Fix self-closing tags used in non-void HTML and non-empty XHTML tags.
These tags now cause errors with jQuery version 3.5.0 and were
technically wrong from the start.
Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
</tr>
[% END %]
<tr>
- <td/><td/><td/><td/>
+ <td></td><td></td><td></td><td></td>
<td>Subtotal</td>
<td>[% subtotal %]</td>
</tr>
</div>
<table>
<tbody id="acq-[% which_lc %]-info-tbody">
- <tr id="acq-[% which_lc %]-info-row"><td name="label"/><td name="value"/></tr>
+ <tr id="acq-[% which_lc %]-info-row"><td name="label"></td><td name="value"></td></tr>
</tbody>
</table>
[% IF which == "Lit" %]
</table>
<table id='acq-lit-li-details-table'>
- <tbody><tr><td class='acq-lit-table-spacer' colspan='0'/></tr></tbody>
+ <tbody><tr><td class='acq-lit-table-spacer' colspan='0'></td></tr></tbody>
<tbody style='font-weight:bold;'>
<tr>
<td style='margin-top:30px;'>[% l('Owning Branch') %]</td>
<thead>
<tr>
- <th field='funding_source' get='getFundingSource' formatter='formatFundingSource'/>
+ <th field='funding_source' get='getFundingSource' formatter='formatFundingSource'></th>
</tr>
</thead>
</table>
editOnEnter='true'>
<thead>
<tr>
- <th field="name" get='getName' formatter='formatName'/>
- <th field="owner" get='getOrgInfo'/>
- <th field="balance" get='getBalanceInfo'/>
+ <th field="name" get='getName' formatter='formatName'></th>
+ <th field="owner" get='getOrgInfo'></th>
+ <th field="balance" get='getBalanceInfo'></th>
</tr>
</thead>
</table>
<thead>
<tr>
- <th field='fund' get='getFund' formatter='formatFund'/>
+ <th field='fund' get='getFund' formatter='formatFund'></th>
</tr>
</thead>
</table>
</script>
<table id='oils-acq-invoice-table' class='oils-acq-invoice-table'>
- <thead/>
+ <thead></thead>
<tbody id='acq-invoice-entry-header' class='hidden'>
<tr>
<td colspan='0'>
<th class='acq-invoice-center-col'>[% l('Fund') %]</th>
<th>[% l('Title / Description') %]</th>
<th class='acq-invoice-center-col'>[% l('Billed') %]</th>
- <th/>
+ <th></th>
<th class='acq-invoice-paid-col'>[% l('Paid') %]</th>
<th class='acq-invoice-center-col hide-complete'>[% l('Delete') %]</th>
</tr>
<td class='acq-invoice-center-col'><div name='fund'></div></td>
<td><div name='title'></div></td>
<td class='acq-invoice-center-col acq-invoice-billed-col'><div name='cost_billed'></div></td>
- <td/>
+ <td></td>
<td class='acq-invoice-paid-col'><div name='amount_paid'></div></td>
<td class='acq-invoice-center-col hide-complete'><a href='javascript:void(0);' name='delete'>[% l('Delete') %]</a></td>
</tr>
</tbody>
<thead>
<tr>
- <th colspan='3'/>
+ <th colspan='3'></th>
<th class='acq-invoice-center-col acq-invoice-billed-col'>[% l('Total') %]</th>
- <th/>
+ <th></th>
<th class='acq-invoice-paid-col'>[% l('Total') %]</th>
<th class='acq-invoice-center-col acq-invoice-balance-col'>[% l('Balance') %]</th>
</tr>
</span>
</td>
<td class='acq-invoice-center-col'><div id='acq-total-invoiced-box'></div></td>
- <td/>
+ <td></td>
<td class='acq-invoice-paid-col'><div id='acq-total-paid-box'></div></td>
<td class='acq-invoice-center-col'><div id='acq-total-balance-box'></div></td>
</tr>
<input class="oils-acq-li-search" name="def" />
<input class="oils-acq-li-search" name="value" />
<a class="oils-acq-li-search" title="[% l('Remove this row') %]"
- href="javascript:void(0);" />(X)</a>
+ href="javascript:void(0);">(X)</a>
</div>
<div id="oils-acq-li-search-scalar-adder">
<span dojoType="dijit.form.Button"
<tbody id='acq-brief-record-tbody'>
<tr id='acq-brief-record-pl-row'>
<td>[% l('Add To Selection List') %]</td>
- <td><select dojoType='dijit.form.ComboBox' jsId='plSelector'/></td>
+ <td><select dojoType='dijit.form.ComboBox' jsId='plSelector'></select></td>
</tr>
<tr id='acq-brief-record-po-row'>
<td>[% l('Adding to Purchase Order') %]</td>
editOnEnter='true'>
<thead>
<tr>
- <th field="name" formatter='formatName'/>
- <th field="owner" get='getOwnerName'/>
+ <th field="name" formatter='formatName'></th>
+ <th field="owner" get='getOwnerName'></th>
<th field="entry_count">[% l('Entry Count') %]</th>
</tr>
</thead>
columnPersistKey='"acq.picklist.user_request"'>
<thead>
<tr>
- <th field='title' get='getTitle' formatter='formatTitle'/>
+ <th field='title' get='getTitle' formatter='formatTitle'></th>
</tr>
</thead>
</table>
<tr>
<th field="id" formatter='formatId'>[% l('ID') %]</th>
<!--
- <th field="owner" get='getPOOwner'/>
+ <th field="owner" get='getPOOwner'></th>
-->
</tr>
</thead>
<span id='acq-po-activated-on' class='hidden'></span>
<table class="oils-generic-table acq-po-info">
<tr>
- <th>[% l('ID') %]</th><td><a id="acq-po-view-id"/></td>
+ <th>[% l('ID') %]</th><td><a id="acq-po-view-id"></a></td>
<th>[% l('Prepayment Required?') %]</th>
<td><span id="acq-po-view-prepay"></span></td>
</tr>
defaultCellWidth='10'
editOnEnter='true'>
<thead>
- <tr><th field='sending_lib' get='getOrgInfo'/></tr>
+ <tr><th field='sending_lib' get='getOrgInfo'></th></tr>
</thead>
</table>
</div>
<thead>
<tr>
<th>[% l('Secondary Permission Groups') %]</th>
- <th/>
+ <th></th>
</tr>
</thead>
<tbody>
<td style='text-align:center;'>
<button dojoType='dijit.form.Button' onClick='saveSecondaryGroups' scrollOnFocus='false'>[% l('Save') %]</button>
</td>
- <td/>
+ <td></td>
</tr>
</tbody>
</table>
<tbody id='uedit-tbody'>
<tr fmclass='ac' fmfield='barcode' required='required'>
- <td/><td/><td/>
+ <td></td><td></td><td></td>
<td>
<button dojoType='dijit.form.Button' jsId='replaceBarcode' scrollOnFocus='false'></button>
<span id='uedit-dupe-barcode-warning' style='color:red; font-weight:bold' class='hidden'>
</td>
</tr>
<tr fmclass='au' fmfield='usrname' required='required'>
- <td/><td/><td/>
+ <td></td><td></td><td></td>
<td>
<span id='uedit-dupe-username-warning' style='color:red; font-weight:bold' class='hidden'>
</span>
</td>
</tr>
<tr fmclass='au' fmfield='passwd' required='required'>
- <td/><td/><td/>
+ <td></td><td></td><td></td>
<td>
<button dojoType='dijit.form.Button' jsId='generatePassword' scrollOnFocus='false' tabIndex='-1'></button>
</td>
</tr>
- <tr fmclass='au' fmfield='passwd2' required='required'><td/><td id='verifyPassword'></td><td/></tr>
- <tr fmclass='au' fmfield='prefix'/>
- <tr fmclass='au' fmfield='first_given_name' required='required'/>
- <tr fmclass='au' fmfield='second_given_name'/>
- <tr fmclass='au' fmfield='family_name' required='required'/>
- <tr fmclass='au' fmfield='suffix'/>
- <tr fmclass='au' fmfield='alias'/>
- <tr fmclass='au' fmfield='dob'/>
- <tr fmclass='au' fmfield='juvenile'/>
- <tr fmclass='au' fmfield='ident_type' required='required'/>
- <tr fmclass='au' fmfield='ident_value'/>
- <tr fmclass='au' fmfield='ident_value2'><td/><td id='parentGuardian'></td></tr>
- <tr fmclass='au' fmfield='email'/>
- <tr fmclass='au' fmfield='day_phone'/>
- <tr fmclass='au' fmfield='evening_phone'/>
- <tr fmclass='au' fmfield='other_phone'/>
- <tr fmclass='au' fmfield='home_ou' required='required'/>
+ <tr fmclass='au' fmfield='passwd2' required='required'><td></td><td id='verifyPassword'></td><td></td></tr>
+ <tr fmclass='au' fmfield='prefix'></tr>
+ <tr fmclass='au' fmfield='first_given_name' required='required'></tr>
+ <tr fmclass='au' fmfield='second_given_name'></tr>
+ <tr fmclass='au' fmfield='family_name' required='required'></tr>
+ <tr fmclass='au' fmfield='suffix'></tr>
+ <tr fmclass='au' fmfield='alias'></tr>
+ <tr fmclass='au' fmfield='dob'></tr>
+ <tr fmclass='au' fmfield='juvenile'></tr>
+ <tr fmclass='au' fmfield='ident_type' required='required'></tr>
+ <tr fmclass='au' fmfield='ident_value'></tr>
+ <tr fmclass='au' fmfield='ident_value2'><td></td><td id='parentGuardian'></td></t></tr>
+ <tr fmclass='au' fmfield='email'></tr>
+ <tr fmclass='au' fmfield='day_phone'></tr>
+ <tr fmclass='au' fmfield='evening_phone'></tr>
+ <tr fmclass='au' fmfield='other_phone'></tr>
+ <tr fmclass='au' fmfield='home_ou' required='required'></tr>
<tr fmclass='au' fmfield='profile' required='required'>
- <td/><td/><td/>
+ <td></td><td></td><td></td>
<td>
<span class="hidden" id="ueditSecondaryGrpButton">
<button dojoType='dijit.form.Button' jsId='secondaryGroupsButton' scrollOnFocus='false' tabIndex='-1'>[% l('Secondary Groups') %]</button>
</td>
</tr>
<tr fmclass='au' fmfield='expire_date' required='required'>
- <td/><td/><td/>
+ <td></td><td></td><td></td>
<td>
<button dojoType='dijit.form.Button' jsId='setExpireDate' scrollOnFocus='false'></button>
</td>
</tr>
- <tr fmclass='au' fmfield='net_access_level' required='required'/>
- <tr fmclass='au' fmfield='active'/>
- <tr fmclass='au' fmfield='barred'/>
- <tr fmclass='au' fmfield='master_account'/>
- <tr fmclass='au' fmfield='claims_returned_count' wclass='dijit.form.NumberSpinner' wconstraints="{min:0,places:0}" wvalue='0'/>
- <tr fmclass='au' fmfield='claims_never_checked_out_count' wclass='dijit.form.NumberSpinner' wconstraints="{min:0,places:0}" wvalue='0'/>
- <tr fmclass='au' fmfield='alert_message' wclass='dijit.form.Textarea' wstyle='height:5em'/>
+ <tr fmclass='au' fmfield='net_access_level' required='required'></tr>
+ <tr fmclass='au' fmfield='active'></tr>
+ <tr fmclass='au' fmfield='barred'></tr>
+ <tr fmclass='au' fmfield='master_account'></tr>
+ <tr fmclass='au' fmfield='claims_returned_count' wclass='dijit.form.NumberSpinner' wconstraints="{min:0,places:0}" wvalue='0'></tr>
+ <tr fmclass='au' fmfield='claims_never_checked_out_count' wclass='dijit.form.NumberSpinner' wconstraints="{min:0,places:0}" wvalue='0'></tr>
+ <tr fmclass='au' fmfield='alert_message' wclass='dijit.form.Textarea' wstyle='height:5em'></tr>
<tr class='divider hidden' id='uedit-settings-divider'><td colspan='0' id='userSettings'></td></tr>
<tr class='hidden' id='uedit-user-setting-template'>
- <td/>
+ <td></td>
<td><span name='label'></span></td>
<td><div name='widget'></div></td>
</tr>
</tr>
- <tr fmclass='aua' fmfield='address_type' type='addr-template' required='required'/>
- <tr fmclass='aua' fmfield='post_code' type='addr-template' required='required'/>
- <tr fmclass='aua' fmfield='street1' type='addr-template' required='required'/>
- <tr fmclass='aua' fmfield='street2' type='addr-template' required='show'/>
- <tr fmclass='aua' fmfield='city' type='addr-template' required='required'/>
- <tr fmclass='aua' fmfield='county' type='addr-template' required='show'/>
- <tr fmclass='aua' fmfield='state' type='addr-template'/>
- <tr fmclass='aua' fmfield='country' type='addr-template' required='required'/>
- <tr fmclass='aua' fmfield='valid' type='addr-template' required='show'/>
- <tr fmclass='aua' fmfield='within_city_limits' type='addr-template' required='show'/>
+ <tr fmclass='aua' fmfield='address_type' type='addr-template' required='required'></tr>
+ <tr fmclass='aua' fmfield='post_code' type='addr-template' required='required'></tr>
+ <tr fmclass='aua' fmfield='street1' type='addr-template' required='required'></tr>
+ <tr fmclass='aua' fmfield='street2' type='addr-template' required='show'></tr>
+ <tr fmclass='aua' fmfield='city' type='addr-template' required='required'></tr>
+ <tr fmclass='aua' fmfield='county' type='addr-template' required='show'></tr>
+ <tr fmclass='aua' fmfield='state' type='addr-template'></tr>
+ <tr fmclass='aua' fmfield='country' type='addr-template' required='required'></tr>
+ <tr fmclass='aua' fmfield='valid' type='addr-template' required='show'></tr>
+ <tr fmclass='aua' fmfield='within_city_limits' type='addr-template' required='show'></tr>
<tr id='new-addr-row' class='newaddr-row' required='show'>
<td colspan='0' style='text-align:center;'>
<!-- stat cats -->
<tr class='divider' id='stat-cat-divider' required='suggested'><td colspan='0' id='statCats'></td></tr>
- <tr id='stat-cat-row-template' required='suggested'><td class='uedit-help'/><td name='name'/><td name='widget'/></tr>
+ <tr id='stat-cat-row-template' required='suggested'><td class='uedit-help'></td><td name='name'></td><td name='widget'></td></tr>
<!-- surveys -->
- <tr id='survey-row-template' class='divider' required='suggested'><td colspan='0' name='name'/></tr>
- <tr id='survey-question-row-template' required='suggested'><td class='uedit-help'/><td name='question'/><td name='answers'/></tr>
+ <tr id='survey-row-template' class='divider' required='suggested'><td colspan='0' name='name'></td></tr>
+ <tr id='survey-question-row-template' required='suggested'><td class='uedit-help'></td><td name='question'></td><td name='answers'></td></tr>
</tbody>
size="12"></select>
<div id="contain_patron_barcode" class="nice_vertical_padding">
<label class="AUTO_patron_barcode"
- for="patron_barcode" /></label>
+ for="patron_barcode"></label>
<input name="patron_barcode" id="patron_barcode"
onchange="update_bresv_grid();" />
</div>
editOnEnter='true'>
<thead>
<tr>
- <th field='name' get='getFormulaName' formatter='formatName'/>
- <th field='item_count' get='getItemCount'/>
+ <th field='name' get='getFormulaName' formatter='formatName'></th>
+ <th field='item_count' get='getItemCount'></th>
</tr>
</thead>
</table>
editOnEnter='true'>
<thead>
<tr>
- <th field='provider' get='getProvider' formatter='formatProvider'/>
- <th field='owner' get='getOwner'/>
+ <th field='provider' get='getProvider' formatter='formatProvider'></th>
+ <th field='owner' get='getOwner'></th>
</tr>
</thead>
</table>
showLoadFilter='true'
editOnEnter='true'>
<thead>
- <tr><th field='name' get='getProviderName' formatter='formatName'/></tr>
+ <tr><th field='name' get='getProviderName' formatter='formatName'></th></tr>
</thead>
</table>
</div>
editOnEnter='true'>
<thead>
<tr>
- <th field="xpath" width='auto'/>
- <th field="tag" name="Tag" get='getParsedTag'/>
- <th field="subfield" name="Subfield" get='getParsedSubf'/>
+ <th field="xpath" width='auto'></th>
+ <th field="tag" name="Tag" get='getParsedTag'></th>
+ <th field="subfield" name="Subfield" get='getParsedSubf'></th>
</tr>
</thead>
</table>
fmClass="acqinv">
<thead>
<tr>
- <th field="inv_ident" get="getInvIdent" formatter="formatInvIdent" />
+ <th field="inv_ident" get="getInvIdent" formatter="formatInvIdent"></th>
</tr>
</thead>
</table>
</tr>
<tr>
<td>[% l('Owning Library') %]</td>
- <td><select dojoType='openils.widget.OrgUnitFilteringSelect' name='svOwner' jsId='asvOwningOrg' searchAttr='shortname' labelAttr='shortname'/></td>
+ <td><select dojoType='openils.widget.OrgUnitFilteringSelect' name='svOwner' jsId='asvOwningOrg' searchAttr='shortname' labelAttr='shortname'></select></td>
</tr>
<tr>
<td>[% l('Start Date') %]</td>
showPaginator='true'
editOnEnter='true'>
<thead>
- <tr><th field='name' width='15%' get='getEventDefNameLink' formatter='formatEventDefNameLink'/></tr>
+ <tr><th field='name' width='15%' get='getEventDefNameLink' formatter='formatEventDefNameLink'></th></tr>
</thead>
</table>
</div>
editOnEnter='true'>
<thead>
<tr>
- <th field='module' width='200px;'/>
- <th field='description' width='auto'/>
+ <th field='module' width='200px;'></th>
+ <th field='description' width='auto'></th>
</tr>
</thead>
</table>
editOnEnter='true'>
<thead>
<tr>
- <th field='module' width='200px'/>
- <th field='description' width='auto'/>
+ <th field='module' width='200px'></th>
+ <th field='description' width='auto'></th>
</tr>
</thead>
</table>
[% WRAPPER base.tt2 %]
<div dojoType="dijit.layout.ContentPane" layoutAlign='client'>
- <h2 id='at-event-def-name'/>
+ <h2 id='at-event-def-name'></h2>
</div>
<div dojoType="dijit.layout.TabContainer" style='height:100%;' jsId='eventDefTabs'>
suppressEditFields="['id','label_sortkey','deleted']"
query="{id: null}"
fmClass='bmp'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
</div>
fmClass='acnp'
editOnEnter='true'>
<thead>
- <tr><th field='owning_lib' get='getOrgInfo'/></tr>
+ <tr><th field='owning_lib' get='getOrgInfo'></th></tr>
</thead>
</table>
</div>
fmClass='acns'
editOnEnter='true'>
<thead>
- <tr><th field='owning_lib' get='getOrgInfo'/></tr>
+ <tr><th field='owning_lib' get='getOrgInfo'></th></tr>
</thead>
</table>
</div>
query="{field: '*'}"
fmClass='actscsf'
defaultCellWidth='15'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
query="{field: '*'}"
fmClass='ascsf'
defaultCellWidth='15'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
<div id="cbho-loading">
<img src="[% ctx.media_prefix %]/opac/images/progressbar_green-old.gif"
alt="[% l('Interface loading') %]" />
- <!-- <audio src="knight rider theme ;)" /> -->
</div>
<div id="cbho-main-body" class="hidden"><!-- main body -->
fmClass='cbt'
editOnEnter='true'>
<thead>
- <tr><th field='owner' get='getOrgInfo'/></tr>
+ <tr><th field='owner' get='getOrgInfo'></th></tr>
</thead>
</table>
</div>
suppressFields="['id']"
query="{id: '*'}"
fmClass='ccmw'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
editOnEnter='true'>
<thead>
<tr>
- <th field="magnetic_media" options='No,Yes' values='f,t'/>
- <th field="sip2_media_type" formatter='formatSIPMediaType'/>
+ <th field="magnetic_media" options='No,Yes' values='f,t'></th>
+ <th field="sip2_media_type" formatter='formatSIPMediaType'></th>
</tr>
</thead>
</table>
defaultCellWidth='30'
fmClass='cgf'
hideSelector='true'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
suppressFields="['id']"
query="{id: '*'}"
fmClass='chmw'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
defaultCellWidth='15'
editOnEnter='true'>
<thead>
- <tr><th field='string' width='auto'/></tr>
+ <tr><th field='string' width='auto'></th></tr>
</thead>
</table>
</div>
autoHeight='true'
editOnEnter='true'>
<thead>
- <tr><th field='xpath' width='25%'/>
+ <tr><th field='xpath' width='25%'></th>
<th field='vdata_suppliers' get='getCmfvm' formatter='formatCmfvmLink'>
[% l('Data Suppliers') %]
</th>
editOnEnter='true'>
<thead>
<tr>
- <th field="datatype" formatter="formatDtype"/>
+ <th field="datatype" formatter="formatDtype"></th>
</tr>
</thead>
</table>
query="{id : {'!=':0}}">
<thead>
<tr>
- <th field="id" fpath="id"/>
- <th field="owner_sn" fpath="owner.shortname" ffilter="true"/>
- <th field="label" fpath="label" ffilter="true"/>
- <th field="host" fpath="host" ffilter="true"/>
- <th field="username" fpath="username" ffilter="true"/>
- <th field="password" fpath="password" ffilter="true"/>
- <th field="account" fpath="account" ffilter="true"/>
- <th field="path" fpath="path" ffilter="true"/>
+ <th field="id" fpath="id"></th>
+ <th field="owner_sn" fpath="owner.shortname" ffilter="true"></th>
+ <th field="label" fpath="label" ffilter="true"></th>
+ <th field="host" fpath="host" ffilter="true"></th>
+ <th field="username" fpath="username" ffilter="true"></th>
+ <th field="password" fpath="password" ffilter="true"></th>
+ <th field="account" fpath="account" ffilter="true"></th>
+ <th field="path" fpath="path" ffilter="true"></th>
</tr>
</thead>
</table>
suppressFields="['id']"
query="{id: '*'}"
fmClass='crahp'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
suppressFields="['id']"
query="{id: '*'}"
fmClass='crcd'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
suppressFields="['id']"
query="{id: '*'}"
fmClass='crmf'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
suppressFields="['id']"
query="{id: '*'}"
fmClass='crrf'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
fmClass='csp'
editOnEnter='true'>
<thead>
- <tr> <th field="id" formatter='formatId'/> </tr>
+ <tr> <th field="id" formatter='formatId'></th> </tr>
</thead>
</table>
</div>
editOnEnter='true'>
<thead>
<tr>
- <th field="datatype" formatter="formatDtype"/>
+ <th field="datatype" formatter="formatDtype"></th>
</tr>
</thead>
</table>
suppressFields="['id']"
query="{id: '*'}"
fmClass='cwa'
- editOnEnter='true'/>
+ editOnEnter='true'></table>
</div>
<script type="text/javascript">
query="{'id': {'!=' : null}}">
<thead>
<tr>
- <th field="label" fpath="label" ffilter="true"/>
+ <th field="label" fpath="label" ffilter="true"></th>
<th field="metabib_field_label" fpath="metabib_field.label"
- ffilter="true" name="[% l('Metabib Field') %]"/>
+ ffilter="true" name="[% l('Metabib Field') %]"></th>
<th field="record_attr_label" fpath="record_attr.label"
- ffilter="true" name="[% l('Record Attribute') %]"/>
+ ffilter="true" name="[% l('Record Attribute') %]"></th>
<th field="z3950_attr_label" fpath="z3950_attr.label"
- ffilter="true" name="[% l('Z39.50 Attribute') %]"/>
+ ffilter="true" name="[% l('Z39.50 Attribute') %]"></th>
<th field="z3950_attr_type" fpath="z3950_attr_type"
- ffilter="true"/>
+ ffilter="true"></th>
</tr>
</thead>
</table>
query="{'source': ['[% source_code %]']}">
<thead>
<tr>
- <th field="source" fpath="source" ffilter="true"/>
- <th field="name" fpath="name" ffilter="true"/>
- <th field="label" fpath="label" ffilter="true"/>
- <th field="code" fpath="code" ffilter="true"/>
- <th field="format" fpath="format" ffilter="true"/>
- <th field="truncation" fpath="truncation" ffilter="true"/>
+ <th field="source" fpath="source" ffilter="true"></th>
+ <th field="name" fpath="name" ffilter="true"></th>
+ <th field="label" fpath="label" ffilter="true"></th>
+ <th field="code" fpath="code" ffilter="true"></th>
+ <th field="format" fpath="format" ffilter="true"></th>
+ <th field="truncation" fpath="truncation" ffilter="true"></th>
</tr>
</thead>
</table>
fmClass='czs'
editOnEnter='true'>
<thead>
- <tr><th field='name' formatter='formatSourceName'/></tr>
+ <tr><th field='name' formatter='formatSourceName'></th></tr>
</thead>
</table>
query="{grp: grp_id}">
<thead>
<tr>
- <th field="id" fpath="id" ffilter="true"/>
- <th field="field" fpath="field" ffilter="true"/>
+ <th field="id" fpath="id" ffilter="true"></th>
+ <th field="field" fpath="field" ffilter="true"></th>
</tr>
</thead>
</table>
query="{id:{'!=':null}}">
<thead>
<tr>
- <th field="id" fpath="id" ffilter="true" formatter="format_grp"/>
- <th field="owner" fpath="owner.shortname" ffilter="true"/>
- <th field="label" fpath="label" ffilter="true"/>
- <th field="always_apply" fpath="always_apply" ffilter="true"/>
+ <th field="id" fpath="id" ffilter="true" formatter="format_grp"></th>
+ <th field="owner" fpath="owner.shortname" ffilter="true"></th>
+ <th field="label" fpath="label" ffilter="true"></th>
+ <th field="always_apply" fpath="always_apply" ffilter="true"></th>
</tr>
</thead>
</table>
<div class="item_detail_rate_wrapper">
<div class="item_detail_rate_starts">
<span class="chili_review" id="isbn_[% attrs.isbn_clean | html %]"> </span>
- <span class="ltfl_reviews"/>
+ <span class="ltfl_reviews"></span>
</div>
<!--
<div style="margin-bottom:20px;">
<input name="name" type="text"
value="[% bbag.name | html %]"
id="bbag-edit-name" />
- <div style="clear:both;" />
+ <div style="clear:both;"></div>
<div class="bbag-edit-desc-label">
<label for="bbag-edit-description">[% l('Description:') %]</label>
</div>
</tr>
[%- IF ENV.OILS_CHILIFRESH_ACCOUNT %]
<tr>
- <td/>
+ <td></td>
<td align='center'> <!-- Chilifresh reviews link -->
<span class="chili_review" id="isbn_[% attrs.isbn_clean | html %]"> </span>
</td>
</tr>
<tr>
- <td/>
+ <td></td>
<td colspan='5'> <!-- Chilifresh reviews panel -->
<div id="chili_review_[% attrs.isbn_clean | html %]" style="display: none;" align="center"></div>
</td>
<label for="cancel-reason-selector">[% l('Cancel Reason') %]</label>
<select id="cancel-reason-selector" class="form-control" required
ng-model="cancel_reason"
- ng-options="rt.label() for rt in cancel_reasons"/>
+ ng-options="rt.label() for rt in cancel_reasons"></select>
</div>
</div>
<div class="modal-footer">
<select id="request-type-selector" class="form-control" required
ng-model="extra.selected_request_type"
ng-disabled="mode=='view'"
- ng-options="rt.label() for rt in request_types"/>
+ ng-options="rt.label() for rt in request_types"></select>
</div>
<div class="form-group">
<label for="edit-request-isxn">[% l('ISxN') %]</label>
<eg-grid-field label="[% l('Title') %]" path="title">
<a target="_blank" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item.id}}">
- {{item.title}} <span ng-show="item.id" class="glyphicon glyphicon-new-window"/>
+ {{item.title}} <span ng-show="item.id" class="glyphicon glyphicon-new-window"></span>
</a>
</eg-grid-field>
</eg-grid>
<eg-grid-field label="[% l('Title') %]" path="title">
<a target="_blank" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item.id}}">
- {{item.title}} <span ng-show="item.id" class="glyphicon glyphicon-new-window"/>
+ {{item.title}} <span ng-show="item.id" class="glyphicon glyphicon-new-window"></span>
</a>
</eg-grid-field>
</eg-grid>
</span>
<span ng-hide="item['call_number.record.id'] == -1">
<a target="_blank" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item['call_number.record.id']}}">
- {{item['call_number.record.simple_record.title']}} <span ng-show="item['call_number.record.id']" class="glyphicon glyphicon-new-window"/>
+ {{item['call_number.record.simple_record.title']}} <span ng-show="item['call_number.record.id']" class="glyphicon glyphicon-new-window"></span>
</a>
</span>
</eg-grid-field>
<eg-grid-field label="[% l('Created By') %]"
path="creator" hidden>
<a target="_blank" href="[% ctx.base_path %]/staff/circ/patron/{{item['creator.id']}}/checkout">
- {{item['creator.usrname']}} <span ng-show="item['creator.id']" class="glyphicon glyphicon-new-window"/>
+ {{item['creator.usrname']}} <span ng-show="item['creator.id']" class="glyphicon glyphicon-new-window"></span>
</a>
</eg-grid-field>
[% l('Template Description') %]
</div>
<div class="col-md-10">
- <div><textarea class="form-control" ng-model="templateDescription" /></div>
+ <div><textarea class="form-control" ng-model="templateDescription"></textarea></div>
</div>
</div>
<a ng-if="!action.divider" href
ng-click="!actionDisable(action) && actionLauncher(action)">{{action.label}}</a>
</li>
- <span ng-repeat-end/>
+ <span ng-repeat-end></span>
</ul>
</div>
<h1>[% l('Import Errors') %]</h1><br/>
<table>
<tbody>
- <tr><td>[% l('ID') %]</td><td id='vl-error-id'/></tr>
- <tr><td>[% l('Import Error') %]</td><td id='vl-error-import-error'/></tr>
- <tr><td>[% l('Error Detail') %]</td><td id='vl-error-error-detail'/></tr>
- <tr><td>[% l('Title') %]</td><td id='vl-error-title'/></tr>
- <tr><td>[% l('Author') %]</td><td id='vl-error-author'/></tr>
- <tr><td>[% l('ISBN') %]</td><td id='vl-error-isbn'/></tr>
- <tr><td>[% l('ISSN') %]</td><td id='vl-error-issn'/></tr>
- <tr><td>[% l('UPC') %]</td><td id='vl-error-upc'/></tr>
+ <tr><td>[% l('ID') %]</td><td id='vl-error-id'></td></tr>
+ <tr><td>[% l('Import Error') %]</td><td id='vl-error-import-error'></td></tr>
+ <tr><td>[% l('Error Detail') %]</td><td id='vl-error-error-detail'></td></tr>
+ <tr><td>[% l('Title') %]</td><td id='vl-error-title'></td></tr>
+ <tr><td>[% l('Author') %]</td><td id='vl-error-author'></td></tr>
+ <tr><td>[% l('ISBN') %]</td><td id='vl-error-isbn'></td></tr>
+ <tr><td>[% l('ISSN') %]</td><td id='vl-error-issn'></td></tr>
+ <tr><td>[% l('UPC') %]</td><td id='vl-error-upc'></td></tr>
</tbody>
</table>
</div>
fmClass='vii'>
<thead>
<tr>
- <th field='owning_lib' get='vlGetOrg'/>
- <th field='circ_lib' get='vlGetOrg'/>
- <th field='status' get='vlCopyStatus'/>
- <th field='location' get='vlCopyLocation'/>
+ <th field='owning_lib' get='vlGetOrg'></th>
+ <th field='circ_lib' get='vlGetOrg'></th>
+ <th field='status' get='vlCopyStatus'></th>
+ <th field='location' get='vlCopyLocation'></th>
</tr>
</thead>
</table>
fmClass='vii'>
<thead>
<tr>
- <th field='owning_lib' get='vlGetOrg'/>
- <th field='circ_lib' get='vlGetOrg'/>
- <th field='status' get='vlCopyStatus'/>
- <th field='location' get='vlCopyLocation'/>
+ <th field='owning_lib' get='vlGetOrg'></th>
+ <th field='circ_lib' get='vlGetOrg'></th>
+ <th field='status' get='vlCopyStatus'></th>
+ <th field='location' get='vlCopyLocation'></th>
</tr>
</thead>
</table>
editOnEnter='true'>
<thead>
<tr>
- <th field='owner' get='vlGetOrg'/>
+ <th field='owner' get='vlGetOrg'></th>
</tr>
</thead>
</table>
<td>[% l('Select a Record Source') %]</td>
<td>
<select name='bib_source' jsId='vlUploadSourceSelector'
- dojoType='dijit.form.FilteringSelect' labelAttr='source' searchAttr='source'/>
+ dojoType='dijit.form.FilteringSelect' labelAttr='source' searchAttr='source'></select>
</td>
</tr>
<tr><td colspan='2' style='margin-top:10px;border-bottom:1px solid #888;border-top:2px solid #888'>
<div id="hoo_pane" dojoType="dijit.layout.ContentPane" title="&conify.org_unit.hoo_pane.title;">
<table class="tundra" style="margin:10px;">
- <tr><th/><th>&conify.org_unit.hoo_pane.open_time;</th><th>&conify.org_unit.hoo_pane.close_time;</th></tr>
+ <tr><th></th><th>&conify.org_unit.hoo_pane.open_time;</th><th>&conify.org_unit.hoo_pane.close_time;</th></tr>
<tr><th>&conify.org_unit.hoo_pane.monday;</th>
<td><span dojoType="dijit.form.TimeTextBox" style="width:8em;" jsId="dow_0_open" onChange="set_hoo_thisvalue('dow_0_open', this.value);"></span></td>
<td><span dojoType="dijit.form.TimeTextBox" style="width:8em;" jsId="dow_0_close" onChange="set_hoo_thisvalue('dow_0_close', this.value);"></span></td>
"<th width='23%'>" + this.nls.DISPLAY + "</th>" +
"<th width='23%'>" + this.nls.AUTO_WIDTH + "</th>" +
"<th width='23%'>" + this.nls.SORT_PRIORITY + "</th></tr></thead>" +
- "<tbody />"});
+ "<tbody></tbody>"});
var tDiv = dojo.create('div');
tDiv.appendChild(table);
[dijit._Widget, dijit._Templated],
{
- templateString : "<span id='${field}_translation_${unique}' dojoAttachPoint='containerNode'><div id='${field}_translation_button_${unique}' dojoAttachPoint='translateLabelNode' dojoType='dijit.form.DropDownButton'><span>Translate</span><div id='${field}_translation_tooltip_${unique}' dojoAttachPoint='tooltipDialog' dojoType='dijit.TooltipDialog'><div dojoType='dijit.layout.ContentPane'><table><tbody class='translation_tbody_template' style='display:none; visibility:hidden;'><tr><th dojoAttachPoint='localeLabelNode'/><td class='locale'><div class='locale_combobox'></div></td><th dojoAttachPoint='translationLabelNode'/><td class='translation'><div class='translation_textbox'></div></td><td><button class='create_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='createButtonNode'></span></button><button class='update_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='updateButtonNode'></span></button><button class='delete_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='removeButtonNode'></span></button></td></tr></tbody><tbody class='translation_tbody'></tbody></table></div></div></div></span>",
+ templateString : "<span id='${field}_translation_${unique}' dojoAttachPoint='containerNode'><div id='${field}_translation_button_${unique}' dojoAttachPoint='translateLabelNode' dojoType='dijit.form.DropDownButton'><span>Translate</span><div id='${field}_translation_tooltip_${unique}' dojoAttachPoint='tooltipDialog' dojoType='dijit.TooltipDialog'><div dojoType='dijit.layout.ContentPane'><table><tbody class='translation_tbody_template' style='display:none; visibility:hidden;'><tr><th dojoAttachPoint='localeLabelNode'></th><td class='locale'><div class='locale_combobox'></div></td><th dojoAttachPoint='translationLabelNode'></th><td class='translation'><div class='translation_textbox'></div></td><td><button class='create_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='createButtonNode'></span></button><button class='update_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='updateButtonNode'></span></button><button class='delete_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='removeButtonNode'></span></button></td></tr></tbody><tbody class='translation_tbody'></tbody></table></div></div></div></span>",
widgetsInTemplate: true,
field : "",
'<div class="row">'+
'<div class="col-xs-2">'+
'<button aria-label="Delete" style="margin:-5px -15px; float:left;" ng-hide="callNumber.not_ephemeral" type="button" class="close" ng-click="removeCN()">×</button>' +
- '<select class="form-control" ng-model="classification" ng-change="updateClassification()" ng-options="cl.name() for cl in classification_list"/>'+
+ '<select class="form-control" ng-model="classification" ng-change="updateClassification()" ng-options="cl.name() for cl in classification_list"></select>'+
'</div>'+
'<div class="col-xs-1">'+
- '<select class="form-control" ng-model="prefix" ng-change="updatePrefix()" ng-options="p.label() for p in prefix_list"/>'+
+ '<select class="form-control" ng-model="prefix" ng-change="updatePrefix()" ng-options="p.label() for p in prefix_list"></select>'+
'</div>'+
'<div class="col-xs-2">'+
'<input class="form-control" type="text" ng-change="updateLabel()" ng-model="label"/>'+
'<div class="label label-danger" ng-if="empty_label">{{empty_label_string}}</div>'+
'</div>'+
'<div class="col-xs-1">'+
- '<select class="form-control" ng-model="suffix" ng-change="updateSuffix()" ng-options="s.label() for s in suffix_list"/>'+
+ '<select class="form-control" ng-model="suffix" ng-change="updateSuffix()" ng-options="s.label() for s in suffix_list"></select>'+
'</div>'+
'<div ng-hide="onlyVols" class="col-xs-1"><input class="form-control" type="number" ng-model="copy_count" min="{{orig_copy_count}}" ng-change="changeCPCount()"></div>'+
'<div ng-hide="onlyVols" class="col-xs-5">'+
</tr>
<!--
<tr class="bluerow">
- <th/>
+ <th></th>
<td>
<select name="searchSortDir">
<option value="asc">Ascending / A-Z / First-Last</option>
<!-- =================================================================
MyOPAC Summary page
================================================================= -->
-<!ENTITY myopac.summary.expired "Your account expired on <span id='myopac.expired.date'/>!
+<!ENTITY myopac.summary.expired "Your account expired on <span id='myopac.expired.date'></span>!
Please see a librarian to renew your account.">
<!ENTITY myopac.summary.notes "* Staff Notes *">
<!ENTITY myopac.summary.phone.day "Day Phone">
<div id='oils_rpt_output_shared_folder_tree' class='oils_rpt_folder_tree'></div>
</div>
</td>
- <td/>
+ <td></td>
<td id='oils_rpt_folder_table_right_td' class='hide_me'>
<div class='oils_rpt_folder_window'>
<table id='oils_rpt_folder_details_table'>
<tbody><tr><td>
<div id='real_folder_name'>
- <span><b id='oils_rpt_folder_name_label'/>:
- &reports.oils_rpt.created_by;</span> <b id='oils_rpt_folder_creator_label'/>
+ <span><b id='oils_rpt_folder_name_label'></b>:
+ &reports.oils_rpt.created_by;</span> <b id='oils_rpt_folder_creator_label'></b>
</div>
<div id='search_results_folder_name'>
<b>&reports.oils_rpt_template_search_results;</b>
<div id='oils_rpt_top_folder' class='hide_me oils_rpt_folder_window'>
<div>
- <span><b>&reports.oils_rpt.create_new_sub_folder;</b>. &reports.oils_rpt.folder_type;</span> <b id='oils_rpt_top_folder_type'/>
+ <span><b>&reports.oils_rpt.create_new_sub_folder;</b>. &reports.oils_rpt.folder_type;</span> <b id='oils_rpt_top_folder_type'></b>
</div>
<table class='oils_rpt_generic_table'>
<tbody>
</tr>
<tr>
<td>&reports.oils_rpt.share_with;</td>
- <td><select id='oils_rpt_top_folder_lib_picker'/></td>
+ <td><select id='oils_rpt_top_folder_lib_picker'></select></td>
</tr>
<tr><td colspan='2' align='center'>
<input type='submit' value='&reports.oils_rpt.create_sub_folder;' id='oils_rpt_top_folder_create'/>
<td><input size='32' id='oils_rpt_builder_new_name'/></td>
</tr><tr>
<td>&reports.oils_rpt_builder.template_description;</td>
- <td><textarea cols='50' rows='2' id='oils_rpt_builder_new_desc'/></td>
+ <td><textarea cols='50' rows='2' id='oils_rpt_builder_new_desc'></textarea></td>
</tr><tr>
<td>&reports.oils_rpt_builder.template_type;</td>
- <td><select id='oils_rpt_builder_type_selector'/></td>
+ <td><select id='oils_rpt_builder_type_selector'></select></td>
</tr><tr>
<td>&reports.oils_rpt_builder.save_this_template;</td>
<td><input type='submit' value='Save Template' id='oils_rpt_builder_save_template'/></td>
<td id='oils_rpt_table_right_td' align='right'>
<div class='oils_rpt_info_div'>
<div class='oils_rpt_info_item oils_rpt_info_title'>&reports.oils_rpt_builder.temp_disp_items;</div>
- <select id='oils_rpt_display_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
+ <select id='oils_rpt_display_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'></select>
<button onclick='oilsDelSelectedDisplayItems();'><u>X</u> &reports.oils_rpt_builder.remove_selected;</button>
<button onclick='oilsMoveUpDisplayItems();'>&reports.oils_rpt_builder.move_up;</button>
<button onclick='oilsMoveDownDisplayItems();'>&reports.oils_rpt_builder.move_down;</button>
</div>
<div class='oils_rpt_info_div'>
<div class='oils_rpt_info_item oils_rpt_info_title'>&reports.oils_rpt_builder.template_filters;</div>
- <select id='oils_rpt_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
+ <select id='oils_rpt_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'></select>
<button onclick='oilsDelSelectedFilterItems();'><u>X</u> &reports.oils_rpt_builder.remove_selected;</button>
</div>
<div class='oils_rpt_info_div'>
<div class='oils_rpt_info_item oils_rpt_info_title'>&reports.oils_rpt_builder.report_aggregate_filters;</div>
- <select id='oils_rpt_agg_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
+ <select id='oils_rpt_agg_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'></select>
<button onclick='oilsDelSelectedAggFilterItems();'><u>X</u> &reports.oils_rpt_builder.remove_selected;</button>
</div>
<div class='oils_rpt_info_div'>
</tbody></table>
<div style='margin-bottom: 10px;'>
- <b style='padding-right: 8px;' id='oils_rpt_editor_window_label'/>
+ <b style='padding-right: 8px;' id='oils_rpt_editor_window_label'></b>
(<span id='oils_rpt_editor_window_datatype'></span>)
</div>
<div id='oils_rpt_tform_div'>
<tr>
<td>&reports.oils_rpt_builder.choose_column;</td>
<td>
- <select id='oils_rpt_order_by_selector'/>
+ <select id='oils_rpt_order_by_selector'></select>
</td>
</tr>
<tr>
</tr>
<tr>
<th>&reports.oils_rpt_editor.report_description;</th>
- <td><textarea cols='45' rows='2' id='oils_rpt_report_editor_desc'/></td>
+ <td><textarea cols='45' rows='2' id='oils_rpt_report_editor_desc'></textarea></td>
</tr>
<tr>
<th>&reports.oils_rpt_editor.report_columns;</th>
- <td><b id='oils_rpt_report_editor_cols'/></td>
+ <td><b id='oils_rpt_report_editor_cols'></b></td>
</tr>
<tr class='hide_me' id='oils_rpt_editor_pivot_label_row'>
<th>&reports.oils_rpt_editor.pivot_label_column;</th>
<td>
<div style='margin-bottom: 7px;'>
<span>&reports.oils_rpt_editor.selected_folder;</span>
- <b id='oils_rpt_report_editor_selected_folder'/>
+ <b id='oils_rpt_report_editor_selected_folder'></b>
</div>
<span id='oils_rpt_report_editor_dest_folder'></span>
</td>
<td>
<div style='margin-bottom: 7px;'>
<span>&reports.oils_rpt_editor.selected_folder;</span>
- <b id='oils_rpt_output_selected_folder'/>
+ <b id='oils_rpt_output_selected_folder'></b>
</div>
<span id='oils_rpt_output_dest_folder'></span>
</td>
</tr>
<tr>
<td>&reports.oils_rpt_folder_manager.share_with;</td>
- <td><select id='oils_rpt_folder_manager_sub_lib_picker'/></td>
+ <td><select id='oils_rpt_folder_manager_sub_lib_picker'></select></td>
</tr>
<tr><td colspan='2' align='center'>
<input type='submit' value='&reports.oils_rpt_folder_manager.create_sub_folder;'
<tbody>
<tr>
<td>&reports.oils_rpt_folder_manager.share_with;</td>
- <td><select id='oils_rpt_folder_manager_share_lib_picker'/></td>
+ <td><select id='oils_rpt_folder_manager_share_lib_picker'></select></td>
</tr>
<tr><td colspan='2' align='center'>
<input type='submit' value='&reports.oils_rpt_folder_manager.share_this_folder;'
</table>
<div id='oils_rpt_move_folder_div' class='hide_me' style='width:100%; padding: 5px; margin-left: 10px;'>
- <div>&reports.oils_rpt_folder_window.selected_folder;<b id='oils_rpt_move_folder_selected'/></div>
+ <div>&reports.oils_rpt_folder_window.selected_folder;<b id='oils_rpt_move_folder_selected'></b></div>
<hr/>
<div id='oils_rpt_move_folder_picker'></div>
<hr/>
<tbody id='oils_rpt_param_editor_tbody'>
<tr name='tr'>
<!--
- <td name='object'/>
+ <td name='object'></td>
-->
- <td name='column'/>
- <td name='transform'/>
- <td name='action'/>
+ <td name='column'></td>
+ <td name='transform'></td>
+ <td name='action'></td>
<td>
<div>
<span name='hint'></span>