LP1873286: Fix Bad End Tags
authorJason Stephenson <jason@sigio.com>
Fri, 24 Apr 2020 18:22:25 +0000 (14:22 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Wed, 29 Apr 2020 15:32:12 +0000 (11:32 -0400)
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>
73 files changed:
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/templates/acq/common/info.tt2
Open-ILS/src/templates/acq/common/li_table.tt2
Open-ILS/src/templates/acq/fund/view.tt2
Open-ILS/src/templates/acq/funding_source/list.tt2
Open-ILS/src/templates/acq/funding_source/view.tt2
Open-ILS/src/templates/acq/invoice/view.tt2
Open-ILS/src/templates/acq/lineitem/search.tt2
Open-ILS/src/templates/acq/picklist/brief_record.tt2
Open-ILS/src/templates/acq/picklist/list.tt2
Open-ILS/src/templates/acq/picklist/user_request.tt2
Open-ILS/src/templates/acq/po/search.tt2
Open-ILS/src/templates/acq/po/view.tt2
Open-ILS/src/templates/actor/user/message.tt2
Open-ILS/src/templates/actor/user/register.tt2
Open-ILS/src/templates/actor/user/register_table.tt2
Open-ILS/src/templates/booking/reservation.tt2
Open-ILS/src/templates/conify/global/acq/distribution_formula.tt2
Open-ILS/src/templates/conify/global/acq/edi_account.tt2
Open-ILS/src/templates/conify/global/acq/provider.tt2
Open-ILS/src/templates/conify/global/action/survey.tt2
Open-ILS/src/templates/conify/global/action_trigger/event_definition.tt2
Open-ILS/src/templates/conify/global/action_trigger/event_definition_data.tt2
Open-ILS/src/templates/conify/global/biblio/monograph_part.tt2
Open-ILS/src/templates/conify/global/config/acn_prefix.tt2
Open-ILS/src/templates/conify/global/config/acn_suffix.tt2
Open-ILS/src/templates/conify/global/config/actor_sip_fields.tt2
Open-ILS/src/templates/conify/global/config/asset_sip_fields.tt2
Open-ILS/src/templates/conify/global/config/best_hold_order.tt2
Open-ILS/src/templates/conify/global/config/billing_type.tt2
Open-ILS/src/templates/conify/global/config/circ_matrix_weights.tt2
Open-ILS/src/templates/conify/global/config/circ_modifier.tt2
Open-ILS/src/templates/conify/global/config/global_flag.tt2
Open-ILS/src/templates/conify/global/config/hold_matrix_weights.tt2
Open-ILS/src/templates/conify/global/config/idl_field_doc.tt2
Open-ILS/src/templates/conify/global/config/metabib_field.tt2
Open-ILS/src/templates/conify/global/config/org_unit_setting_type.tt2
Open-ILS/src/templates/conify/global/config/remote_account.tt2
Open-ILS/src/templates/conify/global/config/rule_age_hold_protect.tt2
Open-ILS/src/templates/conify/global/config/rule_circ_duration.tt2
Open-ILS/src/templates/conify/global/config/rule_max_fine.tt2
Open-ILS/src/templates/conify/global/config/rule_recurring_fine.tt2
Open-ILS/src/templates/conify/global/config/standing_penalty.tt2
Open-ILS/src/templates/conify/global/config/usr_setting_type.tt2
Open-ILS/src/templates/conify/global/config/weight_assoc.tt2
Open-ILS/src/templates/conify/global/config/z3950_index_field_map.tt2
Open-ILS/src/templates/conify/global/config/z3950_source.tt2
Open-ILS/src/templates/conify/global/vandelay/import_bib_trash_group.tt2
Open-ILS/src/templates/kpac/record.tt2
Open-ILS/src/templates/opac/myopac/lists.tt2
Open-ILS/src/templates/opac/parts/result/table.tt2
Open-ILS/src/templates/staff/acq/requests/t_cancel.tt2
Open-ILS/src/templates/staff/acq/requests/t_edit.tt2
Open-ILS/src/templates/staff/cat/bucket/record/t_pending.tt2
Open-ILS/src/templates/staff/cat/bucket/record/t_search.tt2
Open-ILS/src/templates/staff/cat/item/t_list.tt2
Open-ILS/src/templates/staff/reporter/t_edit_template.tt2
Open-ILS/src/templates/staff/share/t_autogrid.tt2
Open-ILS/src/templates/vandelay/inc/import_errors.tt2
Open-ILS/src/templates/vandelay/inc/profiles.tt2
Open-ILS/src/templates/vandelay/inc/upload.tt2
Open-ILS/web/conify/global/actor/org_unit.html
Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js
Open-ILS/web/js/dojo/openils/widget/TranslatorPopup.js
Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
Open-ILS/web/opac/extras/slimpac/advanced.html
Open-ILS/web/opac/locale/en-US/opac.dtd
Open-ILS/web/reports/oils_rpt.xhtml
Open-ILS/web/reports/oils_rpt_builder.xhtml
Open-ILS/web/reports/oils_rpt_editor.xhtml
Open-ILS/web/reports/oils_rpt_folder_manager.xhtml
Open-ILS/web/reports/oils_rpt_folder_window.xhtml
Open-ILS/web/reports/oils_rpt_param_editor.xhtml

index b74f672..a757345 100644 (file)
@@ -9573,7 +9573,7 @@ date <b>[% date.format(date.now, '%Y%m%d') %]</b>
   </tr>
   [% END %]
   <tr>
-    <td/><td/><td/><td/>
+    <td></td><td></td><td></td><td></td>
     <td>Subtotal</td>
     <td>[% subtotal %]</td>
   </tr>
index 2b585d5..3682aaa 100644 (file)
@@ -5,7 +5,7 @@
         </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" %]
index 895852c..d3eb231 100644 (file)
         </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>
index 78b45cd..6985d94 100644 (file)
 
                         <thead>
                             <tr>
-                                <th field='funding_source' get='getFundingSource' formatter='formatFundingSource'/>
+                                <th field='funding_source' get='getFundingSource' formatter='formatFundingSource'></th>
                             </tr>
                         </thead>
                     </table>
index cf89604..cc487da 100644 (file)
@@ -37,9 +37,9 @@
             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>
index e37d58a..13958ce 100644 (file)
 
                         <thead>
                             <tr>
-                                <th field='fund' get='getFund' formatter='formatFund'/>
+                                <th field='fund' get='getFund' formatter='formatFund'></th>
                             </tr>
                         </thead>
                     </table>
index 69b09bc..84148ca 100644 (file)
@@ -73,7 +73,7 @@
                 </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>
index 8896106..4ed7aaf 100644 (file)
@@ -66,7 +66,7 @@
                     <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"
index 37714ce..81d0c14 100644 (file)
@@ -8,7 +8,7 @@
         <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>
index f1fa701..ddcf753 100644 (file)
@@ -79,8 +79,8 @@
             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>
index 5759a7c..9601c2a 100644 (file)
@@ -54,7 +54,7 @@
                     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>
index 9c47468..cee6f6e 100644 (file)
@@ -98,7 +98,7 @@
             <tr> 
                 <th field="id" formatter='formatId'>[% l('ID') %]</th> 
                 <!--
-                <th field="owner" get='getPOOwner'/>
+                <th field="owner" get='getPOOwner'></th>
                 -->
             </tr> 
         </thead> 
index 2bed1ee..25dbbcf 100644 (file)
@@ -10,7 +10,7 @@
             <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>
index 84ea359..9a8b86d 100644 (file)
                 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>
index 13797aa..7a02e9f 100644 (file)
@@ -92,7 +92,7 @@
             <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>
index d3f19a0..8235c65 100644 (file)
@@ -1,6 +1,6 @@
 <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>
 
index 90b0428..9163e1c 100644 (file)
@@ -37,7 +37,7 @@
                     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>
index 68f536e..0ceb69a 100644 (file)
@@ -22,8 +22,8 @@
                 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>
index d18f128..d8656ad 100644 (file)
@@ -34,8 +34,8 @@
                 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>
index 1eeafab..ec9feba 100644 (file)
@@ -28,7 +28,7 @@
                     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>
index 736f2cb..ae08d05 100644 (file)
@@ -42,7 +42,7 @@
             </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>
index 43dfaf8..dfa3b3a 100644 (file)
@@ -37,7 +37,7 @@
                     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>
@@ -82,8 +82,8 @@
                     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>
index 2432910..b259040 100644 (file)
@@ -1,6 +1,6 @@
 [% 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'>
index d0d0dac..1de0d0a 100644 (file)
@@ -22,7 +22,7 @@
             suppressEditFields="['id','label_sortkey','deleted']"
             query="{id: null}"
             fmClass='bmp'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
      </div>
   </div>
 
index 9c7ec4b..2e51fbe 100644 (file)
@@ -27,7 +27,7 @@
                 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>
index 0dc91b0..88453cf 100644 (file)
@@ -27,7 +27,7 @@
                 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>
index 3ea23bf..248143b 100644 (file)
@@ -14,7 +14,7 @@
             query="{field: '*'}"
             fmClass='actscsf'
             defaultCellWidth='15'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index bba754c..f1e3cbf 100644 (file)
@@ -14,7 +14,7 @@
             query="{field: '*'}"
             fmClass='ascsf'
             defaultCellWidth='15'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index 14d8bd7..22dbf81 100644 (file)
@@ -20,7 +20,6 @@
 <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 -->
index 4b03189..dc3f7b2 100644 (file)
@@ -25,7 +25,7 @@
                 fmClass='cbt'
                 editOnEnter='true'>
             <thead>
-                <tr><th field='owner' get='getOrgInfo'/></tr>
+                <tr><th field='owner' get='getOrgInfo'></th></tr>
             </thead>
         </table>
     </div>
index f37528e..022f7a6 100644 (file)
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='ccmw'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index 3551a90..5869abf 100644 (file)
@@ -37,8 +37,8 @@
             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>
index 3074012..efb6d34 100644 (file)
@@ -13,7 +13,7 @@
             defaultCellWidth='30'
             fmClass='cgf'
             hideSelector='true'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index 3a2ca7d..b96c941 100644 (file)
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='chmw'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index 27dd101..7989fc0 100644 (file)
@@ -21,7 +21,7 @@
             defaultCellWidth='15'
             editOnEnter='true'>
         <thead>
-            <tr><th field='string' width='auto'/></tr>
+            <tr><th field='string' width='auto'></th></tr>
         </thead>
     </table>
   </div>
index 39dcf26..fae68bf 100644 (file)
@@ -17,7 +17,7 @@
             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>
index c8d6cfb..4edc7e8 100644 (file)
@@ -37,7 +37,7 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field="datatype" formatter="formatDtype"/>
+                <th field="datatype" formatter="formatDtype"></th>
             </tr>
         </thead>
     </table>
index a63bedb..94bc8c4 100644 (file)
     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>
index 07ca67f..f091e1f 100644 (file)
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='crahp'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index aeff5eb..7b1c5cc 100644 (file)
@@ -14,7 +14,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='crcd'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index 532ec24..3985040 100644 (file)
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='crmf'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index c9b1d60..fbc3711 100644 (file)
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='crrf'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index 7e9c4dd..10a1102 100644 (file)
@@ -21,7 +21,7 @@
                 fmClass='csp'
                 editOnEnter='true'>
             <thead>
-                <tr> <th field="id" formatter='formatId'/> </tr>
+                <tr> <th field="id" formatter='formatId'></th> </tr>
             </thead>
         </table>
     </div>
index 2d4971a..9e1ee7f 100644 (file)
@@ -37,7 +37,7 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field="datatype" formatter="formatDtype"/>
+                <th field="datatype" formatter="formatDtype"></th>
             </tr>
         </thead>
     </table>
index 7743b5d..bae7212 100644 (file)
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='cwa'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
index 4c603ad..6e2e826 100644 (file)
         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>
index 2589ca2..e2e7f78 100644 (file)
         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>
@@ -92,7 +92,7 @@
             fmClass='czs'
             editOnEnter='true'>
         <thead>
-            <tr><th field='name' formatter='formatSourceName'/></tr>
+            <tr><th field='name' formatter='formatSourceName'></th></tr>
         </thead>
     </table>
 
index e77a826..05bcd75 100644 (file)
@@ -48,8 +48,8 @@
         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>
index 878c806..bd76972 100644 (file)
@@ -32,7 +32,7 @@
             <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;">
index 3f76517..48d8427 100644 (file)
                             <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>
index c06f440..de5e443 100644 (file)
@@ -527,13 +527,13 @@ END;
                                         </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>
index ba1db9d..bb30875 100644 (file)
@@ -18,7 +18,7 @@
                 <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">
index a62a228..c8679f4 100644 (file)
                 <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>
index ec4473b..b313db9 100644 (file)
@@ -19,7 +19,7 @@
 
   <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>
index 02506bc..c5cfc34 100644 (file)
@@ -45,7 +45,7 @@
 
   <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>
index 9ffb879..fc9ce49 100644 (file)
@@ -94,7 +94,7 @@
     </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>
 
index 99bdfb0..89e0aa4 100644 (file)
@@ -21,7 +21,7 @@
     [% 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>
 
index c872c76..38e9a00 100644 (file)
           <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>
 
index 895f5f8..a183a22 100644 (file)
@@ -9,14 +9,14 @@
         <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>
index 4526465..b007c21 100644 (file)
@@ -21,7 +21,7 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field='owner' get='vlGetOrg'/>
+                <th field='owner' get='vlGetOrg'></th>
             </tr>
         </thead>
     </table>
index 1337304..73d3f64 100644 (file)
@@ -47,7 +47,7 @@
             <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'>
index aca9335..0f52930 100644 (file)
 
                                        <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>
index 4fce0b7..5d20090 100644 (file)
@@ -127,7 +127,7 @@ if(!dojo._hasResource["openils.widget.GridColumnPicker"]) {
                "<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);
index e301746..ef512b6 100644 (file)
@@ -40,7 +40,7 @@ if(!dojo._hasResource["openils.widget.TranslatorPopup"]) {
                [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 : "",
index f19c4c9..29bd7f0 100644 (file)
@@ -599,17 +599,17 @@ function(egCore , $q) {
             '<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()">&times;</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">'+
index f3b831e..0b2327d 100644 (file)
                                </tr>
                                <!--
                                <tr class="bluerow">
-                                       <th/>
+                                       <th></th>
                                        <td>
                                                <select name="searchSortDir">
                                                        <option value="asc">Ascending / A-Z / First-Last</option>
index cf90339..1560402 100644 (file)
@@ -258,7 +258,7 @@ However, you will still have the option to change individual holds regardless of
 <!--   ================================================================= 
         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">
index c5bcd28..767f109 100644 (file)
@@ -85,7 +85,7 @@
                                                        <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'/>
index 3107750..5ebe671 100644 (file)
                                                                <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>    
index c0e4449..c18583a 100644 (file)
                        </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>
@@ -66,7 +66,7 @@
                                <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>
index 6dd8446..3c86371 100644 (file)
@@ -37,7 +37,7 @@
                                        </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;' 
@@ -52,7 +52,7 @@
                                <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;' 
index 1003cc3..fded8d7 100644 (file)
@@ -94,7 +94,7 @@
        </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/>
index 3e5bf19..714f8a2 100644 (file)
                <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>