|
@@ -1,4 +1,4 @@
|
|
|
-<div moe large>
|
|
|
+<div moe large id="bp-management-settings">
|
|
|
<a href="#" start show>Update</a>
|
|
|
<form url="/api/client/updateBpManagementSettingsValue">
|
|
|
<input type="hidden" name="uid" value="{{$patient->uid}}">
|
|
@@ -295,4 +295,38 @@
|
|
|
<button class="btn btn-default border btn-sm" cancel>Cancel</button>
|
|
|
</div>
|
|
|
</form>
|
|
|
-</div>
|
|
|
+</div>
|
|
|
+<script>
|
|
|
+ (function() {
|
|
|
+
|
|
|
+ function initICDAutoSuggest(_codeElem, _descElem) {
|
|
|
+ if(_codeElem.is('[ac-initialized]')) return false;
|
|
|
+ var elem = _codeElem[0], descElem = _descElem[0], dynID = 'icd-' + Math.ceil(Math.random() * 1000000);
|
|
|
+ $(elem).attr('id', dynID);
|
|
|
+ new window.Def.Autocompleter.Search(dynID,
|
|
|
+ 'https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?sf=code,name&ef=name', {
|
|
|
+ tableFormat: true,
|
|
|
+ valueCols: [0],
|
|
|
+ colHeaders: ['Code', 'Name'],
|
|
|
+ }
|
|
|
+ );
|
|
|
+ window.Def.Autocompleter.Event.observeListSelections(dynID, function() {
|
|
|
+ let acData = elem.autocomp.getSelectedItemData();
|
|
|
+ if(!acData[0] || !acData[0].data) return false;
|
|
|
+ $(elem).val(acData[0].code);
|
|
|
+ $(descElem).val(acData[0].data.name);
|
|
|
+ return false;
|
|
|
+ });
|
|
|
+ $(elem).attr('ac-initialized', 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ function init() {
|
|
|
+ for (let i = 1; i <= 4; i++) {
|
|
|
+ initICDAutoSuggest($('[name="whyIsBpMonitoringNeededIcd' + i + '"]'), $('[name="whyIsBpMonitoringNeededDescription' + i + '"]'));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ addMCInitializer('bp-management-settings', init, '#bp-management-settings');
|
|
|
+
|
|
|
+ }).call(window);
|
|
|
+</script>
|