Browse Source

Support for linking to other segments by internal_name

Vijayakrishnan 3 years ago
parent
commit
37175e98be

+ 4 - 1
resources/views/app/patient/note/dashboard.blade.php

@@ -472,7 +472,10 @@
                             $previousHeading = $segment->heading;
                         }
                         echo '<div class="note-tree-node">' .
-                            '<a native target="_top" data-segment-uid="' . $segment->uid . '" href="#" ' .
+                            '<a native target="_top" ' .
+                            'data-segment-uid="' . $segment->uid . '" ' .
+                            'data-segment-internal-name="' . $segment->segmentTemplate->internal_name . '" ' .
+                            'href="#" ' .
                             'class="' . ($segment->subheading === 'Lifestyle' ? 'd-none' : '') . '">' . $segment->display_title . '</a>' .
                             '</div>';
                         ?>

+ 8 - 0
resources/views/app/patient/note/segment_script.blade.php

@@ -286,6 +286,14 @@
                     return false;
                 });
 
+            // link to other segments by internal_name
+            $(document)
+                .off('click.segment-trigger', '.segment-trigger[data-target]')
+                .on('click.segment-trigger', '.segment-trigger[data-target]', function() {
+                    $('.note-tree-node [data-segment-internal-name="' + $(this).attr('data-target') + '"]').trigger('click');
+                    return false;
+                });
+
             /*
             $('[btn-save-form]').on('click', function() {
                 doSave($(this).closest('.note-section'));