[% WRAPPER base.tt2 %]
-[% ctx.page_title = 'Link Checker - Select URLs' %]
+[% ctx.page_title = "Link Checker - Select URLs" %]
<script type="text/javascript">
dojo.require("dijit.form.Button");
dojo.require("openils.widget.FlattenerGrid");
dojo.require("openils.Util");
dojo.require("openils.CGI");
+ dojo.require("openils.URLVerify.SelectURLs");
- /* XXX TODO move everything except the require's above and the addOnLoad
- below into a dojo module */
- var initial_query = {};
+ /* Minimize namespace pollution, but save us some typing later. */
+ var module = openils.URLVerify.SelectURLs;
openils.Util.addOnLoad(
function() {
var cgi = new openils.CGI();
- initial_query.session_id = cgi.param("session_id");
-
- grid.refresh();
- // XXX Instead of grid.refresh(), once filter stuff is done:
- // grid.fetchLock = false;
- // grid.filterUi.doApply();
+ module.setup(grid);
}
);
</script>
layoutAlign="top" class="oils-header-panel">
<div>[% ctx.page_title %]</div>
<div>
- <span id="select-all-indicator"></span>
+ <button dojoType="dijit.form.Button"
+ onClick="module.validate_selected();">[%
+ l("Validate selected")
+ %]</button>
</div>
</div>
<!-- <div class="oils-acq-basic-roomy">
- <label for="org_selector">Show the pull list for:</label>
- <select
- id="org_selector" jsId="org_selector"
- dojoType="openils.widget.OrgUnitFilteringSelect"
- searchAttr="name" labelAttr="name">
- </select>
+ XXX Controls that should go below the title but above the grid
+ could be placed here.
</div> -->
<table
jsid="grid"
--- /dev/null
+if (!dojo._hasResource["openils.URLVerify.SelectURLs"]) {
+ dojo.require("openils.CGI");
+
+ dojo.requireLocalization("openils.URLVerify", "URLVerify");
+
+ dojo._hasResource["openils.URLVerify.SelectURLs"] = true;
+ dojo.provide("openils.URLVerify.SelectURLs");
+
+ dojo.declare("openils.URLVerify.SelectURLs", null, {});
+
+ /* Take care that we add nothing to the global namespace.
+ * This is not an OO module so much as a container for
+ * functions needed by a specific interface. */
+
+(function() {
+ var module = openils.URLVerify.SelectURLs;
+ var localeStrings =
+ dojo.i18n.getLocalization("openils.URLVerify", "URLVerify");
+
+ module.setup = function(grid) {
+ var cgi = new openils.CGI();
+ module.grid = grid;
+
+ module.grid.attr("query", {"session_id": cgi.param("session_id")});
+ module.grid.refresh();
+ // Alternative to grid.refresh() once filter is set up
+ //module.grid.fetchLock = false;
+ //module.grid.filterUi.doApply();
+ };
+
+ module.validate_selected = function() {
+ if (module.grid.everythingSeemsSelected()) {
+ if (confirm(localeStrings.VALIDATE_ALL)) {
+ return module.validate_all();
+ }
+ }
+
+ console.info("module.validate_selected() sees IDs: " + dojo.toJson(module.grid.getSelectedIDs()));
+ };
+
+ module.validate_all = function() {
+ console.info("module.validate_all() called");
+ };
+
+}());
+
+}