diff --git a/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js b/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js index 7f1827bc1..9a0995d92 100644 --- a/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js @@ -132,7 +132,10 @@ define([ style : 'width: 100%;', validateOnBlur: false, validation : function(value) { - var urltype = me.api.asc_getUrlType($.trim(value)); + var trimmed = $.trim(value); + if (trimmed.length>2084) return me.txtSizeLimit; + + var urltype = me.api.asc_getUrlType(trimmed); me.isEmail = (urltype==2); return (urltype>0) ? true : me.txtNotUrl; } @@ -455,6 +458,7 @@ define([ textInternal: 'Place in Document', txtBeginning: 'Beginning of document', txtHeadings: 'Headings', - txtBookmarks: 'Bookmarks' + txtBookmarks: 'Bookmarks', + txtSizeLimit: 'This field is limited to 2084 characters' }, DE.Views.HyperlinkSettingsDialog || {})) }); \ No newline at end of file diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 1101f2c8f..978a246a3 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1806,6 +1806,7 @@ "DE.Views.HyperlinkSettingsDialog.txtEmpty": "This field is required", "DE.Views.HyperlinkSettingsDialog.txtHeadings": "Headings", "DE.Views.HyperlinkSettingsDialog.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format", + "DE.Views.HyperlinkSettingsDialog.txtSizeLimit": "This field is limited to 2084 characters", "DE.Views.ImageSettings.textAdvanced": "Show advanced settings", "DE.Views.ImageSettings.textCrop": "Crop", "DE.Views.ImageSettings.textCropFill": "Fill", diff --git a/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js b/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js index cdae51864..50f70148f 100644 --- a/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/presentationeditor/main/app/view/HyperlinkSettingsDialog.js @@ -134,7 +134,10 @@ define([ validateOnBlur: false, style : 'width: 100%;', validation : function(value) { - var urltype = me.api.asc_getUrlType($.trim(value)); + var trimmed = $.trim(value); + if (trimmed.length>2084) return me.txtSizeLimit; + + var urltype = me.api.asc_getUrlType(trimmed); me.isEmail = (urltype==2); return (urltype>0) ? true : me.txtNotUrl; } @@ -437,6 +440,7 @@ define([ txtFirst: 'First Slide', txtLast: 'Last Slide', textDefault: 'Selected text', - textSlides: 'Slides' + textSlides: 'Slides', + txtSizeLimit: 'This field is limited to 2084 characters' }, PE.Views.HyperlinkSettingsDialog || {})) }); \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index 1d9d15e37..045ade612 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -1387,6 +1387,7 @@ "PE.Views.HyperlinkSettingsDialog.txtLast": "Last Slide", "PE.Views.HyperlinkSettingsDialog.txtNext": "Next Slide", "PE.Views.HyperlinkSettingsDialog.txtNotUrl": "This field should be a URL in the \"http://www.example.com\" format", + "PE.Views.HyperlinkSettingsDialog.txtSizeLimit": "This field is limited to 2084 characters", "PE.Views.HyperlinkSettingsDialog.txtPrev": "Previous Slide", "PE.Views.HyperlinkSettingsDialog.txtSlide": "Slide", "PE.Views.ImageSettings.textAdvanced": "Show advanced settings", diff --git a/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js index 1f27023bc..9c1396770 100644 --- a/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/HyperlinkSettingsDialog.js @@ -141,7 +141,10 @@ define([ validateOnBlur: false, style : 'width: 100%;', validation : function(value) { - var urltype = me.api.asc_getUrlType($.trim(value)); + var trimmed = $.trim(value); + if (trimmed.length>2084) return me.txtSizeLimit; + + var urltype = me.api.asc_getUrlType(trimmed); me.isEmail = (urltype==2); return (urltype>0) ? true : me.txtNotUrl; } @@ -561,6 +564,7 @@ define([ textNames: 'Defined names', textGetLink: 'Get Link', textCopy: 'Copy', - textSelectData: 'Select data' + textSelectData: 'Select data', + txtSizeLimit: 'This field is limited to 2084 characters' }, SSE.Views.HyperlinkSettingsDialog || {})) }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 86f177415..4b33eae30 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -2076,6 +2076,7 @@ "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.txtSizeLimit": "This field is limited to 2084 characters", "SSE.Views.ImageSettings.textAdvanced": "Show advanced settings", "SSE.Views.ImageSettings.textCrop": "Crop", "SSE.Views.ImageSettings.textCropFill": "Fill",