Skip to content

Instantly share code, notes, and snippets.

@RyanHirsch
RyanHirsch / update_append_only_field.js
Last active December 17, 2015 22:59
Test updating an append only field to see if we need to do actual checkouts for SharePoint 2010 javascript CSOM SPOILER: We don't!
var ctx = new SP.ClientContext("/");
var web = ctx.get_web();
var warList = web.get_lists().getById("8F7087E5-DFBE-4459-AFA5-0D44ACE783E0");
var item = warList.getItemById(1);
ctx.load(web);
ctx.load(warList);
ctx.load(item);
ctx.executeQueryAsync(function() {
item.set_item('SiteColumn_ConsolidatorSummary', "what it is, what it is");
item.update();
@RyanHirsch
RyanHirsch / get_site_and_web.js
Created May 31, 2013 17:05
SharePoint Javascript CSOM to get site and web objects of the current site
var ctx = SP.ClientContext.get_current();
var web = ctx.get_web();
var site = ctx.get_site();
ctx.load(site);
ctx.load(web);
ctx.executeQueryAsync(function() {
console.log('success');
}, function() {
console.log('error');
});
@RyanHirsch
RyanHirsch / scrumboard_parser.js
Created May 31, 2013 18:59
Parse the scrumboard....
var ScrumBoard = {};
ScrumBoard.title = $('.initTitle').text();
ScrumBoard.currentSprint = $('#sprintNumSpan').text().substring(8);
ScrumBoard.profilePicSrc = function(username, passedInDomain) {
var domain = passedInDomain || "DEFAULT_DOMAIN";
return "http://SHAREPOINT_MYSITE_URL/User%20Photos/Profile%20Pictures/" + domain + "_" + username + "_LThumb.jpg";
};
ScrumBoard.columns = [];
$('.storyColumns').each(function(idx, column) {
@RyanHirsch
RyanHirsch / SP.FieldUserValue
Created June 24, 2013 15:25
Get currentUser object and then append it to a multi user field from Javascript
var ctx = SP.ClientContext.get_current();
var web = ctx.get_web();
ctx.load(web);
ctx.executeQueryAsync(function() {
}, function() {
console.error('error');
});
@RyanHirsch
RyanHirsch / fixture_adapter_test.js
Created July 15, 2013 23:12
FixtureAdapter test
var FixtureModel, adapter;
module("Ember.FixtureAdapter", {
setup: function() {
FixtureModel = Ember.Model.extend({
name: Ember.attr()
});
adapter = FixtureModel.adapter = Ember.FixtureAdapter.create();
}
});
@RyanHirsch
RyanHirsch / rebaseWoes.txt
Last active December 19, 2015 19:39
Trying to rebase my local master with upstream/master
(master)$ git rebase upstream/master
First, rewinding head to replay your work on top of it...
Applying: Update _findData to convert IDs to strings when searching. Addresses issue 109
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging dist/ember-model.prod.js
CONFLICT (content): Merge conflict in dist/ember-model.prod.js
Auto-merging dist/ember-model.min.js
CONFLICT (content): Merge conflict in dist/ember-model.min.js
Auto-merging dist/ember-model.js
@RyanHirsch
RyanHirsch / GetSPUser.cs
Created July 23, 2013 14:04
Get SPUser Object from ListObject by key
private static SPUser GetSPUser(SPListItem item, string key)
{
SPFieldUser field = item.Fields[key] as SPFieldUser;
if (field != null && item[key] != null)
{
SPFieldUserValue fieldValue = field.GetFieldValue(item[key].ToString()) as SPFieldUserValue;
if (fieldValue != null)
{
return fieldValue.User;
module.exports = {
options: {
base: 'tmp/public'
},
src: ['**']
};
// tasks/options/gh-pages.js
@RyanHirsch
RyanHirsch / toggle_feature.ps1
Created October 25, 2013 13:48
Toggle SharePoint feature on site and all children
Function TraverseWebs($url, $feature)
{
$web = Get-SPWeb $url
foreach($child in $web.Webs)
{
ToggleFeature $web $feature
if($child.Webs)
{
TraverseWebs($child.Url)
}
@RyanHirsch
RyanHirsch / svn.js
Created November 1, 2013 10:41
SVN Parser via Streams
var svn_parse = require('./svn_stream_parser'),
spawn = require('child_process').spawn;
function getLatest(repo) {
var sp = require('./svn_stream_parser');
var svn = spawn('svn', ['log', '-v', '-l', '1', repo]);
sp(svn.stdout).pipe(process.stdout);
}
getLatest('https://github.com/emberjs/ember.js');