<form class="js-auto-save" action="action.php" method="POST">
<div class="form-heading">
<h3>Questionnaire</h3>
</div>
<div class="form-group">
<div class="form-field question-field">
<label for="question-1">
<span class="label">Enter a detailed description of the materials being used</span>
<button type="button" class="btn btn-link js-btn-modal js-answers" data-modal="answers" data-module="animalCoversheets" data-record-id="testing">
<i class="fa fa-list" aria-hidden="true"></i>
<span class="link link-strong">Previous answers</span>
</button>
</label>
<textarea class="js-wysiwyg" name="question-1" id="question-1" rows="10"></textarea>
</div>
</div>
<div class="modal modal-answers modal-advanced-search js-modal js-modal-exit -nav-padded -with-overlay" data-modal="answers">
<div class="modal-inner inner">
<div class="modal-panel">
<div class="modal-header">
<button type="button" class="btn btn-default btn-modal-exit js-modal-exit svg-wrap" aria-label="Exit Modal">
<span class="fa fa-times"></span>
</button>
<h3 class="modal-title">
<span class="text">Previous Answers</span>
</h3>
</div>
<div class="modal-section modal-question">
<h4 class="question-label">Question</h4>
<h3 class="question"></h3>
</div>
<div class="modal-section modal-results advanced-search-results search-results-container">
</div>
</div>
</div>
</div>
</form>
<form class="js-auto-save" action="action.php" method="POST">
<div class="form-heading">
<h3>Questionnaire</h3>
</div>
<div class="form-group">
<div class="form-field question-field">
<label for="question-1">
<span class="label">Enter a detailed description of the materials being used</span>
<button type="button" class="btn btn-link js-btn-modal js-answers" data-modal="answers" data-module="animalCoversheets" data-record-id="testing">
<i class="fa fa-list" aria-hidden="true"></i>
<span class="link link-strong">Previous answers</span>
</button>
</label>
<textarea class="js-wysiwyg" name="question-1" id="question-1" rows="10"></textarea>
</div>
</div>
{{> '@modal--answers' }}
</form>
/* No context defined for this component. */
&.modal-answers {
.question-label {
color: rgba($color-irma-slate, 0.7);
text-transform: uppercase;
+ * {
margin-top: 3rem;
}
}
.modal-question {
background: white;
}
.modal-results {
}
}
.answer-cell {
padding: 14px 0;
height: auto !important;
display: block !important;
.full-text {
display: none !important;
}
.btn-answer-full {
margin-top: 3rem;
.link {
font-size: inherit;
}
.fa {
transform: translateZ(0);
font-size: 3.5rem;
transition: all $transition;
}
.less {
display: none !important;
}
}
&.-open {
.text {
display: none !important;
}
.full-text {
display: block !important;
}
.btn-answer-full {
.fa {
transform: rotate(180deg) translateZ(0);
}
.more {
display: none !important;
}
.less {
display: inline-block !important;
}
}
}
}
.question-field {
label {
display: flex;
justify-content: space-between;
align-items: flex-start;
.label {
flex: 1 1 auto;
padding-right: 10rem;
}
.btn {
transform: translateY(-1rem);
flex: 0 0 auto;
}
}
}
/*
* _answers.js
*/
irma.answers = (function () {
var previewLength = 288;
var showAnswers = function (data) {
var $modal = $('.modal-answers');
var $results = $modal.find('.modal-results');
$results.empty()
.addClass('-loading');
var results = _.map(data, function (item, i) {
var long = item.Answer.length > previewLength;
var answer = long ? item.Answer.slice(0, previewLength) : item.Answer;
return {
answer: answer,
long: long,
fullAnswer: item.Answer,
section: item.Section,
url: item.Redirect
};
});
var options = {
results: results,
noResults: results.length === 0 };
$.get(irma.assetPath + '/templates/search-results/search-results--answers.hbs?v=' + irma.templateVersion, function (template) {
var templateScript = Handlebars.compile(template);
var html = templateScript(options);
$results.html(html)
.removeClass('-loading');
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
});
};
var init = function () {
$(document).on('click', '.js-answers', function (e) {
e.preventDefault();
var data = $(this).data();
var url = irma.baseURL + "getMyAnswers.asp?" + irma.urlParams + "&moduleName=" + data.module + "&moduleRecordID=" + data.recordId;
$.ajax({
url: url
}).done(function (res) {
if (res.status == 'success') {
$('.modal-answers').find('.question').text(res.data[0].Question);
showAnswers(res.data);
}
});
}).on('click', '.js-use-answer', function () {
var url = $(this).data().url;
window.location = url;
}).on('click', '.js-answer-full', function () {
$(this).closest('.answer-cell').toggleClass('-open');
});
};
return {
init: init
};
}());
There are no notes for this item.