Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
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
Hardik Juneja
erp5
Commits
637e2050
Commit
637e2050
authored
Aug 24, 2016
by
Hardik Juneja
Committed by
hardikj
Sep 23, 2016
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Document Viewer using webrtc module
parent
4c743377
Changes
16
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
1911 additions
and
29 deletions
+1911
-29
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_header_js.js
...TemplateItem/web_page_module/gadget_officejs_header_js.js
+7
-3
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_header_js.xml
...emplateItem/web_page_module/gadget_officejs_header_js.xml
+3
-3
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_jio_web_page_view_html.html
...b_page_module/gadget_officejs_jio_web_page_view_html.html
+15
-9
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_jio_web_page_view_html.xml
...eb_page_module/gadget_officejs_jio_web_page_view_html.xml
+3
-3
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_jio_web_page_view_js.js
...m/web_page_module/gadget_officejs_jio_web_page_view_js.js
+55
-2
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_jio_web_page_view_js.xml
.../web_page_module/gadget_officejs_jio_web_page_view_js.xml
+2
-2
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_document_list_js.xml
...web_page_module/gadget_officejs_page_document_list_js.xml
+4
-6
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_share_text_html.html
...web_page_module/gadget_officejs_page_share_text_html.html
+17
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_share_text_html.xml
.../web_page_module/gadget_officejs_page_share_text_html.xml
+324
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_share_text_js.js
...tem/web_page_module/gadget_officejs_page_share_text_js.js
+260
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_share_text_js.xml
...em/web_page_module/gadget_officejs_page_share_text_js.xml
+332
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_webrtc_viewer_html.html
..._page_module/gadget_officejs_page_webrtc_viewer_html.html
+36
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_webrtc_viewer_html.xml
...b_page_module/gadget_officejs_page_webrtc_viewer_html.xml
+361
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_webrtc_viewer_js.js
.../web_page_module/gadget_officejs_page_webrtc_viewer_js.js
+133
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_webrtc_viewer_js.xml
...web_page_module/gadget_officejs_page_webrtc_viewer_js.xml
+357
-0
bt5/erp5_officejs/bt/dependency_list
bt5/erp5_officejs/bt/dependency_list
+2
-1
No files found.
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_header_js.js
View file @
637e2050
...
@@ -104,12 +104,15 @@
...
@@ -104,12 +104,15 @@
return this.render(this.stats.options);
return this.render(this.stats.options);
}
}
})
})
*/
.
declareMethod
(
'
notifySubmitting
'
,
function
()
{
.
declareMethod
(
'
notifySubmitting
'
,
function
()
{
if
(
this
.
stats
.
submitted
)
{
if
(
this
.
stats
.
submitted
)
{
this
.
stats
.
submitted
=
false
;
this
.
stats
.
submitted
=
false
;
return
this
.
render
(
this
.
stats
.
options
);
return
this
.
render
(
this
.
stats
.
options
);
}
}
})
})
.
declareMethod
(
'
notifySubmitted
'
,
function
()
{
.
declareMethod
(
'
notifySubmitted
'
,
function
()
{
if
(
!
this
.
stats
.
submitted
)
{
if
(
!
this
.
stats
.
submitted
)
{
this
.
stats
.
submitted
=
true
;
this
.
stats
.
submitted
=
true
;
...
@@ -118,7 +121,7 @@
...
@@ -118,7 +121,7 @@
return
this
.
render
(
this
.
stats
.
options
);
return
this
.
render
(
this
.
stats
.
options
);
}
}
})
})
*/
.
declareMethod
(
'
render
'
,
function
(
options
)
{
.
declareMethod
(
'
render
'
,
function
(
options
)
{
var
gadget
=
this
,
var
gadget
=
this
,
possible_left_link_list
=
[
possible_left_link_list
=
[
...
@@ -138,7 +141,8 @@
...
@@ -138,7 +141,8 @@
],
],
possible_right_button_list
=
[
possible_right_button_list
=
[
[
'
save_action
'
,
'
Save
'
,
'
check
'
,
'
submit
'
],
[
'
save_action
'
,
'
Save
'
,
'
check
'
,
'
submit
'
],
[
'
submit_action
'
,
'
Proceed
'
,
'
check
'
,
'
submit
'
]
[
'
submit_action
'
,
'
Proceed
'
,
'
check
'
,
'
submit
'
],
[
'
refresh_action
'
,
'
Refresh
'
,
'
check
'
,
'
submit
'
]
],
],
i
,
i
,
klass
,
klass
,
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_header_js.xml
View file @
637e2050
...
@@ -210,7 +210,7 @@
...
@@ -210,7 +210,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
actor
</string>
</key>
<key>
<string>
actor
</string>
</key>
<value>
<string>
cedric.le.ninivin
</string>
</value>
<value>
<string>
zope
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
comment
</string>
</key>
<key>
<string>
comment
</string>
</key>
...
@@ -224,7 +224,7 @@
...
@@ -224,7 +224,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
9
45.58607.14824.6775
</string>
</value>
<value>
<string>
9
53.35411.21474.17817
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -242,7 +242,7 @@
...
@@ -242,7 +242,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
14
42857960.12
</float>
<float>
14
72401645.81
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_jio_web_page_view_html.html
View file @
637e2050
...
@@ -16,14 +16,19 @@
...
@@ -16,14 +16,19 @@
<
div
class
=
"
center
"
>
<
div
class
=
"
center
"
>
<
div
class
=
"
ui-field-contain
"
>
<
div
class
=
"
ui-field-contain
"
>
<
label
data
-
i18n
=
"
Title:
"
>
Title
:
<
/label
>
<
label
data
-
i18n
=
"
Title:
"
>
Title
:
<
/label
>
<
input
type
=
"
text
"
name
=
"
title
"
value
=
"
{{title}}
"
>
<
input
type
=
"
text
"
name
=
"
title
"
value
=
"
{{title}}
"
>
<
/div
>
<
/div
>
<
div
class
=
"
ui-field-contain
"
>
<
label
data
-
i18n
=
"
Public Link:
"
>
Public
Link
:
<
/label
>
<
button
type
=
"
submit
"
id
=
"
generatelink
"
name
=
"
generatelink
"
data
-
i18n
=
"
Generate Link
"
style
=
"
display:block;
"
>
Generate
Link
<
/button
>
<
input
type
=
"
text
"
id
=
"
sharelink
"
name
=
"
share
"
style
=
"
display:none
"
value
=
""
/>
<
/div
>
<
button
type
=
"
submit
"
data
-
i18n
=
"
Save
"
style
=
"
display:none;
"
>
Save
<
/button
>
<
button
type
=
"
submit
"
data
-
i18n
=
"
Save
"
style
=
"
display:none;
"
>
Save
<
/button
>
<
/div
>
<
/div
>
<
div
class
=
"
ui-field-contain
"
>
<
div
class
=
"
ui-field-contain
"
>
<
fieldset
data
-
role
=
"
collapsible
"
>
<
fieldset
data
-
role
=
"
collapsible
"
>
<
legend
>
Extra
Properties
<
/legend
>
<
legend
>
Extra
Properties
<
/legend
>
<
div
class
=
"
ui-field-contain
"
>
<
div
class
=
"
ui-field-contain
"
>
...
@@ -49,6 +54,7 @@
...
@@ -49,6 +54,7 @@
<
/fieldset
>
<
/fieldset
>
<
div
class
=
'
document-content
'
><
/div
>
<
div
class
=
'
document-content
'
><
/div
>
<
div
class
=
'
webrtc-gadget
'
><
/div
>
<
/div
>
<
/div
>
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_jio_web_page_view_html.xml
View file @
637e2050
...
@@ -218,7 +218,7 @@
...
@@ -218,7 +218,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
actor
</string>
</key>
<key>
<string>
actor
</string>
</key>
<value>
<string>
cedric.le.ninivin
</string>
</value>
<value>
<string>
zope
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
comment
</string>
</key>
<key>
<string>
comment
</string>
</key>
...
@@ -232,7 +232,7 @@
...
@@ -232,7 +232,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
9
45.58608.59350.33075
</string>
</value>
<value>
<string>
9
53.27768.8271.35532
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -250,7 +250,7 @@
...
@@ -250,7 +250,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
14
42858061.15
</float>
<float>
14
71964256.18
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_jio_web_page_view_js.js
View file @
637e2050
...
@@ -100,7 +100,7 @@
...
@@ -100,7 +100,7 @@
return
gadget
.
translateHtml
(
template
(
options
.
doc
));
return
gadget
.
translateHtml
(
template
(
options
.
doc
));
})
})
.
push
(
function
(
html
)
{
.
push
(
function
(
html
)
{
gadget
.
props
.
element
.
innerHTML
=
html
;
gadget
.
props
.
element
.
innerHTML
+
=
html
;
return
gadget
.
updateHeader
({
return
gadget
.
updateHeader
({
title
:
options
.
doc
.
title
+
"
| Web Page
"
,
title
:
options
.
doc
.
title
+
"
| Web Page
"
,
save_action
:
true
save_action
:
true
...
@@ -111,6 +111,55 @@
...
@@ -111,6 +111,55 @@
});
});
})
})
.
declareMethod
(
"
shareDoc
"
,
function
()
{
var
gadget
=
this
;
if
(
window
.
location
.
hash
)
{
var
index
=
window
.
location
.
hash
.
indexOf
(
'
room=
'
);
if
(
index
===
-
1
)
{
var
S4
=
function
()
{
return
(((
1
+
Math
.
random
())
*
0x10000
)
|
0
).
toString
(
16
).
substring
(
1
);
};
var
room
=
(
S4
()
+
S4
()
+
"
-
"
+
S4
()
+
S4
());
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
gadget
.
declareGadget
(
"
gadget_officejs_page_share_text.html
"
,
{
scope
:
"
share_text_via_webrtc
"
,
element
:
gadget
.
props
.
element
.
querySelector
(
"
.webrtc-gadget
"
)
}
);
})
.
push
(
function
(
g
){
var
config
=
{
type
:
"
query
"
,
sub_storage
:
{
type
:
"
uuid
"
,
sub_storage
:
{
//type: "indexeddb",
//"database": "handshake"
"
type
"
:
"
dav
"
,
"
url
"
:
"
https://softinst67513.host.vifib.net/share/
"
,
"
basic_login
"
:
btoa
(
"
admin:vowhkida
"
)
}
}
}
var
sharelink
=
window
.
location
.
origin
+
window
.
location
.
pathname
+
'
#page=webrtc_viewer&room=
'
+
room
+
'
&config=
'
+
encodeURIComponent
(
JSON
.
stringify
(
config
));
gadget
.
props
.
element
.
querySelector
(
'
#sharelink
'
).
value
=
sharelink
;
gadget
.
props
.
element
.
querySelector
(
'
#sharelink
'
).
style
.
display
=
'
block
'
;
gadget
.
props
.
element
.
querySelector
(
'
#generatelink
'
).
remove
();
if
(
config
)
{
return
g
.
initiate
(
room
,
gadget
,
config
);
}
else
{
return
g
.
initiate
(
room
,
gadget
);
}
})
}
}
})
/////////////////////////////////////////
/////////////////////////////////////////
// Render text content gadget
// Render text content gadget
/////////////////////////////////////////
/////////////////////////////////////////
...
@@ -165,8 +214,12 @@
...
@@ -165,8 +214,12 @@
'
submit
'
,
'
submit
'
,
true
,
true
,
function
(
event
)
{
function
(
event
)
{
if
(
document
.
activeElement
.
name
===
"
generatelink
"
)
{
return
gadget
.
shareDoc
();
}
else
{
return
saveContent
(
gadget
,
event
);
return
saveContent
(
gadget
,
event
);
}
}
}
);
);
});
});
});
});
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_jio_web_page_view_js.xml
View file @
637e2050
...
@@ -228,7 +228,7 @@
...
@@ -228,7 +228,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
9
46.59099.34897.19985
</string>
</value>
<value>
<string>
9
53.38231.58110.12526
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -246,7 +246,7 @@
...
@@ -246,7 +246,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
14
46740911.15
</float>
<float>
14
72570624.98
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_document_list_js.xml
View file @
637e2050
...
@@ -66,9 +66,7 @@
...
@@ -66,9 +66,7 @@
<item>
<item>
<key>
<string>
categories
</string>
</key>
<key>
<string>
categories
</string>
</key>
<value>
<value>
<tuple>
<tuple/>
<string>
contributor/person_module/1
</string>
</tuple>
</value>
</value>
</item>
</item>
<item>
<item>
...
@@ -249,7 +247,7 @@
...
@@ -249,7 +247,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
actor
</string>
</key>
<key>
<string>
actor
</string>
</key>
<value>
<string>
supercedriclen
</string>
</value>
<value>
<string>
zope
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
comment
</string>
</key>
<key>
<string>
comment
</string>
</key>
...
@@ -263,7 +261,7 @@
...
@@ -263,7 +261,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
95
1.28163.54980.4113
0
</string>
</value>
<value>
<string>
95
3.20991.57503.3287
0
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -281,7 +279,7 @@
...
@@ -281,7 +279,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
14
64188897.32
</float>
<float>
14
71536011.33
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_share_text_html.html
0 → 100644
View file @
637e2050
<!doctype html>
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<title>
Share jIO
</title>
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"gadget_officejs_page_share_text.js"
></script>
</head>
<body>
<div
class=
"gadget_webrtc_jio_bridge"
></div>
</body>
</html>
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_share_text_html.xml
0 → 100644
View file @
637e2050
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Web Page"
module=
"erp5.portal_type"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Access_contents_information_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Add_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Change_local_roles_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Modify_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_View_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
content_md5
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
default_reference
</string>
</key>
<value>
<string>
gadget_officejs_page_share_text.html
</string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
gadget_officejs_page_share_text_html
</string>
</value>
</item>
<item>
<key>
<string>
language
</string>
</key>
<value>
<string>
en
</string>
</value>
</item>
<item>
<key>
<string>
portal_type
</string>
</key>
<value>
<string>
Web Page
</string>
</value>
</item>
<item>
<key>
<string>
short_title
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Document viewer using webrtc
</string>
</value>
</item>
<item>
<key>
<string>
version
</string>
</key>
<value>
<string>
001
</string>
</value>
</item>
<item>
<key>
<string>
workflow_history
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
document_publication_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAM=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
edit_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAQ=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
processing_status_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAU=
</string>
</persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"3"
aka=
"AAAAAAAAAAM="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
publish_alive
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1471521952.46
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
validation_state
</string>
</key>
<value>
<string>
published_alive
</string>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"4"
aka=
"AAAAAAAAAAQ="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
edit
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
953.38184.65477.60859
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
<value>
<string>
current
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1472631749.27
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"5"
aka=
"AAAAAAAAAAU="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
detect_converted_file
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
external_processing_state
</string>
</key>
<value>
<string>
converted
</string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
0.0.0.0
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1471513520.74
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_share_text_js.js
0 → 100644
View file @
637e2050
/*global window, rJS, document, RSVP, console, DOMException */
/*jslint indent: 2, maxerr: 3 */
(
function
(
window
,
rJS
,
document
,
RSVP
,
console
,
DOMException
)
{
"
use strict
"
;
var
timeout
=
600000
;
function
S4
()
{
return
(
'
0000
'
+
Math
.
floor
(
Math
.
random
()
*
0x10000
/* 65536 */
).
toString
(
16
)).
slice
(
-
4
);
}
function
UUID
()
{
return
S4
()
+
S4
()
+
"
-
"
+
S4
()
+
"
-
"
+
S4
()
+
"
-
"
+
S4
()
+
"
-
"
+
S4
()
+
S4
()
+
S4
();
}
function
declareSubGadget
(
gadget
,
url
)
{
var
container_element
=
gadget
.
state_parameter_dict
.
element
.
querySelector
(
"
.
"
+
url
.
split
(
"
.
"
)[
0
]),
element
=
document
.
createElement
(
"
div
"
);
container_element
.
innerHTML
=
""
;
container_element
.
appendChild
(
element
);
return
gadget
.
declareGadget
(
url
,
{
element
:
element
,
scope
:
url
,
sandbox
:
"
public
"
});
}
function
dropSubGadget
(
gadget
,
scope
)
{
return
gadget
.
getDeclaredGadget
(
scope
)
.
push
(
function
(
result
)
{
return
result
.
getElement
();
})
.
push
(
function
(
element
)
{
if
(
element
.
parentElement
)
{
element
.
parentElement
.
removeChild
(
element
);
}
delete
gadget
.
state_parameter_dict
.
scope_ip
[
scope
];
return
gadget
.
dropGadget
(
scope
);
});
}
function
getWebRTCScopeList
(
gadget
)
{
var
result_list
=
[],
element_list
=
gadget
.
state_parameter_dict
.
element
.
querySelector
(
"
.gadget_webrtc_jio_bridge
"
)
.
childNodes
,
i
;
for
(
i
=
0
;
i
<
element_list
.
length
;
i
+=
1
)
{
result_list
.
push
(
element_list
[
i
].
getAttribute
(
"
data-gadget-scope
"
));
}
return
result_list
;
}
function
updateInfo
(
gadget
)
{
var
scope_list
=
getWebRTCScopeList
(
gadget
),
i
,
result
=
""
;
for
(
i
=
0
;
i
<
scope_list
.
length
;
i
+=
1
)
{
result
+=
gadget
.
state_parameter_dict
.
scope_ip
[
scope_list
[
i
]]
+
"
\n
"
;
}
console
.
log
(
result
);
console
.
log
(
"
peer count
"
,
i
);
}
function
sendWebRTC
(
gadget
,
rtc_gadget
,
scope
,
message
)
{
return
rtc_gadget
.
send
(
message
)
.
push
(
undefined
,
function
(
error
)
{
if
((
error
instanceof
DOMException
)
&&
(
error
.
name
===
'
InvalidStateError
'
))
{
return
dropSubGadget
(
gadget
,
scope
)
.
push
(
function
()
{
return
updateInfo
(
gadget
);
},
function
(
error
)
{
console
.
log
(
"
-- Can not drop remote subgadget
"
+
scope
);
console
.
log
(
error
);
return
;
});
}
throw
error
;
});
}
rJS
(
window
)
.
ready
(
function
(
gadget
)
{
// Initialize the gadget local parameters
gadget
.
state_parameter_dict
=
{
counter
:
0
,
connecting
:
false
,
scope_ip
:
{}
};
return
gadget
.
getElement
()
.
push
(
function
(
element
)
{
gadget
.
state_parameter_dict
.
element
=
element
;
})
.
push
(
function
()
{
return
updateInfo
(
gadget
);
});
})
.
allowPublicAcquisition
(
'
notifyDataChannelClosed
'
,
function
(
argument_list
,
scope
)
{
/*jslint unparam:true*/
var
gadget
=
this
;
return
dropSubGadget
(
this
,
scope
)
.
push
(
function
()
{
return
updateInfo
(
gadget
);
});
})
.
declareMethod
(
'
connect
'
,
function
(
room_id
,
offer
,
parent_scope
,
config
)
{
var
gadget
=
this
,
scope
,
rtc_gadget
;
return
new
RSVP
.
Queue
()
.
push
(
function
(
response
)
{
gadget
.
state_parameter_dict
.
connecting
=
true
;
gadget
.
state_parameter_dict
.
counter
+=
1
;
var
new_element
=
document
.
createElement
(
"
div
"
);
gadget
.
state_parameter_dict
.
element
.
querySelector
(
"
.gadget_webrtc_jio_bridge
"
).
appendChild
(
new_element
);
scope
=
"
webrtc
"
+
gadget
.
state_parameter_dict
.
counter
;
return
gadget
.
declareGadget
(
"
gadget_webrtc_jio_bridge.html
"
,
{
scope
:
scope
,
element
:
new_element
})
.
push
(
function
(
gg
){
rtc_gadget
=
gg
;
return
rtc_gadget
.
register
(
room_id
,
'
master
'
,
config
);
})
.
push
(
function
(){
// https://github.com/diafygi/webrtc-ips
var
ip_regex
=
/
([
0-9
]{1,3}(\.[
0-9
]{1,3}){3}
|
[
a-f0-9
]{1,4}(
:
[
a-f0-9
]{1,4}){7})
/
,
ip_list
=
[],
ip_dict
=
{},
ip_addr
,
line_list
=
JSON
.
parse
(
offer
.
data
).
sdp
.
split
(
'
\n
'
),
i
;
for
(
i
=
0
;
i
<
line_list
.
length
;
i
+=
1
)
{
if
(
line_list
[
i
].
indexOf
(
'
a=candidate:
'
)
===
0
)
{
ip_addr
=
ip_regex
.
exec
(
line_list
[
i
])[
1
];
if
(
!
ip_addr
.
match
(
/^
[
a-f0-9
]{1,4}(
:
[
a-f0-9
]{1,4}){7}
$/
))
{
// Hide ipv6
if
(
!
ip_dict
[
ip_addr
])
{
ip_list
.
push
(
ip_addr
);
ip_dict
[
ip_addr
]
=
true
;
}
}
}
}
gadget
.
state_parameter_dict
.
scope_ip
[
scope
]
=
ip_list
;
return
rtc_gadget
.
connect
({
roomid
:
room_id
,
peerid
:
'
master
'
,
to
:
offer
.
from
,
offer
:
JSON
.
stringify
(
offer
.
data
)
});
})
.
push
(
function
()
{
return
RSVP
.
any
([
RSVP
.
Queue
()
.
push
(
function
()
{
return
RSVP
.
delay
(
20000
);
})
.
push
(
function
()
{
console
.
info
(
'
-- webrtc client disappears...
'
);
return
dropSubGadget
(
gadget
,
scope
);
}),
rtc_gadget
.
waitForConnection
()
]);
})
.
push
(
function
()
{
gadget
.
state_parameter_dict
.
connecting
=
false
;
var
ckeditor
=
window
.
frames
[
0
].
CKEDITOR
;
var
data
=
{
'
content
'
:
ckeditor
.
instances
.
editor1
.
getData
()};
// Get all the extra properties and send it with data
var
extraprops
=
parent_scope
.
props
.
element
.
querySelector
(
'
.ui-collapsible
'
).
outerHTML
;
data
[
'
extra_props
'
]
=
extraprops
;
// Get title
var
title
=
parent_scope
.
props
.
element
.
querySelector
(
'
.ui-field-contain
'
).
childNodes
[
3
].
firstChild
.
value
;
data
[
'
title
'
]
=
title
;
rtc_gadget
.
send
(
JSON
.
stringify
(
data
));
ckeditor
.
instances
.
editor1
.
on
(
'
key
'
,
function
(
e
){
rtc_gadget
.
send
(
JSON
.
stringify
({
'
content
'
:
ckeditor
.
instances
.
editor1
.
getData
()}));
});
return
updateInfo
(
gadget
);
});
})
})
.
declareMethod
(
'
initiate
'
,
function
(
roomid
,
scope
,
config
)
{
var
gadget
=
this
,
rtc_gadget
,
blob
;
return
gadget
.
declareGadget
(
"
gadget_webrtc_jio_bridge.html
"
)
.
push
(
function
(
rg
)
{
// register peer
rtc_gadget
=
rg
;
roomid
=
"
/
"
+
roomid
+
"
/
"
;
return
rtc_gadget
.
register
(
roomid
,
'
master
'
,
config
);
})
.
push
(
function
(
r
)
{
var
peerid
=
'
master
'
;
return
rtc_gadget
.
wait_until_available
(
roomid
,
peerid
+
'
_
'
,
function
(
offers
)
{
var
connections
=
[];
for
(
var
offer
in
offers
)
{
connections
.
push
(
gadget
.
connect
(
roomid
,
JSON
.
parse
(
offers
[
offer
].
target
.
result
),
scope
,
config
));
}
return
RSVP
.
all
(
connections
);
});
});
})
.
declareMethod
(
'
slaveInitiate
'
,
function
(
roomid
,
g
,
config
)
{
var
context
=
this
,
rtc_gadget
,
gadget
;
roomid
=
"
/
"
+
roomid
+
"
/
"
;
return
g
.
notifySubmitting
()
.
push
(
function
()
{
return
declareSubGadget
(
context
,
"
gadget_webrtc_jio_bridge.html
"
)
})
.
push
(
function
(
gadget
)
{
context
.
state_parameter_dict
.
uuid
=
UUID
();
context
.
state_parameter_dict
.
message_count
=
0
;
context
.
state_parameter_dict
.
message_dict
=
{};
rtc_gadget
=
gadget
;
// register peer
if
(
config
)
{
config
=
JSON
.
parse
(
config
)
}
return
rtc_gadget
.
register
(
roomid
,
context
.
state_parameter_dict
.
uuid
,
config
);
})
.
push
(
function
(
peers
){
var
options
=
{
roomid
:
roomid
,
peerid
:
context
.
state_parameter_dict
.
uuid
,
initiator
:
true
,
to
:
'
master
'
}
return
rtc_gadget
.
connect
(
options
);
})
.
push
(
null
,
function
(
error
){
return
g
.
notifySubmitted
()
.
push
(
function
()
{
throw
error
;
});
});
})
}(
window
,
rJS
,
document
,
RSVP
,
console
,
DOMException
));
\ No newline at end of file
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_share_text_js.xml
0 → 100644
View file @
637e2050
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Web Script"
module=
"erp5.portal_type"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Access_contents_information_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Add_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Change_local_roles_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Modify_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_View_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
categories
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
content_md5
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
contributors
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
default_reference
</string>
</key>
<value>
<string>
gadget_officejs_page_share_text.js
</string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
gadget_officejs_page_share_text_js
</string>
</value>
</item>
<item>
<key>
<string>
language
</string>
</key>
<value>
<string>
en
</string>
</value>
</item>
<item>
<key>
<string>
portal_type
</string>
</key>
<value>
<string>
Web Script
</string>
</value>
</item>
<item>
<key>
<string>
short_title
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Document viewer using webrtc
</string>
</value>
</item>
<item>
<key>
<string>
version
</string>
</key>
<value>
<string>
001
</string>
</value>
</item>
<item>
<key>
<string>
workflow_history
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
document_publication_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAM=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
edit_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAQ=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
processing_status_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAU=
</string>
</persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"3"
aka=
"AAAAAAAAAAM="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
publish_alive
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1471522253.26
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
validation_state
</string>
</key>
<value>
<string>
published_alive
</string>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"4"
aka=
"AAAAAAAAAAQ="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
edit
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
953.29508.22380.37649
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
<value>
<string>
current
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1472047040.89
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"5"
aka=
"AAAAAAAAAAU="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
detect_converted_file
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
external_processing_state
</string>
</key>
<value>
<string>
converted
</string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
0.0.0.0
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1471513430.76
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_webrtc_viewer_html.html
0 → 100644
View file @
637e2050
<!doctype html>
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<title>
OfficeJS Editor Remote Viewer
</title>
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"jquerymobile.js"
></script>
<script
src=
"gadget_officejs_page_webrtc_viewer.js"
></script>
</head>
<body>
<div
class=
"center"
>
<div
class=
"ui-field-contain"
>
<label
data-i18n=
"Title:"
>
Title:
</label>
<input
type=
"text"
name=
"title"
value=
""
>
</div>
</div>
<form
class=
"view-web-page-form"
>
<button
type=
"submit"
data-i18n=
"Refresh"
style=
"display:none;"
>
Refresh
</button>
</form>
<div
class=
"ui-field-contain"
>
<div
data-role=
"content"
id=
"extra"
>
</div>
</div>
<div
data-gadget-url=
"gadget_officejs_page_share_text.html"
data-gadget-scope=
"share_text_via_webrtc"
data-gadget-sandbox=
"public"
></div>
<div
class=
"viewer-content"
></div>
</body>
</html>
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_webrtc_viewer_html.xml
0 → 100644
View file @
637e2050
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Web Page"
module=
"erp5.portal_type"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Access_contents_information_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Add_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Change_local_roles_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Modify_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_View_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
categories
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
content_md5
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
creators
</string>
</key>
<value>
<tuple>
<string>
cedric.le.ninivin
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
default_reference
</string>
</key>
<value>
<string>
gadget_officejs_page_webrtc_viewer.html
</string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
gadget_officejs_page_webrtc_viewer_html
</string>
</value>
</item>
<item>
<key>
<string>
language
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
modification_date
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1455284352.14
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
portal_type
</string>
</key>
<value>
<string>
Web Page
</string>
</value>
</item>
<item>
<key>
<string>
short_title
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
OfficeJS Webrtc Viewer
</string>
</value>
</item>
<item>
<key>
<string>
version
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
workflow_history
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
document_publication_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAM=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
edit_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAQ=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
processing_status_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAU=
</string>
</persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"3"
aka=
"AAAAAAAAAAM="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
publish_alive
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1471511311.48
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
validation_state
</string>
</key>
<value>
<string>
published_alive
</string>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"4"
aka=
"AAAAAAAAAAQ="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
edit
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
953.35402.46528.58316
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
<value>
<string>
current
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1472400667.43
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"5"
aka=
"AAAAAAAAAAU="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
detect_converted_file
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
external_processing_state
</string>
</key>
<value>
<string>
converted
</string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
0.0.0.0
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1471510212.65
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_webrtc_viewer_js.js
0 → 100644
View file @
637e2050
/*globals window, RSVP, rJS*/
/*jslint indent: 2, nomen: true, maxlen: 80*/
(
function
(
window
,
RSVP
,
rJS
)
{
"
use strict
"
;
function
getMaxHeight
(
wrap_obj
)
{
var
height
;
if
(
wrap_obj
)
{
height
=
window
.
innerHeight
-
wrap_obj
.
offsetTop
;
}
else
{
height
=
window
.
innerHeight
;
}
if
(
height
<
400
)
{
height
=
400
;
}
return
height
+
"
px
"
;
}
function
setFillStyle
(
gadget
)
{
var
iframe
=
gadget
.
props
.
element
.
querySelector
(
'
iframe
'
),
height
=
getMaxHeight
(
iframe
),
width
=
"
100%
"
;
iframe
.
setAttribute
(
'
style
'
,
'
width:
'
+
width
+
'
; border: 2px solid; height:
'
+
height
);
return
{
height
:
height
,
width
:
width
};
}
rJS
(
window
)
.
ready
(
function
(
g
)
{
g
.
props
=
{};
return
g
.
getElement
()
.
push
(
function
(
element
)
{
g
.
props
.
element
=
element
;
g
.
props
.
deferred
=
RSVP
.
defer
();
g
.
props
.
content
=
''
;
});
})
.
declareAcquiredMethod
(
"
updateHeader
"
,
"
updateHeader
"
)
.
declareAcquiredMethod
(
"
notifySubmitting
"
,
"
notifySubmitting
"
)
.
declareAcquiredMethod
(
"
notifySubmitted
"
,
"
notifySubmitted
"
)
.
allowPublicAcquisition
(
"
notifyDataChannelMessage
"
,
function
(
argument_list
,
scope
)
{
var
data
=
JSON
.
parse
(
argument_list
[
0
]);
if
(
data
.
extra_props
)
{
this
.
props
.
element
.
querySelector
(
"
#extra
"
).
innerHTML
=
data
.
extra_props
;
$
(
'
#extra
'
).
find
(
'
[data-role=collapsible]
'
).
collapsible
({
enhanced
:
true
});
}
if
(
data
.
title
)
{
this
.
props
.
element
.
querySelector
(
"
.viewer-content
"
).
firstChild
.
contentDocument
.
body
.
innerHTML
=
data
.
content
;
this
.
props
.
element
.
querySelector
(
"
.ui-field-contain
"
).
childNodes
[
3
].
firstChild
.
value
=
data
.
title
;
this
.
props
.
title
=
data
.
title
;
}
this
.
props
.
content
=
data
.
content
;
})
.
allowPublicAcquisition
(
'
triggerSubmit
'
,
function
()
{
return
this
.
props
.
element
.
querySelector
(
'
button
'
).
click
();
})
.
declareMethod
(
'
triggerSubmit
'
,
function
()
{
return
this
.
props
.
element
.
querySelector
(
'
button
'
).
click
();
})
.
declareMethod
(
"
render
"
,
function
(
options
)
{
var
gadget
=
this
;
gadget
.
props
.
options
=
options
;
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
gadget
.
updateHeader
({
title
:
"
Document Viewer
"
,
refresh_action
:
true
});
});
})
.
declareService
(
function
()
{
var
gadget
=
this
;
if
(
window
.
location
.
hash
)
{
var
room
=
gadget
.
props
.
options
[
"
room
"
];
return
gadget
.
notifySubmitting
()
.
push
(
function
()
{
return
gadget
.
getDeclaredGadget
(
'
share_text_via_webrtc
'
)
})
.
push
(
function
(
g
){
if
(
gadget
.
props
.
options
[
'
config
'
])
{
return
g
.
slaveInitiate
(
room
,
gadget
,
gadget
.
props
.
options
[
'
config
'
]);
}
else
{
return
g
.
slaveInitiate
(
room
,
gadget
)
.
push
(
null
,
function
(
error
){
return
gadget
.
notifySubmitted
()
.
push
(
function
()
{
throw
error
;
});
});
}
})
.
push
(
function
(){
return
gadget
.
notifySubmitted
();
});
}
})
.
declareService
(
function
()
{
var
gadget
=
this
;
var
iframe
=
document
.
createElement
(
"
iframe
"
);
gadget
.
props
.
element
.
querySelector
(
"
.viewer-content
"
).
appendChild
(
iframe
);
return
setFillStyle
(
gadget
);
})
/////////////////////////////////////////
// Form submit
/////////////////////////////////////////
.
declareService
(
function
()
{
var
gadget
=
this
;
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
loopEventListener
(
gadget
.
props
.
element
.
querySelector
(
'
form
'
),
'
submit
'
,
true
,
function
(
event
)
{
gadget
.
props
.
element
.
querySelector
(
"
.viewer-content
"
).
firstChild
.
contentDocument
.
body
.
innerHTML
=
gadget
.
props
.
content
;
}
);
});
});
}(
window
,
RSVP
,
rJS
));
\ No newline at end of file
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_webrtc_viewer_js.xml
0 → 100644
View file @
637e2050
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Web Script"
module=
"erp5.portal_type"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Access_contents_information_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Add_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Change_local_roles_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Modify_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_View_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
categories
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
content_md5
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
creators
</string>
</key>
<value>
<tuple>
<string>
cedric.le.ninivin
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
default_reference
</string>
</key>
<value>
<string>
gadget_officejs_page_webrtc_viewer.js
</string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
gadget_officejs_page_webrtc_viewer_js
</string>
</value>
</item>
<item>
<key>
<string>
language
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
modification_date
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1455284352.18
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
portal_type
</string>
</key>
<value>
<string>
Web Script
</string>
</value>
</item>
<item>
<key>
<string>
short_title
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
OfficeJS Webrtc Viewer JS
</string>
</value>
</item>
<item>
<key>
<string>
version
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
workflow_history
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
document_publication_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAM=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
edit_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAQ=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
processing_status_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAU=
</string>
</persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"3"
aka=
"AAAAAAAAAAM="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
publish_alive
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1471537049.31
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
validation_state
</string>
</key>
<value>
<string>
published_alive
</string>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"4"
aka=
"AAAAAAAAAAQ="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
edit
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
953.38233.8749.16844
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
<value>
<string>
current
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1472570633.51
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"5"
aka=
"AAAAAAAAAAU="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
detect_converted_file
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
external_processing_state
</string>
</key>
<value>
<string>
converted
</string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
0.0.0.0
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1471535759.72
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
bt5/erp5_officejs/bt/dependency_list
View file @
637e2050
erp5_web_renderjs_ui
erp5_web_renderjs_ui
erp5_web_ung_core
erp5_web_ung_core
erp5_webrtc_gadget
\ 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