<?xml version="1.0" encoding="UTF-8"?><unload unload_date="2022-09-13 09:17:53">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="Global">global</application>
<application_name>Global</application_name>
<application_scope>global</application_scope>
<application_version/>
<collisions/>
<commit_date/>
<deleted/>
<description/>
<inserted/>
<name>bsClickToCallUiMacro1.2.0</name>
<origin_sys_id/>
<parent display_value=""/>
<release_date/>
<remote_base_update_set display_value=""/>
<remote_parent_id/>
<remote_sys_id>3580d7171b7519906f0cebde6e4bcbf1</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_class_name>sys_remote_update_set</sys_class_name>
<sys_created_by>david.haenni</sys_created_by>
<sys_created_on>2022-09-13 09:17:52</sys_created_on>
<sys_id>d91193d31b7519906f0cebde6e4bcbdb</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>david.haenni</sys_updated_by>
<sys_updated_on>2022-09-13 09:17:52</sys_updated_on>
<update_set display_value=""/>
<update_source display_value=""/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ui_macro_e360a5ecdb9bd3400e30e525ca96199d</name>
<payload>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;record_update table="sys_ui_macro"&gt;&lt;sys_ui_macro action="INSERT_OR_UPDATE"&gt;&lt;active&gt;true&lt;/active&gt;&lt;category&gt;general&lt;/category&gt;&lt;description&gt;Click to call UI Macro for b+s Connects for ServiceNow&lt;/description&gt;&lt;media_type/&gt;&lt;name&gt;bs_click_to_call&lt;/name&gt;&lt;scoped_name/&gt;&lt;sys_class_name&gt;sys_ui_macro&lt;/sys_class_name&gt;&lt;sys_created_by&gt;admin&lt;/sys_created_by&gt;&lt;sys_created_on&gt;2018-07-11 08:08:25&lt;/sys_created_on&gt;&lt;sys_id&gt;e360a5ecdb9bd3400e30e525ca96199d&lt;/sys_id&gt;&lt;sys_mod_count&gt;103&lt;/sys_mod_count&gt;&lt;sys_name&gt;bs_click_to_call&lt;/sys_name&gt;&lt;sys_package display_value="Global" source="global"&gt;global&lt;/sys_package&gt;&lt;sys_policy/&gt;&lt;sys_scope display_value="Global"&gt;global&lt;/sys_scope&gt;&lt;sys_update_name&gt;sys_ui_macro_e360a5ecdb9bd3400e30e525ca96199d&lt;/sys_update_name&gt;&lt;sys_updated_by&gt;david.haenni&lt;/sys_updated_by&gt;&lt;sys_updated_on&gt;2022-09-13 09:17:13&lt;/sys_updated_on&gt;&lt;xml&gt;&lt;![CDATA[&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null"&gt;
&lt;j:set var="jvar_n" value="${ref}" /&gt;
&lt;g:inline template="ie_checker.xml" /&gt;
&lt;!-- show phone icon for sys_user ref field --&gt;
&lt;g2:evaluate var="jvar_show_phone" object="true" jelly="true"&gt;
	var show_phone = false;
	var phone_fields = '';
	var phone_labels = '';	
	var phone_numbers = '';	
	var is_reference = false;
	var settings = (new sn_openframe.OpenFrameAjaxUtility).getOpenFrameConfiguration();
	if (settings==='{}'){
		show_phone = false;		
	} else {
		if(gs.hasRole('sn_openframe_user')){
			var ed = __ref__.getED();
			if (!gs.nil(ed)) {
				if (ed.isReference()) {
					is_reference = true;
					var ref_gr = __ref__.getRefRecord();
					if (!gs.nil(ref_gr)) {
						var ge;
						var fieldType;
						var list = ref_gr.getFields();
						for (var i = 0; i != list.size(); ++i) {
							ge = list.get(i);
							fieldType = ge.getED().getInternalType();
							if(fieldType == 'ph_number' || fieldType == 'phone_number_e164') {
								if(ref_gr.getValue(ge.getName()) != null) {
									show_phone = true;	
									phone_fields == '' ? phone_fields += ge.getName() : phone_fields += ',' + ge.getName();
									phone_labels == '' ? phone_labels += ge.getLabel() : phone_labels += ',' + ge.getLabel();
									phone_numbers == '' ? phone_numbers += ref_gr.getValue(ge.getName()) : phone_numbers += ',' + ref_gr.getValue(ge.getName());
								}
							}
						}	
					}
				} else {
					phone_fields += __ref__.getName();
					phone_labels += __ref__.getLabel();
					phone_numbers += __ref__.getDisplayValue();
					show_phone = true;
				}
			}
		}
		if (jelly.jvar_isMSIE == 'true') {
			if (jelly.jvar_MSIE_vn ${AMP}lt; 10 ) {
				show_phone = false;
			}
		} 
	
		
	}
	show_phone;
&lt;/g2:evaluate&gt;
  &lt;j2:if test="$[jvar_show_phone  == 'true']"&gt;
	  	  
	&lt;a id="phone_icon_${jvar_n}" data-show-phone="${jvar_show_phone}"
	    data-phone-fields="$[phone_fields]"
	    data-phone-labels="$[phone_labels]"
	    data-phone-numbers="$[phone_numbers]"
	    data-is-reference="$[is_reference]"
		data-task-id="$[__ref__.__parent__.sys_id]"
	    style="text-decoration: none;"&gt;
		&lt;span id="icon_${jvar_n}"
			onclick="processBsPhoneClick(this)"
			name="${jvar_n}"
			aria-label="${HTML:gs.getMessage('Call')}"
			title="${gs.getMessage('Call')}"
			alt="${gs.getMessage('Call')}"
			class="icon ref-button icon-phone btn btn-default btn-ref disabled"&gt;&lt;/span&gt;
	&lt;/a&gt;

	&lt;script&gt;

		function processBsPhoneClick(element) {
			try {
				var p = $j(gel("phone_"+element.id));
				if (p.length &gt; 0) {
					
					var labelsArray = p.attr('data-phone-labels').split(',');
					var numbersArray = p.attr('data-phone-numbers').split(',');
					var isReference = p.attr('data-is-reference');
					
					// For non reference fields, the current field value will be called and not the stored value
					if (isReference === 'false') {
						var phoneField = p.attr('data-phone-fields');
						numbersArray = [g_form.getValue(phoneField)];
					}
		
					var metaData = {"phoneLabels":labelsArray, "phoneNumbers":numbersArray, "taskId":p.attr('data-task-id')};
					
					var data =    {"metaData":metaData};
					var payload = {"type": "OUTGOING_CALL", "data" : data};
					var context = {"payload": payload, "method" : "openframe_communication" };
					jslog("context : "+ JSON.stringify(context));
					CustomEvent.fireAll("openframe_request", context);
				}
			} catch (e) {
				jslog("error at processBsPhoneClick : " + e);
			}
		}
		
		function showBsPhoneIcon(element, original, changed, loading) {
			CustomEvent.observe('bs_click_to_call_enabled', function(value) {
				var q = $j(gel("phone_icon_"+element.id));
				var isReference = q.attr('data-is-reference');
				var p = $j(gel('icon_' + element.id));
				var phoneField = q.attr('data-phone-fields');
				
				// disable the button if the field is not a reference field and if the current value is empty
				if (isReference === 'false') {
					if (g_form.getValue(phoneField) === '') {
						p.addClass('disabled');
						return;
					} 
				}
				if(value == true) {
					if (p.hasClass('disabled')) {
						p.removeClass('disabled');
					}
				} else {
					p.addClass('disabled');
				}
			});
			var payload = {"type": "GET_VOICE_STATE" };
			var context = {"payload": payload, "method" : "openframe_communication" };
			CustomEvent.fireAll("openframe_request", context);
		}
		var n = '${ref}'.replace(/\./g, '_');
		var h = new GlideEventHandler('onChange_' + n, showBsPhoneIcon, '${ref}');
		g_event_handlers.push(h);
	&lt;/script&gt;  
&lt;/j2:if&gt;	  
&lt;/j:jelly&gt;]]&gt;&lt;/xml&gt;&lt;/sys_ui_macro&gt;&lt;/record_update&gt;</payload>
<payload_hash>-737546838</payload_hash>
<remote_update_set display_value="bsClickToCallUiMacro1.2.0">d91193d31b7519906f0cebde6e4bcbdb</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>david.haenni</sys_created_by>
<sys_created_on>2022-09-13 09:17:52</sys_created_on>
<sys_id>111193d31b7519906f0cebde6e4bcbdc</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>1833623688d0000001</sys_recorded_at>
<sys_updated_by>david.haenni</sys_updated_by>
<sys_updated_on>2022-09-13 09:17:52</sys_updated_on>
<table/>
<target_name>bs_click_to_call</target_name>
<type>Macro</type>
<update_domain>global</update_domain>
<update_guid>88f0db1734751990849268315739b4d9</update_guid>
<update_guid_history>88f0db1734751990849268315739b4d9:-737546838,0c7097176c751990629c422db2eeef2d:2049881687,97a99b0f883d1d90bf95426d75338c12:-99448287,ea819f871f3d1d908f9fbbc179d4012f:430249896,84cfd2ce66e918101dd494628e3fff41:2049881687,d6e405f046a91810ff50133ec12e05b6:-1883914737,493485b0d9a91810c0bcf010ae690803:964484852,2ff928e018add410a926855e6a998db8:550934368,7bf868ec736dd410e3a78548ab5712a5:1060114435,8358e4ecde6dd410437c5d43f4bb4bcc:-1760243328,2d70fc4a9c059c10edde9c599a1fb0e0:1948514831,a28fecc65c059c10125d450129604173:-15456997,9c0765e23b5f53404c445073c4bf49e8:-13599390,039788168217534044f213359e87feec:1771664475,4507cc16db175340205a5f70837150c2:1008089192,11464416d517534077b044fb05ad5bfc:1644416899,488588d26b175340a574680dfdfa598c:-973635102,91250cd270175340695e73fc0178b8b0:24129712,b6e4c8d201175340cbfa1a1c2da39205:-183428572,43b4c0d24317534096d830f693e04bde:-1849647605,ee4484d29e1753406fa354acf816ac58:892311062,d6f34c52761753402243c2a2bf59537f:-191682655,c032a81d68dbdf00f620786b290a4973:713257199,80fc581d0fdbdf00cdc04e886e7e57bb:-893139369,bddc581de8dbdf00d5d2aa0134711d4b:-2088922653,9b5c9cd9e4dbdf00c119add5e4270d55:-141793210,2f7b18d93adbdf00f57a59c8d337a75d:-122678203,961a9c5976dbdf007155f2745a79195e:-1270225245,5379dc59bfdbdf00523c105a3b1f002b:-113924953,72f890596adbdf007fee8254bfe11bbb:-490681227,4498905929dbdf00922718dd4aacdcb6:-290401164,fb77d41988dbdf00d413d9e1c481e9fe:245127256,c8179059addbdf00c29ee31429ca78bc:766774931,52c698196ddbdf009322343b96968ccc:1921296967,21069cd52ddbdf00d804dd7462ba436d:-1387270845,43559cd544dbdf009945fb09c0b37179:-1746271721,b405dcd53cdbdf0048e7824e9969f1a7:2038590228,a1c410d51edbdf0039697b7ff2d11476:1399112511,c1e1489d9f9bdf006729304d4c03017c:-77036331,79fb3f89d59bdf0067605dbefdcb5413:467719453,80a4bf89949bdf00dc97252f13c197fc:1264169522,a4847b89d69bdf00463607d35815bdf0:120988239,728337c5539bdf0043d54cbd6de52fb4:-588107337,78213b45909bdf002701d8f1fc4fea61:1264169522,c326a445ce57df00d88d7c0b820acf67:-662225650,1944a4455a57df001a26ea7fa4b8ed62:-755081719,075368450157df0032fb09e0addcbdf3:775207966,c5c073b02f571740033743194e06036b:695261290,a0703f709a571740eb4e93473fb2686d:-493949272,8410fb70f5571740e8dadd364022e3f7:-1501263790,1ab513b459171740c2365336a411c440:1927856706,e58022fc0693174066d186f0bcd3aafc:390243828,260606f03d93174047c0dfdf645acf20:98864174,307506f0d6931740f888e13981c65eab:1818281716,67b44270769317400144f92b2ec4a647:1036892157,acb3c230ac931740ba15e72fa1f2cbd3:-169732853,6f1d71fca85317402e7376600e2418a8:429037845,7c1cf9fc1a5317406236a84ee9f65b12:-979311547,bbcbb1fc3c531740f937a3c5bde6b35f:-1821584847,a45bb9b40e5317406679b14dec5ddbe3:728935010,edb147e47d5fd3407c4b15dbb289e06e:717630809,e9a08fe4cb5fd340b5d3939711913b62:1565351689,a05003e4025fd3401ee8b7c190a8bdff:-2108516661,282047e42f5fd340ad3e3c14c7309466:-188063249,85effaa45a5fd340581f4d6a19dc6d2d:290661521,88cfb2a4bf5fd3407b9ed240ab81ccc4:-429947813,cafef6a4725fd340beb8dcb4e8381a42:2146724257,00edfe24c65fd3406f8841b5645bd7d7:637135342,b82dba24b15fd34062e649cb8df3cc41:606251707,8a003ae4351f9f000bc7482b38450b00:-298196823,e5bf6aa4581f9f00cf0d251b786daa58:888770991,f9fe22e4b91f9f0004e86747a8dc6b99:-2146446180,33d626e0f11f9f001666d2e6848535e2:-656509461,c07622e0921f9f00cd7f56be131a43dd:-262286849,5cc5ee60a41f9f00771b56b280117070:-371996714,c1242e60081f9f000d74e4c45abd22cf:433872787,0c832a603c1f9f00f4c6254ee11031b8:1764288952,16f2ea20701f9f0077b2499134058253:-1675476089,c312e6ec74db9f0072f46d232bcce604:362300332,d8216620ba1f9f00ae4383dd113b526d:-1735443887,f09cd6ac23db9f0050aa9f7abcd8d62a:-479902362,044cd2acabdb9f005eee48c75f0b252f:330247316,779b126c5bdb9f0033435005cf61eb33:-1177025189,a5f81e2cd8db9f005e6a0b275d2514fa:-146804524,88e7122c18db9f0082f8b5a7212041ab:-1568028987,f80792e8b9db9f002bce52b83ef06fb5:-1172005651,df46d6e845db9f0076563a5f6c63f0ee:130382698,11f512e84bdb9f00b2709fabdf82ea90:549868636,0a8556a8b6db9f0056a7805b38617818:-874829124,1ef352a872db9f003b4bace4f55f5195:-4529536,ad831ae465db9f002f4f8de0dd375521:-2136904341,80ff82a46cdb9f004a8623319cb098f5:-1437804574,cd1d0aa45cdb9f0071cd9c6c8f2f0156:1891101430,efbcc6a458db9f00087af3392efcd454:-1947017560,8f1c8664c1db9f00891b4e964af45cd6:1029704361,6e2b0664dcdb9f00a72ee144398cfd26:-1267678983,43d60ae06fdb9f00848cdf7bbb9452e4:-539538038,49d4712cf59b9f000ee677fc82f2e112:-1947017560,92d3312c229b9f00fea2cb32001538c0:-1381754649,d1dce1e4ee9b9f00b1f8b832ced1682b:-1877495580,ad99ed64489b9f002872005cc852b071:-810593923,b8e8e564e69b9f004f671509ea100ed3:-1419350307,f347a1a0059b9f00fc2254aed6d14bdd:-1321484895,a3a065ec759bd340e7e2acfac6e96a8e:-517734138</update_guid_history>
<update_set display_value=""/>
<view/>
</sys_update_xml>
</unload>
