Skip to content

Instantly share code, notes, and snippets.

{
"schema": "https://developer.microsoft.com/json-schemas/sp/view-formatting.schema.json",
"hideSelection": true,
"hideColumnHeader": true,
"rowFormatter": {
"elmType": "div",
"attributes": {
"class": "sp-row-card"
},
"children": [
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
if (mutation.target.className === "ms-List-cell" || mutation.target.className === "ms-List-surface") {
var customBody = document.getElementsByClassName('customBody');
for (var i = 0, len = customBody.length | 0; i < len; i = i + 1 | 0) {
var ret;
customBody[i].innerHTML = customBody[i].textContent;
ret = truncate(customBody[i].textContent, 100);
customBody[i].innerText = ret;
@marineko
marineko / OpenFileViaIcon.js
Last active December 10, 2019 03:07
Open Office document or PDF in new tab via file type icon click on SharePoint library view.
SP.SOD.executeFunc("clienttemplates.js", "SPClientTemplates", function() {
function getBaseHtml(ctx) {
return SPClientTemplates["_defaultTemplates"].Fields.default.all.all[ctx.CurrentFieldSchema.FieldType][ctx.BaseViewID](ctx);
}
function init() {
var overrideCtx = {};
overrideCtx.Templates = {};
overrideCtx.Templates.Fields = {
'DocIcon': {
{
"$schema": "http://columnformatting.sharepointpnp.com/columnFormattingSchema.json",
"debugMode": true,
"elmType": "div",
"style": {
"height": "10px"
},
"children": [
{
"elmType": "span",
@marineko
marineko / fixHTML.js
Created May 16, 2018 03:42
Fix HTML in SharePoint Calculated columns
(function () {
var htmlColumnContext = {};
htmlColumnContext.Templates = {};
htmlColumnContext.Templates.Fields = {
"field1": {
"View": field1ViewTemplate
},
"field2": {
"View": field2ViewTemplate
},
<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
<script>
$(document).ready( function () {
$('h3:contains("Body")').parent().append('<p><a href="https://servername/sitename/Doclib/manual.pdf" target="_blank" style="font-weight:normal; text-decoration: underline; color:blue">マニュアルへのリンク</a></p>');
});
</script>
@marineko
marineko / SharePointTinyCalender.js
Last active August 3, 2016 19:00
Show SharePoint Calender using jQuery UI DatePicker.
$(document).ready(function () {
$(".divDatePicker").datepicker({
onChangeMonthYear: function (year, month, inst) { //表示月変更
setTimeout(function () { syncCalendar(year, month, selectDate.getDate()); }, 100);
},
onSelect: function (dateText, inst) { //選択日変更
dispDayEvent(dateText);
}
});
@marineko
marineko / infiniteScroll.js
Last active April 10, 2016 15:33
Infinite scroll SharePoint items
$(function(){
var setArea = $('#loadarea'),
loadNum = 1, // 読み込む個数
loadTxt = 'Now Loading...', // Loading中の表示テキスト
fadeSpeed = 500; // フェードスピード
var onclickStr;
var txt;
$.ajax({
url: "/[your site]/_api/web/lists/getbytitle('test')/items?$select=*",
@marineko
marineko / SetLoginUserInfo.js
Last active March 28, 2016 08:44
Get & Set SharePoint PeoplePicker login user info via REST api.
$(document).ready(function () {
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', SetCurrentUserInfo);
});
function SetCurrentUserInfo() {
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/SP.UserProfiles.PeopleManager/GetMyProperties",
contentType: "application/json;odata=verbose",
headers: { "accept": "application/json;odata=verbose" },
success: onSuccess,
@marineko
marineko / GetAllPermission.ps1
Last active March 28, 2016 08:33
Get all permission assigned to domain group for web, list, folder and item by powershell (SharePoint 2007)
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
Function UserSource([string]$userName)
{
if($userName.split("\").count -gt 1)
{
$userName.split("\")[0]
}
elseif ($userName.split(":").count -gt 1)
{
$userName.split(":")[0]