|
@@ -373,4 +373,36 @@ if (!!@$point->data) {
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</form>
|
|
-</div>
|
|
|
|
|
|
+</div>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+ (function() {
|
|
|
|
+ window.segmentInitializers.covidFollowUp = function() {
|
|
|
|
+ var covidFollowUp = {
|
|
|
|
+ parentSegment: $('[data-segment-template-name="<?= $segment->segmentTemplate->internal_name ?>"] '),
|
|
|
|
+ initAutoCheckAll: function(){
|
|
|
|
+ var self = this;
|
|
|
|
+ var checkSegments = $('[check-all]');
|
|
|
|
+ $.each(checkSegments, function(i, segment){
|
|
|
|
+ var target = $(segment).data('target');
|
|
|
|
+ var allChildrenCheckboxes = self.parentSegment.find('input[type=checkbox]['+target+']');
|
|
|
|
+ $(segment).click(function(){
|
|
|
|
+ var checkAllInput = this;
|
|
|
|
+ var isChecked = checkAllInput.checked ? true:false;
|
|
|
|
+ allChildrenCheckboxes.attr('checked', isChecked);
|
|
|
|
+ });
|
|
|
|
+ var allCheckedChildrenCheckboxes = self.parentSegment.find('input[type=checkbox]['+target+']:checked');
|
|
|
|
+ if(allChildrenCheckboxes.length === allCheckedChildrenCheckboxes.length){
|
|
|
|
+ $(segment).attr('checked', true);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ init: function(){
|
|
|
|
+ this.initAutoCheckAll();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ covidFollowUp.init();
|
|
|
|
+ };
|
|
|
|
+ }).call(window);
|
|
|
|
+</script>
|