Feat: Architecture redesign for Assessments, Commands, Modalities, Training Techniques, Reinforcement Schedules, Distractions, and Assessment Responses.

This commit is contained in:
2025-09-06 12:13:16 +01:00
parent 12f5fc994f
commit 2da465935d
158 changed files with 14781 additions and 3477 deletions

View File

@@ -7397,7 +7397,7 @@ function assessment_toPrimitive(t, r) { if ("object" != assessment_typeof(t) ||
var _rowBlankDistraction;
var _rowBlankAssessmentCommandModalityLink;
var _rowBlankAssessmentCommandLink;
var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
function PageDogAssessment(router) {
var _this;
@@ -7437,78 +7437,45 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
value: function getJsonRow(row) {
console.log("getJsonRow: ", row);
if (row == null) return;
var inputAssessmentType = row.querySelector(idTableAssessment + ' td.' + flagAssessmentType + ' .' + flagAssessmentType);
var inputWeather = row.querySelector(idTableAssessment + ' td.' + flagWeather + ' .' + flagWeather);
var inputLightingLevel = row.querySelector(idTableAssessment + ' td.' + flagLightingLevel + ' .' + flagLightingLevel);
var inputTemeratureCelcius = row.querySelector(idTableAssessment + ' td.' + flagTemperatureCelcius + ' .' + flagTemperatureCelcius);
var inputLocation = row.querySelector(idTableAssessment + ' td.' + flagLocation + ' .' + flagLocation);
var inputUserHandler = row.querySelector(idTableAssessment + ' td.' + flagUserHandler + ' .' + flagUserHandler);
var inputStartOn = row.querySelector(idTableAssessment + ' td.' + flagStartOn + ' .' + flagStartOn);
var inputEndOn = row.querySelector(idTableAssessment + ' td.' + flagEndOn + ' .' + flagEndOn);
var inputNotes = row.querySelector(idTableAssessment + ' td.' + flagNotes + ' .' + flagNotes);
// let buttonActive = row.querySelector(idTableAssessment + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
var idAssessment = row.getAttribute(attrIdAssessment);
var jsonRow = {};
jsonRow[attrIdAssessment] = idAssessment;
jsonRow[attrIdAssessmentType] = DOM.getElementAttributeValueCurrent(inputAssessmentType);
jsonRow[attrIdWeather] = DOM.getElementAttributeValueCurrent(inputWeather);
jsonRow[attrIdLightingLevel] = DOM.getElementAttributeValueCurrent(inputLightingLevel);
jsonRow[flagTemperatureCelcius] = DOM.getElementAttributeValueCurrent(inputTemeratureCelcius);
jsonRow[attrIdLocation] = DOM.getElementAttributeValueCurrent(inputLocation);
jsonRow[flagUserHandler] = DOM.getElementAttributeValueCurrent(inputUserHandler);
jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);
jsonRow[flagStartOn] = DOM.getElementAttributeValueCurrent(inputStartOn);
jsonRow[flagEndOn] = DOM.getElementAttributeValueCurrent(inputEndOn);
jsonRow[flagActive] = true; // buttonActive.classList.contains(flagDelete);
jsonRow[flagDistraction] = this.getDirtyDistractions(idAssessment);
jsonRow[flagAssessmentCommandModalityLink] = this.getDirtyAssessmentCommandModalityLinks(idAssessment);
jsonRow[flagAssessmentCommandLink] = this.getDirtyAssessmentCommandLinks(idAssessment);
console.log({
jsonRow: jsonRow
});
return jsonRow;
}
}, {
key: "getDirtyDistractions",
value: function getDirtyDistractions(idAssessment) {
var dirtyRows = document.querySelectorAll(idTableDistractions + ' tbody tr.' + flagDistraction + '.' + flagDirty);
if (dirtyRows == null || dirtyRows.length == 0) return [];
// dirtyRows = Array.from(dirtyRows);
var dirtyRow, inputDistractionType, distractionType, inputIntensityLevelEmotional, intensityLevelEmotional, inputIntensityLevelScent, intensityLevelScent, inputIntensityLevelSight, intensityLevelSight, inputIntensityLevelSound, intensityLevelSound, inputIntensityLevelTouch, intensityLevelTouch, inputQuantity, quantity, inputProximityMetres, proximityMetres, inputNotes, notes, buttonActive, active;
console.log('getDirtyDistractions');
console.log({
dirtyRows: dirtyRows
});
var dirtyDistractions = [];
for (var indexRow = 0; indexRow < dirtyRows.length; indexRow++) {
var _dirtyDistractions$pu;
dirtyRow = dirtyRows[indexRow];
inputDistractionType = dirtyRow.querySelector('td.' + flagDistractionType + ' .' + flagDistractionType);
distractionType = DOM.getElementAttributeValueCurrent(inputDistractionType);
inputIntensityLevelEmotional = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelEmotional + ' .' + flagDistractionIntensityLevelEmotional);
intensityLevelEmotional = DOM.getElementAttributeValueCurrent(inputIntensityLevelEmotional);
inputIntensityLevelScent = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelScent + ' .' + flagDistractionIntensityLevelScent);
intensityLevelScent = DOM.getElementAttributeValueCurrent(inputIntensityLevelScent);
inputIntensityLevelSight = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelSight + ' .' + flagDistractionIntensityLevelSight);
intensityLevelSight = DOM.getElementAttributeValueCurrent(inputIntensityLevelSight);
inputIntensityLevelSound = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelSound + ' .' + flagDistractionIntensityLevelSound);
intensityLevelSound = DOM.getElementAttributeValueCurrent(inputIntensityLevelSound);
inputIntensityLevelTouch = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelTouch + ' .' + flagDistractionIntensityLevelTouch);
intensityLevelTouch = DOM.getElementAttributeValueCurrent(inputIntensityLevelTouch);
inputQuantity = dirtyRow.querySelector('td.' + flagQuantity + ' .' + flagQuantity);
quantity = DOM.getElementAttributeValueCurrent(inputQuantity);
inputProximityMetres = dirtyRow.querySelector('td.' + flagProximityMetres + ' .' + flagProximityMetres);
proximityMetres = DOM.getElementAttributeValueCurrent(inputProximityMetres);
inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);
notes = DOM.getElementAttributeValueCurrent(inputNotes);
buttonActive = dirtyRow.querySelector(idTableDistractions + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
active = buttonActive.classList.contains(flagDelete);
dirtyDistractions.push((_dirtyDistractions$pu = {}, assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(_dirtyDistractions$pu, attrIdDistraction, dirtyRow.getAttribute(attrIdDistraction)), attrIdAssessment, idAssessment), attrIdDistractionType, distractionType), flagDistractionIntensityLevelEmotional, intensityLevelEmotional), flagDistractionIntensityLevelScent, intensityLevelScent), flagDistractionIntensityLevelSight, intensityLevelSight), flagDistractionIntensityLevelSound, intensityLevelSound), flagDistractionIntensityLevelTouch, intensityLevelTouch), flagQuantity, quantity), flagProximityMetres, proximityMetres), assessment_defineProperty(assessment_defineProperty(_dirtyDistractions$pu, flagNotes, notes), flagActive, active)));
}
;
return dirtyDistractions;
}
}, {
key: "getDirtyAssessmentCommandModalityLinks",
value: function getDirtyAssessmentCommandModalityLinks(idAssessment) {
var dirtyRows = document.querySelectorAll(idTableAssessmentCommandModalityLinks + ' > tbody > tr.' + flagAssessmentCommandModalityLink + '.' + flagDirty);
key: "getDirtyAssessmentCommandLinks",
value: function getDirtyAssessmentCommandLinks(idAssessment) {
var dirtyRows = document.querySelectorAll(idTableAssessmentCommandLinks + ' > tbody > tr.' + flagAssessmentCommandLink + '.' + flagDirty);
if (dirtyRows == null || dirtyRows.length == 0) return [];
dirtyRows = Array.from(dirtyRows);
var dirtyRow, idAssessmentCommandModalityLink, inputCommand, command, inputCommandModality, commandModality, inputBribe, bribe, inputDistanceFromHandler, distanceFromhandler, inputIsInHearingRangeOfHandler, isInHearingRangeOfHandler, inputIsInScentRangeOfHandler, isInScentRangeOfHandler, inputIsInSightOfHandler, isInSightOfHandler, inputIsOnLead, isOnLead, inputNotes, notes, buttonActive, active;
console.log('getDirtyAssessmentCommandModalityLinks');
var dirtyRow, idAssessmentCommandLink, inputCommand, command, inputReinforcementSchedule, reinforcementSchedule,
// inputBribe, bribe,
inputDistanceFromHandler, distanceFromhandler, inputIsInHearingRangeOfHandler, isInHearingRangeOfHandler, inputIsInScentRangeOfHandler, isInScentRangeOfHandler, inputIsInSightOfHandler, isInSightOfHandler, inputIsOnLead, isOnLead, inputNotes, notes, buttonActive, active;
console.log('getDirtyAssessmentCommandLinks');
console.log({
dirtyRows: dirtyRows
});
@@ -7516,13 +7483,13 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
for (var indexRow = 0; indexRow < dirtyRows.length; indexRow++) {
var _dirtyLinks$push;
dirtyRow = dirtyRows[indexRow];
idAssessmentCommandModalityLink = dirtyRow.getAttribute(attrIdAssessmentCommandModalityLink);
idAssessmentCommandLink = dirtyRow.getAttribute(attrIdAssessmentCommandLink);
inputCommand = dirtyRow.querySelector('td.' + flagCommand + ' .' + flagCommand);
command = DOM.getElementAttributeValueCurrent(inputCommand);
inputCommandModality = dirtyRow.querySelector('td.' + flagCommandModality + ' .' + flagCommandModality);
commandModality = DOM.getElementAttributeValueCurrent(inputCommandModality);
inputBribe = dirtyRow.querySelector('td.' + flagBribe + ' .' + flagBribe);
bribe = DOM.getElementAttributeValueCurrent(inputBribe);
inputReinforcementSchedule = dirtyRow.querySelector('td.' + flagReinforcementSchedule + ' .' + flagReinforcementSchedule);
reinforcementSchedule = DOM.getElementAttributeValueCurrent(inputReinforcementSchedule);
// inputBribe = dirtyRow.querySelector('td.' + flagBribe + ' .' + flagBribe);
// bribe = DOM.getElementAttributeValueCurrent(inputBribe);
inputDistanceFromHandler = dirtyRow.querySelector('td.' + flagDistanceFromHandlerMetres + ' .' + flagDistanceFromHandlerMetres);
distanceFromhandler = DOM.getElementAttributeValueCurrent(inputDistanceFromHandler);
inputIsInHearingRangeOfHandler = dirtyRow.querySelector('td.' + flagIsInHearingRangeOfHandler + ' .' + flagIsInHearingRangeOfHandler);
@@ -7535,37 +7502,129 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
isOnLead = DOM.getElementAttributeValueCurrent(inputIsOnLead);
inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);
notes = DOM.getElementAttributeValueCurrent(inputNotes);
buttonActive = dirtyRow.querySelector(idTableAssessmentCommandModalityLinks + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
buttonActive = dirtyRow.querySelector(idTableAssessmentCommandLinks + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
active = buttonActive.classList.contains(flagDelete);
dirtyLinks.push((_dirtyLinks$push = {}, assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(_dirtyLinks$push, attrIdAssessmentCommandModalityLink, idAssessmentCommandModalityLink), attrIdAssessment, idAssessment), attrIdCommand, command), attrIdCommandModality, commandModality), attrIdBribe, bribe), flagDistanceFromHandlerMetres, distanceFromhandler), flagIsInHearingRangeOfHandler, isInHearingRangeOfHandler), flagIsInScentRangeOfHandler, isInScentRangeOfHandler), flagIsInSightOfHandler, isInSightOfHandler), flagIsOnLead, isOnLead), assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(_dirtyLinks$push, flagNotes, notes), flagActive, active), flagAssessmentResponse, this.getDirtyAssessmentResponses(dirtyRow, idAssessmentCommandModalityLink))));
dirtyLinks.push((_dirtyLinks$push = {}, assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(_dirtyLinks$push, attrIdAssessmentCommandLink, idAssessmentCommandLink), attrIdAssessment, idAssessment), attrIdCommand, command), attrIdReinforcementSchedule, reinforcementSchedule), flagDistanceFromHandlerMetres, distanceFromhandler), flagIsInHearingRangeOfHandler, isInHearingRangeOfHandler), flagIsInScentRangeOfHandler, isInScentRangeOfHandler), flagIsInSightOfHandler, isInSightOfHandler), flagIsOnLead, isOnLead), flagNotes, notes), assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(_dirtyLinks$push, flagActive, active), flagAssessmentCommandModalityLink, this.getDirtyAssessmentCommandModalityLinks(dirtyRow, idAssessmentCommandLink)), flagAssessmentCommandTechniqueLink, this.getDirtyAssessmentCommandTechniqueLinks(dirtyRow, idAssessmentCommandLink)), flagDistraction, this.getDirtyDistractions(dirtyRow, idAssessmentCommandLink)), flagAssessmentResponse, this.getDirtyAssessmentResponses(dirtyRow, idAssessmentCommandLink))));
}
return dirtyLinks;
}
}, {
key: "getDirtyAssessmentCommandModalityLinks",
value: function getDirtyAssessmentCommandModalityLinks(assessmentCommandLinkRow, idAssessmentCommandLink) {
var assessmentCommandModalityLinkRows = assessmentCommandLinkRow.querySelectorAll(idTableAssessmentCommandModalityLinks + ' > tbody > tr.' + flagAssessmentCommandModalityLink + '.' + flagDirty);
if (assessmentCommandModalityLinkRows == null || assessmentCommandModalityLinkRows.length == 0) return [];
// assessmentCommandModalityLinkRows = Array.from(assessmentCommandModalityLinkRows);
var assessmentCommandModalityLinkRow, idAssessmentCommandModalityLink, inputCommandModality, commandModality, buttonActive, active;
console.log('getDirtyAssessmentCommandModalityLinks');
console.log({
assessmentCommandModalityLinkRows: assessmentCommandModalityLinkRows
});
var dirtyLinks = [];
for (var indexRow = 0; indexRow < assessmentCommandModalityLinkRows.length; indexRow++) {
assessmentCommandModalityLinkRow = assessmentCommandModalityLinkRows[indexRow];
idAssessmentCommandLink = assessmentCommandModalityLinkRow.getAttribute(attrIdAssessmentCommandLink);
idAssessmentCommandModalityLink = assessmentCommandModalityLinkRow.getAttribute(attrIdAssessmentCommandModalityLink);
inputCommand = assessmentCommandModalityLinkRow.querySelector('td.' + flagCommand + ' .' + flagCommand);
command = DOM.getElementAttributeValueCurrent(inputCommand);
inputCommandModality = assessmentCommandModalityLinkRow.querySelector('td.' + flagCommandModality + ' .' + flagCommandModality);
commandModality = DOM.getElementAttributeValueCurrent(inputCommandModality);
buttonActive = assessmentCommandModalityLinkRow.querySelector(idTableAssessmentCommandModalityLinks + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
active = buttonActive.classList.contains(flagDelete);
dirtyLinks.push(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty({}, attrIdAssessmentCommandModalityLink, idAssessmentCommandModalityLink), attrIdAssessmentCommandLink, idAssessmentCommandLink), attrIdCommandModality, commandModality), flagActive, active));
}
return dirtyLinks;
}
}, {
key: "getDirtyAssessmentCommandTechniqueLinks",
value: function getDirtyAssessmentCommandTechniqueLinks(assessmentCommandLinkRow, idAssessmentCommandLink) {
var assessmentCommandTechniqueLinkRows = assessmentCommandLinkRow.querySelectorAll(idTableAssessmentCommandTechniqueLinks + ' > tbody > tr.' + flagAssessmentCommandTechniqueLink + '.' + flagDirty);
if (assessmentCommandTechniqueLinkRows == null || assessmentCommandTechniqueLinkRows.length == 0) return [];
// assessmentCommandTechniqueLinkRows = Array.from(assessmentCommandTechniqueLinkRows);
var assessmentCommandTechniqueLinkRow, idAssessmentCommandTechniqueLink, inputTrainingTechnique, trainingTechnique, buttonActive, active;
console.log('getDirtyAssessmentCommandTechniqueLinks');
console.log({
assessmentCommandTechniqueLinkRows: assessmentCommandTechniqueLinkRows
});
var dirtyLinks = [];
for (var indexRow = 0; indexRow < assessmentCommandTechniqueLinkRows.length; indexRow++) {
assessmentCommandTechniqueLinkRow = assessmentCommandTechniqueLinkRows[indexRow];
idAssessmentCommandLink = assessmentCommandTechniqueLinkRow.getAttribute(attrIdAssessmentCommandLink);
idAssessmentCommandTechniqueLink = assessmentCommandTechniqueLinkRow.getAttribute(attrIdAssessmentCommandTechniqueLink);
inputCommand = assessmentCommandTechniqueLinkRow.querySelector('td.' + flagCommand + ' .' + flagCommand);
command = DOM.getElementAttributeValueCurrent(inputCommand);
inputTrainingTechnique = assessmentCommandTechniqueLinkRow.querySelector('td.' + flagTrainingTechnique + ' .' + flagTrainingTechnique);
trainingTechnique = DOM.getElementAttributeValueCurrent(inputTrainingTechnique);
buttonActive = assessmentCommandTechniqueLinkRow.querySelector(idTableAssessmentCommandTechniqueLinks + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
active = buttonActive.classList.contains(flagDelete);
dirtyLinks.push(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty({}, attrIdAssessmentCommandTechniqueLink, idAssessmentCommandTechniqueLink), attrIdAssessmentCommandLink, idAssessmentCommandLink), attrIdTrainingTechnique, trainingTechnique), flagActive, active));
}
return dirtyLinks;
}
}, {
key: "getDirtyDistractions",
value: function getDirtyDistractions(assessmentCommandLinkRow, idAssessmentCommandLink) {
var distractionRows = assessmentCommandLinkRow.querySelectorAll(idTableDistractions + ' tbody tr.' + flagDistraction + '.' + flagDirty);
if (distractionRows == null || distractionRows.length == 0) return [];
// dirtyRows = Array.from(dirtyRows);
var distractionRow, inputDistractionType, distractionType, inputIntensityLevelEmotional, intensityLevelEmotional, inputIntensityLevelScent, intensityLevelScent, inputIntensityLevelSight, intensityLevelSight, inputIntensityLevelSound, intensityLevelSound, inputIntensityLevelTouch, intensityLevelTouch, inputQuantity, quantity, inputProximityMetres, proximityMetres, inputNotes, notes, buttonActive, active;
console.log('getDirtyDistractions');
console.log({
distractionRows: distractionRows
});
var dirtyDistractions = [];
for (var indexRow = 0; indexRow < distractionRows.length; indexRow++) {
var _dirtyDistractions$pu;
distractionRow = distractionRows[indexRow];
inputDistractionType = distractionRow.querySelector('td.' + flagDistractionType + ' .' + flagDistractionType);
distractionType = DOM.getElementAttributeValueCurrent(inputDistractionType);
inputIntensityLevelEmotional = distractionRow.querySelector('td.' + flagDistractionIntensityLevelEmotional + ' .' + flagDistractionIntensityLevelEmotional);
intensityLevelEmotional = DOM.getElementAttributeValueCurrent(inputIntensityLevelEmotional);
inputIntensityLevelScent = distractionRow.querySelector('td.' + flagDistractionIntensityLevelScent + ' .' + flagDistractionIntensityLevelScent);
intensityLevelScent = DOM.getElementAttributeValueCurrent(inputIntensityLevelScent);
inputIntensityLevelSight = distractionRow.querySelector('td.' + flagDistractionIntensityLevelSight + ' .' + flagDistractionIntensityLevelSight);
intensityLevelSight = DOM.getElementAttributeValueCurrent(inputIntensityLevelSight);
inputIntensityLevelSound = distractionRow.querySelector('td.' + flagDistractionIntensityLevelSound + ' .' + flagDistractionIntensityLevelSound);
intensityLevelSound = DOM.getElementAttributeValueCurrent(inputIntensityLevelSound);
inputIntensityLevelTouch = distractionRow.querySelector('td.' + flagDistractionIntensityLevelTouch + ' .' + flagDistractionIntensityLevelTouch);
intensityLevelTouch = DOM.getElementAttributeValueCurrent(inputIntensityLevelTouch);
inputQuantity = distractionRow.querySelector('td.' + flagQuantity + ' .' + flagQuantity);
quantity = DOM.getElementAttributeValueCurrent(inputQuantity);
inputProximityMetres = distractionRow.querySelector('td.' + flagProximityMetres + ' .' + flagProximityMetres);
proximityMetres = DOM.getElementAttributeValueCurrent(inputProximityMetres);
inputNotes = distractionRow.querySelector('td.' + flagNotes + ' .' + flagNotes);
notes = DOM.getElementAttributeValueCurrent(inputNotes);
buttonActive = distractionRow.querySelector(idTableDistractions + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
active = buttonActive.classList.contains(flagDelete);
dirtyDistractions.push((_dirtyDistractions$pu = {}, assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(_dirtyDistractions$pu, attrIdDistraction, distractionRow.getAttribute(attrIdDistraction)), attrIdAssessmentCommandLink, idAssessmentCommandLink), attrIdDistractionType, distractionType), flagDistractionIntensityLevelEmotional, intensityLevelEmotional), flagDistractionIntensityLevelScent, intensityLevelScent), flagDistractionIntensityLevelSight, intensityLevelSight), flagDistractionIntensityLevelSound, intensityLevelSound), flagDistractionIntensityLevelTouch, intensityLevelTouch), flagQuantity, quantity), flagProximityMetres, proximityMetres), assessment_defineProperty(assessment_defineProperty(_dirtyDistractions$pu, flagNotes, notes), flagActive, active)));
}
;
return dirtyDistractions;
}
}, {
key: "getDirtyAssessmentResponses",
value: function getDirtyAssessmentResponses(rowAssessmentCommandModalityLink, idAssessmentCommandModalityLink) {
var dirtyRows = rowAssessmentCommandModalityLink.querySelectorAll(idTableAssessmentResponses + ' tbody tr.' + flagAssessmentResponse + '.' + flagDirty);
if (dirtyRows == null || dirtyRows.length == 0) return [];
dirtyRows = Array.from(dirtyRows);
var dirtyRow, inputResponseQualityMetric, responseQualityMetric, inputObedienceLevel, obedienceLevel, inputValueMeasured, valueMeasured, inputNotes, notes, buttonActive, active;
value: function getDirtyAssessmentResponses(assessmentCommandLinkRow, idAssessmentCommandLink) {
var assessmentResponseRows = assessmentCommandLinkRow.querySelectorAll(idTableAssessmentResponses + ' tbody tr.' + flagAssessmentResponse + '.' + flagDirty);
if (assessmentResponseRows == null || assessmentResponseRows.length == 0) return [];
// assessmentResponseRows = Array.from(assessmentResponseRows);
var assessmentResponseRow, inputResponseQualityMetric, responseQualityMetric, inputObedienceLevel, obedienceLevel, inputValueMeasured, valueMeasured, inputNotes, notes, buttonActive, active;
console.log('getDirtyAssessmentResponses');
console.log({
dirtyRows: dirtyRows
assessmentResponseRows: assessmentResponseRows
});
var dirtyResponses = [];
for (var indexRow = 0; indexRow < dirtyRows.length; indexRow++) {
dirtyRow = dirtyRows[indexRow];
inputResponseQualityMetric = dirtyRow.querySelector('td.' + flagResponseQualityMetric + ' .' + flagResponseQualityMetric);
for (var indexRow = 0; indexRow < assessmentResponseRows.length; indexRow++) {
assessmentResponseRow = assessmentResponseRows[indexRow];
inputResponseQualityMetric = assessmentResponseRow.querySelector('td.' + flagResponseQualityMetric + ' .' + flagResponseQualityMetric);
responseQualityMetric = DOM.getElementAttributeValueCurrent(inputResponseQualityMetric);
inputObedienceLevel = dirtyRow.querySelector('td.' + flagObedienceLevel + ' .' + flagObedienceLevel);
inputObedienceLevel = assessmentResponseRow.querySelector('td.' + flagObedienceLevel + ' .' + flagObedienceLevel);
obedienceLevel = DOM.getElementAttributeValueCurrent(inputObedienceLevel);
inputValueMeasured = dirtyRow.querySelector('td.' + flagValueMeasured + ' .' + flagValueMeasured);
inputValueMeasured = assessmentResponseRow.querySelector('td.' + flagValueMeasured + ' .' + flagValueMeasured);
valueMeasured = DOM.getElementAttributeValueCurrent(inputValueMeasured);
inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);
inputNotes = assessmentResponseRow.querySelector('td.' + flagNotes + ' .' + flagNotes);
notes = DOM.getElementAttributeValueCurrent(inputNotes);
buttonActive = dirtyRow.querySelector(idTableAssessmentResponses + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
buttonActive = assessmentResponseRow.querySelector(idTableAssessmentResponses + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);
active = buttonActive.classList.contains(flagDelete);
dirtyResponses.push(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty({}, attrIdAssessmentResponse, dirtyRow.getAttribute(attrIdAssessmentResponse)), attrIdAssessmentCommandModalityLink, idAssessmentCommandModalityLink), attrIdResponseQualityMetric, responseQualityMetric), attrIdObedienceLevel, obedienceLevel), flagValueMeasured, valueMeasured), flagNotes, notes), flagActive, active));
dirtyResponses.push(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty(assessment_defineProperty({}, attrIdAssessmentResponse, assessmentResponseRow.getAttribute(attrIdAssessmentResponse)), attrIdAssessmentCommandLink, idAssessmentCommandLink), attrIdResponseQualityMetric, responseQualityMetric), attrIdObedienceLevel, obedienceLevel), flagValueMeasured, valueMeasured), flagNotes, notes), flagActive, active));
}
return dirtyResponses;
}
@@ -7577,7 +7636,7 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
value: function postInitialiseRowNewCallback(tbody) {
var newRows = tbody.querySelectorAll('tr.' + flagRowNew);
var newestRow = newRows[0];
var clickableElementsSelector = ['td.' + flagWeather + ' div.' + flagWeather, ',td.' + flagLightingLevel + ' div.' + flagLightingLevel, ',td.' + flagLocation + ' div.' + flagLocation, ',td.' + flagUserHandler + ' div.' + flagUserHandler].join('');
var clickableElementsSelector = ['td.' + flagAssessmentType + ' div.' + flagAssessmentType, 'td.' + flagWeather + ' div.' + flagWeather, ',td.' + flagLightingLevel + ' div.' + flagLightingLevel, ',td.' + flagLocation + ' div.' + flagLocation, ',td.' + flagUserHandler + ' div.' + flagUserHandler].join('');
newestRow.querySelectorAll(clickableElementsSelector).forEach(function (clickableElement) {
clickableElement.click();
});
@@ -7597,17 +7656,19 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
value: function hookupTableMain() {
assessment_superPropGet(PageDogAssessment, "hookupTableMain", this, 3)([]);
this.hookupTableAssessmentHeader();
this.hookupTableDistractions();
this.hookupTableAssessmentCommandModalityLinks();
this.hookupTableAssessmentCommandLinks();
}
}, {
key: "hookupTableAssessmentHeader",
value: function hookupTableAssessmentHeader() {
this.hookupTableAssessmentFieldAssessmentType();
this.hookupTableAssessmentFieldWeather();
this.hookupTableAssessmentFieldLightingLevel();
this.hookupTableAssessmentFieldTemperature();
this.hookupTableAssessmentFieldLocation();
this.hookupTableAssessmentFieldUserHandler();
this.hookupTableAssessmentFieldStartOn();
this.hookupTableAssessmentFieldEndOn();
this.hookupTableAssessmentFieldNotes();
if (assessment[attrIdAssessment] < 1) {
var tbody = document.querySelector(idTableAssessment + ' tbody');
@@ -7616,11 +7677,19 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
this.postInitialiseRowNewCallback(tbody);
}
}
}, {
key: "hookupTableAssessmentFieldAssessmentType",
value: function hookupTableAssessmentFieldAssessmentType() {
var fieldFlag = flagAssessmentType;
var optionList = utils_Utils.getListFromDict(filterAssessmentTypes);
var cellSelector = idTableAssessment + ' td.' + flagAssessmentType;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
}, {
key: "hookupTableAssessmentFieldWeather",
value: function hookupTableAssessmentFieldWeather() {
var fieldFlag = flagWeather;
var optionList = utils_Utils.getListFromDict(filterWeathers); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var optionList = utils_Utils.getListFromDict(filterWeathers);
var cellSelector = idTableAssessment + ' td.' + flagWeather;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
@@ -7628,7 +7697,7 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
key: "hookupTableAssessmentFieldLightingLevel",
value: function hookupTableAssessmentFieldLightingLevel() {
var fieldFlag = flagLightingLevel;
var optionList = utils_Utils.getListFromDict(filterLightingLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var optionList = utils_Utils.getListFromDict(filterLightingLevels);
var cellSelector = idTableAssessment + ' td.' + flagLightingLevel;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
@@ -7641,7 +7710,7 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
key: "hookupTableAssessmentFieldLocation",
value: function hookupTableAssessmentFieldLocation() {
var fieldFlag = flagLocation;
var optionList = utils_Utils.getListFromDict(filterLocations); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var optionList = utils_Utils.getListFromDict(filterLocations);
var cellSelector = idTableAssessment + ' td.' + flagLocation;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
@@ -7649,187 +7718,73 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
key: "hookupTableAssessmentFieldUserHandler",
value: function hookupTableAssessmentFieldUserHandler() {
var fieldFlag = flagUserHandler;
var optionList = utils_Utils.getListFromDict(filterUserHandlers); // .sort((a, b) => a[flagName].localeCompare(b[flagName]));
var optionList = utils_Utils.getListFromDict(filterUserHandlers);
var cellSelector = idTableAssessment + ' td.' + flagUserHandler;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
}, {
key: "hookupTableAssessmentFieldStartOn",
value: function hookupTableAssessmentFieldStartOn() {
this.hookupChangeHandlerTableCells(idTableAssessment + ' td.' + flagStartOn + ' .' + flagStartOn);
}
}, {
key: "hookupTableAssessmentFieldEndOn",
value: function hookupTableAssessmentFieldEndOn() {
this.hookupChangeHandlerTableCells(idTableAssessment + ' td.' + flagEndOn + ' .' + flagEndOn);
}
}, {
key: "hookupTableAssessmentFieldNotes",
value: function hookupTableAssessmentFieldNotes() {
this.hookupChangeHandlerTableCells(idTableAssessment + ' td.' + flagNotes + ' .' + flagNotes);
}
}, {
key: "hookupTableDistractions",
value: function hookupTableDistractions() {
Events.initialiseEventHandler(idTableDistractions, flagInitialised, function (table) {
var selectorRowNew = idTableDistractions + ' tbody tr.' + flagRowNew;
key: "hookupTableAssessmentCommandLinks",
value: function hookupTableAssessmentCommandLinks() {
Events.initialiseEventHandler(idTableAssessmentCommandLinks, flagInitialised, function (table) {
var selectorRowNew = idTableAssessmentCommandLinks + ' tbody tr.' + flagRowNew;
var rowBlankTemp = document.querySelector(selectorRowNew);
utils_Utils.consoleLogIfNotProductionEnvironment("row blank temp: ", rowBlankTemp);
var countRows = document.querySelectorAll(idTableDistractions + ' > tbody > tr').length;
_rowBlankDistraction = rowBlankTemp.cloneNode(true);
var countRows = document.querySelectorAll(idTableAssessmentCommandLinks + ' > tbody > tr').length;
_rowBlankAssessmentCommandLink = rowBlankTemp.cloneNode(true);
document.querySelectorAll(selectorRowNew).forEach(function (row) {
row.remove();
});
_rowBlankDistraction.setAttribute(attrIdDistraction, -1 - countRows);
_rowBlankAssessmentCommandLink.setAttribute(attrIdAssessmentCommandLink, -1 - countRows);
});
this.hookupTableDistractionsFieldsDistractionType();
this.hookupTableDistractionsFieldsIntensityLevelEmotional();
this.hookupTableDistractionsFieldsIntensityLevelScent();
this.hookupTableDistractionsFieldsIntensityLevelSight();
this.hookupTableDistractionsFieldsIntensityLevelSound();
this.hookupTableDistractionsFieldsIntensityLevelTouch();
this.hookupTableDistractionsFieldsQuantity();
this.hookupTableDistractionsFieldsProximityMetres();
this.hookupTableDistractionsFieldsNotes();
this.hookupTableDistractionsFieldsActive();
this.hookupTableAssessmentCommandLinksFieldsCommandCategory();
this.hookupTableAssessmentCommandLinksFieldsCommand();
this.hookupTableAssessmentCommandLinksFieldsReinforcementSchedule();
this.hookupTableAssessmentCommandLinksFieldsDistanceFromHandlerMetres();
this.hookupTableAssessmentCommandLinksFieldsIsInHearingRangeOfHandler();
this.hookupTableAssessmentCommandLinksFieldsIsInScentRangeOfHandler();
this.hookupTableAssessmentCommandLinksFieldsIsInSightOfHandler();
this.hookupTableAssessmentCommandLinksFieldsIsOnLead();
this.hookupTableAssessmentCommandLinksFieldsNotes();
this.hookupTableAssessmentCommandLinksFieldsCommandModalities();
this.hookupTableAssessmentCommandLinksFieldsTrainingTechniques();
this.hookupTableAssessmentCommandLinksFieldsTrialCount();
this.hookupTableAssessmentCommandLinksFieldsResponses();
this.hookupTableAssessmentCommandLinksFieldsActive();
}
}, {
key: "hookupTableDistractionsFieldsDistractionType",
value: function hookupTableDistractionsFieldsDistractionType() {
var fieldFlag = flagDistractionType;
var optionList = utils_Utils.getListFromDict(filterDistractionTypes); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var cellSelector = idTableDistractions + ' td.' + flagDistractionType;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
}, {
key: "hookupTableDistractionsFieldsIntensityLevelEmotional",
value: function hookupTableDistractionsFieldsIntensityLevelEmotional() {
var fieldFlag = flagDistractionIntensityLevelEmotional;
var optionList = utils_Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelEmotional;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
}, {
key: "hookupTableDistractionsFieldsIntensityLevelScent",
value: function hookupTableDistractionsFieldsIntensityLevelScent() {
var fieldFlag = flagDistractionIntensityLevelScent;
var optionList = utils_Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelScent;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
}, {
key: "hookupTableDistractionsFieldsIntensityLevelSight",
value: function hookupTableDistractionsFieldsIntensityLevelSight() {
var fieldFlag = flagDistractionIntensityLevelSight;
var optionList = utils_Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelSight;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
}, {
key: "hookupTableDistractionsFieldsIntensityLevelSound",
value: function hookupTableDistractionsFieldsIntensityLevelSound() {
var fieldFlag = flagDistractionIntensityLevelSound;
var optionList = utils_Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelSound;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
}, {
key: "hookupTableDistractionsFieldsIntensityLevelTouch",
value: function hookupTableDistractionsFieldsIntensityLevelTouch() {
var fieldFlag = flagDistractionIntensityLevelTouch;
var optionList = utils_Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelTouch;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
}, {
key: "hookupTableDistractionsFieldsQuantity",
value: function hookupTableDistractionsFieldsQuantity() {
this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagQuantity + ' .' + flagQuantity);
}
}, {
key: "hookupTableDistractionsFieldsProximityMetres",
value: function hookupTableDistractionsFieldsProximityMetres() {
this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagProximityMetres + ' .' + flagProximityMetres);
}
}, {
key: "hookupTableDistractionsFieldsNotes",
value: function hookupTableDistractionsFieldsNotes() {
this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagNotes + ' .' + flagNotes);
}
}, {
key: "hookupTableDistractionsFieldsActive",
value: function hookupTableDistractionsFieldsActive() {
var _this2 = this;
this.hookupFieldsActive(flagDistraction, function (event, element) {
_this2.handleClickAddRowTableDistractions(event, element);
});
}
}, {
key: "handleClickAddRowTableDistractions",
value: function handleClickAddRowTableDistractions(event, button) {
event.stopPropagation();
_rowBlankDistraction.setAttribute(attrIdDistraction, -1 - _rowBlankDistraction.getAttribute(attrIdDistraction));
var tbody = document.querySelector(idTableDistractions + ' tbody');
if (tbody.classList.contains(flagIsCollapsed)) return;
var row = _rowBlankDistraction.cloneNode(true);
row.classList.remove(flagInitialised);
row.querySelectorAll('.' + flagInitialised).forEach(function (element) {
element.classList.remove(flagInitialised);
});
var countRows = document.querySelectorAll(idTableDistractions + ' > tbody > tr').length;
row.setAttribute(attrIdDistraction, -1 - countRows);
tbody.prepend(row);
tbody.scrollTop = 0;
this.hookupTableDistractions();
this.postInitialiseDistractionRowNewCallback(tbody);
}
}, {
key: "postInitialiseDistractionRowNewCallback",
value: function postInitialiseDistractionRowNewCallback(tbody) {
var newRows = tbody.querySelectorAll('tr.' + flagRowNew);
var newestRow = newRows[0];
var clickableElementsSelector = ['td.' + flagDistractionType + ' div.' + flagDistractionType, ',td.' + flagDistractionIntensityLevelEmotional + ' div.' + flagDistractionIntensityLevelEmotional, ',td.' + flagDistractionIntensityLevelScent + ' div.' + flagDistractionIntensityLevelScent, ',td.' + flagDistractionIntensityLevelSight + ' div.' + flagDistractionIntensityLevelSight, ',td.' + flagDistractionIntensityLevelSound + ' div.' + flagDistractionIntensityLevelSound, ',td.' + flagDistractionIntensityLevelTouch + ' div.' + flagDistractionIntensityLevelTouch].join('');
newestRow.querySelectorAll(clickableElementsSelector).forEach(function (clickableElement) {
clickableElement.click();
});
}
}, {
key: "hookupTableAssessmentCommandModalityLinks",
value: function hookupTableAssessmentCommandModalityLinks() {
Events.initialiseEventHandler(idTableAssessmentCommandModalityLinks, flagInitialised, function (table) {
var selectorRowNew = idTableAssessmentCommandModalityLinks + ' tbody tr.' + flagRowNew;
var rowBlankTemp = document.querySelector(selectorRowNew);
utils_Utils.consoleLogIfNotProductionEnvironment("row blank temp: ", rowBlankTemp);
var countRows = document.querySelectorAll(idTableAssessmentCommandModalityLinks + ' > tbody > tr').length;
_rowBlankAssessmentCommandModalityLink = rowBlankTemp.cloneNode(true);
document.querySelectorAll(selectorRowNew).forEach(function (row) {
row.remove();
});
_rowBlankAssessmentCommandModalityLink.setAttribute(attrIdAssessmentCommandModalityLink, -1 - countRows);
});
this.hookupTableAssessmentCommandModalityLinksFieldsCommandCategory();
this.hookupTableAssessmentCommandModalityLinksFieldsCommand();
this.hookupTableAssessmentCommandModalityLinksFieldsCommandModality();
this.hookupTableAssessmentCommandModalityLinksFieldsBribe();
this.hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres();
this.hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler();
this.hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler();
this.hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler();
this.hookupTableAssessmentCommandModalityLinksFieldsIsOnLead();
this.hookupTableAssessmentCommandModalityLinksFieldsTrialCount();
this.hookupTableAssessmentCommandModalityLinksFieldsNotes();
this.hookupTableAssessmentCommandModalityLinksFieldsResponses();
this.hookupTableAssessmentCommandModalityLinksFieldsActive();
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsCommandCategory",
value: function hookupTableAssessmentCommandModalityLinksFieldsCommandCategory() {
this.hookupFieldsCommandCategory(idTableAssessmentCommandModalityLinks);
key: "hookupTableAssessmentCommandLinksFieldsCommandCategory",
value: function hookupTableAssessmentCommandLinksFieldsCommandCategory() {
this.hookupFieldsCommandCategory(idTableAssessmentCommandLinks);
/*
let fieldFlag = flagCommandCategory;
let optionList = Utils.getListFromDict(filterCommandCategories).sort((a, b) => a[flagName].localeCompare(b[flagName]));
let cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagCommandCategory;
let cellSelector = idTableAssessmentCommandLinks + ' td.' + flagCommandCategory;
this.hookupTableCellDdlPreviews(
fieldFlag
, optionList
, cellSelector
, (tdSelector) => { this.hookupTableAssessmentCommandModalityLinksDdlsCommandCategory(tdSelector); }
, (tdSelector) => { this.hookupTableAssessmentCommandLinksDdlsCommandCategory(tdSelector); }
, (event, element) => { this.handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(event, element); }
);
*/
}
/*
hookupTableAssessmentCommandModalityLinksDdlsCommandCategory(ddlSelector) {
hookupTableAssessmentCommandLinksDdlsCommandCategory(ddlSelector) {
this.hookupChangeHandlerTableCells(ddlSelector, (event, element) => { this.handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(event, element); });
}
handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(event, ddlCategory) {
@@ -7860,71 +7815,75 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
}
*/
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsCommand",
value: function hookupTableAssessmentCommandModalityLinksFieldsCommand() {
this.hookupFieldsCommand(idTableAssessmentCommandModalityLinks);
key: "hookupTableAssessmentCommandLinksFieldsCommand",
value: function hookupTableAssessmentCommandLinksFieldsCommand() {
this.hookupFieldsCommand(idTableAssessmentCommandLinks);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsCommandModality",
value: function hookupTableAssessmentCommandModalityLinksFieldsCommandModality() {
var fieldFlag = flagCommandModality;
var optionList = utils_Utils.getListFromDict(filterCommandModalities); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagCommandModality;
key: "hookupTableAssessmentCommandLinksFieldsReinforcementSchedule",
value: function hookupTableAssessmentCommandLinksFieldsReinforcementSchedule() {
var fieldFlag = flagReinforcementSchedule;
var optionList = utils_Utils.getListFromDict(filterReinforcementSchedules);
var cellSelector = idTableAssessmentCommandLinks + ' td.' + flagReinforcementSchedule;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
}
/*
hookupTableAssessmentCommandLinksFieldsBribe() {
let fieldFlag = flagBribe;
let optionList = Utils.getListFromDict(filterBribes); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
let cellSelector = idTableAssessmentCommandLinks + ' td.' + flagBribe;
this.hookupTableCellDdlPreviews(
fieldFlag
, optionList
, cellSelector
);
}
*/
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsBribe",
value: function hookupTableAssessmentCommandModalityLinksFieldsBribe() {
var fieldFlag = flagBribe;
var optionList = utils_Utils.getListFromDict(filterBribes); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
var cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagBribe;
this.hookupTableCellDdlPreviews(fieldFlag, optionList, cellSelector);
key: "hookupTableAssessmentCommandLinksFieldsDistanceFromHandlerMetres",
value: function hookupTableAssessmentCommandLinksFieldsDistanceFromHandlerMetres() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandLinks + ' td.' + flagDistanceFromHandlerMetres + ' .' + flagDistanceFromHandlerMetres);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres",
value: function hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagDistanceFromHandlerMetres + ' .' + flagDistanceFromHandlerMetres);
key: "hookupTableAssessmentCommandLinksFieldsIsInHearingRangeOfHandler",
value: function hookupTableAssessmentCommandLinksFieldsIsInHearingRangeOfHandler() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandLinks + ' td.' + flagIsInHearingRangeOfHandler + ' .' + flagIsInHearingRangeOfHandler);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler",
value: function hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInHearingRangeOfHandler + ' .' + flagIsInHearingRangeOfHandler);
key: "hookupTableAssessmentCommandLinksFieldsIsInScentRangeOfHandler",
value: function hookupTableAssessmentCommandLinksFieldsIsInScentRangeOfHandler() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandLinks + ' td.' + flagIsInScentRangeOfHandler + ' .' + flagIsInScentRangeOfHandler);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler",
value: function hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInScentRangeOfHandler + ' .' + flagIsInScentRangeOfHandler);
key: "hookupTableAssessmentCommandLinksFieldsIsInSightOfHandler",
value: function hookupTableAssessmentCommandLinksFieldsIsInSightOfHandler() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandLinks + ' td.' + flagIsInSightOfHandler + ' .' + flagIsInSightOfHandler);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler",
value: function hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInSightOfHandler + ' .' + flagIsInSightOfHandler);
key: "hookupTableAssessmentCommandLinksFieldsIsOnLead",
value: function hookupTableAssessmentCommandLinksFieldsIsOnLead() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandLinks + ' td.' + flagIsOnLead + ' .' + flagIsOnLead);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsIsOnLead",
value: function hookupTableAssessmentCommandModalityLinksFieldsIsOnLead() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsOnLead + ' .' + flagIsOnLead);
key: "hookupTableAssessmentCommandLinksFieldsTrialCount",
value: function hookupTableAssessmentCommandLinksFieldsTrialCount() {
// this.hookupChangeHandlerTableCells(idTableAssessmentCommandLinks + ' td.' + flagTrialCount + ' .' + flagTrialCount);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsTrialCount",
value: function hookupTableAssessmentCommandModalityLinksFieldsTrialCount() {
// this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagTrialCount + ' .' + flagTrialCount);
key: "hookupTableAssessmentCommandLinksFieldsNotes",
value: function hookupTableAssessmentCommandLinksFieldsNotes() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandLinks + ' > tbody > tr > td.' + flagNotes + ' .' + flagNotes);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsNotes",
value: function hookupTableAssessmentCommandModalityLinksFieldsNotes() {
this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' > tbody > tr > td.' + flagNotes + ' .' + flagNotes);
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsResponses",
value: function hookupTableAssessmentCommandModalityLinksFieldsResponses() {
var _this3 = this;
key: "hookupTableAssessmentCommandLinksFieldsResponses",
value: function hookupTableAssessmentCommandLinksFieldsResponses() {
var _this2 = this;
var eventType = "click";
var selector = idTableAssessmentCommandModalityLinks + ' td.' + flagAssessmentResponse + ' div.' + flagAssessmentResponse;
var selector = idTableAssessmentCommandLinks + ' td.' + flagAssessmentResponse + ' div.' + flagAssessmentResponse;
var handler = function handler(event, element) {
var parentTd = DOM.getCellFromElement(element);
var rowAssessmentCommandModalityLink = parentTd.closest('tr.' + flagAssessmentCommandModalityLink);
var idAssessmentCommandModalityLink = rowAssessmentCommandModalityLink.getAttribute(attrIdAssessmentCommandModalityLink);
var rowAssessmentCommandLink = parentTd.closest('tr.' + flagAssessmentCommandLink);
var idAssessmentCommandLink = rowAssessmentCommandLink.getAttribute(attrIdAssessmentCommandLink);
var responsesTable = document.createElement("table");
responsesTable.id = idTableAssessmentResponses.replace("#", "");
responsesTable.classList.add(flagTableMain, flagAssessmentResponse);
@@ -7954,13 +7913,13 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
head.appendChild(headRow);
responsesTable.appendChild(head);
var body = document.createElement("tbody");
var assessmentCommandModalityLinks = assessment[flagAssessmentCommandModalityLink].filter(function (link) {
return link[attrIdAssessmentCommandModalityLink] == idAssessmentCommandModalityLink;
var assessmentCommandLinks = assessment[flagAssessmentCommandLink].filter(function (link) {
return link[attrIdAssessmentCommandLink] == idAssessmentCommandLink;
});
var assessmentCommandModalityLink = assessmentCommandModalityLinks == null || assessmentCommandModalityLinks.length == 0 ? null : assessmentCommandModalityLinks[0];
var responses = assessmentCommandModalityLink == null ? null : assessmentCommandModalityLink[flagAssessmentResponse];
var assessmentCommandLink = assessmentCommandLinks == null || assessmentCommandLinks.length == 0 ? null : assessmentCommandLinks[0];
var responses = assessmentCommandLink == null ? null : assessmentCommandLink[flagAssessmentResponse];
console.log({
assessmentCommandModalityLinks: assessmentCommandModalityLinks,
assessmentCommandLinks: assessmentCommandLinks,
responses: responses
});
if (responses != null && responses.length > 0) {
@@ -7990,7 +7949,7 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
DOM.setElementValueCurrent(inputNotes, _response[flagNotes]);
}
}
_this3.hookupTablesAssessmentResponses();
_this2.hookupTablesAssessmentResponses();
};
Events.hookupEventHandler(eventType, selector, handler);
this.hookupTablesAssessmentResponses();
@@ -8033,9 +7992,9 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
}, {
key: "hookupTableAssessmentResponsesFieldsActive",
value: function hookupTableAssessmentResponsesFieldsActive() {
var _this4 = this;
var _this3 = this;
this.hookupFieldsActive(flagAssessmentResponse, function (event, element) {
_this4.handleClickAddRowTableAssessmentResponses(event, element);
_this3.handleClickAddRowTableAssessmentResponses(event, element);
});
}
}, {
@@ -8073,47 +8032,179 @@ var PageDogAssessment = /*#__PURE__*/function (_TableBasePage) {
return activeButton.classList.contains(flagDelete);
}).length;
*/
var rowAssessmentCommandModalityLink = DOM.getRowFromElement(tbody);
var divTrialCount = rowAssessmentCommandModalityLink.querySelector('td.' + flagTrialCount + ' div.' + flagTrialCount);
var rowAssessmentCommandLink = DOM.getRowFromElement(tbody);
var divTrialCount = rowAssessmentCommandLink.querySelector('td.' + flagTrialCount + ' div.' + flagTrialCount);
divTrialCount.innerText = countActiveRows;
}
}, {
key: "hookupTableAssessmentCommandModalityLinksFieldsActive",
value: function hookupTableAssessmentCommandModalityLinksFieldsActive() {
var _this5 = this;
this.hookupFieldsActive(flagAssessmentCommandModalityLink, function (event, element) {
_this5.handleClickAddRowTableAssessmentCommandModalityLinks(event, element);
key: "hookupTableAssessmentCommandLinksFieldsActive",
value: function hookupTableAssessmentCommandLinksFieldsActive() {
var _this4 = this;
this.hookupFieldsActive(flagAssessmentCommandLink, function (event, element) {
_this4.handleClickAddRowTableAssessmentCommandLinks(event, element);
});
}
}, {
key: "handleClickAddRowTableAssessmentCommandModalityLinks",
value: function handleClickAddRowTableAssessmentCommandModalityLinks(event, button) {
key: "handleClickAddRowTableAssessmentCommandLinks",
value: function handleClickAddRowTableAssessmentCommandLinks(event, button) {
event.stopPropagation();
_rowBlankAssessmentCommandModalityLink.setAttribute(attrIdAssessmentCommandModalityLink, -1 - _rowBlankAssessmentCommandModalityLink.getAttribute(attrIdAssessmentCommandModalityLink));
var tbody = document.querySelector(idTableAssessmentCommandModalityLinks + ' tbody');
_rowBlankAssessmentCommandLink.setAttribute(attrIdAssessmentCommandLink, -1 - _rowBlankAssessmentCommandLink.getAttribute(attrIdAssessmentCommandLink));
var tbody = document.querySelector(idTableAssessmentCommandLinks + ' tbody');
if (tbody.classList.contains(flagIsCollapsed)) return;
var row = _rowBlankAssessmentCommandModalityLink.cloneNode(true);
var row = _rowBlankAssessmentCommandLink.cloneNode(true);
row.classList.remove(flagInitialised);
row.querySelectorAll('.' + flagInitialised).forEach(function (element) {
element.classList.remove(flagInitialised);
});
var countRows = document.querySelectorAll(idTableAssessmentCommandModalityLinks + ' > tbody > tr').length;
row.setAttribute(attrIdAssessmentCommandModalityLink, -1 - countRows);
var countRows = document.querySelectorAll(idTableAssessmentCommandLinks + ' > tbody > tr').length;
row.setAttribute(attrIdAssessmentCommandLink, -1 - countRows);
tbody.prepend(row);
tbody.scrollTop = 0;
this.hookupTableAssessmentCommandModalityLinks();
this.postInitialiseAssessmentCommandModalityLinkRowNewCallback(tbody);
this.hookupTableAssessmentCommandLinks();
this.postInitialiseAssessmentCommandLinkRowNewCallback(tbody);
}
}, {
key: "postInitialiseAssessmentCommandModalityLinkRowNewCallback",
value: function postInitialiseAssessmentCommandModalityLinkRowNewCallback(tbody) {
key: "postInitialiseAssessmentCommandLinkRowNewCallback",
value: function postInitialiseAssessmentCommandLinkRowNewCallback(tbody) {
var newRows = tbody.querySelectorAll('tr.' + flagRowNew);
var newestRow = newRows[0];
var clickableElementsSelector = ['td.' + flagCommandCategory + ' div.' + flagCommandCategory, ',td.' + flagCommand + ' div.' + flagCommand, ',td.' + flagCommandModality + ' div.' + flagCommandModality, ',td.' + flagBribe + ' div.' + flagBribe].join('');
var clickableElementsSelector = ['td.' + flagCommandCategory + ' div.' + flagCommandCategory, ',td.' + flagCommand + ' div.' + flagCommand, ',td.' + flagCommandModality + ' div.' + flagCommandModality
// , ',td.' + flagBribe + ' div.' + flagBribe
].join('');
newestRow.querySelectorAll(clickableElementsSelector).forEach(function (clickableElement) {
clickableElement.click();
});
}
/*
hookupTableDistractions() {
Events.initialiseEventHandler(idTableDistractions, flagInitialised, (table) => {
let selectorRowNew = idTableDistractions + ' tbody tr.' + flagRowNew;
let rowBlankTemp = document.querySelector(selectorRowNew);
Utils.consoleLogIfNotProductionEnvironment("row blank temp: ", rowBlankTemp);
let countRows = document.querySelectorAll(idTableDistractions + ' > tbody > tr').length;
_rowBlankDistraction = rowBlankTemp.cloneNode(true);
document.querySelectorAll(selectorRowNew).forEach(function(row) {
row.remove();
});
_rowBlankDistraction.setAttribute(attrIdDistraction, -1 - countRows);
});
this.hookupTableDistractionsFieldsDistractionType();
this.hookupTableDistractionsFieldsIntensityLevelEmotional();
this.hookupTableDistractionsFieldsIntensityLevelScent();
this.hookupTableDistractionsFieldsIntensityLevelSight();
this.hookupTableDistractionsFieldsIntensityLevelSound();
this.hookupTableDistractionsFieldsIntensityLevelTouch();
this.hookupTableDistractionsFieldsQuantity();
this.hookupTableDistractionsFieldsProximityMetres();
this.hookupTableDistractionsFieldsNotes();
this.hookupTableDistractionsFieldsActive();
}
hookupTableDistractionsFieldsDistractionType() {
let fieldFlag = flagDistractionType;
let optionList = Utils.getListFromDict(filterDistractionTypes); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
let cellSelector = idTableDistractions + ' td.' + flagDistractionType;
this.hookupTableCellDdlPreviews(
fieldFlag
, optionList
, cellSelector
);
}
hookupTableDistractionsFieldsIntensityLevelEmotional() {
let fieldFlag = flagDistractionIntensityLevelEmotional;
let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelEmotional;
this.hookupTableCellDdlPreviews(
fieldFlag
, optionList
, cellSelector
);
}
hookupTableDistractionsFieldsIntensityLevelScent() {
let fieldFlag = flagDistractionIntensityLevelScent;
let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelScent;
this.hookupTableCellDdlPreviews(
fieldFlag
, optionList
, cellSelector
);
}
hookupTableDistractionsFieldsIntensityLevelSight() {
let fieldFlag = flagDistractionIntensityLevelSight;
let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelSight;
this.hookupTableCellDdlPreviews(
fieldFlag
, optionList
, cellSelector
);
}
hookupTableDistractionsFieldsIntensityLevelSound() {
let fieldFlag = flagDistractionIntensityLevelSound;
let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelSound;
this.hookupTableCellDdlPreviews(
fieldFlag
, optionList
, cellSelector
);
}
hookupTableDistractionsFieldsIntensityLevelTouch() {
let fieldFlag = flagDistractionIntensityLevelTouch;
let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))
let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelTouch;
this.hookupTableCellDdlPreviews(
fieldFlag
, optionList
, cellSelector
);
}
hookupTableDistractionsFieldsQuantity() {
this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagQuantity + ' .' + flagQuantity);
}
hookupTableDistractionsFieldsProximityMetres() {
this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagProximityMetres + ' .' + flagProximityMetres);
}
hookupTableDistractionsFieldsNotes() {
this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagNotes + ' .' + flagNotes);
}
hookupTableDistractionsFieldsActive() {
this.hookupFieldsActive(flagDistraction, (event, element) => { this.handleClickAddRowTableDistractions(event, element); });
}
handleClickAddRowTableDistractions(event, button) {
event.stopPropagation();
_rowBlankDistraction.setAttribute(attrIdDistraction, -1 - _rowBlankDistraction.getAttribute(attrIdDistraction));
let tbody = document.querySelector(idTableDistractions + ' tbody');
if (tbody.classList.contains(flagIsCollapsed)) return;
let row = _rowBlankDistraction.cloneNode(true);
row.classList.remove(flagInitialised);
row.querySelectorAll('.' + flagInitialised).forEach(function(element) {
element.classList.remove(flagInitialised);
});
let countRows = document.querySelectorAll(idTableDistractions + ' > tbody > tr').length;
row.setAttribute(attrIdDistraction, -1 - countRows);
tbody.prepend(row);
tbody.scrollTop = 0;
this.hookupTableDistractions();
this.postInitialiseDistractionRowNewCallback(tbody);
}
postInitialiseDistractionRowNewCallback(tbody) {
let newRows = tbody.querySelectorAll('tr.' + flagRowNew);
let newestRow = newRows[0];
let clickableElementsSelector = [
'td.' + flagDistractionType + ' div.' + flagDistractionType
, ',td.' + flagDistractionIntensityLevelEmotional + ' div.' + flagDistractionIntensityLevelEmotional
, ',td.' + flagDistractionIntensityLevelScent + ' div.' + flagDistractionIntensityLevelScent
, ',td.' + flagDistractionIntensityLevelSight + ' div.' + flagDistractionIntensityLevelSight
, ',td.' + flagDistractionIntensityLevelSound + ' div.' + flagDistractionIntensityLevelSound
, ',td.' + flagDistractionIntensityLevelTouch + ' div.' + flagDistractionIntensityLevelTouch
].join('');
newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {
clickableElement.click();
});
}
*/
}, {
key: "leave",
value: function leave() {
@@ -9001,7 +9092,7 @@ function company_toPrimitive(t, r) { if ("object" != company_typeof(t) || !t) re
var company_rowBlankDistraction;
var company_rowBlankAssessmentCommandModalityLink;
var _rowBlankAssessmentCommandModalityLink;
var PageUserCompany = /*#__PURE__*/function (_TableBasePage) {
function PageUserCompany(router) {
var _this;