Faris Ansari | 1fe891b | 2021-04-23 08:04:00 +0530 | [diff] [blame] | 1 | frappe.ui.form.ControlData = class ControlData extends frappe.ui.form.ControlData { |
Leela vadlamudi | a3845a9 | 2020-12-01 13:04:53 +0530 | [diff] [blame] | 2 | make_input() { |
Faris Ansari | 1fe891b | 2021-04-23 08:04:00 +0530 | [diff] [blame] | 3 | super.make_input(); |
Leela vadlamudi | a3845a9 | 2020-12-01 13:04:53 +0530 | [diff] [blame] | 4 | if (this.df.options == 'Phone') { |
| 5 | this.setup_phone(); |
| 6 | } |
Shariq Ansari | 261c421 | 2021-03-09 20:28:00 +0530 | [diff] [blame] | 7 | if (this.frm && this.frm.fields_dict) { |
| 8 | Object.values(this.frm.fields_dict).forEach(function(field) { |
Faris Ansari | 1fe891b | 2021-04-23 08:04:00 +0530 | [diff] [blame] | 9 | if (field.df.read_only === 1 && field.df.options === 'Phone' |
Shariq Ansari | 261c421 | 2021-03-09 20:28:00 +0530 | [diff] [blame] | 10 | && field.disp_area.style[0] != 'display' && !field.has_icon) { |
| 11 | field.setup_phone(); |
| 12 | field.has_icon = true; |
| 13 | } |
| 14 | }); |
| 15 | } |
Faris Ansari | 1fe891b | 2021-04-23 08:04:00 +0530 | [diff] [blame] | 16 | } |
Leela vadlamudi | a3845a9 | 2020-12-01 13:04:53 +0530 | [diff] [blame] | 17 | setup_phone() { |
| 18 | if (frappe.phone_call.handler) { |
Shariq Ansari | 8676bed | 2021-02-22 19:28:01 +0530 | [diff] [blame] | 19 | let control = this.df.read_only ? '.control-value' : '.control-input'; |
| 20 | this.$wrapper.find(control) |
Leela vadlamudi | a3845a9 | 2020-12-01 13:04:53 +0530 | [diff] [blame] | 21 | .append(` |
| 22 | <span class="phone-btn"> |
| 23 | <a class="btn-open no-decoration" title="${__('Make a call')}"> |
Shivam Mishra | 46bc7ca | 2020-12-22 12:32:13 +0530 | [diff] [blame] | 24 | ${frappe.utils.icon('call')} |
Leela vadlamudi | a3845a9 | 2020-12-01 13:04:53 +0530 | [diff] [blame] | 25 | </span> |
| 26 | `) |
| 27 | .find('.phone-btn') |
| 28 | .click(() => { |
| 29 | frappe.phone_call.handler(this.get_value(), this.frm); |
| 30 | }); |
| 31 | } |
| 32 | } |
Faris Ansari | 1fe891b | 2021-04-23 08:04:00 +0530 | [diff] [blame] | 33 | }; |