This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getRequest(url) { | |
var request = new XMLHttpRequest(); | |
return new Promise(function(resolve, reject) { | |
request.onreadystatechange = function() { | |
if (request.readyState !== 4) return; | |
if (request.status >= 200 && request.status < 300) { | |
resolve(request); | |
} else { | |
reject({ | |
status: request.status, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Useful code when we writing the SharePoint Framework Extensions | |
var modernPage = false; | |
try{ | |
if(window._isSPSitePage) | |
modernPage = true; | |
}catch(e){} | |
console.log("This is modern site page: "+ modernPage); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//https://gist.github.com/ktskumar/a9e9df497673e9fd26ead8532b9ff425 | |
//getRequest method reference | |
function getRequest(url) { | |
var request = new XMLHttpRequest(); | |
return new Promise(function(resolve, reject) { | |
request.onreadystatechange = function() { | |
if (request.readyState !== 4) return; | |
if (request.status >= 200 && request.status < 300) { | |
resolve(request); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//getRequest method reference | |
//https://gist.github.com/ktskumar/a9e9df497673e9fd26ead8532b9ff425 | |
function getRequest(url) { | |
var request = new XMLHttpRequest(); | |
return new Promise(function(resolve, reject) { | |
request.onreadystatechange = function() { | |
if (request.readyState !== 4) return; | |
if (request.status >= 200 && request.status < 300) { | |
resolve(request); | |
} else { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Check whether the current user has permission to create promoted site page | |
getRequest("https://domain.sharepoint.com/sites/name/_api/sitepages/cancreatepromotedpage").then(function(output) { | |
var cancreatepage = JSON.parse(output.response); | |
if (cancreatepage) { | |
window.location.href = "https://domain.sharepoint.com/sites/name/_layouts/15/CreateSitePage.aspx?promotedState=1"; | |
} else { | |
alert("You didn't have permission to create promotes news post site page"); | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Modify domain.sharepoint.com with your SharePoint site URL | |
getRequest("https://domain.sharepoint.com/_api/GroupSiteManager/CanUserCreateGroup").then(function(output) { | |
var result = JSON.parse(output.response); | |
if (result.value){ | |
alert("The current User can create Office 365 Group!"); | |
}else{ | |
alert("The current User do not have permission to create Office365 Group!"); | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Check whether the current user follows the SharePoint site https://contoso.sharepoint.com/sites/demo | |
function isFollow(url) { | |
getRequest(location.origin + "/_vti_bin/homeapi.ashx/sites/followed/isFollowed?url=" + url).then(function(output) { | |
console.log(output.response); | |
}); | |
} | |
isFollow("https://contoso.sharepoint.com/sites/demo"); | |
//getRequest method reference |
OlderNewer