diff --git a/apps/common/main/lib/component/LoadMask.js b/apps/common/main/lib/component/LoadMask.js index d7922f81b..93d7b4a86 100644 --- a/apps/common/main/lib/component/LoadMask.js +++ b/apps/common/main/lib/component/LoadMask.js @@ -167,7 +167,7 @@ define([ }, isVisible: function() { - return !_.isEmpty(loaderEl); + return loaderEl.is(':visible'); }, updatePosition: function() { diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index a5cd5bae3..3c82eaa27 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -276,7 +276,7 @@ define([ } else if ( opts == 'create:new' ) { if (config.createUrl == 'desktop://create.new') { - native.LocalFileCreate(!!window.SSE ? 2 : !!window.PE ? 1 : 0); + native.execCommand("create:new", !!window.SSE ? 'cell' : !!window.PE ? 'slide' : 'word'); return true; } } diff --git a/apps/documenteditor/main/app/view/TableFormulaDialog.js b/apps/documenteditor/main/app/view/TableFormulaDialog.js index d3410012e..44ad3eba0 100644 --- a/apps/documenteditor/main/app/view/TableFormulaDialog.js +++ b/apps/documenteditor/main/app/view/TableFormulaDialog.js @@ -112,6 +112,7 @@ define([ {displayValue: 'COUNT', value: 1}, {displayValue: 'DEFINED', value: 1}, {displayValue: 'FALSE', value: 0}, + {displayValue: 'IF', value: 1}, {displayValue: 'INT', value: 1}, {displayValue: 'MAX', value: 1}, {displayValue: 'MIN', value: 1}, diff --git a/apps/documenteditor/main/locale/bg.json b/apps/documenteditor/main/locale/bg.json index b5e7022e9..5d2489bb1 100644 --- a/apps/documenteditor/main/locale/bg.json +++ b/apps/documenteditor/main/locale/bg.json @@ -10,8 +10,8 @@ "Common.Controllers.ExternalMergeEditor.warningText": "Обектът е деактивиран, защото се редактира от друг потребител.", "Common.Controllers.ExternalMergeEditor.warningTitle": "Внимание", "Common.Controllers.History.notcriticalErrorTitle": "Внимание", - "Common.Controllers.ReviewChanges.textAtLeast": "поне", - "Common.Controllers.ReviewChanges.textAuto": "автоматичен", + "Common.Controllers.ReviewChanges.textAtLeast": "Поне", + "Common.Controllers.ReviewChanges.textAuto": "Автоматичен", "Common.Controllers.ReviewChanges.textBaseline": "Изходна", "Common.Controllers.ReviewChanges.textBold": "Получер", "Common.Controllers.ReviewChanges.textBreakBefore": "Страницата е прекъсната преди", @@ -23,7 +23,7 @@ "Common.Controllers.ReviewChanges.textDeleted": "Изтрито:", "Common.Controllers.ReviewChanges.textDStrikeout": "Двойно зачертаване", "Common.Controllers.ReviewChanges.textEquation": "Уравнение", - "Common.Controllers.ReviewChanges.textExact": "точно", + "Common.Controllers.ReviewChanges.textExact": "Точно", "Common.Controllers.ReviewChanges.textFirstLine": "Първа линия", "Common.Controllers.ReviewChanges.textFontSize": "Размер на шрифта", "Common.Controllers.ReviewChanges.textFormatted": "Форматиран", @@ -38,7 +38,7 @@ "Common.Controllers.ReviewChanges.textKeepNext": "Продължете със следващия", "Common.Controllers.ReviewChanges.textLeft": "Подравняване вляво", "Common.Controllers.ReviewChanges.textLineSpacing": "Разстояние между редовете: ", - "Common.Controllers.ReviewChanges.textMultiple": "многократни", + "Common.Controllers.ReviewChanges.textMultiple": "Многократни", "Common.Controllers.ReviewChanges.textNoBreakBefore": "Няма прекъсване на страница преди това", "Common.Controllers.ReviewChanges.textNoContextual": "Добави интервал между", "Common.Controllers.ReviewChanges.textNoKeepLines": "Не поддържайте линиите заедно", @@ -65,7 +65,7 @@ "Common.Controllers.ReviewChanges.textSuperScript": "Горен индекс", "Common.Controllers.ReviewChanges.textTableChanged": "Промените в табличните настройки", "Common.Controllers.ReviewChanges.textTableRowsAdd": "Редовете на таблиците се добавят", - "Common.Controllers.ReviewChanges.textTableRowsDel": "Таблици са изтрити", + "Common.Controllers.ReviewChanges.textTableRowsDel": "Таблици са изтрити", "Common.Controllers.ReviewChanges.textTabs": "Промяна на разделите", "Common.Controllers.ReviewChanges.textUnderline": "Подчертавам", "Common.Controllers.ReviewChanges.textWidow": "Управление на вдовицата", @@ -118,7 +118,7 @@ "Common.Views.About.txtLicensor": "НОСИТЕЛЯТ", "Common.Views.About.txtMail": "електронна поща:", "Common.Views.About.txtPoweredBy": "Задвижвани от", - "Common.Views.About.txtTel": "тел .: ", + "Common.Views.About.txtTel": "тел.: ", "Common.Views.About.txtVersion": "Версия ", "Common.Views.Chat.textSend": "Изпращам", "Common.Views.Comments.textAdd": "Добави", @@ -401,7 +401,7 @@ "DE.Controllers.Main.textPaidFeature": "Платена функция", "DE.Controllers.Main.textShape": "Форма", "DE.Controllers.Main.textStrict": "Строг режим", - "DE.Controllers.Main.textTryUndoRedo": "Функциите за отмяна / възстановяване са деактивирани за режима Бързо съвместно редактиране.
Кликнете върху бутона „Строг режим“, за да превключите в режим на стриктно съвместно редактиране, за да редактирате файла без намеса на други потребители и да изпращате промените само след като ги запазите тях. Можете да превключвате между режимите за съвместно редактиране с помощта на редактора Разширени настройки.", + "DE.Controllers.Main.textTryUndoRedo": "Функциите за отмяна/възстановяване са деактивирани за режима Бързо съвместно редактиране.
Кликнете върху бутона „Строг режим“, за да превключите в режим на стриктно съвместно редактиране, за да редактирате файла без намеса на други потребители и да изпращате промените само след като ги запазите тях. Можете да превключвате между режимите за съвместно редактиране с помощта на редактора Разширени настройки.", "DE.Controllers.Main.titleLicenseExp": "Лицензът е изтекъл", "DE.Controllers.Main.titleServerVersion": "Редакторът е актуализиран", "DE.Controllers.Main.titleUpdateVersion": "Версията е променена", @@ -1032,7 +1032,6 @@ "DE.Views.ControlSettingsDialog.textColor": "Цвят", "DE.Views.ControlSettingsDialog.textLock": "Заключване", "DE.Views.ControlSettingsDialog.textName": "Заглавие", - "DE.Views.ControlSettingsDialog.textNewColor": "Нов потребителски цвят", "DE.Views.ControlSettingsDialog.textNone": "Нито един", "DE.Views.ControlSettingsDialog.textShowAs": "Покажете като", "DE.Views.ControlSettingsDialog.textSystemColor": "Система", @@ -1277,7 +1276,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Наляво", "DE.Views.DropcapSettingsAdvanced.textMargin": "Марж", "DE.Views.DropcapSettingsAdvanced.textMove": "Преместване с текст", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Нов потребителски цвят", "DE.Views.DropcapSettingsAdvanced.textNone": "Нито един", "DE.Views.DropcapSettingsAdvanced.textPage": "Страница", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Параграф", @@ -1647,7 +1645,6 @@ "DE.Views.ParagraphSettings.textAuto": "Многократни", "DE.Views.ParagraphSettings.textBackColor": "Цвят на фона", "DE.Views.ParagraphSettings.textExact": "Точно", - "DE.Views.ParagraphSettings.textNewColor": "Нов потребителски цвят", "DE.Views.ParagraphSettings.txtAutoText": "Автоматичен", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Посочените раздели ще се появят в това поле", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Всички шапки", @@ -1679,7 +1676,6 @@ "DE.Views.ParagraphSettingsAdvanced.textEffects": "Ефекти", "DE.Views.ParagraphSettingsAdvanced.textLeader": "Водач", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Наляво", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Нов потребителски цвят", "DE.Views.ParagraphSettingsAdvanced.textNone": "Нито един", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Позиция", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Премахване", @@ -1737,7 +1733,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Отрязване по вертикала", "DE.Views.ShapeSettings.textImageTexture": "Картина или текстура", "DE.Views.ShapeSettings.textLinear": "Линеен", - "DE.Views.ShapeSettings.textNewColor": "Нов потребителски цвят", "DE.Views.ShapeSettings.textNoFill": "Без попълване", "DE.Views.ShapeSettings.textPatternFill": "Модел", "DE.Views.ShapeSettings.textRadial": "Радиален", @@ -1851,7 +1846,6 @@ "DE.Views.TableSettings.textHeader": "Заглавие", "DE.Views.TableSettings.textHeight": "Височина", "DE.Views.TableSettings.textLast": "Последно", - "DE.Views.TableSettings.textNewColor": "Нов потребителски цвят", "DE.Views.TableSettings.textRows": "Редове", "DE.Views.TableSettings.textSelectBorders": "Изберете граници, които искате да промените, като използвате избрания по-горе стил", "DE.Views.TableSettings.textTemplate": "Изберете от шаблон", @@ -1900,7 +1894,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Маржове на клетките", "DE.Views.TableSettingsAdvanced.textMeasure": "Измерете инча", "DE.Views.TableSettingsAdvanced.textMove": "Преместване на обект с текст", - "DE.Views.TableSettingsAdvanced.textNewColor": "Нов потребителски цвят", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Само за избрани клетки", "DE.Views.TableSettingsAdvanced.textOptions": "Настроики", "DE.Views.TableSettingsAdvanced.textOverlap": "Разрешаване на припокриване", @@ -1953,7 +1946,6 @@ "DE.Views.TextArtSettings.textGradient": "Градиент", "DE.Views.TextArtSettings.textGradientFill": "Градиентно запълване", "DE.Views.TextArtSettings.textLinear": "Линеен", - "DE.Views.TextArtSettings.textNewColor": "Нов потребителски цвят", "DE.Views.TextArtSettings.textNoFill": "Без попълване", "DE.Views.TextArtSettings.textRadial": "Радиален", "DE.Views.TextArtSettings.textSelectTexture": "Изберете", @@ -2023,6 +2015,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Нормално за САЩ", "DE.Views.Toolbar.textMarginsWide": "Широк", "DE.Views.Toolbar.textNewColor": "Нов потребителски цвят", + "Common.UI.ColorButton.textNewColor": "Нов потребителски цвят", "DE.Views.Toolbar.textNextPage": "Следваща страница", "DE.Views.Toolbar.textNoHighlight": "Няма подчертаване", "DE.Views.Toolbar.textNone": "Нито един", @@ -2135,5 +2128,5 @@ "DE.Views.Toolbar.txtScheme6": "Стечение", "DE.Views.Toolbar.txtScheme7": "Справедливост", "DE.Views.Toolbar.txtScheme8": "Поток", - "DE.Views.Toolbar.txtScheme9": "леярна" + "DE.Views.Toolbar.txtScheme9": "Леярна" } \ No newline at end of file diff --git a/apps/documenteditor/main/locale/cs.json b/apps/documenteditor/main/locale/cs.json index 31733f83f..15d83b842 100644 --- a/apps/documenteditor/main/locale/cs.json +++ b/apps/documenteditor/main/locale/cs.json @@ -1153,7 +1153,6 @@ "DE.Views.ControlSettingsDialog.textLang": "Jazyk", "DE.Views.ControlSettingsDialog.textLock": "Zamykání", "DE.Views.ControlSettingsDialog.textName": "Nadpis", - "DE.Views.ControlSettingsDialog.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.ControlSettingsDialog.textNone": "Žádné", "DE.Views.ControlSettingsDialog.textShowAs": "Zobrazit jako", "DE.Views.ControlSettingsDialog.textSystemColor": "Systémové", @@ -1408,7 +1407,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Vlevo", "DE.Views.DropcapSettingsAdvanced.textMargin": "Okraj", "DE.Views.DropcapSettingsAdvanced.textMove": "Přemístit s textem", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.DropcapSettingsAdvanced.textNone": "Žádný", "DE.Views.DropcapSettingsAdvanced.textPage": "Stránka", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Odstavec", @@ -1701,7 +1699,6 @@ "DE.Views.ListSettingsDialog.textCenter": "Na střed", "DE.Views.ListSettingsDialog.textLeft": "Vlevo", "DE.Views.ListSettingsDialog.textLevel": "Úroveň", - "DE.Views.ListSettingsDialog.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.ListSettingsDialog.textPreview": "Náhled", "DE.Views.ListSettingsDialog.textRight": "Vpravo", "DE.Views.ListSettingsDialog.txtAlign": "Zarovnání", @@ -1826,7 +1823,6 @@ "DE.Views.ParagraphSettings.textAuto": "Násobky", "DE.Views.ParagraphSettings.textBackColor": "Barva pozadí", "DE.Views.ParagraphSettings.textExact": "Přesně", - "DE.Views.ParagraphSettings.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.ParagraphSettings.txtAutoText": "Automaticky", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Specifikované tabulátory se objeví v tomto poli", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Všechno velkými", @@ -1876,7 +1872,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Vodítko", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Vlevo", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Úroveň", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.ParagraphSettingsAdvanced.textNone": "Žádné", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(žádné)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Pozice", @@ -1937,7 +1932,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Převrátit svisle", "DE.Views.ShapeSettings.textImageTexture": "Obrázek nebo textura", "DE.Views.ShapeSettings.textLinear": "Lineární", - "DE.Views.ShapeSettings.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.ShapeSettings.textNoFill": "Bez výplně", "DE.Views.ShapeSettings.textPatternFill": "Vzor", "DE.Views.ShapeSettings.textRadial": "Kruhový", @@ -2052,7 +2046,6 @@ "DE.Views.TableSettings.textHeader": "Záhlaví", "DE.Views.TableSettings.textHeight": "Výška", "DE.Views.TableSettings.textLast": "Poslední", - "DE.Views.TableSettings.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.TableSettings.textRows": "Řádky", "DE.Views.TableSettings.textSelectBorders": "Vyberte ohraničení, na které chcete použít styl vybraný výše.", "DE.Views.TableSettings.textTemplate": "Vybrat ze šablony", @@ -2109,7 +2102,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Okraje buňky", "DE.Views.TableSettingsAdvanced.textMeasure": "Měřit v", "DE.Views.TableSettingsAdvanced.textMove": "Přemístit objekt s textem", - "DE.Views.TableSettingsAdvanced.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Pouze pro vybrané buňky", "DE.Views.TableSettingsAdvanced.textOptions": "Možnosti", "DE.Views.TableSettingsAdvanced.textOverlap": "Povolit překrývání", @@ -2162,7 +2154,6 @@ "DE.Views.TextArtSettings.textGradient": "Přechod", "DE.Views.TextArtSettings.textGradientFill": "Výplň přechodem", "DE.Views.TextArtSettings.textLinear": "Lineární", - "DE.Views.TextArtSettings.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.TextArtSettings.textNoFill": "Bez výplně", "DE.Views.TextArtSettings.textRadial": "Kruhový", "DE.Views.TextArtSettings.textSelectTexture": "Vybrat", @@ -2243,6 +2234,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Americký standard (US Normal)", "DE.Views.Toolbar.textMarginsWide": "Široké", "DE.Views.Toolbar.textNewColor": "Přidat novou uživatelsky určenou barvu", + "Common.UI.ColorButton.textNewColor": "Přidat novou uživatelsky určenou barvu", "DE.Views.Toolbar.textNextPage": "Další stránka", "DE.Views.Toolbar.textNoHighlight": "Žádné zvýrazňování", "DE.Views.Toolbar.textNone": "Žádný", diff --git a/apps/documenteditor/main/locale/da.json b/apps/documenteditor/main/locale/da.json index c28328acf..21c05c351 100644 --- a/apps/documenteditor/main/locale/da.json +++ b/apps/documenteditor/main/locale/da.json @@ -10,6 +10,7 @@ "Common.Controllers.ExternalMergeEditor.warningText": "Objektet er slået fra da det bliver redigeret af en anden bruger. ", "Common.Controllers.ExternalMergeEditor.warningTitle": "Advarsel", "Common.Controllers.History.notcriticalErrorTitle": "Advarsel", + "Common.Controllers.ReviewChanges.textAcceptBeforeCompare": "For at sammenligne dokumenter vil alle noterede ændringer i dokumenterne opfattes som godkendt. Ønsker du at fortsætte?", "Common.Controllers.ReviewChanges.textAtLeast": "Mindst", "Common.Controllers.ReviewChanges.textAuto": "automatisk", "Common.Controllers.ReviewChanges.textBaseline": "basislinier", @@ -49,6 +50,9 @@ "Common.Controllers.ReviewChanges.textParaDeleted": "Afsnit slettet", "Common.Controllers.ReviewChanges.textParaFormatted": "Afsnit formatteret", "Common.Controllers.ReviewChanges.textParaInserted": "Afsnit sat ind", + "Common.Controllers.ReviewChanges.textParaMoveFromDown": "Flyttet ned:", + "Common.Controllers.ReviewChanges.textParaMoveFromUp": "Flyttet op:", + "Common.Controllers.ReviewChanges.textParaMoveTo": "Flyttet:", "Common.Controllers.ReviewChanges.textPosition": "Position", "Common.Controllers.ReviewChanges.textRight": "Tilpas til højre", "Common.Controllers.ReviewChanges.textShape": "Form", @@ -60,9 +64,57 @@ "Common.Controllers.ReviewChanges.textStrikeout": "Strikethrough", "Common.Controllers.ReviewChanges.textSubScript": "Subscript", "Common.Controllers.ReviewChanges.textSuperScript": "Superscript", + "Common.Controllers.ReviewChanges.textTableChanged": "Tabel indstillinger ændret", + "Common.Controllers.ReviewChanges.textTableRowsAdd": "Tabel-rækker tilføjet", + "Common.Controllers.ReviewChanges.textTableRowsDel": "Tabel rækker slettet", "Common.Controllers.ReviewChanges.textTabs": "Skift faner", "Common.Controllers.ReviewChanges.textUnderline": "Understreg", + "Common.Controllers.ReviewChanges.textUrl": "Indsæt et dokument-URL", "Common.Controllers.ReviewChanges.textWidow": "Enke kontrol", + "Common.define.chartData.textArea": "Område", + "Common.define.chartData.textBar": "Linje", + "Common.define.chartData.textCharts": "Diagrammer", + "Common.define.chartData.textColumn": "Kolonne", + "Common.define.chartData.textLine": "Linie", + "Common.define.chartData.textPie": "Cirkeldiagram", + "Common.define.chartData.textPoint": "XY (Spredning)", + "Common.define.chartData.textStock": "Aktie", + "Common.define.chartData.textSurface": "Overflade", + "Common.Translation.warnFileLocked": "Dokumentet er i brug af en anden applikation. Du kan fortsætte med at redigere og gemme som en kopi.", + "Common.UI.Calendar.textApril": "April", + "Common.UI.Calendar.textAugust": "August", + "Common.UI.Calendar.textDecember": "December", + "Common.UI.Calendar.textFebruary": "Februar", + "Common.UI.Calendar.textJanuary": "Januar", + "Common.UI.Calendar.textJuly": "Juli", + "Common.UI.Calendar.textJune": "Juni", + "Common.UI.Calendar.textMarch": "Marts", + "Common.UI.Calendar.textMay": "Maj", + "Common.UI.Calendar.textMonths": "måneder", + "Common.UI.Calendar.textNovember": "November", + "Common.UI.Calendar.textOctober": "Oktober", + "Common.UI.Calendar.textSeptember": "September", + "Common.UI.Calendar.textShortApril": "Apr", + "Common.UI.Calendar.textShortAugust": "Aug", + "Common.UI.Calendar.textShortDecember": "Dec", + "Common.UI.Calendar.textShortFebruary": "Feb", + "Common.UI.Calendar.textShortFriday": "Fre", + "Common.UI.Calendar.textShortJanuary": "Jan", + "Common.UI.Calendar.textShortJuly": "Jul", + "Common.UI.Calendar.textShortJune": "Jun", + "Common.UI.Calendar.textShortMarch": "Mar", + "Common.UI.Calendar.textShortMay": "Maj", + "Common.UI.Calendar.textShortMonday": "Ma", + "Common.UI.Calendar.textShortNovember": "Nov", + "Common.UI.Calendar.textShortOctober": "Okt", + "Common.UI.Calendar.textShortSaturday": "Lø", + "Common.UI.Calendar.textShortSeptember": "Sep", + "Common.UI.Calendar.textShortSunday": "Sø", + "Common.UI.Calendar.textShortThursday": "To", + "Common.UI.Calendar.textShortTuesday": "Ti", + "Common.UI.Calendar.textShortWednesday": "Ons", + "Common.UI.Calendar.textYears": "år", + "Common.UI.ColorButton.textNewColor": "Tilføj ny brugerdefineret farve", "Common.UI.ComboBorderSize.txtNoBorders": "Ingen rammer", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "Ingen rammer", "Common.UI.ComboDataView.emptyComboText": "Ingen stilarter", @@ -153,6 +205,7 @@ "Common.Views.Header.tipRedo": "Fortryd", "Common.Views.Header.tipSave": "Gem", "Common.Views.Header.tipUndo": "Fortryd", + "Common.Views.Header.tipUndock": "Lås af i seperat vindue", "Common.Views.Header.tipViewSettings": "Vis indstillinger", "Common.Views.Header.tipViewUsers": "Vis brugere og håndter dokumentrettighederne ", "Common.Views.Header.txtAccessRights": "Skift adgangsrettigheder", @@ -208,12 +261,19 @@ "Common.Views.RenameDialog.txtInvalidName": "Filnavnet må ikke indeholde nogle af følgende tegn:", "Common.Views.ReviewChanges.hintNext": "Til næste ændring", "Common.Views.ReviewChanges.hintPrev": "Til forrige ændring", + "Common.Views.ReviewChanges.mniFromFile": "Dokument fra fil", + "Common.Views.ReviewChanges.mniFromStorage": "Dokument fra opbevaring", + "Common.Views.ReviewChanges.mniFromUrl": "Dokument fra URL", + "Common.Views.ReviewChanges.mniSettings": "Sammenligningsindstillinger", "Common.Views.ReviewChanges.strFast": "Hurtig", "Common.Views.ReviewChanges.strFastDesc": "Realtids co-redigering. Alle ændringer bliver gemt automatisk", "Common.Views.ReviewChanges.strStrict": "Striks", "Common.Views.ReviewChanges.strStrictDesc": "Brug \"gem\" knappen for at synkronisere ændringer du og andre laver. ", "Common.Views.ReviewChanges.tipAcceptCurrent": "Acceptér nuværende ændring", "Common.Views.ReviewChanges.tipCoAuthMode": "Aktiver samredigeringstilstanden", + "Common.Views.ReviewChanges.tipCommentRem": "Fjern kommentarer", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "Fjern nuværende kommentarer", + "Common.Views.ReviewChanges.tipCompare": "Sammenlign nuværende dokument med et andet", "Common.Views.ReviewChanges.tipHistory": "Vis versionshistorik", "Common.Views.ReviewChanges.tipRejectCurrent": "Afvis nuværende ændring", "Common.Views.ReviewChanges.tipReview": "Spor ændringer", @@ -228,6 +288,12 @@ "Common.Views.ReviewChanges.txtChat": "Chat", "Common.Views.ReviewChanges.txtClose": "Luk", "Common.Views.ReviewChanges.txtCoAuthMode": "Fællesredigeringstilstand", + "Common.Views.ReviewChanges.txtCommentRemAll": "Fjern alle kommentarer", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "Fjern nuværende kommentarer", + "Common.Views.ReviewChanges.txtCommentRemMy": "Fjern mine kommentarer", + "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "Fjern mine nuværende kommentarer", + "Common.Views.ReviewChanges.txtCommentRemove": "Fjern", + "Common.Views.ReviewChanges.txtCompare": "Sammenlign", "Common.Views.ReviewChanges.txtDocLang": "Sprog", "Common.Views.ReviewChanges.txtFinal": "Alle ændringer accepteret (Forhåndsvisning)", "Common.Views.ReviewChanges.txtFinalCap": "Endelig", @@ -260,9 +326,16 @@ "Common.Views.ReviewPopover.textCancel": "Annuller", "Common.Views.ReviewPopover.textClose": "Luk", "Common.Views.ReviewPopover.textEdit": "OK", + "Common.Views.ReviewPopover.textFollowMove": "Følg bevægelse", + "Common.Views.ReviewPopover.textMention": "+mention vil give adgang til dokumentet og sende en e-mail", + "Common.Views.ReviewPopover.textMentionNotify": "+mention vil notificere brugeren via e-mail", "Common.Views.ReviewPopover.textOpenAgain": "Åben igen", "Common.Views.ReviewPopover.textReply": "Svar", "Common.Views.ReviewPopover.textResolve": "Løs", + "Common.Views.SaveAsDlg.textLoading": "Indlæser", + "Common.Views.SaveAsDlg.textTitle": "Mappe til at gemme", + "Common.Views.SelectFileDlg.textLoading": "Indlæser", + "Common.Views.SelectFileDlg.textTitle": "Vælg datakilde", "Common.Views.SignDialog.textBold": "Fed", "Common.Views.SignDialog.textCertificate": "Certifikat", "Common.Views.SignDialog.textChange": "Ændre", @@ -286,6 +359,33 @@ "Common.Views.SignSettingsDialog.textShowDate": "Vis tegndato i signaturlinjen", "Common.Views.SignSettingsDialog.textTitle": "underskrifts opsætning", "Common.Views.SignSettingsDialog.txtEmpty": "Dette felt skal udfyldes", + "Common.Views.SymbolTableDialog.textCharacter": "Karakter", + "Common.Views.SymbolTableDialog.textCode": "Unicode HEX-værdi", + "Common.Views.SymbolTableDialog.textCopyright": "Ophavsret Symbol", + "Common.Views.SymbolTableDialog.textDCQuote": "Dobbeltlukket citat", + "Common.Views.SymbolTableDialog.textDOQuote": "Dobbeltåbent citat", + "Common.Views.SymbolTableDialog.textEllipsis": "Vandret ellipse", + "Common.Views.SymbolTableDialog.textEmDash": "Em bindestreg", + "Common.Views.SymbolTableDialog.textEmSpace": "Em mellemrum", + "Common.Views.SymbolTableDialog.textEnDash": "En bindestreg", + "Common.Views.SymbolTableDialog.textEnSpace": "En mellemrum", + "Common.Views.SymbolTableDialog.textFont": "Skrifttype", + "Common.Views.SymbolTableDialog.textNBHyphen": "Ubrudt bindestreg", + "Common.Views.SymbolTableDialog.textNBSpace": "Ingen-brud mellemrum", + "Common.Views.SymbolTableDialog.textPilcrow": "Afsnitstegn", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em mellemrum", + "Common.Views.SymbolTableDialog.textRange": "Rækkevidde", + "Common.Views.SymbolTableDialog.textRecent": "Senest anvendte symboler", + "Common.Views.SymbolTableDialog.textRegistered": "Registreret tegn", + "Common.Views.SymbolTableDialog.textSCQuote": "Enkelt lukket citat", + "Common.Views.SymbolTableDialog.textSection": "Sektion tegn", + "Common.Views.SymbolTableDialog.textShortcut": "Genvejstast", + "Common.Views.SymbolTableDialog.textSHyphen": "Blød bindestreg", + "Common.Views.SymbolTableDialog.textSOQuote": "Enkelt åben kvote", + "Common.Views.SymbolTableDialog.textSpecial": "Specielle tegn", + "Common.Views.SymbolTableDialog.textSymbols": "Symboler", + "Common.Views.SymbolTableDialog.textTitle": "Symbol", + "Common.Views.SymbolTableDialog.textTradeMark": "Varemærke tegn", "DE.Controllers.LeftMenu.leavePageText": "Alle ikke gemte ændringer i dette dokument vil blive tabt.
Tryk \"Afbryd\" og derefter \"gem\" for at gemme dem. Klik \"OK\" for at slette ikke gemte ændringer. ", "DE.Controllers.LeftMenu.newDocumentTitle": "Unavngivet dokument", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Advarsel", @@ -294,6 +394,8 @@ "DE.Controllers.LeftMenu.textNoTextFound": "Dataen du har søgt, kunne ikke findes. Venligst ændre dine søgerkriterier.", "DE.Controllers.LeftMenu.textReplaceSkipped": "Erstatningen er blevet oprettet. {0} gentagelser blev sprunget over.", "DE.Controllers.LeftMenu.textReplaceSuccess": "Søgningen er blevet gennemført. Forekomster erstattet: {0}", + "DE.Controllers.LeftMenu.txtCompatible": "Dokumentet bliver gemt i nyt format. Det vil tillade dig at bruge alle redigeringsfunktioner, men det kan påvirke dokumentlayoutet.
Brug \"kompatibilitet\" indstillingen fra avancerede indstillinger hvis du ønsker at gøre filer kompatible med ældre MS Word versioner.", + "DE.Controllers.LeftMenu.txtUntitled": "Unavngivet", "DE.Controllers.LeftMenu.warnDownloadAs": "Hvis du fortsætter med at gemme i dette format, vil alle funktioner på nær teksten blive tabt.
Er du sikker på at du vil fortsætte?", "DE.Controllers.LeftMenu.warnDownloadAsRTF": "Hvis du fortsætter med at gemme i dette format, kan noget af den nuværende formattering gå tabt.
Er du sikker på at du vil fortsætte?", "DE.Controllers.Main.applyChangesTextText": "Indlæser ændringerne", @@ -309,12 +411,18 @@ "DE.Controllers.Main.errorAccessDeny": "Du forsøger at foretage en handling, som du ikke har rettighederne til.
venligst kontakt din Document Servar administrator.", "DE.Controllers.Main.errorBadImageUrl": "Billede URL er forkert", "DE.Controllers.Main.errorCoAuthoringDisconnect": "Server forbindelse tabt. Dokumentet kan ikke redigeres lige nu.", + "DE.Controllers.Main.errorCompare": "Sammenlign Dokumenter-funktionen er ikke tilgængelig i co-redigerings tilstand", "DE.Controllers.Main.errorConnectToServer": "Dokumentet kunne ikke gemmes. Check venligst din netværksforbindelse eller kontakt din administrator.
Når du klikker på 'OK' knappen, vil du blive bedt om at downloade dokumentet.", "DE.Controllers.Main.errorDatabaseConnection": "Ekstern fejl.
Database forbindelses fejl. Kontakt venligst support hvis fejlen bliver ved med at være der. ", "DE.Controllers.Main.errorDataEncrypted": "Krypterede ændringer er blevet modtaget, men de kan ikke dekrypteres. ", "DE.Controllers.Main.errorDataRange": "Forkert datainterval", "DE.Controllers.Main.errorDefaultMessage": "Fejlkode: %1", + "DE.Controllers.Main.errorDirectUrl": "Bekræft venligst linket til dokumentet.
Dette link skal være et direkte link til filen til download.", + "DE.Controllers.Main.errorEditingDownloadas": "Der opstod en fejl under arbejdet med dokumentet.
Brug \"download som...\" valgmuligheden for at gemme en sikkerhedsversion til din computers harddisk.", + "DE.Controllers.Main.errorEditingSaveas": "Der opstod en fejl under arbejdet med dokumentet.
Brug \"gem som...\" valgmuligheden for at gemme en sikkerhedsversion til din computers harddisk.", + "DE.Controllers.Main.errorEmailClient": "Ingen e-mail klient fundet.", "DE.Controllers.Main.errorFilePassProtect": "Dokumentet er beskyttet af et kodeord og kunne ikke åbnes.", + "DE.Controllers.Main.errorFileSizeExceed": "Filens størrelse overgår begrænsningen, som er sat for din server.
Kontakt venligst til dokumentserver administrator for detaljer.", "DE.Controllers.Main.errorForceSave": "Der skete en fejl under gemning af filen. Brug venligst 'Download som' for at gemme filen på din computers harddisk eller prøv igen senere.", "DE.Controllers.Main.errorKeyEncrypt": "Ukendte nøgle descriptor", "DE.Controllers.Main.errorKeyExpire": "Nøgle beskrivelse udløbet", @@ -329,6 +437,7 @@ "DE.Controllers.Main.errorToken": "Dokumentets sikkerhedstoken er ikke lavet korrekt.
Kontakt venligst din administrator på Document Server.", "DE.Controllers.Main.errorTokenExpire": "Dokumentets sikkerhedstoken er udløbet.
Kontakt venligst din administrator på Document Server. ", "DE.Controllers.Main.errorUpdateVersion": "Filversionen er blevet ændret. Siden vil blive genindlæst.", + "DE.Controllers.Main.errorUpdateVersionOnDisconnect": "Internetforbindelsen er blevet genoprettet, og filversionen er blevet ændret.
Før du kan fortsætte arbejdet, skal du hente filen eller kopiere indholdet for at sikre, at intet vil blive tabt - og derefter genindlæse denne side.", "DE.Controllers.Main.errorUserDrop": "Der kan ikke opnås adgang til filen lige nu. ", "DE.Controllers.Main.errorUsersExceed": "Det maksimale antal af brugere tilladt i din aftale er nået. ", "DE.Controllers.Main.errorViewerDisconnect": "Forbindesen er tabt. Du kan stadig se dokumentet,
men du vil ikke være i stand til at downloade eller printe det indtil forbindelsen er genetableret. ", @@ -366,11 +475,15 @@ "DE.Controllers.Main.splitMaxColsErrorText": "Antallet af kolonner skal være mindre end %1.", "DE.Controllers.Main.splitMaxRowsErrorText": "Antallet af rækker skal være mindre end %1.", "DE.Controllers.Main.textAnonymous": "Anonym", + "DE.Controllers.Main.textApplyAll": "Anvend på alle ligninger", "DE.Controllers.Main.textBuyNow": "Besøg hjemmeside", "DE.Controllers.Main.textChangesSaved": "Alle ændringer er blevet gemt", "DE.Controllers.Main.textClose": "Luk", "DE.Controllers.Main.textCloseTip": "Klik for at lukke tippet", "DE.Controllers.Main.textContactUs": "Kontakt salg", + "DE.Controllers.Main.textConvertEquation": "Denne ligning er skabt med en ældre version af programmet, som ikke længere understøttes. Omdannelse af denne ligning til Office Math ML format vil gøre den redigerbar.
Ønsker du at omdanne denne ligning?", + "DE.Controllers.Main.textCustomLoader": "Bemærk, at du i henhold til licensbetingelserne ikke har ret til at skifte loaderen.
Kontakt venligt vores salgsafdeling for at få en kvote.", + "DE.Controllers.Main.textLearnMore": "Lær mere", "DE.Controllers.Main.textLoadingDocument": "Indlæser dokument", "DE.Controllers.Main.textNoLicenseTitle": "ONLYOFFICE forbindelsesbegrænsning", "DE.Controllers.Main.textPaidFeature": "Betalt funktion", @@ -386,28 +499,206 @@ "DE.Controllers.Main.txtBelow": "Under", "DE.Controllers.Main.txtBookmarkError": "Fejl! Bogmærke er ikke defineret", "DE.Controllers.Main.txtButtons": "Knapper", - "DE.Controllers.Main.txtCallouts": "Billedtekster", + "DE.Controllers.Main.txtCallouts": "Talebobler", "DE.Controllers.Main.txtCharts": "Diagram", + "DE.Controllers.Main.txtChoose": "Vælg en vare.", "DE.Controllers.Main.txtCurrentDocument": "Nuværende dokument", "DE.Controllers.Main.txtDiagramTitle": "Diagram titel", "DE.Controllers.Main.txtEditingMode": "Vælg redigeringstilstand...", + "DE.Controllers.Main.txtEndOfFormula": "Uvententet slutning på formular", + "DE.Controllers.Main.txtEnterDate": "Indtast en dato", "DE.Controllers.Main.txtErrorLoadHistory": "Fejl ved indlæsningen af historik", "DE.Controllers.Main.txtEvenPage": "Lige side", "DE.Controllers.Main.txtFiguredArrows": "Pile figure", "DE.Controllers.Main.txtFirstPage": "Første side", "DE.Controllers.Main.txtFooter": "Sidefod", + "DE.Controllers.Main.txtFormulaNotInTable": "Formularen ikke i tabellen", "DE.Controllers.Main.txtHeader": "Sidehoved", + "DE.Controllers.Main.txtHyperlink": "Hyperlink", + "DE.Controllers.Main.txtIndTooLarge": "Indeks for stort", "DE.Controllers.Main.txtLines": "Linie", + "DE.Controllers.Main.txtMainDocOnly": "Fejl! Kun hoveddokument.", "DE.Controllers.Main.txtMath": "Matematik", + "DE.Controllers.Main.txtMissArg": "Manglende argument", + "DE.Controllers.Main.txtMissOperator": "Manglende operatør", "DE.Controllers.Main.txtNeedSynchronize": "Du har opdateringer", "DE.Controllers.Main.txtNoTableOfContents": "Ingen tilføjelser til indholdsfortegnelsen", + "DE.Controllers.Main.txtNoText": "Fejl! Ingen tekst af den specificerede type i dokumentet.", + "DE.Controllers.Main.txtNotInTable": "Er ikke i tabel", + "DE.Controllers.Main.txtNotValidBookmark": "Fejl! Ikke en gyldig bogmærke selv-reference", "DE.Controllers.Main.txtOddPage": "Ulige side", "DE.Controllers.Main.txtOnPage": "På siden", "DE.Controllers.Main.txtRectangles": "Rektangel", "DE.Controllers.Main.txtSameAsPrev": "Magen til tidligere", "DE.Controllers.Main.txtSection": "-Sektion", "DE.Controllers.Main.txtSeries": "Serie", + "DE.Controllers.Main.txtShape_actionButtonBackPrevious": "Tilbage eller Forudgående knap", + "DE.Controllers.Main.txtShape_actionButtonBeginning": "Begyndende knap", + "DE.Controllers.Main.txtShape_actionButtonBlank": "Blank knap", + "DE.Controllers.Main.txtShape_actionButtonDocument": "Dokument knap", + "DE.Controllers.Main.txtShape_actionButtonEnd": "Slut knap", + "DE.Controllers.Main.txtShape_actionButtonForwardNext": "Frem eller næste-knap", + "DE.Controllers.Main.txtShape_actionButtonHelp": "Hjælp-knap", + "DE.Controllers.Main.txtShape_actionButtonHome": "Hjem-knap", + "DE.Controllers.Main.txtShape_actionButtonInformation": "Informations-knap", + "DE.Controllers.Main.txtShape_actionButtonMovie": "Film-knap", + "DE.Controllers.Main.txtShape_actionButtonReturn": "Tilbage-knap", + "DE.Controllers.Main.txtShape_actionButtonSound": "Lyd-knap", + "DE.Controllers.Main.txtShape_arc": "Bue", + "DE.Controllers.Main.txtShape_bentArrow": "Buet pil", + "DE.Controllers.Main.txtShape_bentConnector5": "Albue-forbindelse", + "DE.Controllers.Main.txtShape_bentConnector5WithArrow": "Albue-pil forbindelse", + "DE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "Albue dobbelt-pil forbindelse", + "DE.Controllers.Main.txtShape_bentUpArrow": "Pil buet opad", + "DE.Controllers.Main.txtShape_bevel": "Facet", + "DE.Controllers.Main.txtShape_blockArc": "Blokeringsbue", + "DE.Controllers.Main.txtShape_borderCallout1": "Linje Talebobbel 1", + "DE.Controllers.Main.txtShape_borderCallout2": "Linje Talebobbel 2", + "DE.Controllers.Main.txtShape_borderCallout3": "Linje Talebobbel 3", + "DE.Controllers.Main.txtShape_bracePair": "Dobbelt bøjle", + "DE.Controllers.Main.txtShape_callout1": "Linje Talebobbel 1 (Ingen grænse)", + "DE.Controllers.Main.txtShape_callout2": "Linje Talebobbel 2 (Ingen Grænse", + "DE.Controllers.Main.txtShape_callout3": "Linje Talebobbel 3 (Ingen grænse)", + "DE.Controllers.Main.txtShape_can": "Kan", + "DE.Controllers.Main.txtShape_chevron": "Sparre", + "DE.Controllers.Main.txtShape_chord": "Ledning", + "DE.Controllers.Main.txtShape_circularArrow": "Cirkulær pil", + "DE.Controllers.Main.txtShape_cloud": "Sky", + "DE.Controllers.Main.txtShape_cloudCallout": "Talebobbel (Sky)", + "DE.Controllers.Main.txtShape_corner": "Hjørne", + "DE.Controllers.Main.txtShape_cube": "Terning", + "DE.Controllers.Main.txtShape_curvedConnector3": "Buet konnektor", + "DE.Controllers.Main.txtShape_curvedConnector3WithArrow": "Buet pil med konnektor", + "DE.Controllers.Main.txtShape_curvedConnector3WithTwoArrows": "Buet dobbelt-pil", + "DE.Controllers.Main.txtShape_curvedDownArrow": "Buet nedadgående pil", + "DE.Controllers.Main.txtShape_curvedLeftArrow": "Buet pil til venstre", + "DE.Controllers.Main.txtShape_curvedRightArrow": "Buet pil til højre", + "DE.Controllers.Main.txtShape_curvedUpArrow": "Buet til opad", + "DE.Controllers.Main.txtShape_decagon": "Tikant", + "DE.Controllers.Main.txtShape_diagStripe": "Diagonal stribe", + "DE.Controllers.Main.txtShape_diamond": "Diamant", + "DE.Controllers.Main.txtShape_dodecagon": "Tolvkant", + "DE.Controllers.Main.txtShape_donut": "Donut", + "DE.Controllers.Main.txtShape_doubleWave": "Dobbeltbølge", + "DE.Controllers.Main.txtShape_downArrow": "Pil nedad", + "DE.Controllers.Main.txtShape_downArrowCallout": "Talebobbel (Pil ned)", + "DE.Controllers.Main.txtShape_ellipse": "Ellipse", + "DE.Controllers.Main.txtShape_ellipseRibbon": "Buet nedadgående sløjfe", + "DE.Controllers.Main.txtShape_ellipseRibbon2": "Buet sløjfe opad", + "DE.Controllers.Main.txtShape_flowChartAlternateProcess": "Flowdiagram: Alternativ process", + "DE.Controllers.Main.txtShape_flowChartCollate": "Flowdiagram: Kollationer", + "DE.Controllers.Main.txtShape_flowChartConnector": "Flowdiagram: Konnektor", + "DE.Controllers.Main.txtShape_flowChartDecision": "Flowdiagram: Valg", + "DE.Controllers.Main.txtShape_flowChartDelay": "Flowdiagram: Forsink", + "DE.Controllers.Main.txtShape_flowChartDisplay": "Flowdiagram: Skærm", + "DE.Controllers.Main.txtShape_flowChartDocument": "Flowdiagram: Dokument", + "DE.Controllers.Main.txtShape_flowChartExtract": "Flowdiagram: Udtræk", + "DE.Controllers.Main.txtShape_flowChartInputOutput": "Flowdiagram: Data", + "DE.Controllers.Main.txtShape_flowChartInternalStorage": "Flowdiagram: Intern opbevaring", + "DE.Controllers.Main.txtShape_flowChartMagneticDisk": "Flowdiagram: Magnetisk Disk", + "DE.Controllers.Main.txtShape_flowChartMagneticDrum": "Flowdiagram: Direkte adgang opbevaring", + "DE.Controllers.Main.txtShape_flowChartMagneticTape": "Flowdiagram: Opbevaring af sekventiel adgang", + "DE.Controllers.Main.txtShape_flowChartManualInput": "Flowdiagram: Manuelt Input", + "DE.Controllers.Main.txtShape_flowChartManualOperation": "Flowdiagram: Manuel Operation", + "DE.Controllers.Main.txtShape_flowChartMerge": "Flowdiagram: Sammenflet", + "DE.Controllers.Main.txtShape_flowChartMultidocument": "Flowdiagram: Multidokument", + "DE.Controllers.Main.txtShape_flowChartOffpageConnector": "Flowdiagram: Af-side forbindelse", + "DE.Controllers.Main.txtShape_flowChartOnlineStorage": "Flowdiagram: Opbevaret Data", + "DE.Controllers.Main.txtShape_flowChartOr": "Flowdiagram: Eller", + "DE.Controllers.Main.txtShape_flowChartPredefinedProcess": "Flowdiagram: Forudbestemt Process", + "DE.Controllers.Main.txtShape_flowChartPreparation": "Flowdiagram: Forberedelse", + "DE.Controllers.Main.txtShape_flowChartProcess": "Flowdiagram: Process", + "DE.Controllers.Main.txtShape_flowChartPunchedCard": "Flowdiagram: Kort", + "DE.Controllers.Main.txtShape_flowChartPunchedTape": "Flowdiagram: Hullet bånd", + "DE.Controllers.Main.txtShape_flowChartSort": "Flowdiagram: Sorter", + "DE.Controllers.Main.txtShape_flowChartSummingJunction": "Flowdiagram: Opsummerende knudepunkt", + "DE.Controllers.Main.txtShape_flowChartTerminator": "Flowdiagram: Terminator", + "DE.Controllers.Main.txtShape_foldedCorner": "Foldet Hjørne", + "DE.Controllers.Main.txtShape_frame": "Ramme", + "DE.Controllers.Main.txtShape_halfFrame": "Halv ramme", + "DE.Controllers.Main.txtShape_heart": "Hjerte", + "DE.Controllers.Main.txtShape_heptagon": "Syvkant", + "DE.Controllers.Main.txtShape_hexagon": "Sekskant", + "DE.Controllers.Main.txtShape_homePlate": "Femkant", + "DE.Controllers.Main.txtShape_horizontalScroll": "Vandret rul", + "DE.Controllers.Main.txtShape_irregularSeal1": "Eksplosion 1", + "DE.Controllers.Main.txtShape_irregularSeal2": "Eksplosion 2", + "DE.Controllers.Main.txtShape_leftArrow": "Venstre pil", + "DE.Controllers.Main.txtShape_leftArrowCallout": "Talebobbel (Pil venstre)", + "DE.Controllers.Main.txtShape_leftBrace": "Venstre bøjle", + "DE.Controllers.Main.txtShape_leftBracket": "Venstre parantes", + "DE.Controllers.Main.txtShape_leftRightArrow": "Venstre højre pil", + "DE.Controllers.Main.txtShape_leftRightArrowCallout": "Talebobbel (Pil højre/venstre)", + "DE.Controllers.Main.txtShape_leftRightUpArrow": "Venstre-højre-op pil", + "DE.Controllers.Main.txtShape_leftUpArrow": "Venstre-op pil", + "DE.Controllers.Main.txtShape_lightningBolt": "Lyn", + "DE.Controllers.Main.txtShape_line": "Linie", + "DE.Controllers.Main.txtShape_lineWithArrow": "Pil", + "DE.Controllers.Main.txtShape_lineWithTwoArrows": "Dobbeltpil", + "DE.Controllers.Main.txtShape_mathDivide": "Opdeling", + "DE.Controllers.Main.txtShape_mathEqual": "Lig med", + "DE.Controllers.Main.txtShape_mathMinus": "Minus", + "DE.Controllers.Main.txtShape_mathMultiply": "Gange", + "DE.Controllers.Main.txtShape_mathNotEqual": "Ikke lig", + "DE.Controllers.Main.txtShape_mathPlus": "Plus", + "DE.Controllers.Main.txtShape_moon": "Måne", + "DE.Controllers.Main.txtShape_noSmoking": "\"Nej\" symbol", + "DE.Controllers.Main.txtShape_notchedRightArrow": "Hakket højre-pil", + "DE.Controllers.Main.txtShape_octagon": "Oktagon", + "DE.Controllers.Main.txtShape_parallelogram": "Parallelogram", + "DE.Controllers.Main.txtShape_pentagon": "Femkant", + "DE.Controllers.Main.txtShape_pie": "Cirkeldiagram", + "DE.Controllers.Main.txtShape_plaque": "Skilt", + "DE.Controllers.Main.txtShape_plus": "Plus", + "DE.Controllers.Main.txtShape_polyline1": "Skrible", + "DE.Controllers.Main.txtShape_polyline2": "Fri form", + "DE.Controllers.Main.txtShape_quadArrow": "Firedobbelt pil", + "DE.Controllers.Main.txtShape_quadArrowCallout": "Talebobbel (Firedobbelt pil)", + "DE.Controllers.Main.txtShape_rect": "Rektangel", + "DE.Controllers.Main.txtShape_ribbon": "Sløjfe nedad", + "DE.Controllers.Main.txtShape_ribbon2": "Op-sløjfe", + "DE.Controllers.Main.txtShape_rightArrow": "Højre pil", + "DE.Controllers.Main.txtShape_rightArrowCallout": "Talebobbel (Højre pil)", + "DE.Controllers.Main.txtShape_rightBrace": "Højre parantes", + "DE.Controllers.Main.txtShape_rightBracket": "Højre parantes", + "DE.Controllers.Main.txtShape_round1Rect": "Rund et-hjørnet rektangel", + "DE.Controllers.Main.txtShape_round2DiagRect": "Rund diagonal hjørne rektangel", + "DE.Controllers.Main.txtShape_round2SameRect": "Rund samme-sidet hjørnerektangel", + "DE.Controllers.Main.txtShape_roundRect": "Rektangel med rundt hjørne", + "DE.Controllers.Main.txtShape_rtTriangle": "Højre trekant", + "DE.Controllers.Main.txtShape_smileyFace": "Smiley", + "DE.Controllers.Main.txtShape_snip1Rect": "Klip enkelt hjørne rektangel", + "DE.Controllers.Main.txtShape_snip2DiagRect": "Klip diagonal hjørne rektangel", + "DE.Controllers.Main.txtShape_snip2SameRect": "Klip samme-side hjørnet rektangel", + "DE.Controllers.Main.txtShape_snipRoundRect": "Klip og rundt et-hjørnet rektangel", + "DE.Controllers.Main.txtShape_spline": "Kurve", + "DE.Controllers.Main.txtShape_star10": "10-Point Stjerne", + "DE.Controllers.Main.txtShape_star12": "12-Points Stjerne", + "DE.Controllers.Main.txtShape_star16": "16-Points Stjerne", + "DE.Controllers.Main.txtShape_star24": "24-Points Stjerne", + "DE.Controllers.Main.txtShape_star32": "32-Points Stjerne", + "DE.Controllers.Main.txtShape_star4": "4-Points Stjerne", + "DE.Controllers.Main.txtShape_star5": "5-Points Stjerne", + "DE.Controllers.Main.txtShape_star6": "6-Points Stjerne", + "DE.Controllers.Main.txtShape_star7": "7-Points Stjerne", + "DE.Controllers.Main.txtShape_star8": "8-Points Stjerne", + "DE.Controllers.Main.txtShape_stripedRightArrow": "Stribet højre-pil", + "DE.Controllers.Main.txtShape_sun": "Sol", + "DE.Controllers.Main.txtShape_teardrop": "Dråbe", + "DE.Controllers.Main.txtShape_textRect": "Tekstboks", + "DE.Controllers.Main.txtShape_trapezoid": "Trapez", + "DE.Controllers.Main.txtShape_triangle": "Trekant", + "DE.Controllers.Main.txtShape_upArrow": "Op pil", + "DE.Controllers.Main.txtShape_upArrowCallout": "Talebobbel (Pil op)", + "DE.Controllers.Main.txtShape_upDownArrow": "Op-ned pil", + "DE.Controllers.Main.txtShape_uturnArrow": "U-vendings pil", + "DE.Controllers.Main.txtShape_verticalScroll": "Lodret rul", + "DE.Controllers.Main.txtShape_wave": "Bølge", + "DE.Controllers.Main.txtShape_wedgeEllipseCallout": "Oval Talebobbel ", + "DE.Controllers.Main.txtShape_wedgeRectCallout": "Rektangulær Talebobbel ", + "DE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Afrundet Rektangulær Talebobbel ", "DE.Controllers.Main.txtStarsRibbons": "Stjerner og bånd", + "DE.Controllers.Main.txtStyle_Caption": "Overskrift", "DE.Controllers.Main.txtStyle_footnote_text": "Fodnote tekst", "DE.Controllers.Main.txtStyle_Heading_1": "Overskrift 1", "DE.Controllers.Main.txtStyle_Heading_2": "Overskrift 2", @@ -425,16 +716,26 @@ "DE.Controllers.Main.txtStyle_Quote": "Citat", "DE.Controllers.Main.txtStyle_Subtitle": "Undertitel", "DE.Controllers.Main.txtStyle_Title": "Titel", + "DE.Controllers.Main.txtSyntaxError": "Syntax-fejl", + "DE.Controllers.Main.txtTableInd": "Tabel-index kan ikke være 0", "DE.Controllers.Main.txtTableOfContents": "Indholdsfortegnelse", + "DE.Controllers.Main.txtTooLarge": "Tallet er for stort til formatering", + "DE.Controllers.Main.txtTypeEquation": "Indtast ligning her.", + "DE.Controllers.Main.txtUndefBookmark": "Udefineret bogmærke", "DE.Controllers.Main.txtXAxis": "X akse", "DE.Controllers.Main.txtYAxis": "Y akse", + "DE.Controllers.Main.txtZeroDivide": "Nul division", "DE.Controllers.Main.unknownErrorText": "Ukendt fejl.", "DE.Controllers.Main.unsupportedBrowserErrorText": "Din browser understøttes ikke", + "DE.Controllers.Main.uploadDocExtMessage": "Ukendt dokumentformat.", + "DE.Controllers.Main.uploadDocFileCountMessage": "Ingen dokumenter uploadet.", + "DE.Controllers.Main.uploadDocSizeMessage": "Maksimal dokumentstørrelse overskredet.", "DE.Controllers.Main.uploadImageExtMessage": "Ukendt billedeformat.", "DE.Controllers.Main.uploadImageFileCountMessage": "Ingen billeder uploadet", "DE.Controllers.Main.uploadImageSizeMessage": "Maksimum billedstørrelse begrænsning", "DE.Controllers.Main.uploadImageTextText": "Overføre billede...", "DE.Controllers.Main.uploadImageTitleText": "Overfør billede", + "DE.Controllers.Main.waitText": "Vent venligst...", "DE.Controllers.Main.warnBrowserIE9": "Programmet har dårlig kompatibilitet med Internet Explorer 9. Brug i stedet Internet Explorer 10 eller højere", "DE.Controllers.Main.warnBrowserZoom": "Din browsers nuværende zoom indstilling er ikke understøttet. Venligst genddan til normal forstørrelse ved at trykke Ctrl+0.", "DE.Controllers.Main.warnLicenseExceeded": "Antallet af samtidige forbindelser til dokument serveren er oversteget det maksimale antal, og dokumentet vil blive åbnet i visningstilstand.
Kontakt venligst din administrator for mere information. ", @@ -457,6 +758,7 @@ "DE.Controllers.Toolbar.textFontSizeErr": "Den indtastede værdi er ikke korrekt.
Venligst indtast en numerisk værdi mellem 1 og 100", "DE.Controllers.Toolbar.textFraction": "Fraktioner", "DE.Controllers.Toolbar.textFunction": "Funktioner", + "DE.Controllers.Toolbar.textInsert": "indsæt", "DE.Controllers.Toolbar.textIntegral": "Integraler", "DE.Controllers.Toolbar.textLargeOperator": "Store operatører ", "DE.Controllers.Toolbar.textLimitAndLog": "Afgrænsninger og logaritmer", @@ -786,10 +1088,14 @@ "DE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", "DE.Controllers.Viewport.textFitPage": "Tilpas til side", "DE.Controllers.Viewport.textFitWidth": "Tilpas til bredde", + "DE.Views.AddNewCaptionLabelDialog.textLabel": "Etiket:", + "DE.Views.AddNewCaptionLabelDialog.textLabelError": "Etiket kan ikke være tom.", "DE.Views.BookmarksDialog.textAdd": "Tilføj", "DE.Views.BookmarksDialog.textBookmarkName": "Bogmærke navn", "DE.Views.BookmarksDialog.textClose": "Luk", + "DE.Views.BookmarksDialog.textCopy": "Kopier", "DE.Views.BookmarksDialog.textDelete": "Slet", + "DE.Views.BookmarksDialog.textGetLink": "Få link", "DE.Views.BookmarksDialog.textGoto": "Gå til", "DE.Views.BookmarksDialog.textHidden": "Skjulte bogmærker", "DE.Views.BookmarksDialog.textLocation": "Lokation", @@ -797,6 +1103,39 @@ "DE.Views.BookmarksDialog.textSort": "Arrangér efter", "DE.Views.BookmarksDialog.textTitle": "Bogmærker", "DE.Views.BookmarksDialog.txtInvalidName": "Bogmærke navn må kun indeholde bogstaver, tal eller understregninger, og skal begynde med et bogstav", + "DE.Views.CaptionDialog.textAdd": "Tilføj etiket", + "DE.Views.CaptionDialog.textAfter": "efter", + "DE.Views.CaptionDialog.textBefore": "Før", + "DE.Views.CaptionDialog.textCaption": "Overskrift", + "DE.Views.CaptionDialog.textChapter": "Kapitler starter med stil", + "DE.Views.CaptionDialog.textChapterInc": "Inkluder kapitelnummer", + "DE.Views.CaptionDialog.textColon": "Kolon", + "DE.Views.CaptionDialog.textDash": "bindestreg", + "DE.Views.CaptionDialog.textDelete": "Slet etiket", + "DE.Views.CaptionDialog.textEquation": "Formel", + "DE.Views.CaptionDialog.textExamples": "Eksempler: Tabel 2-A, billede 1.IV", + "DE.Views.CaptionDialog.textExclude": "Udeluk etiket fra overskrift", + "DE.Views.CaptionDialog.textFigure": "Figur", + "DE.Views.CaptionDialog.textHyphen": "bindestreg", + "DE.Views.CaptionDialog.textInsert": "indsæt", + "DE.Views.CaptionDialog.textLabel": "Etiket", + "DE.Views.CaptionDialog.textLongDash": "Lang bindestreg", + "DE.Views.CaptionDialog.textNumbering": "Nummerering", + "DE.Views.CaptionDialog.textPeriod": "Periode", + "DE.Views.CaptionDialog.textSeparator": "Brug adskiller", + "DE.Views.CaptionDialog.textTable": "Tabel", + "DE.Views.CaptionDialog.textTitle": "Indsæt billedtekst", + "DE.Views.CellsAddDialog.textCol": "Kolonner", + "DE.Views.CellsAddDialog.textDown": "Under markøren", + "DE.Views.CellsAddDialog.textLeft": "Til venstre", + "DE.Views.CellsAddDialog.textRight": "Til højre", + "DE.Views.CellsAddDialog.textRow": "Rækker", + "DE.Views.CellsAddDialog.textTitle": "Indsæt flere", + "DE.Views.CellsAddDialog.textUp": "Over markøren", + "DE.Views.CellsRemoveDialog.textCol": "Slet hele kolonnen", + "DE.Views.CellsRemoveDialog.textLeft": "Ryk celler til venstre", + "DE.Views.CellsRemoveDialog.textRow": "Slet hele rækken", + "DE.Views.CellsRemoveDialog.textTitle": "Slet celler", "DE.Views.ChartSettings.textAdvanced": "Vis avancerede indstillinger", "DE.Views.ChartSettings.textChartType": "Skift diagramtype", "DE.Views.ChartSettings.textEditData": "Rediger data", @@ -815,23 +1154,51 @@ "DE.Views.ChartSettings.txtTight": "Stram", "DE.Views.ChartSettings.txtTitle": "Diagram", "DE.Views.ChartSettings.txtTopAndBottom": "Top og bund", + "DE.Views.CompareSettingsDialog.textChar": "Tegn-niveau", + "DE.Views.CompareSettingsDialog.textShow": "Vis ændringer på", + "DE.Views.CompareSettingsDialog.textTitle": "Sammenligningsindstillinger", + "DE.Views.CompareSettingsDialog.textWord": "Ord niveau", + "DE.Views.ControlSettingsDialog.strGeneral": "Generel", + "DE.Views.ControlSettingsDialog.textAdd": "Tilføj", "DE.Views.ControlSettingsDialog.textAppearance": "Udseende", "DE.Views.ControlSettingsDialog.textApplyAll": "Anvend på alle", "DE.Views.ControlSettingsDialog.textBox": "Afgrænsningsboks", + "DE.Views.ControlSettingsDialog.textChange": "Rediger", + "DE.Views.ControlSettingsDialog.textCheckbox": "Afkrydsningsfelt", + "DE.Views.ControlSettingsDialog.textChecked": "Flueben", "DE.Views.ControlSettingsDialog.textColor": "Farve", + "DE.Views.ControlSettingsDialog.textCombobox": "Kombinationskasse", + "DE.Views.ControlSettingsDialog.textDate": "Datoformat", + "DE.Views.ControlSettingsDialog.textDelete": "Slet", + "DE.Views.ControlSettingsDialog.textDisplayName": "Visningsnavn", + "DE.Views.ControlSettingsDialog.textDown": "Ned", + "DE.Views.ControlSettingsDialog.textDropDown": "Rulleliste", + "DE.Views.ControlSettingsDialog.textFormat": "Vis datoen således", + "DE.Views.ControlSettingsDialog.textLang": "Sprog", "DE.Views.ControlSettingsDialog.textLock": "Låsning", "DE.Views.ControlSettingsDialog.textName": "Titel", - "DE.Views.ControlSettingsDialog.textNewColor": "Tilføj ny brugerdefineret farve", "DE.Views.ControlSettingsDialog.textNone": "Ingen", + "DE.Views.ControlSettingsDialog.textPlaceholder": "Pladsholder", "DE.Views.ControlSettingsDialog.textShowAs": "Vis som", + "DE.Views.ControlSettingsDialog.textSystemColor": "System", "DE.Views.ControlSettingsDialog.textTag": "Mærke", "DE.Views.ControlSettingsDialog.textTitle": "Indholdskontrol indstillinger", + "DE.Views.ControlSettingsDialog.textUnchecked": "Ikke-afkrydset", + "DE.Views.ControlSettingsDialog.textUp": "Op", + "DE.Views.ControlSettingsDialog.textValue": "Værdi", + "DE.Views.ControlSettingsDialog.tipChange": "Skift symbol", "DE.Views.ControlSettingsDialog.txtLockDelete": "Indholdskontrol kan ikke slettes", "DE.Views.ControlSettingsDialog.txtLockEdit": "Indhold kan ikke redigeres", "DE.Views.CustomColumnsDialog.textColumns": "Antal kolonner", "DE.Views.CustomColumnsDialog.textSeparator": "Kolonnedeler", "DE.Views.CustomColumnsDialog.textSpacing": "Afstand mellem kolonner", "DE.Views.CustomColumnsDialog.textTitle": "Kolonner", + "DE.Views.DateTimeDialog.confirmDefault": "Indstil standardformat for {0}: \"{1}\"", + "DE.Views.DateTimeDialog.textDefault": "Indstil som standard", + "DE.Views.DateTimeDialog.textFormat": "Formater", + "DE.Views.DateTimeDialog.textLang": "Sprog", + "DE.Views.DateTimeDialog.textUpdate": "Opdater automatisk", + "DE.Views.DateTimeDialog.txtTitle": "Dato og tid", "DE.Views.DocumentHolder.aboveText": "Over", "DE.Views.DocumentHolder.addCommentText": "Tilføj kommentar", "DE.Views.DocumentHolder.advancedFrameText": "Ramme avancerede indstillinger", @@ -905,14 +1272,21 @@ "DE.Views.DocumentHolder.textArrangeBackward": "Ryk tilbage", "DE.Views.DocumentHolder.textArrangeForward": "Ryk frem", "DE.Views.DocumentHolder.textArrangeFront": "Før til forgrunden", + "DE.Views.DocumentHolder.textCells": "Celler", "DE.Views.DocumentHolder.textContentControls": "Indholdskontrol", "DE.Views.DocumentHolder.textContinueNumbering": "Fortsæt nummering", "DE.Views.DocumentHolder.textCopy": "Kopier", + "DE.Views.DocumentHolder.textCrop": "Beskær", + "DE.Views.DocumentHolder.textCropFill": "Fyld", + "DE.Views.DocumentHolder.textCropFit": "Tilpas", "DE.Views.DocumentHolder.textCut": "Klip", "DE.Views.DocumentHolder.textDistributeCols": "Fordel kolonner", "DE.Views.DocumentHolder.textDistributeRows": "Fordel rækker", "DE.Views.DocumentHolder.textEditControls": "Indholdskontrol indstillinger", "DE.Views.DocumentHolder.textEditWrapBoundary": "Rediger ombrydningsgrænse", + "DE.Views.DocumentHolder.textFlipH": "Vend vandret", + "DE.Views.DocumentHolder.textFlipV": "Vend lodret", + "DE.Views.DocumentHolder.textFollow": "Følg bevægelse", "DE.Views.DocumentHolder.textFromFile": "Fra fil", "DE.Views.DocumentHolder.textFromUrl": "Fra URL", "DE.Views.DocumentHolder.textJoinList": "Sammensæt med tidligere liste", @@ -925,9 +1299,13 @@ "DE.Views.DocumentHolder.textRemove": "Fjern", "DE.Views.DocumentHolder.textRemoveControl": "Fjern indholdskontrol", "DE.Views.DocumentHolder.textReplace": "Erstat billede", + "DE.Views.DocumentHolder.textRotate": "Roter", + "DE.Views.DocumentHolder.textRotate270": "Roter 90° mod uret", + "DE.Views.DocumentHolder.textRotate90": "Roter 90° med uret", "DE.Views.DocumentHolder.textSeparateList": "Separat liste", "DE.Views.DocumentHolder.textSettings": "Indstillinger", - "DE.Views.DocumentHolder.textShapeAlignBottom": "Tilpas knap", + "DE.Views.DocumentHolder.textSeveral": "Flere rækker/kolonner", + "DE.Views.DocumentHolder.textShapeAlignBottom": "Tilpas bund", "DE.Views.DocumentHolder.textShapeAlignCenter": "Tilpas til midten", "DE.Views.DocumentHolder.textShapeAlignLeft": "Tilpas til venstre", "DE.Views.DocumentHolder.textShapeAlignMiddle": "Tilpas til midten", @@ -943,6 +1321,7 @@ "DE.Views.DocumentHolder.textUpdateTOC": "Genindlæs indholdsfortegnelse", "DE.Views.DocumentHolder.textWrap": "Ombrydningsstil", "DE.Views.DocumentHolder.tipIsLocked": "Elementet bliver redigeret af en anden bruger.", + "DE.Views.DocumentHolder.toDictionaryText": "Tilføj til Ordbog", "DE.Views.DocumentHolder.txtAddBottom": "Tilføj nederste ramme ", "DE.Views.DocumentHolder.txtAddFractionBar": "Tilføj fraktionsbar", "DE.Views.DocumentHolder.txtAddHor": "Tilføj horisontal linie", @@ -952,7 +1331,7 @@ "DE.Views.DocumentHolder.txtAddRight": "Tilføj højre ramme", "DE.Views.DocumentHolder.txtAddTop": "Tilføj øverste ramme", "DE.Views.DocumentHolder.txtAddVer": "Tilføj lodret linie", - "DE.Views.DocumentHolder.txtAlignToChar": "Tilpas til karakterer ", + "DE.Views.DocumentHolder.txtAlignToChar": "Tilpas til tegn", "DE.Views.DocumentHolder.txtBehind": "Bagved", "DE.Views.DocumentHolder.txtBorderProps": "Ramme indstillinger", "DE.Views.DocumentHolder.txtBottom": "Bund", @@ -965,6 +1344,9 @@ "DE.Views.DocumentHolder.txtDeleteEq": "Slet ligning", "DE.Views.DocumentHolder.txtDeleteGroupChar": "Slet tegn", "DE.Views.DocumentHolder.txtDeleteRadical": "slet radikal", + "DE.Views.DocumentHolder.txtDistribHor": "Fordel vandret", + "DE.Views.DocumentHolder.txtDistribVert": "Fordel lodret", + "DE.Views.DocumentHolder.txtEmpty": "(Tom)", "DE.Views.DocumentHolder.txtFractionLinear": "Skift til linær fraktion", "DE.Views.DocumentHolder.txtFractionSkewed": "Skift til skæv fraktion", "DE.Views.DocumentHolder.txtFractionStacked": "Skift til stablet fraktion", @@ -991,6 +1373,7 @@ "DE.Views.DocumentHolder.txtInsertArgAfter": "Indsæt argument efter", "DE.Views.DocumentHolder.txtInsertArgBefore": "Indsæt argument før", "DE.Views.DocumentHolder.txtInsertBreak": "Indsæt manuelt skift", + "DE.Views.DocumentHolder.txtInsertCaption": "Indsæt billedtekst", "DE.Views.DocumentHolder.txtInsertEqAfter": "Indsæt ligning efter", "DE.Views.DocumentHolder.txtInsertEqBefore": "Indsæt ligning før", "DE.Views.DocumentHolder.txtKeepTextOnly": "Behold kun teksten", @@ -1003,6 +1386,7 @@ "DE.Views.DocumentHolder.txtOverwriteCells": "Overskriv celler", "DE.Views.DocumentHolder.txtPasteSourceFormat": "Behold oprindelig formattering", "DE.Views.DocumentHolder.txtPressLink": "Tryk CTRL og klik på linket", + "DE.Views.DocumentHolder.txtPrintSelection": "Printer-valg", "DE.Views.DocumentHolder.txtRemFractionBar": "Fjern fraktionsbar", "DE.Views.DocumentHolder.txtRemLimit": "Slet begrænsning", "DE.Views.DocumentHolder.txtRemoveAccentChar": "Fjern accent tegn", @@ -1054,7 +1438,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Venstre", "DE.Views.DropcapSettingsAdvanced.textMargin": "margen", "DE.Views.DropcapSettingsAdvanced.textMove": "Flyt med tekst", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Tilføj ny brugerdefineret farve", "DE.Views.DropcapSettingsAdvanced.textNone": "Ingen", "DE.Views.DropcapSettingsAdvanced.textPage": "Side", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Afsnit", @@ -1070,6 +1453,10 @@ "DE.Views.DropcapSettingsAdvanced.textWidth": "Bredde", "DE.Views.DropcapSettingsAdvanced.tipFontName": "Skrifttype", "DE.Views.DropcapSettingsAdvanced.txtNoBorders": "Ingen rammer", + "DE.Views.EditListItemDialog.textDisplayName": "Visningsnavn", + "DE.Views.EditListItemDialog.textNameError": "Visningsnavn må ikke være tom", + "DE.Views.EditListItemDialog.textValue": "Værdi", + "DE.Views.EditListItemDialog.textValueError": "En genstand med samme værdi findes allerede.", "DE.Views.FileMenu.btnBackCaption": "Gå til dokumenter", "DE.Views.FileMenu.btnCloseMenuCaption": "Luk menu", "DE.Views.FileMenu.btnCreateNewCaption": "Opret ny", @@ -1085,6 +1472,7 @@ "DE.Views.FileMenu.btnRightsCaption": "Adgangsrettigheder...", "DE.Views.FileMenu.btnSaveAsCaption": "Gem som", "DE.Views.FileMenu.btnSaveCaption": "Gem", + "DE.Views.FileMenu.btnSaveCopyAsCaption": "Gem kopi som...", "DE.Views.FileMenu.btnSettingsCaption": "Avancerede indstillinger...", "DE.Views.FileMenu.btnToEditCaption": "Rediger dokument", "DE.Views.FileMenu.textDownload": "Hent", @@ -1093,17 +1481,28 @@ "DE.Views.FileMenuPanels.CreateNew.newDescriptionText": "Lav et nyt blankt tekst dokument, som di vil være i stand til at kunne formattere efter det er oprettet under redigeringen. Eller vælg en af skabelonerne til at oprette et dokument af en bestemt type som allerede har en bestemt formattering tilføjet. ", "DE.Views.FileMenuPanels.CreateNew.newDocumentText": "Nyt tekst dokument", "DE.Views.FileMenuPanels.CreateNew.noTemplatesText": "Der er ikke nogle skabeloner", + "DE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Anvend", + "DE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "Tilføj forfatter", + "DE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Tilføj tekst", + "DE.Views.FileMenuPanels.DocumentInfo.txtAppName": "Applikation", "DE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Forfatter", "DE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Skift adgangsrettigheder", + "DE.Views.FileMenuPanels.DocumentInfo.txtComment": "Kommentar", + "DE.Views.FileMenuPanels.DocumentInfo.txtCreated": "Oprettet", "DE.Views.FileMenuPanels.DocumentInfo.txtLoading": "Indlæser...", + "DE.Views.FileMenuPanels.DocumentInfo.txtModifyBy": "Sidst redigeret af", + "DE.Views.FileMenuPanels.DocumentInfo.txtModifyDate": "Sidst redigeret", + "DE.Views.FileMenuPanels.DocumentInfo.txtOwner": "Ejer", "DE.Views.FileMenuPanels.DocumentInfo.txtPages": "Sider", "DE.Views.FileMenuPanels.DocumentInfo.txtParagraphs": "Afsnit", "DE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "Lokation", "DE.Views.FileMenuPanels.DocumentInfo.txtRights": "Personer der har rettigheder", "DE.Views.FileMenuPanels.DocumentInfo.txtSpaces": "Symboler med mellemrum", "DE.Views.FileMenuPanels.DocumentInfo.txtStatistics": "Statistikker", + "DE.Views.FileMenuPanels.DocumentInfo.txtSubject": "Emne", "DE.Views.FileMenuPanels.DocumentInfo.txtSymbols": "Symboler", "DE.Views.FileMenuPanels.DocumentInfo.txtTitle": "Dokument titel", + "DE.Views.FileMenuPanels.DocumentInfo.txtUploaded": "Overført", "DE.Views.FileMenuPanels.DocumentInfo.txtWords": "Ord", "DE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Skift adgangsrettigheder", "DE.Views.FileMenuPanels.DocumentRights.txtRights": "Personer der har rettigheder", @@ -1143,10 +1542,13 @@ "DE.Views.FileMenuPanels.Settings.textAlignGuides": "Tilpasningsguide", "DE.Views.FileMenuPanels.Settings.textAutoRecover": "Automatisk gendannelse", "DE.Views.FileMenuPanels.Settings.textAutoSave": "Gem automatisk", + "DE.Views.FileMenuPanels.Settings.textCompatible": "Kompabilitet", "DE.Views.FileMenuPanels.Settings.textDisabled": "deaktiveret", "DE.Views.FileMenuPanels.Settings.textForceSave": "Gem til server", "DE.Views.FileMenuPanels.Settings.textMinute": "Hvert minut", + "DE.Views.FileMenuPanels.Settings.textOldVersions": "Lav filerne kompatible med ældre MS Word-versionen, når de gemmes som DOCX", "DE.Views.FileMenuPanels.Settings.txtAll": "Se alle", + "DE.Views.FileMenuPanels.Settings.txtCacheMode": "Standard cache tilstand", "DE.Views.FileMenuPanels.Settings.txtCm": "Centimeter", "DE.Views.FileMenuPanels.Settings.txtFitPage": "Tilpas til side", "DE.Views.FileMenuPanels.Settings.txtFitWidth": "Tilpas til bredde", @@ -1193,14 +1595,24 @@ "DE.Views.HyperlinkSettingsDialog.txtHeadings": "Overskrifter", "DE.Views.HyperlinkSettingsDialog.txtNotUrl": "Feltet skal være en URL i \"http://www.example.com\" formatet", "DE.Views.ImageSettings.textAdvanced": "Vis avancerede indstillinger", + "DE.Views.ImageSettings.textCrop": "Beskær", + "DE.Views.ImageSettings.textCropFill": "Fyld", + "DE.Views.ImageSettings.textCropFit": "Tilpas", "DE.Views.ImageSettings.textEdit": "Rediger", "DE.Views.ImageSettings.textEditObject": "Rediger objekt", "DE.Views.ImageSettings.textFitMargins": "Tilpas til margen", + "DE.Views.ImageSettings.textFlip": "Vend", "DE.Views.ImageSettings.textFromFile": "Fra fil", "DE.Views.ImageSettings.textFromUrl": "Fra URL", "DE.Views.ImageSettings.textHeight": "Højde", + "DE.Views.ImageSettings.textHint270": "Roter 90° mod uret", + "DE.Views.ImageSettings.textHint90": "Roter 90° med uret", + "DE.Views.ImageSettings.textHintFlipH": "Vend vandret", + "DE.Views.ImageSettings.textHintFlipV": "Vend lodret", "DE.Views.ImageSettings.textInsert": "Erstat billede", "DE.Views.ImageSettings.textOriginalSize": "Standard størrelse", + "DE.Views.ImageSettings.textRotate90": "Roter 90°", + "DE.Views.ImageSettings.textRotation": "Rotation", "DE.Views.ImageSettings.textSize": "Størrelse", "DE.Views.ImageSettings.textWidth": "Bredde", "DE.Views.ImageSettings.textWrap": "Ombrydningsstil", @@ -1218,8 +1630,10 @@ "DE.Views.ImageSettingsAdvanced.textAltDescription": "Beskrivelse", "DE.Views.ImageSettingsAdvanced.textAltTip": "Den alternative tekstbaserede repræsentation af det visuelle objekt, som vil blive læst til folk med syns- eller læringsudfordringer for at hjælpe dem til at forstå den information der kan findes i et billede, autoshape, diagram eller tabel", "DE.Views.ImageSettingsAdvanced.textAltTitle": "Titel", + "DE.Views.ImageSettingsAdvanced.textAngle": "Vinkel", "DE.Views.ImageSettingsAdvanced.textArrows": "Pile", "DE.Views.ImageSettingsAdvanced.textAspectRatio": "Lås billedformat", + "DE.Views.ImageSettingsAdvanced.textAutofit": "AutoTilpas", "DE.Views.ImageSettingsAdvanced.textBeginSize": "Begynd størrelse", "DE.Views.ImageSettingsAdvanced.textBeginStyle": "Begynd stil", "DE.Views.ImageSettingsAdvanced.textBelow": "Under", @@ -1235,8 +1649,10 @@ "DE.Views.ImageSettingsAdvanced.textEndSize": "Afslutning størrelse", "DE.Views.ImageSettingsAdvanced.textEndStyle": "Afslutning formattering", "DE.Views.ImageSettingsAdvanced.textFlat": "Flad", + "DE.Views.ImageSettingsAdvanced.textFlipped": "Vendt", "DE.Views.ImageSettingsAdvanced.textHeight": "Højde", "DE.Views.ImageSettingsAdvanced.textHorizontal": "Vandret", + "DE.Views.ImageSettingsAdvanced.textHorizontally": "Vandret", "DE.Views.ImageSettingsAdvanced.textJoinType": "Join Type", "DE.Views.ImageSettingsAdvanced.textKeepRatio": "Konstante proportioner", "DE.Views.ImageSettingsAdvanced.textLeft": "Venstre", @@ -1255,19 +1671,23 @@ "DE.Views.ImageSettingsAdvanced.textPositionPc": "Relativ position", "DE.Views.ImageSettingsAdvanced.textRelative": "Relativt til", "DE.Views.ImageSettingsAdvanced.textRelativeWH": "Relativt", + "DE.Views.ImageSettingsAdvanced.textResizeFit": "Ændr størrelse på form for at tilpasse tekst", "DE.Views.ImageSettingsAdvanced.textRight": "Højre", "DE.Views.ImageSettingsAdvanced.textRightMargin": "Højre margen", "DE.Views.ImageSettingsAdvanced.textRightOf": "Til højre for", + "DE.Views.ImageSettingsAdvanced.textRotation": "Rotation", "DE.Views.ImageSettingsAdvanced.textRound": "Rund", "DE.Views.ImageSettingsAdvanced.textShape": "Form indstillinger", "DE.Views.ImageSettingsAdvanced.textSize": "Størrelse", "DE.Views.ImageSettingsAdvanced.textSquare": "Firkant", + "DE.Views.ImageSettingsAdvanced.textTextBox": "Tekstboks", "DE.Views.ImageSettingsAdvanced.textTitle": "Billede - avancerede indstillinger", "DE.Views.ImageSettingsAdvanced.textTitleChart": "Diagram - avancerede indstillinger", "DE.Views.ImageSettingsAdvanced.textTitleShape": "Form - avancerede indstillinger", "DE.Views.ImageSettingsAdvanced.textTop": "Top", "DE.Views.ImageSettingsAdvanced.textTopMargin": "Top margen", "DE.Views.ImageSettingsAdvanced.textVertical": "Lodret", + "DE.Views.ImageSettingsAdvanced.textVertically": "Lodret", "DE.Views.ImageSettingsAdvanced.textWeightArrows": "Vægte og pile", "DE.Views.ImageSettingsAdvanced.textWidth": "Bredde", "DE.Views.ImageSettingsAdvanced.textWrap": "Ombrydningsstil", @@ -1289,6 +1709,7 @@ "DE.Views.LeftMenu.txtDeveloper": "Udviklingstilstand", "DE.Views.LeftMenu.txtTrial": "Prøvetilstand", "DE.Views.Links.capBtnBookmarks": "Bogmærke", + "DE.Views.Links.capBtnCaption": "Overskrift", "DE.Views.Links.capBtnContentsUpdate": "Genindlæs", "DE.Views.Links.capBtnInsContents": "Indholdsfortegnelse", "DE.Views.Links.capBtnInsFootnote": "Fodnote", @@ -1303,10 +1724,28 @@ "DE.Views.Links.textUpdateAll": "Genindlæs hele tabellen", "DE.Views.Links.textUpdatePages": "Genindlæs kun sidetal", "DE.Views.Links.tipBookmarks": "Lav et bogmærke", + "DE.Views.Links.tipCaption": "Indsæt billedtekst", "DE.Views.Links.tipContents": "Indsæt indholdsfortegnelse", "DE.Views.Links.tipContentsUpdate": "Genindlæs indholdsfortegnelse", "DE.Views.Links.tipInsertHyperlink": "Tilføj Hyperlink", "DE.Views.Links.tipNotes": "Indsæt eller rediger fodnote", + "DE.Views.ListSettingsDialog.textAuto": "Automatisk", + "DE.Views.ListSettingsDialog.textCenter": "Centrum", + "DE.Views.ListSettingsDialog.textLeft": "Venstre", + "DE.Views.ListSettingsDialog.textLevel": "Niveau", + "DE.Views.ListSettingsDialog.textPreview": "Forhåndvisning", + "DE.Views.ListSettingsDialog.textRight": "Højre", + "DE.Views.ListSettingsDialog.txtAlign": "Tilpasning", + "DE.Views.ListSettingsDialog.txtBullet": "Kugle", + "DE.Views.ListSettingsDialog.txtColor": "Farve", + "DE.Views.ListSettingsDialog.txtFont": "Skrifttype og symbol", + "DE.Views.ListSettingsDialog.txtLikeText": "Som en tekst", + "DE.Views.ListSettingsDialog.txtNewBullet": "Nyt punkt", + "DE.Views.ListSettingsDialog.txtNone": "ingen", + "DE.Views.ListSettingsDialog.txtSize": "Størrelse", + "DE.Views.ListSettingsDialog.txtSymbol": "Symbol", + "DE.Views.ListSettingsDialog.txtTitle": "Liste-indstillinger", + "DE.Views.ListSettingsDialog.txtType": "Type", "DE.Views.MailMergeEmailDlg.filePlaceholder": "PDF", "DE.Views.MailMergeEmailDlg.okButtonText": "Send", "DE.Views.MailMergeEmailDlg.subjectPlaceholder": "Tema", @@ -1385,7 +1824,18 @@ "DE.Views.NoteSettingsDialog.textTitle": "Noteindstillinger", "DE.Views.PageMarginsDialog.notcriticalErrorTitle": "Advarsel", "DE.Views.PageMarginsDialog.textBottom": "Bund", + "DE.Views.PageMarginsDialog.textGutter": "Rende", + "DE.Views.PageMarginsDialog.textGutterPosition": "Rende position", + "DE.Views.PageMarginsDialog.textInside": "Indeni", + "DE.Views.PageMarginsDialog.textLandscape": "Landskab", "DE.Views.PageMarginsDialog.textLeft": "Venstre", + "DE.Views.PageMarginsDialog.textMirrorMargins": "Spejlmargener", + "DE.Views.PageMarginsDialog.textMultiplePages": "Flere sider", + "DE.Views.PageMarginsDialog.textNormal": "Normal", + "DE.Views.PageMarginsDialog.textOrientation": "Orientering", + "DE.Views.PageMarginsDialog.textOutside": "Udenfor", + "DE.Views.PageMarginsDialog.textPortrait": "Portræt", + "DE.Views.PageMarginsDialog.textPreview": "Forhåndvisning", "DE.Views.PageMarginsDialog.textRight": "Højre", "DE.Views.PageMarginsDialog.textTitle": "Margener", "DE.Views.PageMarginsDialog.textTop": "Top", @@ -1407,39 +1857,55 @@ "DE.Views.ParagraphSettings.textAuto": "Flere", "DE.Views.ParagraphSettings.textBackColor": "Baggrundsfarve", "DE.Views.ParagraphSettings.textExact": "Præcis", - "DE.Views.ParagraphSettings.textNewColor": "Tilføj ny brugerdefineret farve", "DE.Views.ParagraphSettings.txtAutoText": "Automatisk", "DE.Views.ParagraphSettingsAdvanced.noTabs": "De specificerende faner vil blive vist i dette felt. ", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "All caps", "DE.Views.ParagraphSettingsAdvanced.strBorders": "Rammer og fyld", "DE.Views.ParagraphSettingsAdvanced.strBreakBefore": "Sideskift før", "DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Dobbelt gennemstregning", + "DE.Views.ParagraphSettingsAdvanced.strIndent": "Led", "DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "Venstre", + "DE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "Linje afstand", + "DE.Views.ParagraphSettingsAdvanced.strIndentsOutlinelevel": "Omrids niveau", "DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "Højre", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "efter", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "Før", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpecial": "Speciel", "DE.Views.ParagraphSettingsAdvanced.strKeepLines": "Hold linierne sammen", "DE.Views.ParagraphSettingsAdvanced.strKeepNext": "Behold med næste", "DE.Views.ParagraphSettingsAdvanced.strMargins": "Fyld", "DE.Views.ParagraphSettingsAdvanced.strOrphan": "Horeunge kontrol", "DE.Views.ParagraphSettingsAdvanced.strParagraphFont": "Skrifttype", "DE.Views.ParagraphSettingsAdvanced.strParagraphIndents": "Indrykninger og placeringer", + "DE.Views.ParagraphSettingsAdvanced.strParagraphLine": "Linje & side mellemrum", "DE.Views.ParagraphSettingsAdvanced.strParagraphPosition": "Placering", "DE.Views.ParagraphSettingsAdvanced.strSmallCaps": "Small caps", + "DE.Views.ParagraphSettingsAdvanced.strSomeParagraphSpace": "Tilføj ikke intervaller imellem afsnit af samme type", + "DE.Views.ParagraphSettingsAdvanced.strSpacing": "Afstand", "DE.Views.ParagraphSettingsAdvanced.strStrike": "Strikethrough", "DE.Views.ParagraphSettingsAdvanced.strSubscript": "Subscript", "DE.Views.ParagraphSettingsAdvanced.strSuperscript": "Superscript", "DE.Views.ParagraphSettingsAdvanced.strTabs": "Faner", "DE.Views.ParagraphSettingsAdvanced.textAlign": "Tilpasning", + "DE.Views.ParagraphSettingsAdvanced.textAtLeast": "Mindst", + "DE.Views.ParagraphSettingsAdvanced.textAuto": "Flere", "DE.Views.ParagraphSettingsAdvanced.textBackColor": "Baggrundsfarve", + "DE.Views.ParagraphSettingsAdvanced.textBodyText": "Basal Tekst", "DE.Views.ParagraphSettingsAdvanced.textBorderColor": "Rammefarve", "DE.Views.ParagraphSettingsAdvanced.textBorderDesc": "Klik på diagrammet eller brug knapperne til at vælge rammer og anvend den valgte formatering på dem", "DE.Views.ParagraphSettingsAdvanced.textBorderWidth": "Rammestørrelse", "DE.Views.ParagraphSettingsAdvanced.textBottom": "Bund", + "DE.Views.ParagraphSettingsAdvanced.textCentered": "Centreret", "DE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "Karakter afstand", "DE.Views.ParagraphSettingsAdvanced.textDefault": "Standard fane", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Effekter", + "DE.Views.ParagraphSettingsAdvanced.textExact": "Præcis", + "DE.Views.ParagraphSettingsAdvanced.textFirstLine": "Første linie", + "DE.Views.ParagraphSettingsAdvanced.textHanging": "Hængende", + "DE.Views.ParagraphSettingsAdvanced.textJustified": "berettiget", "DE.Views.ParagraphSettingsAdvanced.textLeader": "Leder", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Venstre", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Tilføj ny brugerdefineret farve", + "DE.Views.ParagraphSettingsAdvanced.textLevel": "Niveau", "DE.Views.ParagraphSettingsAdvanced.textNone": "Ingen", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(ingen)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Position", @@ -1462,6 +1928,7 @@ "DE.Views.ParagraphSettingsAdvanced.tipOuter": "Vælg kun ydre rammer", "DE.Views.ParagraphSettingsAdvanced.tipRight": "Vælg kun højre ramme", "DE.Views.ParagraphSettingsAdvanced.tipTop": "Vælg kun øverste ramme", + "DE.Views.ParagraphSettingsAdvanced.txtAutoText": "automatisk", "DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "Ingen rammer", "DE.Views.RightMenu.txtChartSettings": "Diagram indstillinger", "DE.Views.RightMenu.txtHeaderFooterSettings": "Sidehoved- og sidefodsinstillinger", @@ -1478,6 +1945,7 @@ "DE.Views.ShapeSettings.strFill": "Fyld", "DE.Views.ShapeSettings.strForeground": "Forgrundsfarve", "DE.Views.ShapeSettings.strPattern": "Mønster", + "DE.Views.ShapeSettings.strShadow": "Vis skygge", "DE.Views.ShapeSettings.strSize": "Størrelse", "DE.Views.ShapeSettings.strStroke": "Strøg", "DE.Views.ShapeSettings.strTransparency": "Gennemsigtighed", @@ -1487,16 +1955,22 @@ "DE.Views.ShapeSettings.textColor": "Farvefyld", "DE.Views.ShapeSettings.textDirection": "Retning", "DE.Views.ShapeSettings.textEmptyPattern": "Intet mynster", + "DE.Views.ShapeSettings.textFlip": "Vend", "DE.Views.ShapeSettings.textFromFile": "Fra fil", "DE.Views.ShapeSettings.textFromUrl": "Fra URL", "DE.Views.ShapeSettings.textGradient": "Gradient", "DE.Views.ShapeSettings.textGradientFill": "Gradient udfyldning", + "DE.Views.ShapeSettings.textHint270": "Roter 90° mod uret", + "DE.Views.ShapeSettings.textHint90": "Roter 90° med uret", + "DE.Views.ShapeSettings.textHintFlipH": "Vend vandret", + "DE.Views.ShapeSettings.textHintFlipV": "Vend lodret", "DE.Views.ShapeSettings.textImageTexture": "Billede eller struktur", "DE.Views.ShapeSettings.textLinear": "Linær", - "DE.Views.ShapeSettings.textNewColor": "Tilføj ny brugerdefineret farve", "DE.Views.ShapeSettings.textNoFill": "Intet fyld", "DE.Views.ShapeSettings.textPatternFill": "Mønster", "DE.Views.ShapeSettings.textRadial": "Radial", + "DE.Views.ShapeSettings.textRotate90": "Roter 90°", + "DE.Views.ShapeSettings.textRotation": "Rotation", "DE.Views.ShapeSettings.textSelectTexture": "Vælg", "DE.Views.ShapeSettings.textStretch": "Stræk", "DE.Views.ShapeSettings.textStyle": "Stilart", @@ -1551,6 +2025,12 @@ "DE.Views.StyleTitleDialog.textTitle": "Titel", "DE.Views.StyleTitleDialog.txtEmpty": "Dette felt er nødvendigt", "DE.Views.StyleTitleDialog.txtNotEmpty": "Felt må ikke være tomt", + "DE.Views.StyleTitleDialog.txtSameAs": "Samme som nyskabt tema", + "DE.Views.TableFormulaDialog.textBookmark": "Indsæt bogmærke", + "DE.Views.TableFormulaDialog.textFormat": "Tal format", + "DE.Views.TableFormulaDialog.textFormula": "Formular", + "DE.Views.TableFormulaDialog.textInsertFunction": "Indsæt funktion", + "DE.Views.TableFormulaDialog.textTitle": "Formular indstillinger", "DE.Views.TableOfContentsSettings.strAlign": "Højre juster sidetal", "DE.Views.TableOfContentsSettings.strLinks": "Formatter indholdsfortegnelse", "DE.Views.TableOfContentsSettings.strShowPages": "Vis sidetal", @@ -1567,6 +2047,7 @@ "DE.Views.TableOfContentsSettings.txtClassic": "Klassisk", "DE.Views.TableOfContentsSettings.txtCurrent": "Nuværende", "DE.Views.TableOfContentsSettings.txtModern": "Moderne", + "DE.Views.TableOfContentsSettings.txtOnline": "Online", "DE.Views.TableOfContentsSettings.txtSimple": "Simpel", "DE.Views.TableOfContentsSettings.txtStandard": "Standard", "DE.Views.TableSettings.deleteColumnText": "Slet kolonne", @@ -1584,6 +2065,7 @@ "DE.Views.TableSettings.splitCellsText": "Split celle...", "DE.Views.TableSettings.splitCellTitleText": "Split celle", "DE.Views.TableSettings.strRepeatRow": "Gentag som række i sidehovedet øverst på hver side", + "DE.Views.TableSettings.textAddFormula": "Tilføj formel", "DE.Views.TableSettings.textAdvanced": "Vis avancerede indstillinger", "DE.Views.TableSettings.textBackColor": "Baggrundsfarve", "DE.Views.TableSettings.textBanded": "Sammensluttet", @@ -1599,7 +2081,6 @@ "DE.Views.TableSettings.textHeader": "Sidehoved", "DE.Views.TableSettings.textHeight": "Højde", "DE.Views.TableSettings.textLast": "sidste", - "DE.Views.TableSettings.textNewColor": "Tilføj ny brugerdefineret farve", "DE.Views.TableSettings.textRows": "Rækker", "DE.Views.TableSettings.textSelectBorders": "Vælg rammer som du vil ændre til stilarten valgt ovenover", "DE.Views.TableSettings.textTemplate": "Vælg fra skabelon", @@ -1616,6 +2097,14 @@ "DE.Views.TableSettings.tipRight": "Vælg kun højre ramme", "DE.Views.TableSettings.tipTop": "Vælg kun ydre øverste ramme", "DE.Views.TableSettings.txtNoBorders": "Ingen rammer", + "DE.Views.TableSettings.txtTable_Accent": "Accent", + "DE.Views.TableSettings.txtTable_Colorful": "Farverig", + "DE.Views.TableSettings.txtTable_Dark": "Mørk", + "DE.Views.TableSettings.txtTable_GridTable": "Gitter tabel", + "DE.Views.TableSettings.txtTable_Light": "Lys", + "DE.Views.TableSettings.txtTable_ListTable": "Liste tabel", + "DE.Views.TableSettings.txtTable_PlainTable": "Almindelig tabel", + "DE.Views.TableSettings.txtTable_TableGrid": "Tabel-gitter", "DE.Views.TableSettingsAdvanced.textAlign": "Tilpasning", "DE.Views.TableSettingsAdvanced.textAlignment": "Tilpasning", "DE.Views.TableSettingsAdvanced.textAllowSpacing": "Afstand mellem celler", @@ -1648,7 +2137,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Cellemargener", "DE.Views.TableSettingsAdvanced.textMeasure": "Mål i", "DE.Views.TableSettingsAdvanced.textMove": "Flyt okbjekt med tekst", - "DE.Views.TableSettingsAdvanced.textNewColor": "Tilføj ny brugerdefineret farve", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Kun for valgte celler", "DE.Views.TableSettingsAdvanced.textOptions": "Indstillinger", "DE.Views.TableSettingsAdvanced.textOverlap": "Tillad overlapning", @@ -1701,7 +2189,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Gradient udfyldning", "DE.Views.TextArtSettings.textLinear": "Linær", - "DE.Views.TextArtSettings.textNewColor": "Tilføj ny brugerdefineret farve", "DE.Views.TextArtSettings.textNoFill": "Intet fyld", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Vælg", @@ -1709,8 +2196,11 @@ "DE.Views.TextArtSettings.textTemplate": "Skabelon", "DE.Views.TextArtSettings.textTransform": "Transformer", "DE.Views.TextArtSettings.txtNoBorders": "Ingen linie", + "DE.Views.Toolbar.capBtnAddComment": "Tilføj kommentar", + "DE.Views.Toolbar.capBtnBlankPage": "Blank side", "DE.Views.Toolbar.capBtnColumns": "Kolonner", "DE.Views.Toolbar.capBtnComment": "Kommenter", + "DE.Views.Toolbar.capBtnDateTime": "Dato og tid", "DE.Views.Toolbar.capBtnInsChart": "Diagram", "DE.Views.Toolbar.capBtnInsControls": "Indholdsindstillinger", "DE.Views.Toolbar.capBtnInsDropcap": "Drop cap", @@ -1719,38 +2209,48 @@ "DE.Views.Toolbar.capBtnInsImage": "Billede", "DE.Views.Toolbar.capBtnInsPagebreak": "Brud", "DE.Views.Toolbar.capBtnInsShape": "Form", + "DE.Views.Toolbar.capBtnInsSymbol": "Symbol", "DE.Views.Toolbar.capBtnInsTable": "Tabel", "DE.Views.Toolbar.capBtnInsTextart": "Tekst art", "DE.Views.Toolbar.capBtnInsTextbox": "Tekstboks", "DE.Views.Toolbar.capBtnMargins": "Margener", "DE.Views.Toolbar.capBtnPageOrient": "Orientering", "DE.Views.Toolbar.capBtnPageSize": "Størrelse", + "DE.Views.Toolbar.capBtnWatermark": "Vandmærke", "DE.Views.Toolbar.capImgAlign": "Tilpas", "DE.Views.Toolbar.capImgBackward": "Send tilbage", "DE.Views.Toolbar.capImgForward": "Ryk frem", "DE.Views.Toolbar.capImgGroup": "Gruppe", "DE.Views.Toolbar.capImgWrapping": "Ombrydning", "DE.Views.Toolbar.mniCustomTable": "Indsæt brugerdefineret tabel", + "DE.Views.Toolbar.mniDrawTable": "Tegn tabel", "DE.Views.Toolbar.mniEditControls": "Kontrolindstillinger", "DE.Views.Toolbar.mniEditDropCap": "Drop Cap indstillinger", "DE.Views.Toolbar.mniEditFooter": "Rediger sidefod", "DE.Views.Toolbar.mniEditHeader": "Rediger overskrift", + "DE.Views.Toolbar.mniEraseTable": "Slet tabel", "DE.Views.Toolbar.mniHiddenBorders": "Skjulte tabelrammer", "DE.Views.Toolbar.mniHiddenChars": "Ikkeprintende tegn", "DE.Views.Toolbar.mniHighlightControls": "Fremhæv indstillinger", "DE.Views.Toolbar.mniImageFromFile": "Billede fra fil", + "DE.Views.Toolbar.mniImageFromStorage": "Billede fra opbevaring", "DE.Views.Toolbar.mniImageFromUrl": "Billede fra URL", "DE.Views.Toolbar.strMenuNoFill": "Intet fyld", "DE.Views.Toolbar.textAutoColor": "Automatisk", "DE.Views.Toolbar.textBold": "Fed", "DE.Views.Toolbar.textBottom": "Nederst:", + "DE.Views.Toolbar.textCheckboxControl": "Afkrydsningsfelt", "DE.Views.Toolbar.textColumnsCustom": "Tilpassede kolonner", "DE.Views.Toolbar.textColumnsLeft": "Venstre", "DE.Views.Toolbar.textColumnsOne": "En", "DE.Views.Toolbar.textColumnsRight": "Højre", "DE.Views.Toolbar.textColumnsThree": "Tre", "DE.Views.Toolbar.textColumnsTwo": "To", + "DE.Views.Toolbar.textComboboxControl": "Kombinationskasse", "DE.Views.Toolbar.textContPage": "kontinuerlig side", + "DE.Views.Toolbar.textDateControl": "Dato", + "DE.Views.Toolbar.textDropdownControl": "Rulleliste", + "DE.Views.Toolbar.textEditWatermark": "Brugerdefineret vandmærke", "DE.Views.Toolbar.textEvenPage": "Lige side", "DE.Views.Toolbar.textInMargin": "I margenen", "DE.Views.Toolbar.textInsColumnBreak": "Indsæt kolonne skift", @@ -1762,6 +2262,7 @@ "DE.Views.Toolbar.textItalic": "Kursiv", "DE.Views.Toolbar.textLandscape": "Landskab", "DE.Views.Toolbar.textLeft": "Venstre: ", + "DE.Views.Toolbar.textListSettings": "Liste-indstillinger", "DE.Views.Toolbar.textMarginsLast": "Sidste brugerdefinerede", "DE.Views.Toolbar.textMarginsModerate": "Moderat", "DE.Views.Toolbar.textMarginsNarrow": "Smal", @@ -1775,9 +2276,11 @@ "DE.Views.Toolbar.textOddPage": "Ulige side", "DE.Views.Toolbar.textPageMarginsCustom": "Tilpassede margener", "DE.Views.Toolbar.textPageSizeCustom": "Tilpasset side størrelse", + "DE.Views.Toolbar.textPictureControl": "Billede", "DE.Views.Toolbar.textPlainControl": "Indsæt enkelt tekstindholdskontrol", "DE.Views.Toolbar.textPortrait": "Potræt", "DE.Views.Toolbar.textRemoveControl": "Fjern indholdskontrol", + "DE.Views.Toolbar.textRemWatermark": "Fjern vandmærke", "DE.Views.Toolbar.textRichControl": "Indsæt rigtekstindholdskontrol", "DE.Views.Toolbar.textRight": "Højre:", "DE.Views.Toolbar.textStrikeout": "Strikethrough", @@ -1806,6 +2309,7 @@ "DE.Views.Toolbar.tipAlignLeft": "Tilpas til venstre", "DE.Views.Toolbar.tipAlignRight": "Tilpas til højre", "DE.Views.Toolbar.tipBack": "Tilbage", + "DE.Views.Toolbar.tipBlankPage": "Indsæt tom side", "DE.Views.Toolbar.tipChangeChart": "Skift diagramtype", "DE.Views.Toolbar.tipClearStyle": "Ryd formatering", "DE.Views.Toolbar.tipColorSchemas": "Skift farveskema", @@ -1813,6 +2317,7 @@ "DE.Views.Toolbar.tipControls": "Indsæt indholdskontrol", "DE.Views.Toolbar.tipCopy": "Kopier", "DE.Views.Toolbar.tipCopyStyle": "Kopier formatering", + "DE.Views.Toolbar.tipDateTime": "Indsæt nuværende dato og tid", "DE.Views.Toolbar.tipDecFont": "Formindsk skriftstørrelsen", "DE.Views.Toolbar.tipDecPrLeft": "Formindsk indrykning", "DE.Views.Toolbar.tipDropCap": "Indsæt Drop cap", @@ -1821,7 +2326,7 @@ "DE.Views.Toolbar.tipFontName": "Skrifttype", "DE.Views.Toolbar.tipFontSize": "Skriftstørrelse", "DE.Views.Toolbar.tipHighlightColor": "Fremhæv farve", - "DE.Views.Toolbar.tipImgAlign": "Juster objekter", + "DE.Views.Toolbar.tipImgAlign": "Tilpas genstande", "DE.Views.Toolbar.tipImgGroup": "Saml objekter", "DE.Views.Toolbar.tipImgWrapping": "Ombryd tekst", "DE.Views.Toolbar.tipIncFont": "Forøg skriftstørrelse", @@ -1831,6 +2336,7 @@ "DE.Views.Toolbar.tipInsertImage": "Indsæt billede", "DE.Views.Toolbar.tipInsertNum": "Indsæt sidetal", "DE.Views.Toolbar.tipInsertShape": "Indsæt automatisk form", + "DE.Views.Toolbar.tipInsertSymbol": "Indsæt symbol", "DE.Views.Toolbar.tipInsertTable": "Indsæt tabel", "DE.Views.Toolbar.tipInsertText": "Indsæt tekst", "DE.Views.Toolbar.tipInsertTextArt": "Indsæt Text art", @@ -1855,6 +2361,12 @@ "DE.Views.Toolbar.tipShowHiddenChars": "Ikkeprintende tegn", "DE.Views.Toolbar.tipSynchronize": "Dokumentet er blevet ændret af en anden bruger. Venligst tryk for at gemme dine ændringer og genindlæs opdateringerne. ", "DE.Views.Toolbar.tipUndo": "Fortryd", + "DE.Views.Toolbar.tipWatermark": "Rediger vandmærke", + "DE.Views.Toolbar.txtDistribHor": "Fordel vandret", + "DE.Views.Toolbar.txtDistribVert": "Fordel lodret", + "DE.Views.Toolbar.txtMarginAlign": "Tilpas til margen", + "DE.Views.Toolbar.txtObjectsAlign": "Tilpas valgte genstande", + "DE.Views.Toolbar.txtPageAlign": "Tilpas til side", "DE.Views.Toolbar.txtScheme1": "Kontor", "DE.Views.Toolbar.txtScheme10": "median", "DE.Views.Toolbar.txtScheme11": "Metro", @@ -1875,5 +2387,28 @@ "DE.Views.Toolbar.txtScheme6": "sammenfald", "DE.Views.Toolbar.txtScheme7": "Egenkapital", "DE.Views.Toolbar.txtScheme8": "Flow", - "DE.Views.Toolbar.txtScheme9": "Støberi" + "DE.Views.Toolbar.txtScheme9": "Støberi", + "DE.Views.WatermarkSettingsDialog.textAuto": "automatisk", + "DE.Views.WatermarkSettingsDialog.textBold": "Fed", + "DE.Views.WatermarkSettingsDialog.textColor": "Tekstfarve", + "DE.Views.WatermarkSettingsDialog.textDiagonal": "Diagonal", + "DE.Views.WatermarkSettingsDialog.textFont": "Skrifttype", + "DE.Views.WatermarkSettingsDialog.textFromFile": "Fra fil", + "DE.Views.WatermarkSettingsDialog.textFromUrl": "Fra URL", + "DE.Views.WatermarkSettingsDialog.textHor": "Vandret", + "DE.Views.WatermarkSettingsDialog.textImageW": "Billede-vandmærke", + "DE.Views.WatermarkSettingsDialog.textItalic": "Kursiv", + "DE.Views.WatermarkSettingsDialog.textLanguage": "Sprog", + "DE.Views.WatermarkSettingsDialog.textLayout": "Layout", + "DE.Views.WatermarkSettingsDialog.textNewColor": "Tilføj ny brugerdefineret farve", + "DE.Views.WatermarkSettingsDialog.textNone": "ingen", + "DE.Views.WatermarkSettingsDialog.textScale": "Størrelse", + "DE.Views.WatermarkSettingsDialog.textStrikeout": "Overstreg", + "DE.Views.WatermarkSettingsDialog.textText": "Tekst", + "DE.Views.WatermarkSettingsDialog.textTextW": "Tekst vandmærke", + "DE.Views.WatermarkSettingsDialog.textTitle": "Vandmærke-indstillinger", + "DE.Views.WatermarkSettingsDialog.textTransparency": "Halvgennemsigtig", + "DE.Views.WatermarkSettingsDialog.textUnderline": "Understreg", + "DE.Views.WatermarkSettingsDialog.tipFontName": "Skrifttypenavn", + "DE.Views.WatermarkSettingsDialog.tipFontSize": "Skriftstørrelse" } \ No newline at end of file diff --git a/apps/documenteditor/main/locale/de.json b/apps/documenteditor/main/locale/de.json index dbb710494..b8b6faf10 100644 --- a/apps/documenteditor/main/locale/de.json +++ b/apps/documenteditor/main/locale/de.json @@ -232,7 +232,7 @@ "Common.Views.OpenDialog.txtPassword": "Kennwort", "Common.Views.OpenDialog.txtPreview": "Vorschau", "Common.Views.OpenDialog.txtProtected": "Sobald Sie das Passwort eingegeben und die Datei geöffnet haben, wird das aktuelle Passwort für die Datei zurückgesetzt.", - "Common.Views.OpenDialog.txtTitle": "%1-Optionen wählen", + "Common.Views.OpenDialog.txtTitle": "Wähle %1 Optionen", "Common.Views.OpenDialog.txtTitleProtected": "Geschützte Datei", "Common.Views.PasswordDialog.txtDescription": "Legen Sie ein Passwort fest, um dieses Dokument zu schützen", "Common.Views.PasswordDialog.txtIncorrectPwd": "Bestätigungseingabe ist nicht identisch", @@ -537,11 +537,11 @@ "DE.Controllers.Main.txtShape_callout2": "Legende mit Linie 2 (ohne Rahmen)", "DE.Controllers.Main.txtShape_callout3": "Legende mit Linie 3 (ohne Rahmen)", "DE.Controllers.Main.txtShape_can": "Zylinder", - "DE.Controllers.Main.txtShape_chevron": "Chevron", + "DE.Controllers.Main.txtShape_chevron": "Winkel", "DE.Controllers.Main.txtShape_chord": "Akkord", "DE.Controllers.Main.txtShape_circularArrow": "Gebogener Pfeil", "DE.Controllers.Main.txtShape_cloud": "Cloud", - "DE.Controllers.Main.txtShape_cloudCallout": "Wolkenförmige Legende", + "DE.Controllers.Main.txtShape_cloudCallout": "Cloud Legende", "DE.Controllers.Main.txtShape_corner": "Ecke", "DE.Controllers.Main.txtShape_cube": "Cube", "DE.Controllers.Main.txtShape_curvedConnector3": "Gekrümmte Verbindung", @@ -1153,7 +1153,6 @@ "DE.Views.ControlSettingsDialog.textLang": "Sprache", "DE.Views.ControlSettingsDialog.textLock": "Sperrung", "DE.Views.ControlSettingsDialog.textName": "Titel", - "DE.Views.ControlSettingsDialog.textNewColor": "Benutzerdefinierte Farbe", "DE.Views.ControlSettingsDialog.textNone": "Kein", "DE.Views.ControlSettingsDialog.textShowAs": "Anzeigen als", "DE.Views.ControlSettingsDialog.textSystemColor": "System", @@ -1408,7 +1407,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Links", "DE.Views.DropcapSettingsAdvanced.textMargin": "Rand", "DE.Views.DropcapSettingsAdvanced.textMove": "Mit Text verschieben", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", "DE.Views.DropcapSettingsAdvanced.textNone": "Kein", "DE.Views.DropcapSettingsAdvanced.textPage": "Seite", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Absatz", @@ -1492,7 +1490,7 @@ "DE.Views.FileMenuPanels.Settings.strAlignGuides": "Ausrichtungslinien einschalten", "DE.Views.FileMenuPanels.Settings.strAutoRecover": "AutoWiederherstellen einschalten ", "DE.Views.FileMenuPanels.Settings.strAutosave": "AutoSpeichern einschalten", - "DE.Views.FileMenuPanels.Settings.strCoAuthMode": " Modus \"Gemeinsame Bearbeitung\"", + "DE.Views.FileMenuPanels.Settings.strCoAuthMode": "Modus \"Gemeinsame Bearbeitung\"", "DE.Views.FileMenuPanels.Settings.strCoAuthModeDescFast": "Andere Benutzer werden Ihre Änderungen gleichzeitig sehen", "DE.Views.FileMenuPanels.Settings.strCoAuthModeDescStrict": "Sie müssen die Änderungen annehmen, bevor Sie diese sehen können", "DE.Views.FileMenuPanels.Settings.strFast": "Schnell", @@ -1611,7 +1609,7 @@ "DE.Views.ImageSettingsAdvanced.textBottom": "Unten", "DE.Views.ImageSettingsAdvanced.textBottomMargin": "Unterer Rand", "DE.Views.ImageSettingsAdvanced.textBtnWrap": "Textumbruch", - "DE.Views.ImageSettingsAdvanced.textCapType": "Abschlusstyp", + "DE.Views.ImageSettingsAdvanced.textCapType": "Zierbuchstabe", "DE.Views.ImageSettingsAdvanced.textCenter": "Zentriert", "DE.Views.ImageSettingsAdvanced.textCharacter": "Zeichen", "DE.Views.ImageSettingsAdvanced.textColumn": "Spalte", @@ -1701,7 +1699,6 @@ "DE.Views.ListSettingsDialog.textCenter": "Zentriert", "DE.Views.ListSettingsDialog.textLeft": "Links", "DE.Views.ListSettingsDialog.textLevel": "Ebene", - "DE.Views.ListSettingsDialog.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", "DE.Views.ListSettingsDialog.textPreview": "Vorschau", "DE.Views.ListSettingsDialog.textRight": "Rechts", "DE.Views.ListSettingsDialog.txtAlign": "Ausrichtung", @@ -1826,7 +1823,6 @@ "DE.Views.ParagraphSettings.textAuto": "Mehrfach", "DE.Views.ParagraphSettings.textBackColor": "Hintergrundfarbe", "DE.Views.ParagraphSettings.textExact": "Genau", - "DE.Views.ParagraphSettings.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Die festgelegten Registerkarten werden in diesem Feld erscheinen", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Alle Großbuchstaben", @@ -1876,7 +1872,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Füllzeichen", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Links", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Ebene", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", "DE.Views.ParagraphSettingsAdvanced.textNone": "Kein", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(kein)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Position", @@ -1937,7 +1932,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Vertikal kippen", "DE.Views.ShapeSettings.textImageTexture": "Bild oder Textur", "DE.Views.ShapeSettings.textLinear": "Linear", - "DE.Views.ShapeSettings.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", "DE.Views.ShapeSettings.textNoFill": "Keine Füllung", "DE.Views.ShapeSettings.textPatternFill": "Muster", "DE.Views.ShapeSettings.textRadial": "Radial", @@ -1951,7 +1945,7 @@ "DE.Views.ShapeSettings.textWrap": "Textumbruch", "DE.Views.ShapeSettings.txtBehind": "Hinten", "DE.Views.ShapeSettings.txtBrownPaper": "Kraftpapier", - "DE.Views.ShapeSettings.txtCanvas": "Canvas", + "DE.Views.ShapeSettings.txtCanvas": "Leinwand", "DE.Views.ShapeSettings.txtCarton": "Pappe", "DE.Views.ShapeSettings.txtDarkFabric": "Dunkler Stoff", "DE.Views.ShapeSettings.txtGrain": "Korn", @@ -2053,7 +2047,6 @@ "DE.Views.TableSettings.textHeader": "Kopfzeile", "DE.Views.TableSettings.textHeight": "Höhe", "DE.Views.TableSettings.textLast": "Letzte", - "DE.Views.TableSettings.textNewColor": "Benutzerdefinierte Farbe", "DE.Views.TableSettings.textRows": "Zeilen", "DE.Views.TableSettings.textSelectBorders": "Wählen Sie Rahmenlinien, auf die ein anderer Stil angewandt wird", "DE.Views.TableSettings.textTemplate": "Vorlage auswählen", @@ -2110,7 +2103,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Zellenränder", "DE.Views.TableSettingsAdvanced.textMeasure": "Maßeinheit in", "DE.Views.TableSettingsAdvanced.textMove": "Objekt mit Text verschieben", - "DE.Views.TableSettingsAdvanced.textNewColor": "Benutzerdefinierte Farbe", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Nur für gewählte Zellen", "DE.Views.TableSettingsAdvanced.textOptions": "Optionen", "DE.Views.TableSettingsAdvanced.textOverlap": "Überlappung zulassen", @@ -2163,7 +2155,6 @@ "DE.Views.TextArtSettings.textGradient": "Farbverlauf", "DE.Views.TextArtSettings.textGradientFill": "Füllung mit Farbverlauf", "DE.Views.TextArtSettings.textLinear": "Linear", - "DE.Views.TextArtSettings.textNewColor": "Benutzerdefinierte Farbe", "DE.Views.TextArtSettings.textNoFill": "Keine Füllung", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Auswählen", @@ -2244,6 +2235,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Normal (US)", "DE.Views.Toolbar.textMarginsWide": "Breit", "DE.Views.Toolbar.textNewColor": "Benutzerdefinierte Farbe", + "Common.UI.ColorButton.textNewColor": "Benutzerdefinierte Farbe", "DE.Views.Toolbar.textNextPage": "Nächste Seite", "DE.Views.Toolbar.textNoHighlight": "Ohne Hervorhebung", "DE.Views.Toolbar.textNone": "Kein", @@ -2271,7 +2263,7 @@ "DE.Views.Toolbar.textTabHome": "Startseite", "DE.Views.Toolbar.textTabInsert": "Einfügen", "DE.Views.Toolbar.textTabLayout": "Layout", - "DE.Views.Toolbar.textTabLinks": "Quellenangaben", + "DE.Views.Toolbar.textTabLinks": "Verweise", "DE.Views.Toolbar.textTabProtect": "Schutz", "DE.Views.Toolbar.textTabReview": "Review", "DE.Views.Toolbar.textTitleError": "Fehler", @@ -2356,7 +2348,7 @@ "DE.Views.Toolbar.txtScheme21": "Telesto", "DE.Views.Toolbar.txtScheme3": "Apex", "DE.Views.Toolbar.txtScheme4": "Aspekt ", - "DE.Views.Toolbar.txtScheme5": "Cronus", + "DE.Views.Toolbar.txtScheme5": "bürgerlich", "DE.Views.Toolbar.txtScheme6": "Deimos", "DE.Views.Toolbar.txtScheme7": "Dactylos", "DE.Views.Toolbar.txtScheme8": "Bewegungsart", @@ -2373,7 +2365,7 @@ "DE.Views.WatermarkSettingsDialog.textItalic": "Kursiv", "DE.Views.WatermarkSettingsDialog.textLanguage": "Sprache", "DE.Views.WatermarkSettingsDialog.textLayout": "Layout", - "DE.Views.WatermarkSettingsDialog.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", + "DE.Views.WatermarkSettingsDialog.textNewColor": "Benutzerdefinierte Farbe", "DE.Views.WatermarkSettingsDialog.textNone": "Kein", "DE.Views.WatermarkSettingsDialog.textScale": "Maßstab", "DE.Views.WatermarkSettingsDialog.textStrikeout": "Durchgestrichen", diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 5ed3adbbf..e52505a4d 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -71,7 +71,6 @@ "Common.Controllers.ReviewChanges.textUnderline": "Underline", "Common.Controllers.ReviewChanges.textUrl": "Paste a document URL", "Common.Controllers.ReviewChanges.textWidow": "Widow control", - "Common.Translation.warnFileLocked": "Document is in use by another application. You can continue editing and save it as a copy.", "Common.define.chartData.textArea": "Area", "Common.define.chartData.textBar": "Bar", "Common.define.chartData.textCharts": "Charts", @@ -81,6 +80,7 @@ "Common.define.chartData.textPoint": "XY (Scatter)", "Common.define.chartData.textStock": "Stock", "Common.define.chartData.textSurface": "Surface", + "Common.Translation.warnFileLocked": "Document is being used by another app. You can continue editing and save it as a copy.", "Common.UI.Calendar.textApril": "April", "Common.UI.Calendar.textAugust": "August", "Common.UI.Calendar.textDecember": "December", @@ -359,33 +359,33 @@ "Common.Views.SignSettingsDialog.textShowDate": "Show sign date in signature line", "Common.Views.SignSettingsDialog.textTitle": "Signature Setup", "Common.Views.SignSettingsDialog.txtEmpty": "This field is required", + "Common.Views.SymbolTableDialog.textCharacter": "Character", "Common.Views.SymbolTableDialog.textCode": "Unicode HEX value", + "Common.Views.SymbolTableDialog.textCopyright": "Copyright Sign", + "Common.Views.SymbolTableDialog.textDCQuote": "Closing Double Quote", + "Common.Views.SymbolTableDialog.textDOQuote": "Opening Double Quote", + "Common.Views.SymbolTableDialog.textEllipsis": "Horizontal Ellipsis", + "Common.Views.SymbolTableDialog.textEmDash": "Em Dash", + "Common.Views.SymbolTableDialog.textEmSpace": "Em Space", + "Common.Views.SymbolTableDialog.textEnDash": "En Dash", + "Common.Views.SymbolTableDialog.textEnSpace": "En Space", "Common.Views.SymbolTableDialog.textFont": "Font", + "Common.Views.SymbolTableDialog.textNBHyphen": "Non-breaking Hyphen", + "Common.Views.SymbolTableDialog.textNBSpace": "No-break Space", + "Common.Views.SymbolTableDialog.textPilcrow": "Pilcrow Sign", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em Space", "Common.Views.SymbolTableDialog.textRange": "Range", "Common.Views.SymbolTableDialog.textRecent": "Recently used symbols", - "Common.Views.SymbolTableDialog.textTitle": "Symbol", - "Common.Views.SymbolTableDialog.textSymbols": "Symbols", - "Common.Views.SymbolTableDialog.textSpecial": "Special characters", - "Common.Views.SymbolTableDialog.textCharacter": "Character", - "Common.Views.SymbolTableDialog.textShortcut": "Shortcut key", - "Common.Views.SymbolTableDialog.textEmDash": "Em Dash", - "Common.Views.SymbolTableDialog.textEnDash": "En Dash", - "Common.Views.SymbolTableDialog.textNBHyphen": "Non-breaking Hyphen", - "Common.Views.SymbolTableDialog.textSHyphen": "Soft Hyphen", - "Common.Views.SymbolTableDialog.textEmSpace": "Em Space", - "Common.Views.SymbolTableDialog.textEnSpace": "En Space", - "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em Space", - "Common.Views.SymbolTableDialog.textNBSpace": "No-break Space", - "Common.Views.SymbolTableDialog.textCopyright": "Copyright Sign", "Common.Views.SymbolTableDialog.textRegistered": "Registered Sign", - "Common.Views.SymbolTableDialog.textTradeMark": "Trade Mark Sign", + "Common.Views.SymbolTableDialog.textSCQuote": "Closing Single Quote", "Common.Views.SymbolTableDialog.textSection": "Section Sign", - "Common.Views.SymbolTableDialog.textPilcrow": "Pilcrow Sign", - "Common.Views.SymbolTableDialog.textEllipsis": "Horizontal Ellipsis", - "Common.Views.SymbolTableDialog.textSOQuote": "Single Opening Quote", - "Common.Views.SymbolTableDialog.textSCQuote": "Single Closing Quote", - "Common.Views.SymbolTableDialog.textDOQuote": "Double Opening Quote", - "Common.Views.SymbolTableDialog.textDCQuote": "Double Closing Quote", + "Common.Views.SymbolTableDialog.textShortcut": "Shortcut Key", + "Common.Views.SymbolTableDialog.textSHyphen": "Soft Hyphen", + "Common.Views.SymbolTableDialog.textSOQuote": "Opening Single Quote", + "Common.Views.SymbolTableDialog.textSpecial": "Special characters", + "Common.Views.SymbolTableDialog.textSymbols": "Symbols", + "Common.Views.SymbolTableDialog.textTitle": "Symbol", + "Common.Views.SymbolTableDialog.textTradeMark": "Trademark Symbol ", "DE.Controllers.LeftMenu.leavePageText": "All unsaved changes in this document will be lost.
Click \"Cancel\" then \"Save\" to save them. Click \"OK\" to discard all the unsaved changes.", "DE.Controllers.LeftMenu.newDocumentTitle": "Unnamed document", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning", @@ -411,6 +411,7 @@ "DE.Controllers.Main.errorAccessDeny": "You are trying to perform an action you do not have rights for.
Please contact your Document Server administrator.", "DE.Controllers.Main.errorBadImageUrl": "Image URL is incorrect", "DE.Controllers.Main.errorCoAuthoringDisconnect": "Server connection lost. The document cannot be edited right now.", + "DE.Controllers.Main.errorCompare": "The Compare Documents feature is not available while co-editing. ", "DE.Controllers.Main.errorConnectToServer": "The document could not be saved. Please check connection settings or contact your administrator.
When you click the 'OK' button, you will be prompted to download the document.

Find more information about connecting Document Server here", "DE.Controllers.Main.errorDatabaseConnection": "External error.
Database connection error. Please contact support in case the error persists.", "DE.Controllers.Main.errorDataEncrypted": "Encrypted changes have been received, they cannot be deciphered.", @@ -440,7 +441,6 @@ "DE.Controllers.Main.errorUserDrop": "The file cannot be accessed right now.", "DE.Controllers.Main.errorUsersExceed": "The number of users allowed by the pricing plan was exceeded", "DE.Controllers.Main.errorViewerDisconnect": "Connection is lost. You can still view the document,
but will not be able to download or print it until the connection is restored and page is reloaded.", - "DE.Controllers.Main.errorCompare": "The Compare documents feature is not available in the co-editing mode.", "DE.Controllers.Main.leavePageText": "You have unsaved changes in this document. Click \"Stay on This Page\", then \"Save\" to save them. Click \"Leave This Page\" to discard all the unsaved changes.", "DE.Controllers.Main.loadFontsTextText": "Loading data...", "DE.Controllers.Main.loadFontsTitleText": "Loading Data", @@ -475,12 +475,15 @@ "DE.Controllers.Main.splitMaxColsErrorText": "The number of columns must be less than %1.", "DE.Controllers.Main.splitMaxRowsErrorText": "The number of rows must be less than %1.", "DE.Controllers.Main.textAnonymous": "Anonymous", + "DE.Controllers.Main.textApplyAll": "Apply to all equations", "DE.Controllers.Main.textBuyNow": "Visit website", "DE.Controllers.Main.textChangesSaved": "All changes saved", "DE.Controllers.Main.textClose": "Close", "DE.Controllers.Main.textCloseTip": "Click to close the tip", "DE.Controllers.Main.textContactUs": "Contact sales", + "DE.Controllers.Main.textConvertEquation": "This equation was created with an old version of the equation editor which is no longer supported. To edit it, convert the equation to the Office Math ML format.
Convert now?", "DE.Controllers.Main.textCustomLoader": "Please note that according to the terms of the license you are not entitled to change the loader.
Please contact our Sales Department to get a quote.", + "DE.Controllers.Main.textLearnMore": "Learn More", "DE.Controllers.Main.textLoadingDocument": "Loading document", "DE.Controllers.Main.textNoLicenseTitle": "%1 connection limitation", "DE.Controllers.Main.textPaidFeature": "Paid feature", @@ -503,6 +506,7 @@ "DE.Controllers.Main.txtDiagramTitle": "Chart Title", "DE.Controllers.Main.txtEditingMode": "Set editing mode...", "DE.Controllers.Main.txtEndOfFormula": "Unexpected End of Formula", + "DE.Controllers.Main.txtEnterDate": "Enter a date.", "DE.Controllers.Main.txtErrorLoadHistory": "History loading failed", "DE.Controllers.Main.txtEvenPage": "Even Page", "DE.Controllers.Main.txtFiguredArrows": "Figured Arrows", @@ -722,6 +726,7 @@ "DE.Controllers.Main.txtTableInd": "Table Index Cannot be Zero", "DE.Controllers.Main.txtTableOfContents": "Table of Contents", "DE.Controllers.Main.txtTooLarge": "Number Too Large To Format", + "DE.Controllers.Main.txtTypeEquation": "Type an equation here.", "DE.Controllers.Main.txtUndefBookmark": "Undefined Bookmark", "DE.Controllers.Main.txtXAxis": "X Axis", "DE.Controllers.Main.txtYAxis": "Y Axis", @@ -745,11 +750,6 @@ "DE.Controllers.Main.warnNoLicense": "This version of %1 editors has certain limitations for concurrent connections to the document server.
If you need more please consider purchasing a commercial license.", "DE.Controllers.Main.warnNoLicenseUsers": "This version of %1 editors has certain limitations for concurrent users.
If you need more please consider purchasing a commercial license.", "DE.Controllers.Main.warnProcessRightsChange": "You have been denied the right to edit the file.", - "DE.Controllers.Main.textConvertEquation": "This equation was created with an old version of equation editor which is no longer supported. Converting this equation to Office Math ML format will make it editable.
Do you want to convert this equation?", - "DE.Controllers.Main.textApplyAll": "Apply to all equations", - "DE.Controllers.Main.textLearnMore": "Learn More", - "DE.Controllers.Main.txtEnterDate": "Enter a date.", - "DE.Controllers.Main.txtTypeEquation": "Type equation here.", "DE.Controllers.Navigation.txtBeginning": "Beginning of document", "DE.Controllers.Navigation.txtGotoBeginning": "Go to the beginning of the document", "DE.Controllers.Statusbar.textHasChanges": "New changes have been tracked", @@ -1183,8 +1183,8 @@ "DE.Views.ControlSettingsDialog.textLang": "Language", "DE.Views.ControlSettingsDialog.textLock": "Locking", "DE.Views.ControlSettingsDialog.textName": "Title", - "del_DE.Views.ControlSettingsDialog.textNewColor": "Add New Custom Color", "DE.Views.ControlSettingsDialog.textNone": "None", + "DE.Views.ControlSettingsDialog.textPlaceholder": "Placeholder", "DE.Views.ControlSettingsDialog.textShowAs": "Show as", "DE.Views.ControlSettingsDialog.textSystemColor": "System", "DE.Views.ControlSettingsDialog.textTag": "Tag", @@ -1195,7 +1195,6 @@ "DE.Views.ControlSettingsDialog.tipChange": "Change symbol", "DE.Views.ControlSettingsDialog.txtLockDelete": "Content control cannot be deleted", "DE.Views.ControlSettingsDialog.txtLockEdit": "Contents cannot be edited", - "DE.Views.ControlSettingsDialog.textPlaceholder": "Placeholder", "DE.Views.CustomColumnsDialog.textColumns": "Number of columns", "DE.Views.CustomColumnsDialog.textSeparator": "Column divider", "DE.Views.CustomColumnsDialog.textSpacing": "Spacing between columns", @@ -1446,7 +1445,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Left", "DE.Views.DropcapSettingsAdvanced.textMargin": "Margin", "DE.Views.DropcapSettingsAdvanced.textMove": "Move with text", - "del_DE.Views.DropcapSettingsAdvanced.textNewColor": "Add New Custom Color", "DE.Views.DropcapSettingsAdvanced.textNone": "None", "DE.Views.DropcapSettingsAdvanced.textPage": "Page", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Paragraph", @@ -1643,6 +1641,7 @@ "DE.Views.ImageSettingsAdvanced.textAngle": "Angle", "DE.Views.ImageSettingsAdvanced.textArrows": "Arrows", "DE.Views.ImageSettingsAdvanced.textAspectRatio": "Lock aspect ratio", + "DE.Views.ImageSettingsAdvanced.textAutofit": "AutoFit", "DE.Views.ImageSettingsAdvanced.textBeginSize": "Begin Size", "DE.Views.ImageSettingsAdvanced.textBeginStyle": "Begin Style", "DE.Views.ImageSettingsAdvanced.textBelow": "below", @@ -1680,6 +1679,7 @@ "DE.Views.ImageSettingsAdvanced.textPositionPc": "Relative position", "DE.Views.ImageSettingsAdvanced.textRelative": "relative to", "DE.Views.ImageSettingsAdvanced.textRelativeWH": "Relative", + "DE.Views.ImageSettingsAdvanced.textResizeFit": "Resize shape to fit text", "DE.Views.ImageSettingsAdvanced.textRight": "Right", "DE.Views.ImageSettingsAdvanced.textRightMargin": "Right Margin", "DE.Views.ImageSettingsAdvanced.textRightOf": "to the right of", @@ -1688,6 +1688,7 @@ "DE.Views.ImageSettingsAdvanced.textShape": "Shape Settings", "DE.Views.ImageSettingsAdvanced.textSize": "Size", "DE.Views.ImageSettingsAdvanced.textSquare": "Square", + "DE.Views.ImageSettingsAdvanced.textTextBox": "Text Box", "DE.Views.ImageSettingsAdvanced.textTitle": "Image - Advanced Settings", "DE.Views.ImageSettingsAdvanced.textTitleChart": "Chart - Advanced Settings", "DE.Views.ImageSettingsAdvanced.textTitleShape": "Shape - Advanced Settings", @@ -1705,9 +1706,6 @@ "DE.Views.ImageSettingsAdvanced.textWrapThroughTooltip": "Through", "DE.Views.ImageSettingsAdvanced.textWrapTightTooltip": "Tight", "DE.Views.ImageSettingsAdvanced.textWrapTopbottomTooltip": "Top and bottom", - "DE.Views.ImageSettingsAdvanced.textTextBox": "Text Box", - "DE.Views.ImageSettingsAdvanced.textAutofit": "AutoFit", - "DE.Views.ImageSettingsAdvanced.textResizeFit": "Resize shape to fit text", "DE.Views.LeftMenu.tipAbout": "About", "DE.Views.LeftMenu.tipChat": "Chat", "DE.Views.LeftMenu.tipComments": "Comments", @@ -1743,7 +1741,6 @@ "DE.Views.ListSettingsDialog.textCenter": "Center", "DE.Views.ListSettingsDialog.textLeft": "Left", "DE.Views.ListSettingsDialog.textLevel": "Level", - "del_DE.Views.ListSettingsDialog.textNewColor": "Add New Custom Color", "DE.Views.ListSettingsDialog.textPreview": "Preview", "DE.Views.ListSettingsDialog.textRight": "Right", "DE.Views.ListSettingsDialog.txtAlign": "Alignment", @@ -1868,7 +1865,6 @@ "DE.Views.ParagraphSettings.textAuto": "Multiple", "DE.Views.ParagraphSettings.textBackColor": "Background color", "DE.Views.ParagraphSettings.textExact": "Exactly", - "del_DE.Views.ParagraphSettings.textNewColor": "Add New Custom Color", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "The specified tabs will appear in this field", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "All caps", @@ -1918,7 +1914,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Leader", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Left", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Level", - "del_DE.Views.ParagraphSettingsAdvanced.textNewColor": "Add New Custom Color", "DE.Views.ParagraphSettingsAdvanced.textNone": "None", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(none)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Position", @@ -1979,7 +1974,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Flip Vertically", "DE.Views.ShapeSettings.textImageTexture": "Picture or Texture", "DE.Views.ShapeSettings.textLinear": "Linear", - "del_DE.Views.ShapeSettings.textNewColor": "Add New Custom Color", "DE.Views.ShapeSettings.textNoFill": "No Fill", "DE.Views.ShapeSettings.textPatternFill": "Pattern", "DE.Views.ShapeSettings.textRadial": "Radial", @@ -2087,7 +2081,7 @@ "DE.Views.TableSettings.textBanded": "Banded", "DE.Views.TableSettings.textBorderColor": "Color", "DE.Views.TableSettings.textBorders": "Borders Style", - "DE.Views.TableSettings.textCellSize": "Rows & columns size", + "DE.Views.TableSettings.textCellSize": "Rows & Columns Size", "DE.Views.TableSettings.textColumns": "Columns", "DE.Views.TableSettings.textDistributeCols": "Distribute columns", "DE.Views.TableSettings.textDistributeRows": "Distribute rows", @@ -2097,7 +2091,6 @@ "DE.Views.TableSettings.textHeader": "Header", "DE.Views.TableSettings.textHeight": "Height", "DE.Views.TableSettings.textLast": "Last", - "del_DE.Views.TableSettings.textNewColor": "Add New Custom Color", "DE.Views.TableSettings.textRows": "Rows", "DE.Views.TableSettings.textSelectBorders": "Select borders you want to change applying style chosen above", "DE.Views.TableSettings.textTemplate": "Select From Template", @@ -2154,7 +2147,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Cell Margins", "DE.Views.TableSettingsAdvanced.textMeasure": "Measure in", "DE.Views.TableSettingsAdvanced.textMove": "Move object with text", - "del_DE.Views.TableSettingsAdvanced.textNewColor": "Add New Custom Color", "DE.Views.TableSettingsAdvanced.textOnlyCells": "For selected cells only", "DE.Views.TableSettingsAdvanced.textOptions": "Options", "DE.Views.TableSettingsAdvanced.textOverlap": "Allow overlap", @@ -2207,7 +2199,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "DE.Views.TextArtSettings.textLinear": "Linear", - "del_DE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "DE.Views.TextArtSettings.textNoFill": "No Fill", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Select", @@ -2219,6 +2210,7 @@ "DE.Views.Toolbar.capBtnBlankPage": "Blank Page", "DE.Views.Toolbar.capBtnColumns": "Columns", "DE.Views.Toolbar.capBtnComment": "Comment", + "DE.Views.Toolbar.capBtnDateTime": "Date & Time", "DE.Views.Toolbar.capBtnInsChart": "Chart", "DE.Views.Toolbar.capBtnInsControls": "Content Controls", "DE.Views.Toolbar.capBtnInsDropcap": "Drop Cap", @@ -2335,6 +2327,7 @@ "DE.Views.Toolbar.tipControls": "Insert content controls", "DE.Views.Toolbar.tipCopy": "Copy", "DE.Views.Toolbar.tipCopyStyle": "Copy style", + "DE.Views.Toolbar.tipDateTime": "Insert current date and time", "DE.Views.Toolbar.tipDecFont": "Decrement font size", "DE.Views.Toolbar.tipDecPrLeft": "Decrease indent", "DE.Views.Toolbar.tipDropCap": "Insert drop cap", @@ -2405,8 +2398,6 @@ "DE.Views.Toolbar.txtScheme7": "Equity", "DE.Views.Toolbar.txtScheme8": "Flow", "DE.Views.Toolbar.txtScheme9": "Foundry", - "DE.Views.Toolbar.capBtnDateTime": "Date & Time", - "DE.Views.Toolbar.tipDateTime": "Insert current date and time", "DE.Views.WatermarkSettingsDialog.textAuto": "Auto", "DE.Views.WatermarkSettingsDialog.textBold": "Bold", "DE.Views.WatermarkSettingsDialog.textColor": "Text color", diff --git a/apps/documenteditor/main/locale/es.json b/apps/documenteditor/main/locale/es.json index 75e1f4b28..12f2e8b77 100644 --- a/apps/documenteditor/main/locale/es.json +++ b/apps/documenteditor/main/locale/es.json @@ -1153,7 +1153,6 @@ "DE.Views.ControlSettingsDialog.textLang": "Idioma", "DE.Views.ControlSettingsDialog.textLock": "Cerrando", "DE.Views.ControlSettingsDialog.textName": "Título", - "DE.Views.ControlSettingsDialog.textNewColor": "Color personalizado", "DE.Views.ControlSettingsDialog.textNone": "Ninguno", "DE.Views.ControlSettingsDialog.textShowAs": "Mostrar como", "DE.Views.ControlSettingsDialog.textSystemColor": "Sistema", @@ -1408,7 +1407,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Izquierdo", "DE.Views.DropcapSettingsAdvanced.textMargin": "Margen", "DE.Views.DropcapSettingsAdvanced.textMove": "Desplazar con texto", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Color personalizado", "DE.Views.DropcapSettingsAdvanced.textNone": "Ningún", "DE.Views.DropcapSettingsAdvanced.textPage": "Página", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Párrafo", @@ -1701,7 +1699,6 @@ "DE.Views.ListSettingsDialog.textCenter": "Al centro", "DE.Views.ListSettingsDialog.textLeft": "Izquierda", "DE.Views.ListSettingsDialog.textLevel": "Nivel", - "DE.Views.ListSettingsDialog.textNewColor": "Añadir Nuevo Color Personalizado", "DE.Views.ListSettingsDialog.textPreview": "Vista previa", "DE.Views.ListSettingsDialog.textRight": "A la derecha", "DE.Views.ListSettingsDialog.txtAlign": "Alineación", @@ -1826,7 +1823,6 @@ "DE.Views.ParagraphSettings.textAuto": "Múltiple", "DE.Views.ParagraphSettings.textBackColor": "Color de fondo", "DE.Views.ParagraphSettings.textExact": "Exacto", - "DE.Views.ParagraphSettings.textNewColor": "Color personalizado", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Las pestañas especificadas aparecerán en este campo", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Mayúsculas", @@ -1876,7 +1872,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Director", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Izquierdo", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Nivel", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Color personalizado", "DE.Views.ParagraphSettingsAdvanced.textNone": "Ninguno", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(ninguno)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Posición", @@ -1937,7 +1932,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Volteo Vertical", "DE.Views.ShapeSettings.textImageTexture": "Imagen o textura", "DE.Views.ShapeSettings.textLinear": "Lineal", - "DE.Views.ShapeSettings.textNewColor": "Color personalizado", "DE.Views.ShapeSettings.textNoFill": "Sin relleno", "DE.Views.ShapeSettings.textPatternFill": "Patrón", "DE.Views.ShapeSettings.textRadial": "Radial", @@ -2053,7 +2047,6 @@ "DE.Views.TableSettings.textHeader": "Encabezado", "DE.Views.TableSettings.textHeight": "Altura", "DE.Views.TableSettings.textLast": "Última", - "DE.Views.TableSettings.textNewColor": "Color personalizado", "DE.Views.TableSettings.textRows": "Filas", "DE.Views.TableSettings.textSelectBorders": "Seleccione bordes que usted desea cambiar aplicando estilo seleccionado", "DE.Views.TableSettings.textTemplate": "Seleccionar de plantilla", @@ -2110,7 +2103,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Márgenes de celda", "DE.Views.TableSettingsAdvanced.textMeasure": "medir en", "DE.Views.TableSettingsAdvanced.textMove": "Desplazar objeto con texto", - "DE.Views.TableSettingsAdvanced.textNewColor": "Color personalizado", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Sólo para celdas seleccionadas", "DE.Views.TableSettingsAdvanced.textOptions": "Opciones", "DE.Views.TableSettingsAdvanced.textOverlap": "Superposición", @@ -2163,7 +2155,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradiente", "DE.Views.TextArtSettings.textGradientFill": "Relleno degradado", "DE.Views.TextArtSettings.textLinear": "Lineal", - "DE.Views.TextArtSettings.textNewColor": "Color personalizado", "DE.Views.TextArtSettings.textNoFill": "Sin relleno", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Seleccionar", @@ -2244,6 +2235,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "US Normal", "DE.Views.Toolbar.textMarginsWide": "Amplio", "DE.Views.Toolbar.textNewColor": "Color personalizado", + "Common.UI.ColorButton.textNewColor": "Color personalizado", "DE.Views.Toolbar.textNextPage": "Página siguiente", "DE.Views.Toolbar.textNoHighlight": "No resaltar", "DE.Views.Toolbar.textNone": "Ningún", @@ -2373,7 +2365,7 @@ "DE.Views.WatermarkSettingsDialog.textItalic": "Cursiva", "DE.Views.WatermarkSettingsDialog.textLanguage": "Idioma", "DE.Views.WatermarkSettingsDialog.textLayout": "Disposición", - "DE.Views.WatermarkSettingsDialog.textNewColor": "Añadir nuevo color personalizado", + "DE.Views.WatermarkSettingsDialog.textNewColor": "Color personalizado", "DE.Views.WatermarkSettingsDialog.textNone": "Ninguno", "DE.Views.WatermarkSettingsDialog.textScale": "Escala", "DE.Views.WatermarkSettingsDialog.textStrikeout": "Tachado", diff --git a/apps/documenteditor/main/locale/fi.json b/apps/documenteditor/main/locale/fi.json index 7da94b7ad..df029c8d6 100644 --- a/apps/documenteditor/main/locale/fi.json +++ b/apps/documenteditor/main/locale/fi.json @@ -795,9 +795,9 @@ "DE.Views.ChartSettings.txtTight": "Tiukka", "DE.Views.ChartSettings.txtTitle": "Kaavio", "DE.Views.ChartSettings.txtTopAndBottom": "Ylä- ja alaosa", + "DE.Views.ControlSettingsDialog.textAdd": "Lisää", "DE.Views.ControlSettingsDialog.textColor": "Väri", "DE.Views.ControlSettingsDialog.textName": "Otsikko", - "DE.Views.ControlSettingsDialog.textNewColor": "Lisää uusi väri", "DE.Views.ControlSettingsDialog.textNone": "Ei mitään", "DE.Views.ControlSettingsDialog.textTag": "Tunniste", "DE.Views.CustomColumnsDialog.textColumns": "Sarakkeiden määrä", @@ -1002,7 +1002,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Vasen", "DE.Views.DropcapSettingsAdvanced.textMargin": "Marginaali", "DE.Views.DropcapSettingsAdvanced.textMove": "Siirrä tekstillä", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.DropcapSettingsAdvanced.textNone": "Ei mitään", "DE.Views.DropcapSettingsAdvanced.textPage": "Sivu", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Kappale", @@ -1041,6 +1040,7 @@ "DE.Views.FileMenuPanels.CreateNew.newDescriptionText": "Luo uusi, tyhjä tekstiasiakirja, ja voit sitten vaihtaa tyyliä ja muotoa muokkauksen aikana. Tai valitse mallipohja tietynlaisen asiakirjan luomiseen tai tiettyyn tarkoitukseen, missä tietyt tyylit ovat jo ennakolta valittu.", "DE.Views.FileMenuPanels.CreateNew.newDocumentText": "Uusi tekstiasiakirja", "DE.Views.FileMenuPanels.CreateNew.noTemplatesText": "Ei ole mallipohjia", + "DE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Lisää teksti", "DE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Kirjoittaja", "DE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Muuta pääsyoikeuksia", "DE.Views.FileMenuPanels.DocumentInfo.txtLoading": "Ladataan...", @@ -1311,7 +1311,6 @@ "DE.Views.ParagraphSettings.textAuto": "Moninkertainen", "DE.Views.ParagraphSettings.textBackColor": "Taustan väri", "DE.Views.ParagraphSettings.textExact": "Täsmälleen", - "DE.Views.ParagraphSettings.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.ParagraphSettings.txtAutoText": "Automaattinen", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Määritellyt välilehdet ilmaantuvat tässä kentässä", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Kaikki isoilla kirjaimilla", @@ -1342,7 +1341,6 @@ "DE.Views.ParagraphSettingsAdvanced.textDefault": "Oletus välilehti", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Efektit", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Vasen", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.ParagraphSettingsAdvanced.textNone": "Ei mitään", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Asema", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Poista", @@ -1394,7 +1392,6 @@ "DE.Views.ShapeSettings.textGradientFill": "Kalteva täyttö", "DE.Views.ShapeSettings.textImageTexture": "Kuva tai pintarakenne", "DE.Views.ShapeSettings.textLinear": "Lineaarinen", - "DE.Views.ShapeSettings.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.ShapeSettings.textNoFill": "Ei täyttöä", "DE.Views.ShapeSettings.textPatternFill": "Kuvio", "DE.Views.ShapeSettings.textRadial": "Säteittäinen", @@ -1463,6 +1460,7 @@ "DE.Views.TableSettings.splitCellsText": "Jaa solu...", "DE.Views.TableSettings.splitCellTitleText": "Jaa solu", "DE.Views.TableSettings.strRepeatRow": "Toista ylätunnisteen rivinä jokaisen sivun huipulla", + "DE.Views.TableSettings.textAddFormula": "Lisää kaava", "DE.Views.TableSettings.textAdvanced": "Näytä laajennetut asetukset", "DE.Views.TableSettings.textBackColor": "Taustan väri", "DE.Views.TableSettings.textBanded": "Niputettu", @@ -1476,7 +1474,6 @@ "DE.Views.TableSettings.textHeader": "Ylävyöhyke", "DE.Views.TableSettings.textHeight": "Korkeus", "DE.Views.TableSettings.textLast": "Viimeinen", - "DE.Views.TableSettings.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.TableSettings.textRows": "Rivit", "DE.Views.TableSettings.textSelectBorders": "Valitse reunukset, jotka haluat muuttaa käyttämällä ylläolevaa tyyliä", "DE.Views.TableSettings.textTemplate": "Valitse mallipohjasta", @@ -1523,7 +1520,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Solun marginaalit", "DE.Views.TableSettingsAdvanced.textMeasure": "Mittaa:", "DE.Views.TableSettingsAdvanced.textMove": "Siirrä tekstiobjektia", - "DE.Views.TableSettingsAdvanced.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Vain valituille soluille", "DE.Views.TableSettingsAdvanced.textOptions": "Vaihtoehdot", "DE.Views.TableSettingsAdvanced.textOverlap": "Salli päällekkäisyys", @@ -1576,7 +1572,6 @@ "DE.Views.TextArtSettings.textGradient": "Kalteva", "DE.Views.TextArtSettings.textGradientFill": "Kalteva täyttö", "DE.Views.TextArtSettings.textLinear": "Lineaarinen", - "DE.Views.TextArtSettings.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.TextArtSettings.textNoFill": "Ei täyttöä", "DE.Views.TextArtSettings.textRadial": "Säteittäinen", "DE.Views.TextArtSettings.textSelectTexture": "Valitse", @@ -1584,6 +1579,7 @@ "DE.Views.TextArtSettings.textTemplate": "Mallipohja", "DE.Views.TextArtSettings.textTransform": "Muunna", "DE.Views.TextArtSettings.txtNoBorders": "Ei viivaa", + "DE.Views.Toolbar.capBtnAddComment": "Lisää kommentti", "DE.Views.Toolbar.capBtnColumns": "Sarakkeet", "DE.Views.Toolbar.capBtnComment": "Kommentti", "DE.Views.Toolbar.capBtnInsChart": "Kaavio", @@ -1634,6 +1630,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "US normaali", "DE.Views.Toolbar.textMarginsWide": "Leveä", "DE.Views.Toolbar.textNewColor": "Lisää uusi mukautettu väri", + "Common.UI.ColorButton.textNewColor": "Lisää uusi mukautettu väri", "DE.Views.Toolbar.textNextPage": "Seuraava sivu", "DE.Views.Toolbar.textNone": "Ei mitään", "DE.Views.Toolbar.textOddPage": "Pariton sivu", diff --git a/apps/documenteditor/main/locale/fr.json b/apps/documenteditor/main/locale/fr.json index 8f23b2105..2fa3eaf86 100644 --- a/apps/documenteditor/main/locale/fr.json +++ b/apps/documenteditor/main/locale/fr.json @@ -132,7 +132,7 @@ "Common.UI.SearchDialog.txtBtnHideReplace": "Cacher Remplacer", "Common.UI.SearchDialog.txtBtnReplace": "Remplacer", "Common.UI.SearchDialog.txtBtnReplaceAll": "Remplacer tout", - "Common.UI.SynchronizeTip.textDontShow": "N'afficher plus ce message", + "Common.UI.SynchronizeTip.textDontShow": "Ne plus afficher ce message", "Common.UI.SynchronizeTip.textSynchronize": "Le document a été modifié par un autre utilisateur.
Cliquez pour enregistrer vos modifications et recharger les mises à jour.", "Common.UI.ThemeColorPalette.textStandartColors": "Couleurs standard", "Common.UI.ThemeColorPalette.textThemeColors": "Couleurs de thème", @@ -141,7 +141,7 @@ "Common.UI.Window.noButtonText": "Non", "Common.UI.Window.okButtonText": "OK", "Common.UI.Window.textConfirmation": "Confirmation", - "Common.UI.Window.textDontShow": "N'afficher plus ce message", + "Common.UI.Window.textDontShow": "Ne plus afficher ce message", "Common.UI.Window.textError": "Erreur", "Common.UI.Window.textInformation": "Information", "Common.UI.Window.textWarning": "Avertissement", @@ -171,7 +171,7 @@ "Common.Views.Comments.textReply": "Répondre", "Common.Views.Comments.textResolve": "Résoudre", "Common.Views.Comments.textResolved": "Résolu", - "Common.Views.CopyWarningDialog.textDontShow": "N'afficher plus ce message", + "Common.Views.CopyWarningDialog.textDontShow": "Ne plus afficher ce message", "Common.Views.CopyWarningDialog.textMsg": "Vous pouvez réaliser les actions de copier, couper et coller en utilisant les boutons de la barre d'outils et à l'aide du menu contextuel à partir de cet onglet uniquement.

Pour copier ou coller de / vers les applications en dehors de l'onglet de l'éditeur, utilisez les combinaisons de touches suivantes :", "Common.Views.CopyWarningDialog.textTitle": "Fonctions de Copier, Couper et Coller", "Common.Views.CopyWarningDialog.textToCopy": "pour Copier", @@ -1153,7 +1153,6 @@ "DE.Views.ControlSettingsDialog.textLang": "Langue", "DE.Views.ControlSettingsDialog.textLock": "Verrouillage ", "DE.Views.ControlSettingsDialog.textName": "Titre", - "DE.Views.ControlSettingsDialog.textNewColor": "Couleur personnalisée", "DE.Views.ControlSettingsDialog.textNone": "Aucun", "DE.Views.ControlSettingsDialog.textShowAs": "Afficher comme ", "DE.Views.ControlSettingsDialog.textSystemColor": "Système", @@ -1408,7 +1407,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "A gauche", "DE.Views.DropcapSettingsAdvanced.textMargin": "Marge", "DE.Views.DropcapSettingsAdvanced.textMove": "Déplacer avec le texte", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Couleur personnalisée", "DE.Views.DropcapSettingsAdvanced.textNone": "Aucune", "DE.Views.DropcapSettingsAdvanced.textPage": "Page", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Paragraphe", @@ -1701,7 +1699,6 @@ "DE.Views.ListSettingsDialog.textCenter": "Au centre", "DE.Views.ListSettingsDialog.textLeft": "A gauche", "DE.Views.ListSettingsDialog.textLevel": "Niveau", - "DE.Views.ListSettingsDialog.textNewColor": "Ajouter une nouvelle couleur personnalisée", "DE.Views.ListSettingsDialog.textPreview": "Aperçu", "DE.Views.ListSettingsDialog.textRight": "A droite", "DE.Views.ListSettingsDialog.txtAlign": "Alignement", @@ -1826,7 +1823,6 @@ "DE.Views.ParagraphSettings.textAuto": "Plusieurs", "DE.Views.ParagraphSettings.textBackColor": "Couleur d'arrière-plan", "DE.Views.ParagraphSettings.textExact": "Exactement", - "DE.Views.ParagraphSettings.textNewColor": "Couleur personnalisée", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Les onglets spécifiés s'affichent dans ce champ", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Toutes en majuscules", @@ -1876,7 +1872,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Guide", "DE.Views.ParagraphSettingsAdvanced.textLeft": "A gauche", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Niveau", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Couleur personnalisée", "DE.Views.ParagraphSettingsAdvanced.textNone": "Aucune", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(aucun)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Position", @@ -1937,7 +1932,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Retourner verticalement", "DE.Views.ShapeSettings.textImageTexture": "Image ou texture", "DE.Views.ShapeSettings.textLinear": "Linéaire", - "DE.Views.ShapeSettings.textNewColor": "Couleur personnalisée", "DE.Views.ShapeSettings.textNoFill": "Pas de remplissage", "DE.Views.ShapeSettings.textPatternFill": "Modèle", "DE.Views.ShapeSettings.textRadial": "Radial", @@ -2053,7 +2047,6 @@ "DE.Views.TableSettings.textHeader": "En-tête", "DE.Views.TableSettings.textHeight": "Hauteur", "DE.Views.TableSettings.textLast": "Dernier", - "DE.Views.TableSettings.textNewColor": "Couleur personnalisée", "DE.Views.TableSettings.textRows": "Lignes", "DE.Views.TableSettings.textSelectBorders": "Sélectionnez les bordures à modifier en appliquant le style choisi ci-dessus", "DE.Views.TableSettings.textTemplate": "Sélectionner à partir d'un modèle", @@ -2110,7 +2103,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Marges de la cellule", "DE.Views.TableSettingsAdvanced.textMeasure": "Mesure en", "DE.Views.TableSettingsAdvanced.textMove": "Déplacer avec le texte", - "DE.Views.TableSettingsAdvanced.textNewColor": "Couleur personnalisée", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Seulement pour des cellules sélectionnées", "DE.Views.TableSettingsAdvanced.textOptions": "Options", "DE.Views.TableSettingsAdvanced.textOverlap": "Autoriser le chevauchement", @@ -2163,7 +2155,6 @@ "DE.Views.TextArtSettings.textGradient": "Dégradé", "DE.Views.TextArtSettings.textGradientFill": "Remplissage en dégradé", "DE.Views.TextArtSettings.textLinear": "Linéaire", - "DE.Views.TextArtSettings.textNewColor": "Couleur personnalisée", "DE.Views.TextArtSettings.textNoFill": "Pas de remplissage", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Sélectionner", @@ -2244,6 +2235,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "US normale", "DE.Views.Toolbar.textMarginsWide": "Large", "DE.Views.Toolbar.textNewColor": "Couleur personnalisée", + "Common.UI.ColorButton.textNewColor": "Couleur personnalisée", "DE.Views.Toolbar.textNextPage": "Page suivante", "DE.Views.Toolbar.textNoHighlight": "Pas de surbrillance ", "DE.Views.Toolbar.textNone": "Aucune", @@ -2373,7 +2365,7 @@ "DE.Views.WatermarkSettingsDialog.textItalic": "Italique", "DE.Views.WatermarkSettingsDialog.textLanguage": "Langue", "DE.Views.WatermarkSettingsDialog.textLayout": "Mise en page", - "DE.Views.WatermarkSettingsDialog.textNewColor": "Ajouter une nouvelle couleur personnalisée", + "DE.Views.WatermarkSettingsDialog.textNewColor": "Couleur personnalisée", "DE.Views.WatermarkSettingsDialog.textNone": "Aucun", "DE.Views.WatermarkSettingsDialog.textScale": "Échelle", "DE.Views.WatermarkSettingsDialog.textStrikeout": "Barré", diff --git a/apps/documenteditor/main/locale/hu.json b/apps/documenteditor/main/locale/hu.json index 1167da7e4..6ae52ac2e 100644 --- a/apps/documenteditor/main/locale/hu.json +++ b/apps/documenteditor/main/locale/hu.json @@ -1153,7 +1153,6 @@ "DE.Views.ControlSettingsDialog.textLang": "Nyelv", "DE.Views.ControlSettingsDialog.textLock": "Rögzítés", "DE.Views.ControlSettingsDialog.textName": "Cím", - "DE.Views.ControlSettingsDialog.textNewColor": "Új egyedi szín hozzáadása", "DE.Views.ControlSettingsDialog.textNone": "nincs", "DE.Views.ControlSettingsDialog.textShowAs": "Megjelenít mint", "DE.Views.ControlSettingsDialog.textSystemColor": "Rendszer", @@ -1408,7 +1407,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Bal", "DE.Views.DropcapSettingsAdvanced.textMargin": "Margó", "DE.Views.DropcapSettingsAdvanced.textMove": "Szöveggel mozgat", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Új egyedi szín hozzáadása", "DE.Views.DropcapSettingsAdvanced.textNone": "nincs", "DE.Views.DropcapSettingsAdvanced.textPage": "Oldal", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Bekezdés", @@ -1631,7 +1629,7 @@ "DE.Views.ImageSettingsAdvanced.textLineStyle": "Vonal stílus", "DE.Views.ImageSettingsAdvanced.textMargin": "Margó", "DE.Views.ImageSettingsAdvanced.textMiter": "Szög", - "DE.Views.ImageSettingsAdvanced.textMove": "Objektum és szöveggel áthelyezése", + "DE.Views.ImageSettingsAdvanced.textMove": "Objektum mozgatása a szöveggel", "DE.Views.ImageSettingsAdvanced.textOptions": "Beállítások", "DE.Views.ImageSettingsAdvanced.textOriginalSize": "Valódi méret", "DE.Views.ImageSettingsAdvanced.textOverlap": "Átfedés engedélyezése", @@ -1701,7 +1699,6 @@ "DE.Views.ListSettingsDialog.textCenter": "Közép", "DE.Views.ListSettingsDialog.textLeft": "Bal", "DE.Views.ListSettingsDialog.textLevel": "Szint", - "DE.Views.ListSettingsDialog.textNewColor": "Új egyéni szín hozzáadása", "DE.Views.ListSettingsDialog.textPreview": "Előnézet", "DE.Views.ListSettingsDialog.textRight": "Jobb", "DE.Views.ListSettingsDialog.txtAlign": "Elrendezés", @@ -1826,7 +1823,6 @@ "DE.Views.ParagraphSettings.textAuto": "Többszörös", "DE.Views.ParagraphSettings.textBackColor": "Háttérszín", "DE.Views.ParagraphSettings.textExact": "Pontosan", - "DE.Views.ParagraphSettings.textNewColor": "Új egyedi szín hozzáadása", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "A megadott lapok ezen a területen jelennek meg.", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Minden nagybetű", @@ -1876,7 +1872,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Vezető", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Bal", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Szint", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Új egyedi szín hozzáadása", "DE.Views.ParagraphSettingsAdvanced.textNone": "nincs", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(nincs)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Pozíció", @@ -1937,7 +1932,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Függőlegesen tükröz", "DE.Views.ShapeSettings.textImageTexture": "Kép vagy textúra", "DE.Views.ShapeSettings.textLinear": "Egyenes", - "DE.Views.ShapeSettings.textNewColor": "Új egyedi szín hozzáadása", "DE.Views.ShapeSettings.textNoFill": "Nincs kitöltés", "DE.Views.ShapeSettings.textPatternFill": "Minta", "DE.Views.ShapeSettings.textRadial": "Sugárirányú", @@ -2053,7 +2047,6 @@ "DE.Views.TableSettings.textHeader": "Fejléc", "DE.Views.TableSettings.textHeight": "Magasság", "DE.Views.TableSettings.textLast": "Utolsó", - "DE.Views.TableSettings.textNewColor": "Új egyedi szín hozzáadása", "DE.Views.TableSettings.textRows": "Sorok", "DE.Views.TableSettings.textSelectBorders": "Válassza ki a szegélyeket, amelyeket módosítani szeretne, a fenti stílus kiválasztásával", "DE.Views.TableSettings.textTemplate": "Választás a sablonokból", @@ -2109,8 +2102,7 @@ "DE.Views.TableSettingsAdvanced.textMargin": "Margó", "DE.Views.TableSettingsAdvanced.textMargins": "Cella margók", "DE.Views.TableSettingsAdvanced.textMeasure": "Measure in", - "DE.Views.TableSettingsAdvanced.textMove": "Objektum és szöveggel áthelyezése", - "DE.Views.TableSettingsAdvanced.textNewColor": "Új egyedi szín hozzáadása", + "DE.Views.TableSettingsAdvanced.textMove": "Objektum mozgatása a szöveggel", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Csak a kiválasztott cellákra", "DE.Views.TableSettingsAdvanced.textOptions": "Beállítások", "DE.Views.TableSettingsAdvanced.textOverlap": "Átfedés engedélyezése", @@ -2163,7 +2155,6 @@ "DE.Views.TextArtSettings.textGradient": "Színátmenet", "DE.Views.TextArtSettings.textGradientFill": "Színátmenetes kitöltés", "DE.Views.TextArtSettings.textLinear": "Egyenes", - "DE.Views.TextArtSettings.textNewColor": "Új egyedi szín hozzáadása", "DE.Views.TextArtSettings.textNoFill": "Nincs kitöltés", "DE.Views.TextArtSettings.textRadial": "Sugárirányú", "DE.Views.TextArtSettings.textSelectTexture": "Kiválaszt", @@ -2244,6 +2235,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Normál (US)", "DE.Views.Toolbar.textMarginsWide": "Széles", "DE.Views.Toolbar.textNewColor": "Új egyedi szín hozzáadása", + "Common.UI.ColorButton.textNewColor": "Új egyedi szín hozzáadása", "DE.Views.Toolbar.textNextPage": "Következő oldal", "DE.Views.Toolbar.textNoHighlight": "Nincs kiemelés", "DE.Views.Toolbar.textNone": "Nincs", diff --git a/apps/documenteditor/main/locale/id.json b/apps/documenteditor/main/locale/id.json index b8392654c..44885af0b 100644 --- a/apps/documenteditor/main/locale/id.json +++ b/apps/documenteditor/main/locale/id.json @@ -793,7 +793,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Kiri", "DE.Views.DropcapSettingsAdvanced.textMargin": "Margin", "DE.Views.DropcapSettingsAdvanced.textMove": "Pindah bersama teks", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Tambahkan Warna Khusus Baru", "DE.Views.DropcapSettingsAdvanced.textNone": "Tidak ada", "DE.Views.DropcapSettingsAdvanced.textPage": "Halaman", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Paragraf", @@ -1047,7 +1046,6 @@ "DE.Views.ParagraphSettings.textAuto": "Banyak", "DE.Views.ParagraphSettings.textBackColor": "Warna latar", "DE.Views.ParagraphSettings.textExact": "Persis", - "DE.Views.ParagraphSettings.textNewColor": "Tambahkan Warna Khusus Baru", "DE.Views.ParagraphSettings.txtAutoText": "Otomatis", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Tab yang ditentukan akan muncul pada bagian ini", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Huruf kapital semua", @@ -1078,7 +1076,6 @@ "DE.Views.ParagraphSettingsAdvanced.textDefault": "Tab Standar", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Efek", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Kiri", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Tambahkan Warna Khusus Baru", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Posisi", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Hapus", "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "Hapus Semua", @@ -1128,7 +1125,6 @@ "DE.Views.ShapeSettings.textGradientFill": "Isian Gradien", "DE.Views.ShapeSettings.textImageTexture": "Gambar atau Tekstur", "DE.Views.ShapeSettings.textLinear": "Linier", - "DE.Views.ShapeSettings.textNewColor": "Tambahkan Warna Khusus Baru", "DE.Views.ShapeSettings.textNoFill": "Tidak ada Isian", "DE.Views.ShapeSettings.textPatternFill": "Pola", "DE.Views.ShapeSettings.textRadial": "Radial", @@ -1197,7 +1193,6 @@ "DE.Views.TableSettings.textFirst": "Pertama", "DE.Views.TableSettings.textHeader": "Header", "DE.Views.TableSettings.textLast": "Terakhir", - "DE.Views.TableSettings.textNewColor": "Tambahkan Warna Khusus Baru", "DE.Views.TableSettings.textRows": "Baris", "DE.Views.TableSettings.textSelectBorders": "Pilih pembatas yang ingin Anda ubah dengan menerarpkan model yang telah dipilih di atas", "DE.Views.TableSettings.textTemplate": "Pilih Dari Template", @@ -1238,7 +1233,6 @@ "DE.Views.TableSettingsAdvanced.textMargin": "Margin", "DE.Views.TableSettingsAdvanced.textMargins": "Margin Sel", "DE.Views.TableSettingsAdvanced.textMove": "Pindah obyek bersama teks", - "DE.Views.TableSettingsAdvanced.textNewColor": "Tambahkan Warna Khusus Baru", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Hanya untuk sel yang dipilih", "DE.Views.TableSettingsAdvanced.textOptions": "Pilihan", "DE.Views.TableSettingsAdvanced.textOverlap": "Ijinkan menumpuk", @@ -1280,7 +1274,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "DE.Views.TextArtSettings.textLinear": "Linear", - "DE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "DE.Views.TextArtSettings.textNoFill": "No Fill", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Select", @@ -1321,6 +1314,7 @@ "DE.Views.Toolbar.textMarginsNormal": "Normal", "DE.Views.Toolbar.textMarginsWide": "Wide", "DE.Views.Toolbar.textNewColor": "Tambahkan Warna Khusus Baru", + "Common.UI.ColorButton.textNewColor": "Tambahkan Warna Khusus Baru", "DE.Views.Toolbar.textNextPage": "Halaman Selanjutnya", "DE.Views.Toolbar.textNone": "Tidak ada", "DE.Views.Toolbar.textOddPage": "Halaman Ganjil", diff --git a/apps/documenteditor/main/locale/it.json b/apps/documenteditor/main/locale/it.json index baef9380e..f5ab36a84 100644 --- a/apps/documenteditor/main/locale/it.json +++ b/apps/documenteditor/main/locale/it.json @@ -15,20 +15,20 @@ "Common.Controllers.ReviewChanges.textAuto": "auto", "Common.Controllers.ReviewChanges.textBaseline": "Baseline", "Common.Controllers.ReviewChanges.textBold": "Grassetto", - "Common.Controllers.ReviewChanges.textBreakBefore": "Page break before", - "Common.Controllers.ReviewChanges.textCaps": "Maiuscole", + "Common.Controllers.ReviewChanges.textBreakBefore": "Anteponi interruzione", + "Common.Controllers.ReviewChanges.textCaps": "Tutto maiuscolo", "Common.Controllers.ReviewChanges.textCenter": "Align center", "Common.Controllers.ReviewChanges.textChart": "Chart", - "Common.Controllers.ReviewChanges.textColor": "Font color", + "Common.Controllers.ReviewChanges.textColor": "Colore caratteri", "Common.Controllers.ReviewChanges.textContextual": "Don't add interval between paragraphs of the same style", "Common.Controllers.ReviewChanges.textDeleted": "Eliminato:", - "Common.Controllers.ReviewChanges.textDStrikeout": "Double strikeout", + "Common.Controllers.ReviewChanges.textDStrikeout": "Barrato doppio", "Common.Controllers.ReviewChanges.textEquation": "Equation", "Common.Controllers.ReviewChanges.textExact": "exactly", "Common.Controllers.ReviewChanges.textFirstLine": "First line", "Common.Controllers.ReviewChanges.textFontSize": "Font size", "Common.Controllers.ReviewChanges.textFormatted": "Formatted", - "Common.Controllers.ReviewChanges.textHighlight": "Highlight color", + "Common.Controllers.ReviewChanges.textHighlight": "Colore evidenziatore", "Common.Controllers.ReviewChanges.textImage": "Image", "Common.Controllers.ReviewChanges.textIndentLeft": "Indent left", "Common.Controllers.ReviewChanges.textIndentRight": "Indent right", @@ -56,14 +56,14 @@ "Common.Controllers.ReviewChanges.textPosition": "Position", "Common.Controllers.ReviewChanges.textRight": "Align right", "Common.Controllers.ReviewChanges.textShape": "Shape", - "Common.Controllers.ReviewChanges.textShd": "Background color", - "Common.Controllers.ReviewChanges.textSmallCaps": "Small caps", + "Common.Controllers.ReviewChanges.textShd": "Colore sfondo", + "Common.Controllers.ReviewChanges.textSmallCaps": "Maiuscoletto", "Common.Controllers.ReviewChanges.textSpacing": "Spacing", "Common.Controllers.ReviewChanges.textSpacingAfter": "Spacing after", "Common.Controllers.ReviewChanges.textSpacingBefore": "Spacing before", "Common.Controllers.ReviewChanges.textStrikeout": "Strikeout", - "Common.Controllers.ReviewChanges.textSubScript": "Subscript", - "Common.Controllers.ReviewChanges.textSuperScript": "Superscript", + "Common.Controllers.ReviewChanges.textSubScript": "Pedice", + "Common.Controllers.ReviewChanges.textSuperScript": "Apice", "Common.Controllers.ReviewChanges.textTableChanged": "Impostazioni tabella modificate", "Common.Controllers.ReviewChanges.textTableRowsAdd": "Righe tabella aggiunte", "Common.Controllers.ReviewChanges.textTableRowsDel": "Righe tabella eliminate", @@ -184,7 +184,7 @@ "Common.Views.ExternalDiagramEditor.textTitle": "Modifica grafico", "Common.Views.ExternalMergeEditor.textClose": "Chiudi", "Common.Views.ExternalMergeEditor.textSave": "Save & Exit", - "Common.Views.ExternalMergeEditor.textTitle": "Mail Merge Recipients", + "Common.Views.ExternalMergeEditor.textTitle": "Destinatari Stampa unione", "Common.Views.Header.labelCoUsersDescr": "Utenti che stanno modificando il file:", "Common.Views.Header.textAdvSettings": "Impostazioni avanzate", "Common.Views.Header.textBack": "Apri percorso file", @@ -972,10 +972,10 @@ "DE.Controllers.Toolbar.txtScriptCustom_2": "Script", "DE.Controllers.Toolbar.txtScriptCustom_3": "Script", "DE.Controllers.Toolbar.txtScriptCustom_4": "Script", - "DE.Controllers.Toolbar.txtScriptSub": "Subscript", - "DE.Controllers.Toolbar.txtScriptSubSup": "Subscript-Superscript", - "DE.Controllers.Toolbar.txtScriptSubSupLeft": "LeftSubscript-Superscript", - "DE.Controllers.Toolbar.txtScriptSup": "Superscript", + "DE.Controllers.Toolbar.txtScriptSub": "Pedice", + "DE.Controllers.Toolbar.txtScriptSubSup": "Pedice-Apice", + "DE.Controllers.Toolbar.txtScriptSubSupLeft": "Pedice-Apice sinistro", + "DE.Controllers.Toolbar.txtScriptSup": "Apice", "DE.Controllers.Toolbar.txtSymbol_about": "Approssimativamente", "DE.Controllers.Toolbar.txtSymbol_additional": "Complement", "DE.Controllers.Toolbar.txtSymbol_aleph": "Alef", @@ -1153,7 +1153,6 @@ "DE.Views.ControlSettingsDialog.textLang": "Lingua", "DE.Views.ControlSettingsDialog.textLock": "Blocca", "DE.Views.ControlSettingsDialog.textName": "Titolo", - "DE.Views.ControlSettingsDialog.textNewColor": "Colore personalizzato", "DE.Views.ControlSettingsDialog.textNone": "Nessuno", "DE.Views.ControlSettingsDialog.textShowAs": "Mostra come", "DE.Views.ControlSettingsDialog.textSystemColor": "Sistema", @@ -1305,7 +1304,7 @@ "DE.Views.DocumentHolder.txtBehind": "Dietro al testo", "DE.Views.DocumentHolder.txtBorderProps": "Border properties", "DE.Views.DocumentHolder.txtBottom": "In basso", - "DE.Views.DocumentHolder.txtColumnAlign": "Column alignment", + "DE.Views.DocumentHolder.txtColumnAlign": "Allineamento colonna", "DE.Views.DocumentHolder.txtDecreaseArg": "Diminuisci dimensione argomento", "DE.Views.DocumentHolder.txtDeleteArg": "Elimina argomento", "DE.Views.DocumentHolder.txtDeleteBreak": "Elimina interruzione manuale", @@ -1342,7 +1341,7 @@ "DE.Views.DocumentHolder.txtInline": "In linea", "DE.Views.DocumentHolder.txtInsertArgAfter": "Insert argument after", "DE.Views.DocumentHolder.txtInsertArgBefore": "Insert argument before", - "DE.Views.DocumentHolder.txtInsertBreak": "Insert manual break", + "DE.Views.DocumentHolder.txtInsertBreak": "Inserisci interruzione manuale", "DE.Views.DocumentHolder.txtInsertCaption": "Inserisci didascalia", "DE.Views.DocumentHolder.txtInsertEqAfter": "Insert equation after", "DE.Views.DocumentHolder.txtInsertEqBefore": "Insert equation before", @@ -1362,7 +1361,7 @@ "DE.Views.DocumentHolder.txtRemoveAccentChar": "Remove accent character", "DE.Views.DocumentHolder.txtRemoveBar": "Remove bar", "DE.Views.DocumentHolder.txtRemScripts": "Remove scripts", - "DE.Views.DocumentHolder.txtRemSubscript": "Remove subscript", + "DE.Views.DocumentHolder.txtRemSubscript": "Elimina pedice", "DE.Views.DocumentHolder.txtRemSuperscript": "Remove superscript", "DE.Views.DocumentHolder.txtScriptsAfter": "Scripts after text", "DE.Views.DocumentHolder.txtScriptsBefore": "Scripts before text", @@ -1408,7 +1407,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "A sinistra", "DE.Views.DropcapSettingsAdvanced.textMargin": "Margini", "DE.Views.DropcapSettingsAdvanced.textMove": "Sposta col testo", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Colore personalizzato", "DE.Views.DropcapSettingsAdvanced.textNone": "Nessuno", "DE.Views.DropcapSettingsAdvanced.textPage": "Pagina", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Paragrafo", @@ -1701,7 +1699,6 @@ "DE.Views.ListSettingsDialog.textCenter": "Centrato", "DE.Views.ListSettingsDialog.textLeft": "Sinistra", "DE.Views.ListSettingsDialog.textLevel": "Livello", - "DE.Views.ListSettingsDialog.textNewColor": "Aggiungi Colore personalizzato", "DE.Views.ListSettingsDialog.textPreview": "Anteprima", "DE.Views.ListSettingsDialog.textRight": "Destra", "DE.Views.ListSettingsDialog.txtAlign": "Allineamento", @@ -1823,17 +1820,16 @@ "DE.Views.ParagraphSettings.textAuto": "Multipla", "DE.Views.ParagraphSettings.textBackColor": "Colore sfondo", "DE.Views.ParagraphSettings.textExact": "Esatta", - "DE.Views.ParagraphSettings.textNewColor": "Colore personalizzato", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Le schede specificate appariranno in questo campo", - "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Maiuscole", + "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Tutto maiuscolo", "DE.Views.ParagraphSettingsAdvanced.strBorders": "Bordi e riempimento", "DE.Views.ParagraphSettingsAdvanced.strBreakBefore": "Anteponi interruzione", "DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Barrato doppio", "DE.Views.ParagraphSettingsAdvanced.strIndent": "Rientri", "DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "A sinistra", "DE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "Interlinea", - "DE.Views.ParagraphSettingsAdvanced.strIndentsOutlinelevel": "Livello del contorno", + "DE.Views.ParagraphSettingsAdvanced.strIndentsOutlinelevel": "Livello di struttura", "DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "A destra", "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "Dopo", "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "Prima", @@ -1846,7 +1842,7 @@ "DE.Views.ParagraphSettingsAdvanced.strParagraphIndents": "Rientri e spaziatura", "DE.Views.ParagraphSettingsAdvanced.strParagraphLine": "Interruzioni di riga e di pagina", "DE.Views.ParagraphSettingsAdvanced.strParagraphPosition": "Posizionamento", - "DE.Views.ParagraphSettingsAdvanced.strSmallCaps": "Minuscole", + "DE.Views.ParagraphSettingsAdvanced.strSmallCaps": "Maiuscoletto", "DE.Views.ParagraphSettingsAdvanced.strSomeParagraphSpace": "Non aggiungere intervallo tra paragrafi dello stesso stile", "DE.Views.ParagraphSettingsAdvanced.strSpacing": "Spaziatura", "DE.Views.ParagraphSettingsAdvanced.strStrike": "Barrato", @@ -1873,7 +1869,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Leader", "DE.Views.ParagraphSettingsAdvanced.textLeft": "A sinistra", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Livello", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Colore personalizzato", "DE.Views.ParagraphSettingsAdvanced.textNone": "Nessuno", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(nessuna)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Posizione", @@ -1901,7 +1896,7 @@ "DE.Views.RightMenu.txtChartSettings": "Impostazioni grafico", "DE.Views.RightMenu.txtHeaderFooterSettings": "Impostazioni intestazione e piè di pagina", "DE.Views.RightMenu.txtImageSettings": "Impostazioni immagine", - "DE.Views.RightMenu.txtMailMergeSettings": "Mail Merge Settings", + "DE.Views.RightMenu.txtMailMergeSettings": "Impostazioni Stampa unione", "DE.Views.RightMenu.txtParagraphSettings": "Impostazioni paragrafo", "DE.Views.RightMenu.txtShapeSettings": "Impostazioni forma", "DE.Views.RightMenu.txtSignatureSettings": "Impostazioni della Firma", @@ -1934,7 +1929,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Capovolgi verticalmente", "DE.Views.ShapeSettings.textImageTexture": "Immagine o trama", "DE.Views.ShapeSettings.textLinear": "Lineare", - "DE.Views.ShapeSettings.textNewColor": "Colore personalizzato", "DE.Views.ShapeSettings.textNoFill": "Nessun riempimento", "DE.Views.ShapeSettings.textPatternFill": "Modello", "DE.Views.ShapeSettings.textRadial": "Radiale", @@ -2050,7 +2044,6 @@ "DE.Views.TableSettings.textHeader": "Intestazione", "DE.Views.TableSettings.textHeight": "Altezza", "DE.Views.TableSettings.textLast": "Ultima", - "DE.Views.TableSettings.textNewColor": "Colore personalizzato", "DE.Views.TableSettings.textRows": "Righe", "DE.Views.TableSettings.textSelectBorders": "Seleziona i bordi che desideri modificare applicando lo stile scelto sopra", "DE.Views.TableSettings.textTemplate": "Seleziona da modello", @@ -2107,7 +2100,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Margini cella", "DE.Views.TableSettingsAdvanced.textMeasure": "Misura in", "DE.Views.TableSettingsAdvanced.textMove": "Sposta oggetto con testo", - "DE.Views.TableSettingsAdvanced.textNewColor": "Colore personalizzato", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Solo per celle selezionate", "DE.Views.TableSettingsAdvanced.textOptions": "Opzioni", "DE.Views.TableSettingsAdvanced.textOverlap": "Consenti sovrapposizione", @@ -2160,7 +2152,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "DE.Views.TextArtSettings.textLinear": "Linear", - "DE.Views.TextArtSettings.textNewColor": "Colore personalizzato", "DE.Views.TextArtSettings.textNoFill": "Nessun riempimento", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Select", @@ -2224,7 +2215,7 @@ "DE.Views.Toolbar.textEditWatermark": "Filigrana personalizzata", "DE.Views.Toolbar.textEvenPage": "Pagina pari", "DE.Views.Toolbar.textInMargin": "Nel margine", - "DE.Views.Toolbar.textInsColumnBreak": "Insert Column Break", + "DE.Views.Toolbar.textInsColumnBreak": "Inserisci interruzione di colonna", "DE.Views.Toolbar.textInsertPageCount": "Inserisci numero delle pagine", "DE.Views.Toolbar.textInsertPageNumber": "Inserisci numero di pagina", "DE.Views.Toolbar.textInsPageBreak": "Inserisci interruzione di pagina", @@ -2241,6 +2232,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "US Normal", "DE.Views.Toolbar.textMarginsWide": "Wide", "DE.Views.Toolbar.textNewColor": "Colore personalizzato", + "Common.UI.ColorButton.textNewColor": "Colore personalizzato", "DE.Views.Toolbar.textNextPage": "Pagina successiva", "DE.Views.Toolbar.textNoHighlight": "Nessuna evidenziazione", "DE.Views.Toolbar.textNone": "Nessuno", @@ -2284,7 +2276,7 @@ "DE.Views.Toolbar.tipChangeChart": "Cambia tipo di grafico", "DE.Views.Toolbar.tipClearStyle": "Cancella stile", "DE.Views.Toolbar.tipColorSchemas": "Cambia combinazione colori", - "DE.Views.Toolbar.tipColumns": "Insert columns", + "DE.Views.Toolbar.tipColumns": "Inserisci colonne", "DE.Views.Toolbar.tipControls": "Inserisci i controlli del contenuto", "DE.Views.Toolbar.tipCopy": "Copia", "DE.Views.Toolbar.tipCopyStyle": "Copia stile", @@ -2311,7 +2303,7 @@ "DE.Views.Toolbar.tipInsertText": "Inserisci casella di testo", "DE.Views.Toolbar.tipInsertTextArt": "Inserisci Text Art", "DE.Views.Toolbar.tipLineSpace": "Interlinea tra i paragrafi", - "DE.Views.Toolbar.tipMailRecepients": "Unione della Corrispondenza", + "DE.Views.Toolbar.tipMailRecepients": "Stampa unione", "DE.Views.Toolbar.tipMarkers": "Elenchi puntati", "DE.Views.Toolbar.tipMultilevels": "Struttura", "DE.Views.Toolbar.tipNumbers": "Elenchi numerati", diff --git a/apps/documenteditor/main/locale/ja.json b/apps/documenteditor/main/locale/ja.json index 97550f996..926513a43 100644 --- a/apps/documenteditor/main/locale/ja.json +++ b/apps/documenteditor/main/locale/ja.json @@ -70,6 +70,9 @@ "Common.define.chartData.textPie": "円グラフ", "Common.define.chartData.textPoint": "点グラフ", "Common.define.chartData.textStock": "株価チャート", + "Common.UI.Calendar.textApril": "4月", + "Common.UI.Calendar.textAugust": "8月", + "Common.UI.Calendar.textShortAugust": "8月", "Common.UI.ComboBorderSize.txtNoBorders": "罫線なし", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "罫線なし", "Common.UI.ComboDataView.emptyComboText": "スタイルなし", @@ -139,7 +142,7 @@ "Common.Views.ExternalMergeEditor.textClose": "閉じる", "Common.Views.ExternalMergeEditor.textSave": "保存&終了", "Common.Views.ExternalMergeEditor.textTitle": "差し込み印刷の宛先", - "Common.Views.Header.textBack": "ドキュメントに移動", + "Common.Views.Header.textBack": "ファイルのURLを開く", "Common.Views.ImageFromUrlDialog.textUrl": "画像のURLの貼り付け", "Common.Views.ImageFromUrlDialog.txtEmpty": "このフィールドは必須項目です", "Common.Views.ImageFromUrlDialog.txtNotUrl": "このフィールドは「http://www.example.com」の形式のURLである必要があります。", @@ -192,7 +195,7 @@ "DE.Controllers.Main.errorProcessSaveResult": "保存に失敗しました", "DE.Controllers.Main.errorStockChart": "行の順序が正しくありません。この株価チャートを作成するには、
始値、高値、安値、終値の順でシートのデータを配置してください。", "DE.Controllers.Main.errorUpdateVersion": "ファイルのバージョンが変更されました。ページが再ロードされます。", - "DE.Controllers.Main.errorUserDrop": "今、ファイルにアクセスすることはできません。", + "DE.Controllers.Main.errorUserDrop": "ファイルにアクセスできません", "DE.Controllers.Main.errorUsersExceed": "料金プランによってユーザ数を超過しています。", "DE.Controllers.Main.leavePageText": "この文書の保存されていない変更があります。保存するために「このページにとどまる」、「保存」をクリックしてください。全ての保存しない変更をキャンサルするために「このページを離れる」をクリックしてください。", "DE.Controllers.Main.loadFontsTextText": "データを読み込んでいます", @@ -244,6 +247,9 @@ "DE.Controllers.Main.txtNeedSynchronize": "更新があります。", "DE.Controllers.Main.txtRectangles": "四角形", "DE.Controllers.Main.txtSeries": "系列", + "DE.Controllers.Main.txtShape_arc": "円弧", + "DE.Controllers.Main.txtShape_lineWithArrow": "矢印", + "DE.Controllers.Main.txtShape_noSmoking": "\"禁止\"マーク", "DE.Controllers.Main.txtStarsRibbons": "スター&リボン", "DE.Controllers.Main.txtXAxis": "X 軸", "DE.Controllers.Main.txtYAxis": "Y 軸", @@ -595,6 +601,7 @@ "DE.Controllers.Toolbar.txtSymbol_vdots": "垂直線の省略記号", "DE.Controllers.Toolbar.txtSymbol_xsi": "グザイ", "DE.Controllers.Toolbar.txtSymbol_zeta": "ゼータ", + "DE.Views.CaptionDialog.textBefore": "前", "DE.Views.ChartSettings.textAdvanced": "詳細設定の表示", "DE.Views.ChartSettings.textChartType": "グラフの種類の変更", "DE.Views.ChartSettings.textEditData": "データの編集", @@ -803,7 +810,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "左", "DE.Views.DropcapSettingsAdvanced.textMargin": "余白", "DE.Views.DropcapSettingsAdvanced.textMove": "文字列と一緒に移動する", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "ユーザー設定の色の追加", "DE.Views.DropcapSettingsAdvanced.textNone": "なし", "DE.Views.DropcapSettingsAdvanced.textPage": "ページ", "DE.Views.DropcapSettingsAdvanced.textParagraph": "段落", @@ -819,14 +825,15 @@ "DE.Views.DropcapSettingsAdvanced.textWidth": "幅", "DE.Views.DropcapSettingsAdvanced.tipFontName": "フォント名", "DE.Views.DropcapSettingsAdvanced.txtNoBorders": "罫線なし", - "DE.Views.FileMenu.btnBackCaption": "ドキュメントに移動", + "DE.Views.FileMenu.btnBackCaption": "ファイルのURLを開く", + "DE.Views.FileMenu.btnCloseMenuCaption": "(←戻る)", "DE.Views.FileMenu.btnCreateNewCaption": "新規作成", - "DE.Views.FileMenu.btnDownloadCaption": "ダウンロード...", + "DE.Views.FileMenu.btnDownloadCaption": "ダウンロード", "DE.Views.FileMenu.btnHelpCaption": "ヘルプ...", "DE.Views.FileMenu.btnHistoryCaption": "バージョン履歴", - "DE.Views.FileMenu.btnInfoCaption": "ファイル情報...", + "DE.Views.FileMenu.btnInfoCaption": "ファイル情報", "DE.Views.FileMenu.btnPrintCaption": "印刷", - "DE.Views.FileMenu.btnRecentFilesCaption": "最近使用した...", + "DE.Views.FileMenu.btnRecentFilesCaption": "最近使ったファイル", "DE.Views.FileMenu.btnReturnCaption": "文書に戻る", "DE.Views.FileMenu.btnRightsCaption": "アクセス許可...", "DE.Views.FileMenu.btnSaveAsCaption": "名前を付けて保存", @@ -995,6 +1002,7 @@ "DE.Views.LeftMenu.tipSearch": "検索", "DE.Views.LeftMenu.tipSupport": "フィードバック&サポート", "DE.Views.LeftMenu.tipTitles": "タイトル", + "DE.Views.ListSettingsDialog.textAuto": "自動", "DE.Views.MailMergeEmailDlg.filePlaceholder": "PDF", "DE.Views.MailMergeEmailDlg.okButtonText": "送信", "DE.Views.MailMergeEmailDlg.subjectPlaceholder": "テーマ", @@ -1064,7 +1072,6 @@ "DE.Views.ParagraphSettings.textAuto": "複数", "DE.Views.ParagraphSettings.textBackColor": "背景色", "DE.Views.ParagraphSettings.textExact": "固定値", - "DE.Views.ParagraphSettings.textNewColor": "ユーザー設定の色の追加", "DE.Views.ParagraphSettings.txtAutoText": "自動", "DE.Views.ParagraphSettingsAdvanced.noTabs": "指定されたタブは、このフィールドに表示されます。", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "全てのキャップ", @@ -1073,6 +1080,7 @@ "DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "二重取り消し線", "DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "左", "DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "右に", + "DE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "前", "DE.Views.ParagraphSettingsAdvanced.strKeepLines": "段落を分割しない", "DE.Views.ParagraphSettingsAdvanced.strKeepNext": "次の段落と分離しない", "DE.Views.ParagraphSettingsAdvanced.strMargins": "埋め込み文字", @@ -1095,7 +1103,6 @@ "DE.Views.ParagraphSettingsAdvanced.textDefault": "既定のタブ", "DE.Views.ParagraphSettingsAdvanced.textEffects": "効果", "DE.Views.ParagraphSettingsAdvanced.textLeft": "左", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "ユーザー設定の色の追加", "DE.Views.ParagraphSettingsAdvanced.textPosition": "位置", "DE.Views.ParagraphSettingsAdvanced.textRemove": "削除", "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "全ての削除", @@ -1116,6 +1123,7 @@ "DE.Views.ParagraphSettingsAdvanced.tipOuter": "外部の罫線だけを設定します。", "DE.Views.ParagraphSettingsAdvanced.tipRight": "右罫線だけを設定します。", "DE.Views.ParagraphSettingsAdvanced.tipTop": "上罫線だけを設定します。", + "DE.Views.ParagraphSettingsAdvanced.txtAutoText": "自動", "DE.Views.ParagraphSettingsAdvanced.txtNoBorders": "罫線なし", "DE.Views.RightMenu.txtChartSettings": "グラフの設定", "DE.Views.RightMenu.txtHeaderFooterSettings": "ヘッダーとフッターの設定", @@ -1145,7 +1153,6 @@ "DE.Views.ShapeSettings.textGradientFill": "塗りつぶし (グラデーション)", "DE.Views.ShapeSettings.textImageTexture": "図またはテクスチャ", "DE.Views.ShapeSettings.textLinear": "線形", - "DE.Views.ShapeSettings.textNewColor": "ユーザー設定の色の追加", "DE.Views.ShapeSettings.textNoFill": "塗りつぶしなし", "DE.Views.ShapeSettings.textPatternFill": "パターン", "DE.Views.ShapeSettings.textRadial": "放射状", @@ -1214,7 +1221,6 @@ "DE.Views.TableSettings.textFirst": "最初の", "DE.Views.TableSettings.textHeader": "ヘッダー", "DE.Views.TableSettings.textLast": "最後", - "DE.Views.TableSettings.textNewColor": "ユーザー設定の色の追加", "DE.Views.TableSettings.textRows": "行", "DE.Views.TableSettings.textSelectBorders": "選択したスタイルを適用する罫線を選択してください。 ", "DE.Views.TableSettings.textTemplate": "テンプレートから選択する", @@ -1258,7 +1264,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "セル内の配置", "DE.Views.TableSettingsAdvanced.textMeasure": "測定", "DE.Views.TableSettingsAdvanced.textMove": "文字列と一緒に移動する", - "DE.Views.TableSettingsAdvanced.textNewColor": "ユーザー設定の色の追加", "DE.Views.TableSettingsAdvanced.textOnlyCells": "選択されたセルだけのため", "DE.Views.TableSettingsAdvanced.textOptions": "オプション", "DE.Views.TableSettingsAdvanced.textOverlap": "オーバーラップさせる", @@ -1310,7 +1315,6 @@ "DE.Views.TextArtSettings.textGradient": "グラデーション", "DE.Views.TextArtSettings.textGradientFill": "塗りつぶし (グラデーション)", "DE.Views.TextArtSettings.textLinear": "線形", - "DE.Views.TextArtSettings.textNewColor": "ユーザー設定の色の追加", "DE.Views.TextArtSettings.textNoFill": "塗りつぶしなし", "DE.Views.TextArtSettings.textRadial": "放射状", "DE.Views.TextArtSettings.textSelectTexture": "選択", @@ -1352,6 +1356,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "ノーマル(アメリカの標準)", "DE.Views.Toolbar.textMarginsWide": "広い", "DE.Views.Toolbar.textNewColor": "ユーザー設定の色の追加", + "Common.UI.ColorButton.textNewColor": "ユーザー設定の色の追加", "DE.Views.Toolbar.textNextPage": "次のページ", "DE.Views.Toolbar.textNone": "なし", "DE.Views.Toolbar.textOddPage": "奇数ページから開始", @@ -1367,6 +1372,12 @@ "DE.Views.Toolbar.textStyleMenuUpdate": "選択からの更新", "DE.Views.Toolbar.textSubscript": "下付き", "DE.Views.Toolbar.textSuperscript": "上付き文字", + "DE.Views.Toolbar.textTabCollaboration": "校閲", + "DE.Views.Toolbar.textTabFile": "ファイル", + "DE.Views.Toolbar.textTabHome": "ホーム", + "DE.Views.Toolbar.textTabInsert": "挿入", + "DE.Views.Toolbar.textTabLayout": "レイアウト", + "DE.Views.Toolbar.textTabLinks": "参考資料", "DE.Views.Toolbar.textTitleError": "エラー", "DE.Views.Toolbar.textToCurrent": "現在の場所", "DE.Views.Toolbar.textTop": "トップ:", @@ -1437,5 +1448,6 @@ "DE.Views.Toolbar.txtScheme6": "ビジネス", "DE.Views.Toolbar.txtScheme7": "株主資本", "DE.Views.Toolbar.txtScheme8": "フロー", - "DE.Views.Toolbar.txtScheme9": "エコロジー" + "DE.Views.Toolbar.txtScheme9": "エコロジー", + "DE.Views.WatermarkSettingsDialog.textAuto": "自動" } \ No newline at end of file diff --git a/apps/documenteditor/main/locale/ko.json b/apps/documenteditor/main/locale/ko.json index 91a855a33..7cb3d1620 100644 --- a/apps/documenteditor/main/locale/ko.json +++ b/apps/documenteditor/main/locale/ko.json @@ -1019,7 +1019,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "왼쪽", "DE.Views.DropcapSettingsAdvanced.textMargin": "여백", "DE.Views.DropcapSettingsAdvanced.textMove": "텍스트와 함께 이동", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "새 사용자 지정 색 추가", "DE.Views.DropcapSettingsAdvanced.textNone": "없음", "DE.Views.DropcapSettingsAdvanced.textPage": "페이지", "DE.Views.DropcapSettingsAdvanced.textParagraph": "단락", @@ -1367,7 +1366,6 @@ "DE.Views.ParagraphSettings.textAuto": "Multiple", "DE.Views.ParagraphSettings.textBackColor": "배경색", "DE.Views.ParagraphSettings.textExact": "정확히", - "DE.Views.ParagraphSettings.textNewColor": "새 사용자 지정 색 추가", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "지정된 탭이이 필드에 나타납니다", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "모든 대문자", @@ -1399,7 +1397,6 @@ "DE.Views.ParagraphSettingsAdvanced.textEffects": "효과", "DE.Views.ParagraphSettingsAdvanced.textLeader": "리더", "DE.Views.ParagraphSettingsAdvanced.textLeft": "왼쪽", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "새 맞춤 색상 추가", "DE.Views.ParagraphSettingsAdvanced.textNone": "없음", "DE.Views.ParagraphSettingsAdvanced.textPosition": "위치", "DE.Views.ParagraphSettingsAdvanced.textRemove": "제거", @@ -1452,7 +1449,6 @@ "DE.Views.ShapeSettings.textGradientFill": "그라데이션 채우기", "DE.Views.ShapeSettings.textImageTexture": "그림 또는 질감", "DE.Views.ShapeSettings.textLinear": "선형", - "DE.Views.ShapeSettings.textNewColor": "새 사용자 지정 색 추가", "DE.Views.ShapeSettings.textNoFill": "채우기 없음", "DE.Views.ShapeSettings.textPatternFill": "패턴", "DE.Views.ShapeSettings.textRadial": "방사형", @@ -1558,7 +1554,6 @@ "DE.Views.TableSettings.textHeader": "머리글", "DE.Views.TableSettings.textHeight": "높이", "DE.Views.TableSettings.textLast": "Last", - "DE.Views.TableSettings.textNewColor": "새 사용자 지정 색 추가", "DE.Views.TableSettings.textRows": "행", "DE.Views.TableSettings.textSelectBorders": "위에서 선택한 스타일 적용을 변경하려는 테두리 선택", "DE.Views.TableSettings.textTemplate": "템플릿에서 선택", @@ -1607,7 +1602,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "셀 여백", "DE.Views.TableSettingsAdvanced.textMeasure": "측정", "DE.Views.TableSettingsAdvanced.textMove": "텍스트가있는 객체 이동", - "DE.Views.TableSettingsAdvanced.textNewColor": "새로운 맞춤 색상 추가", "DE.Views.TableSettingsAdvanced.textOnlyCells": "선택한 셀만 해당", "DE.Views.TableSettingsAdvanced.textOptions": "옵션", "DE.Views.TableSettingsAdvanced.textOverlap": "중복 허용", @@ -1660,7 +1654,6 @@ "DE.Views.TextArtSettings.textGradient": "그라디언트", "DE.Views.TextArtSettings.textGradientFill": "그라데이션 채우기", "DE.Views.TextArtSettings.textLinear": "선형", - "DE.Views.TextArtSettings.textNewColor": "새 사용자 지정 색 추가", "DE.Views.TextArtSettings.textNoFill": "채우기 없음", "DE.Views.TextArtSettings.textRadial": "방사형", "DE.Views.TextArtSettings.textSelectTexture": "선택", @@ -1727,6 +1720,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "US Normal", "DE.Views.Toolbar.textMarginsWide": "Wide", "DE.Views.Toolbar.textNewColor": "새로운 사용자 정의 색 추가", + "Common.UI.ColorButton.textNewColor": "새로운 사용자 정의 색 추가", "DE.Views.Toolbar.textNextPage": "다음 페이지", "DE.Views.Toolbar.textNone": "없음", "DE.Views.Toolbar.textOddPage": "홀수 페이지", diff --git a/apps/documenteditor/main/locale/lv.json b/apps/documenteditor/main/locale/lv.json index 8564775dc..2dad17bb2 100644 --- a/apps/documenteditor/main/locale/lv.json +++ b/apps/documenteditor/main/locale/lv.json @@ -1016,7 +1016,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Left", "DE.Views.DropcapSettingsAdvanced.textMargin": "Margin", "DE.Views.DropcapSettingsAdvanced.textMove": "Move with text", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Add New Custom Color", "DE.Views.DropcapSettingsAdvanced.textNone": "None", "DE.Views.DropcapSettingsAdvanced.textPage": "Page", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Paragraph", @@ -1364,7 +1363,6 @@ "DE.Views.ParagraphSettings.textAuto": "Vairāki", "DE.Views.ParagraphSettings.textBackColor": "Background color", "DE.Views.ParagraphSettings.textExact": "Tieši", - "DE.Views.ParagraphSettings.textNewColor": "Pievienot jauno krāsu", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "The specified tabs will appear in this field", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "All caps", @@ -1396,7 +1394,6 @@ "DE.Views.ParagraphSettingsAdvanced.textEffects": "Effects", "DE.Views.ParagraphSettingsAdvanced.textLeader": "Vadītājs", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Left", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Pievienot jauno krāsu", "DE.Views.ParagraphSettingsAdvanced.textNone": "Neviens", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Position", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Remove", @@ -1449,7 +1446,6 @@ "DE.Views.ShapeSettings.textGradientFill": "Gradient Fill", "DE.Views.ShapeSettings.textImageTexture": "Picture or Texture", "DE.Views.ShapeSettings.textLinear": "Linear", - "DE.Views.ShapeSettings.textNewColor": "Pievienot jauno krāsu", "DE.Views.ShapeSettings.textNoFill": "No Fill", "DE.Views.ShapeSettings.textPatternFill": "Pattern", "DE.Views.ShapeSettings.textRadial": "Radial", @@ -1555,7 +1551,6 @@ "DE.Views.TableSettings.textHeader": "Header", "DE.Views.TableSettings.textHeight": "Augstums", "DE.Views.TableSettings.textLast": "Last", - "DE.Views.TableSettings.textNewColor": "Pievienot jauno krāsu", "DE.Views.TableSettings.textRows": "Rows", "DE.Views.TableSettings.textSelectBorders": "Apmales stilu piemerošanai", "DE.Views.TableSettings.textTemplate": "Select From Template", @@ -1604,7 +1599,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Šunu piemales", "DE.Views.TableSettingsAdvanced.textMeasure": "Mērīt", "DE.Views.TableSettingsAdvanced.textMove": "Move object with text", - "DE.Views.TableSettingsAdvanced.textNewColor": "Pievienot jauno krāsu", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Tikai atlasīam šūnam", "DE.Views.TableSettingsAdvanced.textOptions": "Options", "DE.Views.TableSettingsAdvanced.textOverlap": "Allow overlap", @@ -1657,7 +1651,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "DE.Views.TextArtSettings.textLinear": "Linear", - "DE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "DE.Views.TextArtSettings.textNoFill": "No Fill", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Select", @@ -1724,6 +1717,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Parastie (ASV standarts)", "DE.Views.Toolbar.textMarginsWide": "Wide", "DE.Views.Toolbar.textNewColor": "Pievienot jauno krāsu", + "Common.UI.ColorButton.textNewColor": "Pievienot jauno krāsu", "DE.Views.Toolbar.textNextPage": "Next Page", "DE.Views.Toolbar.textNone": "None", "DE.Views.Toolbar.textOddPage": "Odd Page", diff --git a/apps/documenteditor/main/locale/nb.json b/apps/documenteditor/main/locale/nb.json index 602d14286..0726b3178 100644 --- a/apps/documenteditor/main/locale/nb.json +++ b/apps/documenteditor/main/locale/nb.json @@ -202,7 +202,6 @@ "DE.Views.ControlSettingsDialog.textAppearance": "Utseende", "DE.Views.ControlSettingsDialog.textApplyAll": "Bruk på alle", "DE.Views.ControlSettingsDialog.textBox": "Avgrensningsboks", - "DE.Views.ControlSettingsDialog.textNewColor": "Legg til ny egendefinert farge", "DE.Views.DocumentHolder.aboveText": "Over", "DE.Views.DocumentHolder.addCommentText": "Tilføy kommentar", "DE.Views.DocumentHolder.advancedTableText": "Avanserte tabell-innstillinger", @@ -286,7 +285,6 @@ "DE.Views.DropcapSettingsAdvanced.textColumn": "Kolonne", "DE.Views.DropcapSettingsAdvanced.textExact": "Nøyaktig", "DE.Views.DropcapSettingsAdvanced.textLeft": "Venstre", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Legg til ny egendefinert farge", "DE.Views.FileMenu.btnCloseMenuCaption": "Lukk menyen", "DE.Views.FileMenu.btnCreateNewCaption": "Opprett ny", "DE.Views.FileMenu.btnReturnCaption": "Tilbake til dokument", @@ -395,7 +393,6 @@ "DE.Views.ParagraphSettings.textAuto": "Flere", "DE.Views.ParagraphSettings.textBackColor": "Bakgrunnsfarge", "DE.Views.ParagraphSettings.textExact": "Nøyaktig", - "DE.Views.ParagraphSettings.textNewColor": "Legg til ny egendefinert farge", "DE.Views.ParagraphSettings.txtAutoText": "Auto", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Store bokstaver", "DE.Views.ParagraphSettingsAdvanced.strBorders": "Linjer & Fyll", @@ -408,7 +405,6 @@ "DE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "Tegnavstand", "DE.Views.ParagraphSettingsAdvanced.textDefault": "Standard fane", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Venstre", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Legg til ny egendefinert farge", "DE.Views.ParagraphSettingsAdvanced.textTabCenter": "Senter", "DE.Views.ParagraphSettingsAdvanced.textTabLeft": "Venstre", "DE.Views.ParagraphSettingsAdvanced.textTabPosition": "Tabulator posisjon", @@ -417,7 +413,6 @@ "DE.Views.ShapeSettings.strChange": "Endre autofigur", "DE.Views.ShapeSettings.strColor": "Farge", "DE.Views.ShapeSettings.textDirection": "Retning", - "DE.Views.ShapeSettings.textNewColor": "Legg til ny egendefinert farge", "DE.Views.ShapeSettings.txtBehind": "Bak", "DE.Views.ShapeSettings.txtBrownPaper": "Gråpapir", "DE.Views.ShapeSettings.txtCanvas": "Lerret", @@ -440,7 +435,6 @@ "DE.Views.TableSettings.textBorders": "Linjestil", "DE.Views.TableSettings.textCellSize": "Cellestørrelse", "DE.Views.TableSettings.textDistributeRows": "Fordel rader", - "DE.Views.TableSettings.textNewColor": "Legg til ny egendefinert farge", "DE.Views.TableSettingsAdvanced.textAlign": "Oppstilling", "DE.Views.TableSettingsAdvanced.textAlignment": "Oppstilling", "DE.Views.TableSettingsAdvanced.textAllowSpacing": "Tillat avstand mellom cellene", @@ -462,7 +456,6 @@ "DE.Views.TableSettingsAdvanced.textLeft": "Venstre", "DE.Views.TableSettingsAdvanced.textLeftTooltip": "Venstre", "DE.Views.TableSettingsAdvanced.textMargins": "Cellemarginer", - "DE.Views.TableSettingsAdvanced.textNewColor": "Legg til ny egendefinert farge", "DE.Views.TableSettingsAdvanced.textOverlap": "Tillat overlapping", "DE.Views.TableSettingsAdvanced.textTable": "Tabell", "DE.Views.TableSettingsAdvanced.textTableBackColor": "Tabell-bakgrunn", @@ -471,7 +464,6 @@ "DE.Views.TableSettingsAdvanced.txtInch": "Tomme", "DE.Views.TextArtSettings.strColor": "Farge", "DE.Views.TextArtSettings.textDirection": "Retning", - "DE.Views.TextArtSettings.textNewColor": "Legg til ny egendefinert farge", "DE.Views.Toolbar.capBtnBlankPage": "Tom side", "DE.Views.Toolbar.capBtnInsChart": "Diagram", "DE.Views.Toolbar.capBtnInsImage": "Bilde", @@ -489,6 +481,7 @@ "DE.Views.Toolbar.textEvenPage": "Partallside", "DE.Views.Toolbar.textMarginsNarrow": "Smal", "DE.Views.Toolbar.textNewColor": "Legg til ny egendefinert farge", + "Common.UI.ColorButton.textNewColor": "Legg til ny egendefinert farge", "DE.Views.Toolbar.textPageMarginsCustom": "Egendefinerte marginer", "DE.Views.Toolbar.textPageSizeCustom": "Egendefinert sidestørrelse", "DE.Views.Toolbar.textStyleMenuDelete": "Slett stil", diff --git a/apps/documenteditor/main/locale/nl.json b/apps/documenteditor/main/locale/nl.json index 7ba45291d..e4534da8f 100644 --- a/apps/documenteditor/main/locale/nl.json +++ b/apps/documenteditor/main/locale/nl.json @@ -904,7 +904,6 @@ "DE.Views.ControlSettingsDialog.textColor": "Kleur", "DE.Views.ControlSettingsDialog.textLock": "Vergrendeling", "DE.Views.ControlSettingsDialog.textName": "Titel", - "DE.Views.ControlSettingsDialog.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.ControlSettingsDialog.textNone": "Geen", "DE.Views.ControlSettingsDialog.textShowAs": "Tonen als", "DE.Views.ControlSettingsDialog.textSystemColor": "Systeem", @@ -1142,7 +1141,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Links", "DE.Views.DropcapSettingsAdvanced.textMargin": "Marge", "DE.Views.DropcapSettingsAdvanced.textMove": "Met tekst verplaatsen", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.DropcapSettingsAdvanced.textNone": "Geen", "DE.Views.DropcapSettingsAdvanced.textPage": "Pagina", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Alinea", @@ -1504,7 +1502,6 @@ "DE.Views.ParagraphSettings.textAuto": "Meerdere", "DE.Views.ParagraphSettings.textBackColor": "Achtergrondkleur", "DE.Views.ParagraphSettings.textExact": "Exact", - "DE.Views.ParagraphSettings.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.ParagraphSettings.txtAutoText": "Automatisch", "DE.Views.ParagraphSettingsAdvanced.noTabs": "De opgegeven tabbladen worden in dit veld weergegeven", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Allemaal hoofdletters", @@ -1536,7 +1533,6 @@ "DE.Views.ParagraphSettingsAdvanced.textEffects": "Effecten", "DE.Views.ParagraphSettingsAdvanced.textLeader": "Leader", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Links", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.ParagraphSettingsAdvanced.textNone": "Geen", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Positie", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Verwijderen", @@ -1593,7 +1589,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Verticaal omdraaien", "DE.Views.ShapeSettings.textImageTexture": "Afbeelding of textuur", "DE.Views.ShapeSettings.textLinear": "Lineair", - "DE.Views.ShapeSettings.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.ShapeSettings.textNoFill": "Geen vulling", "DE.Views.ShapeSettings.textPatternFill": "Patroon", "DE.Views.ShapeSettings.textRadial": "Radiaal", @@ -1703,7 +1698,6 @@ "DE.Views.TableSettings.textHeader": "Koptekst", "DE.Views.TableSettings.textHeight": "Hoogte", "DE.Views.TableSettings.textLast": "Laatste", - "DE.Views.TableSettings.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.TableSettings.textRows": "Rijen", "DE.Views.TableSettings.textSelectBorders": "Selecteer de randen die u wilt wijzigen door de hierboven gekozen stijl toe te passen", "DE.Views.TableSettings.textTemplate": "Selecteren uit sjabloon", @@ -1752,7 +1746,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Celmarges", "DE.Views.TableSettingsAdvanced.textMeasure": "Meten in", "DE.Views.TableSettingsAdvanced.textMove": "Object met tekst verplaatsen", - "DE.Views.TableSettingsAdvanced.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Alleen voor geselecteerde cellen", "DE.Views.TableSettingsAdvanced.textOptions": "Opties", "DE.Views.TableSettingsAdvanced.textOverlap": "Overlapping toestaan", @@ -1805,7 +1798,6 @@ "DE.Views.TextArtSettings.textGradient": "Kleurovergang", "DE.Views.TextArtSettings.textGradientFill": "Vulling met kleurovergang", "DE.Views.TextArtSettings.textLinear": "Lineair", - "DE.Views.TextArtSettings.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.TextArtSettings.textNoFill": "Geen vulling", "DE.Views.TextArtSettings.textRadial": "Radiaal", "DE.Views.TextArtSettings.textSelectTexture": "Selecteren", @@ -1873,6 +1865,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Normaal (VS)", "DE.Views.Toolbar.textMarginsWide": "Breed", "DE.Views.Toolbar.textNewColor": "Nieuwe aangepaste kleur toevoegen", + "Common.UI.ColorButton.textNewColor": "Nieuwe aangepaste kleur toevoegen", "DE.Views.Toolbar.textNextPage": "Volgende pagina", "DE.Views.Toolbar.textNone": "Geen", "DE.Views.Toolbar.textOddPage": "Oneven pagina", diff --git a/apps/documenteditor/main/locale/pl.json b/apps/documenteditor/main/locale/pl.json index 8b347460d..649a3b749 100644 --- a/apps/documenteditor/main/locale/pl.json +++ b/apps/documenteditor/main/locale/pl.json @@ -803,7 +803,6 @@ "DE.Views.ControlSettingsDialog.textAppearance": "Wygląd", "DE.Views.ControlSettingsDialog.textApplyAll": "Zastosuj wszędzie", "DE.Views.ControlSettingsDialog.textColor": "Kolor", - "DE.Views.ControlSettingsDialog.textNewColor": "Nowy niestandardowy kolor", "DE.Views.ControlSettingsDialog.textNone": "Brak", "DE.Views.ControlSettingsDialog.textShowAs": "Pokaż jako", "DE.Views.ControlSettingsDialog.textTitle": "Ustawienia kontroli treści", @@ -1022,7 +1021,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Lewy", "DE.Views.DropcapSettingsAdvanced.textMargin": "Margines", "DE.Views.DropcapSettingsAdvanced.textMove": "Poruszaj się tekstem", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Nowy niestandardowy kolor", "DE.Views.DropcapSettingsAdvanced.textNone": "Żaden", "DE.Views.DropcapSettingsAdvanced.textPage": "Strona", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Akapit", @@ -1361,7 +1359,6 @@ "DE.Views.ParagraphSettings.textAuto": "Mnożnik", "DE.Views.ParagraphSettings.textBackColor": "Kolor tła", "DE.Views.ParagraphSettings.textExact": "Dokładnie", - "DE.Views.ParagraphSettings.textNewColor": "Nowy niestandardowy kolor", "DE.Views.ParagraphSettings.txtAutoText": "Automatyczny", "DE.Views.ParagraphSettingsAdvanced.noTabs": "W tym polu zostaną wyświetlone określone karty", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Wszystkie duże litery", @@ -1397,7 +1394,6 @@ "DE.Views.ParagraphSettingsAdvanced.textDefault": "Domyślna zakładka", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Efekty", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Lewy", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Nowy niestandardowy kolor", "DE.Views.ParagraphSettingsAdvanced.textNone": "Brak", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(brak)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Pozycja", @@ -1454,7 +1450,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Odwróć w pionie", "DE.Views.ShapeSettings.textImageTexture": "Obraz lub tekstura", "DE.Views.ShapeSettings.textLinear": "Liniowy", - "DE.Views.ShapeSettings.textNewColor": "Nowy niestandardowy kolor", "DE.Views.ShapeSettings.textNoFill": "Brak wypełnienia", "DE.Views.ShapeSettings.textPatternFill": "Wzór", "DE.Views.ShapeSettings.textRadial": "Promieniowy", @@ -1538,7 +1533,6 @@ "DE.Views.TableSettings.textFirst": "Pierwszy", "DE.Views.TableSettings.textHeader": "Nagłówek", "DE.Views.TableSettings.textLast": "Ostatni", - "DE.Views.TableSettings.textNewColor": "Nowy niestandardowy kolor", "DE.Views.TableSettings.textRows": "Wiersze", "DE.Views.TableSettings.textSelectBorders": "Wybierz obramowania, które chcesz zmienić stosując styl wybrany powyżej", "DE.Views.TableSettings.textTemplate": "Wybierz z szablonu", @@ -1586,7 +1580,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Marginesy komórki", "DE.Views.TableSettingsAdvanced.textMeasure": "Zmierz w", "DE.Views.TableSettingsAdvanced.textMove": "Przesuń obiekt z tekstem", - "DE.Views.TableSettingsAdvanced.textNewColor": "Nowy niestandardowy kolor", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Tylko dla wybranych komórek", "DE.Views.TableSettingsAdvanced.textOptions": "Opcje", "DE.Views.TableSettingsAdvanced.textOverlap": "Włącz nakładkę", @@ -1639,7 +1632,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Wypełnienie gradientem", "DE.Views.TextArtSettings.textLinear": "Liniowy", - "DE.Views.TextArtSettings.textNewColor": "Nowy niestandardowy kolor", "DE.Views.TextArtSettings.textNoFill": "Brak wypełnienia", "DE.Views.TextArtSettings.textRadial": "Promieniowy", "DE.Views.TextArtSettings.textSelectTexture": "Wybierz", @@ -1707,6 +1699,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Normalny US", "DE.Views.Toolbar.textMarginsWide": "Szeroki", "DE.Views.Toolbar.textNewColor": "Nowy niestandardowy kolor", + "Common.UI.ColorButton.textNewColor": "Nowy niestandardowy kolor", "DE.Views.Toolbar.textNextPage": "Następna strona", "DE.Views.Toolbar.textNoHighlight": "Brak wyróżnienia", "DE.Views.Toolbar.textNone": "Żaden", diff --git a/apps/documenteditor/main/locale/pt.json b/apps/documenteditor/main/locale/pt.json index 4f25c8915..a6ef3d5ca 100644 --- a/apps/documenteditor/main/locale/pt.json +++ b/apps/documenteditor/main/locale/pt.json @@ -960,7 +960,6 @@ "DE.Views.ControlSettingsDialog.textLang": "Idioma", "DE.Views.ControlSettingsDialog.textLock": "Travar", "DE.Views.ControlSettingsDialog.textName": "Título", - "DE.Views.ControlSettingsDialog.textNewColor": "Adicionar Nova Cor Personalizada", "DE.Views.ControlSettingsDialog.textNone": "Nenhum", "DE.Views.ControlSettingsDialog.textShowAs": "Exibir como", "DE.Views.ControlSettingsDialog.textSystemColor": "Sistema", @@ -1203,7 +1202,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Esquerda", "DE.Views.DropcapSettingsAdvanced.textMargin": "Margem", "DE.Views.DropcapSettingsAdvanced.textMove": "Mover com texto", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Adicionar nova cor personalizada", "DE.Views.DropcapSettingsAdvanced.textNone": "Nenhum", "DE.Views.DropcapSettingsAdvanced.textPage": "Página", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Parágrafo", @@ -1480,7 +1478,6 @@ "DE.Views.ListSettingsDialog.textAuto": "Automático", "DE.Views.ListSettingsDialog.textCenter": "Centro", "DE.Views.ListSettingsDialog.textLeft": "Esquerda", - "DE.Views.ListSettingsDialog.textNewColor": "Adicionar Nova Cor Personalizada", "DE.Views.ListSettingsDialog.textRight": "Direita", "DE.Views.ListSettingsDialog.txtAlign": "Alinhamento", "DE.Views.ListSettingsDialog.txtColor": "Cor", @@ -1593,7 +1590,6 @@ "DE.Views.ParagraphSettings.textAuto": "Múltiplo", "DE.Views.ParagraphSettings.textBackColor": "Cor do plano de fundo", "DE.Views.ParagraphSettings.textExact": "Exatamente", - "DE.Views.ParagraphSettings.textNewColor": "Adicionar nova cor personalizada", "DE.Views.ParagraphSettings.txtAutoText": "Automático", "DE.Views.ParagraphSettingsAdvanced.noTabs": "As abas especificadas aparecerão neste campo", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Todas maiúsculas", @@ -1635,7 +1631,6 @@ "DE.Views.ParagraphSettingsAdvanced.textJustified": "Justificado", "DE.Views.ParagraphSettingsAdvanced.textLeader": "Guia", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Esquerda", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Adicionar nova cor personalizada", "DE.Views.ParagraphSettingsAdvanced.textNone": "Nenhum", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(nenhum)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Posição", @@ -1693,7 +1688,6 @@ "DE.Views.ShapeSettings.textHint90": "Girar 90º no sentido horário", "DE.Views.ShapeSettings.textImageTexture": "Imagem ou Textura", "DE.Views.ShapeSettings.textLinear": "Linear", - "DE.Views.ShapeSettings.textNewColor": "Adicionar nova cor personalizada", "DE.Views.ShapeSettings.textNoFill": "Sem preenchimento", "DE.Views.ShapeSettings.textPatternFill": "Padrão", "DE.Views.ShapeSettings.textRadial": "Radial", @@ -1803,7 +1797,6 @@ "DE.Views.TableSettings.textHeader": "Cabeçalho", "DE.Views.TableSettings.textHeight": "Altura", "DE.Views.TableSettings.textLast": "Último", - "DE.Views.TableSettings.textNewColor": "Adicionar nova cor personalizada", "DE.Views.TableSettings.textRows": "Linhas", "DE.Views.TableSettings.textSelectBorders": "Selecione as bordas que você deseja alterar aplicando o estilo escolhido acima", "DE.Views.TableSettings.textTemplate": "Selecionar a partir do modelo", @@ -1853,7 +1846,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Margens da célula", "DE.Views.TableSettingsAdvanced.textMeasure": "Medir em", "DE.Views.TableSettingsAdvanced.textMove": "Mover objeto com texto", - "DE.Views.TableSettingsAdvanced.textNewColor": "Adicionar nova cor personalizada", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Apenas para as células selecionadas", "DE.Views.TableSettingsAdvanced.textOptions": "Opções", "DE.Views.TableSettingsAdvanced.textOverlap": "Permitir sobreposição", @@ -1906,7 +1898,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "DE.Views.TextArtSettings.textLinear": "Linear", - "DE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "DE.Views.TextArtSettings.textNoFill": "No Fill", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Select", @@ -1980,6 +1971,7 @@ "DE.Views.Toolbar.textMarginsNormal": "Normal", "DE.Views.Toolbar.textMarginsUsNormal": "US Normal", "DE.Views.Toolbar.textMarginsWide": "Amplo", + "Common.UI.ColorButton.textNewColor": "Adicionar nova cor personalizada", "DE.Views.Toolbar.textNewColor": "Adicionar nova cor personalizada", "DE.Views.Toolbar.textNextPage": "Próxima página", "DE.Views.Toolbar.textNone": "Nenhum", diff --git a/apps/documenteditor/main/locale/ru.json b/apps/documenteditor/main/locale/ru.json index 7d0355398..cceca509a 100644 --- a/apps/documenteditor/main/locale/ru.json +++ b/apps/documenteditor/main/locale/ru.json @@ -80,6 +80,7 @@ "Common.define.chartData.textPoint": "Точечная", "Common.define.chartData.textStock": "Биржевая", "Common.define.chartData.textSurface": "Поверхность", + "Common.Translation.warnFileLocked": "Документ используется другим приложением. Вы можете продолжить редактирование и сохранить его как копию.", "Common.UI.Calendar.textApril": "Апрель", "Common.UI.Calendar.textAugust": "Август", "Common.UI.Calendar.textDecember": "Декабрь", @@ -358,11 +359,33 @@ "Common.Views.SignSettingsDialog.textShowDate": "Показывать дату подписи в строке подписи", "Common.Views.SignSettingsDialog.textTitle": "Настройка подписи", "Common.Views.SignSettingsDialog.txtEmpty": "Это поле необходимо заполнить", + "Common.Views.SymbolTableDialog.textCharacter": "Символ", "Common.Views.SymbolTableDialog.textCode": "Код знака из Юникод (шестн.)", + "Common.Views.SymbolTableDialog.textCopyright": "Знак авторского права", + "Common.Views.SymbolTableDialog.textDCQuote": "Закрывающая двойная кавычка", + "Common.Views.SymbolTableDialog.textDOQuote": "Открывающая двойная кавычка", + "Common.Views.SymbolTableDialog.textEllipsis": "Горизонтальное многоточие", + "Common.Views.SymbolTableDialog.textEmDash": "Длинное тире", + "Common.Views.SymbolTableDialog.textEmSpace": "Длинный пробел", + "Common.Views.SymbolTableDialog.textEnDash": "Короткое тире", + "Common.Views.SymbolTableDialog.textEnSpace": "Короткий пробел", "Common.Views.SymbolTableDialog.textFont": "Шрифт", + "Common.Views.SymbolTableDialog.textNBHyphen": "Неразрывный дефис", + "Common.Views.SymbolTableDialog.textNBSpace": "Неразрывный пробел", + "Common.Views.SymbolTableDialog.textPilcrow": "Знак абзаца", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 пробела", "Common.Views.SymbolTableDialog.textRange": "Набор", "Common.Views.SymbolTableDialog.textRecent": "Ранее использовавшиеся символы", + "Common.Views.SymbolTableDialog.textRegistered": "Зарегистрированный товарный знак", + "Common.Views.SymbolTableDialog.textSCQuote": "Закрывающая одинарная кавычка", + "Common.Views.SymbolTableDialog.textSection": "Знак раздела", + "Common.Views.SymbolTableDialog.textShortcut": "Сочетание клавиш", + "Common.Views.SymbolTableDialog.textSHyphen": "Мягкий дефис", + "Common.Views.SymbolTableDialog.textSOQuote": "Открывающая одинарная кавычка", + "Common.Views.SymbolTableDialog.textSpecial": "Специальные символы", + "Common.Views.SymbolTableDialog.textSymbols": "Символы", "Common.Views.SymbolTableDialog.textTitle": "Символ", + "Common.Views.SymbolTableDialog.textTradeMark": "Символ товарного знака", "DE.Controllers.LeftMenu.leavePageText": "Все несохраненные изменения в этом документе будут потеряны.
Нажмите кнопку \"Отмена\", а затем нажмите кнопку \"Сохранить\", чтобы сохранить их. Нажмите кнопку \"OK\", чтобы сбросить все несохраненные изменения.", "DE.Controllers.LeftMenu.newDocumentTitle": "Документ без имени", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Внимание", @@ -388,6 +411,7 @@ "DE.Controllers.Main.errorAccessDeny": "Вы пытаетесь выполнить действие, на которое у вас нет прав.
Пожалуйста, обратитесь к администратору Сервера документов.", "DE.Controllers.Main.errorBadImageUrl": "Неправильный URL-адрес изображения", "DE.Controllers.Main.errorCoAuthoringDisconnect": "Потеряно соединение с сервером. В данный момент нельзя отредактировать документ.", + "DE.Controllers.Main.errorCompare": "Функция сравнения документов недоступна в режиме совместного редактирования.", "DE.Controllers.Main.errorConnectToServer": "Не удается сохранить документ. Проверьте параметры подключения или обратитесь к вашему администратору.
Когда вы нажмете на кнопку 'OK', вам будет предложено скачать документ.", "DE.Controllers.Main.errorDatabaseConnection": "Внешняя ошибка.
Ошибка подключения к базе данных. Если ошибка повторяется, пожалуйста, обратитесь в службу поддержки.", "DE.Controllers.Main.errorDataEncrypted": "Получены зашифрованные изменения, их нельзя расшифровать.", @@ -451,12 +475,15 @@ "DE.Controllers.Main.splitMaxColsErrorText": "Число столбцов должно быть меньше, чем %1.", "DE.Controllers.Main.splitMaxRowsErrorText": "Число строк должно быть меньше, чем %1.", "DE.Controllers.Main.textAnonymous": "Аноним", + "DE.Controllers.Main.textApplyAll": "Применить ко всем уравнениям", "DE.Controllers.Main.textBuyNow": "Перейти на сайт", "DE.Controllers.Main.textChangesSaved": "Все изменения сохранены", "DE.Controllers.Main.textClose": "Закрыть", "DE.Controllers.Main.textCloseTip": "Щелкните, чтобы закрыть эту подсказку", "DE.Controllers.Main.textContactUs": "Связаться с отделом продаж", + "DE.Controllers.Main.textConvertEquation": "Это уравнение создано в старой версии редактора уравнений, которая больше не поддерживается. Чтобы изменить это уравнение, его необходимо преобразовать в формат Office Math ML.
Преобразовать сейчас?", "DE.Controllers.Main.textCustomLoader": "Обратите внимание, что по условиям лицензии у вас нет прав изменять экран, отображаемый при загрузке.
Пожалуйста, обратитесь в наш отдел продаж, чтобы сделать запрос.", + "DE.Controllers.Main.textLearnMore": "Подробнее", "DE.Controllers.Main.textLoadingDocument": "Загрузка документа", "DE.Controllers.Main.textNoLicenseTitle": "Ограничение по числу подключений %1", "DE.Controllers.Main.textPaidFeature": "Платная функция", @@ -479,6 +506,7 @@ "DE.Controllers.Main.txtDiagramTitle": "Заголовок диаграммы", "DE.Controllers.Main.txtEditingMode": "Установка режима редактирования...", "DE.Controllers.Main.txtEndOfFormula": "Непредвиденное завершение формулы", + "DE.Controllers.Main.txtEnterDate": "Введите дату.", "DE.Controllers.Main.txtErrorLoadHistory": "Не удалось загрузить историю", "DE.Controllers.Main.txtEvenPage": "Четная страница", "DE.Controllers.Main.txtFiguredArrows": "Фигурные стрелки", @@ -698,6 +726,7 @@ "DE.Controllers.Main.txtTableInd": "Индекс таблицы не может быть нулевым", "DE.Controllers.Main.txtTableOfContents": "Оглавление", "DE.Controllers.Main.txtTooLarge": "Число слишком большое для форматирования", + "DE.Controllers.Main.txtTypeEquation": "Место для уравнения.", "DE.Controllers.Main.txtUndefBookmark": "Закладка не определена", "DE.Controllers.Main.txtXAxis": "Ось X", "DE.Controllers.Main.txtYAxis": "Ось Y", @@ -721,8 +750,6 @@ "DE.Controllers.Main.warnNoLicense": "Эта версия редакторов %1 имеет некоторые ограничения по количеству одновременных подключений к серверу документов.
Если требуется больше, рассмотрите вопрос о покупке коммерческой лицензии.", "DE.Controllers.Main.warnNoLicenseUsers": "Эта версия редакторов %1 имеет некоторые ограничения по числу одновременно работающих пользователей.
Если требуется больше, рассмотрите вопрос о покупке коммерческой лицензии.", "DE.Controllers.Main.warnProcessRightsChange": "Вам было отказано в праве на редактирование этого файла.", - "DE.Controllers.Main.txtEnterDate": "Место для ввода даты.", - "DE.Controllers.Main.txtTypeEquation": "Место для уравнения.", "DE.Controllers.Navigation.txtBeginning": "Начало документа", "DE.Controllers.Navigation.txtGotoBeginning": "Перейти в начало документа", "DE.Controllers.Statusbar.textHasChanges": "Отслежены новые изменения", @@ -1156,8 +1183,8 @@ "DE.Views.ControlSettingsDialog.textLang": "Язык", "DE.Views.ControlSettingsDialog.textLock": "Блокировка", "DE.Views.ControlSettingsDialog.textName": "Заголовок", - "DE.Views.ControlSettingsDialog.textNewColor": "Пользовательский цвет", "DE.Views.ControlSettingsDialog.textNone": "Без рамки", + "DE.Views.ControlSettingsDialog.textPlaceholder": "Заполнитель", "DE.Views.ControlSettingsDialog.textShowAs": "Отображать", "DE.Views.ControlSettingsDialog.textSystemColor": "Системный", "DE.Views.ControlSettingsDialog.textTag": "Тег", @@ -1172,6 +1199,12 @@ "DE.Views.CustomColumnsDialog.textSeparator": "Разделитель", "DE.Views.CustomColumnsDialog.textSpacing": "Интервал между колонками", "DE.Views.CustomColumnsDialog.textTitle": "Колонки", + "DE.Views.DateTimeDialog.confirmDefault": "Задать формат по умолчанию для {0}: \"{1}\"", + "DE.Views.DateTimeDialog.textDefault": "Установить по умолчанию", + "DE.Views.DateTimeDialog.textFormat": "Форматы", + "DE.Views.DateTimeDialog.textLang": "Язык", + "DE.Views.DateTimeDialog.textUpdate": "Обновлять автоматически", + "DE.Views.DateTimeDialog.txtTitle": "Дата и время", "DE.Views.DocumentHolder.aboveText": "Выше", "DE.Views.DocumentHolder.addCommentText": "Добавить комментарий", "DE.Views.DocumentHolder.advancedFrameText": "Дополнительные параметры рамки", @@ -1411,7 +1444,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Слева", "DE.Views.DropcapSettingsAdvanced.textMargin": "Поля", "DE.Views.DropcapSettingsAdvanced.textMove": "Перемещать с текстом", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Пользовательский цвет", "DE.Views.DropcapSettingsAdvanced.textNone": "Нет", "DE.Views.DropcapSettingsAdvanced.textPage": "Страницы", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Абзаца", @@ -1607,6 +1639,7 @@ "DE.Views.ImageSettingsAdvanced.textAngle": "Угол", "DE.Views.ImageSettingsAdvanced.textArrows": "Стрелки", "DE.Views.ImageSettingsAdvanced.textAspectRatio": "Сохранять пропорции", + "DE.Views.ImageSettingsAdvanced.textAutofit": "Автоподбор", "DE.Views.ImageSettingsAdvanced.textBeginSize": "Начальный размер", "DE.Views.ImageSettingsAdvanced.textBeginStyle": "Начальный стиль", "DE.Views.ImageSettingsAdvanced.textBelow": "ниже", @@ -1644,6 +1677,7 @@ "DE.Views.ImageSettingsAdvanced.textPositionPc": "Относительное положение", "DE.Views.ImageSettingsAdvanced.textRelative": "относительно", "DE.Views.ImageSettingsAdvanced.textRelativeWH": "Относительная", + "DE.Views.ImageSettingsAdvanced.textResizeFit": "Подгонять размер фигуры под текст", "DE.Views.ImageSettingsAdvanced.textRight": "Справа", "DE.Views.ImageSettingsAdvanced.textRightMargin": "Правого поля", "DE.Views.ImageSettingsAdvanced.textRightOf": "справа от", @@ -1652,6 +1686,7 @@ "DE.Views.ImageSettingsAdvanced.textShape": "Параметры фигуры", "DE.Views.ImageSettingsAdvanced.textSize": "Размер", "DE.Views.ImageSettingsAdvanced.textSquare": "Квадратный", + "DE.Views.ImageSettingsAdvanced.textTextBox": "Текстовое поле", "DE.Views.ImageSettingsAdvanced.textTitle": "Изображение - дополнительные параметры", "DE.Views.ImageSettingsAdvanced.textTitleChart": "Диаграмма - дополнительные параметры", "DE.Views.ImageSettingsAdvanced.textTitleShape": "Фигура - дополнительные параметры", @@ -1704,7 +1739,6 @@ "DE.Views.ListSettingsDialog.textCenter": "По центру", "DE.Views.ListSettingsDialog.textLeft": "По левому краю", "DE.Views.ListSettingsDialog.textLevel": "Уровень", - "DE.Views.ListSettingsDialog.textNewColor": "Пользовательский цвет", "DE.Views.ListSettingsDialog.textPreview": "Просмотр", "DE.Views.ListSettingsDialog.textRight": "По правому краю", "DE.Views.ListSettingsDialog.txtAlign": "Выравнивание", @@ -1829,7 +1863,6 @@ "DE.Views.ParagraphSettings.textAuto": "Множитель", "DE.Views.ParagraphSettings.textBackColor": "Цвет фона", "DE.Views.ParagraphSettings.textExact": "Точно", - "DE.Views.ParagraphSettings.textNewColor": "Пользовательский цвет", "DE.Views.ParagraphSettings.txtAutoText": "Авто", "DE.Views.ParagraphSettingsAdvanced.noTabs": "В этом поле появятся позиции табуляции, которые вы зададите", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Все прописные", @@ -1879,7 +1912,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Заполнитель", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Слева", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Уровень", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Пользовательский цвет", "DE.Views.ParagraphSettingsAdvanced.textNone": "Нет", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(нет)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Положение", @@ -1940,7 +1972,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Отразить сверху вниз", "DE.Views.ShapeSettings.textImageTexture": "Изображение или текстура", "DE.Views.ShapeSettings.textLinear": "Линейный", - "DE.Views.ShapeSettings.textNewColor": "Пользовательский цвет", "DE.Views.ShapeSettings.textNoFill": "Без заливки", "DE.Views.ShapeSettings.textPatternFill": "Узор", "DE.Views.ShapeSettings.textRadial": "Радиальный", @@ -2056,7 +2087,6 @@ "DE.Views.TableSettings.textHeader": "Заголовок", "DE.Views.TableSettings.textHeight": "Высота", "DE.Views.TableSettings.textLast": "Последний", - "DE.Views.TableSettings.textNewColor": "Пользовательский цвет", "DE.Views.TableSettings.textRows": "Строки", "DE.Views.TableSettings.textSelectBorders": "Выберите границы, к которым надо применить выбранный стиль", "DE.Views.TableSettings.textTemplate": "По шаблону", @@ -2113,7 +2143,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Поля ячейки", "DE.Views.TableSettingsAdvanced.textMeasure": "Единицы", "DE.Views.TableSettingsAdvanced.textMove": "Перемещать с текстом", - "DE.Views.TableSettingsAdvanced.textNewColor": "Пользовательский цвет", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Только для выбранных ячеек", "DE.Views.TableSettingsAdvanced.textOptions": "Параметры", "DE.Views.TableSettingsAdvanced.textOverlap": "Разрешить перекрытие", @@ -2166,7 +2195,6 @@ "DE.Views.TextArtSettings.textGradient": "Градиент", "DE.Views.TextArtSettings.textGradientFill": "Градиентная заливка", "DE.Views.TextArtSettings.textLinear": "Линейный", - "DE.Views.TextArtSettings.textNewColor": "Пользовательский цвет", "DE.Views.TextArtSettings.textNoFill": "Без заливки", "DE.Views.TextArtSettings.textRadial": "Радиальный", "DE.Views.TextArtSettings.textSelectTexture": "Выбрать", @@ -2178,6 +2206,7 @@ "DE.Views.Toolbar.capBtnBlankPage": "Пустая страница", "DE.Views.Toolbar.capBtnColumns": "Колонки", "DE.Views.Toolbar.capBtnComment": "Комментарий", + "DE.Views.Toolbar.capBtnDateTime": "Дата и время", "DE.Views.Toolbar.capBtnInsChart": "Диаграмма", "DE.Views.Toolbar.capBtnInsControls": "Элементы управления содержимым", "DE.Views.Toolbar.capBtnInsDropcap": "Буквица", @@ -2294,6 +2323,7 @@ "DE.Views.Toolbar.tipControls": "Вставить элемент управления содержимым", "DE.Views.Toolbar.tipCopy": "Копировать", "DE.Views.Toolbar.tipCopyStyle": "Копировать стиль", + "DE.Views.Toolbar.tipDateTime": "Вставить текущую дату и время", "DE.Views.Toolbar.tipDecFont": "Уменьшить размер шрифта", "DE.Views.Toolbar.tipDecPrLeft": "Уменьшить отступ", "DE.Views.Toolbar.tipDropCap": "Вставить буквицу", diff --git a/apps/documenteditor/main/locale/sk.json b/apps/documenteditor/main/locale/sk.json index 6c05ef05a..16be7408b 100644 --- a/apps/documenteditor/main/locale/sk.json +++ b/apps/documenteditor/main/locale/sk.json @@ -772,7 +772,6 @@ "DE.Views.ChartSettings.txtTight": "Tesný", "DE.Views.ChartSettings.txtTitle": "Graf", "DE.Views.ChartSettings.txtTopAndBottom": "Hore a dole", - "DE.Views.ControlSettingsDialog.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.CustomColumnsDialog.textColumns": "Počet stĺpcov", "DE.Views.CustomColumnsDialog.textSeparator": "Rozdeľovač stĺpcov", "DE.Views.CustomColumnsDialog.textSpacing": "Medzera medzi stĺpcami", @@ -973,7 +972,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Vľavo", "DE.Views.DropcapSettingsAdvanced.textMargin": "Okraj", "DE.Views.DropcapSettingsAdvanced.textMove": "Presunúť s textom", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.DropcapSettingsAdvanced.textNone": "Žiadny", "DE.Views.DropcapSettingsAdvanced.textPage": "Stránka", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Odsek", @@ -1283,7 +1281,6 @@ "DE.Views.ParagraphSettings.textAuto": "Násobky", "DE.Views.ParagraphSettings.textBackColor": "Farba pozadia", "DE.Views.ParagraphSettings.textExact": "Presne", - "DE.Views.ParagraphSettings.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.ParagraphSettings.txtAutoText": "Automaticky", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Špecifikované tabulátory sa objavia v tomto poli", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Všetko veľkým", @@ -1314,7 +1311,6 @@ "DE.Views.ParagraphSettingsAdvanced.textDefault": "Predvolený tabulátor", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Efekty", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Vľavo", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Pozícia", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Odstrániť", "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "Odstrániť všetko", @@ -1366,7 +1362,6 @@ "DE.Views.ShapeSettings.textGradientFill": "Výplň prechodom", "DE.Views.ShapeSettings.textImageTexture": "Obrázok alebo textúra", "DE.Views.ShapeSettings.textLinear": "Lineárny/čiarový", - "DE.Views.ShapeSettings.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.ShapeSettings.textNoFill": "Bez výplne", "DE.Views.ShapeSettings.textPatternFill": "Vzor", "DE.Views.ShapeSettings.textRadial": "Kruhový/hviezdicovitý", @@ -1442,7 +1437,6 @@ "DE.Views.TableSettings.textFirst": "Prvý", "DE.Views.TableSettings.textHeader": "Hlavička", "DE.Views.TableSettings.textLast": "Trvať/posledný", - "DE.Views.TableSettings.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.TableSettings.textRows": "Riadky", "DE.Views.TableSettings.textSelectBorders": "Vyberte orámovanie, ktoré chcete zmeniť podľa vyššie uvedeného štýlu", "DE.Views.TableSettings.textTemplate": "Vybrať zo šablóny", @@ -1490,7 +1484,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Okraje bunky", "DE.Views.TableSettingsAdvanced.textMeasure": "Merať v", "DE.Views.TableSettingsAdvanced.textMove": "Presunúť objekt s textom", - "DE.Views.TableSettingsAdvanced.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Len pre vybrané bunky", "DE.Views.TableSettingsAdvanced.textOptions": "Možnosti", "DE.Views.TableSettingsAdvanced.textOverlap": "Povoliť prekrývanie", @@ -1543,7 +1536,6 @@ "DE.Views.TextArtSettings.textGradient": "Prechod", "DE.Views.TextArtSettings.textGradientFill": "Výplň prechodom", "DE.Views.TextArtSettings.textLinear": "Lineárny/čiarový", - "DE.Views.TextArtSettings.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.TextArtSettings.textNoFill": "Bez výplne", "DE.Views.TextArtSettings.textRadial": "Kruhový/hviezdicovitý", "DE.Views.TextArtSettings.textSelectTexture": "Vybrať", @@ -1608,6 +1600,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "US Štandard", "DE.Views.Toolbar.textMarginsWide": "Široký", "DE.Views.Toolbar.textNewColor": "Pridať novú vlastnú farbu", + "Common.UI.ColorButton.textNewColor": "Pridať novú vlastnú farbu", "DE.Views.Toolbar.textNextPage": "Ďalšia stránka", "DE.Views.Toolbar.textNone": "Žiadny", "DE.Views.Toolbar.textOddPage": "Nepárna strana", diff --git a/apps/documenteditor/main/locale/sl.json b/apps/documenteditor/main/locale/sl.json index c0f1f4f83..270fb2c53 100644 --- a/apps/documenteditor/main/locale/sl.json +++ b/apps/documenteditor/main/locale/sl.json @@ -49,6 +49,7 @@ "Common.Controllers.ReviewChanges.textParaDeleted": "Paragraph Deleted", "Common.Controllers.ReviewChanges.textParaFormatted": "Paragraph Formatted", "Common.Controllers.ReviewChanges.textParaInserted": "Paragraph Inserted", + "Common.Controllers.ReviewChanges.textParaMoveFromDown": "Premaknjeno navzdol:", "Common.Controllers.ReviewChanges.textPosition": "Position", "Common.Controllers.ReviewChanges.textRight": "Align right", "Common.Controllers.ReviewChanges.textShape": "Shape", @@ -157,6 +158,8 @@ "Common.Views.ReviewChanges.txtReject": "Reject", "Common.Views.ReviewChanges.txtRejectAll": "Reject All Changes", "Common.Views.ReviewChanges.txtRejectCurrent": "Reject Current Changes", + "Common.Views.ReviewPopover.textMention": "+omemba bo dodelila uporabniku dostop do datoteke in poslano bo e-poštno sporočilo", + "Common.Views.ReviewPopover.textMentionNotify": "+omemba bo obvestila uporabnika preko e-pošte", "DE.Controllers.LeftMenu.leavePageText": "All unsaved changes in this document will be lost.
Click \"Cancel\" then \"Save\" to save them. Click \"OK\" to discard all the unsaved changes.", "DE.Controllers.LeftMenu.newDocumentTitle": "Neimenovan dokument", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning", @@ -224,6 +227,7 @@ "DE.Controllers.Main.textAnonymous": "Anonimno", "DE.Controllers.Main.textCloseTip": "Pritisni za zapiranje namiga", "DE.Controllers.Main.textLoadingDocument": "Nalaganje dokumenta", + "DE.Controllers.Main.textNoLicenseTitle": "%1 omejitev povezave", "DE.Controllers.Main.textStrict": "Strict mode", "DE.Controllers.Main.textTryUndoRedo": "The Undo/Redo functions are disabled for the Fast co-editing mode.
Click the 'Strict mode' button to switch to the Strict co-editing mode to edit the file without other users interference and send your changes only after you save them. You can switch between the co-editing modes using the editor Advanced settings.", "DE.Controllers.Main.titleUpdateVersion": "Različica spremenjena", @@ -241,6 +245,7 @@ "DE.Controllers.Main.txtNeedSynchronize": "Imate posodobitve", "DE.Controllers.Main.txtRectangles": "Pravokotniki", "DE.Controllers.Main.txtSeries": "Serije", + "DE.Controllers.Main.txtShape_noSmoking": "\"Ni\" simbol", "DE.Controllers.Main.txtStarsRibbons": "Zvezde & Trakovi", "DE.Controllers.Main.txtXAxis": "X os", "DE.Controllers.Main.txtYAxis": "Y os", @@ -714,6 +719,7 @@ "DE.Views.DocumentHolder.txtDeleteEq": "Delete equation", "DE.Views.DocumentHolder.txtDeleteGroupChar": "Delete char", "DE.Views.DocumentHolder.txtDeleteRadical": "Delete radical", + "DE.Views.DocumentHolder.txtEmpty": "(Prazno)", "DE.Views.DocumentHolder.txtFractionLinear": "Change to linear fraction", "DE.Views.DocumentHolder.txtFractionSkewed": "Change to skewed fraction", "DE.Views.DocumentHolder.txtFractionStacked": "Change to stacked fraction", @@ -800,7 +806,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Levo", "DE.Views.DropcapSettingsAdvanced.textMargin": "Meja", "DE.Views.DropcapSettingsAdvanced.textMove": "Premakni z besedilom", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Dodaj novo barvo po meri", "DE.Views.DropcapSettingsAdvanced.textNone": "nič", "DE.Views.DropcapSettingsAdvanced.textPage": "Stran", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Odstavek", @@ -1054,7 +1059,6 @@ "DE.Views.ParagraphSettings.textAuto": "Večkratno", "DE.Views.ParagraphSettings.textBackColor": "Barva ozadja", "DE.Views.ParagraphSettings.textExact": "Točno", - "DE.Views.ParagraphSettings.textNewColor": "Dodaj novo barvo po meri", "DE.Views.ParagraphSettings.txtAutoText": "Samodejno", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Določeni zavihki se bodo pojavili v tem polju", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Vse z veliko", @@ -1085,7 +1089,7 @@ "DE.Views.ParagraphSettingsAdvanced.textDefault": "Prevzeti zavihek", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Učinki", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Levo", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Dodaj novo barvo po meri", + "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(nič)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Položaj", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Odstrani", "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "Odstrani vse", @@ -1135,7 +1139,6 @@ "DE.Views.ShapeSettings.textGradientFill": "Polnjenje gradienta", "DE.Views.ShapeSettings.textImageTexture": "Slika ali tekstura", "DE.Views.ShapeSettings.textLinear": "Linearna", - "DE.Views.ShapeSettings.textNewColor": "Dodaj novo barvo po meri", "DE.Views.ShapeSettings.textNoFill": "Ni polnila", "DE.Views.ShapeSettings.textPatternFill": "Vzorec", "DE.Views.ShapeSettings.textRadial": "Radial", @@ -1204,7 +1207,6 @@ "DE.Views.TableSettings.textFirst": "prvi", "DE.Views.TableSettings.textHeader": "Glava", "DE.Views.TableSettings.textLast": "zadnji", - "DE.Views.TableSettings.textNewColor": "Dodaj novo barvo po meri", "DE.Views.TableSettings.textRows": "Vrste", "DE.Views.TableSettings.textSelectBorders": "Izberite meje katere želite spremeniti z uporabo zgoraj izbranega sloga", "DE.Views.TableSettings.textTemplate": "Izberi z predloge", @@ -1245,7 +1247,6 @@ "DE.Views.TableSettingsAdvanced.textMargin": "Meja", "DE.Views.TableSettingsAdvanced.textMargins": "Meje celice", "DE.Views.TableSettingsAdvanced.textMove": "Premakni objekt z besedilom", - "DE.Views.TableSettingsAdvanced.textNewColor": "Dodaj novo barvo po meri", "DE.Views.TableSettingsAdvanced.textOnlyCells": "le za izbrane celice", "DE.Views.TableSettingsAdvanced.textOptions": "Možnosti", "DE.Views.TableSettingsAdvanced.textOverlap": "Dovoli prekrivanje", @@ -1287,7 +1288,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "DE.Views.TextArtSettings.textLinear": "Linear", - "DE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "DE.Views.TextArtSettings.textNoFill": "No Fill", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Select", @@ -1328,6 +1328,7 @@ "DE.Views.Toolbar.textMarginsNormal": "Normal", "DE.Views.Toolbar.textMarginsWide": "Wide", "DE.Views.Toolbar.textNewColor": "Dodaj novo barvo po meri", + "Common.UI.ColorButton.textNewColor": "Dodaj novo barvo po meri", "DE.Views.Toolbar.textNextPage": "Naslednja stran", "DE.Views.Toolbar.textNone": "nič", "DE.Views.Toolbar.textOddPage": "Čudna stran", diff --git a/apps/documenteditor/main/locale/sv.json b/apps/documenteditor/main/locale/sv.json index 07fe6b071..82707bc07 100644 --- a/apps/documenteditor/main/locale/sv.json +++ b/apps/documenteditor/main/locale/sv.json @@ -1036,7 +1036,6 @@ "DE.Views.ControlSettingsDialog.textLang": "Språk", "DE.Views.ControlSettingsDialog.textLock": "Låsning", "DE.Views.ControlSettingsDialog.textName": "Titel", - "DE.Views.ControlSettingsDialog.textNewColor": "Lägg till ny egen färg", "DE.Views.ControlSettingsDialog.textNone": "Ingen", "DE.Views.ControlSettingsDialog.textShowAs": "Visa som", "DE.Views.ControlSettingsDialog.textSystemColor": "System", @@ -1288,7 +1287,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Vänster", "DE.Views.DropcapSettingsAdvanced.textMargin": "Marginal", "DE.Views.DropcapSettingsAdvanced.textMove": "Flytta med text", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Lägg till ny egen färg", "DE.Views.DropcapSettingsAdvanced.textNone": "Ingen", "DE.Views.DropcapSettingsAdvanced.textPage": "Sida", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Stycke", @@ -1579,7 +1577,6 @@ "DE.Views.ListSettingsDialog.textCenter": "Centrera", "DE.Views.ListSettingsDialog.textLeft": "Vänster", "DE.Views.ListSettingsDialog.textLevel": "Nivå", - "DE.Views.ListSettingsDialog.textNewColor": "Lägg till ny egen färg", "DE.Views.ListSettingsDialog.textPreview": "Förhandsgranska", "DE.Views.ListSettingsDialog.textRight": "Höger", "DE.Views.ListSettingsDialog.txtAlign": "Justering", @@ -1696,7 +1693,6 @@ "DE.Views.ParagraphSettings.textAuto": "Flera", "DE.Views.ParagraphSettings.textBackColor": "Bakgrundsfärg", "DE.Views.ParagraphSettings.textExact": "Exakt", - "DE.Views.ParagraphSettings.textNewColor": "Lägg till ny egen färg", "DE.Views.ParagraphSettings.txtAutoText": "auto", "DE.Views.ParagraphSettingsAdvanced.noTabs": "De angivna flikarna kommer att visas i det här fältet", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Alla versaler", @@ -1746,7 +1742,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "Ledare", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Vänster", "DE.Views.ParagraphSettingsAdvanced.textLevel": "Nivå", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Lägg till ny egen färg", "DE.Views.ParagraphSettingsAdvanced.textNone": "Ingen", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(inget)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Position", @@ -1807,7 +1802,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "Vänd vertikalt", "DE.Views.ShapeSettings.textImageTexture": "Bild eller mönster", "DE.Views.ShapeSettings.textLinear": "Linjär", - "DE.Views.ShapeSettings.textNewColor": "Lägg till ny egen färg", "DE.Views.ShapeSettings.textNoFill": "Ingen fyllning", "DE.Views.ShapeSettings.textPatternFill": "Mönster", "DE.Views.ShapeSettings.textRadial": "Radiell", @@ -1922,7 +1916,6 @@ "DE.Views.TableSettings.textHeader": "Sidhuvud", "DE.Views.TableSettings.textHeight": "Höjd", "DE.Views.TableSettings.textLast": "Senaste", - "DE.Views.TableSettings.textNewColor": "Lägg till ny egen färg", "DE.Views.TableSettings.textRows": "Rader", "DE.Views.TableSettings.textSelectBorders": "Välj ramar du vill ändra tillämpningen av stil valt ovan", "DE.Views.TableSettings.textTemplate": "Välj från mall", @@ -1977,7 +1970,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Cell marginal", "DE.Views.TableSettingsAdvanced.textMeasure": "Mäta i", "DE.Views.TableSettingsAdvanced.textMove": "Flytta objektet med texten", - "DE.Views.TableSettingsAdvanced.textNewColor": "Lägg till ny egen färg", "DE.Views.TableSettingsAdvanced.textOnlyCells": "För valda celler enbart", "DE.Views.TableSettingsAdvanced.textOptions": "Alternativ", "DE.Views.TableSettingsAdvanced.textOverlap": "Tillåt överlappning", @@ -2030,7 +2022,6 @@ "DE.Views.TextArtSettings.textGradient": "Fyllning", "DE.Views.TextArtSettings.textGradientFill": "Fyllning", "DE.Views.TextArtSettings.textLinear": "Linjär", - "DE.Views.TextArtSettings.textNewColor": "Lägg till ny egen färg", "DE.Views.TextArtSettings.textNoFill": "Ingen fyllning", "DE.Views.TextArtSettings.textRadial": "Radiell", "DE.Views.TextArtSettings.textSelectTexture": "Välj", @@ -2109,6 +2100,7 @@ "DE.Views.Toolbar.textMarginsNormal": "Normal", "DE.Views.Toolbar.textMarginsWide": "Bred", "DE.Views.Toolbar.textNewColor": "Lägg till ny egen färg", + "Common.UI.ColorButton.textNewColor": "Lägg till ny egen färg", "DE.Views.Toolbar.textNextPage": "Nästa sida", "DE.Views.Toolbar.textNoHighlight": "Ingen markering", "DE.Views.Toolbar.textNone": "Ingen", diff --git a/apps/documenteditor/main/locale/tr.json b/apps/documenteditor/main/locale/tr.json index 022bf5589..c46cb0664 100644 --- a/apps/documenteditor/main/locale/tr.json +++ b/apps/documenteditor/main/locale/tr.json @@ -949,7 +949,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Sol", "DE.Views.DropcapSettingsAdvanced.textMargin": "Kenar boşluğu", "DE.Views.DropcapSettingsAdvanced.textMove": "Metinle taşı", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Yeni Özel Renk Ekle", "DE.Views.DropcapSettingsAdvanced.textNone": "hiçbiri", "DE.Views.DropcapSettingsAdvanced.textPage": "Sayfa", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Paragraf", @@ -1253,7 +1252,6 @@ "DE.Views.ParagraphSettings.textAuto": "Çoklu", "DE.Views.ParagraphSettings.textBackColor": "Arka plan rengi", "DE.Views.ParagraphSettings.textExact": "Tam olarak", - "DE.Views.ParagraphSettings.textNewColor": "Yeni Özel Renk Ekle", "DE.Views.ParagraphSettings.txtAutoText": "Otomatik", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Belirtilen sekmeler bu alanda görünecektir", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Tüm başlıklar", @@ -1285,7 +1283,6 @@ "DE.Views.ParagraphSettingsAdvanced.textEffects": "Efektler", "DE.Views.ParagraphSettingsAdvanced.textLeader": "Lider", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Sol", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Yeni Özel Renk Ekle", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Pozisyon", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Kaldır", "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "Hepsini Kaldır", @@ -1338,7 +1335,6 @@ "DE.Views.ShapeSettings.textHint90": "Döndür 90° Saatyönü", "DE.Views.ShapeSettings.textImageTexture": "Resim yada Doldurma Deseni", "DE.Views.ShapeSettings.textLinear": "Doğrusal", - "DE.Views.ShapeSettings.textNewColor": "Yeni Özel Renk Ekle", "DE.Views.ShapeSettings.textNoFill": "Dolgu Yok", "DE.Views.ShapeSettings.textPatternFill": "Desen", "DE.Views.ShapeSettings.textRadial": "Radyal", @@ -1413,7 +1409,6 @@ "DE.Views.TableSettings.textFirst": "ilk", "DE.Views.TableSettings.textHeader": "Üst Başlık", "DE.Views.TableSettings.textLast": "Son", - "DE.Views.TableSettings.textNewColor": "Yeni Özel Renk Ekle", "DE.Views.TableSettings.textRows": "Satırlar", "DE.Views.TableSettings.textSelectBorders": "Yukarıda seçilen stili uygulayarak değiştirmek istediğiniz sınırları seçin", "DE.Views.TableSettings.textTemplate": "Şablondan Seç", @@ -1462,7 +1457,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Hücre Kenar Boşluğu", "DE.Views.TableSettingsAdvanced.textMeasure": "Birim seç", "DE.Views.TableSettingsAdvanced.textMove": "Objeyi metinle taşı", - "DE.Views.TableSettingsAdvanced.textNewColor": "Yeni Özel Renk Ekle", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Sadece seçilen hücreler için", "DE.Views.TableSettingsAdvanced.textOptions": "Seçenekler", "DE.Views.TableSettingsAdvanced.textOverlap": "Çakışmaya izin ver", @@ -1515,7 +1509,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "DE.Views.TextArtSettings.textLinear": "Linear", - "DE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "DE.Views.TextArtSettings.textNoFill": "No Fill", "DE.Views.TextArtSettings.textRadial": "Radial", "DE.Views.TextArtSettings.textSelectTexture": "Select", @@ -1580,6 +1573,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "US Normal", "DE.Views.Toolbar.textMarginsWide": "Wide", "DE.Views.Toolbar.textNewColor": "Yeni Özel Renk Ekle", + "Common.UI.ColorButton.textNewColor": "Yeni Özel Renk Ekle", "DE.Views.Toolbar.textNextPage": "Sonraki Sayfa", "DE.Views.Toolbar.textNone": "hiçbiri", "DE.Views.Toolbar.textOddPage": "Tek Sayfa", diff --git a/apps/documenteditor/main/locale/uk.json b/apps/documenteditor/main/locale/uk.json index ca27332e4..8ad6393cf 100644 --- a/apps/documenteditor/main/locale/uk.json +++ b/apps/documenteditor/main/locale/uk.json @@ -910,7 +910,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Лівий", "DE.Views.DropcapSettingsAdvanced.textMargin": "Грань", "DE.Views.DropcapSettingsAdvanced.textMove": "Перемістити з текстом", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Додати новий спеціальний колір", "DE.Views.DropcapSettingsAdvanced.textNone": "Жоден", "DE.Views.DropcapSettingsAdvanced.textPage": "Сторінка", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Параграф", @@ -1218,7 +1217,6 @@ "DE.Views.ParagraphSettings.textAuto": "Багаторазовий", "DE.Views.ParagraphSettings.textBackColor": "Колір фону", "DE.Views.ParagraphSettings.textExact": "Точно", - "DE.Views.ParagraphSettings.textNewColor": "Додати новий спеціальний колір", "DE.Views.ParagraphSettings.txtAutoText": "Авто", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Вказані вкладки з'являться в цьому полі", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Усі великі", @@ -1249,7 +1247,6 @@ "DE.Views.ParagraphSettingsAdvanced.textDefault": "Вкладка за умовчанням", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Ефекти", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Лівий", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Додати новий спеціальний колір", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Позиція", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Видалити", "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "Видалити усе", @@ -1300,7 +1297,6 @@ "DE.Views.ShapeSettings.textGradientFill": "Заповнити градієнт", "DE.Views.ShapeSettings.textImageTexture": "Зображення або текстура", "DE.Views.ShapeSettings.textLinear": "Лінійний", - "DE.Views.ShapeSettings.textNewColor": "Додати новий спеціальний колір", "DE.Views.ShapeSettings.textNoFill": "Немає заповнення", "DE.Views.ShapeSettings.textPatternFill": "Візерунок", "DE.Views.ShapeSettings.textRadial": "Радіальний", @@ -1370,7 +1366,6 @@ "DE.Views.TableSettings.textFirst": "перший", "DE.Views.TableSettings.textHeader": "Заголовок", "DE.Views.TableSettings.textLast": "Останній", - "DE.Views.TableSettings.textNewColor": "Додати новий спеціальний колір", "DE.Views.TableSettings.textRows": "Рядки", "DE.Views.TableSettings.textSelectBorders": "Виберіть кордони, які ви хочете змінити, застосувавши обраний вище стиль", "DE.Views.TableSettings.textTemplate": "Виберіть з шаблону", @@ -1418,7 +1413,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Поля клітини", "DE.Views.TableSettingsAdvanced.textMeasure": "Вимірювати в", "DE.Views.TableSettingsAdvanced.textMove": "Перемістити об'єкт з текстом", - "DE.Views.TableSettingsAdvanced.textNewColor": "Додати новий спеціальний колір", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Тільки для вибраних клітин", "DE.Views.TableSettingsAdvanced.textOptions": "Опції", "DE.Views.TableSettingsAdvanced.textOverlap": "Дозволити перекриття", @@ -1471,7 +1465,6 @@ "DE.Views.TextArtSettings.textGradient": "Градієнт", "DE.Views.TextArtSettings.textGradientFill": "Заповнити градієнт", "DE.Views.TextArtSettings.textLinear": "Лінійний", - "DE.Views.TextArtSettings.textNewColor": "Додати новий спеціальний колір", "DE.Views.TextArtSettings.textNoFill": "Немає заповнення", "DE.Views.TextArtSettings.textRadial": "Радіальний", "DE.Views.TextArtSettings.textSelectTexture": "Обрати", @@ -1536,6 +1529,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Нормальний US", "DE.Views.Toolbar.textMarginsWide": "Широкий", "DE.Views.Toolbar.textNewColor": "Додати новий спеціальний колір", + "Common.UI.ColorButton.textNewColor": "Додати новий спеціальний колір", "DE.Views.Toolbar.textNextPage": "Наступна сторінка", "DE.Views.Toolbar.textNone": "Жоден", "DE.Views.Toolbar.textOddPage": "Непарна сторінка", diff --git a/apps/documenteditor/main/locale/vi.json b/apps/documenteditor/main/locale/vi.json index d1a254163..2c23bea96 100644 --- a/apps/documenteditor/main/locale/vi.json +++ b/apps/documenteditor/main/locale/vi.json @@ -907,7 +907,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "Trái", "DE.Views.DropcapSettingsAdvanced.textMargin": "Lề", "DE.Views.DropcapSettingsAdvanced.textMove": "Di chuyển cùng văn bản", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "Thêm màu tùy chỉnh mới", "DE.Views.DropcapSettingsAdvanced.textNone": "Không", "DE.Views.DropcapSettingsAdvanced.textPage": "Trang", "DE.Views.DropcapSettingsAdvanced.textParagraph": "Đoạn văn bản", @@ -1203,7 +1202,6 @@ "DE.Views.ParagraphSettings.textAuto": "Nhiều", "DE.Views.ParagraphSettings.textBackColor": "Màu nền", "DE.Views.ParagraphSettings.textExact": "Chính xác", - "DE.Views.ParagraphSettings.textNewColor": "Thêm màu tùy chỉnh mới", "DE.Views.ParagraphSettings.txtAutoText": "Tự động", "DE.Views.ParagraphSettingsAdvanced.noTabs": "Các tab được chỉ định sẽ xuất hiện trong trường này", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Tất cả Drop cap", @@ -1234,7 +1232,6 @@ "DE.Views.ParagraphSettingsAdvanced.textDefault": "Tab mặc định", "DE.Views.ParagraphSettingsAdvanced.textEffects": "Hiệu ứng", "DE.Views.ParagraphSettingsAdvanced.textLeft": "Trái", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "Thêm màu tùy chỉnh mới", "DE.Views.ParagraphSettingsAdvanced.textPosition": "Vị trí", "DE.Views.ParagraphSettingsAdvanced.textRemove": "Xóa", "DE.Views.ParagraphSettingsAdvanced.textRemoveAll": "Xóa tất cả", @@ -1285,7 +1282,6 @@ "DE.Views.ShapeSettings.textGradientFill": "Đổ màu Gradient", "DE.Views.ShapeSettings.textImageTexture": "Hình ảnh hoặc Texture", "DE.Views.ShapeSettings.textLinear": "Tuyến tính", - "DE.Views.ShapeSettings.textNewColor": "Thêm màu tùy chỉnh mới", "DE.Views.ShapeSettings.textNoFill": "Không đổ màu", "DE.Views.ShapeSettings.textPatternFill": "Hoa văn", "DE.Views.ShapeSettings.textRadial": "Tỏa tròn", @@ -1354,7 +1350,6 @@ "DE.Views.TableSettings.textFirst": "Đầu tiên", "DE.Views.TableSettings.textHeader": "Header", "DE.Views.TableSettings.textLast": "Cuối cùng", - "DE.Views.TableSettings.textNewColor": "Thêm màu tùy chỉnh mới", "DE.Views.TableSettings.textRows": "Hàng", "DE.Views.TableSettings.textSelectBorders": "Chọn đường viền bạn muốn thay đổi áp dụng kiểu đã chọn ở trên", "DE.Views.TableSettings.textTemplate": "Chọn từ Template", @@ -1402,7 +1397,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "Lề của ô", "DE.Views.TableSettingsAdvanced.textMeasure": "Đo trong", "DE.Views.TableSettingsAdvanced.textMove": "Di chuyển đối tượng cùng văn bản", - "DE.Views.TableSettingsAdvanced.textNewColor": "Thêm màu tùy chỉnh mới", "DE.Views.TableSettingsAdvanced.textOnlyCells": "Chỉ cho các ô đã chọn", "DE.Views.TableSettingsAdvanced.textOptions": "Tùy chọn", "DE.Views.TableSettingsAdvanced.textOverlap": "Cho phép chồng chéo", @@ -1455,7 +1449,6 @@ "DE.Views.TextArtSettings.textGradient": "Gradient", "DE.Views.TextArtSettings.textGradientFill": "Đổ màu Gradient", "DE.Views.TextArtSettings.textLinear": "Tuyến tính", - "DE.Views.TextArtSettings.textNewColor": "Thêm màu tùy chỉnh mới", "DE.Views.TextArtSettings.textNoFill": "Không đổ màu", "DE.Views.TextArtSettings.textRadial": "Tỏa tròn", "DE.Views.TextArtSettings.textSelectTexture": "Chọn", @@ -1520,6 +1513,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "Mỹ Thường", "DE.Views.Toolbar.textMarginsWide": "Rộng", "DE.Views.Toolbar.textNewColor": "Thêm màu tùy chỉnh mới", + "Common.UI.ColorButton.textNewColor": "Thêm màu tùy chỉnh mới", "DE.Views.Toolbar.textNextPage": "Trang tiếp theo", "DE.Views.Toolbar.textNone": "Không", "DE.Views.Toolbar.textOddPage": "Trang lẻ", diff --git a/apps/documenteditor/main/locale/zh.json b/apps/documenteditor/main/locale/zh.json index 541b73daf..8bcac9ea1 100644 --- a/apps/documenteditor/main/locale/zh.json +++ b/apps/documenteditor/main/locale/zh.json @@ -1153,7 +1153,6 @@ "DE.Views.ControlSettingsDialog.textLang": "语言", "DE.Views.ControlSettingsDialog.textLock": "锁定", "DE.Views.ControlSettingsDialog.textName": "标题", - "DE.Views.ControlSettingsDialog.textNewColor": "添加新的自定义颜色", "DE.Views.ControlSettingsDialog.textNone": "无", "DE.Views.ControlSettingsDialog.textShowAs": "显示为", "DE.Views.ControlSettingsDialog.textSystemColor": "系统", @@ -1408,7 +1407,6 @@ "DE.Views.DropcapSettingsAdvanced.textLeft": "左", "DE.Views.DropcapSettingsAdvanced.textMargin": "边", "DE.Views.DropcapSettingsAdvanced.textMove": "文字移动", - "DE.Views.DropcapSettingsAdvanced.textNewColor": "添加新的自定义颜色", "DE.Views.DropcapSettingsAdvanced.textNone": "没有", "DE.Views.DropcapSettingsAdvanced.textPage": "页面", "DE.Views.DropcapSettingsAdvanced.textParagraph": "段", @@ -1701,7 +1699,6 @@ "DE.Views.ListSettingsDialog.textCenter": "中心", "DE.Views.ListSettingsDialog.textLeft": "左", "DE.Views.ListSettingsDialog.textLevel": "级别", - "DE.Views.ListSettingsDialog.textNewColor": "添加新的自定义颜色", "DE.Views.ListSettingsDialog.textPreview": "预览", "DE.Views.ListSettingsDialog.textRight": "右", "DE.Views.ListSettingsDialog.txtAlign": "校准", @@ -1824,7 +1821,6 @@ "DE.Views.ParagraphSettings.textAuto": "多", "DE.Views.ParagraphSettings.textBackColor": "背景颜色", "DE.Views.ParagraphSettings.textExact": "精确地", - "DE.Views.ParagraphSettings.textNewColor": "添加新的自定义颜色", "DE.Views.ParagraphSettings.txtAutoText": "自动", "DE.Views.ParagraphSettingsAdvanced.noTabs": "指定的选项卡将显示在此字段中", "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "全部大写", @@ -1873,7 +1869,6 @@ "DE.Views.ParagraphSettingsAdvanced.textLeader": "前导符", "DE.Views.ParagraphSettingsAdvanced.textLeft": "左", "DE.Views.ParagraphSettingsAdvanced.textLevel": "级别", - "DE.Views.ParagraphSettingsAdvanced.textNewColor": "添加新的自定义颜色", "DE.Views.ParagraphSettingsAdvanced.textNone": "没有", "DE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(无)", "DE.Views.ParagraphSettingsAdvanced.textPosition": "位置", @@ -1934,7 +1929,6 @@ "DE.Views.ShapeSettings.textHintFlipV": "垂直翻转", "DE.Views.ShapeSettings.textImageTexture": "图片或纹理", "DE.Views.ShapeSettings.textLinear": "线性", - "DE.Views.ShapeSettings.textNewColor": "添加新的自定义颜色", "DE.Views.ShapeSettings.textNoFill": "没有填充", "DE.Views.ShapeSettings.textPatternFill": "模式", "DE.Views.ShapeSettings.textRadial": "径向", @@ -2050,7 +2044,6 @@ "DE.Views.TableSettings.textHeader": "头", "DE.Views.TableSettings.textHeight": "高度", "DE.Views.TableSettings.textLast": "最后", - "DE.Views.TableSettings.textNewColor": "添加新的自定义颜色", "DE.Views.TableSettings.textRows": "行", "DE.Views.TableSettings.textSelectBorders": "选择您要更改应用样式的边框", "DE.Views.TableSettings.textTemplate": "从模板中选择", @@ -2107,7 +2100,6 @@ "DE.Views.TableSettingsAdvanced.textMargins": "元数据边缘", "DE.Views.TableSettingsAdvanced.textMeasure": "测量", "DE.Views.TableSettingsAdvanced.textMove": "用文本移动对象", - "DE.Views.TableSettingsAdvanced.textNewColor": "添加新的自定义颜色", "DE.Views.TableSettingsAdvanced.textOnlyCells": "仅适用于选定的单元格", "DE.Views.TableSettingsAdvanced.textOptions": "选项", "DE.Views.TableSettingsAdvanced.textOverlap": "允许重叠", @@ -2160,7 +2152,6 @@ "DE.Views.TextArtSettings.textGradient": "渐变", "DE.Views.TextArtSettings.textGradientFill": "渐变填充", "DE.Views.TextArtSettings.textLinear": "线性", - "DE.Views.TextArtSettings.textNewColor": "添加新的自定义颜色", "DE.Views.TextArtSettings.textNoFill": "没有填充", "DE.Views.TextArtSettings.textRadial": "径向", "DE.Views.TextArtSettings.textSelectTexture": "请选择", @@ -2241,6 +2232,7 @@ "DE.Views.Toolbar.textMarginsUsNormal": "美国标准", "DE.Views.Toolbar.textMarginsWide": "宽", "DE.Views.Toolbar.textNewColor": "添加新的自定义颜色", + "Common.UI.ColorButton.textNewColor": "添加新的自定义颜色", "DE.Views.Toolbar.textNextPage": "下一页", "DE.Views.Toolbar.textNoHighlight": "无高亮", "DE.Views.Toolbar.textNone": "无", diff --git a/apps/documenteditor/mobile/locale/bg.json b/apps/documenteditor/mobile/locale/bg.json index 43ff7b5d2..e37ca1de4 100644 --- a/apps/documenteditor/mobile/locale/bg.json +++ b/apps/documenteditor/mobile/locale/bg.json @@ -6,16 +6,16 @@ "Common.Controllers.Collaboration.textBreakBefore": "Прекъсване на страницата преди", "Common.Controllers.Collaboration.textCaps": "All caps", "Common.Controllers.Collaboration.textCenter": "Подравняване на центъра", - "Common.Controllers.Collaboration.textChart": "диаграма", + "Common.Controllers.Collaboration.textChart": "Диаграма", "Common.Controllers.Collaboration.textColor": "Цвят на шрифта", "Common.Controllers.Collaboration.textContextual": "Не добавяйте интервал между параграфите от същия стил", "Common.Controllers.Collaboration.textDeleted": "Изтрито:", "Common.Controllers.Collaboration.textDStrikeout": "Двойно подчертаване", "Common.Controllers.Collaboration.textEditUser": "Понастоящем документът се редактира от няколко потребители.", - "Common.Controllers.Collaboration.textEquation": "уравнение", + "Common.Controllers.Collaboration.textEquation": "Уравнение", "Common.Controllers.Collaboration.textExact": "точно", "Common.Controllers.Collaboration.textFirstLine": "Първа линия", - "Common.Controllers.Collaboration.textFormatted": "форматиран", + "Common.Controllers.Collaboration.textFormatted": "Форматиран", "Common.Controllers.Collaboration.textHighlight": "Цвят за осветляване", "Common.Controllers.Collaboration.textImage": "Изображение", "Common.Controllers.Collaboration.textIndentLeft": "Отстъп вляво", @@ -41,7 +41,7 @@ "Common.Controllers.Collaboration.textParaMoveFromDown": "Преместени надолу:", "Common.Controllers.Collaboration.textParaMoveFromUp": "Преместени нагоре:", "Common.Controllers.Collaboration.textParaMoveTo": "<Ь>Преместен
", - "Common.Controllers.Collaboration.textPosition": "позиция", + "Common.Controllers.Collaboration.textPosition": "Позиция", "Common.Controllers.Collaboration.textRight": "Подравняване в дясно", "Common.Controllers.Collaboration.textShape": "Форма", "Common.Controllers.Collaboration.textShd": "Цвят на фона", @@ -64,7 +64,7 @@ "Common.Utils.Metric.txtCm": "см", "Common.Utils.Metric.txtPt": "pt", "Common.Views.Collaboration.textAcceptAllChanges": "Приеми Всички Промени", - "Common.Views.Collaboration.textBack": "обратно", + "Common.Views.Collaboration.textBack": "Обратно", "Common.Views.Collaboration.textChange": "Преглед на промяната", "Common.Views.Collaboration.textCollaboration": "Сътрудничество", "Common.Views.Collaboration.textDisplayMode": "Режим на дисплея", @@ -75,7 +75,7 @@ "Common.Views.Collaboration.textOriginal": "Оригинал", "Common.Views.Collaboration.textRejectAllChanges": "Отхвърляне на всички промени", "Common.Views.Collaboration.textReview": "Проследяване на промените", - "Common.Views.Collaboration.textReviewing": "преглед", + "Common.Views.Collaboration.textReviewing": "Преглед", "Common.Views.Collaboration.textСomments": "Коментари", "DE.Controllers.AddContainer.textImage": "Изображение", "DE.Controllers.AddContainer.textOther": "Друг", @@ -105,7 +105,7 @@ "DE.Controllers.DocumentHolder.menuSplit": "Разделена клетка", "DE.Controllers.DocumentHolder.sheetCancel": "Отказ", "DE.Controllers.DocumentHolder.textCancel": "Откажи", - "DE.Controllers.DocumentHolder.textColumns": "колони", + "DE.Controllers.DocumentHolder.textColumns": "Колони", "DE.Controllers.DocumentHolder.textGuest": "Гост", "DE.Controllers.DocumentHolder.textRows": "Редове", "DE.Controllers.EditContainer.textChart": "Диаграма", @@ -205,7 +205,7 @@ "DE.Controllers.Main.textPaidFeature": "Платена функция", "DE.Controllers.Main.textPassword": "Парола", "DE.Controllers.Main.textPreloader": "Зареждане ...", - "DE.Controllers.Main.textTryUndoRedo": "Функциите Undo / Redo са забранени за режима Fast co-edit.", + "DE.Controllers.Main.textTryUndoRedo": "Функциите Undo/Redo са забранени за режима Fast co-edit.", "DE.Controllers.Main.textUsername": "Потребител", "DE.Controllers.Main.titleLicenseExp": "Лицензът е изтекъл", "DE.Controllers.Main.titleServerVersion": "Редакторът е актуализиран", @@ -277,14 +277,14 @@ "DE.Views.AddOther.textCurrentPos": "Текущата позиция", "DE.Views.AddOther.textDisplay": "Показ", "DE.Views.AddOther.textEvenPage": "Дори страница", - "DE.Views.AddOther.textFootnote": "бележка под линия", - "DE.Views.AddOther.textFormat": "формат", + "DE.Views.AddOther.textFootnote": "Бележка под линия", + "DE.Views.AddOther.textFormat": "Формат", "DE.Views.AddOther.textInsert": "Вмъкни", "DE.Views.AddOther.textInsertFootnote": "Поставете бележка под линия", "DE.Views.AddOther.textLeftBottom": "Ляво долу", "DE.Views.AddOther.textLeftTop": "Ляво отгоре", "DE.Views.AddOther.textLink": "Връзка", - "DE.Views.AddOther.textLocation": "местоположение", + "DE.Views.AddOther.textLocation": "Местоположение", "DE.Views.AddOther.textNextPage": "Следваща страница", "DE.Views.AddOther.textOddPage": "Нечетна страница", "DE.Views.AddOther.textPageBreak": "Разделител на страница", diff --git a/apps/documenteditor/mobile/locale/cs.json b/apps/documenteditor/mobile/locale/cs.json index c13b8babe..2d583dee3 100644 --- a/apps/documenteditor/mobile/locale/cs.json +++ b/apps/documenteditor/mobile/locale/cs.json @@ -108,6 +108,7 @@ "DE.Controllers.DocumentHolder.textCancel": "Storno", "DE.Controllers.DocumentHolder.textColumns": "Sloupce", "DE.Controllers.DocumentHolder.textCopyCutPasteActions": "Akce kopírovat, vyjmout a vložit", + "DE.Controllers.DocumentHolder.textDoNotShowAgain": "Znovu už nezobrazovat", "DE.Controllers.DocumentHolder.textGuest": "Návštěvník", "DE.Controllers.DocumentHolder.textRows": "Řádky", "DE.Controllers.EditContainer.textChart": "Graf", diff --git a/apps/documenteditor/mobile/locale/de.json b/apps/documenteditor/mobile/locale/de.json index fff6e30df..596a562b3 100644 --- a/apps/documenteditor/mobile/locale/de.json +++ b/apps/documenteditor/mobile/locale/de.json @@ -108,6 +108,7 @@ "DE.Controllers.DocumentHolder.textCancel": "Abbrechen", "DE.Controllers.DocumentHolder.textColumns": "Spalten", "DE.Controllers.DocumentHolder.textCopyCutPasteActions": "Funktionen \"Kopieren\", \"Ausschneiden\" und \"Einfügen\"", + "DE.Controllers.DocumentHolder.textDoNotShowAgain": "Nicht wieder anzeigen", "DE.Controllers.DocumentHolder.textGuest": "Gast", "DE.Controllers.DocumentHolder.textRows": "Zeilen", "DE.Controllers.EditContainer.textChart": "Diagramm", diff --git a/apps/documenteditor/mobile/locale/fr.json b/apps/documenteditor/mobile/locale/fr.json index fa8fdd386..9120924f3 100644 --- a/apps/documenteditor/mobile/locale/fr.json +++ b/apps/documenteditor/mobile/locale/fr.json @@ -108,6 +108,7 @@ "DE.Controllers.DocumentHolder.textCancel": "Annuler", "DE.Controllers.DocumentHolder.textColumns": "Colonnes", "DE.Controllers.DocumentHolder.textCopyCutPasteActions": "Fonctions de Copier, Couper et Coller", + "DE.Controllers.DocumentHolder.textDoNotShowAgain": "Ne plus afficher", "DE.Controllers.DocumentHolder.textGuest": "Invité", "DE.Controllers.DocumentHolder.textRows": "Lignes", "DE.Controllers.EditContainer.textChart": "Graphique", diff --git a/apps/documenteditor/mobile/locale/it.json b/apps/documenteditor/mobile/locale/it.json index 0303af374..9fac57b6b 100644 --- a/apps/documenteditor/mobile/locale/it.json +++ b/apps/documenteditor/mobile/locale/it.json @@ -3,14 +3,14 @@ "Common.Controllers.Collaboration.textAuto": "auto", "Common.Controllers.Collaboration.textBaseline": "Linea guida", "Common.Controllers.Collaboration.textBold": "Grassetto", - "Common.Controllers.Collaboration.textBreakBefore": "Anteponi interruzione", + "Common.Controllers.Collaboration.textBreakBefore": "Anteponi Interruzione di pagina", "Common.Controllers.Collaboration.textCaps": "Tutto maiuscolo", "Common.Controllers.Collaboration.textCenter": "Allinea al centro", "Common.Controllers.Collaboration.textChart": "Grafico", "Common.Controllers.Collaboration.textColor": "Colore del carattere", "Common.Controllers.Collaboration.textContextual": "Non aggiungere intervallo tra paragrafi dello stesso stile", "Common.Controllers.Collaboration.textDeleted": "Eliminato:", - "Common.Controllers.Collaboration.textDStrikeout": "Doppio barrato", + "Common.Controllers.Collaboration.textDStrikeout": "Barrato doppio", "Common.Controllers.Collaboration.textEditUser": "Utenti che stanno modificando il file:", "Common.Controllers.Collaboration.textEquation": "Equazione", "Common.Controllers.Collaboration.textExact": "Esatto", @@ -32,7 +32,7 @@ "Common.Controllers.Collaboration.textNoContextual": "Aggiungi intervallo tra paragrafi dello stesso stile", "Common.Controllers.Collaboration.textNoKeepLines": "Non tenere insieme le linee", "Common.Controllers.Collaboration.textNoKeepNext": "Non tenere dal prossimo", - "Common.Controllers.Collaboration.textNot": "Not ", + "Common.Controllers.Collaboration.textNot": "Non", "Common.Controllers.Collaboration.textNoWidow": "Non controllare righe isolate", "Common.Controllers.Collaboration.textNum": "Modifica numerazione", "Common.Controllers.Collaboration.textParaDeleted": "Paragrafo eliminato ", @@ -107,7 +107,8 @@ "DE.Controllers.DocumentHolder.sheetCancel": "Annulla", "DE.Controllers.DocumentHolder.textCancel": "Annulla", "DE.Controllers.DocumentHolder.textColumns": "Colonne", - "DE.Controllers.DocumentHolder.textCopyCutPasteActions": "Funzioni copia/taglia/incolla", + "DE.Controllers.DocumentHolder.textCopyCutPasteActions": "Azioni copia/taglia/incolla", + "DE.Controllers.DocumentHolder.textDoNotShowAgain": "Non mostrare più", "DE.Controllers.DocumentHolder.textGuest": "Ospite", "DE.Controllers.DocumentHolder.textRows": "Righe", "DE.Controllers.EditContainer.textChart": "Grafico", @@ -125,7 +126,7 @@ "DE.Controllers.EditText.textAuto": "Auto", "DE.Controllers.EditText.textFonts": "Caratteri", "DE.Controllers.EditText.textPt": "pt", - "DE.Controllers.Main.advDRMEnterPassword": "Inserisci la password:", + "DE.Controllers.Main.advDRMEnterPassword": "Inserisci la tua password:", "DE.Controllers.Main.advDRMOptions": "File protetto", "DE.Controllers.Main.advDRMPassword": "Password", "DE.Controllers.Main.advTxtOptions": "Seleziona Opzioni TXT", @@ -133,36 +134,36 @@ "DE.Controllers.Main.applyChangesTitleText": "Caricamento dei dati", "DE.Controllers.Main.closeButtonText": "Chiudi File", "DE.Controllers.Main.convertationTimeoutText": "È stato superato il tempo limite della conversione.", - "DE.Controllers.Main.criticalErrorExtText": "Clicca 'OK' per tornare alla lista documento", + "DE.Controllers.Main.criticalErrorExtText": "Premere 'OK' per tornare all'elenco dei documenti.", "DE.Controllers.Main.criticalErrorTitle": "Errore", - "DE.Controllers.Main.downloadErrorText": "Scaricamento fallito", + "DE.Controllers.Main.downloadErrorText": "Scaricamento fallito.", "DE.Controllers.Main.downloadMergeText": "Scaricamento in corso...", "DE.Controllers.Main.downloadMergeTitle": "Scaricamento", "DE.Controllers.Main.downloadTextText": "Scaricamento del documento in corso...", "DE.Controllers.Main.downloadTitleText": "Scaricamento del documento", - "DE.Controllers.Main.errorAccessDeny": "Stai tentando di eseguire un'azione per la quale non disponi di permessi sufficienti.
Si prega di contattare l'amministratore del Server dei Documenti.", + "DE.Controllers.Main.errorAccessDeny": "Stai tentando di eseguire un'azione per la quale non disponi di permessi sufficienti.
Si prega di contattare l'amministratore del Document Server.", "DE.Controllers.Main.errorBadImageUrl": "URL dell'immagine non corretto", - "DE.Controllers.Main.errorCoAuthoringDisconnect": "Scollegato dal server. Non è possibile modificare.", - "DE.Controllers.Main.errorConnectToServer": "Il documento non può essere salvato. Controllare le impostazioni di rete o contatta l'Amministratore.
Quando clicchi 'OK' Ti verrà richiesto di scaricare il documento.", - "DE.Controllers.Main.errorDatabaseConnection": "Errore esterno.
Errore di connessione al database. Si prega di contattare il supporto.", + "DE.Controllers.Main.errorCoAuthoringDisconnect": "Connessione al server persa. Non puoi più modificare.", + "DE.Controllers.Main.errorConnectToServer": "Il documento non può essere salvato. Controllare le impostazioni di rete o contattare l'Amministratore.
Quando fai clic sul pulsante 'OK', ti verrà richiesto di scaricare il documento.", + "DE.Controllers.Main.errorDatabaseConnection": "Errore esterno.
Errore di connessione al database. Si prega di contattare l'assistenza.", "DE.Controllers.Main.errorDataEncrypted": "Le modifiche crittografate sono state ricevute, non possono essere decifrate.", "DE.Controllers.Main.errorDataRange": "Intervallo di dati non corretto.", "DE.Controllers.Main.errorDefaultMessage": "Codice errore: %1", "DE.Controllers.Main.errorEditingDownloadas": "Si è verificato un errore mentre si lavorava sul documento.
Utilizzare l'opzione 'Scarica' per salvare la copia di backup del file sul disco rigido del computer.", - "DE.Controllers.Main.errorFilePassProtect": "Il file è protetto da una password. Impossibile aprirlo.", - "DE.Controllers.Main.errorFileSizeExceed": "La dimensione del file supera la limitazione impostata per il tuo server.
Per i dettagli, contatta l'amministratore del Document server.", + "DE.Controllers.Main.errorFilePassProtect": "Il file è protetto da password e non può essere aperto.", + "DE.Controllers.Main.errorFileSizeExceed": "La dimensione del file supera la limitazione impostata per il tuo server.
Per i dettagli, contatta l'amministratore del Document Server.", "DE.Controllers.Main.errorKeyEncrypt": "Descrittore di chiave sconosciuto", "DE.Controllers.Main.errorKeyExpire": "Descrittore di chiave scaduto", - "DE.Controllers.Main.errorMailMergeLoadFile": "Caricamento del documento non riuscito. Seleziona un altro file.", + "DE.Controllers.Main.errorMailMergeLoadFile": "Caricamento del documento non riuscito. Si prega di selezionare un altro file.", "DE.Controllers.Main.errorMailMergeSaveFile": "Unione non riuscita", "DE.Controllers.Main.errorProcessSaveResult": "Salvataggio non riuscito", "DE.Controllers.Main.errorServerVersion": "La versione dell'editor è stata aggiornata. La pagina verrà ricaricata per applicare le modifiche.", - "DE.Controllers.Main.errorStockChart": "righe ordinate in modo errato. Per creare un grafico in pila posiziona i dati nel foglio nel seguente ordine:
prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.", - "DE.Controllers.Main.errorUpdateVersion": "La versione file è stata moificata. La pagina verrà ricaricata.", - "DE.Controllers.Main.errorUpdateVersionOnDisconnect": "La connessione Internet è stata ripristinata e la versione del file è stata modificata.
Prima di poter continuare a lavorare, è necessario scaricare il file o copiarne il contenuto per assicurarsi che non vada perso nulla, successivamente ricaricare questa pagina.", + "DE.Controllers.Main.errorStockChart": "Righe ordinate in modo errato. Per creare un grafico azionario posizionare i dati sul foglio nel seguente ordine:
prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.", + "DE.Controllers.Main.errorUpdateVersion": "La versione del file è stata modificata. La pagina verrà ricaricata.", + "DE.Controllers.Main.errorUpdateVersionOnDisconnect": "La connessione Internet è stata ripristinata e la versione del file è stata modificata.
Prima di poter continuare a lavorare, è necessario scaricare il file o copiarne il contenuto per assicurarsi che non vada perso nulla, quindi ricaricare questa pagina.", "DE.Controllers.Main.errorUserDrop": "Impossibile accedere al file in questo momento.", "DE.Controllers.Main.errorUsersExceed": "È stato superato il numero di utenti", - "DE.Controllers.Main.errorViewerDisconnect": "Connessione assente. È possibile visualizzare il documento,
ma non sarà possibile scaricarlo fino a che la connessione verrà ristabilita", + "DE.Controllers.Main.errorViewerDisconnect": "Connessione assente. È ancora possibile visualizzare il documento,
ma non sarà possibile scaricarlo fino a che la connessione verrà ristabilita e la pagina ricaricata.", "DE.Controllers.Main.leavePageText": "Ci sono delle modifiche non salvate in questo documento. Clicca su 'Rimani in questa pagina, in attesa del salvataggio automatico del documento. Clicca su 'Lascia questa pagina' per annullare le modifiche.", "DE.Controllers.Main.loadFontsTextText": "Caricamento dei dati in corso...", "DE.Controllers.Main.loadFontsTitleText": "Caricamento dei dati", @@ -174,37 +175,37 @@ "DE.Controllers.Main.loadImageTitleText": "Caricamento dell'immagine", "DE.Controllers.Main.loadingDocumentTextText": "Caricamento del documento in corso...", "DE.Controllers.Main.loadingDocumentTitleText": "Caricamento del documento", - "DE.Controllers.Main.mailMergeLoadFileText": "Caricamento origine dati...", + "DE.Controllers.Main.mailMergeLoadFileText": "Caricamento origine dati in corso...", "DE.Controllers.Main.mailMergeLoadFileTitle": "Caricamento origine dati", "DE.Controllers.Main.notcriticalErrorTitle": "Avviso", - "DE.Controllers.Main.openErrorText": "Si è verificato un errore all'apertura del file", + "DE.Controllers.Main.openErrorText": "Si è verificato un errore durante l'apertura del file", "DE.Controllers.Main.openTextText": "Apertura del documento in corso...", "DE.Controllers.Main.openTitleText": "Apertura del documento", "DE.Controllers.Main.printTextText": "Stampa del documento in corso...", "DE.Controllers.Main.printTitleText": "Stampa del documento", - "DE.Controllers.Main.saveErrorText": "Si è verificato un errore al salvataggio del file", + "DE.Controllers.Main.saveErrorText": "Si è verificato un errore durante il salvataggio del file", "DE.Controllers.Main.savePreparingText": "Preparazione al salvataggio ", "DE.Controllers.Main.savePreparingTitle": "Preparazione al salvataggio. Attendere prego...", "DE.Controllers.Main.saveTextText": "Salvataggio del documento in corso...", "DE.Controllers.Main.saveTitleText": "Salvataggio del documento", "DE.Controllers.Main.scriptLoadError": "La connessione è troppo lenta, alcuni componenti non possono essere caricati. Si prega di ricaricare la pagina.", - "DE.Controllers.Main.sendMergeText": "Sending Merge...", + "DE.Controllers.Main.sendMergeText": "Invio unione in corso...", "DE.Controllers.Main.sendMergeTitle": "Invio unione", "DE.Controllers.Main.splitDividerErrorText": "Il numero di righe deve essere un divisore di %1", - "DE.Controllers.Main.splitMaxColsErrorText": "Il numero di colonne deve essere meno di %1", - "DE.Controllers.Main.splitMaxRowsErrorText": "il numero di righe deve essere meno di %1", + "DE.Controllers.Main.splitMaxColsErrorText": "Il numero di colonne deve essere inferiore a% 1", + "DE.Controllers.Main.splitMaxRowsErrorText": "Il numero di righe deve essere inferiore a% 1", "DE.Controllers.Main.textAnonymous": "Anonimo", "DE.Controllers.Main.textBack": "Indietro", "DE.Controllers.Main.textBuyNow": "Visita il sito web", "DE.Controllers.Main.textCancel": "Annulla", "DE.Controllers.Main.textClose": "Chiudi", - "DE.Controllers.Main.textContactUs": "Reparto vendite", - "DE.Controllers.Main.textCustomLoader": "Si noti che in base ai termini della licenza non si ha il diritto di cambiare il caricatore.
Si prega di contattare il nostro ufficio vendite per ottenere un preventivo.", + "DE.Controllers.Main.textContactUs": "Contatta il reparto vendite.", + "DE.Controllers.Main.textCustomLoader": "Si prega di notare che, in base ai termini della licenza, non si ha il diritto di modificare il caricatore.
Si prega di contattare il nostro reparto vendite per ottenere un preventivo.", "DE.Controllers.Main.textDone": "Fatto", "DE.Controllers.Main.textLoadingDocument": "Caricamento del documento", "DE.Controllers.Main.textNoLicenseTitle": "%1 limite connessione", "DE.Controllers.Main.textOK": "OK", - "DE.Controllers.Main.textPaidFeature": "Caratteristica a pagamento", + "DE.Controllers.Main.textPaidFeature": "Funzionalità a pagamento", "DE.Controllers.Main.textPassword": "Password", "DE.Controllers.Main.textPreloader": "Caricamento in corso...", "DE.Controllers.Main.textTryUndoRedo": "Le funzioni Annulla/Ripeti sono disattivate nella modalità rapida di co-editing", @@ -214,7 +215,7 @@ "DE.Controllers.Main.titleUpdateVersion": "Versione Modificata", "DE.Controllers.Main.txtArt": "Il tuo testo qui", "DE.Controllers.Main.txtDiagramTitle": "Titolo del grafico", - "DE.Controllers.Main.txtEditingMode": "Imposta metodo di modifica", + "DE.Controllers.Main.txtEditingMode": "Imposta la modalità di modifica...", "DE.Controllers.Main.txtFooter": "Piè di pagina", "DE.Controllers.Main.txtHeader": "Intestazione", "DE.Controllers.Main.txtProtected": "Una volta inserita la password e aperto il file, verrà ripristinata la password corrente sul file", @@ -233,7 +234,7 @@ "DE.Controllers.Main.txtStyle_List_Paragraph": "Elenco Paragrafo", "DE.Controllers.Main.txtStyle_No_Spacing": "Senza spazi", "DE.Controllers.Main.txtStyle_Normal": "Normale", - "DE.Controllers.Main.txtStyle_Quote": "Cita", + "DE.Controllers.Main.txtStyle_Quote": "Citazione", "DE.Controllers.Main.txtStyle_Subtitle": "Sottotitolo", "DE.Controllers.Main.txtStyle_Title": "Titolo", "DE.Controllers.Main.txtXAxis": "Asse X", @@ -245,27 +246,27 @@ "DE.Controllers.Main.uploadImageSizeMessage": "È stata superata la dimensione massima per l'immagine.", "DE.Controllers.Main.uploadImageTextText": "Caricamento dell'immagine in corso...", "DE.Controllers.Main.uploadImageTitleText": "Caricamento dell'immagine", - "DE.Controllers.Main.waitText": "Per favore, attendi...", - "DE.Controllers.Main.warnLicenseExceeded": "Il numero di connessioni simultanee al server dei documenti è stato superato e il documento verrà aperto solo per la visualizzazione.
Contattare l'amministratore per ulteriori informazioni.", + "DE.Controllers.Main.waitText": "Attendere prego...", + "DE.Controllers.Main.warnLicenseExceeded": "Il numero di connessioni simultanee al document server è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contatta l'amministratore.", "DE.Controllers.Main.warnLicenseExp": "La tua licenza è scaduta.
Si prega di aggiornare la licenza e ricaricare la pagina.", - "DE.Controllers.Main.warnLicenseUsersExceeded": "Il numero di utenti simultaei è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contattare l'amministratore.", - "DE.Controllers.Main.warnNoLicense": "Questa versione di %1 editors presenta delle limitazioni per le connessioni simultanee al server dei documenti.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", - "DE.Controllers.Main.warnNoLicenseUsers": "Questa versione di %1 editors presenta delle limitazioni per le connessioni simultanee al server dei documenti.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", + "DE.Controllers.Main.warnLicenseUsersExceeded": "Il numero di utenti simultaei è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contatta l'amministratore.", + "DE.Controllers.Main.warnNoLicense": "Questa versione di %1 editors presenta delle limitazioni per le connessioni simultanee al document server.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", + "DE.Controllers.Main.warnNoLicenseUsers": "Questa versione di %1 editors presenta alcune limitazioni per gli utenti simultanei.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", "DE.Controllers.Main.warnProcessRightsChange": "Ti è stato negato il diritto di modificare il file.", "DE.Controllers.Search.textNoTextFound": "Testo non trovato", "DE.Controllers.Search.textReplaceAll": "Sostituisci tutto", "DE.Controllers.Settings.notcriticalErrorTitle": "Avviso", "DE.Controllers.Settings.txtLoading": "Caricamento in corso...", "DE.Controllers.Settings.unknownText": "Sconosciuto", - "DE.Controllers.Settings.warnDownloadAs": "Se continui a salvare in questo formato tutte le funzioni eccetto il testo vengono perse.
Sei sicuro di voler continuare?", - "DE.Controllers.Settings.warnDownloadAsRTF": "Se si continua a salvare in questo formato, parte della formattazione potrebbe andare persa.
Vuoi continuare?", + "DE.Controllers.Settings.warnDownloadAs": "Se continui a salvare in questo formato tutte le funzioni eccetto il testo andranno perse.
Sei sicuro di voler continuare?", + "DE.Controllers.Settings.warnDownloadAsRTF": "Se continui a salvare in questo formato, parte della formattazione potrebbe andare persa.
Sei sicuro di voler continuare?", "DE.Controllers.Toolbar.dlgLeaveMsgText": "Ci sono delle modifiche non salvate in questo documento. Clicca su 'Rimani in questa pagina, in attesa del salvataggio automatico del documento. Clicca su 'Lascia questa pagina' per annullare le modifiche.", "DE.Controllers.Toolbar.dlgLeaveTitleText": "Lascia l'applicazione", - "DE.Controllers.Toolbar.leaveButtonText": "Lascia la pagina", + "DE.Controllers.Toolbar.leaveButtonText": "Lascia questa pagina", "DE.Controllers.Toolbar.stayButtonText": "Rimani su questa pagina", "DE.Views.AddImage.textAddress": "Indirizzo", "DE.Views.AddImage.textBack": "Indietro", - "DE.Views.AddImage.textFromLibrary": "Foto dalla Raccolta", + "DE.Views.AddImage.textFromLibrary": "Immagine dalla Raccolta", "DE.Views.AddImage.textFromURL": "Immagine da URL", "DE.Views.AddImage.textImageURL": "URL dell'immagine", "DE.Views.AddImage.textInsertImage": "Inserisci immagine", @@ -289,7 +290,7 @@ "DE.Views.AddOther.textLocation": "Posizione", "DE.Views.AddOther.textNextPage": "Pagina successiva", "DE.Views.AddOther.textOddPage": "Pagina dispari", - "DE.Views.AddOther.textPageBreak": "Dividi pagina", + "DE.Views.AddOther.textPageBreak": "Interruzione di pagina", "DE.Views.AddOther.textPageNumber": "Numero di Pagina", "DE.Views.AddOther.textPosition": "Posizione", "DE.Views.AddOther.textRightBottom": "In basso a destra", @@ -325,11 +326,11 @@ "DE.Views.EditChart.textType": "Tipo", "DE.Views.EditChart.textWrap": "Racchiudi", "DE.Views.EditHeader.textDiffFirst": "Diverso per la prima pagina", - "DE.Views.EditHeader.textDiffOdd": "Diversi per pagine pari e dispari", + "DE.Views.EditHeader.textDiffOdd": "Diverso per pagine pari e dispari", "DE.Views.EditHeader.textFrom": "Inizia da", "DE.Views.EditHeader.textPageNumbering": "Numerazione pagina", "DE.Views.EditHeader.textPrev": "Continua dalla selezione precedente", - "DE.Views.EditHeader.textSameAs": "Collega a precedente", + "DE.Views.EditHeader.textSameAs": "Collega al precedente", "DE.Views.EditHyperlink.textDisplay": "Visualizza", "DE.Views.EditHyperlink.textEdit": "Modifica collegamento", "DE.Views.EditHyperlink.textLink": "Collegamento", @@ -343,7 +344,7 @@ "DE.Views.EditImage.textDefault": "Dimensione reale", "DE.Views.EditImage.textDistanceText": "Distanza dal testo", "DE.Views.EditImage.textForward": "Sposta avanti", - "DE.Views.EditImage.textFromLibrary": "Foto dalla Raccolta", + "DE.Views.EditImage.textFromLibrary": "Immagine dalla Raccolta", "DE.Views.EditImage.textFromURL": "Immagine da URL", "DE.Views.EditImage.textImageURL": "URL dell'immagine", "DE.Views.EditImage.textInFront": "Davanti al testo", @@ -376,7 +377,7 @@ "DE.Views.EditParagraph.textKeepLines": "Mantieni assieme le righe", "DE.Views.EditParagraph.textKeepNext": "Mantieni con il successivo", "DE.Views.EditParagraph.textOrphan": "Controllo righe isolate", - "DE.Views.EditParagraph.textPageBreak": "Anteponi interruzione", + "DE.Views.EditParagraph.textPageBreak": "Anteponi Interruzione di pagina", "DE.Views.EditParagraph.textPrgStyles": "Stili Paragrafo", "DE.Views.EditParagraph.textSpaceBetween": "Spazio fra Paragrafi", "DE.Views.EditShape.textAddCustomColor": "Aggiungi colore personalizzato", @@ -438,7 +439,7 @@ "DE.Views.EditText.textAddCustomColor": "Aggiungi colore personalizzato", "DE.Views.EditText.textAdditional": "Più...", "DE.Views.EditText.textAdditionalFormat": "Formattazione aggiuntiva", - "DE.Views.EditText.textAllCaps": "Maiuscole", + "DE.Views.EditText.textAllCaps": "Tutto maiuscolo", "DE.Views.EditText.textAutomatic": "Automatico", "DE.Views.EditText.textBack": "Indietro", "DE.Views.EditText.textBullets": "Elenchi puntati", @@ -450,7 +451,7 @@ "DE.Views.EditText.textDblStrikethrough": "Barrato doppio", "DE.Views.EditText.textDblSuperscript": "Apice", "DE.Views.EditText.textFontColor": "Colore del carattere", - "DE.Views.EditText.textFontColors": "Colori dei Caratteri", + "DE.Views.EditText.textFontColors": "Colori del Carattere", "DE.Views.EditText.textFonts": "Caratteri", "DE.Views.EditText.textHighlightColor": "Colore evidenziatore", "DE.Views.EditText.textHighlightColors": "Colori evidenziatore", @@ -459,7 +460,7 @@ "DE.Views.EditText.textNone": "Nessuno", "DE.Views.EditText.textNumbers": "Numeri", "DE.Views.EditText.textSize": "Dimensione", - "DE.Views.EditText.textSmallCaps": "Minuscole", + "DE.Views.EditText.textSmallCaps": "Maiuscoletto", "DE.Views.EditText.textStrikethrough": "Barrato", "DE.Views.EditText.textSubscript": "Pedice", "DE.Views.Search.textCase": "Sensibile al maiuscolo/minuscolo", @@ -478,7 +479,7 @@ "DE.Views.Settings.textBottom": "In basso", "DE.Views.Settings.textCentimeter": "Centimetro", "DE.Views.Settings.textCollaboration": "Collaborazione", - "DE.Views.Settings.textColorSchemes": "Schemi di colore", + "DE.Views.Settings.textColorSchemes": "Combinazioni di colore", "DE.Views.Settings.textComment": "Commento", "DE.Views.Settings.textCommentingDisplay": "Visualizzazione dei Commenti", "DE.Views.Settings.textCreated": "Creato", @@ -507,7 +508,7 @@ "DE.Views.Settings.textLastModifiedBy": "Ultima modifica di", "DE.Views.Settings.textLeft": "A sinistra", "DE.Views.Settings.textLoading": "Caricamento in corso...", - "DE.Views.Settings.textLocation": "Percorso", + "DE.Views.Settings.textLocation": "Posizione", "DE.Views.Settings.textMargins": "Margini", "DE.Views.Settings.textNoCharacters": "Caratteri non stampabili", "DE.Views.Settings.textOrientation": "Orientamento", @@ -523,7 +524,7 @@ "DE.Views.Settings.textRight": "A destra", "DE.Views.Settings.textSettings": "Impostazioni", "DE.Views.Settings.textSpaces": "Spazi", - "DE.Views.Settings.textSpellcheck": "Controllo ortografia", + "DE.Views.Settings.textSpellcheck": "Controllo ortografico", "DE.Views.Settings.textStatistic": "Statistica", "DE.Views.Settings.textSubject": "Oggetto", "DE.Views.Settings.textSymbols": "Simboli", diff --git a/apps/documenteditor/mobile/locale/zh.json b/apps/documenteditor/mobile/locale/zh.json index cd64a7be4..0cffe3ee6 100644 --- a/apps/documenteditor/mobile/locale/zh.json +++ b/apps/documenteditor/mobile/locale/zh.json @@ -108,6 +108,7 @@ "DE.Controllers.DocumentHolder.textCancel": "取消", "DE.Controllers.DocumentHolder.textColumns": "列", "DE.Controllers.DocumentHolder.textCopyCutPasteActions": "复制,剪切和粘贴操作", + "DE.Controllers.DocumentHolder.textDoNotShowAgain": "不要再显示", "DE.Controllers.DocumentHolder.textGuest": "游客", "DE.Controllers.DocumentHolder.textRows": "行", "DE.Controllers.EditContainer.textChart": "图表", diff --git a/apps/presentationeditor/main/locale/bg.json b/apps/presentationeditor/main/locale/bg.json index e48f40bfd..3c8c88906 100644 --- a/apps/presentationeditor/main/locale/bg.json +++ b/apps/presentationeditor/main/locale/bg.json @@ -54,7 +54,7 @@ "Common.Views.About.txtLicensor": "НОСИТЕЛЯТ", "Common.Views.About.txtMail": "електронна поща:", "Common.Views.About.txtPoweredBy": "Задвижвани от", - "Common.Views.About.txtTel": "тел .:", + "Common.Views.About.txtTel": "тел.: ", "Common.Views.About.txtVersion": "Версия", "Common.Views.Chat.textSend": "Изпращам", "Common.Views.Comments.textAdd": "Добави", @@ -306,7 +306,7 @@ "PE.Controllers.Main.textPaidFeature": "Платена функция", "PE.Controllers.Main.textShape": "Форма", "PE.Controllers.Main.textStrict": "Строг режим", - "PE.Controllers.Main.textTryUndoRedo": "Функции за отмяна / възстановяване със загуба на режими на работа.
Кликнете върху бутона „Строг режим“, за да превключите в режим на стриктно съвместно редактиране, за да редактирате файла без намерение за други потребители и да изпратите промените само след като ги запазите. Можете да изключите режимите за съвместно редактиране с помощта на редактора.", + "PE.Controllers.Main.textTryUndoRedo": "Функции за отмяна/възстановяване със загуба на режими на работа.
Кликнете върху бутона „Строг режим“, за да превключите в режим на стриктно съвместно редактиране, за да редактирате файла без намерение за други потребители и да изпратите промените само след като ги запазите. Можете да изключите режимите за съвместно редактиране с помощта на редактора.", "PE.Controllers.Main.titleLicenseExp": "Лицензът е изтекъл", "PE.Controllers.Main.titleServerVersion": "Редакторът е актуализиран", "PE.Controllers.Main.txtAddFirstSlide": "Кликнете, за да добавите първия слайд", @@ -1186,7 +1186,6 @@ "PE.Views.FileMenuPanels.Settings.txtWin": "като Windows", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Показ", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Връзка към", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Изберете място в този документ", "PE.Views.HyperlinkSettingsDialog.textDefault": "Избран фрагмент от текст", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Въведете надпис тук", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Въведете връзката тук", @@ -1317,7 +1316,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Отрязване по вертикала", "PE.Views.ShapeSettings.textImageTexture": "Картина или текстура", "PE.Views.ShapeSettings.textLinear": "Линеен", - "PE.Views.ShapeSettings.textNewColor": "Цвят по избор", "PE.Views.ShapeSettings.textNoFill": "Без попълване", "PE.Views.ShapeSettings.textPatternFill": "Модел", "PE.Views.ShapeSettings.textRadial": "Радиален", @@ -1420,7 +1418,6 @@ "PE.Views.SlideSettings.textImageTexture": "Картина или текстура", "PE.Views.SlideSettings.textLeft": "Наляво", "PE.Views.SlideSettings.textLinear": "Линеен", - "PE.Views.SlideSettings.textNewColor": "Цвят по избор", "PE.Views.SlideSettings.textNoFill": "Без попълване", "PE.Views.SlideSettings.textNone": "Нито един", "PE.Views.SlideSettings.textPatternFill": "Модел", @@ -1525,7 +1522,6 @@ "PE.Views.TableSettings.textHeader": "Заглавие", "PE.Views.TableSettings.textHeight": "Височина", "PE.Views.TableSettings.textLast": "Последно", - "PE.Views.TableSettings.textNewColor": "Цвят по избор", "PE.Views.TableSettings.textRows": "Редове", "PE.Views.TableSettings.textSelectBorders": "Изберете граници, които искате да промените, като използвате избрания по-горе стил", "PE.Views.TableSettings.textTemplate": "Изберете от шаблон", @@ -1574,7 +1570,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Градиентно запълване", "PE.Views.TextArtSettings.textImageTexture": "Картина или текстура", "PE.Views.TextArtSettings.textLinear": "Линеен", - "PE.Views.TextArtSettings.textNewColor": "Нов потребителски цвят", "PE.Views.TextArtSettings.textNoFill": "Без попълване", "PE.Views.TextArtSettings.textPatternFill": "Модел", "PE.Views.TextArtSettings.textRadial": "Радиален", @@ -1630,6 +1625,7 @@ "PE.Views.Toolbar.textBold": "Получер", "PE.Views.Toolbar.textItalic": "Курсив", "PE.Views.Toolbar.textNewColor": "Цвят по избор", + "Common.UI.ColorButton.textNewColor": "Цвят по избор", "PE.Views.Toolbar.textShapeAlignBottom": "Подравняване отдолу", "PE.Views.Toolbar.textShapeAlignCenter": "Подравняване на центъра", "PE.Views.Toolbar.textShapeAlignLeft": "Подравняване вляво", diff --git a/apps/presentationeditor/main/locale/cs.json b/apps/presentationeditor/main/locale/cs.json index 056bd68dd..6a25002c8 100644 --- a/apps/presentationeditor/main/locale/cs.json +++ b/apps/presentationeditor/main/locale/cs.json @@ -117,7 +117,6 @@ "Common.Views.InsertTableDialog.txtTitle": "Velikost tabulky", "Common.Views.InsertTableDialog.txtTitleSplit": "Rozdělit buňku", "Common.Views.LanguageDialog.labelSelect": "Vybrat jazyk dokumentu", - "Common.Views.ListSettingsDialog.textNewColor": "Přidat novou uživatelsky určenou barvu", "Common.Views.ListSettingsDialog.tipChange": "Změnit odrážku", "Common.Views.ListSettingsDialog.txtBullet": "Odrážka", "Common.Views.ListSettingsDialog.txtColor": "Barva", @@ -1251,7 +1250,6 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Aktualizovat automaticky", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Zobrazit", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Odkaz na", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Vybrat místo v tomto dokumentu", "PE.Views.HyperlinkSettingsDialog.textDefault": "Vybrat část textu", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Sem zadejte titulek", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Sem zadejte odkaz", @@ -1397,7 +1395,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Převrátit svisle", "PE.Views.ShapeSettings.textImageTexture": "Obrázek nebo textura", "PE.Views.ShapeSettings.textLinear": "Lineární", - "PE.Views.ShapeSettings.textNewColor": "Uživatelsky určená barva", "PE.Views.ShapeSettings.textNoFill": "Bez výplně", "PE.Views.ShapeSettings.textPatternFill": "Vzor", "PE.Views.ShapeSettings.textRadial": "Kruhový", @@ -1502,7 +1499,6 @@ "PE.Views.SlideSettings.textImageTexture": "Obrázek nebo textura", "PE.Views.SlideSettings.textLeft": "Vlevo", "PE.Views.SlideSettings.textLinear": "Lineární", - "PE.Views.SlideSettings.textNewColor": "Uživatelsky určená barva", "PE.Views.SlideSettings.textNoFill": "Bez výplně", "PE.Views.SlideSettings.textNone": "Žádné", "PE.Views.SlideSettings.textPatternFill": "Vzor", @@ -1607,7 +1603,6 @@ "PE.Views.TableSettings.textHeader": "Záhlaví", "PE.Views.TableSettings.textHeight": "Výška", "PE.Views.TableSettings.textLast": "Poslední", - "PE.Views.TableSettings.textNewColor": "Uživatelsky určená barva", "PE.Views.TableSettings.textRows": "Řádky", "PE.Views.TableSettings.textSelectBorders": "Vyberte ohraničení, na které chcete použít výše vybraný styl.", "PE.Views.TableSettings.textTemplate": "Vybrat ze šablony", @@ -1664,7 +1659,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Výplň přechodem", "PE.Views.TextArtSettings.textImageTexture": "Obrázek nebo textura", "PE.Views.TextArtSettings.textLinear": "Lineární", - "PE.Views.TextArtSettings.textNewColor": "Přidat novou uživatelsky určenou barvu", "PE.Views.TextArtSettings.textNoFill": "Bez výplně", "PE.Views.TextArtSettings.textPatternFill": "Vzor", "PE.Views.TextArtSettings.textRadial": "Kruhový", @@ -1726,6 +1720,7 @@ "PE.Views.Toolbar.textItalic": "Skloněné", "PE.Views.Toolbar.textListSettings": "Nastavení seznamu", "PE.Views.Toolbar.textNewColor": "Uživatelsky určená barva", + "Common.UI.ColorButton.textNewColor": "Uživatelsky určená barva", "PE.Views.Toolbar.textShapeAlignBottom": "Zarovnat dolů", "PE.Views.Toolbar.textShapeAlignCenter": "Zarovnat na střed", "PE.Views.Toolbar.textShapeAlignLeft": "Zarovnat vlevo", diff --git a/apps/presentationeditor/main/locale/da.json b/apps/presentationeditor/main/locale/da.json index 0e3cb91b1..c3f7999b6 100644 --- a/apps/presentationeditor/main/locale/da.json +++ b/apps/presentationeditor/main/locale/da.json @@ -5,6 +5,17 @@ "Common.Controllers.ExternalDiagramEditor.textClose": "Luk", "Common.Controllers.ExternalDiagramEditor.warningText": "Objektet er slået fra da det bliver redigeret af en anden bruger. ", "Common.Controllers.ExternalDiagramEditor.warningTitle": "Advarsel", + "Common.define.chartData.textArea": "Område", + "Common.define.chartData.textBar": "Linje", + "Common.define.chartData.textCharts": "Diagrammer", + "Common.define.chartData.textColumn": "Kolonne", + "Common.define.chartData.textLine": "Linie", + "Common.define.chartData.textPie": "Cirkeldiagram", + "Common.define.chartData.textPoint": "XY (Spredning)", + "Common.define.chartData.textStock": "Aktie", + "Common.define.chartData.textSurface": "Overflade", + "Common.Translation.warnFileLocked": "Dokumentet er i brug af en anden applikation. Du kan fortsætte med at redigere og gemme som en kopi.", + "Common.UI.ColorButton.textNewColor": "Brugerdefineret farve", "Common.UI.ComboBorderSize.txtNoBorders": "Ingen rammer", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "Ingen rammer", "Common.UI.ComboDataView.emptyComboText": "Ingen stilarter", @@ -92,6 +103,7 @@ "Common.Views.Header.tipRedo": "Fortryd", "Common.Views.Header.tipSave": "Gem", "Common.Views.Header.tipUndo": "Fortryd", + "Common.Views.Header.tipUndock": "Lås af i seperat vindue", "Common.Views.Header.tipViewSettings": "Vis indstillinger", "Common.Views.Header.tipViewUsers": "Vis brugere og håndter dokumentrettighederne ", "Common.Views.Header.txtAccessRights": "Skift adgangsrettigheder", @@ -107,6 +119,13 @@ "Common.Views.InsertTableDialog.txtTitle": "Tabel størrelse", "Common.Views.InsertTableDialog.txtTitleSplit": "Dele celle", "Common.Views.LanguageDialog.labelSelect": "Vælg dokument sprog", + "Common.Views.ListSettingsDialog.tipChange": "Skift kugle", + "Common.Views.ListSettingsDialog.txtBullet": "Kugle", + "Common.Views.ListSettingsDialog.txtColor": "Farve", + "Common.Views.ListSettingsDialog.txtOfText": "% af tekst", + "Common.Views.ListSettingsDialog.txtSize": "Størrelse", + "Common.Views.ListSettingsDialog.txtStart": "Start ved", + "Common.Views.ListSettingsDialog.txtTitle": "Liste-indstillinger", "Common.Views.OpenDialog.closeButtonText": "Luk fil", "Common.Views.OpenDialog.txtEncoding": "Dekoder", "Common.Views.OpenDialog.txtIncorrectPwd": "Kodeord er forkert", @@ -145,6 +164,8 @@ "Common.Views.ReviewChanges.strStrictDesc": "Brug 'Gem' knappen til at synkronisere de ændringer, du og andre gør", "Common.Views.ReviewChanges.tipAcceptCurrent": "Acceptér nuværende ændring", "Common.Views.ReviewChanges.tipCoAuthMode": "Indstil samredigeringsfunktion", + "Common.Views.ReviewChanges.tipCommentRem": "Fjern kommentarer", + "Common.Views.ReviewChanges.tipCommentRemCurrent": "Fjern nuværende kommentarer", "Common.Views.ReviewChanges.tipHistory": "Vis version historik", "Common.Views.ReviewChanges.tipRejectCurrent": "Afvis nuværende ændring", "Common.Views.ReviewChanges.tipReview": "Spor ændringer", @@ -159,6 +180,11 @@ "Common.Views.ReviewChanges.txtChat": "Snak", "Common.Views.ReviewChanges.txtClose": "Luk", "Common.Views.ReviewChanges.txtCoAuthMode": "Fællesredigeringstilstand", + "Common.Views.ReviewChanges.txtCommentRemAll": "Fjern alle kommentarer", + "Common.Views.ReviewChanges.txtCommentRemCurrent": "Fjern nuværende kommentarer", + "Common.Views.ReviewChanges.txtCommentRemMy": "Fjern mine kommentarer", + "Common.Views.ReviewChanges.txtCommentRemMyCurrent": "Fjern mine nuværende kommentarer", + "Common.Views.ReviewChanges.txtCommentRemove": "Fjern", "Common.Views.ReviewChanges.txtDocLang": "Sprog", "Common.Views.ReviewChanges.txtFinal": "Alle ændringer accepteret (Forhåndsvisning)", "Common.Views.ReviewChanges.txtFinalCap": "Endelig", @@ -182,9 +208,15 @@ "Common.Views.ReviewPopover.textCancel": "Annuller", "Common.Views.ReviewPopover.textClose": "Luk", "Common.Views.ReviewPopover.textEdit": "OK", + "Common.Views.ReviewPopover.textMention": "+mention vil give adgang til dokumentet og sende en e-mail", + "Common.Views.ReviewPopover.textMentionNotify": "+mention vil notificere brugeren via e-mail", "Common.Views.ReviewPopover.textOpenAgain": "Åben igen", "Common.Views.ReviewPopover.textReply": "Svar", "Common.Views.ReviewPopover.textResolve": "Løs", + "Common.Views.SaveAsDlg.textLoading": "Indlæser", + "Common.Views.SaveAsDlg.textTitle": "Mappe til at gemme", + "Common.Views.SelectFileDlg.textLoading": "Indlæser", + "Common.Views.SelectFileDlg.textTitle": "Vælg datakilde", "Common.Views.SignDialog.textBold": "Fed", "Common.Views.SignDialog.textCertificate": "Cerfitikant", "Common.Views.SignDialog.textChange": "Ændre", @@ -208,9 +240,40 @@ "Common.Views.SignSettingsDialog.textShowDate": "Vis tegndato i signaturlinjen", "Common.Views.SignSettingsDialog.textTitle": "underskrifts opsætning", "Common.Views.SignSettingsDialog.txtEmpty": "Dette felt er nødvendigt", + "Common.Views.SymbolTableDialog.textCharacter": "Karakter", + "Common.Views.SymbolTableDialog.textCode": "Unicode HEX-værdi", + "Common.Views.SymbolTableDialog.textCopyright": "Ophavsret Symbol", + "Common.Views.SymbolTableDialog.textDCQuote": "Dobbeltlukket citat", + "Common.Views.SymbolTableDialog.textDOQuote": "Dobbeltåbent citat", + "Common.Views.SymbolTableDialog.textEllipsis": "Vandret ellipse", + "Common.Views.SymbolTableDialog.textEmDash": "Em bindestreg", + "Common.Views.SymbolTableDialog.textEmSpace": "Em mellemrum", + "Common.Views.SymbolTableDialog.textEnDash": "En bindestreg", + "Common.Views.SymbolTableDialog.textEnSpace": "En mellemrum", + "Common.Views.SymbolTableDialog.textFont": "Skrifttype", + "Common.Views.SymbolTableDialog.textNBHyphen": "Ubrudt bindestreg", + "Common.Views.SymbolTableDialog.textNBSpace": "Ingen-brud mellemrum", + "Common.Views.SymbolTableDialog.textPilcrow": "Afsnitstegn", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em mellemrum", + "Common.Views.SymbolTableDialog.textRange": "Rækkevidde", + "Common.Views.SymbolTableDialog.textRecent": "Senest anvendte symboler", + "Common.Views.SymbolTableDialog.textRegistered": "Registreret tegn", + "Common.Views.SymbolTableDialog.textSCQuote": "Enkelt lukket citat", + "Common.Views.SymbolTableDialog.textSection": "Sektion tegn", + "Common.Views.SymbolTableDialog.textShortcut": "Genvejstast", + "Common.Views.SymbolTableDialog.textSHyphen": "Blød bindestreg", + "Common.Views.SymbolTableDialog.textSOQuote": "Enkelt åben kvote", + "Common.Views.SymbolTableDialog.textSpecial": "Specielle tegn", + "Common.Views.SymbolTableDialog.textSymbols": "Symboler", + "Common.Views.SymbolTableDialog.textTitle": "Symbol", + "Common.Views.SymbolTableDialog.textTradeMark": "Varemærke tegn", "PE.Controllers.LeftMenu.newDocumentTitle": "Namnløs præsentation", + "PE.Controllers.LeftMenu.notcriticalErrorTitle": "Advarsel", "PE.Controllers.LeftMenu.requestEditRightsText": "Anmoder om redigeringsrettigheder...", "PE.Controllers.LeftMenu.textNoTextFound": "Dataen du har søgt, kunne ikke findes. Venligst ændre dine søgerkriterier.", + "PE.Controllers.LeftMenu.textReplaceSkipped": "Erstatningen er blevet oprettet. {0} gentagelser blev sprunget over.", + "PE.Controllers.LeftMenu.textReplaceSuccess": "Søgningen er blevet gennemført. Forekomster erstattet: {0}", + "PE.Controllers.LeftMenu.txtUntitled": "Unavngivet", "PE.Controllers.Main.applyChangesTextText": "Indlæser data...", "PE.Controllers.Main.applyChangesTitleText": "Indlæser data", "PE.Controllers.Main.convertationTimeoutText": "Konverteringstidsfrist er overskredet", @@ -227,7 +290,11 @@ "PE.Controllers.Main.errorDataEncrypted": "Krypterede ændringer er blevet modtaget, men de kan ikke dekrypteres. ", "PE.Controllers.Main.errorDataRange": "Forkert datainterval", "PE.Controllers.Main.errorDefaultMessage": "Fejlkode: %1", + "PE.Controllers.Main.errorEditingDownloadas": "Der opstod en fejl under arbejdet med dokumentet.
Brug \"download som...\" valgmuligheden for at gemme en sikkerhedsversion til din computers harddisk.", + "PE.Controllers.Main.errorEditingSaveas": "Der opstod en fejl under arbejdet med dokumentet.
Brug \"gem som...\" valgmuligheden for at gemme en sikkerhedsversion til din computers harddisk.", + "PE.Controllers.Main.errorEmailClient": "Ingen e-mail klient fundet.", "PE.Controllers.Main.errorFilePassProtect": "Dokumentet er beskyttet af et kodeord og kunne ikke åbnes.", + "PE.Controllers.Main.errorFileSizeExceed": "Filens størrelse overgår begrænsningen, som er sat for din server.
Kontakt venligst til dokumentserver administrator for detaljer.", "PE.Controllers.Main.errorForceSave": "Der skete en fejl under gemning af filen. Brug venligst 'Download som' for at gemme filen på din computers harddisk eller prøv igen senere.", "PE.Controllers.Main.errorKeyEncrypt": "Ukendte nøgle descriptor", "PE.Controllers.Main.errorKeyExpire": "Nøgle beskrivelse udløbet", @@ -240,6 +307,7 @@ "PE.Controllers.Main.errorToken": "Dokumentets sikkerhedstoken er ikke lavet korrekt.
Kontakt venligst din administrator på Document Server.", "PE.Controllers.Main.errorTokenExpire": "Dokumentets sikkerhedstoken er udløbet.
Kontakt venligst din administrator på Document Server. ", "PE.Controllers.Main.errorUpdateVersion": "Filversionen er blevet ændret. Siden vil blive genindlæst.", + "PE.Controllers.Main.errorUpdateVersionOnDisconnect": "Internetforbindelsen er blevet genoprettet, og filversionen er blevet ændret.
Før du kan fortsætte arbejdet, skal du hente filen eller kopiere indholdet for at sikre, at intet vil blive tabt - og derefter genindlæse denne side.", "PE.Controllers.Main.errorUserDrop": "Der kan ikke opnås adgang til filen lige nu. ", "PE.Controllers.Main.errorUsersExceed": "Det maksimale antal af brugere tilladt i din aftale er nået. ", "PE.Controllers.Main.errorViewerDisconnect": "Forbindesen er tabt. Du kan stadig se dokumentet,
men du vil ikke være i stand til at downloade eller printe det indtil forbindelsen er genetableret. ", @@ -280,6 +348,7 @@ "PE.Controllers.Main.textClose": "Luk", "PE.Controllers.Main.textCloseTip": "Klik for at lukke tippet", "PE.Controllers.Main.textContactUs": "Kontakt salg", + "PE.Controllers.Main.textCustomLoader": "Bemærk, at du i henhold til licensbetingelserne ikke har ret til at skifte loaderen.
Kontakt venligt vores salgsafdeling for at få en kvote.", "PE.Controllers.Main.textLoadingDocument": "Indlæser præsentation", "PE.Controllers.Main.textNoLicenseTitle": "ONLYOFFICE forbindelsesbegrænsning", "PE.Controllers.Main.textPaidFeature": "Betalt funktion", @@ -312,6 +381,166 @@ "PE.Controllers.Main.txtPicture": "Billede", "PE.Controllers.Main.txtRectangles": "Rektangel", "PE.Controllers.Main.txtSeries": "Serie", + "PE.Controllers.Main.txtShape_actionButtonBackPrevious": "Tilbage eller Forudgående knap", + "PE.Controllers.Main.txtShape_actionButtonBeginning": "Begyndende knap", + "PE.Controllers.Main.txtShape_actionButtonBlank": "Blank knap", + "PE.Controllers.Main.txtShape_actionButtonDocument": "Dokument knap", + "PE.Controllers.Main.txtShape_actionButtonEnd": "Slut knap", + "PE.Controllers.Main.txtShape_actionButtonForwardNext": "Frem eller næste-knap", + "PE.Controllers.Main.txtShape_actionButtonHelp": "Hjælp-knap", + "PE.Controllers.Main.txtShape_actionButtonHome": "Hjem-knap", + "PE.Controllers.Main.txtShape_actionButtonInformation": "Informations-knap", + "PE.Controllers.Main.txtShape_actionButtonMovie": "Film-knap", + "PE.Controllers.Main.txtShape_actionButtonReturn": "Tilbage-knap", + "PE.Controllers.Main.txtShape_actionButtonSound": "Lyd-knap", + "PE.Controllers.Main.txtShape_arc": "Bue", + "PE.Controllers.Main.txtShape_bentArrow": "Buet pil", + "PE.Controllers.Main.txtShape_bentConnector5": "Albue-forbindelse", + "PE.Controllers.Main.txtShape_bentConnector5WithArrow": "Albue-pil forbindelse", + "PE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "Albue dobbelt-pil forbindelse", + "PE.Controllers.Main.txtShape_bentUpArrow": "Pil buet opad", + "PE.Controllers.Main.txtShape_bevel": "Facet", + "PE.Controllers.Main.txtShape_blockArc": "Blokeringsbue", + "PE.Controllers.Main.txtShape_borderCallout1": "Linje Talebobbel 1", + "PE.Controllers.Main.txtShape_bracePair": "Dobbelt bøjle", + "PE.Controllers.Main.txtShape_can": "Kan", + "PE.Controllers.Main.txtShape_chevron": "Sparre", + "PE.Controllers.Main.txtShape_chord": "Akkord", + "PE.Controllers.Main.txtShape_circularArrow": "Cirkulær pil", + "PE.Controllers.Main.txtShape_cloud": "Sky", + "PE.Controllers.Main.txtShape_cloudCallout": "Talebobbel (Sky)", + "PE.Controllers.Main.txtShape_corner": "Hjørne", + "PE.Controllers.Main.txtShape_cube": "Terning", + "PE.Controllers.Main.txtShape_curvedConnector3": "Buet konnektor", + "PE.Controllers.Main.txtShape_curvedConnector3WithArrow": "Buet pil med konnektor", + "PE.Controllers.Main.txtShape_curvedConnector3WithTwoArrows": "Buet dobbelt-pil", + "PE.Controllers.Main.txtShape_curvedDownArrow": "Buet nedadgående pil", + "PE.Controllers.Main.txtShape_curvedLeftArrow": "Buet pil til venstre", + "PE.Controllers.Main.txtShape_curvedRightArrow": "Buet pil til højre", + "PE.Controllers.Main.txtShape_curvedUpArrow": "Buet til opad", + "PE.Controllers.Main.txtShape_decagon": "Tikant", + "PE.Controllers.Main.txtShape_diagStripe": "Diagonal stribe", + "PE.Controllers.Main.txtShape_diamond": "Diamant", + "PE.Controllers.Main.txtShape_dodecagon": "Tolvkant", + "PE.Controllers.Main.txtShape_donut": "Donut", + "PE.Controllers.Main.txtShape_doubleWave": "Dobbeltbølge", + "PE.Controllers.Main.txtShape_downArrow": "Pil nedad", + "PE.Controllers.Main.txtShape_downArrowCallout": "Talebobbel (Pil ned)", + "PE.Controllers.Main.txtShape_ellipse": "Ellipse", + "PE.Controllers.Main.txtShape_ellipseRibbon": "Buet nedadgående sløjfe", + "PE.Controllers.Main.txtShape_ellipseRibbon2": "Buet sløjfe opad", + "PE.Controllers.Main.txtShape_flowChartAlternateProcess": "Flowdiagram: Alternativ process", + "PE.Controllers.Main.txtShape_flowChartCollate": "Flowdiagram: Kollationer", + "PE.Controllers.Main.txtShape_flowChartConnector": "Flowdiagram: Forbind", + "PE.Controllers.Main.txtShape_flowChartDecision": "Flowdiagram: Valg", + "PE.Controllers.Main.txtShape_flowChartDelay": "Flowdiagram: Forsink", + "PE.Controllers.Main.txtShape_flowChartDisplay": "Flowdiagram: Vis", + "PE.Controllers.Main.txtShape_flowChartDocument": "Flowdiagram: Dokument", + "PE.Controllers.Main.txtShape_flowChartExtract": "Flowdiagram: Udtræk", + "PE.Controllers.Main.txtShape_flowChartInputOutput": "Flowdiagram: Data", + "PE.Controllers.Main.txtShape_flowChartInternalStorage": "Flowdiagram: Intern opbevaring", + "PE.Controllers.Main.txtShape_flowChartMagneticDisk": "Flowdiagram: Magnetisk Disk", + "PE.Controllers.Main.txtShape_flowChartMagneticDrum": "Flowdiagram: Direkte adgang opbevaring", + "PE.Controllers.Main.txtShape_flowChartMagneticTape": "Flowdiagram: Opbevaring af sekventiel adgang", + "PE.Controllers.Main.txtShape_flowChartManualInput": "Flowdiagram: Manuelt Input", + "PE.Controllers.Main.txtShape_flowChartManualOperation": "Flowdiagram: Manuel Operation", + "PE.Controllers.Main.txtShape_flowChartMerge": "Flowdiagram: Sammenflet", + "PE.Controllers.Main.txtShape_flowChartMultidocument": "Flowdiagram: Multidokument", + "PE.Controllers.Main.txtShape_flowChartOffpageConnector": "Flowdiagram: Af-side forbindelse", + "PE.Controllers.Main.txtShape_flowChartOnlineStorage": "Flowdiagram: Opbevaret Data", + "PE.Controllers.Main.txtShape_flowChartOr": "Flowdiagram: Eller", + "PE.Controllers.Main.txtShape_flowChartPredefinedProcess": "Flowdiagram: Forudbestemt Process", + "PE.Controllers.Main.txtShape_flowChartPreparation": "Flowdiagram: Forberedelse", + "PE.Controllers.Main.txtShape_flowChartProcess": "Flowdiagram: Process", + "PE.Controllers.Main.txtShape_flowChartPunchedCard": "Flowdiagram: Kort", + "PE.Controllers.Main.txtShape_flowChartPunchedTape": "Flowdiagram: Hullet bånd", + "PE.Controllers.Main.txtShape_flowChartSort": "Flowdiagram: Sorter", + "PE.Controllers.Main.txtShape_flowChartSummingJunction": "Flowdiagram: Opsummerende knudepunkt", + "PE.Controllers.Main.txtShape_flowChartTerminator": "Flowdiagram: Terminator", + "PE.Controllers.Main.txtShape_foldedCorner": "Foldet Hjørne", + "PE.Controllers.Main.txtShape_frame": "Ramme", + "PE.Controllers.Main.txtShape_halfFrame": "Halv ramme", + "PE.Controllers.Main.txtShape_heart": "Hjerte", + "PE.Controllers.Main.txtShape_heptagon": "Syvkant", + "PE.Controllers.Main.txtShape_hexagon": "Sekskant", + "PE.Controllers.Main.txtShape_homePlate": "Femkant", + "PE.Controllers.Main.txtShape_horizontalScroll": "Vandret rul", + "PE.Controllers.Main.txtShape_irregularSeal1": "Eksplosion 1", + "PE.Controllers.Main.txtShape_irregularSeal2": "Eksplosion 2", + "PE.Controllers.Main.txtShape_leftArrow": "Venstre pil", + "PE.Controllers.Main.txtShape_leftArrowCallout": "Talebobbel (Pil venstre)", + "PE.Controllers.Main.txtShape_leftBrace": "Venstre bøjle", + "PE.Controllers.Main.txtShape_leftBracket": "Venstre parantes", + "PE.Controllers.Main.txtShape_leftRightArrow": "Venstre højre pil", + "PE.Controllers.Main.txtShape_leftRightArrowCallout": "Talebobbel (Pil højre/venstre)", + "PE.Controllers.Main.txtShape_leftRightUpArrow": "Venstre-højre-op pil", + "PE.Controllers.Main.txtShape_leftUpArrow": "Venstre-op pil", + "PE.Controllers.Main.txtShape_lightningBolt": "Lyn", + "PE.Controllers.Main.txtShape_line": "Linie", + "PE.Controllers.Main.txtShape_lineWithArrow": "Pil", + "PE.Controllers.Main.txtShape_lineWithTwoArrows": "Dobbeltpil", + "PE.Controllers.Main.txtShape_mathDivide": "Opdeling", + "PE.Controllers.Main.txtShape_mathEqual": "Lig med", + "PE.Controllers.Main.txtShape_mathMinus": "Minus", + "PE.Controllers.Main.txtShape_mathMultiply": "Gange", + "PE.Controllers.Main.txtShape_mathNotEqual": "Ikke lig", + "PE.Controllers.Main.txtShape_mathPlus": "Plus", + "PE.Controllers.Main.txtShape_moon": "Måne", + "PE.Controllers.Main.txtShape_noSmoking": "\"Nej\" symbol", + "PE.Controllers.Main.txtShape_notchedRightArrow": "Hakket højre-pil", + "PE.Controllers.Main.txtShape_octagon": "Ottekant", + "PE.Controllers.Main.txtShape_parallelogram": "Parallelogram", + "PE.Controllers.Main.txtShape_pentagon": "Femkant", + "PE.Controllers.Main.txtShape_pie": "Cirkeldiagram", + "PE.Controllers.Main.txtShape_plaque": "Skilt", + "PE.Controllers.Main.txtShape_plus": "Plus", + "PE.Controllers.Main.txtShape_polyline1": "Skrible", + "PE.Controllers.Main.txtShape_polyline2": "Fri form", + "PE.Controllers.Main.txtShape_quadArrow": "Firedobbelt pil", + "PE.Controllers.Main.txtShape_quadArrowCallout": "Talebobbel (Firedobbelt pil)", + "PE.Controllers.Main.txtShape_rect": "Rektangel", + "PE.Controllers.Main.txtShape_ribbon": "Sløjfe nedad", + "PE.Controllers.Main.txtShape_ribbon2": "Op-sløjfe", + "PE.Controllers.Main.txtShape_rightArrow": "Højre pil", + "PE.Controllers.Main.txtShape_rightArrowCallout": "Talebobbel (Højre pil)", + "PE.Controllers.Main.txtShape_rightBrace": "Højre parantes", + "PE.Controllers.Main.txtShape_rightBracket": "Højre parantes", + "PE.Controllers.Main.txtShape_round1Rect": "Rund et-hjørnet rektangel", + "PE.Controllers.Main.txtShape_round2DiagRect": "Rund diagonal hjørne rektangel", + "PE.Controllers.Main.txtShape_round2SameRect": "Rund samme-sidet hjørnerektangel", + "PE.Controllers.Main.txtShape_roundRect": "Rektangel med rundt hjørne", + "PE.Controllers.Main.txtShape_rtTriangle": "Højre trekant", + "PE.Controllers.Main.txtShape_smileyFace": "Smiley", + "PE.Controllers.Main.txtShape_snip1Rect": "Klip enkelt hjørne rektangel", + "PE.Controllers.Main.txtShape_snip2DiagRect": "Klip diagonal hjørne rektangel", + "PE.Controllers.Main.txtShape_snip2SameRect": "Klip samme-side hjørnet rektangel", + "PE.Controllers.Main.txtShape_snipRoundRect": "Klip og rundt et-hjørnet rektangel", + "PE.Controllers.Main.txtShape_spline": "Kurve", + "PE.Controllers.Main.txtShape_star10": "10-Point Stjerne", + "PE.Controllers.Main.txtShape_star12": "12-Points Stjerne", + "PE.Controllers.Main.txtShape_star16": "16-Points Stjerne", + "PE.Controllers.Main.txtShape_star24": "24-Points Stjerne", + "PE.Controllers.Main.txtShape_star32": "32-Points Stjerne", + "PE.Controllers.Main.txtShape_star4": "4-Points Stjerne", + "PE.Controllers.Main.txtShape_star5": "5-Points Stjerne", + "PE.Controllers.Main.txtShape_star6": "6-Points Stjerne", + "PE.Controllers.Main.txtShape_star7": "7-Points Stjerne", + "PE.Controllers.Main.txtShape_star8": "8-Points Stjerne", + "PE.Controllers.Main.txtShape_stripedRightArrow": "Stribet højre-pil", + "PE.Controllers.Main.txtShape_sun": "Sol", + "PE.Controllers.Main.txtShape_teardrop": "Dråbe", + "PE.Controllers.Main.txtShape_textRect": "Tekstboks", + "PE.Controllers.Main.txtShape_trapezoid": "Trapez", + "PE.Controllers.Main.txtShape_triangle": "Trekant", + "PE.Controllers.Main.txtShape_upArrow": "Op pil", + "PE.Controllers.Main.txtShape_upArrowCallout": "Talebobbel (Pil op)", + "PE.Controllers.Main.txtShape_upDownArrow": "Op-ned pil", + "PE.Controllers.Main.txtShape_uturnArrow": "U-vendings pil", + "PE.Controllers.Main.txtShape_verticalScroll": "Lodret rul", + "PE.Controllers.Main.txtShape_wave": "Bølge", + "PE.Controllers.Main.txtShape_wedgeEllipseCallout": "Oval Talebobbel ", + "PE.Controllers.Main.txtShape_wedgeRectCallout": "Rektangulær Talebobbel ", + "PE.Controllers.Main.txtShape_wedgeRoundRectCallout": "Afrundet Rektangulær Talebobbel ", "PE.Controllers.Main.txtSldLtTBlank": "Blank", "PE.Controllers.Main.txtSldLtTChart": "Diagram", "PE.Controllers.Main.txtSldLtTChartAndTx": "Diagram og tekst", @@ -353,13 +582,16 @@ "PE.Controllers.Main.txtSlideText": "Dias tekst", "PE.Controllers.Main.txtSlideTitle": "Dias titel", "PE.Controllers.Main.txtStarsRibbons": "Stjerner og bånd", + "PE.Controllers.Main.txtTheme_basic": "Almindelig", "PE.Controllers.Main.txtTheme_blank": "Blank", "PE.Controllers.Main.txtTheme_classic": "Klassisk", "PE.Controllers.Main.txtTheme_corner": "Hjørne", "PE.Controllers.Main.txtTheme_dotted": "Prikket", "PE.Controllers.Main.txtTheme_green": "Grøn", + "PE.Controllers.Main.txtTheme_green_leaf": "Grønt blad", "PE.Controllers.Main.txtTheme_lines": "Linje", "PE.Controllers.Main.txtTheme_office": "Kontor", + "PE.Controllers.Main.txtTheme_office_theme": "Kontor-tema", "PE.Controllers.Main.txtTheme_official": "Officiel", "PE.Controllers.Main.txtTheme_pixel": "Pixel", "PE.Controllers.Main.txtTheme_safari": "Safari", @@ -373,6 +605,7 @@ "PE.Controllers.Main.uploadImageSizeMessage": "Maksimum billedstørrelse begrænsning", "PE.Controllers.Main.uploadImageTextText": "Overføre billede...", "PE.Controllers.Main.uploadImageTitleText": "Overfør billede", + "PE.Controllers.Main.waitText": "Vent venligst...", "PE.Controllers.Main.warnBrowserIE9": "Programmet har dårlig kompatibilitet med Internet Explorer 9. Brug i stedet Internet Explorer 10 eller højere", "PE.Controllers.Main.warnBrowserZoom": "Din browsers nuværende zoom indstilling er ikke understøttet. Venligst genddan til normal forstørrelse ved at trykke Ctrl+0.", "PE.Controllers.Main.warnLicenseExceeded": "Antallet af samtidige forbindelser til dokument serveren er oversteget det maksimale antal, og dokumentet vil blive åbnet i visningstilstand.
Kontakt venligst din administrator for mere information. ", @@ -389,6 +622,7 @@ "PE.Controllers.Toolbar.textFontSizeErr": "Den indtastede værdi er ikke korrekt.
Venligst indtast en numerisk værdi mellem 1 og 100", "PE.Controllers.Toolbar.textFraction": "Fraktioner", "PE.Controllers.Toolbar.textFunction": "Funktioner", + "PE.Controllers.Toolbar.textInsert": "indsæt", "PE.Controllers.Toolbar.textIntegral": "Integraler", "PE.Controllers.Toolbar.textLargeOperator": "Store operatører ", "PE.Controllers.Toolbar.textLimitAndLog": "Afgrænsninger og logaritmer", @@ -729,8 +963,15 @@ "PE.Views.ChartSettingsAdvanced.textAltTip": "Den alternative tekstbaserede repræsentation af det visuelle objekt, som vil blive læst til folk med syns- eller læringsudfordringer for at hjælpe dem til at forstå den information der kan findes i et billede, autoshape, diagram eller tabel", "PE.Views.ChartSettingsAdvanced.textAltTitle": "Titel", "PE.Views.ChartSettingsAdvanced.textTitle": "Diagram - avancerede indstillinger", + "PE.Views.DateTimeDialog.confirmDefault": "Indstil standardformat for {0}: \"{1}\"", + "PE.Views.DateTimeDialog.textDefault": "Indstil som standard", + "PE.Views.DateTimeDialog.textFormat": "Formater", + "PE.Views.DateTimeDialog.textLang": "Sprog", + "PE.Views.DateTimeDialog.textUpdate": "Opdater automatisk", + "PE.Views.DateTimeDialog.txtTitle": "Dato og tid", "PE.Views.DocumentHolder.aboveText": "Over", "PE.Views.DocumentHolder.addCommentText": "Tilføj kommentar", + "PE.Views.DocumentHolder.addToLayoutText": "Tilføj til layout", "PE.Views.DocumentHolder.advancedImageText": "Billede avancerede indstillinger", "PE.Views.DocumentHolder.advancedParagraphText": "Tekst avancerede indstillinger", "PE.Views.DocumentHolder.advancedShapeText": "Form avancerede indstillinger", @@ -765,6 +1006,7 @@ "PE.Views.DocumentHolder.leftText": "Venstre", "PE.Views.DocumentHolder.loadSpellText": "Indlæser variationer...", "PE.Views.DocumentHolder.mergeCellsText": "Fusioner celler", + "PE.Views.DocumentHolder.mniCustomTable": "Indsæt brugerdefineret tabel", "PE.Views.DocumentHolder.moreText": "Flere varianter...", "PE.Views.DocumentHolder.noSpellVariantsText": "Ingen varianter", "PE.Views.DocumentHolder.originalSizeText": "Standard størrelse", @@ -781,15 +1023,23 @@ "PE.Views.DocumentHolder.textArrangeForward": "Fremrykke", "PE.Views.DocumentHolder.textArrangeFront": "Før til forgrunden", "PE.Views.DocumentHolder.textCopy": "Kopier", + "PE.Views.DocumentHolder.textCrop": "Beskær", + "PE.Views.DocumentHolder.textCropFill": "Fyld", + "PE.Views.DocumentHolder.textCropFit": "Tilpas", "PE.Views.DocumentHolder.textCut": "Klip", "PE.Views.DocumentHolder.textDistributeCols": "Fordel kolonner", "PE.Views.DocumentHolder.textDistributeRows": "Fordel rækker", + "PE.Views.DocumentHolder.textFlipH": "Vend vandret", + "PE.Views.DocumentHolder.textFlipV": "Vend lodret", "PE.Views.DocumentHolder.textFromFile": "Fra fil", "PE.Views.DocumentHolder.textFromUrl": "Fra URL", "PE.Views.DocumentHolder.textNextPage": "Næste dias", "PE.Views.DocumentHolder.textPaste": "Indsæt", "PE.Views.DocumentHolder.textPrevPage": "Forrige Dias", "PE.Views.DocumentHolder.textReplace": "Erstat billede", + "PE.Views.DocumentHolder.textRotate": "Roter", + "PE.Views.DocumentHolder.textRotate270": "Roter 90° mod uret", + "PE.Views.DocumentHolder.textRotate90": "Roter 90° med uret", "PE.Views.DocumentHolder.textShapeAlignBottom": "Tilpas knap", "PE.Views.DocumentHolder.textShapeAlignCenter": "Tilpas til midten", "PE.Views.DocumentHolder.textShapeAlignLeft": "Tilpas til venstre", @@ -799,6 +1049,7 @@ "PE.Views.DocumentHolder.textSlideSettings": "Dias indstillinger", "PE.Views.DocumentHolder.textUndo": "Fortryd", "PE.Views.DocumentHolder.tipIsLocked": "Elementet bliver redigeret af en anden bruger.", + "PE.Views.DocumentHolder.toDictionaryText": "Tilføj til Ordbog", "PE.Views.DocumentHolder.txtAddBottom": "Tilføj nederste ramme ", "PE.Views.DocumentHolder.txtAddFractionBar": "Tilføj fraktionsbar", "PE.Views.DocumentHolder.txtAddHor": "Tilføj horisontal linie", @@ -868,6 +1119,7 @@ "PE.Views.DocumentHolder.txtPasteSourceFormat": "Behold oprindelig formatering", "PE.Views.DocumentHolder.txtPressLink": "Tryk CTRL og klik på linket", "PE.Views.DocumentHolder.txtPreview": "Start diasshow", + "PE.Views.DocumentHolder.txtPrintSelection": "Printer-valg", "PE.Views.DocumentHolder.txtRemFractionBar": "Fjern fraktionsbar", "PE.Views.DocumentHolder.txtRemLimit": "Slet begrænsning", "PE.Views.DocumentHolder.txtRemoveAccentChar": "Fjern accent tegn", @@ -875,6 +1127,7 @@ "PE.Views.DocumentHolder.txtRemScripts": "Slet scripts", "PE.Views.DocumentHolder.txtRemSubscript": "Slet subscript", "PE.Views.DocumentHolder.txtRemSuperscript": "Slet superscript", + "PE.Views.DocumentHolder.txtResetLayout": "Nulstil dias", "PE.Views.DocumentHolder.txtScriptsAfter": "Manuskripter efter tekst", "PE.Views.DocumentHolder.txtScriptsBefore": "Manuskripter før tekst", "PE.Views.DocumentHolder.txtSelectAll": "Vælg alle", @@ -919,6 +1172,7 @@ "PE.Views.FileMenu.btnRightsCaption": "Adgangsrettigheder...", "PE.Views.FileMenu.btnSaveAsCaption": "Gem som", "PE.Views.FileMenu.btnSaveCaption": "Gem", + "PE.Views.FileMenu.btnSaveCopyAsCaption": "Gem kopi som...", "PE.Views.FileMenu.btnSettingsCaption": "Avancerede indstillinger...", "PE.Views.FileMenu.btnToEditCaption": "Rediger præsentation", "PE.Views.FileMenuPanels.CreateNew.fromBlankText": "Fra blank", @@ -926,11 +1180,22 @@ "PE.Views.FileMenuPanels.CreateNew.newDescriptionText": "Opret en ny blank præsentation, som du vil kunne style og formatere, når den er oprettet under redigering. Eller vælg en af ​​skabelonerne for at starte en præsentation af en bestemt type eller formål, hvor nogle stilarter allerede er blevet anvendt før.", "PE.Views.FileMenuPanels.CreateNew.newDocumentText": "Ny præsentation", "PE.Views.FileMenuPanels.CreateNew.noTemplatesText": "Der er ikke nogle skabeloner", + "PE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Anvend", + "PE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "Tilføj forfatter", + "PE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Tilføj tekst", + "PE.Views.FileMenuPanels.DocumentInfo.txtAppName": "Applikation", "PE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Forfatter", "PE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Skift adgangsrettigheder", + "PE.Views.FileMenuPanels.DocumentInfo.txtComment": "Kommentar", + "PE.Views.FileMenuPanels.DocumentInfo.txtCreated": "Oprettet", + "PE.Views.FileMenuPanels.DocumentInfo.txtModifyBy": "Sidst redigeret af", + "PE.Views.FileMenuPanels.DocumentInfo.txtModifyDate": "Sidst redigeret", + "PE.Views.FileMenuPanels.DocumentInfo.txtOwner": "Ejer", "PE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "Lokation", "PE.Views.FileMenuPanels.DocumentInfo.txtRights": "Personer der har rettigheder", + "PE.Views.FileMenuPanels.DocumentInfo.txtSubject": "Emne", "PE.Views.FileMenuPanels.DocumentInfo.txtTitle": "Præsentation Titel", + "PE.Views.FileMenuPanels.DocumentInfo.txtUploaded": "Overført", "PE.Views.FileMenuPanels.DocumentRights.txtBtnAccessRights": "Skift adgangsrettigheder", "PE.Views.FileMenuPanels.DocumentRights.txtRights": "Personer der har rettigheder", "PE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "Advarsel", @@ -951,6 +1216,7 @@ "PE.Views.FileMenuPanels.Settings.strCoAuthModeDescFast": "Andre brugere vil se dine ændringer på en gang", "PE.Views.FileMenuPanels.Settings.strCoAuthModeDescStrict": "Du skal acceptere ændringer før du kan se dem", "PE.Views.FileMenuPanels.Settings.strFast": "Hurtig", + "PE.Views.FileMenuPanels.Settings.strFontRender": "Skrifttype hentydning", "PE.Views.FileMenuPanels.Settings.strForcesave": "Gem altid til serveren (ellers gem til serveren når dokumentet lukkes)", "PE.Views.FileMenuPanels.Settings.strInputMode": "Slå hieroglyfher til ", "PE.Views.FileMenuPanels.Settings.strShowChanges": "Real tids samarbejdsændringer", @@ -969,23 +1235,41 @@ "PE.Views.FileMenuPanels.Settings.textForceSave": "Gem til server", "PE.Views.FileMenuPanels.Settings.textMinute": "Hvert minut", "PE.Views.FileMenuPanels.Settings.txtAll": "Se alle", + "PE.Views.FileMenuPanels.Settings.txtCacheMode": "Standard cache tilstand", "PE.Views.FileMenuPanels.Settings.txtCm": "Centimeter", "PE.Views.FileMenuPanels.Settings.txtFitSlide": "Tilpas til dias", "PE.Views.FileMenuPanels.Settings.txtFitWidth": "Tilpas til bredde", "PE.Views.FileMenuPanels.Settings.txtInch": "Tomme", "PE.Views.FileMenuPanels.Settings.txtInput": "Alternativt input", "PE.Views.FileMenuPanels.Settings.txtLast": "Vis sidste", + "PE.Views.FileMenuPanels.Settings.txtMac": "som OS X", + "PE.Views.FileMenuPanels.Settings.txtNative": "medfødt", "PE.Views.FileMenuPanels.Settings.txtPt": "Punkt", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Stavekontrol", + "PE.Views.FileMenuPanels.Settings.txtWin": "som Windows", + "PE.Views.HeaderFooterDialog.applyAllText": "Anvend på alle", + "PE.Views.HeaderFooterDialog.applyText": "Anvend", + "PE.Views.HeaderFooterDialog.diffLanguage": "Du kan ikke bruge et datoformat i et andet sprog en hoved-diasset.
For at ændre hoved-dias, tryk \"anvend på alle\" i stedet for \"anvend\"", + "PE.Views.HeaderFooterDialog.notcriticalErrorTitle": "Advarsel", + "PE.Views.HeaderFooterDialog.textDateTime": "Dato og tid", + "PE.Views.HeaderFooterDialog.textFixed": "Fast", + "PE.Views.HeaderFooterDialog.textFooter": "Tekst i sidefod", + "PE.Views.HeaderFooterDialog.textFormat": "Formater", + "PE.Views.HeaderFooterDialog.textLang": "Sprog", + "PE.Views.HeaderFooterDialog.textNotTitle": "Vis ikke på titel-dias", + "PE.Views.HeaderFooterDialog.textPreview": "Forhåndvisning", + "PE.Views.HeaderFooterDialog.textSlideNum": "Dias nummer", + "PE.Views.HeaderFooterDialog.textTitle": "Indstillinger for sidefod", + "PE.Views.HeaderFooterDialog.textUpdate": "Opdater automatisk", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Visning", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Link til", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Vælg et sted i dette dokument", "PE.Views.HyperlinkSettingsDialog.textDefault": "Valgte tekstfragmenter", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Enter caption here", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Enter link here", "PE.Views.HyperlinkSettingsDialog.textEmptyTooltip": "Indtast værktøjstip her", "PE.Views.HyperlinkSettingsDialog.textExternalLink": "External Link", "PE.Views.HyperlinkSettingsDialog.textInternalLink": "Dias i denne præsentation", + "PE.Views.HyperlinkSettingsDialog.textSlides": "Diaser", "PE.Views.HyperlinkSettingsDialog.textTipText": "SkærmTip tekst", "PE.Views.HyperlinkSettingsDialog.textTitle": "Hyperlink indstillinger", "PE.Views.HyperlinkSettingsDialog.txtEmpty": "Dette felt er nødvendigt", @@ -996,26 +1280,42 @@ "PE.Views.HyperlinkSettingsDialog.txtPrev": "Forrige Dias", "PE.Views.HyperlinkSettingsDialog.txtSlide": "Dias", "PE.Views.ImageSettings.textAdvanced": "Vis avancerede indstillinger", + "PE.Views.ImageSettings.textCrop": "Beskær", + "PE.Views.ImageSettings.textCropFill": "Fyld", + "PE.Views.ImageSettings.textCropFit": "Tilpas", "PE.Views.ImageSettings.textEdit": "Rediger", "PE.Views.ImageSettings.textEditObject": "Rediger objekt", + "PE.Views.ImageSettings.textFitSlide": "Tilpas til dias", + "PE.Views.ImageSettings.textFlip": "Vend", "PE.Views.ImageSettings.textFromFile": "Fra fil", "PE.Views.ImageSettings.textFromUrl": "Fra URL", "PE.Views.ImageSettings.textHeight": "Højde", + "PE.Views.ImageSettings.textHint270": "Roter 90° mod uret", + "PE.Views.ImageSettings.textHint90": "Roter 90° med uret", + "PE.Views.ImageSettings.textHintFlipH": "Vend vandret", + "PE.Views.ImageSettings.textHintFlipV": "Vend lodret", "PE.Views.ImageSettings.textInsert": "Erstat billede", "PE.Views.ImageSettings.textOriginalSize": "Standard størrelse", + "PE.Views.ImageSettings.textRotate90": "Roter 90°", + "PE.Views.ImageSettings.textRotation": "Rotation", "PE.Views.ImageSettings.textSize": "Størrelse", "PE.Views.ImageSettings.textWidth": "Bredde", "PE.Views.ImageSettingsAdvanced.textAlt": "Alternativ tekst", "PE.Views.ImageSettingsAdvanced.textAltDescription": "Beskrivelse", "PE.Views.ImageSettingsAdvanced.textAltTip": "Den alternative tekstbaserede repræsentation af det visuelle objekt, som vil blive læst til folk med syns- eller læringsudfordringer for at hjælpe dem til at forstå den information der kan findes i et billede, autoshape, diagram eller tabel", "PE.Views.ImageSettingsAdvanced.textAltTitle": "Titel", + "PE.Views.ImageSettingsAdvanced.textAngle": "Vinkel", + "PE.Views.ImageSettingsAdvanced.textFlipped": "Vendt", "PE.Views.ImageSettingsAdvanced.textHeight": "Højde", + "PE.Views.ImageSettingsAdvanced.textHorizontally": "Vandret", "PE.Views.ImageSettingsAdvanced.textKeepRatio": "Konstante proportioner", "PE.Views.ImageSettingsAdvanced.textOriginalSize": "Standard størrelse", "PE.Views.ImageSettingsAdvanced.textPlacement": "Placering", "PE.Views.ImageSettingsAdvanced.textPosition": "Stilling", + "PE.Views.ImageSettingsAdvanced.textRotation": "Rotation", "PE.Views.ImageSettingsAdvanced.textSize": "Størrelse", "PE.Views.ImageSettingsAdvanced.textTitle": "Billede - avancerede indstillinger", + "PE.Views.ImageSettingsAdvanced.textVertically": "Lodret", "PE.Views.ImageSettingsAdvanced.textWidth": "Bredde", "PE.Views.LeftMenu.tipAbout": "Om", "PE.Views.LeftMenu.tipChat": "Chat", @@ -1040,19 +1340,31 @@ "PE.Views.ParagraphSettingsAdvanced.noTabs": "De specificerende faner vil blive vist i dette felt. ", "PE.Views.ParagraphSettingsAdvanced.strAllCaps": "Alle caps", "PE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Dobbelt gennemstregning", + "PE.Views.ParagraphSettingsAdvanced.strIndent": "Led", "PE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "Venstre", + "PE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "Linje afstand", "PE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "Højre", + "PE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "efter", + "PE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "Før", + "PE.Views.ParagraphSettingsAdvanced.strIndentsSpecial": "Speciel", "PE.Views.ParagraphSettingsAdvanced.strParagraphFont": "Skrifttype", "PE.Views.ParagraphSettingsAdvanced.strParagraphIndents": "Indrykninger og placeringer", "PE.Views.ParagraphSettingsAdvanced.strSmallCaps": "Små caps", + "PE.Views.ParagraphSettingsAdvanced.strSpacing": "Afstand", "PE.Views.ParagraphSettingsAdvanced.strStrike": "Strikethrough", "PE.Views.ParagraphSettingsAdvanced.strSubscript": "sænket", "PE.Views.ParagraphSettingsAdvanced.strSuperscript": "Hævet", "PE.Views.ParagraphSettingsAdvanced.strTabs": "Faner", "PE.Views.ParagraphSettingsAdvanced.textAlign": "Tilpasning", + "PE.Views.ParagraphSettingsAdvanced.textAuto": "Flere", "PE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "Karakter afstand", "PE.Views.ParagraphSettingsAdvanced.textDefault": "Standard fane", "PE.Views.ParagraphSettingsAdvanced.textEffects": "Effekter", + "PE.Views.ParagraphSettingsAdvanced.textExact": "Præcis", + "PE.Views.ParagraphSettingsAdvanced.textFirstLine": "Første linie", + "PE.Views.ParagraphSettingsAdvanced.textHanging": "Hængende", + "PE.Views.ParagraphSettingsAdvanced.textJustified": "berettiget", + "PE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(ingen)", "PE.Views.ParagraphSettingsAdvanced.textRemove": "Fjern", "PE.Views.ParagraphSettingsAdvanced.textRemoveAll": "Fjern alle", "PE.Views.ParagraphSettingsAdvanced.textSet": "Specifer", @@ -1061,6 +1373,7 @@ "PE.Views.ParagraphSettingsAdvanced.textTabPosition": "Fane position", "PE.Views.ParagraphSettingsAdvanced.textTabRight": "Højre", "PE.Views.ParagraphSettingsAdvanced.textTitle": "Afsnit - Avanceret", + "PE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", "PE.Views.RightMenu.txtChartSettings": "Diagram indstillinger", "PE.Views.RightMenu.txtImageSettings": "Billede indstillinger", "PE.Views.RightMenu.txtParagraphSettings": "Tekstindstillinger", @@ -1075,6 +1388,7 @@ "PE.Views.ShapeSettings.strFill": "Fyld", "PE.Views.ShapeSettings.strForeground": "Forgrundsfarve", "PE.Views.ShapeSettings.strPattern": "Mønster", + "PE.Views.ShapeSettings.strShadow": "Vis skygge", "PE.Views.ShapeSettings.strSize": "Størrelse", "PE.Views.ShapeSettings.strStroke": "Strøg", "PE.Views.ShapeSettings.strTransparency": "Gennemsigtighed", @@ -1084,16 +1398,22 @@ "PE.Views.ShapeSettings.textColor": "Farvefyld", "PE.Views.ShapeSettings.textDirection": "Retning", "PE.Views.ShapeSettings.textEmptyPattern": "Intet mynster", + "PE.Views.ShapeSettings.textFlip": "Vend", "PE.Views.ShapeSettings.textFromFile": "Fra fil", "PE.Views.ShapeSettings.textFromUrl": "Fra URL", "PE.Views.ShapeSettings.textGradient": "Gradient", "PE.Views.ShapeSettings.textGradientFill": "Gradient udfyldning", + "PE.Views.ShapeSettings.textHint270": "Roter 90° mod uret", + "PE.Views.ShapeSettings.textHint90": "Roter 90° med uret", + "PE.Views.ShapeSettings.textHintFlipH": "Vend vandret", + "PE.Views.ShapeSettings.textHintFlipV": "Vend lodret", "PE.Views.ShapeSettings.textImageTexture": "Billede eller struktur", "PE.Views.ShapeSettings.textLinear": "Linær", - "PE.Views.ShapeSettings.textNewColor": "Brugerdefineret farve", "PE.Views.ShapeSettings.textNoFill": "Intet fyld", "PE.Views.ShapeSettings.textPatternFill": "Mønster", "PE.Views.ShapeSettings.textRadial": "Radial", + "PE.Views.ShapeSettings.textRotate90": "Roter 90°", + "PE.Views.ShapeSettings.textRotation": "Rotation", "PE.Views.ShapeSettings.textSelectTexture": "Vælg", "PE.Views.ShapeSettings.textStretch": "Stræk", "PE.Views.ShapeSettings.textStyle": "Stilart", @@ -1117,7 +1437,9 @@ "PE.Views.ShapeSettingsAdvanced.textAltDescription": "Beskrivelse", "PE.Views.ShapeSettingsAdvanced.textAltTip": "Den alternative tekstbaserede repræsentation af det visuelle objekt, som vil blive læst til folk med syns- eller læringsudfordringer for at hjælpe dem til at forstå den information der kan findes i et billede, autoshape, diagram eller tabel", "PE.Views.ShapeSettingsAdvanced.textAltTitle": "Titel", + "PE.Views.ShapeSettingsAdvanced.textAngle": "Vinkel", "PE.Views.ShapeSettingsAdvanced.textArrows": "Pile", + "PE.Views.ShapeSettingsAdvanced.textAutofit": "AutoTilpas", "PE.Views.ShapeSettingsAdvanced.textBeginSize": "Begynd størrelse", "PE.Views.ShapeSettingsAdvanced.textBeginStyle": "Begynd stil", "PE.Views.ShapeSettingsAdvanced.textBevel": "Facet", @@ -1127,19 +1449,27 @@ "PE.Views.ShapeSettingsAdvanced.textEndSize": "Afslutning størrelse", "PE.Views.ShapeSettingsAdvanced.textEndStyle": "Afslutning formattering", "PE.Views.ShapeSettingsAdvanced.textFlat": "Flad", + "PE.Views.ShapeSettingsAdvanced.textFlipped": "Vendt", "PE.Views.ShapeSettingsAdvanced.textHeight": "Højde", + "PE.Views.ShapeSettingsAdvanced.textHorizontally": "Vandret", "PE.Views.ShapeSettingsAdvanced.textJoinType": "Tilmeld type", "PE.Views.ShapeSettingsAdvanced.textKeepRatio": "Konstante proportioner", "PE.Views.ShapeSettingsAdvanced.textLeft": "Venstre", "PE.Views.ShapeSettingsAdvanced.textLineStyle": "Linje stil", "PE.Views.ShapeSettingsAdvanced.textMiter": "Miter", + "PE.Views.ShapeSettingsAdvanced.textNofit": "Tilpas ikke automatisk", + "PE.Views.ShapeSettingsAdvanced.textResizeFit": "Ændr størrelse på form for at tilpasse tekst", "PE.Views.ShapeSettingsAdvanced.textRight": "Højre", + "PE.Views.ShapeSettingsAdvanced.textRotation": "Rotation", "PE.Views.ShapeSettingsAdvanced.textRound": "Rund", + "PE.Views.ShapeSettingsAdvanced.textShrink": "Nedskaler tekst ved overfyld", "PE.Views.ShapeSettingsAdvanced.textSize": "Størrelse", "PE.Views.ShapeSettingsAdvanced.textSpacing": "Afstand mellem kolonner", "PE.Views.ShapeSettingsAdvanced.textSquare": "Firkant", + "PE.Views.ShapeSettingsAdvanced.textTextBox": "Tekstboks", "PE.Views.ShapeSettingsAdvanced.textTitle": "Form - avancerede indstillinger", "PE.Views.ShapeSettingsAdvanced.textTop": "Top", + "PE.Views.ShapeSettingsAdvanced.textVertically": "Lodret", "PE.Views.ShapeSettingsAdvanced.textWeightArrows": "Vægte og pile", "PE.Views.ShapeSettingsAdvanced.textWidth": "Bredde", "PE.Views.ShapeSettingsAdvanced.txtNone": "Ingen", @@ -1156,12 +1486,14 @@ "PE.Views.SignatureSettings.txtSignedInvalid": "Nogle af de digitale signaturer i præsentationen er ugyldige eller kunne ikke verificeres. Præsentationen er beskyttet mod redigering", "PE.Views.SlideSettings.strBackground": "Baggrundsfarve", "PE.Views.SlideSettings.strColor": "Farve", + "PE.Views.SlideSettings.strDateTime": "Vis dato og tid", "PE.Views.SlideSettings.strDelay": "Forsinket", "PE.Views.SlideSettings.strDuration": "Varighed", "PE.Views.SlideSettings.strEffect": "Effekt", "PE.Views.SlideSettings.strFill": "Baggrund", "PE.Views.SlideSettings.strForeground": "Forgrundsfarve", "PE.Views.SlideSettings.strPattern": "Mønster", + "PE.Views.SlideSettings.strSlideNum": "Vis dias nummer", "PE.Views.SlideSettings.strStartOnClick": "Start på Klik", "PE.Views.SlideSettings.textAdvanced": "Vis avancerede indstillinger", "PE.Views.SlideSettings.textApplyAll": "Anvend på alle dias", @@ -1186,7 +1518,6 @@ "PE.Views.SlideSettings.textImageTexture": "Billede eller struktur", "PE.Views.SlideSettings.textLeft": "Venstre", "PE.Views.SlideSettings.textLinear": "Linær", - "PE.Views.SlideSettings.textNewColor": "Brugerdefineret farve", "PE.Views.SlideSettings.textNoFill": "Intet fyld", "PE.Views.SlideSettings.textNone": "ingen", "PE.Views.SlideSettings.textPatternFill": "Mønster", @@ -1291,7 +1622,6 @@ "PE.Views.TableSettings.textHeader": "Sidehoved", "PE.Views.TableSettings.textHeight": "Højde", "PE.Views.TableSettings.textLast": "Sidste", - "PE.Views.TableSettings.textNewColor": "Brugerdefineret farve", "PE.Views.TableSettings.textRows": "Rækker", "PE.Views.TableSettings.textSelectBorders": "Vælg rammer som du vil ændre til stilarten valgt ovenover", "PE.Views.TableSettings.textTemplate": "Vælg fra skabelon", @@ -1308,6 +1638,14 @@ "PE.Views.TableSettings.tipRight": "Vælg kun højre ramme", "PE.Views.TableSettings.tipTop": "Vælg kun ydre øverste ramme", "PE.Views.TableSettings.txtNoBorders": "Ingen rammer", + "PE.Views.TableSettings.txtTable_Accent": "Accent", + "PE.Views.TableSettings.txtTable_DarkStyle": "Mørkt tema", + "PE.Views.TableSettings.txtTable_LightStyle": "Lys-stil", + "PE.Views.TableSettings.txtTable_MediumStyle": "Medium Stil", + "PE.Views.TableSettings.txtTable_NoGrid": "Intet gitter", + "PE.Views.TableSettings.txtTable_NoStyle": "Intet tema", + "PE.Views.TableSettings.txtTable_TableGrid": "Tabel-gitter", + "PE.Views.TableSettings.txtTable_ThemedStyle": "Tematiseret stil", "PE.Views.TableSettingsAdvanced.textAlt": "Alternativ tekst", "PE.Views.TableSettingsAdvanced.textAltDescription": "Beskrivelse", "PE.Views.TableSettingsAdvanced.textAltTip": "Den alternative tekstbaserede repræsentation af det visuelle objekt, som vil blive læst til folk med syns- eller læringsudfordringer for at hjælpe dem til at forstå den information der kan findes i et billede, autoshape, diagram eller tabel", @@ -1340,7 +1678,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Gradient udfyldning", "PE.Views.TextArtSettings.textImageTexture": "Billede eller struktur", "PE.Views.TextArtSettings.textLinear": "Linær", - "PE.Views.TextArtSettings.textNewColor": "Tilføj ny brugerdefineret farve", "PE.Views.TextArtSettings.textNoFill": "Intet fyld", "PE.Views.TextArtSettings.textPatternFill": "Mønster", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -1364,7 +1701,13 @@ "PE.Views.TextArtSettings.txtPapyrus": "Papyrus", "PE.Views.TextArtSettings.txtWood": "Træ", "PE.Views.Toolbar.capAddSlide": "Tilføj dias", + "PE.Views.Toolbar.capBtnAddComment": "Tilføj kommentar", "PE.Views.Toolbar.capBtnComment": "Kommentar", + "PE.Views.Toolbar.capBtnDateTime": "Dato og tid", + "PE.Views.Toolbar.capBtnInsHeader": "Sidefod", + "PE.Views.Toolbar.capBtnInsSymbol": "Symbol", + "PE.Views.Toolbar.capBtnSlideNum": "Dias nummer", + "PE.Views.Toolbar.capInsertAudio": "Lyd", "PE.Views.Toolbar.capInsertChart": "Diagram", "PE.Views.Toolbar.capInsertEquation": "Formel", "PE.Views.Toolbar.capInsertHyperlink": "Hyperlink", @@ -1372,11 +1715,13 @@ "PE.Views.Toolbar.capInsertShape": "Form", "PE.Views.Toolbar.capInsertTable": "Tabel", "PE.Views.Toolbar.capInsertText": "Tekstboks", + "PE.Views.Toolbar.capInsertVideo": "Video", "PE.Views.Toolbar.capTabFile": "Fil", "PE.Views.Toolbar.capTabHome": "Hjem", "PE.Views.Toolbar.capTabInsert": "indsæt", "PE.Views.Toolbar.mniCustomTable": "Indsæt brugerdefineret tabel", "PE.Views.Toolbar.mniImageFromFile": "Billede fra fil", + "PE.Views.Toolbar.mniImageFromStorage": "Billede fra opbevaring", "PE.Views.Toolbar.mniImageFromUrl": "Billede fra URL", "PE.Views.Toolbar.mniSlideAdvanced": "Avancerede indstillinger", "PE.Views.Toolbar.mniSlideStandard": "Standard (4:3)", @@ -1394,6 +1739,7 @@ "PE.Views.Toolbar.textArrangeFront": "Før til forgrunden", "PE.Views.Toolbar.textBold": "Fed", "PE.Views.Toolbar.textItalic": "Kursiv", + "PE.Views.Toolbar.textListSettings": "Liste-indstillinger", "PE.Views.Toolbar.textNewColor": "Brugerdefineret farve", "PE.Views.Toolbar.textShapeAlignBottom": "Tilpas knap", "PE.Views.Toolbar.textShapeAlignCenter": "Tilpas til midten", @@ -1423,20 +1769,25 @@ "PE.Views.Toolbar.tipColorSchemas": "Skift farveskema", "PE.Views.Toolbar.tipCopy": "Kopier", "PE.Views.Toolbar.tipCopyStyle": "Kopier formatering", + "PE.Views.Toolbar.tipDateTime": "Indsæt nuværende dato og tid", "PE.Views.Toolbar.tipDecPrLeft": "Formindsk indrykning", + "PE.Views.Toolbar.tipEditHeader": "Rediger sidefod", "PE.Views.Toolbar.tipFontColor": "Skriftfarve", "PE.Views.Toolbar.tipFontName": "Skrifttype", "PE.Views.Toolbar.tipFontSize": "Skriftstørrelse", "PE.Views.Toolbar.tipHAligh": "Tilpas vandret", "PE.Views.Toolbar.tipIncPrLeft": "Øg indrykningen", + "PE.Views.Toolbar.tipInsertAudio": "Indsæt lyd", "PE.Views.Toolbar.tipInsertChart": "Indsæt diagram", "PE.Views.Toolbar.tipInsertEquation": "Indsæt ligning", "PE.Views.Toolbar.tipInsertHyperlink": "Tilføj Hyperlink", "PE.Views.Toolbar.tipInsertImage": "Indsæt billede", "PE.Views.Toolbar.tipInsertShape": "Indsæt automatisk form", + "PE.Views.Toolbar.tipInsertSymbol": "Indsæt symbol", "PE.Views.Toolbar.tipInsertTable": "Indsæt tabel", "PE.Views.Toolbar.tipInsertText": "Indsæt tekstboks", "PE.Views.Toolbar.tipInsertTextArt": "Indsæt tekstart", + "PE.Views.Toolbar.tipInsertVideo": "Indsæt video", "PE.Views.Toolbar.tipLineSpace": "Linje afstand", "PE.Views.Toolbar.tipMarkers": "Punkter", "PE.Views.Toolbar.tipNumbers": "Nummerering", @@ -1448,6 +1799,7 @@ "PE.Views.Toolbar.tipSaveCoauth": "Gem dine ændringer så de andre brugere kan se dem.", "PE.Views.Toolbar.tipShapeAlign": "Justere formen", "PE.Views.Toolbar.tipShapeArrange": "Arrangere form", + "PE.Views.Toolbar.tipSlideNum": "Insæt dias-nummer", "PE.Views.Toolbar.tipSlideSize": "Vælg dias størrelse", "PE.Views.Toolbar.tipSlideTheme": "Dias tema", "PE.Views.Toolbar.tipUndo": "Fortryd", @@ -1456,6 +1808,7 @@ "PE.Views.Toolbar.txtDistribHor": "Fordel vandret", "PE.Views.Toolbar.txtDistribVert": "Fordel lodret", "PE.Views.Toolbar.txtGroup": "Gruppe", + "PE.Views.Toolbar.txtObjectsAlign": "Tilpas valgte genstande", "PE.Views.Toolbar.txtScheme1": "Kontor", "PE.Views.Toolbar.txtScheme10": "median", "PE.Views.Toolbar.txtScheme11": "Metro", @@ -1477,5 +1830,6 @@ "PE.Views.Toolbar.txtScheme7": "Egenkapital", "PE.Views.Toolbar.txtScheme8": "Flyde", "PE.Views.Toolbar.txtScheme9": "Støberi", + "PE.Views.Toolbar.txtSlideAlign": "Tilpas til dias", "PE.Views.Toolbar.txtUngroup": "Fjern fra gruppe" } \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/de.json b/apps/presentationeditor/main/locale/de.json index 1e8cfdecc..62bcc3107 100644 --- a/apps/presentationeditor/main/locale/de.json +++ b/apps/presentationeditor/main/locale/de.json @@ -52,7 +52,7 @@ "Common.Views.About.txtAddress": "Adresse: ", "Common.Views.About.txtLicensee": "LIZENZNEHMER", "Common.Views.About.txtLicensor": "LIZENZGEBER", - "Common.Views.About.txtMail": "E-Mail-Adresse: ", + "Common.Views.About.txtMail": "E-Mail: ", "Common.Views.About.txtPoweredBy": "Betrieben von", "Common.Views.About.txtTel": "Tel.: ", "Common.Views.About.txtVersion": "Version ", @@ -117,9 +117,8 @@ "Common.Views.InsertTableDialog.txtTitle": "Größe der Tabelle", "Common.Views.InsertTableDialog.txtTitleSplit": "Zelle teilen", "Common.Views.LanguageDialog.labelSelect": "Sprache des Dokuments wählen", - "Common.Views.ListSettingsDialog.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", "Common.Views.ListSettingsDialog.tipChange": "Aufzählungszeichen ändern", - "Common.Views.ListSettingsDialog.txtBullet": "Aufzählungszeichen", + "Common.Views.ListSettingsDialog.txtBullet": "Zeichen", "Common.Views.ListSettingsDialog.txtColor": "Farbe", "Common.Views.ListSettingsDialog.txtOfText": "% des Textes", "Common.Views.ListSettingsDialog.txtSize": "Größe", @@ -232,7 +231,7 @@ "Common.Views.SignDialog.tipFontSize": "Schriftgrad", "Common.Views.SignSettingsDialog.textAllowComment": "Signaturgeber verfügt über die Möglichkeit, einen Kommentar im Signaturdialog hinzuzufügen", "Common.Views.SignSettingsDialog.textInfo": "Signaturgeberinformationen", - "Common.Views.SignSettingsDialog.textInfoEmail": "Email Adresse", + "Common.Views.SignSettingsDialog.textInfoEmail": "E-Mail", "Common.Views.SignSettingsDialog.textInfoName": "Name", "Common.Views.SignSettingsDialog.textInfoTitle": "Titel des Signatureingebers", "Common.Views.SignSettingsDialog.textInstructions": "Anweisungen für Signaturgeber", @@ -338,7 +337,7 @@ "PE.Controllers.Main.txtAddNotes": "Klicken Sie, um Notizen hinzuzufügen", "PE.Controllers.Main.txtArt": "Hier den Text eingeben", "PE.Controllers.Main.txtBasicShapes": "Standardformen", - "PE.Controllers.Main.txtButtons": "Buttons", + "PE.Controllers.Main.txtButtons": "Schaltflächen", "PE.Controllers.Main.txtCallouts": "Legenden", "PE.Controllers.Main.txtCharts": "Diagramme", "PE.Controllers.Main.txtClipArt": "ClipArt", @@ -368,8 +367,8 @@ "PE.Controllers.Main.txtShape_actionButtonBeginning": "Button \"Start\"", "PE.Controllers.Main.txtShape_actionButtonBlank": "Leere Schaltfläche", "PE.Controllers.Main.txtShape_actionButtonDocument": "Dokumentschaltfläche", - "PE.Controllers.Main.txtShape_actionButtonEnd": "Schaltfläche „Beenden\"", - "PE.Controllers.Main.txtShape_actionButtonForwardNext": "Schaltfläche 'Weiter'", + "PE.Controllers.Main.txtShape_actionButtonEnd": "Schaltfläche Beenden", + "PE.Controllers.Main.txtShape_actionButtonForwardNext": "Schaltfläche Weiter", "PE.Controllers.Main.txtShape_actionButtonHelp": "Schaltfläche \"Hilfe\"", "PE.Controllers.Main.txtShape_actionButtonHome": "Schaltfläche \"Startseite\"", "PE.Controllers.Main.txtShape_actionButtonInformation": "Schaltfläche \"Informationen\"", @@ -387,7 +386,7 @@ "PE.Controllers.Main.txtShape_borderCallout1": "Legende mit Linie 1", "PE.Controllers.Main.txtShape_borderCallout2": "Legende mit Linie 2", "PE.Controllers.Main.txtShape_borderCallout3": "Legende mit Linie 3", - "PE.Controllers.Main.txtShape_bracePair": "Geschweifte Klammer links/rechts", + "PE.Controllers.Main.txtShape_bracePair": "Geschweifte Klammer", "PE.Controllers.Main.txtShape_callout1": "Legende mit Linie 1 (ohne Rahmen)", "PE.Controllers.Main.txtShape_callout2": "Legende mit Linie 2 (ohne Rahmen)", "PE.Controllers.Main.txtShape_callout3": "Legende mit Linie 3 (ohne Rahmen)", @@ -436,7 +435,7 @@ "PE.Controllers.Main.txtShape_flowChartMultidocument": "Flussdiagramm: Mehrere Dokumente", "PE.Controllers.Main.txtShape_flowChartOffpageConnector": "Flussdiagramm: Verbindungsstelle zu einer anderen Seite", "PE.Controllers.Main.txtShape_flowChartOnlineStorage": "Flussdiagramm: Gespeicherte Daten", - "PE.Controllers.Main.txtShape_flowChartOr": "Flussdiagramm", + "PE.Controllers.Main.txtShape_flowChartOr": "Flussdiagramm: Oder", "PE.Controllers.Main.txtShape_flowChartPredefinedProcess": "Flussdiagramm: Vordefinierter Prozess", "PE.Controllers.Main.txtShape_flowChartPreparation": "Flussdiagramm: Vorbereitung", "PE.Controllers.Main.txtShape_flowChartProcess": "Flussdiagramm: Prozess", @@ -574,7 +573,7 @@ "PE.Controllers.Main.txtTheme_blank": "Leer", "PE.Controllers.Main.txtTheme_classic": "Klassisch", "PE.Controllers.Main.txtTheme_corner": "Ecke", - "PE.Controllers.Main.txtTheme_dotted": "Punktiert", + "PE.Controllers.Main.txtTheme_dotted": "Gepunktet", "PE.Controllers.Main.txtTheme_green": "Grün", "PE.Controllers.Main.txtTheme_green_leaf": "Grünes Blatt ", "PE.Controllers.Main.txtTheme_lines": "Linien", @@ -608,7 +607,7 @@ "PE.Controllers.Toolbar.textBracket": "Klammern", "PE.Controllers.Toolbar.textEmptyImgUrl": "Sie müssen eine Bild-URL angeben.", "PE.Controllers.Toolbar.textFontSizeErr": "Der eingegebene Wert ist falsch.
Geben Sie bitte einen numerischen Wert zwischen 1 und 100 ein.", - "PE.Controllers.Toolbar.textFraction": "Lücken", + "PE.Controllers.Toolbar.textFraction": "Bruchrechnung", "PE.Controllers.Toolbar.textFunction": "Funktionen", "PE.Controllers.Toolbar.textInsert": "Einfügen", "PE.Controllers.Toolbar.textIntegral": "Integrale", @@ -857,7 +856,7 @@ "PE.Controllers.Toolbar.txtSymbol_approx": "Fast gleich", "PE.Controllers.Toolbar.txtSymbol_ast": "Stern-Operator", "PE.Controllers.Toolbar.txtSymbol_beta": "Beta", - "PE.Controllers.Toolbar.txtSymbol_beth": "Bet", + "PE.Controllers.Toolbar.txtSymbol_beth": "binär", "PE.Controllers.Toolbar.txtSymbol_bullet": "Aufzählungsoperator", "PE.Controllers.Toolbar.txtSymbol_cap": "Schnittmenge", "PE.Controllers.Toolbar.txtSymbol_cbrt": "Kubikwurzel", @@ -1251,7 +1250,6 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Automatisch aktualisieren", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Anzeigen", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Verknüpfen mit", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Wählen Sie eine Stelle in diesem Dokument", "PE.Views.HyperlinkSettingsDialog.textDefault": "Gewählter Textabschnitt", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Geben Sie die Überschrift hier ein", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Geben Sie den Link hier ein", @@ -1318,7 +1316,7 @@ "PE.Views.ParagraphSettings.strLineHeight": "Zeilenabstand", "PE.Views.ParagraphSettings.strParagraphSpacing": "Absatzabstand", "PE.Views.ParagraphSettings.strSpacingAfter": "Nach ", - "PE.Views.ParagraphSettings.strSpacingBefore": "Vor Absatz", + "PE.Views.ParagraphSettings.strSpacingBefore": "Vor", "PE.Views.ParagraphSettings.textAdvanced": "Erweiterte Einstellungen anzeigen", "PE.Views.ParagraphSettings.textAt": "Von", "PE.Views.ParagraphSettings.textAtLeast": "Mindestens", @@ -1397,7 +1395,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Vertikal kippen", "PE.Views.ShapeSettings.textImageTexture": "Bild oder Textur", "PE.Views.ShapeSettings.textLinear": "Linear", - "PE.Views.ShapeSettings.textNewColor": "Benutzerdefinierte Farbe", "PE.Views.ShapeSettings.textNoFill": "Keine Füllung", "PE.Views.ShapeSettings.textPatternFill": "Muster", "PE.Views.ShapeSettings.textRadial": "Radial", @@ -1502,7 +1499,6 @@ "PE.Views.SlideSettings.textImageTexture": "Bild oder Textur", "PE.Views.SlideSettings.textLeft": "Links", "PE.Views.SlideSettings.textLinear": "Linear", - "PE.Views.SlideSettings.textNewColor": "Benutzerdefinierte Farbe", "PE.Views.SlideSettings.textNoFill": "Keine Füllung", "PE.Views.SlideSettings.textNone": "Kein", "PE.Views.SlideSettings.textPatternFill": "Muster", @@ -1607,7 +1603,6 @@ "PE.Views.TableSettings.textHeader": "Kopfzeile", "PE.Views.TableSettings.textHeight": "Höhe", "PE.Views.TableSettings.textLast": "Letzte", - "PE.Views.TableSettings.textNewColor": "Benutzerdefinierte Farbe", "PE.Views.TableSettings.textRows": "Zeilen", "PE.Views.TableSettings.textSelectBorders": "Wählen Sie die Rahmenlinien, auf die ein anderer Stil angewandt wird", "PE.Views.TableSettings.textTemplate": "Vorlage auswählen", @@ -1656,7 +1651,7 @@ "PE.Views.TextArtSettings.strType": "Typ", "PE.Views.TextArtSettings.textBorderSizeErr": "Der eingegebene Wert ist falsch.
Bitte geben Sie einen Wert zwischen 0 pt und 1584 pt ein.", "PE.Views.TextArtSettings.textColor": "Farbfüllung", - "PE.Views.TextArtSettings.textDirection": "Direction", + "PE.Views.TextArtSettings.textDirection": "Richtung", "PE.Views.TextArtSettings.textEmptyPattern": "Kein Muster", "PE.Views.TextArtSettings.textFromFile": "Aus Datei", "PE.Views.TextArtSettings.textFromUrl": "Aus URL", @@ -1664,7 +1659,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Füllung mit Farbverlauf", "PE.Views.TextArtSettings.textImageTexture": "Bild oder Textur", "PE.Views.TextArtSettings.textLinear": "Linear", - "PE.Views.TextArtSettings.textNewColor": "Benutzerdefinierte Farbe", "PE.Views.TextArtSettings.textNoFill": "Keine Füllung", "PE.Views.TextArtSettings.textPatternFill": "Muster", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -1721,11 +1715,12 @@ "PE.Views.Toolbar.textArrangeBack": "In den Hintergrund", "PE.Views.Toolbar.textArrangeBackward": "Eine Ebene nach hinten", "PE.Views.Toolbar.textArrangeForward": "Eine Ebene nach vorne", - "PE.Views.Toolbar.textArrangeFront": "In den Vordergrund ", + "PE.Views.Toolbar.textArrangeFront": "In den Vordergrund bringen", "PE.Views.Toolbar.textBold": "Fett", "PE.Views.Toolbar.textItalic": "Kursiv", "PE.Views.Toolbar.textListSettings": "Listeneinstellungen", "PE.Views.Toolbar.textNewColor": "Benutzerdefinierte Farbe", + "Common.UI.ColorButton.textNewColor": "Benutzerdefinierte Farbe", "PE.Views.Toolbar.textShapeAlignBottom": "Unten ausrichten", "PE.Views.Toolbar.textShapeAlignCenter": "Zentriert ausrichten", "PE.Views.Toolbar.textShapeAlignLeft": "Links ausrichten", @@ -1812,7 +1807,7 @@ "PE.Views.Toolbar.txtScheme6": "Deimos", "PE.Views.Toolbar.txtScheme7": "Dactylos", "PE.Views.Toolbar.txtScheme8": "Hyperion", - "PE.Views.Toolbar.txtScheme9": "Phoebe", + "PE.Views.Toolbar.txtScheme9": "Gießerei", "PE.Views.Toolbar.txtSlideAlign": "An Folie ausrichten", "PE.Views.Toolbar.txtUngroup": "Gruppierung aufheben" } \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index ef3ce513c..05c8e526d 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -1,5 +1,4 @@ { - "Common.Translation.warnFileLocked": "Document is in use by another application. You can continue editing and save it as a copy.", "Common.Controllers.Chat.notcriticalErrorTitle": "Warning", "Common.Controllers.Chat.textEnterMessage": "Enter your message here", "Common.Controllers.ExternalDiagramEditor.textAnonymous": "Anonymous", @@ -15,6 +14,7 @@ "Common.define.chartData.textPoint": "XY (Scatter)", "Common.define.chartData.textStock": "Stock", "Common.define.chartData.textSurface": "Surface", + "Common.Translation.warnFileLocked": "Document is in use by another application. You can continue editing and save it as a copy.", "Common.UI.ColorButton.textNewColor": "Add New Custom Color", "Common.UI.ComboBorderSize.txtNoBorders": "No borders", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "No borders", @@ -119,7 +119,6 @@ "Common.Views.InsertTableDialog.txtTitle": "Table Size", "Common.Views.InsertTableDialog.txtTitleSplit": "Split Cell", "Common.Views.LanguageDialog.labelSelect": "Select document language", - "del_Common.Views.ListSettingsDialog.textNewColor": "Add New Custom Color", "Common.Views.ListSettingsDialog.tipChange": "Change bullet", "Common.Views.ListSettingsDialog.txtBullet": "Bullet", "Common.Views.ListSettingsDialog.txtColor": "Color", @@ -241,33 +240,33 @@ "Common.Views.SignSettingsDialog.textShowDate": "Show sign date in signature line", "Common.Views.SignSettingsDialog.textTitle": "Signature Setup", "Common.Views.SignSettingsDialog.txtEmpty": "This field is required", + "Common.Views.SymbolTableDialog.textCharacter": "Character", "Common.Views.SymbolTableDialog.textCode": "Unicode HEX value", + "Common.Views.SymbolTableDialog.textCopyright": "Copyright Sign", + "Common.Views.SymbolTableDialog.textDCQuote": "Closing Double Quote", + "Common.Views.SymbolTableDialog.textDOQuote": "Opening Double Quote", + "Common.Views.SymbolTableDialog.textEllipsis": "Horizontal Ellipsis", + "Common.Views.SymbolTableDialog.textEmDash": "Em Dash", + "Common.Views.SymbolTableDialog.textEmSpace": "Em Space", + "Common.Views.SymbolTableDialog.textEnDash": "En Dash", + "Common.Views.SymbolTableDialog.textEnSpace": "En Space", "Common.Views.SymbolTableDialog.textFont": "Font", + "Common.Views.SymbolTableDialog.textNBHyphen": "Non-breaking Hyphen", + "Common.Views.SymbolTableDialog.textNBSpace": "No-break Space", + "Common.Views.SymbolTableDialog.textPilcrow": "Pilcrow Sign", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em Space", "Common.Views.SymbolTableDialog.textRange": "Range", "Common.Views.SymbolTableDialog.textRecent": "Recently used symbols", - "Common.Views.SymbolTableDialog.textTitle": "Symbol", - "Common.Views.SymbolTableDialog.textSymbols": "Symbols", - "Common.Views.SymbolTableDialog.textSpecial": "Special characters", - "Common.Views.SymbolTableDialog.textCharacter": "Character", - "Common.Views.SymbolTableDialog.textShortcut": "Shortcut key", - "Common.Views.SymbolTableDialog.textEmDash": "Em Dash", - "Common.Views.SymbolTableDialog.textEnDash": "En Dash", - "Common.Views.SymbolTableDialog.textNBHyphen": "Non-breaking Hyphen", - "Common.Views.SymbolTableDialog.textSHyphen": "Soft Hyphen", - "Common.Views.SymbolTableDialog.textEmSpace": "Em Space", - "Common.Views.SymbolTableDialog.textEnSpace": "En Space", - "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em Space", - "Common.Views.SymbolTableDialog.textNBSpace": "No-break Space", - "Common.Views.SymbolTableDialog.textCopyright": "Copyright Sign", "Common.Views.SymbolTableDialog.textRegistered": "Registered Sign", - "Common.Views.SymbolTableDialog.textTradeMark": "Trade Mark Sign", + "Common.Views.SymbolTableDialog.textSCQuote": "Closing Single Quote", "Common.Views.SymbolTableDialog.textSection": "Section Sign", - "Common.Views.SymbolTableDialog.textPilcrow": "Pilcrow Sign", - "Common.Views.SymbolTableDialog.textEllipsis": "Horizontal Ellipsis", - "Common.Views.SymbolTableDialog.textSOQuote": "Single Opening Quote", - "Common.Views.SymbolTableDialog.textSCQuote": "Single Closing Quote", - "Common.Views.SymbolTableDialog.textDOQuote": "Double Opening Quote", - "Common.Views.SymbolTableDialog.textDCQuote": "Double Closing Quote", + "Common.Views.SymbolTableDialog.textShortcut": "Shortcut Key", + "Common.Views.SymbolTableDialog.textSHyphen": "Soft Hyphen", + "Common.Views.SymbolTableDialog.textSOQuote": "Opening Single Quote", + "Common.Views.SymbolTableDialog.textSpecial": "Special characters", + "Common.Views.SymbolTableDialog.textSymbols": "Symbols", + "Common.Views.SymbolTableDialog.textTitle": "Symbol", + "Common.Views.SymbolTableDialog.textTradeMark": "Trademark Symbol", "PE.Controllers.LeftMenu.newDocumentTitle": "Unnamed presentation", "PE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning", "PE.Controllers.LeftMenu.requestEditRightsText": "Requesting editing rights...", @@ -1276,13 +1275,13 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Update automatically", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Display", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Link To", - "del_PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Select a Place in This Document", "PE.Views.HyperlinkSettingsDialog.textDefault": "Selected text fragment", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Enter caption here", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Enter link here", "PE.Views.HyperlinkSettingsDialog.textEmptyTooltip": "Enter tooltip here", "PE.Views.HyperlinkSettingsDialog.textExternalLink": "External Link", "PE.Views.HyperlinkSettingsDialog.textInternalLink": "Slide In This Presentation", + "PE.Views.HyperlinkSettingsDialog.textSlides": "Slides", "PE.Views.HyperlinkSettingsDialog.textTipText": "ScreenTip Text", "PE.Views.HyperlinkSettingsDialog.textTitle": "Hyperlink Settings", "PE.Views.HyperlinkSettingsDialog.txtEmpty": "This field is required", @@ -1292,7 +1291,6 @@ "PE.Views.HyperlinkSettingsDialog.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format", "PE.Views.HyperlinkSettingsDialog.txtPrev": "Previous Slide", "PE.Views.HyperlinkSettingsDialog.txtSlide": "Slide", - "PE.Views.HyperlinkSettingsDialog.textSlides": "Slides", "PE.Views.ImageSettings.textAdvanced": "Show advanced settings", "PE.Views.ImageSettings.textCrop": "Crop", "PE.Views.ImageSettings.textCropFill": "Fill", @@ -1424,7 +1422,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Flip Vertically", "PE.Views.ShapeSettings.textImageTexture": "Picture or Texture", "PE.Views.ShapeSettings.textLinear": "Linear", - "del_PE.Views.ShapeSettings.textNewColor": "Custom Color", "PE.Views.ShapeSettings.textNoFill": "No Fill", "PE.Views.ShapeSettings.textPatternFill": "Pattern", "PE.Views.ShapeSettings.textRadial": "Radial", @@ -1457,6 +1454,7 @@ "PE.Views.ShapeSettingsAdvanced.textAltTitle": "Title", "PE.Views.ShapeSettingsAdvanced.textAngle": "Angle", "PE.Views.ShapeSettingsAdvanced.textArrows": "Arrows", + "PE.Views.ShapeSettingsAdvanced.textAutofit": "AutoFit", "PE.Views.ShapeSettingsAdvanced.textBeginSize": "Begin Size", "PE.Views.ShapeSettingsAdvanced.textBeginStyle": "Begin Style", "PE.Views.ShapeSettingsAdvanced.textBevel": "Bevel", @@ -1474,23 +1472,22 @@ "PE.Views.ShapeSettingsAdvanced.textLeft": "Left", "PE.Views.ShapeSettingsAdvanced.textLineStyle": "Line Style", "PE.Views.ShapeSettingsAdvanced.textMiter": "Miter", + "PE.Views.ShapeSettingsAdvanced.textNofit": "Do not Autofit", + "PE.Views.ShapeSettingsAdvanced.textResizeFit": "Resize shape to fit text", "PE.Views.ShapeSettingsAdvanced.textRight": "Right", "PE.Views.ShapeSettingsAdvanced.textRotation": "Rotation", "PE.Views.ShapeSettingsAdvanced.textRound": "Round", + "PE.Views.ShapeSettingsAdvanced.textShrink": "Shrink text on overflow", "PE.Views.ShapeSettingsAdvanced.textSize": "Size", "PE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", "PE.Views.ShapeSettingsAdvanced.textSquare": "Square", + "PE.Views.ShapeSettingsAdvanced.textTextBox": "Text Box", "PE.Views.ShapeSettingsAdvanced.textTitle": "Shape - Advanced Settings", "PE.Views.ShapeSettingsAdvanced.textTop": "Top", "PE.Views.ShapeSettingsAdvanced.textVertically": "Vertically", "PE.Views.ShapeSettingsAdvanced.textWeightArrows": "Weights & Arrows", "PE.Views.ShapeSettingsAdvanced.textWidth": "Width", "PE.Views.ShapeSettingsAdvanced.txtNone": "None", - "PE.Views.ShapeSettingsAdvanced.textTextBox": "Text Box", - "PE.Views.ShapeSettingsAdvanced.textAutofit": "AutoFit", - "PE.Views.ShapeSettingsAdvanced.textResizeFit": "Resize shape to fit text", - "PE.Views.ShapeSettingsAdvanced.textNofit": "Do not Autofit", - "PE.Views.ShapeSettingsAdvanced.textShrink": "Shrink text on overflow", "PE.Views.SignatureSettings.notcriticalErrorTitle": "Warning", "PE.Views.SignatureSettings.strDelete": "Remove Signature", "PE.Views.SignatureSettings.strDetails": "Signature Details", @@ -1536,7 +1533,6 @@ "PE.Views.SlideSettings.textImageTexture": "Picture or Texture", "PE.Views.SlideSettings.textLeft": "Left", "PE.Views.SlideSettings.textLinear": "Linear", - "del_PE.Views.SlideSettings.textNewColor": "Custom Color", "PE.Views.SlideSettings.textNoFill": "No Fill", "PE.Views.SlideSettings.textNone": "None", "PE.Views.SlideSettings.textPatternFill": "Pattern", @@ -1643,7 +1639,6 @@ "PE.Views.TableSettings.textHeader": "Header", "PE.Views.TableSettings.textHeight": "Height", "PE.Views.TableSettings.textLast": "Last", - "del_PE.Views.TableSettings.textNewColor": "Custom Color", "PE.Views.TableSettings.textRows": "Rows", "PE.Views.TableSettings.textSelectBorders": "Select borders you want to change applying style chosen above", "PE.Views.TableSettings.textTemplate": "Select From Template", @@ -1700,7 +1695,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "PE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "PE.Views.TextArtSettings.textLinear": "Linear", - "del_PE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "PE.Views.TextArtSettings.textNoFill": "No Fill", "PE.Views.TextArtSettings.textPatternFill": "Pattern", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -1730,6 +1724,7 @@ "PE.Views.Toolbar.capBtnInsHeader": "Footer", "PE.Views.Toolbar.capBtnInsSymbol": "Symbol", "PE.Views.Toolbar.capBtnSlideNum": "Slide Number", + "PE.Views.Toolbar.capInsertAudio": "Audio", "PE.Views.Toolbar.capInsertChart": "Chart", "PE.Views.Toolbar.capInsertEquation": "Equation", "PE.Views.Toolbar.capInsertHyperlink": "Hyperlink", @@ -1737,6 +1732,7 @@ "PE.Views.Toolbar.capInsertShape": "Shape", "PE.Views.Toolbar.capInsertTable": "Table", "PE.Views.Toolbar.capInsertText": "Text Box", + "PE.Views.Toolbar.capInsertVideo": "Video", "PE.Views.Toolbar.capTabFile": "File", "PE.Views.Toolbar.capTabHome": "Home", "PE.Views.Toolbar.capTabInsert": "Insert", @@ -1798,6 +1794,7 @@ "PE.Views.Toolbar.tipFontSize": "Font size", "PE.Views.Toolbar.tipHAligh": "Horizontal align", "PE.Views.Toolbar.tipIncPrLeft": "Increase indent", + "PE.Views.Toolbar.tipInsertAudio": "Insert audio", "PE.Views.Toolbar.tipInsertChart": "Insert chart", "PE.Views.Toolbar.tipInsertEquation": "Insert equation", "PE.Views.Toolbar.tipInsertHyperlink": "Add hyperlink", @@ -1807,6 +1804,7 @@ "PE.Views.Toolbar.tipInsertTable": "Insert table", "PE.Views.Toolbar.tipInsertText": "Insert text box", "PE.Views.Toolbar.tipInsertTextArt": "Insert Text Art", + "PE.Views.Toolbar.tipInsertVideo": "Insert video", "PE.Views.Toolbar.tipLineSpace": "Line spacing", "PE.Views.Toolbar.tipMarkers": "Bullets", "PE.Views.Toolbar.tipNumbers": "Numbering", @@ -1850,9 +1848,5 @@ "PE.Views.Toolbar.txtScheme8": "Flow", "PE.Views.Toolbar.txtScheme9": "Foundry", "PE.Views.Toolbar.txtSlideAlign": "Align to Slide", - "PE.Views.Toolbar.txtUngroup": "Ungroup", - "PE.Views.Toolbar.capInsertAudio": "Audio", - "PE.Views.Toolbar.capInsertVideo": "Video", - "PE.Views.Toolbar.tipInsertAudio": "Insert audio", - "PE.Views.Toolbar.tipInsertVideo": "Insert video" + "PE.Views.Toolbar.txtUngroup": "Ungroup" } \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/es.json b/apps/presentationeditor/main/locale/es.json index 2807d1889..6917a3c78 100644 --- a/apps/presentationeditor/main/locale/es.json +++ b/apps/presentationeditor/main/locale/es.json @@ -117,7 +117,6 @@ "Common.Views.InsertTableDialog.txtTitle": "Tamaño de tabla", "Common.Views.InsertTableDialog.txtTitleSplit": "Dividir celda", "Common.Views.LanguageDialog.labelSelect": "Seleccionar el idioma de documento", - "Common.Views.ListSettingsDialog.textNewColor": "Añadir nuevo color personalizado", "Common.Views.ListSettingsDialog.tipChange": "Cambiar viñeta", "Common.Views.ListSettingsDialog.txtBullet": "Viñeta", "Common.Views.ListSettingsDialog.txtColor": "Color", @@ -1235,7 +1234,6 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Actualizar automáticamente", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Mostrar", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Enlace a", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Seleccionar un lugar en este documento", "PE.Views.HyperlinkSettingsDialog.textDefault": "Fragmento de texto seleccionado", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Introduzca título aquí", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Introduzca enlace aquí", @@ -1380,7 +1378,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Volteo Vertical", "PE.Views.ShapeSettings.textImageTexture": "Imagen o textura", "PE.Views.ShapeSettings.textLinear": "Lineal", - "PE.Views.ShapeSettings.textNewColor": "Color personalizado", "PE.Views.ShapeSettings.textNoFill": "Sin relleno", "PE.Views.ShapeSettings.textPatternFill": "Patrón", "PE.Views.ShapeSettings.textRadial": "Radial", @@ -1485,7 +1482,6 @@ "PE.Views.SlideSettings.textImageTexture": "Imagen o textura", "PE.Views.SlideSettings.textLeft": "Izquierdo", "PE.Views.SlideSettings.textLinear": "Lineal", - "PE.Views.SlideSettings.textNewColor": "Color personalizado", "PE.Views.SlideSettings.textNoFill": "Sin relleno", "PE.Views.SlideSettings.textNone": "ninguno", "PE.Views.SlideSettings.textPatternFill": "Patrón", @@ -1590,7 +1586,6 @@ "PE.Views.TableSettings.textHeader": "Encabezado", "PE.Views.TableSettings.textHeight": "Altura", "PE.Views.TableSettings.textLast": "Último", - "PE.Views.TableSettings.textNewColor": "Color personalizado", "PE.Views.TableSettings.textRows": "Filas", "PE.Views.TableSettings.textSelectBorders": "Seleccione bordes que usted desea cambiar aplicando estilo seleccionado", "PE.Views.TableSettings.textTemplate": "Seleccionar de plantilla", @@ -1640,7 +1635,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Relleno degradado", "PE.Views.TextArtSettings.textImageTexture": "Imagen o textura", "PE.Views.TextArtSettings.textLinear": "Lineal", - "PE.Views.TextArtSettings.textNewColor": "Color personalizado", "PE.Views.TextArtSettings.textNoFill": "Sin relleno", "PE.Views.TextArtSettings.textPatternFill": "Patrón", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -1700,6 +1694,7 @@ "PE.Views.Toolbar.textBold": "Negrita", "PE.Views.Toolbar.textItalic": "Cursiva", "PE.Views.Toolbar.textNewColor": "Color personalizado", + "Common.UI.ColorButton.textNewColor": "Color personalizado", "PE.Views.Toolbar.textShapeAlignBottom": "Alinear en la parte inferior", "PE.Views.Toolbar.textShapeAlignCenter": "Alinear al centro", "PE.Views.Toolbar.textShapeAlignLeft": "Alinear a la izquierda", diff --git a/apps/presentationeditor/main/locale/fi.json b/apps/presentationeditor/main/locale/fi.json index 3d8d6efd9..e164f4aab 100644 --- a/apps/presentationeditor/main/locale/fi.json +++ b/apps/presentationeditor/main/locale/fi.json @@ -929,7 +929,6 @@ "PE.Views.FileMenuPanels.Settings.txtWin": "kuten Windows", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Näyttö", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Linkitä:", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Valitse paikka tässä asiakirjassa", "PE.Views.HyperlinkSettingsDialog.textDefault": "Valitse tekstin pala", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Syötä kuvateksti tähän", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Syötä linkki tässä", @@ -1036,7 +1035,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Kalteva täyttö", "PE.Views.ShapeSettings.textImageTexture": "Kuva tai pintarakenne", "PE.Views.ShapeSettings.textLinear": "Lineaarinen", - "PE.Views.ShapeSettings.textNewColor": "Mukautettu väri", "PE.Views.ShapeSettings.textNoFill": "Ei täyttöä", "PE.Views.ShapeSettings.textPatternFill": "Kuvio", "PE.Views.ShapeSettings.textRadial": "Säteittäinen", @@ -1120,7 +1118,6 @@ "PE.Views.SlideSettings.textImageTexture": "Kuva tai pintarakenne", "PE.Views.SlideSettings.textLeft": "Vasen", "PE.Views.SlideSettings.textLinear": "Lineaarinen", - "PE.Views.SlideSettings.textNewColor": "Mukautettu väri", "PE.Views.SlideSettings.textNoFill": "Ei täyttöä", "PE.Views.SlideSettings.textNone": "Ei mitään", "PE.Views.SlideSettings.textPatternFill": "Kuvio", @@ -1221,7 +1218,6 @@ "PE.Views.TableSettings.textHeader": "Ylävyöhyke", "PE.Views.TableSettings.textHeight": "Korkeus", "PE.Views.TableSettings.textLast": "Viimeinen", - "PE.Views.TableSettings.textNewColor": "Mukautettu väri", "PE.Views.TableSettings.textRows": "Rivit", "PE.Views.TableSettings.textSelectBorders": "Valitse reunukset, jotka haluat muuttaa käyttämällä ylläolevaa tyyliä", "PE.Views.TableSettings.textTemplate": "Valitse mallipohjasta", @@ -1267,7 +1263,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Kalteva täyttö", "PE.Views.TextArtSettings.textImageTexture": "Kuva tai pintarakenne", "PE.Views.TextArtSettings.textLinear": "Lineaarinen", - "PE.Views.TextArtSettings.textNewColor": "Lisää uusi mukautettu väri", "PE.Views.TextArtSettings.textNoFill": "Ei täyttöä", "PE.Views.TextArtSettings.textPatternFill": "Kuvio", "PE.Views.TextArtSettings.textRadial": "Säteittäinen", @@ -1321,6 +1316,7 @@ "PE.Views.Toolbar.textBold": "Lihavointi", "PE.Views.Toolbar.textItalic": "Kursivoitu", "PE.Views.Toolbar.textNewColor": "Mukautettu väri", + "Common.UI.ColorButton.textNewColor": "Mukautettu väri", "PE.Views.Toolbar.textShapeAlignBottom": "Tasaa alas", "PE.Views.Toolbar.textShapeAlignCenter": "Keskitä", "PE.Views.Toolbar.textShapeAlignLeft": "Tasaa vasen", diff --git a/apps/presentationeditor/main/locale/fr.json b/apps/presentationeditor/main/locale/fr.json index e7be09897..5f0c1243b 100644 --- a/apps/presentationeditor/main/locale/fr.json +++ b/apps/presentationeditor/main/locale/fr.json @@ -33,7 +33,7 @@ "Common.UI.SearchDialog.txtBtnHideReplace": "Masquer le champ de remplacement", "Common.UI.SearchDialog.txtBtnReplace": "Remplacer", "Common.UI.SearchDialog.txtBtnReplaceAll": "Remplacer tout", - "Common.UI.SynchronizeTip.textDontShow": "N'afficher plus ce message", + "Common.UI.SynchronizeTip.textDontShow": "Ne plus afficher ce message", "Common.UI.SynchronizeTip.textSynchronize": "Le document a été modifié par un autre utilisateur.
Cliquez pour enregistrer vos modifications et recharger les mises à jour.", "Common.UI.ThemeColorPalette.textStandartColors": "Couleurs standard", "Common.UI.ThemeColorPalette.textThemeColors": "Couleurs de thème", @@ -42,7 +42,7 @@ "Common.UI.Window.noButtonText": "Non", "Common.UI.Window.okButtonText": "OK", "Common.UI.Window.textConfirmation": "Confirmation", - "Common.UI.Window.textDontShow": "N'afficher plus ce message", + "Common.UI.Window.textDontShow": "Ne plus afficher ce message", "Common.UI.Window.textError": "Erreur", "Common.UI.Window.textInformation": "Information", "Common.UI.Window.textWarning": "Avertissement", @@ -72,7 +72,7 @@ "Common.Views.Comments.textReply": "Répondre", "Common.Views.Comments.textResolve": "Résoudre", "Common.Views.Comments.textResolved": "Résolu", - "Common.Views.CopyWarningDialog.textDontShow": "N'afficher plus ce message", + "Common.Views.CopyWarningDialog.textDontShow": "Ne plus afficher ce message", "Common.Views.CopyWarningDialog.textMsg": "Vous pouvez réaliser les actions de copier, couper et coller en utilisant les boutons de la barre d'outils et à l'aide du menu contextuel à partir de cet onglet uniquement.

Pour copier ou coller de / vers les applications en dehors de l'onglet de l'éditeur, utilisez les combinaisons de touches suivantes :", "Common.Views.CopyWarningDialog.textTitle": "Fonctions de Copier, Couper et Coller", "Common.Views.CopyWarningDialog.textToCopy": "pour Copier", @@ -117,7 +117,6 @@ "Common.Views.InsertTableDialog.txtTitle": "Taille du tableau", "Common.Views.InsertTableDialog.txtTitleSplit": "Fractionner la cellule", "Common.Views.LanguageDialog.labelSelect": "Sélectionner la langue du document", - "Common.Views.ListSettingsDialog.textNewColor": "Ajouter une nouvelle couleur personnalisée", "Common.Views.ListSettingsDialog.tipChange": "Changer de puce", "Common.Views.ListSettingsDialog.txtBullet": "Puce", "Common.Views.ListSettingsDialog.txtColor": "Couleur", @@ -1251,7 +1250,6 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Mettre à jour automatiquement", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Afficher", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Lien vers", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Sélectionner un emplacement dans ce document", "PE.Views.HyperlinkSettingsDialog.textDefault": "Fragment du texte sélectionné", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Entrez une légende ici", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Entrez un lien ici", @@ -1397,7 +1395,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Retourner verticalement", "PE.Views.ShapeSettings.textImageTexture": "Image ou texture", "PE.Views.ShapeSettings.textLinear": "Linéaire", - "PE.Views.ShapeSettings.textNewColor": "Couleur personnalisée", "PE.Views.ShapeSettings.textNoFill": "Pas de remplissage", "PE.Views.ShapeSettings.textPatternFill": "Modèle", "PE.Views.ShapeSettings.textRadial": "Radial", @@ -1502,7 +1499,6 @@ "PE.Views.SlideSettings.textImageTexture": "Image ou Texture", "PE.Views.SlideSettings.textLeft": "A gauche", "PE.Views.SlideSettings.textLinear": "Linéaire", - "PE.Views.SlideSettings.textNewColor": "Couleur personnalisée", "PE.Views.SlideSettings.textNoFill": "Pas de remplissage", "PE.Views.SlideSettings.textNone": "Rien", "PE.Views.SlideSettings.textPatternFill": "Modèle", @@ -1607,7 +1603,6 @@ "PE.Views.TableSettings.textHeader": "En-tête", "PE.Views.TableSettings.textHeight": "Hauteur", "PE.Views.TableSettings.textLast": "Dernier", - "PE.Views.TableSettings.textNewColor": "Couleur personnalisée", "PE.Views.TableSettings.textRows": "Lignes", "PE.Views.TableSettings.textSelectBorders": "Sélectionnez les bordures à modifier en appliquant le style choisi ci-dessus", "PE.Views.TableSettings.textTemplate": "Sélectionner à partir d'un modèle", @@ -1664,7 +1659,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Remplissage en dégradé", "PE.Views.TextArtSettings.textImageTexture": "Image ou texture", "PE.Views.TextArtSettings.textLinear": "Linéaire", - "PE.Views.TextArtSettings.textNewColor": "Couleur personnalisée", "PE.Views.TextArtSettings.textNoFill": "Pas de remplissage", "PE.Views.TextArtSettings.textPatternFill": "Modèle", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -1726,6 +1720,7 @@ "PE.Views.Toolbar.textItalic": "Italique", "PE.Views.Toolbar.textListSettings": "Paramètres de la liste", "PE.Views.Toolbar.textNewColor": "Couleur personnalisée", + "Common.UI.ColorButton.textNewColor": "Couleur personnalisée", "PE.Views.Toolbar.textShapeAlignBottom": "Aligner en bas", "PE.Views.Toolbar.textShapeAlignCenter": "Aligner au centre", "PE.Views.Toolbar.textShapeAlignLeft": "Aligner à gauche", diff --git a/apps/presentationeditor/main/locale/hu.json b/apps/presentationeditor/main/locale/hu.json index 214df7052..a1f683a12 100644 --- a/apps/presentationeditor/main/locale/hu.json +++ b/apps/presentationeditor/main/locale/hu.json @@ -117,7 +117,6 @@ "Common.Views.InsertTableDialog.txtTitle": "Táblázat méret", "Common.Views.InsertTableDialog.txtTitleSplit": "Cella felosztása", "Common.Views.LanguageDialog.labelSelect": "Dokumentum nyelvének kiválasztása", - "Common.Views.ListSettingsDialog.textNewColor": "Új egyéni szín hozzáadása", "Common.Views.ListSettingsDialog.tipChange": "Golyó cseréje", "Common.Views.ListSettingsDialog.txtBullet": "Golyó", "Common.Views.ListSettingsDialog.txtColor": "Szín", @@ -1251,7 +1250,6 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Automatikus frissítés", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Megjelenít", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Hivatkozás", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Jelöljön ki egy helyet a dokumentumban", "PE.Views.HyperlinkSettingsDialog.textDefault": "Kiválasztott szövegrészlet", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Itt adja meg a feliratot", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Itt adja meg a hivatkozást", @@ -1397,7 +1395,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Függőlegesen tükröz", "PE.Views.ShapeSettings.textImageTexture": "Kép vagy textúra", "PE.Views.ShapeSettings.textLinear": "Egyenes", - "PE.Views.ShapeSettings.textNewColor": "Egyéni szín", "PE.Views.ShapeSettings.textNoFill": "Nincs kitöltés", "PE.Views.ShapeSettings.textPatternFill": "Minta", "PE.Views.ShapeSettings.textRadial": "Sugárirányú", @@ -1502,7 +1499,6 @@ "PE.Views.SlideSettings.textImageTexture": "Kép vagy textúra", "PE.Views.SlideSettings.textLeft": "Bal", "PE.Views.SlideSettings.textLinear": "Egyenes", - "PE.Views.SlideSettings.textNewColor": "Egyéni szín", "PE.Views.SlideSettings.textNoFill": "Nincs kitöltés", "PE.Views.SlideSettings.textNone": "nincs", "PE.Views.SlideSettings.textPatternFill": "Minta", @@ -1607,7 +1603,6 @@ "PE.Views.TableSettings.textHeader": "Fejléc", "PE.Views.TableSettings.textHeight": "Magasság", "PE.Views.TableSettings.textLast": "Utolsó", - "PE.Views.TableSettings.textNewColor": "Egyéni szín", "PE.Views.TableSettings.textRows": "Sorok", "PE.Views.TableSettings.textSelectBorders": "Válassza ki a szegélyeket, amelyeket módosítani szeretne, a fenti stílus kiválasztásával", "PE.Views.TableSettings.textTemplate": "Választás a sablonokból", @@ -1664,7 +1659,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Színátmenetes kitöltés", "PE.Views.TextArtSettings.textImageTexture": "Kép vagy textúra", "PE.Views.TextArtSettings.textLinear": "Egyenes", - "PE.Views.TextArtSettings.textNewColor": "Új egyedi szín hozzáadása", "PE.Views.TextArtSettings.textNoFill": "Nincs kitöltés", "PE.Views.TextArtSettings.textPatternFill": "Minta", "PE.Views.TextArtSettings.textRadial": "Sugárirányú", @@ -1726,6 +1720,7 @@ "PE.Views.Toolbar.textItalic": "Dőlt", "PE.Views.Toolbar.textListSettings": "Lista beállítások", "PE.Views.Toolbar.textNewColor": "Egyéni szín", + "Common.UI.ColorButton.textNewColor": "Egyéni szín", "PE.Views.Toolbar.textShapeAlignBottom": "Alulra rendez", "PE.Views.Toolbar.textShapeAlignCenter": "Középre rendez", "PE.Views.Toolbar.textShapeAlignLeft": "Balra rendez", diff --git a/apps/presentationeditor/main/locale/id.json b/apps/presentationeditor/main/locale/id.json index c312ed750..8c0686551 100644 --- a/apps/presentationeditor/main/locale/id.json +++ b/apps/presentationeditor/main/locale/id.json @@ -342,7 +342,6 @@ "PE.Views.FileMenuPanels.Settings.txtPt": "Point", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Display", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Link To", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Select a Place in This Document", "PE.Views.HyperlinkSettingsDialog.textDefault": "Selected text fragment", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Enter caption here", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Enter link here", @@ -441,7 +440,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Gradient Fill", "PE.Views.ShapeSettings.textImageTexture": "Picture or Texture", "PE.Views.ShapeSettings.textLinear": "Linear", - "PE.Views.ShapeSettings.textNewColor": "Custom Color", "PE.Views.ShapeSettings.textNoFill": "No Fill", "PE.Views.ShapeSettings.textPatternFill": "Pattern", "PE.Views.ShapeSettings.textRadial": "Radial", @@ -519,7 +517,6 @@ "PE.Views.SlideSettings.textImageTexture": "Picture or Texture", "PE.Views.SlideSettings.textLeft": "Left", "PE.Views.SlideSettings.textLinear": "Linear", - "PE.Views.SlideSettings.textNewColor": "Custom Color", "PE.Views.SlideSettings.textNoFill": "No Fill", "PE.Views.SlideSettings.textNone": "None", "PE.Views.SlideSettings.textPatternFill": "Pattern", @@ -610,7 +607,6 @@ "PE.Views.TableSettings.textFirst": "First", "PE.Views.TableSettings.textHeader": "Header", "PE.Views.TableSettings.textLast": "Last", - "PE.Views.TableSettings.textNewColor": "Custom Color", "PE.Views.TableSettings.textRows": "Rows", "PE.Views.TableSettings.textSelectBorders": "Select borders you want to change applying style chosen above", "PE.Views.TableSettings.textTemplate": "Select From Template", @@ -653,7 +649,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "PE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "PE.Views.TextArtSettings.textLinear": "Linear", - "PE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "PE.Views.TextArtSettings.textNoFill": "No Fill", "PE.Views.TextArtSettings.textPatternFill": "Pattern", "PE.Views.TextArtSettings.textRadial": "Radial", diff --git a/apps/presentationeditor/main/locale/it.json b/apps/presentationeditor/main/locale/it.json index 78c4b8a0d..031f533d7 100644 --- a/apps/presentationeditor/main/locale/it.json +++ b/apps/presentationeditor/main/locale/it.json @@ -117,7 +117,6 @@ "Common.Views.InsertTableDialog.txtTitle": "Dimensioni tabella", "Common.Views.InsertTableDialog.txtTitleSplit": "Dividi cella", "Common.Views.LanguageDialog.labelSelect": "Seleziona la lingua del documento", - "Common.Views.ListSettingsDialog.textNewColor": "Aggiungi Colore personalizzato", "Common.Views.ListSettingsDialog.tipChange": "Modifica elenco puntato", "Common.Views.ListSettingsDialog.txtBullet": "Elenco puntato", "Common.Views.ListSettingsDialog.txtColor": "Colore", @@ -1251,7 +1250,6 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Aggiorna automaticamente", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Visualizza", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Collega a", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Seleziona in questo documento", "PE.Views.HyperlinkSettingsDialog.textDefault": "Testo selezionato", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Inserisci didascalia qui", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Inserisci collegamento qui", @@ -1397,7 +1395,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Capovolgi verticalmente", "PE.Views.ShapeSettings.textImageTexture": "Immagine o trama", "PE.Views.ShapeSettings.textLinear": "Lineare", - "PE.Views.ShapeSettings.textNewColor": "Colore personalizzato", "PE.Views.ShapeSettings.textNoFill": "Nessun riempimento", "PE.Views.ShapeSettings.textPatternFill": "Modello", "PE.Views.ShapeSettings.textRadial": "Radiale", @@ -1502,7 +1499,6 @@ "PE.Views.SlideSettings.textImageTexture": "Immagine o trama", "PE.Views.SlideSettings.textLeft": "A sinistra", "PE.Views.SlideSettings.textLinear": "Lineare", - "PE.Views.SlideSettings.textNewColor": "Colore personalizzato", "PE.Views.SlideSettings.textNoFill": "Nessun riempimento", "PE.Views.SlideSettings.textNone": "Niente", "PE.Views.SlideSettings.textPatternFill": "Modello", @@ -1607,7 +1603,6 @@ "PE.Views.TableSettings.textHeader": "Intestazione", "PE.Views.TableSettings.textHeight": "Altezza", "PE.Views.TableSettings.textLast": "Ultima", - "PE.Views.TableSettings.textNewColor": "Colore personalizzato", "PE.Views.TableSettings.textRows": "Righe", "PE.Views.TableSettings.textSelectBorders": "Seleziona i bordi che desideri modificare applicando lo stile scelto sopra", "PE.Views.TableSettings.textTemplate": "Seleziona da modello", @@ -1664,7 +1659,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "PE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "PE.Views.TextArtSettings.textLinear": "Linear", - "PE.Views.TextArtSettings.textNewColor": "Colore personalizzato", "PE.Views.TextArtSettings.textNoFill": "Nessun riempimento", "PE.Views.TextArtSettings.textPatternFill": "Modello", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -1726,6 +1720,7 @@ "PE.Views.Toolbar.textItalic": "Corsivo", "PE.Views.Toolbar.textListSettings": "Impostazioni elenco", "PE.Views.Toolbar.textNewColor": "Colore personalizzato", + "Common.UI.ColorButton.textNewColor": "Colore personalizzato", "PE.Views.Toolbar.textShapeAlignBottom": "Allinea in basso", "PE.Views.Toolbar.textShapeAlignCenter": "Allinea al centro", "PE.Views.Toolbar.textShapeAlignLeft": "Allinea a sinistra", diff --git a/apps/presentationeditor/main/locale/ja.json b/apps/presentationeditor/main/locale/ja.json index abc82799f..6a261cc18 100644 --- a/apps/presentationeditor/main/locale/ja.json +++ b/apps/presentationeditor/main/locale/ja.json @@ -308,7 +308,7 @@ "PE.Views.FileMenu.btnHelpCaption": "ヘルプ...", "PE.Views.FileMenu.btnInfoCaption": "プレゼンテーションの情報...", "PE.Views.FileMenu.btnPrintCaption": "印刷", - "PE.Views.FileMenu.btnRecentFilesCaption": "最近使用した...", + "PE.Views.FileMenu.btnRecentFilesCaption": "最近使ったファイル", "PE.Views.FileMenu.btnReturnCaption": "プレゼンテーションに戻る", "PE.Views.FileMenu.btnRightsCaption": "アクセス許可...", "PE.Views.FileMenu.btnSaveAsCaption": "名前を付けて保存", @@ -358,7 +358,6 @@ "PE.Views.FileMenuPanels.Settings.txtPt": "ポイント", "PE.Views.HyperlinkSettingsDialog.strDisplay": "表示", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "リンク", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "ドキュメント内の場所", "PE.Views.HyperlinkSettingsDialog.textDefault": "テキスト フラグメントの選択", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "ここでキャプションを挿入してください。", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "ここでリンクを挿入してください。", @@ -457,7 +456,6 @@ "PE.Views.ShapeSettings.textGradientFill": "塗りつぶし (グラデーション)", "PE.Views.ShapeSettings.textImageTexture": "画像またはテクスチャ", "PE.Views.ShapeSettings.textLinear": "線形", - "PE.Views.ShapeSettings.textNewColor": "ユーザー設定の色", "PE.Views.ShapeSettings.textNoFill": "塗りつぶしなし", "PE.Views.ShapeSettings.textPatternFill": "パターン", "PE.Views.ShapeSettings.textRadial": "放射状", @@ -535,7 +533,6 @@ "PE.Views.SlideSettings.textImageTexture": "画像またはテクスチャ", "PE.Views.SlideSettings.textLeft": "左", "PE.Views.SlideSettings.textLinear": "線形", - "PE.Views.SlideSettings.textNewColor": "ユーザー設定の色", "PE.Views.SlideSettings.textNoFill": "塗りつぶしなし", "PE.Views.SlideSettings.textNone": "なし", "PE.Views.SlideSettings.textPatternFill": "パターン", @@ -627,7 +624,6 @@ "PE.Views.TableSettings.textFirst": "最初の", "PE.Views.TableSettings.textHeader": "ヘッダー", "PE.Views.TableSettings.textLast": "最後", - "PE.Views.TableSettings.textNewColor": "ユーザー設定の色", "PE.Views.TableSettings.textRows": "行", "PE.Views.TableSettings.textSelectBorders": "選択したスタイルを適用する罫線を選択してください。 ", "PE.Views.TableSettings.textTemplate": "テンプレートから選択する", @@ -670,7 +666,6 @@ "PE.Views.TextArtSettings.textGradientFill": "塗りつぶし (グラデーション)", "PE.Views.TextArtSettings.textImageTexture": "画像またはテクスチャ", "PE.Views.TextArtSettings.textLinear": "線形", - "PE.Views.TextArtSettings.textNewColor": "ユーザー設定の色の追加", "PE.Views.TextArtSettings.textNoFill": "塗りつぶしなし", "PE.Views.TextArtSettings.textPatternFill": "パターン", "PE.Views.TextArtSettings.textRadial": "放射状", @@ -713,6 +708,7 @@ "PE.Views.Toolbar.textBold": "太字", "PE.Views.Toolbar.textItalic": "斜体", "PE.Views.Toolbar.textNewColor": "ユーザー設定の色", + "Common.UI.ColorButton.textNewColor": "ユーザー設定の色", "PE.Views.Toolbar.textShapeAlignBottom": "下揃え", "PE.Views.Toolbar.textShapeAlignCenter": "中央揃え\t", "PE.Views.Toolbar.textShapeAlignLeft": "左揃え", diff --git a/apps/presentationeditor/main/locale/ko.json b/apps/presentationeditor/main/locale/ko.json index b6e6097ae..e6a718717 100644 --- a/apps/presentationeditor/main/locale/ko.json +++ b/apps/presentationeditor/main/locale/ko.json @@ -958,7 +958,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "맞춤법 검사", "PE.Views.HyperlinkSettingsDialog.strDisplay": "표시", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "링크 대상", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "이 문서에서 장소 선택", "PE.Views.HyperlinkSettingsDialog.textDefault": "선택한 텍스트 조각", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "여기에 캡션 입력", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "여기에 링크를 입력하십시오", @@ -1069,7 +1068,6 @@ "PE.Views.ShapeSettings.textGradientFill": "그라데이션 채우기", "PE.Views.ShapeSettings.textImageTexture": "그림 또는 질감", "PE.Views.ShapeSettings.textLinear": "선형", - "PE.Views.ShapeSettings.textNewColor": "사용자 정의 색상", "PE.Views.ShapeSettings.textNoFill": "채우기 없음", "PE.Views.ShapeSettings.textPatternFill": "패턴", "PE.Views.ShapeSettings.textRadial": "방사형", @@ -1165,7 +1163,6 @@ "PE.Views.SlideSettings.textImageTexture": "그림 또는 질감", "PE.Views.SlideSettings.textLeft": "왼쪽", "PE.Views.SlideSettings.textLinear": "선형", - "PE.Views.SlideSettings.textNewColor": "사용자 정의 색상", "PE.Views.SlideSettings.textNoFill": "채우기 없음", "PE.Views.SlideSettings.textNone": "없음", "PE.Views.SlideSettings.textPatternFill": "패턴", @@ -1267,7 +1264,6 @@ "PE.Views.TableSettings.textHeader": "머리글", "PE.Views.TableSettings.textHeight": "높이", "PE.Views.TableSettings.textLast": "마지막", - "PE.Views.TableSettings.textNewColor": "사용자 정의 색상", "PE.Views.TableSettings.textRows": "행", "PE.Views.TableSettings.textSelectBorders": "위에서 선택한 스타일 적용을 변경하려는 테두리 선택", "PE.Views.TableSettings.textTemplate": "템플릿에서 선택", @@ -1316,7 +1312,6 @@ "PE.Views.TextArtSettings.textGradientFill": "그라데이션 채우기", "PE.Views.TextArtSettings.textImageTexture": "그림 또는 질감", "PE.Views.TextArtSettings.textLinear": "선형", - "PE.Views.TextArtSettings.textNewColor": "새 사용자 지정 색 추가", "PE.Views.TextArtSettings.textNoFill": "채우기 없음", "PE.Views.TextArtSettings.textPatternFill": "패턴", "PE.Views.TextArtSettings.textRadial": "방사형", @@ -1371,6 +1366,7 @@ "PE.Views.Toolbar.textBold": "Bold", "PE.Views.Toolbar.textItalic": "Italic", "PE.Views.Toolbar.textNewColor": "사용자 정의 색상", + "Common.UI.ColorButton.textNewColor": "사용자 정의 색상", "PE.Views.Toolbar.textShapeAlignBottom": "아래쪽 정렬", "PE.Views.Toolbar.textShapeAlignCenter": "정렬 중심", "PE.Views.Toolbar.textShapeAlignLeft": "왼쪽 정렬", diff --git a/apps/presentationeditor/main/locale/lv.json b/apps/presentationeditor/main/locale/lv.json index c22503300..bd5ff51b1 100644 --- a/apps/presentationeditor/main/locale/lv.json +++ b/apps/presentationeditor/main/locale/lv.json @@ -955,7 +955,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Pareizrakstības pārbaude", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Display", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Link To", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Select a Place in This Document", "PE.Views.HyperlinkSettingsDialog.textDefault": "Selected text fragment", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Enter caption here", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Enter link here", @@ -1066,7 +1065,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Gradient Fill", "PE.Views.ShapeSettings.textImageTexture": "Picture or Texture", "PE.Views.ShapeSettings.textLinear": "Linear", - "PE.Views.ShapeSettings.textNewColor": "Custom Color", "PE.Views.ShapeSettings.textNoFill": "No Fill", "PE.Views.ShapeSettings.textPatternFill": "Pattern", "PE.Views.ShapeSettings.textRadial": "Radial", @@ -1162,7 +1160,6 @@ "PE.Views.SlideSettings.textImageTexture": "Picture or Texture", "PE.Views.SlideSettings.textLeft": "Left", "PE.Views.SlideSettings.textLinear": "Linear", - "PE.Views.SlideSettings.textNewColor": "Custom Color", "PE.Views.SlideSettings.textNoFill": "No Fill", "PE.Views.SlideSettings.textNone": "None", "PE.Views.SlideSettings.textPatternFill": "Pattern", @@ -1264,7 +1261,6 @@ "PE.Views.TableSettings.textHeader": "Header", "PE.Views.TableSettings.textHeight": "Augstums", "PE.Views.TableSettings.textLast": "Last", - "PE.Views.TableSettings.textNewColor": "Custom Color", "PE.Views.TableSettings.textRows": "Rows", "PE.Views.TableSettings.textSelectBorders": "Select borders you want to change applying style chosen above", "PE.Views.TableSettings.textTemplate": "Select From Template", @@ -1313,7 +1309,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "PE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "PE.Views.TextArtSettings.textLinear": "Linear", - "PE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "PE.Views.TextArtSettings.textNoFill": "No Fill", "PE.Views.TextArtSettings.textPatternFill": "Pattern", "PE.Views.TextArtSettings.textRadial": "Radial", diff --git a/apps/presentationeditor/main/locale/nl.json b/apps/presentationeditor/main/locale/nl.json index fbec7d1a8..e46d88f1e 100644 --- a/apps/presentationeditor/main/locale/nl.json +++ b/apps/presentationeditor/main/locale/nl.json @@ -972,7 +972,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Spellingcontrole", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Weergeven", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Koppelen aan", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Een positie in dit document selecteren", "PE.Views.HyperlinkSettingsDialog.textDefault": "Geselecteerd tekstfragment", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Bijschrift hier invoeren", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Koppeling hier invoeren", @@ -1083,7 +1082,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Vulling met kleurovergang", "PE.Views.ShapeSettings.textImageTexture": "Afbeelding of textuur", "PE.Views.ShapeSettings.textLinear": "Lineair", - "PE.Views.ShapeSettings.textNewColor": "Aangepaste kleur", "PE.Views.ShapeSettings.textNoFill": "Geen vulling", "PE.Views.ShapeSettings.textPatternFill": "Patroon", "PE.Views.ShapeSettings.textRadial": "Radiaal", @@ -1179,7 +1177,6 @@ "PE.Views.SlideSettings.textImageTexture": "Afbeelding of textuur", "PE.Views.SlideSettings.textLeft": "Links", "PE.Views.SlideSettings.textLinear": "Lineair", - "PE.Views.SlideSettings.textNewColor": "Aangepaste kleur", "PE.Views.SlideSettings.textNoFill": "Geen vulling", "PE.Views.SlideSettings.textNone": "Geen", "PE.Views.SlideSettings.textPatternFill": "Patroon", @@ -1281,7 +1278,6 @@ "PE.Views.TableSettings.textHeader": "Koptekst", "PE.Views.TableSettings.textHeight": "Hoogte", "PE.Views.TableSettings.textLast": "Laatste", - "PE.Views.TableSettings.textNewColor": "Aangepaste kleur", "PE.Views.TableSettings.textRows": "Rijen", "PE.Views.TableSettings.textSelectBorders": "Selecteer de randen die u wilt wijzigen door de hierboven gekozen stijl toe te passen", "PE.Views.TableSettings.textTemplate": "Selecteren uit sjabloon", @@ -1330,7 +1326,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Vulling met kleurovergang", "PE.Views.TextArtSettings.textImageTexture": "Afbeelding of textuur", "PE.Views.TextArtSettings.textLinear": "Lineair", - "PE.Views.TextArtSettings.textNewColor": "Nieuwe aangepaste kleur toevoegen", "PE.Views.TextArtSettings.textNoFill": "Geen vulling", "PE.Views.TextArtSettings.textPatternFill": "Patroon", "PE.Views.TextArtSettings.textRadial": "Radiaal", @@ -1385,6 +1380,7 @@ "PE.Views.Toolbar.textBold": "Vet", "PE.Views.Toolbar.textItalic": "Cursief", "PE.Views.Toolbar.textNewColor": "Aangepaste kleur", + "Common.UI.ColorButton.textNewColor": "Aangepaste kleur", "PE.Views.Toolbar.textShapeAlignBottom": "Onder uitlijnen", "PE.Views.Toolbar.textShapeAlignCenter": "Midden uitlijnen", "PE.Views.Toolbar.textShapeAlignLeft": "Links uitlijnen", diff --git a/apps/presentationeditor/main/locale/pl.json b/apps/presentationeditor/main/locale/pl.json index 6a052896a..563036ff8 100644 --- a/apps/presentationeditor/main/locale/pl.json +++ b/apps/presentationeditor/main/locale/pl.json @@ -848,7 +848,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Sprawdzanie pisowni", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Pokaż", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Link do", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Wybierz miejsce w tym dokumencie", "PE.Views.HyperlinkSettingsDialog.textDefault": "Wybrany fragment tekstu", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Wpisz tutaj podpis", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Wprowadź tutaj link", @@ -957,7 +956,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Wypełnienie gradientem", "PE.Views.ShapeSettings.textImageTexture": "Obraz lub tekstura", "PE.Views.ShapeSettings.textLinear": "Liniowy", - "PE.Views.ShapeSettings.textNewColor": "Własny kolor", "PE.Views.ShapeSettings.textNoFill": "Brak wypełnienia", "PE.Views.ShapeSettings.textPatternFill": "Wzór", "PE.Views.ShapeSettings.textRadial": "Promieniowy", @@ -1042,7 +1040,6 @@ "PE.Views.SlideSettings.textImageTexture": "Obraz lub tekstura", "PE.Views.SlideSettings.textLeft": "Lewy", "PE.Views.SlideSettings.textLinear": "Liniowy", - "PE.Views.SlideSettings.textNewColor": "Własny kolor", "PE.Views.SlideSettings.textNoFill": "Brak wypełnienia", "PE.Views.SlideSettings.textNone": "Nie", "PE.Views.SlideSettings.textPatternFill": "Wzór", @@ -1140,7 +1137,6 @@ "PE.Views.TableSettings.textFirst": "pierwszy", "PE.Views.TableSettings.textHeader": "Nagłówek", "PE.Views.TableSettings.textLast": "Ostatni", - "PE.Views.TableSettings.textNewColor": "Własny kolor", "PE.Views.TableSettings.textRows": "Wiersze", "PE.Views.TableSettings.textSelectBorders": "Wybierz obramowania, które chcesz zmienić stosując styl wybrany powyżej", "PE.Views.TableSettings.textTemplate": "Wybierz z szablonu", @@ -1188,7 +1184,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Wypełnienie gradientem", "PE.Views.TextArtSettings.textImageTexture": "Obraz lub tekstura", "PE.Views.TextArtSettings.textLinear": "Liniowy", - "PE.Views.TextArtSettings.textNewColor": "Nowy niestandardowy kolor", "PE.Views.TextArtSettings.textNoFill": "Brak wypełnienia", "PE.Views.TextArtSettings.textPatternFill": "Wzór", "PE.Views.TextArtSettings.textRadial": "Promieniowy", @@ -1243,6 +1238,7 @@ "PE.Views.Toolbar.textBold": "Pogrubione", "PE.Views.Toolbar.textItalic": "Kursywa", "PE.Views.Toolbar.textNewColor": "Własny kolor", + "Common.UI.ColorButton.textNewColor": "Własny kolor", "PE.Views.Toolbar.textShapeAlignBottom": "Wyrównaj do dołu", "PE.Views.Toolbar.textShapeAlignCenter": "Wyrównaj do środka", "PE.Views.Toolbar.textShapeAlignLeft": "Wyrównaj do lewej", diff --git a/apps/presentationeditor/main/locale/pt.json b/apps/presentationeditor/main/locale/pt.json index 894291e93..a0d2111f8 100644 --- a/apps/presentationeditor/main/locale/pt.json +++ b/apps/presentationeditor/main/locale/pt.json @@ -850,7 +850,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Verificação ortográfica", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Exibir", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Vincular a", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Selecionar um lugar neste documento", "PE.Views.HyperlinkSettingsDialog.textDefault": "Fragmento de texto selecionado", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Inserir legenda aqui", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Inserir link aqui", @@ -959,7 +958,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Preenchimento gradiente", "PE.Views.ShapeSettings.textImageTexture": "Imagem ou Textura", "PE.Views.ShapeSettings.textLinear": "Linear", - "PE.Views.ShapeSettings.textNewColor": "Cor personalizada", "PE.Views.ShapeSettings.textNoFill": "Sem preenchimento", "PE.Views.ShapeSettings.textPatternFill": "Padrão", "PE.Views.ShapeSettings.textRadial": "Radial", @@ -1044,7 +1042,6 @@ "PE.Views.SlideSettings.textImageTexture": "Imagem ou Textura", "PE.Views.SlideSettings.textLeft": "Esquerda", "PE.Views.SlideSettings.textLinear": "Linear", - "PE.Views.SlideSettings.textNewColor": "Cor personalizada", "PE.Views.SlideSettings.textNoFill": "Sem preenchimento", "PE.Views.SlideSettings.textNone": "Nenhum", "PE.Views.SlideSettings.textPatternFill": "Padrão", @@ -1142,7 +1139,6 @@ "PE.Views.TableSettings.textFirst": "Primeiro", "PE.Views.TableSettings.textHeader": "Cabeçalho", "PE.Views.TableSettings.textLast": "Último", - "PE.Views.TableSettings.textNewColor": "Cor personalizada", "PE.Views.TableSettings.textRows": "Linhas", "PE.Views.TableSettings.textSelectBorders": "Selecione as bordas que você deseja alterar aplicando o estilo escolhido acima", "PE.Views.TableSettings.textTemplate": "Selecionar a partir do modelo", @@ -1190,7 +1186,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "PE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "PE.Views.TextArtSettings.textLinear": "Linear", - "PE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "PE.Views.TextArtSettings.textNoFill": "No Fill", "PE.Views.TextArtSettings.textPatternFill": "Pattern", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -1245,6 +1240,7 @@ "PE.Views.Toolbar.textBold": "Negrito", "PE.Views.Toolbar.textItalic": "Itálico", "PE.Views.Toolbar.textNewColor": "Cor personalizada", + "Common.UI.ColorButton.textNewColor": "Cor personalizada", "PE.Views.Toolbar.textShapeAlignBottom": "Alinhar à parte inferior", "PE.Views.Toolbar.textShapeAlignCenter": "Alinhar ao centro", "PE.Views.Toolbar.textShapeAlignLeft": "Alinhar à esquerda", diff --git a/apps/presentationeditor/main/locale/ru.json b/apps/presentationeditor/main/locale/ru.json index 0551babf5..c0148364f 100644 --- a/apps/presentationeditor/main/locale/ru.json +++ b/apps/presentationeditor/main/locale/ru.json @@ -14,6 +14,7 @@ "Common.define.chartData.textPoint": "Точечная", "Common.define.chartData.textStock": "Биржевая", "Common.define.chartData.textSurface": "Поверхность", + "Common.Translation.warnFileLocked": "Документ используется другим приложением. Вы можете продолжить редактирование и сохранить его как копию.", "Common.UI.ColorButton.textNewColor": "Пользовательский цвет", "Common.UI.ComboBorderSize.txtNoBorders": "Без границ", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "Без границ", @@ -118,7 +119,6 @@ "Common.Views.InsertTableDialog.txtTitle": "Размер таблицы", "Common.Views.InsertTableDialog.txtTitleSplit": "Разделить ячейку", "Common.Views.LanguageDialog.labelSelect": "Выбрать язык документа", - "Common.Views.ListSettingsDialog.textNewColor": "Пользовательский цвет", "Common.Views.ListSettingsDialog.tipChange": "Изменить маркер", "Common.Views.ListSettingsDialog.txtBullet": "Маркер", "Common.Views.ListSettingsDialog.txtColor": "Цвет", @@ -240,11 +240,33 @@ "Common.Views.SignSettingsDialog.textShowDate": "Показывать дату подписи в строке подписи", "Common.Views.SignSettingsDialog.textTitle": "Настройка подписи", "Common.Views.SignSettingsDialog.txtEmpty": "Это поле необходимо заполнить", + "Common.Views.SymbolTableDialog.textCharacter": "Символ", "Common.Views.SymbolTableDialog.textCode": "Код знака из Юникод (шестн.)", + "Common.Views.SymbolTableDialog.textCopyright": "Знак авторского права", + "Common.Views.SymbolTableDialog.textDCQuote": "Закрывающая двойная кавычка", + "Common.Views.SymbolTableDialog.textDOQuote": "Открывающая двойная кавычка", + "Common.Views.SymbolTableDialog.textEllipsis": "Горизонтальное многоточие", + "Common.Views.SymbolTableDialog.textEmDash": "Длинное тире", + "Common.Views.SymbolTableDialog.textEmSpace": "Длинный пробел", + "Common.Views.SymbolTableDialog.textEnDash": "Короткое тире", + "Common.Views.SymbolTableDialog.textEnSpace": "Короткий пробел", "Common.Views.SymbolTableDialog.textFont": "Шрифт", + "Common.Views.SymbolTableDialog.textNBHyphen": "Неразрывный дефис", + "Common.Views.SymbolTableDialog.textNBSpace": "Неразрывный пробел", + "Common.Views.SymbolTableDialog.textPilcrow": "Знак абзаца", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 пробела", "Common.Views.SymbolTableDialog.textRange": "Набор", "Common.Views.SymbolTableDialog.textRecent": "Ранее использовавшиеся символы", + "Common.Views.SymbolTableDialog.textRegistered": "Зарегистрированный товарный знак", + "Common.Views.SymbolTableDialog.textSCQuote": "Закрывающая одинарная кавычка", + "Common.Views.SymbolTableDialog.textSection": "Знак раздела", + "Common.Views.SymbolTableDialog.textShortcut": "Сочетание клавиш", + "Common.Views.SymbolTableDialog.textSHyphen": "Мягкий дефис", + "Common.Views.SymbolTableDialog.textSOQuote": "Открывающая одинарная кавычка", + "Common.Views.SymbolTableDialog.textSpecial": "Специальные символы", + "Common.Views.SymbolTableDialog.textSymbols": "Символы", "Common.Views.SymbolTableDialog.textTitle": "Символ", + "Common.Views.SymbolTableDialog.textTradeMark": "Символ товарного знака", "PE.Controllers.LeftMenu.newDocumentTitle": "Презентация без имени", "PE.Controllers.LeftMenu.notcriticalErrorTitle": "Внимание", "PE.Controllers.LeftMenu.requestEditRightsText": "Запрос прав на редактирование...", @@ -1252,13 +1274,13 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Обновлять автоматически", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Отображать", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Связать с", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Выбрать место в этом документе", "PE.Views.HyperlinkSettingsDialog.textDefault": "Выделенный фрагмент текста", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Введите здесь надпись", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Введите здесь ссылку", "PE.Views.HyperlinkSettingsDialog.textEmptyTooltip": "Введите здесь подсказку", "PE.Views.HyperlinkSettingsDialog.textExternalLink": "Внешняя ссылка", "PE.Views.HyperlinkSettingsDialog.textInternalLink": "Слайд в этой презентации", + "PE.Views.HyperlinkSettingsDialog.textSlides": "Слайды", "PE.Views.HyperlinkSettingsDialog.textTipText": "Текст подсказки", "PE.Views.HyperlinkSettingsDialog.textTitle": "Параметры гиперссылки", "PE.Views.HyperlinkSettingsDialog.txtEmpty": "Это поле обязательно для заполнения", @@ -1398,7 +1420,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Отразить сверху вниз", "PE.Views.ShapeSettings.textImageTexture": "Изображение или текстура", "PE.Views.ShapeSettings.textLinear": "Линейный", - "PE.Views.ShapeSettings.textNewColor": "Пользовательский цвет", "PE.Views.ShapeSettings.textNoFill": "Без заливки", "PE.Views.ShapeSettings.textPatternFill": "Узор", "PE.Views.ShapeSettings.textRadial": "Радиальный", @@ -1429,6 +1450,7 @@ "PE.Views.ShapeSettingsAdvanced.textAltTitle": "Заголовок", "PE.Views.ShapeSettingsAdvanced.textAngle": "Угол", "PE.Views.ShapeSettingsAdvanced.textArrows": "Стрелки", + "PE.Views.ShapeSettingsAdvanced.textAutofit": "Автоподбор", "PE.Views.ShapeSettingsAdvanced.textBeginSize": "Начальный размер", "PE.Views.ShapeSettingsAdvanced.textBeginStyle": "Начальный стиль", "PE.Views.ShapeSettingsAdvanced.textBevel": "Скошенный", @@ -1446,12 +1468,16 @@ "PE.Views.ShapeSettingsAdvanced.textLeft": "Слева", "PE.Views.ShapeSettingsAdvanced.textLineStyle": "Стиль линии", "PE.Views.ShapeSettingsAdvanced.textMiter": "Прямой", + "PE.Views.ShapeSettingsAdvanced.textNofit": "Без автоподбора", + "PE.Views.ShapeSettingsAdvanced.textResizeFit": "Подгонять размер фигуры под текст", "PE.Views.ShapeSettingsAdvanced.textRight": "Справа", "PE.Views.ShapeSettingsAdvanced.textRotation": "Поворот", "PE.Views.ShapeSettingsAdvanced.textRound": "Закругленный", + "PE.Views.ShapeSettingsAdvanced.textShrink": "Сжать текст при переполнении", "PE.Views.ShapeSettingsAdvanced.textSize": "Размер", "PE.Views.ShapeSettingsAdvanced.textSpacing": "Интервал между колонками", "PE.Views.ShapeSettingsAdvanced.textSquare": "Квадратный", + "PE.Views.ShapeSettingsAdvanced.textTextBox": "Текстовое поле", "PE.Views.ShapeSettingsAdvanced.textTitle": "Фигура - дополнительные параметры", "PE.Views.ShapeSettingsAdvanced.textTop": "Сверху", "PE.Views.ShapeSettingsAdvanced.textVertically": "По вертикали", @@ -1503,7 +1529,6 @@ "PE.Views.SlideSettings.textImageTexture": "Изображение или текстура", "PE.Views.SlideSettings.textLeft": "Слева", "PE.Views.SlideSettings.textLinear": "Линейный", - "PE.Views.SlideSettings.textNewColor": "Пользовательский цвет", "PE.Views.SlideSettings.textNoFill": "Без заливки", "PE.Views.SlideSettings.textNone": "Нет", "PE.Views.SlideSettings.textPatternFill": "Узор", @@ -1608,7 +1633,6 @@ "PE.Views.TableSettings.textHeader": "Заголовок", "PE.Views.TableSettings.textHeight": "Высота", "PE.Views.TableSettings.textLast": "Последний", - "PE.Views.TableSettings.textNewColor": "Пользовательский цвет", "PE.Views.TableSettings.textRows": "Строки", "PE.Views.TableSettings.textSelectBorders": "Выберите границы, к которым надо применить выбранный стиль", "PE.Views.TableSettings.textTemplate": "По шаблону", @@ -1665,7 +1689,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Градиентная заливка", "PE.Views.TextArtSettings.textImageTexture": "Изображение или текстура", "PE.Views.TextArtSettings.textLinear": "Линейный", - "PE.Views.TextArtSettings.textNewColor": "Пользовательский цвет", "PE.Views.TextArtSettings.textNoFill": "Без заливки", "PE.Views.TextArtSettings.textPatternFill": "Узор", "PE.Views.TextArtSettings.textRadial": "Радиальный", @@ -1695,6 +1718,7 @@ "PE.Views.Toolbar.capBtnInsHeader": "Колонтитул", "PE.Views.Toolbar.capBtnInsSymbol": "Символ", "PE.Views.Toolbar.capBtnSlideNum": "Номер слайда", + "PE.Views.Toolbar.capInsertAudio": "Аудио", "PE.Views.Toolbar.capInsertChart": "Диаграмма", "PE.Views.Toolbar.capInsertEquation": "Уравнение", "PE.Views.Toolbar.capInsertHyperlink": "Гиперссылка", @@ -1702,6 +1726,7 @@ "PE.Views.Toolbar.capInsertShape": "Фигура", "PE.Views.Toolbar.capInsertTable": "Таблица", "PE.Views.Toolbar.capInsertText": "Надпись", + "PE.Views.Toolbar.capInsertVideo": "Видео", "PE.Views.Toolbar.capTabFile": "Файл", "PE.Views.Toolbar.capTabHome": "Главная", "PE.Views.Toolbar.capTabInsert": "Вставка", @@ -1763,6 +1788,7 @@ "PE.Views.Toolbar.tipFontSize": "Размер шрифта", "PE.Views.Toolbar.tipHAligh": "Горизонтальное выравнивание", "PE.Views.Toolbar.tipIncPrLeft": "Увеличить отступ", + "PE.Views.Toolbar.tipInsertAudio": "Вставить аудио", "PE.Views.Toolbar.tipInsertChart": "Вставить диаграмму", "PE.Views.Toolbar.tipInsertEquation": "Вставить уравнение", "PE.Views.Toolbar.tipInsertHyperlink": "Добавить гиперссылку", @@ -1772,6 +1798,7 @@ "PE.Views.Toolbar.tipInsertTable": "Вставить таблицу", "PE.Views.Toolbar.tipInsertText": "Вставить надпись", "PE.Views.Toolbar.tipInsertTextArt": "Вставить объект Text Art", + "PE.Views.Toolbar.tipInsertVideo": "Вставить видео", "PE.Views.Toolbar.tipLineSpace": "Междустрочный интервал", "PE.Views.Toolbar.tipMarkers": "Маркированный список", "PE.Views.Toolbar.tipNumbers": "Нумерованный список", diff --git a/apps/presentationeditor/main/locale/sk.json b/apps/presentationeditor/main/locale/sk.json index 70b93332a..8bcfc6695 100644 --- a/apps/presentationeditor/main/locale/sk.json +++ b/apps/presentationeditor/main/locale/sk.json @@ -914,7 +914,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Kontrola pravopisu", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Zobraziť", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Odkaz na", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Vybrať miesto v tomto dokumente", "PE.Views.HyperlinkSettingsDialog.textDefault": "Vybraný textový úryvok", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Tu zadajte popis/nadpis", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Tu zadajte odkaz", @@ -1024,7 +1023,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Výplň prechodom", "PE.Views.ShapeSettings.textImageTexture": "Obrázok alebo textúra", "PE.Views.ShapeSettings.textLinear": "Lineárny/čiarový", - "PE.Views.ShapeSettings.textNewColor": "Vlastná farba", "PE.Views.ShapeSettings.textNoFill": "Bez výplne", "PE.Views.ShapeSettings.textPatternFill": "Vzor", "PE.Views.ShapeSettings.textRadial": "Kruhový/hviezdicovitý", @@ -1112,7 +1110,6 @@ "PE.Views.SlideSettings.textImageTexture": "Obrázok alebo textúra", "PE.Views.SlideSettings.textLeft": "Vľavo", "PE.Views.SlideSettings.textLinear": "Lineárny/čiarový", - "PE.Views.SlideSettings.textNewColor": "Vlastná farba", "PE.Views.SlideSettings.textNoFill": "Bez výplne", "PE.Views.SlideSettings.textNone": "Žiadny", "PE.Views.SlideSettings.textPatternFill": "Vzor", @@ -1214,7 +1211,6 @@ "PE.Views.TableSettings.textHeader": "Hlavička", "PE.Views.TableSettings.textHeight": "Výška", "PE.Views.TableSettings.textLast": "Posledný", - "PE.Views.TableSettings.textNewColor": "Vlastná farba", "PE.Views.TableSettings.textRows": "Riadky", "PE.Views.TableSettings.textSelectBorders": "Vyberte orámovanie, ktoré chcete zmeniť podľa vyššie uvedeného štýlu", "PE.Views.TableSettings.textTemplate": "Vybrať zo šablóny", @@ -1263,7 +1259,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Výplň prechodom", "PE.Views.TextArtSettings.textImageTexture": "Obrázok alebo textúra", "PE.Views.TextArtSettings.textLinear": "Lineárny/čiarový", - "PE.Views.TextArtSettings.textNewColor": "Pridať novú vlastnú farbu", "PE.Views.TextArtSettings.textNoFill": "Bez výplne", "PE.Views.TextArtSettings.textPatternFill": "Vzor", "PE.Views.TextArtSettings.textRadial": "Kruhový/hviezdicovitý", @@ -1318,6 +1313,7 @@ "PE.Views.Toolbar.textBold": "Tučné", "PE.Views.Toolbar.textItalic": "Kurzíva", "PE.Views.Toolbar.textNewColor": "Vlastná farba", + "Common.UI.ColorButton.textNewColor": "Vlastná farba", "PE.Views.Toolbar.textShapeAlignBottom": "Zarovnať dole", "PE.Views.Toolbar.textShapeAlignCenter": "Centrovať", "PE.Views.Toolbar.textShapeAlignLeft": "Zarovnať doľava", diff --git a/apps/presentationeditor/main/locale/sl.json b/apps/presentationeditor/main/locale/sl.json index 08bba243c..3766adef7 100644 --- a/apps/presentationeditor/main/locale/sl.json +++ b/apps/presentationeditor/main/locale/sl.json @@ -351,7 +351,6 @@ "PE.Views.FileMenuPanels.Settings.txtPt": "Točka", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Zaslon", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Povezava k", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Izberi kraj v tem dokumentu", "PE.Views.HyperlinkSettingsDialog.textDefault": "Izbran fragment besedila", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Napis vnesite tu", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Povezavo vnesi tu", @@ -450,7 +449,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Polnjenje gradienta", "PE.Views.ShapeSettings.textImageTexture": "Slika ali tekstura", "PE.Views.ShapeSettings.textLinear": "Linearna", - "PE.Views.ShapeSettings.textNewColor": "Barva po meri", "PE.Views.ShapeSettings.textNoFill": "Ni polnila", "PE.Views.ShapeSettings.textPatternFill": "Vzorec", "PE.Views.ShapeSettings.textRadial": "Radial", @@ -528,7 +526,6 @@ "PE.Views.SlideSettings.textImageTexture": "Slika ali tekstura", "PE.Views.SlideSettings.textLeft": "Levo", "PE.Views.SlideSettings.textLinear": "Linearna", - "PE.Views.SlideSettings.textNewColor": "Barva po meri", "PE.Views.SlideSettings.textNoFill": "Ni polnila", "PE.Views.SlideSettings.textNone": "nič", "PE.Views.SlideSettings.textPatternFill": "Vzorec", @@ -619,7 +616,6 @@ "PE.Views.TableSettings.textFirst": "prvi", "PE.Views.TableSettings.textHeader": "Glava", "PE.Views.TableSettings.textLast": "zadnji", - "PE.Views.TableSettings.textNewColor": "Barva po meri", "PE.Views.TableSettings.textRows": "Vrste", "PE.Views.TableSettings.textSelectBorders": "Izberite meje katere želite spremeniti z uporabo zgoraj izbranega sloga", "PE.Views.TableSettings.textTemplate": "Izberi z predloge", @@ -662,7 +658,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "PE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "PE.Views.TextArtSettings.textLinear": "Linear", - "PE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "PE.Views.TextArtSettings.textNoFill": "No Fill", "PE.Views.TextArtSettings.textPatternFill": "Pattern", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -705,6 +700,7 @@ "PE.Views.Toolbar.textBold": "Krepko", "PE.Views.Toolbar.textItalic": "Poševno", "PE.Views.Toolbar.textNewColor": "Barva po meri", + "Common.UI.ColorButton.textNewColor": "Barva po meri", "PE.Views.Toolbar.textShapeAlignBottom": "Poravnaj dno", "PE.Views.Toolbar.textShapeAlignCenter": "Poravnaj središče", "PE.Views.Toolbar.textShapeAlignLeft": "Poravnaj levo", diff --git a/apps/presentationeditor/main/locale/sv.json b/apps/presentationeditor/main/locale/sv.json index c3eba405f..4458f86f5 100644 --- a/apps/presentationeditor/main/locale/sv.json +++ b/apps/presentationeditor/main/locale/sv.json @@ -115,7 +115,6 @@ "Common.Views.InsertTableDialog.txtTitle": "Tabellstorlek", "Common.Views.InsertTableDialog.txtTitleSplit": "Dela cell", "Common.Views.LanguageDialog.labelSelect": "Välj språk för dokumentet", - "Common.Views.ListSettingsDialog.textNewColor": "Lägg till ny egen färg", "Common.Views.ListSettingsDialog.txtColor": "Färg", "Common.Views.ListSettingsDialog.txtOfText": "% av text", "Common.Views.ListSettingsDialog.txtSize": "Storlek", @@ -1121,7 +1120,6 @@ "PE.Views.HeaderFooterDialog.textUpdate": "Uppdatera automatiskt", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Visa", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Länk till", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Välj en plats i dokumentet", "PE.Views.HyperlinkSettingsDialog.textDefault": "Välj del av text", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Ange rubrik här", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Ange länk här", @@ -1267,7 +1265,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "Vänd vertikalt", "PE.Views.ShapeSettings.textImageTexture": "Bild eller mönster", "PE.Views.ShapeSettings.textLinear": "Linjär", - "PE.Views.ShapeSettings.textNewColor": "Anpassad färg", "PE.Views.ShapeSettings.textNoFill": "Ingen fyllning", "PE.Views.ShapeSettings.textPatternFill": "Mönster", "PE.Views.ShapeSettings.textRadial": "Radiell", @@ -1361,7 +1358,6 @@ "PE.Views.SlideSettings.textImageTexture": "Bild eller mönster", "PE.Views.SlideSettings.textLeft": "Vänster", "PE.Views.SlideSettings.textLinear": "Linjär", - "PE.Views.SlideSettings.textNewColor": "Anpassad färg", "PE.Views.SlideSettings.textNoFill": "Ingen fyllning", "PE.Views.SlideSettings.textNone": "Inga", "PE.Views.SlideSettings.textPatternFill": "Mönster", @@ -1461,7 +1457,6 @@ "PE.Views.TableSettings.textHeader": "Sidhuvud", "PE.Views.TableSettings.textHeight": "Höjd", "PE.Views.TableSettings.textLast": "Senaste", - "PE.Views.TableSettings.textNewColor": "Anpassad färg", "PE.Views.TableSettings.textRows": "Rader", "PE.Views.TableSettings.textSelectBorders": "Välj hur kantlinjer ska tillämpas", "PE.Views.TableSettings.textTemplate": "Välj från mall", @@ -1515,7 +1510,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Fyllning", "PE.Views.TextArtSettings.textImageTexture": "Bild eller mönster", "PE.Views.TextArtSettings.textLinear": "Linjär", - "PE.Views.TextArtSettings.textNewColor": "Lägg till ny egen färg", "PE.Views.TextArtSettings.textNoFill": "Ingen fyllning", "PE.Views.TextArtSettings.textPatternFill": "Mönster", "PE.Views.TextArtSettings.textRadial": "Radiell", @@ -1575,6 +1569,7 @@ "PE.Views.Toolbar.textBold": "Fet", "PE.Views.Toolbar.textItalic": "Kursiv", "PE.Views.Toolbar.textNewColor": "Anpassad färg", + "Common.UI.ColorButton.textNewColor": "Anpassad färg", "PE.Views.Toolbar.textShapeAlignBottom": "Justera botten", "PE.Views.Toolbar.textShapeAlignCenter": "Centrera", "PE.Views.Toolbar.textShapeAlignLeft": "Vänsterjustera", diff --git a/apps/presentationeditor/main/locale/tr.json b/apps/presentationeditor/main/locale/tr.json index 66c75e23c..e2c38abba 100644 --- a/apps/presentationeditor/main/locale/tr.json +++ b/apps/presentationeditor/main/locale/tr.json @@ -878,7 +878,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Yazım denetimi", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Görüntüle", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Şuna bağlantıla:", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Bu Dökümanda Yer Seçin", "PE.Views.HyperlinkSettingsDialog.textDefault": "Selected text fragment", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Başlığı buraya girin", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Bağlantıyı buraya girin", @@ -988,7 +987,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Gradyan Dolgu", "PE.Views.ShapeSettings.textImageTexture": "Resim yada Doldurma Deseni", "PE.Views.ShapeSettings.textLinear": "Doğrusal", - "PE.Views.ShapeSettings.textNewColor": "Özel Renk", "PE.Views.ShapeSettings.textNoFill": "Dolgu Yok", "PE.Views.ShapeSettings.textPatternFill": "Desen", "PE.Views.ShapeSettings.textRadial": "Radyal", @@ -1073,7 +1071,6 @@ "PE.Views.SlideSettings.textImageTexture": "Resim yada Doldurma Deseni", "PE.Views.SlideSettings.textLeft": "Sol", "PE.Views.SlideSettings.textLinear": "Doğrusal", - "PE.Views.SlideSettings.textNewColor": "Özel Renk", "PE.Views.SlideSettings.textNoFill": "Dolgu Yok", "PE.Views.SlideSettings.textNone": "hiçbiri", "PE.Views.SlideSettings.textPatternFill": "Desen", @@ -1171,7 +1168,6 @@ "PE.Views.TableSettings.textFirst": "ilk", "PE.Views.TableSettings.textHeader": "Üst Başlık", "PE.Views.TableSettings.textLast": "Son", - "PE.Views.TableSettings.textNewColor": "Özel Renk", "PE.Views.TableSettings.textRows": "Satırlar", "PE.Views.TableSettings.textSelectBorders": "Yukarıda seçilen stili uygulayarak değiştirmek istediğiniz sınırları seçin", "PE.Views.TableSettings.textTemplate": "Şablondan Seç", @@ -1219,7 +1215,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "PE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "PE.Views.TextArtSettings.textLinear": "Linear", - "PE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "PE.Views.TextArtSettings.textNoFill": "No Fill", "PE.Views.TextArtSettings.textPatternFill": "Pattern", "PE.Views.TextArtSettings.textRadial": "Radial", @@ -1274,6 +1269,7 @@ "PE.Views.Toolbar.textBold": "Kalın", "PE.Views.Toolbar.textItalic": "İtalik", "PE.Views.Toolbar.textNewColor": "Özel Renk", + "Common.UI.ColorButton.textNewColor": "Özel Renk", "PE.Views.Toolbar.textShapeAlignBottom": "Alta Hizala", "PE.Views.Toolbar.textShapeAlignCenter": "Ortaya Hizala", "PE.Views.Toolbar.textShapeAlignLeft": "Sola Hizala", diff --git a/apps/presentationeditor/main/locale/uk.json b/apps/presentationeditor/main/locale/uk.json index d6bdd1098..59c88f200 100644 --- a/apps/presentationeditor/main/locale/uk.json +++ b/apps/presentationeditor/main/locale/uk.json @@ -852,7 +852,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Перевірка орфографії", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Дісплей", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "З'єднатися з", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Обрати місце у цьому документі", "PE.Views.HyperlinkSettingsDialog.textDefault": "Виберіть текстовий фрагмент", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Введіть підпис тут", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Введіть посилання тут", @@ -965,7 +964,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Заповнити градієнт", "PE.Views.ShapeSettings.textImageTexture": "Зображення або текстура", "PE.Views.ShapeSettings.textLinear": "Лінійний", - "PE.Views.ShapeSettings.textNewColor": "Власний колір", "PE.Views.ShapeSettings.textNoFill": "Немає заповнення", "PE.Views.ShapeSettings.textPatternFill": "Візерунок", "PE.Views.ShapeSettings.textRadial": "Радіальний", @@ -1054,7 +1052,6 @@ "PE.Views.SlideSettings.textImageTexture": "Зображення або текстура", "PE.Views.SlideSettings.textLeft": "Лівий", "PE.Views.SlideSettings.textLinear": "Лінійний", - "PE.Views.SlideSettings.textNewColor": "Власний колір", "PE.Views.SlideSettings.textNoFill": "Немає заповнення", "PE.Views.SlideSettings.textNone": "Жоден", "PE.Views.SlideSettings.textPatternFill": "Візерунок", @@ -1152,7 +1149,6 @@ "PE.Views.TableSettings.textFirst": "перший", "PE.Views.TableSettings.textHeader": "Заголовок", "PE.Views.TableSettings.textLast": "Останній", - "PE.Views.TableSettings.textNewColor": "Власний колір", "PE.Views.TableSettings.textRows": "Рядки", "PE.Views.TableSettings.textSelectBorders": "Виберіть кордони, які ви хочете змінити, застосувавши обраний вище стиль", "PE.Views.TableSettings.textTemplate": "Виберіть з шаблону", @@ -1200,7 +1196,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Заповнити градієнт", "PE.Views.TextArtSettings.textImageTexture": "Зображення або текстура", "PE.Views.TextArtSettings.textLinear": "Лінійний", - "PE.Views.TextArtSettings.textNewColor": "Додати новий спеціальний колір", "PE.Views.TextArtSettings.textNoFill": "Немає заповнення", "PE.Views.TextArtSettings.textPatternFill": "Візерунок", "PE.Views.TextArtSettings.textRadial": "Радіальний", @@ -1255,6 +1250,7 @@ "PE.Views.Toolbar.textBold": "Жирний", "PE.Views.Toolbar.textItalic": "Курсив", "PE.Views.Toolbar.textNewColor": "Власний колір", + "Common.UI.ColorButton.textNewColor": "Власний колір", "PE.Views.Toolbar.textShapeAlignBottom": "Вирівняти знизу", "PE.Views.Toolbar.textShapeAlignCenter": "Вирівняти центр", "PE.Views.Toolbar.textShapeAlignLeft": "Вирівняти зліва", diff --git a/apps/presentationeditor/main/locale/vi.json b/apps/presentationeditor/main/locale/vi.json index 57cc2ee3d..f276705ac 100644 --- a/apps/presentationeditor/main/locale/vi.json +++ b/apps/presentationeditor/main/locale/vi.json @@ -848,7 +848,6 @@ "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Kiểm tra chính tả", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Hiển thị", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "Liên kết tới", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "Chọn một vị trí trong tài liệu này", "PE.Views.HyperlinkSettingsDialog.textDefault": "Đoạn văn bản đã chọn", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Nhập đầu đề ở đây", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "Nhập liên kết ở đây", @@ -957,7 +956,6 @@ "PE.Views.ShapeSettings.textGradientFill": "Đổ màu Gradient", "PE.Views.ShapeSettings.textImageTexture": "Hình ảnh hoặc Texture", "PE.Views.ShapeSettings.textLinear": "Tuyến tính", - "PE.Views.ShapeSettings.textNewColor": "Màu tùy chỉnh", "PE.Views.ShapeSettings.textNoFill": "Không đổ màu", "PE.Views.ShapeSettings.textPatternFill": "Hoa văn", "PE.Views.ShapeSettings.textRadial": "Tỏa tròn", @@ -1042,7 +1040,6 @@ "PE.Views.SlideSettings.textImageTexture": "Hình ảnh hoặc Texture", "PE.Views.SlideSettings.textLeft": "Trái", "PE.Views.SlideSettings.textLinear": "Tuyến tính", - "PE.Views.SlideSettings.textNewColor": "Màu tùy chỉnh", "PE.Views.SlideSettings.textNoFill": "Không đổ màu", "PE.Views.SlideSettings.textNone": "Không", "PE.Views.SlideSettings.textPatternFill": "Hoa văn", @@ -1140,7 +1137,6 @@ "PE.Views.TableSettings.textFirst": "Đầu tiên", "PE.Views.TableSettings.textHeader": "Header", "PE.Views.TableSettings.textLast": "Cuối cùng", - "PE.Views.TableSettings.textNewColor": "Màu tùy chỉnh", "PE.Views.TableSettings.textRows": "Hàng", "PE.Views.TableSettings.textSelectBorders": "Chọn đường viền bạn muốn thay đổi áp dụng kiểu đã chọn ở trên", "PE.Views.TableSettings.textTemplate": "Chọn từ Template", @@ -1188,7 +1184,6 @@ "PE.Views.TextArtSettings.textGradientFill": "Đổ màu Gradient", "PE.Views.TextArtSettings.textImageTexture": "Hình ảnh hoặc Texture", "PE.Views.TextArtSettings.textLinear": "Tuyến tính", - "PE.Views.TextArtSettings.textNewColor": "Thêm màu tùy chỉnh mới", "PE.Views.TextArtSettings.textNoFill": "Không đổ màu", "PE.Views.TextArtSettings.textPatternFill": "Hoa văn", "PE.Views.TextArtSettings.textRadial": "Tỏa tròn", @@ -1243,6 +1238,7 @@ "PE.Views.Toolbar.textBold": "Đậm", "PE.Views.Toolbar.textItalic": "Nghiêng", "PE.Views.Toolbar.textNewColor": "Màu tùy chỉnh", + "Common.UI.ColorButton.textNewColor": "Màu tùy chỉnh", "PE.Views.Toolbar.textShapeAlignBottom": "Căn dưới cùng", "PE.Views.Toolbar.textShapeAlignCenter": "Căn trung tâm", "PE.Views.Toolbar.textShapeAlignLeft": "Căn trái", diff --git a/apps/presentationeditor/main/locale/zh.json b/apps/presentationeditor/main/locale/zh.json index 84d545c9f..ed63ffd4e 100644 --- a/apps/presentationeditor/main/locale/zh.json +++ b/apps/presentationeditor/main/locale/zh.json @@ -117,7 +117,6 @@ "Common.Views.InsertTableDialog.txtTitle": "表格大小", "Common.Views.InsertTableDialog.txtTitleSplit": "拆分单元格", "Common.Views.LanguageDialog.labelSelect": "选择文档语言", - "Common.Views.ListSettingsDialog.textNewColor": "添加新的自定义颜色", "Common.Views.ListSettingsDialog.txtColor": "颜色", "Common.Views.ListSettingsDialog.txtOfText": "文本的%", "Common.Views.ListSettingsDialog.txtSize": "大小", @@ -1249,7 +1248,6 @@ "PE.Views.HeaderFooterDialog.textUpdate": "自动更新", "PE.Views.HyperlinkSettingsDialog.strDisplay": "展示", "PE.Views.HyperlinkSettingsDialog.strLinkTo": "链接到", - "PE.Views.HyperlinkSettingsDialog.strPlaceInDocument": "在本文档中选择一个地方", "PE.Views.HyperlinkSettingsDialog.textDefault": "所选文本片段", "PE.Views.HyperlinkSettingsDialog.textEmptyDesc": "在这里输入标题", "PE.Views.HyperlinkSettingsDialog.textEmptyLink": "在这里输入链接", @@ -1394,7 +1392,6 @@ "PE.Views.ShapeSettings.textHintFlipV": "垂直翻转", "PE.Views.ShapeSettings.textImageTexture": "图片或纹理", "PE.Views.ShapeSettings.textLinear": "线性", - "PE.Views.ShapeSettings.textNewColor": "自定义颜色", "PE.Views.ShapeSettings.textNoFill": "没有填充", "PE.Views.ShapeSettings.textPatternFill": "模式", "PE.Views.ShapeSettings.textRadial": "径向", @@ -1499,7 +1496,6 @@ "PE.Views.SlideSettings.textImageTexture": "图片或纹理", "PE.Views.SlideSettings.textLeft": "左", "PE.Views.SlideSettings.textLinear": "线性", - "PE.Views.SlideSettings.textNewColor": "自定义颜色", "PE.Views.SlideSettings.textNoFill": "没有填充", "PE.Views.SlideSettings.textNone": "没有", "PE.Views.SlideSettings.textPatternFill": "模式", @@ -1604,7 +1600,6 @@ "PE.Views.TableSettings.textHeader": "头", "PE.Views.TableSettings.textHeight": "高度", "PE.Views.TableSettings.textLast": "最后", - "PE.Views.TableSettings.textNewColor": "自定义颜色", "PE.Views.TableSettings.textRows": "行", "PE.Views.TableSettings.textSelectBorders": "选择您要更改应用样式的边框", "PE.Views.TableSettings.textTemplate": "从模板中选择", @@ -1661,7 +1656,6 @@ "PE.Views.TextArtSettings.textGradientFill": "渐变填充", "PE.Views.TextArtSettings.textImageTexture": "图片或纹理", "PE.Views.TextArtSettings.textLinear": "线性", - "PE.Views.TextArtSettings.textNewColor": "添加新的自定义颜色", "PE.Views.TextArtSettings.textNoFill": "没有填充", "PE.Views.TextArtSettings.textPatternFill": "模式", "PE.Views.TextArtSettings.textRadial": "径向", @@ -1723,6 +1717,7 @@ "PE.Views.Toolbar.textItalic": "斜体", "PE.Views.Toolbar.textListSettings": "列表设置", "PE.Views.Toolbar.textNewColor": "自定义颜色", + "Common.UI.ColorButton.textNewColor": "自定义颜色", "PE.Views.Toolbar.textShapeAlignBottom": "底部对齐", "PE.Views.Toolbar.textShapeAlignCenter": "居中对齐", "PE.Views.Toolbar.textShapeAlignLeft": "左对齐", diff --git a/apps/presentationeditor/mobile/locale/bg.json b/apps/presentationeditor/mobile/locale/bg.json index 7b2aa651f..bb2365280 100644 --- a/apps/presentationeditor/mobile/locale/bg.json +++ b/apps/presentationeditor/mobile/locale/bg.json @@ -5,7 +5,7 @@ "Common.UI.ThemeColorPalette.textThemeColors": "Цветовете на темата", "Common.Utils.Metric.txtCm": "см", "Common.Utils.Metric.txtPt": "pt", - "Common.Views.Collaboration.textBack": "обратно", + "Common.Views.Collaboration.textBack": "Обратно", "Common.Views.Collaboration.textCollaboration": "Сътрудничество", "Common.Views.Collaboration.textEditUsers": "Потребители", "Common.Views.Collaboration.textNoComments": "Тази презентация не съдържа коментари", @@ -143,7 +143,7 @@ "PE.Controllers.Main.textPassword": "Парола", "PE.Controllers.Main.textPreloader": "Зареждане ...", "PE.Controllers.Main.textShape": "Форма", - "PE.Controllers.Main.textTryUndoRedo": "Функции Undo / Redo са забранени за режима Fast co-edit.", + "PE.Controllers.Main.textTryUndoRedo": "Функции Undo/Redo са забранени за режима Fast co-edit.", "PE.Controllers.Main.textUsername": "Потребител", "PE.Controllers.Main.titleLicenseExp": "Лицензът е изтекъл", "PE.Controllers.Main.titleServerVersion": "Редакторът е актуализиран", diff --git a/apps/presentationeditor/mobile/locale/cs.json b/apps/presentationeditor/mobile/locale/cs.json index 764731eec..4a2396059 100644 --- a/apps/presentationeditor/mobile/locale/cs.json +++ b/apps/presentationeditor/mobile/locale/cs.json @@ -41,6 +41,7 @@ "PE.Controllers.DocumentHolder.menuPaste": "Vložit", "PE.Controllers.DocumentHolder.sheetCancel": "Zrušit", "PE.Controllers.DocumentHolder.textCopyCutPasteActions": "Akce kopírovat, vyjmout a vložit", + "PE.Controllers.DocumentHolder.textDoNotShowAgain": "Znovu už nezobrazovat", "PE.Controllers.DocumentPreview.txtFinalMessage": "Konec náhledu snímku. Opustíte kliknutím.", "PE.Controllers.EditContainer.textChart": "Graf", "PE.Controllers.EditContainer.textHyperlink": "Hypertextový odkaz", diff --git a/apps/presentationeditor/mobile/locale/de.json b/apps/presentationeditor/mobile/locale/de.json index e1a2bf288..ab47e2f29 100644 --- a/apps/presentationeditor/mobile/locale/de.json +++ b/apps/presentationeditor/mobile/locale/de.json @@ -41,6 +41,7 @@ "PE.Controllers.DocumentHolder.menuPaste": "Einfügen", "PE.Controllers.DocumentHolder.sheetCancel": "Abbrechen", "PE.Controllers.DocumentHolder.textCopyCutPasteActions": "Funktionen \"Kopieren\", \"Ausschneiden\" und \"Einfügen\"", + "PE.Controllers.DocumentHolder.textDoNotShowAgain": "Nicht wieder anzeigen", "PE.Controllers.DocumentPreview.txtFinalMessage": "Ende der Folienvorschau. Zum Schließen bitte klicken.", "PE.Controllers.EditContainer.textChart": "Diagramm", "PE.Controllers.EditContainer.textHyperlink": "Hyperlink", diff --git a/apps/presentationeditor/mobile/locale/fr.json b/apps/presentationeditor/mobile/locale/fr.json index 56fdf155e..a1797e969 100644 --- a/apps/presentationeditor/mobile/locale/fr.json +++ b/apps/presentationeditor/mobile/locale/fr.json @@ -1,5 +1,5 @@ { - "Common.Controllers.Collaboration.textEditUser": "Document est en cours de modification par plusieurs utilisateurs.", + "Common.Controllers.Collaboration.textEditUser": "Le document est en cours de modification par utilisateurs :", "Common.UI.ThemeColorPalette.textCustomColors": "Couleurs personnalisées", "Common.UI.ThemeColorPalette.textStandartColors": "Couleurs standard", "Common.UI.ThemeColorPalette.textThemeColors": "Couleurs de thème", @@ -41,6 +41,7 @@ "PE.Controllers.DocumentHolder.menuPaste": "Coller", "PE.Controllers.DocumentHolder.sheetCancel": "Annuler", "PE.Controllers.DocumentHolder.textCopyCutPasteActions": "Fonctions de Copier, Couper et Coller", + "PE.Controllers.DocumentHolder.textDoNotShowAgain": "Ne plus afficher", "PE.Controllers.DocumentPreview.txtFinalMessage": "La fin de l'aperçu de la diapositive. Cliquez pour quitter.", "PE.Controllers.EditContainer.textChart": "Graphique", "PE.Controllers.EditContainer.textHyperlink": "Lien hypertexte", @@ -291,7 +292,7 @@ "PE.Views.EditImage.textAlignTop": "Aligner en haut", "PE.Views.EditImage.textBack": "Retour", "PE.Views.EditImage.textBackward": "Déplacer vers l'arrière", - "PE.Views.EditImage.textDefault": "Taille par défaut", + "PE.Views.EditImage.textDefault": "Taille actuelle", "PE.Views.EditImage.textForward": "Déplacer vers l'avant", "PE.Views.EditImage.textFromLibrary": "Image de la bibliothèque", "PE.Views.EditImage.textFromURL": "Image à partir d'une URL", diff --git a/apps/presentationeditor/mobile/locale/it.json b/apps/presentationeditor/mobile/locale/it.json index 80f2e7f73..441693e2d 100644 --- a/apps/presentationeditor/mobile/locale/it.json +++ b/apps/presentationeditor/mobile/locale/it.json @@ -40,8 +40,9 @@ "PE.Controllers.DocumentHolder.menuOpenLink": "Apri collegamento", "PE.Controllers.DocumentHolder.menuPaste": "Incolla", "PE.Controllers.DocumentHolder.sheetCancel": "Annulla", - "PE.Controllers.DocumentHolder.textCopyCutPasteActions": "Funzioni copia/taglia/incolla", - "PE.Controllers.DocumentPreview.txtFinalMessage": "Fine dell'anteprima di diapositiva. Clicca per uscire.", + "PE.Controllers.DocumentHolder.textCopyCutPasteActions": "Azioni copia/taglia/incolla", + "PE.Controllers.DocumentHolder.textDoNotShowAgain": "Non visualizzare più", + "PE.Controllers.DocumentPreview.txtFinalMessage": "Fine dell'anteprima della diapositiva. Fai clic per uscire.", "PE.Controllers.EditContainer.textChart": "Grafico", "PE.Controllers.EditContainer.textHyperlink": "Collegamento ipertestuale", "PE.Controllers.EditContainer.textImage": "Immagine", @@ -65,39 +66,39 @@ "PE.Controllers.EditText.textAuto": "Auto", "PE.Controllers.EditText.textFonts": "Caratteri", "PE.Controllers.EditText.textPt": "pt", - "PE.Controllers.Main.advDRMEnterPassword": "Inserisci la password:", + "PE.Controllers.Main.advDRMEnterPassword": "Inserisci la tua password:", "PE.Controllers.Main.advDRMOptions": "File protetto", "PE.Controllers.Main.advDRMPassword": "Password", "PE.Controllers.Main.applyChangesTextText": "Caricamento dei dati in corso...", "PE.Controllers.Main.applyChangesTitleText": "Caricamento dei dati", "PE.Controllers.Main.closeButtonText": "Chiudi File", "PE.Controllers.Main.convertationTimeoutText": "È stato superato il tempo limite della conversione.", - "PE.Controllers.Main.criticalErrorExtText": "Clicca 'OK' per tornare alla lista documento", + "PE.Controllers.Main.criticalErrorExtText": "Premere 'OK' per tornare all'elenco dei documenti.", "PE.Controllers.Main.criticalErrorTitle": "Errore", - "PE.Controllers.Main.downloadErrorText": "Download non riuscito.", - "PE.Controllers.Main.downloadTextText": "Download della presentazione in corso...", - "PE.Controllers.Main.downloadTitleText": "Download della presentazione", - "PE.Controllers.Main.errorAccessDeny": "Stai tentando di eseguire un'azione per la quale non disponi di permessi sufficienti.
Si prega di contattare l'amministratore del Server dei Documenti.", + "PE.Controllers.Main.downloadErrorText": "Scaricamento fallito.", + "PE.Controllers.Main.downloadTextText": "Scaricamento della presentazione in corso...", + "PE.Controllers.Main.downloadTitleText": "Scaricamento della presentazione", + "PE.Controllers.Main.errorAccessDeny": "Stai tentando di eseguire un'azione per la quale non disponi di permessi sufficienti.
Si prega di contattare l'amministratore del Document Server.", "PE.Controllers.Main.errorBadImageUrl": "URL dell'immagine non corretto", - "PE.Controllers.Main.errorCoAuthoringDisconnect": "Scollegato dal server. Non è possibile modificare.", - "PE.Controllers.Main.errorConnectToServer": "Il documento non può essere salvato. Controllare le impostazioni di rete o contatta l'Amministratore.
Quando clicchi 'OK' Ti verrà richiesto di scaricare il documento.", - "PE.Controllers.Main.errorDatabaseConnection": "Errore esterno.
Errore di connessione al database. Si prega di contattare il supporto.", + "PE.Controllers.Main.errorCoAuthoringDisconnect": "Connessione al server persa. Non puoi più modificare.", + "PE.Controllers.Main.errorConnectToServer": "Il documento non può essere salvato. Controllare le impostazioni di rete o contattare l'Amministratore.
Quando fai clic sul pulsante 'OK', ti verrà richiesto di scaricare il documento.", + "PE.Controllers.Main.errorDatabaseConnection": "Errore esterno.
Errore di connessione al database. Si prega di contattare l'assistenza.", "PE.Controllers.Main.errorDataEncrypted": "Le modifiche crittografate sono state ricevute, non possono essere decifrate.", "PE.Controllers.Main.errorDataRange": "Intervallo di dati non corretto.", "PE.Controllers.Main.errorDefaultMessage": "Codice errore: %1", "PE.Controllers.Main.errorEditingDownloadas": "Si è verificato un errore mentre si lavorava sul documento.
Utilizzare l'opzione 'Scarica' per salvare la copia di backup del file sul disco rigido del computer.", - "PE.Controllers.Main.errorFilePassProtect": "Il file è protetto da una password. Impossibile aprirlo.", - "PE.Controllers.Main.errorFileSizeExceed": "La dimensione del file supera la limitazione impostata per il tuo server.
Per i dettagli, contatta l'amministratore del Document server.", + "PE.Controllers.Main.errorFilePassProtect": "Il file è protetto da password e non può essere aperto.", + "PE.Controllers.Main.errorFileSizeExceed": "La dimensione del file supera la limitazione impostata per il tuo server.
Per i dettagli, contatta l'amministratore del Document Server.", "PE.Controllers.Main.errorKeyEncrypt": "Descrittore di chiave sconosciuto", "PE.Controllers.Main.errorKeyExpire": "Descrittore di chiave scaduto", "PE.Controllers.Main.errorProcessSaveResult": "Salvataggio non riuscito", "PE.Controllers.Main.errorServerVersion": "La versione dell'editor è stata aggiornata. La pagina verrà ricaricata per applicare le modifiche.", - "PE.Controllers.Main.errorStockChart": "righe ordinate in modo errato. Per creare un grafico in pila posiziona i dati nel foglio nel seguente ordine:
prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.", - "PE.Controllers.Main.errorUpdateVersion": "La versione file è stata moificata. La pagina verrà ricaricata.", - "PE.Controllers.Main.errorUpdateVersionOnDisconnect": "La connessione Internet è stata ripristinata e la versione del file è stata modificata.
Prima di poter continuare a lavorare, è necessario scaricare il file o copiarne il contenuto per assicurarsi che non vada perso nulla, successivamente ricaricare questa pagina.", + "PE.Controllers.Main.errorStockChart": "Righe ordinate in modo errato. Per creare un grafico azionario posizionare i dati sul foglio nel seguente ordine:
prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.", + "PE.Controllers.Main.errorUpdateVersion": "La versione del file è stata modificata. La pagina verrà ricaricata.", + "PE.Controllers.Main.errorUpdateVersionOnDisconnect": "La connessione Internet è stata ripristinata e la versione del file è stata modificata.
Prima di poter continuare a lavorare, è necessario scaricare il file o copiarne il contenuto per assicurarsi che non vada perso nulla, quindi ricaricare questa pagina.", "PE.Controllers.Main.errorUserDrop": "Impossibile accedere al file in questo momento.", "PE.Controllers.Main.errorUsersExceed": "È stato superato il numero di utenti", - "PE.Controllers.Main.errorViewerDisconnect": "Connessione assente. È possibile visualizzare il documento,
ma non sarà possibile scaricarlo fino a che la connessione verrà ristabilita", + "PE.Controllers.Main.errorViewerDisconnect": "Connessione assente. È ancora possibile visualizzare il documento,
ma non sarà possibile scaricarlo fino a che la connessione verrà ristabilita e la pagina ricaricata.", "PE.Controllers.Main.leavePageText": "Ci sono delle modifiche non salvate in questo documento. Clicca su 'Rimani in questa pagina, in attesa del salvataggio automatico del documento. Clicca su 'Lascia questa pagina' per annullare le modifiche.", "PE.Controllers.Main.loadFontsTextText": "Caricamento dei dati in corso...", "PE.Controllers.Main.loadFontsTitleText": "Caricamento dei dati", @@ -112,36 +113,36 @@ "PE.Controllers.Main.loadThemeTextText": "Caricamento del tema in corso...", "PE.Controllers.Main.loadThemeTitleText": "Caricamento del tema", "PE.Controllers.Main.notcriticalErrorTitle": "Avviso", - "PE.Controllers.Main.openErrorText": "Si è verificato un errore all'apertura del file", + "PE.Controllers.Main.openErrorText": "Si è verificato un errore durante l'apertura del file", "PE.Controllers.Main.openTextText": "Apertura del documento in corso...", "PE.Controllers.Main.openTitleText": "Apertura del documento", "PE.Controllers.Main.printTextText": "Stampa del documento in corso...", "PE.Controllers.Main.printTitleText": "Stampa del documento", "PE.Controllers.Main.reloadButtonText": "Ricarica pagina", - "PE.Controllers.Main.requestEditFailedMessageText": "Qualcuno sta modificando questo documento. Si prega di provare più tardi.", + "PE.Controllers.Main.requestEditFailedMessageText": "Qualcuno sta modificando questo documento in questo momento. Si prega di provare più tardi.", "PE.Controllers.Main.requestEditFailedTitleText": "Accesso negato", - "PE.Controllers.Main.saveErrorText": "Si è verificato un errore al salvataggio del file", + "PE.Controllers.Main.saveErrorText": "Si è verificato un errore durante il salvataggio del file", "PE.Controllers.Main.savePreparingText": "Preparazione al salvataggio ", "PE.Controllers.Main.savePreparingTitle": "Preparazione al salvataggio. Attendere prego...", "PE.Controllers.Main.saveTextText": "Salvataggio del documento in corso...", "PE.Controllers.Main.saveTitleText": "Salvataggio del documento", "PE.Controllers.Main.scriptLoadError": "La connessione è troppo lenta, alcuni componenti non possono essere caricati. Si prega di ricaricare la pagina.", "PE.Controllers.Main.splitDividerErrorText": "Il numero di righe deve essere un divisore di %1", - "PE.Controllers.Main.splitMaxColsErrorText": "Il numero di colonne deve essere meno di %1", - "PE.Controllers.Main.splitMaxRowsErrorText": "il numero di righe deve essere meno di %1", + "PE.Controllers.Main.splitMaxColsErrorText": "Il numero di colonne deve essere inferiore a% 1", + "PE.Controllers.Main.splitMaxRowsErrorText": "Il numero di righe deve essere inferiore a% 1", "PE.Controllers.Main.textAnonymous": "Anonimo", "PE.Controllers.Main.textBack": "Indietro", "PE.Controllers.Main.textBuyNow": "Visita il sito web", "PE.Controllers.Main.textCancel": "Annulla", "PE.Controllers.Main.textClose": "Chiudi", "PE.Controllers.Main.textCloseTip": "Toccare per chiudere il suggerimento.", - "PE.Controllers.Main.textContactUs": "Reparto vendite", - "PE.Controllers.Main.textCustomLoader": "Si noti che in base ai termini della licenza non si ha il diritto di cambiare il caricatore.
Si prega di contattare il nostro ufficio vendite per ottenere un preventivo.", + "PE.Controllers.Main.textContactUs": "Contatta il reparto vendite.", + "PE.Controllers.Main.textCustomLoader": "Si prega di notare che, in base ai termini della licenza, non si ha il diritto di modificare il caricatore.
Si prega di contattare il nostro reparto vendite per ottenere un preventivo.", "PE.Controllers.Main.textDone": "Fatto", "PE.Controllers.Main.textLoadingDocument": "Caricamento della presentazione", "PE.Controllers.Main.textNoLicenseTitle": "%1 limite connessione", "PE.Controllers.Main.textOK": "OK", - "PE.Controllers.Main.textPaidFeature": "Caratteristica a pagamento", + "PE.Controllers.Main.textPaidFeature": "Funzionalità a pagamento", "PE.Controllers.Main.textPassword": "Password", "PE.Controllers.Main.textPreloader": "Caricamento in corso...", "PE.Controllers.Main.textShape": "Forma", @@ -158,8 +159,8 @@ "PE.Controllers.Main.txtDateTime": "Data e ora", "PE.Controllers.Main.txtDiagram": "SmartArt", "PE.Controllers.Main.txtDiagramTitle": "Titolo del grafico", - "PE.Controllers.Main.txtEditingMode": "Imposta metodo di modifica", - "PE.Controllers.Main.txtFiguredArrows": "Frecce decorate", + "PE.Controllers.Main.txtEditingMode": "Imposta la modalità di modifica...", + "PE.Controllers.Main.txtFiguredArrows": "Frecce figurate", "PE.Controllers.Main.txtFooter": "Piè di pagina", "PE.Controllers.Main.txtHeader": "Intestazione", "PE.Controllers.Main.txtImage": "Immagine", @@ -167,7 +168,7 @@ "PE.Controllers.Main.txtMath": "Matematica", "PE.Controllers.Main.txtMedia": "Multimedia", "PE.Controllers.Main.txtNeedSynchronize": "Ci sono aggiornamenti disponibili", - "PE.Controllers.Main.txtPicture": "Foto", + "PE.Controllers.Main.txtPicture": "Immagine", "PE.Controllers.Main.txtProtected": "Una volta inserita la password e aperto il file, verrà ripristinata la password corrente sul file", "PE.Controllers.Main.txtRectangles": "Rettangoli", "PE.Controllers.Main.txtSeries": "Serie", @@ -186,8 +187,8 @@ "PE.Controllers.Main.txtSldLtTObjOnly": "Oggetto", "PE.Controllers.Main.txtSldLtTObjOverTx": "Oggetto su testo", "PE.Controllers.Main.txtSldLtTObjTx": "Titolo, oggetto e didascalia", - "PE.Controllers.Main.txtSldLtTPicTx": "Foto e Didascalia", - "PE.Controllers.Main.txtSldLtTSecHead": "Intestazione sezione", + "PE.Controllers.Main.txtSldLtTPicTx": "Immagine e didascalia", + "PE.Controllers.Main.txtSldLtTSecHead": "Intestazione di sezione", "PE.Controllers.Main.txtSldLtTTbl": "Tabella", "PE.Controllers.Main.txtSldLtTTitle": "Titolo", "PE.Controllers.Main.txtSldLtTTitleOnly": "Solo titolo", @@ -195,7 +196,7 @@ "PE.Controllers.Main.txtSldLtTTwoObj": "Due oggetti", "PE.Controllers.Main.txtSldLtTTwoObjAndObj": "Due oggetti e oggetto", "PE.Controllers.Main.txtSldLtTTwoObjAndTx": "Due oggetti e testo", - "PE.Controllers.Main.txtSldLtTTwoObjOverTx": "Due oggetti su testo", + "PE.Controllers.Main.txtSldLtTTwoObjOverTx": "Due oggetti sul testo", "PE.Controllers.Main.txtSldLtTTwoTxTwoObj": "Due testi e due oggetti", "PE.Controllers.Main.txtSldLtTTx": "Testo", "PE.Controllers.Main.txtSldLtTTxAndChart": "Testo e grafico", @@ -221,12 +222,12 @@ "PE.Controllers.Main.uploadImageSizeMessage": "È stata superata la dimensione massima per l'immagine.", "PE.Controllers.Main.uploadImageTextText": "Caricamento dell'immagine in corso...", "PE.Controllers.Main.uploadImageTitleText": "Caricamento dell'immagine", - "PE.Controllers.Main.waitText": "Per favore, attendi...", - "PE.Controllers.Main.warnLicenseExceeded": "Il numero di connessioni simultanee al server dei documenti è stato superato e il documento verrà aperto solo per la visualizzazione.
Contattare l'amministratore per ulteriori informazioni.", + "PE.Controllers.Main.waitText": "Attendere prego...", + "PE.Controllers.Main.warnLicenseExceeded": "Il numero di connessioni simultanee al document server è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contatta l'amministratore.", "PE.Controllers.Main.warnLicenseExp": "La tua licenza è scaduta.
Si prega di aggiornare la licenza e ricaricare la pagina.", - "PE.Controllers.Main.warnLicenseUsersExceeded": "Il numero di utenti simultaei è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contattare l'amministratore.", - "PE.Controllers.Main.warnNoLicense": "Questa versione di %1 editors presenta delle limitazioni per le connessioni simultanee al server dei documenti.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", - "PE.Controllers.Main.warnNoLicenseUsers": "Questa versione di %1 editors presenta alcune limitazioni per gli utenti simultanei.
Se hai bisogno di più, ti preghiamo di considerare l'aggiornamento della tua licenza attuale o l'acquisto di una licenza commerciale.", + "PE.Controllers.Main.warnLicenseUsersExceeded": "Il numero di utenti simultaei è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contatta l'amministratore.", + "PE.Controllers.Main.warnNoLicense": "Questa versione di %1 editors presenta delle limitazioni per le connessioni simultanee al document server.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", + "PE.Controllers.Main.warnNoLicenseUsers": "Questa versione di %1 editors presenta alcune limitazioni per gli utenti simultanei.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", "PE.Controllers.Main.warnProcessRightsChange": "Ti è stato negato il diritto di modificare il file.", "PE.Controllers.Search.textNoTextFound": "Testo non trovato", "PE.Controllers.Search.textReplaceAll": "Sostituisci tutto", @@ -234,11 +235,11 @@ "PE.Controllers.Settings.txtLoading": "Caricamento in corso...", "PE.Controllers.Toolbar.dlgLeaveMsgText": "Ci sono delle modifiche non salvate in questo documento. Clicca su 'Rimani in questa pagina, in attesa del salvataggio automatico del documento. Clicca su 'Lascia questa pagina' per annullare le modifiche.", "PE.Controllers.Toolbar.dlgLeaveTitleText": "Lascia l'applicazione", - "PE.Controllers.Toolbar.leaveButtonText": "Lascia la pagina", + "PE.Controllers.Toolbar.leaveButtonText": "Lascia questa pagina", "PE.Controllers.Toolbar.stayButtonText": "Rimani su questa pagina", "PE.Views.AddImage.textAddress": "Indirizzo", "PE.Views.AddImage.textBack": "Indietro", - "PE.Views.AddImage.textFromLibrary": "Foto dalla Raccolta", + "PE.Views.AddImage.textFromLibrary": "Immagine dalla Raccolta", "PE.Views.AddImage.textFromURL": "Immagine da URL", "PE.Views.AddImage.textImageURL": "URL dell'immagine", "PE.Views.AddImage.textInsertImage": "Inserisci immagine", @@ -293,7 +294,7 @@ "PE.Views.EditImage.textBackward": "Sposta indietro", "PE.Views.EditImage.textDefault": "Dimensione reale", "PE.Views.EditImage.textForward": "Sposta avanti", - "PE.Views.EditImage.textFromLibrary": "Foto dalla Raccolta", + "PE.Views.EditImage.textFromLibrary": "Immagine dalla Raccolta", "PE.Views.EditImage.textFromURL": "Immagine da URL", "PE.Views.EditImage.textImageURL": "URL dell'immagine", "PE.Views.EditImage.textLinkSettings": "Impostazioni collegamento", @@ -368,10 +369,10 @@ "PE.Views.EditSlide.textHorizontalIn": "Avanti orizzontale", "PE.Views.EditSlide.textHorizontalOut": "Indietro orizzontale", "PE.Views.EditSlide.textLayout": "Layout", - "PE.Views.EditSlide.textLeft": "sinistra", + "PE.Views.EditSlide.textLeft": "Sinistra", "PE.Views.EditSlide.textNone": "Nessuno", "PE.Views.EditSlide.textOpacity": "Opacità", - "PE.Views.EditSlide.textPush": "Imponi", + "PE.Views.EditSlide.textPush": "Spingi", "PE.Views.EditSlide.textRemoveSlide": "Elimina diapositiva", "PE.Views.EditSlide.textRight": "A destra", "PE.Views.EditSlide.textSmoothly": "Liscio", @@ -429,8 +430,8 @@ "PE.Views.EditText.textAddCustomColor": "Aggiungi colore personalizzato", "PE.Views.EditText.textAdditional": "Più...", "PE.Views.EditText.textAdditionalFormat": "Formattazione aggiuntiva", - "PE.Views.EditText.textAfter": "dopo", - "PE.Views.EditText.textAllCaps": "Maiuscole", + "PE.Views.EditText.textAfter": "Dopo", + "PE.Views.EditText.textAllCaps": "Tutto maiuscolo", "PE.Views.EditText.textAutomatic": "Automatico", "PE.Views.EditText.textBack": "Indietro", "PE.Views.EditText.textBefore": "Prima", @@ -443,7 +444,7 @@ "PE.Views.EditText.textDblStrikethrough": "Barrato doppio", "PE.Views.EditText.textDblSuperscript": "Apice", "PE.Views.EditText.textFontColor": "Colore del carattere", - "PE.Views.EditText.textFontColors": "Colori dei Caratteri", + "PE.Views.EditText.textFontColors": "Colori del carattere", "PE.Views.EditText.textFonts": "Caratteri", "PE.Views.EditText.textFromText": "Distanza dal testo", "PE.Views.EditText.textLetterSpacing": "Spaziatura del carattere", @@ -471,7 +472,7 @@ "PE.Views.Settings.textBack": "Indietro", "PE.Views.Settings.textCentimeter": "Centimetro", "PE.Views.Settings.textCollaboration": "Collaborazione", - "PE.Views.Settings.textColorSchemes": "Schemi di colore", + "PE.Views.Settings.textColorSchemes": "Combinazioni di colore", "PE.Views.Settings.textCreated": "Creato", "PE.Views.Settings.textCreateDate": "Data di creazione", "PE.Views.Settings.textDone": "Fatto", @@ -486,21 +487,21 @@ "PE.Views.Settings.textLastModified": "Ultima modifica", "PE.Views.Settings.textLastModifiedBy": "Ultima modifica di", "PE.Views.Settings.textLoading": "Caricamento in corso...", - "PE.Views.Settings.textLocation": "Percorso", + "PE.Views.Settings.textLocation": "Posizione", "PE.Views.Settings.textOwner": "Proprietario", "PE.Views.Settings.textPoint": "Punto", "PE.Views.Settings.textPoweredBy": "Con tecnologia", "PE.Views.Settings.textPresentInfo": "Informazioni Presentazione", "PE.Views.Settings.textPresentSettings": "Impostazioni Presentazione", - "PE.Views.Settings.textPresentSetup": "Imposta Presentazione", + "PE.Views.Settings.textPresentSetup": "Impostazione Presentazione", "PE.Views.Settings.textPresentTitle": "Titolo presentazione", "PE.Views.Settings.textPrint": "Stampa", "PE.Views.Settings.textSettings": "Impostazioni", "PE.Views.Settings.textSlideSize": "Dimensione diapositiva", - "PE.Views.Settings.textSpellcheck": "Controllo ortografia", + "PE.Views.Settings.textSpellcheck": "Controllo ortografico", "PE.Views.Settings.textSubject": "Oggetto", "PE.Views.Settings.textTel": "Tel.", - "PE.Views.Settings.textTitle": "Titolo presentazione", + "PE.Views.Settings.textTitle": "Titolo", "PE.Views.Settings.textUnitOfMeasurement": "Unità di misura", "PE.Views.Settings.textUploaded": "Caricato", "PE.Views.Settings.textVersion": "Versione", diff --git a/apps/presentationeditor/mobile/locale/zh.json b/apps/presentationeditor/mobile/locale/zh.json index ae13a753b..68e1c89ea 100644 --- a/apps/presentationeditor/mobile/locale/zh.json +++ b/apps/presentationeditor/mobile/locale/zh.json @@ -41,6 +41,7 @@ "PE.Controllers.DocumentHolder.menuPaste": "粘贴", "PE.Controllers.DocumentHolder.sheetCancel": "取消", "PE.Controllers.DocumentHolder.textCopyCutPasteActions": "复制,剪切和粘贴操作", + "PE.Controllers.DocumentHolder.textDoNotShowAgain": "不要再显示", "PE.Controllers.DocumentPreview.txtFinalMessage": "幻灯片预览的结束。单击退出。", "PE.Controllers.EditContainer.textChart": "图表", "PE.Controllers.EditContainer.textHyperlink": "超链接", diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index d302faa4c..4365e2883 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -260,7 +260,7 @@ define([ click: function(e) { if (me.api) { me.api.isTextAreaBlur = false; - if (e.target.localName == 'canvas' && !me.isEditFormula) { + if (e.target.localName == 'canvas' && (!me.isEditFormula || me.rangeSelectionMode)) { if (me._preventClick) me._preventClick = false; else @@ -2015,7 +2015,7 @@ define([ value : addarr ? addarr[index] : menuItem, style: (typeof menuItem == 'string' && _.isEmpty(menuItem.trim())) ? 'min-height: 25px;' : '' }).on('click', function(item, e) { - me.api.asc_insertFormula(item.value, Asc.c_oAscPopUpSelectorType.None, false ); + me.api.asc_insertInCell(item.value, Asc.c_oAscPopUpSelectorType.None, false ); }); menu.addItem(mnu); }); @@ -2060,7 +2060,7 @@ define([ }, onFormulaCompleteMenu: function(funcarr) { - if (!this.documentHolder.funcMenu) return; + if (!this.documentHolder.funcMenu || Common.Utils.ModalWindow.isVisible() || this.rangeSelectionMode) return; if (funcarr) { var me = this, @@ -2092,7 +2092,7 @@ define([ caption: name, hint : (funcdesc && funcdesc[origname]) ? funcdesc[origname].d : '' }).on('click', function(item, e) { - setTimeout(function(){ me.api.asc_insertFormula(item.caption, type, false ); }, 10); + setTimeout(function(){ me.api.asc_insertInCell(item.caption, type, false ); }, 10); }); menu.addItem(mnu); }); diff --git a/apps/spreadsheeteditor/main/app/controller/FormulaDialog.js b/apps/spreadsheeteditor/main/app/controller/FormulaDialog.js index 45a977803..25cb50b7c 100644 --- a/apps/spreadsheeteditor/main/app/controller/FormulaDialog.js +++ b/apps/spreadsheeteditor/main/app/controller/FormulaDialog.js @@ -44,7 +44,8 @@ define([ 'core', 'spreadsheeteditor/main/app/collection/FormulaGroups', 'spreadsheeteditor/main/app/view/FormulaDialog', - 'spreadsheeteditor/main/app/view/FormulaTab' + 'spreadsheeteditor/main/app/view/FormulaTab', + 'spreadsheeteditor/main/app/view/FormulaWizard' ], function () { 'use strict'; @@ -95,7 +96,10 @@ define([ if (func.origin === 'more') { this.showDialog(group); } else { - this.api.asc_insertFormula(func.name, Asc.c_oAscPopUpSelectorType.Func, !!autocomplete); + if (autocomplete) + this.api.asc_insertInCell(func.name, Asc.c_oAscPopUpSelectorType.Func, !!autocomplete); + else + this.api.asc_startWizard(func.name); !autocomplete && this.updateLast10Formulas(func.origin); } } @@ -112,6 +116,7 @@ define([ setApi: function (api) { this.api = api; + this.api.asc_registerCallback('asc_onSendFunctionWizardInfo', _.bind(this.onSendFunctionWizardInfo, this)); if (this.formulasGroups && this.api) { Common.Utils.InternalSettings.set("sse-settings-func-last", Common.localStorage.getItem("sse-settings-func-last")); @@ -216,9 +221,39 @@ define([ this.formulas.fillFormulasGroups(); } } - this.formulas.show(group); + this._formulagroup = group; + this.api.asc_startWizard(); } }, + + onSendFunctionWizardInfo: function(props) { + if (props) { + // show formula settings + var me = this; + var name = props.asc_getName(), + descrarr = this.getDescription(Common.Utils.InternalSettings.get("sse-settings-func-locale")), + funcprops = { + name: this.api.asc_getFormulaLocaleName(name), + origin: name, + args: ((descrarr && descrarr[name]) ? descrarr[name].a : '').replace(/[,;]/g, this.api.asc_getFunctionArgumentSeparator()), + desc: (descrarr && descrarr[name]) ? descrarr[name].d : '' + }; + + (new SSE.Views.FormulaWizard({ + api : this.api, + lang : this.appOptions.lang, + funcprops: funcprops, + props : props, + handler : function(dlg, result, settings) { + if (result == 'ok') { + } + } + })).show(); + } else + this.formulas.show(this._formulagroup); + this._formulagroup = undefined; + }, + hideDialog: function () { if (this.formulas && this.formulas.isVisible()) { this.formulas.hide(); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 061c9f67e..7d2862e52 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -1239,7 +1239,7 @@ define([ (new SSE.Views.NamedRangePasteDlg({ handler: function(result, settings) { if (result == 'ok' && settings) { - me.api.asc_insertFormula(settings.asc_getName(true), settings.asc_getIsTable() ? Asc.c_oAscPopUpSelectorType.Table : Asc.c_oAscPopUpSelectorType.Range, false); + me.api.asc_insertInCell(settings.asc_getName(true), settings.asc_getIsTable() ? Asc.c_oAscPopUpSelectorType.Table : Asc.c_oAscPopUpSelectorType.Range, false); Common.component.Analytics.trackEvent('ToolBar', 'Paste Named Range'); } Common.NotificationCenter.trigger('edit:complete', me.toolbar); diff --git a/apps/spreadsheeteditor/main/app/view/CellRangeDialog.js b/apps/spreadsheeteditor/main/app/view/CellRangeDialog.js index 19c89d13b..de07e7116 100644 --- a/apps/spreadsheeteditor/main/app/view/CellRangeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/CellRangeDialog.js @@ -81,7 +81,7 @@ define([ el : $('#id-dlg-cell-range'), name : 'range', style : 'width: 100%;', - allowBlank : false, + allowBlank : this.options.allowBlank || false, blankError : this.txtEmpty, validateOnChange: true }); @@ -103,6 +103,7 @@ define([ setSettings: function(settings) { var me = this; + this.settings = settings; this.inputRange.setValue(settings.range ? settings.range : ''); if (settings.type===undefined) @@ -121,18 +122,52 @@ define([ if (settings.validation) { return settings.validation.call(me, value); } else { - var isvalid = me.api.asc_checkDataRange(settings.type, value, false); + if (settings.type === Asc.c_oAscSelectionDialogType.Function) { + settings.argvalues[settings.argindex] = value; + me.api.asc_insertArgumentsInFormula(settings.argvalues); + } + var isvalid = (settings.type === Asc.c_oAscSelectionDialogType.Function) || me.api.asc_checkDataRange(settings.type, value, false); return (isvalid==Asc.c_oAscError.ID.DataRangeError) ? me.txtInvalidRange : true; } }; + + if (settings.type == Asc.c_oAscSelectionDialogType.Function) { + _.delay(function(){ + me.inputRange._input.focus(); + if (settings.selection) { + me.inputRange._input[0].selectionStart = settings.selection.start; + me.inputRange._input[0].selectionEnd = settings.selection.end; + } + },10); + me.inputRange._input.on('focus', function() { + me._addedTextLength=0; + me.api.asc_cleanSelectRange(); + }); + } }, getSettings: function () { return this.inputRange.getValue(); }, - onApiRangeChanged: function(info) { - this.inputRange.setValue(info.asc_getName()); + onApiRangeChanged: function(name) { + if (this.settings.type == Asc.c_oAscSelectionDialogType.Function) { + var oldlen = this._addedTextLength || 0, + val = this.inputRange.getValue(), + input = this.inputRange._input[0], + start = input.selectionStart - oldlen, + end = input.selectionEnd, + add = (start>0 && oldlen==0) && !this.api.asc_canEnterWizardRange(val.charAt(start-1)) ? '+' : ''; + this._addedTextLength = name.length; + + val = val.substring(0, start) + add + name + val.substring(end, val.length); + this.inputRange.setValue(val); + input.selectionStart = input.selectionEnd = start + add.length + this._addedTextLength; + + this.settings.argvalues[this.settings.argindex] = val; + this.api.asc_insertArgumentsInFormula(this.settings.argvalues); + } else + this.inputRange.setValue(name); if (this.inputRange.cmpEl.hasClass('error')) this.inputRange.cmpEl.removeClass('error'); }, diff --git a/apps/spreadsheeteditor/main/app/view/CellSettings.js b/apps/spreadsheeteditor/main/app/view/CellSettings.js index 6547799e7..4e32a0ee9 100644 --- a/apps/spreadsheeteditor/main/app/view/CellSettings.js +++ b/apps/spreadsheeteditor/main/app/view/CellSettings.js @@ -847,7 +847,7 @@ define([ var HexColor0 = Common.Utils.ThemeColor.getRgbColor(this.GradColor.colors[0]).get_color().get_hex(), HexColor1 = Common.Utils.ThemeColor.getRgbColor(this.GradColor.colors[1]).get_color().get_hex(); if (HexColor0 === 'ffffff' && HexColor1 === 'ffffff') { - this.GradColors.colors[0] = {color: '4f81bd', effectId: 24}; // color accent1 + this.GradColor.colors[0] = {color: '4f81bd', effectId: 24}; // color accent1 } } var arrGradStop = []; diff --git a/apps/spreadsheeteditor/main/app/view/FormulaDialog.js b/apps/spreadsheeteditor/main/app/view/FormulaDialog.js index adeb12697..611c44c4b 100644 --- a/apps/spreadsheeteditor/main/app/view/FormulaDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormulaDialog.js @@ -153,6 +153,7 @@ define([ me.inputSearch.$el.find('input').focus(); }, 100, this); } + this._preventCloseCellEditor = false; }, hide: function () { @@ -166,6 +167,8 @@ define([ this.recommended = this.filter = undefined; Common.UI.Window.prototype.hide.call(this); + + !this._preventCloseCellEditor && this.api.asc_closeCellEditor(true); }, onBtnClick: function (event) { @@ -198,6 +201,7 @@ define([ if (this.handler && state == 'ok') { if (this.btnOk.isDisabled()) return; + this._preventCloseCellEditor = true; this.handler.call(this, this.applyFunction); } diff --git a/apps/spreadsheeteditor/main/app/view/FormulaWizard.js b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js new file mode 100644 index 000000000..bb8c346d7 --- /dev/null +++ b/apps/spreadsheeteditor/main/app/view/FormulaWizard.js @@ -0,0 +1,440 @@ +/* + * + * (c) Copyright Ascensio System SIA 2010-2020 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ +/** + * FormulaWizard.js + * + * Created by Julia Radzhabova on 17.04.20 + * Copyright (c) 2020 Ascensio System SIA. All rights reserved. + * + */ + +define([ + 'common/main/lib/view/AdvancedSettingsWindow', + 'common/main/lib/component/MetricSpinner' +], function () { 'use strict'; + + SSE.Views.FormulaWizard = Common.Views.AdvancedSettingsWindow.extend(_.extend({ + options: { + contentWidth: 580, + height: 397 + }, + + initialize : function(options) { + var me = this; + _.extend(this.options, { + title: this.textTitle, + template: [ + '
', + '
', + '
', + '', + '', + '', + '', + '
', + '', + '
', + '
', + '', + '
', + '
', + '
', + '', + '
', + '
', + '
', + '
', + '
', + // '', + '', + '', + '', + '', + '
', + '
', + '
', + '
', + '
', + '
' + ].join('') + }, options); + + this.props = this.options.props; + this.funcprops = this.options.funcprops; + this.api = this.options.api; + this.lang = this.options.lang; + + this._noApply = false; + this.args = []; + this.repeatedArg = undefined; + this.helpUrl = undefined; + this.minArgCount = 1; + this.maxArgCount = 1; + this.minArgWidth = 50; + + Common.Views.AdvancedSettingsWindow.prototype.initialize.call(this, this.options); + }, + + render: function() { + Common.Views.AdvancedSettingsWindow.prototype.render.call(this); + + var $window = this.getChild(); + $window.find('input').on('keypress', _.bind(this.onKeyPress, this)); + + this.contentPanel = $window.find('.content-panel'); + this.innerPanel = $window.find('.inner-content'); + + this.panelArgs = $window.find('#formula-wizard-panel-args'); + this.tableArgs = $window.find('#formula-wizard-tbl-args'); + this.panelDesc = $window.find('#formula-wizard-panel-desc'); + this.lblArgDesc = $window.find('#formula-wizard-arg-desc'); + this.lblFormulaResult = $window.find('#formula-wizard-value'); + this.lblFunctionResult = $window.find('#formula-wizard-lbl-val-func'); + + this._preventCloseCellEditor = false; + + this.afterRender(); + }, + + afterRender: function() { + this._setDefaults(); + }, + + _handleInput: function(state) { + if (this.options.handler) + this.options.handler.call(this, state, (state == 'ok') ? this.getSettings() : undefined); + this._preventCloseCellEditor = (state == 'ok'); + this.close(); + }, + + onDlgBtnClick: function(event) { + this._handleInput(event.currentTarget.attributes['result'].value); + }, + + onKeyPress: function(event) { + if (event.keyCode == Common.UI.Keys.RETURN) { + this._handleInput('ok'); + } + }, + + onPrimary: function() { + this._handleInput('ok'); + return false; + }, + + _setDefaults: function () { + var me = this; + if (this.funcprops) { + var props = this.funcprops; + props.args ? $('#formula-wizard-args').html('' + props.name + '' + props.args) : $('#formula-wizard-args').addClass('hidden'); + props.desc ? $('#formula-wizard-desc').text(props.desc) : $('#formula-wizard-desc').addClass('hidden'); + props.name ? $('#formula-wizard-name').html(this.textFunction + ': ' + props.name) : $('#formula-wizard-name').addClass('hidden'); + + this.$window.find('#formula-wizard-help').on('click', function (e) { + me.showHelp(); + }) + } + this.recalcArgTableSize(); + this.minArgWidth = this.$window.find('#formula-wizard-lbl-func-res').width(); + + if (this.props) { + // fill arguments + var props = this.props; + this.minArgCount = props.asc_getArgumentMin(); + this.maxArgCount = props.asc_getArgumentMax(); + + var result = props.asc_getFunctionResult(); + this.lblFunctionResult.html('= ' + ((result!==undefined && result!==null) ? result : '')); + result = props.asc_getFormulaResult(); + this.lblFormulaResult.html('' + this.textValue + ': ' + ((result!==undefined && result!==null)? result : '')); + + var argres = props.asc_getArgumentsResult(), + argtype = props.asc_getArgumentsType(), + argval = props.asc_getArgumentsValue(); + + if (argtype) { + for (var i=0; i
' + + '
' + + '
', + div = $(Common.Utils.String.format(argtpl, argcount)); + this.tableArgs.append(div); + + var txt = new Common.UI.InputFieldBtn({ + el: div.find('#formula-wizard-txt-arg'+argcount), + index: argcount, + validateOnChange: true, + validateOnBlur: false + }).on('changed:after', function(input, newValue, oldValue, e) { + }).on('changing', function(input, newValue, oldValue, e) { + if (newValue == oldValue) return; + me.onInputChanging(input, newValue, oldValue); + }).on('button:click', _.bind(this.onSelectData, this)); + txt.setValue((argval!==undefined && argval!==null) ? argval : ''); + txt._input.on('focus', _.bind(this.onSelectArgument, this, txt)); + + me.args.push({ + index: argcount, + lblName: div.find('#formula-wizard-lbl-name-arg'+argcount), + lblValue: div.find('#formula-wizard-lbl-val-arg'+argcount), + argInput: txt, + argName: 'Argument ' + (argcount+1), + // argDesc: 'some argument description', + argType: argtype, + argTypeName: me.getArgType(argtype) + }); + if (argcount' + me.args[argcount].argName + '
'); + else + me.args[argcount].lblName.html(me.args[argcount].argName); + me.args[argcount].lblValue.html('= '+ ( argres!==null && argres!==undefined ? argres : '' + me.args[argcount].argTypeName + '')); + }, + + onInputChanging: function(input, newValue, oldValue, e) { + var me = this, + index = input.options.index, + arg = me.args[index]; + var res = me.api.asc_insertArgumentsInFormula(me.getArgumentsValue(), index, arg.argType, this.funcprops ? this.funcprops.origin : undefined), + argres = res ? res.asc_getArgumentsResult() : undefined; + argres = argres ? argres[index] : undefined; + arg.lblValue.html('= '+ (argres!==null && argres !==undefined ? argres : '' + arg.argTypeName + '' )); + + var result = res ? res.asc_getFunctionResult() : undefined; + me.lblFunctionResult.html('= ' + ((result!==undefined && result!==null)? result : '')); + result = res ? res.asc_getFormulaResult() : undefined; + me.lblFormulaResult.html('' + me.textValue + ': ' + ((result!==undefined && result!==null)? result : '')); + }, + + getArgumentsValue: function() { + var res = [], + len = this.args.length, + empty = true; + for (var i=len-1; i>=0; i--) { + var val = this.args[i].argInput.getValue(); + empty && (empty = !val); + (!empty) && (res[i] = val); + } + return res; + }, + + getArgType: function(type) { + var str = ''; + switch (type) { + case Asc.c_oAscFormulaArgumentType.number: + str = 'number'; + break; + case Asc.c_oAscFormulaArgumentType.text: + str = 'text'; + break; + case Asc.c_oAscFormulaArgumentType.reference: + str = 'reference'; + break; + case Asc.c_oAscFormulaArgumentType.any: + str = 'any'; + break; + case Asc.c_oAscFormulaArgumentType.logical: + str = 'logical'; + break; + } + return str; + }, + + onSelectArgument: function(input) { + var index = input.options.index, + arg = this.args[index]; + arg.argDesc ? this.lblArgDesc.html('' + arg.argName + ': ' + arg.argDesc) : this.lblArgDesc.addClass('hidden'); + if (!this._noApply && index==this.args.length-1 && this.repeatedArg && index+this.repeatedArg.length Кликнете върху бутона „Строг режим“, за да превключите в режим на стриктно съвместно редактиране, за да редактирате файла без намеса на други потребители и да изпращате промените само след като ги запазите тях. Можете да превключвате между режимите за съвместно редактиране с помощта на редактора Разширени настройки.", + "SSE.Controllers.Main.textTryUndoRedo": "Функциите за отмяна/възстановяване са деактивирани за режима Бързо съвместно редактиране.
Кликнете върху бутона „Строг режим“, за да превключите в режим на стриктно съвместно редактиране, за да редактирате файла без намеса на други потребители и да изпращате промените само след като ги запазите тях. Можете да превключвате между режимите за съвместно редактиране с помощта на редактора Разширени настройки.", "SSE.Controllers.Main.textYes": "Да", "SSE.Controllers.Main.titleLicenseExp": "Лицензът е изтекъл", "SSE.Controllers.Main.titleRecalcFormulas": "Изчислява се ...", @@ -1122,7 +1122,6 @@ "SSE.Views.CellSettings.textBackColor": "Цвят на фона", "SSE.Views.CellSettings.textBorderColor": "Цвят", "SSE.Views.CellSettings.textBorders": "Стил на границите", - "SSE.Views.CellSettings.textNewColor": "Нов потребителски цвят", "SSE.Views.CellSettings.textOrientation": "Ориентация на текста", "SSE.Views.CellSettings.textSelectBorders": "Изберете граници, които искате да промените, като използвате избрания по-горе стил", "SSE.Views.CellSettings.tipAll": "Задайте външната граница и всички вътрешни линии", @@ -1152,7 +1151,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Ниска точка", "SSE.Views.ChartSettings.textMarkers": "Маркери", "SSE.Views.ChartSettings.textNegativePoint": "Отрицателна точка", - "SSE.Views.ChartSettings.textNewColor": "Нов потребителски цвят", "SSE.Views.ChartSettings.textRanges": "Диапазон на данните", "SSE.Views.ChartSettings.textSelectData": "Изберете данни", "SSE.Views.ChartSettings.textShow": "Покажи", @@ -1692,7 +1690,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "Позиция на раздела", "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Прав", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Параграф - Разширени настройки", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Внимание", "SSE.Views.PivotSettings.textAdvanced": "Показване на разширените настройки", "SSE.Views.PivotSettings.textColumns": "Колони", "SSE.Views.PivotSettings.textFields": "Изберете полета", @@ -1816,7 +1813,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Отрязване по вертикала", "SSE.Views.ShapeSettings.textImageTexture": "Картина или текстура", "SSE.Views.ShapeSettings.textLinear": "Линеен", - "SSE.Views.ShapeSettings.textNewColor": "Цвят по избор", "SSE.Views.ShapeSettings.textNoFill": "Без попълване", "SSE.Views.ShapeSettings.textOriginalSize": "Оригинален размер", "SSE.Views.ShapeSettings.textPatternFill": "Модел", @@ -1913,6 +1909,7 @@ "SSE.Views.Statusbar.textMax": "MAX", "SSE.Views.Statusbar.textMin": "MIN", "SSE.Views.Statusbar.textNewColor": "Нов потребителски цвят", + "Common.UI.ColorButton.textNewColor": "Нов потребителски цвят", "SSE.Views.Statusbar.textNoColor": "Няма цвят", "SSE.Views.Statusbar.textSum": "SUM", "SSE.Views.Statusbar.tipAddTab": "Добавете работен лист", @@ -1990,7 +1987,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Градиентно запълване", "SSE.Views.TextArtSettings.textImageTexture": "Картина или текстура", "SSE.Views.TextArtSettings.textLinear": "Линеен", - "SSE.Views.TextArtSettings.textNewColor": "Нов потребителски цвят", "SSE.Views.TextArtSettings.textNoFill": "Без попълване", "SSE.Views.TextArtSettings.textPatternFill": "Модел", "SSE.Views.TextArtSettings.textRadial": "Радиален", @@ -2084,7 +2080,7 @@ "SSE.Views.Toolbar.textSetPrintArea": "Задайте област на печат", "SSE.Views.Toolbar.textStrikeout": "Зачеркнат", "SSE.Views.Toolbar.textSubscript": "Долен", - "SSE.Views.Toolbar.textSubSuperscript": "Долен / Горен индекс", + "SSE.Views.Toolbar.textSubSuperscript": "Долен/Горен индекс", "SSE.Views.Toolbar.textSuperscript": "Горен индекс", "SSE.Views.Toolbar.textTabCollaboration": "Сътрудничество", "SSE.Views.Toolbar.textTabFile": "досие", diff --git a/apps/spreadsheeteditor/main/locale/cs.json b/apps/spreadsheeteditor/main/locale/cs.json index b2302c2c1..ab53ac124 100644 --- a/apps/spreadsheeteditor/main/locale/cs.json +++ b/apps/spreadsheeteditor/main/locale/cs.json @@ -107,7 +107,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Vložte URL adresu obrázku:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Tuto kolonku je třeba vyplnit", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Obsahem této kolonky by měla být URL adresa ve formátu „http://www.example.com“", - "Common.Views.ListSettingsDialog.textNewColor": "Přidat novou uživatelsky určenou barvu", "Common.Views.ListSettingsDialog.tipChange": "Změnit odrážku", "Common.Views.ListSettingsDialog.txtBullet": "Odrážka", "Common.Views.ListSettingsDialog.txtColor": "Barva", @@ -1187,7 +1186,6 @@ "SSE.Views.CellSettings.textGradient": "Přechod", "SSE.Views.CellSettings.textGradientFill": "Výplň přechodem", "SSE.Views.CellSettings.textLinear": "Lineární", - "SSE.Views.CellSettings.textNewColor": "Přidat novou uživatelsky určenou barvu", "SSE.Views.CellSettings.textNoFill": "Bez výplně", "SSE.Views.CellSettings.textOrientation": "Orientace textu", "SSE.Views.CellSettings.textPattern": "Vzor", @@ -1221,7 +1219,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Nízký bod", "SSE.Views.ChartSettings.textMarkers": "Značky", "SSE.Views.ChartSettings.textNegativePoint": "Záporný bod", - "SSE.Views.ChartSettings.textNewColor": "Přidat novou uživatelsky určenou barvu", "SSE.Views.ChartSettings.textRanges": "Rozsah dat", "SSE.Views.ChartSettings.textSelectData": "Vybrat data", "SSE.Views.ChartSettings.textShow": "Zobrazit", @@ -1685,6 +1682,7 @@ "SSE.Views.HeaderFooterDialog.textLeft": "Vlevo", "SSE.Views.HeaderFooterDialog.textMaxError": "Textový řetězec, který jste zadali, je příliš dlouhý. Snižte počet použitých znaků.", "SSE.Views.HeaderFooterDialog.textNewColor": "Přidat novou uživatelsky určenou barvu", + "Common.UI.ColorButton.textNewColor": "Přidat novou uživatelsky určenou barvu", "SSE.Views.HeaderFooterDialog.textOdd": "Lichá stránka", "SSE.Views.HeaderFooterDialog.textPageCount": "Počet stránek", "SSE.Views.HeaderFooterDialog.textPageNum": "Číslo stránky", @@ -1871,7 +1869,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Vpravo", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Odstavec – pokročilá nastavení", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Automaticky", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Varování", "SSE.Views.PivotSettings.textAdvanced": "Zobrazit pokročilá nastavení", "SSE.Views.PivotSettings.textColumns": "Sloupce", "SSE.Views.PivotSettings.textFields": "Vybrat kolonky", @@ -2008,7 +2005,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Převrátit svisle", "SSE.Views.ShapeSettings.textImageTexture": "Obrázek nebo textura", "SSE.Views.ShapeSettings.textLinear": "Lineární", - "SSE.Views.ShapeSettings.textNewColor": "Uživatelsky určená barva", "SSE.Views.ShapeSettings.textNoFill": "Bez výplně", "SSE.Views.ShapeSettings.textOriginalSize": "Původní velikost", "SSE.Views.ShapeSettings.textPatternFill": "Vzor", @@ -2240,7 +2236,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Výplň přechodem", "SSE.Views.TextArtSettings.textImageTexture": "Obrázek nebo textura", "SSE.Views.TextArtSettings.textLinear": "Lineární", - "SSE.Views.TextArtSettings.textNewColor": "Přidat novou uživatelsky určenou barvu", "SSE.Views.TextArtSettings.textNoFill": "Bez výplně", "SSE.Views.TextArtSettings.textPatternFill": "Vzor", "SSE.Views.TextArtSettings.textRadial": "Kruhový", diff --git a/apps/spreadsheeteditor/main/locale/da.json b/apps/spreadsheeteditor/main/locale/da.json index c29ac4606..afddbab8b 100644 --- a/apps/spreadsheeteditor/main/locale/da.json +++ b/apps/spreadsheeteditor/main/locale/da.json @@ -2,6 +2,15 @@ "cancelButtonText": "Annuller", "Common.Controllers.Chat.notcriticalErrorTitle": "Advarsel", "Common.Controllers.Chat.textEnterMessage": "Skriv din besked her", + "Common.define.chartData.textArea": "Område", + "Common.define.chartData.textBar": "Linje", + "Common.define.chartData.textCharts": "Diagrammer", + "Common.define.chartData.textColumn": "Kolonne", + "Common.define.chartData.textColumnSpark": "Kolonne", + "Common.define.chartData.textLine": "Linie", + "Common.define.chartData.textLineSpark": "Linie", + "Common.Translation.warnFileLocked": "Dokumentet er i brug af en anden applikation. Du kan fortsætte med at redigere og gemme som en kopi.", + "Common.UI.ColorButton.textNewColor": "Tilføj ny brugerdefineret farve", "Common.UI.ComboBorderSize.txtNoBorders": "Ingen rammer", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "Ingen rammer", "Common.UI.ComboDataView.emptyComboText": "Ingen stilarter", @@ -93,6 +102,11 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Indsæt et billede URL: ", "Common.Views.ImageFromUrlDialog.txtEmpty": "Dette felt skal udfyldes", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Feltet skal være en URL i \"http://www.example.com\" formatet", + "Common.Views.ListSettingsDialog.tipChange": "Skift kugle", + "Common.Views.ListSettingsDialog.txtBullet": "Kugle", + "Common.Views.ListSettingsDialog.txtColor": "Farve", + "Common.Views.ListSettingsDialog.txtOfText": "% af tekst", + "Common.Views.ListSettingsDialog.txtTitle": "Liste-indstillinger", "Common.Views.OpenDialog.closeButtonText": "Luk fil", "Common.Views.OpenDialog.txtColon": "Kolon", "Common.Views.OpenDialog.txtComma": "Komma", @@ -180,9 +194,14 @@ "Common.Views.ReviewPopover.textCancel": "Annuller", "Common.Views.ReviewPopover.textClose": "Luk", "Common.Views.ReviewPopover.textEdit": "OK", + "Common.Views.ReviewPopover.textMention": "+mention vil give adgang til dokumentet og sende en e-mail", + "Common.Views.ReviewPopover.textMentionNotify": "+mention vil notificere brugeren via e-mail", "Common.Views.ReviewPopover.textOpenAgain": "Åben igen", "Common.Views.ReviewPopover.textReply": "Svar", "Common.Views.ReviewPopover.textResolve": "Løs", + "Common.Views.SaveAsDlg.textLoading": "Indlæser", + "Common.Views.SaveAsDlg.textTitle": "Mappe til at gemme", + "Common.Views.SelectFileDlg.textLoading": "Indlæser", "Common.Views.SelectFileDlg.textTitle": "Vælg datakilde", "Common.Views.SignDialog.textBold": "Fed", "Common.Views.SignDialog.textCertificate": "Cerfitikant", @@ -207,7 +226,20 @@ "Common.Views.SignSettingsDialog.textShowDate": "Vis underskrivningsdato på underskriftslinien", "Common.Views.SignSettingsDialog.textTitle": "Underskriftsindstillinger", "Common.Views.SignSettingsDialog.txtEmpty": "Dette felt skal udfyldes", + "Common.Views.SymbolTableDialog.textCharacter": "Karakter", + "Common.Views.SymbolTableDialog.textCopyright": "Ophavsret Symbol", + "Common.Views.SymbolTableDialog.textDCQuote": "Dobbeltlukket citat", + "Common.Views.SymbolTableDialog.textDOQuote": "Dobbeltåbent citat", + "Common.Views.SymbolTableDialog.textEllipsis": "Vandret ellipse", + "Common.Views.SymbolTableDialog.textEmDash": "Em bindestreg", + "Common.Views.SymbolTableDialog.textEmSpace": "Em mellemrum", + "Common.Views.SymbolTableDialog.textEnDash": "En bindestreg", + "Common.Views.SymbolTableDialog.textEnSpace": "En mellemrum", "Common.Views.SymbolTableDialog.textFont": "Skrifttype", + "Common.Views.SymbolTableDialog.textNBHyphen": "Ubrudt bindestreg", + "Common.Views.SymbolTableDialog.textNBSpace": "Ingen-brud mellemrum", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em mellemrum", + "SSE.Controllers.DataTab.txtExpand": "Udvid", "SSE.Controllers.DocumentHolder.alignmentText": "Tilpasning", "SSE.Controllers.DocumentHolder.centerText": "Centrum", "SSE.Controllers.DocumentHolder.deleteColumnText": "Slet kolonne", @@ -228,6 +260,7 @@ "SSE.Controllers.DocumentHolder.textCtrlClick": "Tryk CTRL og klik på linket", "SSE.Controllers.DocumentHolder.textInsertLeft": "Indsæt venstre", "SSE.Controllers.DocumentHolder.textInsertTop": "Indsæt top", + "SSE.Controllers.DocumentHolder.textPasteSpecial": "Indsæt speciel", "SSE.Controllers.DocumentHolder.textSym": "sym", "SSE.Controllers.DocumentHolder.tipIsLocked": "Elementet bliver redigeret af en anden bruger.", "SSE.Controllers.DocumentHolder.txtAboveAve": "Over gennemsnit", @@ -354,6 +387,15 @@ "SSE.Controllers.DocumentHolder.txtUndoExpansion": "Fortryd tabel autoudvidelse", "SSE.Controllers.DocumentHolder.txtWidth": "Bredde", "SSE.Controllers.FormulaDialog.sCategoryAll": "Alle", + "SSE.Controllers.FormulaDialog.sCategoryCube": "Terning", + "SSE.Controllers.FormulaDialog.sCategoryDatabase": "Database", + "SSE.Controllers.FormulaDialog.sCategoryDateAndTime": "Dato og tid", + "SSE.Controllers.FormulaDialog.sCategoryEngineering": "Ingeniørarbejde", + "SSE.Controllers.FormulaDialog.sCategoryFinancial": "Finansiel", + "SSE.Controllers.FormulaDialog.sCategoryInformation": "Oplysninger", + "SSE.Controllers.FormulaDialog.sCategoryLast10": "10 senest brugte", + "SSE.Controllers.FormulaDialog.sCategoryLogical": "Logisk", + "SSE.Controllers.FormulaDialog.sCategoryMathematic": "Matematik og trigonometri", "SSE.Controllers.LeftMenu.newDocumentTitle": "Unavngivet regneark", "SSE.Controllers.LeftMenu.textByColumns": "Ved kolonner", "SSE.Controllers.LeftMenu.textByRows": "Ved rækker", @@ -378,6 +420,7 @@ "SSE.Controllers.Main.downloadErrorText": "Download fejlet.", "SSE.Controllers.Main.downloadTextText": "Henter regneark...", "SSE.Controllers.Main.downloadTitleText": "Henter regneark", + "SSE.Controllers.Main.errNoDuplicates": "Ingen duplikate værdier fundet.", "SSE.Controllers.Main.errorAccessDeny": "Du forsøger at foretage en handling, som du ikke har rettighederne til.
venligst kontakt din Document Server administrator.", "SSE.Controllers.Main.errorArgsRange": "En fejl i den indtastede formel.
Forkert argumentområde anvendes.", "SSE.Controllers.Main.errorAutoFilterChange": "Handlingen er ikke tilladt, da den forsøger at rykke celler i en tabel i dit ark.", @@ -385,6 +428,7 @@ "SSE.Controllers.Main.errorAutoFilterDataRange": "Handlingen kunne ikke gennemføres for de valgte celler.
Vælg et ensartet datainterval forskelligt fra det eksisterende og prøv igen.", "SSE.Controllers.Main.errorAutoFilterHiddenRange": "Operationen kan ikke udføres, da området indeholder filtrerede celler.
Fjern filtreringen og prøv igen.", "SSE.Controllers.Main.errorBadImageUrl": "Billede URL er forkert", + "SSE.Controllers.Main.errorCannotUngroup": "Kan ikke af-gruppere. For at starte et omrids, vælg detalje-rækker eller kolonner og gruppér dem.", "SSE.Controllers.Main.errorCoAuthoringDisconnect": "Server forbindelse tabt. Dokumentet kan ikke redigeres lige nu.", "SSE.Controllers.Main.errorConnectToServer": "Dokumentet kunne ikke gemmes. Check venligst din netværksforbindelse eller kontakt din administrator.
Når du klikker på 'OK' knappen, vil du blive bedt om at downloade dokumentet.", "SSE.Controllers.Main.errorCopyMultiselectArea": "Kommandoen kan ikke bruges med flere valg.
Vælg et enkelt interval og prøv igen.", @@ -395,6 +439,9 @@ "SSE.Controllers.Main.errorDataEncrypted": "Krypterede ændringer er blevet modtaget, men de kan ikke dekrypteres. ", "SSE.Controllers.Main.errorDataRange": "Forkert datainterval", "SSE.Controllers.Main.errorDefaultMessage": "Fejlkode: %1", + "SSE.Controllers.Main.errorEditingDownloadas": "Der opstod en fejl under arbejdet med dokumentet.
Brug \"download som...\" valgmuligheden for at gemme en sikkerhedsversion til din computers harddisk.", + "SSE.Controllers.Main.errorEditingSaveas": "Der opstod en fejl under arbejdet med dokumentet.
Brug \"gem som...\" valgmuligheden for at gemme en sikkerhedsversion til din computers harddisk.", + "SSE.Controllers.Main.errorEmailClient": "Ingen e-mail klient fundet.", "SSE.Controllers.Main.errorFilePassProtect": "Dokumentet er beskyttet af et kodeord og kunne ikke åbnes.", "SSE.Controllers.Main.errorFileRequest": "Ekstern fejl.
Fil anmodningsfejl. Kontakt venligst support hvis fejlen fortsætter.", "SSE.Controllers.Main.errorFileVKey": "Ekstern fejl.
Forkert sikkerhedsnøgle. Kontakt venligst support hvis fejlen fortsætter. ", @@ -403,6 +450,8 @@ "SSE.Controllers.Main.errorFormulaName": "En fejl i den indtastede formel.
Forkert formelnavn bruges.", "SSE.Controllers.Main.errorFormulaParsing": "Intern fejl under parsing af formlen", "SSE.Controllers.Main.errorFrmlWrongReferences": "Funktionen referer til et ark der ikke eksiterer.
Tjek venligst dine data og prøv igen.", + "SSE.Controllers.Main.errorFTChangeTableRangeError": "Handlingen kunne ikke gennemføres for den valgte rækkevidde.
Vælg en rækkevidde så den første tabelrække er på samme række
og den resulterende tabel overlapper den nuværende. ", + "SSE.Controllers.Main.errorFTRangeIncludedOtherTables": "Handlingen kunne ikke gennemføres for den valgte celle rækkevidde.
Vælg en rækkevidde som ikke inkluderer andre tabeller. ", "SSE.Controllers.Main.errorInvalidRef": "Skriv et korrekt navn for at markeringen eller en gyldig reference at gå til.", "SSE.Controllers.Main.errorKeyEncrypt": "Ukendte nøgle descriptor", "SSE.Controllers.Main.errorKeyExpire": "Nøgle beskrivelse udløbet", @@ -411,9 +460,12 @@ "SSE.Controllers.Main.errorLockedWorksheetRename": "Navnet på arket kan ikke skiftes, da det bliver skiftet af en anden bruger i øjeblikket.", "SSE.Controllers.Main.errorMaxPoints": "Det maksimale antal point i serien pr. diagram er 4096", "SSE.Controllers.Main.errorMoveRange": "Kan ikke ændre en del af en fusioneret celle", + "SSE.Controllers.Main.errorMultiCellFormula": "Multi-felt matrix formler tillades ikke i tabeller", + "SSE.Controllers.Main.errorNoDataToParse": "Ingen data blev valgt til at analysere.", "SSE.Controllers.Main.errorOpenWarning": "Længden af en af dine formler i filen overstiger
det tilladte antal tegn og er blevet fjernet.", "SSE.Controllers.Main.errorOperandExpected": "Den indtastede funktionssyntaks er ikke korrekt. Tjek venligst om der mangler en parentes - '(' eller ')'.", "SSE.Controllers.Main.errorPasteMaxRange": "Det kopierede område matcher ikke med det valgte.
Vælg venligst en område med den samme størrelse, eller vælg den første celle i en række for at indsætte de kopierede celler.", + "SSE.Controllers.Main.errorPivotOverlap": "En pivottabel-rapport kan ikke overlappe en tabel.", "SSE.Controllers.Main.errorPrintMaxPagesCount": "Det er desværre ikke muligt at printe mere end 1500 sider på en gang i den nuværende program version.
Denne begrænsning fjernes i de kommen opdateringer.", "SSE.Controllers.Main.errorProcessSaveResult": "Kunne ikke gemme", "SSE.Controllers.Main.errorServerVersion": "Programmet er blevet opdateret. Siden vil blive genindlæst for at anvende ændringerne. ", @@ -425,11 +477,13 @@ "SSE.Controllers.Main.errorTokenExpire": "Dokumentets sikkerhedstoken er udløbet.
Kontakt venligst din administrator for Document Server. ", "SSE.Controllers.Main.errorUnexpectedGuid": "Ekstern fejl.
Uventet GUID. Kontakt venligst support hvis fejlen fortsætter.", "SSE.Controllers.Main.errorUpdateVersion": "Filversionen er blevet ændret. Siden vil blive genindlæst.", + "SSE.Controllers.Main.errorUpdateVersionOnDisconnect": "Internetforbindelsen er blevet genoprettet, og filversionen er blevet ændret.
Før du kan fortsætte arbejdet, skal du hente filen eller kopiere indholdet for at sikre, at intet vil blive tabt - og derefter genindlæse denne side.", "SSE.Controllers.Main.errorUserDrop": "Der kan ikke opnås adgang til filen lige nu. ", "SSE.Controllers.Main.errorUsersExceed": "Det maksimale antal af brugere tilladt i din aftale er nået. ", "SSE.Controllers.Main.errorViewerDisconnect": "Forbindesen er tabt. Du kan stadig se dokumentet,
men du vil ikke være i stand til at downloade eller printe det indtil forbindelsen er genetableret. ", "SSE.Controllers.Main.errorWrongBracketsCount": "En fejl i den indtastede formel.
Forkert antal parenteser bruges.", "SSE.Controllers.Main.errorWrongOperator": "En fejl i den indtastede formel. Forkert bruger er brugt.
Ret fejlen.", + "SSE.Controllers.Main.errRemDuplicates": "Duplikate værdier fundet og slettet: {0}, unikke værdier tilbage: {1}", "SSE.Controllers.Main.leavePageText": "Du har ikke gemte ændringer i dette ark. Klik 'blive på denen side' og 'Gem' for at gemme dem. Klik 'Forlad denne side' for at slette de ikke gemte ændringer.", "SSE.Controllers.Main.loadFontsTextText": "Indlæser data...", "SSE.Controllers.Main.loadFontsTitleText": "Indlæser data", @@ -476,25 +530,132 @@ "SSE.Controllers.Main.titleRecalcFormulas": "Beregner ...", "SSE.Controllers.Main.titleServerVersion": "Redigeringsværktøj opdateret", "SSE.Controllers.Main.txtAccent": "Accent", + "SSE.Controllers.Main.txtAll": "(alle)", "SSE.Controllers.Main.txtArt": "Din tekst her", "SSE.Controllers.Main.txtBasicShapes": "Grundlæggende former", "SSE.Controllers.Main.txtButtons": "Knapper", + "SSE.Controllers.Main.txtByField": "%1 af %2", "SSE.Controllers.Main.txtCallouts": "Billedtekster", "SSE.Controllers.Main.txtCharts": "Diagrammer", + "SSE.Controllers.Main.txtColLbls": "Kolonne etiketter", + "SSE.Controllers.Main.txtColumn": "Kolonne", + "SSE.Controllers.Main.txtConfidential": "Fortrolig", + "SSE.Controllers.Main.txtDate": "Dato", "SSE.Controllers.Main.txtDiagramTitle": "Diagram titel", "SSE.Controllers.Main.txtEditingMode": "Vælg redigeringstilstand...", "SSE.Controllers.Main.txtFiguredArrows": "Pile figure", + "SSE.Controllers.Main.txtFile": "Fil", + "SSE.Controllers.Main.txtGrandTotal": "Samlet beløb", "SSE.Controllers.Main.txtLines": "Linier", "SSE.Controllers.Main.txtMath": "Matematik", + "SSE.Controllers.Main.txtPage": "Side", + "SSE.Controllers.Main.txtPageOf": "Side %1 af %2", "SSE.Controllers.Main.txtPages": "Sider", "SSE.Controllers.Main.txtRectangles": "Rektangler", "SSE.Controllers.Main.txtRow": "Række", "SSE.Controllers.Main.txtSeries": "Serie", + "SSE.Controllers.Main.txtShape_actionButtonBackPrevious": "Tilbage eller forudgående knap", + "SSE.Controllers.Main.txtShape_actionButtonBeginning": "Begyndende knap", + "SSE.Controllers.Main.txtShape_actionButtonBlank": "Blank knap", + "SSE.Controllers.Main.txtShape_actionButtonDocument": "Dokument knap", + "SSE.Controllers.Main.txtShape_actionButtonEnd": "Slut knap", + "SSE.Controllers.Main.txtShape_actionButtonForwardNext": "Frem eller næste-knap", + "SSE.Controllers.Main.txtShape_actionButtonHelp": "Hjælp-knap", + "SSE.Controllers.Main.txtShape_actionButtonHome": "Hjem-knap", + "SSE.Controllers.Main.txtShape_actionButtonInformation": "Informations-knap", + "SSE.Controllers.Main.txtShape_actionButtonMovie": "Film-knap", + "SSE.Controllers.Main.txtShape_arc": "Bue", + "SSE.Controllers.Main.txtShape_bentArrow": "Buet pil", + "SSE.Controllers.Main.txtShape_bentConnector5": "Albue-forbindelse", + "SSE.Controllers.Main.txtShape_bentConnector5WithArrow": "Albue-pil forbindelse", + "SSE.Controllers.Main.txtShape_bentConnector5WithTwoArrows": "Albue dobbelt-pil forbindelse", + "SSE.Controllers.Main.txtShape_bentUpArrow": "Pil buet opad", + "SSE.Controllers.Main.txtShape_bevel": "Facet", + "SSE.Controllers.Main.txtShape_blockArc": "Blokeringsbue", + "SSE.Controllers.Main.txtShape_borderCallout1": "Linje Talebobbel 1", + "SSE.Controllers.Main.txtShape_borderCallout2": "Linje Talebobbel 2", + "SSE.Controllers.Main.txtShape_borderCallout3": "Linje Talebobbel 3", + "SSE.Controllers.Main.txtShape_bracePair": "Dobbelt bøjle", + "SSE.Controllers.Main.txtShape_callout1": "Linje Talebobbel 1 (Ingen grænse)", + "SSE.Controllers.Main.txtShape_callout2": "Linje Talebobbel 2 (Ingen Grænse)", + "SSE.Controllers.Main.txtShape_callout3": "Linje Talebobbel 3 (Ingen grænse)", + "SSE.Controllers.Main.txtShape_can": "Kan", + "SSE.Controllers.Main.txtShape_chevron": "Sparre", + "SSE.Controllers.Main.txtShape_chord": "Akkord", + "SSE.Controllers.Main.txtShape_circularArrow": "Cirkulær pil", + "SSE.Controllers.Main.txtShape_cloud": "Sky", + "SSE.Controllers.Main.txtShape_cloudCallout": "Talebobbel (Sky)", + "SSE.Controllers.Main.txtShape_corner": "Hjørne", + "SSE.Controllers.Main.txtShape_cube": "Terning", + "SSE.Controllers.Main.txtShape_curvedConnector3": "Buet forbindelse", + "SSE.Controllers.Main.txtShape_curvedConnector3WithArrow": "Buet pil-forbindelse", + "SSE.Controllers.Main.txtShape_curvedConnector3WithTwoArrows": "Buet dobbelt-pil forbindelse", + "SSE.Controllers.Main.txtShape_curvedDownArrow": "Buet nedadgående pil", + "SSE.Controllers.Main.txtShape_curvedLeftArrow": "Buet pil til venstre", + "SSE.Controllers.Main.txtShape_curvedRightArrow": "Buet pil til højre", + "SSE.Controllers.Main.txtShape_curvedUpArrow": "Buet til opad", + "SSE.Controllers.Main.txtShape_decagon": "Tikant", + "SSE.Controllers.Main.txtShape_diagStripe": "Diagonal stribe", + "SSE.Controllers.Main.txtShape_diamond": "Diamant", + "SSE.Controllers.Main.txtShape_dodecagon": "Tolvkant", + "SSE.Controllers.Main.txtShape_donut": "Donut", + "SSE.Controllers.Main.txtShape_doubleWave": "Dobbeltbølge", + "SSE.Controllers.Main.txtShape_downArrow": "Pil nedad", + "SSE.Controllers.Main.txtShape_downArrowCallout": "Talebobbel (Pil ned)", + "SSE.Controllers.Main.txtShape_ellipse": "Ellipse", + "SSE.Controllers.Main.txtShape_ellipseRibbon": "Buet nedadgående sløjfe", + "SSE.Controllers.Main.txtShape_ellipseRibbon2": "Buet sløjfe opad", + "SSE.Controllers.Main.txtShape_foldedCorner": "Foldet Hjørne", + "SSE.Controllers.Main.txtShape_frame": "Ramme", + "SSE.Controllers.Main.txtShape_halfFrame": "Halv ramme", + "SSE.Controllers.Main.txtShape_heart": "Hjerte", + "SSE.Controllers.Main.txtShape_heptagon": "Syvkant", + "SSE.Controllers.Main.txtShape_hexagon": "Sekskant", + "SSE.Controllers.Main.txtShape_homePlate": "Femkant", + "SSE.Controllers.Main.txtShape_horizontalScroll": "Vandret rul", + "SSE.Controllers.Main.txtShape_irregularSeal1": "Eksplosion 1", + "SSE.Controllers.Main.txtShape_irregularSeal2": "Eksplosion 2", + "SSE.Controllers.Main.txtShape_leftArrow": "Venstre pil", + "SSE.Controllers.Main.txtShape_leftArrowCallout": "Talebobbel (Pil venstre)", + "SSE.Controllers.Main.txtShape_leftBrace": "Venstre bøjle", + "SSE.Controllers.Main.txtShape_leftBracket": "Venstre parantes", + "SSE.Controllers.Main.txtShape_leftRightArrow": "Venstre højre pil", + "SSE.Controllers.Main.txtShape_leftRightArrowCallout": "Talebobbel (Pil højre/venstre)", + "SSE.Controllers.Main.txtShape_leftRightUpArrow": "Venstre-højre-op pil", + "SSE.Controllers.Main.txtShape_leftUpArrow": "Venstre-op pil", + "SSE.Controllers.Main.txtShape_lightningBolt": "Lyn", + "SSE.Controllers.Main.txtShape_line": "Linie", + "SSE.Controllers.Main.txtShape_lineWithArrow": "Pil", + "SSE.Controllers.Main.txtShape_lineWithTwoArrows": "Dobbeltpil", + "SSE.Controllers.Main.txtShape_mathDivide": "Opdeling", + "SSE.Controllers.Main.txtShape_mathEqual": "Lig med", "SSE.Controllers.Main.txtShape_mathMinus": "Minus", + "SSE.Controllers.Main.txtShape_mathMultiply": "Gange", + "SSE.Controllers.Main.txtShape_mathNotEqual": "Ikke lig", "SSE.Controllers.Main.txtShape_mathPlus": "Plus", + "SSE.Controllers.Main.txtShape_moon": "Måne", + "SSE.Controllers.Main.txtShape_noSmoking": "\"Nej\" symbol", + "SSE.Controllers.Main.txtShape_notchedRightArrow": "Hakket højre-pil", + "SSE.Controllers.Main.txtShape_octagon": "Ottekant", + "SSE.Controllers.Main.txtShape_parallelogram": "Parallelogram", + "SSE.Controllers.Main.txtShape_pentagon": "Femkant", "SSE.Controllers.Main.txtShape_plus": "Plus", + "SSE.Controllers.Main.txtShape_polyline2": "Fri form", + "SSE.Controllers.Main.txtShape_ribbon": "Sløjfe nedad", "SSE.Controllers.Main.txtShape_rightArrow": "Højre pil", + "SSE.Controllers.Main.txtShape_spline": "Kurve", + "SSE.Controllers.Main.txtShape_star10": "10-Point Stjerne", + "SSE.Controllers.Main.txtShape_star12": "12-Points Stjerne", + "SSE.Controllers.Main.txtShape_star16": "16-Points Stjerne", + "SSE.Controllers.Main.txtShape_star24": "24-Points Stjerne", + "SSE.Controllers.Main.txtShape_star32": "32-Points Stjerne", + "SSE.Controllers.Main.txtShape_star4": "4-Points Stjerne", + "SSE.Controllers.Main.txtShape_star5": "5-Points Stjerne", + "SSE.Controllers.Main.txtShape_star6": "6-Points Stjerne", + "SSE.Controllers.Main.txtShape_star7": "7-Points Stjerne", + "SSE.Controllers.Main.txtShape_star8": "8-Points Stjerne", "SSE.Controllers.Main.txtShape_textRect": "Tekstboks", + "SSE.Controllers.Main.txtShape_wedgeEllipseCallout": "Oval Talebobbel ", "SSE.Controllers.Main.txtStarsRibbons": "Stjerner og bånd", "SSE.Controllers.Main.txtStyle_Bad": "Dårlig", "SSE.Controllers.Main.txtStyle_Calculation": "Beregner ", @@ -536,7 +697,14 @@ "SSE.Controllers.Main.warnNoLicenseUsers": "Denne version af %1 redigeringsværktøj har bestemte begrænsninger for samtidige brugere.
Overvej venligst at købe en kommerciel licens hvis du har brug for flere.", "SSE.Controllers.Main.warnProcessRightsChange": "Du er blevet nægtet rettighederne til at redigere denne fil.", "SSE.Controllers.Print.strAllSheets": "Alle ark", + "SSE.Controllers.Print.textFirstCol": "Første kolonne", + "SSE.Controllers.Print.textFirstRow": "Første række", + "SSE.Controllers.Print.textFrozenCols": "Frosne kolonner", + "SSE.Controllers.Print.textFrozenRows": "Frosne rækker", + "SSE.Controllers.Print.textInvalidRange": "FEJL! Ugyldig cellerækkevidde", + "SSE.Controllers.Print.textNoRepeat": "Gentag ikke", "SSE.Controllers.Print.textWarning": "Advarsel", + "SSE.Controllers.Print.txtCustom": "Brugerdefineret", "SSE.Controllers.Print.warnCheckMargings": "Margener er ukorrekt", "SSE.Controllers.Statusbar.errorLastSheet": "Arbejdsbog skal have mindst et synligt ark.", "SSE.Controllers.Statusbar.errorRemoveSheet": "Kan ikke slette regnearket.", @@ -932,12 +1100,19 @@ "SSE.Views.CellRangeDialog.txtEmpty": "Dette felt skal udfyldes", "SSE.Views.CellRangeDialog.txtInvalidRange": "FEJL! Ugyldig cellerækkevidde", "SSE.Views.CellRangeDialog.txtTitle": "Vælg datainterval", + "SSE.Views.CellSettings.textAngle": "Vinkel", "SSE.Views.CellSettings.textBackColor": "Baggrundsfarve", "SSE.Views.CellSettings.textBackground": "Baggrundsfarve", "SSE.Views.CellSettings.textBorderColor": "Farve", "SSE.Views.CellSettings.textBorders": "Rammestil", + "SSE.Views.CellSettings.textColor": "Farvefyld", + "SSE.Views.CellSettings.textDirection": "Retning", "SSE.Views.CellSettings.textFill": "Fyld", - "SSE.Views.CellSettings.textNewColor": "Tilføj ny brugerdefineret farve", + "SSE.Views.CellSettings.textForeground": "Forgrundsfarve", + "SSE.Views.CellSettings.textGradient": "Gradient", + "SSE.Views.CellSettings.textGradientFill": "Gradient udfyldning", + "SSE.Views.CellSettings.textLinear": "Linær", + "SSE.Views.CellSettings.textNoFill": "Intet fyld", "SSE.Views.CellSettings.textPattern": "Mønster", "SSE.Views.CellSettings.textPatternFill": "Mønster", "SSE.Views.CellSettings.textSelectBorders": "Vælg rammer som du vil ændre til stilarten valgt ovenover", @@ -968,7 +1143,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Laveste punkt", "SSE.Views.ChartSettings.textMarkers": "Markeringer", "SSE.Views.ChartSettings.textNegativePoint": "Negativt punkt", - "SSE.Views.ChartSettings.textNewColor": "Tilføj ny brugerdefineret farve", "SSE.Views.ChartSettings.textRanges": "Data rækkevidde", "SSE.Views.ChartSettings.textSelectData": "Vælg data", "SSE.Views.ChartSettings.textShow": "Vis", @@ -979,6 +1153,7 @@ "SSE.Views.ChartSettingsDlg.errorMaxPoints": "Fejl! Det maksimale antal af punkter i serie pr. diagram er 4096.", "SSE.Views.ChartSettingsDlg.errorMaxRows": "FEJL! Det maksimale antal af dataserier pr. diagram er 255", "SSE.Views.ChartSettingsDlg.errorStockChart": "Forkert rækkefølge. For at bygge et aktiediagram placer dataen på arket i følgende orden:
Åbningspris, maks pris, min. pris, lukke pris. ", + "SSE.Views.ChartSettingsDlg.textAbsolute": "Flyt- og tilpas ikke med felter", "SSE.Views.ChartSettingsDlg.textAlt": "Alternativ tekst", "SSE.Views.ChartSettingsDlg.textAltDescription": "Beskrivelse", "SSE.Views.ChartSettingsDlg.textAltTip": "Den alternative tekstbaserede repræsentation af det visuelle objekt, som vil blive læst til folk med syns- eller læringsudfordringer for at hjælpe dem til at forstå den information der kan findes i et billede, autoshape, diagram eller tabel", @@ -1053,6 +1228,7 @@ "SSE.Views.ChartSettingsDlg.textNextToAxis": "Næste til aksen", "SSE.Views.ChartSettingsDlg.textNone": "Ingen", "SSE.Views.ChartSettingsDlg.textNoOverlay": "Intet overlay", + "SSE.Views.ChartSettingsDlg.textOneCell": "Flyt men skalér ikke med felter", "SSE.Views.ChartSettingsDlg.textOnTickMarks": "På checkbokse", "SSE.Views.ChartSettingsDlg.textOut": "Ud", "SSE.Views.ChartSettingsDlg.textOuterTop": "Ydre top", @@ -1087,6 +1263,7 @@ "SSE.Views.ChartSettingsDlg.textTitleSparkline": "Minidiagram - avancerede indstillinger", "SSE.Views.ChartSettingsDlg.textTop": "Top", "SSE.Views.ChartSettingsDlg.textTrillions": "Bilioner", + "SSE.Views.ChartSettingsDlg.textTwoCell": "Flyt og skalér med felter", "SSE.Views.ChartSettingsDlg.textType": "Type", "SSE.Views.ChartSettingsDlg.textTypeData": "Type og data", "SSE.Views.ChartSettingsDlg.textTypeStyle": "Diagramtype, Style &
Dataregment", @@ -1099,6 +1276,17 @@ "SSE.Views.ChartSettingsDlg.textYAxisTitle": "Y akse titel", "SSE.Views.ChartSettingsDlg.textZero": "Nul", "SSE.Views.ChartSettingsDlg.txtEmpty": "Dette felt skal udfyldes", + "SSE.Views.CreatePivotDialog.textDestination": "Vælg, hvor du vil placere tabellen", + "SSE.Views.CreatePivotDialog.textExist": "Eksisterende regneark", + "SSE.Views.CreatePivotDialog.textInvalidRange": "Ugyldig felt-rækkevidde", + "SSE.Views.CreatePivotDialog.textNew": "Nyt regneark", + "SSE.Views.CreatePivotDialog.textTitle": "Opret tabel", + "SSE.Views.DataTab.capBtnGroup": "Gruppe", + "SSE.Views.DataTab.capBtnTextCustomSort": "Brugerdefineret sortering", + "SSE.Views.DataTab.textClear": "Gennemsigtigt omrids", + "SSE.Views.DataTab.textGroupRows": "Gruppér rækker", + "SSE.Views.DataTab.tipCustomSort": "Brugerdefineret sortering", + "SSE.Views.DataTab.tipGroup": "Grupper række af felter", "SSE.Views.DigitalFilterDialog.capAnd": "og", "SSE.Views.DigitalFilterDialog.capCondition1": "Lig med", "SSE.Views.DigitalFilterDialog.capCondition10": "Slutter ikke med", @@ -1147,15 +1335,22 @@ "SSE.Views.DocumentHolder.strDetails": "Underskrift detaljer", "SSE.Views.DocumentHolder.strSetup": "Underskriftsindstillinger", "SSE.Views.DocumentHolder.strSign": "Underskriv", + "SSE.Views.DocumentHolder.textAlign": "Tilpas", + "SSE.Views.DocumentHolder.textArrange": "Arranger", "SSE.Views.DocumentHolder.textArrangeBack": "Send til baggrunden", "SSE.Views.DocumentHolder.textArrangeBackward": "Ryk tilbage", "SSE.Views.DocumentHolder.textArrangeForward": "Ryk frem", "SSE.Views.DocumentHolder.textArrangeFront": "Før til forgrunden", + "SSE.Views.DocumentHolder.textCrop": "Beskær", "SSE.Views.DocumentHolder.textCropFill": "Fyld", + "SSE.Views.DocumentHolder.textCropFit": "Tilpas", "SSE.Views.DocumentHolder.textEntriesList": "Vælg fra drop-down listen", + "SSE.Views.DocumentHolder.textFlipH": "Vend vandret", + "SSE.Views.DocumentHolder.textFlipV": "Vend lodret", "SSE.Views.DocumentHolder.textFreezePanes": "Freeze Panes", "SSE.Views.DocumentHolder.textFromFile": "Fra fil", "SSE.Views.DocumentHolder.textFromUrl": "Fra URL", + "SSE.Views.DocumentHolder.textListSettings": "Liste-indstillinger", "SSE.Views.DocumentHolder.textMoreFormats": "Flere formatter", "SSE.Views.DocumentHolder.textNone": "ingen", "SSE.Views.DocumentHolder.textReplace": "Erstat billede", @@ -1194,6 +1389,8 @@ "SSE.Views.DocumentHolder.txtDate": "Dato", "SSE.Views.DocumentHolder.txtDelete": "Slet", "SSE.Views.DocumentHolder.txtDescending": "Aftagende", + "SSE.Views.DocumentHolder.txtDistribHor": "Fordel vandret", + "SSE.Views.DocumentHolder.txtDistribVert": "Fordel lodret", "SSE.Views.DocumentHolder.txtEditComment": "Rediger kommentar", "SSE.Views.DocumentHolder.txtFilter": "Filter", "SSE.Views.DocumentHolder.txtFilterCellColor": "Filtrer efter cellefarver", @@ -1231,6 +1428,18 @@ "SSE.Views.DocumentHolder.txtUngroup": "Fjern fra gruppe", "SSE.Views.DocumentHolder.txtWidth": "Bredde", "SSE.Views.DocumentHolder.vertAlignText": "Lodret justering", + "SSE.Views.FieldSettingsDialog.strLayout": "Layout", + "SSE.Views.FieldSettingsDialog.textTitle": "Feltindstillinger", + "SSE.Views.FieldSettingsDialog.txtAverage": "Gennemsnitlig", + "SSE.Views.FieldSettingsDialog.txtBlank": "Insæt tomme rækker efter hverenkelt genstand", + "SSE.Views.FieldSettingsDialog.txtCompact": "Kompakt", + "SSE.Views.FieldSettingsDialog.txtCount": "Tæl", + "SSE.Views.FieldSettingsDialog.txtCountNums": "Tæl tal", + "SSE.Views.FieldSettingsDialog.txtCustomName": "Brugerdefineret navn", + "SSE.Views.FieldSettingsDialog.txtMax": "Max", + "SSE.Views.FieldSettingsDialog.txtMin": "Min", + "SSE.Views.FieldSettingsDialog.txtOutline": "Omrids", + "SSE.Views.FieldSettingsDialog.txtSummarize": "Funktioner for subtotaler", "SSE.Views.FileMenu.btnBackCaption": "Gå til dokumenter", "SSE.Views.FileMenu.btnCloseMenuCaption": "Luk menu", "SSE.Views.FileMenu.btnCreateNewCaption": "Opret ny", @@ -1252,12 +1461,17 @@ "SSE.Views.FileMenuPanels.CreateNew.fromTemplateText": "Fra skabelon", "SSE.Views.FileMenuPanels.CreateNew.newDescriptionText": "Lav et nyt tomt regneark, som du kan formattere efter det er oprettet under redigeringen. Eller vælg en af skabelonerne for at oprette et regneark, af en bestemt type eller formål, hvor nogle formatteringer allerede er anvendt på forhånd.", "SSE.Views.FileMenuPanels.CreateNew.newDocumentText": "Nyt regneark", + "SSE.Views.FileMenuPanels.DocumentInfo.okButtonText": "Anvend", "SSE.Views.FileMenuPanels.DocumentInfo.txtAddAuthor": "Tilføj forfatter", "SSE.Views.FileMenuPanels.DocumentInfo.txtAddText": "Tilføj tekst", + "SSE.Views.FileMenuPanels.DocumentInfo.txtAppName": "Applikation", "SSE.Views.FileMenuPanels.DocumentInfo.txtAuthor": "Forfatter", "SSE.Views.FileMenuPanels.DocumentInfo.txtBtnAccessRights": "Skift adgangsrettigheder", + "SSE.Views.FileMenuPanels.DocumentInfo.txtComment": "Kommentar", + "SSE.Views.FileMenuPanels.DocumentInfo.txtCreated": "Oprettet", "SSE.Views.FileMenuPanels.DocumentInfo.txtModifyBy": "Sidst redigeret af", "SSE.Views.FileMenuPanels.DocumentInfo.txtModifyDate": "Sidst redigeret", + "SSE.Views.FileMenuPanels.DocumentInfo.txtOwner": "Ejer", "SSE.Views.FileMenuPanels.DocumentInfo.txtPlacement": "Lokation", "SSE.Views.FileMenuPanels.DocumentInfo.txtRights": "Personer der har rettigheder", "SSE.Views.FileMenuPanels.DocumentInfo.txtTitle": "Regneark titel", @@ -1269,6 +1483,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.strCoAuthMode": "Fællesredigeringstilstand", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strCoAuthModeDescFast": "Andre brugere vil se dine ændringer på en gang", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strCoAuthModeDescStrict": "Du skal acceptere ændringer før du kan se dem", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strDecimalSeparator": "Decimal-adskiller", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFast": "Hurtig", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFontRender": "Skrifttype hentydning", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strForcesave": "Gem altid til serveren (ellers gem til serveren når dokumentet lukkes)", @@ -1292,6 +1507,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.textForceSave": "Gem til server", "SSE.Views.FileMenuPanels.MainSettingsGeneral.textMinute": "Hvert minut", "SSE.Views.FileMenuPanels.MainSettingsGeneral.textRefStyle": "Reference stil", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtCacheMode": "Standard cache tilstand", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtCm": "Centimeter", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtDe": "Tysk", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtEn": "Engelsk", @@ -1306,6 +1522,10 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPt": "Punkt", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Russisk", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWin": "som Windows", + "SSE.Views.FileMenuPanels.MainSpellCheckSettings.okButtonText": "Anvend", + "SSE.Views.FileMenuPanels.MainSpellCheckSettings.strDictionaryLanguage": "Sprogvalg for ordbog", + "SSE.Views.FileMenuPanels.MainSpellCheckSettings.strIgnoreWordsInUPPERCASE": "Ignorer ord med STORE BOGSTAVER", + "SSE.Views.FileMenuPanels.MainSpellCheckSettings.strIgnoreWordsWithNumbers": "Ignorer ord med tal", "SSE.Views.FileMenuPanels.ProtectDoc.notcriticalErrorTitle": "Advarsel", "SSE.Views.FileMenuPanels.ProtectDoc.strEncrypt": "Med adgangskode", "SSE.Views.FileMenuPanels.ProtectDoc.strProtect": "Beskyt regneark", @@ -1351,48 +1571,89 @@ "SSE.Views.FormulaDialog.textGroupDescription": "Vælg funktionsgruppe", "SSE.Views.FormulaDialog.textListDescription": "Vælg funktion", "SSE.Views.FormulaDialog.txtTitle": "Indsæt funktion", + "SSE.Views.FormulaTab.textAutomatic": "Automatisk", + "SSE.Views.FormulaTab.textCalculateCurrentSheet": "Udregn nuværende ark", + "SSE.Views.FormulaTab.textCalculateWorkbook": "Udregn projektmappe", + "SSE.Views.FormulaTab.textManual": "Manual", + "SSE.Views.FormulaTab.tipCalculate": "Udregn", + "SSE.Views.FormulaTab.tipCalculateTheEntireWorkbook": "Udregn hele projektmappen", + "SSE.Views.FormulaTab.txtAdditional": "Ekstra", + "SSE.Views.FormulaTab.txtAutosum": "Autosum", + "SSE.Views.FormulaTab.txtCalculation": "Beregning", + "SSE.Views.FormulaTab.txtFormula": "Funktion", + "SSE.Views.FormulaTab.txtFormulaTip": "Indsæt funktion", + "SSE.Views.FormulaTab.txtMore": "Flere funktioner", + "SSE.Views.GroupDialog.textColumns": "Kolonner", "SSE.Views.GroupDialog.textRows": "Rækker", + "SSE.Views.HeaderFooterDialog.textAlign": "Tilpas til side-margener", "SSE.Views.HeaderFooterDialog.textAll": "Alle sider", + "SSE.Views.HeaderFooterDialog.textBold": "Fed", "SSE.Views.HeaderFooterDialog.textCenter": "Centrum", + "SSE.Views.HeaderFooterDialog.textDate": "Dato", + "SSE.Views.HeaderFooterDialog.textDiffFirst": "Anden forreste side", + "SSE.Views.HeaderFooterDialog.textDiffOdd": "Forskellige ulige og lige sider", + "SSE.Views.HeaderFooterDialog.textEven": "Lige side", + "SSE.Views.HeaderFooterDialog.textFileName": "Filnavn", + "SSE.Views.HeaderFooterDialog.textFirst": "Første side", "SSE.Views.HeaderFooterDialog.textFooter": "Sidefod", "SSE.Views.HeaderFooterDialog.textHeader": "Sidehoved", "SSE.Views.HeaderFooterDialog.textInsert": "Indsæt", "SSE.Views.HeaderFooterDialog.textItalic": "Kursiv", + "SSE.Views.HeaderFooterDialog.textLeft": "Venstre", + "SSE.Views.HeaderFooterDialog.textNewColor": "Tilføj ny brugerdefineret farve", + "SSE.Views.HeaderFooterDialog.textOdd": "Ulige side", + "SSE.Views.HeaderFooterDialog.textPageCount": "Side antal", + "SSE.Views.HeaderFooterDialog.textPageNum": "Sidetal", "SSE.Views.HeaderFooterDialog.textRight": "Højre", "SSE.Views.HeaderFooterDialog.textTitle": "Sidehoved/sidefod indstillinger", "SSE.Views.HeaderFooterDialog.tipFontName": "Skrifttype", + "SSE.Views.HeaderFooterDialog.tipFontSize": "Skriftstørrelse", "SSE.Views.HyperlinkSettingsDialog.strDisplay": "Visning", "SSE.Views.HyperlinkSettingsDialog.strLinkTo": "Link til", "SSE.Views.HyperlinkSettingsDialog.strRange": "Rækkevidde", "SSE.Views.HyperlinkSettingsDialog.strSheet": "Ark", + "SSE.Views.HyperlinkSettingsDialog.textCopy": "Kopier", "SSE.Views.HyperlinkSettingsDialog.textDefault": "Valgte interval", "SSE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Skriv billedtekst her", "SSE.Views.HyperlinkSettingsDialog.textEmptyLink": "Indsæt link her", "SSE.Views.HyperlinkSettingsDialog.textEmptyTooltip": "Indtast værktøjstip her", "SSE.Views.HyperlinkSettingsDialog.textExternalLink": "Eksternt link", + "SSE.Views.HyperlinkSettingsDialog.textGetLink": "Få link", "SSE.Views.HyperlinkSettingsDialog.textInternalLink": "Intern data rækkevidde", "SSE.Views.HyperlinkSettingsDialog.textInvalidRange": "FEJL! Ugyldig cellerækkevidde", + "SSE.Views.HyperlinkSettingsDialog.textNames": "Definerede navne", "SSE.Views.HyperlinkSettingsDialog.textTipText": "SkærmTip tekst", "SSE.Views.HyperlinkSettingsDialog.textTitle": "Hyperlink indstillinger", "SSE.Views.HyperlinkSettingsDialog.txtEmpty": "Dette felt skal udfyldes", "SSE.Views.HyperlinkSettingsDialog.txtNotUrl": "Feltet skal være en URL i \"http://www.example.com\" formatet", "SSE.Views.ImageSettings.textAdvanced": "Vis avancerede indstillinger", + "SSE.Views.ImageSettings.textCrop": "Beskær", "SSE.Views.ImageSettings.textCropFill": "Fyld", + "SSE.Views.ImageSettings.textCropFit": "Tilpas", "SSE.Views.ImageSettings.textEdit": "Rediger", "SSE.Views.ImageSettings.textEditObject": "Rediger objekt", + "SSE.Views.ImageSettings.textFlip": "Vend", "SSE.Views.ImageSettings.textFromFile": "Fra fil", "SSE.Views.ImageSettings.textFromUrl": "Fra URL", "SSE.Views.ImageSettings.textHeight": "Højde", + "SSE.Views.ImageSettings.textHintFlipH": "Vend vandret", + "SSE.Views.ImageSettings.textHintFlipV": "Vend lodret", "SSE.Views.ImageSettings.textInsert": "Erstat billede", "SSE.Views.ImageSettings.textKeepRatio": "Konstante proportioner", "SSE.Views.ImageSettings.textOriginalSize": "Standard størrelse", "SSE.Views.ImageSettings.textSize": "Størrelse", "SSE.Views.ImageSettings.textWidth": "Bredde", + "SSE.Views.ImageSettingsAdvanced.textAbsolute": "Flyt- og tilpas ikke med felter", "SSE.Views.ImageSettingsAdvanced.textAlt": "Alternativ tekst", "SSE.Views.ImageSettingsAdvanced.textAltDescription": "Beskrivelse", "SSE.Views.ImageSettingsAdvanced.textAltTip": "Den alternative tekstbaserede repræsentation af det visuelle objekt, som vil blive læst til folk med syns- eller læringsudfordringer for at hjælpe dem til at forstå den information der kan findes i et billede, autoshape, diagram eller tabel", "SSE.Views.ImageSettingsAdvanced.textAltTitle": "Titel", + "SSE.Views.ImageSettingsAdvanced.textAngle": "Vinkel", + "SSE.Views.ImageSettingsAdvanced.textFlipped": "Vendt", + "SSE.Views.ImageSettingsAdvanced.textHorizontally": "Vandret", + "SSE.Views.ImageSettingsAdvanced.textOneCell": "Flyt men skalér ikke med felter", "SSE.Views.ImageSettingsAdvanced.textTitle": "Billede - avancerede indstillinger", + "SSE.Views.ImageSettingsAdvanced.textTwoCell": "Flyt og skalér med felter", "SSE.Views.ImageSettingsAdvanced.textVertically": "Vertikalt", "SSE.Views.LeftMenu.tipAbout": "Om", "SSE.Views.LeftMenu.tipChat": "Chat", @@ -1413,6 +1674,8 @@ "SSE.Views.MainSettingsPrint.strRight": "Højre", "SSE.Views.MainSettingsPrint.strTop": "Top", "SSE.Views.MainSettingsPrint.textActualSize": "Faktisk størrelse", + "SSE.Views.MainSettingsPrint.textCustom": "Brugerdefineret", + "SSE.Views.MainSettingsPrint.textCustomOptions": "Brugerdefinerede indstillinger", "SSE.Views.MainSettingsPrint.textFitCols": "Saml alle kolonner på en side", "SSE.Views.MainSettingsPrint.textFitPage": "Tilpas ark til en side", "SSE.Views.MainSettingsPrint.textFitRows": "Saml alle rækker på en side", @@ -1477,10 +1740,13 @@ "SSE.Views.ParagraphSettingsAdvanced.noTabs": "De specificerende faner vil blive vist i dette felt. ", "SSE.Views.ParagraphSettingsAdvanced.strAllCaps": "Alle caps", "SSE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Dobbelt gennemstregning", + "SSE.Views.ParagraphSettingsAdvanced.strIndent": "Led", "SSE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "Venstre", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsLineSpacing": "Linje afstand", "SSE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "Højre", "SSE.Views.ParagraphSettingsAdvanced.strIndentsSpacingAfter": "Efter", "SSE.Views.ParagraphSettingsAdvanced.strIndentsSpacingBefore": "Før", + "SSE.Views.ParagraphSettingsAdvanced.strIndentsSpecialBy": "Af", "SSE.Views.ParagraphSettingsAdvanced.strParagraphFont": "Skrifttype", "SSE.Views.ParagraphSettingsAdvanced.strParagraphIndents": "Indrykninger og placeringer", "SSE.Views.ParagraphSettingsAdvanced.strSmallCaps": "Small caps", @@ -1489,9 +1755,13 @@ "SSE.Views.ParagraphSettingsAdvanced.strSuperscript": "Superscript", "SSE.Views.ParagraphSettingsAdvanced.strTabs": "Faner", "SSE.Views.ParagraphSettingsAdvanced.textAlign": "Tilpasning", + "SSE.Views.ParagraphSettingsAdvanced.textAuto": "Flere", "SSE.Views.ParagraphSettingsAdvanced.textCharacterSpacing": "Karakter afstand", "SSE.Views.ParagraphSettingsAdvanced.textDefault": "Standard fane", "SSE.Views.ParagraphSettingsAdvanced.textEffects": "Effekter", + "SSE.Views.ParagraphSettingsAdvanced.textExact": "Præcis", + "SSE.Views.ParagraphSettingsAdvanced.textFirstLine": "Første linie", + "SSE.Views.ParagraphSettingsAdvanced.textHanging": "Hængende", "SSE.Views.ParagraphSettingsAdvanced.textJustified": "Berettiget", "SSE.Views.ParagraphSettingsAdvanced.textNoneSpecial": "(ingen)", "SSE.Views.ParagraphSettingsAdvanced.textRemove": "Fjern", @@ -1502,7 +1772,7 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "Fane position", "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Højre", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Afsnit - Avanceret", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Advarsel", + "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", "SSE.Views.PivotSettings.textAdvanced": "Vis avancerede indstillinger", "SSE.Views.PivotSettings.textColumns": "Kolonner", "SSE.Views.PivotSettings.textFields": "Vælg felter", @@ -1523,8 +1793,20 @@ "SSE.Views.PivotSettings.txtMoveUp": "Flyt op", "SSE.Views.PivotSettings.txtMoveValues": "Flyt til værdier", "SSE.Views.PivotSettings.txtRemove": "Fjern felt", + "SSE.Views.PivotSettingsAdvanced.strLayout": "Navn og layout", + "SSE.Views.PivotSettingsAdvanced.textAlt": "Alternativ tekst", + "SSE.Views.PivotSettingsAdvanced.textAltDescription": "Beskrivelse", + "SSE.Views.PivotSettingsAdvanced.textDataRange": "Data rækkevidde", + "SSE.Views.PivotSettingsAdvanced.textDataSource": "Datakilde", + "SSE.Views.PivotSettingsAdvanced.textDisplayFields": "Vis felter i rapport-filter område", + "SSE.Views.PivotSettingsAdvanced.textDown": "Ned, så over", + "SSE.Views.PivotSettingsAdvanced.textGrandTotals": "Samlede beløber", + "SSE.Views.PivotSettingsAdvanced.textHeaders": "Feltoverskrifter", + "SSE.Views.PivotSettingsAdvanced.textInvalidRange": "FEJL! Ugyldig cellerækkevidde", + "SSE.Views.PivotSettingsAdvanced.textOver": "Over, så under", + "SSE.Views.PivotSettingsAdvanced.txtName": "Navn", "SSE.Views.PivotTable.capBlankRows": "Tomme rækker", - "SSE.Views.PivotTable.capGrandTotals": "Samlet beløb", + "SSE.Views.PivotTable.capGrandTotals": "Samlede beløber", "SSE.Views.PivotTable.capLayout": "Rapporter layout", "SSE.Views.PivotTable.capSubtotals": "Totaler", "SSE.Views.PivotTable.mniBottomSubtotals": "Vis alle totaler i bunden af gruppen", @@ -1546,7 +1828,7 @@ "SSE.Views.PivotTable.textRowBanded": "Banded Rows", "SSE.Views.PivotTable.textRowHeader": "Række overskrifter", "SSE.Views.PivotTable.tipCreatePivot": "Indsæt pivottabel", - "SSE.Views.PivotTable.tipGrandTotals": "Vis eller skjul totaler", + "SSE.Views.PivotTable.tipGrandTotals": "Vis eller skjul samlede beløber", "SSE.Views.PivotTable.tipRefresh": "Opdater information fra datakilder", "SSE.Views.PivotTable.tipSelect": "Vælg hele pivottabellen", "SSE.Views.PivotTable.tipSubtotals": "Vis eller skjul totaler", @@ -1567,10 +1849,13 @@ "SSE.Views.PrintSettings.textActualSize": "Faktisk størrelse", "SSE.Views.PrintSettings.textAllSheets": "Alle ark", "SSE.Views.PrintSettings.textCurrentSheet": "Nuværende ark", + "SSE.Views.PrintSettings.textCustom": "Brugerdefineret", + "SSE.Views.PrintSettings.textCustomOptions": "Brugerdefinerede indstillinger", "SSE.Views.PrintSettings.textFitCols": "Saml alle kolonner på en side", "SSE.Views.PrintSettings.textFitPage": "Tilpas ark til en side", "SSE.Views.PrintSettings.textFitRows": "Saml alle rækker på en side", "SSE.Views.PrintSettings.textHideDetails": "Skjul detaljer", + "SSE.Views.PrintSettings.textIgnore": "Ignorer print-område", "SSE.Views.PrintSettings.textLayout": "Layout", "SSE.Views.PrintSettings.textPageOrientation": "Sideorientering", "SSE.Views.PrintSettings.textPageScaling": "Skalering", @@ -1586,6 +1871,14 @@ "SSE.Views.PrintSettings.textShowHeadings": "Vis række og kolonne overskrifter", "SSE.Views.PrintSettings.textTitle": "Udskrift indstillinger", "SSE.Views.PrintSettings.textTitlePDF": "PDF indstilliniger", + "SSE.Views.PrintTitlesDialog.textFirstCol": "Første kolonne", + "SSE.Views.PrintTitlesDialog.textFirstRow": "Første række", + "SSE.Views.PrintTitlesDialog.textFrozenCols": "Frosne kolonner", + "SSE.Views.PrintTitlesDialog.textFrozenRows": "Frosne rækker", + "SSE.Views.PrintTitlesDialog.textInvalidRange": "FEJL! Ugyldig cellerækkevidde", + "SSE.Views.PrintTitlesDialog.textNoRepeat": "Gentag ikke", + "SSE.Views.RemoveDuplicatesDialog.textColumns": "Kolonner", + "SSE.Views.RemoveDuplicatesDialog.textHeaders": "Min data har sidehoveder", "SSE.Views.RightMenu.txtCellSettings": "Celleindstillinger", "SSE.Views.RightMenu.txtChartSettings": "Diagram indstillinger", "SSE.Views.RightMenu.txtImageSettings": "Billede indstillinger", @@ -1597,9 +1890,12 @@ "SSE.Views.RightMenu.txtSparklineSettings": "Minidiagram indstillinger", "SSE.Views.RightMenu.txtTableSettings": "Tabel indstillinger", "SSE.Views.RightMenu.txtTextArtSettings": "Textstil indstllinger", + "SSE.Views.ScaleDialog.textAuto": "Auto", "SSE.Views.ScaleDialog.textFewPages": "sider", + "SSE.Views.ScaleDialog.textFitTo": "Tilpas til", "SSE.Views.ScaleDialog.textHeight": "Højde", "SSE.Views.ScaleDialog.textManyPages": "sider", + "SSE.Views.ScaleDialog.textOnePage": "Side", "SSE.Views.ScaleDialog.textWidth": "Bredde", "SSE.Views.SetValueDialog.txtMaxText": "Den maksimale værdi for dette felt er {0}", "SSE.Views.SetValueDialog.txtMinText": "Den maksimale værdi for dette felt er {0}", @@ -1618,13 +1914,15 @@ "SSE.Views.ShapeSettings.textColor": "Farvefyld", "SSE.Views.ShapeSettings.textDirection": "Retning", "SSE.Views.ShapeSettings.textEmptyPattern": "Intet mønster", + "SSE.Views.ShapeSettings.textFlip": "Vend", "SSE.Views.ShapeSettings.textFromFile": "Fra fil", "SSE.Views.ShapeSettings.textFromUrl": "Fra URL", "SSE.Views.ShapeSettings.textGradient": "Gradient", "SSE.Views.ShapeSettings.textGradientFill": "Gradient udfyldning", + "SSE.Views.ShapeSettings.textHintFlipH": "Vend vandret", + "SSE.Views.ShapeSettings.textHintFlipV": "Vend lodret", "SSE.Views.ShapeSettings.textImageTexture": "Billede eller struktur", "SSE.Views.ShapeSettings.textLinear": "Linær", - "SSE.Views.ShapeSettings.textNewColor": "Brugerdefineret farve", "SSE.Views.ShapeSettings.textNoFill": "Intet fyld", "SSE.Views.ShapeSettings.textOriginalSize": "Original størrelse", "SSE.Views.ShapeSettings.textPatternFill": "Mønster", @@ -1648,11 +1946,14 @@ "SSE.Views.ShapeSettings.txtWood": "Træ", "SSE.Views.ShapeSettingsAdvanced.strColumns": "Kolonner", "SSE.Views.ShapeSettingsAdvanced.strMargins": "Tekst fyld", + "SSE.Views.ShapeSettingsAdvanced.textAbsolute": "Flyt- og tilpas ikke med felter", "SSE.Views.ShapeSettingsAdvanced.textAlt": "Alternativ tekst", "SSE.Views.ShapeSettingsAdvanced.textAltDescription": "Beskrivelse", "SSE.Views.ShapeSettingsAdvanced.textAltTip": "Den alternative tekstbaserede repræsentation af det visuelle objekt, som vil blive læst til folk med syns- eller læringsudfordringer for at hjælpe dem til at forstå den information der kan findes i et billede, autoshape, diagram eller tabel", "SSE.Views.ShapeSettingsAdvanced.textAltTitle": "Titel", + "SSE.Views.ShapeSettingsAdvanced.textAngle": "Vinkel", "SSE.Views.ShapeSettingsAdvanced.textArrows": "Pile", + "SSE.Views.ShapeSettingsAdvanced.textAutofit": "AutoTilpas", "SSE.Views.ShapeSettingsAdvanced.textBeginSize": "Begynd størrelse", "SSE.Views.ShapeSettingsAdvanced.textBeginStyle": "Begynd stil", "SSE.Views.ShapeSettingsAdvanced.textBevel": "Facet", @@ -1662,12 +1963,16 @@ "SSE.Views.ShapeSettingsAdvanced.textEndSize": "Afslutning størrelse", "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "Afslutning formattering", "SSE.Views.ShapeSettingsAdvanced.textFlat": "Flad", + "SSE.Views.ShapeSettingsAdvanced.textFlipped": "Vendt", "SSE.Views.ShapeSettingsAdvanced.textHeight": "Højde", + "SSE.Views.ShapeSettingsAdvanced.textHorizontally": "Vandret", "SSE.Views.ShapeSettingsAdvanced.textJoinType": "Join Type", "SSE.Views.ShapeSettingsAdvanced.textKeepRatio": "Konstante proportioner", "SSE.Views.ShapeSettingsAdvanced.textLeft": "Venstre", "SSE.Views.ShapeSettingsAdvanced.textLineStyle": "Linie stil", "SSE.Views.ShapeSettingsAdvanced.textMiter": "Miter", + "SSE.Views.ShapeSettingsAdvanced.textOneCell": "Flyt men skalér ikke med felter", + "SSE.Views.ShapeSettingsAdvanced.textOverflow": "Tillad tekst at overgå form.", "SSE.Views.ShapeSettingsAdvanced.textRight": "Højre", "SSE.Views.ShapeSettingsAdvanced.textRound": "Rund", "SSE.Views.ShapeSettingsAdvanced.textSize": "Størrelse", @@ -1675,6 +1980,7 @@ "SSE.Views.ShapeSettingsAdvanced.textSquare": "Firkant", "SSE.Views.ShapeSettingsAdvanced.textTitle": "Former - avancerede indstillinger", "SSE.Views.ShapeSettingsAdvanced.textTop": "Top", + "SSE.Views.ShapeSettingsAdvanced.textTwoCell": "Flyt og skalér med felter", "SSE.Views.ShapeSettingsAdvanced.textVertically": "Vertikalt", "SSE.Views.ShapeSettingsAdvanced.textWeightArrows": "Vægte og pile", "SSE.Views.ShapeSettingsAdvanced.textWidth": "Bredde", @@ -1693,21 +1999,62 @@ "SSE.Views.SignatureSettings.txtRequestedSignatures": "Arket skal underskrives.", "SSE.Views.SignatureSettings.txtSigned": "Gyldige underskrifter er blevet tilføjet til arket. Arket er beskytter for redigering.", "SSE.Views.SignatureSettings.txtSignedInvalid": "Nogle af de digitale underskrifter i regnearket er ugyldige eller kunne ikke verificeres. Regnearket er beskyttet for redigering.", + "SSE.Views.SortDialog.errorEmpty": "Alle sorteringskriterier skal have en kolonne eller række specificeret.", + "SSE.Views.SortDialog.errorMoreOneCol": "Mere en én kolonne er valgt.", + "SSE.Views.SortDialog.errorMoreOneRow": "Mere end én række er valgt.", + "SSE.Views.SortDialog.errorSameColumnColor": "%1 bliver sorteret af den samme farve mere end en gang.
Slet det dobbelte sorteringskriterie og prøv igen.", + "SSE.Views.SortDialog.errorSameColumnValue": "%1 bliver sorteret af værdier mere end en gang.
Slet det dobbelte sorteringskriterie og prøv igen.", + "SSE.Views.SortDialog.textAdd": "Tilføj niveau", "SSE.Views.SortDialog.textAsc": "Stigende", + "SSE.Views.SortDialog.textAuto": "Automatisk", "SSE.Views.SortDialog.textAZ": "A til Z", "SSE.Views.SortDialog.textBelow": "Under", "SSE.Views.SortDialog.textCellColor": "Cellefarve", + "SSE.Views.SortDialog.textColumn": "Kolonne", + "SSE.Views.SortDialog.textCopy": "Kopier niveau", + "SSE.Views.SortDialog.textDelete": "Slet niveau", "SSE.Views.SortDialog.textDesc": "Faldende", + "SSE.Views.SortDialog.textDown": "Flyt niveau ned", + "SSE.Views.SortDialog.textFontColor": "Skriftfarve", + "SSE.Views.SortDialog.textLeft": "Venstre", "SSE.Views.SortDialog.textMoreCols": "(Flere kolonner...)", "SSE.Views.SortDialog.textMoreRows": "(Flere rækker...)", "SSE.Views.SortDialog.textNone": "Ingen", + "SSE.Views.SortDialog.textOptions": "Indstillinger", + "SSE.Views.SortDialog.textOrder": "Rækkefølge", "SSE.Views.SortDialog.textRight": "Højre", "SSE.Views.SortDialog.textRow": "Række", + "SSE.Views.SortDialog.textUp": "Flyt niveau op", "SSE.Views.SortDialog.textValues": "Værdier", "SSE.Views.SortDialog.textZA": "Z til A", + "SSE.Views.SortDialog.txtInvalidRange": "Ugyldig felt-rækkevidde.", + "SSE.Views.SortOptionsDialog.textCase": "Afhængigt af store og små bogstaver", + "SSE.Views.SortOptionsDialog.textHeaders": "Min data har sidehoveder", "SSE.Views.SortOptionsDialog.textOrientation": "Orientering", + "SSE.Views.SpecialPasteDialog.textAdd": "Tilføj", + "SSE.Views.SpecialPasteDialog.textAll": "Alle", + "SSE.Views.SpecialPasteDialog.textColWidth": "Kolonne bredder", + "SSE.Views.SpecialPasteDialog.textComments": "kommentarer", + "SSE.Views.SpecialPasteDialog.textDiv": "Adskil", + "SSE.Views.SpecialPasteDialog.textFFormat": "Formler & formattering", + "SSE.Views.SpecialPasteDialog.textFNFormat": "Formler & talformater", + "SSE.Views.SpecialPasteDialog.textFormats": "Formater", + "SSE.Views.SpecialPasteDialog.textFormulas": "Formler", + "SSE.Views.SpecialPasteDialog.textFWidth": "Formler & kolonne bredde", + "SSE.Views.SpecialPasteDialog.textMult": "Gange", + "SSE.Views.SpecialPasteDialog.textNone": "ingen", + "SSE.Views.SpecialPasteDialog.textOperation": "Handling", + "SSE.Views.SpecialPasteDialog.textPaste": "Indsæt", + "SSE.Views.SpecialPasteDialog.textTitle": "Indsæt speciel", + "SSE.Views.SpecialPasteDialog.textWBorders": "Alle undtagen grænser", + "SSE.Views.Spellcheck.noSuggestions": "Ingen stave-forslag", + "SSE.Views.Spellcheck.textChange": "Ændre", + "SSE.Views.Spellcheck.textChangeAll": "Ændr alle", "SSE.Views.Spellcheck.textIgnore": "Ignorer", "SSE.Views.Spellcheck.textIgnoreAll": "Ignorer alt", + "SSE.Views.Spellcheck.txtAddToDictionary": "Tilføj til Ordbog", + "SSE.Views.Spellcheck.txtDictionaryLanguage": "Sprogvalg for ordbog", + "SSE.Views.Spellcheck.txtNextTip": "Gå til næste ord", "SSE.Views.Statusbar.CopyDialog.itemCopyToEnd": "(Kopier til slut)", "SSE.Views.Statusbar.CopyDialog.itemMoveToEnd": "(Flyt til slutning)", "SSE.Views.Statusbar.CopyDialog.textCopyBefore": "Kopier før ark", @@ -1728,6 +2075,8 @@ "SSE.Views.Statusbar.selectAllSheets": "Vælg alle ark", "SSE.Views.Statusbar.textAverage": "GENNEMSNIT", "SSE.Views.Statusbar.textCount": "TÆL", + "SSE.Views.Statusbar.textMax": "Max", + "SSE.Views.Statusbar.textMin": "Min", "SSE.Views.Statusbar.textNewColor": "Tilføj ny brugerdefineret farve", "SSE.Views.Statusbar.textNoColor": "Ingen farve", "SSE.Views.Statusbar.textSum": "SUM", @@ -1743,6 +2092,7 @@ "SSE.Views.TableOptionsDialog.errorAutoFilterDataRange": "Handlingen kunne ikke gennemføres for de valgte celler.
Vælg et ensartet datainterval forskelligt fra det eksisterende og prøv igen.", "SSE.Views.TableOptionsDialog.errorFTChangeTableRangeError": "Handlingen kunne ikke gennemføres for den valgte rækkevidde.
Vælg en rækkevidde så den første tabelrække er på samme række
og den resulterende tabel overlapper den nuværende. ", "SSE.Views.TableOptionsDialog.errorFTRangeIncludedOtherTables": "Handlingen kunne ikke gennemføres for den valgte celle rækkevidde.
Vælg en rækkevidde som ikke inkluderer andre tabeller. ", + "SSE.Views.TableOptionsDialog.errorMultiCellFormula": "Multi-felt matrix formler tillades ikke i tabeller", "SSE.Views.TableOptionsDialog.txtEmpty": "Dette felt skal udfyldes", "SSE.Views.TableOptionsDialog.txtFormat": "Opret tabel", "SSE.Views.TableOptionsDialog.txtInvalidRange": "FEJL! Ugyldig cellerækkevidde", @@ -1805,7 +2155,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Gradient udfyldning", "SSE.Views.TextArtSettings.textImageTexture": "Billede eller struktur", "SSE.Views.TextArtSettings.textLinear": "Linær", - "SSE.Views.TextArtSettings.textNewColor": "Tilføj ny brugerdefineret farve", "SSE.Views.TextArtSettings.textNoFill": "Intet fyld", "SSE.Views.TextArtSettings.textPatternFill": "Mønster", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -1846,7 +2195,9 @@ "SSE.Views.Toolbar.capInsertTable": "Tabel", "SSE.Views.Toolbar.capInsertText": "Tekstboks", "SSE.Views.Toolbar.mniImageFromFile": "Billede fra fil", + "SSE.Views.Toolbar.mniImageFromStorage": "Billede fra opbevaring", "SSE.Views.Toolbar.mniImageFromUrl": "Billede fra URL", + "SSE.Views.Toolbar.textAddPrintArea": "Tilføj til print-område", "SSE.Views.Toolbar.textAlignBottom": "Tilpas knap", "SSE.Views.Toolbar.textAlignCenter": "Tilpas til midten", "SSE.Views.Toolbar.textAlignJust": "berettiget", @@ -1855,6 +2206,7 @@ "SSE.Views.Toolbar.textAlignRight": "Tilpas til højre", "SSE.Views.Toolbar.textAlignTop": "Tilpas til toppen", "SSE.Views.Toolbar.textAllBorders": "Alle grænser", + "SSE.Views.Toolbar.textAuto": "Auto", "SSE.Views.Toolbar.textBold": "Fed", "SSE.Views.Toolbar.textBordersColor": "Rammefarve", "SSE.Views.Toolbar.textBordersStyle": "Grænsestil", @@ -1886,8 +2238,10 @@ "SSE.Views.Toolbar.textMarginsWide": "Bredde", "SSE.Views.Toolbar.textMiddleBorders": "Indsæt vandrette rammer", "SSE.Views.Toolbar.textMoreFormats": "Flere formatter", + "SSE.Views.Toolbar.textMorePages": "Flere sider", "SSE.Views.Toolbar.textNewColor": "Tilføj ny brugerdefineret farve", "SSE.Views.Toolbar.textNoBorders": "Ingen rammer", + "SSE.Views.Toolbar.textOnePage": "Side", "SSE.Views.Toolbar.textOutBorders": "Ydre rammer", "SSE.Views.Toolbar.textPageMarginsCustom": "Tilpassede margener", "SSE.Views.Toolbar.textPortrait": "Portræt", @@ -1897,12 +2251,15 @@ "SSE.Views.Toolbar.textRightBorders": "Højre rammer", "SSE.Views.Toolbar.textRotateDown": "Roter tekst nedad", "SSE.Views.Toolbar.textRotateUp": "Roter tekst op", + "SSE.Views.Toolbar.textScaleCustom": "Brugerdefineret", "SSE.Views.Toolbar.textStrikeout": "Strikeout", "SSE.Views.Toolbar.textSubscript": "Subscript", "SSE.Views.Toolbar.textSubSuperscript": "Subscript/Superscript", "SSE.Views.Toolbar.textSuperscript": "Superscript", "SSE.Views.Toolbar.textTabCollaboration": "Samarbejde", + "SSE.Views.Toolbar.textTabData": "Data", "SSE.Views.Toolbar.textTabFile": "Fil", + "SSE.Views.Toolbar.textTabFormula": "Formular", "SSE.Views.Toolbar.textTabHome": "Hjem", "SSE.Views.Toolbar.textTabInsert": "Indsæt", "SSE.Views.Toolbar.textTabLayout": "Layout", @@ -1935,6 +2292,7 @@ "SSE.Views.Toolbar.tipDigStyleCurrency": "Valuta stil", "SSE.Views.Toolbar.tipDigStylePercent": "Procent stil", "SSE.Views.Toolbar.tipEditChart": "Rediger diagram", + "SSE.Views.Toolbar.tipEditHeader": "Rediger header eller sidefod", "SSE.Views.Toolbar.tipFontColor": "Skriftfarve", "SSE.Views.Toolbar.tipFontName": "Skrifttype", "SSE.Views.Toolbar.tipFontSize": "Skriftstørrelse", @@ -1949,6 +2307,8 @@ "SSE.Views.Toolbar.tipInsertImage": "Indsæt billede", "SSE.Views.Toolbar.tipInsertOpt": "Indsæt celler", "SSE.Views.Toolbar.tipInsertShape": "Indsæt automatisk form", + "SSE.Views.Toolbar.tipInsertSymbol": "Indsæt symbol", + "SSE.Views.Toolbar.tipInsertTable": "Indsæt tabel", "SSE.Views.Toolbar.tipInsertText": "Indsæt tekstboks", "SSE.Views.Toolbar.tipInsertTextart": "Indsæt Text art", "SSE.Views.Toolbar.tipMerge": "Fusioner", @@ -2041,5 +2401,18 @@ "SSE.Views.Top10FilterDialog.txtItems": "Element", "SSE.Views.Top10FilterDialog.txtPercent": "Procent", "SSE.Views.Top10FilterDialog.txtTitle": "Top 10 AutoFilter", - "SSE.Views.Top10FilterDialog.txtTop": "Top" + "SSE.Views.Top10FilterDialog.txtTop": "Top", + "SSE.Views.ValueFieldSettingsDialog.txtAverage": "Gennemsnitlig", + "SSE.Views.ValueFieldSettingsDialog.txtBaseField": "Basisfelt", + "SSE.Views.ValueFieldSettingsDialog.txtBaseItem": "Basisgenstand", + "SSE.Views.ValueFieldSettingsDialog.txtByField": "%1 af %2", + "SSE.Views.ValueFieldSettingsDialog.txtCount": "Tæl", + "SSE.Views.ValueFieldSettingsDialog.txtCountNums": "Tæl tal", + "SSE.Views.ValueFieldSettingsDialog.txtCustomName": "Brugerdefineret navn", + "SSE.Views.ValueFieldSettingsDialog.txtIndex": "Index", + "SSE.Views.ValueFieldSettingsDialog.txtMax": "Max", + "SSE.Views.ValueFieldSettingsDialog.txtMin": "Min", + "SSE.Views.ValueFieldSettingsDialog.txtNormal": "Ingen udregning", + "SSE.Views.ValueFieldSettingsDialog.txtPercent": "Procent af", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfCol": "Procent af kolonne" } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/de.json b/apps/spreadsheeteditor/main/locale/de.json index ac34e9578..446ff837b 100644 --- a/apps/spreadsheeteditor/main/locale/de.json +++ b/apps/spreadsheeteditor/main/locale/de.json @@ -107,9 +107,8 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Bild-URL einfügen:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Dieses Feld ist erforderlich", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Dieses Feld muss eine URL im Format \"http://www.example.com\" enthalten", - "Common.Views.ListSettingsDialog.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", "Common.Views.ListSettingsDialog.tipChange": "Aufzählungszeichen ändern", - "Common.Views.ListSettingsDialog.txtBullet": "Aufzählungszeichen", + "Common.Views.ListSettingsDialog.txtBullet": "Zeichen", "Common.Views.ListSettingsDialog.txtColor": "Farbe", "Common.Views.ListSettingsDialog.txtOfText": "% des Textes", "Common.Views.ListSettingsDialog.txtSize": "Größe", @@ -1187,7 +1186,6 @@ "SSE.Views.CellSettings.textGradient": "Farbverlauf", "SSE.Views.CellSettings.textGradientFill": "Füllung mit Farbverlauf", "SSE.Views.CellSettings.textLinear": "Linear", - "SSE.Views.CellSettings.textNewColor": "Benutzerdefinierte Farbe", "SSE.Views.CellSettings.textNoFill": "Ohne Füllung", "SSE.Views.CellSettings.textOrientation": "Textausrichtung", "SSE.Views.CellSettings.textPattern": "Muster", @@ -1221,7 +1219,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Tiefpunkt", "SSE.Views.ChartSettings.textMarkers": "Markierungen", "SSE.Views.ChartSettings.textNegativePoint": "Negativpunkt", - "SSE.Views.ChartSettings.textNewColor": "Benutzerdefinierte Farbe", "SSE.Views.ChartSettings.textRanges": "Datenbereich", "SSE.Views.ChartSettings.textSelectData": "Daten auswählen", "SSE.Views.ChartSettings.textShow": "Anzeigen", @@ -1684,7 +1681,7 @@ "SSE.Views.HeaderFooterDialog.textItalic": "Kursiv", "SSE.Views.HeaderFooterDialog.textLeft": "Links", "SSE.Views.HeaderFooterDialog.textMaxError": "Die eingegebene Textzeichenfolge ist zu lang. Verringern Sie die Anzahl der verwendeten Zeichen.", - "SSE.Views.HeaderFooterDialog.textNewColor": "Neue benutzerdefinierte Farbe hinzufügen", + "SSE.Views.HeaderFooterDialog.textNewColor": "Benutzerdefinierte Farbe", "SSE.Views.HeaderFooterDialog.textOdd": "Ungerade Seite", "SSE.Views.HeaderFooterDialog.textPageCount": "Anzahl der Seiten", "SSE.Views.HeaderFooterDialog.textPageNum": "Seitenzahl", @@ -1871,7 +1868,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Rechts", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Absatz - Erweiterte Einstellungen", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Warnung", "SSE.Views.PivotSettings.textAdvanced": "Erweiterte Einstellungen anzeigen", "SSE.Views.PivotSettings.textColumns": "Spalten", "SSE.Views.PivotSettings.textFields": "Felder auswählen", @@ -2008,7 +2004,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Vertikal kippen", "SSE.Views.ShapeSettings.textImageTexture": "Bild oder Textur", "SSE.Views.ShapeSettings.textLinear": "linear", - "SSE.Views.ShapeSettings.textNewColor": "Benutzerdefinierte Farbe", "SSE.Views.ShapeSettings.textNoFill": "Ohne Füllung", "SSE.Views.ShapeSettings.textOriginalSize": "Originalgröße", "SSE.Views.ShapeSettings.textPatternFill": "Muster", @@ -2045,7 +2040,7 @@ "SSE.Views.ShapeSettingsAdvanced.textBeginStyle": "Startlinienart", "SSE.Views.ShapeSettingsAdvanced.textBevel": "Schräge Kante", "SSE.Views.ShapeSettingsAdvanced.textBottom": "Unten", - "SSE.Views.ShapeSettingsAdvanced.textCapType": "Abschlusstyp", + "SSE.Views.ShapeSettingsAdvanced.textCapType": "Zierbuchstabe", "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Anzahl von Spalten", "SSE.Views.ShapeSettingsAdvanced.textEndSize": "Endgröße", "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "Endlinienart", @@ -2240,7 +2235,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Füllung mit Farbverlauf", "SSE.Views.TextArtSettings.textImageTexture": "Bild oder Textur", "SSE.Views.TextArtSettings.textLinear": "Linear", - "SSE.Views.TextArtSettings.textNewColor": "Benutzerdefinierte Farbe", "SSE.Views.TextArtSettings.textNoFill": "Ohne Füllung", "SSE.Views.TextArtSettings.textPatternFill": "Muster", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -2330,6 +2324,7 @@ "SSE.Views.Toolbar.textMoreFormats": "Weitere Formate", "SSE.Views.Toolbar.textMorePages": "Weitere Seiten", "SSE.Views.Toolbar.textNewColor": "Benutzerdefinierte Farbe", + "Common.UI.ColorButton.textNewColor": "Benutzerdefinierte Farbe", "SSE.Views.Toolbar.textNoBorders": "Keine Rahmen", "SSE.Views.Toolbar.textOnePage": "Seite", "SSE.Views.Toolbar.textOutBorders": "Rahmenlinien außen", diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 26cb27598..424987743 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -1,6 +1,5 @@ { "cancelButtonText": "Cancel", - "Common.Translation.warnFileLocked": "Document is in use by another application. You can continue editing and save it as a copy.", "Common.Controllers.Chat.notcriticalErrorTitle": "Warning", "Common.Controllers.Chat.textEnterMessage": "Enter your message here", "Common.define.chartData.textArea": "Area", @@ -16,6 +15,7 @@ "Common.define.chartData.textStock": "Stock", "Common.define.chartData.textSurface": "Surface", "Common.define.chartData.textWinLossSpark": "Win/Loss", + "Common.Translation.warnFileLocked": "Document is in use by another application. You can continue editing and save it as a copy.", "Common.UI.ColorButton.textNewColor": "Add New Custom Color", "Common.UI.ComboBorderSize.txtNoBorders": "No borders", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "No borders", @@ -109,7 +109,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Paste an image URL:", "Common.Views.ImageFromUrlDialog.txtEmpty": "This field is required", "Common.Views.ImageFromUrlDialog.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format", - "del_Common.Views.ListSettingsDialog.textNewColor": "Add New Custom Color", "Common.Views.ListSettingsDialog.tipChange": "Change bullet", "Common.Views.ListSettingsDialog.txtBullet": "Bullet", "Common.Views.ListSettingsDialog.txtColor": "Color", @@ -239,37 +238,37 @@ "Common.Views.SignSettingsDialog.textShowDate": "Show sign date in signature line", "Common.Views.SignSettingsDialog.textTitle": "Signature Setup", "Common.Views.SignSettingsDialog.txtEmpty": "This field is required", + "Common.Views.SymbolTableDialog.textCharacter": "Character", "Common.Views.SymbolTableDialog.textCode": "Unicode HEX value", + "Common.Views.SymbolTableDialog.textCopyright": "Copyright Sign", + "Common.Views.SymbolTableDialog.textDCQuote": "Closing Double Quote", + "Common.Views.SymbolTableDialog.textDOQuote": "Opening Double Quote", + "Common.Views.SymbolTableDialog.textEllipsis": "Horizontal Ellipsis", + "Common.Views.SymbolTableDialog.textEmDash": "Em Dash", + "Common.Views.SymbolTableDialog.textEmSpace": "Em Space", + "Common.Views.SymbolTableDialog.textEnDash": "En Dash", + "Common.Views.SymbolTableDialog.textEnSpace": "En Space", "Common.Views.SymbolTableDialog.textFont": "Font", + "Common.Views.SymbolTableDialog.textNBHyphen": "Non-breaking Hyphen", + "Common.Views.SymbolTableDialog.textNBSpace": "No-break Space", + "Common.Views.SymbolTableDialog.textPilcrow": "Pilcrow Sign", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em Space", "Common.Views.SymbolTableDialog.textRange": "Range", "Common.Views.SymbolTableDialog.textRecent": "Recently used symbols", - "Common.Views.SymbolTableDialog.textTitle": "Symbol", - "Common.Views.SymbolTableDialog.textSymbols": "Symbols", - "Common.Views.SymbolTableDialog.textSpecial": "Special characters", - "Common.Views.SymbolTableDialog.textCharacter": "Character", - "Common.Views.SymbolTableDialog.textShortcut": "Shortcut key", - "Common.Views.SymbolTableDialog.textEmDash": "Em Dash", - "Common.Views.SymbolTableDialog.textEnDash": "En Dash", - "Common.Views.SymbolTableDialog.textNBHyphen": "Non-breaking Hyphen", - "Common.Views.SymbolTableDialog.textSHyphen": "Soft Hyphen", - "Common.Views.SymbolTableDialog.textEmSpace": "Em Space", - "Common.Views.SymbolTableDialog.textEnSpace": "En Space", - "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 Em Space", - "Common.Views.SymbolTableDialog.textNBSpace": "No-break Space", - "Common.Views.SymbolTableDialog.textCopyright": "Copyright Sign", "Common.Views.SymbolTableDialog.textRegistered": "Registered Sign", - "Common.Views.SymbolTableDialog.textTradeMark": "Trade Mark Sign", + "Common.Views.SymbolTableDialog.textSCQuote": "Closing Single Quote", "Common.Views.SymbolTableDialog.textSection": "Section Sign", - "Common.Views.SymbolTableDialog.textPilcrow": "Pilcrow Sign", - "Common.Views.SymbolTableDialog.textEllipsis": "Horizontal Ellipsis", - "Common.Views.SymbolTableDialog.textSOQuote": "Single Opening Quote", - "Common.Views.SymbolTableDialog.textSCQuote": "Single Closing Quote", - "Common.Views.SymbolTableDialog.textDOQuote": "Double Opening Quote", - "Common.Views.SymbolTableDialog.textDCQuote": "Double Closing Quote", + "Common.Views.SymbolTableDialog.textShortcut": "Shortcut key", + "Common.Views.SymbolTableDialog.textSHyphen": "Soft Hyphen", + "Common.Views.SymbolTableDialog.textSOQuote": "Opening Single Quote", + "Common.Views.SymbolTableDialog.textSpecial": "Special characters", + "Common.Views.SymbolTableDialog.textSymbols": "Symbols", + "Common.Views.SymbolTableDialog.textTitle": "Symbol", + "Common.Views.SymbolTableDialog.textTradeMark": "Trademark Symbol", "SSE.Controllers.DataTab.textWizard": "Text to Columns", - "SSE.Controllers.DataTab.txtRemDuplicates": "Remove Duplicates", - "SSE.Controllers.DataTab.txtExpandRemDuplicates": "The data next to the selection will not be removed. Do you want to expand the selection to include the adjacent data or continue with the currently selected cells only?", "SSE.Controllers.DataTab.txtExpand": "Expand", + "SSE.Controllers.DataTab.txtExpandRemDuplicates": "The data next to the selection will not be removed. Do you want to expand the selection to include the adjacent data or continue with the currently selected cells only?", + "SSE.Controllers.DataTab.txtRemDuplicates": "Remove Duplicates", "SSE.Controllers.DataTab.txtRemSelected": "Remove in selected", "SSE.Controllers.DocumentHolder.alignmentText": "Alignment", "SSE.Controllers.DocumentHolder.centerText": "Center", @@ -291,6 +290,7 @@ "SSE.Controllers.DocumentHolder.textCtrlClick": "Click the link to open it or click and hold the mouse button to select the cell.", "SSE.Controllers.DocumentHolder.textInsertLeft": "Insert Left", "SSE.Controllers.DocumentHolder.textInsertTop": "Insert Top", + "SSE.Controllers.DocumentHolder.textPasteSpecial": "Paste special", "SSE.Controllers.DocumentHolder.textSym": "sym", "SSE.Controllers.DocumentHolder.tipIsLocked": "This element is being edited by another user.", "SSE.Controllers.DocumentHolder.txtAboveAve": "Above average", @@ -376,22 +376,22 @@ "SSE.Controllers.DocumentHolder.txtOr": "or", "SSE.Controllers.DocumentHolder.txtOverbar": "Bar over text", "SSE.Controllers.DocumentHolder.txtPaste": "Paste", - "SSE.Controllers.DocumentHolder.txtPasteBorders": "All except borders", - "SSE.Controllers.DocumentHolder.txtPasteColWidths": "Formulas & column widths", + "SSE.Controllers.DocumentHolder.txtPasteBorders": "Formula without borders", + "SSE.Controllers.DocumentHolder.txtPasteColWidths": "Formula + column width", "SSE.Controllers.DocumentHolder.txtPasteDestFormat": "Destination formatting", "SSE.Controllers.DocumentHolder.txtPasteFormat": "Paste only formatting", - "SSE.Controllers.DocumentHolder.txtPasteFormulaNumFormat": "Formulas & number formats", - "SSE.Controllers.DocumentHolder.txtPasteFormulas": "Formulas", - "SSE.Controllers.DocumentHolder.txtPasteKeepSourceFormat": "Formulas & formatting", + "SSE.Controllers.DocumentHolder.txtPasteFormulaNumFormat": "Formula + number format", + "SSE.Controllers.DocumentHolder.txtPasteFormulas": "Paste only formula", + "SSE.Controllers.DocumentHolder.txtPasteKeepSourceFormat": "Formula + all formatting", "SSE.Controllers.DocumentHolder.txtPasteLink": "Paste link", "SSE.Controllers.DocumentHolder.txtPasteLinkPicture": "Linked picture", "SSE.Controllers.DocumentHolder.txtPasteMerge": "Merge conditional formatting", "SSE.Controllers.DocumentHolder.txtPastePicture": "Picture", "SSE.Controllers.DocumentHolder.txtPasteSourceFormat": "Source formatting", "SSE.Controllers.DocumentHolder.txtPasteTranspose": "Transpose", - "SSE.Controllers.DocumentHolder.txtPasteValFormat": "Values & formatting", - "SSE.Controllers.DocumentHolder.txtPasteValNumFormat": "Values & number formats", - "SSE.Controllers.DocumentHolder.txtPasteValues": "Values", + "SSE.Controllers.DocumentHolder.txtPasteValFormat": "Value + all formatting", + "SSE.Controllers.DocumentHolder.txtPasteValNumFormat": "Value + number format", + "SSE.Controllers.DocumentHolder.txtPasteValues": "Paste only value", "SSE.Controllers.DocumentHolder.txtPercent": "percent", "SSE.Controllers.DocumentHolder.txtRedoExpansion": "Redo table autoexpansion", "SSE.Controllers.DocumentHolder.txtRemFractionBar": "Remove fraction bar", @@ -418,7 +418,6 @@ "SSE.Controllers.DocumentHolder.txtUndoExpansion": "Undo table autoexpansion", "SSE.Controllers.DocumentHolder.txtUseTextImport": "Use text import wizard", "SSE.Controllers.DocumentHolder.txtWidth": "Width", - "SSE.Controllers.DocumentHolder.textPasteSpecial": "Paste special", "SSE.Controllers.FormulaDialog.sCategoryAll": "All", "SSE.Controllers.FormulaDialog.sCategoryCube": "Cube", "SSE.Controllers.FormulaDialog.sCategoryDatabase": "Database", @@ -457,6 +456,7 @@ "SSE.Controllers.Main.downloadErrorText": "Download failed.", "SSE.Controllers.Main.downloadTextText": "Downloading spreadsheet...", "SSE.Controllers.Main.downloadTitleText": "Downloading Spreadsheet", + "SSE.Controllers.Main.errNoDuplicates": "No duplicate values found.", "SSE.Controllers.Main.errorAccessDeny": "You are trying to perform an action you do not have rights for.
Please contact your Document Server administrator.", "SSE.Controllers.Main.errorArgsRange": "An error in the entered formula.
Incorrect argument range is used.", "SSE.Controllers.Main.errorAutoFilterChange": "The operation is not allowed, as it is attempting to shift cells in a table on your worksheet.", @@ -490,6 +490,8 @@ "SSE.Controllers.Main.errorFormulaParsing": "Internal error while parsing the formula.", "SSE.Controllers.Main.errorFrmlMaxTextLength": "Text values in formulas are limited to 255 characters.
Use the CONCATENATE function or concatenation operator (&).", "SSE.Controllers.Main.errorFrmlWrongReferences": "The function refers to a sheet that does not exist.
Please check the data and try again.", + "SSE.Controllers.Main.errorFTChangeTableRangeError": "Operation could not be completed for the selected cell range.
Select a range so that the first table row was on the same row
and the resulting table overlapped the current one.", + "SSE.Controllers.Main.errorFTRangeIncludedOtherTables": "Operation could not be completed for the selected cell range.
Select a range which does not include other tables.", "SSE.Controllers.Main.errorInvalidRef": "Enter a correct name for the selection or a valid reference to go to.", "SSE.Controllers.Main.errorKeyEncrypt": "Unknown key descriptor", "SSE.Controllers.Main.errorKeyExpire": "Key descriptor expired", @@ -504,6 +506,7 @@ "SSE.Controllers.Main.errorOpenWarning": "The length of one of the formulas in the file exceeded
the allowed number of characters and it was removed.", "SSE.Controllers.Main.errorOperandExpected": "The entered function syntax is not correct. Please check if you are missing one of the parentheses - '(' or ')'.", "SSE.Controllers.Main.errorPasteMaxRange": "The copy and paste area do not match.
Please select an area with the same size or click the first cell in a row to paste the copied cells.", + "SSE.Controllers.Main.errorPivotOverlap": "A pivot table report cannot overlap a table.", "SSE.Controllers.Main.errorPrintMaxPagesCount": "Unfortunately, it is not possible to print more than 1500 pages at once in the current program version.
This restriction will be removed in the upcoming releases.", "SSE.Controllers.Main.errorProcessSaveResult": "Saving failed", "SSE.Controllers.Main.errorServerVersion": "The editor version has been updated. The page will be reloaded to apply the changes.", @@ -521,9 +524,7 @@ "SSE.Controllers.Main.errorViewerDisconnect": "Connection is lost. You can still view the document,
but will not be able to download or print it until the connection is restored and page is reloaded.", "SSE.Controllers.Main.errorWrongBracketsCount": "An error in the entered formula.
Wrong number of brackets is used.", "SSE.Controllers.Main.errorWrongOperator": "An error in the entered formula. Wrong operator is used.
Please correct the error.", - "SSE.Controllers.Main.errorFTChangeTableRangeError": "Operation could not be completed for the selected cell range.
Select a range so that the first table row was on the same row
and the resulting table overlapped the current one.", - "SSE.Controllers.Main.errorFTRangeIncludedOtherTables": "Operation could not be completed for the selected cell range.
Select a range which does not include other tables.", - "SSE.Controllers.Main.errorPivotOverlap": "A pivot table report cannot overlap a table.", + "SSE.Controllers.Main.errRemDuplicates": "Duplicate values found and deleted: {0}, unique values left: {1}.", "SSE.Controllers.Main.leavePageText": "You have unsaved changes in this spreadsheet. Click 'Stay on this Page' then 'Save' to save them. Click 'Leave this Page' to discard all the unsaved changes.", "SSE.Controllers.Main.loadFontsTextText": "Loading data...", "SSE.Controllers.Main.loadFontsTitleText": "Loading Data", @@ -571,11 +572,14 @@ "SSE.Controllers.Main.titleRecalcFormulas": "Calculating...", "SSE.Controllers.Main.titleServerVersion": "Editor updated", "SSE.Controllers.Main.txtAccent": "Accent", + "SSE.Controllers.Main.txtAll": "(All)", "SSE.Controllers.Main.txtArt": "Your text here", "SSE.Controllers.Main.txtBasicShapes": "Basic Shapes", "SSE.Controllers.Main.txtButtons": "Buttons", + "SSE.Controllers.Main.txtByField": "%1 of %2", "SSE.Controllers.Main.txtCallouts": "Callouts", "SSE.Controllers.Main.txtCharts": "Charts", + "SSE.Controllers.Main.txtColLbls": "Column Labels", "SSE.Controllers.Main.txtColumn": "Column", "SSE.Controllers.Main.txtConfidential": "Confidential", "SSE.Controllers.Main.txtDate": "Date", @@ -583,6 +587,7 @@ "SSE.Controllers.Main.txtEditingMode": "Set editing mode...", "SSE.Controllers.Main.txtFiguredArrows": "Figured Arrows", "SSE.Controllers.Main.txtFile": "File", + "SSE.Controllers.Main.txtGrandTotal": "Grand Total", "SSE.Controllers.Main.txtLines": "Lines", "SSE.Controllers.Main.txtMath": "Math", "SSE.Controllers.Main.txtPage": "Page", @@ -592,6 +597,7 @@ "SSE.Controllers.Main.txtPrintArea": "Print_Area", "SSE.Controllers.Main.txtRectangles": "Rectangles", "SSE.Controllers.Main.txtRow": "Row", + "SSE.Controllers.Main.txtRowLbls": "Row Labels", "SSE.Controllers.Main.txtSeries": "Series", "SSE.Controllers.Main.txtShape_accentBorderCallout1": "Line Callout 1 (Border and Accent Bar)", "SSE.Controllers.Main.txtShape_accentBorderCallout2": "Line Callout 2 (Border and Accent Bar)", @@ -789,6 +795,7 @@ "SSE.Controllers.Main.txtTab": "Tab", "SSE.Controllers.Main.txtTable": "Table", "SSE.Controllers.Main.txtTime": "Time", + "SSE.Controllers.Main.txtValues": "Values", "SSE.Controllers.Main.txtXAxis": "X Axis", "SSE.Controllers.Main.txtYAxis": "Y Axis", "SSE.Controllers.Main.unknownErrorText": "Unknown error.", @@ -807,26 +814,18 @@ "SSE.Controllers.Main.warnNoLicense": "This version of %1 editors has certain limitations for concurrent connections to the document server.
If you need more please consider purchasing a commercial license.", "SSE.Controllers.Main.warnNoLicenseUsers": "This version of %1 editors has certain limitations for concurrent users.
If you need more please consider purchasing a commercial license.", "SSE.Controllers.Main.warnProcessRightsChange": "You have been denied the right to edit the file.", - "SSE.Controllers.Main.txtByField": "%1 of %2", - "SSE.Controllers.Main.txtAll": "(All)", - "SSE.Controllers.Main.txtValues": "Values", - "SSE.Controllers.Main.txtGrandTotal": "Grand Total", - "SSE.Controllers.Main.txtRowLbls": "Row Labels", - "SSE.Controllers.Main.txtColLbls": "Column Labels", - "SSE.Controllers.Main.errNoDuplicates": "No duplicate values found.", - "SSE.Controllers.Main.errRemDuplicates": "Duplicate values found and deleted: {0}, unique values left: {1}.", "SSE.Controllers.Print.strAllSheets": "All Sheets", + "SSE.Controllers.Print.textFirstCol": "First column", + "SSE.Controllers.Print.textFirstRow": "First row", + "SSE.Controllers.Print.textFrozenCols": "Frozen columns", + "SSE.Controllers.Print.textFrozenRows": "Frozen rows", + "SSE.Controllers.Print.textInvalidRange": "ERROR! Invalid cells range", + "SSE.Controllers.Print.textNoRepeat": "Don't repeat", + "SSE.Controllers.Print.textRepeat": "Repeat...", + "SSE.Controllers.Print.textSelectRange": "Select range", "SSE.Controllers.Print.textWarning": "Warning", "SSE.Controllers.Print.txtCustom": "Custom", "SSE.Controllers.Print.warnCheckMargings": "Margins are incorrect", - "SSE.Controllers.Print.textInvalidRange": "ERROR! Invalid cells range", - "SSE.Controllers.Print.textRepeat": "Repeat...", - "SSE.Controllers.Print.textNoRepeat": "Not repeat", - "SSE.Controllers.Print.textSelectRange": "Select range", - "SSE.Controllers.Print.textFrozenRows": "Frozen rows", - "SSE.Controllers.Print.textFrozenCols": "Frozen columns", - "SSE.Controllers.Print.textFirstRow": "First row", - "SSE.Controllers.Print.textFirstCol": "First column", "SSE.Controllers.Statusbar.errorLastSheet": "Workbook must have at least one visible worksheet.", "SSE.Controllers.Statusbar.errorRemoveSheet": "Cannot delete the worksheet.", "SSE.Controllers.Statusbar.strSheet": "Sheet", @@ -1238,7 +1237,6 @@ "SSE.Views.CellSettings.textGradient": "Gradient", "SSE.Views.CellSettings.textGradientFill": "Gradient Fill", "SSE.Views.CellSettings.textLinear": "Linear", - "del_SSE.Views.CellSettings.textNewColor": "Add New Custom Color", "SSE.Views.CellSettings.textNoFill": "No Fill", "SSE.Views.CellSettings.textOrientation": "Text Orientation", "SSE.Views.CellSettings.textPattern": "Pattern", @@ -1272,7 +1270,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Low Point", "SSE.Views.ChartSettings.textMarkers": "Markers", "SSE.Views.ChartSettings.textNegativePoint": "Negative Point", - "del_SSE.Views.ChartSettings.textNewColor": "Add New Custom Color", "SSE.Views.ChartSettings.textRanges": "Data Range", "SSE.Views.ChartSettings.textSelectData": "Select Data", "SSE.Views.ChartSettings.textShow": "Show", @@ -1369,7 +1366,7 @@ "SSE.Views.ChartSettingsDlg.textRightOverlay": "Right Overlay", "SSE.Views.ChartSettingsDlg.textRotated": "Rotated", "SSE.Views.ChartSettingsDlg.textSameAll": "Same for All", - "SSE.Views.ChartSettingsDlg.textSelectData": "Select data", + "SSE.Views.ChartSettingsDlg.textSelectData": "Select Data", "SSE.Views.ChartSettingsDlg.textSeparator": "Data Labels Separator", "SSE.Views.ChartSettingsDlg.textSeriesName": "Series Name", "SSE.Views.ChartSettingsDlg.textShow": "Show", @@ -1407,16 +1404,17 @@ "SSE.Views.ChartSettingsDlg.textYAxisTitle": "Y Axis Title", "SSE.Views.ChartSettingsDlg.textZero": "Zero", "SSE.Views.ChartSettingsDlg.txtEmpty": "This field is required", - "SSE.Views.CreatePivotDialog.textTitle": "Create Table", "SSE.Views.CreatePivotDialog.textDataRange": "Source data range", - "SSE.Views.CreatePivotDialog.textSelectData": "Select data", - "SSE.Views.CreatePivotDialog.textDestination": "Choose, where to place the table", - "SSE.Views.CreatePivotDialog.textNew": "New worksheet", + "SSE.Views.CreatePivotDialog.textDestination": "Choose where to place the table", "SSE.Views.CreatePivotDialog.textExist": "Existing worksheet", - "SSE.Views.CreatePivotDialog.txtEmpty": "This field is required", "SSE.Views.CreatePivotDialog.textInvalidRange": "Invalid cells range", + "SSE.Views.CreatePivotDialog.textNew": "New worksheet", + "SSE.Views.CreatePivotDialog.textSelectData": "Select data", + "SSE.Views.CreatePivotDialog.textTitle": "Create Table", + "SSE.Views.CreatePivotDialog.txtEmpty": "This field is required", "SSE.Views.DataTab.capBtnGroup": "Group", "SSE.Views.DataTab.capBtnTextCustomSort": "Custom Sort", + "SSE.Views.DataTab.capBtnTextRemDuplicates": "Remove Duplicates", "SSE.Views.DataTab.capBtnTextToCol": "Text to Columns", "SSE.Views.DataTab.capBtnUngroup": "Ungroup", "SSE.Views.DataTab.textBelow": "Summary rows below detail", @@ -1428,10 +1426,9 @@ "SSE.Views.DataTab.textRows": "Ungroup rows", "SSE.Views.DataTab.tipCustomSort": "Custom sort", "SSE.Views.DataTab.tipGroup": "Group range of cells", + "SSE.Views.DataTab.tipRemDuplicates": "Remove duplicate rows from a sheet", "SSE.Views.DataTab.tipToColumns": "Separate cell text into columns", "SSE.Views.DataTab.tipUngroup": "Ungroup range of cells", - "SSE.Views.DataTab.capBtnTextRemDuplicates": "Remove Duplicates", - "SSE.Views.DataTab.tipRemDuplicates": "Remove duplicate rows from a sheet", "SSE.Views.DigitalFilterDialog.capAnd": "And", "SSE.Views.DigitalFilterDialog.capCondition1": "equals", "SSE.Views.DigitalFilterDialog.capCondition10": "does not end with", @@ -1576,31 +1573,31 @@ "SSE.Views.DocumentHolder.txtWidth": "Width", "SSE.Views.DocumentHolder.vertAlignText": "Vertical Alignment", "SSE.Views.DocumentHolder.textFromStorage": "From Storage", - "SSE.Views.FieldSettingsDialog.textTitle": "Field Settings", - "SSE.Views.FieldSettingsDialog.strSubtotals": "Subtotals", "SSE.Views.FieldSettingsDialog.strLayout": "Layout", - "SSE.Views.FieldSettingsDialog.txtSourceName": "Source name:", - "SSE.Views.FieldSettingsDialog.txtCustomName": "Custom name", + "SSE.Views.FieldSettingsDialog.strSubtotals": "Subtotals", "SSE.Views.FieldSettingsDialog.textReport": "Report Form", - "SSE.Views.FieldSettingsDialog.txtTabular": "Tabular", - "SSE.Views.FieldSettingsDialog.txtOutline": "Outline", - "SSE.Views.FieldSettingsDialog.txtCompact": "Compact", - "SSE.Views.FieldSettingsDialog.txtRepeat": "Repeat items labels at each row", - "SSE.Views.FieldSettingsDialog.txtBlank": "Insert blank rows after each item", - "SSE.Views.FieldSettingsDialog.txtShowSubtotals": "Show subtotals", - "SSE.Views.FieldSettingsDialog.txtTop": "Show at top of group", - "SSE.Views.FieldSettingsDialog.txtBottom": "Show at bottom of group", - "SSE.Views.FieldSettingsDialog.txtEmpty": "Show items with no data", - "SSE.Views.FieldSettingsDialog.txtSummarize": "Functions for Subtotals", + "SSE.Views.FieldSettingsDialog.textTitle": "Field Settings", "SSE.Views.FieldSettingsDialog.txtAverage": "Average", + "SSE.Views.FieldSettingsDialog.txtBlank": "Insert blank rows after each item", + "SSE.Views.FieldSettingsDialog.txtBottom": "Show at bottom of group", + "SSE.Views.FieldSettingsDialog.txtCompact": "Compact", "SSE.Views.FieldSettingsDialog.txtCount": "Count", "SSE.Views.FieldSettingsDialog.txtCountNums": "Count Numbers", + "SSE.Views.FieldSettingsDialog.txtCustomName": "Custom name", + "SSE.Views.FieldSettingsDialog.txtEmpty": "Show items with no data", "SSE.Views.FieldSettingsDialog.txtMax": "Max", "SSE.Views.FieldSettingsDialog.txtMin": "Min", + "SSE.Views.FieldSettingsDialog.txtOutline": "Outline", "SSE.Views.FieldSettingsDialog.txtProduct": "Product", + "SSE.Views.FieldSettingsDialog.txtRepeat": "Repeat items labels at each row", + "SSE.Views.FieldSettingsDialog.txtShowSubtotals": "Show subtotals", + "SSE.Views.FieldSettingsDialog.txtSourceName": "Source name:", "SSE.Views.FieldSettingsDialog.txtStdDev": "StdDev", "SSE.Views.FieldSettingsDialog.txtStdDevp": "StdDevp", "SSE.Views.FieldSettingsDialog.txtSum": "Sum", + "SSE.Views.FieldSettingsDialog.txtSummarize": "Functions for Subtotals", + "SSE.Views.FieldSettingsDialog.txtTabular": "Tabular", + "SSE.Views.FieldSettingsDialog.txtTop": "Show at top of group", "SSE.Views.FieldSettingsDialog.txtVar": "Var", "SSE.Views.FieldSettingsDialog.txtVarp": "Varp", "SSE.Views.FileMenu.btnBackCaption": "Open file location", @@ -1739,9 +1736,9 @@ "SSE.Views.FormulaDialog.sDescription": "Description", "SSE.Views.FormulaDialog.textGroupDescription": "Select Function Group", "SSE.Views.FormulaDialog.textListDescription": "Select Function", - "SSE.Views.FormulaDialog.txtTitle": "Insert Function", - "SSE.Views.FormulaDialog.txtSearch": "Search", "SSE.Views.FormulaDialog.txtRecommended": "Recommended", + "SSE.Views.FormulaDialog.txtSearch": "Search", + "SSE.Views.FormulaDialog.txtTitle": "Insert Function", "SSE.Views.FormulaTab.textAutomatic": "Automatic", "SSE.Views.FormulaTab.textCalculateCurrentSheet": "Calculate current sheet", "SSE.Views.FormulaTab.textCalculateWorkbook": "Calculate workbook", @@ -1756,6 +1753,11 @@ "SSE.Views.FormulaTab.txtFormulaTip": "Insert function", "SSE.Views.FormulaTab.txtMore": "More functions", "SSE.Views.FormulaTab.txtRecent": "Recently used", + "SSE.Views.FormulaWizard.textTitle": "Function Argumens", + "SSE.Views.FormulaWizard.textValue": "Formula result", + "SSE.Views.FormulaWizard.textFunctionRes": "Function result", + "SSE.Views.FormulaWizard.textFunction": "Function", + "SSE.Views.FormulaWizard.textHelp": "Help on this function", "SSE.Views.GroupDialog.textColumns": "Columns", "SSE.Views.GroupDialog.textRows": "Rows", "SSE.Views.HeaderFooterDialog.textAlign": "Align with page margins", @@ -1795,22 +1797,22 @@ "SSE.Views.HyperlinkSettingsDialog.strLinkTo": "Link to", "SSE.Views.HyperlinkSettingsDialog.strRange": "Range", "SSE.Views.HyperlinkSettingsDialog.strSheet": "Sheet", + "SSE.Views.HyperlinkSettingsDialog.textCopy": "Copy", "SSE.Views.HyperlinkSettingsDialog.textDefault": "Selected range", "SSE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Enter caption here", "SSE.Views.HyperlinkSettingsDialog.textEmptyLink": "Enter link here", "SSE.Views.HyperlinkSettingsDialog.textEmptyTooltip": "Enter tooltip here", "SSE.Views.HyperlinkSettingsDialog.textExternalLink": "External Link", - "SSE.Views.HyperlinkSettingsDialog.textInternalLink": "Place in Document", + "SSE.Views.HyperlinkSettingsDialog.textGetLink": "Get Link", + "SSE.Views.HyperlinkSettingsDialog.textInternalLink": "Internal Data Range", "SSE.Views.HyperlinkSettingsDialog.textInvalidRange": "ERROR! Invalid cells range", + "SSE.Views.HyperlinkSettingsDialog.textNames": "Defined names", + "SSE.Views.HyperlinkSettingsDialog.textSelectData": "Select data", + "SSE.Views.HyperlinkSettingsDialog.textSheets": "Sheets", "SSE.Views.HyperlinkSettingsDialog.textTipText": "ScreenTip Text", "SSE.Views.HyperlinkSettingsDialog.textTitle": "Hyperlink Settings", "SSE.Views.HyperlinkSettingsDialog.txtEmpty": "This field is required", "SSE.Views.HyperlinkSettingsDialog.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format", - "SSE.Views.HyperlinkSettingsDialog.textSheets": "Sheets", - "SSE.Views.HyperlinkSettingsDialog.textNames": "Defined names", - "SSE.Views.HyperlinkSettingsDialog.textGetLink": "Get Link", - "SSE.Views.HyperlinkSettingsDialog.textCopy": "Copy", - "SSE.Views.HyperlinkSettingsDialog.textSelectData": "Select data", "SSE.Views.ImageSettings.textAdvanced": "Show advanced settings", "SSE.Views.ImageSettings.textCrop": "Crop", "SSE.Views.ImageSettings.textCropFill": "Fill", @@ -1864,6 +1866,7 @@ "SSE.Views.MainSettingsPrint.strMargins": "Margins", "SSE.Views.MainSettingsPrint.strPortrait": "Portrait", "SSE.Views.MainSettingsPrint.strPrint": "Print", + "SSE.Views.MainSettingsPrint.strPrintTitles": "Print Titles", "SSE.Views.MainSettingsPrint.strRight": "Right", "SSE.Views.MainSettingsPrint.strTop": "Top", "SSE.Views.MainSettingsPrint.textActualSize": "Actual Size", @@ -1877,11 +1880,10 @@ "SSE.Views.MainSettingsPrint.textPageSize": "Page Size", "SSE.Views.MainSettingsPrint.textPrintGrid": "Print Gridlines", "SSE.Views.MainSettingsPrint.textPrintHeadings": "Print Row and Column Headings", - "SSE.Views.MainSettingsPrint.textSettings": "Settings for", - "SSE.Views.MainSettingsPrint.strPrintTitles": "Print Titles", - "SSE.Views.MainSettingsPrint.textRepeatTop": "Repeat rows at top", - "SSE.Views.MainSettingsPrint.textRepeatLeft": "Repeat columns at left", "SSE.Views.MainSettingsPrint.textRepeat": "Repeat...", + "SSE.Views.MainSettingsPrint.textRepeatLeft": "Repeat columns at left", + "SSE.Views.MainSettingsPrint.textRepeatTop": "Repeat rows at top", + "SSE.Views.MainSettingsPrint.textSettings": "Settings for", "SSE.Views.NamedRangeEditDlg.errorCreateDefName": "The existing named ranges cannot be edited and the new ones cannot be created
at the moment as some of them are being edited.", "SSE.Views.NamedRangeEditDlg.namePlaceholder": "Defined name", "SSE.Views.NamedRangeEditDlg.notcriticalErrorTitle": "Warning", @@ -1894,7 +1896,7 @@ "SSE.Views.NamedRangeEditDlg.textName": "Name", "SSE.Views.NamedRangeEditDlg.textReservedName": "The name you are trying to use is already referenced in cell formulas. Please use some other name.", "SSE.Views.NamedRangeEditDlg.textScope": "Scope", - "SSE.Views.NamedRangeEditDlg.textSelectData": "Select data", + "SSE.Views.NamedRangeEditDlg.textSelectData": "Select Data", "SSE.Views.NamedRangeEditDlg.txtEmpty": "This field is required", "SSE.Views.NamedRangeEditDlg.txtTitleEdit": "Edit Name", "SSE.Views.NamedRangeEditDlg.txtTitleNew": "New Name", @@ -1972,7 +1974,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Right", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Paragraph - Advanced Settings", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", - "del_SSE.Views.PivotSettings.notcriticalErrorTitle": "Warning", "SSE.Views.PivotSettings.textAdvanced": "Show advanced settings", "SSE.Views.PivotSettings.textColumns": "Columns", "SSE.Views.PivotSettings.textFields": "Select Fields", @@ -1993,28 +1994,28 @@ "SSE.Views.PivotSettings.txtMoveUp": "Move Up", "SSE.Views.PivotSettings.txtMoveValues": "Move to Values", "SSE.Views.PivotSettings.txtRemove": "Remove Field", - "SSE.Views.PivotSettingsAdvanced.textTitle": "Pivot Table - Advanced Settings", "SSE.Views.PivotSettingsAdvanced.strLayout": "Name and Layout", - "SSE.Views.PivotSettingsAdvanced.txtName": "Name", - "SSE.Views.PivotSettingsAdvanced.textGrandTotals": "Grand Totals", - "SSE.Views.PivotSettingsAdvanced.textShowRows": "Show for rows", - "SSE.Views.PivotSettingsAdvanced.textShowCols": "Show for columns", - "SSE.Views.PivotSettingsAdvanced.textDataSource": "Data Source", - "SSE.Views.PivotSettingsAdvanced.textDataRange": "Data Range", - "SSE.Views.PivotSettingsAdvanced.textSelectData": "Select data", "SSE.Views.PivotSettingsAdvanced.textAlt": "Alternative Text", - "SSE.Views.PivotSettingsAdvanced.textAltTitle": "Title", "SSE.Views.PivotSettingsAdvanced.textAltDescription": "Description", "SSE.Views.PivotSettingsAdvanced.textAltTip": "The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.", - "SSE.Views.PivotSettingsAdvanced.txtEmpty": "This field is required", - "SSE.Views.PivotSettingsAdvanced.textInvalidRange": "ERROR! Invalid cells range", + "SSE.Views.PivotSettingsAdvanced.textAltTitle": "Title", + "SSE.Views.PivotSettingsAdvanced.textDataRange": "Data Range", + "SSE.Views.PivotSettingsAdvanced.textDataSource": "Data Source", "SSE.Views.PivotSettingsAdvanced.textDisplayFields": "Display fields in report filter area", "SSE.Views.PivotSettingsAdvanced.textDown": "Down, then over", + "SSE.Views.PivotSettingsAdvanced.textGrandTotals": "Grand Totals", + "SSE.Views.PivotSettingsAdvanced.textHeaders": "Field Headers", + "SSE.Views.PivotSettingsAdvanced.textInvalidRange": "ERROR! Invalid cells range", "SSE.Views.PivotSettingsAdvanced.textOver": "Over, then down", + "SSE.Views.PivotSettingsAdvanced.textSelectData": "Select data", + "SSE.Views.PivotSettingsAdvanced.textShowCols": "Show for columns", + "SSE.Views.PivotSettingsAdvanced.textShowHeaders": "Show field headers for rows and columns", + "SSE.Views.PivotSettingsAdvanced.textShowRows": "Show for rows", + "SSE.Views.PivotSettingsAdvanced.textTitle": "Pivot Table - Advanced Settings", "SSE.Views.PivotSettingsAdvanced.textWrapCol": "Report filter fields per column", "SSE.Views.PivotSettingsAdvanced.textWrapRow": "Report filter fields per row", - "SSE.Views.PivotSettingsAdvanced.textHeaders": "Field Headers", - "SSE.Views.PivotSettingsAdvanced.textShowHeaders": "Show field headers for rows and columns", + "SSE.Views.PivotSettingsAdvanced.txtEmpty": "This field is required", + "SSE.Views.PivotSettingsAdvanced.txtName": "Name", "SSE.Views.PivotTable.capBlankRows": "Blank Rows", "SSE.Views.PivotTable.capGrandTotals": "Grand Totals", "SSE.Views.PivotTable.capLayout": "Report Layout", @@ -2053,6 +2054,7 @@ "SSE.Views.PrintSettings.strMargins": "Margins", "SSE.Views.PrintSettings.strPortrait": "Portrait", "SSE.Views.PrintSettings.strPrint": "Print", + "SSE.Views.PrintSettings.strPrintTitles": "Print Titles", "SSE.Views.PrintSettings.strRight": "Right", "SSE.Views.PrintSettings.strShow": "Show", "SSE.Views.PrintSettings.strTop": "Top", @@ -2074,6 +2076,9 @@ "SSE.Views.PrintSettings.textPrintHeadings": "Print Row and Column Headings", "SSE.Views.PrintSettings.textPrintRange": "Print Range", "SSE.Views.PrintSettings.textRange": "Range", + "SSE.Views.PrintSettings.textRepeat": "Repeat...", + "SSE.Views.PrintSettings.textRepeatLeft": "Repeat columns at left", + "SSE.Views.PrintSettings.textRepeatTop": "Repeat rows at top", "SSE.Views.PrintSettings.textSelection": "Selection", "SSE.Views.PrintSettings.textSettings": "Sheet Settings", "SSE.Views.PrintSettings.textShowDetails": "Show Details", @@ -2081,26 +2086,22 @@ "SSE.Views.PrintSettings.textShowHeadings": "Show Rows and Columns Headings", "SSE.Views.PrintSettings.textTitle": "Print Settings", "SSE.Views.PrintSettings.textTitlePDF": "PDF Settings", - "SSE.Views.PrintSettings.strPrintTitles": "Print Titles", - "SSE.Views.PrintSettings.textRepeatTop": "Repeat rows at top", - "SSE.Views.PrintSettings.textRepeatLeft": "Repeat columns at left", - "SSE.Views.PrintSettings.textRepeat": "Repeat...", + "SSE.Views.PrintTitlesDialog.textFirstCol": "First column", + "SSE.Views.PrintTitlesDialog.textFirstRow": "First row", + "SSE.Views.PrintTitlesDialog.textFrozenCols": "Frozen columns", + "SSE.Views.PrintTitlesDialog.textFrozenRows": "Frozen rows", + "SSE.Views.PrintTitlesDialog.textInvalidRange": "ERROR! Invalid cells range", + "SSE.Views.PrintTitlesDialog.textLeft": "Repeat columns at left", + "SSE.Views.PrintTitlesDialog.textNoRepeat": "Don't repeat", + "SSE.Views.PrintTitlesDialog.textRepeat": "Repeat...", + "SSE.Views.PrintTitlesDialog.textSelectRange": "Select range", "SSE.Views.PrintTitlesDialog.textTitle": "Print Titles", "SSE.Views.PrintTitlesDialog.textTop": "Repeat rows at top", - "SSE.Views.PrintTitlesDialog.textLeft": "Repeat columns at left", - "SSE.Views.PrintTitlesDialog.textRepeat": "Repeat...", - "SSE.Views.PrintTitlesDialog.textNoRepeat": "Not repeat", - "SSE.Views.PrintTitlesDialog.textSelectRange": "Select range", - "SSE.Views.PrintTitlesDialog.textFrozenRows": "Frozen rows", - "SSE.Views.PrintTitlesDialog.textFrozenCols": "Frozen columns", - "SSE.Views.PrintTitlesDialog.textFirstRow": "First row", - "SSE.Views.PrintTitlesDialog.textFirstCol": "First column", - "SSE.Views.PrintTitlesDialog.textInvalidRange": "ERROR! Invalid cells range", - "SSE.Views.RemoveDuplicatesDialog.txtTitle": "Remove Duplicates", + "SSE.Views.RemoveDuplicatesDialog.textColumns": "Columns", "SSE.Views.RemoveDuplicatesDialog.textDescription": "To delete duplicate values, select one or more columns that contain duplicates.", "SSE.Views.RemoveDuplicatesDialog.textHeaders": "My data has headers", - "SSE.Views.RemoveDuplicatesDialog.textColumns": "Columns", "SSE.Views.RemoveDuplicatesDialog.textSelectAll": "Select All", + "SSE.Views.RemoveDuplicatesDialog.txtTitle": "Remove Duplicates", "SSE.Views.RightMenu.txtCellSettings": "Cell settings", "SSE.Views.RightMenu.txtChartSettings": "Chart settings", "SSE.Views.RightMenu.txtImageSettings": "Image settings", @@ -2151,7 +2152,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Flip Vertically", "SSE.Views.ShapeSettings.textImageTexture": "Picture or Texture", "SSE.Views.ShapeSettings.textLinear": "Linear", - "del_SSE.Views.ShapeSettings.textNewColor": "Custom Color", "SSE.Views.ShapeSettings.textNoFill": "No Fill", "SSE.Views.ShapeSettings.textOriginalSize": "Original Size", "SSE.Views.ShapeSettings.textPatternFill": "Pattern", @@ -2186,6 +2186,7 @@ "SSE.Views.ShapeSettingsAdvanced.textAltTitle": "Title", "SSE.Views.ShapeSettingsAdvanced.textAngle": "Angle", "SSE.Views.ShapeSettingsAdvanced.textArrows": "Arrows", + "SSE.Views.ShapeSettingsAdvanced.textAutofit": "AutoFit", "SSE.Views.ShapeSettingsAdvanced.textBeginSize": "Begin Size", "SSE.Views.ShapeSettingsAdvanced.textBeginStyle": "Begin Style", "SSE.Views.ShapeSettingsAdvanced.textBevel": "Bevel", @@ -2204,6 +2205,8 @@ "SSE.Views.ShapeSettingsAdvanced.textLineStyle": "Line Style", "SSE.Views.ShapeSettingsAdvanced.textMiter": "Miter", "SSE.Views.ShapeSettingsAdvanced.textOneCell": "Move but don't size with cells", + "SSE.Views.ShapeSettingsAdvanced.textOverflow": "Allow text to overflow shape", + "SSE.Views.ShapeSettingsAdvanced.textResizeFit": "Resize shape to fit text", "SSE.Views.ShapeSettingsAdvanced.textRight": "Right", "SSE.Views.ShapeSettingsAdvanced.textRotation": "Rotation", "SSE.Views.ShapeSettingsAdvanced.textRound": "Round", @@ -2211,16 +2214,13 @@ "SSE.Views.ShapeSettingsAdvanced.textSnap": "Cell Snapping", "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", "SSE.Views.ShapeSettingsAdvanced.textSquare": "Square", + "SSE.Views.ShapeSettingsAdvanced.textTextBox": "Text Box", "SSE.Views.ShapeSettingsAdvanced.textTitle": "Shape - Advanced Settings", "SSE.Views.ShapeSettingsAdvanced.textTop": "Top", "SSE.Views.ShapeSettingsAdvanced.textTwoCell": "Move and size with cells", "SSE.Views.ShapeSettingsAdvanced.textVertically": "Vertically", "SSE.Views.ShapeSettingsAdvanced.textWeightArrows": "Weights & Arrows", "SSE.Views.ShapeSettingsAdvanced.textWidth": "Width", - "SSE.Views.ShapeSettingsAdvanced.textTextBox": "Text Box", - "SSE.Views.ShapeSettingsAdvanced.textAutofit": "AutoFit", - "SSE.Views.ShapeSettingsAdvanced.textResizeFit": "Resize shape to fit text", - "SSE.Views.ShapeSettingsAdvanced.textOverflow": "Allow text to overflow shape", "SSE.Views.SignatureSettings.notcriticalErrorTitle": "Warning", "SSE.Views.SignatureSettings.strDelete": "Remove Signature", "SSE.Views.SignatureSettings.strDetails": "Signature Details", @@ -2236,39 +2236,6 @@ "SSE.Views.SignatureSettings.txtRequestedSignatures": "This spreadsheet needs to be signed.", "SSE.Views.SignatureSettings.txtSigned": "Valid signatures has been added to the spreadsheet. The spreadsheet is protected from editing.", "SSE.Views.SignatureSettings.txtSignedInvalid": "Some of the digital signatures in spreadsheet are invalid or could not be verified. The spreadsheet is protected from editing.", - "SSE.Views.SpecialPasteDialog.textTitle": "Paste Special", - "SSE.Views.SpecialPasteDialog.textAll": "All", - "SSE.Views.SpecialPasteDialog.textFormulas": "Formulas", - "SSE.Views.SpecialPasteDialog.textValues": "Values", - "SSE.Views.SpecialPasteDialog.textFormats": "Formats", - "SSE.Views.SpecialPasteDialog.textComments": "Comments", - "SSE.Views.SpecialPasteDialog.textColWidth": "Column widths", - "SSE.Views.SpecialPasteDialog.textWBorders": "All except borders", - "SSE.Views.SpecialPasteDialog.textFFormat": "Formulas & formatting", - "SSE.Views.SpecialPasteDialog.textFWidth": "Formulas & column widths", - "SSE.Views.SpecialPasteDialog.textFNFormat": "Formulas & number formats", - "SSE.Views.SpecialPasteDialog.textVNFormat": "Values & number formats", - "SSE.Views.SpecialPasteDialog.textVFormat": "Values & formatting", - "SSE.Views.SpecialPasteDialog.textNone": "None", - "SSE.Views.SpecialPasteDialog.textAdd": "Add", - "SSE.Views.SpecialPasteDialog.textMult": "Multiply", - "SSE.Views.SpecialPasteDialog.textDiv": "Divide", - "SSE.Views.SpecialPasteDialog.textSub": "Subtract", - "SSE.Views.SpecialPasteDialog.textBlanks": "Skip blanks", - "SSE.Views.SpecialPasteDialog.textTranspose": "Transpose", - "SSE.Views.SpecialPasteDialog.textOperation": "Operation", - "SSE.Views.SpecialPasteDialog.textPaste": "Paste", - "SSE.Views.Spellcheck.noSuggestions": "No spelling suggestions", - "SSE.Views.Spellcheck.textChange": "Change", - "SSE.Views.Spellcheck.textChangeAll": "Change All", - "SSE.Views.Spellcheck.textIgnore": "Ignore", - "SSE.Views.Spellcheck.textIgnoreAll": "Ignore All", - "SSE.Views.Spellcheck.txtAddToDictionary": "Add To Dictionary", - "SSE.Views.Spellcheck.txtComplete": "Spellcheck has been complete", - "SSE.Views.Spellcheck.txtDictionaryLanguage": "Dictionary Language", - "SSE.Views.Spellcheck.txtNextTip": "Go to the next word", - "SSE.Views.Spellcheck.txtSpelling": "Spelling", - "SSE.Views.SortDialog.txtTitle": "Sort", "SSE.Views.SortDialog.errorEmpty": "All sort criteria must have a column or row specified.", "SSE.Views.SortDialog.errorMoreOneCol": "More than one column is selected.", "SSE.Views.SortDialog.errorMoreOneRow": "More than one row is selected.", @@ -2304,12 +2271,45 @@ "SSE.Views.SortDialog.textValues": "Values", "SSE.Views.SortDialog.textZA": "Z to A", "SSE.Views.SortDialog.txtInvalidRange": "Invalid cells range.", + "SSE.Views.SortDialog.txtTitle": "Sort", "SSE.Views.SortOptionsDialog.textCase": "Case sensitive", "SSE.Views.SortOptionsDialog.textHeaders": "My data has headers", "SSE.Views.SortOptionsDialog.textLeftRight": "Sort left to right", "SSE.Views.SortOptionsDialog.textOrientation": "Orientation", "SSE.Views.SortOptionsDialog.textTitle": "Sort Options", "SSE.Views.SortOptionsDialog.textTopBottom": "Sort top to bottom", + "SSE.Views.SpecialPasteDialog.textAdd": "Add", + "SSE.Views.SpecialPasteDialog.textAll": "All", + "SSE.Views.SpecialPasteDialog.textBlanks": "Skip blanks", + "SSE.Views.SpecialPasteDialog.textColWidth": "Column widths", + "SSE.Views.SpecialPasteDialog.textComments": "Comments", + "SSE.Views.SpecialPasteDialog.textDiv": "Divide", + "SSE.Views.SpecialPasteDialog.textFFormat": "Formulas & formatting", + "SSE.Views.SpecialPasteDialog.textFNFormat": "Formulas & number formats", + "SSE.Views.SpecialPasteDialog.textFormats": "Formats", + "SSE.Views.SpecialPasteDialog.textFormulas": "Formulas", + "SSE.Views.SpecialPasteDialog.textFWidth": "Formulas & column widths", + "SSE.Views.SpecialPasteDialog.textMult": "Multiply", + "SSE.Views.SpecialPasteDialog.textNone": "None", + "SSE.Views.SpecialPasteDialog.textOperation": "Operation", + "SSE.Views.SpecialPasteDialog.textPaste": "Paste", + "SSE.Views.SpecialPasteDialog.textSub": "Subtract", + "SSE.Views.SpecialPasteDialog.textTitle": "Paste Special", + "SSE.Views.SpecialPasteDialog.textTranspose": "Transpose", + "SSE.Views.SpecialPasteDialog.textValues": "Values", + "SSE.Views.SpecialPasteDialog.textVFormat": "Values & formatting", + "SSE.Views.SpecialPasteDialog.textVNFormat": "Values & number formats", + "SSE.Views.SpecialPasteDialog.textWBorders": "All except borders", + "SSE.Views.Spellcheck.noSuggestions": "No spelling suggestions", + "SSE.Views.Spellcheck.textChange": "Change", + "SSE.Views.Spellcheck.textChangeAll": "Change All", + "SSE.Views.Spellcheck.textIgnore": "Ignore", + "SSE.Views.Spellcheck.textIgnoreAll": "Ignore All", + "SSE.Views.Spellcheck.txtAddToDictionary": "Add To Dictionary", + "SSE.Views.Spellcheck.txtComplete": "Spellcheck has been complete", + "SSE.Views.Spellcheck.txtDictionaryLanguage": "Dictionary Language", + "SSE.Views.Spellcheck.txtNextTip": "Go to the next word", + "SSE.Views.Spellcheck.txtSpelling": "Spelling", "SSE.Views.Statusbar.CopyDialog.itemCopyToEnd": "(Copy to end)", "SSE.Views.Statusbar.CopyDialog.itemMoveToEnd": "(Move to end)", "SSE.Views.Statusbar.CopyDialog.textCopyBefore": "Copy before sheet", @@ -2379,6 +2379,7 @@ "SSE.Views.TableSettings.textIsLocked": "This element is being edited by another user.", "SSE.Views.TableSettings.textLast": "Last", "SSE.Views.TableSettings.textLongOperation": "Long operation", + "SSE.Views.TableSettings.textRemDuplicates": "Remove duplicates", "SSE.Views.TableSettings.textReservedName": "The name you are trying to use is already referenced in cell formulas. Please use some other name.", "SSE.Views.TableSettings.textResize": "Resize table", "SSE.Views.TableSettings.textRows": "Rows", @@ -2387,7 +2388,6 @@ "SSE.Views.TableSettings.textTemplate": "Select From Template", "SSE.Views.TableSettings.textTotal": "Total", "SSE.Views.TableSettings.warnLongOperation": "The operation you are about to perform might take rather much time to complete.
Are you sure you want to continue?", - "SSE.Views.TableSettings.textRemDuplicates": "Remove duplicates", "SSE.Views.TableSettingsAdvanced.textAlt": "Alternative Text", "SSE.Views.TableSettingsAdvanced.textAltDescription": "Description", "SSE.Views.TableSettingsAdvanced.textAltTip": "The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.", @@ -2412,7 +2412,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "SSE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "SSE.Views.TextArtSettings.textLinear": "Linear", - "del_SSE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "SSE.Views.TextArtSettings.textNoFill": "No Fill", "SSE.Views.TextArtSettings.textPatternFill": "Pattern", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -2670,31 +2669,31 @@ "SSE.Views.Top10FilterDialog.txtTitle": "Top 10 AutoFilter", "SSE.Views.Top10FilterDialog.txtTop": "Top", "SSE.Views.ValueFieldSettingsDialog.textTitle": "Value Field Settings", - "SSE.Views.ValueFieldSettingsDialog.txtSourceName": "Source name:", - "SSE.Views.ValueFieldSettingsDialog.txtCustomName": "Custom name", - "SSE.Views.ValueFieldSettingsDialog.txtSummarize": "Summarize value field by", - "SSE.Views.ValueFieldSettingsDialog.txtShowAs": "Show values as", + "SSE.Views.ValueFieldSettingsDialog.txtAverage": "Average", "SSE.Views.ValueFieldSettingsDialog.txtBaseField": "Base field", "SSE.Views.ValueFieldSettingsDialog.txtBaseItem": "Base item", - "SSE.Views.ValueFieldSettingsDialog.txtAverage": "Average", + "SSE.Views.ValueFieldSettingsDialog.txtByField": "%1 of %2", "SSE.Views.ValueFieldSettingsDialog.txtCount": "Count", "SSE.Views.ValueFieldSettingsDialog.txtCountNums": "Count Numbers", + "SSE.Views.ValueFieldSettingsDialog.txtCustomName": "Custom name", + "SSE.Views.ValueFieldSettingsDialog.txtDifference": "The Difference From", + "SSE.Views.ValueFieldSettingsDialog.txtIndex": "Index", "SSE.Views.ValueFieldSettingsDialog.txtMax": "Max", "SSE.Views.ValueFieldSettingsDialog.txtMin": "Min", + "SSE.Views.ValueFieldSettingsDialog.txtNormal": "No Calculation", + "SSE.Views.ValueFieldSettingsDialog.txtPercent": "Percent of", + "SSE.Views.ValueFieldSettingsDialog.txtPercentDiff": "Percent Difference From", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfCol": "Percent of Column", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfRow": "Percent of Total", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfTotal": "Percent of Row", "SSE.Views.ValueFieldSettingsDialog.txtProduct": "Product", + "SSE.Views.ValueFieldSettingsDialog.txtRunTotal": "Running Total In", + "SSE.Views.ValueFieldSettingsDialog.txtShowAs": "Show values as", + "SSE.Views.ValueFieldSettingsDialog.txtSourceName": "Source name:", "SSE.Views.ValueFieldSettingsDialog.txtStdDev": "StdDev", "SSE.Views.ValueFieldSettingsDialog.txtStdDevp": "StdDevp", "SSE.Views.ValueFieldSettingsDialog.txtSum": "Sum", + "SSE.Views.ValueFieldSettingsDialog.txtSummarize": "Summarize value field by", "SSE.Views.ValueFieldSettingsDialog.txtVar": "Var", - "SSE.Views.ValueFieldSettingsDialog.txtVarp": "Varp", - "SSE.Views.ValueFieldSettingsDialog.txtNormal": "No Calculation", - "SSE.Views.ValueFieldSettingsDialog.txtDifference": "The Difference From", - "SSE.Views.ValueFieldSettingsDialog.txtPercent": "Percent of", - "SSE.Views.ValueFieldSettingsDialog.txtPercentDiff": "Percent Difference From", - "SSE.Views.ValueFieldSettingsDialog.txtRunTotal": "Running Total In", - "SSE.Views.ValueFieldSettingsDialog.txtPercentOfRow": "Percent of Total", - "SSE.Views.ValueFieldSettingsDialog.txtPercentOfCol": "Percent of Column", - "SSE.Views.ValueFieldSettingsDialog.txtPercentOfTotal": "Percent of Row", - "SSE.Views.ValueFieldSettingsDialog.txtIndex": "Index", - "SSE.Views.ValueFieldSettingsDialog.txtByField": "%1 of %2" + "SSE.Views.ValueFieldSettingsDialog.txtVarp": "Varp" } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/es.json b/apps/spreadsheeteditor/main/locale/es.json index f2bbf7c77..7df68b849 100644 --- a/apps/spreadsheeteditor/main/locale/es.json +++ b/apps/spreadsheeteditor/main/locale/es.json @@ -107,7 +107,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Pegar URL de imagen:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Este campo es obligatorio", "Common.Views.ImageFromUrlDialog.txtNotUrl": "El campo debe ser URL en el formato \"http://www.example.com\"", - "Common.Views.ListSettingsDialog.textNewColor": "Añadir Nuevo Color Personalizado", "Common.Views.ListSettingsDialog.tipChange": "Cambiar viñeta", "Common.Views.ListSettingsDialog.txtBullet": "Viñeta", "Common.Views.ListSettingsDialog.txtColor": "Color", @@ -1165,7 +1164,6 @@ "SSE.Views.CellSettings.textGradient": "Gradiente", "SSE.Views.CellSettings.textGradientFill": "Relleno degradado", "SSE.Views.CellSettings.textLinear": "Lineal", - "SSE.Views.CellSettings.textNewColor": "Color personalizado", "SSE.Views.CellSettings.textNoFill": "Sin relleno", "SSE.Views.CellSettings.textOrientation": "Orientación del texto", "SSE.Views.CellSettings.textPattern": "Patrón", @@ -1199,7 +1197,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Punto bajo", "SSE.Views.ChartSettings.textMarkers": "Marcadores", "SSE.Views.ChartSettings.textNegativePoint": "Punto negativo", - "SSE.Views.ChartSettings.textNewColor": "Color personalizado", "SSE.Views.ChartSettings.textRanges": "Rango de datos", "SSE.Views.ChartSettings.textSelectData": "Seleccionar datos", "SSE.Views.ChartSettings.textShow": "Mostrar", @@ -1643,7 +1640,7 @@ "SSE.Views.HeaderFooterDialog.textInsert": "Insertar", "SSE.Views.HeaderFooterDialog.textItalic": "Cursiva", "SSE.Views.HeaderFooterDialog.textLeft": "A la izquierda", - "SSE.Views.HeaderFooterDialog.textNewColor": "Añadir nuevo color personalizado", + "SSE.Views.HeaderFooterDialog.textNewColor": "Color personalizado", "SSE.Views.HeaderFooterDialog.textOdd": "Página impar", "SSE.Views.HeaderFooterDialog.textPageCount": "Número de páginas", "SSE.Views.HeaderFooterDialog.textPageNum": "Número de página", @@ -1823,7 +1820,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Derecho", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Párrafo - Ajustes avanzados", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Aviso", "SSE.Views.PivotSettings.textAdvanced": "Mostrar ajustes avanzados", "SSE.Views.PivotSettings.textColumns": "Columnas", "SSE.Views.PivotSettings.textFields": "Seleccione campos", @@ -1953,7 +1949,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Volteo Vertical", "SSE.Views.ShapeSettings.textImageTexture": "Imagen o textura", "SSE.Views.ShapeSettings.textLinear": "Lineal", - "SSE.Views.ShapeSettings.textNewColor": "Color personalizado", "SSE.Views.ShapeSettings.textNoFill": "Sin relleno", "SSE.Views.ShapeSettings.textOriginalSize": "Tamaño original", "SSE.Views.ShapeSettings.textPatternFill": "Patrón", @@ -2152,7 +2147,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Relleno degradado", "SSE.Views.TextArtSettings.textImageTexture": "Imagen o textura", "SSE.Views.TextArtSettings.textLinear": "Lineal", - "SSE.Views.TextArtSettings.textNewColor": "Color personalizado", "SSE.Views.TextArtSettings.textNoFill": "Sin relleno", "SSE.Views.TextArtSettings.textPatternFill": "Patrón", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -2239,6 +2233,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Bordes horizontales internos", "SSE.Views.Toolbar.textMoreFormats": "Otros formatos", "SSE.Views.Toolbar.textNewColor": "Color personalizado", + "Common.UI.ColorButton.textNewColor": "Color personalizado", "SSE.Views.Toolbar.textNoBorders": "Sin bordes", "SSE.Views.Toolbar.textOnePage": "página", "SSE.Views.Toolbar.textOutBorders": "Bordes externos", diff --git a/apps/spreadsheeteditor/main/locale/fi.json b/apps/spreadsheeteditor/main/locale/fi.json index 65a99e21c..ef38b9976 100644 --- a/apps/spreadsheeteditor/main/locale/fi.json +++ b/apps/spreadsheeteditor/main/locale/fi.json @@ -723,7 +723,6 @@ "SSE.Views.CellRangeDialog.txtEmpty": "Tämä kenttä tarvitaan", "SSE.Views.CellRangeDialog.txtInvalidRange": "VIRHE! Virheellinen solujen tietoalue", "SSE.Views.CellRangeDialog.txtTitle": "Valitse tietoalue", - "SSE.Views.CellSettings.textNewColor": "Lisää uusi väri", "SSE.Views.ChartSettings.strLineWeight": "Viivan paksuus", "SSE.Views.ChartSettings.strSparkColor": "Väri", "SSE.Views.ChartSettings.strTemplate": "Mallipohja", @@ -739,7 +738,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Alapiste", "SSE.Views.ChartSettings.textMarkers": "Merkit", "SSE.Views.ChartSettings.textNegativePoint": "Negatiivinen piste", - "SSE.Views.ChartSettings.textNewColor": "Lisää uusi mukautettu väri", "SSE.Views.ChartSettings.textRanges": "Tietoalue", "SSE.Views.ChartSettings.textSelectData": "Valitse tiedot", "SSE.Views.ChartSettings.textShow": "Näytä", @@ -1212,7 +1210,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Kalteva täyttö", "SSE.Views.ShapeSettings.textImageTexture": "Kuva tai pintarakenne", "SSE.Views.ShapeSettings.textLinear": "Lineaarinen", - "SSE.Views.ShapeSettings.textNewColor": "Mukautettu väri", "SSE.Views.ShapeSettings.textNoFill": "Ei täyttöä", "SSE.Views.ShapeSettings.textOriginalSize": "Alkuperäinen koko", "SSE.Views.ShapeSettings.textPatternFill": "Kuvio", @@ -1343,7 +1340,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Kalteva täyttö", "SSE.Views.TextArtSettings.textImageTexture": "Kuva tai pintarakenne", "SSE.Views.TextArtSettings.textLinear": "Lineaarinen", - "SSE.Views.TextArtSettings.textNewColor": "Lisää uusi mukautettu väri", "SSE.Views.TextArtSettings.textNoFill": "Ei täyttöä", "SSE.Views.TextArtSettings.textPatternFill": "Kuvio", "SSE.Views.TextArtSettings.textRadial": "Säteittäinen", @@ -1396,6 +1392,7 @@ "SSE.Views.Toolbar.textLeftBorders": "Vasemmat reunukset", "SSE.Views.Toolbar.textMiddleBorders": "Vaakareunusten sisällä", "SSE.Views.Toolbar.textNewColor": "Lisää uusi mukautettu väri", + "Common.UI.ColorButton.textNewColor": "Lisää uusi mukautettu väri", "SSE.Views.Toolbar.textNoBorders": "Ei reunuksia", "SSE.Views.Toolbar.textOutBorders": "Ulkoreunukset", "SSE.Views.Toolbar.textPrint": "Tulosta", diff --git a/apps/spreadsheeteditor/main/locale/fr.json b/apps/spreadsheeteditor/main/locale/fr.json index a87b56345..3800ab7e0 100644 --- a/apps/spreadsheeteditor/main/locale/fr.json +++ b/apps/spreadsheeteditor/main/locale/fr.json @@ -34,7 +34,7 @@ "Common.UI.SearchDialog.txtBtnHideReplace": "Cacher Remplacer", "Common.UI.SearchDialog.txtBtnReplace": "Remplacer", "Common.UI.SearchDialog.txtBtnReplaceAll": "Remplacer tout", - "Common.UI.SynchronizeTip.textDontShow": "N'afficher plus ce message", + "Common.UI.SynchronizeTip.textDontShow": "Ne plus afficher ce message", "Common.UI.SynchronizeTip.textSynchronize": "Le document a été modifié par un autre utilisateur.
Cliquez pour enregistrer vos modifications et recharger les mises à jour.", "Common.UI.ThemeColorPalette.textStandartColors": "Couleurs standard", "Common.UI.ThemeColorPalette.textThemeColors": "Couleurs de thème", @@ -43,7 +43,7 @@ "Common.UI.Window.noButtonText": "Non", "Common.UI.Window.okButtonText": "OK", "Common.UI.Window.textConfirmation": "Confirmation", - "Common.UI.Window.textDontShow": "N'afficher plus ce message", + "Common.UI.Window.textDontShow": "Ne plus afficher ce message", "Common.UI.Window.textError": "Erreur", "Common.UI.Window.textInformation": "Information", "Common.UI.Window.textWarning": "Avertissement", @@ -73,7 +73,7 @@ "Common.Views.Comments.textReply": "Répondre", "Common.Views.Comments.textResolve": "Résoudre", "Common.Views.Comments.textResolved": "Résolu", - "Common.Views.CopyWarningDialog.textDontShow": "N'afficher plus ce message", + "Common.Views.CopyWarningDialog.textDontShow": "Ne plus afficher ce message", "Common.Views.CopyWarningDialog.textMsg": "Vous pouvez réaliser les actions de copier, couper et coller en utilisant les boutons de la barre d'outils et à l'aide du menu contextuel à partir de cet onglet uniquement.

Pour copier ou coller de / vers les applications en dehors de l'onglet de l'éditeur, utilisez les combinaisons de touches suivantes :", "Common.Views.CopyWarningDialog.textTitle": "Fonctions de Copier, Couper et Coller", "Common.Views.CopyWarningDialog.textToCopy": "pour Copier", @@ -107,7 +107,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Coller URL d'image", "Common.Views.ImageFromUrlDialog.txtEmpty": "Ce champ est obligatoire", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Ce champ doit contenir une URL au format \"http://www.example.com\"", - "Common.Views.ListSettingsDialog.textNewColor": "Ajouter une nouvelle couleur personnalisée", "Common.Views.ListSettingsDialog.tipChange": "Changer de puce", "Common.Views.ListSettingsDialog.txtBullet": "Puce", "Common.Views.ListSettingsDialog.txtColor": "Couleur", @@ -448,8 +447,8 @@ "SSE.Controllers.Main.errorDataRange": "Plage de données incorrecte.", "SSE.Controllers.Main.errorDataValidate": "La valeur saisie est incorrecte.
Un utilisateur a restreint les valeurs pouvant être saisies dans cette cellule.", "SSE.Controllers.Main.errorDefaultMessage": "Code d'erreur: %1", - "SSE.Controllers.Main.errorEditingDownloadas": "Une erreure s'est produite lors du travail avec le document.
Utilisez l'option 'Télécharger comme...' pour enregistrer une copie de sauvegarde du fichier sur le disque dur de votre ordinateur.", - "SSE.Controllers.Main.errorEditingSaveas": "Une erreure s'est produite lors du travail avec le document.
Utilisez l'option 'Enregistrer comme...' pour enregistrer une copie de sauvegarde sur le disque dur de votre ordinateur. ", + "SSE.Controllers.Main.errorEditingDownloadas": "Une erreur s'est produite sur le document.
Utilisez l'option 'Télécharger comme...' pour enregistrer une copie de sauvegarde du fichier sur le disque dur de votre ordinateur.", + "SSE.Controllers.Main.errorEditingSaveas": "Une erreur s'est produite sur le document.
Utilisez l'option 'Enregistrer comme...' pour enregistrer une copie de sauvegarde sur le disque dur de votre ordinateur. ", "SSE.Controllers.Main.errorEmailClient": "Pas de client messagerie trouvé", "SSE.Controllers.Main.errorFilePassProtect": "Le fichier est protégé par le mot de passe et ne peut être ouvert.", "SSE.Controllers.Main.errorFileRequest": "Erreur externe.
Erreur de demande du fichier. Si l'erreur persiste veillez contactez l'assistance technique.", @@ -1187,7 +1186,6 @@ "SSE.Views.CellSettings.textGradient": "Dégradé", "SSE.Views.CellSettings.textGradientFill": "Remplissage en dégradé", "SSE.Views.CellSettings.textLinear": "linéaire", - "SSE.Views.CellSettings.textNewColor": "Couleur personnalisée", "SSE.Views.CellSettings.textNoFill": "Pas de remplissage", "SSE.Views.CellSettings.textOrientation": "Orientation du texte", "SSE.Views.CellSettings.textPattern": "Modèle", @@ -1221,7 +1219,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Point bas", "SSE.Views.ChartSettings.textMarkers": "Marqueurs", "SSE.Views.ChartSettings.textNegativePoint": "Point négatif", - "SSE.Views.ChartSettings.textNewColor": "Couleur personnalisée", "SSE.Views.ChartSettings.textRanges": "Plage de données", "SSE.Views.ChartSettings.textSelectData": "Sélectionner des données", "SSE.Views.ChartSettings.textShow": "Afficher", @@ -1684,7 +1681,7 @@ "SSE.Views.HeaderFooterDialog.textItalic": "Italique", "SSE.Views.HeaderFooterDialog.textLeft": "Gauche", "SSE.Views.HeaderFooterDialog.textMaxError": "La chaîne de texte que vous avez saisie est trop longue. Réduisez le nombre de caractères.", - "SSE.Views.HeaderFooterDialog.textNewColor": "Ajouter une nouvelle couleur personnalisée", + "SSE.Views.HeaderFooterDialog.textNewColor": "Couleur personnalisée", "SSE.Views.HeaderFooterDialog.textOdd": "Page impaire", "SSE.Views.HeaderFooterDialog.textPageCount": "Compteur de page", "SSE.Views.HeaderFooterDialog.textPageNum": "Numéro de page", @@ -1871,7 +1868,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "A droite", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Paragraphe - Paramètres avancés", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Avertissement", "SSE.Views.PivotSettings.textAdvanced": "Afficher les paramètres avancés", "SSE.Views.PivotSettings.textColumns": "Colonnes", "SSE.Views.PivotSettings.textFields": "Sélectionner les champs", @@ -2008,7 +2004,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Retourner verticalement", "SSE.Views.ShapeSettings.textImageTexture": "Image ou texture", "SSE.Views.ShapeSettings.textLinear": "Linéaire", - "SSE.Views.ShapeSettings.textNewColor": "Couleur personnalisée", "SSE.Views.ShapeSettings.textNoFill": "Pas de remplissage", "SSE.Views.ShapeSettings.textOriginalSize": "Taille initiale", "SSE.Views.ShapeSettings.textPatternFill": "Modèle", @@ -2240,7 +2235,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Remplissage Gradient", "SSE.Views.TextArtSettings.textImageTexture": "Image ou texture", "SSE.Views.TextArtSettings.textLinear": "Linéaire", - "SSE.Views.TextArtSettings.textNewColor": "Couleur personnalisée", "SSE.Views.TextArtSettings.textNoFill": "Pas de remplissage", "SSE.Views.TextArtSettings.textPatternFill": "Modèle", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -2330,6 +2324,7 @@ "SSE.Views.Toolbar.textMoreFormats": "Autres formats", "SSE.Views.Toolbar.textMorePages": "Plus de pages", "SSE.Views.Toolbar.textNewColor": "Couleur personnalisée", + "Common.UI.ColorButton.textNewColor": "Couleur personnalisée", "SSE.Views.Toolbar.textNoBorders": "Pas de bordures", "SSE.Views.Toolbar.textOnePage": "Page", "SSE.Views.Toolbar.textOutBorders": "Bordures extérieures", diff --git a/apps/spreadsheeteditor/main/locale/hu.json b/apps/spreadsheeteditor/main/locale/hu.json index 862f66db4..de5844efe 100644 --- a/apps/spreadsheeteditor/main/locale/hu.json +++ b/apps/spreadsheeteditor/main/locale/hu.json @@ -107,7 +107,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Illesszen be egy kép hivatkozást:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Ez egy szükséges mező", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Ennek a mezőnek hivatkozásnak kell lennie a \"http://www.example.com\" formátumban", - "Common.Views.ListSettingsDialog.textNewColor": "Új egyéni szín hozzáadása", "Common.Views.ListSettingsDialog.tipChange": "Golyó cseréje", "Common.Views.ListSettingsDialog.txtBullet": "Golyó", "Common.Views.ListSettingsDialog.txtColor": "Szín", @@ -1187,7 +1186,6 @@ "SSE.Views.CellSettings.textGradient": "Színátmenet", "SSE.Views.CellSettings.textGradientFill": "Színátmenetes kitöltés", "SSE.Views.CellSettings.textLinear": "Egyenes", - "SSE.Views.CellSettings.textNewColor": "Új egyedi szín hozzáadása", "SSE.Views.CellSettings.textNoFill": "Nincs kitöltés", "SSE.Views.CellSettings.textOrientation": "Szövegirány", "SSE.Views.CellSettings.textPattern": "Minta", @@ -1221,7 +1219,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Alacsony pont", "SSE.Views.ChartSettings.textMarkers": "Jelölők", "SSE.Views.ChartSettings.textNegativePoint": "Negatív pont", - "SSE.Views.ChartSettings.textNewColor": "Új egyedi szín hozzáadása", "SSE.Views.ChartSettings.textRanges": "Adattartomány", "SSE.Views.ChartSettings.textSelectData": "Adatok kiválasztása", "SSE.Views.ChartSettings.textShow": "Mutat", @@ -1871,7 +1868,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Jobb", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Bekezdés - Haladó beállítások", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Figyelmeztetés", "SSE.Views.PivotSettings.textAdvanced": "Speciális beállítások megjelenítése", "SSE.Views.PivotSettings.textColumns": "Oszlopok", "SSE.Views.PivotSettings.textFields": "Mezők kiválasztása", @@ -2008,7 +2004,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Függőlegesen tükröz", "SSE.Views.ShapeSettings.textImageTexture": "Kép vagy textúra", "SSE.Views.ShapeSettings.textLinear": "Egyenes", - "SSE.Views.ShapeSettings.textNewColor": "Egyéni szín", "SSE.Views.ShapeSettings.textNoFill": "Nincs kitöltés", "SSE.Views.ShapeSettings.textOriginalSize": "Eredeti méret", "SSE.Views.ShapeSettings.textPatternFill": "Minta", @@ -2240,7 +2235,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Színátmenetes kitöltés", "SSE.Views.TextArtSettings.textImageTexture": "Kép vagy textúra", "SSE.Views.TextArtSettings.textLinear": "Egyenes", - "SSE.Views.TextArtSettings.textNewColor": "Új egyedi szín hozzáadása", "SSE.Views.TextArtSettings.textNoFill": "Nincs kitöltés", "SSE.Views.TextArtSettings.textPatternFill": "Minta", "SSE.Views.TextArtSettings.textRadial": "Sugárirányú", @@ -2330,6 +2324,7 @@ "SSE.Views.Toolbar.textMoreFormats": "Több formátum", "SSE.Views.Toolbar.textMorePages": "További oldalak", "SSE.Views.Toolbar.textNewColor": "Új egyedi szín hozzáadása", + "Common.UI.ColorButton.textNewColor": "Új egyedi szín hozzáadása", "SSE.Views.Toolbar.textNoBorders": "Nincsenek szegélyek", "SSE.Views.Toolbar.textOnePage": "Oldal", "SSE.Views.Toolbar.textOutBorders": "Külső szegélyek", diff --git a/apps/spreadsheeteditor/main/locale/id.json b/apps/spreadsheeteditor/main/locale/id.json index 4bd231b8d..e28ff6f8a 100644 --- a/apps/spreadsheeteditor/main/locale/id.json +++ b/apps/spreadsheeteditor/main/locale/id.json @@ -627,7 +627,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Gradient Fill", "SSE.Views.ShapeSettings.textImageTexture": "Picture or Texture", "SSE.Views.ShapeSettings.textLinear": "Linear", - "SSE.Views.ShapeSettings.textNewColor": "Custom Color", "SSE.Views.ShapeSettings.textNoFill": "No Fill", "SSE.Views.ShapeSettings.textOriginalSize": "Original Size", "SSE.Views.ShapeSettings.textPatternFill": "Pattern", @@ -725,7 +724,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "SSE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "SSE.Views.TextArtSettings.textLinear": "Linear", - "SSE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "SSE.Views.TextArtSettings.textNoFill": "No Fill", "SSE.Views.TextArtSettings.textPatternFill": "Pattern", "SSE.Views.TextArtSettings.textRadial": "Radial", diff --git a/apps/spreadsheeteditor/main/locale/it.json b/apps/spreadsheeteditor/main/locale/it.json index e9a65d4e6..ff32dd40a 100644 --- a/apps/spreadsheeteditor/main/locale/it.json +++ b/apps/spreadsheeteditor/main/locale/it.json @@ -107,7 +107,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Incolla URL immagine:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Questo campo è richiesto", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Il formato URL richiesto è \"http://www.example.com\"", - "Common.Views.ListSettingsDialog.textNewColor": "Aggiungi Colore personalizzato", "Common.Views.ListSettingsDialog.tipChange": "Modifica elenco puntato", "Common.Views.ListSettingsDialog.txtBullet": "Elenco puntato", "Common.Views.ListSettingsDialog.txtColor": "Colore", @@ -1187,7 +1186,6 @@ "SSE.Views.CellSettings.textGradient": "Sfumatura", "SSE.Views.CellSettings.textGradientFill": "Sfumatura", "SSE.Views.CellSettings.textLinear": "Lineare", - "SSE.Views.CellSettings.textNewColor": "Colore personalizzato", "SSE.Views.CellSettings.textNoFill": "Nessun riempimento", "SSE.Views.CellSettings.textOrientation": "Orientamento del testo", "SSE.Views.CellSettings.textPattern": "Modello", @@ -1221,7 +1219,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Punto basso", "SSE.Views.ChartSettings.textMarkers": "Indicatori", "SSE.Views.ChartSettings.textNegativePoint": "Punto negativo", - "SSE.Views.ChartSettings.textNewColor": "Colore personalizzato", "SSE.Views.ChartSettings.textRanges": "Intervallo di dati", "SSE.Views.ChartSettings.textSelectData": "Seleziona dati", "SSE.Views.ChartSettings.textShow": "Mostra", @@ -1871,7 +1868,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "A destra", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Paragrafo - Impostazioni avanzate", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Avviso", "SSE.Views.PivotSettings.textAdvanced": "Mostra impostazioni avanzate", "SSE.Views.PivotSettings.textColumns": "Colonne", "SSE.Views.PivotSettings.textFields": "Seleziona campi", @@ -2008,7 +2004,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Capovolgi verticale", "SSE.Views.ShapeSettings.textImageTexture": "Immagine o trama", "SSE.Views.ShapeSettings.textLinear": "Lineare", - "SSE.Views.ShapeSettings.textNewColor": "Colore personalizzato", "SSE.Views.ShapeSettings.textNoFill": "Nessun riempimento", "SSE.Views.ShapeSettings.textOriginalSize": "Dimensione originale", "SSE.Views.ShapeSettings.textPatternFill": "Modello", @@ -2240,7 +2235,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "SSE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "SSE.Views.TextArtSettings.textLinear": "Linear", - "SSE.Views.TextArtSettings.textNewColor": "Colore personalizzato", "SSE.Views.TextArtSettings.textNoFill": "Nessun riempimento", "SSE.Views.TextArtSettings.textPatternFill": "Modello", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -2330,6 +2324,7 @@ "SSE.Views.Toolbar.textMoreFormats": "Altri formati", "SSE.Views.Toolbar.textMorePages": "Più pagine", "SSE.Views.Toolbar.textNewColor": "Colore personalizzato", + "Common.UI.ColorButton.textNewColor": "Colore personalizzato", "SSE.Views.Toolbar.textNoBorders": "Nessun bordo", "SSE.Views.Toolbar.textOnePage": "Pagina", "SSE.Views.Toolbar.textOutBorders": "Bordi esterni", diff --git a/apps/spreadsheeteditor/main/locale/ja.json b/apps/spreadsheeteditor/main/locale/ja.json index 064c3f0a1..04e78dd95 100644 --- a/apps/spreadsheeteditor/main/locale/ja.json +++ b/apps/spreadsheeteditor/main/locale/ja.json @@ -472,7 +472,7 @@ "SSE.Views.FileMenu.btnHelpCaption": "ヘルプ...", "SSE.Views.FileMenu.btnInfoCaption": "スプレッドシートの情報...", "SSE.Views.FileMenu.btnPrintCaption": "印刷", - "SSE.Views.FileMenu.btnRecentFilesCaption": "最近使用した...", + "SSE.Views.FileMenu.btnRecentFilesCaption": "最近使ったファイル", "SSE.Views.FileMenu.btnReturnCaption": "スプレッドシートに戻る", "SSE.Views.FileMenu.btnRightsCaption": "アクセス許可...", "SSE.Views.FileMenu.btnSaveAsCaption": "名前を付けて保存", @@ -705,7 +705,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "塗りつぶし(グラデーション)", "SSE.Views.ShapeSettings.textImageTexture": "画像またはテクスチャ", "SSE.Views.ShapeSettings.textLinear": "線形", - "SSE.Views.ShapeSettings.textNewColor": "作成した色", "SSE.Views.ShapeSettings.textNoFill": "塗りつぶしなし", "SSE.Views.ShapeSettings.textOriginalSize": "元のサイズ", "SSE.Views.ShapeSettings.textPatternFill": "パターン", @@ -835,7 +834,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "塗りつぶし(グラデーション)", "SSE.Views.TextArtSettings.textImageTexture": "画像またはテクスチャ", "SSE.Views.TextArtSettings.textLinear": "線形", - "SSE.Views.TextArtSettings.textNewColor": "ユーザー設定の色の追加", "SSE.Views.TextArtSettings.textNoFill": "塗りつぶしなし", "SSE.Views.TextArtSettings.textPatternFill": "パターン", "SSE.Views.TextArtSettings.textRadial": "放射状", @@ -888,6 +886,7 @@ "SSE.Views.Toolbar.textLeftBorders": "左の罫線", "SSE.Views.Toolbar.textMiddleBorders": "内側の水平方向の罫線", "SSE.Views.Toolbar.textNewColor": "ユーザー設定の色の追加", + "Common.UI.ColorButton.textNewColor": "ユーザー設定の色の追加", "SSE.Views.Toolbar.textNoBorders": "枠線なし", "SSE.Views.Toolbar.textOutBorders": "外枠", "SSE.Views.Toolbar.textPrint": "印刷", @@ -895,6 +894,7 @@ "SSE.Views.Toolbar.textRightBorders": "右の罫線", "SSE.Views.Toolbar.textRotateDown": "右へ90度回転", "SSE.Views.Toolbar.textRotateUp": "上にテキストの回転", + "SSE.Views.Toolbar.textTabFile": "ファイル", "SSE.Views.Toolbar.textTopBorders": "上の罫線", "SSE.Views.Toolbar.textUnderline": "下線", "SSE.Views.Toolbar.textZoom": "ズーム", diff --git a/apps/spreadsheeteditor/main/locale/ko.json b/apps/spreadsheeteditor/main/locale/ko.json index 4335f772d..b97578e51 100644 --- a/apps/spreadsheeteditor/main/locale/ko.json +++ b/apps/spreadsheeteditor/main/locale/ko.json @@ -890,7 +890,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Low Point", "SSE.Views.ChartSettings.textMarkers": "마커", "SSE.Views.ChartSettings.textNegativePoint": "Negative Point", - "SSE.Views.ChartSettings.textNewColor": "새 사용자 지정 색 추가", "SSE.Views.ChartSettings.textRanges": "데이터 범위", "SSE.Views.ChartSettings.textSelectData": "데이터 선택", "SSE.Views.ChartSettings.textShow": "표시", @@ -1385,7 +1384,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "탭 위치", "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Right", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "단락 - 고급 설정", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "경고", "SSE.Views.PivotSettings.textAdvanced": "고급 설정 표시", "SSE.Views.PivotSettings.textColumns": "컬럼", "SSE.Views.PivotSettings.textFields": "필드 선택", @@ -1497,7 +1495,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Gradient Fill", "SSE.Views.ShapeSettings.textImageTexture": "그림 또는 질감", "SSE.Views.ShapeSettings.textLinear": "선형", - "SSE.Views.ShapeSettings.textNewColor": "사용자 정의 색상", "SSE.Views.ShapeSettings.textNoFill": "채우기 없음", "SSE.Views.ShapeSettings.textOriginalSize": "원본 크기", "SSE.Views.ShapeSettings.textPatternFill": "패턴", @@ -1661,7 +1658,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "그라데이션 채우기", "SSE.Views.TextArtSettings.textImageTexture": "그림 또는 질감", "SSE.Views.TextArtSettings.textLinear": "선형", - "SSE.Views.TextArtSettings.textNewColor": "새 사용자 지정 색 추가", "SSE.Views.TextArtSettings.textNoFill": "채우기 없음", "SSE.Views.TextArtSettings.textPatternFill": "패턴", "SSE.Views.TextArtSettings.textRadial": "방사형", @@ -1724,6 +1720,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "내부 수평 테두리", "SSE.Views.Toolbar.textMoreFormats": "기타 형식", "SSE.Views.Toolbar.textNewColor": "새 사용자 지정 색 추가", + "Common.UI.ColorButton.textNewColor": "새 사용자 지정 색 추가", "SSE.Views.Toolbar.textNoBorders": "테두리 없음", "SSE.Views.Toolbar.textOutBorders": "테두리 밖", "SSE.Views.Toolbar.textPrint": "인쇄", diff --git a/apps/spreadsheeteditor/main/locale/lv.json b/apps/spreadsheeteditor/main/locale/lv.json index 5ad2a53f3..5ed4c9196 100644 --- a/apps/spreadsheeteditor/main/locale/lv.json +++ b/apps/spreadsheeteditor/main/locale/lv.json @@ -883,7 +883,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Minimālais punkts", "SSE.Views.ChartSettings.textMarkers": "Marķieri", "SSE.Views.ChartSettings.textNegativePoint": "Negatīvais punkts", - "SSE.Views.ChartSettings.textNewColor": "Pievienot jaunu krāsu", "SSE.Views.ChartSettings.textRanges": "Datu diapazons", "SSE.Views.ChartSettings.textSelectData": "Izvēlēties datus", "SSE.Views.ChartSettings.textShow": "Rādīt", @@ -1380,7 +1379,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "Tab Position", "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Right", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Paragraph - Advanced Settings", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Brīdinājums", "SSE.Views.PivotSettings.textAdvanced": "Rādīt papildu iestatījumus", "SSE.Views.PivotSettings.textColumns": "Kolonnas", "SSE.Views.PivotSettings.textFields": "Izvēlēties laukus", @@ -1493,7 +1491,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Gradient Fill", "SSE.Views.ShapeSettings.textImageTexture": "Picture or Texture", "SSE.Views.ShapeSettings.textLinear": "Linear", - "SSE.Views.ShapeSettings.textNewColor": "Custom Color", "SSE.Views.ShapeSettings.textNoFill": "No Fill", "SSE.Views.ShapeSettings.textOriginalSize": "Original Size", "SSE.Views.ShapeSettings.textPatternFill": "Pattern", @@ -1580,7 +1577,7 @@ "SSE.Views.Statusbar.RenameDialog.labelSheetName": "Sheet Name", "SSE.Views.Statusbar.textAverage": "AVERAGE", "SSE.Views.Statusbar.textCount": "COUNT", - "SSE.Views.Statusbar.textNewColor": "Add New Custom Color", + "SSE.Views.Statusbar.textNewColor": "Pievienot jauno krāsu", "SSE.Views.Statusbar.textNoColor": "No Color", "SSE.Views.Statusbar.textSum": "SUM", "SSE.Views.Statusbar.tipAddTab": "Add worksheet", @@ -1657,7 +1654,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "SSE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "SSE.Views.TextArtSettings.textLinear": "Linear", - "SSE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "SSE.Views.TextArtSettings.textNoFill": "No Fill", "SSE.Views.TextArtSettings.textPatternFill": "Pattern", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -1720,6 +1716,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Iekšējās Horizontālās Apmales", "SSE.Views.Toolbar.textMoreFormats": "Vairāk formātu", "SSE.Views.Toolbar.textNewColor": "Pievienot jauno krāsu", + "Common.UI.ColorButton.textNewColor": "Pievienot jauno krāsu", "SSE.Views.Toolbar.textNoBorders": "Nav apmales", "SSE.Views.Toolbar.textOutBorders": "Ārējās Apmales", "SSE.Views.Toolbar.textPrint": "Drukāt", diff --git a/apps/spreadsheeteditor/main/locale/nl.json b/apps/spreadsheeteditor/main/locale/nl.json index 682c47c24..7796f689a 100644 --- a/apps/spreadsheeteditor/main/locale/nl.json +++ b/apps/spreadsheeteditor/main/locale/nl.json @@ -902,7 +902,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Laagste punt", "SSE.Views.ChartSettings.textMarkers": "Markeringen", "SSE.Views.ChartSettings.textNegativePoint": "Negatief punt", - "SSE.Views.ChartSettings.textNewColor": "Nieuwe aangepaste kleur toevoegen", "SSE.Views.ChartSettings.textRanges": "Gegevensbereik", "SSE.Views.ChartSettings.textSelectData": "Gegevens selecteren", "SSE.Views.ChartSettings.textShow": "Tonen", @@ -1398,7 +1397,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "Tabpositie", "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Rechts", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Alinea - Geavanceerde instellingen", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Waarschuwing", "SSE.Views.PivotSettings.textAdvanced": "Geavanceerde Instellingen Tonen", "SSE.Views.PivotSettings.textColumns": "Kolommen", "SSE.Views.PivotSettings.textFields": "Selecteer velden", @@ -1515,7 +1513,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Vulling met kleurovergang", "SSE.Views.ShapeSettings.textImageTexture": "Afbeelding of textuur", "SSE.Views.ShapeSettings.textLinear": "Lineair", - "SSE.Views.ShapeSettings.textNewColor": "Aangepaste kleur", "SSE.Views.ShapeSettings.textNoFill": "Geen vulling", "SSE.Views.ShapeSettings.textOriginalSize": "Oorspronkelijke grootte", "SSE.Views.ShapeSettings.textPatternFill": "Patroon", @@ -1679,7 +1676,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Vulling met kleurovergang", "SSE.Views.TextArtSettings.textImageTexture": "Afbeelding of textuur", "SSE.Views.TextArtSettings.textLinear": "Lineair", - "SSE.Views.TextArtSettings.textNewColor": "Nieuwe aangepaste kleur toevoegen", "SSE.Views.TextArtSettings.textNoFill": "Geen vulling", "SSE.Views.TextArtSettings.textPatternFill": "Patroon", "SSE.Views.TextArtSettings.textRadial": "Radiaal", @@ -1742,6 +1738,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Horizontale binnenranden", "SSE.Views.Toolbar.textMoreFormats": "Meer indelingen", "SSE.Views.Toolbar.textNewColor": "Nieuwe aangepaste kleur toevoegen", + "Common.UI.ColorButton.textNewColor": "Nieuwe aangepaste kleur toevoegen", "SSE.Views.Toolbar.textNoBorders": "Geen randen", "SSE.Views.Toolbar.textOutBorders": "Buitenranden", "SSE.Views.Toolbar.textPrint": "Afdrukken", diff --git a/apps/spreadsheeteditor/main/locale/pl.json b/apps/spreadsheeteditor/main/locale/pl.json index cc1402348..83b42635b 100644 --- a/apps/spreadsheeteditor/main/locale/pl.json +++ b/apps/spreadsheeteditor/main/locale/pl.json @@ -800,7 +800,6 @@ "SSE.Views.CellRangeDialog.txtEmpty": "To pole jest wymagane", "SSE.Views.CellRangeDialog.txtInvalidRange": "BŁĄD! Niepoprawny zakres komórek", "SSE.Views.CellRangeDialog.txtTitle": "Wybierz zakres danych", - "SSE.Views.CellSettings.textNewColor": "Nowy niestandardowy kolor", "SSE.Views.ChartSettings.strLineWeight": "Waga linii", "SSE.Views.ChartSettings.strSparkColor": "Kolor", "SSE.Views.ChartSettings.strTemplate": "Szablon", @@ -816,7 +815,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Najniższy punkt", "SSE.Views.ChartSettings.textMarkers": "Znaczniki", "SSE.Views.ChartSettings.textNegativePoint": "Punkt negatywny", - "SSE.Views.ChartSettings.textNewColor": "Nowy niestandardowy kolor", "SSE.Views.ChartSettings.textRanges": "Zakres danych", "SSE.Views.ChartSettings.textSelectData": "Wybierz dane", "SSE.Views.ChartSettings.textShow": "Pokaż", @@ -1338,7 +1336,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Wypełnienie gradientem", "SSE.Views.ShapeSettings.textImageTexture": "Obraz lub tekstura", "SSE.Views.ShapeSettings.textLinear": "Liniowy", - "SSE.Views.ShapeSettings.textNewColor": "Niestandardowy kolor", "SSE.Views.ShapeSettings.textNoFill": "Brak wypełnienia", "SSE.Views.ShapeSettings.textOriginalSize": "Rozmiar oryginalny", "SSE.Views.ShapeSettings.textPatternFill": "Wzór", @@ -1487,7 +1484,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Wypełnienie gradientem", "SSE.Views.TextArtSettings.textImageTexture": "Obraz lub tekstura", "SSE.Views.TextArtSettings.textLinear": "Liniowy", - "SSE.Views.TextArtSettings.textNewColor": "Nowy niestandardowy kolor", "SSE.Views.TextArtSettings.textNoFill": "Brak wypełnienia", "SSE.Views.TextArtSettings.textPatternFill": "Wzór", "SSE.Views.TextArtSettings.textRadial": "Promieniowy", @@ -1550,6 +1546,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Wewnątrz poziomych granic", "SSE.Views.Toolbar.textMoreFormats": "Więcej formatów", "SSE.Views.Toolbar.textNewColor": "Nowy niestandardowy kolor", + "Common.UI.ColorButton.textNewColor": "Nowy niestandardowy kolor", "SSE.Views.Toolbar.textNoBorders": "Bez krawędzi", "SSE.Views.Toolbar.textOutBorders": "Krawędzie zewnętrzne", "SSE.Views.Toolbar.textPrint": "Drukuj", diff --git a/apps/spreadsheeteditor/main/locale/pt.json b/apps/spreadsheeteditor/main/locale/pt.json index de9cfbdaa..3cf064281 100644 --- a/apps/spreadsheeteditor/main/locale/pt.json +++ b/apps/spreadsheeteditor/main/locale/pt.json @@ -803,7 +803,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Ponto baixo", "SSE.Views.ChartSettings.textMarkers": "Marcadores", "SSE.Views.ChartSettings.textNegativePoint": "Ponto negativo", - "SSE.Views.ChartSettings.textNewColor": "Adicionar nova cor personalizada", "SSE.Views.ChartSettings.textRanges": "Intervalo de dados", "SSE.Views.ChartSettings.textSelectData": "Selecionar dados", "SSE.Views.ChartSettings.textShow": "Exibir", @@ -1322,7 +1321,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Preenchimento gradiente", "SSE.Views.ShapeSettings.textImageTexture": "Imagem ou Textura", "SSE.Views.ShapeSettings.textLinear": "Linear", - "SSE.Views.ShapeSettings.textNewColor": "Personalizar cor", "SSE.Views.ShapeSettings.textNoFill": "Sem preenchimento", "SSE.Views.ShapeSettings.textOriginalSize": "Tamanho original", "SSE.Views.ShapeSettings.textPatternFill": "Padrão", @@ -1471,7 +1469,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "SSE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "SSE.Views.TextArtSettings.textLinear": "Linear", - "SSE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "SSE.Views.TextArtSettings.textNoFill": "No Fill", "SSE.Views.TextArtSettings.textPatternFill": "Pattern", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -1534,6 +1531,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Bordas horizontais interiores", "SSE.Views.Toolbar.textMoreFormats": "Mais formatos", "SSE.Views.Toolbar.textNewColor": "Adicionar nova cor personalizada", + "Common.UI.ColorButton.textNewColor": "Adicionar nova cor personalizada", "SSE.Views.Toolbar.textNoBorders": "Sem bordas", "SSE.Views.Toolbar.textOutBorders": "Bordas externas", "SSE.Views.Toolbar.textPrint": "Imprimir", diff --git a/apps/spreadsheeteditor/main/locale/ru.json b/apps/spreadsheeteditor/main/locale/ru.json index b191f9d5a..200cb3dc4 100644 --- a/apps/spreadsheeteditor/main/locale/ru.json +++ b/apps/spreadsheeteditor/main/locale/ru.json @@ -15,6 +15,7 @@ "Common.define.chartData.textStock": "Биржевая", "Common.define.chartData.textSurface": "Поверхность", "Common.define.chartData.textWinLossSpark": "Выигрыш/проигрыш", + "Common.Translation.warnFileLocked": "Документ используется другим приложением. Вы можете продолжить редактирование и сохранить его как копию.", "Common.UI.ColorButton.textNewColor": "Пользовательский цвет", "Common.UI.ComboBorderSize.txtNoBorders": "Без границ", "Common.UI.ComboBorderSizeEditable.txtNoBorders": "Без границ", @@ -108,7 +109,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Вставьте URL изображения:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Это поле необходимо заполнить", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Это поле должно быть URL-адресом в формате \"http://www.example.com\"", - "Common.Views.ListSettingsDialog.textNewColor": "Пользовательский цвет", "Common.Views.ListSettingsDialog.tipChange": "Изменить маркер", "Common.Views.ListSettingsDialog.txtBullet": "Маркер", "Common.Views.ListSettingsDialog.txtColor": "Цвет", @@ -238,12 +238,38 @@ "Common.Views.SignSettingsDialog.textShowDate": "Показывать дату подписи в строке подписи", "Common.Views.SignSettingsDialog.textTitle": "Настройка подписи", "Common.Views.SignSettingsDialog.txtEmpty": "Это поле необходимо заполнить", + "Common.Views.SymbolTableDialog.textCharacter": "Символ", "Common.Views.SymbolTableDialog.textCode": "Код знака из Юникод (шестн.)", + "Common.Views.SymbolTableDialog.textCopyright": "Знак авторского права", + "Common.Views.SymbolTableDialog.textDCQuote": "Закрывающая двойная кавычка", + "Common.Views.SymbolTableDialog.textDOQuote": "Открывающая двойная кавычка", + "Common.Views.SymbolTableDialog.textEllipsis": "Горизонтальное многоточие", + "Common.Views.SymbolTableDialog.textEmDash": "Длинное тире", + "Common.Views.SymbolTableDialog.textEmSpace": "Длинный пробел", + "Common.Views.SymbolTableDialog.textEnDash": "Короткое тире", + "Common.Views.SymbolTableDialog.textEnSpace": "Короткий пробел", "Common.Views.SymbolTableDialog.textFont": "Шрифт", + "Common.Views.SymbolTableDialog.textNBHyphen": "Неразрывный дефис", + "Common.Views.SymbolTableDialog.textNBSpace": "Неразрывный пробел", + "Common.Views.SymbolTableDialog.textPilcrow": "Знак абзаца", + "Common.Views.SymbolTableDialog.textQEmSpace": "1/4 пробела", "Common.Views.SymbolTableDialog.textRange": "Набор", "Common.Views.SymbolTableDialog.textRecent": "Ранее использовавшиеся символы", + "Common.Views.SymbolTableDialog.textRegistered": "Зарегистрированный товарный знак", + "Common.Views.SymbolTableDialog.textSCQuote": "Закрывающая одинарная кавычка", + "Common.Views.SymbolTableDialog.textSection": "Знак раздела", + "Common.Views.SymbolTableDialog.textShortcut": "Сочетание клавиш", + "Common.Views.SymbolTableDialog.textSHyphen": "Мягкий дефис", + "Common.Views.SymbolTableDialog.textSOQuote": "Открывающая одинарная кавычка", + "Common.Views.SymbolTableDialog.textSpecial": "Специальные символы", + "Common.Views.SymbolTableDialog.textSymbols": "Символы", "Common.Views.SymbolTableDialog.textTitle": "Символ", + "Common.Views.SymbolTableDialog.textTradeMark": "Символ товарного знака", "SSE.Controllers.DataTab.textWizard": "Текст по столбцам", + "SSE.Controllers.DataTab.txtExpand": "Развернуть", + "SSE.Controllers.DataTab.txtExpandRemDuplicates": "Данные рядом с выделенным диапазоном не будут удалены. Вы хотите расширить выделенный диапазон, чтобы включить данные из смежных ячеек, или продолжить только с выделенным диапазоном?", + "SSE.Controllers.DataTab.txtRemDuplicates": "Удалить дубликаты", + "SSE.Controllers.DataTab.txtRemSelected": "Удалить в выделенном диапазоне", "SSE.Controllers.DocumentHolder.alignmentText": "Выравнивание", "SSE.Controllers.DocumentHolder.centerText": "По центру", "SSE.Controllers.DocumentHolder.deleteColumnText": "Удалить столбец", @@ -264,6 +290,7 @@ "SSE.Controllers.DocumentHolder.textCtrlClick": "Щелкните по ссылке, чтобы открыть ее, или щелкните и удерживайте кнопку мыши, чтобы выделить ячейку.", "SSE.Controllers.DocumentHolder.textInsertLeft": "Добавить слева", "SSE.Controllers.DocumentHolder.textInsertTop": "Добавить сверху", + "SSE.Controllers.DocumentHolder.textPasteSpecial": "Специальная вставка", "SSE.Controllers.DocumentHolder.textSym": "симв", "SSE.Controllers.DocumentHolder.tipIsLocked": "Этот элемент редактируется другим пользователем.", "SSE.Controllers.DocumentHolder.txtAboveAve": "Выше среднего", @@ -429,6 +456,7 @@ "SSE.Controllers.Main.downloadErrorText": "Загрузка не удалась.", "SSE.Controllers.Main.downloadTextText": "Загрузка электронной таблицы...", "SSE.Controllers.Main.downloadTitleText": "Загрузка электронной таблицы", + "SSE.Controllers.Main.errNoDuplicates": "Повторяющиеся значения не найдены.", "SSE.Controllers.Main.errorAccessDeny": "Вы пытаетесь выполнить действие, на которое у вас нет прав.
Пожалуйста, обратитесь к администратору Сервера документов.", "SSE.Controllers.Main.errorArgsRange": "Ошибка во введенной формуле.
Использован неверный диапазон аргументов.", "SSE.Controllers.Main.errorAutoFilterChange": "Операция не разрешена, поскольку предпринимается попытка сдвинуть ячейки таблицы на листе.", @@ -462,9 +490,12 @@ "SSE.Controllers.Main.errorFormulaParsing": "Внутренняя ошибка при синтаксическом анализе формулы.", "SSE.Controllers.Main.errorFrmlMaxTextLength": "Длина текстовых значений в формулах не может превышать 255 символов.
Используйте функцию СЦЕПИТЬ или оператор сцепления (&).", "SSE.Controllers.Main.errorFrmlWrongReferences": "Функция ссылается на лист, который не существует.
Проверьте данные и повторите попытку.", + "SSE.Controllers.Main.errorFTChangeTableRangeError": "Не удалось выполнить операцию для выбранного диапазона ячеек.
Выделите диапазон так, чтобы первая строка таблицы находилась на той же самой строке,
а итоговая таблица перекрывала текущую.", + "SSE.Controllers.Main.errorFTRangeIncludedOtherTables": "Не удалось выполнить операцию для выбранного диапазона ячеек.
Выберите диапазон, который не содержит других таблиц.", "SSE.Controllers.Main.errorInvalidRef": "Введите корректное имя для выделенного диапазона или допустимую ссылку для перехода.", "SSE.Controllers.Main.errorKeyEncrypt": "Неизвестный дескриптор ключа", "SSE.Controllers.Main.errorKeyExpire": "Срок действия дескриптора ключа истек", + "SSE.Controllers.Main.errorLabledColumnsPivot": "Чтобы создать сводную таблицу, используйте данные, организованные в виде списка с заголовками столбцов.", "SSE.Controllers.Main.errorLockedAll": "Операция не может быть произведена, так как лист заблокирован другим пользователем.", "SSE.Controllers.Main.errorLockedCellPivot": "Нельзя изменить данные в сводной таблице.", "SSE.Controllers.Main.errorLockedWorksheetRename": "В настоящее время лист нельзя переименовать, так как его переименовывает другой пользователь", @@ -475,6 +506,7 @@ "SSE.Controllers.Main.errorOpenWarning": "Длина одной из формул в файле превышала
допустимое количество символов, и формула была удалена.", "SSE.Controllers.Main.errorOperandExpected": "Синтаксис введенной функции некорректен. Проверьте, не пропущена ли одна из скобок - '(' или ')'.", "SSE.Controllers.Main.errorPasteMaxRange": "Область копирования не соответствует области вставки.
Для вставки скопированных ячеек выделите область такого же размера или щелкните по первой ячейке в строке.", + "SSE.Controllers.Main.errorPivotOverlap": "Не допускается перекрытие отчета сводной таблицы и таблицы.", "SSE.Controllers.Main.errorPrintMaxPagesCount": "К сожалению, в текущей версии программы нельзя напечатать более 1500 страниц за один раз.
Это ограничение будет устранено в последующих версиях.", "SSE.Controllers.Main.errorProcessSaveResult": "Сбой при сохранении", "SSE.Controllers.Main.errorServerVersion": "Версия редактора была обновлена. Страница будет перезагружена, чтобы применить изменения.", @@ -492,6 +524,7 @@ "SSE.Controllers.Main.errorViewerDisconnect": "Подключение прервано. Вы по-прежнему можете просматривать документ,
но не сможете скачать или напечатать его до восстановления подключения и обновления страницы.", "SSE.Controllers.Main.errorWrongBracketsCount": "Ошибка во введенной формуле.
Использовано неверное количество скобок.", "SSE.Controllers.Main.errorWrongOperator": "Ошибка во введенной формуле. Использован неправильный оператор.
Пожалуйста, исправьте ошибку.", + "SSE.Controllers.Main.errRemDuplicates": "Найдено и удалено повторяющихся значений: {0}, осталось уникальных значений: {1}.", "SSE.Controllers.Main.leavePageText": "Электронная таблица содержит несохраненные изменения. Чтобы сохранить их, нажмите 'Остаться на этой странице', затем 'Сохранить'. Нажмите 'Покинуть эту страницу', чтобы сбросить все несохраненные изменения.", "SSE.Controllers.Main.loadFontsTextText": "Загрузка данных...", "SSE.Controllers.Main.loadFontsTitleText": "Загрузка данных", @@ -539,11 +572,14 @@ "SSE.Controllers.Main.titleRecalcFormulas": "Вычисление...", "SSE.Controllers.Main.titleServerVersion": "Редактор обновлен", "SSE.Controllers.Main.txtAccent": "Акцент", + "SSE.Controllers.Main.txtAll": "(Все)", "SSE.Controllers.Main.txtArt": "Введите ваш текст", "SSE.Controllers.Main.txtBasicShapes": "Основные фигуры", "SSE.Controllers.Main.txtButtons": "Кнопки", + "SSE.Controllers.Main.txtByField": "%1 из %2", "SSE.Controllers.Main.txtCallouts": "Выноски", "SSE.Controllers.Main.txtCharts": "Схемы", + "SSE.Controllers.Main.txtColLbls": "Названия столбцов", "SSE.Controllers.Main.txtColumn": "Столбец", "SSE.Controllers.Main.txtConfidential": "Конфиденциально", "SSE.Controllers.Main.txtDate": "Дата", @@ -551,6 +587,7 @@ "SSE.Controllers.Main.txtEditingMode": "Установка режима редактирования...", "SSE.Controllers.Main.txtFiguredArrows": "Фигурные стрелки", "SSE.Controllers.Main.txtFile": "Файл", + "SSE.Controllers.Main.txtGrandTotal": "Общий итог", "SSE.Controllers.Main.txtLines": "Линии", "SSE.Controllers.Main.txtMath": "Математические знаки", "SSE.Controllers.Main.txtPage": "Страница", @@ -560,6 +597,7 @@ "SSE.Controllers.Main.txtPrintArea": "Область_печати", "SSE.Controllers.Main.txtRectangles": "Прямоугольники", "SSE.Controllers.Main.txtRow": "Строка", + "SSE.Controllers.Main.txtRowLbls": "Названия строк", "SSE.Controllers.Main.txtSeries": "Ряд", "SSE.Controllers.Main.txtShape_accentBorderCallout1": "Выноска 1 (граница и черта)", "SSE.Controllers.Main.txtShape_accentBorderCallout2": "Выноска 2 (граница и черта)", @@ -757,6 +795,7 @@ "SSE.Controllers.Main.txtTab": "Лист", "SSE.Controllers.Main.txtTable": "Таблица", "SSE.Controllers.Main.txtTime": "Время", + "SSE.Controllers.Main.txtValues": "Значения", "SSE.Controllers.Main.txtXAxis": "Ось X", "SSE.Controllers.Main.txtYAxis": "Ось Y", "SSE.Controllers.Main.unknownErrorText": "Неизвестная ошибка.", @@ -776,6 +815,14 @@ "SSE.Controllers.Main.warnNoLicenseUsers": "Эта версия редакторов %1 имеет некоторые ограничения по числу одновременно работающих пользователей.
Если требуется больше, рассмотрите вопрос о покупке коммерческой лицензии.", "SSE.Controllers.Main.warnProcessRightsChange": "Вам было отказано в праве на редактирование этого файла.", "SSE.Controllers.Print.strAllSheets": "Все листы", + "SSE.Controllers.Print.textFirstCol": "Первый столбец", + "SSE.Controllers.Print.textFirstRow": "Первая строка", + "SSE.Controllers.Print.textFrozenCols": "Закрепленные столбцы", + "SSE.Controllers.Print.textFrozenRows": "Закрепленные строки", + "SSE.Controllers.Print.textInvalidRange": "ОШИБКА! Недопустимый диапазон ячеек", + "SSE.Controllers.Print.textNoRepeat": "Не повторять", + "SSE.Controllers.Print.textRepeat": "Повторять...", + "SSE.Controllers.Print.textSelectRange": "Выбор диапазона", "SSE.Controllers.Print.textWarning": "Предупреждение", "SSE.Controllers.Print.txtCustom": "Пользовательская", "SSE.Controllers.Print.warnCheckMargings": "Неправильные поля", @@ -1188,7 +1235,6 @@ "SSE.Views.CellSettings.textGradient": "Градиент", "SSE.Views.CellSettings.textGradientFill": "Градиентная заливка", "SSE.Views.CellSettings.textLinear": "Линейный", - "SSE.Views.CellSettings.textNewColor": "Пользовательский цвет", "SSE.Views.CellSettings.textNoFill": "Без заливки", "SSE.Views.CellSettings.textOrientation": "Ориентация текста", "SSE.Views.CellSettings.textPattern": "Узор", @@ -1222,7 +1268,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Минимальная точка", "SSE.Views.ChartSettings.textMarkers": "Маркеры", "SSE.Views.ChartSettings.textNegativePoint": "Отрицательная точка", - "SSE.Views.ChartSettings.textNewColor": "Пользовательский цвет", "SSE.Views.ChartSettings.textRanges": "Диапазон данных", "SSE.Views.ChartSettings.textSelectData": "Выбор данных", "SSE.Views.ChartSettings.textShow": "Показать", @@ -1357,8 +1402,17 @@ "SSE.Views.ChartSettingsDlg.textYAxisTitle": "Название оси Y", "SSE.Views.ChartSettingsDlg.textZero": "Нулевые значения", "SSE.Views.ChartSettingsDlg.txtEmpty": "Это поле необходимо заполнить", + "SSE.Views.CreatePivotDialog.textDataRange": "Диапазон исходных данных", + "SSE.Views.CreatePivotDialog.textDestination": "Выберите, где разместить таблицу", + "SSE.Views.CreatePivotDialog.textExist": "Существующий лист", + "SSE.Views.CreatePivotDialog.textInvalidRange": "Недопустимый диапазон ячеек", + "SSE.Views.CreatePivotDialog.textNew": "Новый лист", + "SSE.Views.CreatePivotDialog.textSelectData": "Выбор данных", + "SSE.Views.CreatePivotDialog.textTitle": "Создать таблицу", + "SSE.Views.CreatePivotDialog.txtEmpty": "Это поле необходимо заполнить", "SSE.Views.DataTab.capBtnGroup": "Сгруппировать", "SSE.Views.DataTab.capBtnTextCustomSort": "Настраиваемая сортировка", + "SSE.Views.DataTab.capBtnTextRemDuplicates": "Удалить дубликаты", "SSE.Views.DataTab.capBtnTextToCol": "Текст по столбцам", "SSE.Views.DataTab.capBtnUngroup": "Разгруппировать", "SSE.Views.DataTab.textBelow": "Итоги в строках под данными", @@ -1370,6 +1424,7 @@ "SSE.Views.DataTab.textRows": "Разгруппировать строки", "SSE.Views.DataTab.tipCustomSort": "Настраиваемая сортировка", "SSE.Views.DataTab.tipGroup": "Сгруппировать диапазон ячеек", + "SSE.Views.DataTab.tipRemDuplicates": "Удалить повторяющиеся строки с листа", "SSE.Views.DataTab.tipToColumns": "Разделить текст ячейки по столбцам", "SSE.Views.DataTab.tipUngroup": "Разгруппировать диапазон ячеек", "SSE.Views.DigitalFilterDialog.capAnd": "И", @@ -1515,6 +1570,33 @@ "SSE.Views.DocumentHolder.txtUngroup": "Разгруппировать", "SSE.Views.DocumentHolder.txtWidth": "Ширина", "SSE.Views.DocumentHolder.vertAlignText": "Вертикальное выравнивание", + "SSE.Views.FieldSettingsDialog.strLayout": "Макет", + "SSE.Views.FieldSettingsDialog.strSubtotals": "Промежуточные итоги", + "SSE.Views.FieldSettingsDialog.textReport": "Форма отчета", + "SSE.Views.FieldSettingsDialog.textTitle": "Параметры полей", + "SSE.Views.FieldSettingsDialog.txtAverage": "Среднее", + "SSE.Views.FieldSettingsDialog.txtBlank": "Добавлять пустую строку после каждой записи", + "SSE.Views.FieldSettingsDialog.txtBottom": "Показывать в нижней части группы", + "SSE.Views.FieldSettingsDialog.txtCompact": "Компактная", + "SSE.Views.FieldSettingsDialog.txtCount": "Количество", + "SSE.Views.FieldSettingsDialog.txtCountNums": "Количество чисел", + "SSE.Views.FieldSettingsDialog.txtCustomName": "Пользовательское имя", + "SSE.Views.FieldSettingsDialog.txtEmpty": "Показывать элементы без данных", + "SSE.Views.FieldSettingsDialog.txtMax": "Макс", + "SSE.Views.FieldSettingsDialog.txtMin": "Мин", + "SSE.Views.FieldSettingsDialog.txtOutline": "Структура", + "SSE.Views.FieldSettingsDialog.txtProduct": "Произведение", + "SSE.Views.FieldSettingsDialog.txtRepeat": "Повторять метки элементов в каждой строке", + "SSE.Views.FieldSettingsDialog.txtShowSubtotals": "Показывать промежуточные итоги", + "SSE.Views.FieldSettingsDialog.txtSourceName": "Имя источника:", + "SSE.Views.FieldSettingsDialog.txtStdDev": "Стандотклон", + "SSE.Views.FieldSettingsDialog.txtStdDevp": "Стандотклонп", + "SSE.Views.FieldSettingsDialog.txtSum": "Сумма", + "SSE.Views.FieldSettingsDialog.txtSummarize": "Функции для промежуточных итогов", + "SSE.Views.FieldSettingsDialog.txtTabular": "В виде таблицы", + "SSE.Views.FieldSettingsDialog.txtTop": "Показывать в заголовке группы", + "SSE.Views.FieldSettingsDialog.txtVar": "Дисп", + "SSE.Views.FieldSettingsDialog.txtVarp": "Диспр", "SSE.Views.FileMenu.btnBackCaption": "Открыть расположение файла", "SSE.Views.FileMenu.btnCloseMenuCaption": "Закрыть меню", "SSE.Views.FileMenu.btnCreateNewCaption": "Создать новую", @@ -1651,6 +1733,8 @@ "SSE.Views.FormulaDialog.sDescription": "Описание", "SSE.Views.FormulaDialog.textGroupDescription": "Выберите группу функций", "SSE.Views.FormulaDialog.textListDescription": "Выберите функцию", + "SSE.Views.FormulaDialog.txtRecommended": "Рекомендуемые", + "SSE.Views.FormulaDialog.txtSearch": "Поиск", "SSE.Views.FormulaDialog.txtTitle": "Вставить функцию", "SSE.Views.FormulaTab.textAutomatic": "Автоматически", "SSE.Views.FormulaTab.textCalculateCurrentSheet": "Пересчет текущего листа", @@ -1705,13 +1789,18 @@ "SSE.Views.HyperlinkSettingsDialog.strLinkTo": "Связать с", "SSE.Views.HyperlinkSettingsDialog.strRange": "Диапазон", "SSE.Views.HyperlinkSettingsDialog.strSheet": "Лист", + "SSE.Views.HyperlinkSettingsDialog.textCopy": "Копировать", "SSE.Views.HyperlinkSettingsDialog.textDefault": "Выбранный диапазон", "SSE.Views.HyperlinkSettingsDialog.textEmptyDesc": "Введите здесь надпись", "SSE.Views.HyperlinkSettingsDialog.textEmptyLink": "Введите здесь ссылку", "SSE.Views.HyperlinkSettingsDialog.textEmptyTooltip": "Введите здесь подсказку", "SSE.Views.HyperlinkSettingsDialog.textExternalLink": "Внешняя ссылка", + "SSE.Views.HyperlinkSettingsDialog.textGetLink": "Получить ссылку", "SSE.Views.HyperlinkSettingsDialog.textInternalLink": "Внутренний диапазон данных", "SSE.Views.HyperlinkSettingsDialog.textInvalidRange": "ОШИБКА! Недопустимый диапазон ячеек", + "SSE.Views.HyperlinkSettingsDialog.textNames": "Определенные имена", + "SSE.Views.HyperlinkSettingsDialog.textSelectData": "Выбор данных", + "SSE.Views.HyperlinkSettingsDialog.textSheets": "Листы", "SSE.Views.HyperlinkSettingsDialog.textTipText": "Текст всплывающей подсказки", "SSE.Views.HyperlinkSettingsDialog.textTitle": "Параметры гиперссылки", "SSE.Views.HyperlinkSettingsDialog.txtEmpty": "Это поле необходимо заполнить", @@ -1768,6 +1857,7 @@ "SSE.Views.MainSettingsPrint.strMargins": "Поля", "SSE.Views.MainSettingsPrint.strPortrait": "Книжная", "SSE.Views.MainSettingsPrint.strPrint": "Печать", + "SSE.Views.MainSettingsPrint.strPrintTitles": "Печатать заголовки", "SSE.Views.MainSettingsPrint.strRight": "Справа", "SSE.Views.MainSettingsPrint.strTop": "Сверху", "SSE.Views.MainSettingsPrint.textActualSize": "Реальный размер", @@ -1781,6 +1871,9 @@ "SSE.Views.MainSettingsPrint.textPageSize": "Размер страницы", "SSE.Views.MainSettingsPrint.textPrintGrid": "Печать сетки", "SSE.Views.MainSettingsPrint.textPrintHeadings": "Печать заголовков строк и столбцов", + "SSE.Views.MainSettingsPrint.textRepeat": "Повторять...", + "SSE.Views.MainSettingsPrint.textRepeatLeft": "Повторять столбцы слева", + "SSE.Views.MainSettingsPrint.textRepeatTop": "Повторять строки сверху", "SSE.Views.MainSettingsPrint.textSettings": "Настройки для", "SSE.Views.NamedRangeEditDlg.errorCreateDefName": "В настоящий момент нельзя отредактировать существующие именованные диапазоны и создать новые,
так как некоторые из них редактируются.", "SSE.Views.NamedRangeEditDlg.namePlaceholder": "Определенное имя", @@ -1872,7 +1965,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "По правому краю", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Абзац - дополнительные параметры", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Авто", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Внимание", "SSE.Views.PivotSettings.textAdvanced": "Дополнительные параметры", "SSE.Views.PivotSettings.textColumns": "Столбцы", "SSE.Views.PivotSettings.textFields": "Выбрать поля", @@ -1893,6 +1985,28 @@ "SSE.Views.PivotSettings.txtMoveUp": "Переместить вверх", "SSE.Views.PivotSettings.txtMoveValues": "Переместить в значения", "SSE.Views.PivotSettings.txtRemove": "Удалить поле", + "SSE.Views.PivotSettingsAdvanced.strLayout": "Название и макет", + "SSE.Views.PivotSettingsAdvanced.textAlt": "Альтернативный текст", + "SSE.Views.PivotSettingsAdvanced.textAltDescription": "Описание", + "SSE.Views.PivotSettingsAdvanced.textAltTip": "Альтернативное текстовое представление информации о визуальном объекте, которое будет зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение, автофигура, диаграмма или таблица.", + "SSE.Views.PivotSettingsAdvanced.textAltTitle": "Заголовок", + "SSE.Views.PivotSettingsAdvanced.textDataRange": "Диапазон данных", + "SSE.Views.PivotSettingsAdvanced.textDataSource": "Источник данных", + "SSE.Views.PivotSettingsAdvanced.textDisplayFields": "Отображать поля в области фильтра отчета", + "SSE.Views.PivotSettingsAdvanced.textDown": "Вниз, затем вправо", + "SSE.Views.PivotSettingsAdvanced.textGrandTotals": "Общие итоги", + "SSE.Views.PivotSettingsAdvanced.textHeaders": "Заголовки полей", + "SSE.Views.PivotSettingsAdvanced.textInvalidRange": "ОШИБКА! Недопустимый диапазон ячеек", + "SSE.Views.PivotSettingsAdvanced.textOver": "Вправо, затем вниз", + "SSE.Views.PivotSettingsAdvanced.textSelectData": "Выбор данных", + "SSE.Views.PivotSettingsAdvanced.textShowCols": "Показывать для столбцов", + "SSE.Views.PivotSettingsAdvanced.textShowHeaders": "Показывать заголовки полей для строк и столбцов", + "SSE.Views.PivotSettingsAdvanced.textShowRows": "Показывать для строк", + "SSE.Views.PivotSettingsAdvanced.textTitle": "Сводная таблица - дополнительные параметры", + "SSE.Views.PivotSettingsAdvanced.textWrapCol": "Число полей фильтра отчета в столбце", + "SSE.Views.PivotSettingsAdvanced.textWrapRow": "Число полей фильтра отчета в строке", + "SSE.Views.PivotSettingsAdvanced.txtEmpty": "Это поле необходимо заполнить", + "SSE.Views.PivotSettingsAdvanced.txtName": "Название", "SSE.Views.PivotTable.capBlankRows": "Пустые строки", "SSE.Views.PivotTable.capGrandTotals": "Общие итоги", "SSE.Views.PivotTable.capLayout": "Макет отчета", @@ -1931,6 +2045,7 @@ "SSE.Views.PrintSettings.strMargins": "Поля", "SSE.Views.PrintSettings.strPortrait": "Книжная", "SSE.Views.PrintSettings.strPrint": "Печать", + "SSE.Views.PrintSettings.strPrintTitles": "Печатать заголовки", "SSE.Views.PrintSettings.strRight": "Справа", "SSE.Views.PrintSettings.strShow": "Показать", "SSE.Views.PrintSettings.strTop": "Сверху", @@ -1952,6 +2067,9 @@ "SSE.Views.PrintSettings.textPrintHeadings": "Печать заголовков строк и столбцов", "SSE.Views.PrintSettings.textPrintRange": "Диапазон печати", "SSE.Views.PrintSettings.textRange": "Диапазон", + "SSE.Views.PrintSettings.textRepeat": "Повторять...", + "SSE.Views.PrintSettings.textRepeatLeft": "Повторять столбцы слева", + "SSE.Views.PrintSettings.textRepeatTop": "Повторять строки сверху", "SSE.Views.PrintSettings.textSelection": "Выделенный фрагмент", "SSE.Views.PrintSettings.textSettings": "Параметры листа", "SSE.Views.PrintSettings.textShowDetails": "Показать детали", @@ -1959,6 +2077,22 @@ "SSE.Views.PrintSettings.textShowHeadings": "Показать заголовки строк и столбцов", "SSE.Views.PrintSettings.textTitle": "Параметры печати", "SSE.Views.PrintSettings.textTitlePDF": "Параметры PDF", + "SSE.Views.PrintTitlesDialog.textFirstCol": "Первый столбец", + "SSE.Views.PrintTitlesDialog.textFirstRow": "Первая строка", + "SSE.Views.PrintTitlesDialog.textFrozenCols": "Закрепленные столбцы", + "SSE.Views.PrintTitlesDialog.textFrozenRows": "Закрепленные строки", + "SSE.Views.PrintTitlesDialog.textInvalidRange": "ОШИБКА! Недопустимый диапазон ячеек", + "SSE.Views.PrintTitlesDialog.textLeft": "Повторять столбцы слева", + "SSE.Views.PrintTitlesDialog.textNoRepeat": "Не повторять", + "SSE.Views.PrintTitlesDialog.textRepeat": "Повторять...", + "SSE.Views.PrintTitlesDialog.textSelectRange": "Выбор диапазона", + "SSE.Views.PrintTitlesDialog.textTitle": "Печатать заголовки", + "SSE.Views.PrintTitlesDialog.textTop": "Повторять строки сверху", + "SSE.Views.RemoveDuplicatesDialog.textColumns": "Столбцы", + "SSE.Views.RemoveDuplicatesDialog.textDescription": "Чтобы удалить повторяющиеся значения, выделите один или несколько столбцов, содержащих их.", + "SSE.Views.RemoveDuplicatesDialog.textHeaders": "Мои данные содержат заголовки", + "SSE.Views.RemoveDuplicatesDialog.textSelectAll": "Выделить всё", + "SSE.Views.RemoveDuplicatesDialog.txtTitle": "Удалить дубликаты", "SSE.Views.RightMenu.txtCellSettings": "Параметры ячейки", "SSE.Views.RightMenu.txtChartSettings": "Параметры диаграммы", "SSE.Views.RightMenu.txtImageSettings": "Параметры изображения", @@ -2009,7 +2143,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Отразить сверху вниз", "SSE.Views.ShapeSettings.textImageTexture": "Изображение или текстура", "SSE.Views.ShapeSettings.textLinear": "Линейный", - "SSE.Views.ShapeSettings.textNewColor": "Пользовательский цвет", "SSE.Views.ShapeSettings.textNoFill": "Без заливки", "SSE.Views.ShapeSettings.textOriginalSize": "Исходный размер", "SSE.Views.ShapeSettings.textPatternFill": "Узор", @@ -2042,6 +2175,7 @@ "SSE.Views.ShapeSettingsAdvanced.textAltTitle": "Заголовок", "SSE.Views.ShapeSettingsAdvanced.textAngle": "Угол", "SSE.Views.ShapeSettingsAdvanced.textArrows": "Стрелки", + "SSE.Views.ShapeSettingsAdvanced.textAutofit": "Автоподбор", "SSE.Views.ShapeSettingsAdvanced.textBeginSize": "Начальный размер", "SSE.Views.ShapeSettingsAdvanced.textBeginStyle": "Начальный стиль", "SSE.Views.ShapeSettingsAdvanced.textBevel": "Скошенный", @@ -2060,6 +2194,8 @@ "SSE.Views.ShapeSettingsAdvanced.textLineStyle": "Стиль линии", "SSE.Views.ShapeSettingsAdvanced.textMiter": "Прямой", "SSE.Views.ShapeSettingsAdvanced.textOneCell": "Перемещать, но не изменять размеры вместе с ячейками", + "SSE.Views.ShapeSettingsAdvanced.textOverflow": "Разрешить переполнение фигуры текстом", + "SSE.Views.ShapeSettingsAdvanced.textResizeFit": "Подгонять размер фигуры под текст", "SSE.Views.ShapeSettingsAdvanced.textRight": "Справа", "SSE.Views.ShapeSettingsAdvanced.textRotation": "Поворот", "SSE.Views.ShapeSettingsAdvanced.textRound": "Закругленный", @@ -2067,6 +2203,7 @@ "SSE.Views.ShapeSettingsAdvanced.textSnap": "Привязка к ячейке", "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Интервал между колонками", "SSE.Views.ShapeSettingsAdvanced.textSquare": "Квадратный", + "SSE.Views.ShapeSettingsAdvanced.textTextBox": "Текстовое поле", "SSE.Views.ShapeSettingsAdvanced.textTitle": "Фигура - дополнительные параметры", "SSE.Views.ShapeSettingsAdvanced.textTop": "Сверху", "SSE.Views.ShapeSettingsAdvanced.textTwoCell": "Перемещать и изменять размеры вместе с ячейками", @@ -2130,6 +2267,28 @@ "SSE.Views.SortOptionsDialog.textOrientation": "Ориентация", "SSE.Views.SortOptionsDialog.textTitle": "Параметры сортировки", "SSE.Views.SortOptionsDialog.textTopBottom": "Сортировать сверху вниз", + "SSE.Views.SpecialPasteDialog.textAdd": "Добавить", + "SSE.Views.SpecialPasteDialog.textAll": "Все", + "SSE.Views.SpecialPasteDialog.textBlanks": "Пропускать пустые ячейки", + "SSE.Views.SpecialPasteDialog.textColWidth": "Ширина столбцов", + "SSE.Views.SpecialPasteDialog.textComments": "Комментарии", + "SSE.Views.SpecialPasteDialog.textDiv": "Деление", + "SSE.Views.SpecialPasteDialog.textFFormat": "Формулы и форматирование", + "SSE.Views.SpecialPasteDialog.textFNFormat": "Формулы и форматы чисел", + "SSE.Views.SpecialPasteDialog.textFormats": "Форматы", + "SSE.Views.SpecialPasteDialog.textFormulas": "Формулы", + "SSE.Views.SpecialPasteDialog.textFWidth": "Формулы и ширина столбцов", + "SSE.Views.SpecialPasteDialog.textMult": "Умножение", + "SSE.Views.SpecialPasteDialog.textNone": "Нет", + "SSE.Views.SpecialPasteDialog.textOperation": "Операция", + "SSE.Views.SpecialPasteDialog.textPaste": "Вставить", + "SSE.Views.SpecialPasteDialog.textSub": "Вычитание", + "SSE.Views.SpecialPasteDialog.textTitle": "Специальная вставка", + "SSE.Views.SpecialPasteDialog.textTranspose": "Транспонировать", + "SSE.Views.SpecialPasteDialog.textValues": "Значения", + "SSE.Views.SpecialPasteDialog.textVFormat": "Значения и форматирование", + "SSE.Views.SpecialPasteDialog.textVNFormat": "Значения и форматы чисел", + "SSE.Views.SpecialPasteDialog.textWBorders": "Без рамки", "SSE.Views.Spellcheck.noSuggestions": "Вариантов не найдено", "SSE.Views.Spellcheck.textChange": "Заменить", "SSE.Views.Spellcheck.textChangeAll": "Заменить все", @@ -2209,6 +2368,7 @@ "SSE.Views.TableSettings.textIsLocked": "Этот элемент редактируется другим пользователем.", "SSE.Views.TableSettings.textLast": "Последний", "SSE.Views.TableSettings.textLongOperation": "Длительная операция", + "SSE.Views.TableSettings.textRemDuplicates": "Удалить дубликаты", "SSE.Views.TableSettings.textReservedName": "Формулы в ячейках уже содержат ссылки на имя, которое вы пытаетесь использовать. Используйте другое имя.", "SSE.Views.TableSettings.textResize": "Размер таблицы", "SSE.Views.TableSettings.textRows": "Строки", @@ -2241,7 +2401,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Градиентная заливка", "SSE.Views.TextArtSettings.textImageTexture": "Изображение или текстура", "SSE.Views.TextArtSettings.textLinear": "Линейный", - "SSE.Views.TextArtSettings.textNewColor": "Пользовательский цвет", "SSE.Views.TextArtSettings.textNoFill": "Без заливки", "SSE.Views.TextArtSettings.textPatternFill": "Узор", "SSE.Views.TextArtSettings.textRadial": "Радиальный", @@ -2498,5 +2657,32 @@ "SSE.Views.Top10FilterDialog.txtPercent": "Процент", "SSE.Views.Top10FilterDialog.txtTitle": "Наложение условия по списку", "SSE.Views.Top10FilterDialog.txtTop": "Наибольшие", - "SSE.Views.ValueFieldSettingsDialog.txtByField": "%1 по полю %2" + "SSE.Views.ValueFieldSettingsDialog.textTitle": "Параметры поля значений", + "SSE.Views.ValueFieldSettingsDialog.txtAverage": "Среднее", + "SSE.Views.ValueFieldSettingsDialog.txtBaseField": "Базовое поле", + "SSE.Views.ValueFieldSettingsDialog.txtBaseItem": "Базовый элемент", + "SSE.Views.ValueFieldSettingsDialog.txtByField": "%1 из %2", + "SSE.Views.ValueFieldSettingsDialog.txtCount": "Количество", + "SSE.Views.ValueFieldSettingsDialog.txtCountNums": "Количество чисел", + "SSE.Views.ValueFieldSettingsDialog.txtCustomName": "Пользовательское имя", + "SSE.Views.ValueFieldSettingsDialog.txtDifference": "Отличие", + "SSE.Views.ValueFieldSettingsDialog.txtIndex": "Индекс", + "SSE.Views.ValueFieldSettingsDialog.txtMax": "Макс", + "SSE.Views.ValueFieldSettingsDialog.txtMin": "Мин", + "SSE.Views.ValueFieldSettingsDialog.txtNormal": "Без вычислений", + "SSE.Views.ValueFieldSettingsDialog.txtPercent": "Процент", + "SSE.Views.ValueFieldSettingsDialog.txtPercentDiff": "Приведенное отличие", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfCol": "Процент от столбца", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfRow": "Процент от итогового значения", + "SSE.Views.ValueFieldSettingsDialog.txtPercentOfTotal": "Процент от строки", + "SSE.Views.ValueFieldSettingsDialog.txtProduct": "Произведение", + "SSE.Views.ValueFieldSettingsDialog.txtRunTotal": "С нарастающим итогом в поле", + "SSE.Views.ValueFieldSettingsDialog.txtShowAs": "Дополнительные вычисления", + "SSE.Views.ValueFieldSettingsDialog.txtSourceName": "Имя источника:", + "SSE.Views.ValueFieldSettingsDialog.txtStdDev": "Стандотклон", + "SSE.Views.ValueFieldSettingsDialog.txtStdDevp": "Стандотклонп", + "SSE.Views.ValueFieldSettingsDialog.txtSum": "Сумма", + "SSE.Views.ValueFieldSettingsDialog.txtSummarize": "Операция", + "SSE.Views.ValueFieldSettingsDialog.txtVar": "Дисп", + "SSE.Views.ValueFieldSettingsDialog.txtVarp": "Диспр" } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/sk.json b/apps/spreadsheeteditor/main/locale/sk.json index c94ae288c..90a7519ad 100644 --- a/apps/spreadsheeteditor/main/locale/sk.json +++ b/apps/spreadsheeteditor/main/locale/sk.json @@ -821,7 +821,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Nízky bod", "SSE.Views.ChartSettings.textMarkers": "Značky", "SSE.Views.ChartSettings.textNegativePoint": "Záporný bod", - "SSE.Views.ChartSettings.textNewColor": "Pridať novú vlastnú farbu", "SSE.Views.ChartSettings.textRanges": "Rozsah údajov", "SSE.Views.ChartSettings.textSelectData": "Vybrať údaje", "SSE.Views.ChartSettings.textShow": "Zobraziť", @@ -1285,7 +1284,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabPosition": "Pozícia tabulátora", "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Vpravo", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Odsek - Pokročilé nastavenia", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Upozornenie", "SSE.Views.PivotSettings.textAdvanced": "Zobraziť pokročilé nastavenia", "SSE.Views.PivotTable.txtSelect": "Vybrať", "SSE.Views.PrintSettings.btnDownload": "Uložiť a stiahnuť", @@ -1348,7 +1346,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Výplň prechodom", "SSE.Views.ShapeSettings.textImageTexture": "Obrázok alebo textúra", "SSE.Views.ShapeSettings.textLinear": "Lineárny/čiarový", - "SSE.Views.ShapeSettings.textNewColor": "Vlastná farba", "SSE.Views.ShapeSettings.textNoFill": "Bez výplne", "SSE.Views.ShapeSettings.textOriginalSize": "Pôvodná veľkosť", "SSE.Views.ShapeSettings.textPatternFill": "Vzor", @@ -1498,7 +1495,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Výplň prechodom", "SSE.Views.TextArtSettings.textImageTexture": "Obrázok alebo textúra", "SSE.Views.TextArtSettings.textLinear": "Lineárny/čiarový", - "SSE.Views.TextArtSettings.textNewColor": "Pridať novú vlastnú farbu", "SSE.Views.TextArtSettings.textNoFill": "Bez výplne", "SSE.Views.TextArtSettings.textPatternFill": "Vzor", "SSE.Views.TextArtSettings.textRadial": "Kruhový/hviezdicovitý", @@ -1561,6 +1557,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Vnútorné horizontálne orámovanie", "SSE.Views.Toolbar.textMoreFormats": "Ďalšie formáty", "SSE.Views.Toolbar.textNewColor": "Pridať novú vlastnú farbu", + "Common.UI.ColorButton.textNewColor": "Pridať novú vlastnú farbu", "SSE.Views.Toolbar.textNoBorders": "Bez orámovania", "SSE.Views.Toolbar.textOutBorders": "Vonkajšie orámovanie", "SSE.Views.Toolbar.textPrint": "Tlačiť", diff --git a/apps/spreadsheeteditor/main/locale/sl.json b/apps/spreadsheeteditor/main/locale/sl.json index 73e25f1c8..292a73879 100644 --- a/apps/spreadsheeteditor/main/locale/sl.json +++ b/apps/spreadsheeteditor/main/locale/sl.json @@ -635,7 +635,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Polnjenje gradienta", "SSE.Views.ShapeSettings.textImageTexture": "Slika ali tekstura", "SSE.Views.ShapeSettings.textLinear": "Linearna", - "SSE.Views.ShapeSettings.textNewColor": "Barva po meri", "SSE.Views.ShapeSettings.textNoFill": "Ni polnila", "SSE.Views.ShapeSettings.textOriginalSize": "Originalna velikost", "SSE.Views.ShapeSettings.textPatternFill": "Vzorec", @@ -733,7 +732,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "SSE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "SSE.Views.TextArtSettings.textLinear": "Linear", - "SSE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "SSE.Views.TextArtSettings.textNoFill": "No Fill", "SSE.Views.TextArtSettings.textPatternFill": "Pattern", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -786,6 +784,7 @@ "SSE.Views.Toolbar.textLeftBorders": "Leve meje", "SSE.Views.Toolbar.textMiddleBorders": "Notranje horizontalne meje", "SSE.Views.Toolbar.textNewColor": "Dodaj novo barvo po meri", + "Common.UI.ColorButton.textNewColor": "Dodaj novo barvo po meri", "SSE.Views.Toolbar.textNoBorders": "Ni mej", "SSE.Views.Toolbar.textOutBorders": "Zunanje meje", "SSE.Views.Toolbar.textPrint": "Natisni", diff --git a/apps/spreadsheeteditor/main/locale/sv.json b/apps/spreadsheeteditor/main/locale/sv.json index 0101172a2..3544124fb 100644 --- a/apps/spreadsheeteditor/main/locale/sv.json +++ b/apps/spreadsheeteditor/main/locale/sv.json @@ -101,7 +101,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "Klistra in en bilds URL:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Detta fält är obligatoriskt", "Common.Views.ImageFromUrlDialog.txtNotUrl": "Detta fält bör vara en URL i formatet \"http://www.example.com\"", - "Common.Views.ListSettingsDialog.textNewColor": "Lägg till ny egen färg", "Common.Views.ListSettingsDialog.txtColor": "Färg", "Common.Views.ListSettingsDialog.txtOfText": "% av text", "Common.Views.ListSettingsDialog.txtSize": "Storlek", @@ -129,6 +128,7 @@ "Common.Views.Plugins.groupCaption": "Tillägg", "Common.Views.Plugins.strPlugins": "Tillägg", "Common.Views.Plugins.textLoading": "Laddar", + "Common.Views.Plugins.textStart": "Start", "Common.Views.Protection.hintAddPwd": "Kryptera med lösenord", "Common.Views.Protection.hintPwd": "Ändra eller radera lösenord", "Common.Views.Protection.hintSignature": "Lägg till digital signatur eller rad", @@ -145,6 +145,7 @@ "Common.Views.ReviewChanges.hintPrev": "Till föregående ändring", "Common.Views.ReviewChanges.strFast": "Snabb", "Common.Views.ReviewChanges.strFastDesc": "Realtidssamarbete. Alla ändringar sparas automatiskt.", + "Common.Views.ReviewChanges.strStrict": "Strikt", "Common.Views.ReviewChanges.strStrictDesc": "Använd 'Spara'-knappen för att synkronisera de förändringar du och andra gör.", "Common.Views.ReviewChanges.tipAcceptCurrent": "Acceptera nuvarande ändring", "Common.Views.ReviewChanges.tipCoAuthMode": "Ställ in samredigeringsläge", @@ -495,6 +496,7 @@ "SSE.Controllers.Main.textPleaseWait": "Åtgärden kan ta mer tid än väntat. Vänta...", "SSE.Controllers.Main.textRecalcFormulas": "Beräkning av formler...", "SSE.Controllers.Main.textShape": "Form", + "SSE.Controllers.Main.textStrict": "Strikt läge", "SSE.Controllers.Main.textTryUndoRedo": "Ångra/Återställ-funktionerna är inaktiva i snabbt samredigeringsläget.
Klicka på knappen 'Strikt läge' för att växla till strikt samredigeringsläge och redigera filen utan andra användares påverkan och skicka dina ändringar först efter att du har sparat dem. Du kan växla mellan samredigeringslägena med hjälp av avancerade inställningar.", "SSE.Controllers.Main.textYes": "Ja", "SSE.Controllers.Main.titleLicenseExp": "Licensen har gått ut", @@ -943,7 +945,6 @@ "SSE.Views.CellSettings.textForeground": "Förgrundsfärg", "SSE.Views.CellSettings.textGradient": "Fyllning", "SSE.Views.CellSettings.textLinear": "Linjär", - "SSE.Views.CellSettings.textNewColor": "Lägg till ny egen färg", "SSE.Views.CellSettings.textNoFill": "Ingen fyllning", "SSE.Views.CellSettings.textOrientation": "Text orientering", "SSE.Views.CellSettings.textPattern": "Mönster", @@ -973,7 +974,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Låg punkt", "SSE.Views.ChartSettings.textMarkers": "Markörer", "SSE.Views.ChartSettings.textNegativePoint": "Negativ punkt", - "SSE.Views.ChartSettings.textNewColor": "Lägg till ny egen färg", "SSE.Views.ChartSettings.textRanges": "Dataområde", "SSE.Views.ChartSettings.textSelectData": "Välj data", "SSE.Views.ChartSettings.textShow": "Visa", @@ -1272,6 +1272,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.strLiveComment": "Aktivera visning av kommentarer", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettingsEx": "Exempel:", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strResolvedComment": "Aktivera visning av lösta kommentarer", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strStrict": "Strikt", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strThousandsSeparator": "Tusentals-separator", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUnit": "Måttenhet", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strZoom": "Standard zoomvärde", @@ -1378,6 +1379,7 @@ "SSE.Views.HeaderFooterDialog.textRight": "Höger", "SSE.Views.HeaderFooterDialog.textScale": "Skala till dokumentet", "SSE.Views.HeaderFooterDialog.textSheet": "Fliknamn", + "SSE.Views.HeaderFooterDialog.textStrikeout": "Genomstruken", "SSE.Views.HeaderFooterDialog.textSubscript": "Nedsänkt", "SSE.Views.HeaderFooterDialog.textSuperscript": "Upphöjd", "SSE.Views.HeaderFooterDialog.textTime": "Tid", @@ -1545,7 +1547,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "Höger", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "Stycke - avancerade inställningar", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "Auto", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "Varning", "SSE.Views.PivotSettings.textAdvanced": "Visa avancerade inställningar", "SSE.Views.PivotSettings.textColumns": "Kolumner", "SSE.Views.PivotSettings.textFields": "Välj fält", @@ -1669,7 +1670,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "Vänd vertikalt", "SSE.Views.ShapeSettings.textImageTexture": "Bild eller textur", "SSE.Views.ShapeSettings.textLinear": "Linjär", - "SSE.Views.ShapeSettings.textNewColor": "Anpassad färg", "SSE.Views.ShapeSettings.textNoFill": "Ingen fyllning", "SSE.Views.ShapeSettings.textOriginalSize": "Originalstorlek", "SSE.Views.ShapeSettings.textPatternFill": "Mönster", @@ -1866,7 +1866,6 @@ "SSE.Views.TextArtSettings.textGradient": "Fyllning", "SSE.Views.TextArtSettings.textImageTexture": "Bild eller textur", "SSE.Views.TextArtSettings.textLinear": "Linjär", - "SSE.Views.TextArtSettings.textNewColor": "Lägg till ny egen färg", "SSE.Views.TextArtSettings.textNoFill": "Ingen fyllning", "SSE.Views.TextArtSettings.textPatternFill": "Mönster", "SSE.Views.TextArtSettings.textSelectTexture": "Välj", @@ -1948,6 +1947,7 @@ "SSE.Views.Toolbar.textMoreFormats": "Flera format", "SSE.Views.Toolbar.textMorePages": "Mera sidor", "SSE.Views.Toolbar.textNewColor": "Lägg till ny egen färg", + "Common.UI.ColorButton.textNewColor": "Lägg till ny egen färg", "SSE.Views.Toolbar.textNoBorders": "Inga ramar", "SSE.Views.Toolbar.textOnePage": "sida", "SSE.Views.Toolbar.textOutBorders": "Ram runtom", @@ -1962,6 +1962,7 @@ "SSE.Views.Toolbar.textScale": "Skala", "SSE.Views.Toolbar.textScaleCustom": "Anpassad", "SSE.Views.Toolbar.textSetPrintArea": "Ange utskriftsområde", + "SSE.Views.Toolbar.textStrikeout": "Genomstruken", "SSE.Views.Toolbar.textSubscript": "Nedsänkt", "SSE.Views.Toolbar.textSubSuperscript": "Nedsänkt / upphöjt", "SSE.Views.Toolbar.textSuperscript": "Upphöjd", diff --git a/apps/spreadsheeteditor/main/locale/tr.json b/apps/spreadsheeteditor/main/locale/tr.json index a8863f734..d2cbef542 100644 --- a/apps/spreadsheeteditor/main/locale/tr.json +++ b/apps/spreadsheeteditor/main/locale/tr.json @@ -796,7 +796,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Düşük Nokta", "SSE.Views.ChartSettings.textMarkers": "İşaretler", "SSE.Views.ChartSettings.textNegativePoint": "Negatif Nokta", - "SSE.Views.ChartSettings.textNewColor": "Yeni Özel Renk Ekle", "SSE.Views.ChartSettings.textRanges": "Veri Aralığı", "SSE.Views.ChartSettings.textSelectData": "Veriyi Seç", "SSE.Views.ChartSettings.textShow": "Göster", @@ -1314,7 +1313,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Gradyan Dolgu", "SSE.Views.ShapeSettings.textImageTexture": "Resim yada Doldurma Deseni", "SSE.Views.ShapeSettings.textLinear": "Doğrusal", - "SSE.Views.ShapeSettings.textNewColor": "Özel Renk", "SSE.Views.ShapeSettings.textNoFill": "Dolgu Yok", "SSE.Views.ShapeSettings.textOriginalSize": "Orjinal Boyut", "SSE.Views.ShapeSettings.textPatternFill": "Desen", @@ -1463,7 +1461,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Gradient Fill", "SSE.Views.TextArtSettings.textImageTexture": "Picture or Texture", "SSE.Views.TextArtSettings.textLinear": "Linear", - "SSE.Views.TextArtSettings.textNewColor": "Add New Custom Color", "SSE.Views.TextArtSettings.textNoFill": "No Fill", "SSE.Views.TextArtSettings.textPatternFill": "Pattern", "SSE.Views.TextArtSettings.textRadial": "Radial", @@ -1526,6 +1523,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Yatay İç Sınırlar", "SSE.Views.Toolbar.textMoreFormats": "Daha fazla format", "SSE.Views.Toolbar.textNewColor": "Yeni Özel Renk Ekle", + "Common.UI.ColorButton.textNewColor": "Yeni Özel Renk Ekle", "SSE.Views.Toolbar.textNoBorders": "Sınır yok", "SSE.Views.Toolbar.textOutBorders": "Dış Sınırlar", "SSE.Views.Toolbar.textPrint": "Yazdır", diff --git a/apps/spreadsheeteditor/main/locale/uk.json b/apps/spreadsheeteditor/main/locale/uk.json index 3ae20a196..30bf1965a 100644 --- a/apps/spreadsheeteditor/main/locale/uk.json +++ b/apps/spreadsheeteditor/main/locale/uk.json @@ -810,7 +810,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Низька точка", "SSE.Views.ChartSettings.textMarkers": "Маркери", "SSE.Views.ChartSettings.textNegativePoint": "Негативний момент", - "SSE.Views.ChartSettings.textNewColor": "Додати новий спеціальний колір", "SSE.Views.ChartSettings.textRanges": "Діапазон даних", "SSE.Views.ChartSettings.textSelectData": "Вибрати дату", "SSE.Views.ChartSettings.textShow": "Відобразити", @@ -1336,7 +1335,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Заповнити градієнт", "SSE.Views.ShapeSettings.textImageTexture": "Зображення або текстура", "SSE.Views.ShapeSettings.textLinear": "Лінійний", - "SSE.Views.ShapeSettings.textNewColor": "Власний колір", "SSE.Views.ShapeSettings.textNoFill": "Немає заповнення", "SSE.Views.ShapeSettings.textOriginalSize": "Оригінальнйи розмір", "SSE.Views.ShapeSettings.textPatternFill": "Візерунок", @@ -1489,7 +1487,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Заповнити градієнт", "SSE.Views.TextArtSettings.textImageTexture": "Зображення або текстура", "SSE.Views.TextArtSettings.textLinear": "Лінійний", - "SSE.Views.TextArtSettings.textNewColor": "Додати новий спеціальний колір", "SSE.Views.TextArtSettings.textNoFill": "Немає заповнення", "SSE.Views.TextArtSettings.textPatternFill": "Візерунок", "SSE.Views.TextArtSettings.textRadial": "Радіальний", @@ -1553,6 +1550,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Внутрішні горизонтальні межі", "SSE.Views.Toolbar.textMoreFormats": "Більше форматів", "SSE.Views.Toolbar.textNewColor": "Додати новий спеціальний колір", + "Common.UI.ColorButton.textNewColor": "Додати новий спеціальний колір", "SSE.Views.Toolbar.textNoBorders": "Немає кордонів", "SSE.Views.Toolbar.textOutBorders": "За межами кордонів", "SSE.Views.Toolbar.textPageMarginsCustom": "Користувацькі поля", diff --git a/apps/spreadsheeteditor/main/locale/vi.json b/apps/spreadsheeteditor/main/locale/vi.json index 942aa3cab..231c45fd0 100644 --- a/apps/spreadsheeteditor/main/locale/vi.json +++ b/apps/spreadsheeteditor/main/locale/vi.json @@ -799,7 +799,6 @@ "SSE.Views.ChartSettings.textLowPoint": "Điểm thấp", "SSE.Views.ChartSettings.textMarkers": "Đánh dấu", "SSE.Views.ChartSettings.textNegativePoint": "Điểm âm", - "SSE.Views.ChartSettings.textNewColor": "Thêm màu tùy chỉnh mới", "SSE.Views.ChartSettings.textRanges": "Phạm vi dữ liệu", "SSE.Views.ChartSettings.textSelectData": "Chọn dữ liệu", "SSE.Views.ChartSettings.textShow": "Hiển thị", @@ -1316,7 +1315,6 @@ "SSE.Views.ShapeSettings.textGradientFill": "Đổ màu Gradient", "SSE.Views.ShapeSettings.textImageTexture": "Hình ảnh hoặc Texture", "SSE.Views.ShapeSettings.textLinear": "Tuyến tính", - "SSE.Views.ShapeSettings.textNewColor": "Màu tùy chỉnh", "SSE.Views.ShapeSettings.textNoFill": "Không đổ màu", "SSE.Views.ShapeSettings.textOriginalSize": "Kích thước ban đầu", "SSE.Views.ShapeSettings.textPatternFill": "Hoa văn", @@ -1465,7 +1463,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "Đổ màu Gradient", "SSE.Views.TextArtSettings.textImageTexture": "Hình ảnh hoặc Texture", "SSE.Views.TextArtSettings.textLinear": "Tuyến tính", - "SSE.Views.TextArtSettings.textNewColor": "Thêm màu tùy chỉnh mới", "SSE.Views.TextArtSettings.textNoFill": "Không đổ màu", "SSE.Views.TextArtSettings.textPatternFill": "Hoa văn", "SSE.Views.TextArtSettings.textRadial": "Tỏa tròn", @@ -1528,6 +1525,7 @@ "SSE.Views.Toolbar.textMiddleBorders": "Đường viền ngang bên trong", "SSE.Views.Toolbar.textMoreFormats": "Thêm định dạng", "SSE.Views.Toolbar.textNewColor": "Thêm màu tùy chỉnh mới", + "Common.UI.ColorButton.textNewColor": "Thêm màu tùy chỉnh mới", "SSE.Views.Toolbar.textNoBorders": "Không viền", "SSE.Views.Toolbar.textOutBorders": "Đường viền ngoài", "SSE.Views.Toolbar.textPrint": "In", diff --git a/apps/spreadsheeteditor/main/locale/zh.json b/apps/spreadsheeteditor/main/locale/zh.json index db50bdec9..5d21ca411 100644 --- a/apps/spreadsheeteditor/main/locale/zh.json +++ b/apps/spreadsheeteditor/main/locale/zh.json @@ -107,7 +107,6 @@ "Common.Views.ImageFromUrlDialog.textUrl": "粘贴图片网址:", "Common.Views.ImageFromUrlDialog.txtEmpty": "这是必填栏", "Common.Views.ImageFromUrlDialog.txtNotUrl": "该字段应该是“http://www.example.com”格式的URL", - "Common.Views.ListSettingsDialog.textNewColor": "添加新的自定义颜色", "Common.Views.ListSettingsDialog.txtColor": "颜色", "Common.Views.ListSettingsDialog.txtOfText": "文本的%", "Common.Views.ListSettingsDialog.txtSize": "大小", @@ -1185,7 +1184,6 @@ "SSE.Views.CellSettings.textGradient": "渐变", "SSE.Views.CellSettings.textGradientFill": "渐变填充", "SSE.Views.CellSettings.textLinear": "线性", - "SSE.Views.CellSettings.textNewColor": "添加新的自定义颜色", "SSE.Views.CellSettings.textNoFill": "没有填充", "SSE.Views.CellSettings.textOrientation": "文字方向", "SSE.Views.CellSettings.textPattern": "模式", @@ -1219,7 +1217,6 @@ "SSE.Views.ChartSettings.textLowPoint": "低点", "SSE.Views.ChartSettings.textMarkers": "标记", "SSE.Views.ChartSettings.textNegativePoint": "负点", - "SSE.Views.ChartSettings.textNewColor": "添加新的自定义颜色", "SSE.Views.ChartSettings.textRanges": "数据范围", "SSE.Views.ChartSettings.textSelectData": "选择数据", "SSE.Views.ChartSettings.textShow": "显示", @@ -1868,7 +1865,6 @@ "SSE.Views.ParagraphSettingsAdvanced.textTabRight": "右", "SSE.Views.ParagraphSettingsAdvanced.textTitle": "段落 - 高级设置", "SSE.Views.ParagraphSettingsAdvanced.txtAutoText": "自动", - "SSE.Views.PivotSettings.notcriticalErrorTitle": "警告", "SSE.Views.PivotSettings.textAdvanced": "显示高级设置", "SSE.Views.PivotSettings.textColumns": "列", "SSE.Views.PivotSettings.textFields": "选择字段", @@ -2004,7 +2000,6 @@ "SSE.Views.ShapeSettings.textHintFlipV": "垂直翻转", "SSE.Views.ShapeSettings.textImageTexture": "图片或纹理", "SSE.Views.ShapeSettings.textLinear": "线性", - "SSE.Views.ShapeSettings.textNewColor": "自定义颜色", "SSE.Views.ShapeSettings.textNoFill": "没有填充", "SSE.Views.ShapeSettings.textOriginalSize": "原始尺寸", "SSE.Views.ShapeSettings.textPatternFill": "模式", @@ -2236,7 +2231,6 @@ "SSE.Views.TextArtSettings.textGradientFill": "渐变填充", "SSE.Views.TextArtSettings.textImageTexture": "图片或纹理", "SSE.Views.TextArtSettings.textLinear": "线性", - "SSE.Views.TextArtSettings.textNewColor": "添加新的自定义颜色", "SSE.Views.TextArtSettings.textNoFill": "没有填充", "SSE.Views.TextArtSettings.textPatternFill": "模式", "SSE.Views.TextArtSettings.textRadial": "径向", @@ -2326,6 +2320,7 @@ "SSE.Views.Toolbar.textMoreFormats": "更多格式", "SSE.Views.Toolbar.textMorePages": "更多页", "SSE.Views.Toolbar.textNewColor": "添加新的自定义颜色", + "Common.UI.ColorButton.textNewColor": "添加新的自定义颜色", "SSE.Views.Toolbar.textNoBorders": "没有边框", "SSE.Views.Toolbar.textOnePage": "页面", "SSE.Views.Toolbar.textOutBorders": "境外", diff --git a/apps/spreadsheeteditor/main/resources/less/statusbar.less b/apps/spreadsheeteditor/main/resources/less/statusbar.less index 3b9680cc5..9453dd320 100644 --- a/apps/spreadsheeteditor/main/resources/less/statusbar.less +++ b/apps/spreadsheeteditor/main/resources/less/statusbar.less @@ -177,6 +177,7 @@ border-left: 1px solid @gray-dark; border-right: 1px solid @gray-dark; border-top: 1px solid @gray-dark; + white-space: nowrap; &:hover { border-top-color: @gray-dark; diff --git a/apps/spreadsheeteditor/mobile/app/controller/CellEditor.js b/apps/spreadsheeteditor/mobile/app/controller/CellEditor.js index cfec8afca..1e52d4a59 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/CellEditor.js +++ b/apps/spreadsheeteditor/mobile/app/controller/CellEditor.js @@ -67,7 +67,7 @@ define([ 'function:click': this.onInsertFunction.bind(this), 'function:hint': function (name, type) { setTimeout(function(){ - me.api.asc_insertFormula(name, type, false); + me.api.asc_insertInCell(name, type, false); }, 0); } } diff --git a/apps/spreadsheeteditor/mobile/locale/bg.json b/apps/spreadsheeteditor/mobile/locale/bg.json index f596dfc38..1e9974b80 100644 --- a/apps/spreadsheeteditor/mobile/locale/bg.json +++ b/apps/spreadsheeteditor/mobile/locale/bg.json @@ -5,7 +5,7 @@ "Common.UI.ThemeColorPalette.textThemeColors": "Цветовете на темата", "Common.Utils.Metric.txtCm": "см", "Common.Utils.Metric.txtPt": "pt", - "Common.Views.Collaboration.textBack": "обратно", + "Common.Views.Collaboration.textBack": "Обратно", "Common.Views.Collaboration.textCollaboration": "Сътрудничество", "Common.Views.Collaboration.textEditUsers": "Потребители", "Common.Views.Collaboration.textNoComments": "Тази електронна таблица не съдържа коментари", @@ -225,7 +225,7 @@ "SSE.Controllers.Main.textPreloader": "Зареждане... ", "SSE.Controllers.Main.textShape": "Форма", "SSE.Controllers.Main.textStrict": "Строг режим", - "SSE.Controllers.Main.textTryUndoRedo": "Функциите за отмяна / възстановяване са деактивирани за режима Бързо съвместно редактиране.
Кликнете върху бутона „Строг режим“, за да превключите в режим на стриктно съвместно редактиране, за да редактирате файла без намеса на други потребители и да изпращате промените само след като ги запазите тях. Можете да превключвате между режимите за съвместно редактиране с помощта на редактора Разширени настройки.", + "SSE.Controllers.Main.textTryUndoRedo": "Функциите за отмяна/възстановяване са деактивирани за режима Бързо съвместно редактиране.
Кликнете върху бутона „Строг режим“, за да превключите в режим на стриктно съвместно редактиране, за да редактирате файла без намеса на други потребители и да изпращате промените само след като ги запазите тях. Можете да превключвате между режимите за съвместно редактиране с помощта на редактора Разширени настройки.", "SSE.Controllers.Main.textUsername": "Потребител", "SSE.Controllers.Main.titleLicenseExp": "Лицензът е изтекъл", "SSE.Controllers.Main.titleServerVersion": "Редакторът е актуализиран", @@ -293,7 +293,7 @@ "SSE.Controllers.Settings.warnDownloadAs": "Ако продължите да записвате в този формат, всички функции, с изключение на текста, ще бъдат загубени.
Сигурни ли сте, че искате да продължите?", "SSE.Controllers.Statusbar.cancelButtonText": "Отказ", "SSE.Controllers.Statusbar.errNameExists": "Работният лист с такова име вече съществува.", - "SSE.Controllers.Statusbar.errNameWrongChar": "Името на листа не може да съдържа символи: /, *,?, [,],:", + "SSE.Controllers.Statusbar.errNameWrongChar": "Името на листа не може да съдържа символи:/, *,?, [,],:", "SSE.Controllers.Statusbar.errNotEmpty": "Името на листа не трябва да е празно", "SSE.Controllers.Statusbar.errorLastSheet": "Работната книга трябва да има поне един видим работен лист.", "SSE.Controllers.Statusbar.errorRemoveSheet": "Работният лист не може да се изтрие.", diff --git a/apps/spreadsheeteditor/mobile/locale/cs.json b/apps/spreadsheeteditor/mobile/locale/cs.json index a97a64181..9646faa1d 100644 --- a/apps/spreadsheeteditor/mobile/locale/cs.json +++ b/apps/spreadsheeteditor/mobile/locale/cs.json @@ -43,6 +43,7 @@ "SSE.Controllers.DocumentHolder.menuWrap": "Zabalit", "SSE.Controllers.DocumentHolder.sheetCancel": "Zrušit", "SSE.Controllers.DocumentHolder.textCopyCutPasteActions": "Akce kopírovat, vyjmout a vložit", + "SSE.Controllers.DocumentHolder.textDoNotShowAgain": "Znovu už nezobrazovat", "SSE.Controllers.DocumentHolder.warnMergeLostData": "Operace může zničit data ve vybraných buňkách.
Chcete pokračovat?", "SSE.Controllers.EditCell.textAuto": "Automaticky", "SSE.Controllers.EditCell.textFonts": "Fonty", diff --git a/apps/spreadsheeteditor/mobile/locale/de.json b/apps/spreadsheeteditor/mobile/locale/de.json index 3e8a1302b..d0f2ee4a5 100644 --- a/apps/spreadsheeteditor/mobile/locale/de.json +++ b/apps/spreadsheeteditor/mobile/locale/de.json @@ -43,6 +43,7 @@ "SSE.Controllers.DocumentHolder.menuWrap": "Umbrechen", "SSE.Controllers.DocumentHolder.sheetCancel": "Abbrechen", "SSE.Controllers.DocumentHolder.textCopyCutPasteActions": "Funktionen \"Kopieren\", \"Ausschneiden\" und \"Einfügen\"", + "SSE.Controllers.DocumentHolder.textDoNotShowAgain": "Nicht wieder anzeigen", "SSE.Controllers.DocumentHolder.warnMergeLostData": "Vorgang kann die Daten in den markierten Zellen zerstören.
Fortsenzen? ", "SSE.Controllers.EditCell.textAuto": "Automatisch", "SSE.Controllers.EditCell.textFonts": "Schriftarten", diff --git a/apps/spreadsheeteditor/mobile/locale/fr.json b/apps/spreadsheeteditor/mobile/locale/fr.json index c7fa2e42d..a89aa0eb9 100644 --- a/apps/spreadsheeteditor/mobile/locale/fr.json +++ b/apps/spreadsheeteditor/mobile/locale/fr.json @@ -43,6 +43,7 @@ "SSE.Controllers.DocumentHolder.menuWrap": "Renvoi à la ligne", "SSE.Controllers.DocumentHolder.sheetCancel": "Annuler", "SSE.Controllers.DocumentHolder.textCopyCutPasteActions": "Fonctions de Copier, Couper et Coller", + "SSE.Controllers.DocumentHolder.textDoNotShowAgain": "Ne plus afficher", "SSE.Controllers.DocumentHolder.warnMergeLostData": "Cette opération détruira les données des cellules sélectionnées.
Сontinuer ?", "SSE.Controllers.EditCell.textAuto": "Auto", "SSE.Controllers.EditCell.textFonts": "Polices", diff --git a/apps/spreadsheeteditor/mobile/locale/it.json b/apps/spreadsheeteditor/mobile/locale/it.json index a844e9bbf..84d8e20c0 100644 --- a/apps/spreadsheeteditor/mobile/locale/it.json +++ b/apps/spreadsheeteditor/mobile/locale/it.json @@ -19,7 +19,7 @@ "SSE.Controllers.AddContainer.textImage": "Immagine", "SSE.Controllers.AddContainer.textOther": "Altro", "SSE.Controllers.AddContainer.textShape": "Forma", - "SSE.Controllers.AddLink.textInvalidRange": "ERRORE! Intervallo non valido", + "SSE.Controllers.AddLink.textInvalidRange": "ERRORE! Intervallo di celle non valido", "SSE.Controllers.AddLink.txtNotUrl": "Questo campo deve essere un URL nel formato 'http://www.example.com'", "SSE.Controllers.AddOther.textEmptyImgUrl": "Specifica URL immagine.", "SSE.Controllers.AddOther.txtNotUrl": "Questo campo deve essere un URL nel formato 'http://www.example.com'", @@ -42,15 +42,16 @@ "SSE.Controllers.DocumentHolder.menuUnwrap": "Scarta", "SSE.Controllers.DocumentHolder.menuWrap": "Racchiudi", "SSE.Controllers.DocumentHolder.sheetCancel": "Annulla", - "SSE.Controllers.DocumentHolder.textCopyCutPasteActions": "Funzioni copia/taglia/incolla", - "SSE.Controllers.DocumentHolder.warnMergeLostData": "l'operazione può distruggere i dati nelle celle selezionate.
Procedi?", + "SSE.Controllers.DocumentHolder.textCopyCutPasteActions": "Azioni copia/taglia/incolla", + "SSE.Controllers.DocumentHolder.textDoNotShowAgain": "Non visualizzare più", + "SSE.Controllers.DocumentHolder.warnMergeLostData": "L'operazione può distruggere i dati nelle celle selezionate.
Procedi?", "SSE.Controllers.EditCell.textAuto": "Auto", "SSE.Controllers.EditCell.textFonts": "Caratteri", "SSE.Controllers.EditCell.textPt": "pt", - "SSE.Controllers.EditChart.errorMaxRows": "ERRORE: Il numero massimo delle serie di dati per grafico è di 255.", - "SSE.Controllers.EditChart.errorStockChart": "righe ordinate in modo errato. Per creare un grafico in pila posiziona i dati nel foglio nel seguente ordine:
prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.", + "SSE.Controllers.EditChart.errorMaxRows": "ERRORE! Il numero massimo di serie di dati per grafico è di 255.", + "SSE.Controllers.EditChart.errorStockChart": "Righe ordinate in modo errato. Per creare un grafico azionario posizionare i dati sul foglio nel seguente ordine:
prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.", "SSE.Controllers.EditChart.textAuto": "Auto", - "SSE.Controllers.EditChart.textBetweenTickMarks": "Tra segni di graduazione", + "SSE.Controllers.EditChart.textBetweenTickMarks": "Tra segni di spunta", "SSE.Controllers.EditChart.textBillions": "Miliardi", "SSE.Controllers.EditChart.textBottom": "In basso", "SSE.Controllers.EditChart.textCenter": "Al centro", @@ -69,7 +70,7 @@ "SSE.Controllers.EditChart.textLeft": "A sinistra", "SSE.Controllers.EditChart.textLeftOverlay": "Sovrapposizione a sinistra", "SSE.Controllers.EditChart.textLow": "Basso", - "SSE.Controllers.EditChart.textManual": "A mano", + "SSE.Controllers.EditChart.textManual": "Manuale", "SSE.Controllers.EditChart.textMaxValue": "Valore massimo", "SSE.Controllers.EditChart.textMillions": "Milioni", "SSE.Controllers.EditChart.textMinValue": "Valore minimo", @@ -87,7 +88,7 @@ "SSE.Controllers.EditChart.textTenThousands": "10 000", "SSE.Controllers.EditChart.textThousands": "Migliaia", "SSE.Controllers.EditChart.textTop": "In alto", - "SSE.Controllers.EditChart.textTrillions": "Migliaia di miliardi", + "SSE.Controllers.EditChart.textTrillions": "Trilioni", "SSE.Controllers.EditChart.textValue": "Valore", "SSE.Controllers.EditContainer.textCell": "Cella", "SSE.Controllers.EditContainer.textChart": "Grafico", @@ -101,85 +102,85 @@ "SSE.Controllers.EditHyperlink.textEmptyImgUrl": "Specifica URL immagine.", "SSE.Controllers.EditHyperlink.textExternalLink": "Collegamento esterno", "SSE.Controllers.EditHyperlink.textInternalLink": "Intervallo di dati interno", - "SSE.Controllers.EditHyperlink.textInvalidRange": "Intervallo celle non valido", - "SSE.Controllers.EditHyperlink.txtNotUrl": "Questo campo deve contenere un URL nel formato \"http://www.example.com\"", - "SSE.Controllers.FilterOptions.textEmptyItem": "{Blanks}", + "SSE.Controllers.EditHyperlink.textInvalidRange": "Intervallo di celle non valido", + "SSE.Controllers.EditHyperlink.txtNotUrl": "Questo campo deve essere un URL nel formato \"http://www.example.com\"", + "SSE.Controllers.FilterOptions.textEmptyItem": "{Spazi vuoti}", "SSE.Controllers.FilterOptions.textErrorMsg": "Devi selezionare almeno un valore", "SSE.Controllers.FilterOptions.textErrorTitle": "Avviso", "SSE.Controllers.FilterOptions.textSelectAll": "Seleziona tutto", "SSE.Controllers.Main.advCSVOptions": "Scegli opzioni CSV", - "SSE.Controllers.Main.advDRMEnterPassword": "Inserisci la password:", + "SSE.Controllers.Main.advDRMEnterPassword": "Inserisci la tua password:", "SSE.Controllers.Main.advDRMOptions": "File protetto", "SSE.Controllers.Main.advDRMPassword": "Password", "SSE.Controllers.Main.applyChangesTextText": "Caricamento dei dati in corso...", "SSE.Controllers.Main.applyChangesTitleText": "Caricamento dei dati", "SSE.Controllers.Main.closeButtonText": "Chiudi File", "SSE.Controllers.Main.convertationTimeoutText": "È stato superato il tempo limite della conversione.", - "SSE.Controllers.Main.criticalErrorExtText": "Clicca 'OK' per tornare alla lista documento", + "SSE.Controllers.Main.criticalErrorExtText": "Premere 'OK' per tornare all'elenco dei documenti.", "SSE.Controllers.Main.criticalErrorTitle": "Errore", - "SSE.Controllers.Main.downloadErrorText": "Download non riuscito.", + "SSE.Controllers.Main.downloadErrorText": "Scaricamento fallito.", "SSE.Controllers.Main.downloadMergeText": "Scaricamento in corso...", "SSE.Controllers.Main.downloadMergeTitle": "Scaricamento", - "SSE.Controllers.Main.downloadTextText": "Download del foglio di calcolo in corso...", - "SSE.Controllers.Main.downloadTitleText": "Download del foglio di calcolo", - "SSE.Controllers.Main.errorAccessDeny": "Stai tentando di eseguire un'azione per la quale non disponi di permessi sufficienti.
Si prega di contattare l'amministratore del Server dei Documenti.", + "SSE.Controllers.Main.downloadTextText": "Scaricamento del foglio di calcolo in corso...", + "SSE.Controllers.Main.downloadTitleText": "Scaricamento del foglio di calcolo", + "SSE.Controllers.Main.errorAccessDeny": "Stai tentando di eseguire un'azione per la quale non disponi di permessi sufficienti.
Si prega di contattare l'amministratore del Document Server.", "SSE.Controllers.Main.errorArgsRange": "Un errore nella formula inserita.
È stato utilizzato un intervallo di argomenti non corretto.", "SSE.Controllers.Main.errorAutoFilterChange": "Operazione non consentita. Si sta tentando di spostare le celle nella tabella del tuo foglio di lavoro.", - "SSE.Controllers.Main.errorAutoFilterChangeFormatTable": "Impossibile effettuare questa operazione per le celle selezionate perch'è impossibile spostare una parte della tabella.
Seleziona un altro intervallo dati per spostare tutta la tabella e riprova.", - "SSE.Controllers.Main.errorAutoFilterDataRange": "Impossibile eseguire l'operazione sull'intervallo celle selezionato.
Seleziona un intervallo di celle uniforme all'interno o all'esterno della tabella e prova di nuovo.", + "SSE.Controllers.Main.errorAutoFilterChangeFormatTable": "Impossibile effettuare questa operazione per le celle selezionate perché è impossibile spostare una parte della tabella.
Seleziona un altro intervallo dati per spostare tutta la tabella e riprova.", + "SSE.Controllers.Main.errorAutoFilterDataRange": "Impossibile eseguire l'operazione sull'intervallo celle selezionato.
Selezionare un intervallo di dati uniforme diverso da quello esistente e riprovare.", "SSE.Controllers.Main.errorAutoFilterHiddenRange": "L'operazione non può essere eseguita perché l'area contiene celle filtrate
Scopri gli elementi filtrati e riprova.", - "SSE.Controllers.Main.errorBadImageUrl": "URL dell'immagine errato", + "SSE.Controllers.Main.errorBadImageUrl": "URL dell'immagine non corretto", "SSE.Controllers.Main.errorChangeArray": "Non è possibile modificare parte di un array.", - "SSE.Controllers.Main.errorCoAuthoringDisconnect": "Connessione al server persa. Impossibile modificare il documento.", - "SSE.Controllers.Main.errorConnectToServer": "Il documento non può essere salvato. Controllare le impostazioni di rete o contatta l'Amministratore.
Quando clicchi 'OK' Ti verrà richiesto di scaricare il documento.", + "SSE.Controllers.Main.errorCoAuthoringDisconnect": "Connessione al server persa. Il documento non può essere modificato in questo momento.", + "SSE.Controllers.Main.errorConnectToServer": "Il documento non può essere salvato. Controllare le impostazioni di rete o contattare l'Amministratore.
Quando fai clic sul pulsante 'OK', ti verrà richiesto di scaricare il documento.", "SSE.Controllers.Main.errorCopyMultiselectArea": "Questo comando non può essere applicato a selezioni multiple.
Seleziona un intervallo singolo e riprova.", "SSE.Controllers.Main.errorCountArg": "Un errore nella formula inserita.
E' stato utilizzato un numero di argomento scorretto.", "SSE.Controllers.Main.errorCountArgExceed": "Un errore nella formula inserita.
E' stato superato il numero di argomenti.", "SSE.Controllers.Main.errorCreateDefName": "Gli intervalli denominati esistenti non possono essere modificati e quelli nuovi non possono essere creati
al momento alcuni di essi sono in fase di modifica.", - "SSE.Controllers.Main.errorDatabaseConnection": "Errore esterno.
Errore di connessione a banca dati. Si prega di contattare l'assistenza tecnica nel caso in cui l'errore persiste.", + "SSE.Controllers.Main.errorDatabaseConnection": "Errore esterno.
Errore di connessione al database. Si prega di contattare l'assistenza nel caso in cui l'errore persista.", "SSE.Controllers.Main.errorDataEncrypted": "Le modifiche crittografate sono state ricevute, non possono essere decifrate.", "SSE.Controllers.Main.errorDataRange": "Intervallo di dati non corretto.", "SSE.Controllers.Main.errorDefaultMessage": "Codice errore: %1", "SSE.Controllers.Main.errorEditingDownloadas": "Si è verificato un errore mentre si lavorava sul documento.
Utilizzare l'opzione 'Scarica' per salvare la copia di backup del file sul disco rigido del computer.", - "SSE.Controllers.Main.errorFilePassProtect": "Il file è protetto da una password. Impossibile aprirlo.", - "SSE.Controllers.Main.errorFileRequest": "Errore esterno.
Errore di richiesta di file. Si prega di contattare l'assistenza tecnica nel caso in cui l'errore persiste.", - "SSE.Controllers.Main.errorFileSizeExceed": "La dimensione del file supera la limitazione impostata per il tuo server.
Per i dettagli, contatta l'amministratore del Document server.", - "SSE.Controllers.Main.errorFileVKey": "Errore esterno.
Chiave di sicurezza scorretta. Si prega di contattare l'assistenza tecnica nel caso in cui l'errore persiste.", - "SSE.Controllers.Main.errorFillRange": "Impossibile riempire l'intervallo di celle selezionato.
Tutte le celle uite devono essere della stessa dimensione.", + "SSE.Controllers.Main.errorFilePassProtect": "Il file è protetto da password e non può essere aperto.", + "SSE.Controllers.Main.errorFileRequest": "Errore esterno.
Errore di richiesta di file. Si prega di contattare l'assistenza nel caso in cui l'errore persista.", + "SSE.Controllers.Main.errorFileSizeExceed": "La dimensione del file supera la limitazione impostata per il tuo server.
Per i dettagli, contatta l'amministratore del Document Server.", + "SSE.Controllers.Main.errorFileVKey": "Errore esterno.
Chiave di sicurezza scorretta. Si prega di contattare l'assistenza nel caso in cui l'errore persista.", + "SSE.Controllers.Main.errorFillRange": "Impossibile riempire l'intervallo di celle selezionato.
Tutte le celle unite devono avere le stesse dimensioni.", "SSE.Controllers.Main.errorFormulaName": "Un errore nella formula inserita.
È stato usato un nome errato per la formula.", "SSE.Controllers.Main.errorFormulaParsing": "Si è verificato un errore durante l'analisi della formula.", - "SSE.Controllers.Main.errorFrmlMaxTextLength": "I valori di testo nelle formule sono limitati a 255 caratteri.
Utilizzare la funzione CONCATENATE o l'operatore di concatenazione (&).
", + "SSE.Controllers.Main.errorFrmlMaxTextLength": "I valori di testo nelle formule sono limitati a 255 caratteri.
Utilizzare la funzione CONCATENATE o l'operatore di concatenazione(&).", "SSE.Controllers.Main.errorFrmlWrongReferences": "La funzione si riferisce a un foglio inesistente.
Verifica i dati e riprova.", - "SSE.Controllers.Main.errorInvalidRef": "Inserisci un nome valido per la selezione o una referenza valida per andare a", + "SSE.Controllers.Main.errorInvalidRef": "Immettere un nome corretto per la selezione o un riferimento valido a cui accedere.", "SSE.Controllers.Main.errorKeyEncrypt": "Descrittore di chiave sconosciuto", "SSE.Controllers.Main.errorKeyExpire": "Descrittore di chiave scaduto", "SSE.Controllers.Main.errorLockedAll": "L'operazione non può essere portata a termine fino a che il foglio è bloccato da un altro utente.", - "SSE.Controllers.Main.errorLockedWorksheetRename": "Il foglio non può essere rinominato perché è stato rinominato da un altro utente.", - "SSE.Controllers.Main.errorMailMergeLoadFile": "Caricamento del documento non riuscito. Seleziona un altro file.", + "SSE.Controllers.Main.errorLockedWorksheetRename": "Il foglio non può essere rinominato al momento in quanto viene rinominato da un altro utente.", + "SSE.Controllers.Main.errorMailMergeLoadFile": "Caricamento del documento non riuscito. Si prega di selezionare un altro file.", "SSE.Controllers.Main.errorMailMergeSaveFile": "Unione non riuscita", "SSE.Controllers.Main.errorMaxPoints": "Il numero massimo di punti in serie per grafico è di 4096.", - "SSE.Controllers.Main.errorMoveRange": "Impossibile modificare parte della cella unita", - "SSE.Controllers.Main.errorMultiCellFormula": "Le formule di matrice multicellulare non sono consentite nelle tabelle.", - "SSE.Controllers.Main.errorOpenWarning": "La lunghezza di una delle formule nel file ha superato
il numero consentito di caratteri ed è stato rimosso.", - "SSE.Controllers.Main.errorOperandExpected": "La sintassi per la funzione inserita non è corretta. Controlla se hai dimenticato una delle parentesi - '(' oppure ')'", - "SSE.Controllers.Main.errorPasteMaxRange": "l'area di copia-incolla non coincide.
Selezionare un'area con le stesse dimensioni o fare click sulla prima cella in una riga per incollare le celle copiate.", - "SSE.Controllers.Main.errorPrintMaxPagesCount": "Purtroppo non è possibile stampare più di 1500 pagine alla volta con la versione attuale del programma.
Questa limitazione sarà rimossa nelle prossime release del programma.", + "SSE.Controllers.Main.errorMoveRange": "Impossibile modificare parte di una cella unita", + "SSE.Controllers.Main.errorMultiCellFormula": "Le formule di matrice multi-cella non sono consentite nelle tabelle.", + "SSE.Controllers.Main.errorOpenWarning": "La lunghezza di una delle formule nel file ha superato
il numero consentito di caratteri ed è stato rimossa.", + "SSE.Controllers.Main.errorOperandExpected": "La sintassi per la funzione inserita non è corretta. Controlla se hai dimenticato una delle parentesi - '(' oppure ')'.", + "SSE.Controllers.Main.errorPasteMaxRange": "L'area di copia-incolla non coincide.
Selezionare un'area con le stesse dimensioni o fare click sulla prima cella in una riga per incollare le celle copiate.", + "SSE.Controllers.Main.errorPrintMaxPagesCount": "Purtroppo non è possibile stampare più di 1500 pagine alla volta con la versione attuale del programma.
Questa limitazione sarà rimossa nelle prossime versioni del programma.", "SSE.Controllers.Main.errorProcessSaveResult": "Salvataggio non riuscito", "SSE.Controllers.Main.errorServerVersion": "La versione dell'editor è stata aggiornata. La pagina verrà ricaricata per applicare le modifiche.", "SSE.Controllers.Main.errorSessionAbsolute": "La sessione di modifica del documento è scaduta. Si prega di ricaricare la pagina.", "SSE.Controllers.Main.errorSessionIdle": "È passato troppo tempo dall'ultima modifica apportata al documento. Si prega di ricaricare la pagina.", "SSE.Controllers.Main.errorSessionToken": "La connessione al server è stata interrotta. Si prega di ricaricare la pagina.", - "SSE.Controllers.Main.errorStockChart": "righe ordinate in modo errato. Per creare un grafico in pila posiziona i dati nel foglio nel seguente ordine:
prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.", - "SSE.Controllers.Main.errorToken": "Il token di sicurezza del documento non è stato creato correttamente.
Si prega di contattare l'amministratore del Server dei Documenti.", - "SSE.Controllers.Main.errorTokenExpire": "Il token di sicurezza del documento è scaduto.
Si prega di contattare l'amministratore del Server dei Documenti.", - "SSE.Controllers.Main.errorUnexpectedGuid": "Errore esterno.
GUID inaspettato. Si prega di contattare l'assistenza tecnica nel caso in cui l'errore persiste.", - "SSE.Controllers.Main.errorUpdateVersion": "La versione file è stata moificata. La pagina verrà ricaricata.", - "SSE.Controllers.Main.errorUpdateVersionOnDisconnect": "La connessione Internet è stata ripristinata e la versione del file è stata modificata.
Prima di poter continuare a lavorare, è necessario scaricare il file o copiarne il contenuto per assicurarsi che non vada perso nulla, successivamente ricaricare questa pagina.", + "SSE.Controllers.Main.errorStockChart": "Righe ordinate in modo errato. Per creare un grafico azionario posizionare i dati sul foglio nel seguente ordine:
prezzo di apertura, prezzo massimo, prezzo minimo, prezzo di chiusura.", + "SSE.Controllers.Main.errorToken": "Il token di sicurezza del documento non è stato creato correttamente.
Si prega di contattare l'amministratore del Documeent Server.", + "SSE.Controllers.Main.errorTokenExpire": "Il token di sicurezza del documento è scaduto.
Si prega di contattare l'amministratore del Document Server.", + "SSE.Controllers.Main.errorUnexpectedGuid": "Errore esterno.
GUID inaspettato. Si prega di contattare l'assistenza nel caso in cui l'errore persista.", + "SSE.Controllers.Main.errorUpdateVersion": "La versione del file è stata modificata. La pagina verrà ricaricata.", + "SSE.Controllers.Main.errorUpdateVersionOnDisconnect": "La connessione Internet è stata ripristinata e la versione del file è stata modificata.
Prima di poter continuare a lavorare, è necessario scaricare il file o copiarne il contenuto per assicurarsi che non vada perso nulla, quindi ricaricare questa pagina.", "SSE.Controllers.Main.errorUserDrop": "Impossibile accedere al file in questo momento.", "SSE.Controllers.Main.errorUsersExceed": "È stato superato il numero di utenti consentito dal piano tariffario", - "SSE.Controllers.Main.errorViewerDisconnect": "Connessione assente. È possibile visualizzare il documento,
ma non sarà possibile scaricarlo fino a che la connessione verrà ristabilita", + "SSE.Controllers.Main.errorViewerDisconnect": "Connessione assente. È ancora possibile visualizzare il documento,
ma non sarà possibile scaricarlo fino a che la connessione verrà ristabilita e la pagina ricaricata.", "SSE.Controllers.Main.errorWrongBracketsCount": "Un errore nella formula inserita.
E' stato utilizzato un numero errato tra parentesi.", - "SSE.Controllers.Main.errorWrongOperator": "Un errore nella formula inserita.
È stato utilizzato un operatore errato.
Correggere per continuare.", + "SSE.Controllers.Main.errorWrongOperator": "Un errore nella formula inserita. È stato utilizzato un operatore errato.
Correggere per continuare.", "SSE.Controllers.Main.leavePageText": "Ci sono delle modifiche non salvate in questo documento. Clicca su 'Rimani in questa pagina, in attesa del salvataggio automatico del documento. Clicca su 'Lascia questa pagina' per annullare le modifiche.", "SSE.Controllers.Main.loadFontsTextText": "Caricamento dei dati in corso...", "SSE.Controllers.Main.loadFontsTitleText": "Caricamento dei dati", @@ -189,21 +190,21 @@ "SSE.Controllers.Main.loadImagesTitleText": "Caricamento delle immagini", "SSE.Controllers.Main.loadImageTextText": "Caricamento dell'immagine in corso...", "SSE.Controllers.Main.loadImageTitleText": "Caricamento dell'immagine", - "SSE.Controllers.Main.loadingDocumentTextText": "Caricamento del foglio di calcolo...", + "SSE.Controllers.Main.loadingDocumentTextText": "Caricamento del foglio di calcolo in corso...", "SSE.Controllers.Main.loadingDocumentTitleText": "Caricamento del foglio di calcolo", - "SSE.Controllers.Main.mailMergeLoadFileText": "Caricamento origine dati...", + "SSE.Controllers.Main.mailMergeLoadFileText": "Caricamento origine dati in corso...", "SSE.Controllers.Main.mailMergeLoadFileTitle": "Caricamento origine dati", "SSE.Controllers.Main.notcriticalErrorTitle": "Avviso", - "SSE.Controllers.Main.openErrorText": "Si è verificato un errore all'apertura del file", + "SSE.Controllers.Main.openErrorText": "Si è verificato un errore durante l'apertura del file", "SSE.Controllers.Main.openTextText": "Apertura del documento in corso...", "SSE.Controllers.Main.openTitleText": "Apertura del documento", - "SSE.Controllers.Main.pastInMergeAreaError": "Impossibile modificare una parte della cella unita", + "SSE.Controllers.Main.pastInMergeAreaError": "Impossibile modificare parte di una cella unita", "SSE.Controllers.Main.printTextText": "Stampa del documento in corso...", "SSE.Controllers.Main.printTitleText": "Stampa del documento", - "SSE.Controllers.Main.reloadButtonText": "Ricarica pagina", - "SSE.Controllers.Main.requestEditFailedMessageText": "Qualcuno sta modificando questo documento. Si prega di provare più tardi.", + "SSE.Controllers.Main.reloadButtonText": "Ricarica la pagina", + "SSE.Controllers.Main.requestEditFailedMessageText": "Qualcuno sta modificando questo documento in questo momento. Si prega di provare più tardi.", "SSE.Controllers.Main.requestEditFailedTitleText": "Accesso negato", - "SSE.Controllers.Main.saveErrorText": "Si è verificato un errore al salvataggio del file", + "SSE.Controllers.Main.saveErrorText": "Si è verificato un errore durante il salvataggio del file", "SSE.Controllers.Main.savePreparingText": "Preparazione al salvataggio ", "SSE.Controllers.Main.savePreparingTitle": "Preparazione al salvataggio. Attendere prego...", "SSE.Controllers.Main.saveTextText": "Salvataggio del documento in corso...", @@ -216,13 +217,13 @@ "SSE.Controllers.Main.textBuyNow": "Visita il sito web", "SSE.Controllers.Main.textCancel": "Annulla", "SSE.Controllers.Main.textClose": "Chiudi", - "SSE.Controllers.Main.textContactUs": "Reparto vendite", - "SSE.Controllers.Main.textCustomLoader": "Si noti che in base ai termini della licenza non si ha il diritto di cambiare il caricatore.
Si prega di contattare il nostro ufficio vendite per ottenere un preventivo.", + "SSE.Controllers.Main.textContactUs": "Contatta il reparto vendite.", + "SSE.Controllers.Main.textCustomLoader": "Si prega di notare che, in base ai termini della licenza, non si ha il diritto di modificare il caricatore.
Si prega di contattare il nostro reparto vendite per ottenere un preventivo.", "SSE.Controllers.Main.textDone": "Fatto", "SSE.Controllers.Main.textLoadingDocument": "Caricamento del foglio di calcolo", "SSE.Controllers.Main.textNoLicenseTitle": "%1 limite connessione", "SSE.Controllers.Main.textOK": "OK", - "SSE.Controllers.Main.textPaidFeature": "Caratteristica a pagamento", + "SSE.Controllers.Main.textPaidFeature": "Funzionalità a pagamento", "SSE.Controllers.Main.textPassword": "Password", "SSE.Controllers.Main.textPreloader": "Caricamento in corso...", "SSE.Controllers.Main.textShape": "Forma", @@ -240,10 +241,10 @@ "SSE.Controllers.Main.txtCharts": "Grafici", "SSE.Controllers.Main.txtDelimiter": "Delimitatore", "SSE.Controllers.Main.txtDiagramTitle": "Titolo del grafico", - "SSE.Controllers.Main.txtEditingMode": "Imposta metodo di modifica", + "SSE.Controllers.Main.txtEditingMode": "Imposta la modalità di modifica...", "SSE.Controllers.Main.txtEncoding": "Codifica", - "SSE.Controllers.Main.txtErrorLoadHistory": "Caricamento cronologia non riuscito", - "SSE.Controllers.Main.txtFiguredArrows": "Frecce decorate", + "SSE.Controllers.Main.txtErrorLoadHistory": "Caricamento della cronologia non riuscito", + "SSE.Controllers.Main.txtFiguredArrows": "Frecce figurate", "SSE.Controllers.Main.txtLines": "Linee", "SSE.Controllers.Main.txtMath": "Matematica", "SSE.Controllers.Main.txtProtected": "Una volta inserita la password e aperto il file, verrà ripristinata la password corrente sul file", @@ -268,7 +269,7 @@ "SSE.Controllers.Main.txtStyle_Normal": "Normale", "SSE.Controllers.Main.txtStyle_Note": "Nota", "SSE.Controllers.Main.txtStyle_Output": "Output", - "SSE.Controllers.Main.txtStyle_Percent": "Percento", + "SSE.Controllers.Main.txtStyle_Percent": "Percentuale", "SSE.Controllers.Main.txtStyle_Title": "Titolo", "SSE.Controllers.Main.txtStyle_Total": "Totale", "SSE.Controllers.Main.txtStyle_Warning_Text": "Testo di Avviso", @@ -282,22 +283,22 @@ "SSE.Controllers.Main.uploadImageSizeMessage": "È stata superata la dimensione massima dell'immagine.", "SSE.Controllers.Main.uploadImageTextText": "Caricamento dell'immagine in corso...", "SSE.Controllers.Main.uploadImageTitleText": "Caricamento dell'immagine", - "SSE.Controllers.Main.waitText": "Per favore, attendi...", - "SSE.Controllers.Main.warnLicenseExceeded": "Il numero di connessioni simultanee al server dei documenti è stato superato e il documento verrà aperto solo per la visualizzazione.
Contattare l'amministratore per ulteriori informazioni.", + "SSE.Controllers.Main.waitText": "Attendere prego...", + "SSE.Controllers.Main.warnLicenseExceeded": "Il numero di connessioni simultanee al document server è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contatta l'amministratore.", "SSE.Controllers.Main.warnLicenseExp": "La tua licenza è scaduta.
Si prega di aggiornare la licenza e ricaricare la pagina.", - "SSE.Controllers.Main.warnLicenseUsersExceeded": "Il numero di utenti simultaei è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contattare l'amministratore.", - "SSE.Controllers.Main.warnNoLicense": "Questa versione di %1 editors presenta delle limitazioni per le connessioni simultanee al server dei documenti.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", - "SSE.Controllers.Main.warnNoLicenseUsers": "Questa versione di %1 presenta alcune limitazioni per gli utenti simultanei.
Se hai bisogno di più, ti preghiamo di considerare l'aggiornamento della tua licenza attuale o l'acquisto di una licenza commerciale.", + "SSE.Controllers.Main.warnLicenseUsersExceeded": "Il numero di utenti simultaei è stato superato e il documento verrà aperto solo per la visualizzazione.
Per ulteriori informazioni, contattare l'amministratore.", + "SSE.Controllers.Main.warnNoLicense": "Questa versione di %1 editors presenta delle limitazioni per le connessioni simultanee al document server.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", + "SSE.Controllers.Main.warnNoLicenseUsers": "Questa versione di %1 editors presenta alcune limitazioni per gli utenti simultanei.
Se necessiti di avere di più, considera l'acquisto di una licenza commerciale.", "SSE.Controllers.Main.warnProcessRightsChange": "Ti è stato negato il diritto di modificare il file.", "SSE.Controllers.Search.textNoTextFound": "Testo non trovato", "SSE.Controllers.Search.textReplaceAll": "Sostituisci tutto", "SSE.Controllers.Settings.notcriticalErrorTitle": "Avviso", - "SSE.Controllers.Settings.warnDownloadAs": "Se continui a salvare in questo formato tutte le funzioni eccetto il testo vengono perse.
Sei sicuro di voler continuare?", + "SSE.Controllers.Settings.warnDownloadAs": "Se continui a salvare in questo formato tutte le funzioni eccetto il testo andranno perse.
Sei sicuro di voler continuare?", "SSE.Controllers.Statusbar.cancelButtonText": "Annulla", - "SSE.Controllers.Statusbar.errNameExists": "Esiste già un foglio con questo nome.", - "SSE.Controllers.Statusbar.errNameWrongChar": "Il nome di un foglio non può contenere i seguenti caratteri: \\, /, *, ?, [, ], :", - "SSE.Controllers.Statusbar.errNotEmpty": "il nome del foglio non può essere lasciato vuoto", - "SSE.Controllers.Statusbar.errorLastSheet": "La cartella di lavoro deve contenere al minimo un foglio di lavoro visibile.", + "SSE.Controllers.Statusbar.errNameExists": "Esiste già un foglio di lavoro con questo nome.", + "SSE.Controllers.Statusbar.errNameWrongChar": "Il nome di un foglio non può contenere i seguenti caratteri:\\,/,*,?,[,],:", + "SSE.Controllers.Statusbar.errNotEmpty": "Il nome del foglio non può essere lasciato vuoto", + "SSE.Controllers.Statusbar.errorLastSheet": "La cartella di lavoro deve contenere almeno un foglio di lavoro visibile.", "SSE.Controllers.Statusbar.errorRemoveSheet": "Impossibile rimuovere il foglio di lavoro", "SSE.Controllers.Statusbar.menuDelete": "Elimina", "SSE.Controllers.Statusbar.menuDuplicate": "Duplica", @@ -309,10 +310,10 @@ "SSE.Controllers.Statusbar.strSheet": "Foglio", "SSE.Controllers.Statusbar.strSheetName": "Nome foglio", "SSE.Controllers.Statusbar.textExternalLink": "Collegamento esterno", - "SSE.Controllers.Statusbar.warnDeleteSheet": "Il foglio di lavoro contiene probabilmente dei dati. Procedere con l'operazione?", + "SSE.Controllers.Statusbar.warnDeleteSheet": "I fogli di lavoro selezionati potrebbero contenere dati. Sei sicuro di voler procedere?", "SSE.Controllers.Toolbar.dlgLeaveMsgText": "Ci sono delle modifiche non salvate in questo documento. Clicca su 'Rimani in questa pagina, in attesa del salvataggio automatico del documento. Clicca su 'Lascia questa pagina' per annullare le modifiche.", "SSE.Controllers.Toolbar.dlgLeaveTitleText": "Lascia l'applicazione", - "SSE.Controllers.Toolbar.leaveButtonText": "Lascia la pagina", + "SSE.Controllers.Toolbar.leaveButtonText": "Lascia questa pagina", "SSE.Controllers.Toolbar.stayButtonText": "Rimani su questa pagina", "SSE.Views.AddFunction.sCatDateAndTime": "Data e ora", "SSE.Views.AddFunction.sCatEngineering": "Ingegneria", @@ -341,7 +342,7 @@ "SSE.Views.AddOther.textAddress": "Indirizzo", "SSE.Views.AddOther.textBack": "Indietro", "SSE.Views.AddOther.textFilter": "Filtro", - "SSE.Views.AddOther.textFromLibrary": "Foto dalla Raccolta", + "SSE.Views.AddOther.textFromLibrary": "Immagine dalla Raccolta", "SSE.Views.AddOther.textFromURL": "Immagine da URL", "SSE.Views.AddOther.textImageURL": "URL dell'immagine", "SSE.Views.AddOther.textInsert": "Inserisci", @@ -387,7 +388,7 @@ "SSE.Views.EditCell.textNoBorder": "Senza bordo", "SSE.Views.EditCell.textNumber": "Numero", "SSE.Views.EditCell.textPercentage": "Percentuale", - "SSE.Views.EditCell.textPound": "Pound", + "SSE.Views.EditCell.textPound": "Sterlina", "SSE.Views.EditCell.textRightBorder": "Bordo destro", "SSE.Views.EditCell.textRouble": "Rublo", "SSE.Views.EditCell.textScientific": "Scientifico", @@ -396,7 +397,7 @@ "SSE.Views.EditCell.textTextColor": "Colore del testo", "SSE.Views.EditCell.textTextFormat": "Formato del testo", "SSE.Views.EditCell.textThick": "Spesso", - "SSE.Views.EditCell.textThin": "sottile", + "SSE.Views.EditCell.textThin": "Sottile", "SSE.Views.EditCell.textTime": "Ora", "SSE.Views.EditCell.textTopBorder": "Bordo superiore", "SSE.Views.EditCell.textWrapText": "Disponi testo", @@ -421,7 +422,7 @@ "SSE.Views.EditChart.textDisplayUnits": "Mostra unità", "SSE.Views.EditChart.textFill": "Riempimento", "SSE.Views.EditChart.textForward": "Sposta avanti", - "SSE.Views.EditChart.textGridlines": "Gridlines", + "SSE.Views.EditChart.textGridlines": "Gliglia", "SSE.Views.EditChart.textHorAxis": "Asse orizzontale", "SSE.Views.EditChart.textHorizontal": "Orizzontale", "SSE.Views.EditChart.textLabelOptions": "Opzioni etichetta", @@ -431,8 +432,8 @@ "SSE.Views.EditChart.textLeftOverlay": "Sovrapposizione a sinistra", "SSE.Views.EditChart.textLegend": "Legenda", "SSE.Views.EditChart.textMajor": "Maggiore", - "SSE.Views.EditChart.textMajorMinor": "Maggiore Minore", - "SSE.Views.EditChart.textMajorType": "Tipo maggiore", + "SSE.Views.EditChart.textMajorMinor": "Maggiore e Minore", + "SSE.Views.EditChart.textMajorType": "Tipo principale", "SSE.Views.EditChart.textMaxValue": "Valore massimo", "SSE.Views.EditChart.textMinor": "Minore", "SSE.Views.EditChart.textMinorType": "Tipo Minore", @@ -471,7 +472,7 @@ "SSE.Views.EditImage.textBackward": "Sposta indietro", "SSE.Views.EditImage.textDefault": "Dimensione reale", "SSE.Views.EditImage.textForward": "Sposta avanti", - "SSE.Views.EditImage.textFromLibrary": "Foto dalla Raccolta", + "SSE.Views.EditImage.textFromLibrary": "Immagine dalla Raccolta", "SSE.Views.EditImage.textFromURL": "Immagine da URL", "SSE.Views.EditImage.textImageURL": "URL dell'immagine", "SSE.Views.EditImage.textLinkSettings": "Impostazioni collegamento", @@ -520,7 +521,7 @@ "SSE.Views.Search.textHighlightRes": "Evidenzia risultati", "SSE.Views.Search.textLookIn": "Cerca in", "SSE.Views.Search.textMatchCase": "Caso di corrispondenza", - "SSE.Views.Search.textMatchCell": "Corrispondi cella", + "SSE.Views.Search.textMatchCell": "Confronta cella", "SSE.Views.Search.textReplace": "Sostituisci", "SSE.Views.Search.textSearch": "Cerca", "SSE.Views.Search.textSearchBy": "Cerca", @@ -528,7 +529,7 @@ "SSE.Views.Search.textSheet": "Foglio", "SSE.Views.Search.textValues": "Valori", "SSE.Views.Search.textWorkbook": "Cartella di lavoro", - "SSE.Views.Settings. textLocation": "Percorso", + "SSE.Views.Settings. textLocation": "Posizione", "SSE.Views.Settings.textAbout": "Informazioni su", "SSE.Views.Settings.textAddress": "Indirizzo", "SSE.Views.Settings.textApplication": "Applicazione", @@ -538,7 +539,7 @@ "SSE.Views.Settings.textBottom": "In basso", "SSE.Views.Settings.textCentimeter": "Centimetro", "SSE.Views.Settings.textCollaboration": "Collaborazione", - "SSE.Views.Settings.textColorSchemes": "Schemi di colore", + "SSE.Views.Settings.textColorSchemes": "Combinazioni di colore", "SSE.Views.Settings.textComment": "Commento", "SSE.Views.Settings.textCommentingDisplay": "Visualizzazione dei Commenti", "SSE.Views.Settings.textCreated": "Creato", @@ -547,8 +548,8 @@ "SSE.Views.Settings.textCustomSize": "Dimensione personalizzata", "SSE.Views.Settings.textDisplayComments": "Commenti", "SSE.Views.Settings.textDisplayResolvedComments": "Commenti risolti", - "SSE.Views.Settings.textDocInfo": "Informazioni del Foglio di calcolo", - "SSE.Views.Settings.textDocTitle": "Titolo foglio elettronico", + "SSE.Views.Settings.textDocInfo": "Informazioni foglio di calcolo", + "SSE.Views.Settings.textDocTitle": "Titolo foglio di calcolo", "SSE.Views.Settings.textDone": "Fatto", "SSE.Views.Settings.textDownload": "Scarica", "SSE.Views.Settings.textDownloadAs": "Scarica come...", @@ -559,7 +560,7 @@ "SSE.Views.Settings.textFindAndReplace": "Trova e sostituisci", "SSE.Views.Settings.textFormat": "Formato", "SSE.Views.Settings.textFormulaLanguage": "Lingua della Formula", - "SSE.Views.Settings.textHelp": "Aiuto", + "SSE.Views.Settings.textHelp": "Guida", "SSE.Views.Settings.textHideGridlines": "Nascondi griglia", "SSE.Views.Settings.textHideHeadings": "Nascondi titoli", "SSE.Views.Settings.textInch": "Pollice", diff --git a/apps/spreadsheeteditor/mobile/locale/zh.json b/apps/spreadsheeteditor/mobile/locale/zh.json index 0ed214493..359c7a2d5 100644 --- a/apps/spreadsheeteditor/mobile/locale/zh.json +++ b/apps/spreadsheeteditor/mobile/locale/zh.json @@ -43,6 +43,7 @@ "SSE.Controllers.DocumentHolder.menuWrap": "包裹", "SSE.Controllers.DocumentHolder.sheetCancel": "取消", "SSE.Controllers.DocumentHolder.textCopyCutPasteActions": "复制,剪切和粘贴操作", + "SSE.Controllers.DocumentHolder.textDoNotShowAgain": "不要再显示", "SSE.Controllers.DocumentHolder.warnMergeLostData": "操作可能会破坏所选单元格中的数据。
继续?", "SSE.Controllers.EditCell.textAuto": "自动", "SSE.Controllers.EditCell.textFonts": "字体", diff --git a/vendor/jquery/jquery.js b/vendor/jquery/jquery.js index d2d8ca479..c06a4506d 100644 --- a/vendor/jquery/jquery.js +++ b/vendor/jquery/jquery.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v3.2.1 + * jQuery JavaScript Library v3.4.1 * https://jquery.com/ * * Includes Sizzle.js @@ -9,32 +9,32 @@ * Released under the MIT license * https://jquery.org/license * - * Date: 2017-03-20T18:59Z + * Date: 2019-05-01T21:04Z */ ( function( global, factory ) { - "use strict"; + "use strict"; - if ( typeof module === "object" && typeof module.exports === "object" ) { + if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } // Pass this if window is not defined yet } )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { @@ -43,1647 +43,1627 @@ // throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode // arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common // enough that all such attempts are guarded in a try block. -"use strict"; + "use strict"; -var arr = []; + var arr = []; -var document = window.document; + var document = window.document; -var getProto = Object.getPrototypeOf; + var getProto = Object.getPrototypeOf; -var slice = arr.slice; + var slice = arr.slice; -var concat = arr.concat; + var concat = arr.concat; -var push = arr.push; + var push = arr.push; -var indexOf = arr.indexOf; + var indexOf = arr.indexOf; -var class2type = {}; + var class2type = {}; -var toString = class2type.toString; + var toString = class2type.toString; -var hasOwn = class2type.hasOwnProperty; + var hasOwn = class2type.hasOwnProperty; -var fnToString = hasOwn.toString; + var fnToString = hasOwn.toString; -var ObjectFunctionString = fnToString.call( Object ); + var ObjectFunctionString = fnToString.call( Object ); -var support = {}; + var support = {}; + + var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + + var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; - function DOMEval( code, doc ) { - doc = doc || document; - var script = doc.createElement( "script" ); + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + + function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + } + /* global Symbol */ // Defining this global in .eslintrc.json would create a danger of using the global // unguarded in another place, it seems safer to define global only for this module -var - version = "3.2.1", + var + version = "3.4.1", - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + + jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice + }; + + jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; + }; + + jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code, options ) { + DOMEval( code, { nonce: options && options.nonce } ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support + } ); + + if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; + } // Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); + jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); -function isArrayLike( obj ) { + function isArrayLike( obj ) { - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.3 + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; + } + var Sizzle = + /*! + * Sizzle CSS Selector Engine v2.3.4 * https://sizzlejs.com/ * - * Copyright jQuery Foundation and other contributors + * Copyright JS Foundation and other contributors * Released under the MIT license - * http://jquery.org/license + * https://js.foundation/ * - * Date: 2016-08-08 + * Date: 2019-04-08 */ -(function( window ) { + (function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, + var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - // Regular expressions + // Regular expressions - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + rdescend = new RegExp( whitespace + "|>" ), - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, + rnative = /^[^{]+\{\s*\[native \w/, - rnative = /^[^{]+\{\s*\[native \w/, + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + rsibling = /[+~]/, - rsibling = /[+~]/, + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); - }, - { dir: "parentNode", next: "legend" } - ); + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); // Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? + try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; + } catch ( e ) { + push = { apply: arr.length ? - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; + } -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, + function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; - results = results || []; + results = results || []; - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - return results; - } + return results; + } - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; - if ( documentIsHTML ) { + if ( documentIsHTML ) { - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - // ID selector - if ( (m = match[1]) ) { + // ID selector + if ( (m = match[1]) ) { - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } - // Element context - } else { + // Element context + } else { - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { - results.push( elem ); - return results; - } - } + results.push( elem ); + return results; + } + } - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) && - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; + // Support: IE 8 only + // Exclude object elements + (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { + newSelector = selector; + newContext = context; - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && rdescend.test( selector ) ) { - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); + } - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} + /** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ + function createCache() { + var keys = []; -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; + } -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); + /** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ + function markFunction( fn ) { + fn[ expando ] = true; + return fn; + } - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} + /** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ + function assert( fn ) { + var el = document.createElement("fieldset"); -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } + } - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} + /** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ + function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } + } - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } + /** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ + function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } - return a ? 1 : -1; -} + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} + return a ? 1 : -1; + } -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} + /** + * Returns a function to use in pseudos for input types + * @param {String} type + */ + function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; + } -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { + /** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ + function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; + } - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { + /** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ + function createDisabledPseudo( disabled ) { - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; - } + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || - return elem.disabled === disabled; + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } + return elem.disabled === disabled; - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; + // Remaining elements are neither :enabled nor :disabled + return false; + }; + } - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} + /** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ + function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); + } + + /** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ + function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; + } // Expose support vars for convenience -support = Sizzle.support = {}; + support = Sizzle.support = {}; -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; + /** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ + isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = (elem.ownerDocument || elem).documentElement; -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); + }; - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } + /** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ + setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); - /* Attributes + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes ---------------------------------------------------------------------- */ - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); - /* getElement(s)By* + /* getElement(s)By* ---------------------------------------------------------------------- */ - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); - if ( elem ) { + if ( elem ) { - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } - return []; - } - }; - } + return []; + } + }; + } - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } - return tmp; - } - return results; - }; + return tmp; + } + return results; + }; - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; - /* QSA/matchesSelector + /* QSA/matchesSelector ---------------------------------------------------------------------- */ - // QSA and matchesSelector support + // QSA and matchesSelector support - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); - assert(function( el ) { - el.innerHTML = "" + - ""; + assert(function( el ) { + el.innerHTML = "" + + ""; - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - /* Contains + /* Contains ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); + hasCompare = rnative.test( docElem.compareDocumentPosition ); - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; - /* Sorting + /* Sorting ---------------------------------------------------------------------- */ - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : - // Otherwise we know they are disconnected - 1; + // Otherwise we know they are disconnected + 1; - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; - return document; -}; + return document; + }; -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; + Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); + }; -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } + Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + try { + var ret = matches.call( elem, expr ); - try { - var ret = matches.call( elem, expr ); + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) { + nonnativeSelectorCache( expr, true ); + } + } - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } + return Sizzle( expr, document, null, [ elem ] ).length > 0; + }; - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; + Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); + }; -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; + Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; + }; - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; + Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); + }; -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; + Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); + }; -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; + /** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ + Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; + return results; + }; - return results; -}; + /** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ + getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes + return ret; + }; - return ret; -}; + Expr = Sizzle.selectors = { -Expr = Sizzle.selectors = { + // Can be adjusted by the user + cacheLength: 50, - // Can be adjusted by the user - cacheLength: 50, + createPseudo: markFunction, - createPseudo: markFunction, + match: matchExpr, - match: matchExpr, + attrHandle: {}, - attrHandle: {}, + find: {}, - find: {}, + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } + return match.slice( 0, 4 ); + }, - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) @@ -1693,1563 +1673,1557 @@ Expr = Sizzle.selectors = { 7 sign of y-component 8 y of y-component */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } + }; + + Expr.pseudos["nth"] = Expr.pseudos["eq"]; // Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} + for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); + } + for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); + } // Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; + function setFilters() {} + setFilters.prototype = Expr.filters = Expr.pseudos; + Expr.setFilters = new setFilters(); + + tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); + }; + + function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; + } + + function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; + } + + function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; + } + + function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; + } + + function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; + } + + function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); + } + + function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); + } + + function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; + } + + compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; + }; + + /** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ + select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; + }; // One-time assignments // Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; // Support: Chrome 14-35+ // Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; + support.detectDuplicates = !!hasDuplicate; // Initialize against the default document -setDocument(); + setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); + support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; + }); // Support: IE<8 // Prevent attribute/property "interpolation" // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} + if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; + }) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); + } // Support: IE<9 // Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} + if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; + }) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); + } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} + if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; + }) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); + } -return Sizzle; + return Sizzle; -})( window ); + })( window ); -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; + jQuery.find = Sizzle; + jQuery.expr = Sizzle.selectors; // Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; + jQuery.expr[ ":" ] = jQuery.expr.pseudos; + jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; + jQuery.text = Sizzle.getText; + jQuery.isXMLDoc = Sizzle.isXML; + jQuery.contains = Sizzle.contains; + jQuery.escapeSelector = Sizzle.escape; -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; + var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; + }; -var siblings = function( n, elem ) { - var matched = []; + var siblings = function( n, elem ) { + var matched = []; - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } - return matched; -}; + return matched; + }; -var rneedsContext = jQuery.expr.match.needsContext; + var rneedsContext = jQuery.expr.match.needsContext; -function nodeName( elem, name ) { + function nodeName( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + }; + var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); -var risSimple = /^.[^:#\[\.,]*$/; - // Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } + function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } - // Simple selector that can be filtered directly, removing non-Elements - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); + } - // Complex selector, compare the two sets, removing non-Elements - qualifier = jQuery.filter( qualifier, elements ); - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); -} + jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; + if ( not ) { + expr = ":not(" + expr + ")"; + } - if ( not ) { - expr = ":not(" + expr + ")"; - } + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); + }; - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; + jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } + ret = this.pushStack( [] ); - ret = this.pushStack( [] ); + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } + } ); // Initialize a jQuery object // A central reference to the root jQuery(document) -var rootjQuery, + var rootjQuery, - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; - } else { - match = rquickExpr.exec( selector ); - } + } else { + match = rquickExpr.exec( selector ); + } - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } - return this; + return this; - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); - if ( elem ) { + if ( elem ) { - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } + // Execute immediately if ready is not present + selector( jQuery ); + } - return jQuery.makeArray( selector, this ); - }; + return jQuery.makeArray( selector, this ); + }; // Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; + init.prototype = jQuery.fn; // Initialize central reference -rootjQuery = jQuery( document ); + rootjQuery = jQuery( document ); -var rparentsprev = /^(?:parents|prev(?:Until|All))/, + var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; + jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { - matched.push( cur ); - break; - } - } - } - } + matched.push( cur ); + break; + } + } + } + } - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, - // Determine the position of an element within the set - index: function( elem ) { + // Determine the position of an element within the set + index: function( elem ) { - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } - // Locate the position of the desired element - return indexOf.call( this, + // Locate the position of the desired element + return indexOf.call( this, - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); } + } ); - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; + function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; + } + + jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( typeof elem.contentDocument !== "undefined" ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); } + }, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } + if ( this.length > 1 ) { - if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + return this.pushStack( matched ); + }; + } ); + var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); // Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} + function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; + } -/* + /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how @@ -3271,914 +3245,938 @@ function createOptions( options ) { * stopOnFalse: interrupt callings when a callback returns false * */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); + jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; + }; + + + function Identity( v ) { + return v; + } + function Thrower( ex ) { + throw ex; + } + + function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } + } + + jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } + } ); // These usually indicate a programmer mistake during development, // warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; -jQuery.Deferred.exceptionHook = function( error, stack ) { + jQuery.Deferred.exceptionHook = function( error, stack ) { - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } + }; -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; + jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); + }; // The deferred used on DOM ready -var readyList = jQuery.Deferred(); + var readyList = jQuery.Deferred(); -jQuery.fn.ready = function( fn ) { + jQuery.fn.ready = function( fn ) { - readyList - .then( fn ) + readyList + .then( fn ) - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); - return this; -}; + return this; + }; -jQuery.extend( { + jQuery.extend( { - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, - // Handle when the DOM is ready - ready: function( wait ) { + // Handle when the DOM is ready + ready: function( wait ) { - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } - // Remember that the DOM is ready - jQuery.isReady = true; + // Remember that the DOM is ready + jQuery.isReady = true; - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } + } ); -jQuery.ready.then = readyList.then; + jQuery.ready.then = readyList.then; // The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} + function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); + } // Catch cases where $(document).ready() is called // after the browser event has already occurred. // Support: IE <=9 - 10 only // Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); -} else { + } else { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + } // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; + var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } - // Sets one value - } else if ( value !== undefined ) { - chainable = true; + // Sets one value + } else if ( value !== undefined ) { + chainable = true; - if ( !jQuery.isFunction( value ) ) { - raw = true; - } + if ( !isFunction( value ) ) { + raw = true; + } - if ( bulk ) { + if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } - if ( chainable ) { - return elems; - } + if ( chainable ) { + return elems; + } - // Gets - if ( bulk ) { - return fn.call( elems ); - } + // Gets + if ( bulk ) { + return fn.call( elems ); + } - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { + return len ? fn( elems[ 0 ], key ) : emptyGet; + }; - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; + +// Matches dashed string for camelizing + var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() + function fcamelCase( all, letter ) { + return letter.toUpperCase(); + } + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) + function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + } + var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); + }; -function Data() { - this.expando = jQuery.expando + Data.uid++; -} + function Data() { + this.expando = jQuery.expando + Data.uid++; + } -Data.uid = 1; + Data.uid = 1; -Data.prototype = { + Data.prototype = { - cache: function( owner ) { + cache: function( owner ) { - // Check if the owner object already has a cache - var value = owner[ this.expando ]; + // Check if the owner object already has a cache + var value = owner[ this.expando ]; - // If not, create one - if ( !value ) { - value = {}; + // If not, create one + if ( !value ) { + value = {}; - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; - // Handle: [ owner, { properties } ] args - } else { + // Handle: [ owner, { properties } ] args + } else { - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; - }, - access: function( owner, key, value ) { + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { - return this.get( owner, key ); - } + return this.get( owner, key ); + } - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; - if ( cache === undefined ) { - return; - } + if ( cache === undefined ) { + return; + } - if ( key !== undefined ) { + if ( key !== undefined ) { - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); - } else { - key = jQuery.camelCase( key ); + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } - i = key.length; + i = key.length; - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } + }; + var dataPriv = new Data(); -var dataUser = new Data(); + var dataUser = new Data(); @@ -4192,1341 +4190,1501 @@ var dataUser = new Data(); // 5. Avoid exposing implementation details on user objects (eg. expando properties) // 6. Provide a clear path for implementation upgrade to WeakMap in 2014 -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + + function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; + } + + function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; + } + + jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } + } ); + + jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } + } ); + + + jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } + } ); + + jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } + } ); + var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + + var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + + var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + + var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } + var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + }; + + + + + function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; + } + + + var defaultDisplayMap = {}; + + function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; + } + + function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; + } + + jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } + } ); + var rcheckableType = ( /^(?:checkbox|radio)$/i ); + + var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + + var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); // We have to close these tags to support XHTML (#13200) -var wrapMap = { + var wrapMap = { - // Support: IE <=9 only - option: [ 1, "" ], + // Support: IE <=9 only + option: [ 1, "" ], - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], - _default: [ 0, "", "" ] -}; + _default: [ 0, "", "" ] + }; // Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; + wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; + wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; + wrapMap.th = wrapMap.td; -function getAll( context, tag ) { + function getAll( context, tag ) { - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); - } else { - ret = []; - } + } else { + ret = []; + } - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } - return ret; -} + return ret; + } // Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; + function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } + } -var rhtml = /<|&#?\w+;/; + var rhtml = /<|&#?\w+;/; -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; + function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; - for ( ; i < l; i++ ) { - elem = elems[ i ]; + for ( ; i < l; i++ ) { + elem = elems[ i ]; - if ( elem || elem === 0 ) { + if ( elem || elem === 0 ) { - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { + // Add nodes directly + if ( toType( elem ) === "object" ) { - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); - // Remember the top-level container - tmp = fragment.firstChild; + // Remember the top-level container + tmp = fragment.firstChild; - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } - // Remove wrapper from fragment - fragment.textContent = ""; + // Remove wrapper from fragment + fragment.textContent = ""; - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } - contains = jQuery.contains( elem.ownerDocument, elem ); + attached = isAttached( elem ); - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } - return fragment; -} + return fragment; + } -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); + ( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); - div.appendChild( input ); + div.appendChild( input ); - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + } )(); + var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + function returnTrue() { + return true; + } -function returnTrue() { - return true; -} + function returnFalse() { + return false; + } -function returnFalse() { - return false; -} +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). + function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); + } // Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 + function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } + } -function on( elem, types, selector, data, fn, one ) { - var origFn, type; + function on( elem, types, selector, data, fn, one ) { + var origFn, type; - // Types can be a map of types/handlers - if ( typeof types === "object" ) { + // Types can be a map of types/handlers + if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } - if ( data == null && fn == null ) { + if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); + } -/* + /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; + jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } + }; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. + function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); + } + + jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + }; + + jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; + }; // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, + jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, - preventDefault: function() { - var e = this.originalEvent; + preventDefault: function() { + var e = this.originalEvent; - this.isDefaultPrevented = returnTrue; + this.isDefaultPrevented = returnTrue; - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; - this.isPropagationStopped = returnTrue; + this.isPropagationStopped = returnTrue; - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; - this.isImmediatePropagationStopped = returnTrue; + this.isImmediatePropagationStopped = returnTrue; - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } - this.stopPropagation(); - } -}; + this.stopPropagation(); + } + }; // Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, + jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, - which: function( event ) { - var button = event.button; + which: function( event ) { + var button = event.button; - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } - if ( button & 2 ) { - return 3; - } + if ( button & 2 ) { + return 3; + } - if ( button & 4 ) { - return 2; - } + if ( button & 4 ) { + return 2; + } - return 0; - } + return 0; + } - return event.which; - } -}, jQuery.event.addProp ); + return event.which; + } + }, jQuery.event.addProp ); + + jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; + } ); // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. @@ -5536,2163 +5694,2258 @@ jQuery.each( { // Safari sends mouseenter too often; see: // https://bugs.chromium.org/p/chromium/issues/detail?id=470258 // for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, + jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" + }, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; + } ); -jQuery.fn.extend( { + jQuery.fn.extend( { - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } + } ); -var + var - /* eslint-disable max-len */ + /* eslint-disable max-len */ - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - /* eslint-enable */ + /* eslint-enable */ - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rcleanScript = /^\s*\s*$/g; // Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - return jQuery( ">tbody", elem )[ 0 ] || elem; - } + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } - return elem; -} + return elem; + } // Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); + function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; + } + function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } + return elem; + } - return elem; -} + function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + if ( dest.nodeType !== 1 ) { + return; + } - if ( dest.nodeType !== 1 ) { - return; - } + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} + dataUser.set( dest, udataCur ); + } + } // Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. -function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; - } - return ret; -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; - - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; - - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with computed style - var valueIsBorderBox, - styles = getStyles( elem ), - val = curCSS( elem, name, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Fall back to offsetWidth/Height when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - if ( val === "auto" ) { - val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); + function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } + } + + function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + } ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; + } + + function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; + } + + jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } + } ); + + jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } + } ); + + jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; + } ); + var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + + var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + + ( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); + } )(); + + + function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; + } + + + function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; + } + + + var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined + function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } + } + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property + function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; + } + + + var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + + function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; + } + + function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; + } + + function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + // Support: IE 9-11 only + // Also use offsetWidth/offsetHeight for when box sizing is unreliable + // We use getClientRects() to check for hidden/disconnected. + // In those cases, the computed value can be trusted to be border-box + if ( ( !support.boxSizingReliable() && isBorderBox || + val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; + } + + jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } + } ); + + jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; + } ); + + jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } + ); // These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, + jQuery.each( { + margin: "", + padding: "", + border: "Width" + }, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } - return expanded; - } - }; + return expanded; + } + }; - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } + } ); -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; + jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } - return map; - } + return map; + } - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } + } ); -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; + function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); + } + jQuery.Tween = Tween; -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; + Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } + }; -Tween.prototype.init.prototype = Tween.prototype; + Tween.prototype.init.prototype = Tween.prototype; -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; + Tween.propHooks = { + _default: { + get: function( tween ) { + var result; - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } + }; // Support: IE <=9 only // Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; + Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } + }; -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; + jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" + }; -jQuery.fx = Tween.prototype.init; + jQuery.fx = Tween.prototype.init; // Back compat <1.8 extension point -jQuery.fx.step = {}; + jQuery.fx.step = {}; -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; + var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } + function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } - jQuery.fx.tick(); - } -} + jQuery.fx.tick(); + } + } // Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} + function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); + } // Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); + function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; + } + + function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } + } + + function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } + } + + function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } + } + + function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; + } + + jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } + } ); + + jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; + }; + + jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } + } ); + + jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; + } ); // Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); + jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } + }, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; + } ); -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; + jQuery.timers = []; + jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; - fxNow = jQuery.now(); + fxNow = Date.now(); - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; + }; -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; + jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); + }; -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } + jQuery.fx.interval = 13; + jQuery.fx.start = function() { + if ( inProgress ) { + return; + } - inProgress = true; - schedule(); -}; + inProgress = true; + schedule(); + }; -jQuery.fx.stop = function() { - inProgress = null; -}; + jQuery.fx.stop = function() { + inProgress = null; + }; -jQuery.fx.speeds = { - slow: 600, - fast: 200, + jQuery.fx.speeds = { + slow: 600, + fast: 200, - // Default speed - _default: 400 -}; + // Default speed + _default: 400 + }; // Based off of the plugin by Clint Helfers, with permission. // https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; + jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); + }; -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); + ( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); - input.type = "checkbox"; + input.type = "checkbox"; - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; + } )(); -var boolHook, - attrHandle = jQuery.expr.attrHandle; + var boolHook, + attrHandle = jQuery.expr.attrHandle; -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, + jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } + } ); -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; + jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } - elem.setAttribute( name, value + "" ); - return value; - } + elem.setAttribute( name, value + "" ); + return value; + } - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } - ret = jQuery.find.attr( elem, name ); + ret = jQuery.find.attr( elem, name ); - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, - removeAttr: function( elem, value ) { - var name, - i = 0, + removeAttr: function( elem, value ) { + var name, + i = 0, - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } + } ); // Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { + boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } + }; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; + jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); - if ( !isXML ) { + if ( !isXML ) { - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; + } ); -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; + var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, + jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } + } ); -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; + jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } - return ( elem[ name ] = value ); - } + return ( elem[ name ] = value ); + } - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } - return elem[ name ]; - }, + return elem[ name ]; + }, - propHooks: { - tabIndex: { - get: function( elem ) { + propHooks: { + tabIndex: { + get: function( elem ) { - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } - return -1; - } - } - }, + return -1; + } + } + }, - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); + propFix: { + "for": "htmlFor", + "class": "className" + } + } ); // Support: IE <=11 only // Accessing the selectedIndex property @@ -7702,403 +7955,414 @@ jQuery.extend( { // when in an optgroup // eslint rule "no-unused-expressions" is disabled for this code // since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); + if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; + } + + jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" + ], function() { + jQuery.propFix[ this.toLowerCase() ] = this; + } ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + + function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; + } + + function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; + } + + jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } + } ); + + + + + var rreturn = /\r/g; + + jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } + } ); + + jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } + } ); // Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); + jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } + } ); @@ -8106,201 +8370,192 @@ jQuery.each( [ "radio", "checkbox" ], function() { // Return jQuery for attributes-only inclusion -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); + support.focusin = "onfocusin" in window; -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { + var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); + jQuery.extend( jQuery.event, { -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); + trigger: function( event, data, elem, onlyHandlers ) { + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + cur = lastElement = tmp = elem = elem || document; + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } -support.focusin = "onfocusin" in window; + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + + } ); + + jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } + } ); // Support: Firefox <=44 @@ -8311,200 +8566,204 @@ support.focusin = "onfocusin" in window; // focus(in | out) events fire after focus & blur events, // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); + } + var location = window.location; -var nonce = jQuery.now(); + var nonce = Date.now(); -var rquery = ( /\?/ ); + var rquery = ( /\?/ ); // Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } + jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }; -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; + var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; -function buildParams( prefix, obj, traditional, add ) { - var name; + function buildParams( prefix, obj, traditional, add ) { + var name; - if ( Array.isArray( obj ) ) { + if ( Array.isArray( obj ) ) { - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { - // Treat each array item as a scalar. - add( prefix, v ); + // Treat each array item as a scalar. + add( prefix, v ); - } else { + } else { - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); - } else if ( !traditional && jQuery.type( obj ) === "object" ) { + } else if ( !traditional && toType( obj ) === "object" ) { - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } - } else { + } else { - // Serialize scalar item. - add( prefix, obj ); - } -} + // Serialize scalar item. + add( prefix, obj ); + } + } // Serialize an array of form elements or a set of // key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { + jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + if ( a == null ) { + return ""; + } - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - } else { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } + } else { - // Return the resulting serialization - return s.join( "&" ); -}; + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { + // Return the resulting serialization + return s.join( "&" ); + }; - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; + jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; - if ( val == null ) { - return null; - } + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } + if ( val == null ) { + return null; + } - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } + } ); -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, - /* Prefilters + /* Prefilters * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) * 2) These are called: * - BEFORE asking for a transport @@ -8513,279 +8772,279 @@ var * 4) the catchall symbol "*" can be used * 5) execution will start with transport dataType and THEN continue down to "*" if needed */ - prefilters = {}, + prefilters = {}, - /* Transports bindings + /* Transports bindings * 1) key is the dataType * 2) the catchall symbol "*" can be used * 3) selection will start with transport dataType and THEN go to "*" if needed */ - transports = {}, + transports = {}, - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { + function addToPrefiltersOrTransports( structure ) { - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - if ( jQuery.isFunction( func ) ) { + if ( isFunction( func ) ) { - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; + } // Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - var inspected = {}, - seekingTransport = ( structure === transports ); + var inspected = {}, + seekingTransport = ( structure === transports ); - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); + } // A special extend for ajax options // that takes "flat" options (not to be deep extended) // Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; + function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } - return target; -} + return target; + } -/* Handles responses to an ajax request: + /* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */ -function ajaxHandleResponses( s, jqXHR, responses ) { + function ajaxHandleResponses( s, jqXHR, responses ) { - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } - // Or just use first one - finalDataType = finalDataType || firstDataType; - } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } + } -/* Chain conversions given the request and the original response + /* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, + function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } - current = dataTypes.shift(); + current = dataTypes.shift(); - // Convert to each sequential dataType - while ( current ) { + // Convert to each sequential dataType + while ( current ) { - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } - prev = current; - current = dataTypes.shift(); + prev = current; + current = dataTypes.shift(); - if ( current ) { + if ( current ) { - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { - current = prev; + current = prev; - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } - // Apply converter (if not an equivalence) - if ( conv !== true ) { + // Apply converter (if not an equivalence) + if ( conv !== true ) { - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } - return { state: "success", data: response }; -} + return { state: "success", data: response }; + } -jQuery.extend( { + jQuery.extend( { - // Counter for holding the number of active queries - active: 0, + // Counter for holding the number of active queries + active: 0, - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", - /* + /* timeout: 0, data: null, dataType: null, @@ -8797,956 +9056,965 @@ jQuery.extend( { headers: {}, */ - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, - // Text to html (true = no transformation) - "text html": true, + // Text to html (true = no transformation) + "text html": true, - // Evaluate text as a json expression - "text json": JSON.parse, + // Evaluate text as a json expression + "text json": JSON.parse, - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } + } ); + + jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; + } ); + + + jQuery._evalUrl = function( url, options ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options ); + } + } ); + }; + + + jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } + } ); + + + jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); + }; + jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); + }; + + + + + jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} + }; + + var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + + support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); + support.ajax = xhrSupported = !!xhrSupported; + + jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } + } ); // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); + jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } + } ); // Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); + jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } + } ); // Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); + jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } + } ); // Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { + jQuery.ajaxTransport( "script", function( s ) { - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "