Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
web-apps
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boris Kocherov
web-apps
Commits
1d7510d6
Commit
1d7510d6
authored
Jun 02, 2017
by
Julia Radzhabova
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added context menu in the viewer mode (Copy menu item).
parent
a590cac3
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
302 additions
and
76 deletions
+302
-76
apps/documenteditor/main/app/controller/Main.js
apps/documenteditor/main/app/controller/Main.js
+5
-3
apps/documenteditor/main/app/view/DocumentHolder.js
apps/documenteditor/main/app/view/DocumentHolder.js
+83
-6
apps/documenteditor/main/locale/en.json
apps/documenteditor/main/locale/en.json
+1
-0
apps/presentationeditor/main/app/controller/Main.js
apps/presentationeditor/main/app/controller/Main.js
+5
-3
apps/presentationeditor/main/app/view/DocumentHolder.js
apps/presentationeditor/main/app/view/DocumentHolder.js
+78
-6
apps/presentationeditor/main/locale/en.json
apps/presentationeditor/main/locale/en.json
+1
-0
apps/spreadsheeteditor/main/app/controller/DocumentHolder.js
apps/spreadsheeteditor/main/app/controller/DocumentHolder.js
+86
-53
apps/spreadsheeteditor/main/app/controller/Main.js
apps/spreadsheeteditor/main/app/controller/Main.js
+5
-2
apps/spreadsheeteditor/main/app/view/DocumentHolder.js
apps/spreadsheeteditor/main/app/view/DocumentHolder.js
+37
-3
apps/spreadsheeteditor/main/locale/en.json
apps/spreadsheeteditor/main/locale/en.json
+1
-0
No files found.
apps/documenteditor/main/app/controller/Main.js
View file @
1d7510d6
...
...
@@ -890,9 +890,11 @@ define([
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
},
50
);
}
else
if
(
me
.
appOptions
.
canBrandingExt
)
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
else
{
documentHolderController
.
getView
(
'
DocumentHolder
'
).
createDelayedElementsViewer
();
if
(
me
.
appOptions
.
canBrandingExt
)
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
if
(
this
.
appOptions
.
canAnalytics
&&
false
)
Common
.
component
.
Analytics
.
initialize
(
'
UA-12442749-13
'
,
'
Document Editor
'
);
...
...
apps/documenteditor/main/app/view/DocumentHolder.js
View file @
1d7510d6
...
...
@@ -81,7 +81,7 @@ define([
me
.
_currentParaObjDisabled
=
false
;
var
showPopupMenu
=
function
(
menu
,
value
,
event
,
docElement
,
eOpts
){
if
(
!
_
.
isUndefined
(
menu
)
&&
menu
!==
null
&&
me
.
mode
.
isEdit
){
if
(
!
_
.
isUndefined
(
menu
)
&&
menu
!==
null
){
Common
.
UI
.
Menu
.
Manager
.
hideAll
();
var
showPoint
=
[
event
.
get_X
(),
event
.
get_Y
()],
...
...
@@ -186,9 +186,33 @@ define([
return
(
!
noobject
)
?
{
menu_to_show
:
menu_to_show
,
menu_props
:
menu_props
}
:
null
;
};
var
fillViewMenuProps
=
function
(
selectedElements
)
{
if
(
!
selectedElements
||
!
_
.
isArray
(
selectedElements
))
return
;
var
menu_props
=
{},
menu_to_show
=
me
.
viewModeMenu
,
noobject
=
true
;
for
(
var
i
=
0
;
i
<
selectedElements
.
length
;
i
++
)
{
var
elType
=
selectedElements
[
i
].
get_ObjectType
();
var
elValue
=
selectedElements
[
i
].
get_ObjectValue
();
if
(
Asc
.
c_oAscTypeSelectElement
.
Image
==
elType
)
{
//image
menu_props
.
imgProps
=
{};
menu_props
.
imgProps
.
value
=
elValue
;
noobject
=
false
;
}
else
if
(
Asc
.
c_oAscTypeSelectElement
.
Paragraph
==
elType
)
{
menu_props
.
paraProps
=
{};
menu_props
.
paraProps
.
value
=
elValue
;
menu_props
.
paraProps
.
locked
=
(
elValue
)
?
elValue
.
get_Locked
()
:
false
;
noobject
=
false
;
}
}
return
(
!
noobject
)
?
{
menu_to_show
:
menu_to_show
,
menu_props
:
menu_props
}
:
null
;
};
var
showObjectMenu
=
function
(
event
,
docElement
,
eOpts
){
if
(
me
.
api
&&
me
.
mode
.
isEdit
){
var
obj
=
fill
MenuProps
(
me
.
api
.
getSelectedElements
());
if
(
me
.
api
){
var
obj
=
(
me
.
mode
.
isEdit
)
?
fillMenuProps
(
me
.
api
.
getSelectedElements
())
:
fillView
MenuProps
(
me
.
api
.
getSelectedElements
());
if
(
obj
)
showPopupMenu
(
obj
.
menu_to_show
,
obj
.
menu_props
,
event
,
docElement
,
eOpts
);
}
};
...
...
@@ -204,8 +228,8 @@ define([
};
var
onFocusObject
=
function
(
selectedElements
)
{
if
(
me
.
mode
.
isEdit
&&
me
.
currentMenu
&&
me
.
currentMenu
.
isVisible
()
&&
me
.
currentMenu
!==
me
.
hdrMenu
){
var
obj
=
fill
MenuProps
(
selectedElements
);
if
(
me
.
currentMenu
&&
me
.
currentMenu
.
isVisible
()
&&
me
.
currentMenu
!==
me
.
hdrMenu
){
var
obj
=
(
me
.
mode
.
isEdit
)
?
fillMenuProps
(
selectedElements
)
:
fillView
MenuProps
(
selectedElements
);
if
(
obj
)
{
if
(
obj
.
menu_to_show
===
me
.
currentMenu
)
{
me
.
currentMenu
.
options
.
initMenu
(
obj
.
menu_props
);
...
...
@@ -1769,6 +1793,58 @@ define([
me
.
fireEvent
(
'
editcomplete
'
,
me
);
},
createDelayedElementsViewer
:
function
()
{
var
me
=
this
;
var
menuViewCopy
=
new
Common
.
UI
.
MenuItem
({
caption
:
me
.
textCopy
,
value
:
'
copy
'
}).
on
(
'
click
'
,
_
.
bind
(
me
.
onCutCopyPaste
,
me
));
var
menuViewUndo
=
new
Common
.
UI
.
MenuItem
({
caption
:
me
.
textUndo
}).
on
(
'
click
'
,
function
()
{
me
.
api
.
Undo
();
});
var
menuViewCopySeparator
=
new
Common
.
UI
.
MenuItem
({
caption
:
'
--
'
});
var
menuViewAddComment
=
new
Common
.
UI
.
MenuItem
({
caption
:
me
.
addCommentText
}).
on
(
'
click
'
,
_
.
bind
(
me
.
addComment
,
me
));
this
.
viewModeMenu
=
new
Common
.
UI
.
Menu
({
initMenu
:
function
(
value
)
{
var
isInChart
=
(
value
.
imgProps
&&
value
.
imgProps
.
value
&&
!
_
.
isNull
(
value
.
imgProps
.
value
.
get_ChartProperties
()));
menuViewUndo
.
setVisible
(
me
.
mode
.
isEdit
);
menuViewCopySeparator
.
setVisible
(
!
isInChart
&&
me
.
api
.
can_AddQuotedComment
()
!==
false
&&
me
.
mode
.
canCoAuthoring
&&
me
.
mode
.
canComments
&&
me
.
mode
.
isEdit
);
menuViewAddComment
.
setVisible
(
!
isInChart
&&
me
.
api
.
can_AddQuotedComment
()
!==
false
&&
me
.
mode
.
canCoAuthoring
&&
me
.
mode
.
canComments
&&
me
.
mode
.
isEdit
);
menuViewAddComment
.
setDisabled
(
value
.
paraProps
&&
value
.
paraProps
.
locked
===
true
);
var
cancopy
=
me
.
api
&&
me
.
api
.
can_CopyCut
();
menuViewCopy
.
setDisabled
(
!
cancopy
);
},
items
:
[
menuViewCopy
,
menuViewUndo
,
menuViewCopySeparator
,
menuViewAddComment
]
}).
on
(
'
hide:after
'
,
function
(
menu
,
e
,
isFromInputControl
)
{
if
(
me
.
suppressEditComplete
)
{
me
.
suppressEditComplete
=
false
;
return
;
}
if
(
!
isFromInputControl
)
me
.
fireEvent
(
'
editcomplete
'
,
me
);
me
.
currentMenu
=
null
;
});
},
createDelayedElements
:
function
()
{
var
me
=
this
;
...
...
@@ -3401,7 +3477,8 @@ define([
txtDeleteRadical
:
'
Delete radical
'
,
txtDeleteChars
:
'
Delete enclosing characters
'
,
txtDeleteCharsAndSeparators
:
'
Delete enclosing characters and separators
'
,
txtKeepTextOnly
:
'
Keep text only
'
txtKeepTextOnly
:
'
Keep text only
'
,
textUndo
:
'
Undo
'
},
DE
.
Views
.
DocumentHolder
||
{}));
});
\ No newline at end of file
apps/documenteditor/main/locale/en.json
View file @
1d7510d6
...
...
@@ -839,6 +839,7 @@
"DE.Views.DocumentHolder.updateStyleText"
:
"Update %1 style"
,
"DE.Views.DocumentHolder.vertAlignText"
:
"Vertical Alignment"
,
"DE.Views.DocumentHolder.txtKeepTextOnly"
:
"Keep text only"
,
"DE.Views.DocumentHolder.textUndo"
:
"Undo"
,
"DE.Views.DropcapSettingsAdvanced.cancelButtonText"
:
"Cancel"
,
"DE.Views.DropcapSettingsAdvanced.okButtonText"
:
"Ok"
,
"DE.Views.DropcapSettingsAdvanced.strBorders"
:
"Borders & Fill"
,
...
...
apps/presentationeditor/main/app/controller/Main.js
View file @
1d7510d6
...
...
@@ -670,9 +670,11 @@ define([
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
},
50
);
}
else
if
(
me
.
appOptions
.
canBrandingExt
)
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
else
{
documentHolderController
.
getView
(
'
DocumentHolder
'
).
createDelayedElementsViewer
();
if
(
me
.
appOptions
.
canBrandingExt
)
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
if
(
this
.
appOptions
.
canAnalytics
&&
false
)
Common
.
component
.
Analytics
.
initialize
(
'
UA-12442749-13
'
,
'
Presentation Editor
'
);
...
...
apps/presentationeditor/main/app/view/DocumentHolder.js
View file @
1d7510d6
...
...
@@ -181,10 +181,34 @@ define([
return
{
menu_to_show
:
menu_to_show
,
menu_props
:
menu_props
};
};
var
fillViewMenuProps
=
function
(
selectedElements
)
{
if
(
!
selectedElements
||
!
_
.
isArray
(
selectedElements
))
return
;
var
menu_props
=
{},
menu_to_show
=
null
;
_
.
each
(
selectedElements
,
function
(
element
,
index
)
{
var
elType
=
element
.
get_ObjectType
(),
elValue
=
element
.
get_ObjectValue
();
if
(
Asc
.
c_oAscTypeSelectElement
.
Image
==
elType
||
Asc
.
c_oAscTypeSelectElement
.
Table
==
elType
||
Asc
.
c_oAscTypeSelectElement
.
Shape
==
elType
||
Asc
.
c_oAscTypeSelectElement
.
Chart
==
elType
||
Asc
.
c_oAscTypeSelectElement
.
Paragraph
==
elType
)
{
menu_to_show
=
me
.
viewModeMenu
;
menu_props
.
locked
=
menu_props
.
locked
||
((
elValue
)
?
elValue
.
get_Locked
()
:
false
);
if
(
Asc
.
c_oAscTypeSelectElement
.
Chart
==
elType
)
menu_props
.
isChart
=
true
;
}
else
if
(
Asc
.
c_oAscTypeSelectElement
.
Slide
==
elType
)
{
menu_props
.
locked
=
menu_props
.
locked
||
((
elValue
)
?
elValue
.
get_LockDelete
()
:
false
);
}
});
return
(
menu_to_show
)
?
{
menu_to_show
:
menu_to_show
,
menu_props
:
menu_props
}
:
null
;
};
var
showObjectMenu
=
function
(
event
,
docElement
,
eOpts
){
if
(
me
.
api
&&
me
.
mode
.
isEdit
){
var
obj
=
fill
MenuProps
(
me
.
api
.
getSelectedElements
());
if
(
me
.
api
){
var
obj
=
(
me
.
mode
.
isEdit
)
?
fillMenuProps
(
me
.
api
.
getSelectedElements
())
:
fillView
MenuProps
(
me
.
api
.
getSelectedElements
());
if
(
obj
)
showPopupMenu
(
obj
.
menu_to_show
,
obj
.
menu_props
,
event
,
docElement
,
eOpts
);
}
};
...
...
@@ -200,14 +224,14 @@ define([
};
var
onFocusObject
=
function
(
selectedElements
)
{
if
(
me
.
mode
.
isEdit
&&
me
.
currentMenu
&&
me
.
currentMenu
.
isVisible
()){
if
(
me
.
currentMenu
&&
me
.
currentMenu
.
isVisible
()){
if
(
me
.
api
.
asc_getCurrentFocusObject
()
===
0
){
// thumbnails
if
(
me
.
slideMenu
===
me
.
currentMenu
)
{
me
.
currentMenu
.
options
.
initMenu
({
isSlideSelect
:
me
.
slideMenu
.
items
[
2
].
isVisible
(),
fromThumbs
:
true
});
me
.
currentMenu
.
alignPosition
();
}
}
else
{
var
obj
=
fill
MenuProps
(
selectedElements
);
var
obj
=
(
me
.
mode
.
isEdit
)
?
fillMenuProps
(
selectedElements
)
:
fillView
MenuProps
(
selectedElements
);
if
(
obj
)
{
if
(
obj
.
menu_to_show
===
me
.
currentMenu
)
{
me
.
currentMenu
.
options
.
initMenu
(
obj
.
menu_props
);
...
...
@@ -1667,6 +1691,53 @@ define([
}
},
createDelayedElementsViewer
:
function
()
{
var
me
=
this
;
var
menuViewCopy
=
new
Common
.
UI
.
MenuItem
({
caption
:
me
.
textCopy
,
value
:
'
copy
'
}).
on
(
'
click
'
,
_
.
bind
(
me
.
onCutCopyPaste
,
me
));
var
menuViewUndo
=
new
Common
.
UI
.
MenuItem
({
caption
:
me
.
textUndo
}).
on
(
'
click
'
,
function
()
{
me
.
api
.
Undo
();
});
var
menuViewCopySeparator
=
new
Common
.
UI
.
MenuItem
({
caption
:
'
--
'
});
var
menuViewAddComment
=
new
Common
.
UI
.
MenuItem
({
caption
:
me
.
addCommentText
}).
on
(
'
click
'
,
_
.
bind
(
me
.
addComment
,
me
));
this
.
viewModeMenu
=
new
Common
.
UI
.
Menu
({
initMenu
:
function
(
value
)
{
menuViewUndo
.
setVisible
(
me
.
mode
.
isEdit
);
menuViewCopySeparator
.
setVisible
(
!
value
.
isChart
&&
me
.
api
.
can_AddQuotedComment
()
!==
false
&&
me
.
mode
.
canCoAuthoring
&&
me
.
mode
.
canComments
&&
me
.
mode
.
isEdit
);
menuViewAddComment
.
setVisible
(
!
value
.
isChart
&&
me
.
api
.
can_AddQuotedComment
()
!==
false
&&
me
.
mode
.
canCoAuthoring
&&
me
.
mode
.
canComments
&&
me
.
mode
.
isEdit
);
menuViewAddComment
.
setDisabled
(
value
.
locked
);
},
items
:
[
menuViewCopy
,
menuViewUndo
,
menuViewCopySeparator
,
menuViewAddComment
]
}).
on
(
'
hide:after
'
,
function
(
menu
,
e
,
isFromInputControl
)
{
if
(
me
.
suppressEditComplete
)
{
me
.
suppressEditComplete
=
false
;
return
;
}
if
(
!
isFromInputControl
)
me
.
fireEvent
(
'
editcomplete
'
,
me
);
me
.
currentMenu
=
null
;
});
},
createDelayedElements
:
function
(){
var
me
=
this
;
...
...
@@ -3176,7 +3247,8 @@ define([
noSpellVariantsText
:
'
No variants
'
,
moreText
:
'
More variants...
'
,
spellcheckText
:
'
Spellcheck
'
,
langText
:
'
Select Language
'
langText
:
'
Select Language
'
,
textUndo
:
'
Undo
'
},
PE
.
Views
.
DocumentHolder
||
{}));
});
\ No newline at end of file
apps/presentationeditor/main/locale/en.json
View file @
1d7510d6
...
...
@@ -759,6 +759,7 @@
"PE.Views.DocumentHolder.moreText"
:
"More variants..."
,
"PE.Views.DocumentHolder.spellcheckText"
:
"Spellcheck"
,
"PE.Views.DocumentHolder.langText"
:
"Select Language"
,
"PE.Views.DocumentHolder.textUndo"
:
"Undo"
,
"PE.Views.DocumentPreview.goToSlideText"
:
"Go to Slide"
,
"PE.Views.DocumentPreview.slideIndexText"
:
"Slide {0} of {1}"
,
"PE.Views.DocumentPreview.txtClose"
:
"Close Slideshow"
,
...
...
apps/spreadsheeteditor/main/app/controller/DocumentHolder.js
View file @
1d7510d6
This diff is collapsed.
Click to expand it.
apps/spreadsheeteditor/main/app/controller/Main.js
View file @
1d7510d6
...
...
@@ -670,8 +670,11 @@ define([
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
},
50
);
}
else
if
(
me
.
appOptions
.
canBrandingExt
)
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
else
{
documentHolderView
.
createDelayedElementsViewer
();
if
(
me
.
appOptions
.
canBrandingExt
)
Common
.
NotificationCenter
.
trigger
(
'
document:ready
'
,
'
main
'
);
}
if
(
me
.
appOptions
.
canAnalytics
&&
false
)
Common
.
component
.
Analytics
.
initialize
(
'
UA-12442749-13
'
,
'
Spreadsheet Editor
'
);
...
...
apps/spreadsheeteditor/main/app/view/DocumentHolder.js
View file @
1d7510d6
...
...
@@ -86,6 +86,39 @@ define([
},
50
);
},
createDelayedElementsViewer
:
function
()
{
var
me
=
this
;
me
.
menuViewCopy
=
new
Common
.
UI
.
MenuItem
({
caption
:
me
.
txtCopy
,
value
:
'
copy
'
});
me
.
menuViewUndo
=
new
Common
.
UI
.
MenuItem
({
caption
:
me
.
textUndo
});
me
.
menuViewCopySeparator
=
new
Common
.
UI
.
MenuItem
({
caption
:
'
--
'
});
me
.
menuViewAddComment
=
new
Common
.
UI
.
MenuItem
({
id
:
'
id-context-menu-item-view-add-comment
'
,
caption
:
me
.
txtAddComment
});
this
.
viewModeMenu
=
new
Common
.
UI
.
Menu
({
items
:
[
me
.
menuViewCopy
,
me
.
menuViewUndo
,
me
.
menuViewCopySeparator
,
me
.
menuViewAddComment
]
});
me
.
fireEvent
(
'
createdelayedelements
'
,
[
me
]);
},
createDelayedElements
:
function
()
{
var
me
=
this
;
...
...
@@ -667,8 +700,8 @@ define([
me
.
fireEvent
(
'
createdelayedelements
'
,
[
me
]);
},
setMenuItemCommentCaptionMode
:
function
(
add
,
editable
)
{
this
.
pmiAddComment
.
setCaption
(
add
?
this
.
txtAddComment
:
(
editable
?
this
.
txtEditComment
:
this
.
txtShowComment
),
true
);
setMenuItemCommentCaptionMode
:
function
(
item
,
add
,
editable
)
{
item
.
setCaption
(
add
?
this
.
txtAddComment
:
(
editable
?
this
.
txtEditComment
:
this
.
txtShowComment
),
true
);
},
txtSort
:
'
Sort
'
,
...
...
@@ -754,7 +787,8 @@ define([
txtShowComment
:
'
Show Comment
'
,
advancedImgText
:
'
Image Advanced Settings
'
,
textNone
:
'
None
'
,
bulletsText
:
'
Bullets and Numbering
'
bulletsText
:
'
Bullets and Numbering
'
,
textUndo
:
'
Undo
'
},
SSE
.
Views
.
DocumentHolder
||
{}));
});
\ No newline at end of file
apps/spreadsheeteditor/main/locale/en.json
View file @
1d7510d6
...
...
@@ -1022,6 +1022,7 @@
"SSE.Views.DocumentHolder.vertAlignText"
:
"Vertical Alignment"
,
"SSE.Views.DocumentHolder.textNone"
:
"None"
,
"SSE.Views.DocumentHolder.bulletsText"
:
"Bullets and Numbering"
,
"SSE.Views.DocumentHolder.textUndo"
:
"Undo"
,
"SSE.Views.FileMenu.btnBackCaption"
:
"Go to Documents"
,
"SSE.Views.FileMenu.btnCloseMenuCaption"
:
"Close Menu"
,
"SSE.Views.FileMenu.btnCreateNewCaption"
:
"Create New"
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment