Sharepoint 2013 Client Render

  • Post author:
  • Post category:其他


参考文章


http://www.rbradbrook.co.uk/sharepoint-2013/introduction-to-client-side-rendering-in-sharepoint-2013/

列出rendercontext所有属性和方法

function logAllProp(objName,obj,level)

{


if (level > 2)

{


return;

}

for (prop in obj)

{


if (typeof (obj[prop]) == “object”)

{


level++;

logAllProp(objName + “.” + prop, obj[prop], level);

level–;

}

console.log(objName+ “.” + prop + “:” + obj[prop]);

}

}

logAllProp(“renderCtx”, renderCtx,1);

logAllProp(“SP.ClientContext.get_current()”, spContext,1);

结果如下:

HTML1202:

http://demo/test4/Forms/AllItems.aspx

正在兼容性视图中运行,因为选中了“在兼容性视图中显示 Intranet 站点”。

AllItems.aspx

SEC7115: :visited 和 :link 样式只能在颜色上不同。有些样式未应用于 :visited。

AllItems.aspx

renderCtx.listBaseType:1

renderCtx.listTemplate:101

renderCtx.listName:{2B5A5F23-BF79-4F40-8A87-2DE5F28C0C28}

renderCtx.view:{BE574797-BD43-4CE9-9578-306A0F963EE5}

renderCtx.listUrlDir:/test4

renderCtx.HttpPath:http://demo/_vti_bin/owssvr.dll?CS=65001

renderCtx.HttpRoot:http://demo

renderCtx.serverUrl:null

renderCtx.imagesPath:/_layouts/15/images/

renderCtx.PortalUrl:null

renderCtx.RecycleBinEnabled:1

renderCtx.enteringGridMode:false

renderCtx.inGridMode:false

renderCtx.isWebEditorPreview:0

renderCtx.rootFolderForDisplay:null

renderCtx.isPortalTemplate:null

renderCtx.isModerated:false

renderCtx.recursiveView:false

renderCtx.displayFormUrl:http://demo/_layouts/15/listform.aspx?PageType=4&ListId=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D

renderCtx.editFormUrl:http://demo/_layouts/15/listform.aspx?PageType=6&ListId=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D

renderCtx.newFormUrl:http://demo/_layouts/15/listform.aspx?PageType=8&ListId=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D&RootFolder=

renderCtx.ctxId:0

renderCtx.CurrentUserId:8

renderCtx.isForceCheckout:false

renderCtx.EnableMinorVersions:true

renderCtx.ModerationStatus:0

renderCtx.verEnabled:1

renderCtx.isVersions:0

renderCtx.WorkflowsAssociated:false

renderCtx.ExternalDataList:false

renderCtx.HasRelatedCascadeLists:0

renderCtx.CascadeDeleteWarningMessage:null

renderCtx.ContentTypesEnabled:false

renderCtx.SendToLocationName:

renderCtx.SendToLocationUrl:

renderCtx.StateInitDone:true

renderCtx.TotalListItems:3

renderCtx.CurrentSelectedItems:1

renderCtx.LastSelectableRowIdx:3

renderCtx.SelectAllCbx._events:[object Object]

renderCtx.SelectAllCbx.checked:false

renderCtx.SelectAllCbx.dataFld:

renderCtx.SelectAllCbx.dataFormatAs:

renderCtx.SelectAllCbx.dataSrc:

renderCtx.SelectAllCbx.currentStyle:[object MSCurrentStyleCSSProperties]

renderCtx.SelectAllCbx.runtimeStyle:[object MSStyleCSSProperties]

renderCtx.SelectAllCbx.accessKey:

renderCtx.SelectAllCbx.classList:ms-selectall-span

renderCtx.SelectAllCbx.className:ms-selectall-span

renderCtx.SelectAllCbx.contentEditable:inherit

renderCtx.SelectAllCbx.dir:

renderCtx.SelectAllCbx.disabled:false

renderCtx.SelectAllCbx.draggable:false

renderCtx.SelectAllCbx.id:cbxSelectAllItems0

renderCtx.SelectAllCbx.innerHTML:<span tabindex=”-1″ class=”ms-selectall-iconouter”><img class=”ms-selectall-icon” alt=”” src=”/_layouts/15/images/spcommon.png?rev=23″></span>

renderCtx.SelectAllCbx.isContentEditable:false

renderCtx.SelectAllCbx.lang:

renderCtx.SelectAllCbx.offsetHeight:25

renderCtx.SelectAllCbx.offsetLeft:13

renderCtx.SelectAllCbx.offsetParent:[object HTMLTableHeaderCellElement]

renderCtx.SelectAllCbx.offsetTop:1

renderCtx.SelectAllCbx.offsetWidth:25

renderCtx.SelectAllCbx.onabort:null

renderCtx.SelectAllCbx.onblur:null

renderCtx.SelectAllCbx.oncanplay:null

renderCtx.SelectAllCbx.oncanplaythrough:null

renderCtx.SelectAllCbx.onchange:null

renderCtx.SelectAllCbx.onclick:null

renderCtx.SelectAllCbx.oncontextmenu:null

renderCtx.SelectAllCbx.oncuechange:null

renderCtx.SelectAllCbx.ondblclick:null

renderCtx.SelectAllCbx.ondrag:null

renderCtx.SelectAllCbx.ondragend:null

renderCtx.SelectAllCbx.ondragenter:null

renderCtx.SelectAllCbx.ondragleave:null

renderCtx.SelectAllCbx.ondragover:null

renderCtx.SelectAllCbx.ondragstart:null

renderCtx.SelectAllCbx.ondrop:null

renderCtx.SelectAllCbx.ondurationchange:null

renderCtx.SelectAllCbx.onemptied:null

renderCtx.SelectAllCbx.onended:null

renderCtx.SelectAllCbx.onerror:null

renderCtx.SelectAllCbx.onfocus:null

renderCtx.SelectAllCbx.oninput:null

renderCtx.SelectAllCbx.onkeydown:null

renderCtx.SelectAllCbx.onkeypress:null

renderCtx.SelectAllCbx.onkeyup:null

renderCtx.SelectAllCbx.onload:null

renderCtx.SelectAllCbx.onloadeddata:null

renderCtx.SelectAllCbx.onloadedmetadata:null

renderCtx.SelectAllCbx.onloadstart:null

renderCtx.SelectAllCbx.onmousedown:null

renderCtx.SelectAllCbx.onmousemove:null

renderCtx.SelectAllCbx.onmouseout:null

renderCtx.SelectAllCbx.onmouseover:null

renderCtx.SelectAllCbx.onmouseup:null

renderCtx.SelectAllCbx.onmousewheel:null

renderCtx.SelectAllCbx.onpause:null

renderCtx.SelectAllCbx.onplay:null

renderCtx.SelectAllCbx.onplaying:null

renderCtx.SelectAllCbx.onprogress:null

renderCtx.SelectAllCbx.onratechange:null

renderCtx.SelectAllCbx.onreadystatechange:null

renderCtx.SelectAllCbx.onreset:null

renderCtx.SelectAllCbx.onscroll:null

renderCtx.SelectAllCbx.onseeked:null

renderCtx.SelectAllCbx.onseeking:null

renderCtx.SelectAllCbx.onselect:null

renderCtx.SelectAllCbx.onstalled:null

renderCtx.SelectAllCbx.onsubmit:null

renderCtx.SelectAllCbx.onsuspend:null

renderCtx.SelectAllCbx.ontimeupdate:null

renderCtx.SelectAllCbx.onvolumechange:null

renderCtx.SelectAllCbx.onwaiting:null

renderCtx.SelectAllCbx.outerHTML:<span tabindex=”0″ title=”Select or deselect all items” class=”ms-selectall-span” id=”cbxSelectAllItems0″ οnfοcus=”EnsureSelectionHandlerOnFocus(event,this,0);”><span tabindex=”-1″ class=”ms-selectall-iconouter”><img class=”ms-selectall-icon” alt=”” src=”/_layouts/15/images/spcommon.png?rev=23″></span></span>

renderCtx.SelectAllCbx.spellcheck:true

renderCtx.SelectAllCbx.style:[object MSStyleCSSProperties]

renderCtx.SelectAllCbx.tabIndex:0

renderCtx.SelectAllCbx.title:Select or deselect all items

renderCtx.SelectAllCbx.all:[object HTMLCollection]

renderCtx.SelectAllCbx.behaviorUrns:[object MSBehaviorUrnsCollection]

renderCtx.SelectAllCbx.canHaveChildren:true

renderCtx.SelectAllCbx.canHaveHTML:true

renderCtx.SelectAllCbx.children:[object HTMLCollection]

renderCtx.SelectAllCbx.hideFocus:false

renderCtx.SelectAllCbx.innerText:

renderCtx.SelectAllCbx.isDisabled:false

renderCtx.SelectAllCbx.isMultiLine:true

renderCtx.SelectAllCbx.isTextEdit:false

renderCtx.SelectAllCbx.language:

renderCtx.SelectAllCbx.onactivate:null

renderCtx.SelectAllCbx.onafterupdate:null

renderCtx.SelectAllCbx.onbeforeactivate:null

renderCtx.SelectAllCbx.onbeforecopy:null

renderCtx.SelectAllCbx.onbeforecut:null

renderCtx.SelectAllCbx.onbeforedeactivate:null

renderCtx.SelectAllCbx.onbeforeeditfocus:null

renderCtx.SelectAllCbx.onbeforepaste:null

renderCtx.SelectAllCbx.onbeforeupdate:null

renderCtx.SelectAllCbx.oncellchange:null

renderCtx.SelectAllCbx.oncontrolselect:null

renderCtx.SelectAllCbx.oncopy:null

renderCtx.SelectAllCbx.oncut:null

renderCtx.SelectAllCbx.ondataavailable:null

renderCtx.SelectAllCbx.ondatasetchanged:null

renderCtx.SelectAllCbx.ondatasetcomplete:null

renderCtx.SelectAllCbx.ondeactivate:null

renderCtx.SelectAllCbx.onerrorupdate:null

renderCtx.SelectAllCbx.onfilterchange:null

renderCtx.SelectAllCbx.onfocusin:null

renderCtx.SelectAllCbx.onfocusout:null

renderCtx.SelectAllCbx.onhelp:null

renderCtx.SelectAllCbx.onlayoutcomplete:null

renderCtx.SelectAllCbx.onlosecapture:null

renderCtx.SelectAllCbx.onmouseenter:null

renderCtx.SelectAllCbx.onmouseleave:null

renderCtx.SelectAllCbx.onmove:null

renderCtx.SelectAllCbx.onmoveend:null

renderCtx.SelectAllCbx.onmovestart:null

renderCtx.SelectAllCbx.onmscontentzoom:null

renderCtx.SelectAllCbx.onmsmanipulationstatechanged:null

renderCtx.SelectAllCbx.onpaste:null

renderCtx.SelectAllCbx.onpropertychange:null

renderCtx.SelectAllCbx.onresize:null

renderCtx.SelectAllCbx.onresizeend:null

renderCtx.SelectAllCbx.onresizestart:null

renderCtx.SelectAllCbx.onrowenter:null

renderCtx.SelectAllCbx.onrowexit:null

renderCtx.SelectAllCbx.onrowsdelete:null

renderCtx.SelectAllCbx.onrowsinserted:null

renderCtx.SelectAllCbx.onselectstart:null

renderCtx.SelectAllCbx.outerText:

renderCtx.SelectAllCbx.parentElement:[object HTMLTableHeaderCellElement]

renderCtx.SelectAllCbx.parentTextEdit:[object HTMLBodyElement]

renderCtx.SelectAllCbx.readyState:complete

renderCtx.SelectAllCbx.recordNumber:null

renderCtx.SelectAllCbx.sourceIndex:510

renderCtx.SelectAllCbx.uniqueID:ms__id11

renderCtx.SelectAllCbx.uniqueNumber:11

renderCtx.SelectAllCbx.blur:

function blur() {


[native code]

}

renderCtx.SelectAllCbx.click:

function click() {


[native code]

}

renderCtx.SelectAllCbx.focus:

function focus() {


[native code]

}

renderCtx.SelectAllCbx.getElementsByClassName:

function getElementsByClassName() {


[native code]

}

renderCtx.SelectAllCbx.insertAdjacentHTML:

function insertAdjacentHTML() {


[native code]

}

renderCtx.SelectAllCbx.scrollIntoView:

function scrollIntoView() {


[native code]

}

renderCtx.SelectAllCbx.componentFromPoint:

function componentFromPoint() {


[native code]

}

renderCtx.SelectAllCbx.doScroll:

function doScroll() {


[native code]

}

renderCtx.SelectAllCbx.attachEvent:

function attachEvent() {


[native code]

}

renderCtx.SelectAllCbx.detachEvent:

function detachEvent() {


[native code]

}

renderCtx.SelectAllCbx.addBehavior:

function addBehavior() {


[native code]

}

renderCtx.SelectAllCbx.applyElement:

function applyElement() {


[native code]

}

renderCtx.SelectAllCbx.clearAttributes:

function clearAttributes() {


[native code]

}

renderCtx.SelectAllCbx.contains:

function contains() {


[native code]

}

renderCtx.SelectAllCbx.dragDrop:

function dragDrop() {


[native code]

}

renderCtx.SelectAllCbx.getAdjacentText:

function getAdjacentText() {


[native code]

}

renderCtx.SelectAllCbx.insertAdjacentElement:

function insertAdjacentElement() {


[native code]

}

renderCtx.SelectAllCbx.insertAdjacentText:

function insertAdjacentText() {


[native code]

}

renderCtx.SelectAllCbx.mergeAttributes:

function mergeAttributes() {


[native code]

}

renderCtx.SelectAllCbx.releaseCapture:

function releaseCapture() {


[native code]

}

renderCtx.SelectAllCbx.removeBehavior:

function removeBehavior() {


[native code]

}

renderCtx.SelectAllCbx.replaceAdjacentText:

function replaceAdjacentText() {


[native code]

}

renderCtx.SelectAllCbx.setActive:

function setActive() {


[native code]

}

renderCtx.SelectAllCbx.setCapture:

function setCapture() {


[native code]

}

renderCtx.SelectAllCbx.createControlRange:

function createControlRange() {


[native code]

}

renderCtx.SelectAllCbx.removeNode:

function removeNode() {


[native code]

}

renderCtx.SelectAllCbx.replaceNode:

function replaceNode() {


[native code]

}

renderCtx.SelectAllCbx.swapNode:

function swapNode() {


[native code]

}

renderCtx.SelectAllCbx.clientHeight:25

renderCtx.SelectAllCbx.clientLeft:0

renderCtx.SelectAllCbx.clientTop:0

renderCtx.SelectAllCbx.clientWidth:25

renderCtx.SelectAllCbx.scrollHeight:25

renderCtx.SelectAllCbx.scrollLeft:0

renderCtx.SelectAllCbx.scrollTop:0

renderCtx.SelectAllCbx.scrollWidth:25

renderCtx.SelectAllCbx.tagName:SPAN

renderCtx.SelectAllCbx.childElementCount:1

renderCtx.SelectAllCbx.firstElementChild:[object HTMLSpanElement]

renderCtx.SelectAllCbx.lastElementChild:[object HTMLSpanElement]

renderCtx.SelectAllCbx.nextElementSibling:null

renderCtx.SelectAllCbx.previousElementSibling:null

renderCtx.SelectAllCbx.msContentZoomFactor:1

renderCtx.SelectAllCbx.msRegionOverflow:undefined

renderCtx.SelectAllCbx.onmsgesturechange:null

renderCtx.SelectAllCbx.onmsgesturedoubletap:null

renderCtx.SelectAllCbx.onmsgestureend:null

renderCtx.SelectAllCbx.onmsgesturehold:null

renderCtx.SelectAllCbx.onmsgesturestart:null

renderCtx.SelectAllCbx.onmsgesturetap:null

renderCtx.SelectAllCbx.onmsgotpointercapture:null

renderCtx.SelectAllCbx.onmsinertiastart:null

renderCtx.SelectAllCbx.onmslostpointercapture:null

renderCtx.SelectAllCbx.onmspointercancel:null

renderCtx.SelectAllCbx.onmspointerdown:null

renderCtx.SelectAllCbx.onmspointerhover:null

renderCtx.SelectAllCbx.onmspointermove:null

renderCtx.SelectAllCbx.onmspointerout:null

renderCtx.SelectAllCbx.onmspointerover:null

renderCtx.SelectAllCbx.onmspointerup:null

renderCtx.SelectAllCbx.getAttribute:

function getAttribute() {


[native code]

}

renderCtx.SelectAllCbx.getAttributeNS:

function getAttributeNS() {


[native code]

}

renderCtx.SelectAllCbx.getAttributeNode:

function getAttributeNode() {


[native code]

}

renderCtx.SelectAllCbx.getAttributeNodeNS:

function getAttributeNodeNS() {


[native code]

}

renderCtx.SelectAllCbx.getBoundingClientRect:

function getBoundingClientRect() {


[native code]

}

renderCtx.SelectAllCbx.getClientRects:

function getClientRects() {


[native code]

}

renderCtx.SelectAllCbx.getElementsByTagName:

function getElementsByTagName() {


[native code]

}

renderCtx.SelectAllCbx.getElementsByTagNameNS:

function getElementsByTagNameNS() {


[native code]

}

renderCtx.SelectAllCbx.hasAttribute:

function hasAttribute() {


[native code]

}

renderCtx.SelectAllCbx.hasAttributeNS:

function hasAttributeNS() {


[native code]

}

renderCtx.SelectAllCbx.removeAttribute:

function removeAttribute() {


[native code]

}

renderCtx.SelectAllCbx.removeAttributeNS:

function removeAttributeNS() {


[native code]

}

renderCtx.SelectAllCbx.removeAttributeNode:

function removeAttributeNode() {


[native code]

}

renderCtx.SelectAllCbx.setAttribute:

function setAttribute() {


[native code]

}

renderCtx.SelectAllCbx.setAttributeNS:

function setAttributeNS() {


[native code]

}

renderCtx.SelectAllCbx.setAttributeNode:

function setAttributeNode() {


[native code]

}

renderCtx.SelectAllCbx.setAttributeNodeNS:

function setAttributeNodeNS() {


[native code]

}

renderCtx.SelectAllCbx.fireEvent:

function fireEvent() {


[native code]

}

renderCtx.SelectAllCbx.msGetRegionContent:

function msGetRegionContent() {


[native code]

}

renderCtx.SelectAllCbx.msMatchesSelector:

function msMatchesSelector() {


[native code]

}

renderCtx.SelectAllCbx.msReleasePointerCapture:

function msReleasePointerCapture() {


[native code]

}

renderCtx.SelectAllCbx.msSetPointerCapture:

function msSetPointerCapture() {


[native code]

}

renderCtx.SelectAllCbx.querySelector:

function querySelector() {


[native code]

}

renderCtx.SelectAllCbx.querySelectorAll:

function querySelectorAll() {


[native code]

}

renderCtx.SelectAllCbx.attributes:[object NamedNodeMap]

renderCtx.SelectAllCbx.childNodes:[object NodeList]

renderCtx.SelectAllCbx.firstChild:[object HTMLSpanElement]

renderCtx.SelectAllCbx.lastChild:[object HTMLSpanElement]

renderCtx.SelectAllCbx.localName:span

renderCtx.SelectAllCbx.namespaceURI:http://www.w3.org/1999/xhtml

renderCtx.SelectAllCbx.nextSibling:null

renderCtx.SelectAllCbx.nodeName:SPAN

renderCtx.SelectAllCbx.nodeType:1

renderCtx.SelectAllCbx.nodeValue:null

renderCtx.SelectAllCbx.ownerDocument:[object Document]

renderCtx.SelectAllCbx.parentNode:[object HTMLTableHeaderCellElement]

renderCtx.SelectAllCbx.prefix:null

renderCtx.SelectAllCbx.previousSibling:null

renderCtx.SelectAllCbx.textContent:

renderCtx.SelectAllCbx.addEventListener:

function addEventListener() {


[native code]

}

renderCtx.SelectAllCbx.dispatchEvent:

function dispatchEvent() {


[native code]

}

renderCtx.SelectAllCbx.removeEventListener:

function removeEventListener() {


[native code]

}

renderCtx.SelectAllCbx.appendChild:

function appendChild() {


[native code]

}

renderCtx.SelectAllCbx.cloneNode:

function cloneNode() {


[native code]

}

renderCtx.SelectAllCbx.compareDocumentPosition:

function compareDocumentPosition() {


[native code]

}

renderCtx.SelectAllCbx.hasAttributes:

function hasAttributes() {


[native code]

}

renderCtx.SelectAllCbx.hasChildNodes:

function hasChildNodes() {


[native code]

}

renderCtx.SelectAllCbx.insertBefore:

function insertBefore() {


[native code]

}

renderCtx.SelectAllCbx.isDefaultNamespace:

function isDefaultNamespace() {


[native code]

}

renderCtx.SelectAllCbx.isEqualNode:

function isEqualNode() {


[native code]

}

renderCtx.SelectAllCbx.isSameNode:

function isSameNode() {


[native code]

}

renderCtx.SelectAllCbx.isSupported:

function isSupported() {


[native code]

}

renderCtx.SelectAllCbx.lookupNamespaceURI:

function lookupNamespaceURI() {


[native code]

}

renderCtx.SelectAllCbx.lookupPrefix:

function lookupPrefix() {


[native code]

}

renderCtx.SelectAllCbx.normalize:

function normalize() {


[native code]

}

renderCtx.SelectAllCbx.removeChild:

function removeChild() {


[native code]

}

renderCtx.SelectAllCbx.replaceChild:

function replaceChild() {


[native code]

}

renderCtx.SelectAllCbx.ATTRIBUTE_NODE:2

renderCtx.SelectAllCbx.CDATA_SECTION_NODE:4

renderCtx.SelectAllCbx.COMMENT_NODE:8

renderCtx.SelectAllCbx.DOCUMENT_FRAGMENT_NODE:11

renderCtx.SelectAllCbx.DOCUMENT_NODE:9

renderCtx.SelectAllCbx.DOCUMENT_POSITION_CONTAINED_BY:16

renderCtx.SelectAllCbx.DOCUMENT_POSITION_CONTAINS:8

renderCtx.SelectAllCbx.DOCUMENT_POSITION_DISCONNECTED:1

renderCtx.SelectAllCbx.DOCUMENT_POSITION_FOLLOWING:4

renderCtx.SelectAllCbx.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32

renderCtx.SelectAllCbx.DOCUMENT_POSITION_PRECEDING:2

renderCtx.SelectAllCbx.DOCUMENT_TYPE_NODE:10

renderCtx.SelectAllCbx.ELEMENT_NODE:1

renderCtx.SelectAllCbx.ENTITY_NODE:6

renderCtx.SelectAllCbx.ENTITY_REFERENCE_NODE:5

renderCtx.SelectAllCbx.NOTATION_NODE:12

renderCtx.SelectAllCbx.PROCESSING_INSTRUCTION_NODE:7

renderCtx.SelectAllCbx.TEXT_NODE:3

renderCtx.TEXT_NODE:undefined

renderCtx.TableCbxFocusHandler:function onfocus(event)

{


EnsureSelectionHandlerOnFocus(event,this,0);

}

renderCtx.TableMouseoverHandler:function onmouseover(event)

{


EnsureSelectionHandler(event,this,0)

}

renderCtx.wpq:WPQ2

renderCtx.Templates.View:function CalloutRenderViewTemplate(renderCtx) {


var iStr = ”;

iStr += renderCtx.RenderHeader(renderCtx);

iStr += renderCtx.RenderBody(renderCtx);

iStr += renderCtx.RenderFooter(renderCtx);

return iStr;

}

renderCtx.Templates.Header:function CalloutRenderHeaderTemplate(renderCtx) {


var calloutID = GetCalloutElementIDFromRenderCtx(renderCtx);

var title = ”;

if (renderCtx.ListSchema.IsDocLib == ‘1’) {


title = renderCtx.CurrentItem.FileLeafRef;

}

else {


title = renderCtx.CurrentItem.Title;

}

return Callout.GenerateDefaultHeader(calloutID, STSHtmlEncode(title), null, true);

}

renderCtx.Templates.Body:function CalloutRenderBodyTemplate(renderCtx) {


var itemTpls = renderCtx.Templates[‘Item’];

if (itemTpls == null || itemTpls == {})

return ”;

var listData = renderCtx.ListData;

var listSchema = renderCtx.ListSchema;

var bHasHeader = renderCtx.Templates.Header != ”;

var groupTpls = renderCtx.Templates[‘Group’];

if (groupTpls == null || groupTpls == RenderItemTemplateDefault || typeof groupTpls != “function” && typeof groupTpls != “string”)

groupTpls = RenderGroupTemplate;

else if (typeof groupTpls == “string”)

groupTpls = SPClientRenderer.ParseTemplateString(groupTpls, renderCtx);

var ItemTpl = renderCtx.Templates[‘Item’];

if (ItemTpl == null || ItemTpl == RenderFieldTemplateDefault || typeof ItemTpl != “function” && typeof ItemTpl != “string”)

ItemTpl = RenderItemTemplate;

else if (typeof ItemTpl == “string”)

ItemTpl = SPClientRenderer.ParseTemplateString(ItemTpl, renderCtx);

var listItem = renderCtx.CurrentItem;

var itemType = listItem[‘ItemType’];

var tpl = itemTpls[itemType];

if (tpl == null || tpl == ”) {


tpl = ItemTpl;

}

else if (typeof tpl == ‘string’) {


tpl = SPClientRenderer.ParseTemplateString(tpl, renderCtx);

itemTpls[itemType] = tpl;

}

return Callout.GenerateDefaultBody(GetCalloutElementIDFromRenderCtx(renderCtx), CoreRender(tpl, renderCtx));

}

renderCtx.Templates.Footer:function (itemCtx) {


// context, custom action function, show the ECB menu (boolean)

return CalloutRenderFooterTemplate(itemCtx, AddCustomAction, true);

}

renderCtx.Templates.Group:function RenderItemTemplateDefault(rCtx) {


return rCtx != null && typeof rCtx.RenderItems == “function” ? rCtx.RenderItems(rCtx) : ”;

}

renderCtx.Templates.Item:function CalloutRenderItemTemplate(renderCtx) {


var ret = [];

if (renderCtx.ListSchema.IsDocLib) {


ret.push(CalloutRenderFilePreview(renderCtx));

}

ret.push(CalloutRenderLastModifiedInfo(renderCtx));

ret.push(CalloutRenderSharingStatus(renderCtx));

ret.push(CalloutRenderSourceUrl(renderCtx));

return ret.join(”);

}

renderCtx.Templates.Fields:[object Object]

renderCtx.Fields:undefined

renderCtx.ListData.Row:[object Object],[object Object],[object Object]

renderCtx.ListData.FirstRow:1

renderCtx.ListData.LastRow:3

renderCtx.ListData.FilterLink:?

renderCtx.ListData.ForceNoHierarchy:1

renderCtx.ListData.HierarchyHasIndention:

renderCtx.HierarchyHasIndention:undefined

renderCtx.ListSchema.Field:[object Object],[object Object],[object Object],[object Object],[object Object]

renderCtx.ListSchema.LCID:1033

renderCtx.ListSchema.Userid:8

renderCtx.ListSchema.PagePath:/test4/Forms/AllItems.aspx

renderCtx.ListSchema.ShowWebPart:

renderCtx.ListSchema.View:{BE574797-BD43-4CE9-9578-306A0F963EE5}

renderCtx.ListSchema.RootFolderParam:View={be574797-bd43-4ce9-9578-306a0f963ee5}&

renderCtx.ListSchema.FieldSortParam:

renderCtx.ListSchema.HttpVDir:http://demo

renderCtx.ListSchema.IsDocLib:1

renderCtx.ListSchema.UIVersion:15

renderCtx.ListSchema.NoListItem:There are no items to show in this view of the “test4” document library.

renderCtx.ListSchema.NoListItemHowTo:To add a new item, click “New” or “Upload”.

renderCtx.ListSchema.DefaultItemOpen:1

renderCtx.ListSchema.ForceCheckout:0

renderCtx.ListSchema.Direction:none

renderCtx.ListSchema.TabularView:1

renderCtx.ListSchema.EffectivePresenceEnabled:1

renderCtx.ListSchema.PresenceAlt:No presence information

renderCtx.ListSchema.UserDispUrl:/_layouts/15/userdisp.aspx

renderCtx.ListSchema.SelectedID:-1

renderCtx.ListSchema.ListRight_AddListItems:1

renderCtx.ListSchema.InplaceSearchEnabled:1

renderCtx.ListSchema.RenderViewSelectorPivotMenu:True

renderCtx.ListSchema.ViewSelectorPivotMenuOptions:[{“DisplayText”:”All Documents”,”Description”:””,”OnClickAction”:”STSNavigate2(event,\u0027/test4/Forms/AllItems.aspx\u0027);”,”ImageUrl”:null,”ImageAltText”:null,”SelectedOption”:false,”MenuOptionType”:1},{“MenuOptionType”:2},{“DisplayText”:”Modify this View”,”Description”:””,”OnClickAction”:”STSNavigate2(event,\u0027/_layouts/15/ViewEdit.aspx?List=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D\u0026View=%7BBE574797%2DBD43%2D4CE9%2D9578%2D306A0F963EE5%7D\u0026Source=http%253A%252F%252Fdemo%252Ftest4%252FForms%252FAllItems%252Easpx\u0027);”,”ImageUrl”:”/_layouts/15/images/ModifyThisView16.png”,”ImageAltText”:null,”SelectedOption”:false,”MenuOptionType”:1},{“DisplayText”:”Create View”,”Description”:””,”OnClickAction”:”STSNavigate2(event,\u0027/_layouts/15/ViewType.aspx?List=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D\u0026Source=http%253A%252F%252Fdemo%252Ftest4%252FForms%252FAllItems%252Easpx\u0027);”,”ImageUrl”:”/_layouts/15/images/CreateListViewHS.png”,”ImageAltText”:null,”SelectedOption”:false,”MenuOptionType”:1}]

renderCtx.ListSchema.RenderSaveAsNewViewButton:True

renderCtx.ListSchema.Toolbar:Standard

renderCtx.Toolbar:undefined

renderCtx.BaseViewID:Callout

renderCtx.ListTemplateType:101

renderCtx.existingServerFilterHash:undefined

renderCtx.noGroupCollapse:true

renderCtx.NavigateForFormsPages:true

renderCtx.BasePermissions.ManageLists:true

renderCtx.BasePermissions.ManagePersonalViews:true

renderCtx.BasePermissions.OpenItems:true

renderCtx.OpenItems:undefined

renderCtx.CurrentUserIsSiteAdmin:true

renderCtx.IsAppWeb:false

renderCtx.AllowGridMode:true

renderCtx.rootFolder:

renderCtx.viewTitle:All Documents

renderCtx.OfficialFileName:

renderCtx.OfficialFileNames:

renderCtx.WriteSecurity:1

renderCtx.SiteTitle:Demo

renderCtx.ListTitle:test4

renderCtx.isXslView:true

renderCtx.IsClientRendering:true

renderCtx.RegionalSettingsTimeZoneBias:-480

renderCtx.AllowCreateFolder:true

renderCtx.bInitialRender:false

renderCtx.ListDataJSONItemsKey:Row

renderCtx.ControlMode:4

renderCtx.SiteClientTag:0$$15.0.4420.1017

renderCtx.CurrentLanguage:1033

renderCtx.CurrentCultureName:zh-CN

renderCtx.CurrentUICultureName:en-US

renderCtx.RenderView:function RenderView(rCtx) {


return DoSingleTemplateRender(rCtx, ‘View’);

}

renderCtx.RenderHeader:function RenderHeader(rCtx) {


return DoSingleTemplateRender(rCtx, ‘Header’);

}

renderCtx.RenderBody:function RenderBody(rCtx) {


return DoSingleTemplateRender(rCtx, ‘Body’);

}

renderCtx.RenderFooter:function RenderFooter(rCtx) {


return DoSingleTemplateRender(rCtx, ‘Footer’);

}

renderCtx.RenderGroups:function RenderGroups(inCtx) {


if (inCtx == null || inCtx.ListData == null)

return ”;

var groupTpls = null;

if (inCtx.Templates != null)

groupTpls = inCtx.Templates[‘Group’];

var listData = inCtx.ListData;

var groupData = listData[GetGroupsKey(inCtx)];

var gStr = ”;

if (groupData == null) {


if (typeof groupTpls == “string” || typeof groupTpls == “function”) {


inCtx[‘CurrentGroupIdx’] = 0;

inCtx[‘CurrentGroup’] = listData;

inCtx[‘CurrentItems’] = listData[GetItemsKey(inCtx)];

gStr += CoreRender(groupTpls, inCtx);

inCtx[‘CurrentItems’] = null;

inCtx[‘CurrentGroup’] = null;

}

return gStr;

}

for (var rg_g = 0; rg_g < groupData.length; rg_g++) {


var groupInfo = groupData[rg_g];

var tpl = ResolveTemplate(inCtx, groupInfo, ‘Group’);

if (tpl == null || tpl == ”) {


if (groupTpls == null || groupTpls == {})

return ”;

if (typeof groupTpls == “string” || typeof groupTpls == “function”)

tpl = groupTpls;

if (tpl == null || tpl == ”) {


var groupType = groupInfo[‘GroupType’];

tpl = groupTpls[groupType];

}

}

if (tpl == null || tpl == ”)

continue;

inCtx[‘CurrentGroupIdx’] = rg_g;

inCtx[‘CurrentGroup’] = groupInfo;

inCtx[‘CurrentItems’] = groupInfo[GetItemsKey(inCtx)];

gStr += CoreRender(tpl, inCtx);

inCtx[‘CurrentGroup’] = null;

inCtx[‘CurrentItems’] = null;

}

return gStr;

}

