Преглед на файлове

Updated visit 2 form & summary

Samson Mutunga преди 3 години
родител
ревизия
8611cc09d7
променени са 1 файла, в които са добавени 33 реда и са изтрити 1 реда
  1. 33 1
      resources/views/app/patient/segment-templates/covid_follow-up/edit.blade.php

+ 33 - 1
resources/views/app/patient/segment-templates/covid_follow-up/edit.blade.php

@@ -373,4 +373,36 @@ if (!!@$point->data) {
                         </div>
                 </div>
         </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>