2 # Copyright (C) 2008 Georgia Public Library Service
3 # Bill Erickson <erickson@esilibrary.com>
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
16 <title>Vandelay</title>
17 <style type="text/css">
18 @import "/js/dojo/dojo/resources/dojo.css";
19 @import "/js/dojo/dijit/themes/tundra/tundra.css";
20 @import "/js/dojo/dijit/tests/css/dijitTests.css";
21 @import "/js/dojo/dojox/grid/_grid/Grid.css";
31 .match_div a:visited {
35 .tall { height:100%; }
36 .hidden { display: none; }
37 #toolbar { margin-top: 0px; }
38 body { width:100%; height:100%; border:0; margin:0; padding:0; }
45 <script type="text/javascript" djConfig="parseOnLoad: true,isDebug:true" src="/js/dojo/dojo/dojo.js"></script>
46 <script type="text/javascript" src='vandelay.js'></script>
48 <body class="tundra tall">
50 <div dojoType="dijit.Toolbar" id='toolbar'>
51 <div dojoType="dijit.form.Button" iconClass="dijitEditorIcon dijitEditorIconCopy"
52 onclick='displayGlobalDiv("vl-marc-upload-div");' showLabel="true">Import Records</div>
53 <div dojoType="dijit.form.Button" iconClass="dijitEditorIcon dijitEditorIconCopy"
54 onclick='vlShowQueueSelect();' showLabel="true">Inspect Queue</div>
57 <div id="vl-generic-progress" class='progress'>
58 <div dojoType="dijit.ProgressBar" style="width:200px" indeterminate="true"></div>
60 <div id="vl-generic-progress-with-total" class='hidden progress'>
61 <div dojoType="dijit.ProgressBar" jsId='vlControlledProgressBar' style="width:200px"></div>
64 <!-- MARC upload form -->
65 <div id='vl-marc-upload-div' class='hidden'>
66 <h1>Evergreen MARC File Upload</h1><br/>
67 <form id="vl-marc-upload-form" enctype="multipart/form-data">
68 <input type='hidden' name='ses' id='vl-ses-input'/>
74 <input type='text' dojoType='dijit.form.TextBox' id='vl-queue-name' size='32'></input>
80 <select id='vl-record-type' dojoType='dijit.form.FilteringSelect'>
81 <option value='bib'>Bibliographic Records</option>
82 <option value='auth'>Authority Records</option>
89 <select name='purpose' dojoType='dijit.form.FilteringSelect'>
90 <option value='import'>Import</option>
91 <option value='overlay'>Overlay</option>
97 <span id="vl-file-label">File to Upload:</span>
98 <span id="vl-file-uploading" class='hidden'>Uploading...</span>
100 <td id='vl-input-td'>
101 <input size='48' type="file" name="marc_upload"/>
106 <span id="vl-upload-progress-span" class='hidden'>
107 <div dojoType="dijit.ProgressBar" style="width:200px" indeterminate="true"></div>
112 <td colspan='2' align='center'>
113 <button dojoType="dijit.form.Button" onclick="batchUpload()">Upload</button>
120 <!-- record queue grid -->
121 <div id='vl-queue-div' class='tall hidden'>
122 <h1>Record Queue</h1><br/>
123 <div id='vl-queue-no-records' class='hidden'><h2>There are no records in the selected queue</h2></div>
125 var vlQueueGridLayout;
126 function resetVlQueueGridLayout() {
127 vlQueueGridLayout = [{
128 defaultCell: {styles: 'text-align: center;'},
130 {name: 'Selected', get: vlQueueGridDrawSelectBox },
131 {name: 'Import Time', field:'import_time', get:vlGetDateTimeField}
136 <div id='vl-queue-div-grid' class='tall'>
137 <button dojoType='dijit.form.Button' onclick='vlSelectAllGridRecords();'>Select All</button>
138 <button dojoType='dijit.form.Button' onclick='vlSelectNoGridRecords();'>Select None</button>
139 <button dojoType='dijit.form.Button' onclick='vlImportSelectedRecords();'>Import Selected</button>
141 <div dojoType='dojox.Grid' jsId='vlQueueGrid' class='tall'> </div>
146 <!-- Grid of record matches -->
147 <div id='vl-match-div' class='tall hidden'>
149 var vlMatchGridLayout;
150 function resetVlMatchGridLayout() {
151 vlMatchGridLayout = [{
152 defaultCell: {styles: 'text-align: center;'},
155 name: 'Overlay Target',
156 get: vlGetOverlayTargetSelector,
157 value: '<input type="radio" name="overlay_target" onclick="vlHandleOverlayTargetSelected();" id="vl-overlay-target-ID"/>'
159 {name:'Match Point', field:'field_type'},
160 {name: 'ID', field:'id'},
163 value:'<a href="javascript:void(0);" onclick="vlLoadMARCHtml(RECID);">View MARC</a>'
165 {name: 'Creator', get: vlGetCreator},
166 {name: 'Create Date', field:'create_date', get: vlGetDateTimeField},
167 {name: 'Last Edit Date', field:'edit_date', get: vlGetDateTimeField},
168 {name: 'Source', field:'source'},
169 {name: 'TCN Source', field:'tcn_source'},
170 {name: 'TCN Value', field:'tcn_value'}
175 <h1>Import Matches</h1><br/>
177 <button dojoType='dijit.form.Button'
178 onclick='displayGlobalDiv("vl-queue-div");'>Back To Import Queue...</button>
179 <span style='padding-left:20px;'>
180 <input dojoType='dijit.form.CheckBox' jsId='vlOverlayTargetEnable' onclick='vlHandleOverlayTargetSelected'/>
181 Overlay selected record with imported record
185 <div dojoType='dojox.Grid' jsId='vlMatchGrid'> </div>
189 <!-- MARC as HTML for matched records -->
190 <div id='vl-match-html-div' class='tall hidden'>
191 <h1>MARC Record</h1><br/>
193 <button dojoType='dijit.form.Button'
194 onclick='displayGlobalDiv("vl-match-div");'>Back To Matches...</button>
197 <style>#vl-match-record-html td {padding:0px;}</style>
198 <div id='vl-match-record-html'> </div>
202 <!-- Form for choosing which queue to view -->
203 <div id='vl-queue-select-div' class='tall hidden'>
204 <h1>Select a Queue to Inspect</h1><br/>
209 <select jsId='vlQueueSelectType' dojoType='dijit.form.FilteringSelect' onchange='alert(1);'>
210 <option value='bib' selected='selected'>Bibliographic Records</option>
211 <option value='auth'>Authority Records</option>
218 <select jsId='vlQueueSelectQueueList' dojoType='dijit.form.FilteringSelect'>
224 <button dojoType='dijit.form.Button' onclick='vlFetchQueueFromForm();'>Retrieve Queue</button>