Commit 5d5474a2 authored by Maxime Chaillet's avatar Maxime Chaillet
Browse files

Update experimental report/data texts. It fixes #49

parent ddd2beb8
Pipeline #3058 failed with stages
This diff is collapsed.
(function(dust){dust.register("doinotfound_tpl",body_0);function body_0(chk,ctx){return chk.w("<div class=\"container-fluid \" style=\"color:black;\"><div class=\"row\"><div class=\"col-3\"> </div><div class=\"col-6 lightRedBackground text-center rounded\"> <p> ").f(ctx.get(["message"], false),ctx,"h",["s"]).w(" </p> </div></div><div class=\"col-3\"> </div></div> ");}body_0.__dustBody=!0;return body_0}(dust));
(function(dust){dust.register("doinotfound2_tpl",body_0);function body_0(chk,ctx){return chk.f(ctx.get(["message"], false),ctx,"h",["s"]);}body_0.__dustBody=!0;return body_0}(dust));
(function(dust){dust.register("experimentalreport_tpl",body_0);function body_0(chk,ctx){return chk.w("<div class=\"card-header text-center\"><label>Experimental report </label></div><div class=\"card-body padding10\">").x(ctx.get(["data"], false),ctx,{"else":body_1,"block":body_2},{});}body_0.__dustBody=!0;function body_1(chk,ctx){return chk.w("<p> No experimental report found. </p><p> Please check again later. </p></div>");}body_1.__dustBody=!0;function body_2(chk,ctx){return chk.h("eq",ctx,{"block":body_3},{"key":ctx.getPath(false, ["data","length"]),"value":1},"h").h("gt",ctx,{"block":body_4},{"key":ctx.getPath(false, ["data","length"]),"value":1},"h").w(" </div>");}body_2.__dustBody=!0;function body_3(chk,ctx){return chk.w("<p> A <b> single </b> report was found for this proposal. </p></div><div class=\"card-footer\"> <button type=\"button\" class=\"btn btn-primary btn-lg btn-block\" onclick=\"javascript:(function(){ var expRep = new ExperimentalReportController(); expRep.openFileInNewTab('").f(ctx.getPath(false, ["data","0"]),ctx,"h").w("'); })()\" > <span class=\"fa fa-download whiteFont\"></span> Download </button></div>");}body_3.__dustBody=!0;function body_4(chk,ctx){return chk.w("<p> <b> ").f(ctx.getPath(false, ["data","length"]),ctx,"h").w(" </b> reports found for this proposal : </p><div class=\"scroll-box\"><div class=\"row\">").s(ctx.get(["data"], false),ctx,{"block":body_5},{}).w("</div></div>");}body_4.__dustBody=!0;function body_5(chk,ctx){return chk.w("<div class=\"col-2\"> </div><div class=\"col-8 padding-bottom-10\"><button type=\"button\" class=\"btn btn-primary btn-sm btn-block\" onclick=\"javascript:(function(){ var expRep = new ExperimentalReportController(); expRep.openFileInNewTab('").f(ctx.getPath(true, []),ctx,"h").w("'); })()\" > <span class=\"fa fa-download whiteFont\"></span> <span class=\"whitefont\" style=\"font-family:calibri font-size:16px\"> ").f(ctx.getPath(true, []),ctx,"h").w("</span> </button></div><div class=\"col-2\"> </div>");}body_5.__dustBody=!0;return body_0}(dust));
(function(dust){dust.register("experimentalreport_tpl",body_0);function body_0(chk,ctx){return chk.w("<div class=\"card-header text-center\"><label>Experimental report </label></div><div class=\"card-body padding10\">").x(ctx.get(["data"], false),ctx,{"else":body_1,"block":body_2},{});}body_0.__dustBody=!0;function body_1(chk,ctx){return chk.w("<p> There is currently no experimental report. </p></div>");}body_1.__dustBody=!0;function body_2(chk,ctx){return chk.h("eq",ctx,{"block":body_3},{"key":ctx.getPath(false, ["data","length"]),"value":1},"h").h("gt",ctx,{"block":body_4},{"key":ctx.getPath(false, ["data","length"]),"value":1},"h").w(" </div>");}body_2.__dustBody=!0;function body_3(chk,ctx){return chk.w("<p> <b> One </b> report has been found for this proposal. </p></div><div class=\"card-footer\"> <button type=\"button\" class=\"btn btn-primary btn-lg btn-block\" onclick=\"javascript:(function(){ var expRep = new ExperimentalReportController(); expRep.openFileInNewTab('").f(ctx.getPath(false, ["data","0"]),ctx,"h").w("'); })()\" > <span class=\"fa fa-download whiteFont\"></span> ").f(ctx.getPath(false, ["data","0"]),ctx,"h").w(" </button></div>");}body_3.__dustBody=!0;function body_4(chk,ctx){return chk.w("<p> In total, <b> ").f(ctx.getPath(false, ["data","length"]),ctx,"h").w(" </b> reports have been found for this proposal: </p><div class=\"scroll-box\"><div class=\"row\">").s(ctx.get(["data"], false),ctx,{"block":body_5},{}).w("</div></div>");}body_4.__dustBody=!0;function body_5(chk,ctx){return chk.w("<div class=\"col-2\"> </div><div class=\"col-8 padding-bottom-10\"><button type=\"button\" class=\"btn btn-primary btn-sm btn-block\" onclick=\"javascript:(function(){ var expRep = new ExperimentalReportController(); expRep.openFileInNewTab('").f(ctx.getPath(true, []),ctx,"h").w("'); })()\" > <span class=\"fa fa-download whiteFont\"></span> <span class=\"whitefont\" style=\"font-family:calibri font-size:16px\"> ").f(ctx.getPath(true, []),ctx,"h").w("</span> </button></div><div class=\"col-2\"> </div>");}body_5.__dustBody=!0;return body_0}(dust));
(function(dust){dust.register("landingpage_tpl",body_0);function body_0(chk,ctx){return chk.w("<div class=\"container-fluid\"><br /><div class=\"row padding-top-15\"><div class=\"col-8\"><div class=\"row\"><div class=\"col-12 doiTitleFont text-center text-uppercase font-weight-bold\">").f(ctx.getPath(false, ["data","title"]),ctx,"h").w("</div></div><hr><div class=\"row\"><div class=\"col-4\"><div class=\"myBorder-left\"><label> Proposal </label>").x(ctx.getPath(false, ["data","proposalNumber"]),ctx,{"else":body_1,"block":body_2},{}).w("</div></div><div class=\"col-4\"><div class=\"myBorder-left\"><label> Publication year </label>").x(ctx.getPath(false, ["data","mintingYear"]),ctx,{"else":body_3,"block":body_4},{}).w("</div></div> <div class=\"col-4\"><div class=\"myBorder-left\"><label> Beamline </label> ").x(ctx.getPath(false, ["data","beamline"]),ctx,{"else":body_5,"block":body_6},{}).w("</div></div></div><div class=\"padding-top-15\"></div><div class=\"row\"><div class=\"col-4\"><div class=\"myBorder-left\"><label> Session date </label>").x(ctx.getPath(false, ["data","sessionDate"]),ctx,{"else":body_9,"block":body_10},{}).w("</div></div> <div class=\"col-4\"><div class=\"myBorder-left\"><label>Category </label>").x(ctx.getPath(false, ["data","proposalType"]),ctx,{"else":body_11,"block":body_12},{}).w("</div></div> <div class=\"col-4\"> <div class=\"myBorder-left\"><label>Publisher </label> <div class=\"padding-left-15\"><a href=\"http://www.esrf.fr\"> ").f(ctx.getPath(false, ["data","publisher"]),ctx,"h").w(" </a> </div></div></div> </div><hr><div class=\"row\"><div class=\"col-12\"><div class=\"myBorder-left\"><label> Abstract </label><div class=\"padding-left-15\">There is no abstract for this session.</div></div> </div></div><hr><div class=\"row\"><div class=\"col-12\"><div class=\"card-deck\"><div class=\"card\" id=\"expReport\"><div class=\"card-header text-center\"><label>Experimental report </label></div></div><div class=\"card\"><div class=\"card-header text-center\"><label>Experimental data </label></div><div class=\"card-body padding10\"><p class=\"card-text\" >").f(ctx.getPath(false, ["data","accessMessage"]),ctx,"h",["s"]).w("</p></div><div class=\"card-footer\"><form action=\"https://icat.esrf.fr/#/browse/facility/ESRF/proposal/").f(ctx.getPath(false, ["data","proposalNumber"]),ctx,"h").w("/investigation/").f(ctx.getPath(false, ["data","investigationId"]),ctx,"h").w("/dataset\" target=\"_blank\"><button type=\"submit\" class=\"btn btn-primary btn-lg btn-block\"> Access data </button></form></div></div></div></div></div><hr><div class=\"row\"><div class=\"col-12\"><div class=\"myBorder-left\"><label> Citation </label><div class=\"padding-left-15\"><p> Below is the recommended format for citing this work in a research publication.</p><div class=\"padding-left-15\"><cite> ").f(ctx.getPath(false, ["data","citation"]),ctx,"h",["s"]).w(" </cite></div></div></div> </div></div> </div><div class=\"col-4\"><div class=\"row\"><div class=\"col-12\"><div class=\"card\"><div class=\"card-header text-center\"><label>Authors </label></div><div class=\"card-body text-center\">").s(ctx.getPath(false, ["data","creator"]),ctx,{"block":body_13},{}).w("</div></div></div></div></div></div> </div>");}body_0.__dustBody=!0;function body_1(chk,ctx){return chk.w("<div class=\"padding-left-15\"> Not available</div>");}body_1.__dustBody=!0;function body_2(chk,ctx){return chk.w("<div class=\"padding-left-15\">").f(ctx.getPath(false, ["data","proposalNumber"]),ctx,"h").w("</div>");}body_2.__dustBody=!0;function body_3(chk,ctx){return chk.w("<div class=\"padding-left-15\"> Not available</div>");}body_3.__dustBody=!0;function body_4(chk,ctx){return chk.w("<div class=\"padding-left-15\">").f(ctx.getPath(false, ["data","mintingYear"]),ctx,"h").w("</div>");}body_4.__dustBody=!0;function body_5(chk,ctx){return chk.w("<div class=\"padding-left-15\">Not available</div>");}body_5.__dustBody=!0;function body_6(chk,ctx){return chk.h("eq",ctx,{"else":body_7,"block":body_8},{"key":ctx.getPath(false, ["data","beamlineUrl"]),"value":"noLink"},"h");}body_6.__dustBody=!0;function body_7(chk,ctx){return chk.w("<div class=\"padding-left-15\"><a href=\"").f(ctx.getPath(false, ["data","beamlineUrl"]),ctx,"h").w("\" target=\"_blank\"> ").f(ctx.getPath(false, ["data","beamline"]),ctx,"h").w(" </a></div>");}body_7.__dustBody=!0;function body_8(chk,ctx){return chk.w("<div class=\"padding-left-15\">").f(ctx.getPath(false, ["data","beamline"]),ctx,"h").w("</div>");}body_8.__dustBody=!0;function body_9(chk,ctx){return chk.w("<div class=\"padding-left-15\"> Not available</div>");}body_9.__dustBody=!0;function body_10(chk,ctx){return chk.w("<div class=\"padding-left-15\">").f(ctx.getPath(false, ["data","sessionDate"]),ctx,"h").w("</div>");}body_10.__dustBody=!0;function body_11(chk,ctx){return chk.w("<div class=\"padding-left-15\"> Not available</div>");}body_11.__dustBody=!0;function body_12(chk,ctx){return chk.w("<div class=\"padding-left-15\">").f(ctx.getPath(false, ["data","proposalType"]),ctx,"h").w("</div>");}body_12.__dustBody=!0;function body_13(chk,ctx){return chk.w(" ").x(ctx.getPath(true, ["givenName"]),ctx,{"else":body_14,"block":body_15},{}).w(" ");}body_13.__dustBody=!0;function body_14(chk,ctx){return chk.w(" ").f(ctx.getPath(true, ["name"]),ctx,"h").w(" </br> ");}body_14.__dustBody=!0;function body_15(chk,ctx){return chk.w(" ").f(ctx.getPath(true, ["givenName"]),ctx,"h").w(" ").f(ctx.getPath(true, ["familyName"]),ctx,"h").w(" </br> ");}body_15.__dustBody=!0;return body_0}(dust));
(function(dust){dust.register("welcome_tpl",body_0);function body_0(chk,ctx){return chk.w(" <div class=\"container-fluid\"><div class=\"row\"><div class=\"col-12 flexCentered whiteFont\" style=\"color:#132577; font-size: 4rem; height: 200px; margin-top: 10px; margin-bottom: 10px;\">ESRF Data Portal</div></div></div><div class=\"container-fluid\"><div class=\"row\"><div class=\"col-12 col-md-4\"><div class=\"padding10\"><div class=\"card-header text-center\"><h2>About the portal</h2></div><div class=\"card-body padding10\">This page centralizes the services offered by the ESRF to access data stored at the facility as part of its data policy.<ul><li>DOI search engine</li><li>Data catalogue <a href=\"https://icat.esrf.fr\" target=\"_blank\"> icat.esrf.fr</a></li></ul></div></div></div><div class=\"col-12 col-md-4\"><div class=\"padding10\"><div class=\"card-header text-center \"><h2>DOI resolver</h2></div><div class=\"card-body padding10\"><p>The search engine below only finds DOI which have been minted at ESRF. </br> Use <a href=\"https://doi.org\">doi.org </a> search engine for any other DOI.</p><div class=\"row\"><div class=\"col-xl-9 padding-right-0\"><p> <input id=\"doiSearchBox\" class=\"form-control\" placeholder=\"10.15151/ESRF-ES-90632078\" type=\"text\" required/> </p><div class=\"text-danger\" id=\"error\"> </div> </div><div class=\"col padding-left-0\"> <input class=\"btn btn-primary\" type=\"submit\" value=\"Search\" onclick=\"searchDOI()\" /> </div></div><div class=\"row\"><div class=\"col\"><p> <a href=\"https://search.datacite.org/works?query=10.15151\"> Advanced search </a> </p></div></div></div> </div></div><div class=\"col-12 col-md-4\"><div class=\"padding10\"><div class=\"card-header text-center\"><h2>About DOI</h2></div><div class=\"card-body padding10\">The Digital Object Identifier (<a href=\"https://www.doi.org/\">DOI</a>) is a code composed of digits and characters. It identifies data in aunique and perennial way thus referencing this data worldwide. The DOI has two parts namely the DOI prefixand the DOI suffix separated by a slash (\"/\") as depicted below :</p><pre>prefix/suffix </pre></div></div></div></div></div>");}body_0.__dustBody=!0;return body_0}(dust));
\ No newline at end of file
function DOIView() {
this.mainPanelId = "main";
this.reportPanelId = "expReport";
this.mainPanelId = "main";
this.reportPanelId = "expReport";
this.reportExperimentFileNames = null;
this.failedRecievingExpReport = false;
this.isDOIAlreadyRendered = false;
this.onDOIRendered = new Event(this);
this.reportExperimentFileNames = null;
this.failedRecievingExpReport = false;
this.isDOIAlreadyRendered = false;
this.onDOIRendered = new Event( this );
}
DOIView.prototype.setLoading = function(message) {
if (message == false) {
$("body").removeClass("loading");
return;
}
$("body").addClass("loading");
DOIView.prototype.setLoading = function( message ) {
if ( message == false ) {
$( "body" ).removeClass( "loading" );
return;
}
$( "body" ).addClass( "loading" );
};
DOIView.prototype.setDOI = function(doi) {
$("#doiPanel").html(doi.toUpperCase());
DOIView.prototype.setDOI = function( doi ) {
$( "#doiPanel" ).html( doi.toUpperCase() );
};
/**
......@@ -27,41 +27,41 @@ DOIView.prototype.setDOI = function(doi) {
* @param {array}
* data The filename list to be displayed
*/
DOIView.prototype.renderExperimentalReportData = function(data) {
if (data) {
var _this = this;
/** Only render the list of files if DOI has already been rendered * */
if (this.isDOIAlreadyRendered) {
dust.render('experimentalreport_tpl', {
data : data
}, function(err, out) {
$('#' + _this.reportPanelId).html(out);
});
DOIView.prototype.renderExperimentalReportData = function( data ) {
if ( data ) {
var _this = this;
/** Only render the list of files if DOI has already been rendered * */
if ( this.isDOIAlreadyRendered ) {
dust.render( 'experimentalreport_tpl', {
data: data
}, function( err, out ) {
$( '#' + _this.reportPanelId ).html( out );
} );
} else {
this.reportExperimentFileNames = data;
}
} else {
this.reportExperimentFileNames = data;
}
} else {
}
}
};
DOIView.prototype.renderDOIData = function(doiData, target) {
var _this = this;
dust.render('landingpage_tpl', {
data : doiData
}, function(err, out) {
$('#' + _this.mainPanelId).html(out);
_this.isDOIAlreadyRendered = true;
/**
* If there are experimental reports already retrieved then reder them after
* the rendering of the DOI *
*/
if (_this.failedRecievingExpReport) {
_this.renderErrorForExperimentalReport();
} else if (_this.reportExperimentFileNames) {
_this.renderExperimentalReportData(_this.reportExperimentFileNames);
}
});
DOIView.prototype.renderDOIData = function( doiData, target ) {
var _this = this;
dust.render( 'landingpage_tpl', {
data: doiData
}, function( err, out ) {
$( '#' + _this.mainPanelId ).html( out );
_this.isDOIAlreadyRendered = true;
/**
* If there are experimental reports already retrieved then reder them after
* the rendering of the DOI *
*/
if ( _this.failedRecievingExpReport ) {
_this.renderErrorForExperimentalReport();
} else if ( _this.reportExperimentFileNames ) {
_this.renderExperimentalReportData( _this.reportExperimentFileNames );
}
} );
};
/**
......@@ -73,47 +73,47 @@ DOIView.prototype.renderDOIData = function(doiData, target) {
* origin The page which caused this rendering. This directly
* influence the element id
*/
DOIView.prototype.renderError = function(error, origin) {
var template = ((origin === "welcome-page") ? "doinotfound2_tpl" : "doinotfound_tpl");
DOIView.prototype.renderError = function( error, origin ) {
var template = ( ( origin === "welcome-page" ) ? "doinotfound2_tpl" : "doinotfound_tpl" );
var message = "";
var message = "";
if (error === "Bad Prefix") {
if (origin === "welcome-page") {
message = '<h3> Not found ! </h3> <p> The DOI was not found at ESRF because its prefix is not ESRF specific. Please use the DOI search engine at <a href="https://www.doi.org"> doi.org</a>. </p>';
} else {
message = '<h2> Not found ! </h2> <p> The DOI was not found at ESRF because its prefix is not ESRF specific. </br> Please use the DOI search engine at <a href="https://www.doi.org"> doi.org</a>. </p>';
}
} else if (error === "Not Found") {
if (origin === "welcome-page") {
message = "<h3> Not found ! </h3> <p> Sorry, the requested DOI was not found. </p>";
} else {
message = "<h2> Not found ! </h2> <p> Sorry, the requested DOI was not found. </p>";
}
} else if (error === "timeout") {
if (origin === "welcome-page") {
message = "<h3> Not found ! </h3> <p> Sorry, the server took too long to reply. Try again later. </p>";
if ( error === "Bad Prefix" ) {
if ( origin === "welcome-page" ) {
message = '<h3> Not found ! </h3> <p> The DOI was not found at ESRF because its prefix is not ESRF specific. Please use the DOI search engine at <a href="https://www.doi.org"> doi.org</a>. </p>';
} else {
message = '<h2> Not found ! </h2> <p> The DOI was not found at ESRF because its prefix is not ESRF specific. </br> Please use the DOI search engine at <a href="https://www.doi.org"> doi.org</a>. </p>';
}
} else if ( error === "Not Found" ) {
if ( origin === "welcome-page" ) {
message = "<h3> Not found ! </h3> <p> Sorry, the requested DOI was not found. </p>";
} else {
message = "<h2> Not found ! </h2> <p> Sorry, the requested DOI was not found. </p>";
}
} else if ( error === "timeout" ) {
if ( origin === "welcome-page" ) {
message = "<h3> Not found ! </h3> <p> Sorry, the server took too long to reply. Try again later. </p>";
} else {
message = "<h2> Not found ! </h2> <p> Sorry, the server took too long to reply. Try again later. </p>";
}
} else {
message = "<h2> Not found ! </h2> <p> Sorry, the server took too long to reply. Try again later. </p>";
if ( origin === "welcome-page" ) {
message = "<h3> Not found ! </h3> <p> Connexion problem to the server. </p>";
} else {
message = "<h2> Not found ! </h2> <p> Connexion problem to the server. </p>";
}
}
} else {
if (origin === "welcome-page") {
message = "<h3> Not found ! </h3> <p> Connexion problem to the server. </p>";
} else {
message = "<h2> Not found ! </h2> <p> Connexion problem to the server. </p>";
}
}
dust.render(template, {
message : message
}, function(err, out) {
$("#error").html(out);
});
dust.render( template, {
message: message
}, function( err, out ) {
$( "#error" ).html( out );
} );
};
DOIView.prototype.renderErrorForExperimentalReport = function() {
this.failedRecievingExpReport = true;
var out = '<div class="card-header text-center"> <label>Experimental report </label> </div> <div class="card-body padding10"> <p> The filename list is not available. </p> </div>';
$('#' + this.reportPanelId).html(out);
this.failedRecievingExpReport = true;
var out = '<div class="card-header text-center"> <label>Experimental report </label> </div> <div class="card-body padding10"> <p> The filename list is not available. </p> </div>';
$( '#' + this.reportPanelId ).html( out );
};
/**
......@@ -122,15 +122,15 @@ DOIView.prototype.renderErrorForExperimentalReport = function() {
* @param {object}
* data The json object reference.
*/
DOIView.prototype.setDataAccessMessage = function(data) {
var publicationDate = moment(data.publication_year, "YYYY");
var now = moment();
DOIView.prototype.setDataAccessMessage = function( data ) {
var publicationDate = moment( data.publication_year, "YYYY" );
var now = moment();
if (now > publicationDate) {
data.accessMessage = "The data can be downloaded by clicking on the link below";
} else {
data.accessMessage = "The data is under embargo until <b>" + data.publication_year +
"</b> but could be released earlier. It is currently only available to download if you are a member of the proposal team.";
}
if ( now > publicationDate ) {
data.accessMessage = "The data can be accessed by clicking on the link below";
} else {
data.accessMessage = "The data is under embargo until <b>" + data.publication_year + "</b> but could be released earlier. </p> " +
" <p> Currently, it is only accessible to proposal team members. </p>";
}
};
......@@ -5,14 +5,14 @@
<div class="card-body padding10">
{?data}
{@eq key=data.length value=1}
<p> A <b> single </b> report was found for this proposal. </p>
<p> <b> One </b> report has been found for this proposal. </p>
</div>
<div class="card-footer">
<button type="button" class="btn btn-primary btn-lg btn-block" onclick="javascript:(function(){ var expRep = new ExperimentalReportController(); expRep.openFileInNewTab('{data[0]}'); })()" > <span class="fa fa-download whiteFont"></span> Download </button>
<button type="button" class="btn btn-primary btn-lg btn-block" onclick="javascript:(function(){ var expRep = new ExperimentalReportController(); expRep.openFileInNewTab('{data[0]}'); })()" > <span class="fa fa-download whiteFont"></span> {data[0]} </button>
</div>
{/eq}
{@gt key=data.length value=1}
<p> <b> {data.length} </b> reports found for this proposal : </p>
<p> In total, <b> {data.length} </b> reports have been found for this proposal: </p>
<div class="scroll-box">
<div class="row">
{#data}
......@@ -27,8 +27,7 @@
{/gt}
</div>
{:else}
<p> No experimental report found. </p>
<p> Please check again later. </p>
<p> There is currently no experimental report. </p>
</div>
{/data}
......
Supports Markdown
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