contents = [
{
label => l('General Note: '),
-trunc_length => 20,
+ trunc_length => 50,
+ noteid => l('generalnote'),
xpath => '//*[@tag="500"]'
}, {
label => l('With Note: '),
+ trunc_length => 50,
+ noteid => l('withnote'),
xpath => '//*[@tag="501"]'
}, {
label => l('Dissertation Note: '),
+ trunc_length => 50,
+ noteid => l('dissertationnote'),
xpath => '//*[@tag="502"]'
}, {
label => l('Bibliography, etc. Note: '),
-trunc_length => 25,
+ trunc_length => 50,
+ noteid => l('bibnote'),
xpath => '//*[@tag="504"]'
}, {
label => l('Formatted Contents Note: '),
+ trunc_length => 50,
+ noteid => l('contentsnote')
xpath => '//*[@tag="505"]'
}, {
label => l('Restrictions on Access Note: '),
+ trunc_length => 50,
+ noteid => l('accessnote'),
xpath => '//*[@tag="506"]'
}, {
label => l('Scale Note for Graphic Material: '),
+ trunc_length => 50,
+ noteid => l('scalenote'),
xpath => '//*[@tag="507"]'
}, {
label => l('Creation/Production Credits Note: '),
+ trunc_length => 50,
+ noteid => l('creationnote'),
xpath => '//*[@tag="508"]'
}, {
label => l('Citation/References Note: '),
+ trunc_length => 50,
+ noteid => l('citationnote'),
xpath => '//*[@tag="510"]'
}, {
label => l('Participant or Performer Note: '),
+ trunc_length => 50,
+ noteid => l('performernote'),
xpath => '//*[@tag="511"]'
}, {
label => l('Type of Report and Period Covered Note: '),
+ trunc_length => 50,
+ noteid => l('reporttypenote'),
xpath => '//*[@tag="513"]'
}, {
label => l('Data Quality Note: '),
+ trunc_length => 50,
+ noteid => l('dataqualitynote'),
xpath => '//*[@tag="514"]'
}, {
label => l('Numbering Peculiarities Note: '),
+ trunc_length => 50,
+ noteid => l('numberingnote'),
xpath => '//*[@tag="515"]'
}, {
label => l('Type of Computer File or Data Note: '),
+ trunc_length => 50,
+ noteid => l('filetypenote'),
xpath => '//*[@tag="516"]'
}, {
label => l('Date/Time and Place of an Event Note: '),
+ trunc_length => 50,
+ noteid => l('eventnote'),
xpath => '//*[@tag="518"]'
}, {
label => l('Summary, etc.: '),
+ trunc_length => 50,
+ noteid => 'summarynote',
xpath => '//*[@tag="520"]'
}, {
label => l('Target Audience Note: '),
+ trunc_length => 50,
+ noteid => l('audiencenote'),
xpath => '//*[@tag="521"]'
}, {
label => l('Geographic Coverage Note: '),
+ trunc_length => 50,
+ noteid => l('geographicnote'),
xpath => '//*[@tag="522"]'
}, {
label => l('Preferred Citation of Described Materials Note: '),
+ trunc_length => 50,
+ noteid => l('prefcitationnote'),
xpath => '//*[@tag="524"]'
}, {
label => l('Supplement Note: '),
+ trunc_length => 50,
+ noteid => l('suppnote'),
xpath => '//*[@tag="525"]'
}, {
label => l('Study Program Information Note: '),
+ trunc_length => 50,
+ noteid => l('studynote'),
xpath => '//*[@tag="526"]'
}, {
label => l('Additional Physical Form available Note: '),
+ trunc_length => 50,
+ noteid => l('physformnote'),
xpath => '//*[@tag="530"]'
}, {
label => l('Reproduction Note: '),
+ trunc_length => 50,
+ noteid => l('repronote'),
xpath => '//*[@tag="533"]'
}, {
label => l('Original Version Note: '),
+ trunc_length => 50,
+ noteid => l('origvernote'),
xpath => '//*[@tag="534"]'
}, {
label => l('Location of Originals/Duplicates Note: '),
+ trunc_length => 50,
+ noteid => l('originalsnote'),
xpath => '//*[@tag="535"]'
}, {
label => l('Funding Information Note: '),
+ trunc_length => 50,
+ noteid => l('fundingnote'),
xpath => '//*[@tag="536"]'
}, {
label => l('System Details Note: '),
+ trunc_length => 50,
+ noteid => l('sysdetailsnote'),
xpath => '//*[@tag="538"]'
}, {
label => l('Terms Governing Use and Reproduction Note: '),
+ trunc_length => 50,
+ noteid => l('termsofusenote'),
xpath => '//*[@tag="540"]'
}, {
label => l('Immediate Source of Acquisition Note: '),
+ trunc_length => 50,
+ noteid => l('acqnote'),
xpath => '//*[@tag="541"]'
}, {
label => l('Information Relating to Copyright Status: '),
+ trunc_length => 50,
+ noteid => l('copyrightnote'),
xpath => '//*[@tag="542"]'
}, {
label => l('Location of Other Archival Materials Note: '),
+ trunc_length => 50,
+ noteid => l('archivalnote'),
xpath => '//*[@tag="544"]'
}, {
label => l('Biographical or Historical Data: '),
+ trunc_length => 50,
+ noteid => l('bionote'),
xpath => '//*[@tag="545"]'
}, {
label => l('Language Note: '),
+ trunc_length => 50,
+ noteid => l('langnote'),
xpath => '//*[@tag="546"]'
}, {
label => l('Former Title Complexity Note: '),
+ trunc_length => 50,
+ noteid => l('formertitlenote'),
xpath => '//*[@tag="547"]'
}, {
label => l('Issuing Body Note: '),
+ trunc_length => 50,
+ noteid => l('issuingbodynote'),
xpath => '//*[@tag="550"]'
}, {
label => l('Entity and Attribute Information Note: '),
+ trunc_length => 50,
+ noteid => l('entitynote'),
xpath => '//*[@tag="552"]'
}, {
label => l('Cumulative Index/Finding Aids Note: '),
+ trunc_length => 50,
+ noteid => l('indexnote'),
xpath => '//*[@tag="555"]'
}, {
label => l('Information About Documentation Note: '),
+ trunc_length => 50,
+ noteid => l('documentationnote'),
xpath => '//*[@tag="556"]'
}, {
label => l('Ownership and Custodial History: '),
+ trunc_length => 50,
+ noteid => l('ownershipnote'),
xpath => '//*[@tag="561"]'
}, {
label => l('Copy and Version Identification Note: '),
+ trunc_length => 50,
+ noteid => l('copyvernote'),
xpath => '//*[@tag="562"]'
}, {
label => l('Binding Information: '),
+ trunc_length => 50,
+ noteid => l('bindingnote'),
xpath => '//*[@tag="563"]'
}, {
label => l('Case File Characteristics Note: '),
+ trunc_length => 50,
+ noteid => l('casefilenote'),
xpath => '//*[@tag="565"]'
}, {
label => l('Methodology Note: '),
+ trunc_length => 50,
+ noteid => l('methodologynote'),
xpath => '//*[@tag="567"]'
}, {
label => l('Linking Entry Complexity Note: '),
+ trunc_length => 50,
+ noteid => l('linkingnote'),
xpath => '//*[@tag="580"]'
}, {
label => l('Publications About Described Materials Note: '),
+ trunc_length => 50,
+ noteid => l('publicationsnote'),
xpath => '//*[@tag="581"]'
}, {
label => l('Action Note: '),
+ trunc_length => 50,
+ noteid => l('actionnote'),
xpath => '//*[@tag="583"]'
}, {
label => l('Accumulation and Frequency of Use Note: '),
+ trunc_length => 50,
+ noteid => l('accumulationnote'),
xpath => '//*[@tag="584"]'
}, {
label => l('Exhibitions Note: '),
+ trunc_length => 50,
+ noteid => l('exhibitionsnote'),
xpath => '//*[@tag="585"]'
}, {
label => l('Awards Note: '),
+ trunc_length => 50,
+ noteid => l('awardsnote'),
xpath => '//*[@tag="586"]'
}, {
label => l('Source of Description Note: '),
+ trunc_length => 50,
+ noteid => l('descsourcenote'),
xpath => '//*[@tag="588"]'
}
];
total_contents = all_content.join(" ").replace('\s+$', '');
%] [% total_contents;
IF total_contents.size;
- IF total_contents.length > cont.trunc_length; # should be ok on undefined... I think. Just skips it.
+ IF total_contents.length > cont.trunc_length; # TODO need to account for undefined.
# need to chop!
blah = ctx.split_for_accordion(total_contents, cont.trunc_length);
cont.short = blah.0;
- cont.long = blah.1;
+ cont.long = blah.2;
END;
'<br/>';
END;
<td class='rdetail_content_type'>[% cont.label %]</td>
<td class='rdetail_content_value' property='keywords'>
[% IF cont.short.length %]
-<ul>
-<li>
- [% cont.short %]... <input type="checkbox" checked>[% l('(click for more)') %] <p>[% cont.long%]</p>
-</li>
-</ul>
+ <div id ='[% cont.noteid %]' class='show_truncated'>
+ <span class='cont_short'>[% cont.short %]...<button class="readmore" data-id='[% cont.noteid %]'>[% l('(Read more)') %]</button></span>
+ <span class='cont_long'>[% cont.long %] <button class="readless" data-id='[% cont.noteid %]'>[% l('(Read less)') %]</button></span>
+ </div>
[% ELSE %]
[% content %]
[% END; %]
IF content_html.length > 0;
%]
<h2 class='rdetail_contents'>[% l('Content descriptions') %]</h2>
-<table class='rdetail_content'>
+<table id='rdetail_content_table' class='rdetail_content'>
<tbody>
[%- content_html %]
</tbody>
</table>
-[%- END %]
\ No newline at end of file
+[%- END %]
+