Skip to content

Instantly share code, notes, and snippets.

View durgesh97025's full-sized avatar

Rahul Gupta durgesh97025

View GitHub Profile
function SetAllFieldsRequired(bRequired){
var list = rWeb.get_lists().getByTitle('IndexNumberRequestor');
var fields = list.get_fields();
rClientContext.load(fields);
rClientContext.executeQueryAsync(function(){
var fieldEnumerator = fields.getEnumerator();
while(fieldEnumerator.moveNext()){
var field = fieldEnumerator.get_current();
console.log(field.get_title());
var msg = bRequired ? 'Set Required for ' : 'Set Not Required for ';
@durgesh97025
durgesh97025 / DisableTaxonomy.js
Last active September 26, 2016 12:44
Disable Taxonomy Field Control in SPOnline
$("[ID*='RequestorDutyStation']").find('[contenteditable]').attr('contenteditable','false').end().find('IMG').hide();
@durgesh97025
durgesh97025 / RegionCountryFromPlace.js
Created September 29, 2016 12:55
Get Region and Country from Place
log("CountryRegion");
function AddCountryToField(dutyStationFieldName,countryFieldName,regionFieldName){
var d = $.Deferred();
var DutyStationTermsetName = "6e8c6e86-6359-4685-9284-1fcbf0629093"; //DutyStationTermsetID
var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(rClientContext);
var termStores = taxSession.get_termStores();
var termStore = taxSession.getDefaultSiteCollectionTermStore();
var termSet = termStore.getTermSet(DutyStationTermsetName);
//An Example of Using SPTrick, uses SetValueForPeoplPicker & GetFieldControl
$.when( $.SetValueForPeoplPicker('Requestor',G_CurrentUserEmail)).then(function(){
$.GetFieldControl('Requestor').attr("disabled","disabled").find(".sp-peoplepicker-delImage").hide();
});
@durgesh97025
durgesh97025 / GetUserProfileProperties.js
Last active October 7, 2016 14:34
Get User Profile Properties of Current User and Specified User
function GetUserProfileProperties() {
var userProfileProperties;
var peopleManager = new SP.UserProfiles.PeopleManager(rClientContext);
userProfileProperties = peopleManager.getMyProperties();
rClientContext.load(userProfileProperties);
rClientContext.executeQueryAsync(onRequestSuccess, onRequestFail);
function onRequestSuccess() {
//https://unicef-my.sharepoint.com/_layouts/15/EditProfile.aspx?UserSettingsProvider=dfb95e82-8132-404b-b693-25418fdac9b6
//The list of properties
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ Page Language="C#" %>
<%@ Register tagprefix="SharePoint" namespace="Microsoft.SharePoint.WebControls" assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta name="WebPartPageExpansion" content="full" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Diable Thrid Level TermSet</title>
<meta http-equiv="X-UA-Compatible" content="IE=10" />
@durgesh97025
durgesh97025 / JsonToTable.js
Created November 17, 2016 15:57
Create Json to HTML Table plugin and example.
var rextension = {
CreateTableFromJson: function (options){
/*
var options ={
data: results,
container: "#jsontotable",
FieldNotToPopulate: ["id","uri","etag","type","Id","TermGuid","type","Label","WssId"]
};
*/
console.log(options);
@durgesh97025
durgesh97025 / parseTaxonomySearchResultValue.js
Created December 8, 2016 13:25
Parse Taxonomy Value From Search Results. Used in Search Result Item Display Template
function parseTaxonomySearchResultValue(val){
var taxValue = {TermSetGuids: [], TermValues: []};
var parts = val.split(';');
parts.forEach(function(part){
if (part.startsWith("GP0|#")) //term?
{
var termGuid = part.replace("GP0|#", "");
taxValue.TermValues.push({ TermGuid: termGuid});
}
else if (part.startsWith("GTSet|#")) //term set?
@durgesh97025
durgesh97025 / SP Online Url Info.js
Created December 13, 2016 14:48
SP Online Url Info.js
_spPageContextInfo.siteAbsoluteUrl;
_spPageContextInfo.siteServerRelativeUrl;
_spPageContextInfo.webAbsoluteUrl;
_spPageContextInfo.webServerRelativeUrl;
@durgesh97025
durgesh97025 / PreSaveAction_AjaxCall.js
Created December 26, 2016 14:53
How to Call Ajax Function in PreSaveAction without any dependencies
var G_IsUpdatePending = true;
function PreSaveAction(){
AssignQuarter();
if (G_IsUpdatePending){
var dutyStation = GetSelectedTermText('Office')
if (dutyStation){
ShowDialog();
$.when(AddCountryToField('Office','Country_','Region_')).then(function(){