/* Model Functions * * Perform various and sundry operations on the edit-page. */ var target_url = '/plugins/ktcore/admin/ajaxSimpleConditionals.php'; function getTargetUrl() { var base = getElement('kt-core-baseurl'); return base.value + target_url; } /** Simple edit: HTML helper functions */ function getConditionalTable() { return getElement('simple_conditional_edit'); } // returns the td element representing the row, for use as Parent. function getColumnForField(field_id) { return getElement('md_'+field_id); } function getButtonsForField(field_id) { return getElement('buttons_'+field_id); } function getNameForField(field_id) { var h = getElement('header_'+field_id); //alert(field_id); return scrapeText(h); } function getFieldIdFromColumn(column) { return column.id.substr(3,column.id.length); } // takes "active_fields[]". sets both sets to "active" // triggered by the "edit button" and its respective callbacks. function setActiveFields(active_fields) { var fixed_field = current_fixed; // stored and managed by pushUndoStack. for (var i=0; i's. function setActiveLookupsForField(field_id, active_lookups) { simpleLog('DEBUG','function setActiveLookupsForField called with '+active_lookups.length+' items'); var column = getColumnForField(field_id); // Use an Object as a new associative array. var active_hash = new Object; for (var i=0; i array('value')) // to make the backend a tad simpler. function getActiveLookups() { simpleLog('DEBUG','getActiveLookups called'); // first get all edit columns var rootItem = getConditionalTable(); var potential_sources = getElementsByTagAndClassName('TD','active',rootItem); if (potential_sources.length == 0) { simpleLog('ERROR','no active fields located.'); return null; } var active_lookups = Array(); for (var i=0; i