renderCtx.RenderItems:function RenderItems(inCtx) {


if (inCtx == null || inCtx.ListData == null)

return ”;

var itemTpls = null;

if (inCtx.Templates != null)

itemTpls = inCtx.Templates[‘Item’];

var listData = inCtx.ListData;

var itemData = inCtx[‘CurrentItems’];

if (itemData == null)

itemData = typeof inCtx[‘CurrentGroup’] != “undefined” ? inCtx[‘CurrentGroup’][GetItemsKey(inCtx)] : null;

if (itemData == null) {


var groups = listData[GetGroupsKey(inCtx)];

itemData = typeof groups != “undefined” ? groups[GetItemsKey(inCtx)] : null;

}

if (itemData == null)

return ”;

var iStr = ”;

for (var i = 0; i < itemData.length; i++) {


var itemInfo = itemData[i];

var tpl = ResolveTemplate(inCtx, itemInfo, ‘Item’);

if (tpl == null || tpl == ”) {


if (itemTpls == null || itemTpls == {})

return ”;

if (typeof itemTpls == “string” || typeof itemTpls == “function”)

tpl = itemTpls;

if (tpl == null || tpl == ”) {


var itemType = itemInfo[‘ContentType’];

tpl = itemTpls[itemType];

}

}

if (tpl == null || tpl == ”)

continue;

inCtx[‘CurrentItemIdx’] = i;

inCtx[‘CurrentItem’] = itemInfo;

if (typeof inCtx[‘ItemRenderWrapper’] == “string”) {


inCtx[‘ItemRenderWrapper’] == SPClientRenderer.ParseTemplateString(inCtx[‘ItemRenderWrapper’], inCtx);

}

if (typeof inCtx[‘ItemRenderWrapper’] == “function”) {


var renderWrapper = inCtx[‘ItemRenderWrapper’];

var templateExecContext = {


TemplateFunction: renderWrapper,

Operation: “ItemRenderWrapper”

};

var renderWrapperFn = function() {


ULSSwq:

;

return renderWrapper(CoreRender(tpl, inCtx), inCtx, tpl);

};

iStr += CallFunctionWithErrorHandling(renderWrapperFn, inCtx, ”, templateExecContext);

}

else {


iStr += CoreRender(tpl, inCtx);

}

inCtx[‘CurrentItem’] = null;

}

return iStr;

}

renderCtx.RenderFields:function RenderFields(inCtx) {


if (inCtx == null || inCtx.Templates == null || inCtx.ListSchema == null || inCtx.ListData == null)

return ”;

var item = inCtx[‘CurrentItem’];

var fields = inCtx.ListSchema[‘Field’];

var fieldTpls = inCtx.Templates[‘Fields’];

if (item == null || fields == null || fieldTpls == null)

return ”;

var fStr = ”;

for (var f in fields)

fStr += ExecuteFieldRender(inCtx, fields[f]);

return fStr;

}

renderCtx.RenderFieldByName:function RenderFieldByName(inCtx, fName) {


if (inCtx == null || inCtx.Templates == null || inCtx.ListSchema == null || inCtx.ListData == null || fName == null || fName == ”)

return ”;

var item = inCtx[‘CurrentItem’];

var fields = inCtx.ListSchema[‘Field’];

var fieldTpls = inCtx.Templates[‘Fields’];

if (item == null || fields == null || fieldTpls == null)

return ”;

if (typeof SPClientTemplates != ‘undefined’ && spMgr != null && inCtx.ControlMode == SPClientTemplates.ClientControlMode.View)

return spMgr.RenderFieldByName(inCtx, fName, item, inCtx.ListSchema);

for (var f in fields) {


if (fields[f].Name == fName)

return ExecuteFieldRender(inCtx, fields[f]);

}

return ”;

}

renderCtx.heroId:idHomePageNewDocument-WPQ2

renderCtx.CurrentItem.ID:3

renderCtx.CurrentItem.PermMask:0x7fffffffffffffff

renderCtx.CurrentItem.FSObjType:0

renderCtx.CurrentItem.HTML_x0020_File_x0020_Type:

renderCtx.CurrentItem.File_x0020_Type:doc

renderCtx.CurrentItem.File_x0020_Type.mapapp:ms-word

renderCtx.CurrentItem.HTML_x0020_File_x0020_Type.File_x0020_Type.mapcon:SharePoint.OpenDocuments

renderCtx.CurrentItem.HTML_x0020_File_x0020_Type.File_x0020_Type.mapico:icdoc.png

renderCtx.CurrentItem.serverurl.progid:

renderCtx.CurrentItem.ServerRedirectedEmbedUrl:

renderCtx.CurrentItem.File_x0020_Type.progid:SharePoint.OpenDocuments.3

renderCtx.CurrentItem.File_x0020_Type.url:TRUE

renderCtx.CurrentItem.FileRef:/test4/RDPAC Collaboration Platform URs V1(123).doc

renderCtx.CurrentItem.FileLeafRef:RDPAC Collaboration Platform URs V1(123).doc

renderCtx.CurrentItem.CheckoutUser:

renderCtx.CurrentItem.CheckedOutUserId:

renderCtx.CurrentItem.IsCheckedoutToLocal:0

renderCtx.CurrentItem.Created_x0020_Date.ifnew:

renderCtx.CurrentItem.ContentTypeId:0x0101002D1FD7401D2EB047930E3EB2E4A8CB98

renderCtx.CurrentItem.Modified:2014/4/11 11:39

renderCtx.CurrentItem.Modified.FriendlyDisplay:0|4月11日

renderCtx.CurrentItem.Editor:[object Object]

renderCtx.CurrentItem.firstRow:true

renderCtx.firstRow:undefined

renderCtx.CurrentItemIdx:0

renderCtx.CurrentFieldSchema.Name:LinkFilename

renderCtx.CurrentFieldSchema.FieldType:Computed

renderCtx.CurrentFieldSchema.RealFieldName:FileLeafRef

renderCtx.CurrentFieldSchema.DisplayName:Name

renderCtx.CurrentFieldSchema.ID:5cc6dc79-3710-4374-b433-61cb4a686c12

renderCtx.CurrentFieldSchema.ClassInfo:Menu

renderCtx.CurrentFieldSchema.Type:Computed

renderCtx.CurrentFieldSchema.Filterable:FALSE

renderCtx.CurrentFieldSchema.listItemMenu:TRUE

renderCtx.CurrentFieldSchema.CalloutMenu:TRUE

renderCtx.CurrentFieldSchema.AllowGridEditing:TRUE

renderCtx.CurrentFieldSchema.counter:2

renderCtx.CurrentFieldSchema.FieldTitle:Name

renderCtx.CurrentFieldSchema.css:ms-cellstyle ms-vb-title” IsECB=”TRUE” IsCallOut=”TRUE” height=”100%

renderCtx.CurrentFieldSchema.fieldRenderer:function DefaultRenderField(renderCtx, field, listItem, listSchema) {


if (typeof field.FieldRenderer == ‘undefined’) {


var fieldRenderMap = {


Computed: new ComputedFieldRenderer(field.Name),

Attachments: new AttachmentFieldRenderer(field.Name),

User: new UserFieldRenderer(field.Name),

UserMulti: new UserFieldRenderer(field.Name),

URL: new UrlFieldRenderer(field.Name),

Note: new NoteFieldRenderer(field.Name),

Recurrence: new RecurrenceFieldRenderer(field.Name),

CrossProjectLink: new ProjectLinkFieldRenderer(field.Name),

AllDayEvent: new AllDayEventFieldRenderer(field.Name),

Number: new NumberFieldRenderer(field.Name),

BusinessData: new BusinessDataFieldRenderer(field.Name),

Currency: new NumberFieldRenderer(field.Name),

DateTime: new DateTimeFieldRenderer(field.Name),

Text: new TextFieldRenderer(field.Name),

Lookup: new LookupFieldRenderer(field.Name),

LookupMulti: new LookupFieldRenderer(field.Name),

WorkflowStatus: new RawFieldRenderer(field.Name)

};

if (field.XSLRender == ‘1’) {


field.FieldRenderer = new RawFieldRenderer(field.Name);

}

else {


field.FieldRenderer = fieldRenderMap[field.FieldType];

if (field.FieldRenderer == null)

field.FieldRenderer = fieldRenderMap[field.Type];

}

if (field.FieldRenderer == null)

field.FieldRenderer = new FieldRenderer(field.Name);

}

return field.FieldRenderer.RenderField(renderCtx, field, listItem, listSchema);

}

renderCtx.CurrentFieldSchema.FieldRenderer:[object Object]

renderCtx.FieldRenderer:undefined

renderCtx.fHidden:undefined

renderCtx.clvp.ctx:[object Object]

renderCtx.clvp.tab:[object HTMLTableElement]

renderCtx.clvp.wpq:WebPartWPQ2

renderCtx.clvp.pagingTab:null

renderCtx.clvp.rootFolder:null

renderCtx.clvp.wpid:be574797-bd43-4ce9-9578-306a0f963ee5

renderCtx.clvp.fnEcbCallback:null

renderCtx.clvp.isEcbInfo:false

renderCtx.clvp.strGroupName:null

renderCtx.clvp.rgpaging:

renderCtx.clvp.inplUrl:http://demo/_layouts/15/inplview.aspx?List={2B5A5F23-BF79-4F40-8A87-2DE5F28C0C28}&View={BE574797-BD43-4CE9-9578-306A0F963EE5}&ViewCount=0&IsXslView=TRUE&IsCSR=TRUE

renderCtx.clvp.tBody:null

renderCtx.clvp.focusInfo:null

renderCtx.clvp.outstandingRequest:[object XMLHttpRequest]

renderCtx.clvp.bRequestOutstanding:false

renderCtx.clvp.cctx:undefined

renderCtx.clvp.dsrc:null

renderCtx.clvp.fRestore:false

renderCtx.clvp.isInserting:false

renderCtx.clvp.queueEcbInfo:

renderCtx.clvp.rgehs:undefined

renderCtx.clvp.rgpag:null

renderCtx.clvp.rootFolderGuid:null

renderCtx.clvp.strGroupCache:null

renderCtx.clvp.trEmpty:null

renderCtx.clvp.strHash:

renderCtx.clvp.CancelAnyOutstandingRequest:function CLVPCancelAnyOutstandingRequest() {


var clvp = this;

if (clvp.bRequestOutstanding && clvp.outstandingRequest != undefined) {


if (clvp.isEcbInfo) {


clvp.isEcbInfo = false;

clvp.strGroupName = null;

}

clvp.outstandingRequest.isCancelled = true;

clvp.outstandingRequest = undefined;

}

return false;

}

renderCtx.clvp.CacheEcbInfo:function CLVPCacheEcbInfo(strHtml) {


if (this.ctx.HasRelatedCascadeLists == 1 && this.ctx.CascadeDeleteWarningMessage == null) {


var cdBeginTag = ‘<CascadeDeleteWarningMessage>’;

var cdEndTag = ‘</CascadeDeleteWarningMessage>’;

if (strHtml.startsWith(cdBeginTag)) {


var idx = strHtml.indexOf(cdEndTag);

if (idx !== -1) {


this.ctx.CascadeDeleteWarningMessage = strHtml.substring(cdBeginTag.length, idx);

strHtml = strHtml.substring(idx + cdEndTag.length);

}

}

}

var div = document.createElement(“DIV”);

div.innerHTML = strHtml;

div.style.display = ‘none’;

var tbs = div.getElementsByTagName(“TABLE”);

var tb;

var i;

var tbOriginal = null;

if (this.strGroupName != null) {


var oid = “ecbtab_ctx” + this.ctx.ctxId;

tbOriginal = document.getElementById(oid);

}

for (i = 0; i < tbs.length; i++) {


tb = tbs[i];

if (this.tab != null && tb.id == this.tab.id) {


if (tbOriginal == null)

tb.id = “ecbtab_ctx” + this.ctx.ctxId;

else

tb.id = “ecbtab_ctx” + this.ctx.ctxId + “_” + this.strGroupName;

var rows = tb.rows;

if (rows.length > 0 && !rows[0].className.indexOf(‘ms-viewheadertr’))

tb.deleteRow(0);

tb.style.display = ‘none’;

this.tab.appendChild(tb);

var dictLocal;

if (tbOriginal == null)

dictLocal = [];

else

dictLocal = typeof tbOriginal.dict == ‘undefined’ ? undefined : tbOriginal.dict;

var ds = tb.getElementsByTagName(“DIV”);

var j;

for (j = 0; j < ds.length; j++) {


var dLocal = ds[j];

if (dLocal.id != “”)

dictLocal[dLocal.id] = dLocal;

}

if (tbOriginal == null)

tb.dict = dictLocal;

if (this.strGroupName != null)

this.CacheGroupName(this.strGroupName);

break;

}

}

if (this.fnEcbCallback != null && this.queueEcbInfo.length == 0) {


this.fnEcbCallback();

this.fnEcbCallback = null;

}

}

renderCtx.clvp.CacheGroupName:function CLVPCacheGroupName(strGroupName) {


if (this.strGroupCache == null) {


this.strGroupCache = strGroupName + “$”;

}

else {


this.strGroupCache = this.strGroupCache + strGroupName + “$”;

}

}

renderCtx.clvp.CheckinItem:function CLVPCheckinItem(itemId, fsobjtype, args) {


this.EnsureChangeContext();

if (typeof this.rgehs == “undefined”)

this.rgehs = [];

var itm = null;

var ehs;

var iehs;

if (fsobjtype != “0”)

return;

ehs = new SP.ExceptionHandlingScope(this.cctx);

this.rgehs.push(ehs);

iehs = ehs.startScope();

itm = (((this.cctx.get_web()).get_lists()).getById(this.ctx.listName)).getItemById(Number(itemId));

itm.retrieve(“FileLeafRef”);

ehs.itmContext = itm;

var fileObj = itm.get_file();

var ecb = this.GetEcbInfo(itemId);

if (ecb != null && ecb.getAttribute(“COut”) == ‘1’) {


try {


var url = this.ctx.HttpRoot + ecb.getAttribute(“Url”);

var stsOpen = StsOpenEnsureEx(“SharePoint.OpenDocuments.3”);

if (stsOpen != null && typeof stsOpen.CheckinDocument == ‘function’) {


if (args.kco != null)

stsOpen.CheckinDocument(url, args.cit, args.cmt, true);

else

stsOpen.CheckinDocument(url, args.cit, args.cmt);

}

}

catch (e) { }

}

else {


fileObj.checkIn(args.cmt, args.cit);

if (args.kco)

fileObj.checkOut();

this.changePending = true;

}

iehs.dispose();

}

renderCtx.clvp.CheckoutItem:function CLVPCheckoutItem(itemId, fsobjtype) {


this.EnsureChangeContext();

if (typeof this.rgehs == “undefined”)

this.rgehs = [];

var ehs;

var iehs;

var itm = null;

if (fsobjtype != “0”)

return;

ehs = new SP.ExceptionHandlingScope(this.cctx);

this.rgehs.push(ehs);

iehs = ehs.startScope();

itm = (((this.cctx.get_web()).get_lists()).getById(this.ctx.listName)).getItemById(Number(itemId));

itm.retrieve(“FileLeafRef”);

ehs.itmContext = itm;

var fileObj = itm.get_file();

fileObj.checkOut();

iehs.dispose();

this.changePending = true;

}

renderCtx.clvp.DeleteGroupNameCache:function CLVPDeleteGroupNameCache() {


if (this.strGroupCache == null)

return;

var ichStart = 0;

var ichNext;

ichNext = this.strGroupCache.indexOf(“$”, ichStart);

while (ichNext != -1) {


var strGroupName = this.strGroupCache.substring(ichStart, ichNext);

var oid = “ecbtab_ctx” + this.ctx.ctxId + “_” + strGroupName;

var o = document.getElementById(oid);

if (Boolean(o)) {


this.tab.removeChild(o);

}

ichStart = ichNext + 1;

ichNext = this.strGroupCache.indexOf(“$”, ichStart);

}

this.strGroupCache = null;

}

