Commit 347b756b authored by Roque's avatar Roque

erp5_web_project_ui: happy jslint

parent 2bcb7f04
...@@ -234,7 +234,7 @@ ...@@ -234,7 +234,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>982.9699.11287.34560</string> </value> <value> <string>982.9823.42018.34286</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -252,7 +252,7 @@ ...@@ -252,7 +252,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1582903885.75</float> <float>1582911376.41</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
/*jslint nomen: true, indent: 2 */ /*jslint nomen: true, indent: 2 */
/*global window, rJS, RSVP, document, ensureArray, DOMParser, XMLSerializer, SimpleQuery, ComplexQuery, Query*/ /*global window, rJS, RSVP, document, ensureArray, DOMParser, XMLSerializer,
(function (window, rJS, RSVP, document, ensureArray, DOMParser, XMLSerializer, SimpleQuery, ComplexQuery, Query) { SimpleQuery, ComplexQuery, Query*/
(function (window, rJS, RSVP, document, ensureArray, DOMParser, XMLSerializer,
SimpleQuery, ComplexQuery, Query) {
"use strict"; "use strict";
/*jshint esnext: true */ var VALID_STATE_LIST = ["shared", "released", "published",
const VALID_STATE_LIST = ["shared", "released", "published", "shared_alive", "released_alive", "published_alive"];
"shared_alive", "released_alive", "published_alive"];
function addRedirectionToReference(href, url) { function addRedirectionToReference(href, url) {
if (!href.startsWith("https") && !href.startsWith("http") && if (!href.startsWith("https") && !href.startsWith("http") &&
...@@ -28,7 +29,9 @@ ...@@ -28,7 +29,9 @@
styles_link.rel = "stylesheet"; styles_link.rel = "stylesheet";
header.appendChild(styles_link); header.appendChild(styles_link);
for (i = 0; i < link_list.length; i += 1) { for (i = 0; i < link_list.length; i += 1) {
link_list[i].setAttribute('href', addRedirectionToReference(link_list[i].getAttribute('href'), url)); link_list[i].setAttribute('href',
addRedirectionToReference(link_list[i]
.getAttribute('href'), url));
} }
return oSerializer.serializeToString(doc); return oSerializer.serializeToString(doc);
} }
...@@ -45,7 +48,6 @@ ...@@ -45,7 +48,6 @@
function createMultipleSimpleOrQuery(key, value_list) { function createMultipleSimpleOrQuery(key, value_list) {
var i, var i,
search_query,
query_list = []; query_list = [];
for (i = 0; i < value_list.length; i += 1) { for (i = 0; i < value_list.length; i += 1) {
query_list.push(new SimpleQuery({ query_list.push(new SimpleQuery({
...@@ -62,46 +64,6 @@ ...@@ -62,46 +64,6 @@
}); });
} }
function setLatestTestResult(gadget, svg_element, project_jio_key) {
var query = createProjectQuery(project_jio_key,
[["portal_type", "Test Result"]]);
return gadget.jio_allDocs({
query: query,
limit: 1,
sort_on: [['creation_date', 'descending']],
select_list: ['simulation_state']
})
.push(function (result_list) {
var state;
result_list = result_list.data.rows;
if (result_list.length > 0) {
svg_element.classList.remove("ui-hidden");
state = result_list[0].value.simulation_state;
switch (state) {
case 'started':
svg_element.classList.add("running");
document.querySelector("#test_result_running").classList.remove("ui-hidden");
break;
case 'failed':
svg_element.classList.add("fail");
document.querySelector("#test_result_fail").classList.remove("ui-hidden");
break;
case 'cancelled':
svg_element.classList.add("cancelled");
document.querySelector("#test_result_running").classList.remove("ui-hidden");
break;
case 'stopped':
case 'public_stopped':
svg_element.classList.add("pass");
document.querySelector("#test_result_pass").classList.remove("ui-hidden");
break;
default:
svg_element.classList.add("ui-hidden");
}
}
});
}
function createProjectQuery(project_jio_key, key_value_list) { function createProjectQuery(project_jio_key, key_value_list) {
var i, query_list = [], id_query_list = [], id_complex_query; var i, query_list = [], id_query_list = [], id_complex_query;
if (project_jio_key) { if (project_jio_key) {
...@@ -140,16 +102,57 @@ ...@@ -140,16 +102,57 @@
})); }));
} }
function setLatestTestResult(gadget, svg_element, project_jio_key) {
var query = createProjectQuery(project_jio_key,
[["portal_type", "Test Result"]]);
return gadget.jio_allDocs({
query: query,
limit: 1,
sort_on: [['creation_date', 'descending']],
select_list: ['simulation_state']
})
.push(function (result_list) {
var state;
result_list = result_list.data.rows;
if (result_list.length > 0) {
svg_element.classList.remove("ui-hidden");
state = result_list[0].value.simulation_state;
switch (state) {
case 'started':
svg_element.classList.add("running");
document.querySelector("#test_result_running")
.classList.remove("ui-hidden");
break;
case 'failed':
svg_element.classList.add("fail");
document.querySelector("#test_result_fail")
.classList.remove("ui-hidden");
break;
case 'cancelled':
svg_element.classList.add("cancelled");
document.querySelector("#test_result_running")
.classList.remove("ui-hidden");
break;
case 'stopped':
case 'public_stopped':
svg_element.classList.add("pass");
document.querySelector("#test_result_pass")
.classList.remove("ui-hidden");
break;
default:
svg_element.classList.add("ui-hidden");
}
}
});
}
function getWebPageInfo(gadget, project_jio_key, publication_section) { function getWebPageInfo(gadget, project_jio_key, publication_section) {
var id, var id,
content, content,
edit_view, edit_view,
redirector_ulr, redirector_ulr,
i,
query, query,
query_list = [], query_list = [],
id_query_list = [],
validation_state_query_list = [],
web_page; web_page;
query_list.push(new SimpleQuery({ query_list.push(new SimpleQuery({
key: "portal_type", key: "portal_type",
...@@ -175,7 +178,8 @@ ...@@ -175,7 +178,8 @@
query_list: query_list, query_list: query_list,
type: "complex" type: "complex"
}); });
return gadget.getUrlFor({command: 'push_history', options: {page: "project_redirector"}}) return gadget.getUrlFor({command: 'push_history',
options: {page: "project_redirector"}})
.push(function (url) { .push(function (url) {
redirector_ulr = url; redirector_ulr = url;
return gadget.jio_allDocs({ return gadget.jio_allDocs({
...@@ -245,7 +249,8 @@ ...@@ -245,7 +249,8 @@
]; ];
if (modification_dict.publication_section) { if (modification_dict.publication_section) {
promise_list.push(gadget.getDeclaredGadget("editor")); promise_list.push(gadget.getDeclaredGadget("editor"));
promise_list.push(getWebPageInfo(gadget, modification_dict.jio_key, modification_dict.publication_section)); promise_list.push(getWebPageInfo(gadget, modification_dict.jio_key,
modification_dict.publication_section));
} }
return RSVP.all(promise_list); return RSVP.all(promise_list);
}) })
...@@ -309,8 +314,9 @@ ...@@ -309,8 +314,9 @@
if (web_page_info) { if (web_page_info) {
enableLink(document.querySelector("#web_page_link"), url_list[9]); enableLink(document.querySelector("#web_page_link"), url_list[9]);
} }
//TODO move into a job to call it async //XXX move into a job to call it async
setLatestTestResult(gadget, document.querySelector("#test_result_svg"), modification_dict.jio_key); setLatestTestResult(gadget, document.querySelector("#test_result_svg"),
modification_dict.jio_key);
}); });
}) })
......
...@@ -234,7 +234,7 @@ ...@@ -234,7 +234,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>982.9724.24492.17920</string> </value> <value> <string>982.9821.26922.50244</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -252,7 +252,7 @@ ...@@ -252,7 +252,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1582905483.25</float> <float>1582911226.0</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment