Skip to content

Instantly share code, notes, and snippets.

@chrisobriensp
chrisobriensp / SearchResults.aspx.cs
Last active December 10, 2015 02:48
Code to use SP2013 search REST API from .NET CSOM.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
namespace COB.SharePointAutohostedAppWeb.Pages
@chrisobriensp
chrisobriensp / SearchResults.aspx
Created December 24, 2012 20:33
Using SP2013 search REST API from provider-hosted/auto-hosted app
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SearchResults.aspx.cs" Inherits="COB.SharePointAutohostedAppWeb.Pages.SearchResults" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Using SP2013 search REST API from provider-hosted/auto-hosted app</title>
</head>
<body>
<form id="form1" runat="server">
<h1>Search results</h1>
<div>
@chrisobriensp
chrisobriensp / SearchFromJSOM.js
Created December 25, 2012 21:17
Shows using the SP2013 JavaScript Client Object Model (JSOM) to call the search REST API
function getSearchResultsUsingREST(queryText) {
// search can use the app web URL as the base, so no need to use SP.AppContextSite(@target) to access the host web..
var searchUrl = _spPageContextInfo.webAbsoluteUrl + "/_api/search/query?querytext='" + queryText + "'";
var executor = new SP.RequestExecutor(_spPageContextInfo.webAbsoluteUrl);
executor.executeAsync(
{
url: searchUrl,
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: onGetSearchResultsSuccess,
@chrisobriensp
chrisobriensp / SearchQueryLine.js
Created December 25, 2012 21:22
Showing a simple REST URL to call the SP2013 search API
[site]/_api/search/query?querytext='timesheets'
<div id="related-content-results" />
@chrisobriensp
chrisobriensp / AppManifest.WithSearchPermRequest.xml
Created December 26, 2012 20:49
Showing the extract of appmanifest.xml necessary to allow a SP2013 app to use the search service.
<AppPermissionRequests>
<AppPermissionRequest Scope="http://sharepoint/search" Right="QueryAsUserIgnoreAppPrincipal" />
</AppPermissionRequests>
@chrisobriensp
chrisobriensp / AccordionListView.js
Last active April 20, 2016 20:52
JavaScript specified using JSLink to transform the UI of a SharePoint list - in this case, to use jQuery UI's accordion.
// function to process an accordion item..
window.COB = window.COB || {};
window.COB.accordionItem = {
customItemHtml: function (ctx) {
var accordionItemHtml = "<h3>" + ctx.CurrentItem.Title + "</h3>";
accordionItemHtml += "<div>" + ctx.CurrentItem.AccordionItemDescription + "</div>";
return accordionItemHtml;
}
};
@chrisobriensp
chrisobriensp / Accordion_Elements_AddjQueryToPage.xml
Created January 10, 2013 23:35
Adds jQuery and jQuery UI to every page in the site.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
ScriptSrc="~SiteCollection/SiteAssets/jquery-1.8.3.min.js"
Location="ScriptLink"
Sequence="10">
</CustomAction>
<CustomAction
ScriptSrc="~SiteCollection/SiteAssets/jquery-ui-1.9.2.custom.js"
Location="ScriptLink"
using System;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using Microsoft.SharePoint;
namespace COB.SharePoint.AccordionList.Features.AccordionList
{
/// <summary>
/// Adds a custom CSS file reference so that jQuery UI branding is applied. Also deletes the accordion list on deactivation.
/// </summary>
@chrisobriensp
chrisobriensp / Accordion_Elements_SupportingFiles.xml
Created January 14, 2013 17:39
XML used to provision supporting files for my SP2013/JSLink/jQuery UI accordion example.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="SiteAssets" Url="SiteAssets">
<File Path="SiteAssets\AccordionListView.js" Url="AccordionListView.js" />
<File Path="SiteAssets\jquery-1.8.3.min.js" Url="jquery-1.8.3.min.js" />
<File Path="SiteAssets\jquery.ui.accordion.min.js" Url="jquery.ui.accordion.min.js" />
<File Path="SiteAssets\CSS\jquery-ui-1.9.2.custom.min.css" Url="CSS/jquery-ui-1.9.2.custom.min.css" />
<File Path="SiteAssets\CSS\images\ui-bg_flat_0_aaaaaa_40x100.png" Url="CSS/images/ui-bg_flat_0_aaaaaa_40x100.png" />
<File Path="SiteAssets\CSS\images\ui-bg_flat_0_eeeeee_40x100.png" Url="CSS/images/ui-bg_flat_0_eeeeee_40x100.png" />
<File Path="SiteAssets\CSS\images\ui-bg_flat_55_c0402a_40x100.png" Url="CSS/images/ui-bg_flat_55_c0402a_40x100.png" />