renderCtx.clvp.DeleteItemCore:function CLVPDeleteItemCore(itemId) {


var isDoclib = this.ctx.listBaseType == 1;

this.EnsureChangeContext();

var itm = null;

if (typeof this.rgehs == “undefined”)

this.rgehs = [];

var ehs;

var iehs;

ehs = new SP.ExceptionHandlingScope(this.cctx);

this.rgehs.push(ehs);

iehs = ehs.startScope();

(this.cctx.get_pendingRequest()).set_navigateWhenServerRedirect(true);

var list = ((this.cctx.get_web()).get_lists()).getById(this.ctx.listName);

if (this.ctx.ExternalDataList)

itm = list.getItemById(String(itemId));

else

itm = list.getItemById(parseInt(itemId));

if (isDoclib) {


itm.retrieve(“FileLeafRef”);

ehs.itmContext = itm;

}

var fRecycle = this.ctx.RecycleBinEnabled && !this.ctx.ExternalDataList;

if (fRecycle)

itm.recycle();

else

itm.deleteObject();

this.changePending = true;

iehs.dispose();

}

renderCtx.clvp.DiscardCheckoutItem:function CLVPDiscardCheckoutItem(itemId, fsobjtype) {


this.EnsureChangeContext();

if (typeof this.rgehs == “undefined”)

this.rgehs = [];

var itm = null;

var ehs;

var iehs;

if (fsobjtype != “0”)

return;

ehs = new SP.ExceptionHandlingScope(this.cctx);

this.rgehs.push(ehs);

iehs = ehs.startScope();

itm = (((this.cctx.get_web()).get_lists()).getById(this.ctx.listName)).getItemById(Number(itemId));

itm.retrieve(“FileLeafRef”);

ehs.itmContext = itm;

var fileObj = itm.get_file();

var ecb = this.GetEcbInfo(itemId);

if (ecb != null && ecb.getAttribute(“COut”) == ‘1’) {


try {


var url = this.ctx.HttpRoot + ecb.getAttribute(“Url”);

var stsOpen = StsOpenEnsureEx(“SharePoint.OpenDocuments.3”);

if (stsOpen != null && typeof stsOpen.DiscardLocalCheckout == ‘function’) {


stsOpen.DiscardLocalCheckout(url);

}

}

catch (e) { }

}

else {


fileObj.undoCheckOut();

}

this.changePending = true;

iehs.dispose();

}

renderCtx.clvp.EnqueueEcbInfoRequest:function CLVPEnqueueEcbInfoRequest(strGroupName) {


var i;

for (i = 0; i < this.queueEcbInfo.length; i++) {


if (this.queueEcbInfo[i] == strGroupName)

return;

}

this.queueEcbInfo.push(strGroupName);

}

renderCtx.clvp.EnsureChangeContext:function CLVPEnsureChangeContext() {


if (this.cctx == null) {


this.cctx = new SP.ClientContext(null);

}

}

renderCtx.clvp.EnsureEcbInfo:function CLVPEnsureEcbInfo(fn, args, strGroupName) {


var oid = “ecbtab_ctx” + this.ctx.ctxId;

var o = document.getElementById(oid);

if (o == null && this.tab != null && this.tab.parentNode == null) {


var i;

for (i = 0; i < this.tab.childNodes.length; i++) {


var child = this.tab.childNodes[i];

if (child.id == oid)

o = child;

}

}

if (o != null && strGroupName != null) {


if (!this.IsInGroupCache(strGroupName))

o = null;

}

if (o != null) {


if (typeof fn == “function” && this.NoOutstandingECBRequests())

fn(args);

return o;

}

if (fn != null && this.fnEcbCallback == null)

this.fnEcbCallback = function() {


fn(args);

};

if (this.isEcbInfo || this.bRequestOutstanding) {


if (!this.isEcbInfo || strGroupName != null && strGroupName != this.strGroupName)

this.EnqueueEcbInfoRequest(strGroupName);

return null;

}

this.RefreshEcbInfo(strGroupName);

return null;

}

renderCtx.clvp.FilterString:function CLVPFilterString() {


return this.PagingString([“Filter”, “Sort”]);

}

renderCtx.clvp.FindWebPartDiv:function CLVPFindWebPartDiv(tab) {


var div = tab;

while (div != null && div.tagName != “DIV”) {


div = div.parentNode;

}

return div;

}

renderCtx.clvp.GetEcbInfo:function CLVPGetEcbInfo(iid) {


var tab = this.EnsureEcbInfo();

if (tab != null) {


if (typeof tab.dict != “undefined” && tab.dict != null)

return tab.dict[iid];

}

return null;

}

renderCtx.clvp.GetQueryString:function CLVPGetQueryString() {


if (this.tab != null && this.tab.getAttribute(“FilterLink”) != null)

return this.tab.getAttribute(“FilterLink”);

else

return ajaxNavigate.get_href();

}

renderCtx.clvp.Init:function CLVPInit() {


if (false) {


this.ctx.clvp = null;

}

var div = this.FindTab();

if (div == null)

return;

this.wpq = div.id;

this.pagingTab = document.getElementById(“bottomPagingCell” + this.wpq.substr(7));

if (this.tab != null && this.tab.className == “ms-emptyView”) {


var tr = GetAncestor(this.tab, “TR”);

this.trEmpty = tr.nextSibling;

}

if (this.ctx.rootFolder != null)

this.rootFolder = unescapeProperly(this.ctx.rootFolder);

if (!Boolean(this.rootFolder))

this.rootFolder = GetUrlKeyValue(“RootFolder”);

if (this.rootFolder.length == 0)

this.rootFolder = null;

var hashStr = this.GetQueryStringFromHash();

if (!IsNullOrUndefined(hashStr))

this.ctx.queryString = hashStr;

}

renderCtx.clvp.InplViewUrl:function CLVPInplViewUrl() {


if (this.inplUrl != null) {


if (typeof this.ctx.IsClientRendering != “undefined” && this.ctx.IsClientRendering && this.isEcbInfo) {


return this.inplUrl + “&IsRibbon=TRUE”;

}

return this.inplUrl;

}

var rg = [];

var str = escapeUrlForCallback(this.ctx.HttpRoot);

rg.push(str);

if (str[str.length – 1] != “/”)

rg.push(“/”);

rg.push(“_layouts/15/inplview.aspx?List=”);

rg.push(this.ctx.listName);

if (this.ctx.view != null) {


rg.push(“&View=”);

rg.push(this.ctx.view);

}

rg.push(“&ViewCount=”);

rg.push(this.ctx.ctxId);

if (typeof this.ctx.isXslView != “undefined” && this.ctx.isXslView) {


rg.push(“&IsXslView=TRUE”);

}

if (typeof this.ctx.IsClientRendering != “undefined” && this.ctx.IsClientRendering) {


rg.push(“&IsCSR=TRUE”);

}

if (typeof this.ctx.overrideSelectCommand != “undefined”) {


rg.push(“&HasOverrideSelectCommand=TRUE”);

}

var arrayField = null;

if (typeof this.ctx.overrideFilterQstring != “undefined”) {


arrayField = this.ctx.overrideFilterQstring.match(RegExp(“OverrideScope=[^&]*”));

}

if (typeof this.ctx.overrideScope != “undefined” && arrayField == null) {


rg.push(“&OverrideScope=” + this.ctx.overrideScope);

}

if (typeof this.ctx.overrideFilterQstring != “undefined”) {


rg.push(“&”);

rg.push(this.ctx.overrideFilterQstring);

}

if (typeof this.ctx.IsClientRendering != “undefined” && !this.ctx.IsClientRendering) {


rg.push(“&ListViewPageUrl=”);

var uri = new URI(ajaxNavigate.get_href(), {


disableEncodingDecodingForLegacyCode: true

});

rg.push(escapeProperlyCore(uri.getStringWithoutQueryAndFragment(), false));

}

if (typeof this.ctx.searchTerm != “undefined” && this.ctx.searchTerm != null) {


rg.push(“&InplaceSearchQuery=”);

rg.push(escapeProperlyCore(this.ctx.searchTerm, true));

}

if (typeof this.ctx.fullListSearch != “undefined” && this.ctx.fullListSearch != null && this.ctx.fullListSearch == true) {


rg.push(“&InplaceFullListSearch=true”);

}

this.inplUrl = rg.join(“”);

delete rg;

if (typeof this.ctx.IsClientRendering != “undefined” && this.ctx.IsClientRendering && this.isEcbInfo) {


return this.inplUrl + “&IsRibbon=TRUE”;

}

else {


return this.inplUrl;

}

}

renderCtx.clvp.ModerateItem:function CLVPModerateItem(itemId, approveDialogResult) {


this.EnsureChangeContext();

if (typeof this.rgehs == “undefined”)

this.rgehs = [];

var ehs;

var iehs;

var itm = null;

ehs = new SP.ExceptionHandlingScope(this.cctx);

this.rgehs.push(ehs);

iehs = ehs.startScope();

itm = (((this.cctx.get_web()).get_lists()).getById(this.ctx.listName)).getItemById(Number(itemId));

ehs.itmContext = itm;

itm.set_item(‘_ModerationStatus’, approveDialogResult.ModerationStatus);

itm.set_item(‘_ModerationComments’, approveDialogResult.Comment);

itm.update();

this.cctx.load(itm);

iehs.dispose();

this.changePending = true;

}

renderCtx.clvp.RefreshInplViewUrl:function CLVPRefreshInplViewUrl() {


this.inplUrl = null;

this.inplUrl = this.InplViewUrl();

return false;

}

renderCtx.clvp.InplViewUrlTrim:function CLVPInplViewUrlTrim(strInputInplViewUrl) {


var returnValue = “”;

if (Boolean(strInputInplViewUrl)) {


if (typeof this.ctx.overrideFilterQstring != “undefined”) {


returnValue = strInputInplViewUrl.substr((this.InplViewUrl()).length – this.ctx.overrideFilterQstring.length);

}

else {


returnValue = strInputInplViewUrl.substr((this.InplViewUrl()).length + 1);

}

}

return returnValue;

}

renderCtx.clvp.InplViewUrlHash:function CLVPInplViewUrlHash(strUrl) {


var strHash = this.InplViewUrlTrim(strUrl);

strHash = EncodeQueryStringAsHash(strHash);

Sys.Debug.assert(strHash.indexOf(‘?’) == -1);

return strHash;

}

renderCtx.clvp.InvalidateEcbInfo:function CLVPInvalidateEcbInfo() {


var oid = “ecbtab_ctx” + this.ctx.ctxId;

var o = document.getElementById(oid);

if (o != null && o.parentNode != null) {


o.parentNode.removeChild(o);

this.DeleteGroupNameCache();

}

}

renderCtx.clvp.IsInGroupCache:function CLVPIsInGroupCache(strGroupName) {


if (this.strGroupCache == null)

return false;

return this.strGroupCache.indexOf(strGroupName + “$”) != -1;

}

renderCtx.clvp.ManageCopies:function CLVPManageCopies(itemId, fsobjtype) {


if (fsobjtype != “0”)

return;

var ecb = this.GetEcbInfo(itemId);

if (ecb != null && ecb.getAttribute(“Url”) != null) {


var url = this.ctx.HttpRoot + “/_layouts/15/managecopies.aspx?ItemUrl=” + escapeProperly(ecb.getAttribute(“Url”)) + “&Source=” + GetSource();

var ctxT = window[“ctx” + this.ctx.ctxId];

if (ctxT != null && ctxT.clvp != null) {


var clvp = ctxT.clvp;

var urlT = FixUrlFromClvp(clvp, url);

if (FV4UI()) {


clvp.ShowPopup(urlT);

return;

}

}

STSNavigate(url);

}

}

renderCtx.clvp.NoOutstandingECBRequests:function CLVPNoOutstandingECBRequests() {


if (this.isEcbInfo)

return false;

if (this.queueEcbInfo.length > 0)

return false;

return true;

}

renderCtx.clvp.PagingString:function CLVPPagingString(keyWhitelist) {


if (this.rgpaging == null)

return null;

var key;

var val;

var rg = [];

var isFirst = true;

for (key in this.rgpaging) {


var match = false;

if (keyWhitelist == null) {


match = true;

}

else {


for (var whitelistedKey in keyWhitelist) {


if (key.indexOf(whitelistedKey) == 0) {


match = true;

break;

}

}

}

if (match) {


if (isFirst)

isFirst = false;

else

rg.push(“&”);

rg.push(key);

rg.push(“=”);

rg.push(this.rgpaging[key]);

}

}

return rg.join(“”);

}

renderCtx.clvp.RefreshCore:function CLVPRefreshCore(strUrl, responseHandler) {


if (ctxFilter == null)

MenuHtc_hide();

var req = new XMLHttpRequest();

var additionalPostData = “”;

if (typeof this.ctx.overrideSelectCommand != “undefined”) {


additionalPostData = “&OverrideSelectCommand=” + this.ctx.overrideSelectCommand;

strUrl = SetUrlKeyValue(“IgnoreQString”, “TRUE”, false, strUrl);

}

var strRootFolder = GetUrlKeyValue(“RootFolder”, true, strUrl);

if (strRootFolder.length > 0) {


additionalPostData = additionalPostData + “&InplRootFolder=” + strRootFolder;

strUrl = RemoveUrlKeyValue(“RootFolder”, strUrl);

}

req.open(“POST”, strUrl, true);

req.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded”);

var clvp = this;

var groupBody = clvp.tBody;

clvp.tBody = null;

clvp.focusInfo = null;

clvp.CancelAnyOutstandingRequest();

if (focusAcc != null && focusAcc.focusInCLVPTab != null)

clvp.focusInfo = focusAcc;

if (clvp.ctx.enteringGridMode && !clvp.fRestore) {


ReRenderListView(clvp.ctx, strUrl, null);

return;

}

clvp.outstandingRequest = req;

clvp.bRequestOutstanding = true;

