Monday, 26 August 2013

In sharepoint 2013 page layout when we used decodeuricomponent for search query string, return value is displaying only up to first index of the special character. Same code working fine when used in sitepage.

Here for fix actually we should use encodeuricomponent, mitakenly i used decodeuri which is not required.

Sunday, 25 August 2013

 how to add the site url to a page layout and master pages.



The project property web control looks like:
<SharePoint:ProjectProperty Property="Title" runat="server"/>
The Property attribute takes the following values:
Name
Description
BlogCategoryTitle
Category of the current post
BlogPostTitle
Title of the current post
Description
Description of the current site (SPWeb)
RecycleBinEnabled
Returns 1 (recycle bin enabled) or 0 (recycle bin disabled)
SiteOwnerName
User name of the owner for the current site collection
SiteUrl
Url of the current site collection (SPSite)
Title
Title of the current site (SPWeb)
Url
URL of the current site (SPWeb)
   
Example:
Title: <SharePoint:ProjectProperty Property="Title" runat="server"/><br>
Description: <SharePoint:ProjectProperty Property="Description" runat="server"/><br>
RecycleBinEnabled: <SharePoint:ProjectProperty Property="RecycleBinEnabled" runat="server"/><br>
SiteOwnerName: <SharePoint:ProjectProperty Property="SiteOwnerName" runat="server"/><br>
SiteUrl: <SharePoint:ProjectProperty Property="SiteUrl" runat="server"/><br>
Url: <SharePoint:ProjectProperty Property="Url" runat="server"/><br>

Script Tags:
<script type="text/javascript" src='<asp:Literal runat="server" 
               Text="<% $SPUrl:~Site/appBin/js/jquery.min.js %>" />'></script>
<link rel="stylesheet" type="text/css" 
       href="<% $SPUrl:~Site/appBin/css/jquery-ui.css %>" />



Javascript code execution time.


var start = new Date().getTime();
//your code here.
var end = new Date().getTime();
var time = end - start;
alert('Execution time: ' + time);

Wednesday, 21 August 2013


Get Sharepoint List Base Template ID using javascript.




var siteUrl = '/ClientGNH/New%20ProjectTemplate';
var title = ""; // List name
function retrieveSpecificListProperties() {

    var clientContext = new SP.ClientContext(siteUrl);
    var oWebsite = clientContext.get_web();
    this.collList = oWebsite.get_lists().getByTitle(title);
    clientContext.load(collList);
    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));

}
function onQuerySucceeded() {

    var listInfo = ''+collList.get_title() +'\n'+ collList.get_baseTemplate();  
    alert(listInfo);
}

function onQueryFailed(sender, args) {
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

retrieveSpecificListProperties();
Validate fields

<script type="text/javascript" language = "javascript">
var ck_name = /^[A-Za-z0-9 ]{2,30}$/;
var errors = [];
var isValid;
function ValidateFields()
{
var name = jQuery("#FolderNameTextBox").val().trim();
if( 2 > name.lenght || name.lenght > 30)
{
errors[errors.length] = "Please provide name less than 30 charecters"+"\n";
}
if (!ck_name.test(name))
{
errors[errors.length] = "Please provide valid name." +"\n";
}
if(errors.length > 0)
{
reportErrors(errors);
isValid = false;
}
else
{
isValid = true;
}

}
function reportErrors(errors){
var msg = "Please enter valide data. \n";
for (var i = 0; i<errors.length; i++)
{
var numError = i + 1;
msg += "\n" + numError + ". " + errors[i];
}
alert(msg);
errors.length = 0;
}
</script>

Create Cookie and Delete old cookie using javascript


function SetCookie(id,text)
    {
createCookie("ClientActiveTab","",-1);
createCookie("ClientSelectedTab","",-1);
           var date = new Date();
createCookie("ClientActiveTab",id,1);
createCookie("ClientSelectedTab",text,1);
getSelectedTabFiles(text);
    }
function createCookie(name,value,time)
{
if (time) {
        var date = new Date();
        date.setTime(date.getTime()+(time*24*60*60*1000)); // day 24 hrs
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

Monday, 19 August 2013

Update/Edit List title using Javascript Sharepoint.


var oList="";
var Listname="Document Sharing";
var NewTitle="Sharing Documents";
function updateList() {
    var clientContext = new SP.ClientContext.get_current();
    var oWebsite = clientContext.get_web();
    oList = clientContext.get_web().get_lists().getByTitle(Listname);
   this.oList.set_title(NewTitle);
oList.update();
    clientContext.load(oList);
    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}

function onQuerySucceeded() {
    var result ="List title updated to"+ oList.get_title() + '.';
    alert(result);
}

function onQueryFailed(sender, args) {
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

updateList("Test");