/* Outlook specific API library */ /* Version: 15.0.4726.1000 */ /* Copyright (c) Microsoft Corporation. All rights reserved. */ /* Your use of this file is governed by the Microsoft Services Agreement http://go.microsoft.com/fwlink/?LinkId=266419. */ Type.registerNamespace("Microsoft.Office.WebExtension.MailboxEnums");Microsoft.Office.WebExtension.MailboxEnums.EntityType={MeetingSuggestion:"meetingSuggestion",TaskSuggestion:"taskSuggestion",Address:"address",EmailAddress:"emailAddress",Url:"url",PhoneNumber:"phoneNumber",Contact:"contact"};Microsoft.Office.WebExtension.MailboxEnums.ItemType={Message:"message",Appointment:"appointment"};Microsoft.Office.WebExtension.MailboxEnums.ResponseType={None:"none",Organizer:"organizer",Tentative:"tentative",Accepted:"accepted",Declined:"declined"};Microsoft.Office.WebExtension.MailboxEnums.RecipientType={Other:"other",DistributionList:"distributionList",User:"user",ExternalUser:"externalUser"};Microsoft.Office.WebExtension.MailboxEnums.AttachmentType={File:"file",Item:"item"};Microsoft.Office.WebExtension.MailboxEnums.BodyType={Text:"text",Html:"html"};Microsoft.Office.WebExtension.CoercionType={Text:"text",Html:"html"};Type.registerNamespace("OSF.DDA");OSF.DDA.OutlookAppOm=function(n,t,i){this.$$d_$2i_0=Function.createDelegate(this,this.$2i_0);this.$$d_$34_0=Function.createDelegate(this,this.$34_0);this.$$d_windowOpenOverrideHandler=Function.createDelegate(this,this.windowOpenOverrideHandler);this.$$d_$3k_0=Function.createDelegate(this,this.$3k_0);this.$$d_$3i_0=Function.createDelegate(this,this.$3i_0);this.$$d_$4C_0=Function.createDelegate(this,this.$4C_0);this.$$d_$3t_0=Function.createDelegate(this,this.$3t_0);this.$$d_$3q_0=Function.createDelegate(this,this.$3q_0);OSF.DDA.OutlookAppOm.$2=this;this.$V_0=n;this.$14_0=i;var u=this;var r=function(){i&&u.$E_0(1,"GetInitialData",null,u.$$d_$3q_0)};this.$1p_0()?r():this.$4J_0(r)};OSF.DDA.OutlookAppOm.$N=function(n){if(!n)throw Error.create(_u.ExtensibilityStrings.l_ElevatedPermissionNeeded_Text);};OSF.DDA.OutlookAppOm.$A=function(n,t,i,r){if(ni)throw Error.argumentOutOfRange(r);};OSF.DDA.OutlookAppOm.$3o=function(n){var t="";if("htmlBody"in n){OSF.DDA.OutlookAppOm.$4a(n.htmlBody);t=n.htmlBody}return t};OSF.DDA.OutlookAppOm.$2B=function(n){var t=[];if("attachments"in n){t=n.attachments;OSF.DDA.OutlookAppOm.$4Y(t)}return t};OSF.DDA.OutlookAppOm.$3y=function(n){var t=[];"options"in n&&(t[0]=n.options);"callback"in n&&(t[t.length]=n.callback);return t};OSF.DDA.OutlookAppOm.$2q=function(n){var r=new Array(0);if(Array.isInstanceOfType(n))for(var t=0;t2048)throw Error.argumentOutOfRange("attachments",n.length,_u.ExtensibilityStrings.l_AttachmentUrlTooLong_Text);OSF.DDA.OutlookAppOm.$2d(t)};OSF.DDA.OutlookAppOm.$4X=function(n,t){if(!String.isInstanceOfType(n)||!String.isInstanceOfType(t))throw Error.argument("attachments");if(n.length>200)throw Error.argumentOutOfRange("attachments",n.length,_u.ExtensibilityStrings.l_AttachmentItemIdTooLong_Text);OSF.DDA.OutlookAppOm.$2d(t)};OSF.DDA.OutlookAppOm.$2d=function(n){if(n.length>255)throw Error.argumentOutOfRange("attachments",n.length,_u.ExtensibilityStrings.l_AttachmentNameTooLong_Text);};OSF.DDA.OutlookAppOm.$P=function(n,t,i){if(Object.getType(n)!==t)throw Error.argumentType(i);};OSF.DDA.OutlookAppOm.$1n=function(n,t,i,r){if(!$h.ScriptHelpers.isNullOrUndefined(n)){OSF.DDA.OutlookAppOm.$P(n,String,r);var u=n;OSF.DDA.OutlookAppOm.$A(u.length,t,i,r)}};OSF.DDA.OutlookAppOm.$2n=function(n,t){var i=null;switch(n){case 1:case 2:case 12:case 3:case 14:case 18:case 26:break;case 4:var r=JSON.stringify(t.customProperties);i=[r];break;case 5:i=[t.body];break;case 8:case 9:i=[t.itemId];break;case 7:i=[OSF.DDA.OutlookAppOm.$18(t.requiredAttendees),OSF.DDA.OutlookAppOm.$18(t.optionalAttendees),t.start,t.end,t.location,OSF.DDA.OutlookAppOm.$18(t.resources),t.subject,t.body];break;case 11:case 10:i=[t.htmlBody];break;case 31:case 30:i=[t.htmlBody,t.attachments];break;case 23:case 13:case 29:i=[t.data,t.coercionType];break;case 28:i=[t.coercionType];break;case 17:i=[t.subject];break;case 15:i=[t.recipientField];break;case 22:case 21:i=[t.recipientField,OSF.DDA.OutlookAppOm.$2l(t.recipientArray)];break;case 19:i=[t.itemId,t.name];break;case 16:i=[t.uri,t.name];break;case 20:i=[t.attachmentIndex];break;case 25:i=[t.TimeProperty,t.time];break;case 24:i=[t.TimeProperty];break;case 27:i=[t.location];break;default:break}return i};OSF.DDA.OutlookAppOm.$18=function(n){return n?n.join(";"):null};OSF.DDA.OutlookAppOm.$2l=function(n){if(!n)return null;for(var i=new Array(n.length),t=0;tOSF.DDA.OutlookAppOm.$2Q)throw Error.argument("data",_u.ExtensibilityStrings.l_EwsRequestOversized_Text);this.$5_0(3,"makeEwsRequestAsync");var u=$h.CommonParameters.parse(r,!0,!0);var t=new $h.EwsRequest(u.$4_0);var f=this;t.onreadystatechange=function(){4===t.get_$1c_1()&&u.$3_0(t.$R_0)};t.send(n)},recordDataPoint:function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("data");this.$E_0(0,"RecordDataPoint",n,null)},recordTrace:function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("data");this.$E_0(0,"RecordTrace",n,null)},trackCtq:function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("data");this.$E_0(0,"TrackCtq",n,null)},convertToLocalClientTime:function(n){var t=new Date(n.getTime());var i=t.getTimezoneOffset()*-1;if(this.$6_0&&this.$6_0.get_$1i_0()){t.setUTCMinutes(t.getUTCMinutes()-i);i=this.$22_0(t);t.setUTCMinutes(t.getUTCMinutes()+i)}var r=this.$1D_0(t);r.timezoneOffset=i;return r},convertToUtcClientTime:function(n){var t=this.$33_0(n);if(this.$6_0&&this.$6_0.get_$1i_0()){var i=this.$22_0(t);t.setUTCMinutes(t.getUTCMinutes()-i);i=n.timezoneOffset?n.timezoneOffset:t.getTimezoneOffset()*-1;t.setUTCMinutes(t.getUTCMinutes()+i)}return t},getUserIdentityTokenAsync:function(){for(var i=[],n=0;n1&&f[1]){i.error=!0;i.errorCode=f[1]}else i.error=!1;r(t,i)}else if(Number.isInstanceOfType(u)){var e={};e.error=!0;e.errorCode=u;r(t,e)}else throw Error.notImplemented("Return data type from host must be Dictionary or int");}})}else r&&r(-2,null)},$33_0:function(n){var t=new Date(n.year,n.month,n.date,n.hours,n.minutes,n.seconds,n.milliseconds?n.milliseconds:0);if(isNaN(t.getTime()))throw Error.format(_u.ExtensibilityStrings.l_InvalidDate_Text);return t},$1D_0:function(n){var t={};t.month=n.getMonth();t.date=n.getDate();t.year=n.getFullYear();t.hours=n.getHours();t.minutes=n.getMinutes();t.seconds=n.getSeconds();t.milliseconds=n.getMilliseconds();return t},$34_0:function(n){var u=OSF.DDA.OutlookAppOm.$2f(n.requiredAttendees,"requiredAttendees");var r=OSF.DDA.OutlookAppOm.$2f(n.optionalAttendees,"optionalAttendees");OSF.DDA.OutlookAppOm.$1n(n.location,0,OSF.DDA.OutlookAppOm.$2R,"location");OSF.DDA.OutlookAppOm.$1n(n.body,0,OSF.DDA.OutlookAppOm.maxBodyLength,"body");OSF.DDA.OutlookAppOm.$1n(n.subject,0,OSF.DDA.OutlookAppOm.$2T,"subject");if(!$h.ScriptHelpers.isNullOrUndefined(n.start)){OSF.DDA.OutlookAppOm.$P(n.start,Date,"start");var o=n.start;n.start=o.getTime();if(!$h.ScriptHelpers.isNullOrUndefined(n.end)){OSF.DDA.OutlookAppOm.$P(n.end,Date,"end");var i=n.end;if(i=0&&n.getTime()-u<0)return parseInt(t.offset)}throw Error.format(_u.ExtensibilityStrings.l_InvalidDate_Text);},$1p_0:function(){var n=!1;try{n=!$h.ScriptHelpers.isNullOrUndefined(_u.ExtensibilityStrings.l_EwsRequestOversized_Text)}catch(t){}return n},$4J_0:function(n){for(var s=null,l="",a=document.getElementsByTagName("script"),o=a.length-1;o>=0;o--){var i=null;var v=a[o].attributes;if(v){var p=v.getNamedItem("src");p&&(i=p.value);if(i){var y=!1;i=i.toLowerCase();var f=i.indexOf("office_strings.js");if(f<0){f=i.indexOf("office_strings.debug.js");y=!0}if(f>0&&fu+1&&(l=r.substring(0,u+1));break}}}}if(s){var h=document.getElementsByTagName("head")[0];var t=null;var b=this;var e=function(){if(n&&(!t.readyState||t.readyState&&(t.readyState==="loaded"||t.readyState==="complete"))){t.onload=null;t.onreadystatechange=null;n()}};var c=this;var w=function(){if(!c.$1p_0()){var n=l+"en-us/"+"outlook_strings.js";t.onload=null;t.onreadystatechange=null;t=c.$1w_0(n);t.onload=e;t.onreadystatechange=e;h.appendChild(t)}};t=this.$1w_0(s);t.onload=e;t.onreadystatechange=e;window.setTimeout(w,2e3);h.appendChild(t)}},$1w_0:function(n){var t=document.createElement("script");t.type="text/javascript";t.src=n;return t}};OSF.DDA.Settings=function(n){this.$r_0=n};OSF.DDA.Settings.$2m=function(n){if(!n)return{};if(OSF.DDA.OutlookAppOm.$2.get_$13_0()===8){var t=n.SettingsKey;if(t)return OSF.DDA.SettingsManager.deserializeSettings(t)}return n};OSF.DDA.Settings.prototype={$r_0:null,$u_0:null,get_$T_0:function(){if(!this.$u_0){this.$u_0=OSF.DDA.Settings.$2m(this.$r_0);this.$r_0=null}return this.$u_0},get:function(n){return this.get_$T_0()[n]},set:function(n,t){this.get_$T_0()[n]=t},remove:function(n){delete this.get_$T_0()[n]},saveAsync:function(){for(var i=[],t=0;t255)throw Error.argumentOutOfRange("recipients",n.length,_u.ExtensibilityStrings.l_DisplayNameTooLong_Text);if(t&&t.length>571)throw Error.argumentOutOfRange("recipients",t.length,_u.ExtensibilityStrings.l_EmailAddressTooLong_Text);};$h.ComposeRecipient.$3X=function(n){for(var r=n,i=[],t=0;t864e13)throw Error.argumentOutOfRange("dateTime");var i=$h.CommonParameters.parse(r,!1);OSF.DDA.OutlookAppOm.$2.$8_0(25,"SetTimeAsync",{TimeProperty:this.$X_0,time:n.getTime()},null,i.$4_0,i.$3_0)},$4b_0:function(n){var t=n;return new Date(t)},$2I_0:function(){return this.$X_0===1?"start":"end"}};$h.ComposeTime.TimeType=function(){};$h.ComposeTime.TimeType.prototype={start:1,end:2};$h.ComposeTime.TimeType.registerEnum("$h.ComposeTime.TimeType",!1);$h.Contact=function(n){this.$$d_$3e_0=Function.createDelegate(this,this.$3e_0);this.$$d_$1N_0=Function.createDelegate(this,this.$1N_0);this.$$d_$1Y_0=Function.createDelegate(this,this.$1Y_0);this.$$d_$1Q_0=Function.createDelegate(this,this.$1Q_0);this.$$d_$1U_0=Function.createDelegate(this,this.$1U_0);this.$$d_$3c_0=Function.createDelegate(this,this.$3c_0);this.$$d_$42_0=Function.createDelegate(this,this.$42_0);this.$0_0=n;$h.InitialData.$1(this,"personName",this.$$d_$42_0);$h.InitialData.$1(this,"businessName",this.$$d_$3c_0);$h.InitialData.$1(this,"phoneNumbers",this.$$d_$1U_0);$h.InitialData.$1(this,"emailAddresses",this.$$d_$1Q_0);$h.InitialData.$1(this,"urls",this.$$d_$1Y_0);$h.InitialData.$1(this,"addresses",this.$$d_$1N_0);$h.InitialData.$1(this,"contactString",this.$$d_$3e_0)};$h.Contact.prototype={$0_0:null,$J_0:null,$42_0:function(){return this.$0_0.PersonName},$3c_0:function(){return this.$0_0.BusinessName},$1N_0:function(){return $h.Entities.$H(this.$0_0,"Addresses")},$1Q_0:function(){return $h.Entities.$H(this.$0_0,"EmailAddresses")},$1Y_0:function(){return $h.Entities.$H(this.$0_0,"Urls")},$1U_0:function(){if(!this.$J_0){var n=this;this.$J_0=$h.Entities.$F($h.PhoneNumber,this.$0_0,"PhoneNumbers",function(n){return new $h.PhoneNumber(n)})}return this.$J_0},$3e_0:function(){return this.$0_0.ContactString}};$h.CustomProperties=function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("data");if(Array.isInstanceOfType(n)){var t=n;if(t.length>0)this.$0_0=t[0];else throw Error.argument("data");}else this.$0_0=n};$h.CustomProperties.prototype={$0_0:null,get:function(n){var i=this.$0_0[n];if(typeof i=="string"){var t=i;if(t.length>6&&t.startsWith("Date(")&&t.endsWith(")")){var f=t.substring(5,t.length-1);var r=parseInt(f);if(!isNaN(r)){var u=new Date(r);u&&(i=u)}}}return i},set:function(n,t){OSF.OUtil.isDate(t)&&(t="Date("+t.getTime()+")");this.$0_0[n]=t},remove:function(n){delete this.$0_0[n]},saveAsync:function(){for(var i=[],n=0;nu)throw Error.argument();var t=$h.CommonParameters.parse(i,!1,!0);var r=new $h.SaveDictionaryRequest(t.$3_0,t.$4_0);r.$1f_0(4,"SaveCustomProperties",{customProperties:this.$0_0})}};$h.Diagnostics=function(n,t){this.$$d_$41_0=Function.createDelegate(this,this.$41_0);this.$$d_$3n_0=Function.createDelegate(this,this.$3n_0);this.$$d_$3m_0=Function.createDelegate(this,this.$3m_0);this.$0_0=n;this.$Q_0=t;$h.InitialData.$1(this,"hostName",this.$$d_$3m_0);$h.InitialData.$1(this,"hostVersion",this.$$d_$3n_0);64===this.$Q_0&&$h.InitialData.$1(this,"OWAView",this.$$d_$41_0)};$h.Diagnostics.prototype={$0_0:null,$Q_0:0,$3m_0:function(){if(8===this.$Q_0)return"Outlook";else if(64===this.$Q_0)return"OutlookWebApp";return null},$3n_0:function(){return this.$0_0.get_$4D_0()},$41_0:function(){return this.$0_0.get_$4M_0()}};$h.EmailAddressDetails=function(n){this.$$d_$2J_0=Function.createDelegate(this,this.$2J_0);this.$$d_$2A_0=Function.createDelegate(this,this.$2A_0);this.$$d_$1O_0=Function.createDelegate(this,this.$1O_0);this.$$d_$1P_0=Function.createDelegate(this,this.$1P_0);this.$0_0=n;$h.InitialData.$1(this,"emailAddress",this.$$d_$1P_0);$h.InitialData.$1(this,"displayName",this.$$d_$1O_0);$h.ScriptHelpers.dictionaryContainsKey(n,"appointmentResponse")&&$h.InitialData.$1(this,"appointmentResponse",this.$$d_$2A_0);$h.ScriptHelpers.dictionaryContainsKey(n,"recipientType")&&$h.InitialData.$1(this,"recipientType",this.$$d_$2J_0)};$h.EmailAddressDetails.$1u=function(n){var t={};var r=n.Name;var i=n.UserId;t.name=r||$h.EmailAddressDetails.$1H;t.address=i||$h.EmailAddressDetails.$1H;return new $h.EmailAddressDetails(t)};$h.EmailAddressDetails.prototype={$0_0:null,toJSON:function(){var n={};n.emailAddress=this.$1P_0();n.displayName=this.$1O_0();$h.ScriptHelpers.dictionaryContainsKey(this.$0_0,"appointmentResponse")&&(n.appointmentResponse=this.$2A_0());$h.ScriptHelpers.dictionaryContainsKey(this.$0_0,"recipientType")&&(n.recipientType=this.$2J_0());return n},$1P_0:function(){return this.$0_0.address},$1O_0:function(){return this.$0_0.name},$2A_0:function(){var n=this.$0_0.appointmentResponse;return n<$h.EmailAddressDetails.$1e.length?$h.EmailAddressDetails.$1e[n]:Microsoft.Office.WebExtension.MailboxEnums.ResponseType.None},$2J_0:function(){var n=this.$0_0.recipientType;return n<$h.EmailAddressDetails.$1b.length?$h.EmailAddressDetails.$1b[n]:Microsoft.Office.WebExtension.MailboxEnums.RecipientType.Other}};$h.Entities=function(n,t,i,r){this.$$d_$2u_0=Function.createDelegate(this,this.$2u_0);this.$$d_$2D_0=Function.createDelegate(this,this.$2D_0);this.$$d_$1U_0=Function.createDelegate(this,this.$1U_0);this.$$d_$1Y_0=Function.createDelegate(this,this.$1Y_0);this.$$d_$1Q_0=Function.createDelegate(this,this.$1Q_0);this.$$d_$2G_0=Function.createDelegate(this,this.$2G_0);this.$$d_$2L_0=Function.createDelegate(this,this.$2L_0);this.$$d_$1N_0=Function.createDelegate(this,this.$1N_0);this.$0_0=n||{};this.$1I_0=t||{};this.$L_0=i;$h.InitialData.$1(this,"addresses",this.$$d_$1N_0);$h.InitialData.$1(this,"taskSuggestions",this.$$d_$2L_0);$h.InitialData.$1(this,"meetingSuggestions",this.$$d_$2G_0);$h.InitialData.$1(this,"emailAddresses",this.$$d_$1Q_0);$h.InitialData.$1(this,"urls",this.$$d_$1Y_0);$h.InitialData.$1(this,"phoneNumbers",this.$$d_$1U_0);$h.InitialData.$1(this,"contacts",this.$$d_$2D_0);this.$C_0=r};$h.Entities.$F=function(n,t,i,r,u,f){var s=null;var e=t[i];if(!e)return new Array(0);u&&(e=$h.Entities.$2V(Object,e,$h.Entities.$37,f));s=new Array(e.length);for(var l=0,h=e,a=h.length,o=0;o=0;u--){for(var e=!1,f=u-1;f>=0;f--)if(i(t[u],t[f],r)){e=!0;break}e&&Array.removeAt(t,u)}return t};$h.Entities.prototype={$L_0:null,$0_0:null,$1I_0:null,$D_0:null,$C_0:0,$x_0:null,$o_0:null,$J_0:null,$g_0:null,$Y_0:null,$h_0:null,$11_0:null,$3d_0:function(n){if(n===Microsoft.Office.WebExtension.MailboxEnums.EntityType.MeetingSuggestion)return this.$2G_0();else if(n===Microsoft.Office.WebExtension.MailboxEnums.EntityType.TaskSuggestion)return this.$2L_0();else if(n===Microsoft.Office.WebExtension.MailboxEnums.EntityType.Address)return this.$1N_0();else if(n===Microsoft.Office.WebExtension.MailboxEnums.EntityType.PhoneNumber)return this.$1U_0();else if(n===Microsoft.Office.WebExtension.MailboxEnums.EntityType.EmailAddress)return this.$1Q_0();else if(n===Microsoft.Office.WebExtension.MailboxEnums.EntityType.Url)return this.$1Y_0();else if(n===Microsoft.Office.WebExtension.MailboxEnums.EntityType.Contact)return this.$2D_0();return null},$1S_0:function(n){this.$D_0||(this.$D_0={});if(!$h.ScriptHelpers.dictionaryContainsKey(this.$D_0,n)){for(var r=!1,i=0;i<$h.Entities.$12.length;i++){var u=$h.Entities.$12[i];var t=this.$1I_0[u];if(t&&$h.ScriptHelpers.dictionaryContainsKey(t,n)){switch(u){case"EmailAddresses":case"Urls":this.$D_0[n]=$h.Entities.$H(t,n);break;case"Addresses":this.$D_0[n]=$h.Entities.$H(t,n,!0);break;case"PhoneNumbers":this.$D_0[n]=$h.Entities.$F($h.PhoneNumber,t,n,$h.Entities.$1v,!1,null);break;case"TaskSuggestions":this.$D_0[n]=$h.Entities.$F($h.TaskSuggestion,t,n,$h.Entities.$1x,!0,"TaskString");break;case"MeetingSuggestions":this.$D_0[n]=$h.Entities.$F($h.MeetingSuggestion,t,n,this.$$d_$2u_0,!0,"MeetingString");break;case"Contacts":this.$D_0[n]=$h.Entities.$F($h.Contact,t,n,$h.Entities.$1s,!0,"ContactString");break}r=!0;break}}r||(this.$D_0[n]=null)}return this.$D_0[n]},$2u_0:function(n){return new $h.MeetingSuggestion(n,this.$L_0)},$1N_0:function(){this.$Y_0||(this.$Y_0=$h.Entities.$H(this.$0_0,"Addresses",!0));return this.$Y_0},$1Q_0:function(){OSF.DDA.OutlookAppOm.$N(this.$C_0);this.$h_0||(this.$h_0=$h.Entities.$H(this.$0_0,"EmailAddresses",!1));return this.$h_0},$1Y_0:function(){this.$11_0||(this.$11_0=$h.Entities.$H(this.$0_0,"Urls",!1));return this.$11_0},$1U_0:function(){this.$J_0||(this.$J_0=$h.Entities.$F($h.PhoneNumber,this.$0_0,"PhoneNumbers",$h.Entities.$1v));return this.$J_0},$2L_0:function(){OSF.DDA.OutlookAppOm.$N(this.$C_0);this.$x_0||(this.$x_0=$h.Entities.$F($h.TaskSuggestion,this.$0_0,"TaskSuggestions",$h.Entities.$1x,!0,"TaskString"));return this.$x_0},$2G_0:function(){OSF.DDA.OutlookAppOm.$N(this.$C_0);this.$o_0||(this.$o_0=$h.Entities.$F($h.MeetingSuggestion,this.$0_0,"MeetingSuggestions",this.$$d_$2u_0,!0,"MeetingString"));return this.$o_0},$2D_0:function(){OSF.DDA.OutlookAppOm.$N(this.$C_0);this.$g_0||(this.$g_0=$h.Entities.$F($h.Contact,this.$0_0,"Contacts",$h.Entities.$1s,!0,"ContactString"));return this.$g_0}};$h.ReplyConstants=function(){};$h.AsyncConstants=function(){};Office.cast.item=function(){};Office.cast.item.toItemRead=function(n){if($h.Item.isInstanceOfType(n))return n;throw Error.argumentType();};Office.cast.item.toItemCompose=function(n){if($h.ComposeItem.isInstanceOfType(n))return n;throw Error.argumentType();};Office.cast.item.toMessage=function(n){return Office.cast.item.toMessageRead(n)};Office.cast.item.toMessageRead=function(n){if($h.Message.isInstanceOfType(n))return n;throw Error.argumentType();};Office.cast.item.toMessageCompose=function(n){if($h.MessageCompose.isInstanceOfType(n))return n;throw Error.argumentType();};Office.cast.item.toMeetingRequest=function(n){if($h.MeetingRequest.isInstanceOfType(n))return n;throw Error.argumentType();};Office.cast.item.toAppointment=function(n){return Office.cast.item.toAppointmentRead(n)};Office.cast.item.toAppointmentRead=function(n){if($h.Appointment.isInstanceOfType(n))return n;throw Error.argumentType();};Office.cast.item.toAppointmentCompose=function(n){if($h.AppointmentCompose.isInstanceOfType(n))return n;throw Error.argumentType();};$h.Item=function(n){this.$$d_$2B_1=Function.createDelegate(this,this.$2B_1);this.$$d_$3u_1=Function.createDelegate(this,this.$3u_1);this.$$d_$3v_1=Function.createDelegate(this,this.$3v_1);this.$$d_$3h_1=Function.createDelegate(this,this.$3h_1);this.$$d_$3g_1=Function.createDelegate(this,this.$3g_1);$h.Item.initializeBase(this,[n]);$h.InitialData.$1(this,"dateTimeCreated",this.$$d_$3g_1);$h.InitialData.$1(this,"dateTimeModified",this.$$d_$3h_1);$h.InitialData.$1(this,"itemId",this.$$d_$3v_1);$h.InitialData.$1(this,"itemClass",this.$$d_$3u_1);$h.InitialData.$1(this,"attachments",this.$$d_$2B_1)};$h.Item.prototype={$3v_1:function(){return this.$0_0.get_$4I_0()},$3u_1:function(){return this.$0_0.get_$4H_0()},$3g_1:function(){return this.$0_0.get_$2w_0()},$3h_1:function(){return this.$0_0.get_$2x_0()},$2B_1:function(){return this.$0_0.get_$2g_0()}};$h.ItemBase=function(n){this.$$d_$2r_0=Function.createDelegate(this,this.$2r_0);this.$$d_getItemType=Function.createDelegate(this,this.getItemType);this.$0_0=n;$h.InitialData.$1(this,"itemType",this.$$d_getItemType)};$h.ItemBase.prototype={$0_0:null,get_data:function(){return this.$0_0},loadCustomPropertiesAsync:function(){for(var i=[],n=0;n0)return new Date(n.getFullYear()+t.$B_1,0,1);break;default:break}return n};$h.MeetingSuggestionTimeDecoder.$39=function(n,t,i){if(t>-5&&t<5){var u;var f;u=(i+6)%7+1;f=7*t+(u-n.getDay());n.setDate(n.getDate()+f);return n}else{var r=(i-n.getDay())%7;r<0&&(r+=7);n.setDate(n.getDate()+r);return n}};$h.MeetingSuggestionTimeDecoder.$3A=function(n,t){var f;var i;var r;f=n;if(t.$K_1<=0||t.$K_1>12||t.$B_1<=0||t.$B_1>5)return n;var e=(12+t.$K_1-f.getMonth()-1)%12;i=new Date(f.getFullYear(),f.getMonth()+e,1);if(t.$M_1===1)if(t.$B_1===1&&i.getDay()!==6&&i.getDay())return i;else{r=new Date(i.getFullYear(),i.getMonth(),i.getDate());r.setDate(r.getDate()+(8-i.getDay())%7);i.getDay()!==6&&i.getDay()&&i.getDay()!==1&&r.setDate(r.getDate()-7);r.setDate(r.getDate()+7*(t.$B_1-1));return r.getMonth()+1!==t.$K_1?n:r}else{r=new Date(i.getFullYear(),i.getMonth(),$h.MeetingSuggestionTimeDecoder.$2z(i.getMonth(),i.getFullYear()));var u=1-r.getDay();u>0&&(u=u-7);r.setDate(r.getDate()+u);r.setDate(r.getDate()+7*(1-t.$B_1));return r.getMonth()+1!==t.$K_1?i.getDay()!==6&&i.getDay()?i:n:r}};$h.MeetingSuggestionTimeDecoder.$30=function(n,t,i){var f=32767;t.val=null;i.val=0;if(!n)return!1;i.val=$h.MeetingSuggestionTimeDecoder.$4A(n);var e=n.getTime()-i.val;var r=(e-$h.MeetingSuggestionTimeDecoder.$1q.getTime())/864e5;if(r<0)return!1;else if(r>=262144)return!1;else{var u=r>>15;r=r&f;switch(u){case 0:return $h.MeetingSuggestionTimeDecoder.$31(r,t);case 1:return $h.MeetingSuggestionTimeDecoder.$32(r,t);default:return!1}}};$h.MeetingSuggestionTimeDecoder.$31=function(n,t){var h=7;var e=15;var o=31;var s=127;var u=null;var r=0;var f=0;t.val=null;var i=n>>12&h;if((i&4)==4){u=n>>5&s;if((i&2)==2){if((i&1)==1)return!1;r=n>>1&e}}else{(i&2)==2&&(r=n>>8&e);(i&1)==1&&(f=n>>3&o)}t.val=new $h.PreciseDate(f,r,u);return!0};$h.MeetingSuggestionTimeDecoder.$32=function(n,t){var o=15;var e=63;var h=7;var s=3;var r=n&o;n>>=4;var i=$h.MeetingSuggestionTimeDecoder.$3C(n&e,6);n>>=6;var f=n&h;n>>=3;var u=n&s;try{t.val=new $h.RelativeDate(u,i,f,r);return!0}catch(c){t.val=null;return!1}};$h.MeetingSuggestionTimeDecoder.$3C=function(n,t){var i=1<2||!Function.isInstanceOfType(n[0]))return!1;u=n[0];i>1&&(r=n[1]);t.val=new $h.CommonParameters(null,u,r);return!0};$h.CommonParameters.prototype={$O_0:null,$3_0:null,$4_0:null,get_options:function(){return this.$O_0},get_callback:function(){return this.$3_0},get_asyncContext:function(){return this.$4_0}};$h.EwsRequest=function(n){$h.EwsRequest.initializeBase(this,[n])};$h.EwsRequest.prototype={readyState:1,status:0,statusText:null,onreadystatechange:null,responseText:null,get_$2a_1:function(){return this.status},set_$2a_1:function(n){this.status=n;return n},get_$2b_1:function(){return this.statusText},set_$2b_1:function(n){this.statusText=n;return n},get_$1c_1:function(){return this.readyState},set_$1c_1:function(n){this.readyState=n;return n},get_hasOnReadyStateChangeCallback:function(){return!$h.ScriptHelpers.isNullOrUndefined(this.onreadystatechange)},get_$1d_1:function(){return this.responseText},set_$1d_1:function(n){this.responseText=n;return n},send:function(n){this.$2k_1();$h.ScriptHelpers.isNullOrUndefined(n)&&this.$1g_1();this.$1f_0(5,"EwsRequest",{body:n})},$2j_1:function(){$h.ScriptHelpers.isNullOrUndefined(this.onreadystatechange)||this.onreadystatechange()},$4N_1:function(n){},executeExtraFailedResponseSteps:function(){}};$h.InitialData=function(n){this.$0_0=n;this.$C_0=this.$2h_0()};$h.InitialData.$1=function(n,t,i){var r={get:i,configurable:!1};Object.defineProperty(n,t,r)};$h.InitialData.prototype={$z_0:null,$f_0:null,$a_0:null,$t_0:null,$j_0:null,$0_0:null,$C_0:0,get_$4I_0:function(){return this.$0_0.id},get_$4H_0:function(){return this.$0_0.itemClass},get_$2w_0:function(){return new Date(this.$0_0.dateTimeCreated)},get_$2x_0:function(){return new Date(this.$0_0.dateTimeModified)},get_$2y_0:function(){return new Date(this.$0_0.dateTimeSent)},get_$2c_0:function(){this.$7_0();return this.$0_0.subject},get_$2U_0:function(){this.$7_0();return this.$0_0.normalizedSubject},get_$4G_0:function(){return this.$0_0.internetMessageId},get_$1r_0:function(){return this.$0_0.conversationId},get_$4T_0:function(){this.$7_0();var n=this.$0_0.sender;return $h.ScriptHelpers.isNullOrUndefined(n)?null:new $h.EmailAddressDetails(n)},get_$3B_0:function(){this.$7_0();var n=this.$0_0.from;return $h.ScriptHelpers.isNullOrUndefined(n)?null:new $h.EmailAddressDetails(n)},get_$1j_0:function(){this.$7_0();null===this.$z_0&&(this.$z_0=this.$19_0("to"));return this.$z_0},get_$16_0:function(){this.$7_0();null===this.$f_0&&(this.$f_0=this.$19_0("cc"));return this.$f_0},get_$2g_0:function(){this.$7_0();null===this.$a_0&&(this.$a_0=this.$2p_0());return this.$a_0},get_$38_0:function(){return this.$0_0.ewsUrl},get_$2Z_0:function(){return new Date(this.$0_0.start)},get_$21_0:function(){return new Date(this.$0_0.end)},get_$2P_0:function(){return this.$0_0.location},get_$4Q_0:function(){this.$7_0();null===this.$t_0&&(this.$t_0=this.$19_0("resources"));return this.$t_0},get_$4K_0:function(){this.$7_0();var n=this.$0_0.organizer;return $h.ScriptHelpers.isNullOrUndefined(n)?null:new $h.EmailAddressDetails(n)},get_$4d_0:function(){return this.$0_0.userDisplayName},get_$4e_0:function(){return this.$0_0.userEmailAddress},get_$4f_0:function(){return this.$0_0.userTimeZone},get_$1i_0:function(){return this.$0_0.timeZoneOffsets},get_$4D_0:function(){return this.$0_0.hostVersion},get_$4M_0:function(){return this.$0_0.owaView},get_$4L_0:function(){return this.$0_0.overrideWindowOpen},$k_0:function(){this.$j_0||(this.$j_0=new $h.Entities(this.$0_0.entities,this.$0_0.filteredEntities,this.get_$2y_0(),this.$C_0));return this.$j_0},$2F_0:function(n){var t=this.$k_0();return t.$3d_0(n)},$1S_0:function(n){var t=this.$k_0();return t.$1S_0(n)},$1V_0:function(){return this.$0_0.regExMatches?this.$0_0.regExMatches:null},$2K_0:function(n){var t=this.$1V_0();return!t||!t[n]?null:t[n]},$7_0:function(){OSF.DDA.OutlookAppOm.$N(this.$C_0)},$19_0:function(n){var i=this.$0_0[n];if($h.ScriptHelpers.isNullOrUndefined(i))return[];for(var r=[],t=0;t