Skip to content

Instantly share code, notes, and snippets.

View ktskumar's full-sized avatar

Shantha Kumar T ktskumar

View GitHub Profile
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,
//Copy and get the getRequest method from url - https://gist.github.com/ktskumar/a9e9df497673e9fd26ead8532b9ff425
getRequest("https://domain.sharepoint.com/sites/name/_api/web?$expand=author").then(function(response) {
var result = JSON.parse(response.responseText);
console.log(result);
alert("Site Auhtor: " + result.Author.Title);
});
@ktskumar
ktskumar / Identifymodernpage.js
Created February 24, 2020 17:31
Identify whether the current page is a modern site page or not.
//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);
@ktskumar
ktskumar / getmodernpagecontext.js
Created February 24, 2020 19:46
How to fetch the current context information from SharePoint Modern Page
//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);
@ktskumar
ktskumar / spgetLikedpeople.js
Created February 25, 2020 09:47
This code helps to get the people who liked the modern site page based on the Library and Item ID parameters
//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 {
@ktskumar
ktskumar / spcancreatepromtepage.js
Created February 27, 2020 03:45
Check whether the current user has permission to create promoted site page
//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");
}
});
@ktskumar
ktskumar / spcancreategroup.js
Created February 27, 2020 11:42
Validate Current User can create Office 365 Group
//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!");
}
});
//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
@ktskumar
ktskumar / spgetFooterStatus.js
Created March 3, 2020 00:52
Get the Footer Status in SharePoint Modern Site
getRequest('https://contoso.sharepoint.com/sites/sitename/_api/web/FooterEnabled').then(function(output) {
var result = JSON.parse(output.response);
console.log(result.value);
});
//Author: Shantha Kumar T
//Web: https://www.ktskumar.com
//getRequest method reference
//https://gist.github.com/ktskumar/a9e9df497673e9fd26ead8532b9ff425
@ktskumar
ktskumar / spmemberscanshare.js
Last active March 5, 2020 06:52
Validate whether members can share the SharePoint Site and its folders & files
//getRequest method reference
//https://gist.github.com/ktskumar/a9e9df497673e9fd26ead8532b9ff425
//Modify domain.sharepoint.com with your SharePoint site URL
getRequest("https://domain.sharepoint.com/_api/web?$select=MembersCanShare").then(function(output) {
var result = JSON.parse(output.response);
if (result.MembersCanShare){
alert("Members can share this site and its folder & files");
}else{
alert("Members do not have permission to share this site!");