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
e9c73ce8
Commit
e9c73ce8
authored
Dec 19, 2016
by
Alexander Yuzhin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[SE mobile] Add editing of shape
parent
ccc40403
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
672 additions
and
806 deletions
+672
-806
apps/common/mobile/utils/extendes.js
apps/common/mobile/utils/extendes.js
+1
-1
apps/spreadsheeteditor/mobile/app-dev.js
apps/spreadsheeteditor/mobile/app-dev.js
+2
-2
apps/spreadsheeteditor/mobile/app/controller/edit/EditChart.js
...spreadsheeteditor/mobile/app/controller/edit/EditChart.js
+2
-2
apps/spreadsheeteditor/mobile/app/controller/edit/EditContainer.js
...adsheeteditor/mobile/app/controller/edit/EditContainer.js
+4
-0
apps/spreadsheeteditor/mobile/app/controller/edit/EditShape.js
...spreadsheeteditor/mobile/app/controller/edit/EditShape.js
+453
-0
apps/spreadsheeteditor/mobile/app/template/EditParagraph.template
...eadsheeteditor/mobile/app/template/EditParagraph.template
+0
-172
apps/spreadsheeteditor/mobile/app/template/EditShape.template
.../spreadsheeteditor/mobile/app/template/EditShape.template
+37
-219
apps/spreadsheeteditor/mobile/app/template/EditText.template
apps/spreadsheeteditor/mobile/app/template/EditText.template
+0
-408
apps/spreadsheeteditor/mobile/app/view/edit/EditCell.js
apps/spreadsheeteditor/mobile/app/view/edit/EditCell.js
+1
-1
apps/spreadsheeteditor/mobile/app/view/edit/EditChart.js
apps/spreadsheeteditor/mobile/app/view/edit/EditChart.js
+1
-1
apps/spreadsheeteditor/mobile/app/view/edit/EditShape.js
apps/spreadsheeteditor/mobile/app/view/edit/EditShape.js
+171
-0
No files found.
apps/common/mobile/utils/extendes.js
View file @
e9c73ce8
...
@@ -55,7 +55,7 @@ define(
...
@@ -55,7 +55,7 @@ define(
//Extend jQuery functions
//Extend jQuery functions
jQuery
.
fn
.
extend
(
{
jQuery
.
fn
.
extend
(
{
single
:
function
(
types
,
selector
,
data
,
fn
)
{
single
:
function
(
types
,
selector
,
data
,
fn
)
{
return
this
.
off
(
types
,
selector
,
fn
).
on
(
types
,
selector
,
data
,
fn
);
return
this
.
off
(
types
).
on
(
types
,
selector
,
data
,
fn
);
}
}
});
});
...
...
apps/spreadsheeteditor/mobile/app-dev.js
View file @
e9c73ce8
...
@@ -127,7 +127,7 @@ require([
...
@@ -127,7 +127,7 @@ require([
// ,'EditParagraph'
// ,'EditParagraph'
// ,'EditTable'
// ,'EditTable'
// ,'EditImage'
// ,'EditImage'
//
,'EditShape'
,
'
EditShape
'
,
'
EditChart
'
,
'
EditChart
'
// ,'EditHyperlink'
// ,'EditHyperlink'
,
'
AddContainer
'
,
'
AddContainer
'
...
@@ -198,7 +198,7 @@ require([
...
@@ -198,7 +198,7 @@ require([
// ,'spreadsheeteditor/mobile/app/controller/edit/EditParagraph'
// ,'spreadsheeteditor/mobile/app/controller/edit/EditParagraph'
// ,'spreadsheeteditor/mobile/app/controller/edit/EditTable'
// ,'spreadsheeteditor/mobile/app/controller/edit/EditTable'
// ,'spreadsheeteditor/mobile/app/controller/edit/EditImage'
// ,'spreadsheeteditor/mobile/app/controller/edit/EditImage'
//
,'spreadsheeteditor/mobile/app/controller/edit/EditShape'
,
'
spreadsheeteditor/mobile/app/controller/edit/EditShape
'
,
'
spreadsheeteditor/mobile/app/controller/edit/EditChart
'
,
'
spreadsheeteditor/mobile/app/controller/edit/EditChart
'
// ,'spreadsheeteditor/mobile/app/controller/edit/EditHyperlink'
// ,'spreadsheeteditor/mobile/app/controller/edit/EditHyperlink'
,
'
spreadsheeteditor/mobile/app/controller/add/AddContainer
'
,
'
spreadsheeteditor/mobile/app/controller/add/AddContainer
'
...
...
apps/spreadsheeteditor/mobile/app/controller/edit/EditChart.js
View file @
e9c73ce8
...
@@ -57,7 +57,6 @@ define([
...
@@ -57,7 +57,6 @@ define([
_shapeObject
=
undefined
,
_shapeObject
=
undefined
,
_borderInfo
=
{
color
:
'
000000
'
,
width
:
1
},
_borderInfo
=
{
color
:
'
000000
'
,
width
:
1
},
_metricText
=
Common
.
Utils
.
Metric
.
getCurrentMetricName
(),
_metricText
=
Common
.
Utils
.
Metric
.
getCurrentMetricName
(),
_reverseAxis
=
false
,
_isEdit
=
false
;
_isEdit
=
false
;
var
borderSizeTransform
=
(
function
()
{
var
borderSizeTransform
=
(
function
()
{
...
@@ -528,7 +527,8 @@ define([
...
@@ -528,7 +527,8 @@ define([
// Handlers
// Handlers
onRemoveChart
:
function
()
{
onRemoveChart
:
function
()
{
console
.
debug
(
'
REMOVE CHART
'
)
this
.
api
.
asc_Remove
();
SSE
.
getController
(
'
EditContainer
'
).
hideModal
();
},
},
onReorder
:
function
(
e
)
{
onReorder
:
function
(
e
)
{
...
...
apps/spreadsheeteditor/mobile/app/controller/edit/EditContainer.js
View file @
e9c73ce8
...
@@ -565,6 +565,10 @@ define([
...
@@ -565,6 +565,10 @@ define([
if
(
isChart
)
{
if
(
isChart
)
{
_settings
.
push
(
'
chart
'
);
_settings
.
push
(
'
chart
'
);
}
else
if
(
isShape
)
{
_settings
.
push
(
'
shape
'
);
}
else
if
(
isImage
)
{
_settings
.
push
(
'
image
'
);
}
else
{
}
else
{
_settings
.
push
(
'
cell
'
);
_settings
.
push
(
'
cell
'
);
}
}
...
...
apps/spreadsheeteditor/mobile/app/controller/edit/EditShape.js
0 → 100644
View file @
e9c73ce8
/*
*
* (c) Copyright Ascensio System Limited 2010-2016
*
* 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 Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* 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
*
*/
/**
* EditShape.js
* Spreadsheet Editor
*
* Created by Alexander Yuzhin on 12/19/16
* Copyright (c) 2016 Ascensio System SIA. All rights reserved.
*
*/
define
([
'
core
'
,
'
spreadsheeteditor/mobile/app/view/edit/EditShape
'
,
'
jquery
'
,
'
underscore
'
,
'
backbone
'
],
function
(
core
,
view
,
$
,
_
,
Backbone
)
{
'
use strict
'
;
SSE
.
Controllers
.
EditShape
=
Backbone
.
Controller
.
extend
(
_
.
extend
((
function
()
{
// Private
var
_stack
=
[],
_shapeObject
=
undefined
,
_borderInfo
=
{
color
:
'
000000
'
,
width
:
1
},
_metricText
=
Common
.
Utils
.
Metric
.
getCurrentMetricName
(),
_isEdit
=
false
;
var
borderSizeTransform
=
(
function
()
{
var
_sizes
=
[
0
,
0.5
,
1
,
1.5
,
2.25
,
3
,
4.5
,
6
];
return
{
sizeByIndex
:
function
(
index
)
{
if
(
index
<
1
)
return
_sizes
[
0
];
if
(
index
>
_sizes
.
length
-
1
)
return
_sizes
[
_sizes
.
length
-
1
];
return
_sizes
[
index
];
},
sizeByValue
:
function
(
value
)
{
var
index
=
0
;
_
.
each
(
_sizes
,
function
(
size
,
idx
)
{
if
(
Math
.
abs
(
size
-
value
)
<
0.25
)
{
index
=
idx
;
}
});
return
_sizes
[
index
];
}
}
})();
return
{
models
:
[],
collections
:
[],
views
:
[
'
EditShape
'
],
initialize
:
function
()
{
Common
.
NotificationCenter
.
on
(
'
editcontainer:show
'
,
_
.
bind
(
this
.
initEvents
,
this
));
this
.
addListeners
({
'
EditShape
'
:
{
'
page:show
'
:
this
.
onPageShow
}
});
},
setApi
:
function
(
api
)
{
var
me
=
this
;
me
.
api
=
api
;
me
.
api
.
asc_registerCallback
(
'
asc_onSelectionChanged
'
,
_
.
bind
(
me
.
onApiSelectionChanged
,
me
));
me
.
api
.
asc_registerCallback
(
'
asc_onFocusObject
'
,
_
.
bind
(
me
.
onApiFocusObject
,
me
));
},
setMode
:
function
(
mode
)
{
_isEdit
=
(
'
edit
'
===
mode
);
},
onPageShow
:
function
(
view
,
pageId
)
{
var
me
=
this
;
me
.
initSettings
(
pageId
);
},
onLaunch
:
function
()
{
this
.
createView
(
'
EditShape
'
).
render
();
},
initEvents
:
function
()
{
var
me
=
this
;
me
.
initSettings
();
},
initSettings
:
function
(
pageId
)
{
if
(
$
(
'
#edit-shape
'
).
length
<
1
)
{
return
;
}
var
me
=
this
;
if
(
'
#edit-shape-style
'
==
pageId
)
{
me
.
initStylePage
();
}
else
if
(
'
#edit-shape-border-color-view
'
==
pageId
)
{
me
.
initBorderColorPage
();
}
else
if
(
'
#edit-shape-replace
'
==
pageId
)
{
me
.
initReplacePage
();
}
else
if
(
'
#edit-shape-reorder
'
==
pageId
)
{
me
.
initReorderPage
();
}
else
{
me
.
initRootPage
();
}
},
initRootPage
:
function
()
{
$
(
'
#shape-remove
'
).
single
(
'
click
'
,
_
.
bind
(
this
.
onRemoveShape
,
this
));
},
initStylePage
:
function
()
{
var
me
=
this
,
color
,
shapeProperties
=
_shapeObject
.
get_ShapeProperties
();
// Fill
var
paletteFillColor
=
new
Common
.
UI
.
ThemeColorPalette
({
el
:
$
(
'
#tab-shape-fill
'
),
transparent
:
true
});
paletteFillColor
.
on
(
'
select
'
,
_
.
bind
(
me
.
onFillColor
,
me
));
var
fill
=
shapeProperties
.
asc_getFill
(),
fillType
=
fill
.
asc_getType
();
if
(
fillType
==
Asc
.
c_oAscFill
.
FILL_TYPE_SOLID
)
{
color
=
me
.
_sdkToThemeColor
(
fill
.
asc_getFill
().
asc_getColor
());
}
paletteFillColor
.
select
(
color
);
// Init border
var
borderSize
=
this
.
_mm2pt
(
shapeProperties
.
get_stroke
().
get_width
());
$
(
'
#edit-shape-bordersize input
'
).
val
([
borderSizeTransform
.
sizeByIndex
(
borderSize
)]);
$
(
'
#edit-shape-bordersize .item-after
'
).
text
(
borderSizeTransform
.
sizeByValue
(
borderSize
)
+
'
'
+
_metricText
);
$
(
'
#edit-shape-bordersize input
'
).
single
(
'
change touchend
'
,
_
.
buffered
(
me
.
onBorderSize
,
100
,
me
));
$
(
'
#edit-shape-bordersize input
'
).
single
(
'
input
'
,
_
.
bind
(
me
.
onBorderSizeChanging
,
me
));
var
stroke
=
shapeProperties
.
get_stroke
(),
strokeType
=
stroke
.
get_type
();
if
(
stroke
&&
strokeType
==
Asc
.
c_oAscStrokeType
.
STROKE_COLOR
)
{
_borderInfo
.
color
=
me
.
_sdkToThemeColor
(
stroke
.
get_color
());
}
$
(
'
#edit-shape-bordercolor .color-preview
'
).
css
(
'
background-color
'
,
(
'
transparent
'
==
_borderInfo
.
color
)
?
_borderInfo
.
color
:
(
'
#
'
+
(
_
.
isObject
(
_borderInfo
.
color
)
?
_borderInfo
.
color
.
color
:
_borderInfo
.
color
))
)
// Effect
// Init style opacity
$
(
'
#edit-shape-effect input
'
).
val
([
shapeProperties
.
get_fill
().
transparent
?
shapeProperties
.
get_fill
().
transparent
/
2.55
:
100
]);
$
(
'
#edit-shape-effect .item-after
'
).
text
(
$
(
'
#edit-shape-effect input
'
).
val
()
+
'
'
+
"
%
"
);
$
(
'
#edit-shape-effect input
'
).
single
(
'
change touchend
'
,
_
.
buffered
(
me
.
onOpacity
,
100
,
me
));
$
(
'
#edit-shape-effect input
'
).
single
(
'
input
'
,
_
.
bind
(
me
.
onOpacityChanging
,
me
));
},
initReplacePage
:
function
()
{
$
(
'
.shape-replace li
'
).
single
(
'
click
'
,
_
.
buffered
(
this
.
onReplace
,
100
,
this
));
},
initReorderPage
:
function
()
{
$
(
'
.page[data-page=edit-shape-reorder] a.item-link
'
).
single
(
'
click
'
,
_
.
bind
(
this
.
onReorder
,
this
));
},
initBorderColorPage
:
function
()
{
var
me
=
this
,
palette
=
new
Common
.
UI
.
ThemeColorPalette
({
el
:
$
(
'
.page[data-page=edit-shape-border-color-view] .page-content
'
)
});
if
(
palette
)
{
palette
.
select
(
_borderInfo
.
color
);
palette
.
on
(
'
select
'
,
_
.
bind
(
me
.
onBorderColor
,
me
));
}
},
// Public
getShape
:
function
()
{
return
_shapeObject
;
},
// Handlers
onRemoveShape
:
function
()
{
this
.
api
.
asc_Remove
();
SSE
.
getController
(
'
EditContainer
'
).
hideModal
();
},
onReorder
:
function
(
e
)
{
var
$target
=
$
(
e
.
currentTarget
),
type
=
$target
.
data
(
'
type
'
),
ascType
;
if
(
type
==
'
all-up
'
)
{
ascType
=
Asc
.
c_oAscDrawingLayerType
.
BringToFront
;
}
else
if
(
type
==
'
all-down
'
)
{
ascType
=
Asc
.
c_oAscDrawingLayerType
.
SendToBack
;
}
else
if
(
type
==
'
move-up
'
)
{
ascType
=
Asc
.
c_oAscDrawingLayerType
.
BringForward
;
}
else
{
ascType
=
Asc
.
c_oAscDrawingLayerType
.
SendBackward
;
}
this
.
api
.
asc_setSelectedDrawingObjectLayer
(
ascType
);
},
onReplace
:
function
(
e
)
{
var
$target
=
$
(
e
.
currentTarget
),
type
=
$target
.
data
(
'
type
'
);
this
.
api
.
asc_changeShapeType
(
type
);
},
onBorderSize
:
function
(
e
)
{
var
me
=
this
,
$target
=
$
(
e
.
currentTarget
),
value
=
$target
.
val
(),
currentShape
=
_shapeObject
.
get_ShapeProperties
(),
image
=
new
Asc
.
asc_CImgProperty
(),
shape
=
new
Asc
.
asc_CShapeProperty
(),
stroke
=
new
Asc
.
asc_CStroke
(),
currentColor
=
Common
.
Utils
.
ThemeColor
.
getRgbColor
(
'
000000
'
);
value
=
borderSizeTransform
.
sizeByIndex
(
parseInt
(
value
));
var
currentStroke
=
currentShape
.
get_stroke
();
if
(
currentStroke
)
{
var
currentStrokeType
=
currentStroke
.
get_type
();
if
(
currentStrokeType
==
Asc
.
c_oAscStrokeType
.
STROKE_COLOR
)
{
currentColor
=
currentStroke
.
get_color
();
}
}
if
(
value
<
0.01
)
{
stroke
.
put_type
(
Asc
.
c_oAscStrokeType
.
STROKE_NONE
);
}
else
{
stroke
.
put_type
(
Asc
.
c_oAscStrokeType
.
STROKE_COLOR
);
stroke
.
put_color
(
currentColor
);
stroke
.
put_width
(
this
.
_pt2mm
(
value
));
}
shape
.
put_stroke
(
stroke
);
image
.
asc_putShapeProperties
(
shape
);
me
.
api
.
asc_setGraphicObjectProps
(
image
);
},
onBorderSizeChanging
:
function
(
e
)
{
var
$target
=
$
(
e
.
currentTarget
);
$
(
'
#edit-shape-bordersize .item-after
'
).
text
(
borderSizeTransform
.
sizeByIndex
(
$target
.
val
())
+
'
'
+
_metricText
);
},
onOpacity
:
function
(
e
)
{
var
me
=
this
,
$target
=
$
(
e
.
currentTarget
),
value
=
$target
.
val
(),
properties
=
new
Asc
.
asc_CImgProperty
(),
fill
=
new
Asc
.
asc_CShapeFill
(),
shape
=
new
Asc
.
asc_CShapeProperty
();
fill
.
asc_putTransparent
(
parseInt
(
value
*
2.55
));
shape
.
asc_putFill
(
fill
);
properties
.
put_ShapeProperties
(
shape
);
me
.
api
.
asc_setGraphicObjectProps
(
properties
);
},
onOpacityChanging
:
function
(
e
)
{
var
$target
=
$
(
e
.
currentTarget
);
$
(
'
#edit-shape-effect .item-after
'
).
text
(
$target
.
val
()
+
'
%
'
);
},
onFillColor
:
function
(
palette
,
color
)
{
var
me
=
this
,
currentShape
=
_shapeObject
.
get_ShapeProperties
();
if
(
me
.
api
)
{
var
image
=
new
Asc
.
asc_CImgProperty
(),
shape
=
new
Asc
.
asc_CShapeProperty
(),
fill
=
new
Asc
.
asc_CShapeFill
();
if
(
color
==
'
transparent
'
)
{
fill
.
put_type
(
Asc
.
c_oAscFill
.
FILL_TYPE_NOFILL
);
fill
.
put_fill
(
null
);
}
else
{
fill
.
put_type
(
Asc
.
c_oAscFill
.
FILL_TYPE_SOLID
);
fill
.
put_fill
(
new
Asc
.
asc_CFillSolid
());
fill
.
get_fill
().
put_color
(
Common
.
Utils
.
ThemeColor
.
getRgbColor
(
color
));
}
shape
.
asc_putFill
(
fill
);
image
.
asc_putShapeProperties
(
shape
);
me
.
api
.
asc_setGraphicObjectProps
(
image
);
}
},
onBorderColor
:
function
(
palette
,
color
)
{
var
me
=
this
,
currentShape
=
_shapeObject
.
get_ShapeProperties
();
$
(
'
#edit-shape-bordercolor .color-preview
'
).
css
(
'
background-color
'
,
(
'
transparent
'
==
color
)
?
color
:
(
'
#
'
+
(
_
.
isObject
(
color
)
?
color
.
color
:
color
)));
if
(
me
.
api
&&
currentShape
)
{
var
image
=
new
Asc
.
asc_CImgProperty
(),
shape
=
new
Asc
.
asc_CShapeProperty
(),
stroke
=
new
Asc
.
asc_CStroke
();
if
(
currentShape
.
get_stroke
().
get_width
()
<
0.01
)
{
stroke
.
put_type
(
Asc
.
c_oAscStrokeType
.
STROKE_NONE
);
}
else
{
stroke
.
put_type
(
Asc
.
c_oAscStrokeType
.
STROKE_COLOR
);
stroke
.
put_color
(
Common
.
Utils
.
ThemeColor
.
getRgbColor
(
color
));
stroke
.
put_width
(
currentShape
.
get_stroke
().
get_width
());
stroke
.
asc_putPrstDash
(
currentShape
.
get_stroke
().
asc_getPrstDash
());
}
shape
.
put_stroke
(
stroke
);
image
.
asc_putShapeProperties
(
shape
);
me
.
api
.
asc_setGraphicObjectProps
(
image
);
}
},
// API handlers
onApiSelectionChanged
:
function
(
info
)
{
if
(
!
_isEdit
)
{
return
;
}
var
me
=
this
,
selectedObjects
=
[],
selectType
=
info
.
asc_getFlags
().
asc_getSelectionType
();
if
(
selectType
==
Asc
.
c_oAscSelectionType
.
RangeShape
)
{
selectedObjects
=
me
.
api
.
asc_getGraphicObjectProps
();
}
me
.
onApiFocusObject
(
selectedObjects
);
},
onApiFocusObject
:
function
(
objects
)
{
_stack
=
objects
;
if
(
!
_isEdit
)
{
return
;
}
var
shapes
=
[];
_
.
each
(
_stack
,
function
(
object
)
{
if
(
object
.
get_ObjectType
()
==
Asc
.
c_oAscTypeSelectElement
.
Image
)
{
if
(
object
.
get_ObjectValue
()
&&
object
.
get_ObjectValue
().
get_ShapeProperties
())
{
shapes
.
push
(
object
);
}
}
});
var
getTopObject
=
function
(
array
)
{
if
(
array
.
length
>
0
)
{
var
object
=
array
[
array
.
length
-
1
];
// get top
return
object
.
get_ObjectValue
();
}
else
{
return
undefined
;
}
};
_shapeObject
=
getTopObject
(
shapes
);
},
// Helpers
_pt2mm
:
function
(
value
)
{
return
(
value
*
25.4
/
72.0
);
},
_mm2pt
:
function
(
value
)
{
return
(
value
*
72.0
/
25.4
);
},
_sdkToThemeColor
:
function
(
color
)
{
var
clr
=
'
transparent
'
;
if
(
color
)
{
if
(
color
.
get_type
()
==
Asc
.
c_oAscColor
.
COLOR_TYPE_SCHEME
)
{
clr
=
{
color
:
Common
.
Utils
.
ThemeColor
.
getHexColor
(
color
.
get_r
(),
color
.
get_g
(),
color
.
get_b
()),
effectValue
:
color
.
get_value
()
}
}
else
{
clr
=
Common
.
Utils
.
ThemeColor
.
getHexColor
(
color
.
get_r
(),
color
.
get_g
(),
color
.
get_b
());
}
}
return
clr
;
}
};
})(),
SSE
.
Controllers
.
EditShape
||
{}))
});
\ No newline at end of file
apps/spreadsheeteditor/mobile/app/template/EditParagraph.template
deleted
100644 → 0
View file @
ccc40403
<!-- Root view -->
<div id="edit-paragraph-root">
<div class="list-block">
<ul>
<li>
<a id="paragraph-background" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Background</div>
<div class="item-after"><div class="color-preview"></div></div>
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="list-block">
<ul>
<li>
<a id="paragraph-advanced" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Advanced settings</div>
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="content-block-title">Paragraph styles</div>
<div id="paragraph-list" class="list-block">
<ul></ul>
</div>
</div>
<!-- Background color view -->
<div id="edit-paragraph-color">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding">Background</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-paragraph-color">
<div class="page-content">
</div>
</div>
</div>
<!-- Advanced view -->
<div id="edit-paragraph-advanced">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding">Advanced</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-paragraph-advanced">
<div class="page-content">
<div class="content-block-title">Distance from text</div>
<div class="list-block">
<ul>
<li id="paragraph-distance-before">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Before</div>
<div class="item-after splitter">
<% if (!android) { %><label>Auto</label><% } %>
<p class="buttons-row">
<span class="button decrement"><% if (android) { %><i class="icon icon-expand-down"></i><% } else { %>-<% } %></span>
<% if (android) { %><label>Auto</label><% } %>
<span class="button increment"><% if (android) { %><i class="icon icon-expand-up"></i><% } else { %>+<% } %></span>
</p>
</div>
</div>
</div>
</li>
<li id="paragraph-distance-after">
<div class="item-content">
<div class="item-inner">
<div class="item-title">After</div>
<div class="item-after splitter">
<% if (!android) { %><label>Auto</label><% } %>
<p class="buttons-row">
<span class="button decrement"><% if (android) { %><i class="icon icon-expand-down"></i><% } else { %>-<% } %></span>
<% if (android) { %><label>Auto</label><% } %>
<span class="button increment"><% if (android) { %><i class="icon icon-expand-up"></i><% } else { %>+<% } %></span>
</p>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="list-block">
<ul>
<li id="paragraph-space">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Space Between Paragraphs</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="list-block">
<ul>
<li id="paragraph-page-break">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Page Break Before</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="paragraph-page-orphan">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Orphan Control</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="paragraph-page-keeptogether">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Keep Lines Together</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="paragraph-page-keepnext">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Keep with Next</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
\ No newline at end of file
apps/spreadsheeteditor/mobile/app/template/EditShape.template
View file @
e9c73ce8
...
@@ -3,37 +3,28 @@
...
@@ -3,37 +3,28 @@
<div class="list-block">
<div class="list-block">
<ul>
<ul>
<li>
<li>
<a id="shape-style" class="item-link">
<a id="shape-style" class="item-link"
data-page="#edit-shape-style"
>
<div class="item-content">
<div class="item-content">
<div class="item-inner">
<div class="item-inner">
<div class="item-title">
Style
</div>
<div class="item-title">
<%= scope.textStyle %>
</div>
</div>
</div>
</div>
</div>
</a>
</a>
</li>
</li>
<li>
<li>
<a id="shape-
wrap" class="item-link
">
<a id="shape-
replace" class="item-link" data-page="#edit-shape-replace
">
<div class="item-content">
<div class="item-content">
<div class="item-inner">
<div class="item-inner">
<div class="item-title">
Wrap
</div>
<div class="item-title">
<%= scope.textReplace %>
</div>
</div>
</div>
</div>
</div>
</a>
</a>
</li>
</li>
<li>
<li>
<a id="shape-re
place" class="item-link
">
<a id="shape-re
order" class="item-link" data-page="#edit-shape-reorder
">
<div class="item-content">
<div class="item-content">
<div class="item-inner">
<div class="item-inner">
<div class="item-title">Replace</div>
<div class="item-title"><%= scope.textReorder %></div>
</div>
</div>
</a>
</li>
<li>
<a id="shape-reorder" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Reorder</div>
</div>
</div>
</div>
</div>
</a>
</a>
...
@@ -44,9 +35,9 @@
...
@@ -44,9 +35,9 @@
<ul>
<ul>
<li>
<li>
<% if (android) { %>
<% if (android) { %>
<a id="shape-remove" class="button button-raised button-fill" style="margin: 20px 16px; background-color: #f44336;">
Remove Shape
</a>
<a id="shape-remove" class="button button-raised button-fill" style="margin: 20px 16px; background-color: #f44336;">
<%= scope.textRemoveShape %>
</a>
<% } else { %>
<% } else { %>
<a id="shape-remove" class="item-link list-button" style="text-align: center; color: #f00">
Remove Shape
</a>
<a id="shape-remove" class="item-link list-button" style="text-align: center; color: #f00">
<%= scope.textRemoveShape %>
</a>
<% } %>
<% } %>
</li>
</li>
</ul>
</ul>
...
@@ -57,21 +48,21 @@
...
@@ -57,21 +48,21 @@
<div id="edit-shape-reorder">
<div id="edit-shape-reorder">
<div class="navbar">
<div class="navbar">
<div class="navbar-inner">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>
Back
</span><% } %></a></div>
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>
<%= scope.textBack %>
</span><% } %></a></div>
<div class="center sliding">
Reorder
</div>
<div class="center sliding">
<%= scope.textReorder %>
</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
</div>
</div>
<div class="page shape-reorder">
<div class="page shape-reorder"
data-page="edit-shape-reorder"
>
<div class="page-content">
<div class="page-content">
<div class="list-block">
<div class="list-block">
<ul>
<ul>
<li>
<li>
<a data-type="all-up" class="item-link no-indicator">
<a data-type="all-up" class="item-link no-indicator">
<div class="item-content">
<div class="item-content">
<div class="item-media"><i class="icon icon-
search
"></i></div>
<div class="item-media"><i class="icon icon-
move-foreground
"></i></div>
<div class="item-inner">
<div class="item-inner">
<div class="item-title">
Bring to Foreground
</div>
<div class="item-title">
<%= scope.textToForeground %>
</div>
</div>
</div>
</div>
</div>
</a>
</a>
...
@@ -79,9 +70,9 @@
...
@@ -79,9 +70,9 @@
<li>
<li>
<a data-type="all-down" class="item-link no-indicator">
<a data-type="all-down" class="item-link no-indicator">
<div class="item-content">
<div class="item-content">
<div class="item-media"><i class="icon icon-
search
"></i></div>
<div class="item-media"><i class="icon icon-
move-background
"></i></div>
<div class="item-inner">
<div class="item-inner">
<div class="item-title">
Send to Background
</div>
<div class="item-title">
<%= scope.textToBackground %>
</div>
</div>
</div>
</div>
</div>
</a>
</a>
...
@@ -89,9 +80,9 @@
...
@@ -89,9 +80,9 @@
<li>
<li>
<a data-type="move-up" class="item-link no-indicator">
<a data-type="move-up" class="item-link no-indicator">
<div class="item-content">
<div class="item-content">
<div class="item-media"><i class="icon icon-
search
"></i></div>
<div class="item-media"><i class="icon icon-
move-forward
"></i></div>
<div class="item-inner">
<div class="item-inner">
<div class="item-title">
Move Forward
</div>
<div class="item-title">
<%= scope.textForward %>
</div>
</div>
</div>
</div>
</div>
</a>
</a>
...
@@ -99,9 +90,9 @@
...
@@ -99,9 +90,9 @@
<li>
<li>
<a data-type="move-down" class="item-link no-indicator">
<a data-type="move-down" class="item-link no-indicator">
<div data-type="move-down" class="item-content">
<div data-type="move-down" class="item-content">
<div class="item-media"><i class="icon icon-
search
"></i></div>
<div class="item-media"><i class="icon icon-
move-backward
"></i></div>
<div class="item-inner">
<div class="item-inner">
<div class="item-title">
Move Backward
</div>
<div class="item-title">
<%= scope.textBackward %>
</div>
</div>
</div>
</div>
</div>
</a>
</a>
...
@@ -116,18 +107,18 @@
...
@@ -116,18 +107,18 @@
<div id="edit-shape-replace">
<div id="edit-shape-replace">
<div class="navbar">
<div class="navbar">
<div class="navbar-inner">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>
Back
</span><% } %></a></div>
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>
<%= scope.textBack %>
</span><% } %></a></div>
<div class="center sliding">
Replace
</div>
<div class="center sliding">
<%= scope.textReplace %>
</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
</div>
</div>
<div class="page shape-replace">
<div class="page shape-replace"
data-page="edit-shape-replace"
>
<div class="page-content dataview shapes">
<div class="page-content dataview shapes">
<% _.each(shapes, function(row) { %>
<% _.each(shapes, function(row) { %>
<ul class="row">
<ul class="row">
<% _.each(row, function(shape) { %>
<% _.each(row, function(shape) { %>
<li data-type="<%= shape.type %>">
<li data-type="<%= shape.type %>">
<div class="thumb" style="-webkit-mask-image:url('
../mobile/resources/img/shapes
/<%= shape.thumb %>')"></div>
<div class="thumb" style="-webkit-mask-image:url('
<%= imgpath %>
/<%= shape.thumb %>')"></div>
</li>
</li>
<% }); %>
<% }); %>
</ul>
</ul>
...
@@ -136,198 +127,25 @@
...
@@ -136,198 +127,25 @@
</div>
</div>
</div>
</div>
<!-- Wrap view -->
<div id="edit-shape-wrap">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding">Wrap</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page shape-wrap">
<div class="page-content">
<div class="list-block shape-wrap-types">
<ul>
<li>
<label class="label-radio item-content">
<input type="radio" name="shape-wrap" value="inline">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">Inline</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="shape-wrap" value="square">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">Square</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="shape-wrap" value="tight">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">Tight</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="shape-wrap" value="through">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">Through</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="shape-wrap" value="top-bottom">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">Top and Bottom</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="shape-wrap" value="infront">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">In Front</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="shape-wrap" value="behind">
<% if (android) { %>
<div class="item-media"><i class="icon icon-form-radio"></i></div>
<% } else { %>
<div class="item-media"><i class="icon icon-search"></i></div>
<% } %>
<div class="item-inner">
<div class="item-title">Behind</div>
</div>
</label>
</li>
</ul>
</div>
<div class="content-block-title align">Align</div>
<div class="list-block align">
<ul>
<li id="edit-shape-align">
<div class="item-content buttons">
<div class="item-inner">
<div class="row">
<a data-type="left" class="button no-ripple"><i class="icon icon-text-align-left"></i></a>
<a data-type="center" class="button no-ripple"><i class="icon icon-text-align-center"></i></a>
<a data-type="right" class="button no-ripple"><i class="icon icon-text-align-right"></i></a>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="list-block inline">
<ul>
<li id="edit-shape-movetext">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Move with Text</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
<li id="edit-shape-overlap">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Allow Overlap</div>
<div class="item-after">
<label class="label-switch">
<input type="checkbox">
<div class="checkbox"></div>
</label>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="content-block-title distance">Distance from text</div>
<div class="list-block distance" style="margin-bottom: 40px;">
<ul>
<li id="table-distance">
<div class="item-content">
<div class="item-inner">
<div class="item-input">
<div class="range-slider">
<input type="range" min="0" max="200" value="0" step="1">
</div>
</div>
<div class="item-after value">0 pt</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Styles view -->
<!-- Styles view -->
<div id="edit-shape-style">
<div id="edit-shape-style">
<div class="navbar">
<div class="navbar">
<div class="navbar-inner edit-shape-style" data-page="edit-shape-style">
<div class="navbar-inner edit-shape-style" data-page="edit-shape-style">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>
Back
</span><% } %></a></div>
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>
<%= scope.textBack %>
</span><% } %></a></div>
<div class="center sliding categories">
<div class="center sliding categories">
<% if (android) { %>
<% if (android) { %>
<div class="toolbar tabbar">
<div class="toolbar tabbar">
<div data-page="index" class="toolbar-inner">
<div data-page="index" class="toolbar-inner">
<a href="#tab-shape-fill" data-type="fill" class="tab-link active">
Fill
</a>
<a href="#tab-shape-fill" data-type="fill" class="tab-link active">
<%= scope.textFill %>
</a>
<a href="#tab-shape-border" data-type="border" class="tab-link">
Border
</a>
<a href="#tab-shape-border" data-type="border" class="tab-link">
<%= scope.textBorder %>
</a>
<a href="#tab-shape-effects" data-type="effects" class="tab-link">
Effects
</a>
<a href="#tab-shape-effects" data-type="effects" class="tab-link">
<%= scope.textEffects %>
</a>
</div>
</div>
</div>
</div>
<% } else { %>
<% } else { %>
<div class="buttons-row">
<div class="buttons-row">
<a href="#tab-shape-fill" data-type="fill" class="tab-link button active">
Fill
</a>
<a href="#tab-shape-fill" data-type="fill" class="tab-link button active">
<%= scope.textFill %>
</a>
<a href="#tab-shape-border" data-type="border" class="tab-link button">
Border
</a>
<a href="#tab-shape-border" data-type="border" class="tab-link button">
<%= scope.textBorder %>
</a>
<a href="#tab-shape-effects" data-type="effects" class="tab-link button">
Effects
</a>
<a href="#tab-shape-effects" data-type="effects" class="tab-link button">
<%= scope.textEffects %>
</a>
</div>
</div>
<% } %>
<% } %>
</div>
</div>
...
@@ -344,7 +162,7 @@
...
@@ -344,7 +162,7 @@
<div class="list-block">
<div class="list-block">
<ul>
<ul>
<li id="edit-shape-bordersize">
<li id="edit-shape-bordersize">
<div style="padding: 15px 0 0 15px;">
Size
</div>
<div style="padding: 15px 0 0 15px;">
<%= scope.textSize %>
</div>
<div class="item-content">
<div class="item-content">
<div class="item-inner">
<div class="item-inner">
<div class="item-input">
<div class="item-input">
...
@@ -357,10 +175,10 @@
...
@@ -357,10 +175,10 @@
</div>
</div>
</li>
</li>
<li>
<li>
<a id="edit-shape-bordercolor" class="item-link">
<a id="edit-shape-bordercolor" class="item-link"
data-page="#edit-shape-border-color-view"
>
<div class="item-content">
<div class="item-content">
<div class="item-inner">
<div class="item-inner">
<div class="item-title">
Color
</div>
<div class="item-title">
<%= scope.textColor %>
</div>
<div class="item-after"><div class="color-preview"></div></div>
<div class="item-after"><div class="color-preview"></div></div>
</div>
</div>
</div>
</div>
...
@@ -373,7 +191,7 @@
...
@@ -373,7 +191,7 @@
<div class="list-block">
<div class="list-block">
<ul>
<ul>
<li id="edit-shape-effect">
<li id="edit-shape-effect">
<div style="padding: 15px 0 0 15px;">
Opacity
</div>
<div style="padding: 15px 0 0 15px;">
<%= scope.textOpacity %>
</div>
<div class="item-content">
<div class="item-content">
<div class="item-inner">
<div class="item-inner">
<div class="item-input">
<div class="item-input">
...
@@ -397,12 +215,12 @@
...
@@ -397,12 +215,12 @@
<div id="edit-shape-border-color-view">
<div id="edit-shape-border-color-view">
<div class="navbar">
<div class="navbar">
<div class="navbar-inner" data-page="edit-shape-border-color">
<div class="navbar-inner" data-page="edit-shape-border-color">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>
Back
</span><% } %></a></div>
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>
<%= scope.textBack %>
</span><% } %></a></div>
<div class="center sliding">
Color
</div>
<div class="center sliding">
<%= scope.textColor %>
</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
</div>
</div>
<div class="page" data-page="edit-shape-border-color">
<div class="page" data-page="edit-shape-border-color
-view
">
<div class="page-content">
<div class="page-content">
<!--Color palette-->
<!--Color palette-->
</div>
</div>
...
...
apps/spreadsheeteditor/mobile/app/template/EditText.template
deleted
100644 → 0
View file @
ccc40403
<!-- Root view -->
<div id="edit-text-root">
<div class="list-block">
<ul>
<li><a id="font-fonts" class="item-link">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Fonts</div>
<div class="item-after" style="color: #000;"><span></span><span style="margin-left: 5px;"></span></div>
</div>
</div></a></li>
<li><div class="item-content buttons">
<div class="item-inner">
<div class="row">
<a id="font-bold" class="button"><b>B</b></a>
<a id="font-italic" class="button"><i>I</i></a>
<a id="font-underline" class="button" style="text-decoration: underline;">U</a>
<a id="font-strikethrough" class="button" style="text-decoration: line-through">S</a>
</div>
</div>
</div></li>
<li>
<a id="font-color" class="item-link">
<div class="item-content">
<% if (!android) { %><div class="item-media"><i class="icon icon-text-color"><span class="color-preview"></span></i></div><% } %>
<div class="item-inner">
<div class="item-title">Font color</div>
<% if (android) { %><div class="item-after"><div class="color-preview"></div></div><% } %>
</div>
</div>
</a>
</li>
<li><a id="font-background" class="item-link">
<div class="item-content">
<% if (!android) { %><div class="item-media"><i class="icon icon-text-selection"><span class="color-preview"></span></i></div><% } %>
<div class="item-inner">
<div class="item-title">Highlight color</div>
<% if (android) { %><div class="item-after"><div class="color-preview"></div></div><% } %>
</div>
</div>
</a>
</li>
<li>
<a id="font-additional" class="item-link">
<div class="item-content">
<% if (!android) { %><div class="item-media"><i class="icon icon-text-additional"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Additional formatting</div>
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="list-block">
<ul>
<li><div id="paragraph-align" class="item-content buttons">
<div class="item-inner">
<div class="row">
<a id="font-left" class="button no-ripple"><i class="icon icon-text-align-left"></i></a>
<a id="font-center" class="button no-ripple"><i class="icon icon-text-align-center"></i></a>
<a id="font-right" class="button no-ripple"><i class="icon icon-text-align-right"></i></a>
<a id="font-just" class="button no-ripple"><i class="icon icon-text-align-jast"></i></a>
</div>
</div>
</div></li>
<li><div class="item-content buttons">
<div class="item-inner">
<div class="row">
<a id="font-moveleft" class="button no-ripple"><i class="icon icon-de-indent"></i></a>
<a id="font-moveright" class="button no-ripple"><i class="icon icon-in-indent"></i></a>
</div>
</div>
</div></li>
<li><a id="font-bullets" class="item-link">
<div class="item-content">
<% if (!android) { %><div class="item-media"><i class="icon icon-bullets"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Bullets</div>
</div>
</div></a></li>
<li><a id="font-numbers" class="item-link">
<div class="item-content">
<% if (!android) { %><div class="item-media"><i class="icon icon-numbers"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Numbers</div>
</div>
</div></a></li>
<li><a id="font-line-spacing" class="item-link">
<div class="item-content">
<% if (!android) { %><div class="item-media"><i class="icon icon-linespacing"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Line Spacing</div>
</div>
</div></a></li>
</ul>
</div>
</div>
<!-- Fonts view -->
<div id="edit-text-fonts">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"><i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></div>
<div class="center sliding">Fonts</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-text-font-page">
<div class="page-content">
<div class="list-block">
<ul>
<li id="font-size">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Size</div>
<div class="item-after splitter">
<% if (!android) { %><label></label><% } %>
<p class="buttons-row">
<span class="button decrement"><% if (android) { %><i class="icon icon-expand-down"></i><% } else { %>-<% } %></span>
<% if (android) { %><label></label><% } %>
<span class="button increment"><% if (android) { %><i class="icon icon-expand-up"></i><% } else { %>+<% } %></span>
</p>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="content-block-title">Fonts</div>
<div id="font-list" class="list-block virtual-list">
<!-- Fonts List -->
</div>
</div>
</div>
</div>
<!-- Font color view -->
<div id="edit-text-color">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></a></div>
<div class="center sliding">Font Colors</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-text-font-color">
<div class="page-content">
<div class="list-block" style="<% if (!android) { %>margin-bottom: -36px;<% } %>">
<ul>
<li>
<a id="font-color-auto" class="item-link no-indicator">
<div class="item-content">
<div class="item-media">
<div style="width:22px; height: 22px; background-color: #000;"></div>
</div>
<div class="item-inner">
<div class="item-title">Automatic</div>
</div>
</div>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Highlight color view -->
<div id="edit-text-background">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></a></div>
<div class="center sliding">Highlight Colors</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" data-page="edit-text-font-background">
<div class="page-content">
</div>
</div>
</div>
<!-- Additional view -->
<div id="edit-text-additional">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></a></div>
<div class="center sliding">Additional</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" id="page-text-additional" data-page="edit-text-additional">
<div class="page-content">
<div class="list-block" id="text-additional">
<ul>
<li>
<label class="label-radio item-content">
<input type="radio" name="text-strikethrough" value="strikethrough">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Strikethrough</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="text-strikethrough" value="double-strikethrough">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Double Strikethrough</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="text-script" value="superscript">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Superscript</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="text-script" value="subscript">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Subscript</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="text-caps" value="small">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">Small Caps</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="text-caps" value="all">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">All Caps</div>
</div>
</label>
</li>
</ul>
</div>
<div class="list-block">
<ul>
<li id="letter-spacing" id="letter-spacing">
<div class="item-content">
<div class="item-inner">
<div class="item-title">Letter Spacing</div>
<div class="item-after splitter">
<% if (!android) { %><label></label><% } %>
<p class="buttons-row">
<span class="button decrement"><% if (android) { %><i class="icon icon-expand-down"></i><% } else { %>-<% } %></span>
<% if (android) { %><label></label><% } %>
<span class="button increment"><% if (android) { %><i class="icon icon-expand-up"></i><% } else { %>+<% } %></span>
</p>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Line Spacing view -->
<div id="edit-text-linespacing">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></a></div>
<div class="center sliding">Line Spacing</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" id="page-text-linespacing" data-page="edit-text-additional">
<div class="page-content">
<div class="list-block">
<ul>
<li>
<label class="label-radio item-content">
<input type="radio" name="line-spacing" value="1">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">1.0</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="line-spacing" value="1.15">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">1.15</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="line-spacing" value="1.5">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">1.5</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="line-spacing" value="2">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">2.0</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="line-spacing" value="2.5">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">2.5</div>
</div>
</label>
</li>
<li>
<label class="label-radio item-content">
<input type="radio" name="line-spacing" value="3">
<% if (android) { %><div class="item-media"><i class="icon icon-form-radio"></i></div><% } %>
<div class="item-inner">
<div class="item-title">3.0</div>
</div>
</label>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Bullets view -->
<div id="edit-text-bullets">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></a></div>
<div class="center sliding">Bullets</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" id="page-text-bullets">
<div class="page-content dataview bullets">
<div class="list-block">
<% _.each(bullets, function(row) { %>
<ul class="row">
<% _.each(row, function(bullet) { %>
<li data-type="<%= bullet.type %>">
<% if (bullet.thumb.length < 1) { %>
<div class="thumb"><label>None</label></div>
<% } else { %>
<div class="thumb" style="background-image:url('../mobile/resources/img/bullets/<%= bullet.thumb %>')"></div>
<% } %>
</li>
<% }); %>
</ul>
<% }); %>
</div>
</div>
</div>
</div>
<!-- Numbers view -->
<div id="edit-text-numbers">
<div class="navbar">
<div class="navbar-inner">
<div class="left sliding"><a href="#" class="back link"> <i class="icon icon-back"></i><% if (!android) { %><span>Back</span><% } %></a></a></div>
<div class="center sliding">Numbers</div>
<div class="right"><% if (phone) { %><a href="#" class="link icon-only close-picker"><i class="icon icon-expand-down"></i></a><% } %></div>
</div>
</div>
<div class="page" id="page-text-numbers">
<div class="page-content dataview numbers">
<div class="list-block">
<% _.each(numbers, function(row) { %>
<ul class="row">
<% _.each(row, function(number) { %>
<li data-type="<%= number.type %>">
<% if (number.thumb.length < 1) { %>
<div class="thumb"><label>None</label></div>
<% } else { %>
<div class="thumb" style="background-image:url('../mobile/resources/img/numbers/<%= number.thumb %>')"></div>
<% } %>
</li>
<% }); %>
</ul>
<% }); %>
</div>
</div>
</div>
</div>
apps/spreadsheeteditor/mobile/app/view/edit/EditCell.js
View file @
e9c73ce8
...
@@ -158,7 +158,7 @@ define([
...
@@ -158,7 +158,7 @@ define([
return
;
return
;
}
}
$
(
'
.container-edit a.item-link[data-page]
'
).
single
(
'
click
'
,
_
.
b
ind
(
this
.
onItemClick
,
this
));
$
(
'
.container-edit a.item-link[data-page]
'
).
single
(
'
click
'
,
_
.
b
uffered
(
this
.
onItemClick
,
100
,
this
));
},
},
showPage
:
function
(
templateId
,
suspendEvent
)
{
showPage
:
function
(
templateId
,
suspendEvent
)
{
...
...
apps/spreadsheeteditor/mobile/app/view/edit/EditChart.js
View file @
e9c73ce8
...
@@ -173,7 +173,7 @@ define([
...
@@ -173,7 +173,7 @@ define([
return
;
return
;
}
}
$
(
'
.container-edit a.item-link[data-page]
'
).
single
(
'
click
'
,
_
.
b
ind
(
this
.
onItemClick
,
this
));
$
(
'
.container-edit a.item-link[data-page]
'
).
single
(
'
click
'
,
_
.
b
uffered
(
this
.
onItemClick
,
100
,
this
));
$
(
'
.edit-chart-style.subnavbar.categories a
'
).
single
(
'
click
'
,
function
()
{
$
(
'
.edit-chart-style.subnavbar.categories a
'
).
single
(
'
click
'
,
function
()
{
$
(
'
.page[data-page=edit-chart-style]
'
).
find
(
'
.list-block.inputs-list
'
).
removeClass
(
'
inputs-list
'
);
$
(
'
.page[data-page=edit-chart-style]
'
).
find
(
'
.list-block.inputs-list
'
).
removeClass
(
'
inputs-list
'
);
...
...
apps/spreadsheeteditor/mobile/app/view/edit/EditShape.js
0 → 100644
View file @
e9c73ce8
/*
*
* (c) Copyright Ascensio System Limited 2010-2016
*
* 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 Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* 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
*
*/
/**
* EditShape.js
*
* Created by Alexander Yuzhin on 12/19/16
* Copyright (c) 2016 Ascensio System SIA. All rights reserved.
*
*/
define
([
'
text!spreadsheeteditor/mobile/app/template/EditShape.template
'
,
'
jquery
'
,
'
underscore
'
,
'
backbone
'
],
function
(
editTemplate
,
$
,
_
,
Backbone
)
{
'
use strict
'
;
SSE
.
Views
.
EditShape
=
Backbone
.
View
.
extend
(
_
.
extend
((
function
()
{
// private
return
{
// el: '.view-main',
template
:
_
.
template
(
editTemplate
),
events
:
{
},
initialize
:
function
()
{
Common
.
NotificationCenter
.
on
(
'
editcontainer:show
'
,
_
.
bind
(
this
.
initEvents
,
this
));
Common
.
NotificationCenter
.
on
(
'
editcategory:show
'
,
_
.
bind
(
this
.
categoryShow
,
this
));
this
.
on
(
'
page:show
'
,
_
.
bind
(
this
.
updateItemHandlers
,
this
));
},
initEvents
:
function
()
{
var
me
=
this
;
$
(
'
.edit-shape-style .categories a
'
).
single
(
'
click
'
,
_
.
bind
(
me
.
showStyleCategory
,
me
));
me
.
updateItemHandlers
();
me
.
initControls
();
},
categoryShow
:
function
(
e
)
{
// if ('edit-shape' == $(e.currentTarget).prop('id')) {
// this.initEvents();
// }
},
// Render layout
render
:
function
()
{
this
.
layout
=
$
(
'
<div/>
'
).
append
(
this
.
template
({
android
:
Common
.
SharedSettings
.
get
(
'
android
'
),
phone
:
Common
.
SharedSettings
.
get
(
'
phone
'
),
imgpath
:
'
../../common/mobile/resources/img/shapes
'
,
shapes
:
Common
.
SharedSettings
.
get
(
'
shapes
'
),
scope
:
this
}));
return
this
;
},
rootLayout
:
function
()
{
if
(
this
.
layout
)
{
return
this
.
layout
.
find
(
'
#edit-shape-root
'
)
.
html
();
}
return
''
;
},
initControls
:
function
()
{
//
},
updateItemHandlers
:
function
()
{
if
(
$
(
'
#edit-shape
'
).
length
<
1
)
{
return
;
}
$
(
'
.container-edit a.item-link[data-page]
'
).
single
(
'
click
'
,
_
.
buffered
(
this
.
onItemClick
,
100
,
this
));
},
showPage
:
function
(
templateId
,
suspendEvent
)
{
var
rootView
=
SSE
.
getController
(
'
EditContainer
'
).
rootView
;
if
(
rootView
&&
this
.
layout
)
{
var
$content
=
this
.
layout
.
find
(
templateId
);
// Android fix for navigation
if
(
Framework7
.
prototype
.
device
.
android
)
{
$content
.
find
(
'
.page
'
).
append
(
$content
.
find
(
'
.navbar
'
));
}
rootView
.
router
.
load
({
content
:
$content
.
html
()
});
if
(
suspendEvent
!==
true
)
{
this
.
fireEvent
(
'
page:show
'
,
[
this
,
templateId
]);
}
this
.
initEvents
();
}
},
showStyleCategory
:
function
(
e
)
{
// remove android specific style
$
(
'
.page[data-page=edit-shape-style] .list-block.inputs-list
'
).
removeClass
(
'
inputs-list
'
);
},
onItemClick
:
function
(
e
)
{
var
$target
=
$
(
e
.
currentTarget
),
page
=
$target
.
data
(
'
page
'
);
if
(
page
&&
page
.
length
>
0
)
{
this
.
showPage
(
page
);
}
},
textStyle
:
'
Style
'
,
textReplace
:
'
Replace
'
,
textReorder
:
'
Reorder
'
,
textRemoveShape
:
'
Remove Shape
'
,
textBack
:
'
Back
'
,
textToForeground
:
'
Bring to Foreground
'
,
textToBackground
:
'
Send to Background
'
,
textForward
:
'
Move Forward
'
,
textBackward
:
'
Move Backward
'
,
textFill
:
'
Fill
'
,
textBorder
:
'
Border
'
,
textEffects
:
'
Effects
'
,
textSize
:
'
Size
'
,
textColor
:
'
Color
'
,
textOpacity
:
'
Opacity
'
}
})(),
SSE
.
Views
.
EditShape
||
{}))
});
\ No newline at end of file
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