req.onreadystatechange = function() {


var i;

var callback = null;

if (req.readyState == 4 && typeof clvp.ctx.onDataRefreshCompleted == ‘function’) {


callback = clvp.ctx.onDataRefreshCompleted;

clvp.ctx.onDataRefreshCompleted = null;

}

if ((typeof req.isCancelled == ‘undefined’ || req.isCancelled != true) && req.readyState == 4) {


if (callback != null)

callback(clvp.ctx);

try {


req.onreadystatechange = null;

}

catch (e) { }

clvp.bRequestOutstanding = false;

var reqStatus = 0;

try {


reqStatus = req.status;

}

catch (e) { }

if (reqStatus == 0)

return;

var strInner = req.responseText;

var uri = Boolean(clvp.ctx.queryString) ? new URI(clvp.ctx.queryString, {


disableEncodingDecodingForLegacyCode: true

}) : null;

if (uri !== null && uri.getQuery() !== “”) {


var SaveThisViewButton = document.getElementById(“CSRSaveAsNewViewDiv” + clvp.ctx.wpq);

if (Boolean(SaveThisViewButton))

SaveThisViewButton.style.visibility = “visible”;

}

if (reqStatus == 601) {


if (typeof clvp.ctx.onRefreshFailed == ‘function’) {


clvp.ctx.onRefreshFailed(clvp.ctx, req);

clvp.ctx.onRefreshFailed = null;

}

else {


alert(strInner);

}

return;

}

if (typeof responseHandler === ‘function’) {


responseHandler(strUrl, req.responseText);

return;

}

if (clvp.isEcbInfo) {


clvp.CacheEcbInfo(strInner);

clvp.isEcbInfo = false;

clvp.strGroupName = null;

if (clvp.queueEcbInfo.length > 0) {


while (clvp.EnsureEcbInfo(null, null, clvp.queueEcbInfo.shift()) != null && clvp.queueEcbInfo.length > 0) { }

}

return;

}

var oldListData = null;

if (groupBody == null && clvp.ctx.IsClientRendering) {


var rCtx = clvp.ctx;

ReRenderListView(rCtx, strUrl, req);

g_ExpGroupTable = [];

ExpDataViewGroupOnPageLoad();

return;

}

else if (groupBody != null && clvp.ctx.IsClientRendering) {


rCtx = clvp.ctx;

oldListData = rCtx.ListData;

rCtx.ListData = JSON.parse(req.responseText);

var listSchema = rCtx.ListSchema;

var group1 = listSchema.group1;

var group2 = listSchema.group2;

var collapse = listSchema.Collapse;

listSchema.groupRender = true;

listSchema.group1 = null;

listSchema.group2 = null;

listSchema.Collapse = null;

var oldHeaderTemplate = rCtx.Templates.Header;

rCtx.Templates.Header = ”;

SPClientRenderer._ExecuteRenderCallbacks(rCtx, ‘OnPreRender’);

strInner = SPClientRenderer.RenderCore(rCtx);

if (rCtx.Templates.Footer == ”)

rCtx.Templates.Footer = RenderFooterTemplate;

strInner += rCtx.RenderFooter(rCtx);

rCtx.Templates.Header = oldHeaderTemplate;

listSchema.group1 = group1;

listSchema.group2 = group2;

listSchema.Collapse = collapse;

listSchema.groupRender = null;

if (typeof m$ != “undefined”)

rCtx.ListData = MergeListData(oldListData, rCtx.ListData);

}

var div = document.createElement(“DIV”);

var tid = clvp.tab.id;

if (clvp.tab.tagName == “DIV” && typeof clvp.tab.tabid != “undefined”)

tid = clvp.tab.tabid;

var pid = Boolean(clvp.pagingTab) ? clvp.pagingTab.id : null;

div.style.visibility = “hidden”;

div.innerHTML = strInner;

var oldFilterIfrm = document.getElementById(“FilterIframe” + clvp.ctx.ctxId);

var newIfrms = div.getElementsByTagName(“IFRAME”);

var idx;

var newFilterIfrm = null;

for (idx = 0; idx < newIfrms.length; idx++) {


if (newIfrms[idx].id == “FilterIframe” + clvp.ctx.ctxId) {


newFilterIfrm = newIfrms[idx];

break;

}

}

if (oldFilterIfrm != null && newFilterIfrm != null) {


var td = oldFilterIfrm.parentNode;

td.removeChild(oldFilterIfrm);

td.appendChild(newFilterIfrm);

}

document.body.appendChild(div);

var evalSafeClvp = clvp;

eval(“ctx” + clvp.ctx.ctxId + “.clvp = evalSafeClvp;”);

var rgscripts = ExpColGroupScripts(strInner);

var ppid = ‘previewpanetable’ + clvp.ctx.ctxId;

var ppold = document.getElementById(ppid);

if (ppold != null)

ppold.id = ”;

clvp.tab.id = “”;

var hid = document.getElementById(“hidRootFolder”);

if (hid != null) {


clvp.rootFolder = hid.value;

if (hid.value.indexOf(‘?’) >= 0)

debugger;

}

var hidFolderGuid = document.getElementById(“hidRootFolderGuid”);

if (hidFolderGuid != null)

clvp.rootFolderGuid = hidFolderGuid.value;

var tabs;

if (groupBody != null && clvp.ctx.IsClientRendering)

tabs = div.childNodes;

else

tabs = GetElementsByName(tid);

if (tabs.length == 0) {


if (tid == “onetidDoclibViewTbl0”)

tabs = GetElementsByName(clvp.ctx.listName + “-” + clvp.ctx.view);

else

tabs = GetElementsByName(“onetidDoclibViewTbl0”);

}

var tabNew = null;

var pagNew = document.getElementById(“bottomPagingCell”);

var trNew = null;

if (tabs.length == 1)

tabNew = tabs[0];

else {


for (i = 0; i < tabs.length; i++) {


tabNew = tabs[i];

var divNew = clvp.FindWebPartDiv(tabNew);

if (divNew == div)

break;

}

if (i == tabs.length)

tabNew = null;

}

if (tabNew == null) {


SwapNode(clvp.tab, div);

div.style.visibility = “visible”;

return;

}

if (tabNew.className == “ms-emptyView”) {


trNew = GetAncestor(tabNew, “TR”);

trNew = trNew.nextSibling;

}

var groupRender = false;

if (groupBody != null) {


groupRender = true;

if (groupBody.getAttribute(“isLoaded”) != null) {


groupBody.setAttribute(“isLoaded”, “true”);

clvp.tab.id = tid;

if (typeof clvp.tab.onmouseover == ‘undefined’ || clvp.tab.onmouseover == null)

clvp.tab.onmouseover = clvp.ctx.TableMouseoverHandler;

if (clvp.ctx.SelectAllCbx != null && (typeof clvp.ctx.SelectAllCbx.onfocus == ‘undefined’ || clvp.ctx.SelectAllCbx.onfocus == null))

clvp.ctx.SelectAllCbx.onfocus = clvp.ctx.TableCbxFocusHandler;

if (!clvp.ctx.StateInitDone)

ctxInitItemState(clvp.ctx);

var objChildren = groupBody.childNodes;

for (i = objChildren.length – 1; i >= 0; i–) {


var objToRemove = objChildren[i];

if (objToRemove.tagName == “TR” && ItemIsSelectable(objToRemove))

clvp.ctx.TotalListItems–;

groupBody.removeChild(objToRemove);

}

var selectableNodes = 0;

var tBodyArray = tabNew.getElementsByTagName(“TBODY”);

if (tBodyArray.length >= 1) {


objChildren = tBodyArray[0].childNodes;

var node = null;

for (i = objChildren.length – 1; i >= 0; i–) {


var objToInsert = objChildren[i];

if (i == 0 && objToInsert.className.startsWith(“ms-viewheadertr”))

continue;

if (objToInsert.tagName == “TR” && ItemIsSelectable(objToInsert)) {


selectableNodes++;

clvp.ctx.TotalListItems++;

}

node = groupBody.insertBefore(objToInsert, node);

}

if (pagNew != null) {


var pagingTable = GetAncestor(pagNew, “TABLE”);

var curPagTab = groupBody.nextSibling;

if (curPagTab == null || curPagTab.tagName != “TBODY” || curPagTab.id != groupBody.id + “page” || curPagTab.firstChild == null || curPagTab.firstChild.tagName != “TR”) {


curPagTab = document.createElement(“TBODY”);

curPagTab.id = groupBody.id + “page”;

curPagTab = groupBody.parentNode.insertBefore(curPagTab, groupBody.nextSibling);

var tr = document.createElement(“TR”);

tr = curPagTab.appendChild(tr);

}

var trNode = curPagTab.firstChild;

if (trNode.firstChild != null)

trNode.removeChild(trNode.firstChild);

pagNew.colSpan = 100;

pagNew.id = pagNew.id + clvp.wpq.substr(7) + groupBody.id;

pagNew = trNode.appendChild(pagNew);

}

groupBody.setAttribute(“selectableRows”, String(selectableNodes));

UpdateCtxLastSelectableRow(clvp.ctx, clvp.tab);

}

clvp.InvalidateEcbInfo();

clvp.ResetSelection();

}

}

document.body.removeChild(div);

if (pagNew != null) {


var tab = clvp.pagingTab;

clvp.pagingTab = pagNew;

clvp.RehookPaging(groupBody);

clvp.pagingTab = tab;

}

if (typeof ProcessImn != “undefined”) {


imnCount = 0;

bIMNOnloadAttached = false;

ProcessImn();

}

if (groupRender) {


g_ExpGroupInProgress = false;

g_ExpInitializing = false;

if (g_ExpGroupXSLTQueue.length > 0) {


ExpGroupFetchData(g_ExpGroupXSLTQueue.shift(), “true”);

}

}

if (!g_ExpGroupInProgress && clvp.queueEcbInfo.length > 0) {


clvp.EnsureEcbInfo(null, null, clvp.queueEcbInfo.shift());

}

if (clvp != null && clvp.focusInfo != null) {


if (clvp.focusInfo.focusInCLVPTab != null && clvp.focusInfo.focusInCLVPTab == true) {


var focusTabl = clvp.tab;

var focusBack = null;

if (focusTabl != null && clvp.focusInfo.tagName != null && clvp.focusInfo.id != null) {


var focusArray = focusTabl.getElementsByTagName(clvp.focusInfo.tagName);

for (i = 0; i < focusArray.length; i++) {


if (focusArray[i].id == clvp.focusInfo.id) {


focusBack = focusArray[i];

break;

}

}

}

if (focusBack != null && focusBack.tagName != “A”) {


var anchorList = focusBack.getElementsByTagName(“A”);

var anchorListLen = anchorList.length;

if (anchorListLen > 0)

focusBack = anchorList[anchorListLen – 1];

}

if (focusBack != null) {


if (typeof focusBack.setActive != ‘undefined’ && focusBack.setActive != null)

focusBack.setActive();

else if (focusBack.focus != null)

focusBack.focus();

}

focusAcc = null;

}

}

if (groupBody != null && clvp.ctx.IsClientRendering)

SPClientRenderer._ExecuteRenderCallbacks(rCtx, ‘OnPostRender’);

}

};

var sendRequest = function() {


req.send(additionalPostData);

};

if (clvp.ctx.inGridMode && !clvp.ctx.enteringGridMode && !clvp.isEcbInfo) {


ExitGrid(clvp.ctx.view, true, function() {


clvp.ctx.inGridMode = true;

clvp.ctx.leavingGridMode = false;

sendRequest();

});

return;

}

sendRequest();

}

renderCtx.clvp.RefreshCurrent:function CLVPRefreshCurrent() {


var url = ajaxNavigate.get_href();

url = FixUrlFromClvp2(this, url, false);

return this.RefreshPagingEx(url, false, null, true);

}

renderCtx.clvp.RefreshEcbInfo:function CLVPRefreshEcbInfo(strGroupName) {


var url = this.GetQueryString();

url = FixUrlFromClvp2(this, url, false);

this.isEcbInfo = true;

this.strGroupName = strGroupName;

var clvp = this;

this.RefreshPagingEx(url, false, “EcbView”);

}

renderCtx.clvp.RefreshPaging:function CLVPRefreshPaging(strUrl, tBodyIdParam, fetchUrl) {


if (tBodyIdParam != null) {


this.tBody = document.getElementById(tBodyIdParam);

}

return this.RefreshPagingEx(strUrl, true, null, fetchUrl);

}

renderCtx.clvp.RefreshPagingEx:function CLVPRefreshPagingEx(strUrl, fResetPaging, cmd, fetchUrl) {


var isFirstRow = GetUrlKeyValue(“PageFirstRow”, false, strUrl) == “1”;

if (isFirstRow)

strUrl = RemoveOnlyPagingArgs(strUrl);

var uri = new URI(strUrl, {


disableEncodingDecodingForLegacyCode: true

});

var strQuery = uri.getQuery();

var rgparams = strQuery.split(“&”);

var i;

var rg = [];

if (cmd != null)

rg.push(“&Cmd=” + cmd);

if (this.ctx.HasRelatedCascadeLists == 1 && this.ctx.CascadeDeleteWarningMessage == null) {


rg.push(“&CascDelWarnMessage=1”);

}

if (fResetPaging || typeof this.rgpaging == “undefined” || this.rgpaging == null) {


this.rgpaging = [];

for (i = 0; i < rgparams.length; i++) {


var rgp = rgparams[i].split(“=”);

if (rgp[0] == “List” || rgp[0] == “View” || rgp[0] == “ID”) {


delete rgp;

continue;

}

if (rgp.length > 1)

this.rgpaging[rgp[0]] = rgp[1];

delete rgp;

rg.push(“&”);

rg.push(rgparams[i]);

}

}

else {


var key;

for (key in this.rgpaging) {


if (key == “List” || key == “View” || key == “ID”)

continue;

rg.push(“&”);

rg.push(key);

rg.push(“=”);

rg.push(this.rgpaging[key]);

}

}

var hidGrpBy = document.getElementById(“GroupByWebPartID” + this.ctx.ctxId);

if (hidGrpBy != null)

rg.push(“&WebPartID=” + hidGrpBy.getAttribute(“webPartID”));

if (this.strGroupName != null) {


var strGroupString = GroupStringFromGroupName(this.strGroupName);

if (strGroupString != null) {


rg.push(“&IsGroupRender=TRUE&DrillDown=1&GroupString=” + strGroupString);

}

}

var inplViewUrl = new URI(this.InplViewUrl(), {


disableEncodingDecodingForLegacyCode: true

});

var inplPath = inplViewUrl.getStringWithoutQueryAndFragment();

var inplQuery = inplViewUrl.getQuery();

var strNewParams = rg.join(“”);

delete rg;

var strInpl = inplPath + “?” + ReconcileQstringFilters(inplQuery, strNewParams);

if ((GetUrlKeyValue(“SortField”, true, strInpl)).length == 0) {


var strSortField = GetUrlKeyValue(“SortField”, true, window.location.href);

if (strSortField.length > 0)

strInpl = SetUrlKeyValue(“SortField”, strSortField, false, strInpl);

var strSortDir = GetUrlKeyValue(“SortDir”, true, window.location.href);

if (strSortDir.length > 0)

strInpl = SetUrlKeyValue(“SortDir”, strSortDir, false, strInpl);

}

var strRoot = GetUrlKeyValue(“RootFolder”, true, strUrl);

if (strRoot.length > 0 && (GetUrlKeyValue(“RootFolder”, true, strInpl)).length == 0)

strInpl = SetUrlKeyValue(“RootFolder”, strRoot, false, strInpl);

var strShowInGrid = GetUrlKeyValue(“ShowInGrid”, true, strInpl);

if (strShowInGrid == “True” && !this.ctx.inGridMode) {


strInpl = SetUrlKeyValue(“ShowInGrid”, “False”, true, strInpl);

}

else if (strShowInGrid != “True” && this.ctx.inGridMode) {


strInpl = SetUrlKeyValue(“ShowInGrid”, “True”, true, strInpl);

}

if (fetchUrl)

return strInpl;

this.RefreshCore(strInpl);

return undefined;

}

renderCtx.clvp.RehookPaging:function CLVPRehookPaging(tBody) {


if (typeof this.ctx.noAJAX != “undefined” && this.ctx.noAJAX) {


return;

}

var tab = this.pagingTab;

if (tab == null) {


this.SyncPagingTables();

return;

}

var lnks = tab.getElementsByTagName(“A”);

var i;

for (i = 0; i < lnks.length; i++) {


var lnk = lnks[i];

var str = typeof lnk.onclick != “undefined” ? String(lnk.onclick) : “”;

var separator = ‘”‘;

str = str.substr(str.indexOf(separator) + 1);

str = str.substr(0, str.indexOf(separator));

if (tBody != null)

str += “&IsGroupRender=TRUE”;

var clvp = this;

var tBodyId;

var strHref;

if (tBody != null)

tBodyId = tBody.id;

else

tBodyId = null;

strHref = str;

if (typeof tBodyId != “undefined” && typeof strHref != “undefined”)

UpdateOnClick(lnk, clvp, strHref, tBodyId);

}

if (tBody == null)

this.SyncPagingTables();

function UpdateOnClick(elem, clvpParam, addr, bodyId) {


elem.onclick = function() {


clvpParam.RefreshPaging(addr, bodyId);

return false;

};

}

}

renderCtx.clvp.ResetSelection:function CLVPResetSelection() {


var ctxCur = this.ctx;

var bNeedRefresh = true;

this.CUIItemInfo = null;

if (CountSelectedItems(ctxCur) > 0) {


var dictLocal = ctxCur.dictSel;

ctxCur.dictSel = [];

ctxCur.CurrentSelectedItems = 0;

var cUrl = window.location.href;

if (cUrl.indexOf(“Filter”) == -1 && cUrl.indexOf(“Sort”) == -1) {


var tab = this.tab;

if (tab != null) {


var rows = tab.rows;

var ReselectRow = function(oneRow) {


var iidLocal = oneRow.getAttribute(“iid”);

return iidLocal != null && dictLocal[iidLocal] != null;

};

var lastIdx = GetLastSelectableRowIdx(tab, ReselectRow);

if (rows != null && lastIdx > 0) {


var i;

for (i = 0; i < lastIdx; i++) {


var r = rows[i];

var iid = r.getAttribute(“iid”);

if (iid != null && dictLocal[iid] != null)

ToggleItemRowSelection2(ctxCur, r, true, false, false);

}

bNeedRefresh = false;

ToggleItemRowSelection2(ctxCur, rows[lastIdx], true, true, false);

}

}

}

}

UpdateSelectAllCbx(ctxCur, true);

if (bNeedRefresh)

RefreshCommandUI();

}

