Skip to content

Commit

Permalink
longitudinal report opt out changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Amy Chen committed May 23, 2024
1 parent 4769b7a commit 4861c17
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 24 deletions.
41 changes: 22 additions & 19 deletions portal/static/js/src/components/LongitudinalReport.vue
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,12 @@
<span class="hard-trigger-legend" v-text="hardTriggerLegend" v-show="hasHardTriggers()"></span>
<span class="soft-trigger-legend" v-text="softTriggerLegend" v-show="hasSoftTriggers()"></span>
<span class="in-progress-legend" v-show="hasInProgressData()" v-text="inProgressLegend"></span>
<span class="no-contact-legend" v-show="hasOptOutTriggers()">ⓘ (do not contact)</span>
</div>
</div>
</div>
<div class="table-container">
<span class="nav-arrow start" @click="setGoBackward()" v-show="!hasValue(errorMessage)" :class="{disabled: getToStartIndex()}">&lt;</span>
<span class="nav-arrow end" @click="setGoForward()" v-show="!hasValue(errorMessage)" :class="{disabled: getToEndIndex()}">&gt;</span>
<span class="nav-arrow start" @click="setGoBackward()" v-show="!hasValue(errorMessage)" :class="{disabled: getToStartIndex(), hide: shouldHideNav()}">&lt;</span>
<span class="nav-arrow end" @click="setGoForward()" v-show="!hasValue(errorMessage)" :class="{disabled: getToEndIndex(), hide: shouldHideNav()}">&gt;</span>
<table class="report-table" v-show="!hasValue(errorMessage)">
<THEAD>
<TH class="title">
Expand Down Expand Up @@ -54,6 +53,7 @@
EMPRO_TRIGGER_STATE_OPTOUT_KEY,
EMPRO_TRIGGER_PROCCESSED_STATES
} from "../data/common/consts.js";
let resizeVisIntervalId = 0;
export default {
data () {
return {
Expand Down Expand Up @@ -113,9 +113,7 @@
/*
* display column(s) responsively based on viewport width
*/
if (bodyWidth >= 1400) {
this.maxToShow = 4;
} else if (bodyWidth >= 992) {
if (bodyWidth >= 992) {
this.maxToShow = 3;
} else if (bodyWidth >= 699) {
this.maxToShow = 2;
Expand All @@ -124,12 +122,15 @@
}
return;
},
shouldHideNav() {
return this.questionnaireDates.length <= 1;
},
setNavIndexes() {
/*
* set initial indexes for start and end navigation buttons
*/
this.navEndIndex = this.maxToShow >= this.questionnaireDates.length ? this.questionnaireDates.length: this.maxToShow;
this.navStartIndex = 1;
this.navEndIndex = this.questionnaireDates.length > 0 ? this.questionnaireDates.length : 1;
this.navStartIndex = this.navEndIndex - this.maxToShow + 1;
},
setGoForward() {
/*
Expand Down Expand Up @@ -327,19 +328,17 @@
let optionsLength = this.getQuestionOptions(entry.linkId);
let answerObj = {
q: q,
a: a + (hardTriggers.length?" **": (softTriggers.length?" *": (optedOutTriggers.length? "&nbsp;&nbsp;<span class='sub'>ⓘ</span>":""))),
a: a + (hardTriggers.length?" **": ((optedOutTriggers.length || softTriggers.length)?" *": (optedOutTriggers.length? "&nbsp;&nbsp;<span class='sub'>ⓘ</span>":""))),
linkId: entry.linkId,
value: answerValue,
cssClass:
optedOutTriggers.length ?
"warning" :
//last
(
answerValue >= optionsLength.length ? "darkest" :
cssClass: (
answerValue >= optionsLength.length ?
"darkest" :
//penultimate
(answerValue >= optionsLength.length - 1 ? "darker":
(answerValue <= 1 ? "no-value": ""))
)
answerValue >= optionsLength.length - 1 ?
"darker" :
(answerValue <= 1 ? "no-value": "")
)
};
this.data[index].data.push(answerObj);
let currentDomain = "";
Expand Down Expand Up @@ -370,7 +369,11 @@
}
$(window).on("resize", () => {
window.requestAnimationFrame(() => {
this.setInitVis();
if (this.shouldHideNav()) return;
clearTimeout(resizeVisIntervalId);
resizeVisIntervalId = setTimeout(() => {
this.setInitVis();
}, 250);
});
});
},
Expand Down
5 changes: 3 additions & 2 deletions portal/static/js/src/modules/TnthAjax.js
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ export default { /*global $ */
).fail(function() {
if (callback) {
callback({"error": DEFAULT_SERVER_DATA_ERROR});
fieldHelper.showError(targetField);
}
});
return;
Expand Down Expand Up @@ -159,7 +160,7 @@ export default { /*global $ */
loadingField.animate({"opacity": 0}, __timeout, function() {
successField.animate({"opacity": 1}, __timeout, function() {
setTimeout(function() {
successField.animate({"opacity": 0}, __timeout * 2);
successField.animate({"opacity": 0}, __timeout * 4);
}, __timeout * 2);
});
});
Expand All @@ -182,7 +183,7 @@ export default { /*global $ */
loadingField.animate({"opacity": 0}, __timeout, function() {
errorField.animate({"opacity": 1}, __timeout, function() {
setTimeout(function() {
errorField.animate({"opacity": 0}, __timeout * 2);
errorField.animate({"opacity": 0}, __timeout * 4);
}, __timeout * 2);
});
});
Expand Down
6 changes: 3 additions & 3 deletions portal/static/less/eproms.less
Original file line number Diff line number Diff line change
Expand Up @@ -3805,11 +3805,11 @@ section.header {
}
}
.answer {
border-radius: 32px;
border-radius: 50vmax;
background: @muterColor;
display: inline-block;
padding: 8px 16px;
min-width: 132px;
padding: 8px 24px;
min-width: 180px;
text-align: center;
&.warning {
background-color: darken(@warningColor, 1%);
Expand Down

0 comments on commit 4861c17

Please sign in to comment.