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
0e18a30f
Commit
0e18a30f
authored
Nov 14, 2016
by
Alexander Yuzhin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[DE mobile] Fixed add/edit link
parent
25e20d48
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
65 additions
and
20 deletions
+65
-20
apps/documenteditor/mobile/app/controller/DocumentHolder.js
apps/documenteditor/mobile/app/controller/DocumentHolder.js
+57
-10
apps/documenteditor/mobile/app/controller/add/AddOther.js
apps/documenteditor/mobile/app/controller/add/AddOther.js
+4
-5
apps/documenteditor/mobile/app/controller/edit/EditHyperlink.js
...ocumenteditor/mobile/app/controller/edit/EditHyperlink.js
+4
-5
No files found.
apps/documenteditor/mobile/app/controller/DocumentHolder.js
View file @
0e18a30f
...
@@ -49,7 +49,8 @@ define([
...
@@ -49,7 +49,8 @@ define([
DE
.
Controllers
.
DocumentHolder
=
Backbone
.
Controller
.
extend
((
function
()
{
DE
.
Controllers
.
DocumentHolder
=
Backbone
.
Controller
.
extend
((
function
()
{
// private
// private
var
_isEdit
=
false
;
var
_stack
,
_isEdit
=
false
;
return
{
return
{
models
:
[],
models
:
[],
...
@@ -71,7 +72,6 @@ define([
...
@@ -71,7 +72,6 @@ define([
this
.
api
.
asc_registerCallback
(
'
asc_onShowPopMenu
'
,
_
.
bind
(
this
.
onApiShowPopMenu
,
this
));
this
.
api
.
asc_registerCallback
(
'
asc_onShowPopMenu
'
,
_
.
bind
(
this
.
onApiShowPopMenu
,
this
));
this
.
api
.
asc_registerCallback
(
'
asc_onHidePopMenu
'
,
_
.
bind
(
this
.
onApiHidePopMenu
,
this
));
this
.
api
.
asc_registerCallback
(
'
asc_onHidePopMenu
'
,
_
.
bind
(
this
.
onApiHidePopMenu
,
this
));
this
.
api
.
asc_registerCallback
(
'
asc_onFocusObject
'
,
_
.
bind
(
this
.
onApiFocusObject
,
this
));
},
},
setMode
:
function
(
mode
)
{
setMode
:
function
(
mode
)
{
...
@@ -109,6 +109,13 @@ define([
...
@@ -109,6 +109,13 @@ define([
DE
.
getController
(
'
AddContainer
'
).
showModal
();
DE
.
getController
(
'
AddContainer
'
).
showModal
();
DE
.
getController
(
'
AddOther
'
).
getView
(
'
AddOther
'
).
showLink
();
DE
.
getController
(
'
AddOther
'
).
getView
(
'
AddOther
'
).
showLink
();
}
else
if
(
'
openlink
'
==
eventName
)
{
_
.
some
(
_stack
,
function
(
item
)
{
if
(
item
.
get_ObjectType
()
==
Asc
.
c_oAscTypeSelectElement
.
Hyperlink
)
{
me
.
_openLink
(
item
.
get_ObjectValue
().
get_Value
());
return
true
;
}
});
}
}
me
.
view
.
hideMenu
();
me
.
view
.
hideMenu
();
...
@@ -122,7 +129,10 @@ define([
...
@@ -122,7 +129,10 @@ define([
onApiShowPopMenu
:
function
(
posX
,
posY
)
{
onApiShowPopMenu
:
function
(
posX
,
posY
)
{
var
me
=
this
,
var
me
=
this
,
items
=
me
.
_initMenu
(
me
.
api
.
getSelectedElements
());
items
;
_stack
=
me
.
api
.
getSelectedElements
();
items
=
me
.
_initMenu
(
_stack
);
me
.
view
.
showMenu
(
items
,
posX
,
posY
);
me
.
view
.
showMenu
(
items
,
posX
,
posY
);
},
},
...
@@ -131,12 +141,18 @@ define([
...
@@ -131,12 +141,18 @@ define([
this
.
view
.
hideMenu
();
this
.
view
.
hideMenu
();
},
},
onApiFocusObject
:
function
(
objects
)
{
//
},
// Internal
// Internal
_openLink
:
function
(
url
)
{
if
(
this
.
api
.
asc_getUrlType
(
url
)
>
0
)
{
var
newDocumentPage
=
window
.
open
(
url
,
'
_blank
'
);
if
(
newDocumentPage
)
{
newDocumentPage
.
focus
();
}
}
},
_initMenu
:
function
(
stack
)
{
_initMenu
:
function
(
stack
)
{
var
me
=
this
,
var
me
=
this
,
menuItems
=
[],
menuItems
=
[],
...
@@ -149,6 +165,34 @@ define([
...
@@ -149,6 +165,34 @@ define([
});
});
}
}
var
isText
=
false
,
isTable
=
false
,
isImage
=
false
,
isChart
=
false
,
isShape
=
false
,
isLink
=
false
;
_
.
each
(
stack
,
function
(
item
)
{
var
objectType
=
item
.
get_ObjectType
(),
objectValue
=
item
.
get_ObjectValue
();
if
(
objectType
==
Asc
.
c_oAscTypeSelectElement
.
Text
)
{
isText
=
true
;
}
else
if
(
objectType
==
Asc
.
c_oAscTypeSelectElement
.
Image
)
{
if
(
objectValue
&&
objectValue
.
get_ChartProperties
())
{
isChart
=
true
;
}
else
if
(
objectType
&&
objectValue
.
get_ShapeProperties
())
{
isShape
=
true
;
}
else
{
isImage
=
true
;
}
}
else
if
(
objectType
==
Asc
.
c_oAscTypeSelectElement
.
Table
)
{
isTable
=
true
;
}
else
if
(
objectType
==
Asc
.
c_oAscTypeSelectElement
.
Hyperlink
)
{
isLink
=
true
;
}
});
if
(
stack
.
length
>
0
)
{
if
(
stack
.
length
>
0
)
{
var
topObject
=
stack
[
stack
.
length
-
1
],
var
topObject
=
stack
[
stack
.
length
-
1
],
topObjectType
=
topObject
.
get_ObjectType
(),
topObjectType
=
topObject
.
get_ObjectType
(),
...
@@ -187,13 +231,16 @@ define([
...
@@ -187,13 +231,16 @@ define([
if
(
!
_
.
isEmpty
(
text
))
{
if
(
!
_
.
isEmpty
(
text
))
{
menuItems
.
push
({
menuItems
.
push
({
caption
:
'
Add
Hyperl
ink
'
,
caption
:
'
Add
L
ink
'
,
event
:
'
addlink
'
event
:
'
addlink
'
});
});
}
}
if
(
Asc
.
c_oAscTypeSelectElement
.
Paragraph
==
topObjectType
)
{
if
(
isLink
)
{
//
menuItems
.
push
({
caption
:
'
Open Link
'
,
event
:
'
openlink
'
});
}
}
}
}
...
...
apps/documenteditor/mobile/app/controller/add/AddOther.js
View file @
0e18a30f
...
@@ -129,11 +129,10 @@ define([
...
@@ -129,11 +129,10 @@ define([
url
=
url
.
replace
(
new
RegExp
(
"
%20
"
,
'
g
'
),
"
"
);
url
=
url
.
replace
(
new
RegExp
(
"
%20
"
,
'
g
'
),
"
"
);
var
props
=
new
Asc
.
asc_CHyperlink
();
var
props
=
new
Asc
.
CHyperlinkProperty
();
// props.asc_setType(1);
props
.
put_Value
(
url
);
props
.
asc_setHyperlinkUrl
(
url
);
props
.
put_Text
(
_
.
isEmpty
(
display
)
?
url
:
display
);
props
.
asc_setText
(
_
.
isEmpty
(
display
)
?
url
:
display
);
props
.
put_ToolTip
(
tip
);
props
.
asc_setTooltip
(
tip
);
me
.
api
.
add_Hyperlink
(
props
);
me
.
api
.
add_Hyperlink
(
props
);
...
...
apps/documenteditor/mobile/app/controller/edit/EditHyperlink.js
View file @
0e18a30f
...
@@ -125,11 +125,10 @@ define([
...
@@ -125,11 +125,10 @@ define([
url
=
url
.
replace
(
new
RegExp
(
"
%20
"
,
'
g
'
),
"
"
);
url
=
url
.
replace
(
new
RegExp
(
"
%20
"
,
'
g
'
),
"
"
);
var
props
=
new
Asc
.
asc_CHyperlink
();
var
props
=
new
Asc
.
CHyperlinkProperty
();
// props.asc_setType(1);
props
.
put_Value
(
url
);
props
.
asc_setHyperlinkUrl
(
url
);
props
.
put_Text
(
_
.
isEmpty
(
display
)
?
url
:
display
);
props
.
asc_setText
(
_
.
isEmpty
(
display
)
?
url
:
display
);
props
.
put_ToolTip
(
tip
);
props
.
asc_setTooltip
(
tip
);
me
.
api
.
change_Hyperlink
(
props
);
me
.
api
.
change_Hyperlink
(
props
);
...
...
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