renderCtx.clvp.ShowErrorDialog:function CLVPShowErrorDialog(callback) {


var i;

var rgerr = [];

var okButton = null;

var firstExceptionFound = false;

for (i in this.rgehs) {


var ehs = this.rgehs[i];

if (ehs.get_hasException() && !(this.ctx.listTemplate == 171 && ehs.get_serverErrorCode() == -2147024809)) {


var errorClass = “s4-dlg-err-itm”;

if (!firstExceptionFound) {


errorClass = “s4-dlg-err-firstitm”;

firstExceptionFound = true;

rgerr.push(SP.Res.dlgTitleError);

}

var emsg = ehs.get_errorMessage();

rgerr.push(“<div class=\”” + errorClass + “\”>”);

if (typeof ehs.itmContext != “undefined”) {


try {


rgerr.push(“<div class=\”s4-dlg-err-itmName\”>”);

rgerr.push(ehs.itmContext.get_item(“FileLeafRef”));

rgerr.push(“</div>”);

}

catch (e) {


rgerr.push(“</div>”);

}

}

rgerr.push(“<div class=\”s4-dlg-err-itmMsg\”>”);

rgerr.push(emsg);

rgerr.push(“</div>”);

rgerr.push(“</div>”);

}

}

if (firstExceptionFound) {


rgerr.push(“<div class=’ms-core-form-bottomButtonBox’ id=’dlgDivButton’><button id=’ms-OKBtnDismissDlg’ class=’ms-ButtonHeightWidth’ οnclick=’DismissErrDlg(this)’>”);

rgerr.push(SP.Res.okButtonCaption);

rgerr.push(“</button></div>”);

}

var str = rgerr.join(“”);

if (str.length > 0) {


var divElem = document.createElement(“DIV”);

divElem.className = “s4-dlg-err”;

divElem.innerHTML = str;

var dopt = {


html: divElem,

title: Strings.STS.L_ErrorDialog_Title,

dialogReturnValueCallback: callback

};

var dlg = new SP.UI.ModalDialog.showModalDialog(dopt);

okButton = document.getElementById(‘ms-OKBtnDismissDlg’);

if (Boolean(okButton))

okButton.focus();

}

else {


if (typeof callback == “function”)

callback();

}

this.rgehs = [];

}

renderCtx.clvp.ShowPopup:function CLVPShowPopup(url) {


MenuHtc_hide();

if (typeof this.fnOnCommitPopup != “undefined” && this.fnOnCommitPopup != null)

OpenPopUpPage(url, this.fnOnCommitPopup);

else {


OpenPopUpPage(url, RefreshPage);

}

return false;

}

renderCtx.clvp.SyncPagingTables:function CLVPSyncPagingTables() {


if (this.wpq == null)

return;

var tab = this.pagingTab;

var topTab = document.getElementById(“topPagingCell” + this.wpq.substr(7));

if (tab == null) {


if (topTab != null) {


topTab.style.display = “none”;

}

return;

}

if (topTab != null) {


topTab.style.display = “”;

if (GetInnerText(topTab) != GetInnerText(tab))

topTab.innerHTML = tab.innerHTML;

var lnksTop = topTab.getElementsByTagName(“A”);

var lnks = tab.getElementsByTagName(“A”);

var i = 0;

for (i = 0; i < lnks.length; i++) {


lnksTop[i].onclick = lnks[i].onclick;

}

}

}

renderCtx.clvp.WebPartId:function CLVPWebPartId() {


if (this.wpid == null) {


if (this.tab != null) {


var div = this.tab;

while (div != null && div.tagName != “DIV”) {


div = div.parentNode;

}

if (div != null) {


if (div.getAttribute(“WebPartID2”) != null) {


this.wpid = div.getAttribute(“WebPartID2”);

return this.wpid;

}

if (div.getAttribute(“WebPartID”) != null) {


this.wpid = div.getAttribute(“WebPartID”);

return this.wpid;

}

}

}

this.wpid = (this.ctx.view.toLowerCase()).substring(1, this.ctx.view.length – 1);

}

return this.wpid;

}

renderCtx.clvp.RestoreNavigation:function CLVPRestoreNavigation() {


var strHash = ajaxNavigate.getParam(“InplviewHash” + this.WebPartId());

if (strHash == null)

strHash = ”;

if (!CompareUrls(this.strHash, strHash)) {


var strInpl = ‘?’ + DecodeHashAsQueryString(strHash);

var strShowInGrid = GetUrlKeyValue(“ShowInGrid”, true, strInpl);

if (strShowInGrid == “True”) {


InitGridFromView(this.ctx.view, true);

}

else if (this.ctx.inGridMode) {


ExitGrid(this.ctx.view, true);

}

this.strHash = strHash;

this.fRestore = true;

var curRootFolder = GetRootFolder2(this);

if (curRootFolder != null)

strInpl = SetUrlKeyValue(“RootFolder”, unescapeProperly(curRootFolder), true, strInpl);

this.RefreshPagingEx(strInpl, true, null);

}

}

renderCtx.clvp.GetQueryStringFromHash:function CLVPGetQueryStringFromHash() {


var strHash = ajaxNavigate.getParam(“InplviewHash” + this.WebPartId());

if (IsNullOrUndefined(strHash))

return ”;

return ‘?’ + DecodeHashAsQueryString(strHash);

}

renderCtx.clvp.FindTab:function CLVPFindTab() {


var isDoclib = this.ctx.listBaseType == 1;

var tabId = this.ctx.listName + “-” + this.ctx.view;

var tabs = GetElementsByName(tabId);

if (tabs.length == 0 && isDoclib) {


tabId = “onetidDoclibViewTbl0”;

tabs = GetElementsByName(tabId);

}

var div = null;

if (tabs.length == 0 && !isDoclib) {


tabs = GetElementsByName(“onetidDoclibViewTbl0”);

}

if (tabs.length == 0)

tabs = GetElementsByName(“onetidDoclibViewTbl” + this.ctx.ctxId);

var i;

for (i = 0; i < tabs.length; i++) {


var tab = tabs[i];

div = tab;

var wpid = null;

while (div != null && (div.tagName != “DIV” || (wpid = div.getAttribute(“WebPartID”)) == null) && div.parentNode != null) {


div = div.parentNode;

}

if (div != null) {


if (wpid != null && this.ctx.view.indexOf(wpid.toUpperCase()) == 1) {


this.tab = tab;

this.wpq = div.id;

break;

}

}

}

if (div == null || this.tab == null) {


return null;

}

this.tab.clvp = this;

return div;

}

renderCtx.FindTab:undefined

renderCtx.queryString:

renderCtx.dictSel.0,3,0:[object Object]

renderCtx.0,3,0:undefined

renderCtx.LastSelectedItemIID:0,3,0

renderCtx.RowFocusTimerID:329

renderCtx.LastRowIndexSelected:undefined

renderCtx.ctxType:undefined

renderCtx.inGridFullRender:undefined

renderCtx.leavingGridMode:false

renderCtx.loadingAsyncData:false

renderCtx.onRefreshFailed:undefined

renderCtx.overrideDeleteConfirmation:undefined

renderCtx.overrideFilterQstring:undefined

renderCtx.NewWOPIDocumentEnabled:undefined

renderCtx.NewWOPIDocumentUrl:undefined

renderCtx.CanShareLinkForNewDocument:undefined

renderCtx.OnPreRender:

renderCtx.OnPostRender.0:function(renderCtx) {


var crtInfo;

for (crtInfo in g_listSearchBoxInfo) {


if (g_listSearchBoxInfo[crtInfo].wpq == renderCtx.wpq) {


InsertSearchBox(renderCtx, g_listSearchBoxInfo[crtInfo]);

break;

}

}

}

renderCtx.OnPostRender.1:function(renderCtx) {


ULSv1j:

;

var calloutID = GetCalloutElementIDFromRenderCtx(renderCtx);

SP.SOD.executeFunc(‘sp.js’, ‘SP.ClientContext’, function() {


ULSv1j:

;

SP.SOD.executeFunc(‘sp.search.apps.js’, ‘Microsoft.SharePoint.Client.Search.Analytics.UsageAnalytics’, function() {


ULSv1j:

;

var ctx = new SP.ClientContext.get_current();

var currentList = ((ctx.get_web()).get_lists()).getByTitle(renderCtx.ListTitle);

var currentItem = currentList.getItemById(renderCtx.CurrentItem.ID);

var ua = Microsoft.SharePoint.Client.Search.Analytics.UsageAnalytics.newObject(ctx, ctx.get_site());

var itemAnalyticsData = ua.getAnalyticsItemData(1, currentItem);

var failureCleanupFunc = Function.createDelegate(this, function(sender, e) {


ULSv1j:

;

var errorMessage = typeof e.get_message != ‘undefined’ && e.get_message != null ? e.get_message() : e.message;

SP.ULS.log(‘Failed to get view count for item at:’ + renderCtx.CurrentItem.FileLeafRef + ‘ due to:’ + errorMessage);

});

ctx.load(itemAnalyticsData);

ctx.executeQueryAsync(Function.createDelegate(this, function(sender, e) {


ULSv1j:

;

var calloutViewCountValueEl = document.getElementById(calloutID + ‘-Usage’);

if (typeof calloutViewCountValueEl != ‘undefined’ && calloutViewCountValueEl != null) {


try {


var totalHits = STSHtmlEncode(itemAnalyticsData.get_totalHits());

SP.SOD.executeFunc(‘strings.js’, ‘Strings.CMS’, function() {


ULSv1j:

;

if (parseInt(totalHits) > 10000) {


calloutViewCountValueEl.innerHTML = String.format(SP.Utilities.LocUtility.getLocalizedCountValue(Strings.CMS.L_Callout_Usage_Count, Strings.CMS.L_Callout_Usage_CountIntervals, totalHits), Strings.CMS.L_Callout_Usage_Count_Max);

calloutViewCountValueEl.removeAttribute(‘style’);

}

else if (totalHits != ‘0’) {


calloutViewCountValueEl.innerHTML = String.format(SP.Utilities.LocUtility.getLocalizedCountValue(Strings.CMS.L_Callout_Usage_Count, Strings.CMS.L_Callout_Usage_CountIntervals, totalHits), totalHits);

calloutViewCountValueEl.removeAttribute(‘style’);

}

});

}

catch (ex) {


failureCleanupFunc(sender, ex);

}

}

}), failureCleanupFunc);

});

});

}

renderCtx.OnPostRender.2:function() {


callout.listItemPreviewer.onPostRender();

if (callout.isOpen()) {


callout.listItemPreviewer.onVisible();

}

callout.addEventCallback(“opened”, function() {


callout.listItemPreviewer.onVisible();

});

callout.addEventCallback(“closing”, function() {


callout.listItemPreviewer.onHidden();

});

}

renderCtx.OnPostRender.3:function CalloutPostRenderSharingStatus(renderCtx) {


var ctxListItem = renderCtx.CurrentItem;

if (permMaskContains(ctxListItem.PermMask, 0x0, 0x20000)) {


var callout = GetCalloutFromRenderCtx(renderCtx);

var viewCtx = getViewCtxFromCalloutCtx(renderCtx);

var sharedWithInfoID = GetCalloutSharingStatusDivId(renderCtx);

var renderSharingStatus = function(objectSharingInformation, sharedWithUsers) {


var isSharedWithMany = objectSharingInformation.get_isSharedWithMany();

var isSharedWithSecurityGroup = objectSharingInformation.get_isSharedWithSecurityGroup();

var isSharedWithGuest = objectSharingInformation.get_isSharedWithGuest() && (isDefinedAndNotNullOrEmpty(objectSharingInformation.get_anonymousEditLink()) || isDefinedAndNotNullOrEmpty(objectSharingInformation.get_anonymousViewLink()));

var itemTitle = null;

if (isDefinedAndNotNullOrEmpty(ctxListItem.FileLeafRef)) {


itemTitle = ctxListItem.FileLeafRef;

}

else if (isDefinedAndNotNullOrEmpty(ctxListItem.Title)) {


itemTitle = ctxListItem.Title;

}

var sharedWithUsersArray = [];

var sharedWithUsersEnum = sharedWithUsers.getEnumerator();

while (sharedWithUsersEnum.moveNext()) {


var currentSharedWithUser = sharedWithUsersEnum.get_current();

var sharedWithUser = {


id: currentSharedWithUser.get_id(),

title: currentSharedWithUser.get_name(),

email: currentSharedWithUser.get_email(),

sip: currentSharedWithUser.get_email()

};

sharedWithUsersArray.push(sharedWithUser);

}

EnsureScriptFunc(“sharing.js”, “GetSharingStatusHtml”, function() {


var sharingListElement = document.getElementById(sharedWithInfoID);

var sharingStatusHtml = GetSharingStatusHtml(sharedWithUsersArray, isSharedWithMany, isSharedWithSecurityGroup, isSharedWithGuest, false, viewCtx.ListSchema.UserDispUrl, itemTitle, viewCtx, callout);

if (sharingStatusHtml.length > 0) {


sharingListElement.innerHTML = Callout.GenerateDefaultSection(null, sharingStatusHtml);

sharingListElement.calloutRenderCtx = renderCtx;

sharingListElement.objectSharingInformation = objectSharingInformation;

}

window.setTimeout(function() {


ApplySharingListStyles(sharingListElement);

((m$(sharingListElement)).find(“.js-callout-sharedWithLink”)).click(function(evt) {


var currentCallout = GetCalloutFromRenderCtx(renderCtx);

if (m$.isDefinedAndNotNull(currentCallout))

currentCallout.close();

DisplaySharedWithDialog(viewCtx.HttpRoot, viewCtx.listName, ctxListItem.ID);

return false;

});

}, 0);

});

};

var cctx = SP.ClientContext.get_current();

var listItemSharingInformation = SP.ObjectSharingInformation.getListItemSharingInformation(cctx, viewCtx.listName, ctxListItem.ID, true, false, true, true, false, false);

var listItemSharedWithUsers = listItemSharingInformation.getSharedWithUsers(cctx);

cctx.load(listItemSharingInformation, ‘IsSharedWithMany’, ‘IsSharedWithSecurityGroup’, ‘IsSharedWithGuest’, ‘CanManagePermissions’, ‘AnonymousEditLink’, ‘AnonymousViewLink’);

cctx.load(listItemSharedWithUsers);

var onSharingInformationQuerySucceeded = function(sender, args) {


renderSharingStatus(listItemSharingInformation, listItemSharedWithUsers);

};

var onSharingInformationQueryFailed = function(sender, args) {


};

cctx.executeQueryAsync(onSharingInformationQuerySucceeded, onSharingInformationQueryFailed);

}

}

renderCtx.OnPostRender.4:function() {


var calloutActionMenu = new CalloutActionMenu(calloutID + ‘-actions’);

calloutActionMenuPopulator(renderCtx, calloutActionMenu);

calloutActionMenu.render();

}

renderCtx.4:undefined

renderCtx.CurrentCallout.getOrientation:function() {


ULSIU5:

;

return m$.extend({}, m_orientation);

}

renderCtx.CurrentCallout.set:function(options) {


if (m$.isUndefinedOrNull(options)) {


throw ‘Callout: Input parameter must be defined’;

}

validateSubsetOfOptions(options, CalloutOptions.prototype);

var proposedOptions = m$.extend(true, {}, m_options, options);

if (m$.isUndefinedOrNull(proposedOptions.ID)) {


throw ‘Callout: Required property must be defined: ID’;

}

if (m$.isUndefinedOrNull(proposedOptions.launchPoint)) {


throw ‘Callout: Required property must be defined: launchPoint’;

}

if (!m$.isElement(proposedOptions.launchPoint)) {


throw ‘Callout: launchPoint must be an HTML Element’;

}

if (!m$.isString(proposedOptions.content)) {


throw ‘Callout: Content must be a string’;

}

if (m$.isElement(proposedOptions.contentElement) && proposedOptions.content !== “”) {


throw ‘Callout: Content must be specified as either an HTML element (contentElement) or a string (content) but not both.’;

}

if (proposedOptions.boundingBox !== null && !m$.isElement(proposedOptions.boundingBox)) {


throw ‘Callout: boundingBox must be an HTML Element.’;

}

if (!m$.isNumber(proposedOptions.contentWidth)) {


throw “Callout: contentWidth must be a number representing the content element’s width in pixels”;

}

else if (proposedOptions.contentWidth < CalloutOptions.CALLOUT_MINIMUM_WIDTH || proposedOptions.contentWidth > CalloutOptions.CALLOUT_MAXIMUM_WIDTH) {


throw “Callout: contentWidth must be a number between ” + CalloutOptions.CALLOUT_MINIMUM_WIDTH.toString() + ” and ” + CalloutOptions.CALLOUT_MAXIMUM_WIDTH.toString() + “.”;

}

if (proposedOptions.beakOrientation !== “topBottom” && proposedOptions.beakOrientation !== “leftRight”) {


throw ‘Callout: Beak must be specified as either “topBottom” or “leftRight”.’;

}

if (m$.isDefined(proposedOptions.positionAlgorithm) && !m$.isFunction(proposedOptions.positionAlgorithm)) {


throw ‘Callout: positionAlgorithm must be a function.’;

}

if (m$.isUndefinedOrNull(proposedOptions.openOptions) || m$.isUndefinedOrNull(proposedOptions.openOptions.event)) {


throw ‘Callout: Property must be defined: openOptions’;

}

if (m$.isDefinedAndNotNull(proposedOptions.openOptions.event) && proposedOptions.openOptions.event !== “click” && proposedOptions.openOptions.event !== “hover” && proposedOptions.openOptions.event !== “none”) {


throw ‘Callout: Only “click”, “hover”, and “none” are supported events’;

}

if (proposedOptions.openOptions.event === “click” && proposedOptions.openOptions.showCloseButton === false) {


throw ‘Callout: When activated by click, callout must have close button’;

}

if (proposedOptions.openOptions.event === “hover” && proposedOptions.openOptions.closeCalloutOnBlur === false) {


throw ‘Callout: When activated by hover, closeCalloutOnBlur cannot be overriden’;

}

if (m_isInitialized) {


if (m$.isFunction(options.onOpeningCallback) || m$.isFunction(options.onOpenedCallback) || m$.isFunction(options.onClosingCallback) || m$.isFunction(options.onClosedCallback)) {


throw ‘Callout:  Event callbacks may not be registered using the .set() method once the Callout has been initialized. Use Callout.addEventCallback(…) instead’;

}

}

m_options = proposedOptions;

m_encodedID = STSScriptEncode(m_options.ID);

setLaunchPoint(m_options.launchPoint);

if (!m_isInitialized) {


m$.forEach(Object.keys(callbackOptionToEventNameMapping), function(callbackOption) {


ULSIU5:

;

addEventCallbackFromOptions(callbackOption);

});

}

updateContentWidth();

}

