This site has been permanently archived. This is a static copy provided by the University of Southampton.
Drupal.behaviors.neologism = function (context) {
if (!Drupal.myNeologism) {
Drupal.myNeologism = new Drupal.neologism();
}
else {
Drupal.myNeologism.bindForms();
}
}
Drupal.neologism = function() {
var self = this;
this.prefix = 'neologism-';
this.data = Drupal.settings.neologism;
this.init();
// if there are any of the Neologism forms then create the rules and bind them.
if (typeof this.data !== "undefined" && typeof this.data.forms !== "undefined") {
this.forms = this.data['forms'];
this.validators = {};
this.addExtraRules();
this.bindForms();
}
};
Drupal.neologism.prototype.init = function() {
Ext.QuickTips.init();
// we need to check for the form and later ask for the rest
if ( Neologism.superclassesTreePanel !== undefined ) {
Neologism.superclassesTreePanel.render(Neologism.superclassesTreePanel.objectToRender);
}
if ( Neologism.disjointwithTreePanel !== undefined ) {
Neologism.disjointwithTreePanel.render(Neologism.disjointwithTreePanel.objectToRender);
}
if ( Neologism.domainTermsTree !== undefined ) {
Neologism.domainTermsTree.render(Neologism.domainTermsTree.objectToRender);
}
if ( Neologism.rangeTermsTree !== undefined ) {
Neologism.rangeTermsTree.render(Neologism.rangeTermsTree.objectToRender);
}
if ( Neologism.superpropertyTermsTree !== undefined ) {
Neologism.superpropertyTermsTree.render(Neologism.superpropertyTermsTree.objectToRender);
}
if ( Neologism.inverseTermsTree !== undefined ) {
// if Neologism.domainsTermsTree is defined we are in the add/edit property form
Neologism.domainTermsTree.addObserver(Neologism.inverseTermsTree);
Neologism.rangeTermsTree.addObserver(Neologism.inverseTermsTree);
// this implicit event fire is to get the rootNode in inverseTermsTree to handle empty values for domain and range
Neologism.domainTermsTree.fireEvent('selectionchange', Neologism.domainTermsTree.rootNode);
Neologism.inverseTermsTree.render(Neologism.inverseTermsTree.objectToRender);
}
//$('#edit-field-literal-as-range-value').click(Neologism.checkRangeField);
// check if the checkbox is checked is so, then hide rangeField show it otherwise
//Neologism.checkRangeField();
Drupal.neologism.checkResourceType();
// Prepare custom namespace selection widget
// Move custom namespace edit field next to the "Custom" radio button
$('#edit-namespace-1-wrapper').append($('#edit-custom-namespace'));
$('#edit-custom-namespace-wrapper').remove();
// Enable and disable the custom namespace field as required
if ($('#edit-namespace-0').attr('checked')) {
$('#edit-custom-namespace').attr('disabled', true);
}
$('#edit-namespace-0').click(function() {
$('#edit-custom-namespace').attr('disabled', true);
});
$('#edit-namespace-1').click(function() {
$('#edit-custom-namespace').attr('disabled', false);
});
// Update the default namespace URI with the vocabulary ID
setInterval(function() {
var vocabID = $('#edit-prefix').val();
if (vocabID) {
$('#neologism-default-ns').empty().text(vocabID);
} else {
$('#neologism-default-ns').empty().html('