Compare commits

...

1069 commits

Author SHA1 Message Date
Lea 4eebaab5e6
Enable mobile editing 2023-01-12 14:28:17 +01:00
papacarlo ddec589b37 Merge branch hotfix/v7.2.2 into master 2022-12-20 08:00:10 +00:00
Maxim Kadushkin 7b03f08adc [desktop] for bug 60014 2022-12-07 16:54:48 +03:00
Maxim Kadushkin 3208a4bdf2 [desktop] hide panel before "print" command 2022-12-07 16:48:55 +03:00
Maxim Kadushkin 9e608f168d [desktop] for bug 60014 2022-12-06 21:43:43 +03:00
Maxim Kadushkin f91bc6e50e [desktop] for bug 60025 2022-12-06 20:24:15 +03:00
maxkadushkin b5c282872d
Merge pull request #2105 from ONLYOFFICE/fix/bug-59971
For Bug 59971
2022-12-04 22:50:14 +03:00
Julia Radzhabova 37b37425af For Bug 59971 2022-12-04 16:56:12 +03:00
Maxim Kadushkin f7eccb611f [DE] fix bug 59971 2022-12-03 23:27:22 +03:00
Julia Radzhabova f453f92a32
Merge pull request #2102 from ONLYOFFICE/fix/translation
Update translation. Fix Bug 59947
2022-12-02 14:24:26 +03:00
Julia Radzhabova b6d7e60624 Update translation. Fix Bug 59947 2022-12-02 14:18:13 +03:00
Maxim Kadushkin 6b269291ae [all] hide "quick print" button for macos 2022-12-02 00:14:31 +03:00
Julia Radzhabova 9e80367822
Merge pull request #2098 from ONLYOFFICE/fix/bugfix
Fix Bug 59959
2022-11-30 22:00:24 +03:00
Julia Radzhabova 2bcb91c15c Fix Bug 59959 2022-11-30 21:53:27 +03:00
Maxim Kadushkin 215f2bf28d [desktop] debug 2022-11-30 21:18:32 +03:00
Maxim Kadushkin 6543e5bb49 [SSE PE] fix bug 59951 2022-11-30 15:36:56 +03:00
Julia Radzhabova 9940b59d38
Merge pull request #2095 from ONLYOFFICE/fix/bugfix
[SSE] Try printing in internal spreadsheet editor
2022-11-30 01:37:54 +03:00
Julia Radzhabova 2c48d5c8cb [SSE] Try printing in internal spreadsheet editor 2022-11-30 01:31:59 +03:00
Julia Radzhabova 1ef412c1ee
Merge pull request #2091 from ONLYOFFICE/fix/bugfix
[DE][PE] Fix Bug 59911
2022-11-28 14:13:07 +03:00
Julia Radzhabova 70d6ecb6dc [DE][PE] Fix Bug 59911 2022-11-28 14:06:48 +03:00
Julia Radzhabova 43617a9729
Merge pull request #2087 from ONLYOFFICE/fix/translation
Update translation. Fix Bug 59887
2022-11-25 17:37:42 +03:00
Julia Radzhabova 30d35b42eb Update translation. Fix Bug 59887 2022-11-25 17:31:35 +03:00
Maxim Kadushkin 7e7f519caf [desktop] refactoring 2022-11-22 19:28:54 +03:00
Julia Radzhabova 62d74b444c
Merge pull request #2077 from ONLYOFFICE/fix/quick-preview-warning
Show warning before first click on Quick print button
2022-11-22 01:15:13 +03:00
Julia Radzhabova 7d0ac791aa Show warning before first click on Quick print button 2022-11-22 00:56:54 +03:00
Maxim Kadushkin 8e25f9c027 [desktop] event on show 'quick print' button 2022-11-22 00:28:55 +03:00
Maxim Kadushkin 4fa78dad3a [desktop] 'file locked' message didn't open 2022-11-21 13:04:25 +03:00
Julia Radzhabova 58203c0989
Merge pull request #2071 from ONLYOFFICE/fix/quick-print
Change button's order
2022-11-18 19:17:19 +03:00
Julia Radzhabova aec1b4464d Change button's order 2022-11-18 19:09:50 +03:00
Julia Radzhabova c7f4687a2f
Merge pull request #2067 from ONLYOFFICE/fix/print-preview
Fix/print preview
2022-11-18 15:11:10 +03:00
Julia Radzhabova 7455c536ac Add translation 2022-11-18 15:03:47 +03:00
Julia Radzhabova 033c44d473 [DE][PE] Show error when printing several pages 2022-11-18 14:47:58 +03:00
Julia Radzhabova 81fcfb05f0
Merge pull request #2065 from ONLYOFFICE/fix/print-preview
[DE][PE] Send paper size preset
2022-11-17 22:52:56 +03:00
Julia Radzhabova 8eb8226da2 [DE][PE] Send paper size preset 2022-11-17 22:47:18 +03:00
Julia Radzhabova 6f59e5771b
Merge pull request #2063 from ONLYOFFICE/fix/print-preview
[PE] Send paper size for print preview
2022-11-17 12:55:47 +03:00
Julia Radzhabova 640edd8a79 [PE] Send paper size for print preview 2022-11-17 12:49:11 +03:00
Maxim Kadushkin b825310d30 [desktop] changed "read only" file opening 2022-11-16 19:04:46 +03:00
Julia Radzhabova 4c4da4113f
Merge pull request #2059 from ONLYOFFICE/fix/print-preview
[DE] Send settings for first printing page
2022-11-16 15:45:52 +03:00
Julia Radzhabova db925cd1e8 [DE] Send settings for first printing page 2022-11-16 15:38:00 +03:00
Julia Radzhabova d535175dc1
Merge pull request #2058 from ONLYOFFICE/fix/quick-print
Fix/quick print
2022-11-16 14:52:39 +03:00
Julia Radzhabova 1401b51648 Merge branch 'hotfix/v7.2.2' into fix/quick-print 2022-11-16 14:46:00 +03:00
Julia Radzhabova 629af711e2 [PE][SSE] Add quick print button 2022-11-16 14:28:07 +03:00
Julia Radzhabova d4de267db2 Add icons for quick print/print preview 2022-11-16 14:25:12 +03:00
Julia Radzhabova 1ba9ddf351 [DE] Quick print 2022-11-16 12:46:49 +03:00
Maxim Kadushkin 2d2958e07b Merge branch 'hotfix/v7.2.2' of https://github.com/ONLYOFFICE/web-apps into hotfix/v7.2.2 2022-11-16 00:08:44 +03:00
Maxim Kadushkin 72fd49401f [desktop] get def printer name 2022-11-16 00:08:16 +03:00
Julia Radzhabova d2a87abfb5
Merge pull request #2055 from ONLYOFFICE/fix/print-preview
Fix/print preview
2022-11-15 23:40:14 +03:00
Julia Radzhabova 2a128bc539 [DE] Add quick print button 2022-11-15 21:45:25 +03:00
Julia Radzhabova c4536c0807 [PE] Add paper size. Send print settings to sdk. Enable print preview only for desktop. 2022-11-15 17:54:09 +03:00
Julia Radzhabova 53298b4aab [DE] Fix translation 2022-11-15 17:47:41 +03:00
Julia Radzhabova 24830cb70b [DE] Send print settings to sdk. Enable print preview only for desktop. 2022-11-15 16:45:28 +03:00
maxkadushkin 50bf470a63
Merge pull request #2051 from ONLYOFFICE/fix/refactoringLocks
Refactoring locks
2022-11-14 18:07:03 +03:00
Oleg Korshul a715c720ca Refactoring locks 2022-11-14 18:00:11 +03:00
Julia Radzhabova 6656f45b04
Merge pull request #2038 from ONLYOFFICE/fix/bugfix
[SSE] Fix bug 59466
2022-11-08 16:59:43 +03:00
JuliaSvinareva c0493d45ab [SSE] Fix bug 59466 2022-11-08 16:53:16 +03:00
Julia Radzhabova d499edb1f3
Merge pull request #2036 from ONLYOFFICE/feature/print-preview
Feature/print preview
2022-11-07 23:17:04 +03:00
Julia Radzhabova fcaeb143ba
Merge pull request #2032 from ONLYOFFICE/fix/bugfix
Fix Bug 59592
2022-11-01 16:29:54 +03:00
Julia Radzhabova 1ac0d04f2e Fix Bug 59592 2022-11-01 16:13:30 +03:00
Julia Radzhabova 42b75058c5 [PE] Show print preview 2022-10-27 15:40:52 +03:00
Julia Radzhabova d4aed51fdf [DE] Print preview refactoring 2022-10-27 15:29:06 +03:00
Julia Radzhabova 591cf88d5e [DE] Disable page settings in print preview 2022-10-26 22:13:10 +03:00
Julia Radzhabova 3dffb8a7ba [DE] Fix print preview 2022-10-26 00:22:23 +03:00
Julia Radzhabova e0c8c84c72 [DE] Refactoring custom margins 2022-10-25 23:56:46 +03:00
Julia Radzhabova 0020e55ea0 [DE] Fix pages numbers for printing 2022-10-25 21:40:16 +03:00
Julia Radzhabova d8600b8a2a [DE] Refactoring print preview, hide preview for mac os 2022-10-24 19:02:05 +03:00
Julia Radzhabova 229e55811e [DE] Init preview div 2022-10-24 14:16:34 +03:00
Julia Radzhabova c0fea1c230 [DE] Add print preview panel 2022-10-21 23:22:16 +03:00
papacarlo 645ff855aa Merge branch hotfix/v7.2.1 into master 2022-10-20 13:12:05 +00:00
Oleg Korshul 36e8f4214c
Merge pull request #2014 from ONLYOFFICE/fix/bugfix
[DE][PE] Remove hieroglyphs settings
2022-10-17 11:05:11 +03:00
Julia Radzhabova a0b6f03c71 [DE][PE] Remove hieroglyphs settings 2022-10-17 11:00:51 +03:00
Julia Radzhabova 8a5e21bc46 [DE] Fix forms dicsonnect 2022-10-14 18:24:03 +03:00
Julia Radzhabova 30a620c94a [DE] Use new type for complex field 2022-10-14 18:24:03 +03:00
Julia Radzhabova 447e203174 For Bug 59377 2022-10-14 18:24:03 +03:00
Julia Radzhabova ebaf3f2b1a Update help 2022-10-14 17:43:03 +03:00
Oleg Korshul 0621ebf4fd
Merge pull request #2009 from ONLYOFFICE/fix/bug-52732
Fix/bug 52732
2022-10-14 14:46:12 +03:00
Oleg Korshul 8a98c718fa Refactoring 2022-10-14 14:31:55 +03:00
Julia Radzhabova 207bdece2a For Bug 52732 2022-10-14 13:36:10 +03:00
Julia Radzhabova 5f7bd9d805
Merge pull request #2007 from ONLYOFFICE/fix/de-formKey
[DE] Fix apply empty key (back to old value)
2022-10-13 19:59:41 +03:00
Julia Radzhabova 1a61da2ae2 [DE] Fix apply empty key (back to old value) 2022-10-13 19:40:33 +03:00
Maxim Kadushkin 567cfdcd5d [desktop] for bug 59316 2022-10-12 23:02:44 +03:00
Julia Radzhabova 677b629c66
Merge pull request #2004 from ONLYOFFICE/fix/fix-search
[SSE] Fix search
2022-10-12 18:44:23 +03:00
JuliaSvinareva f83b4e55b1 [SSE] Fix search 2022-10-12 18:38:21 +03:00
Maxim Kadushkin 659e7cec50 [desktop] for bug 59316 2022-10-11 22:12:02 +03:00
Julia Radzhabova eae06bd4c9
Merge pull request #2001 from ONLYOFFICE/fix/maxChangesSize
Fix/max changes size
2022-10-11 17:48:03 +03:00
Julia Radzhabova 8ac5578200
Merge pull request #1998 from ONLYOFFICE/fix/inputBug
Refactoring. Fix bug with preventing composition input.
2022-10-10 23:57:03 +03:00
Julia Radzhabova 01b47592b8
Merge pull request #1997 from ONLYOFFICE/fix/bug-59278
Fix Bug 59278
2022-10-10 23:10:27 +03:00
Oleg Korshul 20fa8d11c1 Fix typo 2022-10-10 22:34:05 +03:00
Oleg Korshul 6109598791 Refactoring. Fix bug with preventing composition input. 2022-10-10 22:26:42 +03:00
Julia Radzhabova 30d8937204 Fix Bug 59278 2022-10-10 19:17:57 +03:00
Maxim Kadushkin 1035069d92 [DE] fix bug 59315 2022-10-10 00:32:24 +03:00
maxkadushkin f0402ac0a2
Merge pull request #1994 from ONLYOFFICE/feature/update-colors-table-dark
Update colors-table-dark.less
2022-10-07 13:34:46 +03:00
Kirill Volkov abbc4fe786 Update colors-table-dark.less
Chabged component-disabled-opacity
2022-10-07 13:00:32 +03:00
Julia Radzhabova 144ef4639a [PE] Fix register events 2022-10-06 19:28:56 +03:00
Maxim Kadushkin 94ff1ea828 [stylesheets] refactoring 2022-10-06 17:36:13 +03:00
Julia Radzhabova f9153dbc2d [Mobile] Add asc_onConfirmAction event 2022-10-06 16:43:26 +03:00
maxkadushkin 3f1252330e
Merge pull request #1991 from ONLYOFFICE/feature/toolbar-top-border
Feature/toolbar top border
2022-10-06 14:38:11 +03:00
Maxim Kadushkin c517e82938 [themes] fix scaled scroll's shadow 2022-10-06 10:25:14 +03:00
Maxim Kadushkin 2389aa2af7 [themes] correct scroll's shadow 2022-10-05 21:22:34 +03:00
Maxim Kadushkin 4c11525cd5 [themes] top border for toolbar in "contrast" theme 2022-10-05 11:29:39 +03:00
Julia Radzhabova c5ae22a932 Add asc_onConfirmAction event 2022-10-04 21:53:31 +03:00
Julia Radzhabova 527633324b
Merge pull request #1990 from ONLYOFFICE/fix/alt-hints
[DE PE SSE] Change variable name to reset Use Alt Key setting
2022-10-03 16:10:37 +03:00
JuliaSvinareva e6638eb94f [DE PE SSE] Change variable name to reset Use Alt Key setting 2022-10-03 16:01:19 +03:00
maxkadushkin 4b0f1c5fd4
Merge pull request #1989 from ONLYOFFICE/fix/hints-on-mac
Fix/hints on mac
2022-09-30 19:30:44 +03:00
JuliaSvinareva 6afd3cbbdc [DE PE SSE] Don't show alt hints on mac by defaulf 2022-09-30 18:38:21 +03:00
Julia Radzhabova b04566d564
Merge pull request #1988 from ONLYOFFICE/fix/helps
Update help
2022-09-30 18:14:17 +03:00
Julia Radzhabova 71625ac383 Update help 2022-09-30 17:56:15 +03:00
Julia Radzhabova 8ec390ba26
Merge pull request #1985 from ONLYOFFICE/fix/bug-59139
[PE] Fix Bug 59139
2022-09-29 19:39:03 +03:00
Julia Radzhabova 977806268b [PE] Fix Bug 59139 2022-09-29 19:29:22 +03:00
JuliaSvinareva 079855bc39 [DE PE SSE] Fix preventing alt when alt hints are turned off 2022-09-29 13:19:20 +03:00
Julia Radzhabova 706601018c
Merge pull request #1984 from ONLYOFFICE/fix/bug-59148
Fix Bug 59148
2022-09-29 11:51:07 +03:00
Julia Radzhabova 429fce1cea Fix Bug 59148 2022-09-29 11:36:46 +03:00
Sergey Luzyanin 2888ff2fde
Merge pull request #1948 from ONLYOFFICE/fix/external-editors-data
Fix/external editors data
2022-09-28 19:35:50 +03:00
maxkadushkin 45a28bba09
Merge pull request #1983 from ONLYOFFICE/feature/for-hotfix-7-2-1
Feature/for hotfix 7 2 1
2022-09-27 10:32:35 +03:00
maxkadushkin 1c6e028da6
Merge pull request #1982 from ONLYOFFICE/fix/bug_59069
Fix/bug 59069
2022-09-26 13:58:38 +03:00
maxkadushkin 63d5a06051
Merge pull request #1981 from ONLYOFFICE/fix/bug_59087
Fix/bug 59087
2022-09-26 13:54:54 +03:00
Maxim Kadushkin b65826fc07 Merge branch 'release/v7.2.0' into feature/for-hotfix-7-2-1 2022-09-26 13:28:33 +03:00
Maxim Kadushkin 1a769c6b9a [desktop] open help center if there are no app help 2022-09-23 11:12:34 +03:00
papacarlo 612d5d04e5 Merge branch release/v7.2.0 into master 2022-09-22 12:22:50 +00:00
JuliaSvinareva 2da83c27aa [oform] Bug 59069 2022-09-20 14:37:44 +03:00
SergeyEzhin 068c9cd6b9
[DE mobile] Fix Bug 59110 (#1969)
* [DE mobile] Fix Bug 59110
2022-09-20 12:01:23 +03:00
SergeyEzhin 026c81ff9e [SSE mobile] Fix Bug 59094 2022-09-20 10:32:19 +03:00
JuliaSvinareva 3b295c0266 [DE] Fix bug 59087 2022-09-19 15:50:18 +03:00
Julia Radzhabova 661825ace9 Fix Bug 59097 2022-09-19 10:18:35 +03:00
Maxim Kadushkin 26efff7397 [mobile] fix bug 58272 2022-09-16 21:38:38 +03:00
Julia Radzhabova bc8bdf9b8b
Fix/bugfix (#1964)
* Fix document title on loading
2022-09-16 18:51:43 +03:00
Julia Radzhabova 7b4c5a0faf
Fix/translaion (#1963)
* Update translation
2022-09-16 18:51:24 +03:00
Maxim Kadushkin 778a58f118 [desktop] fix bug 59057 2022-09-16 17:04:57 +03:00
SergeyEzhin f90e8cb048 [DE PE SSE mobile] Fix Bug 59018 2022-09-15 12:44:57 +03:00
SergeyEzhin 1333da31a0 [DE PE SSE mobile] Fix Bug 58995 2022-09-15 12:44:57 +03:00
catbasilio 402ee61976
Merge pull request #1960 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-09-14 14:12:30 +03:00
Julia Radzhabova 4599933038 [Mobile] Update translation. Fix Bug 59033 2022-09-14 13:51:21 +03:00
Julia Radzhabova 44f85081d2 Update translation. Fix Bug 59029 2022-09-14 13:47:18 +03:00
Julia Radzhabova fe6f3b9820 Fix Bug 58979 2022-09-14 13:09:52 +03:00
Julia Radzhabova 6424f38e7d Fix translation 2022-09-13 20:55:12 +03:00
JuliaSvinareva e313e6ca6e [DE PE Embed] Bug 58292 2022-09-12 18:32:01 +03:00
JuliaSvinareva 33a05836db [DE PE embed] Fix bug 58292 2022-09-12 18:32:01 +03:00
Julia Radzhabova 0a8ce9502c Fix translation 2022-09-12 10:55:20 +03:00
Julia Radzhabova 05889fe8f2 [DE] Add new presets for multilevel lists 2022-09-12 10:48:05 +03:00
Maxim Kadushkin eacf21a118 [themes] correct skeleton's content mode 2022-09-09 23:51:37 +03:00
Julia Radzhabova 667d847235 [DE] Fix Bug 58964 2022-09-09 15:14:44 +03:00
Julia Radzhabova a3527da443 [DE] Move to next change after accept/reject from toolbar 2022-09-09 13:10:21 +03:00
Julia Radzhabova 670742ab67 [DE] Change accept/reject review changes 2022-09-09 13:10:21 +03:00
Julia Radzhabova 0c56678ce1 Add title parameter to config 2022-09-08 19:44:02 +03:00
Julia Radzhabova ab9aa0112f Fix external editors 2022-09-08 18:23:46 +03:00
Julia Radzhabova c14706e8b5 Fix sending data from frame 2022-09-08 18:07:45 +03:00
Julia Radzhabova 7090bd8ed6 Send data between external editors and general editor 2022-09-08 17:20:13 +03:00
catbasilio 189bca3111
Merge pull request #1947 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-09-08 16:52:27 +03:00
Julia Radzhabova 1ba3b15159 Fix Bug 58946 2022-09-08 16:43:10 +03:00
Julia Radzhabova 7f1d94b438 [DE] Add separator to the forms tab, fix fillForms mode 2022-09-08 16:25:00 +03:00
Maxim Kadushkin 23fe1bca42 [all] revert bug 58122 2022-09-08 16:23:01 +03:00
Julia Radzhabova 3dedbaf786 [Mobile] Bug 58827 2022-09-08 15:54:40 +03:00
Julia Radzhabova c5c9228380 Fix Bug 58827 2022-09-08 15:36:27 +03:00
Julia Radzhabova d89ed8113d
Merge pull request #1944 from ONLYOFFICE/fix/bugfix
Fix locking right panes
2022-09-07 23:23:53 +03:00
Julia Radzhabova 866d831ae2 Fix locking right panes 2022-09-07 23:02:43 +03:00
Julia Radzhabova 7bb35e8071
Merge pull request #1943 from ONLYOFFICE/fix/bugfix
[SSE] Fix locking chart settings
2022-09-07 20:30:38 +03:00
Julia Radzhabova 685ac13b54 [SSE] Fix locking chart settings 2022-09-07 20:23:40 +03:00
Julia Radzhabova 08f6dd339c
Merge pull request #1941 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-09-07 17:28:28 +03:00
Julia Radzhabova bfd2fc43d4 [Mobile] Update translation 2022-09-07 17:19:20 +03:00
Julia Radzhabova 7ed5fcd158 Update translation 2022-09-07 17:16:52 +03:00
Julia Radzhabova 3e7bc7ac15 [PE] Fix Bug 58916 2022-09-07 17:00:20 +03:00
maxkadushkin 1ccdbafac0
Merge pull request #1940 from ONLYOFFICE/feature/fix-bugs
[DE mobile] Fix Bug 58892
2022-09-06 18:50:17 +03:00
SergeyEzhin f3ca28486d [DE mobile] Fix Bug 58892 2022-09-06 17:16:34 +03:00
maxkadushkin 904e8ea272
Merge pull request #1939 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-09-05 17:33:02 +03:00
SergeyEzhin 49edd34bf9 [DE mobile] Fix Bug 58687 2022-09-05 17:16:23 +03:00
SergeyEzhin 6ac53939f4 [DE mobile] Fix Bug 58866 2022-09-05 16:49:02 +03:00
SergeyEzhin 91eb84b1a5 [DE mobile] Fix Bug 58673 2022-09-05 16:33:12 +03:00
SergeyEzhin 48364fe3ac [DE mobile] Fix Bug 58859 2022-09-05 16:22:22 +03:00
SergeyEzhin 0bf12a512b [DE PE SSE mobile] Fix Bug 58808 2022-09-05 16:06:18 +03:00
SergeyEzhin 47eeafdb82 [DE mobile] Fix Bug 58876 2022-09-05 16:01:44 +03:00
Maxim Kadushkin dd465dc183 [DE] fix bug 58855 2022-09-05 13:34:40 +03:00
Maxim Kadushkin 994a58c8b1 [desktop] fix bug 58765 2022-09-02 21:20:45 +03:00
Julia Radzhabova a583b7c660
Merge pull request #1938 from ONLYOFFICE/fix/translation
Fix translation
2022-09-02 17:32:07 +03:00
Julia Radzhabova 03b08f66ff Fix translation 2022-09-02 17:26:49 +03:00
Julia Radzhabova 68785c15c7 Fix translation 2022-09-02 16:55:29 +03:00
maxkadushkin 7fdea4c431
Merge pull request #1937 from ONLYOFFICE/feature/fix-bugs
[DE mobile] Fix Bug 58759
2022-09-02 16:03:40 +03:00
SergeyEzhin 5505fb3f47 [DE mobile] Fix Bug 58759 2022-09-02 15:16:02 +03:00
maxkadushkin 8824d7c2e2
Merge pull request #1936 from ONLYOFFICE/fix/Bug-51946
bug 51946
2022-09-02 14:43:59 +03:00
maxkadushkin 1f3ef9cad0
Merge pull request #1935 from ONLYOFFICE/fix/bug-58228
bug 58228
2022-09-02 14:43:21 +03:00
OVSharova dcfd33c6b8 fix bug 51946 2022-09-02 14:14:33 +03:00
Maxim Kadushkin cf63f9d025 [themes] fix bug 58801 2022-09-02 00:46:07 +03:00
Julia Radzhabova f9bd914de6
Merge pull request #1934 from ONLYOFFICE/fix/addTextForm
[DE] Set placeholder when add email/phone forms
2022-09-01 21:16:11 +03:00
Julia Radzhabova 90d92080ed
Merge pull request #1933 from ONLYOFFICE/fix/bugfix
Fix Bug 58379
2022-09-01 21:01:56 +03:00
Julia Radzhabova 0a9db1eb01 Fix Bug 58379 2022-09-01 20:56:11 +03:00
Julia Radzhabova bc41924978
Merge pull request #1932 from ONLYOFFICE/fix/translation
Fix/translation
2022-09-01 19:18:41 +03:00
Julia Radzhabova 8f74869195 For Bug 58375 2022-09-01 19:09:45 +03:00
Julia Radzhabova 5c220f02ed [Mobile] Update translaion 2022-09-01 18:48:28 +03:00
Julia Radzhabova 27aa5774ae Update translation 2022-09-01 18:42:02 +03:00
Julia Radzhabova 40c26705a5 [DE] Set placeholder when add email/phone forms 2022-09-01 17:56:51 +03:00
maxkadushkin 7a9b82681a
Merge pull request #1930 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-09-01 15:56:41 +03:00
SergeyEzhin ec48177e38 [DE mobile] Added fab for turning off reader mode 2022-09-01 14:17:56 +03:00
SergeyEzhin 099d789ed0 [DE mobile] Fix Bug 58785 2022-09-01 01:09:33 +03:00
Julia Radzhabova d322a28da0
Merge pull request #1928 from ONLYOFFICE/fix/fix-forms
[DE] Rename icons
2022-08-31 21:47:49 +03:00
Julia Radzhabova 668876eef4 [DE] Rename icons 2022-08-31 21:41:02 +03:00
maxkadushkin 694d83bc64
Merge pull request #1920 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-08-31 19:48:33 +03:00
Julia Radzhabova e0a12021ca
Merge pull request #1927 from ONLYOFFICE/fix/right-panel
Don't close right pane when editor is temporarily disconnected
2022-08-31 19:38:59 +03:00
Julia Radzhabova 7ad35050a0 Don't close right pane when editor is temporarily disconnected 2022-08-31 19:29:44 +03:00
maxkadushkin 038167bbff
Merge pull request #1926 from ONLYOFFICE/fix/bug-39134
For Bug 39134
2022-08-31 19:25:20 +03:00
Julia Radzhabova 2736cfed1b For Bug 39134 2022-08-31 19:16:36 +03:00
Julia Radzhabova b58e53f3fa
Merge pull request #1923 from ONLYOFFICE/feature/complex-forms
Feature/complex forms
2022-08-31 19:02:20 +03:00
Julia Radzhabova 8abdd4993e [DE] Disable max chars settings for form with mask 2022-08-31 18:54:03 +03:00
Julia Radzhabova 04d9d59b5c [DE] Do not add image form to complex form 2022-08-31 18:41:11 +03:00
Julia Radzhabova 521f6e80e0
Merge pull request #1924 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-08-31 16:51:48 +03:00
Julia Radzhabova a790b3322d Fix component styles in IE11 2022-08-31 16:43:49 +03:00
Julia Radzhabova af095f9d31 Fix for ie11 2022-08-31 16:15:09 +03:00
SergeyEzhin 06c7b64544 [DE mobile] Fix Bug 57755 2022-08-31 15:54:07 +03:00
Julia Radzhabova 2b9cc0f0bd [DE] Hide some settings for forms inside complex form 2022-08-31 14:31:51 +03:00
Julia Radzhabova 665012cebd [DE] Do not add complex form to complex form 2022-08-31 14:29:57 +03:00
Maxim Kadushkin e09d06b5cc [themes] for bug 58122 2022-08-31 11:08:06 +03:00
OVSharova 49be95dff3 fix bug 58228 2022-08-31 03:57:15 +03:00
Julia Radzhabova 4395af1008 [DE] Fix form settings 2022-08-30 21:54:42 +03:00
Maxim Kadushkin ac7d6a1dd1 [all] fix for IE 2022-08-30 21:33:28 +03:00
Julia Radzhabova 562cea6df6 [DE] Add icons 2022-08-30 16:57:55 +03:00
maxkadushkin 6f3414e98f
Merge pull request #1922 from ONLYOFFICE/feature/border-for-dark-theme-2
Border for dark theme
2022-08-30 16:43:54 +03:00
Julia Radzhabova b43b6ce74f [DE] Add error for wrong text field 2022-08-30 16:40:07 +03:00
OVSharova 66419325ce Add border to toolbar for dark theme 2022-08-30 16:01:34 +03:00
Julia Radzhabova 362b1b0dd2 [DE] Add translation 2022-08-30 15:17:26 +03:00
Julia Radzhabova d84dae68ac Refactoring 2022-08-30 15:10:30 +03:00
Julia Radzhabova 10aaea7958 [DE] Forms: add email, phone and complex field 2022-08-30 14:37:12 +03:00
Julia Radzhabova e0cc0d96e0 [DE] Forms: hide mask/regexp settings for some fields 2022-08-30 13:39:42 +03:00
Julia Radzhabova fae6b2ff5a
Merge pull request #1921 from ONLYOFFICE/fix/bug-58693
Fix Bug 58693
2022-08-30 13:32:03 +03:00
Julia Radzhabova 188898e1a7 [DE] Refactoring 2022-08-30 13:19:38 +03:00
Julia Radzhabova d855278570 Fix Bug 58693 2022-08-30 13:06:51 +03:00
Julia Radzhabova fd0b278f9d [DE] Add format settings for text field 2022-08-30 12:34:21 +03:00
Maxim Kadushkin 8a3abfeb47 [DE] for bug 58228 2022-08-30 00:31:40 +03:00
SergeyEzhin 367fdab130 [DE mobile] For Bug 58670 2022-08-29 22:37:59 +03:00
SergeyEzhin 77c8bd1d71 [DE mobile] Fix Bug 58748 2022-08-29 21:58:59 +03:00
Julia Radzhabova cdbcfb4e24
Merge pull request #1919 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-08-29 21:12:34 +03:00
JuliaSvinareva b4977d2a97 [embed] Fix bug 58605 2022-08-29 20:02:27 +03:00
JuliaSvinareva d826505f9b [embed] Fix bug 58743 2022-08-29 18:44:00 +03:00
Julia Radzhabova b3553013cf
Merge pull request #1918 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-08-29 17:02:37 +03:00
Julia Radzhabova fe64f41b88 Fix Bug 58457 2022-08-29 16:55:13 +03:00
Julia Radzhabova 0d9b07a6e4 Fix Bug 57826 2022-08-29 15:04:43 +03:00
maxkadushkin b797fe25a3
Merge pull request #1917 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-08-26 20:13:55 +03:00
SergeyEzhin d545f86c3b [DE mobile] Fix Bug 58662 2022-08-26 20:07:18 +03:00
SergeyEzhin 7efe1b6e15 [DE mobile] For Bug 58670 2022-08-26 19:39:33 +03:00
SergeyEzhin a83c32c793 [DE mobile] Correct opening snackbar 2022-08-26 19:24:26 +03:00
maxkadushkin 4b8abce439
Merge pull request #1916 from ONLYOFFICE/fix/fix-bugs
[SSE] Add updating of modified search results
2022-08-26 15:51:53 +03:00
SergeyEzhin 5c00b9fa57 [DE mobile] Corrected infinite doc placeholder 2022-08-26 14:17:55 +03:00
JuliaSvinareva f555773a1e [SSE] Add updating of modified search results 2022-08-26 13:45:08 +03:00
maxkadushkin 937f4d3e42
Merge pull request #1915 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-08-26 11:54:36 +03:00
maxkadushkin 1c6d91074f
Merge pull request #1914 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-08-26 10:46:10 +03:00
Maxim Kadushkin 89abc1b364 [forms] fix "tips" component for desktop 2022-08-26 00:32:01 +03:00
JuliaSvinareva 15b76b68b2 [SSE] Search empty cells only by enter 2022-08-25 21:37:10 +03:00
SergeyEzhin b71562f1a8 [DE mobile] Fix Bug 58668 2022-08-25 18:28:40 +03:00
SergeyEzhin 1c0465e27d [DE mobile] Fix Bug 58657 2022-08-25 16:17:10 +03:00
JuliaSvinareva 1f708c1d2f [SSE] Fix bug 58700 2022-08-25 15:21:09 +03:00
Julia Radzhabova 2e04d92d0b
Merge pull request #1913 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-08-24 21:36:19 +03:00
JuliaSvinareva 679ab93d2f [DE PE] Search: show results when document is changed 2022-08-24 21:13:50 +03:00
JuliaSvinareva d57f114315 [SSE] Fix search 2022-08-24 18:19:04 +03:00
SergeyEzhin f11da151d7 [DE mobile] Fix Bug 58673 2022-08-24 17:59:49 +03:00
SergeyEzhin 158cd48e0b [DE mobile] Fix Bug 58665 2022-08-24 17:36:14 +03:00
SergeyEzhin 63d942c238 [DE mobile] Turned on mobile view in start 2022-08-24 17:29:39 +03:00
Julia Radzhabova d6636e0592
Merge pull request #1903 from ONLYOFFICE/fix/pe-custom-path
Fix/pe custom path
2022-08-24 16:38:43 +03:00
JuliaSvinareva 8e5cffa29f [SSE] Fix bug 58632 2022-08-24 15:13:09 +03:00
JuliaSvinareva f6a25870be [SSE] Fix bug 58666 2022-08-24 13:48:59 +03:00
JuliaSvinareva e8ecd37bd6 [DE PE SSE] Fix bug 58591 2022-08-24 13:29:50 +03:00
maxkadushkin 70164ae210
Merge pull request #1910 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-08-24 13:00:59 +03:00
Julia Radzhabova 5245b4247d [PE] Enable parameters when set custom path animation 2022-08-24 01:50:17 +03:00
SergeyEzhin 7d6f4dbd8c [DE mobile] Add snackbar for android 2022-08-23 21:38:23 +03:00
maxkadushkin b3f1a3d677
Merge pull request #1911 from ONLYOFFICE/fix/fix-search
Fix/fix search
2022-08-23 19:08:11 +03:00
JuliaSvinareva d7187b9b8c [SSE] Search: fix scroll in results container 2022-08-23 18:30:49 +03:00
JuliaSvinareva 7e7e72e1f3 [SSE] Search: not replace when document is changed 2022-08-23 18:00:34 +03:00
JuliaSvinareva 7cb996c360 [SSE] Search: fix message when document is changed 2022-08-23 17:33:00 +03:00
SergeyEzhin e096d0cddb [DE mobile] Fix Bug 58658 2022-08-23 16:47:52 +03:00
SergeyEzhin 550c2cbcd2 [DE mobile] Fix Bug 58659 2022-08-23 15:31:59 +03:00
JuliaSvinareva b7ee795365 [SSE] Search: fix actions after query search, refactoring 2022-08-23 15:31:13 +03:00
Julia Radzhabova a77f70553b
Merge pull request #1908 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-08-23 15:26:02 +03:00
maxkadushkin 1689451752
Merge pull request #1907 from ONLYOFFICE/fix/hint-manager
Fix/hint manager
2022-08-23 15:11:19 +03:00
Julia Radzhabova 8662ab8fa4 Fix Bug 58635 + fix for hy language 2022-08-23 15:09:52 +03:00
Julia Radzhabova 352ff51e1a [PE] Fix Bug 58557 2022-08-23 14:29:21 +03:00
JuliaSvinareva db97a50ca5 [DE PE SSE] Fix getting of isDesktopApp 2022-08-23 12:57:19 +03:00
JuliaSvinareva 235af538e8 [SSE] Search: fix updating of selected item when new results are sent 2022-08-23 12:03:31 +03:00
JuliaSvinareva 749ba979f4 [SSE] Search: send selected result item 2022-08-22 18:48:47 +03:00
maxkadushkin a3812a8c3c
Merge pull request #1906 from ONLYOFFICE/feature/fix-bugs
[DE SSE mobile] Correct swiper pagination
2022-08-19 15:40:41 +03:00
SergeyEzhin 54c94998eb [DE SSE mobile] Correct swiper pagination 2022-08-19 15:27:42 +03:00
Maxim Kadushkin eebf427798 [mobile] fix "rtl" option getting 2022-08-18 18:20:17 +03:00
maxkadushkin f3c7f5cfc9
Merge pull request #1901 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-08-18 16:28:38 +03:00
JuliaSvinareva 39f5ce8539 [DE PE SSE] Fix tip position for desktop app 2022-08-17 21:06:56 +03:00
SergeyEzhin 21be71a26d [SSE mobile] Fix Bug 58519 2022-08-17 17:26:46 +03:00
SergeyEzhin e1c10bdbce [DE mobile] Fix Bug 58553 2022-08-17 15:21:43 +03:00
Julia Radzhabova dbf81d215e Merge branch 'release/v7.2.0' into fix/pe-custom-path 2022-08-17 11:45:52 +03:00
Julia Radzhabova 68249ee817
Merge pull request #1905 from ONLYOFFICE/feature-add-icons
add icons
2022-08-17 11:35:23 +03:00
Kirill Volkov 02f73bb277 add icons
Add icons for custom path animation
2022-08-17 11:25:00 +03:00
JuliaSvinareva a9a8d18b62 Merge branch 'release/v7.2.0' into fix/hint-manager 2022-08-17 11:22:51 +03:00
Julia Radzhabova 0318db3fc2
Merge pull request #1904 from ONLYOFFICE/fix/bugfix
Fix file renaming in Firefox (text selection) + Bug 58378
2022-08-17 02:07:15 +03:00
Julia Radzhabova 9e3da1a47e Fix file renaming in Firefox (text selection) + Bug 58378 2022-08-17 02:01:16 +03:00
Julia Radzhabova cb40109089 [PE] Add options for custom path 2022-08-17 01:35:12 +03:00
Julia Radzhabova 201f5b9b64
Merge pull request #1902 from ONLYOFFICE/fix/fix-bugs
[DE PE SSE] Fix bug 58378
2022-08-16 18:55:07 +03:00
JuliaSvinareva f10e32be60 [DE PE SSE] Fix bug 58378 2022-08-16 18:46:19 +03:00
SergeyEzhin 3e76a33453 [DE mobile] Fix Bug 58380 2022-08-16 16:32:36 +03:00
SergeyEzhin 4967ec3263 [DE mobile] Fix Bug 58548 2022-08-16 16:22:20 +03:00
maxkadushkin 306fdd4f30
Merge pull request #1900 from ONLYOFFICE/feature/reader-mode
Feature/reader mode
2022-08-16 10:28:34 +03:00
SergeyEzhin 0d24b79e2e [DE mobile] Add restriction for view comments, context menu and short document title 2022-08-15 19:58:06 +03:00
Maxim Kadushkin fb1b85ce19 [forms] fix bug 58423 2022-08-12 21:35:04 +03:00
maxkadushkin b0b11f7eed
Merge pull request #1895 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-08-12 18:38:17 +03:00
Julia Radzhabova 90c15e4c0a
Merge pull request #1899 from ONLYOFFICE/fix/translation
Fix/translation
2022-08-12 17:31:38 +03:00
Julia Radzhabova 2d68439336 [Mobile] Update translation 2022-08-12 17:25:26 +03:00
Julia Radzhabova 6cd8c1a318 Update translation 2022-08-12 17:19:59 +03:00
Maxim Kadushkin 16f0e09949 [mobile] for bug 57560 2022-08-12 14:55:09 +03:00
Julia Radzhabova 1595ba125b
Merge pull request #1897 from ONLYOFFICE/fix/bugfix
Fix date.toLocaleString for invalid language
2022-08-12 00:48:15 +03:00
Julia Radzhabova fc154f4923 Fix date.toLocaleString for invalid language 2022-08-12 00:41:22 +03:00
Julia Radzhabova 8f88e5b12d [PE] Add custom path animation 2022-08-11 18:54:02 +03:00
SergeyEzhin 6ca40588d8 [DE mobile] Restriction of settings in reader mode and add mobile view 2022-08-11 18:39:56 +03:00
JuliaSvinareva d20b161909 Fix position of alt hints for desktop app 2022-08-11 10:44:16 +03:00
maxkadushkin e249c54bdb
Merge pull request #1892 from ONLYOFFICE/feature/fix-bugs
[DE PE SSE mobile] Fix Bug 58422
2022-08-11 09:51:07 +03:00
Julia Radzhabova 9f8af133ac
Merge pull request #1894 from ONLYOFFICE/fix/bugfix
[PE] Fix Bug 58462
2022-08-10 22:37:52 +03:00
Julia Radzhabova b77d633402 [PE] Fix Bug 58462 2022-08-10 22:29:53 +03:00
JuliaSvinareva dc284b212d [DE PE SSE] Fix bug 58434 2022-08-10 20:19:26 +03:00
Julia Radzhabova f07a4ec7fb
Merge pull request #1893 from ONLYOFFICE/fix/bugfix
Fix Bug 58328
2022-08-10 18:02:56 +03:00
SergeyEzhin e61d9657c0 [DE mobile] Add reader mode and change toolbar 2022-08-10 17:59:30 +03:00
Julia Radzhabova c11b0c102d Fix Bug 58328 2022-08-10 17:51:32 +03:00
Maxim Kadushkin 8428e51e6b [desktop] fix for system theme support 2022-08-10 00:55:36 +03:00
SergeyEzhin e8a57204a4 [DE PE SSE mobile] Fix Bug 58422 2022-08-09 19:31:04 +03:00
Maxim Kadushkin e9c2445afe [desktop] fix system theme applying 2022-08-09 18:26:01 +03:00
JuliaSvinareva b45ad86ace [DE PE SSE] Fix bug 58291 2022-08-09 18:19:31 +03:00
maxkadushkin 9ee7a7054f
Merge pull request #1891 from ONLYOFFICE/fix/bugfix
Fix Bug 58432
2022-08-09 15:12:33 +03:00
Julia Radzhabova c1541633e1 Fix Bug 58432 2022-08-09 14:59:50 +03:00
Maxim Kadushkin 84a35ed8b9 [deploy] fix bug 58442 2022-08-08 21:17:52 +03:00
Julia Radzhabova e51c80a284
Merge pull request #1889 from ONLYOFFICE/fix/bugfix
[DE] For Bug 47433: min zoom value = 10%
2022-08-08 14:06:31 +03:00
Julia Radzhabova 4001ad958c [PE] For Bug 47433 2022-08-08 14:00:14 +03:00
Julia Radzhabova c47703abfc [DE] For Bug 47433: min zoom value = 10% 2022-08-08 13:51:48 +03:00
Julia Radzhabova 40e5fa6dbf
Merge pull request #1888 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-08-08 00:20:56 +03:00
Julia Radzhabova 517835a6cd [Mobile] Update translation 2022-08-07 23:58:36 +03:00
Julia Radzhabova 18e8daf898
Rename zh-TW.json to zh-tw.json 2022-08-07 23:55:12 +03:00
Julia Radzhabova 8e05cb20d1
Rename pt-PT.json to pt-pt.json 2022-08-07 23:54:45 +03:00
Julia Radzhabova 66788a4d72 Update translation 2022-08-07 23:52:20 +03:00
Julia Radzhabova 4821cab7ee Fix Bug 57987 2022-08-07 23:38:31 +03:00
maxkadushkin 6b072a7e68
Merge pull request #1878 from ONLYOFFICE/feature/fix-bugs
[DE PE SSE mobile] Fix Bug 58287
2022-08-03 23:29:07 +03:00
SergeyEzhin 95fabab303 [DE mobile] Fix Bug 58050 2022-08-03 15:24:27 +03:00
Julia Radzhabova 6743f5b7a4
Merge pull request #1885 from ONLYOFFICE/fix/bugfix
Fix Bug 58353
2022-07-30 13:14:20 +03:00
Julia Radzhabova 11aadcd058 Fix Bug 58353 2022-07-30 13:08:15 +03:00
Julia Radzhabova d7da31bfad
Merge pull request #1884 from ONLYOFFICE/fix/translation
Fix/translation
2022-07-29 16:40:22 +03:00
Julia Radzhabova 06b7ad2adf [Mobile] Update translation 2022-07-29 16:35:01 +03:00
Julia Radzhabova fa6b8122e6 Update translation 2022-07-29 16:31:21 +03:00
Julia Radzhabova db25f52a41
Merge pull request #1882 from ONLYOFFICE/fix/plugins
Fix/plugins
2022-07-29 16:10:18 +03:00
Julia Radzhabova bed3ba49cd
Merge pull request #1883 from ONLYOFFICE/feature/direct-url
Set directUrl
2022-07-29 14:38:39 +03:00
Julia Radzhabova ed1187a2df Set directUrl 2022-07-29 13:44:00 +03:00
Julia Radzhabova f5065e33b9 Refactoring 2022-07-29 13:27:09 +03:00
Julia Radzhabova 17cdbebc04
Merge pull request #1881 from ONLYOFFICE/fix/bug-58322
Fix Bug 58322
2022-07-29 13:08:42 +03:00
Julia Radzhabova 5eb0125fce Fix Bug 58322 2022-07-29 13:01:05 +03:00
SergeyEzhin a02f73ce7a [DE mobile] Fix Bug 57989 2022-07-29 01:29:26 +03:00
Julia Radzhabova 793a308847
Merge pull request #1879 from ONLYOFFICE/fix/bugfix
Fix Bug 58329
2022-07-29 00:33:32 +03:00
Julia Radzhabova 0c9511419b Fix Bug 58329 2022-07-29 00:10:57 +03:00
Julia Radzhabova 00b63283bd Show back button in the header of the plugin dialog 2022-07-28 22:59:50 +03:00
Julia Radzhabova 7b7a579320 Handle loader parameter for plugins 2022-07-28 19:16:46 +03:00
Julia Radzhabova c161b84cfd Fix close button on 175% scale 2022-07-28 16:16:51 +03:00
SergeyEzhin b924cac46a [DE PE SSE mobile] Fix Bug 58287 2022-07-28 15:55:25 +03:00
maxkadushkin 36b3af56b8
Merge pull request #1873 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-07-28 12:46:52 +03:00
Julia Radzhabova 1a586a055c
Merge pull request #1876 from ONLYOFFICE/fix/bugfix
Fix translation
2022-07-27 18:46:16 +03:00
Julia Radzhabova 66171b77bf Fix translation 2022-07-27 18:40:47 +03:00
Julia Radzhabova 7991f899ac
Merge pull request #1875 from ONLYOFFICE/fix/bugfix
Rename pt-pt and zh-tw json
2022-07-27 18:29:45 +03:00
Julia Radzhabova b37004f2ea Rename pt-pt and zh-tw json 2022-07-27 18:23:40 +03:00
SergeyEzhin 662f6e05f5 [DE mobile] Fix Bug 58091 2022-07-27 15:36:36 +03:00
Julia Radzhabova b5e37f2aed
Merge pull request #1872 from ONLYOFFICE/fix/bugfix
[SSE] Fix Bug 52634
2022-07-27 15:17:02 +03:00
Maxim Kadushkin 5a661caaf6 [desktop] fix markup for min size window 2022-07-27 00:12:51 +03:00
Julia Radzhabova 77bd151be0
Merge pull request #1874 from ONLYOFFICE/fix/bug-39134
Fix/bug 39134
2022-07-26 23:54:17 +03:00
Julia Radzhabova be6a97cf5f Remove test data 2022-07-26 23:45:51 +03:00
SergeyEzhin 0632518f84 [DE mobile] Fix Bug 58044 2022-07-26 23:16:45 +03:00
Julia Radzhabova 3536d0cf71 [SSE] Fix Bug 52634 2022-07-26 23:14:11 +03:00
SergeyEzhin 47e7fc1062 [DE mobile] Fix Bug 58050 2022-07-26 22:22:28 +03:00
Julia Radzhabova 3d6a2fd0be
Merge pull request #1871 from ONLYOFFICE/fix/bugfix
Fix Bug 58293
2022-07-26 21:21:57 +03:00
Julia Radzhabova 00848880c0 [DE] Add scroll to list menu 2022-07-26 21:15:38 +03:00
Julia Radzhabova ca6e904630 For test numbering 2022-07-26 20:58:53 +03:00
Julia Radzhabova 6a399a49a3 For Bug 39134 2022-07-26 20:49:50 +03:00
Julia Radzhabova 11ec0a349c Fix Bug 58293 2022-07-26 19:42:18 +03:00
SergeyEzhin cc74ab53e1 [SSE mobile] Fix Bug 58279 2022-07-26 15:18:15 +03:00
Julia Radzhabova c7722c4009
Merge pull request #1870 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-07-25 23:44:07 +03:00
Julia Radzhabova 8ed062a35d Fix Bug 58266 2022-07-25 23:29:49 +03:00
Julia Radzhabova e3499ad0b4 Fix Bug 58276 2022-07-25 23:17:10 +03:00
Julia Radzhabova 5ff1d0f48b [PE][SSE] Fix userLink icon in access right panel 2022-07-25 21:38:45 +03:00
Julia Radzhabova b662f8bdc7 [PE][SSE] Fix Bug 58271 2022-07-25 21:38:10 +03:00
Maxim Kadushkin daa36e10ed [all] fix logo on skeleton loader 2022-07-25 13:53:48 +03:00
Julia Radzhabova 388bf95abf
Merge pull request #1869 from ONLYOFFICE/fix/bugfix
[SSE] Set minimum zoom value to 10%
2022-07-25 13:35:47 +03:00
Julia Radzhabova 77365fe93d [SSE] Set minimum zoom value to 10% 2022-07-25 13:29:50 +03:00
Maxim Kadushkin 0417cd8dd3 Merge branch 'release/v7.2.0' of https://github.com/ONLYOFFICE/web-apps into release/v7.2.0 2022-07-22 21:25:21 +03:00
Maxim Kadushkin bc60fbac77 [deploy] fix copy some assets to package 2022-07-22 21:24:57 +03:00
Julia Radzhabova 805691b9f5
Merge pull request #1867 from ONLYOFFICE/fix/bugfix
FIx Bug 58136
2022-07-22 21:13:28 +03:00
Julia Radzhabova 4d39466042
Merge pull request #1868 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-07-22 20:42:23 +03:00
Julia Radzhabova e015767597 FIx Bug 58136 2022-07-22 17:40:35 +03:00
JuliaSvinareva 55dda4ad47 [DE PE SSE] Fix bug 58193 2022-07-22 17:38:51 +03:00
Julia Radzhabova 773b3fcc64
Merge pull request #1866 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-07-22 17:23:57 +03:00
Julia Radzhabova f5f90b6948 Update translation 2022-07-22 17:18:16 +03:00
Julia Radzhabova d01c04938f Update translation 2022-07-22 17:08:43 +03:00
JuliaSvinareva f35f86c5bf [DE PE SSE] Fix search styles 2022-07-22 16:26:37 +03:00
JuliaSvinareva 4e91fb42a3 [DE PE SSE] Bug 55070 2022-07-22 15:35:24 +03:00
Julia Radzhabova 71c45112b1 [SSE] Refactoring autofilter dialog 2022-07-22 00:38:39 +03:00
Julia Radzhabova 5a8dac6e71
Merge pull request #1865 from ONLYOFFICE/fix/bugfix
[DE] Fix Bug 55309
2022-07-21 22:42:48 +03:00
Julia Radzhabova e9e7ee438a [DE] Fix Bug 55309 2022-07-21 21:24:44 +03:00
Maxim Kadushkin ecd29e789a [desktop] fix for system theme 2022-07-21 17:10:03 +03:00
Maxim Kadushkin 7c584932a0 [all] fix bug 58156 2022-07-21 00:22:51 +03:00
Julia Radzhabova 24b2153d40
Merge pull request #1863 from ONLYOFFICE/feature-change-icons
Changed icons
2022-07-20 17:07:27 +03:00
Kirill Volkov 02ffa3f480 Changed icons
Changed icon select-all and select-pivot
2022-07-20 15:54:58 +03:00
Julia Radzhabova 13df97c68f
Merge pull request #1862 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-07-19 21:17:34 +03:00
JuliaSvinareva d937172a52 [DE PE SSE] Fix bug 58193 2022-07-19 21:07:25 +03:00
JuliaSvinareva 65e7054b54 [DE PE SSE] Fix bug 58187 2022-07-19 20:15:53 +03:00
Julia Radzhabova db55d9bdec
Merge pull request #1861 from ONLYOFFICE/fix/bugfix
Fix prev. rev. (Bug 58177)
2022-07-19 19:46:09 +03:00
Julia Radzhabova a912f90ef5 Fix prev. rev. (Bug 58177) 2022-07-19 18:57:44 +03:00
Julia Radzhabova 42b903f3ec
Merge pull request #1860 from ONLYOFFICE/fix/bugfix
Fix Bug 58177
2022-07-19 18:28:35 +03:00
Julia Radzhabova 9a038b86fa Fix Bug 58177 2022-07-19 18:21:17 +03:00
Julia Radzhabova 40bdd4b160
Merge pull request #1859 from ONLYOFFICE/fix/compex-form
[DE] Add forms to compex forms
2022-07-19 16:41:02 +03:00
Julia Radzhabova c6079a7467 [DE] Add forms to compex forms 2022-07-19 15:57:22 +03:00
JuliaSvinareva 6c10117086 [DE PE] Fix bug 58181 2022-07-19 15:46:16 +03:00
Julia Radzhabova 221a7dcbff
Merge pull request #1858 from ONLYOFFICE/fix/bugfix
Fix Bug 58125
2022-07-18 22:59:03 +03:00
Julia Radzhabova be8613dc7f Fix Bug 58125 2022-07-18 22:30:11 +03:00
Julia Radzhabova 2b10181a65
Merge pull request #1857 from ONLYOFFICE/fix/bug_57270
Fix/bug 57270
2022-07-18 20:13:02 +03:00
JuliaSvinareva 6d7e7bc7a6 [SSE] Bug 57270 fix id 2022-07-18 19:40:20 +03:00
JuliaSvinareva 11110cd2ac [PE SSE] Fix bug 57270 2022-07-18 19:31:35 +03:00
Julia Radzhabova 327b4ae3f3
Merge pull request #1856 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-07-18 18:12:34 +03:00
Julia Radzhabova 5b1022ae0c Fix Bug 57916 2022-07-18 18:06:22 +03:00
Julia Radzhabova 36aad573b6 [Mobile] Update translation 2022-07-18 16:25:45 +03:00
Julia Radzhabova 881ff7a96d Update translation. Fix Bug 58007, fix Bug 56542 2022-07-18 16:20:00 +03:00
Julia Radzhabova d3f902979a [PE] Fix Bug 58137 2022-07-18 15:35:54 +03:00
Julia Radzhabova b754493691
Merge pull request #1855 from ONLYOFFICE/fix/fix-bugs
[embed] Fix bug 58131
2022-07-15 20:19:23 +03:00
JuliaSvinareva ade9cbd6b8 [embed] Fix bug 58131 2022-07-15 19:00:23 +03:00
Julia Radzhabova cd0be026e1
Merge pull request #1854 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-07-14 22:44:48 +03:00
Julia Radzhabova f817e0d722 Fix Bug 58113 2022-07-14 22:39:32 +03:00
Julia Radzhabova 9f9b75f227 Fix Bug 58111 2022-07-14 19:05:56 +03:00
Julia Radzhabova 3a86a6c41a
Merge pull request #1853 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-07-14 11:43:02 +03:00
JuliaSvinareva 22ef02834b [SSE] Fix bug 58085 2022-07-14 11:34:46 +03:00
Maxim Kadushkin 631460edf5 [all] correct external logo color theme dependency 2022-07-14 11:19:36 +03:00
Julia Radzhabova 9350a5e089
Merge pull request #1852 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-07-14 00:12:35 +03:00
Julia Radzhabova b680a27c2e Fix more section for plugins panel 2022-07-14 00:03:57 +03:00
Julia Radzhabova ab3bb5a4e3 Refactoring "more" section 2022-07-13 22:47:33 +03:00
Julia Radzhabova e5b7031495 Fix Bug 57974 2022-07-13 21:35:11 +03:00
Julia Radzhabova 634c0b6895 Fix more section (small browser size) 2022-07-13 19:30:38 +03:00
JuliaSvinareva e754875081 [SSE] Bug 58085 2022-07-13 17:23:03 +03:00
Maxim Kadushkin c6026fca56 [mobile] extended theme switching 2022-07-13 17:17:05 +03:00
Maxim Kadushkin 8099221efb [mobile] fix bug 58068 2022-07-13 17:15:18 +03:00
Maxim Kadushkin 7e9ccd694a [moblie] use prefix for localStorage items 2022-07-13 16:58:53 +03:00
Julia Radzhabova 55f2c25475 For Bug 57874 2022-07-13 16:34:48 +03:00
JuliaSvinareva 8fd396814c [SSE] Fix disabling of nav buttons in search panel 2022-07-13 16:33:36 +03:00
maxkadushkin 9093eab85f
Merge pull request #1851 from ONLYOFFICE/feature-change-color-table
Changed color tables.
2022-07-13 13:12:18 +03:00
Maxim Kadushkin 024adfe49c [all] fix support for new theme in editors 2022-07-13 13:02:39 +03:00
Julia Radzhabova a7b640b741 Fix Bug 57874 (fix More button for FireFox and IE11) 2022-07-13 12:08:54 +03:00
Julia Radzhabova 148c8a5891 Fix Bug 57454 2022-07-12 23:56:02 +03:00
JuliaSvinareva a3ce08a602 [SSE] Bug 58086 2022-07-12 16:42:56 +03:00
Kirill Volkov 18a49b3479 Changed color tables.
Changed some colors, and added dark-contrast color theme
2022-07-12 16:41:25 +03:00
JuliaSvinareva a2fb77792d [SSE] Bug 58086 2022-07-12 16:12:51 +03:00
JuliaSvinareva 097e2276cb [forms] Fix error when menu item was clicked 2022-07-12 16:00:10 +03:00
JuliaSvinareva 477c0431dd [forms] Fix icon color in dark mode 2022-07-12 15:55:52 +03:00
Julia Radzhabova 98a418f7e3
Merge pull request #1849 from ONLYOFFICE/fix/bug-45622
For Bug 45622
2022-07-12 14:16:06 +03:00
Julia Radzhabova 4e43a14ffd
Merge pull request #1850 from ONLYOFFICE/fix/bugfix
[SSE] Refactoring
2022-07-12 10:50:42 +03:00
Julia Radzhabova fe4ee5a4cb [SSE] Refactoring 2022-07-12 10:43:41 +03:00
Maxim Kadushkin f4aacf7030 [mobile] fix bug 57560 2022-07-12 10:41:09 +03:00
Maxim Kadushkin 06deb0f09d [themes] fix theme flashing when multiple editors open 2022-07-11 23:57:29 +03:00
Julia Radzhabova d1d3275331 Merge branch 'release/v7.2.0' into fix/bug-45622 2022-07-11 19:06:06 +03:00
Julia Radzhabova 2dfad6b6fa
Merge pull request #1848 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-07-11 18:54:40 +03:00
JuliaSvinareva 664daf1183 [PE] Don't show alt hints when preview is visible 2022-07-11 17:54:28 +03:00
Julia Radzhabova 8e6ad3b0c6 For Bug 45622 2022-07-11 17:23:58 +03:00
Julia Radzhabova 0ade982566
Merge pull request #1847 from ONLYOFFICE/fix/bugfix
Fix translation
2022-07-11 17:19:01 +03:00
Julia Radzhabova badb54db7f Fix translation 2022-07-11 17:10:16 +03:00
Julia Radzhabova 6a6042c457
Merge pull request #1846 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-07-11 14:46:53 +03:00
Julia Radzhabova ef1fc5d703 Update help 2022-07-11 14:36:26 +03:00
SergeyEzhin e0e426d40e [DE mobile] Fix Bug 57990 2022-07-11 15:10:16 +04:00
Julia Radzhabova de208a40b0 Fix Bug 57983 2022-07-11 13:02:57 +03:00
papacarlo 9026fc0c29 Merge branch hotfix/v7.1.1 into master 2022-07-11 09:02:50 +00:00
maxkadushkin a5917e5a36
Merge pull request #1844 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-07-11 11:10:15 +03:00
SergeyEzhin d1ca05f2e4
Merge branch 'release/v7.2.0' into feature/fix-bugs 2022-07-10 15:59:10 +04:00
SergeyEzhin 4894bfd853 [DE mobile] Fix Bug 57989 2022-07-10 15:41:33 +04:00
SergeyEzhin 3d66ce521b [DE mobile] Fix Bug 58008 2022-07-10 15:16:19 +04:00
SergeyEzhin 84f70be31d [DE mobile] Fix Bug 58004 2022-07-10 15:02:04 +04:00
SergeyEzhin 4d55d56aa5 [DE mobile] Fix Bug 58047 2022-07-10 14:52:20 +04:00
maxkadushkin e045c0f41c
Merge pull request #1843 from ONLYOFFICE/feature/fix-bugs
[DE PE SSE mobile] Fix Bug 57907
2022-07-08 14:44:14 +03:00
JuliaSvinareva 50ae0992d4 [SSE] Fix layout in search panel 2022-07-07 18:43:13 +03:00
Maxim Kadushkin 05c0ccbfc3 [desktop] debug external help link 2022-07-07 16:29:19 +03:00
SergeyEzhin ea5a4eb28e [DE PE SSE mobile] Fix Bug 57907 2022-07-07 11:54:12 +04:00
Maxim Kadushkin 75433b9a94 [desktop] fix help link 2022-07-07 00:12:45 +03:00
maxkadushkin c6b2d2b403
Merge pull request #1842 from ONLYOFFICE/fix/fix-bugs
[SSE] Fix bug 57942
2022-07-05 14:44:48 +03:00
JuliaSvinareva 32a47d0866 [SSE] Fix bug 57942 2022-07-05 14:09:13 +03:00
maxkadushkin b6bda16dad
Merge pull request #1841 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-07-04 15:51:33 +03:00
SergeyEzhin cfdfe3f49a [PE SSE mobile] Fix Bug 56881 2022-07-04 15:34:24 +04:00
SergeyEzhin b5374af7ce [DE mobile] Added navigation store 2022-07-03 18:32:59 +04:00
SergeyEzhin 68a9a83041 [DE mobile] Fix Bug 57739 2022-07-03 18:31:33 +04:00
Julia Radzhabova 8ca7d5ca94
Merge pull request #1840 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-07-01 23:04:36 +03:00
JuliaSvinareva 26267635f9 [DE PE SSE] Fix bugs 57793, 57794 2022-07-01 19:04:21 +03:00
Julia Radzhabova 116375c46a
Merge pull request #1839 from ONLYOFFICE/fix/translation
Fix/translation
2022-07-01 18:51:23 +03:00
Julia Radzhabova 7bec2b7b13 [DE mobile] Fix translation for sdk 2022-07-01 18:36:31 +03:00
JuliaSvinareva b3803f0978 [DE PE SSE] Fix alt hint hiding by mouse down on menu items 2022-07-01 18:00:59 +03:00
Julia Radzhabova e05a09086b [Mobile] Update translation 2022-07-01 15:34:00 +03:00
Julia Radzhabova 74fbbcbc1e Update translation 2022-07-01 15:21:35 +03:00
Julia Radzhabova f56de4ea12
Merge pull request #1838 from ONLYOFFICE/fix/bug-57826
Fix  Bug 57826
2022-06-30 22:57:37 +03:00
JuliaSvinareva 0afcd11cfb [PE SSE] Add translations 2022-06-30 17:22:02 +03:00
Julia Radzhabova 92ee3ddbbb Fix Bug 57826 2022-06-30 15:57:33 +03:00
Julia Radzhabova a2cddc8deb
Merge pull request #1837 from ONLYOFFICE/fix/bugfix
[SSE] Fix Bug 57817
2022-06-30 15:01:20 +03:00
Julia Radzhabova 67c6cbb90f [SSE] Fix Bug 57817 2022-06-30 14:41:55 +03:00
maxkadushkin 7bf7e8cc59
Merge pull request #1836 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-06-30 11:27:51 +03:00
SergeyEzhin 288ddae9f8 [DE mobile] For Bug 57739 2022-06-30 11:20:24 +04:00
SergeyEzhin 5c5ffb447a [DE mobile] Fix Bug 57841 2022-06-30 11:17:28 +04:00
Julia Radzhabova 1aa51adb56
Merge pull request #1835 from ONLYOFFICE/fix/bugfix
[DE][PE] Fix subscript/superscript
2022-06-29 21:38:42 +03:00
Julia Radzhabova 6c9af60c8d [DE][PE] Fix subscript/superscript 2022-06-29 21:33:05 +03:00
Julia Radzhabova 652a342983
Merge pull request #1833 from ONLYOFFICE/fix/select-cut-buttons
Fix/select cut buttons
2022-06-29 20:26:30 +03:00
SergeyEzhin b2fc41911a [DE mobile] Fix Bug 57859 2022-06-29 19:10:40 +04:00
SergeyEzhin 55f3b79061 For Bug 57739 2022-06-29 18:48:35 +04:00
Julia Radzhabova eaa7ff43c6 Fix translation 2022-06-29 17:17:43 +03:00
Julia Radzhabova 15e9c655f9 [SSE] Add cut and select all buttons to the toolbar 2022-06-29 14:34:58 +03:00
Julia Radzhabova 3dbd3ba7f7 [PE] Add cut and select all buttons to the toolbar 2022-06-29 13:53:43 +03:00
Julia Radzhabova 793f350a07 [DE] Add cut and select all buttons to the toolbar 2022-06-29 12:37:51 +03:00
Julia Radzhabova d0413a7115
Merge pull request #1832 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-06-28 23:30:27 +03:00
Julia Radzhabova ea3165e491 Fix Bug 57828 2022-06-28 23:23:39 +03:00
Julia Radzhabova 59ee428d0c [DE mobile] Fix Bug 57846 2022-06-28 21:31:03 +03:00
maxkadushkin 6e279d6b34
Merge pull request #1830 from ONLYOFFICE/feature/fix-bug-react
[SSE] Fix Bug 57805
2022-06-28 12:46:37 +03:00
maxkadushkin 48972b04e7
Merge pull request #1831 from ONLYOFFICE/fix/fix-bugs
[SSE] Bug 57795, 57797
2022-06-28 11:32:23 +03:00
ShimaginAndrey f7de33d2c8 [SSE] Fix Bug 57805 2022-06-28 10:18:17 +03:00
JuliaSvinareva e2889c06c3 [SSE] Bug 57795, 57797 2022-06-27 20:31:43 +03:00
Julia Radzhabova 200acbcc4f
Merge pull request #1829 from ONLYOFFICE/fix/fix-bugs
[SSE] Fix replacing empty cells
2022-06-27 17:03:02 +03:00
JuliaSvinareva 31ba6dde66 [SSE] Fix replacing empty cells 2022-06-27 15:56:14 +03:00
Julia Radzhabova 9e9470315e
Merge pull request #1828 from ONLYOFFICE/fix/tips-translation
[SSE] Fix translation
2022-06-27 12:46:15 +03:00
Julia Radzhabova d4df9cfe48 [SSE] Fix translation 2022-06-27 12:27:54 +03:00
Julia Radzhabova 320d33f675
Merge pull request #1826 from ONLYOFFICE/fix/special-keys-tips
Fix/special keys tips
2022-06-27 12:23:24 +03:00
Julia Radzhabova d619ecfdc5
Merge pull request #1825 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-06-27 11:53:40 +03:00
JuliaSvinareva 02d81d88d3 [PE] Bug 57795, 57797 2022-06-27 11:41:34 +03:00
JuliaSvinareva e00199071e [DE PE mobile] Fix bug 57806 2022-06-27 01:44:32 +03:00
JuliaSvinareva 12002da31f [SSE] Fix bug 57792 2022-06-27 00:57:41 +03:00
Julia Radzhabova a57b309b16 Fix translation 2022-06-26 18:18:33 +03:00
Julia Radzhabova bd35c960e5 [Embed] Fix tooltips with special keys on Win/Mac, fix translation 2022-06-26 17:51:56 +03:00
Julia Radzhabova c39cee6880 Fix tooltips with special keys on Win/Mac, fix translation 2022-06-26 13:43:51 +03:00
JuliaSvinareva 45aea82e9f [DE] Bug 57795, 57797 2022-06-25 14:00:17 +03:00
Maxim Kadushkin e42018745a [mobile] fix bug 57796 2022-06-24 22:09:02 +03:00
SergeyEzhin 2c433a9621 [DE mobile] Fix Bug 57755 2022-06-24 20:39:29 +04:00
Julia Radzhabova 7a9876b22a
Merge pull request #1824 from ONLYOFFICE/fix/translation
Fix/translation
2022-06-24 14:09:17 +03:00
Julia Radzhabova 81ee3235a6 [Mobile] Update translation 2022-06-24 13:45:26 +03:00
Julia Radzhabova 7ed712e31b Update translation 2022-06-24 12:32:47 +03:00
Julia Radzhabova d75c7a45f1
Merge pull request #1823 from ONLYOFFICE/fix/bug-57734
Fix Bug 57734
2022-06-24 10:08:18 +03:00
Julia Radzhabova 3378fa50a1 Refactoring 2022-06-24 01:53:28 +03:00
Julia Radzhabova 1d6612ea78 Fix Bug 57734 2022-06-24 01:51:50 +03:00
Julia Radzhabova 3926dfc8ae
Merge pull request #1822 from ONLYOFFICE/fix/bug-57734
Refactoring navigation panel
2022-06-24 01:33:32 +03:00
Julia Radzhabova 2ff9f8537f Refactoring navigation panel 2022-06-23 22:12:36 +03:00
Julia Radzhabova 4c36aee79f
Merge pull request #1821 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-06-23 21:59:59 +03:00
JuliaSvinareva 3b557d5fbd [SSE] Fix bug 57759 2022-06-23 21:26:14 +03:00
JuliaSvinareva 832f9e76c1 [SSE] Fix bug 57758 2022-06-23 21:23:01 +03:00
JuliaSvinareva 932ea3b87d [DE] Fix bug 57754 2022-06-23 21:17:13 +03:00
Maxim Kadushkin cee46a080b [mobile] added build number to version 2022-06-23 18:51:52 +03:00
maxkadushkin 361161478b
Merge pull request #1815 from ONLYOFFICE/feature/fix-bug-react
Feature/fix bug react
2022-06-23 11:13:03 +03:00
SergeyEzhin ff5b1cf090 [SSE mobile] Fix Bug 57699 2022-06-23 00:20:16 +04:00
Julia Radzhabova bf13a6f9eb
Merge pull request #1819 from ONLYOFFICE/fix/translation
Fix translation
2022-06-22 23:03:02 +03:00
Julia Radzhabova 7cf219c500 Fix translation 2022-06-22 21:54:06 +03:00
Julia Radzhabova 12df71d28c
Merge pull request #1817 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-06-22 21:46:00 +03:00
Julia Radzhabova 6bd9d991ee Fix plugins registration 2022-06-22 21:14:44 +03:00
Julia Radzhabova a78dceb1a3 Refactoring diagramm editor 2022-06-22 20:35:09 +03:00
Julia Radzhabova ac2b0546c9
Merge pull request #1813 from ONLYOFFICE/fix/bug-56175
[SSE] Fix Bug 56175
2022-06-22 13:43:14 +03:00
Julia Radzhabova b161cf23e1
Merge pull request #1816 from ONLYOFFICE/fix/bugfix
Refactoring
2022-06-22 12:59:00 +03:00
Julia Radzhabova f85aaa8955 Refactoring 2022-06-22 12:49:40 +03:00
Maxim Kadushkin 6fb230f393 [desktop] send hints for title's buttons 2022-06-22 12:20:17 +03:00
Maxim Kadushkin 05a3e13e47 [mobile] fix bug 57695 2022-06-22 10:35:55 +03:00
ShimaginAndrey 43018a168c [PE] Fix Bug 57708 2022-06-22 10:04:59 +03:00
ShimaginAndrey 618553a03d [DE PE] Fix Bug 57696 2022-06-22 09:33:01 +03:00
Julia Radzhabova 9b132e7a4f
Merge pull request #1814 from ONLYOFFICE/fix/fix-bugs
[SSE] Fix alt hints in Advanced Settings
2022-06-21 22:40:30 +03:00
JuliaSvinareva 31c5c43e80 [SSE] Fix alt hints in Advanced Settings 2022-06-21 22:12:22 +03:00
Julia Radzhabova 80065ba3ec [SSE] Fix Bug 56175 2022-06-21 22:05:31 +03:00
Julia Radzhabova 5410b4e89a
Merge pull request #1812 from ONLYOFFICE/fix/bugfix
[SSE] Refactoring
2022-06-21 10:58:02 +03:00
Julia Radzhabova be66e0fcf0 [SSE] Refactoring 2022-06-21 10:42:57 +03:00
Julia Radzhabova e3114cfa83
Merge pull request #1808 from ONLYOFFICE/fix/form-width
Fix/form width
2022-06-20 23:21:13 +03:00
Julia Radzhabova df94b96b72
Merge pull request #1810 from ONLYOFFICE/fix/merge-hotfix
Fix/merge hotfix
2022-06-20 23:20:26 +03:00
Julia Radzhabova 9e9e35b2fc [DE] Add translation 2022-06-20 23:13:54 +03:00
Julia Radzhabova a08b4737d5 Refactoring 2022-06-20 23:09:49 +03:00
Julia Radzhabova 208eebcd14 Refactoring 2022-06-20 22:47:52 +03:00
Julia Radzhabova 51bac7324a Merge branch 'hotfix/v7.1.1' into fix/merge-hotfix 2022-06-20 21:59:40 +03:00
JuliaSvinareva fe0ab8706b [DE PE SSE] Add getStaticHint method instead of data-hint-desktop attr 2022-06-20 18:40:26 +03:00
ShimaginAndrey 02a88b340a [DE] Fix Bug 57472 2022-06-20 10:34:01 +03:00
Oleg Korshul cd7551f898 Fix typo 2022-06-18 15:57:26 +03:00
Julia Radzhabova a8cf3113f0 [DE] Forms: fix width rule 2022-06-17 17:08:45 +03:00
Julia Radzhabova 171e28af36
Merge pull request #1807 from ONLYOFFICE/fix/fix-bugs
[DE PE SSE] Fix search
2022-06-17 16:56:04 +03:00
Julia Radzhabova 2af2ef0c6f
Merge pull request #1805 from ONLYOFFICE/fix/bug-43992
Fix/bug 43992
2022-06-17 15:31:15 +03:00
Julia Radzhabova f047d7ffe7 [Mobile] For bug 43992, 44992, 57181 2022-06-17 14:59:39 +03:00
JuliaSvinareva c31017def8 [DE PE SSE] Fix search 2022-06-17 14:35:25 +03:00
Julia Radzhabova ebd2481c59
Merge pull request #1803 from ONLYOFFICE/fix/ligatures
Fix/ligatures
2022-06-17 14:02:47 +03:00
Julia Radzhabova 5f51a2c7b1 Fix bug 2022-06-17 13:56:56 +03:00
Julia Radzhabova 22cdd218f2
Merge pull request #1801 from ONLYOFFICE/fix/bug-57103
For Bug 57103: fix document name resizing in edit mode
2022-06-17 11:11:22 +03:00
Julia Radzhabova 937fb92e2c [DE] Forms: add width rule option 2022-06-17 00:17:00 +03:00
Maxim Kadushkin 06ef607ed0 [build] fix bug 57560 2022-06-16 23:11:42 +03:00
Julia Radzhabova 69d47e82c9 Refactoring 2022-06-16 23:06:22 +03:00
Julia Radzhabova e1c6a8baf5 [DE] Add ligatures to text settings 2022-06-16 22:59:46 +03:00
Julia Radzhabova 0cd2fa52a6
Merge pull request #1802 from ONLYOFFICE/fix/bugfix
Fix radiobox in advanced settings (set value = false)
2022-06-16 20:51:28 +03:00
Julia Radzhabova 34b3a968d3 For Bug 43992, Bug 57181, Bug 44992 2022-06-16 20:50:54 +03:00
Julia Radzhabova d69654ea1f Fix radiobox in advanced settings (set value = false) 2022-06-16 18:21:34 +03:00
Julia Radzhabova 2db9b044c5
Merge pull request #1800 from ONLYOFFICE/feature/sse-get-link
Feature/sse get link
2022-06-16 14:42:26 +03:00
Julia Radzhabova 32166fefe7
Merge pull request #1799 from ONLYOFFICE/fix/translation
Fix/translation
2022-06-15 23:42:14 +03:00
Julia Radzhabova 5911d9f348 Add armenian language (hy-AM, Armenian (Armenia)) 2022-06-15 22:48:32 +03:00
Maxim Kadushkin 9027653d77 [build] correct common images path 2022-06-15 22:47:01 +03:00
Julia Radzhabova da98262a38 [Mobile] Update translation 2022-06-15 22:42:06 +03:00
Julia Radzhabova 906da95cd4 Update translation 2022-06-15 22:34:48 +03:00
Julia Radzhabova a86fe8a7f6 Refactoring show external message.
[SSE] Show tip when link is copies
2022-06-15 22:09:53 +03:00
Julia Radzhabova 75d6ab646f [SSE] Refactoring set action link event 2022-06-15 20:56:13 +03:00
Maxim Kadushkin 752038c2f4 [mobile] updated some modules (esm) 2022-06-15 20:35:06 +03:00
Julia Radzhabova ec328dd48e [SSE] Get link to cell's range from context menu 2022-06-15 17:35:51 +03:00
Maxim Kadushkin 57a17401bf [mobile] downgrade some libs to fix build crash 2022-06-15 15:47:05 +03:00
Maxim Kadushkin be0a6628e3 [build] removed unused libs 2022-06-15 00:17:30 +03:00
Maxim Kadushkin ddf0541ef2 Merge branch 'release/v7.2.0' of https://github.com/ONLYOFFICE/web-apps into release/v7.2.0 2022-06-15 00:13:31 +03:00
Maxim Kadushkin 224482cd47 [mobile] update dependencies 2022-06-15 00:12:36 +03:00
Julia Radzhabova 02cff6f9d5
Merge pull request #1798 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-06-14 21:09:21 +03:00
JuliaSvinareva f8c92f4b70 [DE PE SSE] Fix open search using alt + key, fix repeated hints 2022-06-14 20:55:24 +03:00
Julia Radzhabova 83e174c0e1
Merge pull request #1797 from ONLYOFFICE/fix/jszip
Remove jszip, jszip-utils
2022-06-14 19:06:18 +03:00
Julia Radzhabova b176e9a862 Remove jszip, jszip-utils 2022-06-14 17:47:35 +03:00
Julia Radzhabova b188798121
Merge pull request #1791 from ONLYOFFICE/fix/form-search
Fix/form search
2022-06-14 13:32:51 +03:00
maxkadushkin bd299ddf4a
Merge pull request #1770 from ONLYOFFICE/feature/refactoring-help
refactoring for folder help
2022-06-14 11:26:36 +03:00
OVSharova 15dc19bc33 fix bugs 2022-06-13 18:33:25 +03:00
OVSharova f2e0c106d2 replacement img for PE 2022-06-13 17:40:14 +03:00
OVSharova 16e0580acc replacement img 2022-06-11 03:46:46 +03:00
OVSharova d3d9d42686 Merge branch 'feature/refactoring-help' of https://github.com/ONLYOFFICE/web-apps into feature/refactoring-help 2022-06-11 03:07:04 +03:00
OVSharova b1443b22f8 update helpsprite 2022-06-11 02:58:30 +03:00
JuliaSvinareva b372667e66 [DE PE SSE] Fix header of plugin panel 2022-06-10 18:55:12 +03:00
Julia Radzhabova 8009cfd918
Merge pull request #1795 from ONLYOFFICE/fix/translation
Fix/translation
2022-06-10 18:28:09 +03:00
Julia Radzhabova 57f3d5e436
Merge pull request #1796 from ONLYOFFICE/fix/bug-56817
For Bug 56817 (depends on Bug 49947)
2022-06-10 18:10:28 +03:00
Julia Radzhabova 713eb1f972 [Mobile] Update translation 2022-06-10 18:04:32 +03:00
Julia Radzhabova 33a09c8629 Update translation 2022-06-10 18:00:17 +03:00
JuliaSvinareva a7944cfa79 [SSE] Fix search in mail merge mode 2022-06-10 17:36:11 +03:00
Julia Radzhabova e1767db5f6 For Bug 56817 (depends on Bug 49947) 2022-06-10 16:03:03 +03:00
Julia Radzhabova 73e3b370a5 For Bug 57103: fix document name resizing in edit mode 2022-06-10 13:01:00 +03:00
Maxim Kadushkin 74721b22f1 [help] extended instructions 2022-06-10 12:49:32 +03:00
maxkadushkin 2e43d25387
Merge pull request #1794 from ONLYOFFICE/feature/update-react
Feature/update react
2022-06-09 23:47:46 +03:00
JuliaSvinareva 0c543de506 [DE PE SSE] Add data-hint-desktop attr 2022-06-09 23:39:37 +03:00
SergeyEzhin 6c79e087d7 Updated package.json 2022-06-09 18:14:39 +04:00
SergeyEzhin d3d7636b47 [DE PE SSE mobile] Updated react and react-dom 2022-06-09 18:11:49 +04:00
maxkadushkin c590641e42
Merge pull request #1790 from ONLYOFFICE/feature/desktop-external-help-support
Feature/desktop external help support
2022-06-09 16:03:48 +03:00
maxkadushkin 9d3508dc4b
Merge branch 'release/v7.2.0' into feature/desktop-external-help-support 2022-06-09 16:03:39 +03:00
JuliaSvinareva 287c956f50 [embed][forms] Add translations 2022-06-09 12:09:36 +03:00
Maxim Kadushkin 654f14192f [desktop] support for external help in SSE and PE 2022-06-09 10:39:27 +03:00
Maxim Kadushkin 42e2ae9277 [desktop] refactoring 2022-06-09 10:38:32 +03:00
Julia Radzhabova 36d8b85807
Merge pull request #1789 from ONLYOFFICE/fix/left-menu-refactoring
Fix/left menu refactoring
2022-06-09 00:40:33 +03:00
Julia Radzhabova 568a2d300b Refactoring 2022-06-09 00:31:42 +03:00
Julia Radzhabova 79428de692 Fix click on buttons when left menu is hidden 2022-06-09 00:09:42 +03:00
JuliaSvinareva 8955051b35 [forms] Make search 2022-06-09 00:07:07 +03:00
Julia Radzhabova 14442d55d8 Fix search panel when leftMenu is hidden 2022-06-08 23:31:46 +03:00
JuliaSvinareva 393a5fb7ee [DE PE SSE embed] Move search into context menu, fix icon-menu-sprite 2022-06-08 23:25:35 +03:00
Julia Radzhabova ee6448c8c5 [SSE] Refactoring left menu (show/hide) 2022-06-08 23:10:28 +03:00
Julia Radzhabova ad77c48841 [DE][PE] Refactoring left menu (show/hide) 2022-06-08 20:59:14 +03:00
Julia Radzhabova 83fb5c21a3 [DE] Refactoring left menu (show/hide) 2022-06-08 17:36:18 +03:00
Julia Radzhabova f8249a4106
Merge pull request #1788 from ONLYOFFICE/fix/bugfix
Add customer->phone info to About
2022-06-08 12:55:56 +03:00
Julia Radzhabova 87caaddd4c Add customer->phone info to About 2022-06-08 12:49:01 +03:00
OVSharova 272f4e8a92 fix bug 2022-06-08 04:30:29 +03:00
OVSharova f9c7cc34a2 moove symbols to common 2022-06-08 04:13:43 +03:00
OVSharova 7d5602841d images for sprite move to src 2022-06-08 02:07:10 +03:00
Julia Radzhabova 03afbac58f
[DE mobile] Fix Bug 57487 (#1787) 2022-06-07 23:51:27 +03:00
Maxim Kadushkin 6c8da1d7d9 [build] skip to copy some images for help 2022-06-07 19:41:41 +03:00
Maxim Kadushkin 836e3bd251 [build] skip to copy some images for help 2022-06-07 19:29:03 +03:00
JuliaSvinareva 218f6c4925 [forms] Add search bar 2022-06-07 17:57:01 +03:00
Maxim Kadushkin 251d07e1c9 [mobile] fix to support FF78 2022-06-07 12:54:06 +03:00
JuliaSvinareva a0be79bdee
[SSE] Bug 57488 (#1786) 2022-06-07 10:27:50 +03:00
Julia Radzhabova 434493654e
Merge pull request #1784 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-06-06 20:47:15 +03:00
Julia Radzhabova 821819c906 Merge branch 'release/v7.2.0' into fix/bugfix 2022-06-06 20:37:48 +03:00
Maxim Kadushkin 2a55a454c5 [themes] fix app launch 2022-06-06 19:26:24 +03:00
Maxim Kadushkin 74041ab373 [mobile] debug of app launch 2022-06-06 19:04:47 +03:00
Maxim Kadushkin 2fdde0255c [mobile] add missed source 2022-06-06 19:03:29 +03:00
Julia Radzhabova 6e34174770 [Mobile] Bug 57479 2022-06-06 17:16:42 +03:00
Julia Radzhabova f9cb4eca1a Fix Bug 57479 2022-06-06 17:08:14 +03:00
Julia Radzhabova fa26dae5ab
Merge pull request #1782 from ONLYOFFICE/fix/bug-42393
Fix/bug 42393
2022-06-06 14:39:03 +03:00
OVSharova 4c5913ad4d extract gif with plugins to shared directory 2022-06-06 04:17:16 +03:00
OVSharova 3cef4b1a74 department of general images 2022-06-06 03:38:37 +03:00
Maxim Kadushkin 415933f591 [deploy] update dependencies 2022-06-04 14:37:30 +03:00
maxkadushkin 3a6bdbf219
Merge pull request #1737 from ONLYOFFICE/dependabot/npm_and_yarn/build/sprites/handlebars-4.7.7
Bump handlebars from 4.5.3 to 4.7.7 in /build/sprites
2022-06-04 14:32:36 +03:00
maxkadushkin b3669e3750
Merge pull request #1739 from ONLYOFFICE/dependabot/npm_and_yarn/build/sprites/ajv-6.12.6
Bump ajv from 6.10.2 to 6.12.6 in /build/sprites
2022-06-04 14:30:43 +03:00
Maxim Kadushkin 72ab73d0f3 [deploy] updated grunt module 2022-06-04 14:16:09 +03:00
Maxim Kadushkin 730ea07cc6 [themes] fix for View tab 2022-06-03 22:03:29 +03:00
maxkadushkin 66dc610faf
[desktop] debug for hints 2022-06-03 20:23:13 +03:00
Julia Radzhabova f17c824f1e
[PE] Fix Bug 57473 (#1780) 2022-06-03 18:59:19 +03:00
Julia Radzhabova 955f60e672
Merge pull request #1779 from ONLYOFFICE/fix/translation
Fix/translation
2022-06-03 17:32:39 +03:00
Julia Radzhabova 0b824b9dcb Fix Bug 57473 2022-06-03 17:25:59 +03:00
Julia Radzhabova e4e7fb0c0d [Mobile] Update translation 2022-06-03 17:15:27 +03:00
Julia Radzhabova 3e5533fe06 Update translation 2022-06-03 16:45:02 +03:00
Julia Radzhabova 9566b6d0cc [PE][SSE] Fix Bug 42393 2022-06-03 15:32:57 +03:00
Maxim Kadushkin c97440e676 [themes] debug for support of external themes 2022-06-03 11:39:27 +03:00
Maxim Kadushkin b9ba820887 [desktop] support for external help files 2022-06-02 13:57:20 +03:00
Julia Radzhabova 704a251941
Merge pull request #1775 from ONLYOFFICE/fix/fix-bugs
[SSE] Change header of the Spelling panel
2022-06-02 11:42:07 +03:00
JuliaSvinareva d20c9f86a9 [SSE] Change header of the Spelling panel 2022-06-02 01:16:19 +03:00
Julia Radzhabova bb7f081dcf [DE] For Bug 42393 2022-06-01 22:49:52 +03:00
papacarlo da62161344 Merge branch hotfix/v7.1.1 into master 2022-06-01 16:22:07 +00:00
Julia Radzhabova 4afaf8178b
Merge pull request #1773 from ONLYOFFICE/feature/add-ole-sse
Feature/add ole sse
2022-06-01 17:23:45 +03:00
Maxim Kadushkin bdd98d2dbc [mobile] add missed source 2022-06-01 15:22:37 +03:00
Julia Radzhabova ec50606aa5 Merge branch 'release/v7.2.0' into feature/add-ole-sse 2022-06-01 14:31:53 +03:00
Julia Radzhabova 65d2d1796a [SSE] Fix visible area 2022-06-01 14:11:02 +03:00
Julia Radzhabova 9763753203
Merge pull request #1772 from ONLYOFFICE/feature/edit-ole-toolbar
Feature/edit ole toolbar
2022-06-01 13:02:35 +03:00
Julia Radzhabova 06a52933e7 [SSE] Fix hints for ole editor 2022-06-01 12:06:56 +03:00
Maxim Kadushkin 9a5a39ab0e [mobile] debug of app launch 2022-06-01 11:22:33 +03:00
Julia Radzhabova b4ebaa433c [SSE] Ole editor: fix status bar 2022-06-01 00:03:59 +03:00
Julia Radzhabova 15da5e2873 [SSE] Add translation 2022-05-31 23:48:59 +03:00
Julia Radzhabova 2523a493a9 [SSE] Change toolbar in ole editing 2022-05-31 23:46:19 +03:00
Julia Radzhabova 03cdfcfe56
Merge pull request #1771 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-05-31 20:47:10 +03:00
JuliaSvinareva acf7f5c9b7 [DE PE SSE] Fix hint manager 2022-05-31 18:13:34 +03:00
JuliaSvinareva a981170ba4 [DE] Fix closing of search by esc in mail merge mode 2022-05-31 16:50:11 +03:00
OVSharova ff75f55742 replacing img with div 2022-05-31 16:05:19 +03:00
Julia Radzhabova cbb8545bf7 [SSE] Change toolbar for ole editing 2022-05-31 11:34:43 +03:00
Julia Radzhabova 1d2737224f
Merge pull request #1769 from ONLYOFFICE/fix/fix-bugs
[DE] Fix search in edit mail merge mode
2022-05-30 20:55:47 +03:00
JuliaSvinareva 57443701d6 [DE] Fix search in edit mail merge mode 2022-05-30 20:46:20 +03:00
Julia Radzhabova 81e5847eb1
Merge pull request #1768 from ONLYOFFICE/fix/de-form-tag
[DE] Add tag for form fields
2022-05-30 19:21:38 +03:00
Julia Radzhabova 8a41cc0904 [DE] Add tag for form fields 2022-05-30 19:11:11 +03:00
OVSharova 974dbbe9c9 move images 2022-05-30 04:11:44 +03:00
OVSharova 2da1de0b03 Merge branch 'develop' into feature/refactoring-help 2022-05-30 02:37:40 +03:00
Julia Radzhabova ea86ef5c73 [SSE] Refactoring visible area 2022-05-27 23:21:27 +03:00
Maxim Kadushkin 98c2b08ec9 [mobile] fix bug 57315 2022-05-27 21:22:15 +03:00
Oleg Korshul fe1e736ae4 For bug 57315 2022-05-27 21:22:15 +03:00
Julia Radzhabova 63c83192b6 [SSE] Ole editor: edit visible area 2022-05-27 21:04:06 +03:00
Julia Radzhabova c946104829 Add translation 2022-05-27 19:38:33 +03:00
Julia Radzhabova 8b76a04826 [PE] Add ole object 2022-05-27 19:36:13 +03:00
Julia Radzhabova d5732f21a4 [DE] Add ole object 2022-05-27 19:36:09 +03:00
Julia Radzhabova 2cb80179dd Update help 2022-05-27 17:43:19 +03:00
Julia Radzhabova e9a0798327
Merge pull request #1766 from ONLYOFFICE/fix/translation
Fix/translation
2022-05-27 16:20:22 +03:00
Julia Radzhabova f36340aad9 [Mobile] Update translation 2022-05-27 16:12:00 +03:00
Julia Radzhabova 2baf5dc760 Add languages: ms (ms-MY, "Malay (Malaysia)"), eu (eu-ES, "Basque (Basque)) 2022-05-27 15:52:05 +03:00
Julia Radzhabova a1bb1a0715 Update translation 2022-05-27 15:34:24 +03:00
Julia Radzhabova f0481bbd77
Merge pull request #1765 from ONLYOFFICE/fix/bugfix
Fix Bug 57321
2022-05-27 12:31:39 +03:00
Julia Radzhabova 113545bea7 Fix Bug 57321 2022-05-26 22:36:49 +03:00
Julia Radzhabova b0608d6679
Merge pull request #1763 from ONLYOFFICE/fix/fix-bugs
[DE PE SSE] Fix search
2022-05-26 18:01:37 +03:00
JuliaSvinareva 54ddb63473 [DE PE SSE] Fix search 2022-05-26 17:51:00 +03:00
Julia Radzhabova 4b56a2a2a3
Merge pull request #1762 from ONLYOFFICE/develop
Develop
2022-05-26 15:19:58 +03:00
Julia Radzhabova 9ec4b5c9ec
Merge pull request #1759 from ONLYOFFICE/feature/Bug_20653
Feature/bug 20653
2022-05-26 13:18:04 +03:00
Maxim Kadushkin 6fe2adf8fd [desktop] refactoring 2022-05-25 16:48:30 +03:00
Maxim Kadushkin 5afb147034 [mobile] refactoring 2022-05-25 14:58:36 +03:00
Julia Radzhabova f3b95b90c9 Refactoring 2022-05-25 13:18:22 +03:00
Julia Radzhabova 9ab5360cb0 Merge remote-tracking branch 'origin/develop' into develop 2022-05-25 13:14:04 +03:00
Julia Radzhabova 8657ca0658 Merge branch 'hotfix/v7.1.1' into develop 2022-05-25 13:13:03 +03:00
Maxim Kadushkin c28efe955a [all] debug for IE 2022-05-25 12:32:18 +03:00
Maxim Kadushkin 4ea3cd4141 Merge branch 'develop' of https://github.com/ONLYOFFICE/web-apps into develop 2022-05-25 12:31:20 +03:00
JuliaSvinareva 78386d2d71 [PE embed] Hide search 2022-05-25 11:48:57 +03:00
JuliaSvinareva 4ba813f169
Merge branch 'develop' into feature/Bug_20653 2022-05-25 11:14:24 +03:00
Julia Radzhabova 4602929b60 Fix Bug 57313 2022-05-25 00:54:48 +03:00
Julia Radzhabova f12cc5c35e
Merge pull request #1758 from ONLYOFFICE/fix/bug-57315
Fix/bug 57315
2022-05-25 00:12:21 +03:00
Julia Radzhabova 554ffe8f51 [Mobile] Refactoring 2022-05-24 23:45:18 +03:00
Maxim Kadushkin 5aaffc94e4 Merge branch 'develop' of https://github.com/ONLYOFFICE/web-apps into develop 2022-05-24 20:53:16 +03:00
Maxim Kadushkin b7c3927f94 [desktop] keydown event to app when hints is showed 2022-05-24 20:53:04 +03:00
Julia Radzhabova 50c5840755 [PE mobile][SSE mobile] Bug 57315 2022-05-24 20:43:30 +03:00
Julia Radzhabova c6437146a7 [DE mobile] Refactoring fonts list 2022-05-24 20:12:00 +03:00
Julia Radzhabova 8ad9c0296b
Merge pull request #1757 from ONLYOFFICE/fix/bugfix
[DE] Hide "Create new" for offline pdf/djvu/xps files
2022-05-24 19:29:03 +03:00
Julia Radzhabova bf0b45cef9 [DE mobile] Bug 57315 2022-05-24 18:42:12 +03:00
Julia Radzhabova 9281c8aec0 [DE] Hide "Create new" for offline pdf/djvu/xps files 2022-05-24 16:22:37 +03:00
JuliaSvinareva 1ea8e4c455 [SSE] Fix results hiding after replace all 2022-05-24 13:02:06 +03:00
JuliaSvinareva 7a8469925e [DE PE SSE] Fix search restarting 2022-05-24 12:46:59 +03:00
maxkadushkin 3225ab3d0a
Merge pull request #1724 from ONLYOFFICE/feature/rtl-support
Feature/rtl support
2022-05-24 10:56:34 +03:00
SergeyEzhin 6ba323697a
Merge branch 'develop' into feature/rtl-support 2022-05-24 11:48:11 +04:00
Maxim Kadushkin 1f15df4fee [desktop] connection hints with app 2022-05-24 00:13:42 +03:00
Maxim Kadushkin 1817bb2142 [embed] debug 2022-05-24 00:10:09 +03:00
maxkadushkin 4eb121d956
Merge pull request #1751 from ONLYOFFICE/feature/Bug_46685
[SSE mobile] Added cell styles view
2022-05-24 00:00:35 +03:00
maxkadushkin a8afe5ce92
Merge pull request #1755 from ONLYOFFICE/feature/Bug_46686
Feature/bug 46686
2022-05-23 23:59:55 +03:00
Julia Radzhabova a3d90a727a
Merge pull request #1756 from ONLYOFFICE/fix/bug-54642
Fix/bug 54642
2022-05-23 20:52:47 +03:00
Julia Radzhabova bd778681b3 [Mobile] Fix translation 2022-05-23 20:40:43 +03:00
Julia Radzhabova 55951deaf9 [Mobile] Update translation 2022-05-23 20:31:25 +03:00
Julia Radzhabova ab0d4a4982 [Mobile] For Bug 54642. Fix macros autostart 2022-05-23 19:16:02 +03:00
Julia Radzhabova 7a52d21254 [Mobile] For Bug 54642 2022-05-23 16:27:13 +03:00
SergeyEzhin fe4cc16171 [SSE mobile] Correct translation 2022-05-23 14:06:20 +04:00
SergeyEzhin b51fd11bf2 [DE mobile] Correct translation 2022-05-23 14:04:17 +04:00
SergeyEzhin 3a58c8e9f3 [DE mobile] Correct removing custom style 2022-05-20 18:46:54 +04:00
maxkadushkin 4f21c9eb56
Merge pull request #1754 from ONLYOFFICE/feature/fix-bug-react
[DE] Fix Bug 54137
2022-05-20 15:32:33 +03:00
maxkadushkin 1eba533dd9
Merge pull request #1750 from ONLYOFFICE/fix/bug-57175
Bug 57175
2022-05-20 14:13:58 +03:00
maxkadushkin 30d8c1b4f8
Merge pull request #1749 from ONLYOFFICE/fix/bug-57174
Bug 57174
2022-05-20 14:09:59 +03:00
JuliaSvinareva b68c5a7f0c [DE PE SSE] Fix search panel after show 2022-05-20 14:03:21 +03:00
Julia Radzhabova f2d4e4b2a3 [PE][SSE] Bug 54642: handle several macros requests 2022-05-20 13:24:17 +03:00
Julia Radzhabova fa5908bfa5 [DE] Fix style name (remove spaces) 2022-05-20 12:39:04 +03:00
Julia Radzhabova ad7418728a
Merge pull request #1753 from ONLYOFFICE/fix/bug-56735
Fix Bug 56735
2022-05-20 11:21:46 +03:00
Julia Radzhabova 1164206055 Fix Bug 56735 2022-05-20 00:01:09 +03:00
Julia Radzhabova a8a99875aa [DE] Bug 54642: handle several macros requests 2022-05-19 21:11:36 +03:00
Julia Radzhabova 6a0509e1ea
Merge pull request #1752 from ONLYOFFICE/fix/bug_56029
Fix/bug 56029
2022-05-19 19:36:08 +03:00
SergeyEzhin 757470702d [SSE mobile] Added cell styles view 2022-05-19 20:24:54 +04:00
Julia Radzhabova abd7a711b1 [DE PE SSE] Bug 56029: fix help 2022-05-19 19:20:36 +03:00
OVSharova 22384cf91e fix bug 2022-05-19 18:36:16 +03:00
OVSharova 4f9d1d36ba fix bug 2022-05-19 18:15:58 +03:00
Julia Radzhabova ef00b3c7b6 For Bug 54642 2022-05-19 17:54:49 +03:00
OVSharova 9050e375d2 fix bug 2022-05-19 17:18:05 +03:00
JuliaSvinareva 8a6b2a003c [DE PE SSE] Fix bug 56029 2022-05-19 17:12:28 +03:00
maxkadushkin 3eb8eb0201
Merge pull request #1748 from ONLYOFFICE/feature/canvas-icon-bull-numbers
Feature/canvas icon bull numbers
2022-05-19 12:56:02 +03:00
SergeyEzhin aaf5c48990 [DE mobile] Added creating and deleting custom styles 2022-05-18 20:21:46 +04:00
ShimaginAndrey 146f8348a8 [DE PE] Refactoring component - 'PageBulletsAndNumbers' 2022-05-18 16:05:36 +03:00
JuliaSvinareva 18211b280a
Merge pull request #1747 from ONLYOFFICE/fix/bug_55786
[DE PE SSE] Fix bug 55786
2022-05-18 14:36:10 +03:00
Julia Radzhabova 9357bc445a
Merge pull request #1746 from ONLYOFFICE/feature/pe-document-holder
Feature/pe document holder
2022-05-18 14:16:43 +03:00
Julia Radzhabova 38d6c01c35 [PE] Fix bugs 2022-05-18 13:49:22 +03:00
Julia Radzhabova 63c39b1e87 [PE] Refactoring context menu 2022-05-18 00:53:02 +03:00
Julia Radzhabova 4b22947f81 [PE] Refactoring context menu 2022-05-18 00:25:25 +03:00
JuliaSvinareva 2eda10c7f6 [DE PE SSE] Fix bug 55786 2022-05-17 18:55:18 +03:00
Maxim Kadushkin ba4e125ba1 [desktop] refactoring 2022-05-17 17:07:01 +03:00
Julia Radzhabova 4142f62895 [PE] DocumentHolder: separate view/controller 2022-05-17 15:29:01 +03:00
ShimaginAndrey c4d35e03a8 [DE PE] Render icons through canvas 2022-05-17 14:26:50 +03:00
maxkadushkin 42a1e0e1ee
Merge pull request #1745 from ONLYOFFICE/feature/hotfix-ver-7.1.1
Feature/hotfix ver 7.1.1
2022-05-17 11:49:02 +03:00
Julia Radzhabova a0b1880e8d
Merge pull request #1744 from ONLYOFFICE/fix/for-hotfix
Send permissions to sdk as is
2022-05-17 11:29:21 +03:00
Julia Radzhabova d113b0d474
Merge pull request #1743 from ONLYOFFICE/fix/binaryFontsSprite
Fix/binary fonts sprite
2022-05-16 21:18:43 +03:00
Julia Radzhabova e5b1a073f9
Merge pull request #1742 from ONLYOFFICE/fix/helps-hotfix
Fix/helps hotfix
2022-05-16 20:37:12 +03:00
Julia Radzhabova 6fcb7f478e Send permissions to sdk as is 2022-05-16 19:53:13 +03:00
Julia Radzhabova 5f743d0645 Fix help 2022-05-16 19:34:30 +03:00
JuliaSvinareva 614a9fa1cc [SSE] Add tooltips in search results 2022-05-16 19:30:18 +03:00
SergeyEzhin 30a5baea55 [DE mobile] Add creating new text style 2022-05-16 18:04:45 +04:00
Julia Radzhabova afcf5b68f7 Update help 2022-05-16 16:43:03 +03:00
Julia Radzhabova 40061edafa Merge branch 'release/v7.1.0' into develop 2022-05-15 11:25:31 +03:00
SergeyEzhin 3300e6c82c [DE mobile] Change view edit paragraph and add creating new text style 2022-05-14 20:52:55 +04:00
Oleg Korshul 378c4f3431 Move alphaMask generation to getImage method 2022-05-14 17:36:18 +03:00
Oleg Korshul 4ec247d6ce Refactoring 2022-05-14 16:34:00 +03:00
JuliaSvinareva 1e0e6b95d3 [SSE] Fix search 2022-05-13 20:53:11 +03:00
Oleg Korshul 4e1839eaf3 Add support binary format for fonts sprite 2022-05-13 20:44:32 +03:00
Julia Radzhabova b0c8e11fca Merge branch 'feature/pe-image-bullet' into develop 2022-05-13 14:01:51 +03:00
Julia Radzhabova ede44512e5 [PE][SSE] Fix updating tip for custom bullet 2022-05-13 13:47:53 +03:00
Julia Radzhabova fd386eea95 [PE][SSE] Fix custom bullets 2022-05-13 12:56:47 +03:00
Julia Radzhabova 5ab9ea3550 [PE][SSE] Change tooltip for custom bullet 2022-05-13 00:07:26 +03:00
Julia Radzhabova 0f883b3c4e [SSE] Draw custom bullents in context menu 2022-05-12 22:06:23 +03:00
Julia Radzhabova affb23683a [PE] Fix custom bullets 2022-05-12 19:10:31 +03:00
dependabot[bot] 3c6b0aa81c
Bump ajv from 6.10.2 to 6.12.6 in /build/sprites
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.10.2 to 6.12.6.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.10.2...v6.12.6)

---
updated-dependencies:
- dependency-name: ajv
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-12 14:42:43 +00:00
dependabot[bot] 610b24415f
Bump handlebars from 4.5.3 to 4.7.7 in /build/sprites
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.5.3 to 4.7.7.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/master/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.5.3...v4.7.7)

---
updated-dependencies:
- dependency-name: handlebars
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-12 14:42:20 +00:00
papacarlo 8ab0cb8d10 Merge branch release/v7.1.0 into master 2022-05-12 13:21:07 +00:00
Julia Radzhabova 962c7193ee [PE] Draw custom bullets in toolbar 2022-05-12 14:07:13 +03:00
ShimaginAndrey 46d22a499f [DE PE SSE] Adding rtl icons and refactoring 2022-05-12 12:39:11 +03:00
Julia Radzhabova 4c7fffd844 [Mobile] Fix Bug 57115 2022-05-12 00:19:26 +03:00
Julia Radzhabova 764822fde2 [Header] FIx paddings on show/hide tabs 2022-05-11 23:48:55 +03:00
Julia Radzhabova 3495a86038 Fix compact header 2022-05-11 23:18:51 +03:00
Julia Radzhabova bc7d529819 Fix previous merge 2022-05-11 23:16:07 +03:00
Julia Radzhabova b5ab67917b
Merge pull request #1719 from ONLYOFFICE/feature/long_title
Long title and Bug 56759
2022-05-11 23:03:19 +03:00
Julia Radzhabova db1e6c4496 Refactoring header (show/hide buttons in header, resize) 2022-05-11 21:40:00 +03:00
JuliaSvinareva 3e2782e12f [SSE] Remove First sheet and Last sheet buttons in statusbar 2022-05-11 19:55:52 +03:00
ShimaginAndrey abae3c7a49 [DE] Fix Bug 54137 2022-05-11 16:49:23 +03:00
Julia Radzhabova 453c1e4e8d Refactoring 2022-05-11 16:08:38 +03:00
Julia Radzhabova 3202694bd9 Fix crypto icon 2022-05-11 16:08:19 +03:00
Julia Radzhabova 9bd6fc37cc
Fix Bug 57110 (#1734) 2022-05-11 14:37:44 +03:00
Julia Radzhabova 1d126c12c6 [Header] Fix hover when canRename = false 2022-05-11 13:51:36 +03:00
Maxim Kadushkin 2d167d2405 [all] fix locked rename state 2022-05-09 22:21:21 +03:00
Maxim Kadushkin 2993cc8bc5 Merge branch 'feature/long_title' of https://github.com/ONLYOFFICE/web-apps into feature/long_title 2022-05-09 20:04:04 +03:00
catbasilio c0ebd82c05
Merge pull request #1732 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-05-06 17:41:46 +03:00
Julia Radzhabova feb8ba0b56 [PE] Draw custom bullets 2022-05-06 17:27:45 +03:00
JuliaSvinareva 936d7d4c50
Merge pull request #1733 from ONLYOFFICE/fix/fix-input-message
Fix/fix input message
2022-05-06 15:50:59 +03:00
Julia Radzhabova 648f0bdec7 Fix for IE11 2022-05-06 11:52:33 +03:00
Julia Radzhabova 78e0cbaad7 Fix styles for IE11 2022-05-06 11:34:05 +03:00
Julia Radzhabova 6f22f43245 Fix Bug 57038 2022-05-06 11:33:48 +03:00
Julia Radzhabova 65e574112b [PE] Draw bullets 2022-05-06 10:34:00 +03:00
Julia Radzhabova 2e6142d4eb
Merge pull request #1731 from ONLYOFFICE/feature/de-document-holder
Feature/de document holder
2022-05-05 23:44:12 +03:00
Julia Radzhabova 06c04a7ac4 Fix bug 2022-05-05 21:28:29 +03:00
JuliaSvinareva a872878e9c [SSE] Fix bug 53573 2022-05-05 20:54:22 +03:00
Julia Radzhabova 97d3628998 Fix rename in header in view/edit and compactHeader mode 2022-05-05 19:18:30 +03:00
JuliaSvinareva ae3960ba0c [SSE] Fix bug 53571 2022-05-05 17:37:25 +03:00
Julia Radzhabova 7c7d91998f [DE] Refactoring context menu 2022-05-04 23:18:05 +03:00
Julia Radzhabova 6877a0ad81 [DE] Refactoring 2022-05-04 22:59:02 +03:00
Julia Radzhabova bfa0b138a5 Fix undo in comment mode 2022-05-04 22:34:10 +03:00
Julia Radzhabova 16587b4b44 [DE] Refactoring text and table context menu 2022-05-04 22:18:04 +03:00
maxkadushkin 0f986d9775
Merge pull request #1729 from ONLYOFFICE/feature/fix-bug-react
Feature/fix bug react
2022-05-04 18:14:19 +03:00
maxkadushkin b5455d5825
Merge pull request #1730 from ONLYOFFICE/feature/fix-bugs
Feature/fix bugs
2022-05-04 18:02:35 +03:00
SergeyEzhin 83bf773cf6 [SSE mobile] Fix Bug 56968 2022-05-04 18:20:31 +04:00
Julia Radzhabova 4d3ce4c3da [DE] Refactoring context menu for image 2022-05-04 16:51:53 +03:00
Andrey Shimagin 5736d8f92e [PE] Fix Bug 56966 2022-05-04 16:25:00 +03:00
Andrey Shimagin 3f7dee3b9e [DE PE SSE] Fix Bug 56965 2022-05-04 10:45:58 +03:00
Maxim Kadushkin 748ea8a7a1 [embed] add searchbar to build script 2022-05-03 23:45:37 +03:00
OVSharova bc0c5738b1 fix bug left part 2022-05-01 19:51:49 +03:00
Julia Radzhabova ea6f831a8e Merge branch 'feature/outline-settings-menu' into develop 2022-04-29 16:29:50 +03:00
JuliaSvinareva f1744a3737 [DE PE SSE] Fix search 2022-04-29 16:07:59 +03:00
Julia Radzhabova 1697ee0baf [DE] Document holder refactoring 2022-04-29 15:55:24 +03:00
OVSharova 0c9179f8b5 additional style for #rib-doc-name 2022-04-29 15:47:20 +03:00
OVSharova afbcbcac63 rename for navigaton 2022-04-29 14:51:24 +03:00
Maxim Kadushkin 199903a1f7 [all] fix bug 56913, 56914 2022-04-29 14:49:28 +03:00
SergeyEzhin 4a3494641d [DE mobile] Fix Bug 56884 2022-04-29 15:19:21 +04:00
Andrey Shimagin b87cc3160f [DE PE SSE] Fix Bug 56881 2022-04-29 14:01:20 +03:00
OVSharova a8df71a54c Fix rib-doc-name 2022-04-29 01:33:39 +03:00
Julia Radzhabova 8ed2c5cab2 Refactoring 2022-04-29 00:06:04 +03:00
Julia Radzhabova 1ddc70848d Fix document title width 2022-04-28 21:36:08 +03:00
Julia Radzhabova 8e1096aa67
Merge pull request #1728 from ONLYOFFICE/feature/color-palette
Feature/color palette
2022-04-28 18:32:15 +03:00
Julia Radzhabova 7aa85ccc59 Change color palette for highlight color 2022-04-28 18:22:18 +03:00
Julia Radzhabova 7690bd393a [SSE] Set focus to palette on menu open 2022-04-28 17:18:06 +03:00
JuliaSvinareva aa91f6263c [embed] Add translations for search bar, fix deploy template 2022-04-28 17:17:06 +03:00
Julia Radzhabova 503fdc3db7 [SSE] Fix color palette in submenu (move with keys) 2022-04-28 15:09:38 +03:00
Julia Radzhabova 34a466c8c1 Color palette: fix keydown when recent colors changed 2022-04-28 13:49:17 +03:00
Julia Radzhabova ac5a4a1018 [Color palette] Hide recent color by default 2022-04-28 12:53:33 +03:00
Julia Radzhabova 6a2b8157ee
Merge pull request #1727 from ONLYOFFICE/release/v7.1.0
Fix context menu: don't update scroll or select items in parent menu …
2022-04-28 12:20:22 +03:00
Julia Radzhabova f5bfbf4e07 Fix opening 2022-04-28 12:18:40 +03:00
Julia Radzhabova 90e4b2485d
Fix context menu: don't update scroll or select items in parent menu when submenu show (#1725) 2022-04-28 11:56:30 +03:00
Julia Radzhabova 58100066f9 Merge branch 'release/v7.1.0' into develop 2022-04-28 11:40:02 +03:00
Oleg Korshul f7bc5f3e26
Merge pull request #1722 from ONLYOFFICE/feature/fix-bug-react
[PE SSE] Fix Bug 56868
2022-04-28 08:56:32 +03:00
Andrey Shimagin e948eb5461 [SSE] Fix Bug 56893 2022-04-28 08:43:22 +03:00
OVSharova ecda48303b refactoring 2022-04-28 06:46:03 +03:00
Julia Radzhabova 42578be4d4 [DE] Separate view and controller 2022-04-27 22:24:39 +03:00
JuliaSvinareva 4f5ed97786 [embed] Add search bar 2022-04-27 22:12:59 +03:00
SergeyEzhin 1611a819a4
Merge branch 'develop' into feature/rtl-support 2022-04-27 20:48:31 +04:00
SergeyEzhin 4991f3589f Merge and correction conflicts 2022-04-27 20:44:49 +04:00
Andrey Shimagin d4452051ee [SSE] Fix Bug 56893 2022-04-27 19:02:41 +03:00
Julia Radzhabova 88e00ac19a Add translation 2022-04-27 17:24:54 +03:00
Julia Radzhabova 0c383552ac [DE] Add pdf producer info 2022-04-27 17:24:54 +03:00
OVSharova 5001643573 fix line-height 2022-04-27 14:05:22 +03:00
OVSharova c6ef192dea restyle 2022-04-27 13:44:44 +03:00
Andrey Shimagin f394d8117f [PE SSE] Fix Bug 56868 2022-04-27 12:11:10 +03:00
Julia Radzhabova f046177e53 Fix coEditing=null 2022-04-27 11:49:50 +03:00
OVSharova 3fe450ef0b cursor for hover 2022-04-27 11:31:07 +03:00
OVSharova 5b424b2a25 change view 2022-04-27 11:16:33 +03:00
SergeyEzhin 1d452c9f76 [SSE mobile] Add import styles 2022-04-26 18:12:25 +04:00
Julia Radzhabova 9a4de82b56 Fix Bug 53892 2022-04-26 15:20:30 +03:00
Andrey Shimagin 3b9d9925e1 [PE] Correct import and change styles icons-rtl 2022-04-26 15:19:20 +03:00
Maxim Kadushkin d68e7f74b6 [common] changes for IE support 2022-04-26 14:51:39 +03:00
SergeyEzhin 72ef56710d [DE mobile] Correct local storage 2022-04-26 13:01:12 +04:00
SergeyEzhin 16eeb614fe [DE mobile] Correct import styles 2022-04-26 12:58:54 +04:00
Julia Radzhabova 5b2a65d2cb Fix empty custom colors 2022-04-25 22:29:30 +03:00
Julia Radzhabova 6442c8b619 Merge branch 'develop' into feature/color-palette 2022-04-25 21:27:49 +03:00
Julia Radzhabova bbb3b053f5 Color palette: fix custom color after clearing local storage 2022-04-25 21:24:07 +03:00
Maxim Kadushkin 2e04f94434 Merge branch 'feature/long_title' of https://github.com/ONLYOFFICE/web-apps into feature/long_title 2022-04-25 17:56:28 +03:00
Andrey Shimagin 15f7bb385b [PE] Adding LTR/RTL mode changes 2022-04-25 10:21:06 +03:00
Julia Radzhabova ad74306672 Fix keydown on palette 2022-04-23 19:42:31 +03:00
maxkadushkin c8e85d1d57
Merge pull request #1720 from ONLYOFFICE/feature/fix-bug-react
[SSE] Fix Bug 56629
2022-04-23 12:07:23 +03:00
Julia Radzhabova 748877a10d Сlose palette only when clicking on color 2022-04-23 00:14:48 +03:00
Julia Radzhabova 1d5ac86490 ThemeColorPalette: hide/show empty custom colors 2022-04-23 00:04:57 +03:00
Julia Radzhabova 736af63c30 Refactoring color palette (fix width, bugs 33599, 33600 2022-04-22 23:18:17 +03:00
Julia Radzhabova 4f85426deb Change layout for color palette 2022-04-22 21:34:30 +03:00
JuliaSvinareva b5ade7b338 [DE PE SSE] Fix alt-hints in search panel 2022-04-22 20:28:15 +03:00
OVSharova d2696ce618 fix bugs 2022-04-22 19:52:40 +03:00
Julia Radzhabova 0c09154162 [Mobile] Update translation 2022-04-22 19:36:41 +03:00
Julia Radzhabova e076c46ba8 Update translation 2022-04-22 19:33:46 +03:00
Julia Radzhabova a93e3d4844
Merge pull request #1721 from ONLYOFFICE/fix/translation
Fix/translation
2022-04-22 18:18:12 +03:00
Julia Radzhabova 5334d3e92f [Mobile] Update translation 2022-04-22 18:07:49 +03:00
Julia Radzhabova e9f6f0dd39 Update translation 2022-04-22 18:05:04 +03:00
SergeyEzhin e099633601 [DE mobile] Added direction change settings 2022-04-22 18:12:16 +04:00
OVSharova 40263d2201 refactoring 2022-04-22 16:12:15 +03:00
Andrey Shimagin 6c9db53785 [DE] Fix Bug 56792 2022-04-22 15:13:48 +03:00
Andrey Shimagin 7d094c88d5 [SSE] Fix Bug 56629 2022-04-22 13:52:29 +03:00
OVSharova bf2216ea8f refactoring 2022-04-22 02:48:59 +03:00
OVSharova 452b02bef4 setCanRename call reduction 2022-04-22 02:41:30 +03:00
OVSharova 4c665dbe42 Fix Bug 56759 2022-04-22 02:25:44 +03:00
OVSharova 206e87d7de refactoring 2022-04-22 02:15:25 +03:00
Julia Radzhabova 3a2ca8ba8f Fix styles for navigation 2022-04-21 21:04:44 +03:00
maxkadushkin e4de14e31b
Merge pull request #1717 from ONLYOFFICE/feature/extend-share-btns
Feature/extend share btns
2022-04-21 21:04:12 +03:00
Maxim Kadushkin a9f505ac28 Merge branch 'develop' of https://github.com/ONLYOFFICE/web-apps into develop 2022-04-21 19:39:27 +03:00
Maxim Kadushkin 51dd5071a1 [all] refactoring header's icons 2022-04-21 19:36:42 +03:00
Sergey Konovalov 92bb952875
[WOPI] Add embedview action to discovery; For bug 56772 2022-04-21 18:30:42 +03:00
OVSharova 5d09a47150 fix bugs 2022-04-21 16:18:56 +03:00
Maxim Kadushkin 3da3008ae5 Merge branch 'develop' into feature/long_title 2022-04-21 14:38:37 +03:00
Andrey Shimagin 23529336df [PE] Change styles for RTL support v2 2022-04-21 14:18:44 +03:00
Julia Radzhabova 402af3bb95
Merge pull request #1716 from ONLYOFFICE/fix/bug_56326
Fix/bug 56326
2022-04-21 10:50:33 +03:00
Julia Radzhabova 34574c079b
Merge pull request #1715 from ONLYOFFICE/feature/mobile-live-view
Feature/mobile live view
2022-04-21 00:06:51 +03:00
Julia Radzhabova 4a66c76aeb [Mobile] Fix translation on loading (open as anonymous) 2022-04-20 23:46:40 +03:00
Julia Radzhabova a0437e9dbc [Mobile] Add live viewer, check license 2022-04-20 23:44:59 +03:00
Maxim Kadushkin 60b326c45d [all] fix bug 56758 2022-04-20 22:37:10 +03:00
Maxim Kadushkin 482ad6d2dd [all] remove unused icons 2022-04-20 22:36:39 +03:00
Julia Radzhabova 36fe63c076
Merge pull request #1714 from ONLYOFFICE/fix/translation
Fix/translation
2022-04-20 19:18:08 +03:00
Julia Radzhabova ea77aa4b74 [Mobile] Update translation 2022-04-20 18:54:22 +03:00
Julia Radzhabova 9fdb3c2edd Update translation 2022-04-20 18:51:51 +03:00
Julia Radzhabova add058bb46
Merge pull request #1713 from ONLYOFFICE/fix/bugfix
[DE forms] Refactoring
2022-04-20 18:29:45 +03:00
Julia Radzhabova b6215b8b12 [DE forms] Refactoring 2022-04-20 18:18:15 +03:00
Julia Radzhabova 639d19413b
Merge pull request #1712 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-04-20 18:05:06 +03:00
Julia Radzhabova 4166bff167 [PE] Change max delay 2022-04-20 17:58:33 +03:00
Julia Radzhabova 27839caa26 [PE] Fix Bug 55958: add autopreview option 2022-04-20 17:56:30 +03:00
Julia Radzhabova 0ced8a0c39 [PE] For Bug 55541: hide preview option 2022-04-20 17:49:38 +03:00
OVSharova 1b76671d18 fix bugs 2022-04-20 16:58:28 +03:00
JuliaSvinareva d8ea92fc40 [SSE] Bug 56326 2022-04-20 16:46:48 +03:00
Julia Radzhabova 5a730ffccd [DE] Set offline viewer for pdf/djvu/xps/oxps 2022-04-20 15:43:39 +03:00
maxkadushkin 991777e72f
Merge pull request #1707 from ONLYOFFICE/feature/fix-bug-react
Feature/fix bug react
2022-04-20 15:00:14 +03:00
Andrey Shimagin 0a5733c381 Update parameters in section "permissions" for editComments 2022-04-20 14:41:58 +03:00
Julia Radzhabova cb8cf2b5be
Merge pull request #1711 from ONLYOFFICE/fix/bugfix
[SSE] Fix Bug 54813
2022-04-20 13:05:42 +03:00
Julia Radzhabova 06edc84eed
Merge pull request #1708 from ONLYOFFICE/fix/input-field
Fix/input field
2022-04-20 12:57:09 +03:00
Julia Radzhabova a286c79662 [SSE] Fix Bug 54813 2022-04-20 12:53:44 +03:00
JuliaSvinareva 1f4f904829 [SSE] Bug 56326 2022-04-20 11:14:46 +03:00
Julia Radzhabova e7f97aabf2
Merge pull request #1709 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-04-20 10:54:44 +03:00
Julia Radzhabova ca5548dfc0
Merge pull request #1710 from ONLYOFFICE/feature/license-live-view
Feature/license live view
2022-04-19 23:36:03 +03:00
Julia Radzhabova c2f7e442d7 [DE] Don't show collaborative marks in live viewer 2022-04-19 23:20:29 +03:00
Julia Radzhabova 877e9123a0 [Forms] For Bug 56735: hide pwd button 2022-04-19 22:50:07 +03:00
Julia Radzhabova a5d2333889 Fix input field error 2022-04-19 21:33:57 +03:00
Julia Radzhabova 2f28161b7e Disable resize for shape inside smart arts. Resize smart arts proportionately. 2022-04-19 20:19:52 +03:00
Julia Radzhabova 483b17773d [DE] Fix aspect ratio (wrong proportion) 2022-04-19 19:59:43 +03:00
SergeyEzhin 158394342f [SSE mobile] Add rtl styles 2022-04-19 20:00:15 +04:00
Julia Radzhabova d7c2392049 Apply license for live viewer 2022-04-19 18:59:18 +03:00
SergeyEzhin 037f2b4293 [DE mobile] Add rtl styles 2022-04-19 19:17:20 +04:00
Andrey Shimagin b3d2bea619 [SSE] Fix Bug 56714 2022-04-19 17:04:38 +03:00
Andrey Shimagin 8682735906 [DE PE SSE] Fix Bug 56709 2022-04-19 15:54:18 +03:00
Julia Radzhabova a2b2c63bd1
Merge pull request #1706 from ONLYOFFICE/fix/bug_56693_new
Fix/bug 56693 new
2022-04-19 13:11:38 +03:00
JuliaSvinareva aecc43472d [SSE] Fix print settings 2022-04-19 12:54:31 +03:00
JuliaSvinareva 6d5c967499 [SSE] Bug 56693 2022-04-19 10:27:17 +03:00
JuliaSvinareva 942b25283f [SSE] Bug 56693 2022-04-18 23:47:29 +03:00
Julia Radzhabova 95234dd34b
Merge pull request #1705 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-04-18 20:45:55 +03:00
Julia Radzhabova 36e36d8faa [Mobile] Fix translation on loading (open as anonymous) 2022-04-18 20:16:27 +03:00
Julia Radzhabova 6cf1c83d66 Fix loading when coEditing parameter is null 2022-04-18 18:59:40 +03:00
Andrey Shimagin f0a725c94a [PE] Change styles for RTL support 2022-04-18 13:59:45 +03:00
Julia Radzhabova 5b6d93913c
Merge pull request #1704 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-04-18 13:33:21 +03:00
OVSharova 05ab7dab7d add style for scroll 2022-04-18 08:23:41 +03:00
JuliaSvinareva c76fe90d8e [DE] Fix bug 56119 2022-04-15 22:27:08 +03:00
SergeyEzhin 9cd94b8a44 [DE mobile] Add and change styles for rtl support 2022-04-15 19:48:15 +04:00
Julia Radzhabova d2a22367ac Merge branch 'release/v7.1.0' into develop 2022-04-15 18:00:00 +03:00
Julia Radzhabova e09ec750d8 [Mobile] Update translation 2022-04-15 17:43:30 +03:00
Julia Radzhabova c252a971b5 Update translation 2022-04-15 17:34:37 +03:00
Julia Radzhabova 4e521b0bc6
Merge pull request #1702 from ONLYOFFICE/fix/translation
Fix/translation
2022-04-15 17:15:35 +03:00
Julia Radzhabova d2f57bb278 [Mobile] Update translation 2022-04-15 17:06:44 +03:00
Andrey Shimagin 16c09f3b6a [PE] Add RTL-styles 2022-04-15 16:57:00 +03:00
Julia Radzhabova 68b60ef762 Update translation 2022-04-15 16:47:12 +03:00
Julia Radzhabova 5134413258
Merge pull request #1701 from ONLYOFFICE/fix/bugfix
Fix/bugfix
2022-04-15 16:44:46 +03:00
Julia Radzhabova db07317d29 [DE] Fix Bug 55351 2022-04-15 16:37:38 +03:00
JuliaSvinareva 98991ae457 [SSE] Fix bug 53351 2022-04-15 15:14:34 +03:00
Maxim Kadushkin d00b66b3a6 [build] fix build 2022-04-15 13:46:31 +03:00
Julia Radzhabova 6b5b9b7cc2
Merge pull request #1700 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-04-15 13:11:56 +03:00
Julia Radzhabova 7c8aa8c28c [DE] For Bug 55351 2022-04-15 13:04:11 +03:00
JuliaSvinareva cd903664b0 [SSE] Bug 56578 2022-04-15 12:43:14 +03:00
JuliaSvinareva 7c35ce4104 [SSE] Bug 56578 2022-04-15 12:37:08 +03:00
Julia Radzhabova 9a384ac76d
Merge pull request #1699 from ONLYOFFICE/fix/bugfix
[DE] Bug 55346: change indents and word break
2022-04-15 11:54:29 +03:00
Julia Radzhabova 8a191b4735 [DE] Bug 55346: change indents and word break 2022-04-15 11:47:56 +03:00
Maxim Kadushkin f4c9bb8e0f [all] changed translations 2022-04-14 15:30:43 +03:00
OVSharova 6cf4f31d14 fix bug 2022-04-14 12:44:34 +03:00
OVSharova 579066ca77 resize navigation header 2022-04-14 12:00:40 +03:00
OVSharova 3c8cb5806b add python script 2022-04-14 06:01:17 +03:00
OVSharova 94f19901a1 add header 2022-04-14 04:00:17 +03:00
Julia Radzhabova d06eed0083
Merge pull request #1698 from ONLYOFFICE/fix/fix-bugs
Fix/fix bugs
2022-04-13 20:20:13 +03:00
JuliaSvinareva 0d58f79dc2 [SSE] Fix bug 56604 2022-04-13 18:02:21 +03:00
Julia Radzhabova 0a3f0b973b [PE][SSE] Fix list settings for different image bullets 2022-04-13 16:59:46 +03:00
maxkadushkin f8b317b69c
Merge pull request #1696 from ONLYOFFICE/feature/fix-bug-react
Feature/fix bug react
2022-04-13 15:55:06 +03:00
maxkadushkin 97c461c555
Merge pull request #1697 from ONLYOFFICE/feature/add-theme-system
Feature/add theme system
2022-04-13 15:53:33 +03:00
Maxim Kadushkin 11ee072e85 [PE SSE] update translations 2022-04-13 15:44:36 +03:00
Maxim Kadushkin c1eda323e4 [DE] option to sync ui theme with system 2022-04-13 15:37:47 +03:00
Julia Radzhabova 97e7c43e93 [SSE] Add loading bullet from storage 2022-04-13 14:20:11 +03:00
JuliaSvinareva e4372346d4 [SSE] Fix bug 56583 2022-04-13 14:20:10 +03:00
Julia Radzhabova f80894376a Fix coEditing = null 2022-04-13 14:19:53 +03:00
Julia Radzhabova b58e49aea1 Change sending mode to sdk for live viewer 2022-04-13 13:48:25 +03:00
Julia Radzhabova 3a2c2513cf Fix loading if coEditing==null 2022-04-13 12:54:53 +03:00
Julia Radzhabova 0edf12b186 Set live viewer by default (for new license) 2022-04-13 12:23:17 +03:00
Julia Radzhabova 3bae3965b1 [PE] Fix different bullet types 2022-04-13 10:36:38 +03:00
JuliaSvinareva e57fed6bc8 [DE PE SSE] Remove unused code 2022-04-12 21:26:58 +03:00
Julia Radzhabova 81de52f79b [DE] Fix permission.comment=false 2022-04-12 18:31:21 +03:00
JuliaSvinareva 5696c4820d [DE PE SSE] Add translations for new search 2022-04-12 18:15:30 +03:00
JuliaSvinareva c9c77487b7 [DE PE SSE] Fix search 2022-04-12 17:08:08 +03:00
Andrey Shimagin 3b7233a5d2 [DE PE SSE] Fix Bug 55974 2022-04-12 12:16:37 +03:00
Andrey Shimagin dacbc17eca [DE] Fix Bug 56545 2022-04-12 10:33:52 +03:00
OVSharova 89f195e0fd refactoring 2022-04-12 09:54:42 +03:00
OVSharova da9b57c2d9 fix bug 2022-04-12 09:49:23 +03:00
Julia Radzhabova 5b7672aa70 [PE] Fix style for bullets list 2022-04-12 00:11:09 +03:00
Julia Radzhabova ff3081bb91 [PE] Draw preview for image bullets 2022-04-11 23:08:36 +03:00
SergeyEzhin a5af4c395c Adding rtlcss plugin 2022-04-11 21:19:48 +04:00
JuliaSvinareva cf2068b7cd [SSE] New search: add select results on sheet, fix replace, fix changing of results container height 2022-04-11 20:16:33 +03:00
Julia Radzhabova dd95cc20eb [PE] Refactoring bulleted list 2022-04-11 19:49:58 +03:00
maxkadushkin 4220962c40
Merge pull request #1695 from ONLYOFFICE/feature/terser-minify-util
Feature/terser minify util
2022-04-11 19:08:59 +03:00
Maxim Kadushkin f18ecb0add [deploy] update lock file after merge 2022-04-11 18:49:18 +03:00
Maxim Kadushkin 3f428141d9 Merge branch 'develop' into feature/terser-minify-util 2022-04-11 18:40:22 +03:00
Julia Radzhabova 0e3d49b47d
Merge pull request #1694 from ONLYOFFICE/fix/bug_56443
Fix/bug 56443
2022-04-11 11:45:57 +03:00
JuliaSvinareva f69eb8ddfa [SSE] Make results table in search panel 2022-04-10 23:30:24 +03:00
SergeyEzhin 0f4f400cec Changing config and adding rtl support 2022-04-08 18:50:26 +04:00
JuliaSvinareva 4e2c55959a [SSE] Bug 56443 2022-04-08 14:42:29 +03:00
JuliaSvinareva 98a995a6cc [SSE] Make result table in search panel 2022-04-08 13:36:38 +03:00
Julia Radzhabova b1bca1b0ba [PE] Load bullet from image 2022-04-08 00:28:59 +03:00
JuliaSvinareva a3ed7dd01b [SSE] Bug 56443 2022-04-07 17:12:39 +03:00
JuliaSvinareva 13a79663e6 [SSE] Make select range setting in search panel 2022-04-06 22:32:50 +03:00
OVSharova 88bba1bb91 add directiries 2022-04-06 21:25:34 +03:00
JuliaSvinareva 7dce541fca [SSE] New search: add select data range setting 2022-04-04 22:09:09 +03:00
Maxim Kadushkin dbd1055e0a [embed] extend share buttons 2022-04-04 11:23:45 +03:00
OVSharova 90b1bdc89c delete old images 2022-04-04 01:37:47 +03:00
JuliaSvinareva 4444d1d687 [SSE] Add methods for auto search 2022-04-03 18:17:46 +03:00
JuliaSvinareva 9922a715c0 [PE] Add methods for auto search 2022-04-01 21:20:00 +03:00
JuliaSvinareva 6f203af127 [DE] Search: add selection of results by nav buttons 2022-03-30 21:07:25 +03:00
JuliaSvinareva 1ed6a7b830 [DE] Fix highlighting of search results 2022-03-29 20:49:35 +03:00
OVSharova 51c0fe6650 replace icon 2022-03-28 02:59:01 +03:00
Maxim Kadushkin 74c2e8aba0 [deploy] fix build 2022-03-27 18:40:33 +03:00
Maxim Kadushkin 3c5fc2e301 [embed] added share buttons config 2022-03-26 01:11:32 +03:00
OVSharova a53a2d1098 icon help 2022-03-24 03:20:01 +03:00
JuliaSvinareva c10d349a19 [DE PE] Fix new search 2022-03-23 16:20:51 +03:00
JuliaSvinareva c64539f2ab [DE] Fix auto search in left panel, fix search results 2022-03-22 21:41:18 +03:00
JuliaSvinareva 25b48c032e [DE] For bug 56026 2022-03-21 20:39:25 +03:00
OVSharova 3d4796314f Delete files 2022-03-21 07:21:49 +03:00
OVSharova f1496c9e37 Change links in PE 2022-03-21 07:19:43 +03:00
OVSharova d2fbf94976 Delete files 2022-03-21 06:06:51 +03:00
OVSharova da047e1eaa Change links in SSE 2022-03-21 06:03:46 +03:00
OVSharova f906543e87 Delete files 2022-03-21 04:04:20 +03:00
OVSharova 3ca7944460 Change links in DE 2022-03-21 03:34:33 +03:00
JuliaSvinareva 0cc9581c6d [DE] Make new search: add disabling of buttons, fix updating of current result number, fix styles 2022-03-18 19:18:11 +03:00
OVSharova acef87970d move images for documenteditor 2022-03-17 03:22:51 +03:00
JuliaSvinareva e7cc5fa105 [DE] New search: make auto search 2022-03-16 22:06:42 +03:00
JuliaSvinareva c56c0b47be [DE PE] Make new search: add nav buttons disabling 2022-03-14 21:22:14 +03:00
JuliaSvinareva 4c4e478007 [DE] Make new search: add methods for results, fix scrolling 2022-03-11 15:28:57 +03:00
JuliaSvinareva ec831ded6a [DE PE SSE] Make new search: hide search window when open search panel 2022-03-09 17:40:50 +03:00
JuliaSvinareva e77f9db33d [DE PE] Make new search: add Whole words only, change get/put methods in controllers 2022-03-09 17:39:03 +03:00
Maxim Kadushkin 0ace27c7db [deploy] skip uglifyjs for some embed and requirejs modules 2022-03-09 11:14:41 +03:00
Maxim Kadushkin 42166e1f8f [deploy] changed uglifyjs to terser for main editors 2022-03-07 00:57:16 +03:00
JuliaSvinareva 37b0fd88d3 [DE PE] Make new search: add methods to update result current number 2022-03-05 15:44:01 +03:00
JuliaSvinareva 2c07d642e1 [SSE] Make new search: edit shortcut method 2022-03-04 22:33:45 +03:00
JuliaSvinareva 8763262670 [DE] Make new search: fix opening after escape 2022-03-04 17:39:59 +03:00
JuliaSvinareva dbf08b77bc [PE] Make new search: edit shortcut method 2022-03-04 17:38:29 +03:00
JuliaSvinareva f91f696cd6 [DE] Make new search: edit shortcut method 2022-03-03 21:55:36 +03:00
JuliaSvinareva 2bfe6b2d2c [DE PE SSE] New search: add filling find input, fix view mode 2022-03-02 21:48:37 +03:00
JuliaSvinareva 2ac854edc4 [DE PE SSE] New search: hide settings in view mode 2022-03-02 13:58:18 +03:00
JuliaSvinareva 3a774f6546 [PE SSE] New search: add search bar window 2022-02-28 17:41:00 +03:00
JuliaSvinareva 468e51cc8e [PE] New search: add left panel, add controller 2022-02-25 16:55:46 +03:00
JuliaSvinareva 2de78cda79 [SSE] New search: make search options (2) 2022-02-25 15:31:15 +03:00
JuliaSvinareva 92e95b1509 [SSE] New search: make search options 2022-02-24 21:46:22 +03:00
JuliaSvinareva 368f7306e4 [SSE] New search: make left panel 2022-02-22 20:17:21 +03:00
JuliaSvinareva 2bf17f6f5a [DE] New search: add methods in controller 2022-02-21 17:22:12 +03:00
JuliaSvinareva ab5241d11a [DE] New search: add settings into search panel 2022-02-16 21:48:45 +03:00
JuliaSvinareva e7b1f74f57 [DE] New search: make show search panel from search window 2022-02-14 19:16:04 +03:00
JuliaSvinareva c44fdfc61e Add icons for new search 2022-02-12 15:36:32 +03:00
JuliaSvinareva 9336d891d7 [DE] Make new search, add left panel 2022-02-12 15:35:16 +03:00
JuliaSvinareva d00d8c428d [DE] Make new search, add controller 2022-02-09 21:15:36 +03:00
JuliaSvinareva 14cf16f201 [DE] Make new search bar 2022-02-08 19:03:44 +03:00
JuliaSvinareva c6edf94028 [SSE] Fix bug 53571 2022-01-24 21:17:01 +03:00
16466 changed files with 162778 additions and 95135 deletions

View file

@ -115,6 +115,7 @@
address: 'New-York, 125f-25',
mail: 'support@gmail.com',
www: 'www.superpuper.com',
phone: '1234567890',
info: 'Some info',
logo: '',
logoDark: '', // logo for dark theme
@ -217,6 +218,7 @@
hideRulers: false // hide or show rulers on first loading (presentation or document editor)
hideNotes: false // hide or show notes panel on first loading (presentation editor)
uiTheme: 'theme-dark' // set interface theme: id or default-dark/default-light
integrationMode: "embed" // turn off scroll to frame
},
coEditing: {
mode: 'fast', // <coauthoring mode>, 'fast' or 'strict'. if 'fast' and 'customization.autosave'=false -> set 'customization.autosave'=true. 'fast' - default for editor
@ -489,6 +491,9 @@
if (target && _checkConfigParams()) {
iframe = createIframe(_config);
if (_config.editorConfig.customization && _config.editorConfig.customization.integrationMode==='embed')
window.AscEmbed && window.AscEmbed.initWorker(iframe);
if (iframe.src) {
var pathArray = iframe.src.split('/');
this.frameOrigin = pathArray[0] + '//' + pathArray[2];
@ -973,25 +978,6 @@
return params;
}
function getFrameTitle(config) {
var title = 'Powerful online editor for text documents, spreadsheets, and presentations';
var appMap = {
'text': 'text documents',
'spreadsheet': 'spreadsheets',
'presentation': 'presentations',
'word': 'text documents',
'cell': 'spreadsheets',
'slide': 'presentations'
};
if (typeof config.documentType === 'string') {
var app = appMap[config.documentType.toLowerCase()];
if (app)
title = 'Powerful online editor for ' + app;
}
return title;
}
function createIframe(config) {
var iframe = document.createElement("iframe");
@ -1001,12 +987,12 @@
iframe.align = "top";
iframe.frameBorder = 0;
iframe.name = "frameEditor";
iframe.title = getFrameTitle(config);
config.title && (typeof config.title === 'string') && (iframe.title = config.title);
iframe.allowFullscreen = true;
iframe.setAttribute("allowfullscreen",""); // for IE11
iframe.setAttribute("onmousewheel",""); // for Safari on Mac
iframe.setAttribute("allow", "autoplay; camera; microphone; display-capture");
iframe.setAttribute("allow", "autoplay; camera; microphone; display-capture; clipboard-write;");
if (config.type == "mobile")
{
iframe.style.position = "fixed";

View file

@ -262,7 +262,7 @@ div {
var config = {
"width": "100%",
"height": "100%",
"type": "desktop",
"type": queryParams.embed==="1" ? "embedded" : "desktop",
"documentType": documentType,
"token": token,
"document": {

View file

@ -57,6 +57,16 @@
$dlgShare.find('#btn-copyshort').on('click', copytext.bind(this, $dlgShare.find('#id-short-url')));
$dlgShare.find('.share-buttons > span').on('click', function(e){
if ( window.config ) {
const key = $(e.target).attr('data-name');
const btn = config.btnsShare[key];
if ( btn && btn.getUrl ) {
window.open(btn.getUrl(appConfig.shareUrl, appConfig.docTitle), btn.target || '',
btn.features || 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');
return;
}
}
var _url;
switch ($(e.target).attr('data-name')) {
case 'facebook':

View file

@ -36,6 +36,11 @@
!common.utils && (common.utils = {});
common.utils = new(function(){
var userAgent = navigator.userAgent.toLowerCase(),
check = function(regex){
return regex.test(userAgent);
},
isMac = check(/macintosh|mac os x/);
return {
openLink: function(url) {
if (url) {
@ -100,7 +105,9 @@
return prop;
}
}
}
},
isMac : isMac
};
})();
}();

View file

@ -0,0 +1,77 @@
/*
*
* (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
*
*/
/**
* SearchBar.js
*
* Created by Julia Svinareva on 27.04.2022
* Copyright (c) 2022 Ascensio System SIA. All rights reserved.
*
*/
!window.common && (window.common = {});
!common.view && (common.view = {});
common.view.SearchBar = new(function() {
var tpl = '<div class="asc-window search-window" style="display: none;">' +
'<div class="body">{body}</div>' +
'</div>';
var tplBody = '<input type="text" id="search-bar-text" placeholder="{textFind}" autocomplete="off">' +
'<div class="tools">' +
'<button id="search-bar-back" class="svg-icon search-arrow-up"></button>' +
'<button id="search-bar-next" class="svg-icon search-arrow-down"></button>' +
'<button id="search-bar-close" class="svg-icon search-close"></button>' +
'</div>';
return {
create: function(parent) {
!parent && (parent = 'body');
var _$dlg = $(tpl
.replace(/\{body}/, tplBody)
.replace(/\{textFind}/, this.textFind))
.appendTo(parent)
.attr('id', 'dlg-search');
return _$dlg;
},
disableNavButtons: function (resultNumber, allResults) {
var disable = $('#search-bar-text').val() === '' || !allResults;
$('#search-bar-back').attr({disabled: disable});
$('#search-bar-next').attr({disabled: disable});
},
textFind: 'Find'
};
})();

View file

@ -73,6 +73,20 @@ common.view.modals = new(function() {
var _$dlg;
if (name == 'share') {
if ( window.config && window.config.btnsShare ) {
let _btns = [];
for (const key of Object.keys(config.btnsShare))
_btns.push(`<span class="svg big-${key}" data-name="${key}"></span>`);
if ( _btns ) {
let $sharebox = $(_tplbody_share);
$sharebox.find('.autotest').prevAll().remove();
$sharebox.eq(1).prepend(_btns.join(''));
_tplbody_share = $("<div>").append($sharebox).html();
}
}
_$dlg = $(tplDialog
.replace(/\{title}/, this.txtShare)
.replace(/\{body}/, _tplbody_share)

View file

@ -1,152 +1,220 @@
<svg width="380" height="40" viewBox="0 0 380 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="icon-menu-sprite Embedded Viewer">
<g id="view-settings">
<path id="Vector" d="M17 26H3V27H17V26Z" fill="white"/>
<path id="Vector_2" d="M17 30H3V31H17V30Z" fill="white"/>
<path id="Vector_3" d="M17 34H3V35H17V34Z" fill="white"/>
</g>
<g id="download">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M31 22H30V33.2929L25.3536 28.6464L24.6465 29.3536L30.1465 34.8536L30.5 35.2071L30.8536 34.8536L36.3536 29.3536L35.6465 28.6464L31 33.2929V22Z" fill="white"/>
<rect id="Rectangle 88" x="24" y="36" width="13" height="1" fill="white"/>
</g>
<g id="share">
<path id="share_2" d="M56 25C56 26.1046 55.1046 27 54 27C53.4663 27 52.9815 26.791 52.6229 26.4503L47.9076 29.3974C47.9676 29.5875 48 29.79 48 30C48 30.21 47.9676 30.4125 47.9076 30.6026L52.6229 33.5497C52.9815 33.209 53.4663 33 54 33C55.1046 33 56 33.8954 56 35C56 36.1046 55.1046 37 54 37C52.8954 37 52 36.1046 52 35C52 34.79 52.0324 34.5875 52.0924 34.3974L47.3771 31.4503C47.0185 31.791 46.5337 32 46 32C44.8954 32 44 31.1046 44 30C44 28.8954 44.8954 28 46 28C46.5337 28 47.0185 28.209 47.3771 28.5497L52.0924 25.6026C52.0324 25.4125 52 25.21 52 25C52 23.8954 52.8954 23 54 23C55.1046 23 56 23.8954 56 25Z" fill="white"/>
</g>
<g id="embed ">
<g id="embed _2">
<path d="M67.8536 25.3536L67.1465 24.6465L62.293 29.5L67.1465 34.3536L67.8536 33.6465L63.7072 29.5L67.8536 25.3536Z" fill="white"/>
<path d="M72.1465 25.3536L72.8536 24.6465L77.7072 29.5L72.8536 34.3536L72.1465 33.6465L76.293 29.5L72.1465 25.3536Z" fill="white"/>
</g>
</g>
<g id="full-screen">
<path id="Rectangle 81 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M93 27H87V33H93V27ZM86 26V34H94V26H86Z" fill="white"/>
<path id="Subtract" fill-rule="evenodd" clip-rule="evenodd" d="M86 23H83V26H84V24H86V23Z" fill="white"/>
<path id="Subtract_2" fill-rule="evenodd" clip-rule="evenodd" d="M97 26L97 23L94 23L94 24L96 24L96 26L97 26Z" fill="white"/>
<path id="Subtract_3" fill-rule="evenodd" clip-rule="evenodd" d="M94 37L97 37L97 34L96 34L96 36L94 36L94 37Z" fill="white"/>
<path id="Subtract_4" fill-rule="evenodd" clip-rule="evenodd" d="M83 34L83 37L86 37L86 36L84 36L84 34L83 34Z" fill="white"/>
</g>
<g id="zoom-in">
<path id="Union_2" fill-rule="evenodd" clip-rule="evenodd" d="M111 25H110V30H105V31H110V36H111V31H116V30H111V25Z" fill="white"/>
</g>
<g id="zoom-out">
<rect id="Rectangle 44.8" x="135" y="30" width="1" height="10" transform="rotate(90 135 30)" fill="white"/>
</g>
<g id="scroll-to-first-sheet">
<path id="Vector 13 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M155 25L147 30L155 35V25Z" fill="white"/>
<path id="Rectangle 225" d="M145 25H146V35H145V25Z" fill="white"/>
</g>
<g id="scroll-to-last-sheet">
<path id="Vector 13 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M165 35L173 30L165 25V35Z" fill="white"/>
<path id="Rectangle 225 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M174 35H175V25H174V35Z" fill="white"/>
</g>
<g id="play">
<path id="Vector 8 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M185 23L198 30L185 37V23Z" fill="white"/>
</g>
<g id="pause">
<path id="Rectangle 81 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M205 25V35H209V25H205Z" fill="white"/>
<path id="Rectangle 81.1 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M211 25V35H215V25H211Z" fill="white"/>
</g>
<g id=" print">
<path id="Union_3" fill-rule="evenodd" clip-rule="evenodd" d="M226 24H234V26H226V24ZM225 26V24C225 23.4477 225.448 23 226 23H234C234.552 23 235 23.4477 235 24V26H237C237.552 26 238 26.4477 238 27V33C238 33.5523 237.552 34 237 34H235V36C235 36.5523 234.552 37 234 37H226C225.448 37 225 36.5523 225 36V34H223C222.448 34 222 33.5523 222 33V27C222 26.4477 222.448 26 223 26H225ZM225 33V31C225 30.4477 225.448 30 226 30H234C234.552 30 235 30.4477 235 31V33H237V27H234H226H223V33H225ZM225 28H224V29H225V28ZM234 31H226V36H234V31ZM227 32H233V33H227V32ZM233 34H227V35H233V34Z" fill="white"/>
</g>
<g id="clear-style">
<path id="Union_4" fill-rule="evenodd" clip-rule="evenodd" d="M253.268 24.5608C252.291 23.5845 250.708 23.5845 249.732 24.5608L243.561 30.7324C242.584 31.7087 242.584 33.2916 243.561 34.268L245.146 35.8537L245.293 36.0002L245.5 36.0002H249.5L249.707 36.0002L255 36.0002V35.0002H250.707L255.439 30.268C256.416 29.2916 256.416 27.7087 255.439 26.7324L253.268 24.5608ZM249.293 35.0002L252.793 31.5002L248.5 27.2073L244.268 31.4395C243.682 32.0253 243.682 32.9751 244.268 33.5609L245.707 35.0002L249.293 35.0002ZM249.207 26.5002L253.5 30.7931L254.732 29.5608C255.318 28.9751 255.318 28.0253 254.732 27.4395L252.561 25.268C251.975 24.6822 251.025 24.6822 250.439 25.268L249.207 26.5002Z" fill="white"/>
</g>
<g id="view-settings_2">
<path id="Vector_4" d="M17 6H3V7H17V6Z" fill="black"/>
<path id="Vector_5" d="M17 10H3V11H17V10Z" fill="black"/>
<path id="Vector_6" d="M17 14H3V15H17V14Z" fill="black"/>
</g>
<g id="download_2">
<path id="Union_5" fill-rule="evenodd" clip-rule="evenodd" d="M31 2H30V13.2929L25.3536 8.64645L24.6465 9.35355L30.1465 14.8536L30.5 15.2071L30.8536 14.8536L36.3536 9.35355L35.6465 8.64645L31 13.2929V2Z" fill="black"/>
<rect id="Rectangle 88_2" x="24" y="16" width="13" height="1" fill="black"/>
</g>
<g id="share_3">
<path id="share_4" d="M56 5C56 6.10457 55.1046 7 54 7C53.4663 7 52.9815 6.79098 52.6229 6.45034L47.9076 9.39737C47.9676 9.58754 48 9.78999 48 10C48 10.21 47.9676 10.4125 47.9076 10.6026L52.6229 13.5497C52.9815 13.209 53.4663 13 54 13C55.1046 13 56 13.8954 56 15C56 16.1046 55.1046 17 54 17C52.8954 17 52 16.1046 52 15C52 14.79 52.0324 14.5875 52.0924 14.3974L47.3771 11.4503C47.0185 11.791 46.5337 12 46 12C44.8954 12 44 11.1046 44 10C44 8.89543 44.8954 8 46 8C46.5337 8 47.0185 8.20902 47.3771 8.54966L52.0924 5.60264C52.0324 5.41246 52 5.21001 52 5C52 3.89543 52.8954 3 54 3C55.1046 3 56 3.89543 56 5Z" fill="black"/>
</g>
<g id="embed _3">
<g id="embed _4">
<path d="M67.8536 5.35359L67.1465 4.64648L62.293 9.50004L67.1465 14.3536L67.8536 13.6465L63.7072 9.50004L67.8536 5.35359Z" fill="black"/>
<path d="M72.1465 5.35359L72.8536 4.64648L77.7072 9.50004L72.8536 14.3536L72.1465 13.6465L76.293 9.50004L72.1465 5.35359Z" fill="black"/>
</g>
</g>
<g id="full-screen_2">
<path id="Rectangle 81 (Stroke)_3" fill-rule="evenodd" clip-rule="evenodd" d="M93 7H87V13H93V7ZM86 6V14H94V6H86Z" fill="black"/>
<path id="Subtract_5" fill-rule="evenodd" clip-rule="evenodd" d="M86 3H83V6H84V4H86V3Z" fill="black"/>
<path id="Subtract_6" fill-rule="evenodd" clip-rule="evenodd" d="M97 6L97 3L94 3L94 4L96 4L96 6L97 6Z" fill="black"/>
<path id="Subtract_7" fill-rule="evenodd" clip-rule="evenodd" d="M94 17L97 17L97 14L96 14L96 16L94 16L94 17Z" fill="black"/>
<path id="Subtract_8" fill-rule="evenodd" clip-rule="evenodd" d="M83 14L83 17L86 17L86 16L84 16L84 14L83 14Z" fill="black"/>
</g>
<g id="zoom-in_2">
<path id="Union_6" fill-rule="evenodd" clip-rule="evenodd" d="M111 5H110V10H105V11H110V16H111V11H116V10H111V5Z" fill="black"/>
</g>
<g id="zoom-out_2">
<rect id="Rectangle 44.8_2" x="135" y="10" width="1" height="10" transform="rotate(90 135 10)" fill="black"/>
</g>
<g id="scroll-to-first-sheet_2">
<path id="Vector 13 (Stroke)_3" fill-rule="evenodd" clip-rule="evenodd" d="M155 5L147 10L155 15V5Z" fill="black"/>
<path id="Rectangle 225_2" d="M145 5H146V15H145V5Z" fill="black"/>
</g>
<g id="scroll-to-last-sheet_2">
<path id="Vector 13 (Stroke)_4" fill-rule="evenodd" clip-rule="evenodd" d="M165 15L173 10L165 5V15Z" fill="black"/>
<path id="Rectangle 225 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M174 15H175V5H174V15Z" fill="black"/>
</g>
<g id="play_2">
<path id="Vector 8 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M185 3L198 10L185 17V3Z" fill="black"/>
</g>
<g id="pause_2">
<path id="Rectangle 81 (Stroke)_4" fill-rule="evenodd" clip-rule="evenodd" d="M205 5V15H209V5H205Z" fill="black"/>
<path id="Rectangle 81.1 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M211 5V15H215V5H211Z" fill="black"/>
</g>
<g id=" print_2">
<path id="Union_7" fill-rule="evenodd" clip-rule="evenodd" d="M226 4H234V6H226V4ZM225 6V4C225 3.44772 225.448 3 226 3H234C234.552 3 235 3.44772 235 4V6H237C237.552 6 238 6.44772 238 7V13C238 13.5523 237.552 14 237 14H235V16C235 16.5523 234.552 17 234 17H226C225.448 17 225 16.5523 225 16V14H223C222.448 14 222 13.5523 222 13V7C222 6.44772 222.448 6 223 6H225ZM225 13V11C225 10.4477 225.448 10 226 10H234C234.552 10 235 10.4477 235 11V13H237V7H234H226H223V13H225ZM225 8H224V9H225V8ZM234 11H226V16H234V11ZM227 12H233V13H227V12ZM233 14H227V15H233V14Z" fill="black"/>
</g>
<g id="clear-style_2">
<path id="Union_8" fill-rule="evenodd" clip-rule="evenodd" d="M253.268 4.56085C252.291 3.58454 250.708 3.58453 249.732 4.56085L243.561 10.7324C242.584 11.7087 242.584 13.2916 243.561 14.268L245.146 15.8537L245.293 16.0002L245.5 16.0002H249.5L249.707 16.0002L255 16.0002V15.0002H250.707L255.439 10.268C256.416 9.29164 256.416 7.70873 255.439 6.73242L253.268 4.56085ZM249.293 15.0002L252.793 11.5002L248.5 7.20729L244.268 11.4395C243.682 12.0253 243.682 12.9751 244.268 13.5609L245.707 15.0002L249.293 15.0002ZM249.207 6.50019L253.5 10.7931L254.732 9.56085C255.318 8.97506 255.318 8.02531 254.732 7.43953L252.561 5.26795C251.975 4.68217 251.025 4.68217 250.439 5.26795L249.207 6.50019Z" fill="black"/>
</g>
<g id="edit">
<path id="Vector_7" d="M263 34V37H266L274 29L271 26L263 34Z" fill="white"/>
<path id="Vector 2" d="M275 28L272 25L274 23H275L277 25V26L275 28Z" fill="white"/>
</g>
<g id="more-vertical">
<circle id="Ellipse" cx="290" cy="26" r="1" transform="rotate(90 290 26)" fill="white"/>
<circle id="Ellipse_2" cx="290" cy="30" r="1" transform="rotate(90 290 30)" fill="white"/>
<circle id="Ellipse_3" cx="290" cy="34" r="1" transform="rotate(90 290 34)" fill="white"/>
</g>
<g id="go-to-location">
<path id="Vector_8" d="M317 26H311V25C311 24.45 310.55 24 310 24H303C302.45 24 302 24.45 302 25V36C302 36.55 302.45 37 303 37H317C317.55 37 318 36.55 318 36V27C318 26.45 317.55 26 317 26ZM317 36H303V25H310V27H317V36Z" fill="white"/>
<path id="Union_9" fill-rule="evenodd" clip-rule="evenodd" d="M309.646 33.6465L310.354 34.3536L313.207 31.5L310.354 28.6465L309.646 29.3536L311.268 30.9747H306V31.9747H311.318L309.646 33.6465Z" fill="white"/>
</g>
<g id="arrow-down">
<path id="Union_10" fill-rule="evenodd" clip-rule="evenodd" d="M331 23H330V34.2929L325.354 29.6464L324.646 30.3536L330.146 35.8536L330.5 36.2071L330.854 35.8536L336.354 30.3536L335.646 29.6464L331 34.2929V23Z" fill="white"/>
</g>
<g id="edit_2">
<path id="Vector_9" d="M263 14V17H266L274 9L271 6L263 14Z" fill="black"/>
<path id="Vector 2_2" d="M275 8L272 5L274 3H275L277 5V6L275 8Z" fill="black"/>
</g>
<g id="more-vertical_2">
<circle id="Ellipse_4" cx="290" cy="6" r="1" transform="rotate(90 290 6)" fill="black"/>
<circle id="Ellipse_5" cx="290" cy="10" r="1" transform="rotate(90 290 10)" fill="black"/>
<circle id="Ellipse_6" cx="290" cy="14" r="1" transform="rotate(90 290 14)" fill="black"/>
</g>
<g id="go-to-location_2">
<path id="Vector_10" d="M317 6H311V5C311 4.45 310.55 4 310 4H303C302.45 4 302 4.45 302 5V16C302 16.55 302.45 17 303 17H317C317.55 17 318 16.55 318 16V7C318 6.45 317.55 6 317 6ZM317 16H303V5H310V7H317V16Z" fill="black"/>
<path id="Union_11" fill-rule="evenodd" clip-rule="evenodd" d="M309.646 13.6465L310.354 14.3536L313.207 11.5L310.354 8.64648L309.646 9.35359L311.268 10.9747H306V11.9747H311.318L309.646 13.6465Z" fill="black"/>
</g>
<g id="arrow-down_2">
<path id="Union_12" fill-rule="evenodd" clip-rule="evenodd" d="M331 3H330V14.2929L325.354 9.64645L324.646 10.3536L330.146 15.8536L330.5 16.2071L330.854 15.8536L336.354 10.3536L335.646 9.64645L331 14.2929V3Z" fill="black"/>
</g>
<g id="arrow-up">
<path id="Union_13" fill-rule="evenodd" clip-rule="evenodd" d="M350 36.207L351 36.207L351 24.9141L355.646 29.5606L356.354 28.8535L350.854 23.3535L350.5 22.9999L350.146 23.3535L344.646 28.8535L345.354 29.5606L350 24.9141L350 36.207Z" fill="white"/>
</g>
<g id="arrow-up_2">
<path id="Union_14" fill-rule="evenodd" clip-rule="evenodd" d="M350 16.207L351 16.207L351 4.91414L355.646 9.56059L356.354 8.85348L350.854 3.35348L350.5 2.99993L350.146 3.35348L344.646 8.85348L345.354 9.56059L350 4.91414L350 16.207Z" fill="black"/>
</g>
<g id="close">
<path id="Vector 73" d="M366 25L375 34M375 25L366 34" stroke="white" stroke-width="1.5"/>
</g>
<g id="close_2">
<path id="Vector 73_2" d="M366 5L375 14M375 5L366 14" stroke="black" stroke-width="1.5"/>
</g>
</g>
</svg>
<svg width="580" height="40" viewBox="0 0 580 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="icon-menu-sprite Embedded Viewer">
<g id="view-settings">
<path id="Vector" d="M17 26H3V27H17V26Z" fill="white"/>
<path id="Vector_2" d="M17 30H3V31H17V30Z" fill="white"/>
<path id="Vector_3" d="M17 34H3V35H17V34Z" fill="white"/>
</g>
<g id="download">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M31 22H30V33.2929L25.3536 28.6464L24.6465 29.3536L30.1465 34.8536L30.5 35.2071L30.8536 34.8536L36.3536 29.3536L35.6465 28.6464L31 33.2929V22Z" fill="white"/>
<rect id="Rectangle 88" x="24" y="36" width="13" height="1" fill="white"/>
</g>
<g id="share">
<path id="share_2" d="M56 25C56 26.1046 55.1046 27 54 27C53.4663 27 52.9815 26.791 52.6229 26.4503L47.9076 29.3974C47.9676 29.5875 48 29.79 48 30C48 30.21 47.9676 30.4125 47.9076 30.6026L52.6229 33.5497C52.9815 33.209 53.4663 33 54 33C55.1046 33 56 33.8954 56 35C56 36.1046 55.1046 37 54 37C52.8954 37 52 36.1046 52 35C52 34.79 52.0324 34.5875 52.0924 34.3974L47.3771 31.4503C47.0185 31.791 46.5337 32 46 32C44.8954 32 44 31.1046 44 30C44 28.8954 44.8954 28 46 28C46.5337 28 47.0185 28.209 47.3771 28.5497L52.0924 25.6026C52.0324 25.4125 52 25.21 52 25C52 23.8954 52.8954 23 54 23C55.1046 23 56 23.8954 56 25Z" fill="white"/>
</g>
<g id="embed ">
<g id="embed _2">
<path d="M67.8536 25.3536L67.1465 24.6465L62.293 29.5L67.1465 34.3536L67.8536 33.6465L63.7072 29.5L67.8536 25.3536Z" fill="white"/>
<path d="M72.1465 25.3536L72.8536 24.6465L77.7072 29.5L72.8536 34.3536L72.1465 33.6465L76.293 29.5L72.1465 25.3536Z" fill="white"/>
</g>
</g>
<g id="full-screen">
<path id="Rectangle 81 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M93 27H87V33H93V27ZM86 26V34H94V26H86Z" fill="white"/>
<path id="Subtract" fill-rule="evenodd" clip-rule="evenodd" d="M86 23H83V26H84V24H86V23Z" fill="white"/>
<path id="Subtract_2" fill-rule="evenodd" clip-rule="evenodd" d="M97 26L97 23L94 23L94 24L96 24L96 26L97 26Z" fill="white"/>
<path id="Subtract_3" fill-rule="evenodd" clip-rule="evenodd" d="M94 37L97 37L97 34L96 34L96 36L94 36L94 37Z" fill="white"/>
<path id="Subtract_4" fill-rule="evenodd" clip-rule="evenodd" d="M83 34L83 37L86 37L86 36L84 36L84 34L83 34Z" fill="white"/>
</g>
<g id="zoom-in">
<path id="Union_2" fill-rule="evenodd" clip-rule="evenodd" d="M111 25H110V30H105V31H110V36H111V31H116V30H111V25Z" fill="white"/>
</g>
<g id="zoom-out">
<rect id="Rectangle 44.8" x="135" y="30" width="1" height="10" transform="rotate(90 135 30)" fill="white"/>
</g>
<g id="scroll-to-first-sheet">
<path id="Vector 13 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M155 25L147 30L155 35V25Z" fill="white"/>
<path id="Rectangle 225" d="M145 25H146V35H145V25Z" fill="white"/>
</g>
<g id="scroll-to-last-sheet">
<path id="Vector 13 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M165 35L173 30L165 25V35Z" fill="white"/>
<path id="Rectangle 225 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M174 35H175V25H174V35Z" fill="white"/>
</g>
<g id="play">
<path id="Vector 8 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M185 23L198 30L185 37V23Z" fill="white"/>
</g>
<g id="pause">
<path id="Rectangle 81 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M205 25V35H209V25H205Z" fill="white"/>
<path id="Rectangle 81.1 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M211 25V35H215V25H211Z" fill="white"/>
</g>
<g id=" print">
<path id="Union_3" fill-rule="evenodd" clip-rule="evenodd" d="M226 24H234V26H226V24ZM225 26V24C225 23.4477 225.448 23 226 23H234C234.552 23 235 23.4477 235 24V26H237C237.552 26 238 26.4477 238 27V33C238 33.5523 237.552 34 237 34H235V36C235 36.5523 234.552 37 234 37H226C225.448 37 225 36.5523 225 36V34H223C222.448 34 222 33.5523 222 33V27C222 26.4477 222.448 26 223 26H225ZM225 33V31C225 30.4477 225.448 30 226 30H234C234.552 30 235 30.4477 235 31V33H237V27H234H226H223V33H225ZM225 28H224V29H225V28ZM234 31H226V36H234V31ZM227 32H233V33H227V32ZM233 34H227V35H233V34Z" fill="white"/>
</g>
<g id="clear-style">
<path id="Union_4" fill-rule="evenodd" clip-rule="evenodd" d="M253.268 24.5608C252.291 23.5845 250.708 23.5845 249.732 24.5608L243.561 30.7324C242.584 31.7087 242.584 33.2916 243.561 34.268L245.146 35.8537L245.293 36.0002L245.5 36.0002H249.5L249.707 36.0002L255 36.0002V35.0002H250.707L255.439 30.268C256.416 29.2916 256.416 27.7087 255.439 26.7324L253.268 24.5608ZM249.293 35.0002L252.793 31.5002L248.5 27.2073L244.268 31.4395C243.682 32.0253 243.682 32.9751 244.268 33.5609L245.707 35.0002L249.293 35.0002ZM249.207 26.5002L253.5 30.7931L254.732 29.5608C255.318 28.9751 255.318 28.0253 254.732 27.4395L252.561 25.268C251.975 24.6822 251.025 24.6822 250.439 25.268L249.207 26.5002Z" fill="white"/>
</g>
<g id="view-settings_2">
<path id="Vector_4" d="M17 6H3V7H17V6Z" fill="black"/>
<path id="Vector_5" d="M17 10H3V11H17V10Z" fill="black"/>
<path id="Vector_6" d="M17 14H3V15H17V14Z" fill="black"/>
</g>
<g id="download_2">
<path id="Union_5" fill-rule="evenodd" clip-rule="evenodd" d="M31 2H30V13.2929L25.3536 8.64645L24.6465 9.35355L30.1465 14.8536L30.5 15.2071L30.8536 14.8536L36.3536 9.35355L35.6465 8.64645L31 13.2929V2Z" fill="black"/>
<rect id="Rectangle 88_2" x="24" y="16" width="13" height="1" fill="black"/>
</g>
<g id="share_3">
<path id="share_4" d="M56 5C56 6.10457 55.1046 7 54 7C53.4663 7 52.9815 6.79098 52.6229 6.45034L47.9076 9.39737C47.9676 9.58754 48 9.78999 48 10C48 10.21 47.9676 10.4125 47.9076 10.6026L52.6229 13.5497C52.9815 13.209 53.4663 13 54 13C55.1046 13 56 13.8954 56 15C56 16.1046 55.1046 17 54 17C52.8954 17 52 16.1046 52 15C52 14.79 52.0324 14.5875 52.0924 14.3974L47.3771 11.4503C47.0185 11.791 46.5337 12 46 12C44.8954 12 44 11.1046 44 10C44 8.89543 44.8954 8 46 8C46.5337 8 47.0185 8.20902 47.3771 8.54966L52.0924 5.60264C52.0324 5.41246 52 5.21001 52 5C52 3.89543 52.8954 3 54 3C55.1046 3 56 3.89543 56 5Z" fill="black"/>
</g>
<g id="embed _3">
<g id="embed _4">
<path d="M67.8536 5.35359L67.1465 4.64648L62.293 9.50004L67.1465 14.3536L67.8536 13.6465L63.7072 9.50004L67.8536 5.35359Z" fill="black"/>
<path d="M72.1465 5.35359L72.8536 4.64648L77.7072 9.50004L72.8536 14.3536L72.1465 13.6465L76.293 9.50004L72.1465 5.35359Z" fill="black"/>
</g>
</g>
<g id="full-screen_2">
<path id="Rectangle 81 (Stroke)_3" fill-rule="evenodd" clip-rule="evenodd" d="M93 7H87V13H93V7ZM86 6V14H94V6H86Z" fill="black"/>
<path id="Subtract_5" fill-rule="evenodd" clip-rule="evenodd" d="M86 3H83V6H84V4H86V3Z" fill="black"/>
<path id="Subtract_6" fill-rule="evenodd" clip-rule="evenodd" d="M97 6L97 3L94 3L94 4L96 4L96 6L97 6Z" fill="black"/>
<path id="Subtract_7" fill-rule="evenodd" clip-rule="evenodd" d="M94 17L97 17L97 14L96 14L96 16L94 16L94 17Z" fill="black"/>
<path id="Subtract_8" fill-rule="evenodd" clip-rule="evenodd" d="M83 14L83 17L86 17L86 16L84 16L84 14L83 14Z" fill="black"/>
</g>
<g id="zoom-in_2">
<path id="Union_6" fill-rule="evenodd" clip-rule="evenodd" d="M111 5H110V10H105V11H110V16H111V11H116V10H111V5Z" fill="black"/>
</g>
<g id="zoom-out_2">
<rect id="Rectangle 44.8_2" x="135" y="10" width="1" height="10" transform="rotate(90 135 10)" fill="black"/>
</g>
<g id="scroll-to-first-sheet_2">
<path id="Vector 13 (Stroke)_3" fill-rule="evenodd" clip-rule="evenodd" d="M155 5L147 10L155 15V5Z" fill="black"/>
<path id="Rectangle 225_2" d="M145 5H146V15H145V5Z" fill="black"/>
</g>
<g id="scroll-to-last-sheet_2">
<path id="Vector 13 (Stroke)_4" fill-rule="evenodd" clip-rule="evenodd" d="M165 15L173 10L165 5V15Z" fill="black"/>
<path id="Rectangle 225 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M174 15H175V5H174V15Z" fill="black"/>
</g>
<g id="play_2">
<path id="Vector 8 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M185 3L198 10L185 17V3Z" fill="black"/>
</g>
<g id="pause_2">
<path id="Rectangle 81 (Stroke)_4" fill-rule="evenodd" clip-rule="evenodd" d="M205 5V15H209V5H205Z" fill="black"/>
<path id="Rectangle 81.1 (Stroke)_2" fill-rule="evenodd" clip-rule="evenodd" d="M211 5V15H215V5H211Z" fill="black"/>
</g>
<g id=" print_2">
<path id="Union_7" fill-rule="evenodd" clip-rule="evenodd" d="M226 4H234V6H226V4ZM225 6V4C225 3.44772 225.448 3 226 3H234C234.552 3 235 3.44772 235 4V6H237C237.552 6 238 6.44772 238 7V13C238 13.5523 237.552 14 237 14H235V16C235 16.5523 234.552 17 234 17H226C225.448 17 225 16.5523 225 16V14H223C222.448 14 222 13.5523 222 13V7C222 6.44772 222.448 6 223 6H225ZM225 13V11C225 10.4477 225.448 10 226 10H234C234.552 10 235 10.4477 235 11V13H237V7H234H226H223V13H225ZM225 8H224V9H225V8ZM234 11H226V16H234V11ZM227 12H233V13H227V12ZM233 14H227V15H233V14Z" fill="black"/>
</g>
<g id="clear-style_2">
<path id="Union_8" fill-rule="evenodd" clip-rule="evenodd" d="M253.268 4.56085C252.291 3.58454 250.708 3.58453 249.732 4.56085L243.561 10.7324C242.584 11.7087 242.584 13.2916 243.561 14.268L245.146 15.8537L245.293 16.0002L245.5 16.0002H249.5L249.707 16.0002L255 16.0002V15.0002H250.707L255.439 10.268C256.416 9.29164 256.416 7.70873 255.439 6.73242L253.268 4.56085ZM249.293 15.0002L252.793 11.5002L248.5 7.20729L244.268 11.4395C243.682 12.0253 243.682 12.9751 244.268 13.5609L245.707 15.0002L249.293 15.0002ZM249.207 6.50019L253.5 10.7931L254.732 9.56085C255.318 8.97506 255.318 8.02531 254.732 7.43953L252.561 5.26795C251.975 4.68217 251.025 4.68217 250.439 5.26795L249.207 6.50019Z" fill="black"/>
</g>
<g id="edit">
<path id="Vector_7" d="M263 34V37H266L274 29L271 26L263 34Z" fill="white"/>
<path id="Vector 2" d="M275 28L272 25L274 23H275L277 25V26L275 28Z" fill="white"/>
</g>
<g id="more-vertical">
<circle id="Ellipse" cx="290" cy="26" r="1" transform="rotate(90 290 26)" fill="white"/>
<circle id="Ellipse_2" cx="290" cy="30" r="1" transform="rotate(90 290 30)" fill="white"/>
<circle id="Ellipse_3" cx="290" cy="34" r="1" transform="rotate(90 290 34)" fill="white"/>
</g>
<g id="go-to-location">
<path id="Vector_8" d="M317 26H311V25C311 24.45 310.55 24 310 24H303C302.45 24 302 24.45 302 25V36C302 36.55 302.45 37 303 37H317C317.55 37 318 36.55 318 36V27C318 26.45 317.55 26 317 26ZM317 36H303V25H310V27H317V36Z" fill="white"/>
<path id="Union_9" fill-rule="evenodd" clip-rule="evenodd" d="M309.646 33.6465L310.354 34.3536L313.207 31.5L310.354 28.6465L309.646 29.3536L311.268 30.9747H306V31.9747H311.318L309.646 33.6465Z" fill="white"/>
</g>
<g id="arrow-down">
<path id="Union_10" fill-rule="evenodd" clip-rule="evenodd" d="M331 23H330V34.2929L325.354 29.6464L324.646 30.3536L330.146 35.8536L330.5 36.2071L330.854 35.8536L336.354 30.3536L335.646 29.6464L331 34.2929V23Z" fill="white"/>
</g>
<g id="edit_2">
<path id="Vector_9" d="M263 14V17H266L274 9L271 6L263 14Z" fill="black"/>
<path id="Vector 2_2" d="M275 8L272 5L274 3H275L277 5V6L275 8Z" fill="black"/>
</g>
<g id="more-vertical_2">
<circle id="Ellipse_4" cx="290" cy="6" r="1" transform="rotate(90 290 6)" fill="black"/>
<circle id="Ellipse_5" cx="290" cy="10" r="1" transform="rotate(90 290 10)" fill="black"/>
<circle id="Ellipse_6" cx="290" cy="14" r="1" transform="rotate(90 290 14)" fill="black"/>
</g>
<g id="go-to-location_2">
<path id="Vector_10" d="M317 6H311V5C311 4.45 310.55 4 310 4H303C302.45 4 302 4.45 302 5V16C302 16.55 302.45 17 303 17H317C317.55 17 318 16.55 318 16V7C318 6.45 317.55 6 317 6ZM317 16H303V5H310V7H317V16Z" fill="black"/>
<path id="Union_11" fill-rule="evenodd" clip-rule="evenodd" d="M309.646 13.6465L310.354 14.3536L313.207 11.5L310.354 8.64648L309.646 9.35359L311.268 10.9747H306V11.9747H311.318L309.646 13.6465Z" fill="black"/>
</g>
<g id="arrow-down_2">
<path id="Union_12" fill-rule="evenodd" clip-rule="evenodd" d="M331 3H330V14.2929L325.354 9.64645L324.646 10.3536L330.146 15.8536L330.5 16.2071L330.854 15.8536L336.354 10.3536L335.646 9.64645L331 14.2929V3Z" fill="black"/>
</g>
<g id="arrow-up">
<path id="Union_13" fill-rule="evenodd" clip-rule="evenodd" d="M350 36.207L351 36.207L351 24.9141L355.646 29.5606L356.354 28.8535L350.854 23.3535L350.5 22.9999L350.146 23.3535L344.646 28.8535L345.354 29.5606L350 24.9141L350 36.207Z" fill="white"/>
</g>
<g id="arrow-up_2">
<path id="Union_14" fill-rule="evenodd" clip-rule="evenodd" d="M350 16.207L351 16.207L351 4.91414L355.646 9.56059L356.354 8.85348L350.854 3.35348L350.5 2.99993L350.146 3.35348L344.646 8.85348L345.354 9.56059L350 4.91414L350 16.207Z" fill="black"/>
</g>
<g id="close">
<path id="Vector 73" d="M366 25L375 34M375 25L366 34" stroke="white" stroke-width="1.5"/>
</g>
<g id="close_2">
<path id="Vector 73_2" d="M366 5L375 14M375 5L366 14" stroke="black" stroke-width="1.5"/>
</g>
<g id="сut">
<circle id="Ellipse 103" cx="385.5" cy="13.5" r="2" stroke="black"/>
<circle id="Ellipse 104" cx="385.5" cy="6.5" r="2" stroke="black"/>
<path id="Rectangle 1552" d="M387.188 7.56689L398.446 14.0669V14.0669C398.17 14.5452 397.559 14.7091 397.08 14.4329L386.688 8.43292L387.188 7.56689Z" fill="black"/>
<path id="Rectangle 1553" d="M386.688 11.5669L397.08 5.56689C397.558 5.29075 398.17 5.45463 398.446 5.93292V5.93292L387.188 12.4329L386.688 11.5669Z" fill="black"/>
</g>
<g id="сut_2">
<circle id="Ellipse 103_2" cx="385.5" cy="33.5" r="2" stroke="white"/>
<circle id="Ellipse 104_2" cx="385.5" cy="26.5" r="2" stroke="white"/>
<path id="Rectangle 1552_2" d="M387.188 27.5669L398.446 34.0669V34.0669C398.17 34.5452 397.559 34.7091 397.08 34.4329L386.688 28.4329L387.188 27.5669Z" fill="white"/>
<path id="Rectangle 1553_2" d="M386.688 31.5669L397.08 25.5669C397.558 25.2908 398.17 25.4546 398.446 25.9329V25.9329L387.188 32.4329L386.688 31.5669Z" fill="white"/>
</g>
<g id="copy">
<path id="Union_27" fill-rule="evenodd" clip-rule="evenodd" d="M404 5H412V7H413V5C413 4.44772 412.552 4 412 4H404C403.448 4 403 4.44772 403 5V12C403 12.5523 403.448 13 404 13H406V12H404V5ZM411 6H405V7H411V6ZM408 9V16H416V9H408ZM408 8C407.448 8 407 8.44772 407 9V16C407 16.5523 407.448 17 408 17H416C416.552 17 417 16.5523 417 16V9C417 8.44772 416.552 8 416 8H408ZM406 8H405V9H406V8ZM405 10H406V11H405V10ZM415 11V10H409V11H415ZM415 12V13H409V12H415ZM415 15V14H409V15H415Z" fill="black"/>
</g>
<g id="copy_2">
<path id="Union_28" fill-rule="evenodd" clip-rule="evenodd" d="M404 25H412V27H413V25C413 24.4477 412.552 24 412 24H404C403.448 24 403 24.4477 403 25V32C403 32.5523 403.448 33 404 33H406V32H404V25ZM411 26H405V27H411V26ZM408 29V36H416V29H408ZM408 28C407.448 28 407 28.4477 407 29V36C407 36.5523 407.448 37 408 37H416C416.552 37 417 36.5523 417 36V29C417 28.4477 416.552 28 416 28H408ZM406 28H405V29H406V28ZM405 30H406V31H405V30ZM415 31V30H409V31H415ZM415 32V33H409V32H415ZM415 35V34H409V35H415Z" fill="white"/>
</g>
<g id="paste">
<path id="Union_29" fill-rule="evenodd" clip-rule="evenodd" d="M426 3H432V4H434C434.552 4 435 4.44772 435 5V7H434V5H432V6H426V5H424V12H426V13H424C423.448 13 423 12.5523 423 12V5C423 4.44772 423.448 4 424 4H426V3ZM436 16V9H428V16H436ZM428 8C427.448 8 427 8.44772 427 9V16C427 16.5523 427.448 17 428 17H436C436.552 17 437 16.5523 437 16V9C437 8.44772 436.552 8 436 8H428ZM429 11V10H435V11H429ZM435 12H429V13H435V12ZM429 15V14H435V15H429Z" fill="black"/>
</g>
<g id="paste_2">
<path id="Union_30" fill-rule="evenodd" clip-rule="evenodd" d="M426 23H432V24H434C434.552 24 435 24.4477 435 25V27H434V25H432V26H426V25H424V32H426V33H424C423.448 33 423 32.5523 423 32V25C423 24.4477 423.448 24 424 24H426V23ZM436 36V29H428V36H436ZM428 28C427.448 28 427 28.4477 427 29V36C427 36.5523 427.448 37 428 37H436C436.552 37 437 36.5523 437 36V29C437 28.4477 436.552 28 436 28H428ZM429 31V30H435V31H429ZM435 32H429V33H435V32ZM429 35V34H435V35H429Z" fill="white"/>
</g>
<g id="redo">
<path id="Vector" d="M469.1 7C471.1 7 473.2 8.3 474.5 9.5L477 7V14H470L472.5 11.5C471.7 10.2 469.9 9.1 468.2 9.1C465.7 9.1 462.8 10.8 462.5 13.2C462.9 9.7 465.5 7 469.1 7Z" fill="black"/>
</g>
<g id="redo_2">
<path id="Vector_2" d="M469.1 27C471.1 27 473.2 28.3 474.5 29.5L477 27V34H470L472.5 31.5C471.7 30.2 469.9 29.1 468.2 29.1C465.7 29.1 462.8 30.8 462.5 33.2C462.9 29.7 465.5 27 469.1 27Z" fill="white"/>
</g>
<g id="undo">
<path id="Vector_3" d="M450.9 7C448.9 7 446.8 8.3 445.5 9.5L443 7V14H450L447.5 11.5C448.3 10.2 450.1 9.1 451.8 9.1C454.3 9.1 457.2 10.8 457.5 13.2C457.1 9.7 454.5 7 450.9 7Z" fill="black"/>
</g>
<g id="undo_2">
<path id="Vector_4" d="M450.9 27C448.9 27 446.8 28.3 445.5 29.5L443 27V34H450L447.5 31.5C448.3 30.2 450.1 29.1 451.8 29.1C454.3 29.1 457.2 30.8 457.5 33.2C457.1 29.7 454.5 27 450.9 27Z" fill="white"/>
</g>
<g id="search">
<path id="Union_31" fill-rule="evenodd" clip-rule="evenodd" d="M493 8.5C493 10.9853 490.985 13 488.5 13C486.015 13 484 10.9853 484 8.5C484 6.01472 486.015 4 488.5 4C490.985 4 493 6.01472 493 8.5ZM492.02 12.7266C491.066 13.5217 489.839 14 488.5 14C485.462 14 483 11.5376 483 8.5C483 5.46243 485.462 3 488.5 3C491.538 3 494 5.46243 494 8.5C494 9.83875 493.522 11.0658 492.727 12.0195L496.854 16.1465L496.146 16.8536L492.02 12.7266Z" fill="black"/>
</g>
<g id="search_2">
<path id="Union_32" fill-rule="evenodd" clip-rule="evenodd" d="M493 28.5C493 30.9853 490.985 33 488.5 33C486.015 33 484 30.9853 484 28.5C484 26.0147 486.015 24 488.5 24C490.985 24 493 26.0147 493 28.5ZM492.02 32.7266C491.066 33.5217 489.839 34 488.5 34C485.462 34 483 31.5376 483 28.5C483 25.4624 485.462 23 488.5 23C491.538 23 494 25.4624 494 28.5C494 29.8387 493.522 31.0658 492.727 32.0195L496.854 36.1465L496.146 36.8536L492.02 32.7266Z" fill="white"/>
</g>
<g id="btn-sheet-view">
<path id="Union_33" fill-rule="evenodd" clip-rule="evenodd" d="M509.93 13C507.552 13 505.45 11.8151 504.184 10C505.45 8.18485 507.552 7 509.93 7C512.307 7 514.409 8.18486 515.675 10C514.409 11.8151 512.307 13 509.93 13ZM509.93 6C512.891 6 515.476 7.6088 516.859 10C515.476 12.3912 512.891 14 509.93 14C506.969 14 504.383 12.3912 503 10C504.383 7.60879 506.969 6 509.93 6ZM509.93 12C511.034 12 511.93 11.1046 511.93 10C511.93 8.89543 511.034 8 509.93 8C508.825 8 507.93 8.89543 507.93 10C507.93 11.1046 508.825 12 509.93 12Z" fill="black"/>
</g>
<g id="btn-sheet-view_2">
<path id="Union_34" fill-rule="evenodd" clip-rule="evenodd" d="M509.93 33C507.552 33 505.45 31.8151 504.184 30C505.45 28.1849 507.552 27 509.93 27C512.307 27 514.409 28.1849 515.675 30C514.409 31.8151 512.307 33 509.93 33ZM509.93 26C512.891 26 515.476 27.6088 516.859 30C515.476 32.3912 512.891 34 509.93 34C506.969 34 504.383 32.3912 503 30C504.383 27.6088 506.969 26 509.93 26ZM509.93 32C511.034 32 511.93 31.1046 511.93 30C511.93 28.8954 511.034 28 509.93 28C508.825 28 507.93 28.8954 507.93 30C507.93 31.1046 508.825 32 509.93 32Z" fill="white"/>
</g>
<g id="hide-password">
<path id="Subtract" fill-rule="evenodd" clip-rule="evenodd" d="M530.948 6.05196C530.638 6.01766 530.321 6 530 6C526.91 6 524.243 7.63505 523 10C523.439 10.8356 524.056 11.5801 524.807 12.1935L525.518 11.4821C524.979 11.055 524.519 10.5539 524.158 10C525.311 8.23092 527.473 7 530 7C530 7 530 7 530 7L530.948 6.05196ZM530 13C532.527 12.9999 534.689 11.769 535.842 10C535.481 9.44626 535.021 8.94525 534.482 8.51821L535.194 7.80682C535.944 8.42019 536.561 9.16455 537 10C535.757 12.3649 533.09 14 530 14C529.679 14 529.363 13.9824 529.052 13.9481L530 13Z" fill="black"/>
<path id="Vector 169" d="M525 15L535 5" stroke="black"/>
</g>
<g id="hide-password_2">
<path id="Subtract_2" fill-rule="evenodd" clip-rule="evenodd" d="M530.948 26.052C530.638 26.0177 530.321 26 530 26C526.91 26 524.243 27.6351 523 30C523.439 30.8356 524.056 31.5801 524.807 32.1935L525.518 31.4821C524.979 31.055 524.519 30.5539 524.158 30C525.311 28.2309 527.473 27 530 27C530 27 530 27 530 27L530.948 26.052ZM530 33C532.527 32.9999 534.689 31.769 535.842 30C535.481 29.4463 535.021 28.9453 534.482 28.5182L535.194 27.8068C535.944 28.4202 536.561 29.1646 537 30C535.757 32.3649 533.09 34 530 34C529.679 34 529.363 33.9824 529.052 33.9481L530 33Z" fill="white"/>
<path id="Vector 169_2" d="M525 35L535 25" stroke="white"/>
</g>
<g id="arrow-up">
<path id="Union_4" fill-rule="evenodd" clip-rule="evenodd" d="M550 6.29297L550.354 6.64652L555.854 12.1465L555.146 12.8536L550 7.70718L544.854 12.8536L544.146 12.1465L549.646 6.64652L550 6.29297Z" fill="black"/>
</g>
<g id="arrow-up_2">
<path id="Union_3" fill-rule="evenodd" clip-rule="evenodd" d="M550 26.293L550.354 26.6465L555.854 32.1465L555.146 32.8536L550 27.7072L544.854 32.8536L544.146 32.1465L549.646 26.6465L550 26.293Z" fill="white"/>
</g>
<g id="arrow-down">
<path id="Union_2" fill-rule="evenodd" clip-rule="evenodd" d="M570 13.7071L570.354 13.3536L575.854 7.85359L575.146 7.14648L570 12.2929L564.854 7.14648L564.146 7.85359L569.646 13.3536L570 13.7071Z" fill="black"/>
</g>
<g id="arrow-down_2">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M570 33.7071L570.354 33.3536L575.854 27.8536L575.146 27.1465L570 32.2929L564.854 27.1465L564.146 27.8536L569.646 33.3536L570 33.7071Z" fill="white"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View file

@ -503,7 +503,7 @@
@icon-height: 20px;
.svg-icon {
background: data-uri('../../../../common/embed/resources/img/icon-menu-sprite.svg') no-repeat;
background-size: @icon-width*19 @icon-height*2;
background-size: @icon-width*29 @icon-height*2;
&.download {
background-position: -@icon-width 0;
@ -557,6 +557,18 @@
&.more-vertical {
background-position: -@icon-width*14 0;
}
&.search-close {
background-position: -@icon-width*18 0;
}
&.search {
background-position: -@icon-width*24 0;
}
&.search-arrow-up {
background-position: -@icon-width*27 0;
}
&.search-arrow-down {
background-position: -@icon-width*28 0;
}
}
.mi-icon {
@ -785,4 +797,73 @@
font-weight: normal;
}
}
}
#id-search {
button.active {
background-color: @btnActiveColor !important;
background-position: -@icon-width*19 -@icon-height;
}
}
.search-window {
width: 301px;
height: 54px;
z-index: 50;
position: fixed;
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
border-radius: 5px;
border: solid 1px #CBCBCB;
.body {
width: 100%;
height: 100%;
border-radius: 5px;
background-color: #FFFFFF;
display: flex;
padding: 16px;
input {
width: 192px;
height: 22px;
border-radius: 2px;
box-shadow: none;
border: solid 1px #CFCFCF;
padding: 1px 3px;
color: #444444;
font-size: 11px;
&::placeholder {
color: #CFCFCF;
}
&:focus {
border-color: #848484;
outline: 0;
}
}
.tools {
display: flex;
button {
border: none;
margin-left: 7px;
cursor: pointer;
width: 20px;
height: 20px;
opacity: 0.8;
&:hover:not(:disabled) {
background-color: #d8dadc;
}
&:disabled {
opacity: 0.4;
cursor: default;
}
}
}
}
}

View file

@ -1,4 +1,4 @@
<svg width="480" height="40" viewBox="0 0 480 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<svg width="580" height="40" viewBox="0 0 580 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="icon-menu-sprite Embedded Viewer">
<g id="view-settings">
<path id="Vector" d="M17 26H3V27H17V26Z" fill="white"/>
@ -184,5 +184,37 @@
<g id="undo_2">
<path id="Vector_4" d="M450.9 27C448.9 27 446.8 28.3 445.5 29.5L443 27V34H450L447.5 31.5C448.3 30.2 450.1 29.1 451.8 29.1C454.3 29.1 457.2 30.8 457.5 33.2C457.1 29.7 454.5 27 450.9 27Z" fill="white"/>
</g>
<g id="search">
<path id="Union_31" fill-rule="evenodd" clip-rule="evenodd" d="M493 8.5C493 10.9853 490.985 13 488.5 13C486.015 13 484 10.9853 484 8.5C484 6.01472 486.015 4 488.5 4C490.985 4 493 6.01472 493 8.5ZM492.02 12.7266C491.066 13.5217 489.839 14 488.5 14C485.462 14 483 11.5376 483 8.5C483 5.46243 485.462 3 488.5 3C491.538 3 494 5.46243 494 8.5C494 9.83875 493.522 11.0658 492.727 12.0195L496.854 16.1465L496.146 16.8536L492.02 12.7266Z" fill="black"/>
</g>
<g id="search_2">
<path id="Union_32" fill-rule="evenodd" clip-rule="evenodd" d="M493 28.5C493 30.9853 490.985 33 488.5 33C486.015 33 484 30.9853 484 28.5C484 26.0147 486.015 24 488.5 24C490.985 24 493 26.0147 493 28.5ZM492.02 32.7266C491.066 33.5217 489.839 34 488.5 34C485.462 34 483 31.5376 483 28.5C483 25.4624 485.462 23 488.5 23C491.538 23 494 25.4624 494 28.5C494 29.8387 493.522 31.0658 492.727 32.0195L496.854 36.1465L496.146 36.8536L492.02 32.7266Z" fill="white"/>
</g>
<g id="btn-sheet-view">
<path id="Union_33" fill-rule="evenodd" clip-rule="evenodd" d="M509.93 13C507.552 13 505.45 11.8151 504.184 10C505.45 8.18485 507.552 7 509.93 7C512.307 7 514.409 8.18486 515.675 10C514.409 11.8151 512.307 13 509.93 13ZM509.93 6C512.891 6 515.476 7.6088 516.859 10C515.476 12.3912 512.891 14 509.93 14C506.969 14 504.383 12.3912 503 10C504.383 7.60879 506.969 6 509.93 6ZM509.93 12C511.034 12 511.93 11.1046 511.93 10C511.93 8.89543 511.034 8 509.93 8C508.825 8 507.93 8.89543 507.93 10C507.93 11.1046 508.825 12 509.93 12Z" fill="black"/>
</g>
<g id="btn-sheet-view_2">
<path id="Union_34" fill-rule="evenodd" clip-rule="evenodd" d="M509.93 33C507.552 33 505.45 31.8151 504.184 30C505.45 28.1849 507.552 27 509.93 27C512.307 27 514.409 28.1849 515.675 30C514.409 31.8151 512.307 33 509.93 33ZM509.93 26C512.891 26 515.476 27.6088 516.859 30C515.476 32.3912 512.891 34 509.93 34C506.969 34 504.383 32.3912 503 30C504.383 27.6088 506.969 26 509.93 26ZM509.93 32C511.034 32 511.93 31.1046 511.93 30C511.93 28.8954 511.034 28 509.93 28C508.825 28 507.93 28.8954 507.93 30C507.93 31.1046 508.825 32 509.93 32Z" fill="white"/>
</g>
<g id="hide-password">
<path id="Subtract" fill-rule="evenodd" clip-rule="evenodd" d="M530.948 6.05196C530.638 6.01766 530.321 6 530 6C526.91 6 524.243 7.63505 523 10C523.439 10.8356 524.056 11.5801 524.807 12.1935L525.518 11.4821C524.979 11.055 524.519 10.5539 524.158 10C525.311 8.23092 527.473 7 530 7C530 7 530 7 530 7L530.948 6.05196ZM530 13C532.527 12.9999 534.689 11.769 535.842 10C535.481 9.44626 535.021 8.94525 534.482 8.51821L535.194 7.80682C535.944 8.42019 536.561 9.16455 537 10C535.757 12.3649 533.09 14 530 14C529.679 14 529.363 13.9824 529.052 13.9481L530 13Z" fill="black"/>
<path id="Vector 169" d="M525 15L535 5" stroke="black"/>
</g>
<g id="hide-password_2">
<path id="Subtract_2" fill-rule="evenodd" clip-rule="evenodd" d="M530.948 26.052C530.638 26.0177 530.321 26 530 26C526.91 26 524.243 27.6351 523 30C523.439 30.8356 524.056 31.5801 524.807 32.1935L525.518 31.4821C524.979 31.055 524.519 30.5539 524.158 30C525.311 28.2309 527.473 27 530 27C530 27 530 27 530 27L530.948 26.052ZM530 33C532.527 32.9999 534.689 31.769 535.842 30C535.481 29.4463 535.021 28.9453 534.482 28.5182L535.194 27.8068C535.944 28.4202 536.561 29.1646 537 30C535.757 32.3649 533.09 34 530 34C529.679 34 529.363 33.9824 529.052 33.9481L530 33Z" fill="white"/>
<path id="Vector 169_2" d="M525 35L535 25" stroke="white"/>
</g>
<g id="arrow-up">
<path id="Union_4" fill-rule="evenodd" clip-rule="evenodd" d="M550 6.29297L550.354 6.64652L555.854 12.1465L555.146 12.8536L550 7.70718L544.854 12.8536L544.146 12.1465L549.646 6.64652L550 6.29297Z" fill="black"/>
</g>
<g id="arrow-up_2">
<path id="Union_3" fill-rule="evenodd" clip-rule="evenodd" d="M550 26.293L550.354 26.6465L555.854 32.1465L555.146 32.8536L550 27.7072L544.854 32.8536L544.146 32.1465L549.646 26.6465L550 26.293Z" fill="white"/>
</g>
<g id="arrow-down">
<path id="Union_2" fill-rule="evenodd" clip-rule="evenodd" d="M570 13.7071L570.354 13.3536L575.854 7.85359L575.146 7.14648L570 12.2929L564.854 7.14648L564.146 7.85359L569.646 13.3536L570 13.7071Z" fill="black"/>
</g>
<g id="arrow-down_2">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M570 33.7071L570.354 33.3536L575.854 27.8536L575.146 27.1465L570 32.2929L564.854 27.1465L564.146 27.8536L569.646 33.3536L570 33.7071Z" fill="white"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View file

@ -5,6 +5,7 @@
@import "../../../../common/main/resources/less/colors-table.less";
@import "../../../../common/main/resources/less/colors-table-classic.less";
@import "../../../../common/main/resources/less/colors-table-dark.less";
@import "../../../../common/main/resources/less/colors-table-dark-contrast.less";
// Core variables and mixins
//@import "../../../../../vendor/bootstrap/less/variables.less";
@ -81,6 +82,7 @@
@import "../../../../common/main/resources/less/checkbox.less";
@import "../../../../common/main/resources/less/opendialog.less";
@import "../../../../common/main/resources/less/advanced-settings-window.less";
@import "../../../../common/main/resources/less/searchdialog.less";
@toolbarBorderColor: @border-toolbar-ie;
@toolbarBorderColor: @border-toolbar;
@ -225,7 +227,7 @@
background: data-uri('../../../../common/main/resources/img/header/dark-logo_s.svg') no-repeat;
}
.theme-dark {
.theme-type-dark {
.brand-logo {
background: data-uri('../../../../common/main/resources/img/header/header-logo_s.svg') no-repeat;
}
@ -431,7 +433,7 @@
@icon-width: 20px;
@icon-height: 20px;
.theme-dark {
.theme-type-dark {
@neg-value: -@icon-height;
--icon-normal-top: @neg-value;
}
@ -439,7 +441,7 @@
.svg-icon {
background: data-uri('../../../../common/forms/resources/img/icon-menu-sprite.svg') no-repeat;
background-size: @icon-width*24 @icon-height*2;
background-size: @icon-width*29 @icon-height*2;
&.download {
background-position: -@icon-width 0;
@ -531,6 +533,30 @@
background-position: -@icon-width*23 0;
background-position: -@icon-width*23 @icon-normal-top;
}
&.search {
background-position: -@icon-width*24 0;
background-position: -@icon-width*24 @icon-normal-top;
}
&.btn-sheet-view {
background-position: -@icon-width*25 0;
background-position: -@icon-width*25 @icon-normal-top;
}
&.hide-password {
background-position: -@icon-width*26 0;
background-position: -@icon-width*26 @icon-normal-top;
}
&.search-close {
background-position: -@icon-width*18 0;
background-position: -@icon-width*18 @icon-normal-top;
}
&.search-arrow-up {
background-position: -@icon-width*27 0;
background-position: -@icon-width*27 @icon-normal-top;
}
&.search-arrow-down {
background-position: -@icon-width*28 0;
background-position: -@icon-width*28 @icon-normal-top;
}
}
.btn {
@ -669,4 +695,8 @@
.font-size-large {
.fontsize(@font-size-large);
}
.search-bar {
z-index: 50;
}

View file

@ -88,6 +88,10 @@ Common.Locale = new(function() {
return currentLang;
};
var _getDefaultLanguage = function() {
return defLang;
};
var _getLoadedLanguage = function() {
return loadedLang;
};
@ -170,7 +174,8 @@ Common.Locale = new(function() {
return {
apply: _applyLocalization,
get: _get,
getCurrentLanguage: _getCurrentLanguage
getCurrentLanguage: _getCurrentLanguage,
getDefaultLanguage: _getDefaultLanguage
};
})();

View file

@ -55,12 +55,15 @@ define([
getPicker: function(color, colors) {
if (!this.colorPicker) {
this.colorPicker = new Common.UI.ThemeColorPalette({
var config = {
el: this.cmpEl.find('#' + this.menu.id + '-color-menu'),
transparent: this.options.transparent,
value: color,
colors: colors
});
};
(this.options.transparent!==undefined) && (config['transparent'] = this.options.transparent);
(this.options.hideEmptyColors!==undefined) && (config['hideEmptyColors'] = this.options.hideEmptyColors);
this.colorPicker = new Common.UI.ThemeColorPalette(config);
this.colorPicker.on('select', _.bind(this.onColorSelect, this));
this.cmpEl.find('#' + this.menu.id + '-color-new').on('click', _.bind(this.addNewColor, this));
if (this.options.auto) {
@ -80,7 +83,7 @@ define([
getMenu: function(options) {
if (typeof this.menu !== 'object') {
options = options || this.options;
var height = options.paletteHeight || 240,
var height = options.paletteHeight ? options.paletteHeight + 'px' : 'auto',
id = Common.UI.getId(),
auto = [];
if (options.auto) {
@ -98,7 +101,8 @@ define([
cls: 'shifted-left',
additionalAlign: options.additionalAlign,
items: (options.additionalItems ? options.additionalItems : []).concat(auto).concat([
{ template: _.template('<div id="' + id + '-color-menu" style="width: 169px; height:' + height + 'px; margin: 10px;"></div>') },
{ template: _.template('<div id="' + id + '-color-menu" style="width: 164px; height:' + height + '; display: inline-block;"></div>') },
{caption: '--'},
{
id: id + '-color-new',
template: _.template('<a tabindex="-1" type="menuitem" style="">' + this.textNewColor + '</a>')

View file

@ -358,6 +358,9 @@ define([
Common.NotificationCenter.trigger('menu:hide', this, isFromInputControl);
if (this.options.takeFocusOnClose) {
var me = this;
(me._input && me._input.length>0 && !me.editable) && (me._input[0].selectionStart===me._input[0].selectionEnd) && setTimeout(function() {
me._input[0].selectionStart = me._input[0].selectionEnd = 0;
},1);
setTimeout(function(){me.focus();}, 1);
}
},

View file

@ -66,12 +66,12 @@ define([
spriteCols = 1,
applicationPixelRatio = Common.Utils.applicationPixelRatio();
if (typeof window['AscDesktopEditor'] === 'object') {
thumbs[0].path = window['AscDesktopEditor'].getFontsSprite('');
thumbs[1].path = window['AscDesktopEditor'].getFontsSprite('@1.25x');
thumbs[2].path = window['AscDesktopEditor'].getFontsSprite('@1.5x');
thumbs[3].path = window['AscDesktopEditor'].getFontsSprite('@1.75x');
thumbs[4].path = window['AscDesktopEditor'].getFontsSprite('@2x');
if ( Common.Controllers.Desktop.isActive() ) {
thumbs[0].path = Common.Controllers.Desktop.call('getFontsSprite');
thumbs[1].path = Common.Controllers.Desktop.call('getFontsSprite', '@1.25x');
thumbs[2].path = Common.Controllers.Desktop.call('getFontsSprite', '@1.5x');
thumbs[3].path = Common.Controllers.Desktop.call('getFontsSprite', '@1.75x');
thumbs[4].path = Common.Controllers.Desktop.call('getFontsSprite', '@2x');
}
var bestDistance = Math.abs(applicationPixelRatio-thumbs[0].ratio);
@ -88,6 +88,201 @@ define([
thumbCanvas.height = thumbs[thumbIdx].height;
thumbCanvas.width = thumbs[thumbIdx].width;
function CThumbnailLoader() {
this.supportBinaryFormat = !(Common.Controllers.Desktop.isActive() && !Common.Controllers.Desktop.isFeatureAvailable('isSupportBinaryFontsSprite'));
// наш формат - альфамаска с сжатием типа rle для полностью прозрачных пикселов
this.image = null;
this.binaryFormat = null;
this.data = null;
this.width = 0;
this.height = 0;
this.heightOne = 0;
this.count = 0;
this.offsets = null;
this.load = function(url, callback) {
if (!callback)
return;
if (!this.supportBinaryFormat) {
this.width = thumbs[thumbIdx].width;
this.heightOne = thumbs[thumbIdx].height;
this.image = new Image();
this.image.onload = callback;
this.image.src = thumbs[thumbIdx].path;
} else {
var me = this;
var xhr = new XMLHttpRequest();
xhr.open('GET', url + ".bin", true);
xhr.responseType = 'arraybuffer';
if (xhr.overrideMimeType)
xhr.overrideMimeType('text/plain; charset=x-user-defined');
else
xhr.setRequestHeader('Accept-Charset', 'x-user-defined');
xhr.onload = function() {
// TODO: check errors
me.binaryFormat = new Uint8Array(this.response);
callback();
};
xhr.send(null);
}
};
this.openBinary = function(arrayBuffer) {
//var t1 = performance.now();
var binaryAlpha = this.binaryFormat;
this.width = (binaryAlpha[0] << 24) | (binaryAlpha[1] << 16) | (binaryAlpha[2] << 8) | (binaryAlpha[3] << 0);
this.heightOne = (binaryAlpha[4] << 24) | (binaryAlpha[5] << 16) | (binaryAlpha[6] << 8) | (binaryAlpha[7] << 0);
this.count = (binaryAlpha[8] << 24) | (binaryAlpha[9] << 16) | (binaryAlpha[10] << 8) | (binaryAlpha[11] << 0);
this.height = this.count * this.heightOne;
var MAX_MEMORY_SIZE = 50000000;
var memorySize = 4 * this.width * this.height;
var isOffsets = (memorySize > MAX_MEMORY_SIZE) ? true : false;
if (!isOffsets)
this.data = new Uint8ClampedArray(memorySize);
else
this.offsets = new Array(this.count);
var binaryIndex = 12;
var binaryLen = binaryAlpha.length;
var index = 0;
var len0 = 0;
var tmpValue = 0;
if (!isOffsets) {
var imagePixels = this.data;
while (binaryIndex < binaryLen) {
tmpValue = binaryAlpha[binaryIndex++];
if (0 == tmpValue) {
len0 = binaryAlpha[binaryIndex++];
while (len0 > 0) {
len0--;
imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255;
imagePixels[index + 3] = 0; // this value is already 0.
index += 4;
}
} else {
imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255 - tmpValue;
imagePixels[index + 3] = tmpValue;
index += 4;
}
}
} else {
var module = this.width * this.heightOne;
var moduleCur = module - 1;
while (binaryIndex < binaryLen) {
tmpValue = binaryAlpha[binaryIndex++];
if (0 == tmpValue) {
len0 = binaryAlpha[binaryIndex++];
while (len0 > 0) {
len0--;
moduleCur++;
if (moduleCur === module) {
this.offsets[index++] = { pos : binaryIndex, len : len0 + 1 };
moduleCur = 0;
}
}
} else {
moduleCur++;
if (moduleCur === module) {
this.offsets[index++] = { pos : binaryIndex - 1, len : -1 };
moduleCur = 0;
}
}
}
}
if (!this.offsets)
delete this.binaryFormat;
//var t2 = performance.now();
//console.log(t2 - t1);
};
this.getImage = function(index, canvas, ctx) {
//var t1 = performance.now();
if (!canvas)
{
canvas = document.createElement("canvas");
canvas.width = this.width;
canvas.height = this.heightOne;
canvas.style.width = iconWidth + "px";
canvas.style.height = iconHeight + "px";
ctx = canvas.getContext("2d");
}
if (this.supportBinaryFormat) {
if (!this.data && !this.offsets) {
this.openBinary(this.binaryFormat);
}
var dataTmp = ctx.createImageData(this.width, this.heightOne);
var sizeImage = 4 * this.width * this.heightOne;
if (!this.offsets) {
dataTmp.data.set(new Uint8ClampedArray(this.data.buffer, index * sizeImage, sizeImage));
} else {
var binaryAlpha = this.binaryFormat;
var binaryIndex = this.offsets[index].pos;
var alphaChannel = 0;
var pixelsCount = this.width * this.heightOne;
var tmpValue = 0, len0 = 0;
var imagePixels = dataTmp.data;
if (-1 != this.offsets[index].len) {
/*
// this values is already 0.
for (var i = 0; i < this.offsets[index].len; i++) {
pixels[alphaChannel] = 0;
alphaChannel += 4;
}
*/
alphaChannel += 4 * this.offsets[index].len;
}
while (pixelsCount > 0) {
tmpValue = binaryAlpha[binaryIndex++];
if (0 == tmpValue) {
len0 = binaryAlpha[binaryIndex++];
if (len0 > pixelsCount)
len0 = pixelsCount;
while (len0 > 0) {
len0--;
imagePixels[alphaChannel] = imagePixels[alphaChannel + 1] = imagePixels[alphaChannel + 2] = 255;
imagePixels[alphaChannel + 3] = 0; // this value is already 0.
alphaChannel += 4;
pixelsCount--;
}
} else {
imagePixels[alphaChannel] = imagePixels[alphaChannel + 1] = imagePixels[alphaChannel + 2] = 255 - tmpValue;
imagePixels[alphaChannel + 3] = tmpValue;
alphaChannel += 4;
pixelsCount--;
}
}
}
ctx.putImageData(dataTmp, 0, 0);
} else {
ctx.clearRect(0, 0, this.width, this.heightOne);
ctx.drawImage(this.image, 0, -this.heightOne * index);
}
//var t2 = performance.now();
//console.log(t2 - t1);
return canvas;
};
}
return {
template: _.template([
'<div class="input-group combobox fonts <%= cls %>" id="<%= id %>" style="<%= style %>">',
@ -305,10 +500,8 @@ define([
return img != null ? img[0].src : undefined;
}
thumbContext.clearRect(0, 0, thumbs[thumbIdx].width, thumbs[thumbIdx].height);
thumbContext.drawImage(this.spriteThumbs, 0, -thumbs[thumbIdx].height * Math.floor(opts.imgidx/spriteCols));
return thumbCanvas.toDataURL();
var index = Math.floor(opts.imgidx/spriteCols);
return this.spriteThumbs.getImage(index, thumbCanvas, thumbContext).toDataURL();
},
getImageWidth: function() {
@ -324,11 +517,8 @@ define([
},
loadSprite: function(callback) {
if (callback) {
this.spriteThumbs = new Image();
this.spriteThumbs.onload = callback;
this.spriteThumbs.src = thumbs[thumbIdx].path;
}
this.spriteThumbs = new CThumbnailLoader();
this.spriteThumbs.load(thumbs[thumbIdx].path, callback);
},
fillFonts: function(store, select) {
@ -554,19 +744,8 @@ define([
for (j = 0; j < storeCount; ++j) {
if (from <= j && j < to) {
if (null === me.tiles[j]) {
var fontImage = document.createElement('canvas');
var context = fontImage.getContext('2d');
fontImage.height = thumbs[thumbIdx].height;
fontImage.width = thumbs[thumbIdx].width;
fontImage.style.width = iconWidth + 'px';
fontImage.style.height = iconHeight + 'px';
index = Math.floor(me.store.at(j).get('imgidx')/spriteCols);
context.clearRect(0, 0, thumbs[thumbIdx].width, thumbs[thumbIdx].height);
context.drawImage(me.spriteThumbs, 0, -thumbs[thumbIdx].height * index);
var fontImage = me.spriteThumbs.getImage(index);
me.tiles[j] = fontImage;
$(listItems[j]).get(0).appendChild(fontImage);

View file

@ -476,12 +476,12 @@ define([
var me = this,
view_el = $(view.el),
tip = record.get('tip');
if (tip) {
if (tip!==undefined && tip!==null) {
if (this.delayRenderTips)
view_el.one('mouseenter', function(){ // hide tooltip when mouse is over menu
view_el.attr('data-toggle', 'tooltip');
view_el.tooltip({
title : tip,
title : record.get('tip'), // use actual tip, because it can be changed
placement : 'cursor',
zIndex : me.tipZIndex
});
@ -490,7 +490,7 @@ define([
else {
view_el.attr('data-toggle', 'tooltip');
view_el.tooltip({
title : tip,
title : record.get('tip'), // use actual tip, because it can be changed
placement : 'cursor',
zIndex : me.tipZIndex
});
@ -1652,7 +1652,18 @@ define([
if (recents.length > 0 && diff) {
me.recentShapes = recents;
me.groups[0].groupStore.reset(me.recentShapes);
var resentsStore = new Common.UI.DataViewStore();
_.each(me.recentShapes, function (recent) {
var model = {
data: {shapeType: recent.data.shapeType},
tip: recent.tip,
allowSelected: recent.allowSelected,
selected: recent.selected,
groupName: recent.groupName
};
resentsStore.push(model);
});
me.groups[0].groupStore = resentsStore;
var store = new Common.UI.DataViewStore();
_.each(me.groups, function (group) {

View file

@ -81,7 +81,7 @@ define([
template: _.template([
'<div class="input-field" style="<%= style %>">',
'<input ',
'type="text" ',
'type="<%= type %>" ',
'name="<%= name %>" ',
'spellcheck="<%= spellcheck %>" ',
'class="form-control <%= cls %>" ',
@ -164,8 +164,6 @@ define([
this._input.on('keydown', _.bind(this.onKeyDown, this));
this._input.on('keyup', _.bind(this.onKeyUp, this));
if (this.validateOnChange) this._input.on('input', _.bind(this.onInputChanging, this));
if (this.type=='password') this._input.on('input', _.bind(this.checkPasswordType, this));
if (this.maxLength) this._input.attr('maxlength', this.maxLength);
}
@ -190,15 +188,6 @@ define([
return this;
},
checkPasswordType: function(){
if(this.type == 'text') return;
if (this._input.val() !== '') {
(this._input.attr('type') !== 'password') && this._input.attr('type', 'password');
} else {
this._input.attr('type', 'text');
}
},
_doChange: function(e, extra) {
// skip processing for internally-generated synthetic event
// to avoid double processing
@ -317,8 +306,6 @@ define([
if (this.rendered){
this._input.val(value);
}
(this.type=='password') && this.checkPasswordType();
},
getValue: function() {
@ -438,12 +425,15 @@ define([
template: _.template([
'<div class="input-field input-field-btn" style="<%= style %>">',
'<input ',
'type="text" ',
'type=<%= type %> ',
'name="<%= name %>" ',
'spellcheck="<%= spellcheck %>" ',
'class="form-control <%= cls %>" ',
'placeholder="<%= placeHolder %>" ',
'value="<%= value %>"',
'data-hint="<%= dataHint %>"',
'data-hint-offset="<%= dataHintOffset %>"',
'data-hint-direction="<%= dataHintDirection %>"',
'>',
'<span class="input-error"></span>',
'<div class="select-button">' +
@ -464,7 +454,10 @@ define([
name : this.name,
placeHolder : this.placeHolder,
spellcheck : this.spellcheck,
scope : me
scope : me,
dataHint : this.options.dataHint,
dataHintOffset: this.options.dataHintOffset,
dataHintDirection: this.options.dataHintDirection
}));
if (parentEl) {
@ -556,6 +549,7 @@ define([
style: '',
value: '',
name: '',
type: 'password',
validation: null,
allowBlank: true,
placeHolder: '',
@ -566,7 +560,8 @@ define([
validateOnBlur: true,
disabled: false,
editable: true,
iconCls: 'toolbar__icon btn-sheet-view',
showCls: 'toolbar__icon btn-sheet-view',
hideCls: 'toolbar__icon hide-password',
btnHint: '',
repeatInput: null,
showPwdOnClick: true
@ -575,6 +570,7 @@ define([
initialize : function(options) {
options = options || {};
options.btnHint = options.btnHint || this.textHintShowPwd;
options.iconCls = options.showCls || this.options.showCls;
Common.UI.InputFieldBtn.prototype.initialize.call(this, options);
@ -586,7 +582,6 @@ define([
Common.UI.InputFieldBtn.prototype.render.call(this, parentEl);
this._btnElm = this._button.$el;
this._input.on('input', _.bind(this.checkPasswordType, this));
if(this.options.showPwdOnClick)
this._button.on('click', _.bind(this.passwordClick, this));
else
@ -617,7 +612,7 @@ define([
passwordShow: function (e) {
if (this.disabled) return;
this._button.setIconCls('toolbar__icon hide-password');
this._button.setIconCls(this.options.hideCls);
this.type = 'text';
this._input.attr('type', this.type);
@ -636,13 +631,13 @@ define([
},
passwordHide: function (e) {
this._button.setIconCls('toolbar__icon btn-sheet-view');
this._button.setIconCls(this.options.showCls);
this.type = 'password';
(this._input.val() !== '') && this._input.attr('type', this.type);
this._input.attr('type', this.type);
if(this.repeatInput) {
this.repeatInput.type = this.type;
(this.repeatInput._input.val() !== '') && this.repeatInput._input.attr('type', this.type);
this.repeatInput._input.attr('type', this.type);
}
if(this.options.showPwdOnClick) {

View file

@ -377,12 +377,12 @@ define([
onBeforeShowMenu: function(e) {
Common.NotificationCenter.trigger('menu:show');
this.trigger('show:before', this, e);
this.alignPosition();
(e && e.target===e.currentTarget) && this.alignPosition();
},
onAfterShowMenu: function(e) {
this.trigger('show:after', this, e);
if (this.scroller) {
if (this.scroller && e && e.target===e.currentTarget) {
var menuRoot = this.menuRoot;
if (this.wheelSpeed===undefined) {
var item = menuRoot.find('> li:first'),
@ -664,7 +664,7 @@ define([
if (top + menuH > docH + cg.top) {
menuRoot.css('max-height', (docH - top) + 'px');
(!this.scroller) && (this.scroller = new Common.UI.Scroller({
el: this.$el.find('.dropdown-menu '),
el: this.$el.find('> .dropdown-menu '),
minScrollbarLength: 30,
suppressScrollX: true,
alwaysVisibleY: this.scrollAlwaysVisible
@ -975,12 +975,12 @@ define([
onBeforeShowMenu: function(e) {
Common.NotificationCenter.trigger('menu:show');
this.trigger('show:before', this, e);
this.alignPosition();
(e && e.target===e.currentTarget) && this.alignPosition();
},
onAfterShowMenu: function(e) {
this.trigger('show:after', this, e);
if (this.scroller) {
if (this.scroller && e && e.target===e.currentTarget) {
this.scroller.update({alwaysVisibleY: this.scrollAlwaysVisible});
var menuRoot = this.menuRoot,
$selected = menuRoot.find('> li .checked');

View file

@ -301,6 +301,7 @@ define([
},
onItemMouseDown: function(e) {
Common.UI.HintManager && Common.UI.HintManager.clearHints();
if (e.which != 1) {
e.preventDefault();
e.stopPropagation();

View file

@ -147,8 +147,13 @@ define([
el.on('input', '.form-control', _.bind(this.onInput, this));
if (!this.options.allowDecimal)
el.on('keypress', '.form-control', _.bind(this.onKeyPress, this));
el.on('focus', 'input.form-control', function() {
setTimeout(function(){me.$input && me.$input.select();}, 1);
el.on('focus', 'input.form-control', function(e) {
setTimeout(function(){
if (me.$input) {
me.$input[0].selectionStart = 0;
me.$input[0].selectionEnd = me.$input.val().length;
}
}, 1);
});
Common.Utils.isGecko && el.on('blur', 'input.form-control', function() {
setTimeout(function(){

View file

@ -120,6 +120,7 @@ define([
Common.NotificationCenter.on('tab:visible', _.bind(function(action, visible){
this.setVisible(action, visible);
}, this));
Common.NotificationCenter.on('tab:resize', _.bind(this.onResizeTabs, this));
},
afterRender: function() {
@ -229,7 +230,7 @@ define([
// optsFold.timer = setTimeout(this.collapse, optsFold.timeout);
},
onResize: function(e) {
onResizeTabs: function(e) {
if ( this.hasTabInvisible() ) {
if ( !$boxTabs.parent().hasClass('short') )
$boxTabs.parent().addClass('short');
@ -237,6 +238,10 @@ define([
if ( $boxTabs.parent().hasClass('short') ) {
$boxTabs.parent().removeClass('short');
}
},
onResize: function(e) {
this.onResizeTabs();
this.hideMoreBtns();
this.processPanelVisible();
},
@ -498,7 +503,8 @@ define([
setMoreButton: function(tab, panel) {
var me = this;
if (!btnsMore[tab]) {
var box = $('<div class="more-box" style="position: absolute;right: 0; padding-left: 12px;padding-right: 6px;display: none;">' +
var top = panel.position().top;
var box = $('<div class="more-box" style="position: absolute;right: 0; top:'+ top +'px; padding-left: 12px;padding-right: 6px;display: none;">' +
'<div class="separator long" style="position: relative;display: table-cell;"></div>' +
'<div class="group" style=""><span class="btn-slot text x-huge slot-btn-more"></span></div>' +
'</div>');
@ -556,7 +562,7 @@ define([
var need_break = false;
for (var i=items.length-1; i>=0; i--) {
var item = $(items[i]);
if (!item.is(':visible')) { // move invisible items as is and set special attr
if (!item.is(':visible') && !item.attr('hidden-on-resize')) { // move invisible items as is and set special attr
item.attr('data-hidden-tb-item', true);
this.$moreBar.prepend(item);
hideAllMenus = true;
@ -580,6 +586,7 @@ define([
this.$moreBar.prepend(item);
if (last_separator) {
last_separator.css('display', '');
last_separator.removeAttr('hidden-on-resize');
}
hideAllMenus = true;
} else if ( offset.left+item_width > _maxright ) {
@ -590,6 +597,7 @@ define([
this.$moreBar.prepend(item);
if (last_separator) {
last_separator.css('display', '');
last_separator.removeAttr('hidden-on-resize');
}
hideAllMenus = true;
break;
@ -607,6 +615,7 @@ define([
this.$moreBar.prepend(last_group);
if (last_separator) {
last_separator.css('display', '');
last_separator.removeAttr('hidden-on-resize');
}
}
last_group.prepend(child);
@ -633,6 +642,7 @@ define([
} else if (item.hasClass('separator')) {
this.$moreBar.prepend(item);
item.css('display', 'none');
item.attr('hidden-on-resize', true);
last_separator = item;
hideAllMenus = true;
}
@ -678,6 +688,7 @@ define([
more_section.before(item);
if (last_separator) {
last_separator.css('display', '');
last_separator.removeAttr('hidden-on-resize');
}
if (this.$moreBar.children().filter('.group').length == 0) {
this.hideMoreBtns();
@ -712,6 +723,7 @@ define([
more_section.before(last_group);
if (last_separator) {
last_separator.css('display', '');
last_separator.removeAttr('hidden-on-resize');
}
}
last_group.append(child);
@ -742,6 +754,7 @@ define([
} else if (item.hasClass('separator')) {
more_section.before(item);
item.css('display', 'none');
item.attr('hidden-on-resize', true);
last_separator = item;
last_width = parseInt(last_separator.css('margin-left')) + parseInt(last_separator.css('margin-right')) + 1;
hideAllMenus = true;
@ -774,7 +787,7 @@ define([
right = Common.Utils.innerWidth() - (showxy.left - parentxy.left + target.width()),
top = showxy.top - parentxy.top + target.height() + 10;
moreContainer.css({right: right, left: 'auto', top : top});
moreContainer.css({right: right, left: 'auto', top : top, 'max-width': Common.Utils.innerWidth() + 'px'});
moreContainer.show();
},

View file

@ -157,7 +157,7 @@ define([
setRawValue: function(value) {
var value = (value === true || value === 'true' || value === '1' || value === 1 );
$('input[type=radio][name=' + this.name + ']').removeClass('checked');
value && $('input[type=radio][name=' + this.name + ']').removeClass('checked');
this.$radio.toggleClass('checked', value);
this.$radio.prop('checked', value);
},

View file

@ -513,10 +513,10 @@ define([
},
setTabVisible: function(index, suppress) {
if (index <= 0 || index == 'first') {
if (index <= 0) {
this.$bar.scrollLeft(0);
this.checkInvisible(suppress);
} else if ( index >= (this.tabs.length - 1) || index == 'last') {
} else if ( index >= (this.tabs.length - 1)) {
var tab = this.tabs[this.tabs.length-1].$el;
if (this.$bar.find('.separator-item').length === 0) {
this.$bar.append('<li class="separator-item"><span></span></li>');

View file

@ -52,7 +52,9 @@ define([
dynamiccolors: 10,
standardcolors: 10,
themecolors: 10,
columns: 10,
effects: 5,
hideEmptyColors: true,
allowReselect: true,
transparent: false,
value: '000000',
@ -62,7 +64,7 @@ define([
template :
_.template(
'<div style="padding: 8px 12px 12px;">' +
'<div style="padding: 4px 0 0 12px;">' +
'<% var me = this; var idx = 0; %>' +
'<% $(colors).each(function(num, item) { %>' +
'<% if (me.isBlankSeparator(item)) { %> <div class="palette-color-spacer" style="width:100%;height:8px;float:left;"></div>' +
@ -76,6 +78,9 @@ define([
'<em><span unselectable="on">&#160;</span></em>' +
'</a>' +
'<% } else if (me.isEffect(item)) { %>' +
'<% if (idx>0 && me.columns>0 && idx%me.columns===0) { %> ' +
'<div style="width:100%;height:0;float:left;"></div>' +
'<% } %>' +
'<a effectid="<%=item.effectId%>" effectvalue="<%=item.effectValue%>" class="palette-color-effect color-<%=item.color%>" style="background:#<%=item.color%>" idx="<%=idx++%>">' +
'<em><span style="background:#<%=item.color%>;" unselectable="on">&#160;</span></em>' +
'</a>' +
@ -85,9 +90,11 @@ define([
'<% }); %>' +
'</div>' +
'<% if (me.options.dynamiccolors!==undefined) { %>' +
'<div class="palette-color-spacer" style="width:100%;height:8px;float:left;"></div><div style="padding: 12px;">' +
'<div class="palette-color-dynamiccolors" style="padding: 4px 0 0 12px">' +
'<div class="palette-color-spacer" style="width:100%;height:8px;float:left;"></div>' +
'<div class="palette-color-caption" style="width:100%;float:left;font-size: 11px;"><%=me.textRecentColors%></div>' +
'<% for (var i=0; i<me.options.dynamiccolors; i++) { %>' +
'<a class="color-dynamic-<%=i%> dynamic-empty-color" color="" idx="<%=idx++%>">' +
'<a class="color-dynamic-<%=i%> dynamic-empty-color <%= me.emptyColorsClass %>" color="" idx="<%=idx++%>">' +
'<em><span unselectable="on">&#160;</span></em></a>' +
'<% } %>' +
'<% } %>' +
@ -103,10 +110,12 @@ define([
el = me.$el || $(this.el);
this.colors = me.options.colors || this.generateColorData(me.options.themecolors, me.options.effects, me.options.standardcolors, me.options.transparent);
this.columns = me.options.columns || 0;
this.enableKeyEvents= me.options.enableKeyEvents;
this.tabindex = me.options.tabindex || 0;
this.outerMenu = me.options.outerMenu;
this.lastSelectedIdx = -1;
this.emptyColorsClass = me.options.hideEmptyColors ? 'hidden' : '';
me.colorItems = [];
if (me.options.keyMoveDirection=='vertical')
@ -123,6 +132,15 @@ define([
this.updateColors(this.options.updateColorsArr[0], this.options.updateColorsArr[1]);
if (this.options.value)
this.select(this.options.value, true);
if (this.options.outerMenu && this.options.outerMenu.focusOnShow && this.options.outerMenu.menu) {
el.addClass('focused');
this.options.outerMenu.menu.on('show:after', function(menu) {
_.delay(function() {
me.showLastSelected();
me.focus();
}, 10);
});
}
this.updateCustomColors();
el.closest('.btn-group').on('show.bs.dropdown', _.bind(this.updateCustomColors, this));
el.closest('.dropdown-submenu').on('show.bs.dropdown', _.bind(this.updateCustomColors, this));
@ -171,15 +189,19 @@ define([
if (color) { // custom color was selected
color = color.toUpperCase();
selected.removeClass(this.selectedCls);
this.lastSelectedIdx = -1;
}
var colors = Common.localStorage.getItem('asc.'+Common.localStorage.getId()+'.colors.custom');
colors = colors ? colors.split(',') : [];
var i = -1, colorEl, c = colors.length < this.options.dynamiccolors ? colors.length : this.options.dynamiccolors;
if (this.options.hideEmptyColors && this._layoutParams && el.find('.dynamic-empty-color').length !== (this.options.dynamiccolors - c)) {// recalc indexed if change custom colors
this._layoutParams = undefined;
}
while (++i < c) {
colorEl = el.find('.color-dynamic-'+ i);
colorEl.removeClass('dynamic-empty-color').attr('color', colors[i]);
colorEl.removeClass('dynamic-empty-color').removeClass(this.emptyColorsClass).attr('color', colors[i]);
colorEl.find('span').css({
'background-color': '#'+colors[i]
});
@ -189,6 +211,16 @@ define([
color = undefined; //select only first found color
}
}
while (i < this.options.dynamiccolors) {
colorEl = el.find('.color-dynamic-'+ i);
colorEl.removeAttr('color');
colorEl.addClass('dynamic-empty-color').addClass(this.emptyColorsClass);
colorEl.find('span').css({
'background-color': 'transparent'
});
i++;
}
el.find('.palette-color-dynamiccolors').toggleClass(this.emptyColorsClass, c===0);
}
},
@ -197,7 +229,7 @@ define([
var target = $(e.target).closest('a');
var color, cmp;
if (target.length==0) return;
if (target.length==0) return false;
if (target.hasClass('color-transparent') ) {
me.clearSelection(true);
@ -265,12 +297,16 @@ define([
if (child.length==0) {
this.updateCustomColors();
child = el.find('.color-dynamic-' + (this.options.dynamiccolors - 1));
} else {
if (this.options.hideEmptyColors && this._layoutParams) // recalc indexed
this._layoutParams = undefined;
}
child.first().removeClass('dynamic-empty-color').addClass(this.selectedCls).attr('color', color[1]);
child.first().removeClass('dynamic-empty-color').removeClass(this.emptyColorsClass).addClass(this.selectedCls).attr('color', color[1]);
child.first().find('span').css({
'background-color': '#'+color[1]
});
el.find('.palette-color-dynamiccolors').removeClass(this.emptyColorsClass);
this.select(color[1], true);
}
},
@ -483,7 +519,7 @@ define([
var arr = [],
len = (themecolors>0 && effects>0) ? themecolors * effects : 0;
if (themecolors>0) {
arr = [this.textThemeColors, '-'];
arr = [this.textThemeColors];
for (var i=0; i<themecolors; i++)
arr.push({color: 'FFFFFF', effectId: 1});
@ -492,10 +528,10 @@ define([
arr.push({color: 'FFFFFF', effectId: 1});
if (standardcolors)
arr.push('-', '--', '-');
arr.push('-');
}
if (standardcolors) {
arr.push(this.textStandartColors, '-');
arr.push(this.textStandartColors);
if (transparent) {
arr.push('transparent');
standardcolors--;
@ -503,8 +539,6 @@ define([
for (var i=0; i<standardcolors; i++)
arr.push('FFFFFF');
}
if (this.options.dynamiccolors && (themecolors || standardcolors))
arr.push('-', '--');
return arr;
},
@ -640,6 +674,7 @@ define([
},
textThemeColors : 'Theme Colors',
textStandartColors : 'Standart Colors'
textStandartColors : 'Standard Colors',
textRecentColors : 'Recent Colors'
}, Common.UI.ThemeColorPalette || {}));
});

View file

@ -104,12 +104,17 @@
offset : opts.offset,
cls : opts.cls,
html : opts.html,
hideonclick : opts.hideonclick
hideonclick : opts.hideonclick,
keepvisible: opts.keepvisible
});
if (opts.hideonclick) {
var me = this;
var tip = this.$element.data('bs.tooltip');
if (tip) tip.tip().on('click', function() {tip.hide();});
if (tip) tip.tip().on('click', function() {
tip.hide();
me.trigger('tooltip:hideonclick', this);
});
}
this.$element.on('shown.bs.tooltip', _.bind(this.onTipShown, this));

View file

@ -241,7 +241,7 @@ define([
function _autoSize() {
if (this.initConfig.height == 'auto') {
var height = parseInt(this.$window.find('> .body').css('height'));
var height = Math.ceil(parseFloat(this.$window.find('> .body').css('height')));
this.initConfig.header && (height += parseInt(this.$window.find('> .header').css('height')));
this.$window.height(height);
}
@ -490,7 +490,8 @@ define([
if (options.width=='auto') {
text_cnt.height(Math.max(text.height(), icon_height) + ((check.length>0) ? (check.height() + parseInt(check.css('margin-top'))) : 0));
body.height(parseInt(text_cnt.css('height')) + parseInt(footer.css('height')));
window.setSize(text.position().left + text.width() + parseInt(text_cnt.css('padding-right')),
var span_el = check.find('span');
window.setSize(Math.max(text.width(), span_el.length>0 ? span_el.position().left + span_el.width() : 0) + text.position().left + parseInt(text_cnt.css('padding-right')),
parseInt(body.css('height')) + parseInt(header.css('height')));
} else {
text.css('white-space', 'normal');

View file

@ -45,7 +45,8 @@ define([
version: '{{PRODUCT_VERSION}}',
eventloading: true,
titlebuttons: true,
uithemes: true
uithemes: true,
quickprint: true,
};
var native = window.desktop || window.AscDesktopEditor;
@ -60,10 +61,12 @@ define([
'btn-save-coauth': 'coauth',
'btn-synch': 'synch' };
var is_win_xp = window.RendererProcessVariable && window.RendererProcessVariable.os === 'winxp';
var nativevars;
if ( !!native ) {
native.features = native.features || {};
nativevars = window.RendererProcessVariable;
window.on_native_message = function (cmd, param) {
if (/^style:change/.test(cmd)) {
var obj = JSON.parse(param);
@ -137,6 +140,10 @@ define([
if (!!_mr[1]) $('#app-title').show();
else if (!!_mr[2]) $('#app-title').hide();
}
} else
if (/althints:show/.test(cmd)) {
if ( /false|hide/.test(param) )
Common.NotificationCenter.trigger('hints:clear');
}
};
@ -160,7 +167,8 @@ define([
action: action,
icon: config.icon || undefined,
hint: config.btn.options.hint,
disabled: config.btn.isDisabled()
disabled: config.btn.isDisabled(),
visible: config.visible,
};
};
@ -187,11 +195,55 @@ define([
}
};
var _onHintsShow = function (visible, level) {
let info = {
visible: visible && !(level > 0),
};
if ( !!titlebuttons ) {
info.hints = {};
!!titlebuttons['print'] && (info.hints['print'] = titlebuttons['print'].btn.btnEl.attr('data-hint-title'));
!!titlebuttons['quickprint'] && (info.hints['quickprint'] = titlebuttons['quickprint'].btn.btnEl.attr('data-hint-title'));
!!titlebuttons['undo'] && (info.hints['undo'] = titlebuttons['undo'].btn.btnEl.attr('data-hint-title'));
!!titlebuttons['redo'] && (info.hints['redo'] = titlebuttons['redo'].btn.btnEl.attr('data-hint-title'));
!!titlebuttons['save'] && (info.hints['save'] = titlebuttons['save'].btn.btnEl.attr('data-hint-title'));
}
native.execCommand('althints:show', JSON.stringify(info));
}
var _onKeyDown = function (e) {
if ( Common.UI.HintManager.isHintVisible() ) {
native.execCommand('althints:keydown', JSON.stringify({code:e.keyCode}));
console.log('hint keydown', e.keyCode);
}
}
const _onApplySettings = function (menu) {
if ( !!titlebuttons.quickprint ) {
const var_name = window.SSE ? 'sse-settings-quick-print-button' :
window.PE ? 'pe-settings-quick-print-button' : 'de-settings-quick-print-button';
const is_btn_visible = Common.localStorage.getBool(var_name, false);
if ( titlebuttons.quickprint.visible != is_btn_visible ) {
titlebuttons.quickprint.visible = is_btn_visible;
const obj = {
visible: {
quickprint: is_btn_visible,
}
};
native.execCommand('title:button', JSON.stringify(obj));
}
}
}
return {
init: function (opts) {
_.extend(config, opts);
if ( config.isDesktopApp ) {
let is_win_xp = nativevars && nativevars.os === 'winxp';
Common.UI.Themes.setAvailable(!is_win_xp);
Common.NotificationCenter.on('app:ready', function (opts) {
_.extend(config, opts);
@ -202,9 +254,45 @@ define([
Common.NotificationCenter.on('document:ready', function () {
if ( config.isEdit ) {
var maincontroller = webapp.getController('Main');
if (maincontroller.api.asc_isReadOnly && maincontroller.api.asc_isReadOnly()) {
maincontroller.warningDocumentIsLocked();
function get_locked_message (t) {
switch (t) {
// case Asc.c_oAscLocalRestrictionType.Nosafe:
case Asc.c_oAscLocalRestrictionType.ReadOnly:
return Common.Locale.get("tipFileReadOnly",{name:"Common.Translation", default: "Document is read only. You can make changes and save its local copy later."});
default: return Common.Locale.get("tipFileLocked",{name:"Common.Translation", default: "Document is locked for editing. You can make changes and save its local copy later."});
}
}
const header = webapp.getController('Viewport').getView('Common.Views.Header');
const api = webapp.getController('Main').api;
const locktype = api.asc_getLocalRestrictions ? api.asc_getLocalRestrictions() : Asc.c_oAscLocalRestrictionType.None;
if ( Asc.c_oAscLocalRestrictionType.None !== locktype ) {
features.readonly = true;
header.setDocumentReadOnly(true);
api.asc_setLocalRestrictions(Asc.c_oAscLocalRestrictionType.None);
(new Common.UI.SynchronizeTip({
extCls: 'no-arrow',
placement: 'bottom',
target: $('.toolbar'),
text: get_locked_message(locktype),
showLink: false,
})).on('closeclick', function () {
this.close();
}).show();
native.execCommand('webapps:features', JSON.stringify(features));
api.asc_registerCallback('asc_onDocumentName', function () {
if ( features.readonly ) {
if ( api.asc_getLocalRestrictions() == Asc.c_oAscLocalRestrictionType.None ) {
features.readonly = false;
header.setDocumentReadOnly(false);
native.execCommand('webapps:features', JSON.stringify(features));
}
}
});
}
}
});
@ -216,7 +304,7 @@ define([
titlebuttons = {};
if ( mode.isEdit ) {
var header = webapp.getController('Viewport').getView('Common.Views.Header');
const header = webapp.getController('Viewport').getView('Common.Views.Header');
if (!!header.btnSave) {
titlebuttons['save'] = {btn: header.btnSave};
@ -227,6 +315,13 @@ define([
if (!!header.btnPrint)
titlebuttons['print'] = {btn: header.btnPrint};
if (!!header.btnPrintQuick) {
titlebuttons['quickprint'] = {
btn: header.btnPrintQuick,
visible: header.btnPrintQuick.isVisible(),
};
}
if (!!header.btnUndo)
titlebuttons['undo'] = {btn: header.btnUndo};
@ -256,12 +351,18 @@ define([
Common.NotificationCenter.on({
'modal:show': _onModalDialog.bind(this, 'open'),
'modal:close': _onModalDialog.bind(this, 'close')
, 'uitheme:changed' : function (name) {
var theme = Common.UI.Themes.get(name);
if ( theme )
native.execCommand("uitheme:changed", JSON.stringify({name:name, type:theme.type}));
}
'modal:close': _onModalDialog.bind(this, 'close'),
'modal:hide': _onModalDialog.bind(this, 'hide'),
'uitheme:changed' : function (name) {
if (Common.localStorage.getBool('ui-theme-use-system', false)) {
native.execCommand("uitheme:changed", JSON.stringify({name:'theme-system'}));
} else {
var theme = Common.UI.Themes.get(name);
if ( theme )
native.execCommand("uitheme:changed", JSON.stringify({name:name, type:theme.type}));
}
},
'hints:show': _onHintsShow.bind(this),
});
webapp.addListeners({
@ -276,8 +377,11 @@ define([
menu.hide();
}
},
'settings:apply': _onApplySettings.bind(this),
},
}, {id: 'desktop'});
$(document).on('keydown', _onKeyDown.bind(this));
}
},
process: function (opts) {
@ -313,6 +417,28 @@ define([
// return webapp.getController('Main').api.asc_isOffline();
return webapp.getController('Main').appOptions.isOffline;
},
isFeatureAvailable: function (feature) {
return !!native && !!native[feature];
},
call: function (name) {
if ( native[name] ) {
let args = [].slice.call(arguments, 1);
// return native[name](...args);
return native[name].apply(this, args);
}
},
helpUrl: function () {
if ( !!nativevars && nativevars.helpUrl ) {
var webapp = window.SSE ? 'spreadsheeteditor' :
window.PE ? 'presentationeditor' : 'documenteditor';
return nativevars.helpUrl + '/' + webapp + '/main/resources/help';
}
return undefined;
},
getDefaultPrinterName: function () {
return nativevars ? nativevars.defaultPrinterName : '';
},
};
};

View file

@ -142,6 +142,7 @@ define([
setApi: function(api) {
this.api = api;
this.api.asc_registerCallback('asc_onCloseChartEditor', _.bind(this.onDiagrammEditingDisabled, this));
this.api.asc_registerCallback('asc_sendFromGeneralToFrameEditor', _.bind(this.onSendFromGeneralToFrameEditor, this));
return this;
},
@ -185,7 +186,7 @@ define([
iconCls: 'warn',
buttons: ['ok'],
callback: _.bind(function(btn){
this.setControlsDisabled(false);
this.diagramEditorView.setControlsDisabled(false);
this.diagramEditorView.hide();
}, this)
});
@ -232,6 +233,9 @@ define([
y = parseInt(this.diagramEditorView.$window.css('top')) + eventData.data.pagey + 34;
this.diagramEditorView.binding.drag({pageX:x, pageY:y});
}
} else
if (eventData.type == "frameToGeneralData") {
this.api && this.api.asc_getInformationBetweenFrameAndGeneralEditor(eventData.data);
} else
this.diagramEditorView.fireEvent('internalmessage', this.diagramEditorView, eventData);
}
@ -243,13 +247,8 @@ define([
}
},
showExternalEditor: function () {
if ( externalEditor ) {
var value = Common.localStorage.getItem("ui-theme-id", "theme-light");
externalEditor.serviceCommand('theme:change', value);
}
this.diagramEditorView.show();
onSendFromGeneralToFrameEditor: function(data) {
externalEditor && externalEditor.serviceCommand('generalToFrameData', data);
},
warningTitle: 'Warning',

View file

@ -134,6 +134,7 @@ define([
setApi: function(api) {
this.api = api;
this.api.asc_registerCallback('asc_onCloseMergeEditor', _.bind(this.onMergeEditingDisabled, this));
this.api.asc_registerCallback('asc_sendFromGeneralToFrameEditor', _.bind(this.onSendFromGeneralToFrameEditor, this));
return this;
},
@ -170,7 +171,7 @@ define([
iconCls: 'warn',
buttons: ['ok'],
callback: _.bind(function(btn){
this.setControlsDisabled(false);
this.mergeEditorView.setControlsDisabled(false);
this.mergeEditorView.hide();
}, this)
});
@ -216,6 +217,9 @@ define([
y = parseInt(this.mergeEditorView.$window.css('top')) + eventData.data.pagey + 34;
this.mergeEditorView.binding.drag({pageX:x, pageY:y});
}
} else
if (eventData.type == "frameToGeneralData") {
this.api && this.api.asc_getInformationBetweenFrameAndGeneralEditor(eventData.data);
} else
this.mergeEditorView.fireEvent('internalmessage', this.mergeEditorView, eventData);
}
@ -227,6 +231,10 @@ define([
}
},
onSendFromGeneralToFrameEditor: function(data) {
externalEditor && externalEditor.serviceCommand('generalToFrameData', data);
},
warningTitle: 'Warning',
warningText: 'The object is disabled because of editing by another user.',
textClose: 'Close',

View file

@ -142,6 +142,7 @@ define([
setApi: function(api) {
this.api = api;
this.api.asc_registerCallback('asc_onCloseOleEditor', _.bind(this.onOleEditingDisabled, this));
this.api.asc_registerCallback('asc_sendFromGeneralToFrameEditor', _.bind(this.onSendFromGeneralToFrameEditor, this));
return this;
},
@ -185,7 +186,7 @@ define([
iconCls: 'warn',
buttons: ['ok'],
callback: _.bind(function(btn){
this.setControlsDisabled(false);
this.oleEditorView.setControlsDisabled(false);
this.oleEditorView.hide();
}, this)
});
@ -199,13 +200,16 @@ define([
if (this.oleEditorView) {
if (eventData.type == 'documentReady') {
this.oleEditorView._isExternalDocReady = true;
this.oleEditorView.setControlsDisabled(false);
this.isExternalEditorVisible && (isAppFirstOpened = false);
this.oleEditorView._oleData && this.setOleData();
if (this.needDisableEditing) {
this.onOleEditingDisabled();
}
} else
if (eventData.type == 'oleEditorReady') {
if (this.needDisableEditing===undefined)
this.oleEditorView.setControlsDisabled(false);
} else
if (eventData.type == "shortcut") {
if (eventData.data.key == 'escape')
this.oleEditorView.hide();
@ -230,6 +234,9 @@ define([
y = parseInt(this.oleEditorView.$window.css('top')) + eventData.data.pagey + 34;
this.oleEditorView.binding.drag({pageX:x, pageY:y});
}
} else
if (eventData.type == "frameToGeneralData") {
this.api && this.api.asc_getInformationBetweenFrameAndGeneralEditor(eventData.data);
} else
this.oleEditorView.fireEvent('internalmessage', this.oleEditorView, eventData);
}
@ -241,13 +248,8 @@ define([
}
},
showExternalEditor: function () {
if ( externalEditor ) {
var value = Common.localStorage.getItem("ui-theme-id", "theme-light");
externalEditor.serviceCommand('theme:change', value);
}
this.oleEditorView.show();
onSendFromGeneralToFrameEditor: function(data) {
externalEditor && externalEditor.serviceCommand('generalToFrameData', data);
},
warningTitle: 'Warning',

View file

@ -44,6 +44,7 @@
* <button ... data-hint="1" data-hint-direction="right" data-hint-offset="big" data-hint-title="B">...</button>
* <label ... data-hint="1" data-hint-direction="bottom" data-hint-offset="medium" data-hint-title="L">...</label>
*
*
* Example usage with components:
*
* new Common.UI.Button({
@ -117,7 +118,11 @@ Common.UI.HintManager = new(function() {
_inputTimer,
_isDocReady = false,
_isEditDiagram = false,
_usedTitles = [];
_usedTitles = [],
_appPrefix,
_staticHints = { // for desktop buttons
"btnhome": 'K'
};
var _api;
@ -133,7 +138,7 @@ Common.UI.HintManager = new(function() {
return;
}
if (_isEditDiagram) {
_currentSection = [$(window.parent.document).find('.advanced-settings-dlg')[0], window.document];
_currentSection = [$(window.parent.document).find('.advanced-settings-dlg:visible')[0], window.document];
} else if ($('#file-menu-panel').is(':visible')) {
_currentSection = $('#file-menu-panel');
} else {
@ -170,6 +175,8 @@ Common.UI.HintManager = new(function() {
} else {
_hintVisible = false;
}
Common.NotificationCenter.trigger('hints:show', _hintVisible, _currentLevel);
};
var _hideHints = function() {
@ -178,6 +185,8 @@ Common.UI.HintManager = new(function() {
item.remove()
});
clearInterval(_inputTimer);
Common.NotificationCenter.trigger('hints:show', false);
};
var _nextLevel = function(level) {
@ -218,6 +227,15 @@ Common.UI.HintManager = new(function() {
return arr;
};
var _getLetterInUILanguage = function (letter) {
var l = letter;
if (_arrAlphabet.indexOf(l) === -1) {
var ind = _arrEnAlphabet.indexOf(l);
l = _arrAlphabet[ind];
}
return l;
};
var _isItemDisabled = function (item) {
return (item.hasClass('disabled') || item.parent().hasClass('disabled') || item.attr('disabled'));
};
@ -263,21 +281,25 @@ Common.UI.HintManager = new(function() {
});
return;
}
var _arrLetters = [];
var _arrLetters = [],
_usedLetters = [];
if (_currentLevel === 0) {
for (var key in _staticHints) {
var t = _staticHints[key].toLowerCase();
_usedTitles.push(t);
_usedLetters.push(_arrAlphabet.indexOf(t));
}
}
if (visibleItems.length > _arrAlphabet.length) {
visibleItemsWithTitle.forEach(function (item) {
var t = $(item).data('hint-title').toLowerCase();
if (_arrAlphabet.indexOf(t) === -1) {
var ind = _arrEnAlphabet.indexOf(t);
t = _arrAlphabet[ind];
}
t = _getLetterInUILanguage(t);
_usedTitles.push(t);
});
_arrLetters = _getLetters(visibleItems.length);
_arrLetters = _getLetters(visibleItems.length + (_currentLevel === 0 ? _.size(_staticHints) : 0));
} else {
_arrLetters = _arrAlphabet.slice();
}
var usedLetters = [];
if (arrItemsWithTitle.length > 0) {
visibleItems.forEach(function (item) {
var el = $(item);
@ -285,9 +307,9 @@ Common.UI.HintManager = new(function() {
if (title) {
var ind = _arrEnAlphabet.indexOf(title.toLowerCase());
if (ind === -1) { // we have already changed
usedLetters.push(_arrAlphabet.indexOf(title.toLowerCase()));
_usedLetters.push(_arrAlphabet.indexOf(title.toLowerCase()));
} else {
usedLetters.push(ind);
_usedLetters.push(ind);
if (_lang !== 'en') {
el.attr('data-hint-title', _arrLetters[ind].toUpperCase());
}
@ -298,7 +320,7 @@ Common.UI.HintManager = new(function() {
var index = 0;
visibleItems.forEach(function (item) {
var el = $(item);
while (usedLetters.indexOf(index) !== -1) {
while (_usedLetters.indexOf(index) !== -1) {
index++;
}
var title = el.attr('data-hint-title');
@ -436,6 +458,10 @@ Common.UI.HintManager = new(function() {
var _init = function(api) {
_api = api;
var filter = Common.localStorage.getKeysFilter();
_appPrefix = (filter && filter.length) ? filter.split(',')[0] : '';
Common.NotificationCenter.on({
'app:ready': function (mode) {
var lang = mode.lang ? mode.lang.toLowerCase() : 'en';
@ -559,7 +585,7 @@ Common.UI.HintManager = new(function() {
if (curr.prop('id') === 'btn-goback' || curr.closest('.btn-slot').prop('id') === 'slot-btn-options' ||
curr.closest('.btn-slot').prop('id') === 'slot-btn-mode' || curr.prop('id') === 'btn-favorite' || curr.parent().prop('id') === 'tlb-box-users' ||
curr.prop('id') === 'left-btn-thumbs' || curr.hasClass('scroll') || curr.prop('id') === 'left-btn-about' ||
curr.prop('id') === 'left-btn-support') {
curr.prop('id') === 'left-btn-support' || curr.closest('.btn-slot').prop('id') === 'slot-btn-search') {
_resetToDefault();
return;
}
@ -594,8 +620,10 @@ Common.UI.HintManager = new(function() {
}
}
_needShow = (!e.shiftKey && e.keyCode == Common.UI.Keys.ALT && !Common.Utils.ModalWindow.isVisible() && _isDocReady && _arrAlphabet.length > 0);
if (e.altKey && e.keyCode !== 115) {
_needShow = (Common.Utils.InternalSettings.get(_appPrefix + "settings-show-alt-hints") && !e.shiftKey && e.keyCode == Common.UI.Keys.ALT &&
!Common.Utils.ModalWindow.isVisible() && _isDocReady && _arrAlphabet.length > 0 &&
!(window.PE && $('#pe-preview').is(':visible')));
if (Common.Utils.InternalSettings.get(_appPrefix + "settings-show-alt-hints") && e.altKey && e.keyCode !== 115) {
e.preventDefault();
}
});
@ -609,7 +637,16 @@ Common.UI.HintManager = new(function() {
_arrAlphabet = langsJson[lang];
return _arrAlphabet;
};
return !_setAlphabet(lng) ? (!_setAlphabet(lng.split(/[\-_]/)[0]) ? _setAlphabet('en') : true) : true;
var loaded = !_setAlphabet(lng) ? (!_setAlphabet(lng.split(/[\-_]/)[0]) ? _setAlphabet('en') : true) : true;
if (loaded && _lang !== 'en') {
for (var key in _staticHints) {
var hint = _getLetterInUILanguage(_staticHints[key].toLowerCase());
if (hint) {
_staticHints[key] = hint.toUpperCase();
}
}
}
return loaded;
});
Common.Utils.loadConfig('../../common/main/resources/alphabetletters/qwertyletters.json', function (langsJson) {
_arrQwerty = langsJson[_lang];
@ -638,7 +675,9 @@ Common.UI.HintManager = new(function() {
$('.hint-div').remove();
}
if ($('iframe').length > 0) {
$('iframe').contents().find('.hint-div').remove();
try {
$('iframe').contents().find('.hint-div').remove();
} catch (e) {}
}
};
@ -650,11 +689,16 @@ Common.UI.HintManager = new(function() {
_isEditDiagram = mode.isEditDiagram || mode.isEditMailMerge || mode.isEditOle;
};
var _getStaticHint = function (key) {
return _staticHints[key];
};
return {
init: _init,
setMode: _setMode,
clearHints: _clearHints,
needCloseFileMenu: _needCloseFileMenu,
isHintVisible: _isHintVisible
isHintVisible: _isHintVisible,
getStaticHint: _getStaticHint
}
})();

View file

@ -162,6 +162,8 @@ define([
this.api.asc_registerCallback("asc_onPluginMouseMove", _.bind(this.onPluginMouseMove, this));
this.api.asc_registerCallback('asc_onPluginsReset', _.bind(this.resetPluginsList, this));
this.api.asc_registerCallback('asc_onPluginsInit', _.bind(this.onPluginsInit, this));
this.api.asc_registerCallback('asc_onPluginShowButton', _.bind(this.onPluginShowButton, this));
this.api.asc_registerCallback('asc_onPluginHideButton', _.bind(this.onPluginHideButton, this));
this.loadPlugins();
}
@ -204,17 +206,7 @@ define([
arr = [];
storePlugins.each(function(item){
var plugin = new Asc.CPlugin();
plugin.deserialize(item.attributes);
var variations = item.get('variations'),
variationsArr = [];
variations.forEach(function(itemVar){
var variation = new Asc.CPluginVariation();
variation.deserialize(itemVar.attributes);
variationsArr.push(variation);
});
plugin.set_Variations(variationsArr);
plugin.deserialize(item.get('original'));
item.set('pluginObj', plugin);
arr.push(plugin);
});
@ -252,6 +244,10 @@ define([
$('<div class="separator long"></div>').appendTo(me.$toolbarPanelPlugins);
_group = $('<div class="group"></div>');
rank_plugins = 0;
} else {
_group.appendTo(me.$toolbarPanelPlugins);
$('<div class="separator long invisible"></div>').appendTo(me.$toolbarPanelPlugins);
_group = $('<div class="group" style="padding-left: 0;"></div>');
}
var btn = me.panelPlugins.createPluginButton(model);
@ -387,6 +383,7 @@ define([
buttons: isCustomWindow ? undefined : newBtns,
toolcallback: _.bind(this.onToolClose, this),
help: !!help,
loader: plugin.get_Loader(),
modal: isModal!==undefined ? isModal : true
});
me.pluginDlg.on({
@ -405,6 +402,9 @@ define([
},
'help': function(){
help && window.open(help, '_blank');
},
'header:click': function(type){
me.api.asc_pluginButtonClick(type);
}
});
@ -464,6 +464,14 @@ define([
this.parsePlugins(pluginsdata)
},
onPluginShowButton: function(id) {
this.pluginDlg && this.pluginDlg.showButton(id);
},
onPluginHideButton: function(id) {
this.pluginDlg && this.pluginDlg.hideButton(id);
},
runAutoStartPlugins: function() {
if (this.autostart && this.autostart.length > 0) {
this.api.asc_pluginRun(this.autostart.shift(), 0, '');
@ -562,7 +570,8 @@ define([
visible: pluginVisible,
groupName: (item.group) ? item.group.name : '',
groupRank: (item.group) ? item.group.rank : 0,
minVersion: item.minVersion
minVersion: item.minVersion,
original: item
}));
}
});

View file

@ -287,6 +287,9 @@ define([
this.popover = Common.Views.ReviewPopover.prototype.getPopover({
reviewStore : this.popoverChanges,
renderTo : this.sdkViewName,
canRequestUsers: (this.appConfig) ? this.appConfig.canRequestUsers : undefined,
canRequestSendNotify: (this.appConfig) ? this.appConfig.canRequestSendNotify : undefined,
mentionShare: (this.appConfig) ? this.appConfig.mentionShare : true,
api: this.api
});
this.popover.setReviewStore(this.popoverChanges);
@ -547,7 +550,7 @@ define([
if (item.value === 'all') {
this.api.asc_AcceptAllChanges();
} else {
this.api.asc_AcceptChanges();
this.api.asc_AcceptChangesBySelection(true); // accept and move to the next change
}
} else {
this.api.asc_AcceptChanges(menu);
@ -562,7 +565,7 @@ define([
if (item.value === 'all') {
this.api.asc_RejectAllChanges();
} else {
this.api.asc_RejectChanges();
this.api.asc_RejectChangesBySelection(true); // reject and move to the next change
}
} else {
this.api.asc_RejectChanges(menu);
@ -610,7 +613,8 @@ define([
this.view.turnChanges(state, global);
if (userId && this.userCollection) {
var rec = this.userCollection.findOriginalUser(userId);
rec && this.showTips(Common.Utils.String.format(globalFlag ? this.textOnGlobal : this.textOffGlobal, AscCommon.UserInfoParser.getParsedName(rec.get('username'))));
rec && Common.NotificationCenter.trigger('showmessage', {msg: Common.Utils.String.format(globalFlag ? this.textOnGlobal : this.textOffGlobal, AscCommon.UserInfoParser.getParsedName(rec.get('username')))},
{timeout: 5000, hideCloseTip: true});
}
}
},
@ -900,41 +904,6 @@ define([
me.appConfig.reviewHoverMode = val;
},
showTips: function(strings) {
var me = this;
if (!strings.length) return;
if (typeof(strings)!='object') strings = [strings];
function showNextTip() {
var str_tip = strings.shift();
if (str_tip) {
me.tooltip.setTitle(str_tip);
me.tooltip.show();
me.tipTimeout = setTimeout(function () {
me.tooltip.hide();
}, 5000);
}
}
if (!this.tooltip) {
this.tooltip = new Common.UI.Tooltip({
owner: this.getApplication().getController('Toolbar').getView(),
hideonclick: true,
placement: 'bottom',
cls: 'main-info',
offset: 30
});
this.tooltip.on('tooltip:hide', function(cmp){
if (cmp==me.tooltip) {
clearTimeout(me.tipTimeout);
setTimeout(showNextTip, 300);
}
});
}
showNextTip();
},
applySettings: function(menu) {
this.view && this.view.turnSpelling( Common.localStorage.getBool(this.view.appPrefix + "settings-spellcheck", true) );
this.view && this.view.turnCoAuthMode( Common.localStorage.getBool(this.view.appPrefix + "settings-coauthmode", true) );

View file

@ -11,7 +11,16 @@ define([
Common.UI.Themes = new (function(locale) {
!locale && (locale = {});
const THEME_TYPE_LIGHT = 'light';
const THEME_TYPE_DARK = 'dark';
const THEME_TYPE_SYSTEM = 'system';
var themes_map = {
'theme-system': {
text: locale.txtThemeSystem || 'Same as system',
type: THEME_TYPE_SYSTEM,
source: 'static',
},
'theme-light': {
text: locale.txtThemeLight || 'Light',
type: 'light',
@ -27,10 +36,16 @@ define([
type: 'dark',
source: 'static',
},
'theme-contrast-dark': {
text: locale.txtThemeContrastDark || 'Dark Contrast',
type: 'dark',
source: 'static',
},
}
if ( !!window.currentLoaderTheme ) {
themes_map[currentLoaderTheme.id] = {};
if ( !themes_map[currentLoaderTheme.id] )
themes_map[currentLoaderTheme.id] = currentLoaderTheme;
window.currentLoaderTheme = undefined;
}
@ -108,6 +123,7 @@ define([
"canvas-page-border",
"canvas-ruler-background",
"canvas-ruler-border",
"canvas-ruler-margins-background",
"canvas-ruler-mark",
"canvas-ruler-handle-border",
@ -199,6 +215,8 @@ define([
themes_map[obj.id] = {text: theme_label, type: obj.type};
write_theme_css( create_colors_css(obj.id, obj.colors) );
}
Common.NotificationCenter.trigger('uitheme:countchanged');
}
var get_themes_config = function (url) {
@ -261,6 +279,21 @@ define([
}
};
const is_theme_type_system = function (id) { return themes_map[id].type == THEME_TYPE_SYSTEM; }
const get_system_theme_type = function () { return window.matchMedia('(prefers-color-scheme: dark)').matches ? THEME_TYPE_DARK : THEME_TYPE_LIGHT; }
const get_system_default_theme = function () {
const id = get_system_theme_type() == THEME_TYPE_DARK ?
id_default_dark_theme : id_default_light_theme;
return {id: id, info: themes_map[id]};
};
const on_system_theme_dark = function (mql) {
if (Common.localStorage.getBool('ui-theme-use-system', false)) {
this.setTheme('theme-system');
}
};
return {
init: function (api) {
var me = this;
@ -269,7 +302,9 @@ define([
$(window).on('storage', function (e) {
if ( e.key == 'ui-theme' || e.key == 'ui-theme-id' ) {
if ( !!e.originalEvent.newValue ) {
me.setTheme(e.originalEvent.newValue, true);
if (Common.localStorage.getBool('ui-theme-use-system', false)) {
me.setTheme('theme-system');
} else me.setTheme(e.originalEvent.newValue, true);
}
} else
if ( e.key == 'content-theme' ) {
@ -313,6 +348,8 @@ define([
obj.name = theme_name;
api.asc_setSkin(obj);
if ( !(Common.Utils.isIE10 || Common.Utils.isIE11) )
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', on_system_theme_dark.bind(this));
Common.NotificationCenter.on('document:ready', on_document_ready.bind(this));
},
@ -333,6 +370,9 @@ define([
},
currentThemeId: function () {
if ( Common.localStorage.getBool('ui-theme-use-system', false) )
return 'theme-system';
var t = Common.localStorage.getItem('ui-theme') || Common.localStorage.getItem('ui-theme-id');
var id = get_ui_theme_name(t);
return !!themes_map[id] ? id : id_default_light_theme;
@ -346,8 +386,9 @@ define([
return themes_map[this.defaultThemeId(type)]
},
isDarkTheme: function () {
return themes_map[this.currentThemeId()].type == 'dark';
isDarkTheme: function (id) {
!id && (id = this.currentThemeId());
return (is_theme_type_system(id) ? get_system_default_theme().info.type : themes_map[id].type) == THEME_TYPE_DARK;
},
isContentThemeDark: function () {
@ -380,11 +421,39 @@ define([
Common.NotificationCenter.trigger('contenttheme:dark', !is_current_dark);
},
setTheme: function (obj, force) {
setTheme: function (obj) {
if ( !obj ) return;
var id = get_ui_theme_name(obj);
if ( (this.currentThemeId() != id || force) && !!themes_map[id] ) {
var id = get_ui_theme_name(obj),
refresh_only = arguments[1];
if ( !refresh_only && is_theme_type_system(this.currentThemeId()) ) {
// TODO: need refactoring. for bug 58801
if ( get_system_default_theme().id == id ) {
Common.localStorage.setBool('ui-theme-use-system', false);
Common.localStorage.setItem('ui-theme-id', '');
Common.localStorage.setItem('ui-theme-id', id);
Common.NotificationCenter.trigger('uitheme:changed', id);
return;
}
}
if ( is_theme_type_system(id) ) {
if ( get_system_default_theme().id == this.currentThemeId() ) {
Common.localStorage.setBool('ui-theme-use-system', true);
Common.localStorage.setItem('ui-theme-id', '');
Common.localStorage.setItem('ui-theme-id', id);
Common.NotificationCenter.trigger('uitheme:changed', id);
return;
}
Common.localStorage.setBool('ui-theme-use-system', true);
id = get_system_default_theme().id;
} else {
Common.localStorage.setBool('ui-theme-use-system', false);
}
if ( (this.currentThemeId() != id || refresh_only) && !!themes_map[id] ) {
document.body.className = document.body.className.replace(/theme-[\w-]+\s?/gi, '').trim();
document.body.classList.add(id, 'theme-type-' + themes_map[id].type);
@ -408,16 +477,19 @@ define([
var theme_obj = {
id: id,
type: obj.type,
text: themes_map[id].text,
};
if ( themes_map[id].source != 'static' ) {
theme_obj.colors = obj;
}
Common.localStorage.setItem('ui-theme', JSON.stringify(theme_obj));
if ( !refresh_only )
Common.localStorage.setItem('ui-theme', JSON.stringify(theme_obj));
}
Common.localStorage.setItem('ui-theme-id', id);
if ( !refresh_only )
Common.localStorage.setItem('ui-theme-id', id);
Common.NotificationCenter.trigger('uitheme:changed', id);
}
},

View file

@ -36,7 +36,8 @@
return _MAP[x] || x.toUpperCase().charCodeAt(0);
},
_downKeys = [];
var locked;
var locked,
propagate;
for(k=1;k<20;k++) _MAP['f'+k] = 111+k;
@ -116,6 +117,8 @@
// call the handler and stop the event if neccessary
if((handler.mods.length == 0 && !_mods[16] && !_mods[18] && !_mods[17] && !_mods[91]) || modifiersMatch){
if(locked===true || handler.locked || handler.method(event, handler)===false){
if (locked===true && propagate || handler.locked && handler.propagate)
continue;
if(event.preventDefault) event.preventDefault();
else event.returnValue = false;
if(event.stopPropagation) event.stopPropagation();
@ -188,8 +191,8 @@
if (keys.length > 1) {
mods = getMods(keys);
key = keys[keys.length - 1];
}
(keys.length > 0) && (key = keys[keys.length - 1]);
key = code(key);
@ -301,8 +304,8 @@
if (keys.length > 1) {
mods = getMods(keys);
key = keys[keys.length - 1];
}
(keys.length > 0) && (key = keys[keys.length - 1]);
key = code(key);
@ -320,12 +323,23 @@
}
}
function suspend(key, scope) {
key ? setKeyOptions(key, scope, 'locked', true) : (locked = true);
function suspend(key, scope, pass) {
if (key) {
setKeyOptions(key, scope, 'locked', true)
pass && setKeyOptions(key, scope, 'propagate', true)
} else {
locked = true;
pass && (propagate = true);
}
}
function resume(key, scope) {
key ? setKeyOptions(key, scope, 'locked', false) : (locked = false);
function resume(key, scope) {
if (key) {
setKeyOptions(key, scope, 'locked', false)
setKeyOptions(key, scope, 'propagate', false)
} else {
locked = propagate = false;
}
}
// set window.key and window.key.set/get/deleteScope, and the default filter

View file

@ -128,8 +128,9 @@ function patchDropDownKeyDown(e) {
var mnu = $('> [role=menu]', li),
$subitems = mnu.find('> li:not(.divider):not(.disabled):visible > a'),
$dataviews = mnu.find('> li:not(.divider):not(.disabled):visible .dataview'),
$palette = mnu.find('> li:not(.divider):not(.disabled):visible .theme-colorpalette.focused'),
$internal_menu = mnu.find('> li:not(.divider):not(.disabled):visible ul.internal-menu');
if ($subitems.length>0 && $dataviews.length<1 && $internal_menu.length<1)
if ($subitems.length>0 && $dataviews.length<1 && $internal_menu.length<1 && $palette.length<1)
($subitems.index($subitems.filter(':focus'))<0) && $subitems.eq(0).focus();
}, 250);
}

View file

@ -0,0 +1,63 @@
<div id="search-box" class="layout-ct vbox search-panel">
<div id="search-header">
<label id="search-adv-title"></label>
<div id="search-btn-close"></div>
</div>
<div id="search-adv-settings">
<table cols="1">
<tbody>
<tr>
<td class="padding-small"><div id="search-adv-text"></div></td>
</tr>
<tr class="edit-setting">
<td class="padding-large"><div id="search-adv-replace-text"></div></td>
</tr>
<tr>
<td class="padding-large">
<label id="search-adv-results-number" style="display: inline-block;">
<%= scope.textSearchResults %>
</label>
<div class="search-nav-btns">
<div id="search-adv-back"></div>
<div id="search-adv-next"></div>
</div>
</td>
</tr>
<tr class="edit-setting">
<td class="padding-large">
<button type="button" class="btn btn-text-default" id="search-adv-replace" data-hint="1" data-hint-direction="bottom" data-hint-offset="big"><%= scope.textReplace %></button>
<button type="button" class="btn btn-text-default" id="search-adv-replace-all" data-hint="1" data-hint-direction="bottom" data-hint-offset="big"><%= scope.textReplaceAll %></button>
</td>
</tr>
<tr class="search-options-block">
<td class="padding-large">
<div id="open-search-options" data-hint="1" data-hint-direction="left" data-hint-offset="0, -15">
<div class="search-options-caret img-commonctrl"></div>
<div class="search-options-txt"><%= scope.textSearchOptions %></div>
</div>
<div id="search-options">
<label class="input-label"><%= scope.textWithin %></label>
<div id="search-adv-cmb-within"></div>
<div id="search-adv-select-range"></div>
<label class="input-label"><%= scope.textSearch %></label>
<div id="search-adv-cmb-search"></div>
<label class="input-label"><%= scope.textLookIn %></label>
<div id="search-adv-cmb-look-in"></div>
</div>
</td>
</tr>
<tr>
<td class="padding-small"><div id="search-adv-case-sensitive"></div></td>
</tr>
<!---<tr>
<td class="padding-small"><div id="search-adv-use-regexp"></div></td>
</tr>-->
<tr>
<td class="padding-large"><div id="search-adv-match-word"></div></td>
</tr>
</tbody>
</table>
</div>
<div id="search-results" class="ps-container oo">
</div>
</div>

View file

@ -148,8 +148,8 @@ Common.util = Common.util||{};
}
},
suspendEvents: function(key,scope) {
window.key.suspend(key,scope);
suspendEvents: function(key,scope,propagate) {
window.key.suspend(key,scope,propagate);
},
resumeEvents: function(key,scope) {

View file

@ -109,13 +109,16 @@
var me = this;
Common.NotificationCenter.on({'layout:changed': function(e){
if (!me.options.hideonclick && me.tip().is(':visible'))
if (!me.options.keepvisible && !me.options.hideonclick && me.tip().is(':visible'))
me.hide();
}});
this.isDesktopApp = Common.Controllers.Desktop.isActive();
},
mousemove: function (e) {
this.targetXY = [e.clientX*Common.Utils.zoom(), e.clientY*Common.Utils.zoom()];
var x = e.clientX*Common.Utils.zoom(),
y = e.clientY*Common.Utils.zoom();
this.targetXY = [x, this.isDesktopApp ? Math.max(y, 14) : y];
},
leave: function(obj) {

View file

@ -794,6 +794,9 @@ define(function(){ 'use strict';
textTurns: 'Turns',
textShapes: 'Shapes',
textLoops: 'Loops',
textPathCurve: 'Curve',
textPathLine: 'Line',
textPathScribble: 'Scribble',
getEffectGroupData: function () {
return [
@ -849,8 +852,8 @@ define(function(){ 'use strict';
{group: 'menu-effect-group-path', value: AscFormat.MOTION_ARC_DOWN, iconCls: 'animation-motion-paths-arcs', displayValue: this.textArcs, familyEffect: 'patharcs'},
{group: 'menu-effect-group-path', value: AscFormat.MOTION_TURN_DOWN, iconCls: 'animation-motion-paths-turns', displayValue: this.textTurns, familyEffect: 'pathturns'},
{group: 'menu-effect-group-path', value: AscFormat.MOTION_CIRCLE, iconCls: 'animation-motion-paths-shapes', displayValue: this.textShapes, familyEffect: 'pathshapes'},
{group: 'menu-effect-group-path', value: AscFormat.MOTION_HORIZONTAL_FIGURE_8_FOUR, iconCls: 'animation-motion-paths-loops', displayValue: this.textLoops, familyEffect: 'pathloops'}//,
//{group: 'menu-effect-group-path', value: AscFormat.MOTION_CUSTOM_PATH, iconCls: 'animation-motion-paths-custom-path', displayValue: this.textCustomPath}
{group: 'menu-effect-group-path', value: AscFormat.MOTION_HORIZONTAL_FIGURE_8_FOUR, iconCls: 'animation-motion-paths-loops', displayValue: this.textLoops, familyEffect: 'pathloops'},
{group: 'menu-effect-group-path', value: AscFormat.MOTION_CUSTOM_PATH, iconCls: 'animation-motion-paths-custom-path', displayValue: this.textCustomPath}
];
},
@ -1038,7 +1041,8 @@ define(function(){ 'use strict';
{group: 'menu-effect-group-path', level: 'menu-effect-level-special', value: AscFormat.MOTION_PEANUT, displayValue: this.textPeanut},
{group: 'menu-effect-group-path', level: 'menu-effect-level-special', value: AscFormat.MOTION_POINTY_STAR, displayValue: this.textPointStar},
{group: 'menu-effect-group-path', level: 'menu-effect-level-special', value: AscFormat.MOTION_SWOOSH, displayValue: this.textSwoosh},
{group: 'menu-effect-group-path', level: 'menu-effect-level-special', value: AscFormat.MOTION_VERTICAL_FIGURE_8, displayValue: this.textVerticalFigure, familyEffect: 'pathloops'}
{group: 'menu-effect-group-path', level: 'menu-effect-level-special', value: AscFormat.MOTION_VERTICAL_FIGURE_8, displayValue: this.textVerticalFigure, familyEffect: 'pathloops'},
{group: 'menu-effect-group-path', level: 'menu-effect-level-special', value: AscFormat.MOTION_CUSTOM_PATH, displayValue: this.textCustomPath, notsupported: true}
];
},
@ -1277,11 +1281,21 @@ define(function(){ 'use strict';
return undefined;
}
break;
case 'menu-effect-group-path':
switch (type) {
case AscFormat.MOTION_CUSTOM_PATH:
return [
{value: AscFormat.MOTION_CUSTOM_PATH_CURVE, caption: this.textPathCurve, isCustom: true},
{value: AscFormat.MOTION_CUSTOM_PATH_LINE, caption: this.textPathLine, isCustom: true},
{value: AscFormat.MOTION_CUSTOM_PATH_SCRIBBLE, caption: this.textPathScribble, isCustom: true}
];
}
break;
default:
return undefined;
}
},
getSimilarEffectsArray: function (group, familyEffect) {
getSimilarEffectsArray: function (familyEffect) {
switch (familyEffect){
case 'shape':
return [

View file

@ -31,4 +31,10 @@ if ( !window.fetch ) {
return target;
};
}
if (typeof Object.getOwnPropertySymbols != 'function') {
Object.getOwnPropertySymbols = function(target) {
return [];
};
}
}

View file

@ -62,8 +62,14 @@ if ( window.desktop ) {
}
if ( theme.id ) {
// params.uitheme = undefined;
localStorage.setItem("ui-theme-id", theme.id);
if ( theme.id == 'theme-system' ) {
localStorage.setItem("ui-theme-use-system", "1");
localStorage.removeItem("ui-theme-id");
delete params.uitheme;
} else {
localStorage.setItem("ui-theme-id", theme.id);
}
localStorage.removeItem("ui-theme");
}
}
@ -82,9 +88,11 @@ if ( !!params.uitheme && checkLocalStorage && !localStorage.getItem("ui-theme-id
}
var ui_theme_name = checkLocalStorage && localStorage.getItem("ui-theme-id") ? localStorage.getItem("ui-theme-id") : params.uitheme;
var ui_theme_type;
if ( !ui_theme_name ) {
if ( window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ) {
ui_theme_name = 'theme-dark';
ui_theme_type = 'dark';
checkLocalStorage && localStorage.removeItem("ui-theme");
}
}
@ -93,11 +101,13 @@ if ( !!ui_theme_name ) {
}
if ( checkLocalStorage ) {
var content_theme = localStorage.getItem("content-theme");
if ( content_theme == 'dark' ) {
var current_theme = localStorage.getItem("ui-theme");
if ( !!current_theme && /type":\s*"dark/.test(current_theme) ) {
let current_theme = localStorage.getItem("ui-theme");
if ( !!current_theme && /type":\s*"dark/.test(current_theme) || ui_theme_type == 'dark' ) {
document.body.classList.add("theme-type-dark");
let content_theme = localStorage.getItem("content-theme");
if ( content_theme == 'dark' ) {
document.body.classList.add("content-theme-dark");
}
}
}
}

View file

@ -1,5 +1,9 @@
+function init_themes() {
if ( localStorage.getItem("ui-theme-use-system") == '1' ) {
localStorage.removeItem("ui-theme-id");
}
var objtheme = localStorage.getItem("ui-theme");
if ( typeof(objtheme) == 'string' &&
objtheme.startsWith("{") && objtheme.endsWith("}") )

View file

@ -193,13 +193,18 @@ var utils = new(function() {
me.innerHeight = window.innerHeight * me.zoom;
me.applicationPixelRatio = scale.applicationPixelRatio || scale.devicePixelRatio;
};
checkSizeIE = function() {
me.innerWidth = window.innerWidth;
me.innerHeight = window.innerHeight;
};
me.zoom = 1;
me.applicationPixelRatio = 1;
me.innerWidth = window.innerWidth;
me.innerHeight = window.innerHeight;
if ( isIE )
if ( isIE ) {
$(document.body).addClass('ie');
else {
$(window).on('resize', checkSizeIE);
} else {
checkSize();
$(window).on('resize', checkSize);
}
@ -436,7 +441,7 @@ var metrics = new(function() {
}
})();
Common.Utils.Metric = _extend_object(Common.Utils.Metric, metrics);
Common.Utils.Metric = _extend_object(metrics, Common.Utils.Metric);
Common.Utils.RGBColor = function(colorString) {
var r, g, b;
@ -603,8 +608,12 @@ Common.Utils.RGBColor = function(colorString) {
}
};
Common.Utils.String = new (function() {
var utilsString = new (function() {
return {
textCtrl: 'Ctrl',
textShift: 'Shift',
textAlt: 'Alt',
format: function(format) {
var args = _.toArray(arguments).slice(1);
if (args.length && typeof args[0] == 'object')
@ -648,7 +657,7 @@ Common.Utils.String = new (function() {
return Common.Utils.String.format(template, string.replace(/\+(?=\S)/g, '').replace(/Ctrl|ctrl/g, '⌘').replace(/Alt|alt/g, '⌥').replace(/Shift|shift/g, '⇧'));
}
return Common.Utils.String.format(template, string);
return Common.Utils.String.format(template, string.replace(/Ctrl|ctrl/g, this.textCtrl).replace(/Alt|alt/g, this.textAlt).replace(/Shift|shift/g, this.textShift));
},
parseFloat: function(string) {
@ -680,6 +689,8 @@ Common.Utils.String = new (function() {
}
})();
Common.Utils.String = _extend_object(utilsString, Common.Utils.String);
Common.Utils.isBrowserSupported = function() {
return !((Common.Utils.ieVersion != 0 && Common.Utils.ieVersion < 10.0) ||
(Common.Utils.safariVersion != 0 && Common.Utils.safariVersion < 5.0) ||
@ -968,7 +979,7 @@ Common.Utils.warningDocumentIsLocked = function (opts) {
callback: function(btn){
if (btn == 'edit') {
if ( opts.disablefunc ) opts.disablefunc(false);
app.getController('Main').api.asc_setIsReadOnly(false);
app.getController('Main').api.asc_setLocalRestrictions(Asc.c_oAscLocalRestrictionType.None);
}
}
});
@ -986,23 +997,27 @@ jQuery.fn.extend({
var _el = document.getElementById(id.substring(1));
if ( !_el ) {
parent = parent || this;
if ( parent instanceof jQuery ) {
if ( parent && parent.length > 0 ) {
parent.each(function (i, node) {
_el = node.querySelectorAll(id);
if ( _el.length == 0 ) {
if ( ('#' + node.id) == id ) {
_el = node;
if (node.querySelectorAll) {
_el = node.querySelectorAll(id);
if ( _el.length == 0 ) {
if ( ('#' + node.id) == id ) {
_el = node;
return false;
}
} else
if ( _el.length ) {
_el = _el[0];
return false;
}
} else
if ( _el.length ) {
_el = _el[0];
return false;
}
})
} else {
_el = parent.querySelectorAll(id);
if ( _el && _el.length ) return _el[0];
if (parent && parent.querySelectorAll) {
_el = parent.querySelectorAll(id);
if ( _el && _el.length ) return _el[0];
}
}
}

View file

@ -126,6 +126,12 @@ define([
'<a href="mailto:" id="id-about-company-mail"></a>',
'</td>',
'</tr>',
'<tr>',
'<td align="center" class="padding-small">',
'<label class="asc-about-desc-name">' + this.txtTel + '</label>',
'<label class="asc-about-desc" id="id-about-company-tel"></label>',
'</td>',
'</tr>',
'<tr>',
'<td align="center" class="padding-small">',
'<a href="" target="_blank" id="id-about-company-url"></a>',
@ -177,6 +183,7 @@ define([
this.lblCompanyMail = _$l.findById('#id-about-company-mail');
this.lblCompanyUrl = _$l.findById('#id-about-company-url');
this.lblCompanyLic = _$l.findById('#id-about-company-lic');
this.lblCompanyTel = _$l.findById('#id-about-company-tel');
this.$el.html(_$l);
this.$el.addClass('about-dlg');
@ -224,6 +231,11 @@ define([
this.lblCompanyMail.attr('href', "mailto:"+value).text(value) :
this.lblCompanyMail.parents('tr').addClass('hidden');
value = customer.phone;
value && value.length ?
this.lblCompanyTel.text(value) :
this.lblCompanyTel.parents('tr').addClass('hidden');
if ((value = customer.www) && value.length) {
var http = !/^https?:\/{2}/i.test(value) ? "http:\/\/" : '';
this.lblCompanyUrl.attr('href', http+value).text(value);

View file

@ -52,7 +52,7 @@ define([
Common.Views.Header = Backbone.View.extend(_.extend(function(){
var storeUsers, appConfig;
var $userList, $panelUsers, $btnUsers, $btnUserName;
var $userList, $panelUsers, $btnUsers, $btnUserName, $labelDocName;
var _readonlyRights = false;
var templateUserItem =
@ -81,6 +81,7 @@ define([
'<div class="hedset">' +
'<div class="btn-slot" id="slot-hbtn-edit"></div>' +
'<div class="btn-slot" id="slot-hbtn-print"></div>' +
'<div class="btn-slot" id="slot-hbtn-print-quick"></div>' +
'<div class="btn-slot" id="slot-hbtn-download"></div>' +
'</div>' +
'<div class="hedset" data-layout-name="header-users">' +
@ -105,6 +106,7 @@ define([
'<div class="btn-slot" id="slot-btn-mode"></div>' +
'<div class="btn-slot" id="slot-btn-back"></div>' +
'<div class="btn-slot" id="slot-btn-favorite"></div>' +
'<div class="btn-slot" id="slot-btn-search"></div>' +
'</div>' +
'<div class="hedset">' +
// '<div class="btn-slot slot-btn-user-name"></div>' +
@ -127,6 +129,7 @@ define([
'<div class="hedset">' +
'<div class="btn-slot" id="slot-btn-dt-save" data-layout-name="header-save"></div>' +
'<div class="btn-slot" id="slot-btn-dt-print"></div>' +
'<div class="btn-slot" id="slot-btn-dt-print-quick"></div>' +
'<div class="btn-slot" id="slot-btn-dt-undo"></div>' +
'<div class="btn-slot" id="slot-btn-dt-redo"></div>' +
'</div>' +
@ -186,11 +189,13 @@ define([
} else {
$panelUsers['hide']();
}
updateDocNamePosition(appConfig);
}
function onLostEditRights() {
_readonlyRights = true;
this.btnShare && this.btnShare.setVisible(false);
updateDocNamePosition(appConfig);
}
function onUsersClick(e) {
@ -203,27 +208,58 @@ define([
}
}
function onAppShowed(config) {
//config.isCrypted =true; //delete fore merge!
if ( this.labelDocName ) {
if ( config.isCrypted ) {
this.labelDocName.attr({'style':'text-align: left;'});
this.labelDocName.before(
'<div class="inner-box-icon crypted">' +
'<svg class="icon"><use xlink:href="#svg-icon-crypted"></use></svg>' +
'</div>');
this.imgCrypted = this.labelDocName.parent().find('.crypted');
}
if (!config.isEdit || !config.customization || !config.customization.compactHeader) {
var $parent = this.labelDocName.parent();
function updateDocNamePosition(config) {
if ( $labelDocName && config) {
var $parent = $labelDocName.parent();
if (!config.isEdit) {
var _left_width = $parent.position().left,
_right_width = $parent.next().outerWidth();
if ( _left_width < _right_width )
this.labelDocName.parent().css('padding-left', _right_width - _left_width);
else this.labelDocName.parent().css('padding-right', _left_width - _right_width);
$parent.css('padding-left', _left_width < _right_width ? Math.max(2, _right_width - _left_width) : 2);
$parent.css('padding-right', _left_width < _right_width ? 2 : Math.max(2, _left_width - _right_width));
} else if (!(config.customization && config.customization.compactHeader)) {
var _left_width = $parent.position().left,
_right_width = $parent.next().outerWidth(),
outerWidth = $labelDocName.outerWidth(),
cssWidth = $labelDocName[0].style.width;
cssWidth = cssWidth ? parseFloat(cssWidth) : outerWidth;
if (cssWidth - outerWidth > 0.1) {
$parent.css('padding-left', _left_width < _right_width ? Math.max(2, $parent.outerWidth() - 2 - cssWidth) : 2);
$parent.css('padding-right', _left_width < _right_width ? 2 : Math.max(2, $parent.outerWidth() - 2 - cssWidth));
} else {
$parent.css('padding-left', _left_width < _right_width ? Math.max(2, Math.min(_right_width - _left_width + 2, $parent.outerWidth() - 2 - cssWidth)) : 2);
$parent.css('padding-right', _left_width < _right_width ? 2 : Math.max(2, Math.min(_left_width - _right_width + 2, $parent.outerWidth() - 2 - cssWidth)));
}
}
if (!(config.customization && config.customization.toolbarHideFileName) && (!config.isEdit || config.customization && config.customization.compactHeader)) {
var basis = parseFloat($parent.css('padding-left') || 0) + parseFloat($parent.css('padding-right') || 0) + parseInt($labelDocName.css('min-width') || 50); // 2px - box-shadow
config.isCrypted && (basis += 20);
$parent.css('flex-basis', Math.ceil(basis) + 'px');
$parent.closest('.extra.right').css('flex-basis', Math.ceil(basis) + $parent.next().outerWidth() + 'px');
Common.NotificationCenter.trigger('tab:resize');
}
}
}
function onResize() {
if (appConfig && appConfig.isEdit && !(appConfig.customization && appConfig.customization.compactHeader)) {
updateDocNamePosition(appConfig);
}
}
function onAppShowed(config) {
// config.isCrypted =true; //delete fore merge!
if ( $labelDocName ) {
if ( config.isCrypted ) {
$labelDocName.before(
'<div class="inner-box-icon crypted hidden">' +
'<svg class="icon"><use xlink:href="#svg-icon-crypted"></use></svg>' +
'</div>');
this.imgCrypted = $labelDocName.parent().find('.crypted');
this._showImgCrypted = true;
}
updateDocNamePosition(config);
}
}
@ -249,6 +285,7 @@ define([
});
me.btnShare.updateHint(me.tipAccessRights);
me.btnShare.setVisible(!_readonlyRights && appConfig && (appConfig.sharingSettingsUrl && appConfig.sharingSettingsUrl.length || appConfig.canRequestSharingSettings));
updateDocNamePosition(appConfig);
}
if ( me.logo )
@ -279,6 +316,7 @@ define([
});
$btnUsers.on('click', onUsersClick.bind(me));
$panelUsers[(editingUsers > 1 && appConfig && (appConfig.isEdit || appConfig.isRestrictedEdit)) ? 'show' : 'hide']();
updateDocNamePosition(appConfig);
}
if (appConfig.user.guest && appConfig.canRenameAnonymous) {
@ -296,6 +334,13 @@ define([
});
}
if ( me.btnPrintQuick ) {
me.btnPrintQuick.updateHint(me.tipPrintQuick);
me.btnPrintQuick.on('click', function (e) {
me.fireEvent('print-quick', me);
});
}
if ( me.btnSave ) {
me.btnSave.updateHint(me.tipSave + Common.Utils.String.platformKey('Ctrl+S'));
me.btnSave.on('click', function (e) {
@ -332,60 +377,67 @@ define([
});
}
}
if (me.btnSearch)
me.btnSearch.updateHint(me.tipSearch + Common.Utils.String.platformKey('Ctrl+F'));
if (appConfig.isEdit && !(appConfig.customization && appConfig.customization.compactHeader))
Common.NotificationCenter.on('window:resize', onResize);
}
function onFocusDocName(e){
var me = this;
me.imgCrypted && me.imgCrypted.attr('hidden', true);
me.imgCrypted && me.imgCrypted.toggleClass('hidden', true);
me.isSaveDocName =false;
if(me.withoutExt) return;
var name = me.cutDocName(me.labelDocName.val());
_.delay(function(){
me.labelDocName.val(name);
},100);
var name = me.cutDocName($labelDocName.val());
me.withoutExt = true;
_.delay(function(){
me.setDocTitle(name);
$labelDocName.select();
},100);
}
function onDocNameKeyDown(e) {
var me = this;
var name = me.labelDocName.val();
var name = $labelDocName.val();
if ( e.keyCode == Common.UI.Keys.RETURN ) {
name = name.trim();
me.isSaveDocName =true;
if ( !_.isEmpty(name) && me.cutDocName(me.documentCaption) !== name ) {
me.isSaveDocName =true;
if ( /[\t*\+:\"<>?|\\\\/]/gim.test(name) ) {
_.defer(function() {
Common.UI.error({
msg: (new Common.Views.RenameDialog).txtInvalidName + "*+:\"<>?|\/"
, callback: function() {
_.delay(function() {
me.labelDocName.focus();
$labelDocName.focus();
me.isSaveDocName =true;
}, 50);
}
});
//me.labelDocName.blur();
})
} else
if(me.withoutExt) {
name = me.cutDocName(name);
me.options.wopi ? me.api.asc_wopi_renameFile(name) : Common.Gateway.requestRename(name);
name += me.fileExtention;
me.labelDocName.val(name);
me.withoutExt = false;
me.setDocTitle(name);
Common.NotificationCenter.trigger('edit:complete', me);
}
} else {
Common.NotificationCenter.trigger('edit:complete', me);
}
} else
if ( e.keyCode == Common.UI.Keys.ESC ) {
Common.NotificationCenter.trigger('edit:complete', this);
} else {
me.labelDocName.attr('size', name.length + me.fileExtention.length > 10 ? name.length + me.fileExtention.length : 10);
_.delay(function(){
me.setDocTitle();
},10);
}
}
@ -430,6 +482,15 @@ define([
reset : onResetUsers
});
me.btnSearch = new Common.UI.Button({
cls: 'btn-header no-caret',
iconCls: 'toolbar__icon icon--inverse btn-menu-search',
enableToggle: true,
dataHint: '0',
dataHintDirection: 'bottom',
dataHintOffset: 'big'
});
me.btnFavorite = new Common.UI.Button({
id: 'btn-favorite',
cls: 'btn-header',
@ -442,6 +503,7 @@ define([
Common.NotificationCenter.on({
'app:ready': function(mode) {Common.Utils.asyncCall(onAppReady, me, mode);},
'app:face': function(mode) {Common.Utils.asyncCall(onAppShowed, me, mode);},
'tab:visible': function() {Common.Utils.asyncCall(updateDocNamePosition, me, appConfig);},
'collaboration:sharingdeny': function(mode) {Common.Utils.asyncCall(onLostEditRights, me, mode);}
});
Common.NotificationCenter.on('uitheme:changed', this.changeLogo.bind(this));
@ -463,7 +525,7 @@ define([
disabled: disabled === true,
dataHint:'0',
dataHintDirection: hintDirection ? hintDirection : (config.isDesktopApp ? 'right' : 'left'),
dataHintOffset: hintOffset ? hintOffset : (config.isDesktopApp ? '10, -10' : '10, 10'),
dataHintOffset: hintOffset ? hintOffset : (config.isDesktopApp ? '10, -18' : '10, 10'),
dataHintTitle: hintTitle
})).render(slot);
}
@ -487,18 +549,16 @@ define([
textShare: this.textShare
}));
if ( !me.labelDocName ) {
me.labelDocName = $html.find('#rib-doc-name');
if ( !$labelDocName ) {
$labelDocName = $html.find('#rib-doc-name');
if ( me.documentCaption ) {
me.labelDocName.val(me.documentCaption);
setTimeout(function() { me.setDocTitle(me.documentCaption); }, 50);
}
} else {
$html.find('#rib-doc-name').hide();
}
if ( !_.isUndefined(this.options.canRename) ) {
this.setCanRename(this.options.canRename);
}
this.setCanRename(!!this.options.canRename);
if ( this.options.canBack === true ) {
me.btnGoBack.render($html.find('#slot-btn-back'));
@ -521,9 +581,13 @@ define([
if ( config.canPrint )
this.btnPrint = createTitleButton('toolbar__icon icon--inverse btn-print', $html.findById('#slot-hbtn-print'), undefined, 'bottom', 'big', 'P');
if ( config.canQuickPrint )
this.btnPrintQuick = createTitleButton('toolbar__icon icon--inverse btn-quick-print', $html.findById('#slot-hbtn-print-quick'), undefined, 'bottom', 'big', 'Q');
if ( config.canEdit && config.canRequestEditRights )
this.btnEdit = createTitleButton('toolbar__icon icon--inverse btn-edit', $html.findById('#slot-hbtn-edit'), undefined, 'bottom', 'big');
}
me.btnSearch.render($html.find('#slot-btn-search'));
if (!config.isEdit || config.customization && !!config.customization.compactHeader) {
if (config.user.guest && config.canRenameAnonymous) {
@ -567,10 +631,11 @@ define([
if ( role == 'title' ) {
var $html = $(_.template(templateTitleBox)());
!!me.labelDocName && me.labelDocName.hide().off(); // hide document title if it was created in right box
me.labelDocName = $html.find('#title-doc-name');
me.labelDocName.val( me.documentCaption );
me.options.wopi && me.labelDocName.attr('maxlength', me.options.wopi.FileNameMaxLength);
!!$labelDocName && $labelDocName.hide().off(); // hide document title if it was created in right box
$labelDocName = $html.find('#title-doc-name');
setTimeout(function() { me.setDocTitle(me.documentCaption); }, 50);
me.options.wopi && $labelDocName.attr('maxlength', me.options.wopi.FileNameMaxLength);
if (config.user.guest && config.canRenameAnonymous) {
me.btnUserName = new Common.UI.Button({
@ -593,24 +658,13 @@ define([
if ( config.canPrint && config.isEdit ) {
me.btnPrint = createTitleButton('toolbar__icon icon--inverse btn-print', $html.findById('#slot-btn-dt-print'), true, undefined, undefined, 'P');
}
if ( config.canQuickPrint && config.isEdit )
me.btnPrintQuick = createTitleButton('toolbar__icon icon--inverse btn-quick-print', $html.findById('#slot-btn-dt-print-quick'), true, undefined, undefined, 'Q');
me.btnSave = createTitleButton('toolbar__icon icon--inverse btn-save', $html.findById('#slot-btn-dt-save'), true, undefined, undefined, 'S');
me.btnUndo = createTitleButton('toolbar__icon icon--inverse btn-undo', $html.findById('#slot-btn-dt-undo'), true, undefined, undefined, 'Z');
me.btnRedo = createTitleButton('toolbar__icon icon--inverse btn-redo', $html.findById('#slot-btn-dt-redo'), true, undefined, undefined, 'Y');
if ( me.btnSave.$icon.is('svg') ) {
me.btnSave.$icon.addClass('icon-save btn-save');
var _create_use = function (extid, intid) {
var _use = document.createElementNS('http://www.w3.org/2000/svg', 'use');
_use.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', extid);
_use.setAttribute('id', intid);
return $(_use);
};
_create_use('#svg-btn-save-coauth', 'coauth').appendTo(me.btnSave.$icon);
_create_use('#svg-btn-save-sync', 'sync').appendTo(me.btnSave.$icon);
}
return $html;
}
},
@ -655,12 +709,9 @@ define([
if (idx>0)
this.fileExtention = this.documentCaption.substring(idx);
this.isModified && (value += '*');
if ( this.labelDocName ) {
this.labelDocName.val( value );
// this.labelDocName.attr('size', value.length);
this.setCanRename(this.options.canRename);
//this.setCanRename(true);
this.readOnly && (value += ' (' + this.textReadOnly + ')');
if ( $labelDocName ) {
this.setDocTitle( value );
}
return value;
},
@ -675,7 +726,7 @@ define([
var _name = this.documentCaption;
changed && (_name += '*');
this.labelDocName.val(_name);
this.setDocTitle(_name);
},
setCanBack: function (value, text) {
@ -683,7 +734,7 @@ define([
this.btnGoBack[value ? 'show' : 'hide']();
if (value)
this.btnGoBack.updateHint((text && typeof text == 'string') ? text : this.textBack);
updateDocNamePosition(appConfig);
return this;
},
@ -696,7 +747,7 @@ define([
this.btnFavorite[value!==undefined && value!==null ? 'show' : 'hide']();
this.btnFavorite.changeIcon(!!value ? {next: 'btn-in-favorite'} : {curr: 'btn-in-favorite'});
this.btnFavorite.updateHint(!value ? this.textAddFavorite : this.textRemoveFavorite);
updateDocNamePosition(appConfig);
return this;
},
@ -705,12 +756,10 @@ define([
},
setCanRename: function (rename) {
//rename = true; //comment out for merge
var me = this;
me.options.canRename = rename;
if ( me.labelDocName ) {
var label = me.labelDocName;
if ( $labelDocName ) {
var label = $labelDocName;
if ( rename ) {
label.removeAttr('disabled').tooltip({
title: me.txtRename,
@ -721,17 +770,17 @@ define([
'keydown': onDocNameKeyDown.bind(this),
'focus': onFocusDocName.bind(this),
'blur': function (e) {
me.imgCrypted && me.imgCrypted.attr('hidden', false);
me.imgCrypted && me.imgCrypted.toggleClass('hidden', false);
Common.Utils.isGecko && (label[0].selectionStart = label[0].selectionEnd = 0);
if(!me.isSaveDocName) {
me.labelDocName.val(me.documentCaption);
me.withoutExt = false;
me.setDocTitle(me.documentCaption);
}
},
'paste': function (e) {
setTimeout(function() {
var name = me.cutDocName(me.labelDocName.val());
me.labelDocName.val(name);
me.labelDocName.attr('size', name.length + me.fileExtention.length > 10 ? name.length + me.fileExtention.length : 10);
var name = me.cutDocName($labelDocName.val());
me.setDocTitle(name);
});
}
});
@ -750,12 +799,35 @@ define([
},
cutDocName: function(name) {
if(name.length <= this.fileExtention.length) return;
if(name.length <= this.fileExtention.length) return name;
var idx =name.length - this.fileExtention.length;
return (name.substring(idx) == this.fileExtention) ? name.substring(0, idx) : name ;
},
setDocTitle: function(name){
var width = this.getTextWidth(name || $labelDocName.val());
(width>=0) && $labelDocName.width(width);
name && (width>=0) && $labelDocName.val(name);
if (this._showImgCrypted && width>=0) {
this.imgCrypted.toggleClass('hidden', false);
this._showImgCrypted = false;
}
(width>=0) && onResize();
},
getTextWidth: function(text) {
if (!this._testCanvas ) {
var font = ($labelDocName.css('font-size') + ' ' + $labelDocName.css('font-family')).trim();
if (font) {
var canvas = document.createElement("canvas");
this._testCanvas = canvas.getContext('2d');
this._testCanvas.font = font;
}
}
return this._testCanvas ? this._testCanvas.measureText(text).width : -1;
},
setUserName: function(name) {
this.options.userName = name;
if ( this.btnUserName ) {
@ -830,6 +902,11 @@ define([
return initials;
},
setDocumentReadOnly: function (readonly) {
this.readOnly = readonly;
this.setDocumentCaption(this.documentCaption);
},
textBack: 'Go to Documents',
txtRename: 'Rename',
txtAccessRights: 'Change access rights',
@ -852,7 +929,10 @@ define([
textRemoveFavorite: 'Remove from Favorites',
textAddFavorite: 'Mark as favorite',
textHideNotes: 'Hide Notes',
textShare: 'Share'
tipSearch: 'Search',
textShare: 'Share',
tipPrintQuick: 'Quick print',
textReadOnly: 'Read only'
}
}(), Common.Views.Header || {}))
});

View file

@ -68,11 +68,14 @@ define([
initialize: function(options) {
_.extend(this, options);
Common.UI.BaseView.prototype.initialize.call(this, arguments);
var filter = Common.localStorage.getKeysFilter();
this.appPrefix = (filter && filter.length) ? filter.split(',')[0] : '';
},
render: function(el) {
el = el || this.el;
$(el).html(this.template({scope: this})).width( (parseInt(Common.localStorage.getItem('de-mainmenu-width')) || MENU_SCALE_PART) - SCALE_MIN);
$(el).html(this.template({scope: this})).width( (parseInt(Common.localStorage.getItem(this.appPrefix + 'mainmenu-width')) || MENU_SCALE_PART) - SCALE_MIN);
this.viewHistoryList = new Common.UI.DataView({
el: $('#history-list'),

View file

@ -48,7 +48,7 @@ define([
Common.Views.InsertTableDialog = Common.UI.Window.extend(_.extend({
options: {
width: 230,
height: 156,
height: 157,
style: 'min-width: 230px;',
cls: 'modal-dlg',
split: false,

View file

@ -50,11 +50,18 @@ define([
'common/main/lib/view/SymbolTableDialog'
], function () { 'use strict';
var _BulletTypes = {};
_BulletTypes.none = -1;
_BulletTypes.symbol = 0;
_BulletTypes.image = 2;
_BulletTypes.newSymbol = 1;
_BulletTypes.newImage = -2;
Common.Views.ListSettingsDialog = Common.UI.Window.extend(_.extend({
options: {
type: 0, // 0 - markers, 1 - numbers
width: 280,
height: 255,
width: 285,
height: 261,
style: 'min-width: 240px;',
cls: 'modal-dlg',
split: false,
@ -80,9 +87,18 @@ define([
'<td style="padding-right: 5px;padding-bottom: 8px;min-width: 50px;">',
'<label class="text">' + this.txtType + '</label>',
'</td>',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 100px;">',
'<div id="id-dlg-list-numbering-format" class="input-group-nr" style="width: 100px;"></div>',
'<div id="id-dlg-list-bullet-format" class="input-group-nr" style="width: 100px;"></div>',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 105px;">',
'<div id="id-dlg-list-numbering-format" class="input-group-nr" style="width: 105px;"></div>',
'<div id="id-dlg-list-bullet-format" class="input-group-nr" style="width: 105px;"></div>',
'</td>',
'<td style="padding-bottom: 8px;"></td>',
'</tr>',
'<tr class="image">',
'<td style="padding-right: 5px;padding-bottom: 8px;min-width: 50px;">',
'<label class="text">' + this.txtImport + '</label>',
'</td>',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 105px;">',
'<div id="id-dlg-list-image" style="width: 105px;"></div>',
'</td>',
'<td style="padding-bottom: 8px;"></td>',
'</tr>',
@ -90,7 +106,7 @@ define([
'<td style="padding-right: 5px;padding-bottom: 8px;min-width: 50px;">',
'<label class="text">' + this.txtSize + '</label>',
'</td>',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 100px;">',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 105px;">',
'<div id="id-dlg-list-size"></div>',
'</td>',
'<td style="padding-bottom: 8px;">',
@ -101,16 +117,16 @@ define([
'<td style="padding-right: 5px;padding-bottom: 8px;min-width: 50px;">',
'<label class="text" style="white-space: nowrap;">' + this.txtStart + '</label>',
'</td>',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 100px;">',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 105px;">',
'<div id="id-dlg-list-start"></div>',
'</td>',
'<td style="padding-bottom: 8px;"></td>',
'</tr>',
'<tr>',
'<tr class="color">',
'<td style="padding-right: 5px;padding-bottom: 8px;min-width: 50px;">',
'<label class="text">' + this.txtColor + '</label>',
'</td>',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 100px;">',
'<td style="padding-right: 5px;padding-bottom: 8px;width: 105px;">',
'<div id="id-dlg-list-color"></div>',
'</td>',
'<td style="padding-bottom: 8px;"></td>',
@ -123,6 +139,8 @@ define([
this.props = options.props;
this.options.tpl = _.template(this.template)(this.options);
this.color = '000000';
this.storage = !!options.storage;
this.api = options.api;
Common.UI.Window.prototype.initialize.call(this, this.options);
},
@ -179,7 +197,9 @@ define([
[
'<% _.each(items, function(item) { %>',
'<li id="<%= item.id %>" data-value="<%= item.value %>"><a tabindex="-1" type="menuitem">',
'<%= item.displayValue %><% if (item.value === 0) { %><span style="font-family:<%=item.font%>;"><%=item.symbol%></span><% } %>',
'<%= item.displayValue %>',
'<% if (item.value === 0) { %><span style="font-family:<%=item.font%>;"><%=item.symbol%></span>',
'<% } else if (item.value === 2) { %><span id="id-dlg-list-bullet-image-preview" style="width:12px; height: 12px; margin-left: 4px; margin-bottom: 1px;display: inline-block; vertical-align: middle;"></span><% } %>',
'</a></li>',
'<% }); %>'
];
@ -195,28 +215,36 @@ define([
this.cmbBulletFormat = new Common.UI.ComboBoxCustom({
el : $('#id-dlg-list-bullet-format'),
menuStyle : 'min-width: 100%;max-height: 183px;',
style : "width: 100px;",
style : "width: 105px;",
editable : false,
takeFocusOnClose: true,
template : _.template(template.join('')),
itemsTemplate: _.template(itemsTemplate.join('')),
data : [
{ displayValue: this.txtNone, value: -1 },
{ displayValue: this.txtSymbol + ': ', value: 0, symbol: "•", font: 'Arial' },
{ displayValue: this.txtSymbol + ': ', value: 0, symbol: "o", font: 'Courier New' },
{ displayValue: this.txtSymbol + ': ', value: 0, symbol: "§", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: 0, symbol: "v", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: 0, symbol: "Ø", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: 0, symbol: "ü", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: 0, symbol: "w", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: 0, symbol: "", font: 'Arial' },
{ displayValue: this.txtNewBullet, value: 1 }
{ displayValue: this.txtNone, value: _BulletTypes.none },
{ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: "•", font: 'Arial' },
{ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: "o", font: 'Courier New' },
{ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: "§", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: "v", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: "Ø", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: "ü", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: "w", font: 'Wingdings' },
{ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: "", font: 'Arial' },
{ displayValue: this.txtNewBullet, value: _BulletTypes.newSymbol },
{ displayValue: this.txtNewImage, value: _BulletTypes.newImage }
],
updateFormControl: function(record) {
var formcontrol = $(this.el).find('.form-control');
if (record) {
if (record.get('value')==0)
if (record.get('value')===_BulletTypes.symbol)
formcontrol[0].innerHTML = record.get('displayValue') + '<span style="font-family:' + (record.get('font') || 'Arial') + '">' + record.get('symbol') + '</span>';
else if (record.get('value')===_BulletTypes.image) {
formcontrol[0].innerHTML = record.get('displayValue') + '<span id="id-dlg-list-bullet-combo-preview" style="width:12px; height: 12px; margin-left: 2px; margin-bottom: 1px;display: inline-block; vertical-align: middle;"></span>';
var bullet = new Asc.asc_CBullet();
bullet.asc_fillBulletImage(me.imageProps.id);
bullet.drawSquareImage('id-dlg-list-bullet-combo-preview');
} else if (record.get('value')===_BulletTypes.newImage)
formcontrol[0].innerHTML = me.txtImage;
else
formcontrol[0].innerHTML = record.get('displayValue');
} else
@ -227,7 +255,9 @@ define([
this.cmbBulletFormat.selectRecord(rec);
this.bulletProps = {symbol: rec.get('symbol'), font: rec.get('font')};
this.cmbBulletFormat.on('selected', _.bind(function (combo, record) {
if (record.value === 1) {
this.imageControls.toggleClass('hidden', !(record.value === _BulletTypes.image || record.value === _BulletTypes.newImage));
this.colorControls.toggleClass('hidden', record.value === _BulletTypes.image || record.value === _BulletTypes.newImage);
if (record.value === _BulletTypes.newSymbol) {
var me = this,
props = me.bulletProps,
handler = function(dlg, result, settings) {
@ -242,10 +272,17 @@ define([
}
}
var store = combo.store;
if (!store.findWhere({value: 0, symbol: props.symbol, font: props.font}))
store.add({ displayValue: me.txtSymbol + ': ', value: 0, symbol: props.symbol, font: props.font }, {at: store.length-1});
if (!store.findWhere({value: _BulletTypes.symbol, symbol: props.symbol, font: props.font})) {
var idx = store.indexOf(store.findWhere({value: _BulletTypes.image}));
if (idx<0)
idx = store.indexOf(store.findWhere({value: _BulletTypes.newSymbol}));
store.add({ displayValue: me.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: props.symbol, font: props.font }, {at: idx});
}
if (me.imageProps)
me.imageProps.redraw = true;
combo.setData(store.models);
combo.selectRecord(combo.store.findWhere({value: 0, symbol: props.symbol, font: props.font}));
combo.selectRecord(combo.store.findWhere({value: _BulletTypes.symbol, symbol: props.symbol, font: props.font}));
},
win = new Common.Views.SymbolTableDialog({
api: me.options.api,
@ -258,7 +295,11 @@ define([
});
win.show();
win.on('symbol:dblclick', handler);
} else if (record.value == -1) {
} else if (record.value == _BulletTypes.newImage) { // new image
} else if (record.value == _BulletTypes.image) { // image
if (this._changedProps)
this._changedProps.asc_fillBulletImage(this.imageProps.id);
} else if (record.value == _BulletTypes.none) {
if (this._changedProps)
this._changedProps.asc_putListType(0, record.value);
} else {
@ -271,12 +312,14 @@ define([
this._changedProps.asc_putSymbol(this.bulletProps.symbol);
}
}
this.btnOk.setDisabled(record.value === _BulletTypes.newImage);
}, this));
this.cmbBulletFormat.on('show:after', _.bind(this.onBulletFormatOpen, this));
this.spnSize = new Common.UI.MetricSpinner({
el : $window.find('#id-dlg-list-size'),
step : 1,
width : 100,
width : 105,
value : 100,
defaultUnit : '',
maxValue : 400,
@ -302,7 +345,7 @@ define([
this.spnStart = new Common.UI.MetricSpinner({
el : $window.find('#id-dlg-list-start'),
step : 1,
width : 100,
width : 105,
value : 1,
defaultUnit : '',
maxValue : 32767,
@ -314,7 +357,32 @@ define([
}
});
me.numberingControls = $window.find('.numbering');
this.btnSelectImage = new Common.UI.Button({
parentEl: $('#id-dlg-list-image'),
cls: 'btn-text-menu-default',
caption: this.textSelect,
style: 'width: 100%;',
menu: new Common.UI.Menu({
style: 'min-width: 105px;',
maxHeight: 200,
additionalAlign: this.menuAddAlign,
items: [
{caption: this.textFromFile, value: 0},
{caption: this.textFromUrl, value: 1},
{caption: this.textFromStorage, value: 2}
]
})
});
this.btnSelectImage.menu.on('item:click', _.bind(this.onImageSelect, this));
this.btnSelectImage.menu.items[2].setVisible(this.storage);
this.btnOk = new Common.UI.Button({
el: $window.find('.primary')
});
me.numberingControls = $window.find('tr.numbering');
me.imageControls = $window.find('tr.image');
me.colorControls = $window.find('tr.color');
var el = $window.find('table tr:first() td:first()');
el.width(Math.max($window.find('.numbering .text').width(), el.width()));
@ -323,12 +391,52 @@ define([
},
getFocusedComponents: function() {
return [this.cmbNumFormat, this.cmbBulletFormat, this.spnSize, this.spnStart, this.btnColor];
return [this.cmbNumFormat, this.cmbBulletFormat, this.btnSelectImage, this.spnSize, this.spnStart, this.btnColor];
},
afterRender: function() {
this.updateThemeColors();
this._setDefaults(this.props);
var me = this;
var onApiImageLoaded = function(bullet) {
me.imageProps = {id: bullet.asc_getImageId(), redraw: true};
if (me._changedProps)
me._changedProps.asc_fillBulletImage(me.imageProps.id);
// add or update record for image to btnBulletFormat and select it
var store = me.cmbBulletFormat.store;
if (!store.findWhere({value: _BulletTypes.image})) {
var idx = store.indexOf(store.findWhere({value: _BulletTypes.newSymbol}));
store.add({ displayValue: me.txtImage + ':', value: _BulletTypes.image }, {at: idx});
}
me.cmbBulletFormat.setData(store.models);
me.cmbBulletFormat.selectRecord(me.cmbBulletFormat.store.findWhere({value: _BulletTypes.image}));
me.btnOk.setDisabled(false);
};
this.api.asc_registerCallback('asc_onBulletImageLoaded', onApiImageLoaded);
var insertImageFromStorage = function(data) {
if (data && data._urls && data.c=='bullet') {
(new Asc.asc_CBullet()).asc_putImageUrl(data._urls[0], data.token);
}
};
Common.NotificationCenter.on('storage:image-insert', insertImageFromStorage);
this.on('close', function(obj){
me.api.asc_unregisterCallback('asc_onBulletImageLoaded', onApiImageLoaded);
Common.NotificationCenter.off('storage:image-insert', insertImageFromStorage);
});
},
onBulletFormatOpen: function(combo) {
var store = combo.store,
rec = store.findWhere({value: _BulletTypes.image});
if (rec && this.imageProps.redraw) {
var bullet = new Asc.asc_CBullet();
bullet.asc_fillBulletImage(this.imageProps.id);
bullet.drawSquareImage('id-dlg-list-bullet-image-preview');
this.imageProps.redraw = false;
}
},
updateThemeColors: function() {
@ -347,9 +455,14 @@ define([
},
ShowHideElem: function(value) {
var isImage = value==0 && (this.cmbBulletFormat.getValue()===_BulletTypes.image || this.cmbBulletFormat.getValue()===_BulletTypes.newImage ||
(this.cmbBulletFormat.getValue()===undefined || this.cmbBulletFormat.getValue()==='') && this.originalType === AscFormat.BULLET_TYPE_BULLET_BLIP);
this.numberingControls.toggleClass('hidden', value==0);
this.imageControls.toggleClass('hidden', !isImage);
this.colorControls.toggleClass('hidden', isImage);
this.cmbNumFormat.setVisible(value==1);
this.cmbBulletFormat.setVisible(value==0);
this.btnOk.setDisabled(isImage && (this.cmbBulletFormat.getValue()===_BulletTypes.newImage));
var me = this;
_.delay(function(){
if (value)
@ -362,18 +475,28 @@ define([
_handleInput: function(state) {
if (this.options.handler)
{
if (state == 'ok' && this.btnOk.isDisabled()) {
return;
}
var type = this.btnBullet.pressed ? 0 : 1;
if (this.originalType == AscFormat.BULLET_TYPE_BULLET_NONE) {
this._changedProps = new Asc.asc_CBullet();
this._changedProps.asc_putColor(Common.Utils.ThemeColor.getRgbColor(this.color));
this._changedProps.asc_putSize(this.spnSize.getNumberValue());
if (type==0 && this.cmbBulletFormat.getValue()===_BulletTypes.image && this.imageProps) {//image
this._changedProps.asc_fillBulletImage(this.imageProps.id);
} else {
this._changedProps.asc_putColor(Common.Utils.ThemeColor.getRgbColor(this.color));
}
}
if (this.originalType == AscFormat.BULLET_TYPE_BULLET_NONE ||
this.originalType == AscFormat.BULLET_TYPE_BULLET_CHAR && type==1 || this.originalType == AscFormat.BULLET_TYPE_BULLET_AUTONUM && type==0) { // changed list type
(this.originalType == AscFormat.BULLET_TYPE_BULLET_CHAR || this.originalType == AscFormat.BULLET_TYPE_BULLET_BLIP) && type==1 ||
this.originalType == AscFormat.BULLET_TYPE_BULLET_AUTONUM && type==0) { // changed list type
if (type==0) {//markers
if (this.cmbBulletFormat.getValue()==-1) {
if (this.cmbBulletFormat.getValue()==_BulletTypes.none) {
this._changedProps.asc_putListType(0, -1);
} else if (this.cmbBulletFormat.getValue()==_BulletTypes.image) {
} else {
this._changedProps.asc_putFont(this.bulletProps.font);
this._changedProps.asc_putSymbol(this.bulletProps.symbol);
@ -432,16 +555,28 @@ define([
if (this.originalType == AscFormat.BULLET_TYPE_BULLET_NONE) {
this.cmbNumFormat.setValue(-1);
this.cmbBulletFormat.setValue(-1);
this.cmbBulletFormat.setValue(_BulletTypes.none);
type = this.type;
} else if (this.originalType == AscFormat.BULLET_TYPE_BULLET_CHAR) {
var symbol = bullet.asc_getSymbol();
if (symbol) {
this.bulletProps = {symbol: symbol, font: bullet.asc_getFont()};
if (!this.cmbBulletFormat.store.findWhere({value: 0, symbol: this.bulletProps.symbol, font: this.bulletProps.font}))
this.cmbBulletFormat.store.add({ displayValue: this.txtSymbol + ': ', value: 0, symbol: this.bulletProps.symbol, font: this.bulletProps.font }, {at: this.cmbBulletFormat.store.length-1});
if (!this.cmbBulletFormat.store.findWhere({value: _BulletTypes.symbol, symbol: this.bulletProps.symbol, font: this.bulletProps.font}))
this.cmbBulletFormat.store.add({ displayValue: this.txtSymbol + ': ', value: _BulletTypes.symbol, symbol: this.bulletProps.symbol, font: this.bulletProps.font }, {at: this.cmbBulletFormat.store.length-2});
this.cmbBulletFormat.setData(this.cmbBulletFormat.store.models);
this.cmbBulletFormat.selectRecord(this.cmbBulletFormat.store.findWhere({value: 0, symbol: this.bulletProps.symbol, font: this.bulletProps.font}));
this.cmbBulletFormat.selectRecord(this.cmbBulletFormat.store.findWhere({value: _BulletTypes.symbol, symbol: this.bulletProps.symbol, font: this.bulletProps.font}));
} else
this.cmbBulletFormat.setValue('');
this._changedProps = bullet;
type = 0;
} else if (this.originalType == AscFormat.BULLET_TYPE_BULLET_BLIP) {
var id = bullet.asc_getImageId();
if (id) {
this.imageProps = {id: id, redraw: true};
if (!this.cmbBulletFormat.store.findWhere({value: _BulletTypes.image}))
this.cmbBulletFormat.store.add({ displayValue: this.txtImage + ':', value: _BulletTypes.image}, {at: this.cmbBulletFormat.store.length-2});
this.cmbBulletFormat.setData(this.cmbBulletFormat.store.models);
this.cmbBulletFormat.selectRecord(this.cmbBulletFormat.store.findWhere({value: _BulletTypes.image}));
} else
this.cmbBulletFormat.setValue('');
this._changedProps = bullet;
@ -458,7 +593,7 @@ define([
}
} else {// different bullet types
this.cmbNumFormat.setValue(-1);
this.cmbBulletFormat.setValue(-1);
this.cmbBulletFormat.setValue(_BulletTypes.none);
this._changedProps = new Asc.asc_CBullet();
type = this.type;
}
@ -468,6 +603,26 @@ define([
this.ShowHideElem(type);
},
onImageSelect: function(menu, item) {
if (item.value==1) {
var me = this;
(new Common.Views.ImageFromUrlDialog({
handler: function(result, value) {
if (result == 'ok') {
var checkUrl = value.replace(/ /g, '');
if (!_.isEmpty(checkUrl)) {
(new Asc.asc_CBullet()).asc_putImageUrl(checkUrl);
}
}
}
})).show();
} else if (item.value==2) {
Common.NotificationCenter.trigger('storage:image-load', 'bullet');
} else {
(new Asc.asc_CBullet()).asc_showFileDialog();
}
},
txtTitle: 'List Settings',
txtSize: 'Size',
txtColor: 'Color',
@ -478,6 +633,13 @@ define([
txtType: 'Type',
txtNone: 'None',
txtNewBullet: 'New bullet',
txtSymbol: 'Symbol'
txtSymbol: 'Symbol',
txtNewImage: 'New image',
txtImage: 'Image',
txtImport: 'Import',
textSelect: 'Select From',
textFromUrl: 'From URL',
textFromFile: 'From File',
textFromStorage: 'From Storage'
}, Common.Views.ListSettingsDialog || {}))
});

View file

@ -205,6 +205,8 @@ define([
this.inputPwd = new Common.UI.InputFieldBtnPassword({
el: $('#id-password-txt'),
type: 'password',
showCls: (this.options.iconType==='svg' ? 'svg-icon' : 'toolbar__icon') + ' btn-sheet-view',
hideCls: (this.options.iconType==='svg' ? 'svg-icon' : 'toolbar__icon') + ' hide-password',
validateOnBlur: false,
showPwdOnClick: true,
validation : function(value) {

View file

@ -77,6 +77,7 @@ define([
_options.tpl = _.template(this.template)(_options);
this.url = options.url || '';
this.loader = (options.loader!==undefined) ? options.loader : true;
this.frameId = options.frameId || 'plugin_iframe';
Common.UI.Window.prototype.initialize.call(this, _options);
},
@ -90,6 +91,8 @@ define([
if (!this.options.header) this._headerFooterHeight -= 34;
this._headerFooterHeight += ((parseInt(this.$window.css('border-top-width')) + parseInt(this.$window.css('border-bottom-width'))));
this.$window.find('.header').prepend($('<div class="tools left hidden"></div>'));
var iframe = document.createElement("iframe");
iframe.id = this.frameId;
iframe.name = 'pluginFrameEditor';
@ -102,13 +105,15 @@ define([
iframe.onload = _.bind(this._onLoad,this);
var me = this;
setTimeout(function(){
if (me.isLoaded) return;
me.loadMask = new Common.UI.LoadMask({owner: $('#id-plugin-placeholder')});
me.loadMask.setTitle(me.textLoading);
me.loadMask.show();
if (me.isLoaded) me.loadMask.hide();
}, 500);
if (this.loader) {
setTimeout(function(){
if (me.isLoaded) return;
me.loadMask = new Common.UI.LoadMask({owner: $('#id-plugin-placeholder')});
me.loadMask.setTitle(me.textLoading);
me.loadMask.show();
if (me.isLoaded) me.loadMask.hide();
}, 500);
}
iframe.src = this.url;
$('#id-plugin-placeholder').append(iframe);
@ -180,6 +185,32 @@ define([
}
},
showButton: function(id) {
var header = this.$window.find('.header .tools.left');
if (id=='back') {
var btn = header.find('#id-plugindlg-' + id);
if (btn.length<1) {
btn = $('<div id="id-plugindlg-' + id + '" class="tool help" style="font-size:20px;">←</div>');
btn.on('click', _.bind(function() {
this.fireEvent('header:click',id);
}, this));
header.prepend(btn);
}
btn.show();
header.removeClass('hidden');
}
},
hideButton: function(id) {
var header = this.$window.find('.header .tools.left');
if (id=='back') {
var btn = header.find('#id-plugindlg-' + id);
if (btn.length>0) {
btn.hide();
}
}
},
textLoading : 'Loading'
}, Common.Views.PluginDlg || {}));
});

View file

@ -60,11 +60,11 @@ define([
'</div>',
'</div>',
'<div id="current-plugin-box" class="layout-ct vbox hidden">',
'<div id="current-plugin-frame" class="">',
'</div>',
'<div id="current-plugin-header">',
'<label></label>',
'<div id="id-plugin-close" class="tool close"></div>',
'</div>',
'<div id="current-plugin-frame" class="">',
'<div id="id-plugin-close" class="close"></div>',
'</div>',
'</div>',
'<div id="plugins-mask" style="display: none;">'
@ -111,6 +111,13 @@ define([
this.currentPluginPanel = $('#current-plugin-box');
this.currentPluginFrame = $('#current-plugin-frame');
this.pluginClose = new Common.UI.Button({
parentEl: $('#id-plugin-close'),
cls: 'btn-toolbar',
iconCls: 'toolbar__icon btn-close',
hint: this.textClosePanel
});
this.pluginMenu = new Common.UI.Menu({
menuAlign : 'tr-br',
items: []
@ -426,7 +433,8 @@ define([
textLoading: 'Loading',
textStart: 'Start',
textStop: 'Stop',
groupCaption: 'Plugins'
groupCaption: 'Plugins',
textClosePanel: 'Close plugin'
}, Common.Views.Plugins || {}));
});

View file

@ -0,0 +1,201 @@
/*
*
* (c) Copyright Ascensio System SIA 2010-2019
*
* 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
*
*/
/**
* SearchBar.js
*
* Created by Julia Svinareva on 03.02.2022
* Copyright (c) 2022 Ascensio System SIA. All rights reserved.
*
*/
define([
'common/main/lib/component/Window',
'common/main/lib/component/Button'
], function () {
'use strict';
Common.UI.SearchBar = Common.UI.Window.extend(_.extend({
options: {
modal: false,
width: 328,
height: 54,
header: false,
cls: 'search-bar',
alias: 'SearchBar',
showOpenPanel: true,
toolclose: 'hide'
},
initialize : function(options) {
_.extend(this.options, options || {});
this.template = [
'<div class="box">',
'<input type="text" id="search-bar-text" class="input-field form-control" maxlength="255" placeholder="'+this.textFind+'" autocomplete="off">',
'<div class="tools">',
'<div id="search-bar-back"></div>',
'<div id="search-bar-next"></div>',
this.options.showOpenPanel ? '<div id="search-bar-open-panel"></div>' : '',
'<div id="search-bar-close"></div>',
'</div>',
'</div>'
].join('');
this.options.tpl = _.template(this.template)(this.options);
this.iconType = this.options.iconType;
Common.UI.Window.prototype.initialize.call(this, this.options);
Common.NotificationCenter.on('layout:changed', _.bind(this.onLayoutChanged, this));
$(window).on('resize', _.bind(this.onLayoutChanged, this));
},
render: function() {
Common.UI.Window.prototype.render.call(this);
this.inputSearch = this.$window.find('#search-bar-text');
this.inputSearch.on('input', _.bind(function () {
this.disableNavButtons();
this.fireEvent('search:input', [this.inputSearch.val()]);
}, this)).on('keydown', _.bind(function (e) {
this.fireEvent('search:keydown', [this.inputSearch.val(), e]);
}, this));
this.btnBack = new Common.UI.Button({
parentEl: $('#search-bar-back'),
cls: 'btn-toolbar',
iconCls: this.iconType === 'svg' ? 'svg-icon search-arrow-up' : 'toolbar__icon btn-arrow-up',
hint: this.tipPreviousResult
});
this.btnBack.on('click', _.bind(this.onBtnNextClick, this, 'back'));
this.btnNext = new Common.UI.Button({
parentEl: $('#search-bar-next'),
cls: 'btn-toolbar',
iconCls: this.iconType === 'svg' ? 'svg-icon search-arrow-down' : 'toolbar__icon btn-arrow-down',
hint: this.tipNextResult
});
this.btnNext.on('click', _.bind(this.onBtnNextClick, this, 'next'));
if (this.options.showOpenPanel) {
this.btnOpenPanel = new Common.UI.Button({
parentEl: $('#search-bar-open-panel'),
cls: 'btn-toolbar',
iconCls: 'toolbar__icon more-vertical',
hint: this.tipOpenAdvancedSettings
});
this.btnOpenPanel.on('click', _.bind(this.onOpenPanel, this));
}
this.btnClose = new Common.UI.Button({
parentEl: $('#search-bar-close'),
cls: 'btn-toolbar',
iconCls: this.iconType === 'svg' ? 'svg-icon search-close' : 'toolbar__icon btn-close',
hint: this.tipCloseSearch
});
this.btnClose.on('click', _.bind(function () {
this.hide();
}, this))
this.on('animate:before', _.bind(this.focus, this));
Common.NotificationCenter.on('search:updateresults', _.bind(this.disableNavButtons, this));
return this;
},
show: function(text) {
var top = ($('#app-title').length > 0 ? $('#app-title').height() : 0) + $('#toolbar').height() + 2,
left = Common.Utils.innerWidth() - ($('#right-menu').is(':visible') ? $('#right-menu').width() : 0) - this.options.width - 32;
Common.UI.Window.prototype.show.call(this, left, top);
this.disableNavButtons();
if (text) {
this.inputSearch.val(text);
this.fireEvent('search:input', [text]);
} else {
this.inputSearch.val('');
window.SSE && this.fireEvent('search:input', ['', true]);
}
this.focus();
},
focus: function() {
var me = this;
setTimeout(function(){
me.inputSearch.focus();
me.inputSearch.select();
}, 10);
},
setText: function (text) {
this.inputSearch.val(text);
this.fireEvent('search:input', [text]);
},
getSettings: function() {
return {
};
},
onLayoutChanged: function () {
var top = $('#app-title').height() + $('#toolbar').height() + 2,
left = Common.Utils.innerWidth() - ($('#right-menu').is(':visible') ? $('#right-menu').width() : 0) - this.options.width - 32;
this.$window.css({left: left, top: top});
},
onBtnNextClick: function(action) {
this.fireEvent('search:'+action, [this.inputSearch.val(), false]);
},
onOpenPanel: function () {
this.hide();
this.fireEvent('search:show', [true, this.inputSearch.val()]);
},
disableNavButtons: function (resultNumber, allResults) {
var disable = (this.inputSearch.val() === '' && !window.SSE) || !allResults;
this.btnBack.setDisabled(disable);
this.btnNext.setDisabled(disable);
},
textFind: 'Find',
tipPreviousResult: 'Previous result',
tipNextResult: 'Next result',
tipOpenAdvancedSettings: 'Open advanced settings',
tipCloseSearch: 'Close search'
}, Common.UI.SearchBar || {}));
});

View file

@ -0,0 +1,445 @@
/*
*
* (c) Copyright Ascensio System SIA 2010-2019
*
* 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
*
*/
/**
* User: Julia.Svinareva
* Date: 11.02.2022
*/
define([
'text!common/main/lib/template/SearchPanel.template',
'common/main/lib/util/utils',
'common/main/lib/component/BaseView',
'common/main/lib/component/Layout'
], function (template) {
'use strict';
Common.Views.SearchPanel = Common.UI.BaseView.extend(_.extend({
el: '#left-panel-search',
template: _.template(template),
initialize: function(options) {
_.extend(this, options);
Common.UI.BaseView.prototype.initialize.call(this, arguments);
this.mode = false;
window.SSE && (this.extendedOptions = Common.localStorage.getBool('sse-search-options-extended', true));
},
render: function(el) {
var me = this;
if (!this.rendered) {
el = el || this.el;
$(el).html(this.template({
scope: this
}));
this.$el = $(el);
this.inputText = new Common.UI.InputField({
el: $('#search-adv-text'),
placeHolder: this.textFind,
allowBlank: true,
validateOnBlur: false,
style: 'width: 100%;',
dataHint: '1',
dataHintDirection: 'left',
dataHintOffset: 'small'
});
this.inputText._input.on('input', _.bind(function () {
this.fireEvent('search:input', [this.inputText._input.val()]);
}, this)).on('keydown', _.bind(function (e) {
this.fireEvent('search:keydown', [this.inputText._input.val(), e]);
}, this));
this.inputReplace = new Common.UI.InputField({
el: $('#search-adv-replace-text'),
placeHolder: this.textReplaceWith,
allowBlank: true,
validateOnBlur: false,
style: 'width: 100%;',
dataHint: '1',
dataHintDirection: 'left',
dataHintOffset: 'small'
});
this.inputReplace._input.on('keydown', _.bind(function (e) {
if (e.keyCode === Common.UI.Keys.RETURN && !this.btnReplace.isDisabled()) {
this.onReplaceClick('replace');
}
}, this));
this.btnBack = new Common.UI.Button({
parentEl: $('#search-adv-back'),
cls: 'btn-toolbar',
iconCls: 'toolbar__icon btn-arrow-up',
hint: this.tipPreviousResult,
dataHint: '1',
dataHintDirection: 'bottom'
});
this.btnBack.on('click', _.bind(this.onBtnNextClick, this, 'back'));
this.btnNext = new Common.UI.Button({
parentEl: $('#search-adv-next'),
cls: 'btn-toolbar',
iconCls: 'toolbar__icon btn-arrow-down',
hint: this.tipNextResult,
dataHint: '1',
dataHintDirection: 'bottom'
});
this.btnNext.on('click', _.bind(this.onBtnNextClick, this, 'next'));
this.btnReplace = new Common.UI.Button({
el: $('#search-adv-replace')
});
this.btnReplace.on('click', _.bind(this.onReplaceClick, this, 'replace'));
this.btnReplaceAll = new Common.UI.Button({
el: $('#search-adv-replace-all')
});
this.btnReplaceAll.on('click', _.bind(this.onReplaceClick, this, 'replaceall'));
this.$reaultsNumber = $('#search-adv-results-number');
this.updateResultsNumber('no-results');
this.chCaseSensitive = new Common.UI.CheckBox({
el: $('#search-adv-case-sensitive'),
labelText: this.textCaseSensitive,
value: false,
dataHint: '1',
dataHintDirection: 'left',
dataHintOffset: 'small'
}).on('change', function(field) {
me.fireEvent('search:options', ['case-sensitive', field.getValue() === 'checked']);
});
/*this.chUseRegExp = new Common.UI.CheckBox({
el: $('#search-adv-use-regexp'),
labelText: this.textMatchUsingRegExp,
dataHint: '1',
dataHintDirection: 'left',
dataHintOffset: 'small'
}).on('change', function(field) {
me.fireEvent('search:options', ['regexp', field.getValue() === 'checked']);
});*/
this.chMatchWord = new Common.UI.CheckBox({
el: $('#search-adv-match-word'),
labelText: window.SSE ? this.textItemEntireCell : this.textWholeWords,
value: false,
dataHint: '1',
dataHintDirection: 'left',
dataHintOffset: 'small'
}).on('change', function(field) {
me.fireEvent('search:options', ['match-word', field.getValue() === 'checked']);
});
this.buttonClose = new Common.UI.Button({
parentEl: $('#search-btn-close', this.$el),
cls: 'btn-toolbar',
iconCls: 'toolbar__icon btn-close',
hint: this.textCloseSearch,
dataHint: '1',
dataHintDirection: 'bottom',
dataHintOffset: 'medium'
});
this.buttonClose.on('click', _.bind(this.onClickClosePanel, this));
this.$resultsContainer = $('#search-results');
this.$resultsContainer.hide();
Common.NotificationCenter.on('search:updateresults', _.bind(this.disableNavButtons, this));
if (window.SSE) {
this.cmbWithin = new Common.UI.ComboBox({
el: $('#search-adv-cmb-within'),
menuStyle: 'min-width: 100%;',
style: "width: 219px;",
editable: false,
cls: 'input-group-nr',
data: [
{ value: 0, displayValue: this.textSheet },
{ value: 1, displayValue: this.textWorkbook },
{ value: 2, displayValue: this.textSpecificRange}
],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintOffset: 'big'
}).on('selected', function(combo, record) {
me.fireEvent('search:options', ['within', record.value]);
});
this.inputSelectRange = new Common.UI.InputFieldBtn({
el: $('#search-adv-select-range'),
placeHolder: this.textSelectDataRange,
allowBlank: true,
validateOnChange: true,
validateOnBlur: true,
style: "width: 219px; margin-top: 8px",
disabled: true,
dataHint: '1',
dataHintDirection: 'left',
dataHintOffset: 'small'
}).on('keyup:after', function(input, e) {
me.fireEvent('search:options', ['range', input.getValue(), e.keyCode !== Common.UI.Keys.RETURN]);
});
this.inputSelectRange.$el.hide();
this.cmbSearch = new Common.UI.ComboBox({
el: $('#search-adv-cmb-search'),
menuStyle: 'min-width: 100%;',
style: "width: 219px;",
editable: false,
cls: 'input-group-nr',
data: [
{ value: 0, displayValue: this.textByRows },
{ value: 1, displayValue: this.textByColumns }
],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintOffset: 'big'
}).on('selected', function(combo, record) {
me.fireEvent('search:options', ['search', !record.value]);
});
this.cmbLookIn = new Common.UI.ComboBox({
el: $('#search-adv-cmb-look-in'),
menuStyle: 'min-width: 100%;',
style: "width: 219px;",
editable: false,
cls: 'input-group-nr',
data: [
{ value: 0, displayValue: this.textFormulas },
{ value: 1, displayValue: this.textValues }
],
dataHint: '1',
dataHintDirection: 'bottom',
dataHintOffset: 'big'
}).on('selected', function(combo, record) {
me.fireEvent('search:options', ['lookIn', !record.value]);
});
this.$searchOptionsBlock = $('.search-options-block');
this.$searchOptionsBlock.show();
$('#open-search-options').on('click', _.bind(this.expandSearchOptions, this));
if (!this.extendedOptions) {
this.$searchOptionsBlock.addClass('no-expand');
}
this.cmbWithin.setValue(0);
this.cmbSearch.setValue(0);
this.cmbLookIn.setValue(0);
var tableTemplate = '<div class="search-table">' +
'<div class="header-items">' +
'<div class="header-item">' + this.textSheet + '</div>' +
'<div class="header-item">' + this.textName + '</div>' +
'<div class="header-item">' + this.textCell + '</div>' +
'<div class="header-item">' + this.textValue + '</div>' +
'<div class="header-item">' + this.textFormula + '</div>' +
'</div>' +
'<div class="ps-container oo search-items"></div>' +
'</div>',
$resultTable = $(tableTemplate).appendTo(this.$resultsContainer);
this.$resultsContainer.scroller = new Common.UI.Scroller({
el: $resultTable.find('.search-items'),
includePadding: true,
useKeyboard: true,
minScrollbarLength: 40,
alwaysVisibleY: true
});
} else {
this.$resultsContainer.scroller = new Common.UI.Scroller({
el: this.$resultsContainer,
includePadding: true,
useKeyboard: true,
minScrollbarLength: 40,
alwaysVisibleY: true
});
}
Common.NotificationCenter.on('window:resize', function() {
me.updateResultsContainerHeight();
});
}
this.rendered = true;
this.trigger('render:after', this);
return this;
},
show: function () {
Common.UI.BaseView.prototype.show.call(this,arguments);
this.fireEvent('show', this );
this.updateResultsContainerHeight();
},
hide: function () {
Common.UI.BaseView.prototype.hide.call(this,arguments);
this.fireEvent('hide', this );
},
focus: function(type) {
var me = this,
el = type === 'replace' ? me.inputReplace.$el : (type === 'range' ? me.inputSelectRange.$el : me.inputText.$el);
setTimeout(function(){
el.find('input').focus();
el.find('input').select();
}, 10);
},
setSearchMode: function (mode) {
if (this.mode !== mode) {
this.$el.find('.edit-setting')[mode !== 'no-replace' ? 'show' : 'hide']();
this.$el.find('#search-adv-title').text(mode !== 'no-replace' ? this.textFindAndReplace : this.textFind);
this.mode = mode;
}
},
ChangeSettings: function(props) {
},
updateResultsContainerHeight: function () {
if (this.$resultsContainer) {
this.$resultsContainer.outerHeight($('#search-box').outerHeight() - $('#search-header').outerHeight() - $('#search-adv-settings').outerHeight());
this.$resultsContainer.scroller.update({alwaysVisibleY: true});
}
},
updateResultsNumber: function (current, count) {
var text;
if (count > 300) {
text = this.textTooManyResults;
} else {
text = current === 'no-results' ? this.textNoSearchResults :
(current === 'stop' ? this.textSearchHasStopped :
(current === 'content-changed' ? (this.textContentChanged + ' ' + Common.Utils.String.format(this.textSearchAgain, '<a class="search-again">','</a>')) :
(!count ? this.textNoMatches : Common.Utils.String.format(this.textSearchResults, current + 1, count))));
}
if (current === 'content-changed') {
var me = this;
this.$reaultsNumber.html(text);
this.$reaultsNumber.find('.search-again').on('click', function () {
me.fireEvent('search:next', [me.inputText.getValue(), true]);
});
} else {
this.$reaultsNumber.text(text);
}
this.updateResultsContainerHeight();
!window.SSE && this.disableReplaceButtons(!count);
},
onClickClosePanel: function() {
Common.NotificationCenter.trigger('leftmenu:change', 'hide');
this.fireEvent('hide', this );
},
onBtnNextClick: function (action) {
this.fireEvent('search:'+action, [this.inputText.getValue(), true]);
},
onReplaceClick: function (action) {
this.fireEvent('search:'+action, [this.inputText.getValue(), this.inputReplace.getValue()]);
},
getSettings: function() {
return {
textsearch: this.inputText.getValue(),
matchcase: this.chCaseSensitive.checked,
matchword: this.chMatchWord.checked
};
},
expandSearchOptions: function () {
this.extendedOptions = !this.extendedOptions;
this.$searchOptionsBlock[this.extendedOptions ? 'removeClass' : 'addClass']('no-expand');
Common.localStorage.setBool('sse-search-options-extended', this.extendedOptions);
this.updateResultsContainerHeight();
},
setFindText: function (val) {
this.inputText.setValue(val);
},
clearResultsNumber: function () {
this.updateResultsNumber('no-results');
},
disableNavButtons: function (resultNumber, allResults) {
var disable = (this.inputText._input.val() === '' && !window.SSE) || !allResults;
this.btnBack.setDisabled(disable);
this.btnNext.setDisabled(disable);
},
disableReplaceButtons: function (disable) {
this.btnReplace.setDisabled(disable);
this.btnReplaceAll.setDisabled(disable);
},
textFind: 'Find',
textFindAndReplace: 'Find and replace',
textCloseSearch: 'Close search',
textReplace: 'Replace',
textReplaceAll: 'Replace All',
textSearchResults: 'Search results: {0}/{1}',
textReplaceWith: 'Replace with',
textCaseSensitive: 'Case sensitive',
textMatchUsingRegExp: 'Match using regular expressions',
textWholeWords: 'Whole words only',
textWithin: 'Within',
textSelectDataRange: 'Select Data range',
textSearch: 'Search',
textLookIn: 'Look in',
textSheet: 'Sheet',
textWorkbook: 'Workbook',
textSpecificRange: 'Specific range',
textByRows: 'By rows',
textByColumns: 'By columns',
textFormulas: 'Formulas',
textValues: 'Values',
textSearchOptions: 'Search options',
textNoMatches: 'No matches',
textNoSearchResults: 'No search results',
textItemEntireCell: 'Entire cell contents',
textTooManyResults: 'There are too many results to show here',
tipPreviousResult: 'Previous result',
tipNextResult: 'Next result',
textName: 'Name',
textCell: 'Cell',
textValue: 'Value',
textFormula: 'Formula',
textSearchHasStopped: 'Search has stopped',
textContentChanged: 'Document changed.',
textSearchAgain: '{0}Perform new search{1} for accurate results.'
}, Common.Views.SearchPanel || {}));
});

View file

@ -430,7 +430,7 @@ define([
'<table cols="1" style="width: 100%;">',
'<tr>',
'<td style="padding-bottom: 16px;">',
'<div id="symbol-table-scrollable-div" style="position: relative;height:'+ (this.options.height-302 + 38*(this.special ? 0 : 1)) + 'px;">',
'<div id="symbol-table-scrollable-div" style="position: relative;height:'+ (this.options.height-304 + 38*(this.special ? 0 : 1)) + 'px;">',
'<div style="width: 100%;">',
'<div id="id-preview">',
'<div>',
@ -476,7 +476,7 @@ define([
'</tr>',
'<tr>',
'<td>',
'<div id="symbol-table-special-list" class="no-borders" style="width:100%; height: '+ (this.options.height-156 + 38*(this.special ? 0 : 1)) + 'px;"></div>',
'<div id="symbol-table-special-list" class="no-borders" style="width:100%; height: '+ (this.options.height-157 + 38*(this.special ? 0 : 1)) + 'px;"></div>',
'</td>',
'</tr>',
'</table>',
@ -1104,7 +1104,7 @@ define([
},
getMaxHeight: function(){
return this.symbolTablePanel.innerHeight();
return this.symbolTablePanel.innerHeight()-2;
},
getRowsCount: function() {
@ -1436,8 +1436,8 @@ define([
this.curSize = {resize: false, width: size[0], height: size[1]};
} else if (this.curSize.resize) {
this._preventUpdateScroll = false;
this.curSize.height = size[1] - 302 + 38*(this.special ? 0 : 1);
var rows = Math.max(1, ((this.curSize.height/CELL_HEIGHT) >> 0)),
this.curSize.height = size[1] - 304 + 38*(this.special ? 0 : 1);
var rows = Math.max(1, (((this.curSize.height-2)/CELL_HEIGHT) >> 0)),
height = rows*CELL_HEIGHT;
this.symbolTablePanel.css({'height': this.curSize.height + 'px'});
@ -1447,7 +1447,7 @@ define([
this.updateView(undefined, undefined, undefined, true);
this.specialList.cmpEl.height(size[1] - 156 + 38*(this.special ? 0 : 1));
this.specialList.cmpEl.height(size[1] - 157 + 38*(this.special ? 0 : 1));
!this.special && (size[1] += 38);
var valJson = JSON.stringify(size);
@ -1465,16 +1465,16 @@ define([
this.curSize.resize = true;
this.curSize.width = size[0];
this.curSize.height = size[1] - 302 + 38*(this.special ? 0 : 1);
this.curSize.height = size[1] - 304 + 38*(this.special ? 0 : 1);
var rows = Math.max(1, ((this.curSize.height/CELL_HEIGHT) >> 0)),
var rows = Math.max(1, (((this.curSize.height-2)/CELL_HEIGHT) >> 0)),
height = rows*CELL_HEIGHT;
this.symbolTablePanel.css({'height': this.curSize.height + 'px'});
this.previewPanel.css({'height': height + 'px'});
this.previewScrolled.css({'height': height + 'px'});
this.specialList.cmpEl.height(size[1] - 156 + 38*(this.special ? 0 : 1));
this.specialList.cmpEl.height(size[1] - 157 + 38*(this.special ? 0 : 1));
this.updateView(undefined, undefined, undefined, true);
}

View file

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

View file

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View file

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View file

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 56 KiB

View file

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View file

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 857 B

View file

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

View file

Before

Width:  |  Height:  |  Size: 305 B

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View file

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,23 @@
<html>
<head>
<style>
body {
font-family: Arial,Helvetica,"Helvetica Neue",sans-serif;
color: #444;
}
.centered {
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
}
</style>
</head>
<body>
<div class="centered">
<h1>There is no help installed</h1>
<h2>please, download it from <a href='#'>www.onlyoffice.com</a></h1>
</div>
</body>
</html>

View file

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View file

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

View file

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View file

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View file

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

View file

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View file

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View file

Before

Width:  |  Height:  |  Size: 627 B

After

Width:  |  Height:  |  Size: 627 B

View file

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View file

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 760 B

View file

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Some files were not shown because too many files have changed in this diff Show more