renderCtx.CurrentCallout.addEventCallback:function(eventName, eventCallback) {


if (!isValidEventName(eventName)) {


throw ‘Callout: Invalid callback event name specified’;

}

(m$(that)).bind(eventName, eventCallback);

}

renderCtx.CurrentCallout.getLaunchPoint:function() {


ULSIU5:

;

return m_launchPoint;

}

renderCtx.CurrentCallout.getID:function() {


ULSIU5:

;

return m_options.ID;

}

renderCtx.CurrentCallout.getTitle:function() {


ULSIU5:

;

return m_options.title;

}

renderCtx.CurrentCallout.getContent:function() {


ULSIU5:

;

return m_options.content;

}

renderCtx.CurrentCallout.getContentElement:function() {


ULSIU5:

;

return document.getElementById(generateId(“content”));

}

renderCtx.CurrentCallout.getBoundingBox:function() {


ULSIU5:

;

return m_options.boundingBox;

}

renderCtx.CurrentCallout.getContentWidth:function() {


ULSIU5:

;

return m_options.contentWidth;

}

renderCtx.CurrentCallout.getOpenOptions:function() {


ULSIU5:

;

return m_options.openOptions;

}

renderCtx.CurrentCallout.getBeakOrientation:function() {


ULSIU5:

;

return m_options.beakOrientation;

}

renderCtx.CurrentCallout.getPositionAlgorithm:function() {


ULSIU5:

;

return m_options.positionAlgorithm;

}

renderCtx.CurrentCallout.isOpen:function() {


ULSIU5:

;

return m_state === States.opened;

}

renderCtx.CurrentCallout.isOpening:function() {


ULSIU5:

;

return m_state === States.opening;

}

renderCtx.CurrentCallout.isOpenOrOpening:function() {


ULSIU5:

;

return that.isOpen() || that.isOpening();

}

renderCtx.CurrentCallout.isClosing:function() {


ULSIU5:

;

return m_state === States.closing;

}

renderCtx.CurrentCallout.isClosed:function() {


ULSIU5:

;

return m_state === States.closed;

}

renderCtx.CurrentCallout.getActionMenu:function() {


ULSIU5:

;

if (m$.isUndefinedOrNull(m_actionMenu)) {


m_actionMenu = new CalloutActionMenu(‘co’ + m_encodedID + ‘_callout-actions’);

}

return m_actionMenu;

}

renderCtx.CurrentCallout.addAction:function(calloutAction) {


return (that.getActionMenu()).addAction(calloutAction);

}

renderCtx.CurrentCallout.refreshActions:function() {


ULSIU5:

;

(that.getActionMenu()).refreshActions();

}

renderCtx.CurrentCallout.open:function(useAnimation) {


useAnimation = m$.isBoolean(useAnimation) ? useAnimation : animationEnabled;

if (!canTransitionToOpening())

return false;

if (IsFullNameDefined(“CUI.PMetrics.perfMark”))

CUI.PMetrics.perfMark(CUI.PMarker.perfSPCalloutOpenStart);

if (m_options.openOptions.event === ‘hover’) {


CalloutManager.closeAll();

}

if (m_calloutElement === null)

createCalloutElement();

render();

m_calloutElement.style.display = “block”;

Sys.Debug.assert(((m$(m_calloutElement)).offsetParent()).css(“overflow”) !== “hidden”, “The Callout offsetParent must not have overflow:hidden.  See comment in code above this assert for more info.”);

setState(States.opening);

moveToTarget();

if (m_launchPointSizeAndOffsetListener !== null)

m_launchPointSizeAndOffsetListener.start();

if (m_calloutSizeListener !== null)

m_calloutSizeListener.start();

(m$(m_calloutElement)).resize(moveToTarget);

((m$(m_calloutElement)).offsetParent()).scroll(moveToTarget);

(m$(window)).resize(moveToTarget);

if ((that.getOpenOptions()).closeCalloutOnBlur) {


(m$(document.body)).click(bodyClicked);

}

(m$(document)).bind(‘keydown’, escapeKeyDown);

showCallout(useAnimation);

if (IsFullNameDefined(“CUI.PMetrics.perfMark”))

CUI.PMetrics.perfMark(CUI.PMarker.perfSPCalloutOpenEnd);

return true;

}

renderCtx.CurrentCallout.close:function(useAnimation) {


useAnimation = m$.isBoolean(useAnimation) ? useAnimation : false;

if (!canTransitionToClosing(useAnimation))

return false;

if (IsFullNameDefined(“CUI.PMetrics.perfMark”))

CUI.PMetrics.perfMark(CUI.PMarker.perfSPCalloutCloseStart);

setState(States.closing);

if ((that.getOpenOptions()).closeCalloutOnBlur) {


(m$(document.body)).unbind(‘click’, bodyClicked);

}

(m$(document)).unbind(‘keydown’, escapeKeyDown);

(m$(window)).unbind(‘resize’, moveToTarget);

((m$(m_calloutElement)).offsetParent()).unbind(‘scroll’, moveToTarget);

(m$(m_calloutElement)).unbind(‘resize’, moveToTarget);

if (m_calloutSizeListener !== null)

m_calloutSizeListener.stop();

if (m_launchPointSizeAndOffsetListener !== null)

m_launchPointSizeAndOffsetListener.stop();

hideCallout(useAnimation);

if (IsFullNameDefined(“CUI.PMetrics.perfMark”))

CUI.PMetrics.perfMark(CUI.PMarker.perfSPCalloutCloseEnd);

return true;

}

renderCtx.CurrentCallout.toggle:function() {


ULSIU5:

;

if (that.isOpenOrOpening())

that.close();

else

that.open();

return false;

}

renderCtx.CurrentCallout.destroy:function() {


ULSIU5:

;

if (that.isOpenOrOpening()) {


var oldAnimationEnabled = animationEnabled;

try {


animationEnabled = false;

that.close();

}

finally {


animationEnabled = oldAnimationEnabled;

}

}

if (m_calloutElement !== null) {


if (m_calloutElement.parentNode != null) {


m_calloutElement.parentNode.removeChild(m_calloutElement);

}

if (m_options.openOptions.event === ‘click’) {


(m$(m_launchPoint)).unbind(“click”, that.toggle);

}

else if (m_options.openOptions.event === ‘hover’) {


m_options.openOptions.event = ‘none’;

resetHoverHandlers(m_launchPoint, m_calloutElement);

}

}

m_calloutSizeListener.stop();

m_calloutSizeListener = null;

}

renderCtx.CurrentCallout.mQuery-objectRef:m$3

renderCtx.CurrentCallout.listItemPreviewer:[object Object]

renderCtx.listItemPreviewer:undefined

SP.ClientContext.get_current().$1F_0.0:[object Object]

SP.ClientContext.get_current().$1F_0.2:[object Object]

SP.ClientContext.get_current().2:undefined

SP.ClientContext.get_current().$w_0:/

SP.ClientContext.get_current().$1C_0:true

SP.ClientContext.get_current().$2I_0:false

SP.ClientContext.get_current().$8_0:null

SP.ClientContext.get_current().$F_0._list:[object Object]

SP.ClientContext.get_current().$F_0._addHandler:function Sys$EventHandlerList$_addHandler(id, handler) {


Array.add(this._getEvent(id, true), handler);

}

SP.ClientContext.get_current().$F_0.addHandler:function Sys$EventHandlerList$addHandler(id, handler) {


/// <summary locid=”M:J#Sys.EventHandlerList.addHandler” />

/// <param name=”id” type=”String”></param>

/// <param name=”handler” type=”Function”></param>

var e = Function._validateParams(arguments, [

{name: “id”, type: String},

{name: “handler”, type: Function}

]);

if (e) throw e;

this._addHandler(id, handler);

}

SP.ClientContext.get_current().$F_0._removeHandler:function Sys$EventHandlerList$_removeHandler(id, handler) {


var evt = this._getEvent(id);

if (!evt) return;

Array.remove(evt, handler);

}

SP.ClientContext.get_current().$F_0.removeHandler:function Sys$EventHandlerList$removeHandler(id, handler) {


/// <summary locid=”M:J#Sys.EventHandlerList.removeHandler” />

/// <param name=”id” type=”String”></param>

/// <param name=”handler” type=”Function”></param>

var e = Function._validateParams(arguments, [

{name: “id”, type: String},

{name: “handler”, type: Function}

]);

if (e) throw e;

this._removeHandler(id, handler);

}

SP.ClientContext.get_current().$F_0.getHandler:function Sys$EventHandlerList$getHandler(id) {


/// <summary locid=”M:J#Sys.EventHandlerList.getHandler” />

/// <param name=”id” type=”String”></param>

/// <returns type=”Function”></returns>

var e = Function._validateParams(arguments, [

{name: “id”, type: String}

]);

if (e) throw e;

var evt = this._getEvent(id);

if (!evt || (evt.length === 0)) return null;

evt = Array.clone(evt);

return function(source, args) {


for (var i = 0, l = evt.length; i < l; i++) {


evt[i](source, args);

}

};

}

SP.ClientContext.get_current().$F_0._getEvent:function Sys$EventHandlerList$_getEvent(id, create) {


if (!this._list[id]) {


if (!create) return null;

this._list[id] = [];

}

return this._list[id];

}

SP.ClientContext.get_current().$F_0.constructor:function Sys$EventHandlerList() {


/// <summary locid=”M:J#Sys.EventHandlerList.#ctor” />

if (arguments.length !== 0) throw Error.parameterCount();

this._list = {};

}

SP.ClientContext.get_current().constructor:function SP_ClientContext(serverRelativeUrlOrFullUrl) {


SP.ClientContext.initializeBase(this, [SP.ScriptUtility.isNullOrUndefined(serverRelativeUrlOrFullUrl) ? SP.ClientContext.$4u() : serverRelativeUrlOrFullUrl]);

this.set_formDigestHandlingEnabled(true);

}

SP.ClientContext.get_current().$F_1:null

SP.ClientContext.get_current().get_web:function SP_ClientContext$get_web() {


if (!this.$F_1) {


var $v_0 = SP.RequestContext.getCurrent(this);

this.$F_1 = $v_0.get_web();

}

return this.$F_1;

}

SP.ClientContext.get_current().$N_1:null

SP.ClientContext.get_current().get_site:function SP_ClientContext$get_site() {


if (!this.$N_1) {


var $v_0 = SP.RequestContext.getCurrent(this);

this.$N_1 = $v_0.get_site();

}

return this.$N_1;

}

SP.ClientContext.get_current().get_serverVersion:function SP_ClientContext$get_serverVersion() {


return this.get_serverLibraryVersion();

}

SP.ClientContext.get_current().constructor:function SP_ClientContext(serverRelativeUrlOrFullUrl) {


SP.ClientContext.initializeBase(this, [SP.ScriptUtility.isNullOrUndefined(serverRelativeUrlOrFullUrl) ? SP.ClientContext.$4u() : serverRelativeUrlOrFullUrl]);

this.set_formDigestHandlingEnabled(true);

}

SP.ClientContext.get_current().get_isPageUrl:function SP_ClientRuntimeContext$get_isPageUrl() {


return this.$2I_0;

}

SP.ClientContext.get_current().set_isPageUrl:function SP_ClientRuntimeContext$set_isPageUrl(value) {


if (value && !this.$1C_0) {


throw Error.invalidOperation();

}

this.$2I_0 = value;

return value;

}

SP.ClientContext.get_current().get_url:function SP_ClientRuntimeContext$get_url() {


return this.$w_0;

}

SP.ClientContext.get_current().$1u_0:null

SP.ClientContext.get_current().get_viaUrl:function SP_ClientRuntimeContext$get_viaUrl() {


return this.$1u_0;

}

SP.ClientContext.get_current().set_viaUrl:function SP_ClientRuntimeContext$set_viaUrl(value) {


this.$1u_0 = value;

return value;

}

SP.ClientContext.get_current().getRequestUrl:function SP_ClientRuntimeContext$getRequestUrl(url) {


var $v_0 = this.$1u_0;

if (!SP.ScriptUtility.isNullOrEmptyString($v_0)) {


if ($v_0.indexOf(‘?’) < 0) {


$v_0 += ‘?’;

}

if (!$v_0.endsWith(‘?’) && !$v_0.endsWith(‘&’)) {


$v_0 += ‘&’;

}

$v_0 += ‘MS.SP.url=’ + SP.ClientHttpUtility.$2o(url, false, false);

url = $v_0;

}

return url;

}

SP.ClientContext.get_current().get_formDigestHandlingEnabled:function SP_ClientRuntimeContext$get_formDigestHandlingEnabled() {


return this.$1C_0;

}

SP.ClientContext.get_current().set_formDigestHandlingEnabled:function SP_ClientRuntimeContext$set_formDigestHandlingEnabled(value) {


this.$1C_0 = value;

return value;

}

SP.ClientContext.get_current().$26_0:function SP_ClientRuntimeContext$$26_0() {


var $v_0 = this.$w_0;

if (!$v_0.endsWith(‘/’)) {


$v_0 += ‘/’;

}

$v_0 += ‘_api/contextinfo’;

$v_0 = this.getRequestUrl($v_0);

return $v_0;

}

SP.ClientContext.get_current().$3B_0:function SP_ClientRuntimeContext$$3B_0($p0) {


if (SP.ScriptUtility.isNullOrEmptyString($p0) || $p0.indexOf(‘GetContextWebInformation’) < 0 || $p0.indexOf(‘FormDigestTimeoutSeconds’) < 0) {


return null;

}

var $v_0 = this.parseObjectFromJsonString($p0, true);

var $v_1 = $v_0.d.GetContextWebInformation.FormDigestValue;

var $v_2 = $v_0.d.GetContextWebInformation.FormDigestTimeoutSeconds;

var $v_3 = $v_0.d.GetContextWebInformation.WebFullUrl;

var $v_4 = new SP.FormDigestInfo();

$v_4.$c_0 = $v_1;

$v_4.$13_0 = (new Date()).getTime() + $v_2 * 750;

$v_4.$1M_0 = SP.ClientUtility.$35($v_3);

return $v_4;

}

SP.ClientContext.get_current().$29_0:Javascript Library

SP.ClientContext.get_current().get_applicationName:function SP_ClientRuntimeContext$get_applicationName() {


return this.$29_0;

}

SP.ClientContext.get_current().set_applicationName:function SP_ClientRuntimeContext$set_applicationName(value) {


if (SP.ScriptUtility.isNullOrEmptyString(value) || value.length > 128) {


throw Error.argumentOutOfRange(‘value’);

}

this.$29_0 = value;

return value;

}

SP.ClientContext.get_current().$2A_0:null

SP.ClientContext.get_current().get_clientTag:function SP_ClientRuntimeContext$get_clientTag() {


return this.$2A_0;

}

SP.ClientContext.get_current().set_clientTag:function SP_ClientRuntimeContext$set_clientTag(value) {


if (!SP.ScriptUtility.isNullOrEmptyString(value) && value.length > 32) {


throw Error.argumentOutOfRange(‘value’);

}

this.$2A_0 = value;

return value;

}

SP.ClientContext.get_current().$x_0:null

SP.ClientContext.get_current().get_webRequestExecutorFactory:function SP_ClientRuntimeContext$get_webRequestExecutorFactory() {


return this.$x_0;

}

SP.ClientContext.get_current().set_webRequestExecutorFactory:function SP_ClientRuntimeContext$set_webRequestExecutorFactory(value) {


this.$x_0 = value;

return value;

}

SP.ClientContext.get_current().get_pendingRequest:function SP_ClientRuntimeContext$get_pendingRequest() {


if (!this.$8_0) {


this.$8_0 = new SP.ClientRequest(this);

}

return this.$8_0;

}

