@microsoft/teams-js
Advanced tools
Comparing version 1.3.3 to 1.3.4
@@ -8,8 +8,21 @@ | ||
} | ||
/** | ||
* @private | ||
* Hide from docs | ||
* Shim in definitions used for browser-compat | ||
*/ | ||
interface MessageEvent { | ||
originalEvent: MessageEvent; | ||
} | ||
/** | ||
* @private | ||
* Hide from docs | ||
*/ | ||
interface TeamsNativeClient { | ||
framelessPostMessage(msg: String): void; | ||
} | ||
/** | ||
* @private | ||
* Hide from docs | ||
*/ | ||
interface Window { | ||
@@ -32,2 +45,5 @@ nativeInterface: TeamsNativeClient; | ||
* This object is used to show View Configuration, Action Menu and Navigation Bar Menu. | ||
* | ||
* @private | ||
* Hide from docs until feature is complete | ||
*/ | ||
@@ -155,2 +171,3 @@ namespace menus { | ||
* Internal: do not use | ||
* @protected | ||
*/ | ||
@@ -204,2 +221,6 @@ internalTabInstanceId?: string; | ||
} | ||
/** | ||
* Indicates the team type, currently used to distinguish between different team | ||
* types in Office 365 for Education (team types 1, 2, 3, and 4). | ||
*/ | ||
const enum TeamType { | ||
@@ -212,2 +233,5 @@ Standard = 0, | ||
} | ||
/** | ||
* Indicates the various types of roles of a user in a team. | ||
*/ | ||
const enum UserTeamRole { | ||
@@ -218,2 +242,5 @@ Admin = 0, | ||
} | ||
/** | ||
* Indicates information about the tab instance for filtering purposes. | ||
*/ | ||
interface TabInstanceParameters { | ||
@@ -230,2 +257,5 @@ /** | ||
/** | ||
* @private | ||
* Hide from docs | ||
* -------- | ||
* Query parameters used when fetching team information | ||
@@ -240,2 +270,5 @@ */ | ||
/** | ||
* @private | ||
* Hide from docs | ||
* -------- | ||
* Information on userJoined Teams | ||
@@ -337,3 +370,3 @@ */ | ||
* @private | ||
* Hide from docs. | ||
* Hide from docs | ||
* ------ | ||
@@ -865,12 +898,12 @@ * Allows an app to retrieve information of all user joined teams | ||
* @param taskInfo An object containing the parameters of the task module | ||
* @param completionHandler Handler to call when the task module is completed | ||
* @param submitHandler Handler to call when the task module is completed | ||
*/ | ||
function startTask(taskInfo: TaskInfo, completionHandler?: (err: string, result: string) => void): void; | ||
function startTask(taskInfo: TaskInfo, submitHandler?: (err: string, result: string) => void): void; | ||
/** | ||
* Complete the task module. | ||
* Submit the task module. | ||
* @param result Contains the result to be sent to the bot or the app. Typically a JSON object or a serialized version of it | ||
* @param appIds Helps to validate that the call originates from the same appId as the one that invoked the task module | ||
*/ | ||
function completeTask(result?: string | object, appIds?: string[]): void; | ||
function submitTask(result?: string | object, appIds?: string | string[]): void; | ||
} | ||
} |
@@ -21,3 +21,3 @@ ;(function(root, factory) { | ||
"use strict"; | ||
var version = "1.3.3"; | ||
var version = "1.3.4"; | ||
var validOrigins = [ | ||
@@ -61,3 +61,4 @@ "https://teams.microsoft.com", | ||
authentication: "authentication", | ||
remove: "remove" | ||
remove: "remove", | ||
task: "task" | ||
}; | ||
@@ -67,2 +68,5 @@ /** | ||
* This object is used to show View Configuration, Action Menu and Navigation Bar Menu. | ||
* | ||
* @private | ||
* Hide from docs until feature is complete | ||
*/ | ||
@@ -355,3 +359,3 @@ var menus; | ||
* @private | ||
* Hide from docs. | ||
* Hide from docs | ||
* ------ | ||
@@ -1085,6 +1089,5 @@ * Allows an app to retrieve information of all user joined teams | ||
* @param taskInfo An object containing the parameters of the task module | ||
* @param completionHandler Handler to call when the task module is completed | ||
* @param submitHandler Handler to call when the task module is completed | ||
*/ | ||
function startTask(taskInfo, completionHandler) { | ||
// Ensure that the tab content is initialized | ||
function startTask(taskInfo, submitHandler) { | ||
ensureInitialized(frameContexts.content); | ||
@@ -1094,16 +1097,18 @@ var messageId = sendMessageRequest(parentWindow, "tasks.startTask", [ | ||
]); | ||
callbacks[messageId] = completionHandler; | ||
callbacks[messageId] = submitHandler; | ||
} | ||
tasks.startTask = startTask; | ||
/** | ||
* Complete the task module. | ||
* Submit the task module. | ||
* @param result Contains the result to be sent to the bot or the app. Typically a JSON object or a serialized version of it | ||
* @param appIds Helps to validate that the call originates from the same appId as the one that invoked the task module | ||
*/ | ||
function completeTask(result, appIds) { | ||
// Ensure that the tab content is initialized | ||
ensureInitialized(frameContexts.content); | ||
sendMessageRequest(parentWindow, "tasks.completeTask", [result, appIds]); | ||
function submitTask(result, appIds) { | ||
ensureInitialized(frameContexts.content, frameContexts.task); | ||
sendMessageRequest(parentWindow, "tasks.submitTask", [ | ||
result, | ||
Array.isArray(appIds) ? appIds : [appIds] | ||
]); | ||
} | ||
tasks.completeTask = completeTask; | ||
tasks.submitTask = submitTask; | ||
})(tasks = microsoftTeams.tasks || (microsoftTeams.tasks = {})); | ||
@@ -1110,0 +1115,0 @@ })(microsoftTeams || (microsoftTeams = {})); |
@@ -1,1 +0,1 @@ | ||
!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.microsoftTeams=e()}(this,function(){String.prototype.startsWith||(String.prototype.startsWith=function(t,e){return this.substr(!e||e<0?0:+e,t.length)===t});var t;return function(t){"use strict";function e(t){for(var e="^",n=t.split("."),i=0;i<n.length;i++)e+=(i>0?"[.]":"")+n[i].replace("*","[^/^.]+");return e+="$"}function n(t){for(var n="",i=0;i<t.length;i++)n+=(0===i?"":"|")+e(t[i]);return new RegExp(n)}function i(){if(!Y){Y=!0,W=this._window||window;var t=function(t){return k(t)};z=W.parent!==W.self?W.parent:W.opener,z?W.addEventListener("message",t,!1):($=!0,window.onNativeMessage=C);try{R="*";var e=U(z,"initialize",[H]);Q[e]=function(t,e){j=t,J=e}}finally{R=null}this._uninitialize=function(){j&&(r(null),s(null),c(null)),j===D.settings&&et.registerOnSaveHandler(null),j===D.remove&&et.registerOnRemoveHandler(null),$||W.removeEventListener("message",t,!1),Y=!1,z=null,R=null,q=[],V=null,_=null,G=[],K=0,Q={},j=null,J=null,$=!1}}}function o(t){b();var e=U(z,"getContext");Q[e]=t}function r(t){b(),X=t}function a(t){X&&X(t),V&&U(V,"themeChange",[t])}function s(t){b(),Z=t}function u(t){Z&&Z(t)}function c(t){b(),tt=t}function f(){tt&&tt()||l()}function l(){b();var t=U(z,"navigateBack",[]);Q[t]=function(t){if(!t)throw new Error("Back navigation is not supported in the current client or context.")}}function h(t){b(D.content,D.settings,D.remove);var e=U(z,"navigateCrossDomain",[t]);Q[e]=function(t){if(!t)throw new Error("Cross-origin navigation is only supported for URLs matching the pattern registered in the manifest.")}}function v(t,e){b();var n=U(z,"getTabInstances",[e]);Q[n]=t}function d(t,e){b();var n=U(z,"getUserJoinedTeams",[e]);Q[n]=t}function g(t,e){b();var n=U(z,"getMruTabInstances",[e]);Q[n]=t}function p(t){b(D.content),U(z,"shareDeepLink",[t.subEntityId,t.subEntityLabel,t.subEntityWebUrl])}function m(t){b(D.content);var e=[t.entityId,t.title,t.description,t.type,t.objectUrl,t.downloadUrl,t.webPreviewUrl,t.webEditUrl,t.baseUrl,t.editFile,t.subEntityId];U(z,"openFilePreview",e)}function y(t){b();var e=U(z,"uploadCustomApp",[t]);Q[e]=function(t,e){if(!t)throw new Error(e)}}function w(t){b();var e=U(z,"navigateToTab",[t]);Q[e]=function(t){if(!t)throw new Error("Invalid internalTabInstanceId and/or channelId were/was provided")}}function b(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(!Y)throw new Error("The library has not yet been initialized");if(j&&t&&t.length>0){for(var n=!1,i=0;i<t.length;i++)if(t[i]===j){n=!0;break}if(!n)throw new Error("This call is not allowed in the '"+j+"' context")}}function k(t){if(t&&t.data&&"object"==typeof t.data){var e=t.source||t.originalEvent.source,n=t.origin||t.originalEvent.origin;e===W||n!==W.location.origin&&!x.test(n.toLowerCase())||(T(e,n),e===z?C(t):e===V&&I(t))}}function T(t,e){z&&t!==z?V&&t!==V||(V=t,_=e):(z=t,R=e),z&&z.closed&&(z=null,R=null),V&&V.closed&&(V=null,_=null),S(z),S(V)}function C(t){if("id"in t.data){var e=t.data,n=Q[e.id];n&&(n.apply(null,e.args),delete Q[e.id])}else if("func"in t.data){var e=t.data,i=F[e.func];i&&i.apply(this,e.args)}}function I(t){if("id"in t.data&&"func"in t.data){var e=t.data,n=F[e.func];if(n){var i=n.apply(this,e.args);i&&O(V,e.id,Array.isArray(i)?i:[i])}else{var o=U(z,e.func,e.args);Q[o]=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];V&&O(V,e.id,t)}}}}function E(t){return t===z?q:t===V?G:[]}function M(t){return t===z?R:t===V?_:null}function S(t){for(var e=M(t),n=E(t);t&&e&&n.length>0;)t.postMessage(n.shift(),e)}function N(t,e){var n=W.setInterval(function(){0===E(t).length&&(clearInterval(n),e())},100)}function U(t,e,n){var i=B(e,n);if($)W&&W.nativeInterface&&W.nativeInterface.framelessPostMessage(JSON.stringify(i));else{var o=M(t);t&&o?t.postMessage(i,o):E(t).push(i)}return i.id}function O(t,e,n){var i=L(e,n),o=M(t);t&&o&&t.postMessage(i,o)}function B(t,e){return{id:K++,func:t,args:e||[]}}function L(t,e){return{id:t,args:e||[]}}var A,H="1.3.3",P=["https://teams.microsoft.com","https://teams.microsoft.us","https://int.teams.microsoft.com","https://devspaces.skype.com","https://ssauth.skype.com","http://dev.local","https://msft.spoppe.com","https://*.sharepoint.com","https://*.sharepoint-df.com","https://*.sharepointonline.com"],x=n(P),F={},D={settings:"settings",content:"content",authentication:"authentication",remove:"remove"};!function(t){function e(t,e){b(),l=e,U(z,"setUpViews",[t])}function n(t){l&&l(t)||(b(),U(z,"viewConfigItemPress",[t]))}function i(t,e){b(),c=e,U(z,"setNavBarMenu",[t])}function o(t){c&&c(t)||(b(),U(z,"handleNavBarMenuItemPress",[t]))}function r(t,e){b(),f=e,U(z,"showActionMenu",[t])}function a(t){f&&f(t)||(b(),U(z,"handleActionMenuItemPress",[t]))}var s=function(){function t(){this.enabled=!0}return t}();t.MenuItem=s;var u;!function(t){t.dropDown="dropDown",t.popOver="popOver"}(u=t.MenuListType||(t.MenuListType={}));var c;F.navBarMenuItemPress=o;var f;F.actionMenuItemPress=a;var l;F.setModuleView=n,t.setUpViews=e,t.setNavBarMenu=i,t.showActionMenu=r}(A=t.menus||(t.menus={}));var W,z,R,V,_,j,J,X,Y=!1,$=!1,q=[],G=[],K=0,Q={};F.themeChange=a;var Z;F.fullScreenChange=u;var tt;F.backButtonPress=f,t.initialize=i,t.getContext=o,t.registerOnThemeChangeHandler=r,t.registerFullScreenHandler=s,t.registerBackButtonHandler=c,t.navigateBack=l,t.navigateCrossDomain=h,t.getTabInstances=v,t.getUserJoinedTeams=d,t.getMruTabInstances=g,t.shareDeepLink=p,t.openFilePreview=m,t.uploadCustomApp=y,t.navigateToTab=w;var et;!function(t){function e(t){b(D.settings,D.remove),U(z,"settings.setValidityState",[t])}function n(t){b(D.settings,D.remove);var e=U(z,"settings.getSettings");Q[e]=t}function i(t){b(D.settings),U(z,"settings.setSettings",[t])}function o(t){b(D.settings),u=t}function r(t){b(D.remove),c=t}function a(t){var e=new f(t);u?u(e):e.notifySuccess()}function s(){var t=new l;c?c(t):t.notifySuccess()}var u,c;F["settings.save"]=a,F["settings.remove"]=s,t.setValidityState=e,t.getSettings=n,t.setSettings=i,t.registerOnSaveHandler=o,t.registerOnRemoveHandler=r;var f=function(){function t(t){this.notified=!1,this.result=t?t:{}}return t.prototype.notifySuccess=function(){this.ensureNotNotified(),U(z,"settings.save.success"),this.notified=!0},t.prototype.notifyFailure=function(t){this.ensureNotNotified(),U(z,"settings.save.failure",[t]),this.notified=!0},t.prototype.ensureNotNotified=function(){if(this.notified)throw new Error("The SaveEvent may only notify success or failure once.")},t}(),l=function(){function t(){this.notified=!1}return t.prototype.notifySuccess=function(){this.ensureNotNotified(),U(z,"settings.remove.success"),this.notified=!0},t.prototype.notifyFailure=function(t){this.ensureNotNotified(),U(z,"settings.remove.failure",[t]),this.notified=!0},t.prototype.ensureNotNotified=function(){if(this.notified)throw new Error("The removeEvent may only notify success or failure once.")},t}()}(et=t.settings||(t.settings={}));var nt;!function(t){function e(t){g=t}function n(t){var e=void 0!==t?t:g;if(b(D.content,D.settings,D.remove),"desktop"===J){var n=document.createElement("a");n.href=e.url;var i=U(z,"authentication.authenticate",[n.href,e.width,e.height]);Q[i]=function(t,n){t?e.successCallback(n):e.failureCallback(n)}}else a(e)}function i(t){b();var e=U(z,"authentication.getAuthToken",[t.resources]);Q[e]=function(e,n){e?t.successCallback(n):t.failureCallback(n)}}function o(t){b();var e=U(z,"authentication.getUser");Q[e]=function(e,n){e?t.successCallback(n):t.failureCallback(n)}}function r(){s();try{V&&V.close()}finally{V=null,_=null}}function a(t){g=t,r();var e=g.width||600,n=g.height||400;e=Math.min(e,W.outerWidth-400),n=Math.min(n,W.outerHeight-200);var i=document.createElement("a");i.href=g.url;var o="undefined"!=typeof W.screenLeft?W.screenLeft:W.screenX,a="undefined"!=typeof W.screenTop?W.screenTop:W.screenY;o+=W.outerWidth/2-e/2,a+=W.outerHeight/2-n/2,V=W.open(i.href,"_blank","toolbar=no, location=yes, status=no, menubar=no, scrollbars=yes, top="+a+", left="+o+", width="+e+", height="+n),V?u():h("FailedToOpenWindow")}function s(){p&&(clearInterval(p),p=0),delete F.initialize,delete F.navigateCrossDomain}function u(){s(),p=W.setInterval(function(){if(!V||V.closed)h("CancelledByUser");else{var t=_;try{_="*",U(V,"ping")}finally{_=t}}},100),F.initialize=function(){return[D.authentication,J]},F.navigateCrossDomain=function(t){return!1}}function c(t,e){v(e,"result",t),b(D.authentication),U(z,"authentication.authenticate.success",[t]),N(z,function(){return setTimeout(function(){return W.close()},200)})}function f(t,e){v(e,"reason",t),b(D.authentication),U(z,"authentication.authenticate.failure",[t]),N(z,function(){return setTimeout(function(){return W.close()},200)})}function l(t){try{g&&g.successCallback&&g.successCallback(t)}finally{g=null,r()}}function h(t){try{g&&g.failureCallback&&g.failureCallback(t)}finally{g=null,r()}}function v(t,e,n){if(t){var i=document.createElement("a");i.href=decodeURIComponent(t),i.host&&i.host!==window.location.host&&"outlook.office.com"===i.host&&i.search.indexOf("client_type=Win32_Outlook")>-1&&(e&&"result"===e&&(n&&(i.href=d(i.href,"result",n)),W.location.assign(d(i.href,"authSuccess",""))),e&&"reason"===e&&(n&&(i.href=d(i.href,"reason",n)),W.location.assign(d(i.href,"authFailure",""))))}}function d(t,e,n){var i=t.indexOf("#"),o=i===-1?"#":t.substr(i);return o=o+"&"+e+(""!==n?"="+n:""),t=i===-1?t:t.substr(0,i),t+o}var g,p;F["authentication.authenticate.success"]=l,F["authentication.authenticate.failure"]=h,t.registerAuthenticationHandlers=e,t.authenticate=n,t.getAuthToken=i,t.getUser=o,t.notifySuccess=c,t.notifyFailure=f}(nt=t.authentication||(t.authentication={}));var it;!function(t){function e(t,e){b(D.content);var n=U(z,"tasks.startTask",[t]);Q[n]=e}function n(t,e){b(D.content),U(z,"tasks.completeTask",[t,e])}t.startTask=e,t.completeTask=n}(it=t.tasks||(t.tasks={}))}(t||(t={})),t}); | ||
!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.microsoftTeams=e()}(this,function(){String.prototype.startsWith||(String.prototype.startsWith=function(t,e){return this.substr(!e||e<0?0:+e,t.length)===t});var t;return function(t){"use strict";function e(t){for(var e="^",n=t.split("."),i=0;i<n.length;i++)e+=(i>0?"[.]":"")+n[i].replace("*","[^/^.]+");return e+="$"}function n(t){for(var n="",i=0;i<t.length;i++)n+=(0===i?"":"|")+e(t[i]);return new RegExp(n)}function i(){if(!Y){Y=!0,W=this._window||window;var t=function(t){return k(t)};z=W.parent!==W.self?W.parent:W.opener,z?W.addEventListener("message",t,!1):($=!0,window.onNativeMessage=C);try{R="*";var e=U(z,"initialize",[H]);Q[e]=function(t,e){j=t,J=e}}finally{R=null}this._uninitialize=function(){j&&(r(null),s(null),c(null)),j===D.settings&&et.registerOnSaveHandler(null),j===D.remove&&et.registerOnRemoveHandler(null),$||W.removeEventListener("message",t,!1),Y=!1,z=null,R=null,q=[],V=null,_=null,G=[],K=0,Q={},j=null,J=null,$=!1}}}function o(t){b();var e=U(z,"getContext");Q[e]=t}function r(t){b(),X=t}function a(t){X&&X(t),V&&U(V,"themeChange",[t])}function s(t){b(),Z=t}function u(t){Z&&Z(t)}function c(t){b(),tt=t}function f(){tt&&tt()||l()}function l(){b();var t=U(z,"navigateBack",[]);Q[t]=function(t){if(!t)throw new Error("Back navigation is not supported in the current client or context.")}}function h(t){b(D.content,D.settings,D.remove);var e=U(z,"navigateCrossDomain",[t]);Q[e]=function(t){if(!t)throw new Error("Cross-origin navigation is only supported for URLs matching the pattern registered in the manifest.")}}function v(t,e){b();var n=U(z,"getTabInstances",[e]);Q[n]=t}function d(t,e){b();var n=U(z,"getUserJoinedTeams",[e]);Q[n]=t}function g(t,e){b();var n=U(z,"getMruTabInstances",[e]);Q[n]=t}function p(t){b(D.content),U(z,"shareDeepLink",[t.subEntityId,t.subEntityLabel,t.subEntityWebUrl])}function m(t){b(D.content);var e=[t.entityId,t.title,t.description,t.type,t.objectUrl,t.downloadUrl,t.webPreviewUrl,t.webEditUrl,t.baseUrl,t.editFile,t.subEntityId];U(z,"openFilePreview",e)}function y(t){b();var e=U(z,"uploadCustomApp",[t]);Q[e]=function(t,e){if(!t)throw new Error(e)}}function w(t){b();var e=U(z,"navigateToTab",[t]);Q[e]=function(t){if(!t)throw new Error("Invalid internalTabInstanceId and/or channelId were/was provided")}}function b(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(!Y)throw new Error("The library has not yet been initialized");if(j&&t&&t.length>0){for(var n=!1,i=0;i<t.length;i++)if(t[i]===j){n=!0;break}if(!n)throw new Error("This call is not allowed in the '"+j+"' context")}}function k(t){if(t&&t.data&&"object"==typeof t.data){var e=t.source||t.originalEvent.source,n=t.origin||t.originalEvent.origin;e===W||n!==W.location.origin&&!x.test(n.toLowerCase())||(T(e,n),e===z?C(t):e===V&&I(t))}}function T(t,e){z&&t!==z?V&&t!==V||(V=t,_=e):(z=t,R=e),z&&z.closed&&(z=null,R=null),V&&V.closed&&(V=null,_=null),S(z),S(V)}function C(t){if("id"in t.data){var e=t.data,n=Q[e.id];n&&(n.apply(null,e.args),delete Q[e.id])}else if("func"in t.data){var e=t.data,i=F[e.func];i&&i.apply(this,e.args)}}function I(t){if("id"in t.data&&"func"in t.data){var e=t.data,n=F[e.func];if(n){var i=n.apply(this,e.args);i&&A(V,e.id,Array.isArray(i)?i:[i])}else{var o=U(z,e.func,e.args);Q[o]=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];V&&A(V,e.id,t)}}}}function E(t){return t===z?q:t===V?G:[]}function M(t){return t===z?R:t===V?_:null}function S(t){for(var e=M(t),n=E(t);t&&e&&n.length>0;)t.postMessage(n.shift(),e)}function N(t,e){var n=W.setInterval(function(){0===E(t).length&&(clearInterval(n),e())},100)}function U(t,e,n){var i=O(e,n);if($)W&&W.nativeInterface&&W.nativeInterface.framelessPostMessage(JSON.stringify(i));else{var o=M(t);t&&o?t.postMessage(i,o):E(t).push(i)}return i.id}function A(t,e,n){var i=B(e,n),o=M(t);t&&o&&t.postMessage(i,o)}function O(t,e){return{id:K++,func:t,args:e||[]}}function B(t,e){return{id:t,args:e||[]}}var L,H="1.3.4",P=["https://teams.microsoft.com","https://teams.microsoft.us","https://int.teams.microsoft.com","https://devspaces.skype.com","https://ssauth.skype.com","http://dev.local","https://msft.spoppe.com","https://*.sharepoint.com","https://*.sharepoint-df.com","https://*.sharepointonline.com"],x=n(P),F={},D={settings:"settings",content:"content",authentication:"authentication",remove:"remove",task:"task"};!function(t){function e(t,e){b(),l=e,U(z,"setUpViews",[t])}function n(t){l&&l(t)||(b(),U(z,"viewConfigItemPress",[t]))}function i(t,e){b(),c=e,U(z,"setNavBarMenu",[t])}function o(t){c&&c(t)||(b(),U(z,"handleNavBarMenuItemPress",[t]))}function r(t,e){b(),f=e,U(z,"showActionMenu",[t])}function a(t){f&&f(t)||(b(),U(z,"handleActionMenuItemPress",[t]))}var s=function(){function t(){this.enabled=!0}return t}();t.MenuItem=s;var u;!function(t){t.dropDown="dropDown",t.popOver="popOver"}(u=t.MenuListType||(t.MenuListType={}));var c;F.navBarMenuItemPress=o;var f;F.actionMenuItemPress=a;var l;F.setModuleView=n,t.setUpViews=e,t.setNavBarMenu=i,t.showActionMenu=r}(L=t.menus||(t.menus={}));var W,z,R,V,_,j,J,X,Y=!1,$=!1,q=[],G=[],K=0,Q={};F.themeChange=a;var Z;F.fullScreenChange=u;var tt;F.backButtonPress=f,t.initialize=i,t.getContext=o,t.registerOnThemeChangeHandler=r,t.registerFullScreenHandler=s,t.registerBackButtonHandler=c,t.navigateBack=l,t.navigateCrossDomain=h,t.getTabInstances=v,t.getUserJoinedTeams=d,t.getMruTabInstances=g,t.shareDeepLink=p,t.openFilePreview=m,t.uploadCustomApp=y,t.navigateToTab=w;var et;!function(t){function e(t){b(D.settings,D.remove),U(z,"settings.setValidityState",[t])}function n(t){b(D.settings,D.remove);var e=U(z,"settings.getSettings");Q[e]=t}function i(t){b(D.settings),U(z,"settings.setSettings",[t])}function o(t){b(D.settings),u=t}function r(t){b(D.remove),c=t}function a(t){var e=new f(t);u?u(e):e.notifySuccess()}function s(){var t=new l;c?c(t):t.notifySuccess()}var u,c;F["settings.save"]=a,F["settings.remove"]=s,t.setValidityState=e,t.getSettings=n,t.setSettings=i,t.registerOnSaveHandler=o,t.registerOnRemoveHandler=r;var f=function(){function t(t){this.notified=!1,this.result=t?t:{}}return t.prototype.notifySuccess=function(){this.ensureNotNotified(),U(z,"settings.save.success"),this.notified=!0},t.prototype.notifyFailure=function(t){this.ensureNotNotified(),U(z,"settings.save.failure",[t]),this.notified=!0},t.prototype.ensureNotNotified=function(){if(this.notified)throw new Error("The SaveEvent may only notify success or failure once.")},t}(),l=function(){function t(){this.notified=!1}return t.prototype.notifySuccess=function(){this.ensureNotNotified(),U(z,"settings.remove.success"),this.notified=!0},t.prototype.notifyFailure=function(t){this.ensureNotNotified(),U(z,"settings.remove.failure",[t]),this.notified=!0},t.prototype.ensureNotNotified=function(){if(this.notified)throw new Error("The removeEvent may only notify success or failure once.")},t}()}(et=t.settings||(t.settings={}));var nt;!function(t){function e(t){g=t}function n(t){var e=void 0!==t?t:g;if(b(D.content,D.settings,D.remove),"desktop"===J){var n=document.createElement("a");n.href=e.url;var i=U(z,"authentication.authenticate",[n.href,e.width,e.height]);Q[i]=function(t,n){t?e.successCallback(n):e.failureCallback(n)}}else a(e)}function i(t){b();var e=U(z,"authentication.getAuthToken",[t.resources]);Q[e]=function(e,n){e?t.successCallback(n):t.failureCallback(n)}}function o(t){b();var e=U(z,"authentication.getUser");Q[e]=function(e,n){e?t.successCallback(n):t.failureCallback(n)}}function r(){s();try{V&&V.close()}finally{V=null,_=null}}function a(t){g=t,r();var e=g.width||600,n=g.height||400;e=Math.min(e,W.outerWidth-400),n=Math.min(n,W.outerHeight-200);var i=document.createElement("a");i.href=g.url;var o="undefined"!=typeof W.screenLeft?W.screenLeft:W.screenX,a="undefined"!=typeof W.screenTop?W.screenTop:W.screenY;o+=W.outerWidth/2-e/2,a+=W.outerHeight/2-n/2,V=W.open(i.href,"_blank","toolbar=no, location=yes, status=no, menubar=no, scrollbars=yes, top="+a+", left="+o+", width="+e+", height="+n),V?u():h("FailedToOpenWindow")}function s(){p&&(clearInterval(p),p=0),delete F.initialize,delete F.navigateCrossDomain}function u(){s(),p=W.setInterval(function(){if(!V||V.closed)h("CancelledByUser");else{var t=_;try{_="*",U(V,"ping")}finally{_=t}}},100),F.initialize=function(){return[D.authentication,J]},F.navigateCrossDomain=function(t){return!1}}function c(t,e){v(e,"result",t),b(D.authentication),U(z,"authentication.authenticate.success",[t]),N(z,function(){return setTimeout(function(){return W.close()},200)})}function f(t,e){v(e,"reason",t),b(D.authentication),U(z,"authentication.authenticate.failure",[t]),N(z,function(){return setTimeout(function(){return W.close()},200)})}function l(t){try{g&&g.successCallback&&g.successCallback(t)}finally{g=null,r()}}function h(t){try{g&&g.failureCallback&&g.failureCallback(t)}finally{g=null,r()}}function v(t,e,n){if(t){var i=document.createElement("a");i.href=decodeURIComponent(t),i.host&&i.host!==window.location.host&&"outlook.office.com"===i.host&&i.search.indexOf("client_type=Win32_Outlook")>-1&&(e&&"result"===e&&(n&&(i.href=d(i.href,"result",n)),W.location.assign(d(i.href,"authSuccess",""))),e&&"reason"===e&&(n&&(i.href=d(i.href,"reason",n)),W.location.assign(d(i.href,"authFailure",""))))}}function d(t,e,n){var i=t.indexOf("#"),o=i===-1?"#":t.substr(i);return o=o+"&"+e+(""!==n?"="+n:""),t=i===-1?t:t.substr(0,i),t+o}var g,p;F["authentication.authenticate.success"]=l,F["authentication.authenticate.failure"]=h,t.registerAuthenticationHandlers=e,t.authenticate=n,t.getAuthToken=i,t.getUser=o,t.notifySuccess=c,t.notifyFailure=f}(nt=t.authentication||(t.authentication={}));var it;!function(t){function e(t,e){b(D.content);var n=U(z,"tasks.startTask",[t]);Q[n]=e}function n(t,e){b(D.content,D.task),U(z,"tasks.submitTask",[t,Array.isArray(e)?e:[e]])}t.startTask=e,t.submitTask=n}(it=t.tasks||(t.tasks={}))}(t||(t={})),t}); |
{ | ||
"name": "@microsoft/teams-js", | ||
"author": "Microsoft Teams", | ||
"version": "1.3.3", | ||
"version": "1.3.4", | ||
"description": "Microsoft Client SDK for building app for Microsoft teams", | ||
@@ -6,0 +6,0 @@ "main": "./dist/MicrosoftTeams.min.js", |
@@ -29,3 +29,3 @@ # [Microsoft Teams JavaScript Library](https://msdn.microsoft.com/en-us/microsoft-teams/) | ||
You can access [these files on unpkg](https://unpkg.com/@microsoft/teams-js@1.3.3/dist/MicrosoftTeams.min.js), download them, or point your package manager to them. | ||
You can access [these files on unpkg](https://unpkg.com/@microsoft/teams-js@1.3.4/dist/MicrosoftTeams.min.js), download them, or point your package manager to them. | ||
@@ -50,6 +50,6 @@ ## Usage | ||
<!-- Microsoft Teams JavaScript API (via CDN) --> | ||
<script src="https://unpkg.com/@microsoft/teams-js@1.3.3/dist/MicrosoftTeams.min.js" integrity="sha384-g1iQyAjC6TaAEj70a8TEV96chNDvgDxIjqEdppo/wph3gPqZ60d7lA1mxDUkAETe" crossorigin="anonymous"></script> | ||
<script src="https://unpkg.com/@microsoft/teams-js@1.3.4/dist/MicrosoftTeams.min.js" integrity="sha384-3zTjxw3msc6gKx3DseSU0lfRM129YrFjr2xgocfMIN/kBCdzJ88d+FSB1n3scUku" crossorigin="anonymous"></script> | ||
<!-- Microsoft Teams JavaScript API (via npm) --> | ||
<script src="node_modules/@microsoft/teams-js@1.3.3/dist/MicrosoftTeams.min.js"></script> | ||
<script src="node_modules/@microsoft/teams-js@1.3.4/dist/MicrosoftTeams.min.js"></script> | ||
@@ -56,0 +56,0 @@ <!-- Microsoft Teams JavaScript API (via local) --> |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
114767
2450