Add custom form utils mixin to forms for educational background and position history.

This commit is contained in:
rjy7 2010-06-14 20:06:53 +00:00
parent cc480a3961
commit ab3e088cdf
5 changed files with 23 additions and 33 deletions

View file

@ -225,10 +225,10 @@ SPARQL queries for existing values. --%>
String linkedAuthorProperty = "http://vivoweb.org/ontology/core#linkedAuthor"; String linkedAuthorProperty = "http://vivoweb.org/ontology/core#linkedAuthor";
List<String> customJs = new ArrayList<String>(Arrays.asList( List<String> customJs = new ArrayList<String>(Arrays.asList("/js/utils.js",
"/js/utils.js",
"/js/customFormUtils.js", "/js/customFormUtils.js",
"/edit/forms/js/addAuthorsToInformationResource.js")); "/edit/forms/js/addAuthorsToInformationResource.js"
));
request.setAttribute("customJs", customJs); request.setAttribute("customJs", customJs);
List<String> customCss = new ArrayList<String>(Arrays.asList("/edit/forms/css/customForm.css", List<String> customCss = new ArrayList<String>(Arrays.asList("/edit/forms/css/customForm.css",

View file

@ -4,11 +4,16 @@ var addAuthorForm = {
onLoad: function() { onLoad: function() {
this.mixIn();
this.initObjects(); this.initObjects();
this.adjustForJs(); this.adjustForJs();
this.initForm(); this.initForm();
}, },
mixIn: function() {
// Mix in the custom form utility methods
vitro.utils.borrowMethods(vitro.customFormUtils, this);
},
// On page load, create references within the customForm scope to DOM elements. // On page load, create references within the customForm scope to DOM elements.
// NB These must be assigned after the elements have been loaded onto the page. // NB These must be assigned after the elements have been loaded onto the page.
@ -34,8 +39,7 @@ var addAuthorForm = {
initForm: function() { initForm: function() {
// Mix in the custom form utility methods
vitro.utils.borrowMethods(vitro.customFormUtils, this);
this.showFormButton.click(function() { this.showFormButton.click(function() {
addAuthorForm.showFormDiv.hide(); addAuthorForm.showFormDiv.hide();

View file

@ -57,11 +57,17 @@ var customForm = {
onLoad: function() { onLoad: function() {
this.mixIn();
this.initObjects(); this.initObjects();
this.adjustForJs(); this.adjustForJs();
this.initForm(); this.initForm();
}, },
mixIn: function() {
// Mix in the custom form utility methods
vitro.utils.borrowMethods(vitro.customFormUtils, this);
},
// On page load, create references within the customForm scope to DOM elements. // On page load, create references within the customForm scope to DOM elements.
// NB These must be assigned after the elements have been loaded onto the page. // NB These must be assigned after the elements have been loaded onto the page.
initObjects: function() { initObjects: function() {
@ -285,8 +291,6 @@ var customForm = {
this.setReturnView(this.views.COMBINED); this.setReturnView(this.views.COMBINED);
}, },
/***** Utilities *****/
unbindEventListeners: function() { unbindEventListeners: function() {
customForm.cancel.unbind('click'); customForm.cancel.unbind('click');
customForm.button.unbind('click'); customForm.button.unbind('click');
@ -295,28 +299,6 @@ var customForm = {
customForm.existingSelect.unbind('change'); customForm.existingSelect.unbind('change');
}, },
clearFormData: function() {
customForm.clearFields(customForm.form);
},
// Clear data from form elements in element el
clearFields: function(el) {
el.find(':input[type!="hidden"][type!="submit"][type!="button"]').val('');
// For now we can remove the error elements. Later we may include them in
// the markup, for customized positioning, in which case we will empty them
// but not remove them here. See findValidationErrors().
el.find('.validationError').remove();
},
// This method should always be called instead of calling hide() directly on any
// element containing form fields.
hideFields: function(el) {
// Clear any input and error message, so if we re-show the element it won't still be there.
customForm.clearFields(el);
el.hide();
},
// Add event listener to the submit button in step 2 // Add event listener to the submit button in step 2
doButtonForStep2: function(text) { doButtonForStep2: function(text) {
customForm.button.unbind('click'); customForm.button.unbind('click');

View file

@ -364,7 +364,9 @@ the org type still gets asserted. --%>
<c:set var="submitLabel" value="Create New Educational Background" /> <c:set var="submitLabel" value="Create New Educational Background" />
<% } <% }
List<String> customJs = new ArrayList<String>(Arrays.asList("/edit/forms/js/customForm.js" List<String> customJs = new ArrayList<String>(Arrays.asList("/js/utils.js",
"/js/customFormUtils.js",
"/edit/forms/js/customForm.js"
//, "/edit/forms/js/customFormOneStep.js" //, "/edit/forms/js/customFormOneStep.js"
)); ));
request.setAttribute("customJs", customJs); request.setAttribute("customJs", customJs);

View file

@ -295,7 +295,9 @@
<c:set var="submitLabel" value="Create position" /> <c:set var="submitLabel" value="Create position" />
<% } <% }
List<String> customJs = new ArrayList<String>(Arrays.asList("/edit/forms/js/customForm.js" List<String> customJs = new ArrayList<String>(Arrays.asList("/js/utils.js",
"/js/customFormUtils.js",
"/edit/forms/js/customForm.js"
//, "/edit/forms/js/customFormTwoStep.js" //, "/edit/forms/js/customFormTwoStep.js"
)); ));
request.setAttribute("customJs", customJs); request.setAttribute("customJs", customJs);