UNPKG

16 kBJavaScriptView Raw
1/* Outlook specific API library */
2/* Version: 15.0.4615.1000 */
3/*
4 Copyright (c) Microsoft Corporation. All rights reserved.
5*/
6
7/*
8 Your use of this file is governed by the Microsoft Services Agreement http://go.microsoft.com/fwlink/?LinkId=266419.
9*/
10
11/*!
12 Copyright (c) Microsoft Corporation. All rights reserved.
13*/
14/*!
15 Your use of this file is governed by the Microsoft Services Agreement http://go.microsoft.com/fwlink/?LinkId=266419.
16*/
17Type.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_$2O_0=Function.createDelegate(this,this.$2O_0);this.$$d_$2g_0=Function.createDelegate(this,this.$2g_0);this.$$d_windowOpenOverrideHandler=Function.createDelegate(this,this.windowOpenOverrideHandler);this.$$d_$32_0=Function.createDelegate(this,this.$32_0);this.$$d_$30_0=Function.createDelegate(this,this.$30_0);this.$$d_$3S_0=Function.createDelegate(this,this.$3S_0);this.$$d_$3A_0=Function.createDelegate(this,this.$3A_0);this.$$d_$37_0=Function.createDelegate(this,this.$37_0);OSF.DDA.OutlookAppOm.$2=this;this.$X_0=n;this.$1X_0=i;var r=this;var u=function(){i&&r.$B_0(1,"GetInitialData",null,r.$$d_$37_0)};this.$1Y_0()?u():this.$3Z_0(u)};OSF.DDA.OutlookAppOm.$J=function(n){if(!n)throw Error.create(_u.ExtensibilityStrings.l_ElevatedPermissionNeeded_Text);};OSF.DDA.OutlookAppOm.$A=function(n,t,i,r){if(n<t||n>i)throw Error.argumentOutOfRange(r);};OSF.DDA.OutlookAppOm.$M=function(n,t,i){if(Object.getType(n)!==t)throw Error.argumentType(i);};OSF.DDA.OutlookAppOm.$1W=function(n,t,i,r){if(!$h.ScriptHelpers.isNullOrUndefined(n)){OSF.DDA.OutlookAppOm.$M(n,String,r);var u=n;OSF.DDA.OutlookAppOm.$A(u.length,t,i,r)}};OSF.DDA.OutlookAppOm.$2T=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.$o(t.requiredAttendees),OSF.DDA.OutlookAppOm.$o(t.optionalAttendees),t.start,t.end,t.location,OSF.DDA.OutlookAppOm.$o(t.resources),t.subject,t.body];break;case 11:case 10:i=[t.htmlBody];break;case 23:case 13:i=[t.data,t.coercionType||null];break;case 17:i=[t.subject];break;case 15:i=[t.recipientField];break;case 22:case 21:i=[t.recipientField,OSF.DDA.OutlookAppOm.$2R(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.$o=function(n){return n?n.join(";"):null};OSF.DDA.OutlookAppOm.$2R=function(n){if(!n)return null;for(var i=new Array(n.length),t=0;t<n.length;t++)i[t]=[n[t].address,n[t].name];return i};OSF.DDA.OutlookAppOm.$2K=function(n,t){if($h.ScriptHelpers.isNullOrUndefined(n))return null;OSF.DDA.OutlookAppOm.$M(n,Array,t);var r=n;var u=null;var f=!1;OSF.DDA.OutlookAppOm.$A(r.length,0,OSF.DDA.OutlookAppOm.$29,String.format("{0}.length",t));for(var e=0;e<r.length;e++)if($h.EmailAddressDetails.isInstanceOfType(r[e])){f=!0;break}f&&(u=[]);for(var i=0;i<r.length;i++)if(f){u[i]=$h.EmailAddressDetails.isInstanceOfType(r[i])?r[i].emailAddress:r[i];OSF.DDA.OutlookAppOm.$M(u[i],String,String.format("{0}[{1}]",t,i))}else OSF.DDA.OutlookAppOm.$M(r[i],String,String.format("{0}[{1}]",t,i));return u};OSF.DDA.OutlookAppOm.prototype={$5_0:null,$H_0:null,$2J_0:null,$1k_0:null,$X_0:null,$1X_0:null,$S_0:null,get_clientEndPoint:function(){this.$S_0||(this.$S_0=OSF._OfficeAppFactory.getClientEndPoint());return this.$S_0},set_clientEndPoint:function(n){this.$S_0=n;return n},get_initialData:function(){return this.$5_0},get_$c_0:function(){return this.$X_0.get_appName()},initialize:function(n){var t="itemType";this.$5_0=new $h.InitialData(n);1===n[t]?this.$H_0=new $h.Message(this.$5_0):3===n[t]?this.$H_0=new $h.MeetingRequest(this.$5_0):2===n[t]?this.$H_0=new $h.Appointment(this.$5_0):4===n[t]?this.$H_0=new $h.MessageCompose(this.$5_0):5===n[t]&&(this.$H_0=new $h.AppointmentCompose(this.$5_0));this.$2J_0=new $h.UserProfile(this.$5_0);this.$1k_0=new $h.Diagnostics(this.$5_0,this.$X_0.get_appName());this.$3V_0();$h.InitialData.$1(this,"item",this.$$d_$3A_0);$h.InitialData.$1(this,"userProfile",this.$$d_$3S_0);$h.InitialData.$1(this,"diagnostics",this.$$d_$30_0);$h.InitialData.$1(this,"ewsUrl",this.$$d_$32_0);OSF.DDA.OutlookAppOm.$2.get_$c_0()===64&&this.$5_0.get_$3b_0()&&(window.open=this.$$d_windowOpenOverrideHandler)},windowOpenOverrideHandler:function(n,t,i,r){this.$B_0(0,"LaunchPalUrl",{launchUrl:n},null)},makeEwsRequestAsync:function(n){for(var r=[],t=1;t<arguments.length;++t)r[t-1]=arguments[t];if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("data");if(n.length>OSF.DDA.OutlookAppOm.$27)throw Error.argument("data",_u.ExtensibilityStrings.l_EwsRequestOversized_Text);this.$4_0(3,"makeEwsRequestAsync");var u=$h.CommonParameters.parse(r,!0,!0);var i=new $h.EwsRequest(u.$3_0);var f=this;i.onreadystatechange=function(){4===i.get_$2C_1()&&u.get_callback()(i.$R_0)};i.send(n)},recordDataPoint:function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("data");this.$B_0(0,"RecordDataPoint",n,null)},recordTrace:function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("data");this.$B_0(0,"RecordTrace",n,null)},trackCtq:function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("data");this.$B_0(0,"TrackCtq",n,null)},convertToLocalClientTime:function(n){var t=new Date(n.getTime());var i=t.getTimezoneOffset()*-1;if(this.$5_0&&this.$5_0.get_$1Q_0()){t.setUTCMinutes(t.getUTCMinutes()-i);i=this.$1q_0(t);t.setUTCMinutes(t.getUTCMinutes()+i)}var r=this.$r_0(t);r.timezoneOffset=i;return r},convertToUtcClientTime:function(n){var t=this.$2f_0(n);if(this.$5_0&&this.$5_0.get_$1Q_0()){var i=this.$1q_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 t=[],n=0;n<arguments.length;++n)t[n]=arguments[n];this.$4_0(1,"getUserIdentityTokenAsync");var i=$h.CommonParameters.parse(t,!0,!0);this.$23_0(2,"GetUserIdentityToken",i.get_callback(),i.$3_0)},getCallbackTokenAsync:function(){for(var t=[],n=0;n<arguments.length;++n)t[n]=arguments[n];this.$4_0(1,"getCallbackTokenAsync");var i=$h.CommonParameters.parse(t,!0,!0);this.$23_0(12,"GetCallbackToken",i.get_callback(),i.$3_0)},displayMessageForm:function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("itemId");this.$B_0(8,"DisplayExistingMessageForm",{itemId:n},null)},displayAppointmentForm:function(n){if($h.ScriptHelpers.isNullOrUndefined(n))throw Error.argumentNull("itemId");this.$B_0(9,"DisplayExistingAppointmentForm",{itemId:n},null)},createAsyncResult:function(n,t,i,r){var f={};var u=null;f[OSF.DDA.AsyncResultEnum.Properties.Value]=n;f[OSF.DDA.AsyncResultEnum.Properties.Context]=r;if(0!==t){u={};u[OSF.DDA.AsyncResultEnum.ErrorProperties.Name]=t;u[OSF.DDA.AsyncResultEnum.ErrorProperties.Message]=i}return new OSF.DDA.AsyncResult(f,u)},standardCreateAsyncResult:function(n,t,i,r){var f={};var u=null;f[OSF.DDA.AsyncResultEnum.Properties.Value]=n;f[OSF.DDA.AsyncResultEnum.Properties.Context]=r;if(0!==t){u={};var e=$h.OutlookErrorManager.getErrorArgs(i);u[OSF.DDA.AsyncResultEnum.ErrorProperties.Name]=e.name;u[OSF.DDA.AsyncResultEnum.ErrorProperties.Message]=e.message;u[OSF.DDA.AsyncResultEnum.ErrorProperties.Code]=i}return new OSF.DDA.AsyncResult(f,u)},$4_0:function(n,t){if(this.$5_0.$D_0<n)throw Error.create(String.format(_u.ExtensibilityStrings.l_ElevatedPermissionNeededForMethod_Text,t));},$1n_0:function(n){$h.ScriptHelpers.isNullOrUndefined(n)||OSF.DDA.OutlookAppOm.$A(n.length,0,OSF.DDA.OutlookAppOm.$W,"htmlBody");this.$B_0(10,"DisplayReplyForm",{htmlBody:n},null)},$1m_0:function(n){$h.ScriptHelpers.isNullOrUndefined(n)||OSF.DDA.OutlookAppOm.$A(n.length,0,OSF.DDA.OutlookAppOm.$W,"htmlBody");this.$B_0(11,"DisplayReplyAllForm",{htmlBody:n},null)},$9_0:function(n,t,i,r,u,f){var e=this;this.$B_0(n,t,i,function(n,t){if(f){var o=null;if(Object.isInstanceOfType(t)){var i=t;if("error"in i||"data"in i||"errorCode"in i)if(i.error){var s=i.errorCode;o=e.standardCreateAsyncResult(null,1,s,u)}else{var h=r?r(i.data):i.data;o=e.standardCreateAsyncResult(h,0,0,u)}}!o&&n&&(o=e.standardCreateAsyncResult(null,1,9002,u));f(o)}})},$B_0:function(n,t,i,r){if(64===this.$X_0.get_appName())this.get_clientEndPoint().invoke(t,r,i);else if(n){var u=OSF.DDA.OutlookAppOm.$2T(n,i);var f=this;window.external.Execute(n,u,function(n,t){if(r){var i=n.toArray();var u=JSON.parse(i[0]);if(Object.isInstanceOfType(u)){var f=u;if(i.length>1&&i[1]){f.error=!0;f.errorCode=i[1]}else f.error=!1;r(t,f)}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)},$2f_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},$r_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},$2g_0:function(n){var i=OSF.DDA.OutlookAppOm.$2K(n.requiredAttendees,"requiredAttendees");var r=OSF.DDA.OutlookAppOm.$2K(n.optionalAttendees,"optionalAttendees");OSF.DDA.OutlookAppOm.$1W(n.location,0,OSF.DDA.OutlookAppOm.$28,"location");OSF.DDA.OutlookAppOm.$1W(n.body,0,OSF.DDA.OutlookAppOm.$W,"body");OSF.DDA.OutlookAppOm.$1W(n.subject,0,OSF.DDA.OutlookAppOm.$2A,"subject");if(!$h.ScriptHelpers.isNullOrUndefined(n.start)){OSF.DDA.OutlookAppOm.$M(n.start,Date,"start");var f=n.start;n.start=f.getTime();if(!$h.ScriptHelpers.isNullOrUndefined(n.end)){OSF.DDA.OutlookAppOm.$M(n.end,Date,"end");var u=n.end;if(u<f)throw Error.argumentOutOfRange("end",u,_u.ExtensibilityStrings.l_InvalidEventDates_Text);n.end=u.getTime()}}var t=null;if(i||r){t={};var e=n;for(var o in e){var s={key:o,value:e[o]};t[s.key]=s.value}i&&(t.requiredAttendees=i);r&&(t.optionalAttendees=r)}this.$B_0(7,"DisplayNewAppointmentForm",t||n,null)},$3V_0:function(){var n=this;$h.Item.isInstanceOfType(this.$H_0)&&(n.displayNewAppointmentForm=this.$$d_$2g_0)},$37_0:function(n,t){if(!n){this.initialize(t);this.displayName="mailbox";window.setTimeout(this.$$d_$2O_0,0)}},$2O_0:function(){this.$1X_0()},$23_0:function(n,t,i,r){if($h.ScriptHelpers.isNullOrUndefined(i))throw Error.argumentNull("callback");var u=this;this.$B_0(n,t,null,function(n,t){var f;if(n)f=u.createAsyncResult(null,1,String.format(_u.ExtensibilityStrings.l_InternalProtocolError_Text,n),r);else{var e=t;f=e.wasSuccessful?u.createAsyncResult(e.token,0,null,r):u.createAsyncResult(null,1,e.errorMessage,r)}i(f)})},$3A_0:function(){return this.$H_0},$3S_0:function(){OSF.DDA.OutlookAppOm.$J(this.$5_0.$D_0);return this.$2J_0},$30_0:function(){return this.$1k_0},$32_0:function(){OSF.DDA.OutlookAppOm.$J(this.$5_0.$D_0);return this.$5_0.get_$2i_0()},$1q_0:function(n){for(var r=this.$5_0.get_$1Q_0(),t=0;t<r.length;t++){var i=r[t];var u=parseInt(i.start);var f=parseInt(i.end);if(n.getTime()-u>=0&&n.getTime()-f<0)return parseInt(i.offset)}throw Error.format(_u.ExtensibilityStrings.l_InvalidDate_Text);},$1Y_0:function(){var n=!1;try{n=!$h.ScriptHelpers.isNullOrUndefined(_u.ExtensibilityStrings.l_EwsRequestOversized_Text)}catch(t){}return n},$3Z_0:function(n){for(var o=null,h="",c=document.getElementsByTagName("script"),s=c.length-1;s>=0;s--){var i=null;var l=c[s].attributes;if(l){var a=l.getNamedItem("src");a&&(i=a.value);if(i){var v=!1;i=i.toLowerCase();var u=i.indexOf("office_strings.js");if(u<0){u=i.indexOf("office_strings.debug.js");v=!0}if(u>0&&u<i.length){o=i.replace(v?"office_strings.debug.js":"office_strings.js","outlook_strings.js");var r=i.substring(0,u);var f=r.lastIndexOf("/",r.length-2);f===-1&&(f=r.lastIndexOf("\\",r.length-2));f!==-1&&r.length>f+1&&(h=r.substring(0,f+1));break}}}}if(o){var y=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 p=this;var w=function(){if(!p.$1Y_0()){var n=h+"en-us/"+"outlook_strings.js";t.onload=null;t.onreadystatechange=null;t=p.$1h_0(n);t.onload=e;t.onreadystatechange=e;y.appendChild(t)}};t=this.$1h_0(o);t.onload=e;t.onreadystatechange=e;window.setTimeout(w,2e3);y.appendChild(t)}},$1h_0:function(n){var t=document.createElement("script");t.type="text/javascript";t.src=n;return t}};OSF.DDA.Settings=function(n){this.$1D_0=n};OSF.DDA.Settings.$2S=function(n){if(!n)return{};if(OSF.DDA.OutlookAppOm.$2.get_$c_0()===8){var t=n.SettingsKey;if(t)return OSF.DDA.SettingsManager.deserializeSettings(t)}return n};OSF.DDA.Settings.prototype={$1D_0:null,$1K_0:null,get_$N_0:function(){if(!this.$1K_0){this.$1K_0=OSF.DDA.Settings.$2S(this.$1D_0);this.$1D_0=null}return this.$1K_0},get:function(n){return this.get_$N_0()[n]},set:function(n,t){this.get_$N_0()[n]=t},remove:function(n){delete this.get_$N_0()[n]},saveAsync:function(){for(var i=[],n=0;n<arguments.length;++n)i[n]=arguments[n];var t=$h.CommonParameters.parse(i,!1);OSF.DDA.OutlookAppOm.$2.get_$c_0()===64?this.$3i_0(t.get_callback(),t.$3_0):this.$3h_0(t.get_callback(),t.$3_0)},$3h_0:function(n,t){var i=null;try{var u=OSF.DDA.SettingsManager.serializeSettings(this.get_$N_0());var f=JSON.stringify(u);var e={SettingsKey:f};OSF.DDA.RichClientSettingsManager.write(e)}catch(o){i=o}if(n){var r;r=i?OSF.DDA.OutlookAppOm.$2.createAsyncResult(null,1,i.message,t):OSF.DDA.OutlookAppOm.$2.createAsyncResult(null,0,null,t);n(r)}},$3i_0:function(n,t){var i=OSF.DDA.SettingsManager.serializeSettings(this.get_$N_0());var r=this;OSF._OfficeAppFactory.getClientEndPoint().invoke("saveSettingsAsync",function(i,r){if(n){var u;if(i)u=OSF.DDA.OutlookAppOm.$2.createAsyncResult(null,1,String.format(_u.ExtensibilityStrings.l_InternalProtocolError_Text,i),t);else{var f=r;u=f.error?OSF.DDA.OutlookAppOm.$2.createAsyncResult(null,1,f.errorMessage,t):OSF.DDA.OutlookAppOm.$2.createAsyncResult(null,0,null,t)}n(u)}},[i])}};Type.registerNamespace("$h");Type.registerNamespace("Office.cast");$h.Appointment=function(n){this.$$d_$3F_2=Function.createDelegate(this,this.$3F_2);this.$$d_$1x_2=Function.createDelegate(this,this.$1x_2);this.$$d_$V_2=Function.createDelegate(this,this.$V_2);this.$$d_$3L_2=Function.createDelegate(this,this.$3L_2);this.$$d_$15_2=Function.createDelegate(this,this.$15_2);this.$$d_$12_2=Function.createDelegate(this,this.$12_2);this.$$d_$U_2=Function.createDelegate(this,this.$U_2);this.$$d_$10_2=Function.createDelegate(this,this.$10_2);this.$$d_$16_2=Function.createDelegate(this,this.$16_2);$h.Appointment.initializeBase(this,[n]);$h.InitialData.$1(this,"start",this.$$d_$16_2);$h.InitialData.$1(this,"end",this.$$d_$10_2);$h.InitialData.$1(this,"location",this.$$d_$U_2);$h.InitialData.$1(this,"optionalA
\No newline at end of file