SP.ClientContext.get_current().get_hasPendingRequest:function SP_ClientRuntimeContext$get_hasPendingRequest() {


return !!this.$8_0 && !!this.$8_0.$N_0;

}

SP.ClientContext.get_current().$1X_0:false

SP.ClientContext.get_current().add_executingWebRequest:function SP_ClientRuntimeContext$add_executingWebRequest(value) {


(this.get_$D_0()).addHandler(‘executingwebrequest’, value);

}

SP.ClientContext.get_current().remove_executingWebRequest:function SP_ClientRuntimeContext$remove_executingWebRequest(value) {


(this.get_$D_0()).removeHandler(‘executingwebrequest’, value);

}

SP.ClientContext.get_current().onExecutingWebRequest:function SP_ClientRuntimeContext$onExecutingWebRequest(args) {


if (args && args.$17_1) {


if (!SP.ScriptUtility.isNullOrEmptyString(this.$v_0)) {


(args.$17_1.get_headers())[‘SPResponseGuid’] = this.$v_0;

}

if (!SP.ScriptUtility.isNullOrEmptyString(this.get_clientTag())) {


(args.$17_1.get_headers())[‘X-ClientService-ClientTag’] = this.get_clientTag();

}

}

var $v_0 = (this.get_$D_0()).getHandler(‘executingwebrequest’);

if ($v_0) {


$v_0(this, args);

}

}

SP.ClientContext.get_current().$23_0:function SP_ClientRuntimeContext$$23_0($p0) {


this.onExecutingWebRequest($p0);

}

SP.ClientContext.get_current().get_$D_0:function SP_ClientRuntimeContext$get_$D_0() {


if (!this.$F_0) {


this.$F_0 = new Sys.EventHandlerList();

}

return this.$F_0;

}

SP.ClientContext.get_current().add_requestSucceeded:function SP_ClientRuntimeContext$add_requestSucceeded(value) {


(this.get_$D_0()).addHandler(‘succeeded’, value);

}

SP.ClientContext.get_current().remove_requestSucceeded:function SP_ClientRuntimeContext$remove_requestSucceeded(value) {


(this.get_$D_0()).removeHandler(‘succeeded’, value);

}

SP.ClientContext.get_current().add_requestFailed:function SP_ClientRuntimeContext$add_requestFailed(value) {


(this.get_$D_0()).addHandler(‘failed’, value);

}

SP.ClientContext.get_current().remove_requestFailed:function SP_ClientRuntimeContext$remove_requestFailed(value) {


(this.get_$D_0()).removeHandler(‘failed’, value);

}

SP.ClientContext.get_current().add_beginningRequest:function SP_ClientRuntimeContext$add_beginningRequest(value) {


(this.get_$D_0()).addHandler(‘beginningrequest’, value);

}

SP.ClientContext.get_current().remove_beginningRequest:function SP_ClientRuntimeContext$remove_beginningRequest(value) {


(this.get_$D_0()).removeHandler(‘beginningrequest’, value);

}

SP.ClientContext.get_current().$2N_0:180000

SP.ClientContext.get_current().get_requestTimeout:function SP_ClientRuntimeContext$get_requestTimeout() {


return this.$2N_0;

}

SP.ClientContext.get_current().set_requestTimeout:function SP_ClientRuntimeContext$set_requestTimeout(value) {


if (value >= 0) {


this.$2N_0 = value;

}

else {


throw Error.argumentOutOfRange(‘value’);

}

return value;

}

SP.ClientContext.get_current().$2p_0:function SP_ClientRuntimeContext$$2p_0() {


var $v_0 = null;

var $v_1 = window._spPageContextInfo;

if ($v_1 && $v_1.webServerRelativeUrl === this.$w_0 && !SP.ScriptUtility.isUndefined(window._spFormDigestRefreshInterval) && !SP.ScriptUtility.isUndefined(window.g_updateFormDigestPageLoaded)) {


var $v_2 = document.getElementsByName(‘__REQUESTDIGEST’);

if ($v_2 && $v_2.length > 0 && $v_2[0].tagName === ‘INPUT’) {


$v_0 = $v_2[0];

}

}

return $v_0;

}

SP.ClientContext.get_current().executeQueryAsync:function SP_ClientRuntimeContext$executeQueryAsync(succeededCallback, failedCallback) {


var $v_0 = this.setPendingRequestToBeExecuted();

if (!this.$1C_0) {


this.executeClientRequestAsync($v_0, succeededCallback, failedCallback);

return;

}

if (!SP.ClientRuntimeContext.$K) {


SP.ClientRuntimeContext.$K = {};

}

var $v_1 = this.$26_0();

$v_1 = SP.ClientUtility.urlPathEncodeForXmlHttpRequest($v_1);

if (SP.ScriptUtility.isNullOrUndefined(SP.ClientRuntimeContext.$K[$v_1])) {


var $v_3 = this.$2p_0();

if ($v_3) {


SP.ClientRuntimeContext.$K[$v_1] = new SP.FormDigestInfo();

SP.ClientRuntimeContext.$K[$v_1].$c_0 = $v_3.value;

SP.ClientRuntimeContext.$K[$v_1].$13_0 = g_updateFormDigestPageLoaded.getTime() + _spFormDigestRefreshInterval * 0.75;

}

}

var $v_2 = new Date();

if (SP.ClientRuntimeContext.$K[$v_1] && SP.ClientRuntimeContext.$K[$v_1].$13_0 > $v_2.getTime()) {


(($v_0.get_webRequest()).get_headers())[‘X-RequestDigest’] = SP.ClientRuntimeContext.$K[$v_1].$c_0;

this.executeClientRequestAsync($v_0, succeededCallback, failedCallback);

}

else {


var $v_4 = new Sys.Net.WebRequest();

$v_4.set_url($v_1);

$v_4.set_httpVerb(‘POST’);

($v_4.get_headers())[‘ACCEPT’] = ‘application/json;odata=verbose’;

$v_4.set_timeout(this.get_requestTimeout());

this.$23_0(new SP.WebRequestEventArgs($v_4));

if (this.$x_0) {


var $v_5 = this.$x_0.createWebRequestExecutor();

$v_4.set_executor($v_5);

}

var $$t_D = this;

$v_4.add_completed(function($p1_0) {


if ($p1_0.get_aborted() || $p1_0.get_timedOut()) {


var $v_6;

if (typeof $p1_0._SPError_ === ‘string’) {


$v_6 = $p1_0._SPError_;

}

else {


$v_6 = SP.ResResources.getString(‘RequestAbortedOrTimedOut’);

}

$$t_D.$h_0($v_0, $v_6, failedCallback);

}

else if (!$p1_0.get_responseAvailable() || $p1_0.get_statusCode() !== 200 || SP.ScriptUtility.isNullOrEmptyString($p1_0.getResponseHeader(‘content-type’)) || (($p1_0.getResponseHeader(‘content-type’)).toLowerCase()).indexOf(‘json’) < 0) {


var $v_7;

if (typeof $p1_0._SPError_ === ‘string’) {


$v_7 = $p1_0._SPError_;

}

else {


$v_7 = SP.ResResources.getString(‘UnknownResponseData’);

}

$$t_D.$h_0($v_0, $v_7, failedCallback);

}

else {


var $v_8 = $$t_D.$3B_0($p1_0.get_responseData());

if (!$v_8) {


$$t_D.$h_0($v_0, SP.ResResources.getString(‘UnknownResponseData’), failedCallback);

}

else {


var $v_9 = $$t_D.$2p_0();

if ($v_9) {


$v_9.value = $v_8.$c_0;

g_updateFormDigestPageLoaded = new Date();

}

SP.ClientRuntimeContext.$K[$v_1] = $v_8;

(($v_0.get_webRequest()).get_headers())[‘X-RequestDigest’] = $v_8.$c_0;

if ($$t_D.get_isPageUrl()) {


$$t_D.$w_0 = $v_8.$1M_0;

$v_1 = $$t_D.$26_0();

SP.ClientRuntimeContext.$K[$v_1] = $v_8;

$v_0.$2Y_0();

if ($$t_D.$8_0) {


$$t_D.$8_0.$2Y_0();

}

}

$$t_D.executeClientRequestAsync($v_0, succeededCallback, failedCallback);

}

}

});

$v_4.invoke();

}

}

SP.ClientContext.get_current().$h_0:function SP_ClientRuntimeContext$$h_0($p0, $p1, $p2) {


if ($p2) {


if (SP.ScriptUtility.isNullOrEmptyString($p1)) {


$p1 = SP.ResResources.getString(‘UnknownResponseData’);

}

$p2(this, new SP.ClientRequestFailedEventArgs($p0, $p1, null, 0, null, null, null, null));

}

}

SP.ClientContext.get_current().setPendingRequestToBeExecuted:function SP_ClientRuntimeContext$setPendingRequestToBeExecuted() {


var $v_0 = this.get_pendingRequest();

this.$8_0 = null;

return $v_0;

}

SP.ClientContext.get_current().executeClientRequestAsync:function SP_ClientRuntimeContext$executeClientRequestAsync(req, succeededCallback, failedCallback) {


if (this.$F_0) {


var $v_0 = this.$F_0.getHandler(‘beginningrequest’);

if ($v_0) {


$v_0(this, new SP.ClientRequestEventArgs(req));

}

}

if (!SP.ScriptUtility.isNullOrUndefined(succeededCallback)) {


req.add_requestSucceeded(succeededCallback);

}

if (!SP.ScriptUtility.isNullOrUndefined(failedCallback)) {


req.add_requestFailed(failedCallback);

}

if (this.$F_0) {


var $v_1 = this.$F_0.getHandler(‘succeeded’);

if ($v_1) {


req.add_requestSucceeded($v_1);

}

var $v_2 = this.$F_0.getHandler(‘failed’);

if ($v_2) {


req.add_requestFailed($v_2);

}

}

req.$31_0();

}

SP.ClientContext.get_current().$1r_0:null

SP.ClientContext.get_current().get_staticObjects:function SP_ClientRuntimeContext$get_staticObjects() {


if (!this.$1r_0) {


this.$1r_0 = {};

}

return this.$1r_0;

}

SP.ClientContext.get_current().castTo:function SP_ClientRuntimeContext$castTo(obj, type) {


if (!obj) {


throw Error.argumentNull(‘obj’);

}

SP.ClientAction.$j(this, obj);

var $v_0;

if (!type.inheritsFrom(SP.ClientObject)) {


throw Error.argument(‘type’);

}

if (obj.$0_0 !== this) {


throw Error.invalidOperation();

}

if (type.isInstanceOfType(obj)) {


$v_0 = new type(this, obj.get_path());

$v_0.$1Q_0(obj);

return $v_0;

}

if (obj.$5_0.$L_0 && type.isInstanceOfType(obj.$5_0.$L_0)) {


$v_0 = new type(this, obj.get_path());

$v_0.$1Q_0(obj);

return $v_0;

}

if (!type.inheritsFrom(Object.getType(obj))) {


throw Error.argument(‘type’);

}

if (obj.$5_0.$L_0 && !type.inheritsFrom(Object.getType(obj.$5_0.$L_0))) {


throw Error.argument(‘type’);

}

$v_0 = new type(this, obj.get_path());

$v_0.$1Q_0(obj);

var $v_1 = null;

if (!obj.$5_0.$L_0) {


$v_1 = obj;

}

else {


$v_1 = obj.$5_0.$L_0;

}

if ($v_1) {


var $v_2 = [];

var $v_3 = (this.get_pendingRequest()).$15_0;

var $$dict_6 = $v_3;

for (var $$key_7 in $$dict_6) {


var $v_4 = {


key: $$key_7,

value: $$dict_6[$$key_7]

};

if ($v_4.value === obj) {


Array.add($v_2, $v_4.key);

}

}

for (var $v_5 = 0; $v_5 < $v_2.length; $v_5++) {


var $v_6 = $v_2[$v_5];

$v_3[$v_6] = $v_0;

}

obj.$5_0.$L_0 = $v_0;

}

return $v_0;

}

SP.ClientContext.get_current().addQuery:function SP_ClientRuntimeContext$addQuery(query) {


if (!query) {


throw Error.argumentNull(‘query’);

}

(this.get_pendingRequest()).$1S_0(query);

}

SP.ClientContext.get_current().$21_0:function SP_ClientRuntimeContext$$21_0($p0) {


(this.get_pendingRequest()).$21_0($p0);

}

SP.ClientContext.get_current().$20_0:function SP_ClientRuntimeContext$$20_0($p0) {


this.$1F_0[$p0.$3_0.toString()] = $p0;

}

SP.ClientContext.get_current().addQueryIdAndResultObject:function SP_ClientRuntimeContext$addQueryIdAndResultObject(id, obj) {


if (!obj) {


throw Error.argumentNull(‘obj’);

}

(this.get_pendingRequest()).$22_0(id, obj);

}

SP.ClientContext.get_current().parseObjectFromJsonString:function SP_ClientRuntimeContext$parseObjectFromJsonString(json, skipTypeFixup) {


if (SP.ScriptUtility.isNullOrEmptyString(json)) {


return null;

}

var $v_0 = SP.ParseJSONUtil.parseObjectFromJsonString(json);

var $v_1;

if (skipTypeFixup) {


$v_1 = $v_0;

}

else {


if (Array.isInstanceOfType($v_0)) {


var $v_2 = [];

SP.DataConvert.populateArray(this, $v_2, $v_0);

$v_1 = $v_2;

}

else {


$v_1 = SP.DataConvert.fixupType(this, $v_0);

}

}

return $v_1;

}

SP.ClientContext.get_current().load:function SP_ClientRuntimeContext$load(clientObject) {


if (!clientObject) {


throw Error.argumentNull(‘clientObject’);

}

SP.ClientAction.$j(this, clientObject);

var $v_0 = null;

if (arguments.length === 2 && Array.isInstanceOfType(arguments[1])) {


$v_0 = arguments[1];

}

else {


var $v_1 = [];

for (var $v_2 = 1; $v_2 < arguments.length; $v_2++) {


Array.add($v_1, arguments[$v_2]);

}

$v_0 = $v_1;

}

SP.DataRetrievalWithExpressionString.load(clientObject, $v_0);

}

SP.ClientContext.get_current().loadQuery:function SP_ClientRuntimeContext$loadQuery(clientObjectCollection, exp) {


if (!clientObjectCollection) {


throw Error.argumentNull(‘clientObjectCollection’);

}

SP.ClientAction.$j(this, clientObjectCollection);

return SP.DataRetrievalWithExpressionString.loadQuery(clientObjectCollection, exp);

}

SP.ClientContext.get_current().$1p_0:null

SP.ClientContext.get_current().get_serverSchemaVersion:function SP_ClientRuntimeContext$get_serverSchemaVersion() {


if (SP.ScriptUtility.isNullOrUndefined(this.$1p_0)) {


throw Error.create(SP.ResResources.getString(‘NamedPropertyHasNotBeenInitialized’, ‘ServerLibraryVersion’));

}

return this.$1p_0;

}

SP.ClientContext.get_current().$3H_0:function SP_ClientRuntimeContext$$3H_0($p0) {


this.$1p_0 = $p0;

}

SP.ClientContext.get_current().$1o_0:null

SP.ClientContext.get_current().get_serverLibraryVersion:function SP_ClientRuntimeContext$get_serverLibraryVersion() {


if (SP.ScriptUtility.isNullOrUndefined(this.$1o_0)) {


throw Error.create(SP.ResResources.getString(‘NamedPropertyHasNotBeenInitialized’, ‘ServerLibraryVersion’));

}

return this.$1o_0;

}

SP.ClientContext.get_current().$3G_0:function SP_ClientRuntimeContext$$3G_0($p0) {


this.$1o_0 = $p0;

}

SP.ClientContext.get_current().$2T_0:null

SP.ClientContext.get_current().$v_0:null

SP.ClientContext.get_current().get_traceCorrelationId:function SP_ClientRuntimeContext$get_traceCorrelationId() {


if (!SP.ScriptUtility.isNullOrEmptyString(this.$v_0)) {


return this.$v_0;

}

return this.$2T_0;

}

SP.ClientContext.get_current().set_traceCorrelationId:function SP_ClientRuntimeContext$set_traceCorrelationId(value) {


if (!SP.ScriptUtility.isNullOrEmptyString(value)) {


if (!SP.Guid.isValid(value)) {


throw Error.argument(‘value’);

}

var $v_0 = new SP.Guid(value);

this.$v_0 = $v_0.toString(‘D’);

}

else {


this.$v_0 = value;

}

return value;

}

SP.ClientContext.get_current().dispose:function SP_ClientRuntimeContext$dispose() {


}

SP.ClientContext.get_current().$3I_0:function SP_ClientRuntimeContext$$3I_0($p0) {


this.$2T_0 = $p0;

}