Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
officejs
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
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
officejs
Commits
3db8de24
Commit
3db8de24
authored
Jul 04, 2012
by
Lingnan Wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
change the style of index.html ,seperate the js function , add a listnumber for the list object
parent
e772613d
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
220 additions
and
249 deletions
+220
-249
OfficeJS-Mobile/index.html
OfficeJS-Mobile/index.html
+142
-239
OfficeJS-Mobile/js/list-page.js
OfficeJS-Mobile/js/list-page.js
+64
-0
OfficeJS-Mobile/js/officejs-mobile.js
OfficeJS-Mobile/js/officejs-mobile.js
+6
-10
OfficeJS-Mobile/js/text-editor.js
OfficeJS-Mobile/js/text-editor.js
+8
-0
No files found.
OfficeJS-Mobile/index.html
View file @
3db8de24
<!DOCTYPE html>
<html>
<head>
<title>
jQuery Mobile: Pages within Pages
</title>
<title>
OfficeJS-Mobile
</title>
<link
rel=
"stylesheet"
href=
"css/themes/default/jquery.mobile-1.1.0.css"
/>
<script
src=
"js/jquery.js"
></script>
<script
src=
"js/jquery.mobile-1.1.0.js"
></script>
<script
type=
"text/javascript"
src=
"lib/jstorage/jstorage.js"
></script>
<script
type=
"text/javascript"
src=
"src/localorcookiestorage.js"
></script>
<script
type=
"text/javascript"
src=
"src/jio.js"
></script>
<script
type=
"text/javascript"
src=
"lib/base64/base64.js"
></script>
<script
type=
"text/javascript"
src=
"lib/sjcl/sjcl.min.js"
></script>
<script
type=
"text/javascript"
src=
"src/jio.storage.js"
></script>
<script
type=
"text/javascript"
src=
"js/officejs-mobile.js"
></script>
<script
type=
"text/javascript"
src=
"js/list-page.js"
></script>
<script
type=
"text/javascript"
src=
"js/text-editor.js"
></script>
</head>
<body>
<!---------------------------------------------------------- Home --------------------------------------------------------------->
<!---------------------------------------------------------- Home --------------------------------------------------------------->
<div
data-role=
"page"
id=
"home"
>
<div
data-role=
"header"
>
<h1>
OfficeJs-Mobile
</h1>
</div>
<div
data-role=
"content"
style=
"padding: 15px"
>
<div
data-role=
"fieldcontain"
>
<fieldset
data-role=
"controlgroup"
>
<label
class=
"control-label ui-input-text"
for=
"input_json_storage"
>
JSON Storage
</label>
<input
class=
"input-xlarge"
type=
"text"
name=
"JSONstorage"
id=
"input_json_storage"
placeholder=
"storage"
value=
"{"type":"local","userName":"lingnan"}"
>
<input
class=
"input-xlarge"
type=
"text"
name=
"JSONstorage"
id=
"input_json_storage"
placeholder=
"storage"
value=
"{"type":"local","userName":"lingnan"}"
>
</fieldset>
</div>
<div
data-role=
"fieldcontain"
>
<fieldset
data-role=
"controlgroup"
>
<label
class=
"control-label ui-input-text"
for=
"JSONapplicantID"
>
JSON Application
</label>
<input
class=
"input-xlarge"
type=
"text"
name=
"JSONapplicant"
id=
"input_json_applicant"
value=
"{"ID":"jiotests"}"
placeholder=
"applicant"
/>
<input
class=
"input-xlarge"
type=
"text"
name=
"JSONapplicant"
id=
"input_json_applicant"
value=
"{"ID":"jiotests"}"
placeholder=
"applicant"
/>
</fieldset>
</div>
<a
href=
"#tools"
data-role=
"button"
data-transition=
"slideup"
data-theme=
"b"
onclick=
"OfficeJS.setJio(
$('#input_json_storage').attr('value'),
$('#input_json_applicant').attr('value'));"
>
Create New JIO
</a>
<a
href=
"#tools"
data-role=
"button"
data-transition=
"slideup"
data-theme=
"b"
onclick=
"OfficeJS.setJio($('#input_json_storage').attr('value'),
$('#input_json_applicant').attr('value'));"
>
Create New JIO
</a>
</div>
</div>
<!-----------------------------------------------------Tools Page-------------------------------------------------------------->
<!-----------------------------------------------------Tools Page-------------------------------------------------------------->
<div
data-role=
"page"
id=
"tools"
>
<div
data-role=
"header"
>
<a
class=
"ui-btn-left ui-btn ui-btn-icon-left ui-btn-corner-all ui-shadow ui-btn-up-a"
data-icon=
"arrow-l"
href=
"#home"
data-theme=
"a"
>
<span
class=
"ui-btn-inner ui-btn-corner-all"
>
...
...
@@ -69,7 +56,6 @@
</a>
<h1>
Tools
</h1>
</div>
<div
data-role=
"content"
style=
"padding: 15px"
>
<ul
data-role=
"listview"
data-divider-theme=
"b"
data-inset=
"true"
>
<li
data-role=
"list-divider"
role=
"heading"
>
...
...
@@ -104,10 +90,8 @@
</div>
</div>
<!-------------------------------------------------------List Page------------------------------------------------------------->
<!-------------------------------------------------------List Page------------------------------------------------------------->
<div
data-role=
"page"
id=
"list"
>
<div
data-role=
"header"
>
<a
class=
"ui-btn-left ui-btn ui-btn-icon-left ui-btn-corner-all ui-shadow ui-btn-up-a"
data-icon=
"arrow-l"
href=
"#tools"
data-theme=
"a"
>
<span
class=
"ui-btn-inner ui-btn-corner-all"
>
...
...
@@ -117,83 +101,14 @@
</a>
<h1>
Your list of Docs
</h1>
</div>
<div
data-role=
"content"
style=
"padding: 15px"
>
<ul
class=
"ui-listview"
data-role=
"listview"
id=
"textlist"
>
</ul>
<script
type=
"text/javascript"
>
NewList
=
function
(
listname
,
listcontent
){
//get the main list
var
mainList
=
document
.
getElementById
(
"
textlist
"
);
//set the new element
newElement
=
document
.
createElement
(
"
li
"
);
newElement
.
setAttribute
(
"
class
"
,
"
ui-btn ui-btn-icon-right ui-li-has-arrow ui-li ui-btn-up-c
"
);
newElement
.
setAttribute
(
"
data-theme
"
,
"
c
"
);
newElement
.
setAttribute
(
"
data-iconpos
"
,
"
right
"
);
newElement
.
setAttribute
(
"
data-icon
"
,
"
arrow-r
"
);
newElement
.
setAttribute
(
"
data-wrapperels
"
,
"
div
"
);
newElement
.
setAttribute
(
"
data-iconshadow
"
,
"
true
"
);
newElement
.
setAttribute
(
"
data-shadow
"
,
"
false
"
);
newElement
.
setAttribute
(
"
data-corners
"
,
"
false
"
);
mainList
.
appendChild
(
newElement
);
//set firstdiv
newFirstdiv
=
document
.
createElement
(
"
div
"
);
newFirstdiv
.
setAttribute
(
"
class
"
,
"
ui-btn-inner ui-li
"
);
newElement
.
appendChild
(
newFirstdiv
);
//set seconddiv
newSeconddiv
=
document
.
createElement
(
"
div
"
);
newSeconddiv
.
setAttribute
(
"
class
"
,
"
ui-btn-text
"
);
newFirstdiv
.
appendChild
(
newSeconddiv
);
//set a tag
newa
=
document
.
createElement
(
"
a
"
);
newa
.
setAttribute
(
"
class
"
,
"
ui-link-inherit
"
);
newa
.
setAttribute
(
"
href
"
,
"
#text
"
);
newa
.
setAttribute
(
"
onclick
"
,
"
console.log('asdf a');setTextEditorInformation(listname,listcontent);
"
);
newSeconddiv
.
appendChild
(
newa
);
//set head
newhead
=
document
.
createElement
(
"
h3
"
);
newhead
.
setAttribute
(
"
class
"
,
"
ui-li-heading
"
);
newa
.
appendChild
(
newhead
);
newHeadtext
=
document
.
createTextNode
(
listname
);
newhead
.
appendChild
(
newHeadtext
);
//set content
newcontent
=
document
.
createElement
(
"
p
"
);
newcontent
.
setAttribute
(
"
class
"
,
"
ui-li-desc
"
);
newa
.
appendChild
(
newcontent
);
newContenttext
=
document
.
createTextNode
(
listcontent
);
newcontent
.
appendChild
(
newContenttext
);
//set shadow
newshadow
=
document
.
createElement
(
"
span
"
);
newshadow
.
setAttribute
(
"
class
"
,
"
ui-icon ui-icon-arrow-r ui-icon-shadow
"
);
newFirstdiv
.
appendChild
(
newshadow
);
}
function
CreateLists
(){
//clean all the lists
var
n
=
document
.
getElementById
(
'
textlist
'
).
childNodes
.
length
;
for
(
var
i
=
0
;
i
<
n
;
i
++
)
{
document
.
getElementById
(
'
textlist
'
).
removeChild
(
document
.
getElementById
(
'
textlist
'
).
firstChild
);
}
//set the new lists
for
(
i
=
0
;
i
<
OfficeJS
.
list
.
length
;
i
++
){
NewList
(
OfficeJS
.
list
[
i
].
title
,
OfficeJS
.
list
[
i
].
text
);}
}
</script>
</div>
</div>
<!---------------------------------------------------------Text Page------------------------------------------------------------->
<!---------------------------------------------------------Text Page------------------------------------------------------------->
<div
data-role=
"page"
id=
"text"
>
<div
data-role=
"header"
>
<a
class=
"ui-btn-left ui-btn ui-btn-icon-left ui-btn-corner-all ui-shadow ui-btn-up-a"
data-icon=
"arrow-l"
href=
"#tools"
data-theme=
"a"
>
<span
class=
"ui-btn-inner ui-btn-corner-all"
>
...
...
@@ -203,7 +118,6 @@
</a>
<h1>
Text Editor
</h1>
</div>
<div
data-role=
"content"
style=
"padding: 15px"
>
<div
data-role=
"content"
style=
"padding: 15px"
>
<div
data-role=
"fieldcontain"
>
...
...
@@ -211,7 +125,7 @@
<label
for=
"input_file_name"
>
Name
</label>
<input
id=
"input_file_name"
placeholder=
""
value=
""
type=
"text"
>
<input
id=
"input_file_name"
placeholder=
""
value=
""
type=
"text"
/
>
</fieldset>
</div>
<div
data-role=
"fieldcontain"
>
...
...
@@ -227,18 +141,7 @@
Save
</a>
</div>
<script>
function
setTextEditorInformation
(
name
,
content
){
var
nameTextarea
=
document
.
getElementById
(
"
input_file_name
"
);
nameTextarea
.
value
=
name
;
var
contentTextarea
=
document
.
getElementById
(
"
input_file_content
"
);
contentTextarea
.
value
=
content
;
}
</script>
</div>
</div>
</body>
</html>
OfficeJS-Mobile/js/list-page.js
0 → 100644
View file @
3db8de24
//automatically build the list
NewList
=
function
(
listnumber
,
listname
,
listcontent
){
var
listNumber
=
listnumber
;
//get the main list
var
mainList
=
document
.
getElementById
(
"
textlist
"
);
//set the new element
newElement
=
document
.
createElement
(
"
li
"
);
newElement
.
setAttribute
(
"
class
"
,
"
ui-btn ui-btn-icon-right ui-li-has-arrow ui-li ui-btn-up-c
"
);
newElement
.
setAttribute
(
"
data-theme
"
,
"
c
"
);
newElement
.
setAttribute
(
"
data-iconpos
"
,
"
right
"
);
newElement
.
setAttribute
(
"
data-icon
"
,
"
arrow-r
"
);
newElement
.
setAttribute
(
"
data-wrapperels
"
,
"
div
"
);
newElement
.
setAttribute
(
"
data-iconshadow
"
,
"
true
"
);
newElement
.
setAttribute
(
"
data-shadow
"
,
"
false
"
);
newElement
.
setAttribute
(
"
data-corners
"
,
"
false
"
);
mainList
.
appendChild
(
newElement
);
//set firstdiv
newFirstdiv
=
document
.
createElement
(
"
div
"
);
newFirstdiv
.
setAttribute
(
"
class
"
,
"
ui-btn-inner ui-li
"
);
newElement
.
appendChild
(
newFirstdiv
);
//set seconddiv
newSeconddiv
=
document
.
createElement
(
"
div
"
);
newSeconddiv
.
setAttribute
(
"
class
"
,
"
ui-btn-text
"
);
newFirstdiv
.
appendChild
(
newSeconddiv
);
//set a tag
newa
=
document
.
createElement
(
"
a
"
);
newa
.
setAttribute
(
"
class
"
,
"
ui-link-inherit
"
);
newa
.
setAttribute
(
"
href
"
,
"
#text
"
);
//set the listnumber to control
newa
.
setAttribute
(
"
value
"
,
listNumber
);
newa
.
setAttribute
(
"
onclick
"
,
"
setTextEditorInformation(OfficeJS.list[i].title,OfficeJS.list[i].title,OfficeJS.list[i].title,OfficeJS.list[i].text);
"
);
newSeconddiv
.
appendChild
(
newa
);
//set head
newhead
=
document
.
createElement
(
"
h3
"
);
newhead
.
setAttribute
(
"
class
"
,
"
ui-li-heading
"
);
newa
.
appendChild
(
newhead
);
newHeadtext
=
document
.
createTextNode
(
listname
);
newhead
.
appendChild
(
newHeadtext
);
//set content
newcontent
=
document
.
createElement
(
"
p
"
);
newcontent
.
setAttribute
(
"
class
"
,
"
ui-li-desc
"
);
newa
.
appendChild
(
newcontent
);
newContenttext
=
document
.
createTextNode
(
listcontent
);
newcontent
.
appendChild
(
newContenttext
);
//set shadow
newshadow
=
document
.
createElement
(
"
span
"
);
newshadow
.
setAttribute
(
"
class
"
,
"
ui-icon ui-icon-arrow-r ui-icon-shadow
"
);
newFirstdiv
.
appendChild
(
newshadow
);
}
function
CreateLists
(){
//clean all the lists
var
n
=
document
.
getElementById
(
'
textlist
'
).
childNodes
.
length
;
for
(
var
i
=
0
;
i
<
n
;
i
++
)
{
document
.
getElementById
(
'
textlist
'
).
removeChild
(
document
.
getElementById
(
'
textlist
'
).
firstChild
);
}
//set the new lists
for
(
i
=
0
;
i
<
OfficeJS
.
list
.
length
;
i
++
){
NewList
(
i
,
OfficeJS
.
list
[
i
].
title
,
OfficeJS
.
list
[
i
].
text
);
}
}
OfficeJS-Mobile/js/officejs-mobile.js
View file @
3db8de24
...
...
@@ -19,7 +19,7 @@
var
that
=
{},
priv
=
{};
// Attributes //
that
.
list
=
new
Array
();
//数组
that
.
list
=
new
Array
();
//List for ListPage
priv
.
preference_object
=
{
...
...
@@ -513,15 +513,11 @@ that.list=new Array();//数组
that.getList();
}
});*/
var
obj
=
new
Object
();
//new object
obj
.
title
=
basename
;
//object title and text
obj
.
text
=
content
;
that
.
list
.
push
(
obj
);
//save in the list
var
newlist
=
new
Object
();
//new object
newlist
.
title
=
basename
;
//object title and text
newlist
.
text
=
content
;
newlist
.
number
=
that
.
list
.
length
;
that
.
list
.
push
(
obj
);
//save in the list
};
/**
...
...
OfficeJS-Mobile/js/text-editor.js
0 → 100644
View file @
3db8de24
//set the text Editor
function
setTextEditorInformation
(
name
,
content
){
var
nameTextarea
=
document
.
getElementById
(
"
input_file_name
"
);
nameTextarea
.
value
=
name
;
var
contentTextarea
=
document
.
getElementById
(
"
input_file_content
"
);
contentTextarea
.
value
=
content
;
}
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