Skip to content

Instantly share code, notes, and snippets.

@iOnline247
iOnline247 / utils.js
Last active September 22, 2021 17:57
JavaScript Utilities and Example Usage
/*
* Helpful JS utils & example usage.
*/
const prop = (k) => (o) => o[k];
const props = (ks) => (o) => ks.map((k) => o[k]);
const map = (f) => (a) => a.map(f);
const filter = (f) => (a) => a.filter(f);
const split = (delim) => (s) => {
s = String(s);
return s.split(delim);
@iOnline247
iOnline247 / clear-spd-cache.ps1
Last active November 14, 2018 18:14
Clears SPD's cache and restarts the program.
$spd = Get-Process | ? {$_.ProcessName -eq 'SPDESIGN'}
$spdPath = ${env:ProgramFiles(x86)} + '\Microsoft Office\Office15\SPDESIGN.EXE'
if ($spd -ne $null) {
$spdPath = if ($spd.Path) { $spd.Path } # Else { ${env:ProgramFiles(x86)} + '\Microsoft Office\Office15\SPDESIGN.EXE' }
$spd.Kill();
while(!$spd.HasExited) {
Start-Sleep 1000
}
@iOnline247
iOnline247 / querystrings.js
Last active March 16, 2021 04:52
Get QueryStrings from URL (default) or string
function getQueryStrings(v) {
const result = {};
const rstripLeadingQuery = /^(:?\?|#)/;
const queryString = (v ? String(v) : window.location.search).replace(
rstripLeadingQuery,
''
);
const re = /([^&=]+)=([^&]*)/g;
let m;
Write-Host ((0..56)|%{if (($_+1)%3 -eq 0){[char][int]("114101109121109097122097064103109097105108046099111109"[($_-2)..$_] -join "")}}) -separator ""
@iOnline247
iOnline247 / bookmarklet-change-user.js
Created April 28, 2017 15:37
Prompts user to login to a SharePoint site
javascript:(function(a){a.location.href=("undefined"!=typeof _spPageContextInfo?_spPageContextInfo.webAbsoluteUrl:a.location.origin+L_Menu_BaseUrl)+"/_layouts/closeConnection.aspx?loginasanotheruser=true"}(window));
@iOnline247
iOnline247 / AppOnly-ACS-PowerShell-Sample.ps1
Created January 11, 2017 03:53 — forked from wictorwilen/AppOnly-ACS-PowerShell-Sample.ps1
SharePoint Online: App Only policy PowerShell tasks with ACS
# For more information see: http://www.wictorwilen.se/sharepoint-online-app-only-policy-powershell-tasks-with-acs
$clientId = "<INSERT YOUR CLIENT ID HERE>"
$secret = "<INSERT YOUR CLIENT SECRET HERE>";
$redirecturi = "<INSERT YOUR REDIRECT URI HERE>"
$url = "https://<TENANT>.sharepoint.com/sites/contoso/"
$domain = "<TENANT>.sharepoint.com"
$identifier = "00000003-0000-0ff1-ce00-000000000000"

ServiceWorker for github pages

This is a ServiceWorker template to turn small github pages into offline ready app.

Why ?

Whenever I make small tools & toys, I create github repo and make a demo page using github pages (like this one).
Often these "apps" are just an index.html file with all the nessesary CSS and JavaScript in it (or maybe 2-3 html/css/js files). I wanted to cache these files so that I can access my tools offline as well.

Notes

Make sure your github pages have HTTPS enforced, you can check Settings > GitHub Pages > Enforce HTTPS of your repository.

@iOnline247
iOnline247 / configlist.unmin.js
Last active March 11, 2021 13:01
Create a bulletproof configuration list for custom SharePoint apps.
/*!
* Created by Matthew Bramer
* Released under the MIT license
* Date: 2016-08-05
* Tested using SharePoint Online.
*/
// Get $sp.min.js from here.
// https://gist.github.com/iOnline247/cc8d68cb611b056695434224e6c2aa19
import '../vendor/$sp.min';
@iOnline247
iOnline247 / package.json
Created July 12, 2016 21:50 — forked from addyosmani/package.json
npm run-scripts boilerplate
{
"name": "my-app",
"version": "1.0.0",
"description": "My test app",
"main": "src/js/index.js",
"scripts": {
"jshint:dist": "jshint src/js/*.js'",
"jshint": "npm run jshint:dist",
"jscs": "jscs src/*.js",
"browserify": "browserify -s Validating -o ./dist/js/build.js ./lib/index.js",
@iOnline247
iOnline247 / $sp-no-jquery.js
Last active March 10, 2021 21:03
Wrapper for SharePoint REST API.
/*!
* Created by Matthew Bramer
* Released under the MIT license
* Date: 2016-07-11
* Props to: http://blogs.msmvps.com/windsor/2015/02/13/reduce-code-need-for-rest-api-calls-with-sprestrepository/
* Tested using SharePoint Online & 2013 On-Prem.
*/
// http://sharepoint.stackexchange.com/questions/74978/can-i-tell-what-version-of-sharepoint-is-being-used-from-javascript