MetadataPane = new function() { var _dynamicFields; var _dynamicCreators; var _editButton; var _cancelButton; var _saveButton; var _creatorsToolbar; var _itemBeingEdited; var _creatorTypes = Scholar.CreatorTypes.getTypes(); this.onLoad = onLoad; this.viewItem = viewItem; this.toggleEdit = toggleEdit; this.saveItem = saveItem; this.addCreator = addCreator; this.removeCreator = removeCreator; function onLoad() { _metadataPane = document.getElementById('scholar-metadata'); _dynamicFields = document.getElementById('editpane-dynamic-fields'); _dynamicCreators = document.getElementById('editpane-dynamic-creators'); _editButton = document.getElementById('metadata-pane-edit-button'); _cancelButton = document.getElementById('metadata-pane-cancel-button'); _saveButton = document.getElementById('metadata-pane-save-button'); _creatorsToolbar = document.getElementById('metadata-creators-toolbar'); return true; } /* * Loads an item */ function viewItem(thisItem) { if(_editButton.hidden) toggleEdit(confirm("Save changes to '"+_itemBeingEdited.getField('title')+"'?")); _itemBeingEdited = thisItem; reloadFields(); } function reloadFields() { removeDynamicRows(_dynamicFields); removeDynamicRows(_dynamicCreators); thisItem = _itemBeingEdited; var fieldNames = getFullFieldList(thisItem); var editingMode = _editButton.hidden; for(var i = 0; i 0) { for(var i = 0, len=thisItem.numCreators(); i