参考文章
列出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;
}