function SetupTwilioCall(){IsIE()?alert("Voice call feature is not supported on IE. Please use a different browser (Microsoft Edge, Chrome, Firefox or Safari)."):$.post("/Voice/SetupVoiceCallDefault",{},function(n){Twilio.Device.setup(n,{disableAudioContextSounds:!0})})}function HangUpTwilioCall(){Twilio.Device.disconnectAll()}function InitialCustomerUpsert(n){if(n!==undefined&&n.CustomerGuid!==undefined&&(customerGuid=n.CustomerGuid,SetCookie(cookieMeetingKey,customerGuid)),n.StatusCode>0){switch(n.StatusCode){case 3:$(".meeting-message").hide();$("#meeting-join").show()}intervalPing=setInterval(function(){PingCustomer({MeetingGuid:meetingGuid,CustomerGuid:customerGuid,UserAgent:userAgent,OnCustomerUpserted:ContinuousCustomerUpsert})},3e3)}else $(".meeting-message").hide(),$("#session-not-found").show()}function ContinuousCustomerUpsert(n){n.StatusCode>0?(customerGuid=n.CustomerGuid,SetCookie(cookieMeetingKey,customerGuid)):(intervalPing!=null&&clearInterval(intervalPing),$(".meeting-message").hide(),$("#meeting-end").show());switch(n.StatusCode){case 2:$(".meeting-message").hide();$("#meeting-wait").find("h5").text("You are "+GetPlacement(n.CustomerCountAhead)+" in the queue");$("#meeting-wait").show();n.CustomerCountAhead>=1?!IsNull(uiPanelInvitation)&&greenroomUrlEnabled&&uiPanelInvitation.show():IsNull(uiPanelInvitation)||uiPanelInvitation.hide();break;case 3:$(".meeting-message").hide();$("#meeting-join").show();IsNull(uiPanelInvitation)||uiPanelInvitation.hide();joinButtonClicked||audio.play();ShowInstruction();break;case 5:$(".meeting-message").hide();$("#meeting-dial").show();IsNull(uiPanelInvitation)||uiPanelInvitation.hide();break;case 10:$(".meeting-message").hide();$("#meeting-hold").show();IsNull(uiPanelInvitation)||uiPanelInvitation.hide();break;case 11:$(".meeting-message").hide();$("#meeting-call").show();IsNull(uiPanelInvitation)||uiPanelInvitation.hide();break;case 12:$(".meeting-message").hide();$("#meeting-thank-you").show();!IsNull(uiPanelInvitation)&&(greenroomUrlEnabled||specificPanelInvited)&&uiPanelInvitation.show();IsNull(uiPanelInvitationTop)||uiPanelInvitationTop.slideUp("fast");break;case 20:$(".meeting-message").hide();$("#meeting-sorry").show();!IsNull(uiPanelInvitation)&&(greenroomUrlEnabled||specificPanelInvited)&&uiPanelInvitation.show();IsNull(uiPanelInvitationTop)||uiPanelInvitationTop.slideUp("fast");break;case-3:$(".meeting-message").hide();$("#meeting-end").show();!IsNull(uiPanelInvitation)&&(greenroomUrlEnabled||specificPanelInvited)&&uiPanelInvitation.show();IsNull(uiPanelInvitationTop)||uiPanelInvitationTop.slideUp("fast");HangUpTwilioCall()}n.GreenroomSpecificInviteUrl!=null&&n.GreenroomSpecificInviteUrl.length>0&&!specificPanelInvited&&(specificPanelInvited=!0,IsNull(uiPanelInvitation)||uiPanelInvitation.find(".invite-url").attr("href",n.GreenroomSpecificInviteUrl),IsNull(uiPanelInvitationTop)||(uiPanelInvitationTop.find(".invite-url").attr("href",n.GreenroomSpecificInviteUrl),uiPanelInvitationTop.slideDown("fast")))}function UpsertCustomer(n){$.ajax({type:"POST",url:"/Talk/API/UpsertCustomer",data:JSON.stringify(n),contentType:"application/json; charset=utf-8",success:function(t){n.OnCustomerUpserted!=null&&n.OnCustomerUpserted(t)},error:function(){}})}function PingCustomer(n){$.ajax({type:"POST",url:"/Talk/API/PingCustomer",data:JSON.stringify(n),contentType:"application/json; charset=utf-8",success:function(t){n.OnCustomerUpserted!=null&&n.OnCustomerUpserted(t)},error:function(){}})}function AddTwilioCall(n){$.ajax({type:"POST",url:"/Talk/API/AddTwilioCall",data:JSON.stringify(n),contentType:"application/json; charset=utf-8",success:function(t){n.OnUpdated!=null&&n.OnUpdated(t)},error:function(){}})}function ShowInstruction(){$(".main-content").hide();$("#instruction").show()}var cookieMeetingKey="",meetingGuid="",customerGuid="",userAgent="",greenroomUrlEnabled=!1,intervalPing,joinButtonClicked=!1,specificPanelInvited=!1,audio=new Audio("/Content/Sounds/Ring.mp3"),uiPanelInvitationTop=null,uiPanelInvitation=null;$(document).ready(function(){meetingGuid=$("#meetingGuid").val();customerGuid=$("#customerGuid").val();userAgent=$("#userAgent").val();greenroomUrlEnabled=$("#greenroomUrlEnabled").val()=="Enabled";uiPanelInvitation=$("#session-panel-invitation");uiPanelInvitationTop=$("#session-panel-invitation-top");cookieMeetingKey="uxms_talk_"+meetingGuid;UpsertCustomer({MeetingGuid:meetingGuid,CustomerGuid:customerGuid,UserAgent:userAgent,OnCustomerUpserted:InitialCustomerUpsert});IsIE()&&setTimeout(function(){$("#alert-IE-nosupport").slideDown("slow")},1e3);var n=$(".convert-to-local-date");IsNull(n)||n.each(function(){var n=$(this),t=n.attr("data-starttime"),r=n.attr("data-endtime"),i=new Date(t),u=new Date(r),f=GetTimezoneName(t),e=GetTimezoneOffset(t),o=n.find(".invite-date-time"),s=n.find(".invite-date-timezone");o.text(i.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})+" - "+u.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})+" on "+i.toLocaleDateString());s.text("("+e+" "+f+")")})});$(document).delegate(".session-join","click",function(){joinButtonClicked=!0;$(this).attr("disabled","disabled");$(this).prepend('<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"><\/span>');SetupTwilioCall();audio.pause();audio.currentTime=0});$(document).delegate(".session-hangup","click",function(){$(this).attr("disabled","disabled");$(this).prepend('<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"><\/span>');HangUpTwilioCall()});$(document).delegate(".invite-download","click",function(){var n=$(this).parents(".list-group-item").attr("data-schedule-id"),t="/ICS/"+meetingGuid+"/"+customerGuid+"/"+n;RedirectTo(t)});Twilio.Device.ready(function(){Twilio.Device.connect({customerGuid:customerGuid})});Twilio.Device.connect(function(n){n!=null&&AddTwilioCall({MeetingGuid:meetingGuid,CustomerGuid:customerGuid,CallSid:n.parameters.CallSid,OnUpdated:function(){console.log("AddTwilioCall: "+n.parameters.CallSid)}})});Twilio.Device.disconnect(function(){})