Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
slapos.core
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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Arnaud Véron
slapos.core
Commits
92da569e
Commit
92da569e
authored
Jun 08, 2022
by
Rafael Monnerat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
slapos_jio: Drop Handlebars
This follow up renderjs general directive to not use it.
parent
bdf6990e
Changes
45
Show whitespace changes
Inline
Side-by-side
Showing
45 changed files
with
552 additions
and
688 deletions
+552
-688
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_attention_point_html.html
...web_page_module/rjs_gadget_erp5_attention_point_html.html
+10
-36
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_attention_point_html.xml
.../web_page_module/rjs_gadget_erp5_attention_point_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_attention_point_js.js
...tem/web_page_module/rjs_gadget_erp5_attention_point_js.js
+70
-45
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_attention_point_js.xml
...em/web_page_module/rjs_gadget_erp5_attention_point_js.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_access_denied_view_html.html
...le/rjs_gadget_erp5_page_slap_access_denied_view_html.html
+0
-5
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_access_denied_view_html.xml
...ule/rjs_gadget_erp5_page_slap_access_denied_view_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_access_denied_view_js.js
...module/rjs_gadget_erp5_page_slap_access_denied_view_js.js
+3
-9
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_access_denied_view_js.xml
...odule/rjs_gadget_erp5_page_slap_access_denied_view_js.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_notify_and_redirect_html.html
...e/rjs_gadget_erp5_page_slap_notify_and_redirect_html.html
+3
-12
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_notify_and_redirect_html.xml
...le/rjs_gadget_erp5_page_slap_notify_and_redirect_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_notify_and_redirect_js.js
...odule/rjs_gadget_erp5_page_slap_notify_and_redirect_js.js
+30
-20
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_notify_and_redirect_js.xml
...dule/rjs_gadget_erp5_page_slap_notify_and_redirect_js.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_payment_result_html.html
...module/rjs_gadget_erp5_page_slap_payment_result_html.html
+1
-10
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_payment_result_html.xml
..._module/rjs_gadget_erp5_page_slap_payment_result_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_css.css
...eItem/web_page_module/rjs_gadget_erp5_page_slapos_css.css
+2
-1
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_css.xml
...eItem/web_page_module/rjs_gadget_erp5_page_slapos_css.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_html.html
...tem/web_page_module/rjs_gadget_erp5_page_slapos_html.html
+3
-11
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_html.xml
...Item/web_page_module/rjs_gadget_erp5_page_slapos_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_js.js
...ateItem/web_page_module/rjs_gadget_erp5_page_slapos_js.js
+34
-38
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_js.xml
...teItem/web_page_module/rjs_gadget_erp5_page_slapos_js.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_alert_listbox_field_html.html
...ge_module/rjs_gadget_slapos_alert_listbox_field_html.html
+1
-24
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_alert_listbox_field_html.xml
...age_module/rjs_gadget_slapos_alert_listbox_field_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_alert_listbox_field_js.js
...b_page_module/rjs_gadget_slapos_alert_listbox_field_js.js
+9
-15
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_annotated_helper_html.html
..._page_module/rjs_gadget_slapos_annotated_helper_html.html
+1
-15
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_annotated_helper_html.xml
...b_page_module/rjs_gadget_slapos_annotated_helper_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_annotated_helper_js.js
.../web_page_module/rjs_gadget_slapos_annotated_helper_js.js
+31
-44
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_annotated_helper_js.xml
...web_page_module/rjs_gadget_slapos_annotated_helper_js.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_event_discussion_entry_html.html
...module/rjs_gadget_slapos_event_discussion_entry_html.html
+1
-22
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_event_discussion_entry_html.xml
..._module/rjs_gadget_slapos_event_discussion_entry_html.xml
+3
-3
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_event_discussion_entry_js.js
...age_module/rjs_gadget_slapos_event_discussion_entry_js.js
+39
-35
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_event_discussion_entry_js.xml
...ge_module/rjs_gadget_slapos_event_discussion_entry_js.xml
+3
-3
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_printout_html.html
..._page_module/rjs_gadget_slapos_invoice_printout_html.html
+1
-7
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_printout_html.xml
...b_page_module/rjs_gadget_slapos_invoice_printout_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_printout_js.js
.../web_page_module/rjs_gadget_slapos_invoice_printout_js.js
+30
-23
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_printout_js.xml
...web_page_module/rjs_gadget_slapos_invoice_printout_js.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_state_html.html
...web_page_module/rjs_gadget_slapos_invoice_state_html.html
+1
-14
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_state_html.xml
.../web_page_module/rjs_gadget_slapos_invoice_state_html.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_state_js.js
...tem/web_page_module/rjs_gadget_slapos_invoice_state_js.js
+38
-42
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_state_js.xml
...em/web_page_module/rjs_gadget_slapos_invoice_state_js.xml
+2
-2
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_panel_html.html
...ateItem/web_page_module/rjs_gadget_slapos_panel_html.html
+16
-52
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_panel_html.xml
...lateItem/web_page_module/rjs_gadget_slapos_panel_html.xml
+3
-3
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_panel_js.js
...emplateItem/web_page_module/rjs_gadget_slapos_panel_js.js
+149
-138
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_panel_js.xml
...mplateItem/web_page_module/rjs_gadget_slapos_panel_js.xml
+3
-3
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_payment_result_js.js
...em/web_page_module/rjs_gadget_slapos_payment_result_js.js
+31
-22
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_payment_result_js.xml
...m/web_page_module/rjs_gadget_slapos_payment_result_js.xml
+2
-2
No files found.
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_attention_point_html.html
View file @
92da569e
...
...
@@ -8,50 +8,24 @@
<meta
charset=
"utf-8"
/>
<meta
name=
"viewport"
content=
"width=device-width"
/>
<title>
Information
</title>
<!-- renderjs -->
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"
handlebars
.js"
></script>
<script
src=
"
domsugar
.js"
></script>
<!-- custom script -->
<script
src=
"gadget_erp5_attention_point.js"
type=
"text/javascript"
></script>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"gadget_erp5_attention_point.css"
>
<script
id=
"attention_point-item-template"
type=
"text/x-handlebars-template"
>
{{
#
each
option
}}
<
div
class
=
"
attention-point
"
>
{{
#
if
link
}}
<
a
href
=
{{
link
}}
>
{{
/
if
}}
{{
text
}}
{{
#
if
link
}}
<
/a
>
{{
/
if
}}
<
/div
>
{{
/
each
}}
</script>
<script
id=
"attention_point-template"
type=
"text/x-handlebars-template"
>
</head>
<body>
<form
class=
"attention_point_editor"
>
<div
class=
"container"
>
<div
class=
"ui-panel-inner"
>
<
div
data
-
role
=
"
header
"
role
=
"
banner
"
class
=
"
ui-header ui-bar-inherit
"
>
<
div
class
=
"
ui-controlgroup ui-controlgroup-horizontal ui-btn-right
"
>
<
div
class
=
"
ui-controlgroup-controls
"
>
<
button
data
-
rel
=
"
save
"
data
-
i18n
=
"
Submit
"
type
=
"
submit
"
class
=
"
submit responsive ui-last-child ui-btn ui-btn-icon-left
"
><
/button
>
<
/div
>
<
/div
>
<
h1
class
=
"
ui-title
"
role
=
"
heading
"
data
-
i18n
=
"
Warnings
"
aria
-
level
=
"
1
"
>
Warnings
<
/h1
>
<
div
class
=
"
ui-controlgroup ui-controlgroup-horizontal ui-btn-left
"
>
<
div
class
=
"
ui-controlgroup-controls
"
>
<
button
data
-
i18n
=
"
Close
"
data
-
rel
=
"
close
"
type
=
"
submit
"
class
=
"
close responsive ui-first-child ui-btn ui-btn-icon-left ui-icon-times
"
>
Close
<
/button
>
<
/div
>
<
/div
>
<div
data-role=
"header"
role=
"banner"
class=
"ui-header ui-bar-inherit attention_point_header"
>
</div>
<section
class=
"ui-body-c ui-content-section"
>
<div
class=
"attention_point_item_container ui-controlgroup ui-corner_all"
></div>
</section>
</div>
</script>
</head>
<body>
<form
class=
"attention_point_editor"
>
<div
class=
"container"
></div>
</div>
</form>
</body>
</html>
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_attention_point_html.xml
View file @
92da569e
...
...
@@ -232,7 +232,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
975.18443.44162.42615
</string>
</value>
<value>
<string>
1001.26171.19762.42854
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -250,7 +250,7 @@
</tuple>
<state>
<tuple>
<float>
1
556250011.09
</float>
<float>
1
657056446.76
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_attention_point_js.js
View file @
92da569e
/*jslint indent: 2, maxerr: 3, nomen: true */
/*global window, document, rJS, RSVP,
Handlebars
*/
(
function
(
window
,
document
,
rJS
,
RSVP
,
Handlebars
)
{
/*global window, document, rJS, RSVP,
domsugar
*/
(
function
(
window
,
document
,
rJS
,
RSVP
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
),
template_element
=
gadget_klass
.
__template_element
,
attention_point_item_template
=
Handlebars
.
compile
(
template_element
.
getElementById
(
"
attention_point-item-template
"
)
.
innerHTML
),
attention_point_template
=
Handlebars
.
compile
(
template_element
.
getElementById
(
"
attention_point-template
"
)
.
innerHTML
);
Handlebars
.
registerHelper
(
'
equal
'
,
function
(
left_value
,
right_value
,
options
)
{
if
(
arguments
.
length
<
3
)
{
throw
new
Error
(
"
Handlebars Helper equal needs 2 parameters
"
);
function
createAttentionPointItem
(
item_list
)
{
var
i
,
attention_point_item
=
[];
for
(
i
in
item_list
)
{
if
(
item_list
.
hasOwnProperty
(
i
))
{
if
(
item_list
[
i
].
link
)
{
attention_point_item
.
push
(
domsugar
(
"
div
"
,
{
class
:
"
attention-point
"
},
[
domsugar
(
"
a
"
,
{
href
:
item_list
[
i
].
link
,
text
:
item_list
[
i
].
text
})
])
);
}
else
{
attention_point_item
.
push
(
domsugar
(
"
div
"
,
{
class
:
"
attention-point
"
,
text
:
item_list
[
i
].
text
})
);
}
if
(
left_value
!==
right_value
)
{
return
options
.
inverse
(
this
);
}
return
options
.
fn
(
this
);
});
}
return
attention_point_item
;
}
function
createAttentionPointTemplate
(
gadget
,
attention_point
)
{
var
page
=
"
slap_controller
"
,
option_dict
=
{};
...
...
@@ -32,55 +41,71 @@
}
return
gadget
.
getUrlFor
({
command
:
'
change
'
,
options
:
option_dict
})
.
push
(
function
(
link
)
{
return
gadget
.
translateHtml
(
attention_point_item_template
({
option
:
[
{
return
createAttentionPointItem
([
{
text
:
attention_point
.
text
,
link
:
link
}]
}));
}]);
});
}
return
gadget
.
translateHtml
(
attention_point_item_template
({
option
:
[
{
return
createAttentionPointItem
([
{
text
:
attention_point
.
text
,
link
:
attention_point
.
link
}]
}));
}]);
}
gadget_klass
function
createAttentionPointHeader
(
container
)
{
while
(
container
.
firstChild
)
{
container
.
removeChild
(
container
.
firstChild
);
}
return
domsugar
(
container
,
{
class
:
"
ui-header ui-bar-inherit attention_point_header
"
,
"
data-role
"
:
"
header
"
,
role
:
"
banner
"
},
[
domsugar
(
"
div
"
,
{
class
:
"
ui-controlgroup ui-controlgroup-horizontal ui-btn-right
"
},
[
domsugar
(
"
div
"
,
{
class
:
"
ui-controlgroup-controls
"
})
]),
domsugar
(
'
h1
'
,
{
class
:
"
ui-title
"
,
role
:
"
heading
"
,
"
aria-level
"
:
"
1
"
,
text
:
"
Warnings
"
}),
domsugar
(
"
div
"
,
{
class
:
"
ui-controlgroup ui-controlgroup-horizontal ui-btn-left
"
},
[
domsugar
(
"
div
"
,
{
class
:
"
ui-controlgroup-controls
"
},
[
domsugar
(
"
button
"
,
{
text
:
"
Close
"
,
type
:
"
submit
"
,
"
data-rel
"
:
"
save
"
,
class
:
"
close responsive ui-first-child ui-btn ui-btn-icon-left ui-icon-times
"
})])
])
]);
}
rJS
(
window
)
//////////////////////////////////////////////
// acquired method
//////////////////////////////////////////////
.
declareAcquiredMethod
(
"
translateHtml
"
,
"
translateHtml
"
)
.
declareAcquiredMethod
(
"
redirect
"
,
"
redirect
"
)
.
declareAcquiredMethod
(
"
trigger
"
,
"
trigger
"
)
.
declareAcquiredMethod
(
"
getUrlFor
"
,
"
getUrlFor
"
)
.
onStateChange
(
function
onStateChange
()
{
var
gadget
=
this
,
div
=
document
.
createElement
(
"
div
"
),
container
=
gadget
.
element
.
querySelector
(
"
.container
"
);
return
gadget
.
translateHtml
(
attention_point_template
())
.
push
(
function
(
translated_html
)
{
div
.
innerHTML
=
translated_html
;
container
=
gadget
.
element
.
querySelector
(
"
.attention_point_header
"
);
createAttentionPointHeader
(
container
);
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
RSVP
.
all
(
gadget
.
state
.
attention_point_list
.
map
(
function
(
attention_point
)
{
return
createAttentionPointTemplate
(
gadget
,
attention_point
);
})
);
}));
})
.
push
(
function
(
result_list
)
{
var
i
,
subdiv
,
attention_point_item_container
=
div
.
querySelector
(
'
.attention_point_item_container
'
);
attention_point_item_container
=
gadget
.
element
.
querySelector
(
'
.attention_point_item_container
'
);
for
(
i
=
0
;
i
<
result_list
.
length
;
i
+=
1
)
{
subdiv
=
document
.
createElement
(
"
div
"
);
subdiv
.
innerHTML
=
result_list
[
i
];
attention_point_item_container
.
appendChild
(
subdiv
);
}
while
(
container
.
firstChild
)
{
container
.
removeChild
(
container
.
firstChild
);
attention_point_item_container
.
appendChild
(
domsugar
(
"
div
"
,
{},
[
result_list
[
i
]])
);
}
container
.
appendChild
(
div
);
return
createAttentionPointHeader
(
container
);
});
})
.
declareMethod
(
'
render
'
,
function
render
(
options
)
{
...
...
@@ -119,4 +144,4 @@
options
:
options
});
});
}(
window
,
document
,
rJS
,
RSVP
,
Handlebars
));
\ No newline at end of file
}(
window
,
document
,
rJS
,
RSVP
,
domsugar
));
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_attention_point_js.xml
View file @
92da569e
...
...
@@ -228,7 +228,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
987.9086.39006.59579
</string>
</value>
<value>
<string>
1001.29163.33217.42752
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -246,7 +246,7 @@
</tuple>
<state>
<tuple>
<float>
16
02096464.77
</float>
<float>
16
57227587.75
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_access_denied_view_html.html
View file @
92da569e
...
...
@@ -14,11 +14,6 @@
<!-- renderjs -->
<script
src=
"rsvp.js"
type=
"text/javascript"
></script>
<script
src=
"renderjs.js"
type=
"text/javascript"
></script>
<script
src=
"handlebars.js"
type=
"text/javascript"
></script>
<script
id=
"dialog-button-template"
type=
"text/x-handlebars-template"
>
<
input
name
=
"
action_update
"
type
=
"
submit
"
value
=
"
{{button_text}}
"
><
/input
>
</script>
<script
src=
"gadget_erp5_page_slap_access_denied_view.js"
type=
"text/javascript"
></script>
</head>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_access_denied_view_html.xml
View file @
92da569e
...
...
@@ -238,7 +238,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
982.32792.55683.53538
</string>
</value>
<value>
<string>
1001.25024.39363.52411
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -256,7 +256,7 @@
</tuple>
<state>
<tuple>
<float>
1
584116736.52
</float>
<float>
1
656979474.06
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_access_denied_view_js.js
View file @
92da569e
/*global window, rJS, RSVP,
Handlebars,
UriTemplate */
/*global window, rJS, RSVP, UriTemplate */
/*jslint nomen: true, indent: 2, maxerr: 3 */
(
function
(
window
,
rJS
,
RSVP
,
UriTemplate
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
);
gadget_klass
rJS
(
window
)
.
declareAcquiredMethod
(
"
getUrlForList
"
,
"
getUrlForList
"
)
.
declareAcquiredMethod
(
"
updateHeader
"
,
"
updateHeader
"
)
.
declareAcquiredMethod
(
"
updatePanel
"
,
"
updatePanel
"
)
...
...
@@ -66,15 +65,10 @@
]);
})
.
push
(
function
()
{
gadget
.
element
.
querySelector
(
'
input
'
).
value
=
logout_translation
;
return
gadget
.
updatePanel
({
jio_key
:
false
});
})
.
push
(
function
()
{
// return gadget.translate('Logout');
// })
// .push(function (translated_text) {
gadget
.
element
.
querySelector
(
'
input
'
).
value
=
logout_translation
;
});
})
.
onEvent
(
'
submit
'
,
function
()
{
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_access_denied_view_js.xml
View file @
92da569e
...
...
@@ -234,7 +234,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
9
87.11841.53639.29696
</string>
</value>
<value>
<string>
9
99.2068.62564.17
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -252,7 +252,7 @@
</tuple>
<state>
<tuple>
<float>
16
02261270.19
</float>
<float>
16
56979418.26
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_notify_and_redirect_html.html
View file @
92da569e
...
...
@@ -4,30 +4,21 @@
data-i18n=Success...
data-i18n=Fail...
data-i18n=Unknown action to take:
data-i18n=Continue
-->
<head>
<meta
http-equiv=
"Content-type"
content=
"text/html; charset=utf-8"
/>
<meta
name=
"viewport"
content=
"width=device-width, user-scalable=no"
/>
<title>
Site Lis
t
</title>
<title>
Notify and Redirec
t
</title>
<!-- renderjs -->
<script
src=
"rsvp.js"
type=
"text/javascript"
></script>
<script
src=
"renderjs.js"
type=
"text/javascript"
></script>
<script
src=
"handlebars.js"
type=
"text/javascript"
></script>
<script
src=
"domsugar.js"
type=
"text/javascript"
></script>
<!-- custom script -->
<script
src=
"gadget_erp5_page_slap_notify_and_redirect.js"
type=
"text/javascript"
></script>
<script
id=
"message-template"
type=
"text/x-handlebars-template"
>
<
p
>
<
center
><
strong
>
{{
message_to_acknowledge
}}
<
/strong> </
center
>
<
/p
>
<
p
>
<
/p
>
<
p
>
<
center
><
a
class
=
"
ui-btn ui-first-child ui-btn-icon-center
"
data
-
i18n
=
"
Continue
"
href
=
"
{{redirect_url}}
"
>
Continue
<
/a></
center
>
<
/p
>
</script>
</head>
</head>
<body>
<form
class=
"save_form ui-body-c"
novalidate
>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_notify_and_redirect_html.xml
View file @
92da569e
...
...
@@ -238,7 +238,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
982.16656.9604.44475
</string>
</value>
<value>
<string>
1001.20452.64295.54357
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -256,7 +256,7 @@
</tuple>
<state>
<tuple>
<float>
1
58349423
4.93
</float>
<float>
1
65670498
4.93
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_notify_and_redirect_js.js
View file @
92da569e
/*globals console, window, rJS, RSVP, loopEventListener, i18n,
Handlebars
, $*/
/*globals console, window, rJS, RSVP, loopEventListener, i18n,
domsugar
, $*/
/*jslint indent: 2, nomen: true, maxlen: 80*/
(
function
(
window
,
rJS
,
RSVP
,
Handlebars
)
{
(
function
(
window
,
rJS
,
RSVP
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
),
message_source
=
gadget_klass
.
__template_element
.
getElementById
(
"
message-template
"
)
.
innerHTML
,
message_template
=
Handlebars
.
compile
(
message_source
);
gadget_klass
rJS
(
window
)
.
declareAcquiredMethod
(
"
jio_get
"
,
"
jio_get
"
)
.
declareAcquiredMethod
(
"
getSetting
"
,
"
getSetting
"
)
.
declareAcquiredMethod
(
"
jio_getAttachment
"
,
"
jio_getAttachment
"
)
...
...
@@ -27,7 +22,8 @@
translation_list
=
[
"
Success...
"
,
"
Fail...
"
,
"
Unknown action to take:
"
"
Unknown action to take:
"
,
"
Continue
"
];
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
...
...
@@ -37,28 +33,42 @@
})
.
push
(
function
()
{
return
RSVP
.
all
([
gadget
.
getElement
(),
gadget
.
getUrlFor
({
command
:
'
change
'
,
options
:
{
jio_key
:
"
/
"
,
page
:
"
slapos
"
}}),
gadget
.
getTranslationList
(
translation_list
)
]);
})
.
push
(
function
(
result
)
{
var
redirect_url
=
result
[
1
],
element
=
result
[
0
],
var
redirect_url
=
result
[
0
],
message
=
options
.
portal_status_message
,
page_title
;
if
(
options
.
message_type
===
"
success
"
)
{
page_title
=
result
[
2
][
0
];
page_title
=
result
[
1
][
0
];
}
else
if
(
options
.
message_type
===
"
error
"
)
{
page_title
=
result
[
2
][
1
];
page_title
=
result
[
1
][
1
];
}
else
{
throw
new
Error
(
result
[
2
][
2
]
+
"
"
+
options
.
result
);
throw
new
Error
(
result
[
1
][
2
]
+
"
"
+
options
.
result
);
}
element
.
innerHTML
=
message_template
({
message_to_acknowledge
:
message
,
redirect_url
:
redirect_url
});
domsugar
(
gadget
.
element
,
{},
[
domsugar
(
"
p
"
,
{},
[
domsugar
(
"
center
"
,
{},
[
domsugar
(
"
strong
"
,
{
text
:
message
})
])
]),
domsugar
(
"
p
"
),
domsugar
(
"
p
"
,
{},
[
domsugar
(
"
center
"
,
{},
[
domsugar
(
"
a
"
,
{
text
:
result
[
1
][
3
],
"
data-i18n
"
:
"
Continue
"
,
href
:
redirect_url
,
class
:
"
ui-btn ui-first-child ui-btn-icon-center
"
})
])
])
]);
return
page_title
;
})
.
push
(
function
(
page_title
)
{
...
...
@@ -68,4 +78,4 @@
return
gadget
.
updateHeader
(
header_dict
);
});
});
}(
window
,
rJS
,
RSVP
,
Handlebars
));
\ No newline at end of file
}(
window
,
rJS
,
RSVP
,
domsugar
));
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_notify_and_redirect_js.xml
View file @
92da569e
...
...
@@ -277,7 +277,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
9
86.45437.22132.61764
</string>
</value>
<value>
<string>
9
99.2068.62564.17
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -295,7 +295,7 @@
</tuple>
<state>
<tuple>
<float>
16
02259359.35
</float>
<float>
16
56704900.93
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_payment_result_html.html
View file @
92da569e
...
...
@@ -8,17 +8,8 @@
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"
handlebars
.js"
></script>
<script
src=
"
domsugar
.js"
></script>
<script
src=
"gadget_slapos_payment_result.js"
></script>
<script
id=
"message-template"
type=
"text/x-handlebars-template"
>
<
p
>
<
center
><
strong
>
{{
message_to_acknowledge
}}
<
/strong> </
center
>
<
/p
>
<
p
>
<
center
>
{{
advice
}}
<
/center></
p
>
<
p
>
<
/p
>
<
p
>
<
center
><
a
class
=
"
ui-btn ui-first-child ui-btn-icon-center
"
data
-
i18n
=
"
Return to Invoice List
"
href
=
"
{{payment_url}}
"
>
Return
to
Invoice
List
<
/a></
center
>
<
/p
>
</script>
</head>
<body>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slap_payment_result_html.xml
View file @
92da569e
...
...
@@ -240,7 +240,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
964.64930.42858.129
7
</string>
</value>
<value>
<string>
1000.2322.46712.1665
7
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -258,7 +258,7 @@
</tuple>
<state>
<tuple>
<float>
1
516648499.4
</float>
<float>
1
655131178.92
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_css.css
View file @
92da569e
...
...
@@ -7,7 +7,8 @@
float
:
right
;
}
.box-gadget-bottom
{
.box-gadget-bottom
,
.box-gadget-bottom-header
{
float
:
left
;
width
:
100%
;
padding-top
:
17px
;
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_css.xml
View file @
92da569e
...
...
@@ -251,7 +251,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
975.6713.31372.10752
</string>
</value>
<value>
<string>
1000.2322.46712.16657
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -269,7 +269,7 @@
</tuple>
<state>
<tuple>
<float>
1
555545224.77
</float>
<float>
1
654593711.96
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_html.html
View file @
92da569e
...
...
@@ -16,7 +16,7 @@
<!-- renderjs -->
<script
src=
"rsvp.js"
type=
"text/javascript"
></script>
<script
src=
"
handlebars
.js"
></script>
<script
src=
"
domsugar
.js"
></script>
<script
src=
"renderjs.js"
type=
"text/javascript"
></script>
<!-- custom script -->
...
...
@@ -24,16 +24,6 @@
<script
src=
"gadget_erp5_page_slapos.js"
type=
"text/javascript"
></script>
<link
href=
"gadget_erp5_page_slapos.css"
rel=
"stylesheet"
type=
"text/css"
/>
<script
id=
"ticket-link-control-template"
type=
"text/x-handlebars-template"
>
<
div
class
=
"
slapos-control-front
"
>
<
center
>
<
a
class
=
"
ui-btn ui-first-child ui-btn-white-front ui-btn-icon-left ui-icon-sort-alpha-asc
"
href
=
"
{{ show_all_url }}
"
data
-
i18n
=
"
Show All Tickets
"
>
Show
All
Tickets
<
/a
>
<
a
class
=
"
ui-btn ui-first-child ui-btn-white-front ui-btn-icon-left ui-icon-rss
"
href
=
"
{{ rss_all_url }}
"
data
-
i18n
=
"
RSS (all)
"
>
RSS
<
/a
>
<
a
class
=
"
ui-btn ui-first-child ui-btn-white-front ui-btn-icon-left ui-icon-rss
"
href
=
"
{{ rss_critical_url }}
"
data
-
i18n
=
"
RSS Critical
"
>
Critical
<
/a
>
<
/center
>
<
/div
>
</script>
</head>
<body>
...
...
@@ -49,6 +39,8 @@
<div
data-gadget-url=
"gadget_erp5_pt_form_view.html"
data-gadget-scope=
"right"
></div>
</div>
<div
class=
"box-gadget-bottom-header"
>
</div>
<div
class=
"box-gadget-bottom"
>
<div
data-gadget-url=
"gadget_erp5_pt_form_view.html"
data-gadget-scope=
"last"
></div>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_html.xml
View file @
92da569e
...
...
@@ -251,7 +251,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
981.53386.41888.4846
</string>
</value>
<value>
<string>
1000.49354.9268.54869
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -269,7 +269,7 @@
</tuple>
<state>
<tuple>
<float>
1
581602507.86
</float>
<float>
1
654593490.4
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_js.js
View file @
92da569e
/*global document, window, Option, rJS, RSVP, Chart, UriTemplate,
Handlebars
*/
/*global document, window, Option, rJS, RSVP, Chart, UriTemplate,
domsugar
*/
/*jslint nomen: true, indent: 2, maxerr: 3 */
(
function
(
window
,
rJS
,
RSVP
,
Handlebars
)
{
(
function
(
window
,
rJS
,
RSVP
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
),
ticket_control_source
=
gadget_klass
.
__template_element
.
getElementById
(
"
ticket-link-control-template
"
)
.
innerHTML
,
ticket_control_template
=
Handlebars
.
compile
(
ticket_control_source
);
var
gadget_klass
=
rJS
(
window
);
gadget_klass
.
ready
(
function
(
gadget
)
{
gadget
.
property_dict
=
{};
...
...
@@ -22,7 +17,6 @@
/////////////////////////////////////////////////////////////////
.
declareAcquiredMethod
(
"
jio_getAttachment
"
,
"
jio_getAttachment
"
)
.
declareAcquiredMethod
(
"
updatePanel
"
,
"
updatePanel
"
)
.
declareAcquiredMethod
(
"
translateHtml
"
,
"
translateHtml
"
)
.
declareAcquiredMethod
(
"
getTranslationList
"
,
"
getTranslationList
"
)
.
declareAcquiredMethod
(
"
redirect
"
,
"
redirect
"
)
.
declareAcquiredMethod
(
"
updateHeader
"
,
"
updateHeader
"
)
...
...
@@ -249,49 +243,51 @@
"
Modification Date
"
,
"
State
"
,
"
Pending Tickets to Process
"
,
"
Dashboard
"
"
Dashboard
"
,
"
Show All Tickets
"
,
"
RSS
"
,
"
Critical
"
];
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
RSVP
.
all
([
gadget
.
getDeclaredGadget
(
'
last
'
),
gadget
.
getTranslationList
(
translation_list1
),
gadget
.
getUrlFor
({
command
:
'
change
'
,
options
:
{
page
:
"
slap_ticket_list
"
}}),
gadget
.
getUrlFor
({
command
:
'
change
'
,
options
:
{
page
:
"
slap_rss_ticket
"
}}),
gadget
.
getUrlFor
({
command
:
'
change
'
,
options
:
{
page
:
"
slap_rss_critical_ticket
"
}})
]);
})
.
push
(
function
(
result
)
{
return
RSVP
.
all
([
gadget
.
getDeclaredGadget
(
'
last
'
),
gadget
.
translateHtml
(
ticket_control_template
({
show_all_url
:
result
[
0
],
rss_all_url
:
result
[
1
],
rss_critical_url
:
result
[
2
]
})),
gadget
.
getTranslationList
(
translation_list1
)
]);
})
.
push
(
function
(
result
)
{
gadget
.
page_title_translation
=
result
[
2
][
4
];
gadget
.
page_title_translation
=
result
[
1
][
4
];
var
form_list
=
result
[
0
],
bottom_header
=
domsugar
(
'
div
'
,
{
"
class
"
:
"
slapos-control-front
"
},
[
domsugar
(
"
center
"
,
{},
[
domsugar
(
"
a
"
,
{
"
class
"
:
"
ui-btn ui-first-child ui-btn-white-front ui-btn-icon-left ui-icon-sort-alpha-asc
"
,
"
text
"
:
result
[
1
][
5
],
"
href
"
:
result
[
2
]}),
domsugar
(
"
a
"
,
{
"
class
"
:
"
ui-btn ui-first-child ui-btn-white-front ui-btn-icon-left ui-icon-rss
"
,
"
text
"
:
result
[
1
][
6
],
"
href
"
:
result
[
3
]}),
domsugar
(
"
a
"
,
{
"
class
"
:
"
ui-btn ui-first-child ui-btn-white-front ui-btn-icon-left ui-icon-rss
"
,
"
text
"
:
result
[
1
][
7
],
"
href
"
:
result
[
4
]})
])
]),
div_bottom_header
=
gadget
.
element
.
querySelector
(
"
.box-gadget-bottom-header
"
),
column_list
=
[
[
'
title
'
,
result
[
2
][
0
]],
[
'
modification_date
'
,
result
[
2
][
1
]],
[
'
translated_simulation_state_title
'
,
result
[
2
][
2
]]
[
'
title
'
,
result
[
1
][
0
]],
[
'
modification_date
'
,
result
[
1
][
1
]],
[
'
translated_simulation_state_title
'
,
result
[
1
][
2
]]
];
div_bottom_header
.
appendChild
(
bottom_header
);
return
form_list
.
render
({
erp5_document
:
{
"
_embedded
"
:
{
"
_view
"
:
{
"
control
"
:
{
"
description
"
:
""
,
"
title
"
:
"
Link Control
"
,
"
default
"
:
result
[
1
],
"
css_class
"
:
""
,
"
required
"
:
1
,
"
editable
"
:
0
,
"
key
"
:
"
control
"
,
"
hidden
"
:
0
,
"
type
"
:
"
EditorField
"
},
"
listbox
"
:
{
"
column_list
"
:
column_list
,
"
show_anchor
"
:
0
,
...
...
@@ -307,7 +303,7 @@
"
search_column_list
"
:
column_list
,
"
sort_column_list
"
:
column_list
,
"
sort
"
:
[[
"
modification_date
"
,
"
Descending
"
]],
"
title
"
:
result
[
2
][
3
],
"
title
"
:
result
[
1
][
3
],
"
type
"
:
"
ListBox
"
}
}},
...
...
@@ -398,4 +394,4 @@
});
});
});
}(
window
,
rJS
,
RSVP
,
Handlebars
));
\ No newline at end of file
}(
window
,
rJS
,
RSVP
,
domsugar
));
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_erp5_page_slapos_js.xml
View file @
92da569e
...
...
@@ -247,7 +247,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
994.34705.53932.19848
</string>
</value>
<value>
<string>
1000.49340.48222.40550
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -265,7 +265,7 @@
</tuple>
<state>
<tuple>
<float>
16
31134229.82
</float>
<float>
16
54593493.33
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_alert_listbox_field_html.html
View file @
92da569e
...
...
@@ -6,32 +6,9 @@
<title>
Message Alert
</title>
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"
handlebars
.js"
></script>
<script
src=
"
domsugar
.js"
></script>
<script
src=
"gadget_slapos_alert_listbox_field.js"
></script>
<link
href=
"gadget_slapos_alert_listbox_field.css"
rel=
"stylesheet"
type=
"text/css"
/>
<script
id=
"alert-message-template"
type=
"text/x-handlebars-template"
>
{{
#
if
link
}}
<
a
href
=
{{
link
}}
>
{{
/
if
}}
<
div
class
=
"
alert alert-{{type}}
"
>
{{
#
if
title
}}
<
h2
>
{{
title
}}
<
/h2
>
{{
/
if
}}
<
p
>
{{
message
}}
<
/p
>
<
/div
>
{{
#
if
link
}}
<
/a
>
{{
/
if
}}
</script>
<script
id=
"alert-message-with-link-template"
type=
"text/x-handlebars-template"
>
<
div
class
=
"
alert alert-{{type}}
"
>
{{
#
if
title
}}
<
h2
>
{{
title
}}
<
/h2
>
{{
/
if
}}
<
p
>
{{
message
}}
<
/p
>
<
/div
>
<
/a
>
</script>
</head>
<body>
</body>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_alert_listbox_field_html.xml
View file @
92da569e
...
...
@@ -238,7 +238,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
975.18310.62830.45960
</string>
</value>
<value>
<string>
1000.2322.46712.16657
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -256,7 +256,7 @@
</tuple>
<state>
<tuple>
<float>
1
556243125.51
</float>
<float>
1
655194738.64
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_alert_listbox_field_js.js
View file @
92da569e
/*globals console, document, window, rJS
, RSVP, Handlebars
*/
/*globals console, document, window, rJS
*/
/*jslint indent: 2, nomen: true, maxlen: 80*/
(
function
(
document
,
window
,
rJS
,
RSVP
,
Handlebars
)
{
(
function
(
document
,
window
,
rJS
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
),
alert_message_content
=
gadget_klass
.
__template_element
...
...
@@ -14,9 +14,9 @@
.
declareMethod
(
"
render
"
,
function
(
options
)
{
var
gadget
=
this
,
html_message
,
message_content
=
document
.
createElement
(
'
div
'
),
closable
=
options
.
can_close
||
false
,
//
html_message,
message_content
=
domsugar
(
'
div
'
),
//
closable = options.can_close || false,
id
=
"
alert
"
+
new
Date
().
getTime
();
message_content
.
id
=
id
;
...
...
@@ -24,17 +24,11 @@
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
if
(
options
.
value
.
link
)
{
return
RSVP
.
all
([
gadget
.
getElement
(),
gadget
.
getUrlFor
({
command
:
"
index
"
,
return
gadget
.
getUrlFor
({
command
:
"
index
"
,
options
:
{
jio_key
:
options
.
value
.
link
,
page
:
"
slap_controller
"
}
})
page
:
"
slap_controller
"
}
]);
}
else
{
return
RSVP
.
all
([
gadget
.
getElement
()
]);
}
return
})
.
push
(
function
(
result
)
{
var
element
=
result
[
0
],
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_annotated_helper_html.html
View file @
92da569e
...
...
@@ -8,24 +8,10 @@
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"
handlebars
.js"
></script>
<script
src=
"
domsugar
.js"
></script>
<script
src=
"gadget_slapos_annotated_helper.js"
></script>
<link
href=
"gadget_slapos_annotated_helper.css"
rel=
"stylesheet"
type=
"text/css"
/>
<script
id=
"add-new-login-header-text"
type=
"text/x-handlebars-template"
>
<
details
>
<
summary
>
Password
Policy
<
/summary
>
<
ul
>
<
li
>
Minimum
7
characters
in
length
<
/li
>
<
li
>
At
least
one
Uppercase
Letter
<
/li
>
<
li
>
At
least
one
Lowercase
Letter
<
/li
>
<
li
>
At
least
one
Number
(
0
to
9
)
<
/li
>
<
li
>
At
least
one
Symbol
out
of
$
!
:;
_
-
.
<
/li
>
<
/ul
>
<
/p
>
<
/details
>
<
p
><
/p
>
</script>
</head>
<body>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_annotated_helper_html.xml
View file @
92da569e
...
...
@@ -274,7 +274,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
984.14224.386.63232
</string>
</value>
<value>
<string>
1000.2322.46712.16657
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -292,7 +292,7 @@
</tuple>
<state>
<tuple>
<float>
1
590780907.93
</float>
<float>
1
655193614.45
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_annotated_helper_js.js
View file @
92da569e
/*globals console, window, rJS,
RSVP, loopEventListener, i18n, Handlebars, $
*/
/*globals console, window, rJS,
domsugar
*/
/*jslint indent: 2, nomen: true, maxlen: 80*/
(
function
(
window
,
rJS
,
RSVP
,
Handlebars
)
{
(
function
(
window
,
rJS
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
);
function
getTemplateById
(
template_id
)
{
var
template_source
=
gadget_klass
.
__template_element
.
getElementById
(
template_id
)
.
innerHTML
;
return
Handlebars
.
compile
(
template_source
);
}
gadget_klass
.
declareAcquiredMethod
(
"
getSetting
"
,
"
getSetting
"
)
.
declareAcquiredMethod
(
"
translateHtml
"
,
"
translateHtml
"
)
.
ready
(
function
(
gadget
)
{
gadget
.
props
=
{};
return
gadget
.
getSetting
(
"
hateoas_url
"
)
.
push
(
function
(
url
)
{
gadget
.
props
.
hateoas_url
=
url
;
})
.
push
(
function
()
{
gadget
.
render
({});
});
})
rJS
(
window
)
.
declareMethod
(
"
getContent
"
,
function
()
{
return
{};
})
.
declareMethod
(
"
render
"
,
function
(
options
)
{
.
onStateChange
(
function
(
)
{
var
gadget
=
this
,
annotated_message
=
""
,
annotated_message_template
,
annotated_template_id
;
gadget
.
options
=
options
;
if
(
options
.
template_id
===
undefined
)
{
annotated_template_id
,
div
=
gadget
.
element
.
querySelector
(
'
div.annotated_help
'
)
if
(
gadget
.
state
.
template_id
===
undefined
)
{
// Verify if template-id is present on the div element
annotated_template_id
=
gadget
.
element
.
getAttribute
(
"
data-template-id
"
);
annotated_message_template
=
getTemplateById
(
annotated_template_id
);
annotated_message
=
annotated_message_template
({});
}
else
if
(
options
.
template_id
!==
undefined
)
{
annotated_message_template
=
getTemplateById
(
options
.
template_id
);
annotated_message
=
annotated_message_template
({});
if
(
annotated_template_id
===
"
add-new-login-header-text
"
)
{
annotated_message
=
domsugar
(
'
detatils
'
,
{},
[
domsugar
(
'
summary
'
,
{
text
:
'
Password Policy
'
}),
domsugar
(
'
ul
'
,
{},
[
domsugar
(
'
li
'
,
{
text
:
'
Minimum 7 characters in length
'
}),
domsugar
(
'
li
'
,
{
text
:
'
At least one Uppercase Letter
'
}),
domsugar
(
'
li
'
,
{
text
:
'
At least one Lowercase Letter
'
}),
domsugar
(
'
li
'
,
{
text
:
'
At least one Number (0 to 9)
'
}),
domsugar
(
'
li
'
,
{
text
:
'
At least one Symbol out of $!:;_- .
'
})
]),
domsugar
(
'
p
'
),
domsugar
(
'
p
'
)
]);
}
return
gadget
.
getElement
()
.
push
(
function
(
element
)
{
var
div
=
element
.
querySelector
(
'
div.annotated_help
'
);
div
.
innerHTML
=
annotated_message
;
return
element
;
}
return
domsugar
(
div
,
{
class
:
'
annotated_help
'
},
[
annotated_message
];
})
.
declareMethod
(
"
render
"
,
function
(
options
)
{
var
gadget
=
this
;
return
gadget
.
changeState
({
template_id
:
options
.
template_id
});
});
}(
window
,
rJS
,
RSVP
,
Handlebars
));
\ No newline at end of file
}(
window
,
rJS
,
domsugar
));
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_annotated_helper_js.xml
View file @
92da569e
...
...
@@ -272,7 +272,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
984.14237.41788.53213
</string>
</value>
<value>
<string>
1000.58812.62894.1518
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -290,7 +290,7 @@
</tuple>
<state>
<tuple>
<float>
1
590781349.1
</float>
<float>
1
655193553.67
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_event_discussion_entry_html.html
View file @
92da569e
...
...
@@ -8,30 +8,9 @@
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"
handlebars
.js"
></script>
<script
src=
"
domsugar
.js"
></script>
<script
src=
"gadget_slapos_event_discussion_entry.js"
></script>
<link
href=
"gadget_slapos_event_discussion_entry.css"
rel=
"stylesheet"
type=
"text/css"
/>
<script
id=
"inline-event-template"
type=
"text/x-handlebars-template"
>
<
div
class
=
"
slapos-event-discussion-message-header
"
>
<
p
>
By
<
strong
>
{{
author
}}
<
/strong> on {{modification_date}}: </
p
>
<
/div
>
<
div
class
=
"
slapos-event-discussion-message-body
"
>
<
pre
>
{{
message
}}
<
/pre
>
<
/div
>
</script>
<script
id=
"inline-html-event-template"
type=
"text/x-handlebars-template"
>
<
div
class
=
"
slapos-event-discussion-message-header
"
>
<
p
>
By
<
strong
>
{{
author
}}
<
/strong> on {{modification_date}}: </
p
>
<
/div
>
<
div
class
=
"
slapos-event-discussion-message-body
"
>
{{{
message
}}}
<
/div
>
</script>
</head>
<body>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_event_discussion_entry_html.xml
View file @
92da569e
...
...
@@ -226,7 +226,7 @@
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
superthomas
</string>
</value>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
...
...
@@ -240,7 +240,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
974.21419.55105.18158
</string>
</value>
<value>
<string>
1000.2322.46712.16657
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -258,7 +258,7 @@
</tuple>
<state>
<tuple>
<float>
1
552496307.06
</float>
<float>
1
655126611.0
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_event_discussion_entry_js.js
View file @
92da569e
/*globals console, window, rJS, RSVP,
Handlebars, $
*/
/*globals console, window, rJS, RSVP,
domsugar
*/
/*jslint indent: 2, nomen: true, maxlen: 80*/
(
function
(
window
,
rJS
,
RSVP
,
Handlebars
)
{
(
function
(
window
,
rJS
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
),
inline_event_source
=
gadget_klass
.
__template_element
.
getElementById
(
"
inline-event-template
"
)
.
innerHTML
,
inline_status_template
=
Handlebars
.
compile
(
inline_event_source
),
inline_html_event_source
=
gadget_klass
.
__template_element
.
getElementById
(
"
inline-html-event-template
"
)
.
innerHTML
,
inline_html_status_template
=
Handlebars
.
compile
(
inline_html_event_source
);
gadget_klass
rJS
(
window
)
.
declareAcquiredMethod
(
"
getSetting
"
,
"
getSetting
"
)
.
declareAcquiredMethod
(
"
translateHtml
"
,
"
translateHtml
"
)
.
declareMethod
(
"
getContent
"
,
function
()
{
return
{};
})
.
declareMethod
(
"
render
"
,
function
(
options
)
{
.
onStateChange
(
function
(
)
{
var
gadget
=
this
,
template
=
inline_status_template
,
source
=
options
.
value
.
doc
.
source
,
modification_date
=
options
.
value
.
doc
.
modification_date
,
text_content
=
options
.
value
.
doc
.
text_content
,
title
=
options
.
value
.
doc
.
title
,
content_type
=
options
.
value
.
doc
.
content_type
;
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
if
(
content_type
===
'
text/html
'
)
{
template
=
inline_html_status_template
;
header_text
=
"
By
"
+
gadget
.
state
.
author
+
"
on
"
+
gadget
.
state
.
modification_date
+
"
:
"
,
header
=
domsugar
(
"
div
"
,
{
class
:
"
slapos-event-discussion-message-header
"
},
[
domsugar
(
'
p
'
,
{
text
:
header_text
})
]);
if
(
gadget
.
state
.
content_type
===
'
text/html
'
)
{
return
domsugar
(
gadget
.
element
,
{},
[
header
,
domsugar
(
'
div
'
,
{
class
:
"
slapos-event-discussion-message-body
"
,
text
:
gadget
.
state
.
text_content
})
]);
}
gadget
.
element
.
innerHTML
=
template
({
title
:
title
,
author
:
source
,
modification_date
:
modification_date
,
message
:
text_content
});
return
domsugar
(
gadget
.
element
,
{},
[
header
,
domsugar
(
'
div
'
,
{
class
:
"
slapos-event-discussion-message-body
"
},
[
domsugar
(
"
pre
"
,
{
text
:
gadget
.
state
.
text_content
})
])
]);
})
.
declareMethod
(
"
render
"
,
function
(
options
)
{
var
gadget
=
this
;
return
gadget
.
changeState
({
author
:
options
.
value
.
doc
.
source
,
modification_date
:
options
.
value
.
doc
.
modification_date
,
text_content
:
options
.
value
.
doc
.
text_content
,
content_type
:
options
.
value
.
doc
.
content_type
});
});
}(
window
,
rJS
,
RSVP
,
Handlebars
));
\ No newline at end of file
}(
window
,
rJS
,
domsugar
));
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_event_discussion_entry_js.xml
View file @
92da569e
...
...
@@ -222,7 +222,7 @@
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
superthomas
</string>
</value>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
...
...
@@ -236,7 +236,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
974.21419.16980.58675
</string>
</value>
<value>
<string>
1000.58263.12906.59494
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -254,7 +254,7 @@
</tuple>
<state>
<tuple>
<float>
1
552579622.59
</float>
<float>
1
655128468.51
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_printout_html.html
View file @
92da569e
...
...
@@ -8,15 +8,9 @@
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"
handlebars
.js"
></script>
<script
src=
"
domsugar
.js"
></script>
<script
src=
"gadget_slapos_invoice_printout.js"
></script>
<script
id=
"download-link-template"
type=
"text/x-handlebars-template"
>
<
ul
class
=
"
grid-items
"
>
<
li
><
a
class
=
"
ui-btn ui-first-child ui-btn-icon-center
"
data
-
i18n
=
"
Download Invoice
"
target
=
_blank
href
=
{{
invoice_url
}}
>
<
img
src
=
'
pdf_icon.png
'
><
/img></
a
><
/li
>
<
/ul
>
</script>
</head>
<body>
<button
data-i18n=
"loading"
type=
"submit"
class=
"responsive ui-btn ui-icon-spinner ui-icon-spin ui-btn-icon-center ui-disabled"
style=
"border:none;"
>
loading
</button>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_printout_html.xml
View file @
92da569e
...
...
@@ -240,7 +240,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
964.60140.15778.40123
</string>
</value>
<value>
<string>
1000.58223.44192.61900
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -258,7 +258,7 @@
</tuple>
<state>
<tuple>
<float>
1
516361248.37
</float>
<float>
1
655126135.42
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_printout_js.js
View file @
92da569e
/*globals console, window, rJS,
RSVP, loopEventListener, i18n, Handlebars $
*/
/*globals console, window, rJS,
domsugar
*/
/*jslint indent: 2, nomen: true, maxlen: 80*/
(
function
(
window
,
rJS
,
RSVP
,
Handlebars
)
{
(
function
(
window
,
rJS
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
),
download_invoice_source
=
gadget_klass
.
__template_element
.
getElementById
(
"
download-link-template
"
)
.
innerHTML
,
download_invoice_template
=
Handlebars
.
compile
(
download_invoice_source
);
gadget_klass
rJS
(
window
)
.
declareAcquiredMethod
(
"
jio_get
"
,
"
jio_get
"
)
.
declareAcquiredMethod
(
"
getSetting
"
,
"
getSetting
"
)
.
declareAcquiredMethod
(
"
translateHtml
"
,
"
translateHtml
"
)
.
declareMethod
(
"
getContent
"
,
function
()
{
return
{};
})
.
declareMethod
(
"
render
"
,
function
(
options
)
{
.
onStateChange
(
function
(
)
{
var
gadget
=
this
;
return
gadget
.
getElement
()
.
push
(
function
(
element
)
{
return
gadget
.
getSetting
(
"
hateoas_url
"
)
.
push
(
function
(
hateoas_url
)
{
var
link
=
hateoas_url
+
"
/
"
+
options
.
valu
e
.
jio_key
+
gadget
.
stat
e
.
jio_key
+
"
/SaleInvoiceTransaction_viewSlapOSPrintout
"
;
element
.
innerHTML
=
download_invoice_template
({
invoice_url
:
link
});
return
element
;
return
domsugar
(
gadget
.
element
,
{},
[
domsugar
(
'
ul
'
,
{
class
:
'
grid-items
'
},
[
domsugar
(
'
li
'
,
{},
[
domsugar
(
'
a
'
,
{
class
:
"
ui-btn ui-first-child ui-btn-icon-center
"
,
target
:
"
_blank
"
,
href
:
link
},
[
domsugar
(
"
img
"
,
{
src
:
'
pdf_icon.png
'
})
])
])
])
]);
});
})
.
declareMethod
(
"
render
"
,
function
(
options
)
{
var
gadget
=
this
;
return
gadget
.
changeState
({
jio_key
:
options
.
value
.
jio_key
});
});
}(
window
,
rJS
,
RSVP
,
Handlebars
));
\ No newline at end of file
}(
window
,
rJS
,
domsugar
));
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_printout_js.xml
View file @
92da569e
...
...
@@ -236,7 +236,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
964.60112.26500.11690
</string>
</value>
<value>
<string>
1000.58770.5501.41881
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -254,7 +254,7 @@
</tuple>
<state>
<tuple>
<float>
1
516360952.96
</float>
<float>
1
656974249.61
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_state_html.html
View file @
92da569e
...
...
@@ -8,21 +8,8 @@
<script
src=
"rsvp.js"
></script>
<script
src=
"renderjs.js"
></script>
<script
src=
"
handlebars
.js"
></script>
<script
src=
"
domsugar
.js"
></script>
<script
src=
"gadget_slapos_invoice_state.js"
></script>
<script
id=
"payment-link-template"
type=
"text/x-handlebars-template"
>
<
ul
class
=
"
grid-items
"
>
<
li
><
a
class
=
"
ui-btn ui-first-child ui-btn-icon-center
"
data
-
i18n
=
"
Pay Now
"
href
=
{{
invoice_url
}}
>
Pay
Now
<
/a></
li
>
<
/ul
>
</script>
<script
id=
"payment-state-template"
type=
"text/x-handlebars-template"
>
<
ul
class
=
"
grid-items
"
>
<
li
>
{{
invoice_state
}}
<
/li
>
<
/ul
>
</script>
</head>
<body>
<button
data-i18n=
"loading"
type=
"submit"
class=
"responsive ui-btn ui-icon-spinner ui-icon-spin ui-btn-icon-center ui-disabled"
style=
"border:none;"
>
loading
</button>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_state_html.xml
View file @
92da569e
...
...
@@ -240,7 +240,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
964.60162.4991.21401
</string>
</value>
<value>
<string>
1000.58194.15602.170
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -258,7 +258,7 @@
</tuple>
<state>
<tuple>
<float>
1
516362382.75
</float>
<float>
1
655123719.67
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_state_js.js
View file @
92da569e
/*globals console, window, rJS, RSVP,
loopEventListener, i18n, Handlebars $
*/
/*globals console, window, rJS, RSVP,
domsugar
*/
/*jslint indent: 2, nomen: true, maxlen: 80*/
(
function
(
window
,
rJS
,
RSVP
,
Handlebars
)
{
(
function
(
window
,
rJS
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
),
payment_link_source
=
gadget_klass
.
__template_element
.
getElementById
(
"
payment-link-template
"
)
.
innerHTML
,
payment_link_template
=
Handlebars
.
compile
(
payment_link_source
),
payment_state_source
=
gadget_klass
.
__template_element
.
getElementById
(
"
payment-state-template
"
)
.
innerHTML
,
payment_state_template
=
Handlebars
.
compile
(
payment_state_source
);
gadget_klass
.
declareAcquiredMethod
(
"
jio_get
"
,
"
jio_get
"
)
rJS
(
window
)
.
declareAcquiredMethod
(
"
getSetting
"
,
"
getSetting
"
)
.
declareAcquiredMethod
(
"
jio_getAttachment
"
,
"
jio_getAttachment
"
)
.
declareAcquiredMethod
(
"
translateHtml
"
,
"
translateHtml
"
)
.
declareAcquiredMethod
(
"
getTranslationDict
"
,
"
getTranslationDict
"
)
.
declareMethod
(
"
getContent
"
,
function
()
{
return
{};
})
.
declareMethod
(
"
render
"
,
function
(
options
)
{
var
gadget
=
this
;
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
RSVP
.
all
([
gadget
.
getElement
(),
gadget
.
getSetting
(
"
hateoas_url
"
)
.
onStateChange
(
function
()
{
var
gadget
=
this
,
link
;
return
gadget
.
getTranslationDict
([
'
Pay Now
'
])
.
push
(
function
(
translation_dict
)
{
if
(
gadget
.
state
.
payment_transaction
!==
null
)
{
link
=
domsugar
(
"
li
"
,
{},
[
domsugar
(
"
a
"
,
{
class
:
"
ui-btn ui-first-child ui-btn-icon-center
"
,
// XXX Translation
text
:
translation_dict
[
"
Pay Now
"
],
href
:
gadget
.
state
.
hateoas_url
+
gadget
.
state
.
payment_transaction
+
"
/PaymentTransaction_redirectToManualSlapOSPayment
"
})
]);
}
else
{
link
=
domsugar
(
"
li
"
,
{
"
text
"
:
gadget
.
state
.
payment_transaction
});
}
domsugar
(
gadget
.
element
,
{},
[
domsugar
(
"
ul
"
,
{
"
class
"
:
"
grid-items
"
},
[
link
])
]);
return
translation_dict
;
})
})
.
push
(
function
(
result
)
{
var
hateoas_url
=
result
[
1
],
element
=
result
[
0
];
.
declareMethod
(
"
render
"
,
function
(
options
)
{
var
gadget
=
this
;
return
gadget
.
getSetting
(
"
hateoas_url
"
)
.
push
(
function
(
hateoas_url
)
{
// XXX RAFAEL this should comes from the options and not from a query like this.
return
gadget
.
jio_getAttachment
(
options
.
value
.
jio_key
,
hateoas_url
+
options
.
value
.
jio_key
+
"
/AccountingTransaction_getPaymentStateAsHateoas
"
)
.
push
(
function
(
state
)
{
console
.
log
(
state
);
var
link
,
payment_transaction
=
state
.
payment_transaction
;
if
(
payment_transaction
!==
null
)
{
link
=
payment_link_template
({
invoice_state
:
state
.
state
,
invoice_url
:
hateoas_url
+
payment_transaction
+
"
/PaymentTransaction_redirectToManualSlapOSPayment
"
});
}
else
{
link
=
payment_state_template
({
invoice_state
:
state
.
state
return
gadget
.
changeState
({
payment_transaction
:
state
.
payment_transaction
,
payment_state
:
state
.
state
,
hateoas_url
:
hateoas_url
});
}
element
.
innerHTML
=
link
;
return
state
;
});
});
});
}(
window
,
rJS
,
RSVP
,
Handlebars
));
\ No newline at end of file
}(
window
,
rJS
,
domsugar
));
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_invoice_state_js.xml
View file @
92da569e
...
...
@@ -236,7 +236,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
984.49089.34672.33348
</string>
</value>
<value>
<string>
1000.58215.43208.28603
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -254,7 +254,7 @@
</tuple>
<state>
<tuple>
<float>
1
593042198.73
</float>
<float>
1
655125229.22
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_panel_html.html
View file @
92da569e
...
...
@@ -22,75 +22,39 @@
<!-- renderjs -->
<script
src=
"rsvp.js"
type=
"text/javascript"
></script>
<script
src=
"renderjs.js"
type=
"text/javascript"
></script>
<script
src=
"
handlebars
.js"
type=
"text/javascript"
></script>
<script
src=
"
domsugar
.js"
type=
"text/javascript"
></script>
<script
src=
"gadget_global.js"
type=
"text/javascript"
></script>
<script
src=
"gadget_slapos_utils.js"
type=
"text/javascript"
></script>
<script
src=
"gadget_slapos_panel.js"
type=
"text/javascript"
></script>
<script
id=
"panel-template-header"
type=
"text/x-handlebars-template"
>
<
div
data
-
role
=
"
header
"
class
=
"
ui-bar-inherit
"
>
<
div
class
=
"
ui-controlgroup ui-controlgroup-horizontal ui-btn-left
"
>
</head>
<body>
<div>
<div
data-role=
"header"
>
<div
class=
"ui-btn-left"
>
<div
class=
"ui-controlgroup-controls"
>
<
button
data
-
i18n
=
"
Close
"
class
=
"
ui-btn
ui-btn
-icon-notext ui-icon-delete
"
>
Close
<
/button
>
<button
data-i18n=
"Close"
class=
"ui-btn-icon-notext ui-icon-delete"
>
Close
</button>
</div>
</div>
<div
class=
"panel_img"
>
<img
class=
"ui-title"
alt=
"SlapOS logo"
src=
"gadget_slapos_panel.png?format=png"
/>
</div>
</div>
</script>
<script
id=
"panel-template-warning-link"
type=
"text/x-handlebars-template"
>
<
li
><
a
href
=
"
#
"
id
=
"
attention-point-link
"
class
=
"
ui-btn-icon-notext ui-icon-warning attention-point-link
"
>
Warnings
({{
amount
}})
<
/a></
li
>
</script>
<script
id=
"panel-template-contextual-help"
type=
"text/x-handlebars-template"
>
<
dt
class
=
"
ui-btn-icon-left ui-icon-question
"
data
-
i18n
=
"
Help
"
>
Help
<
/dt
>
{{
#
each
contextual_help_list
}}
<
dd
class
=
"
document-listview
"
>
<
a
class
=
"
help
"
target
=
"
_blank
"
href
=
"
{{href}}
"
>
{{
title
}}
<
/a
>
<
/dd
>
{{
/
each
}}
</script>
<script
id=
"panel-template-body"
type=
"text/x-handlebars-template"
>
<
div
class
=
"
ui-content
"
>
<
ul
data
-
role
=
"
listview
"
class
=
"
ui-listview
"
data
-
enhanced
=
"
true
"
>
<
li
class
=
"
ui-first-child
"
><
a
href
=
"
{{instance_tree_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-home
"
data
-
i18n
=
"
Services
"
accesskey
=
"
l
"
>
Services
<
/a></
li
>
<
li
><
a
href
=
"
{{dashboard_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-gears
"
data
-
i18n
=
"
Dashboard
"
accesskey
=
"
h
"
>
Dashboard
<
/a></
li
>
<
li
><
a
href
=
"
{{person_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-user
"
data
-
i18n
=
"
Login Account
"
accesskey
=
"
p
"
>
Account
<
/a></
li
>
<
li
><
a
href
=
"
{{support_request_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-comments
"
data
-
i18n
=
"
Tickets
"
accesskey
=
"
t
"
>
Tickets
<
/a></
li
>
<
li
><
a
href
=
"
{{organisation_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-map-marker
"
data
-
i18n
=
"
Sites
"
accesskey
=
"
k
"
>
Sites
<
/a></
li
>
<
li
><
a
href
=
"
{{project_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-cubes
"
data
-
i18n
=
"
Projects
"
accesskey
=
"
w
"
>
Projects
<
/a></
li
>
<
li
><
a
href
=
"
{{accounting_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-credit-card
"
data
-
i18n
=
"
Invoices
"
accesskey
=
"
i
"
>
Invoices
<
/a></
li
>
<
li
><
a
href
=
"
{{compute_node_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-database
"
data
-
i18n
=
"
Servers
"
accesskey
=
"
c
"
>
Servers
<
/a></
li
>
<
li
><
a
href
=
"
{{computer_network_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-globe
"
data
-
i18n
=
"
Networks
"
accesskey
=
"
n
"
>
Networks
<
/a></
li
>
<
li
><
a
href
=
"
{{language_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-language
"
data
-
i18n
=
"
Language
"
accesskey
=
"
a
"
>
Language
<
/a></
li
>
<
li
class
=
"
ui-last-child
"
><
a
href
=
"
{{logout_href}}
"
class
=
"
ui-btn ui-btn-icon-left ui-icon-power-off
"
data
-
i18n
=
"
Logout
"
accesskey
=
"
o
"
>
Logout
<
/a></
li
>
<
/ul
>
<
dl
><
/dl
>
<div>
<ul></ul>
<ul
class=
"ul-attention-point"
></ul>
<hr
/>
<ul
data-role=
"listview"
class=
"ui-listview"
data-enhanced=
"true"
>
<li
class=
"ui-first-child"
><a
href=
"https://monitor.app.officejs.com/"
class=
"ui-btn ui-btn-icon-left ui-icon-desktop"
data-i18n=
"Access Monitor"
target=
"_blank"
>
Access Monitor
</a></li>
<li><a
href=
"https://handbook.rapid.space"
class=
"ui-btn ui-btn-icon-left ui-icon-book"
data-i18n=
"Documentation"
accesskey=
"d"
target=
"_blank"
rel=
"noopener noreferrer"
>
Documentation
</a></li>
</ul>
<
dl
><
/dl
>
</div>
<div
class=
"slapos_panel_extra_menu"
>
<div
data-gadget-url=
"gadget_erp5_panel_shortcut.html"
data-gadget-scope=
"erp5_panel_shortcut"
data-gadget-sandbox=
"public"
></div>
<dl></dl>
<
ul
data
-
role
=
"
listview
"
class
=
"
ui-listview ul-attention-point
"
data
-
enhanced
=
"
true
"
>
<
li
><
/li
>
<
/ul
>
<
dl
class
=
"
dl-contextual-help
"
>
<
/dl>
<dl
class=
"dl-contextual-help"
></dl>
</div>
</script>
<!-- custom script -->
<script
src=
"gadget_slapos_utils.js"
type=
"text/javascript"
></script>
<script
src=
"gadget_slapos_panel.js"
type=
"text/javascript"
></script>
</head>
<body>
<div
class=
"jqm-navmenu-panel"
></div>
</body>
</html>
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_panel_html.xml
View file @
92da569e
...
...
@@ -234,7 +234,7 @@
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
superthomas
</string>
</value>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
...
...
@@ -248,7 +248,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
996.2197.3655.23739
</string>
</value>
<value>
<string>
1001.26171.19762.42854
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -266,7 +266,7 @@
</tuple>
<state>
<tuple>
<float>
16
39502126.27
</float>
<float>
16
57228115.43
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_panel_js.js
View file @
92da569e
/*jslint nomen: true, indent: 2, maxerr: 3 */
/*global window, document, rJS, Handlebars, RSVP, Node, loopEventListener */
(
function
(
window
,
document
,
rJS
,
Handlebars
,
RSVP
,
Node
,
loopEventListener
)
{
/*jslint nomen: true, indent: 2, maxerr: 3, unparam: true */
/*global window, document, rJS, RSVP, Node, asBoolean , ensureArray,
mergeGlobalActionWithRawActionList, domsugar*/
(
function
(
window
,
document
,
rJS
,
RSVP
,
Node
,
domsugar
)
{
"
use strict
"
;
/////////////////////////////////////////////////////////////////
// temlates
/////////////////////////////////////////////////////////////////
// Precompile templates while loading the first gadget instance
var
gadget_klass
=
rJS
(
window
),
template_element
=
gadget_klass
.
__template_element
,
panel_template_header
=
Handlebars
.
compile
(
template_element
.
getElementById
(
"
panel-template-header
"
)
.
innerHTML
),
panel_template_body
=
Handlebars
.
compile
(
template_element
.
getElementById
(
"
panel-template-body
"
)
.
innerHTML
),
panel_template_warning_link
=
Handlebars
.
compile
(
template_element
.
getElementById
(
"
panel-template-warning-link
"
)
.
innerHTML
),
panel_template_contextual_help
=
Handlebars
.
compile
(
template_element
.
getElementById
(
"
panel-template-contextual-help
"
)
.
innerHTML
);
gadget_klass
rJS
(
window
)
.
setState
({
visible
:
false
,
desktop
:
false
visible
:
false
})
//////////////////////////////////////////////
// acquired method
//////////////////////////////////////////////
.
declareAcquiredMethod
(
"
getUrlFor
"
,
"
getUrlFor
"
)
.
declareAcquiredMethod
(
"
getUrlForList
"
,
"
getUrlForList
"
)
.
declareAcquiredMethod
(
"
getTranslationList
"
,
"
getTranslationList
"
)
.
declareAcquiredMethod
(
"
getTranslationDict
"
,
"
getTranslationDict
"
)
.
declareAcquiredMethod
(
"
redirect
"
,
"
redirect
"
)
.
declareAcquiredMethod
(
"
getSetting
"
,
"
getSetting
"
)
.
declareAcquiredMethod
(
"
jio_getAttachment
"
,
"
jio_getAttachment
"
)
.
declareAcquiredMethod
(
"
translateHtml
"
,
"
translateHtml
"
)
.
declareAcquiredMethod
(
"
translate
"
,
"
translate
"
)
.
declareAcquiredMethod
(
"
getUrlParameter
"
,
"
getUrlParameter
"
)
.
declareAcquiredMethod
(
"
renderEditorPanel
"
,
"
renderEditorPanel
"
)
.
declareAcquiredMethod
(
"
getSetting
"
,
"
getSetting
"
)
.
declareAcquiredMethod
(
"
redirect
"
,
"
redirect
"
)
/////////////////////////////////////////////////////////////////
// declared methods
...
...
@@ -59,13 +42,25 @@
jio_key
:
options
.
jio_key
});
})
.
onStateChange
(
function
(
modification_dict
)
{
var
context
=
this
,
.
onStateChange
(
function
onStateChange
(
modification_dict
)
{
var
i
,
context
=
this
,
gadget
=
this
,
queue
=
new
RSVP
.
Queue
(),
jio_key
=
modification_dict
.
jio_key
,
tmp_element
;
translation_index_list
=
[
'
Services
'
,
'
Dashboard
'
,
'
Login Account
'
,
'
Tickets
'
,
'
Sites
'
,
'
Projects
'
,
'
Invoices
'
,
'
Servers
'
,
'
Networks
'
,
'
Language
'
,
'
Logout
'
],
queue
=
new
RSVP
.
Queue
();
if
(
modification_dict
.
hasOwnProperty
(
"
visible
"
))
{
if
(
this
.
state
.
visible
)
{
...
...
@@ -78,61 +73,58 @@
}
}
}
if
(
modification_dict
.
hasOwnProperty
(
"
global
"
))
{
if
(
modification_dict
.
hasOwnProperty
(
"
editable
"
))
{
queue
// Update the global links
.
push
(
function
()
{
return
RSVP
.
all
([
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
logout
"
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
search
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_site_list
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_ticket_list
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_invoice_list
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_service_list
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_compute_node_list
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_network_list
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_project_list
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_person_view
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slapos
"
,
editable
:
true
}}),
context
.
getUrlFor
({
command
:
'
display
'
,
options
:
{
page
:
"
slap_language_view
"
}})
]);
})
.
push
(
function
(
result_list
)
{
// XXX: Customize panel header!
return
context
.
translateHtml
(
panel_template_header
()
+
panel_template_body
({
"
logout_href
"
:
result_list
[
0
],
"
search_href
"
:
result_list
[
1
],
"
organisation_href
"
:
result_list
[
2
],
"
support_request_href
"
:
result_list
[
3
],
"
accounting_href
"
:
result_list
[
4
],
"
instance_tree_href
"
:
result_list
[
5
],
"
compute_node_href
"
:
result_list
[
6
],
"
computer_network_href
"
:
result_list
[
7
],
"
project_href
"
:
result_list
[
8
],
"
person_href
"
:
result_list
[
9
],
"
dashboard_href
"
:
result_list
[
10
],
"
language_href
"
:
result_list
[
11
]
})
);
})
.
push
(
function
(
my_translated_or_plain_html
)
{
tmp_element
=
document
.
createElement
(
'
div
'
);
tmp_element
.
innerHTML
=
my_translated_or_plain_html
;
return
context
.
declareGadget
(
'
gadget_erp5_panel_shortcut.html
'
,
{
scope
:
"
gadget_erp5_panel_shortcut
"
,
element
:
tmp_element
.
querySelector
(
'
[data-gadget-scope="erp5_panel_shortcut"]
'
)
return
RSVP
.
hash
({
url_list
:
gadget
.
getUrlForList
([
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_service_list
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slapos
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_person_view
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_ticket_list
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_site_list
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_project_list
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_invoice_list
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_compute_node_list
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_network_list
"
,
editable
:
true
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
slap_language_view
"
}},
{
command
:
'
display
'
,
options
:
{
page
:
"
logout
"
}}
]),
translation_list
:
gadget
.
getTranslationList
(
translation_index_list
)
});
})
.
push
(
function
(
panel_shortcut
)
{
return
panel_shortcut
.
render
({
focus
:
false
});
.
push
(
function
(
result_dict
)
{
var
element_list
=
[],
icon_and_key_list
=
[
'
home
'
,
'
l
'
,
'
gears
'
,
'
h
'
,
'
user
'
,
'
p
'
,
'
comments
'
,
'
t
'
,
'
map-marker
'
,
'
k
'
,
'
cubes
'
,
'
w
'
,
'
credit-card
'
,
'
i
'
,
'
database
'
,
'
c
'
,
'
globe
'
,
'
n
'
,
'
language
'
,
'
a
'
,
'
power-off
'
,
'
o
'
];
for
(
i
=
0
;
i
<
result_dict
.
url_list
.
length
;
i
+=
1
)
{
// <li><a href="URL" class="ui-btn-icon-left ui-icon-ICON" data-i18n="TITLE" accesskey="KEY"></a></li>
element_list
.
push
(
domsugar
(
'
li
'
,
[
domsugar
(
'
a
'
,
{
href
:
result_dict
.
url_list
[
i
],
'
class
'
:
'
ui-btn-icon-left ui-icon-
'
+
icon_and_key_list
[
2
*
i
],
accesskey
:
icon_and_key_list
[
2
*
i
+
1
],
text
:
result_dict
.
translation_list
[
i
],
'
data-i18n
'
:
translation_index_list
[
i
]
})
.
push
(
function
()
{
context
.
element
.
querySelector
(
"
div
"
).
appendChild
(
tmp_element
);
return
context
.
listenResize
();
]));
}
domsugar
(
gadget
.
element
.
querySelector
(
"
ul
"
),
[
domsugar
(
null
,
element_list
)]);
});
}
// Check for Alerts to pop
...
...
@@ -145,7 +137,6 @@
return
context
.
calculateMyAttentionPointList
(
jio_key
,
false
);
});
}
return
queue
;
})
...
...
@@ -157,45 +148,35 @@
(
evt
.
target
.
tagName
===
'
BUTTON
'
))
{
return
this
.
toggle
();
}
if
(
this
.
element
.
querySelector
(
'
a
[id="attention-point-link"]
'
)
===
evt
.
target
)
{
if
(
this
.
element
.
querySelector
(
'
a
.attention-point-link
'
)
===
evt
.
target
)
{
evt
.
preventDefault
();
return
this
.
calculateMyAttentionPointList
(
this
.
state
.
jio_key
,
true
);
}
},
false
,
false
)
.
declareJob
(
'
listenResize
'
,
function
()
{
// resize should be only trigger after the render method
// as displaying the panel rely on external gadget (for translation for example)
var
result
,
event
,
context
=
this
;
function
extractSizeAndDispatch
()
{
if
(
window
.
matchMedia
(
"
(min-width: 90em)
"
).
matches
)
{
return
context
.
changeState
({
desktop
:
true
});
}
return
context
.
changeState
({
desktop
:
false
});
}
result
=
loopEventListener
(
window
,
'
resize
'
,
false
,
extractSizeAndDispatch
);
event
=
document
.
createEvent
(
"
Event
"
);
event
.
initEvent
(
'
resize
'
,
true
,
true
);
window
.
dispatchEvent
(
event
);
return
result
;
.
allowPublicAcquisition
(
'
notifyChange
'
,
function
notifyChange
()
{
// Typing a search query should not modify the header status
return
;
})
.
allowPublicAcquisition
(
'
notifyChange
'
,
function
()
{
// Typing a search query should not modify the header status
.
allowPublicAcquisition
(
"
notifyFocus
"
,
function
notifyFocus
()
{
// All html5 fields in ERP5JS triggers this method when focus
// is triggered. This is usefull to display error text.
// But, in the case of panel, we don't need to handle anything.
return
;
})
.
allowPublicAcquisition
(
"
notifyBlur
"
,
function
notifyBlur
()
{
// All html5 fields in ERP5JS triggers this method when blur
// is triggered now. This is usefull to display error text.
// But, in the case of panel, we don't need to handle anything.
return
;
})
.
declareJob
(
"
calculateContextualHelpList
"
,
function
(
jio_key
)
{
var
context
=
this
,
queue
=
new
RSVP
.
Queue
(),
contextual_help_dl
=
document
.
querySelector
(
'
dl.dl-contextual-help
'
);
contextual_help_dl
=
context
.
element
.
querySelector
(
"
dl.dl-contextual-help
"
);
return
queue
.
push
(
function
()
{
return
context
.
getSetting
(
'
hateoas_url
'
);
...
...
@@ -210,45 +191,72 @@
);
})
.
push
(
function
(
contextual_help_list
)
{
var
i
,
contextual_help_element_list
=
[];
if
(
contextual_help_list
.
length
>
0
)
{
if
(
!
Boolean
(
document
.
querySelector
(
'
#contextual-help-link
'
)))
{
contextual_help_dl
.
innerHTML
=
panel_template_contextual_help
({
contextual_help_list
:
contextual_help_list
if
(
document
.
querySelector
(
'
.contextual-help-link
'
)
===
null
)
{
contextual_help_element_list
.
push
(
domsugar
(
"
dt
"
,
{
"
class
"
:
"
ui-btn-icon-left ui-icon-question
"
,
"
data-i18n
"
:
"
Help
"
,
"
text
"
:
"
Help
"
})
);
for
(
i
=
0
;
i
<
contextual_help_list
.
length
;
i
+=
1
)
{
contextual_help_element_list
.
push
(
domsugar
(
"
dd
"
,
{
"
class
"
:
"
document-listview
"
},
[
domsugar
(
"
a
"
,
{
"
class
"
:
"
help
"
,
"
target
"
:
"
_blank
"
,
"
href
"
:
contextual_help_list
[
i
].
href
,
"
text
"
:
contextual_help_list
[
i
].
title
})])
);
}
}
}
return
domsugar
(
contextual_help_dl
,
{
"
class
"
:
"
dl-contextual-help
"
},
contextual_help_element_list
);
});
})
.
declareJob
(
"
calculateMyAttentionPointList
"
,
function
(
jio_key
,
force_open
)
{
var
context
=
this
,
queue
=
new
RSVP
.
Queue
(),
attention_point_ul
=
document
.
querySelector
(
'
ul.ul-attention-point
'
),
attention_point_ul
=
context
.
element
.
querySelector
(
'
ul.ul-attention-point
'
),
seen_attention_point_dict
=
JSON
.
parse
(
window
.
sessionStorage
.
getItem
(
'
seen_attention_point_dict
'
)
||
"
{}
"
);
return
queue
.
push
(
function
()
{
return
context
.
getSetting
(
'
hateoas_url
'
);
})
return
context
.
getSetting
(
'
hateoas_url
'
)
.
push
(
function
(
hateoas_url
)
{
if
(
jio_key
===
false
||
jio_key
===
undefined
||
jio_key
===
null
)
{
return
[[],
'
No Alert
'
];
}
return
RSVP
.
all
([
context
.
jio_getAttachment
(
return
RSVP
.
all
([
context
.
jio_getAttachment
(
jio_key
,
hateoas_url
+
jio_key
+
'
/Base_getAttentionPointList
'
),
context
.
translate
(
'
No Alert!
'
)
context
.
getTranslationList
([
'
No Alert!
'
,
'
Warnings
'
])
]);
})
.
push
(
function
(
result_list
)
{
var
attention_point_list
=
result_list
[
0
],
no_alert_caption
=
result_list
[
1
];
no_alert_caption
=
result_list
[
1
]
[
0
]
;
if
(
attention_point_list
.
length
>
0
)
{
if
(
!
Boolean
(
document
.
querySelector
(
'
#attention-point-link
'
)))
{
attention_point_ul
.
innerHTML
=
panel_template_warning_link
({
amount
:
attention_point_list
.
length
});
}
if
(
force_open
||
(
JSON
.
stringify
(
seen_attention_point_dict
[
jio_key
])
!=
JSON
.
stringify
(
attention_point_list
)))
{
domsugar
(
attention_point_ul
,
{
class
:
'
ul-attention-point
'
},
[
domsugar
(
"
li
"
,
{},
[
domsugar
(
"
a
"
,
{
"
class
"
:
"
ui-btn-icon-notext ui-icon-warning attention-point-link
"
,
"
text
"
:
result_list
[
1
][
1
]
+
"
(
"
+
attention_point_list
.
length
+
"
)
"
})
]
)]);
if
(
force_open
||
(
JSON
.
stringify
(
seen_attention_point_dict
[
jio_key
])
!==
JSON
.
stringify
(
attention_point_list
)))
{
seen_attention_point_dict
[
jio_key
]
=
attention_point_list
;
window
.
sessionStorage
.
setItem
(
'
seen_attention_point_dict
'
,
JSON
.
stringify
(
seen_attention_point_dict
));
return
context
.
renderEditorPanel
(
"
gadget_erp5_attention_point.html
"
,
{
...
...
@@ -256,7 +264,10 @@
});
}
}
else
{
attention_point_ul
.
innerHTML
=
"
<li></li>
"
;
domsugar
(
attention_point_ul
,
{
class
:
'
ul-attention-point
'
},
[
domsugar
(
"
li
"
)]);
if
(
force_open
)
{
return
context
.
renderEditorPanel
(
"
gadget_erp5_attention_point.html
"
,
{
attention_point_list
:
[[
no_alert_caption
,
'
no-alert
'
]]
...
...
@@ -266,4 +277,4 @@
});
});
}(
window
,
document
,
rJS
,
Handlebars
,
RSVP
,
Node
,
loopEventListene
r
));
}(
window
,
document
,
rJS
,
RSVP
,
Node
,
domsuga
r
));
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_panel_js.xml
View file @
92da569e
...
...
@@ -241,7 +241,7 @@
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
superthomas
</string>
</value>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
...
...
@@ -255,7 +255,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
987.59252.10760.63197
</string>
</value>
<value>
<string>
1001.29209.47273.32204
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -273,7 +273,7 @@
</tuple>
<state>
<tuple>
<float>
16
07070942.23
</float>
<float>
16
57231371.16
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_payment_result_js.js
View file @
92da569e
/*globals console, window, rJS, RSVP,
loopEventListener, i18n, Handlebars $
*/
/*globals console, window, rJS, RSVP,
domsugar
*/
/*jslint indent: 2, nomen: true, maxlen: 80*/
(
function
(
window
,
rJS
,
RSVP
,
Handlebars
)
{
(
function
(
window
,
rJS
,
RSVP
,
domsugar
)
{
"
use strict
"
;
var
gadget_klass
=
rJS
(
window
),
message_source
=
gadget_klass
.
__template_element
.
getElementById
(
"
message-template
"
)
.
innerHTML
,
message_template
=
Handlebars
.
compile
(
message_source
);
gadget_klass
.
declareAcquiredMethod
(
"
jio_get
"
,
"
jio_get
"
)
rJS
(
window
)
.
declareAcquiredMethod
(
"
getSetting
"
,
"
getSetting
"
)
.
declareAcquiredMethod
(
"
jio_getAttachment
"
,
"
jio_getAttachment
"
)
.
declareAcquiredMethod
(
"
translateHtml
"
,
"
translateHtml
"
)
.
declareAcquiredMethod
(
"
getUrlFor
"
,
"
getUrlFor
"
)
.
declareAcquiredMethod
(
"
updateHeader
"
,
"
updateHeader
"
)
...
...
@@ -28,19 +19,21 @@
if
(
return_page
===
undefined
)
{
return_page
=
"
slap_invoice_list
"
;
}
// XXX RAFAEL Missing change state
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
RSVP
.
all
([
gadget
.
get
Element
(
),
gadget
.
get
TranslationDict
([
"
Return to Invoice List
"
]
),
gadget
.
getUrlFor
({
command
:
'
change
'
,
options
:
{
jio_key
:
"
/
"
,
page
:
return_page
,
"
result
"
:
""
}})
]);
})
.
push
(
function
(
result
)
{
var
payment_url
=
result
[
1
],
element
=
result
[
0
],
message
,
advice
,
page_title
;
translation_dict
=
result
[
0
],
message
,
advice
,
page_title
;
if
(
options
.
result
===
"
success
"
)
{
page_title
=
"
Thank you for your Payment
"
;
message
=
"
Thank you for finalising the payment.
"
;
...
...
@@ -71,11 +64,27 @@
}
else
{
throw
new
Error
(
"
Unknown action to take:
"
+
options
.
result
);
}
element
.
innerHTML
=
message_template
({
message_to_acknowledge
:
message
,
advice
:
advice
,
payment_url
:
payment_url
});
domsugar
(
gadget
.
element
,
{},
[
domsugar
(
"
p
"
,
{},
[
domsugar
(
"
center
"
,
{},
[
domsugar
(
"
strong
"
,
{
text
:
message
})
])
]),
domsugar
(
"
p
"
,
{},
[
domsugar
(
"
center
"
,
{
text
:
advice
})
]),
domsugar
(
"
p
"
),
domsugar
(
"
p
"
,
{},
[
domsugar
(
"
center
"
,
{},
[
domsugar
(
"
a
"
,
{
class
:
"
ui-btn ui-first-child ui-btn-icon-center
"
,
href
:
payment_url
,
text
:
translation_dict
[
"
Return to Invoice List
"
]
})
])
])
]);
return
page_title
;
})
.
push
(
function
(
page_title
)
{
...
...
@@ -85,4 +94,4 @@
return
gadget
.
updateHeader
(
header_dict
);
});
});
}(
window
,
rJS
,
RSVP
,
Handlebars
));
\ No newline at end of file
}(
window
,
rJS
,
RSVP
,
domsugar
));
\ No newline at end of file
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_payment_result_js.xml
View file @
92da569e
...
...
@@ -236,7 +236,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
984.11864.24475.17493
</string>
</value>
<value>
<string>
1000.2322.46712.16657
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -254,7 +254,7 @@
</tuple>
<state>
<tuple>
<float>
1
590639279.1
</float>
<float>
1
655131980.97
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
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