</script>
<style type="text/css">
.url-verify-attempt-info { font-style: italic; }
+ #session-link-here { font-weight: normal; font-size: 90%; }
</style>
<div dojoType="dijit.layout.ContentPane" layoutAlign="client">
<div dojoType="dijit.layout.ContentPane"
layoutAlign="top" class="oils-header-panel">
- <div>[% ctx.page_title %]</div>
+ <div>[% ctx.page_title %] - <span id="session-link-here"></span></div>
<div>
<!-- buttons here -->
</div>
</script>
<style type="text/css">
.url-verify-attempt-info { font-style: italic; }
+ #session-name-here { font-weight: normal; font-size: 90%; }
</style>
<div class="oils-header-panel" dojoType="dijit.layout.ContentPane" layoutAlign="top">
- <div>[% ctx.page_title %]</div>
+ <div>[% ctx.page_title %] - <span id="session-name-here"></span></div>
<div class="url-verify-button">
<button dojoType="dijit.form.Button"
onClick="module.verify_selected();">[%
if (!dojo._hasResource["openils.URLVerify.ReviewAttempt"]) {
dojo.require("dojo.string");
dojo.require("openils.CGI");
- dojo.require("openils.Util");
+ dojo.require("openils.PermaCrud");
+ dojo.require("dijit.Tooltip");
dojo.requireLocalization("openils.URLVerify", "URLVerify");
var localeStrings =
dojo.i18n.getLocalization("openils.URLVerify", "URLVerify");
+ module._display_session_name = function() {
+ var pcrud = new openils.PermaCrud();
+
+ var attempt = pcrud.retrieve(
+ "uvva", module.attempt_id, {
+ "flesh": 1, "flesh_fields": {"uvva": ["session"]}
+ }
+ );
+
+ dojo.byId("session-link-here").innerHTML =
+ "<a href='select_urls?session_id=" + attempt.session().id() + "'>" +
+ dojo.string.substitute(
+ localeStrings.SESSION_NAME, [attempt.session().name()]
+ ) + "</a>";
+
+ pcrud.disconnect();
+
+ new dijit.Tooltip({
+ "connectId": "session-link-here",
+ "label": localeStrings.SELECT_MORE
+ });
+ };
+
module.setup = function(grid, progress_dialog) {
+ module.progress_dialog = progress_dialog;
+ module.progress_dialog.attr("title", localeStrings.INTERFACE_SETUP);
+ module.progress_dialog.show(true);
+
var cgi = new openils.CGI();
module.attempt_id = cgi.param("attempt_id");
module.grid.setBaseQuery({"attempt_id": module.attempt_id});
module.grid.refresh();
- // Alternative to grid.refresh() once filter is set up
- //module.grid.fetchLock = false;
- //module.grid.filterUi.doApply();
- module.progress_dialog = progress_dialog;
+ module._display_session_name();
+
+ module.progress_dialog.hide();
};
}());
dojo.require("dojo.string");
dojo.require("openils.CGI");
dojo.require("openils.Util");
+ dojo.require("openils.PermaCrud");
dojo.require("openils.URLVerify.Verify");
dojo.requireLocalization("openils.URLVerify", "URLVerify");
dojo.i18n.getLocalization("openils.URLVerify", "URLVerify");
module.setup = function(grid, progress_dialog) {
+ module.progress_dialog = progress_dialog;
+ module.progress_dialog.attr("title", localeStrings.INTERFACE_SETUP);
+ module.progress_dialog.show(true);
+
var cgi = new openils.CGI();
module.session_id = cgi.param("session_id");
//module.grid.fetchLock = false;
//module.grid.filterUi.doApply();
- module.progress_dialog = progress_dialog;
+ module._display_session_name();
+
+ module.progress_dialog.hide();
+ };
+
+ module._display_session_name = function() {
+ var pcrud = new openils.PermaCrud();
+
+ pcrud.retrieve(
+ "uvs", module.session_id, {
+ "async": true,
+ "oncomplete": function(r) {
+ if (r = openils.Util.readResponse(r)) {
+ dojo.byId("session-name-here").innerHTML =
+ dojo.string.substitute(
+ localeStrings.SESSION_NAME, [r.name()]
+ );
+
+ pcrud.disconnect();
+ }
+ }
+ }
+ );
};
module.verify_selected = function() {
"REREVIEW": "Review / Verify",
"CLONING": "Cloning existing session ...",
"CLONE_SESSION_NAME": "Copy of ${0}",
- "XPATH": "XPath"
+ "XPATH": "XPath",
+ "SESSION_NAME": "Session '${0}'",
+ "SELECT_MORE": "Click here to review all session URLs and/or select other URLs to verify"
}