Owen Leonard
d772d3af4d
This patch adds the "focus" class to the relevant inputs so that the global staff client JS will move the focus to those fields. Logic in the authorised_values template puts the focus on the correct field whether you're adding a new category, a new value, or performing an edit. To test, try the following operations: - add an itemtype - edit an itemtype - add an authorised value category - add an authorised value value - edit an authorised value value In all cases the focus should automatically be in the first form field. Signed-off-by: Melia Meggs <melia@test.bywatersolutions.com> Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de> All tests pass and works nicely. Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
274 lines
11 KiB
Text
274 lines
11 KiB
Text
[% INCLUDE 'doc-head-open.inc' %]
|
|
<title>Koha › Administration › Authorized values [% IF ( add_form ) %] › [% IF ( action_modify ) %]Modify authorized value[% END %]
|
|
[% IF ( action_add_value ) %] › New authorized value[% END %]
|
|
[% IF ( action_add_category ) %] › New category[% END %][% END %]
|
|
[% IF ( delete_confirm ) %] › Confirm deletion[% END %]
|
|
[% IF ( else ) %]Authorized values[% END %]</title>
|
|
[% INCLUDE 'doc-head-close.inc' %]
|
|
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
|
|
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.pager.js"></script>
|
|
<script type="text/javascript" id="js">$(document).ready(function() {
|
|
// call the tablesorter plugin
|
|
$("#table_authorized_values").tablesorter({
|
|
sortList: [[1,0]],
|
|
headers: { 4: { sorter: false}, 5: { sorter: false}}
|
|
}).tablesorterPager({container: $("#pagertable_authorized_values"),positionFixed: false,size: 50});
|
|
|
|
}); </script>
|
|
|
|
<script type="text/JavaScript" language="JavaScript">
|
|
//<![CDATA[
|
|
$(document).ready(function() {
|
|
$('#icons').tabs();
|
|
});
|
|
//]]>
|
|
</script>
|
|
<style type="text/css">
|
|
fieldset.rows div.toptabs li { clear:none;margin-right:.5em;padding-bottom:0;width:auto; }
|
|
fieldset.rows div.toptabs .ui-tabs-nav li.ui-tabs-selected {background-color : #F4F8F9; }
|
|
fieldset.rows .ui-tabs-panel { margin-right : 10px; margin-left : 10px;margin-bottom:10px;}
|
|
fieldset.rows .ui-tabs-nav { margin-left : 10px; }
|
|
</style>
|
|
</head>
|
|
<body id="admin_authorised_values" class="admin">
|
|
[% INCLUDE 'header.inc' %]
|
|
[% INCLUDE 'cat-search.inc' %]
|
|
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> › [% IF ( add_form ) %] <a href="/cgi-bin/koha/admin/authorised_values.pl">Authorized values</a> › [% IF ( action_modify ) %]Modify authorized value[% END %]
|
|
[% IF ( action_add_value ) %]New authorized value[% END %]
|
|
[% IF ( action_add_category ) %]New category[% END %][% END %]
|
|
[% IF ( delete_confirm ) %] <a href="/cgi-bin/koha/admin/authorised_values.pl">Authorized values</a> › Confirm deletion[% END %]
|
|
[% IF ( else ) %]Authorized values[% END %]</div>
|
|
|
|
<div id="doc3" class="yui-t2">
|
|
|
|
<div id="bd">
|
|
<div id="yui-main">
|
|
<div class="yui-b">
|
|
|
|
[% IF ( add_form ) %]
|
|
<h1>
|
|
[% IF ( action_modify ) %]Modify authorized value[% END %]
|
|
[% IF ( action_add_value ) %]New authorized value[% END %]
|
|
[% IF ( action_add_category ) %]New category[% END %]
|
|
</h1>
|
|
|
|
[% IF ( action_modify ) %]<div class="note"><strong>NOTE:</strong> If you change an authorized value, existing records using it won't be updated.</div>[% END %]
|
|
|
|
<form action="[% script_name %]" name="Aform" method="post">
|
|
<input type="hidden" name="op" value="add_validate" />
|
|
<input type="hidden" name="offset" value="[% offset %]" />
|
|
<fieldset class="rows"><ol>
|
|
<li>
|
|
[% IF ( action_add_category ) %]<label for="category">Category</label>
|
|
<input type="text" name="category" id="category" size="10" maxlength="10" class="focus" />
|
|
[% ELSE %]<span class="label">Category</span>
|
|
<input type="hidden" name="category" value="[% category %]" /> [% category %]
|
|
[% END %]
|
|
</li>
|
|
<li>
|
|
<label for="authorised_value">Authorized value</label>
|
|
[% IF ( action_modify ) %]<input type="hidden" id="id" name="id" value="[% id %]" />[% END %]
|
|
[% IF ( action_add_category ) %]
|
|
<input type="text" id="authorised_value" name="authorised_value" value="[% authorised_value %]" maxlength="80" />
|
|
[% ELSE %]
|
|
<input type="text" id="authorised_value" name="authorised_value" value="[% authorised_value %]" maxlength="80" class="focus" />
|
|
[% END %]
|
|
</li>
|
|
<li>
|
|
<label for="lib">Description</label>
|
|
<input type="text" name="lib" id="lib" value="[% lib %]" maxlength="200" />
|
|
</li>
|
|
<li>
|
|
<label for="lib_opac">Description (OPAC)</label>
|
|
<input type="text" name="lib_opac" id="lib_opac" value="[% lib_opac %]" maxlength="200" />
|
|
</li>
|
|
</ol>
|
|
<div id="icons" class="toptabs" style="clear:both">
|
|
<h5 style="margin-left:10px;">Choose an icon:</h5>
|
|
<ul>
|
|
<li><a href="#none">None</a></li>
|
|
[% FOREACH imageset IN imagesets %]
|
|
[% IF ( imageset.imagesetactive ) %]<li class="ui-tabs-selected">[% ELSE %]<li>[% END %]<a href="#[% imageset.imagesetname %]">[% imageset.imagesetname %]</a></li>
|
|
[% END %]
|
|
</ul>
|
|
<div id="none"><ul>
|
|
<li><label for="noimage">No image: </label><input type="radio" name="imageurl" id="noimage" value="removeImage" /></li>
|
|
</ul>
|
|
<br class="clear" /></div>
|
|
[% FOREACH imageset IN imagesets %]
|
|
<div id="[% imageset.imagesetname %]"><ul>
|
|
[% FOREACH image IN imageset.images %]
|
|
<li style="float: none; display: inline; clear : none; width: auto;">
|
|
<label> [% IF ( image.StaffImageUrl ) %]
|
|
<img src="[% image.StaffImageUrl %]" alt="[% image.StaffImageUrl %]" title="[% image.StaffImageUrl %]" />
|
|
[% ELSE %]
|
|
[% END %]
|
|
[% IF ( image.checked ) %]
|
|
<input type="radio" name="imageurl" value="[% image.KohaImage %]" checked="checked" />
|
|
[% ELSE %]
|
|
[% IF ( image.KohaImage ) %] <!-- to delete the radio button if there is no image after -->
|
|
<input type="radio" name="imageurl" value="[% image.KohaImage %]" />
|
|
[% END %]
|
|
[% END %]
|
|
</label>
|
|
</li>
|
|
[% END %]</ul>
|
|
<br class="clear" />
|
|
</div>
|
|
[% END %]
|
|
</div>
|
|
</fieldset>
|
|
<fieldset class="action"> <input type="hidden" name="id" value="[% id %]" />
|
|
<input type="submit" value="Save" /> <a class="cancel" href="/cgi-bin/koha/admin/authorised_values.pl?searchfield=[% category %]">Cancel</a></fieldset>
|
|
</form>
|
|
[% END %]
|
|
|
|
|
|
[% IF ( delete_confirm ) %]
|
|
<div class="dialog alert">
|
|
<h3>Confirm deletion</h3>
|
|
<table>
|
|
<tr>
|
|
<th>Category</th>
|
|
<th>Value</th>
|
|
<th>Description</th>
|
|
<th>Description (OPAC)</th>
|
|
</tr>
|
|
<tr>
|
|
<td>[% searchfield %]</td>
|
|
<td>[% Tvalue %]</td>
|
|
<td>[% Tlib %]</td>
|
|
<td>[% Tlib_opac %]</td>
|
|
</tr>
|
|
</table>
|
|
<form action="[% script_name %]" method="post">
|
|
<input type="hidden" name="op" value="delete_confirmed" />
|
|
<input type="hidden" name="id" value="[% id %]" />
|
|
<input type="hidden" name="searchfield" value="[% searchfield %]" /><fieldset class="action"><input type="submit" value="Yes, delete" class="approve" /></form>
|
|
<form action="[% script_name %]" method="get"><input type="hidden" name="searchfield" value="[% searchfield %]" /><input type="submit" value="No, do not delete" class="deny" /></form>
|
|
</div>
|
|
[% END %]
|
|
|
|
[% IF ( else ) %]
|
|
|
|
<div id="toolbar">
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
|
|
// prepare DOM for YUI Toolbar
|
|
|
|
$(document).ready(function() {
|
|
yuiToolbar();
|
|
$('#category').find("input:submit").hide();
|
|
$('#searchfield').change(function() {
|
|
$('#category').submit();
|
|
});
|
|
});
|
|
|
|
// YUI Toolbar Functions
|
|
|
|
function yuiToolbar() {
|
|
new YAHOO.widget.Button("addauth");
|
|
new YAHOO.widget.Button("addcat");
|
|
}
|
|
|
|
//]]>
|
|
</script>
|
|
<ul class="toolbar">
|
|
<li><a id="addauth" href= "/cgi-bin/koha/admin/authorised_values.pl?op=add_form&category=[% category %]">New authorized value for [% category %]</a></li>
|
|
<li><a id="addcat" href= "/cgi-bin/koha/admin/authorised_values.pl?op=add_form">New category</a></li>
|
|
</ul></div>
|
|
|
|
<h1>Authorized values</h1>
|
|
<div class="note"><strong>NOTE:</strong> If you change an authorized value, existing records using it won't be updated.</div>
|
|
|
|
[% IF ( duplicate_category ) %]
|
|
<div class="dialog alert">Could not add value "[% duplicate_value %]" for category "[% duplicate_category %]" — value already present.
|
|
</div>
|
|
[% END %]
|
|
<form action="/cgi-bin/koha/admin/authorised_values.pl" method="post" id="category"><label for="searchfield">Show category: </label>[% tab_list %] <input type="submit" value="Submit" /></form>
|
|
[% IF ( category == 'Bsort1' ) %]
|
|
<p>An authorized value attached to patrons, that can be used for stats purposes</p>
|
|
[% END %]
|
|
[% IF ( category == 'Bsort2' ) %]
|
|
<p>An authorized value attached to patrons, that can be used for stats purposes</p>
|
|
[% END %]
|
|
[% IF ( category == 'Asort1' ) %]
|
|
<p>An authorized value attached to acquisitions, that can be used for stats purposes</p>
|
|
[% END %]
|
|
[% IF ( category == 'Asort2' ) %]
|
|
<p>An authorized value attached to acquisitions, that can be used for stats purposes</p>
|
|
[% END %]
|
|
[% IF ( category == 'SUGGEST' ) %]
|
|
<p>Reasons to reject or accept patron suggestions</p>
|
|
[% END %]
|
|
[% IF ( category == 'DAMAGED' ) %]
|
|
<p>Statuses to describe a damaged item</p>
|
|
[% END %]
|
|
[% IF ( category == 'LOST' ) %]
|
|
<p>Statuses to describe a lost item</p>
|
|
[% END %]
|
|
[% IF ( category == 'MANUAL_INV' ) %]
|
|
<p>Additional values for manual invoice types</p>
|
|
[% END %]
|
|
[% IF ( category == 'BOR_NOTES' ) %]
|
|
<p>Values for custom patron notes</p>
|
|
[% END %]
|
|
[% IF ( category == 'LOC' ) %]
|
|
<p>Values for shelving locations</p>
|
|
[% END %]
|
|
[% IF ( category == 'CCODE' ) %]
|
|
<p>Values for collection codes</p>
|
|
[% END %]
|
|
[% IF ( category == 'NOT_LOAN' ) %]
|
|
<p>Statuses to describe why an item is not for loan</p>
|
|
[% END %]
|
|
<h3>Authorized values for category [% category %]:</h3>
|
|
|
|
[% IF ( loop ) %]<div id="pagertable_authorized_values">
|
|
[% INCLUDE 'table-pager.inc' perpage='50' %]
|
|
</div>[% END %]
|
|
|
|
[% IF ( loop ) %]<table id="table_authorized_values" class="tablesorter">
|
|
<thead><tr>
|
|
<th>Authorized value</th>
|
|
<th>Description</th>
|
|
<th>Description (OPAC)</th>
|
|
<th>Icon</th>
|
|
<th>Edit</th>
|
|
<th>Delete</th>
|
|
</tr>
|
|
</thead><tbody>
|
|
[% FOREACH loo IN loop %]
|
|
[% UNLESS ( loop.odd ) %]
|
|
<tr>
|
|
[% ELSE %]
|
|
<tr>
|
|
[% END %]
|
|
<td>[% loo.authorised_value %]</td>
|
|
<td>[% loo.lib %]</td>
|
|
<td>[% loo.lib_opac %]</td>
|
|
<td>[% IF ( loo.imageurl ) %]<img src="[% loo.imageurl %]" alt=""/>[% ELSE %] [% END %]</td>
|
|
<td><a href="[% loo.edit %]">Edit</a></td>
|
|
<td><a href="[% loo.delete %]">Delete</a></td>
|
|
</tr>
|
|
[% END %]
|
|
</tbody></table>[% ELSE %]
|
|
<div class="dialog message">There are no authorized values defined for [% category %]</div>
|
|
[% END %]
|
|
|
|
[% IF ( isprevpage ) %]
|
|
<form class="inline" action="[% script_name %]" method="post">
|
|
<input type="hidden" name="offset" value="[% prevpage %]" /><input type="hidden" name="searchfield" value="[% searchfield %]" />
|
|
<input type="submit" value="<< Previous" /></form>
|
|
[% END %]
|
|
|
|
[% END %]
|
|
|
|
</div>
|
|
</div>
|
|
<div class="yui-b">
|
|
[% INCLUDE 'admin-menu.inc' %]
|
|
</div>
|
|
</div>
|
|
[% INCLUDE 'intranet-bottom.inc' %]
|