Skip to content

Instantly share code, notes, and snippets.

@vaderj
vaderj / new-SPREST-folder.js
Last active June 30, 2023 14:43
SP REST: Create new folder in SP Library #Javascript #REST #SharePoint
function createFolder(libraryName,newFolderName)
{
var folder = jQuery.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/Web/Folders/add('" + libraryName + "/" + newFolderName + "')",
type: 'POST',
contentType: 'application/json;odata=verbose',
headers: {
'Accept': 'application/json;odata=verbose',
'content-type':'application/json;odata=verbose',
'X-RequestDigest': $("#__REQUESTDIGEST").val()
@vaderj
vaderj / break-SPREST-roleInheritance.js
Last active June 12, 2018 15:03
SP REST: Break role inheritance on a folder #Javascript #REST #SharePoint
function breakroleinheritance(folderName)
{// https://mysite/_api/web/GetFolderByServerRelativeUrl('/DocLib/folder1')/ListItemAllFields/breakroleinheritance(copyRoleAssignments=true,clearSubscopes=true)
var breakPerms = jQuery.ajax({
//URL to just break inheritance
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/GetFolderByServerRelativeUrl('/p/flonboarding/Secured/" + folderName + "')/ListItemAllFields/breakroleinheritance(copyRoleAssignments=true,clearSubscopes=true)",
// URL to remove all perms
//url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/GetFolderByServerRelativeUrl('/p/flonboarding/Secured/" + folderName + "')/ListItemAllFields/breakroleinheritance/",
type: 'POST',
@vaderj
vaderj / JS-array-to-obj.js
Last active June 12, 2018 17:02
JS - Array to Object #Javascript
//From https://stackoverflow.com/questions/4215737/convert-array-to-object
//Given the following array:
var testArray = ["a","b","c","d"]
//Simplest data transformation method:
function toObject(arr) {
var rv = {};
@vaderj
vaderj / groupBy_array-of-properties.js
Last active June 12, 2018 15:12
GroupBy property value within an array #Javascript
//src: https://www.consolelog.io/group-by-in-javascript
Array.prototype.groupBy = function(prop) {
return this.reduce(function(groups, item) {
var val = item[prop];
groups[val] = groups[val] || [];
groups[val].push(item);
return groups;
}, {});
}
@vaderj
vaderj / Drews dumb DIRLog.js
Last active June 12, 2018 15:03
SP REST - create new list / add columns / create new view & add columns & query #Javascript #SharePoint #ListTemplate
/*
DIRLog template:
Column Name |Column Type| Required?
Title | SLT | True #
@vaderj
vaderj / get-SPlibrarySize.ps1
Last active June 12, 2018 15:11
Powershell - Get size of SharePoint document libray #PowerShell #SharePoint
Add-PSSnapin Microsoft.SharePoint.PowerShell
$siteURL = "YourSitename"
$site = new-object Microsoft.SharePoint.SPSite($siteURL)
foreach ($web in $site.AllWebs)
{
foreach ($list in $web.Lists)
{

Keybase proof

I hereby claim:

  • I am vaderj on github.
  • I am vaderj (https://keybase.io/vaderj) on keybase.
  • I have a public key ASBDqarioFjE6M8HrTY5OmnD_rFDFV7VWgc6p3t-HGuUsgo

To claim this, I am signing this object:

@vaderj
vaderj / map.geojson
Last active June 12, 2018 15:10
Georgia #GeoJSON
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@vaderj
vaderj / ShowListViewRibbon.js
Last active June 27, 2018 16:15
Show list view ribbon #Javascript #SharePoint
//Expose the ribbon : http://spjsblog.com/2012/01/12/bring-back-the-missing-list-tools-menu-in-list-view-with-multiple-webparts/
ExecuteOrDelayUntilScriptLoaded(init_defaultWP, "sp.ribbon.js");
function init_defaultWP(){
setTimeout(function(){
var defaultWP = document.getElementById("MSOZoneCell_WebPartWPQ2");
WpClick({target:defaultWP,srcElement:defaultWP});
},100);
hideRibbonPieces() ;
}