Sharepoint 2013 Client Render

参考文章

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

 

列出rendercontext所有属性和方法

 

function logAllProp(objName,obj,level)
{
    if (level > 2)
    {
        return;
    }
    for (prop in obj)
    {
        if (typeof (obj[prop]) == "object")
        {
            level++;
            logAllProp(objName + "." + prop, obj[prop], level);
            level--;
        }
        console.log(objName+ "." + prop + ":" + obj[prop]);
    }
}

 

logAllProp("renderCtx", renderCtx,1);

 

 logAllProp("SP.ClientContext.get_current()", spContext,1);

 

结果如下:

HTML1202: http://demo/test4/Forms/AllItems.aspx 正在兼容性视图中运行,因为选中了“在兼容性视图中显示 Intranet 站点”。
AllItems.aspx
SEC7115: :visited 和 :link 样式只能在颜色上不同。有些样式未应用于 :visited。
AllItems.aspx
 renderCtx.listBaseType:1
 renderCtx.listTemplate:101
 renderCtx.listName:{2B5A5F23-BF79-4F40-8A87-2DE5F28C0C28}
 renderCtx.view:{BE574797-BD43-4CE9-9578-306A0F963EE5}
 renderCtx.listUrlDir:/test4
 renderCtx.HttpPath:http://demo/_vti_bin/owssvr.dll?CS=65001
 renderCtx.HttpRoot:http://demo
 renderCtx.serverUrl:null
 renderCtx.imagesPath:/_layouts/15/images/
 renderCtx.PortalUrl:null
 renderCtx.RecycleBinEnabled:1
 renderCtx.enteringGridMode:false
 renderCtx.inGridMode:false
 renderCtx.isWebEditorPreview:0
 renderCtx.rootFolderForDisplay:null
 renderCtx.isPortalTemplate:null
 renderCtx.isModerated:false
 renderCtx.recursiveView:false
 renderCtx.displayFormUrl:http://demo/_layouts/15/listform.aspx?PageType=4&ListId=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D
 renderCtx.editFormUrl:http://demo/_layouts/15/listform.aspx?PageType=6&ListId=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D
 renderCtx.newFormUrl:http://demo/_layouts/15/listform.aspx?PageType=8&ListId=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D&RootFolder=
 renderCtx.ctxId:0
 renderCtx.CurrentUserId:8
 renderCtx.isForceCheckout:false
 renderCtx.EnableMinorVersions:true
 renderCtx.ModerationStatus:0
 renderCtx.verEnabled:1
 renderCtx.isVersions:0
 renderCtx.WorkflowsAssociated:false
 renderCtx.ExternalDataList:false
 renderCtx.HasRelatedCascadeLists:0
 renderCtx.CascadeDeleteWarningMessage:null
 renderCtx.ContentTypesEnabled:false
 renderCtx.SendToLocationName:
 renderCtx.SendToLocationUrl:
 renderCtx.StateInitDone:true
 renderCtx.TotalListItems:3
 renderCtx.CurrentSelectedItems:1
 renderCtx.LastSelectableRowIdx:3
 renderCtx.SelectAllCbx._events:[object Object]
 renderCtx.SelectAllCbx.checked:false
 renderCtx.SelectAllCbx.dataFld:
 renderCtx.SelectAllCbx.dataFormatAs:
 renderCtx.SelectAllCbx.dataSrc:
 renderCtx.SelectAllCbx.currentStyle:[object MSCurrentStyleCSSProperties]
 renderCtx.SelectAllCbx.runtimeStyle:[object MSStyleCSSProperties]
 renderCtx.SelectAllCbx.accessKey:
 renderCtx.SelectAllCbx.classList:ms-selectall-span
 renderCtx.SelectAllCbx.className:ms-selectall-span
 renderCtx.SelectAllCbx.contentEditable:inherit
 renderCtx.SelectAllCbx.dir:
 renderCtx.SelectAllCbx.disabled:false
 renderCtx.SelectAllCbx.draggable:false
 renderCtx.SelectAllCbx.id:cbxSelectAllItems0
 renderCtx.SelectAllCbx.innerHTML:<span tabindex="-1" class="ms-selectall-iconouter"><img class="ms-selectall-icon" alt="" src="/_layouts/15/images/spcommon.png?rev=23"></span>
 renderCtx.SelectAllCbx.isContentEditable:false
 renderCtx.SelectAllCbx.lang:
 renderCtx.SelectAllCbx.offsetHeight:25
 renderCtx.SelectAllCbx.offsetLeft:13
 renderCtx.SelectAllCbx.offsetParent:[object HTMLTableHeaderCellElement]
 renderCtx.SelectAllCbx.offsetTop:1
 renderCtx.SelectAllCbx.offsetWidth:25
 renderCtx.SelectAllCbx.onabort:null
 renderCtx.SelectAllCbx.onblur:null
 renderCtx.SelectAllCbx.oncanplay:null
 renderCtx.SelectAllCbx.oncanplaythrough:null
 renderCtx.SelectAllCbx.onchange:null
 renderCtx.SelectAllCbx.onclick:null
 renderCtx.SelectAllCbx.oncontextmenu:null
 renderCtx.SelectAllCbx.oncuechange:null
 renderCtx.SelectAllCbx.ondblclick:null
 renderCtx.SelectAllCbx.ondrag:null
 renderCtx.SelectAllCbx.ondragend:null
 renderCtx.SelectAllCbx.ondragenter:null
 renderCtx.SelectAllCbx.ondragleave:null
 renderCtx.SelectAllCbx.ondragover:null
 renderCtx.SelectAllCbx.ondragstart:null
 renderCtx.SelectAllCbx.ondrop:null
 renderCtx.SelectAllCbx.ondurationchange:null
 renderCtx.SelectAllCbx.onemptied:null
 renderCtx.SelectAllCbx.onended:null
 renderCtx.SelectAllCbx.onerror:null
 renderCtx.SelectAllCbx.onfocus:null
 renderCtx.SelectAllCbx.oninput:null
 renderCtx.SelectAllCbx.onkeydown:null
 renderCtx.SelectAllCbx.onkeypress:null
 renderCtx.SelectAllCbx.onkeyup:null
 renderCtx.SelectAllCbx.onload:null
 renderCtx.SelectAllCbx.onloadeddata:null
 renderCtx.SelectAllCbx.onloadedmetadata:null
 renderCtx.SelectAllCbx.onloadstart:null
 renderCtx.SelectAllCbx.onmousedown:null
 renderCtx.SelectAllCbx.onmousemove:null
 renderCtx.SelectAllCbx.onmouseout:null
 renderCtx.SelectAllCbx.onmouseover:null
 renderCtx.SelectAllCbx.onmouseup:null
 renderCtx.SelectAllCbx.onmousewheel:null
 renderCtx.SelectAllCbx.onpause:null
 renderCtx.SelectAllCbx.onplay:null
 renderCtx.SelectAllCbx.onplaying:null
 renderCtx.SelectAllCbx.onprogress:null
 renderCtx.SelectAllCbx.onratechange:null
 renderCtx.SelectAllCbx.onreadystatechange:null
 renderCtx.SelectAllCbx.onreset:null
 renderCtx.SelectAllCbx.onscroll:null
 renderCtx.SelectAllCbx.onseeked:null
 renderCtx.SelectAllCbx.onseeking:null
 renderCtx.SelectAllCbx.onselect:null
 renderCtx.SelectAllCbx.onstalled:null
 renderCtx.SelectAllCbx.onsubmit:null
 renderCtx.SelectAllCbx.onsuspend:null
 renderCtx.SelectAllCbx.ontimeupdate:null
 renderCtx.SelectAllCbx.onvolumechange:null
 renderCtx.SelectAllCbx.onwaiting:null
 renderCtx.SelectAllCbx.outerHTML:<span tabindex="0" title="Select or deselect all items" class="ms-selectall-span" id="cbxSelectAllItems0" οnfοcus="EnsureSelectionHandlerOnFocus(event,this,0);"><span tabindex="-1" class="ms-selectall-iconouter"><img class="ms-selectall-icon" alt="" src="/_layouts/15/images/spcommon.png?rev=23"></span></span>
 renderCtx.SelectAllCbx.spellcheck:true
 renderCtx.SelectAllCbx.style:[object MSStyleCSSProperties]
 renderCtx.SelectAllCbx.tabIndex:0
 renderCtx.SelectAllCbx.title:Select or deselect all items
 renderCtx.SelectAllCbx.all:[object HTMLCollection]
 renderCtx.SelectAllCbx.behaviorUrns:[object MSBehaviorUrnsCollection]
 renderCtx.SelectAllCbx.canHaveChildren:true
 renderCtx.SelectAllCbx.canHaveHTML:true
 renderCtx.SelectAllCbx.children:[object HTMLCollection]
 renderCtx.SelectAllCbx.hideFocus:false
 renderCtx.SelectAllCbx.innerText:
 renderCtx.SelectAllCbx.isDisabled:false
 renderCtx.SelectAllCbx.isMultiLine:true
 renderCtx.SelectAllCbx.isTextEdit:false
 renderCtx.SelectAllCbx.language:
 renderCtx.SelectAllCbx.onactivate:null
 renderCtx.SelectAllCbx.onafterupdate:null
 renderCtx.SelectAllCbx.onbeforeactivate:null
 renderCtx.SelectAllCbx.onbeforecopy:null
 renderCtx.SelectAllCbx.onbeforecut:null
 renderCtx.SelectAllCbx.onbeforedeactivate:null
 renderCtx.SelectAllCbx.onbeforeeditfocus:null
 renderCtx.SelectAllCbx.onbeforepaste:null
 renderCtx.SelectAllCbx.onbeforeupdate:null
 renderCtx.SelectAllCbx.oncellchange:null
 renderCtx.SelectAllCbx.oncontrolselect:null
 renderCtx.SelectAllCbx.oncopy:null
 renderCtx.SelectAllCbx.oncut:null
 renderCtx.SelectAllCbx.ondataavailable:null
 renderCtx.SelectAllCbx.ondatasetchanged:null
 renderCtx.SelectAllCbx.ondatasetcomplete:null
 renderCtx.SelectAllCbx.ondeactivate:null
 renderCtx.SelectAllCbx.onerrorupdate:null
 renderCtx.SelectAllCbx.onfilterchange:null
 renderCtx.SelectAllCbx.onfocusin:null
 renderCtx.SelectAllCbx.onfocusout:null
 renderCtx.SelectAllCbx.onhelp:null
 renderCtx.SelectAllCbx.onlayoutcomplete:null
 renderCtx.SelectAllCbx.onlosecapture:null
 renderCtx.SelectAllCbx.onmouseenter:null
 renderCtx.SelectAllCbx.onmouseleave:null
 renderCtx.SelectAllCbx.onmove:null
 renderCtx.SelectAllCbx.onmoveend:null
 renderCtx.SelectAllCbx.onmovestart:null
 renderCtx.SelectAllCbx.onmscontentzoom:null
 renderCtx.SelectAllCbx.onmsmanipulationstatechanged:null
 renderCtx.SelectAllCbx.onpaste:null
 renderCtx.SelectAllCbx.onpropertychange:null
 renderCtx.SelectAllCbx.onresize:null
 renderCtx.SelectAllCbx.onresizeend:null
 renderCtx.SelectAllCbx.onresizestart:null
 renderCtx.SelectAllCbx.onrowenter:null
 renderCtx.SelectAllCbx.onrowexit:null
 renderCtx.SelectAllCbx.onrowsdelete:null
 renderCtx.SelectAllCbx.onrowsinserted:null
 renderCtx.SelectAllCbx.onselectstart:null
 renderCtx.SelectAllCbx.outerText:
 renderCtx.SelectAllCbx.parentElement:[object HTMLTableHeaderCellElement]
 renderCtx.SelectAllCbx.parentTextEdit:[object HTMLBodyElement]
 renderCtx.SelectAllCbx.readyState:complete
 renderCtx.SelectAllCbx.recordNumber:null
 renderCtx.SelectAllCbx.sourceIndex:510
 renderCtx.SelectAllCbx.uniqueID:ms__id11
 renderCtx.SelectAllCbx.uniqueNumber:11
 renderCtx.SelectAllCbx.blur:
function blur() {
    [native code]
}
 
 renderCtx.SelectAllCbx.click:
function click() {
    [native code]
}
 
 renderCtx.SelectAllCbx.focus:
function focus() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getElementsByClassName:
function getElementsByClassName() {
    [native code]
}
 
 renderCtx.SelectAllCbx.insertAdjacentHTML:
function insertAdjacentHTML() {
    [native code]
}
 
 renderCtx.SelectAllCbx.scrollIntoView:
function scrollIntoView() {
    [native code]
}
 
 renderCtx.SelectAllCbx.componentFromPoint:
function componentFromPoint() {
    [native code]
}
 
 renderCtx.SelectAllCbx.doScroll:
function doScroll() {
    [native code]
}
 
 renderCtx.SelectAllCbx.attachEvent:
function attachEvent() {
    [native code]
}
 
 renderCtx.SelectAllCbx.detachEvent:
function detachEvent() {
    [native code]
}
 
 renderCtx.SelectAllCbx.addBehavior:
function addBehavior() {
    [native code]
}
 
 renderCtx.SelectAllCbx.applyElement:
function applyElement() {
    [native code]
}
 
 renderCtx.SelectAllCbx.clearAttributes:
function clearAttributes() {
    [native code]
}
 
 renderCtx.SelectAllCbx.contains:
function contains() {
    [native code]
}
 
 renderCtx.SelectAllCbx.dragDrop:
function dragDrop() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getAdjacentText:
function getAdjacentText() {
    [native code]
}
 
 renderCtx.SelectAllCbx.insertAdjacentElement:
function insertAdjacentElement() {
    [native code]
}
 
 renderCtx.SelectAllCbx.insertAdjacentText:
function insertAdjacentText() {
    [native code]
}
 
 renderCtx.SelectAllCbx.mergeAttributes:
function mergeAttributes() {
    [native code]
}
 
 renderCtx.SelectAllCbx.releaseCapture:
function releaseCapture() {
    [native code]
}
 
 renderCtx.SelectAllCbx.removeBehavior:
function removeBehavior() {
    [native code]
}
 
 renderCtx.SelectAllCbx.replaceAdjacentText:
function replaceAdjacentText() {
    [native code]
}
 
 renderCtx.SelectAllCbx.setActive:
function setActive() {
    [native code]
}
 
 renderCtx.SelectAllCbx.setCapture:
function setCapture() {
    [native code]
}
 
 renderCtx.SelectAllCbx.createControlRange:
function createControlRange() {
    [native code]
}
 
 renderCtx.SelectAllCbx.removeNode:
function removeNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.replaceNode:
function replaceNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.swapNode:
function swapNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.clientHeight:25
 renderCtx.SelectAllCbx.clientLeft:0
 renderCtx.SelectAllCbx.clientTop:0
 renderCtx.SelectAllCbx.clientWidth:25
 renderCtx.SelectAllCbx.scrollHeight:25
 renderCtx.SelectAllCbx.scrollLeft:0
 renderCtx.SelectAllCbx.scrollTop:0
 renderCtx.SelectAllCbx.scrollWidth:25
 renderCtx.SelectAllCbx.tagName:SPAN
 renderCtx.SelectAllCbx.childElementCount:1
 renderCtx.SelectAllCbx.firstElementChild:[object HTMLSpanElement]
 renderCtx.SelectAllCbx.lastElementChild:[object HTMLSpanElement]
 renderCtx.SelectAllCbx.nextElementSibling:null
 renderCtx.SelectAllCbx.previousElementSibling:null
 renderCtx.SelectAllCbx.msContentZoomFactor:1
 renderCtx.SelectAllCbx.msRegionOverflow:undefined
 renderCtx.SelectAllCbx.onmsgesturechange:null
 renderCtx.SelectAllCbx.onmsgesturedoubletap:null
 renderCtx.SelectAllCbx.onmsgestureend:null
 renderCtx.SelectAllCbx.onmsgesturehold:null
 renderCtx.SelectAllCbx.onmsgesturestart:null
 renderCtx.SelectAllCbx.onmsgesturetap:null
 renderCtx.SelectAllCbx.onmsgotpointercapture:null
 renderCtx.SelectAllCbx.onmsinertiastart:null
 renderCtx.SelectAllCbx.onmslostpointercapture:null
 renderCtx.SelectAllCbx.onmspointercancel:null
 renderCtx.SelectAllCbx.onmspointerdown:null
 renderCtx.SelectAllCbx.onmspointerhover:null
 renderCtx.SelectAllCbx.onmspointermove:null
 renderCtx.SelectAllCbx.onmspointerout:null
 renderCtx.SelectAllCbx.onmspointerover:null
 renderCtx.SelectAllCbx.onmspointerup:null
 renderCtx.SelectAllCbx.getAttribute:
function getAttribute() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getAttributeNS:
function getAttributeNS() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getAttributeNode:
function getAttributeNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getAttributeNodeNS:
function getAttributeNodeNS() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getBoundingClientRect:
function getBoundingClientRect() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getClientRects:
function getClientRects() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getElementsByTagName:
function getElementsByTagName() {
    [native code]
}
 
 renderCtx.SelectAllCbx.getElementsByTagNameNS:
function getElementsByTagNameNS() {
    [native code]
}
 
 renderCtx.SelectAllCbx.hasAttribute:
function hasAttribute() {
    [native code]
}
 
 renderCtx.SelectAllCbx.hasAttributeNS:
function hasAttributeNS() {
    [native code]
}
 
 renderCtx.SelectAllCbx.removeAttribute:
function removeAttribute() {
    [native code]
}
 
 renderCtx.SelectAllCbx.removeAttributeNS:
function removeAttributeNS() {
    [native code]
}
 
 renderCtx.SelectAllCbx.removeAttributeNode:
function removeAttributeNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.setAttribute:
function setAttribute() {
    [native code]
}
 
 renderCtx.SelectAllCbx.setAttributeNS:
function setAttributeNS() {
    [native code]
}
 
 renderCtx.SelectAllCbx.setAttributeNode:
function setAttributeNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.setAttributeNodeNS:
function setAttributeNodeNS() {
    [native code]
}
 
 renderCtx.SelectAllCbx.fireEvent:
function fireEvent() {
    [native code]
}
 
 renderCtx.SelectAllCbx.msGetRegionContent:
function msGetRegionContent() {
    [native code]
}
 
 renderCtx.SelectAllCbx.msMatchesSelector:
function msMatchesSelector() {
    [native code]
}
 
 renderCtx.SelectAllCbx.msReleasePointerCapture:
function msReleasePointerCapture() {
    [native code]
}
 
 renderCtx.SelectAllCbx.msSetPointerCapture:
function msSetPointerCapture() {
    [native code]
}
 
 renderCtx.SelectAllCbx.querySelector:
function querySelector() {
    [native code]
}
 
 renderCtx.SelectAllCbx.querySelectorAll:
function querySelectorAll() {
    [native code]
}
 
 renderCtx.SelectAllCbx.attributes:[object NamedNodeMap]
 renderCtx.SelectAllCbx.childNodes:[object NodeList]
 renderCtx.SelectAllCbx.firstChild:[object HTMLSpanElement]
 renderCtx.SelectAllCbx.lastChild:[object HTMLSpanElement]
 renderCtx.SelectAllCbx.localName:span
 renderCtx.SelectAllCbx.namespaceURI:http://www.w3.org/1999/xhtml
 renderCtx.SelectAllCbx.nextSibling:null
 renderCtx.SelectAllCbx.nodeName:SPAN
 renderCtx.SelectAllCbx.nodeType:1
 renderCtx.SelectAllCbx.nodeValue:null
 renderCtx.SelectAllCbx.ownerDocument:[object Document]
 renderCtx.SelectAllCbx.parentNode:[object HTMLTableHeaderCellElement]
 renderCtx.SelectAllCbx.prefix:null
 renderCtx.SelectAllCbx.previousSibling:null
 renderCtx.SelectAllCbx.textContent:
 renderCtx.SelectAllCbx.addEventListener:
function addEventListener() {
    [native code]
}
 
 renderCtx.SelectAllCbx.dispatchEvent:
function dispatchEvent() {
    [native code]
}
 
 renderCtx.SelectAllCbx.removeEventListener:
function removeEventListener() {
    [native code]
}
 
 renderCtx.SelectAllCbx.appendChild:
function appendChild() {
    [native code]
}
 
 renderCtx.SelectAllCbx.cloneNode:
function cloneNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.compareDocumentPosition:
function compareDocumentPosition() {
    [native code]
}
 
 renderCtx.SelectAllCbx.hasAttributes:
function hasAttributes() {
    [native code]
}
 
 renderCtx.SelectAllCbx.hasChildNodes:
function hasChildNodes() {
    [native code]
}
 
 renderCtx.SelectAllCbx.insertBefore:
function insertBefore() {
    [native code]
}
 
 renderCtx.SelectAllCbx.isDefaultNamespace:
function isDefaultNamespace() {
    [native code]
}
 
 renderCtx.SelectAllCbx.isEqualNode:
function isEqualNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.isSameNode:
function isSameNode() {
    [native code]
}
 
 renderCtx.SelectAllCbx.isSupported:
function isSupported() {
    [native code]
}
 
 renderCtx.SelectAllCbx.lookupNamespaceURI:
function lookupNamespaceURI() {
    [native code]
}
 
 renderCtx.SelectAllCbx.lookupPrefix:
function lookupPrefix() {
    [native code]
}
 
 renderCtx.SelectAllCbx.normalize:
function normalize() {
    [native code]
}
 
 renderCtx.SelectAllCbx.removeChild:
function removeChild() {
    [native code]
}
 
 renderCtx.SelectAllCbx.replaceChild:
function replaceChild() {
    [native code]
}
 
 renderCtx.SelectAllCbx.ATTRIBUTE_NODE:2
 renderCtx.SelectAllCbx.CDATA_SECTION_NODE:4
 renderCtx.SelectAllCbx.COMMENT_NODE:8
 renderCtx.SelectAllCbx.DOCUMENT_FRAGMENT_NODE:11
 renderCtx.SelectAllCbx.DOCUMENT_NODE:9
 renderCtx.SelectAllCbx.DOCUMENT_POSITION_CONTAINED_BY:16
 renderCtx.SelectAllCbx.DOCUMENT_POSITION_CONTAINS:8
 renderCtx.SelectAllCbx.DOCUMENT_POSITION_DISCONNECTED:1
 renderCtx.SelectAllCbx.DOCUMENT_POSITION_FOLLOWING:4
 renderCtx.SelectAllCbx.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32
 renderCtx.SelectAllCbx.DOCUMENT_POSITION_PRECEDING:2
 renderCtx.SelectAllCbx.DOCUMENT_TYPE_NODE:10
 renderCtx.SelectAllCbx.ELEMENT_NODE:1
 renderCtx.SelectAllCbx.ENTITY_NODE:6
 renderCtx.SelectAllCbx.ENTITY_REFERENCE_NODE:5
 renderCtx.SelectAllCbx.NOTATION_NODE:12
 renderCtx.SelectAllCbx.PROCESSING_INSTRUCTION_NODE:7
 renderCtx.SelectAllCbx.TEXT_NODE:3
 renderCtx.TEXT_NODE:undefined
 renderCtx.TableCbxFocusHandler:function onfocus(event)
{
EnsureSelectionHandlerOnFocus(event,this,0);
}
 renderCtx.TableMouseoverHandler:function onmouseover(event)
{
EnsureSelectionHandler(event,this,0)
}
 renderCtx.wpq:WPQ2
 renderCtx.Templates.View:function CalloutRenderViewTemplate(renderCtx) {
    var iStr = '';

    iStr += renderCtx.RenderHeader(renderCtx);
    iStr += renderCtx.RenderBody(renderCtx);
    iStr += renderCtx.RenderFooter(renderCtx);
    return iStr;
}
 renderCtx.Templates.Header:function CalloutRenderHeaderTemplate(renderCtx) {
    var calloutID = GetCalloutElementIDFromRenderCtx(renderCtx);
    var title = '';

    if (renderCtx.ListSchema.IsDocLib == '1') {
        title = renderCtx.CurrentItem.FileLeafRef;
    }
    else {
        title = renderCtx.CurrentItem.Title;
    }
    return Callout.GenerateDefaultHeader(calloutID, STSHtmlEncode(title), null, true);
}
 renderCtx.Templates.Body:function CalloutRenderBodyTemplate(renderCtx) {
    var itemTpls = renderCtx.Templates['Item'];

    if (itemTpls == null || itemTpls == {})
        return '';
    var listData = renderCtx.ListData;
    var listSchema = renderCtx.ListSchema;
    var bHasHeader = renderCtx.Templates.Header != '';
    var groupTpls = renderCtx.Templates['Group'];

    if (groupTpls == null || groupTpls == RenderItemTemplateDefault || typeof groupTpls != "function" && typeof groupTpls != "string")
        groupTpls = RenderGroupTemplate;
    else if (typeof groupTpls == "string")
        groupTpls = SPClientRenderer.ParseTemplateString(groupTpls, renderCtx);
    var ItemTpl = renderCtx.Templates['Item'];

    if (ItemTpl == null || ItemTpl == RenderFieldTemplateDefault || typeof ItemTpl != "function" && typeof ItemTpl != "string")
        ItemTpl = RenderItemTemplate;
    else if (typeof ItemTpl == "string")
        ItemTpl = SPClientRenderer.ParseTemplateString(ItemTpl, renderCtx);
    var listItem = renderCtx.CurrentItem;
    var itemType = listItem['ItemType'];
    var tpl = itemTpls[itemType];

    if (tpl == null || tpl == '') {
        tpl = ItemTpl;
    }
    else if (typeof tpl == 'string') {
        tpl = SPClientRenderer.ParseTemplateString(tpl, renderCtx);
        itemTpls[itemType] = tpl;
    }
    return Callout.GenerateDefaultBody(GetCalloutElementIDFromRenderCtx(renderCtx), CoreRender(tpl, renderCtx));
}
 renderCtx.Templates.Footer:function (itemCtx) {
        // context, custom action function, show the ECB menu (boolean)
        return CalloutRenderFooterTemplate(itemCtx, AddCustomAction, true);
    }
 renderCtx.Templates.Group:function RenderItemTemplateDefault(rCtx) {
    return rCtx != null && typeof rCtx.RenderItems == "function" ? rCtx.RenderItems(rCtx) : '';
}
 renderCtx.Templates.Item:function CalloutRenderItemTemplate(renderCtx) {
    var ret = [];

    if (renderCtx.ListSchema.IsDocLib) {
        ret.push(CalloutRenderFilePreview(renderCtx));
    }
    ret.push(CalloutRenderLastModifiedInfo(renderCtx));
    ret.push(CalloutRenderSharingStatus(renderCtx));
    ret.push(CalloutRenderSourceUrl(renderCtx));
    return ret.join('');
}
 renderCtx.Templates.Fields:[object Object]
 renderCtx.Fields:undefined
 renderCtx.ListData.Row:[object Object],[object Object],[object Object]
 renderCtx.ListData.FirstRow:1
 renderCtx.ListData.LastRow:3
 renderCtx.ListData.FilterLink:?
 renderCtx.ListData.ForceNoHierarchy:1
 renderCtx.ListData.HierarchyHasIndention:
 renderCtx.HierarchyHasIndention:undefined
 renderCtx.ListSchema.Field:[object Object],[object Object],[object Object],[object Object],[object Object]
 renderCtx.ListSchema.LCID:1033
 renderCtx.ListSchema.Userid:8
 renderCtx.ListSchema.PagePath:/test4/Forms/AllItems.aspx
 renderCtx.ListSchema.ShowWebPart:
 renderCtx.ListSchema.View:{BE574797-BD43-4CE9-9578-306A0F963EE5}
 renderCtx.ListSchema.RootFolderParam:View={be574797-bd43-4ce9-9578-306a0f963ee5}&
 renderCtx.ListSchema.FieldSortParam:
 renderCtx.ListSchema.HttpVDir:http://demo
 renderCtx.ListSchema.IsDocLib:1
 renderCtx.ListSchema.UIVersion:15
 renderCtx.ListSchema.NoListItem:There are no items to show in this view of the "test4" document library.
 renderCtx.ListSchema.NoListItemHowTo:To add a new item, click "New" or "Upload".
 renderCtx.ListSchema.DefaultItemOpen:1
 renderCtx.ListSchema.ForceCheckout:0
 renderCtx.ListSchema.Direction:none
 renderCtx.ListSchema.TabularView:1
 renderCtx.ListSchema.EffectivePresenceEnabled:1
 renderCtx.ListSchema.PresenceAlt:No presence information
 renderCtx.ListSchema.UserDispUrl:/_layouts/15/userdisp.aspx
 renderCtx.ListSchema.SelectedID:-1
 renderCtx.ListSchema.ListRight_AddListItems:1
 renderCtx.ListSchema.InplaceSearchEnabled:1
 renderCtx.ListSchema.RenderViewSelectorPivotMenu:True
 renderCtx.ListSchema.ViewSelectorPivotMenuOptions:[{"DisplayText":"All Documents","Description":"","OnClickAction":"STSNavigate2(event,\u0027/test4/Forms/AllItems.aspx\u0027);","ImageUrl":null,"ImageAltText":null,"SelectedOption":false,"MenuOptionType":1},{"MenuOptionType":2},{"DisplayText":"Modify this View","Description":"","OnClickAction":"STSNavigate2(event,\u0027/_layouts/15/ViewEdit.aspx?List=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D\u0026View=%7BBE574797%2DBD43%2D4CE9%2D9578%2D306A0F963EE5%7D\u0026Source=http%253A%252F%252Fdemo%252Ftest4%252FForms%252FAllItems%252Easpx\u0027);","ImageUrl":"/_layouts/15/images/ModifyThisView16.png","ImageAltText":null,"SelectedOption":false,"MenuOptionType":1},{"DisplayText":"Create View","Description":"","OnClickAction":"STSNavigate2(event,\u0027/_layouts/15/ViewType.aspx?List=%7B2B5A5F23%2DBF79%2D4F40%2D8A87%2D2DE5F28C0C28%7D\u0026Source=http%253A%252F%252Fdemo%252Ftest4%252FForms%252FAllItems%252Easpx\u0027);","ImageUrl":"/_layouts/15/images/CreateListViewHS.png","ImageAltText":null,"SelectedOption":false,"MenuOptionType":1}]
 renderCtx.ListSchema.RenderSaveAsNewViewButton:True
 renderCtx.ListSchema.Toolbar:Standard
 renderCtx.Toolbar:undefined
 renderCtx.BaseViewID:Callout
 renderCtx.ListTemplateType:101
 renderCtx.existingServerFilterHash:undefined
 renderCtx.noGroupCollapse:true
 renderCtx.NavigateForFormsPages:true
 renderCtx.BasePermissions.ManageLists:true
 renderCtx.BasePermissions.ManagePersonalViews:true
 renderCtx.BasePermissions.OpenItems:true
 renderCtx.OpenItems:undefined
 renderCtx.CurrentUserIsSiteAdmin:true
 renderCtx.IsAppWeb:false
 renderCtx.AllowGridMode:true
 renderCtx.rootFolder:
 renderCtx.viewTitle:All Documents
 renderCtx.OfficialFileName:
 renderCtx.OfficialFileNames:
 renderCtx.WriteSecurity:1
 renderCtx.SiteTitle:Demo
 renderCtx.ListTitle:test4
 renderCtx.isXslView:true
 renderCtx.IsClientRendering:true
 renderCtx.RegionalSettingsTimeZoneBias:-480
 renderCtx.AllowCreateFolder:true
 renderCtx.bInitialRender:false
 renderCtx.ListDataJSONItemsKey:Row
 renderCtx.ControlMode:4
 renderCtx.SiteClientTag:0$$15.0.4420.1017
 renderCtx.CurrentLanguage:1033
 renderCtx.CurrentCultureName:zh-CN
 renderCtx.CurrentUICultureName:en-US
 renderCtx.RenderView:function RenderView(rCtx) {
            return DoSingleTemplateRender(rCtx, 'View');
        }
 renderCtx.RenderHeader:function RenderHeader(rCtx) {
            return DoSingleTemplateRender(rCtx, 'Header');
        }
 renderCtx.RenderBody:function RenderBody(rCtx) {
            return DoSingleTemplateRender(rCtx, 'Body');
        }
 renderCtx.RenderFooter:function RenderFooter(rCtx) {
            return DoSingleTemplateRender(rCtx, 'Footer');
        }
 renderCtx.RenderGroups:function RenderGroups(inCtx) {
            if (inCtx == null || inCtx.ListData == null)
                return '';
            var groupTpls = null;

            if (inCtx.Templates != null)
                groupTpls = inCtx.Templates['Group'];
            var listData = inCtx.ListData;
            var groupData = listData[GetGroupsKey(inCtx)];
            var gStr = '';

            if (groupData == null) {
                if (typeof groupTpls == "string" || typeof groupTpls == "function") {
                    inCtx['CurrentGroupIdx'] = 0;
                    inCtx['CurrentGroup'] = listData;
                    inCtx['CurrentItems'] = listData[GetItemsKey(inCtx)];
                    gStr += CoreRender(groupTpls, inCtx);
                    inCtx['CurrentItems'] = null;
                    inCtx['CurrentGroup'] = null;
                }
                return gStr;
            }
            for (var rg_g = 0; rg_g < groupData.length; rg_g++) {
                var groupInfo = groupData[rg_g];
                var tpl = ResolveTemplate(inCtx, groupInfo, 'Group');

                if (tpl == null || tpl == '') {
                    if (groupTpls == null || groupTpls == {})
                        return '';
                    if (typeof groupTpls == "string" || typeof groupTpls == "function")
                        tpl = groupTpls;
                    if (tpl == null || tpl == '') {
                        var groupType = groupInfo['GroupType'];

                        tpl = groupTpls[groupType];
                    }
                }
                if (tpl == null || tpl == '')
                    continue;
                inCtx['CurrentGroupIdx'] = rg_g;
                inCtx['CurrentGroup'] = groupInfo;
                inCtx['CurrentItems'] = groupInfo[GetItemsKey(inCtx)];
                gStr += CoreRender(tpl, inCtx);
                inCtx['CurrentGroup'] = null;
                inCtx['CurrentItems'] = null;
            }
            return gStr;
        }
 renderCtx.RenderItems:function RenderItems(inCtx) {
            if (inCtx == null || inCtx.ListData == null)
                return '';
            var itemTpls = null;

            if (inCtx.Templates != null)
                itemTpls = inCtx.Templates['Item'];
            var listData = inCtx.ListData;
            var itemData = inCtx['CurrentItems'];

            if (itemData == null)
                itemData = typeof inCtx['CurrentGroup'] != "undefined" ? inCtx['CurrentGroup'][GetItemsKey(inCtx)] : null;
            if (itemData == null) {
                var groups = listData[GetGroupsKey(inCtx)];

                itemData = typeof groups != "undefined" ? groups[GetItemsKey(inCtx)] : null;
            }
            if (itemData == null)
                return '';
            var iStr = '';

            for (var i = 0; i < itemData.length; i++) {
                var itemInfo = itemData[i];
                var tpl = ResolveTemplate(inCtx, itemInfo, 'Item');

                if (tpl == null || tpl == '') {
                    if (itemTpls == null || itemTpls == {})
                        return '';
                    if (typeof itemTpls == "string" || typeof itemTpls == "function")
                        tpl = itemTpls;
                    if (tpl == null || tpl == '') {
                        var itemType = itemInfo['ContentType'];

                        tpl = itemTpls[itemType];
                    }
                }
                if (tpl == null || tpl == '')
                    continue;
                inCtx['CurrentItemIdx'] = i;
                inCtx['CurrentItem'] = itemInfo;
                if (typeof inCtx['ItemRenderWrapper'] == "string") {
                    inCtx['ItemRenderWrapper'] == SPClientRenderer.ParseTemplateString(inCtx['ItemRenderWrapper'], inCtx);
                }
                if (typeof inCtx['ItemRenderWrapper'] == "function") {
                    var renderWrapper = inCtx['ItemRenderWrapper'];
                    var templateExecContext = {
                        TemplateFunction: renderWrapper,
                        Operation: "ItemRenderWrapper"
                    };
                    var renderWrapperFn = function() {
                    ULSSwq:
                        ;
                        return renderWrapper(CoreRender(tpl, inCtx), inCtx, tpl);
                    };

                    iStr += CallFunctionWithErrorHandling(renderWrapperFn, inCtx, '', templateExecContext);
                }
                else {
                    iStr += CoreRender(tpl, inCtx);
                }
                inCtx['CurrentItem'] = null;
            }
            return iStr;
        }
 renderCtx.RenderFields:function RenderFields(inCtx) {
            if (inCtx == null || inCtx.Templates == null || inCtx.ListSchema == null || inCtx.ListData == null)
                return '';
            var item = inCtx['CurrentItem'];
            var fields = inCtx.ListSchema['Field'];
            var fieldTpls = inCtx.Templates['Fields'];

            if (item == null || fields == null || fieldTpls == null)
                return '';
            var fStr = '';

            for (var f in fields)
                fStr += ExecuteFieldRender(inCtx, fields[f]);
            return fStr;
        }
 renderCtx.RenderFieldByName:function RenderFieldByName(inCtx, fName) {
            if (inCtx == null || inCtx.Templates == null || inCtx.ListSchema == null || inCtx.ListData == null || fName == null || fName == '')
                return '';
            var item = inCtx['CurrentItem'];
            var fields = inCtx.ListSchema['Field'];
            var fieldTpls = inCtx.Templates['Fields'];

            if (item == null || fields == null || fieldTpls == null)
                return '';
            if (typeof SPClientTemplates != 'undefined' && spMgr != null && inCtx.ControlMode == SPClientTemplates.ClientControlMode.View)
                return spMgr.RenderFieldByName(inCtx, fName, item, inCtx.ListSchema);
            for (var f in fields) {
                if (fields[f].Name == fName)
                    return ExecuteFieldRender(inCtx, fields[f]);
            }
            return '';
        }
 renderCtx.heroId:idHomePageNewDocument-WPQ2
 renderCtx.CurrentItem.ID:3
 renderCtx.CurrentItem.PermMask:0x7fffffffffffffff
 renderCtx.CurrentItem.FSObjType:0
 renderCtx.CurrentItem.HTML_x0020_File_x0020_Type:
 renderCtx.CurrentItem.File_x0020_Type:doc
 renderCtx.CurrentItem.File_x0020_Type.mapapp:ms-word
 renderCtx.CurrentItem.HTML_x0020_File_x0020_Type.File_x0020_Type.mapcon:SharePoint.OpenDocuments
 renderCtx.CurrentItem.HTML_x0020_File_x0020_Type.File_x0020_Type.mapico:icdoc.png
 renderCtx.CurrentItem.serverurl.progid:
 renderCtx.CurrentItem.ServerRedirectedEmbedUrl:
 renderCtx.CurrentItem.File_x0020_Type.progid:SharePoint.OpenDocuments.3
 renderCtx.CurrentItem.File_x0020_Type.url:TRUE
 renderCtx.CurrentItem.FileRef:/test4/RDPAC Collaboration Platform URs V1(123).doc
 renderCtx.CurrentItem.FileLeafRef:RDPAC Collaboration Platform URs V1(123).doc
 renderCtx.CurrentItem.CheckoutUser:
 renderCtx.CurrentItem.CheckedOutUserId:
 renderCtx.CurrentItem.IsCheckedoutToLocal:0
 renderCtx.CurrentItem.Created_x0020_Date.ifnew:
 renderCtx.CurrentItem.ContentTypeId:0x0101002D1FD7401D2EB047930E3EB2E4A8CB98
 renderCtx.CurrentItem.Modified:2014/4/11 11:39
 renderCtx.CurrentItem.Modified.FriendlyDisplay:0|4月11日
 renderCtx.CurrentItem.Editor:[object Object]
 renderCtx.CurrentItem.firstRow:true
 renderCtx.firstRow:undefined
 renderCtx.CurrentItemIdx:0
 renderCtx.CurrentFieldSchema.Name:LinkFilename
 renderCtx.CurrentFieldSchema.FieldType:Computed
 renderCtx.CurrentFieldSchema.RealFieldName:FileLeafRef
 renderCtx.CurrentFieldSchema.DisplayName:Name
 renderCtx.CurrentFieldSchema.ID:5cc6dc79-3710-4374-b433-61cb4a686c12
 renderCtx.CurrentFieldSchema.ClassInfo:Menu
 renderCtx.CurrentFieldSchema.Type:Computed
 renderCtx.CurrentFieldSchema.Filterable:FALSE
 renderCtx.CurrentFieldSchema.listItemMenu:TRUE
 renderCtx.CurrentFieldSchema.CalloutMenu:TRUE
 renderCtx.CurrentFieldSchema.AllowGridEditing:TRUE
 renderCtx.CurrentFieldSchema.counter:2
 renderCtx.CurrentFieldSchema.FieldTitle:Name
 renderCtx.CurrentFieldSchema.css:ms-cellstyle ms-vb-title" IsECB="TRUE" IsCallOut="TRUE" height="100%
 renderCtx.CurrentFieldSchema.fieldRenderer:function DefaultRenderField(renderCtx, field, listItem, listSchema) {
        if (typeof field.FieldRenderer == 'undefined') {
            var fieldRenderMap = {
                Computed: new ComputedFieldRenderer(field.Name),
                Attachments: new AttachmentFieldRenderer(field.Name),
                User: new UserFieldRenderer(field.Name),
                UserMulti: new UserFieldRenderer(field.Name),
                URL: new UrlFieldRenderer(field.Name),
                Note: new NoteFieldRenderer(field.Name),
                Recurrence: new RecurrenceFieldRenderer(field.Name),
                CrossProjectLink: new ProjectLinkFieldRenderer(field.Name),
                AllDayEvent: new AllDayEventFieldRenderer(field.Name),
                Number: new NumberFieldRenderer(field.Name),
                BusinessData: new BusinessDataFieldRenderer(field.Name),
                Currency: new NumberFieldRenderer(field.Name),
                DateTime: new DateTimeFieldRenderer(field.Name),
                Text: new TextFieldRenderer(field.Name),
                Lookup: new LookupFieldRenderer(field.Name),
                LookupMulti: new LookupFieldRenderer(field.Name),
                WorkflowStatus: new RawFieldRenderer(field.Name)
            };

            if (field.XSLRender == '1') {
                field.FieldRenderer = new RawFieldRenderer(field.Name);
            }
            else {
                field.FieldRenderer = fieldRenderMap[field.FieldType];
                if (field.FieldRenderer == null)
                    field.FieldRenderer = fieldRenderMap[field.Type];
            }
            if (field.FieldRenderer == null)
                field.FieldRenderer = new FieldRenderer(field.Name);
        }
        return field.FieldRenderer.RenderField(renderCtx, field, listItem, listSchema);
    }
 renderCtx.CurrentFieldSchema.FieldRenderer:[object Object]
 renderCtx.FieldRenderer:undefined
 renderCtx.fHidden:undefined
 renderCtx.clvp.ctx:[object Object]
 renderCtx.clvp.tab:[object HTMLTableElement]
 renderCtx.clvp.wpq:WebPartWPQ2
 renderCtx.clvp.pagingTab:null
 renderCtx.clvp.rootFolder:null
 renderCtx.clvp.wpid:be574797-bd43-4ce9-9578-306a0f963ee5
 renderCtx.clvp.fnEcbCallback:null
 renderCtx.clvp.isEcbInfo:false
 renderCtx.clvp.strGroupName:null
 renderCtx.clvp.rgpaging:
 renderCtx.clvp.inplUrl:http://demo/_layouts/15/inplview.aspx?List={2B5A5F23-BF79-4F40-8A87-2DE5F28C0C28}&View={BE574797-BD43-4CE9-9578-306A0F963EE5}&ViewCount=0&IsXslView=TRUE&IsCSR=TRUE
 renderCtx.clvp.tBody:null
 renderCtx.clvp.focusInfo:null
 renderCtx.clvp.outstandingRequest:[object XMLHttpRequest]
 renderCtx.clvp.bRequestOutstanding:false
 renderCtx.clvp.cctx:undefined
 renderCtx.clvp.dsrc:null
 renderCtx.clvp.fRestore:false
 renderCtx.clvp.isInserting:false
 renderCtx.clvp.queueEcbInfo:
 renderCtx.clvp.rgehs:undefined
 renderCtx.clvp.rgpag:null
 renderCtx.clvp.rootFolderGuid:null
 renderCtx.clvp.strGroupCache:null
 renderCtx.clvp.trEmpty:null
 renderCtx.clvp.strHash:
 renderCtx.clvp.CancelAnyOutstandingRequest:function CLVPCancelAnyOutstandingRequest() {
    var clvp = this;

    if (clvp.bRequestOutstanding && clvp.outstandingRequest != undefined) {
        if (clvp.isEcbInfo) {
            clvp.isEcbInfo = false;
            clvp.strGroupName = null;
        }
        clvp.outstandingRequest.isCancelled = true;
        clvp.outstandingRequest = undefined;
    }
    return false;
}
 renderCtx.clvp.CacheEcbInfo:function CLVPCacheEcbInfo(strHtml) {
    if (this.ctx.HasRelatedCascadeLists == 1 && this.ctx.CascadeDeleteWarningMessage == null) {
        var cdBeginTag = '<CascadeDeleteWarningMessage>';
        var cdEndTag = '</CascadeDeleteWarningMessage>';

        if (strHtml.startsWith(cdBeginTag)) {
            var idx = strHtml.indexOf(cdEndTag);

            if (idx !== -1) {
                this.ctx.CascadeDeleteWarningMessage = strHtml.substring(cdBeginTag.length, idx);
                strHtml = strHtml.substring(idx + cdEndTag.length);
            }
        }
    }
    var div = document.createElement("DIV");

    div.innerHTML = strHtml;
    div.style.display = 'none';
    var tbs = div.getElementsByTagName("TABLE");
    var tb;
    var i;
    var tbOriginal = null;

    if (this.strGroupName != null) {
        var oid = "ecbtab_ctx" + this.ctx.ctxId;

        tbOriginal = document.getElementById(oid);
    }
    for (i = 0; i < tbs.length; i++) {
        tb = tbs[i];
        if (this.tab != null && tb.id == this.tab.id) {
            if (tbOriginal == null)
                tb.id = "ecbtab_ctx" + this.ctx.ctxId;
            else
                tb.id = "ecbtab_ctx" + this.ctx.ctxId + "_" + this.strGroupName;
            var rows = tb.rows;

            if (rows.length > 0 && !rows[0].className.indexOf('ms-viewheadertr'))
                tb.deleteRow(0);
            tb.style.display = 'none';
            this.tab.appendChild(tb);
            var dictLocal;

            if (tbOriginal == null)
                dictLocal = [];
            else
                dictLocal = typeof tbOriginal.dict == 'undefined' ? undefined : tbOriginal.dict;
            var ds = tb.getElementsByTagName("DIV");
            var j;

            for (j = 0; j < ds.length; j++) {
                var dLocal = ds[j];

                if (dLocal.id != "")
                    dictLocal[dLocal.id] = dLocal;
            }
            if (tbOriginal == null)
                tb.dict = dictLocal;
            if (this.strGroupName != null)
                this.CacheGroupName(this.strGroupName);
            break;
        }
    }
    if (this.fnEcbCallback != null && this.queueEcbInfo.length == 0) {
        this.fnEcbCallback();
        this.fnEcbCallback = null;
    }
}
 renderCtx.clvp.CacheGroupName:function CLVPCacheGroupName(strGroupName) {
    if (this.strGroupCache == null) {
        this.strGroupCache = strGroupName + "$";
    }
    else {
        this.strGroupCache = this.strGroupCache + strGroupName + "$";
    }
}
 renderCtx.clvp.CheckinItem:function CLVPCheckinItem(itemId, fsobjtype, args) {
    this.EnsureChangeContext();
    if (typeof this.rgehs == "undefined")
        this.rgehs = [];
    var itm = null;
    var ehs;
    var iehs;

    if (fsobjtype != "0")
        return;
    ehs = new SP.ExceptionHandlingScope(this.cctx);
    this.rgehs.push(ehs);
    iehs = ehs.startScope();
    itm = (((this.cctx.get_web()).get_lists()).getById(this.ctx.listName)).getItemById(Number(itemId));
    itm.retrieve("FileLeafRef");
    ehs.itmContext = itm;
    var fileObj = itm.get_file();
    var ecb = this.GetEcbInfo(itemId);

    if (ecb != null && ecb.getAttribute("COut") == '1') {
        try {
            var url = this.ctx.HttpRoot + ecb.getAttribute("Url");
            var stsOpen = StsOpenEnsureEx("SharePoint.OpenDocuments.3");

            if (stsOpen != null && typeof stsOpen.CheckinDocument == 'function') {
                if (args.kco != null)
                    stsOpen.CheckinDocument(url, args.cit, args.cmt, true);
                else
                    stsOpen.CheckinDocument(url, args.cit, args.cmt);
            }
        }
        catch (e) { }
    }
    else {
        fileObj.checkIn(args.cmt, args.cit);
        if (args.kco)
            fileObj.checkOut();
        this.changePending = true;
    }
    iehs.dispose();
}
 renderCtx.clvp.CheckoutItem:function CLVPCheckoutItem(itemId, fsobjtype) {
    this.EnsureChangeContext();
    if (typeof this.rgehs == "undefined")
        this.rgehs = [];
    var ehs;
    var iehs;
    var itm = null;

    if (fsobjtype != "0")
        return;
    ehs = new SP.ExceptionHandlingScope(this.cctx);
    this.rgehs.push(ehs);
    iehs = ehs.startScope();
    itm = (((this.cctx.get_web()).get_lists()).getById(this.ctx.listName)).getItemById(Number(itemId));
    itm.retrieve("FileLeafRef");
    ehs.itmContext = itm;
    var fileObj = itm.get_file();

    fileObj.checkOut();
    iehs.dispose();
    this.changePending = true;
}
 renderCtx.clvp.DeleteGroupNameCache:function CLVPDeleteGroupNameCache() {
    if (this.strGroupCache == null)
        return;
    var ichStart = 0;
    var ichNext;

    ichNext = this.strGroupCache.indexOf("$", ichStart);
    while (ichNext != -1) {
        var strGroupName = this.strGroupCache.substring(ichStart, ichNext);
        var oid = "ecbtab_ctx" + this.ctx.ctxId + "_" + strGroupName;
        var o = document.getElementById(oid);

        if (Boolean(o)) {
            this.tab.removeChild(o);
        }
        ichStart = ichNext + 1;
        ichNext = this.strGroupCache.indexOf("$", ichStart);
    }
    this.strGroupCache = null;
}
 renderCtx.clvp.DeleteItemCore:function CLVPDeleteItemCore(itemId) {
    var isDoclib = this.ctx.listBaseType == 1;

    this.EnsureChangeContext();
    var itm = null;

    if (typeof this.rgehs == "undefined")
        this.rgehs = [];
    var ehs;
    var iehs;

    ehs = new SP.ExceptionHandlingScope(this.cctx);
    this.rgehs.push(ehs);
    iehs = ehs.startScope();
    (this.cctx.get_pendingRequest()).set_navigateWhenServerRedirect(true);
    var list = ((this.cctx.get_web()).get_lists()).getById(this.ctx.listName);

    if (this.ctx.ExternalDataList)
        itm = list.getItemById(String(itemId));
    else
        itm = list.getItemById(parseInt(itemId));
    if (isDoclib) {
        itm.retrieve("FileLeafRef");
        ehs.itmContext = itm;
    }
    var fRecycle = this.ctx.RecycleBinEnabled && !this.ctx.ExternalDataList;

    if (fRecycle)
        itm.recycle();
    else
        itm.deleteObject();
    this.changePending = true;
    iehs.dispose();
}
 renderCtx.clvp.DiscardCheckoutItem:function CLVPDiscardCheckoutItem(itemId, fsobjtype) {
    this.EnsureChangeContext();
    if (typeof this.rgehs == "undefined")
        this.rgehs = [];
    var itm = null;
    var ehs;
    var iehs;

    if (fsobjtype != "0")
        return;
    ehs = new SP.ExceptionHandlingScope(this.cctx);
    this.rgehs.push(ehs);
    iehs = ehs.startScope();
    itm = (((this.cctx.get_web()).get_lists()).getById(this.ctx.listName)).getItemById(Number(itemId));
    itm.retrieve("FileLeafRef");
    ehs.itmContext = itm;
    var fileObj = itm.get_file();
    var ecb = this.GetEcbInfo(itemId);

    if (ecb != null && ecb.getAttribute("COut") == '1') {
        try {
            var url = this.ctx.HttpRoot + ecb.getAttribute("Url");
            var stsOpen = StsOpenEnsureEx("SharePoint.OpenDocuments.3");

            if (stsOpen != null && typeof stsOpen.DiscardLocalCheckout == 'function') {
                stsOpen.DiscardLocalCheckout(url);
            }
        }
        catch (e) { }
    }
    else {
        fileObj.undoCheckOut();
    }
    this.changePending = true;
    iehs.dispose();
}
 renderCtx.clvp.EnqueueEcbInfoRequest:function CLVPEnqueueEcbInfoRequest(strGroupName) {
    var i;

    for (i = 0; i < this.queueEcbInfo.length; i++) {
        if (this.queueEcbInfo[i] == strGroupName)
            return;
    }
    this.queueEcbInfo.push(strGroupName);
}
 renderCtx.clvp.EnsureChangeContext:function CLVPEnsureChangeContext() {
    if (this.cctx == null) {
        this.cctx = new SP.ClientContext(null);
    }
}
 renderCtx.clvp.EnsureEcbInfo:function CLVPEnsureEcbInfo(fn, args, strGroupName) {
    var oid = "ecbtab_ctx" + this.ctx.ctxId;
    var o = document.getElementById(oid);

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

        for (i = 0; i < this.tab.childNodes.length; i++) {
            var child = this.tab.childNodes[i];

            if (child.id == oid)
                o = child;
        }
    }
    if (o != null && strGroupName != null) {
        if (!this.IsInGroupCache(strGroupName))
            o = null;
    }
    if (o != null) {
        if (typeof fn == "function" && this.NoOutstandingECBRequests())
            fn(args);
        return o;
    }
    if (fn != null && this.fnEcbCallback == null)
        this.fnEcbCallback = function() {
            fn(args);
        };
    if (this.isEcbInfo || this.bRequestOutstanding) {
        if (!this.isEcbInfo || strGroupName != null && strGroupName != this.strGroupName)
            this.EnqueueEcbInfoRequest(strGroupName);
        return null;
    }
    this.RefreshEcbInfo(strGroupName);
    return null;
}
 renderCtx.clvp.FilterString:function CLVPFilterString() {
    return this.PagingString(["Filter", "Sort"]);
}
 renderCtx.clvp.FindWebPartDiv:function CLVPFindWebPartDiv(tab) {
    var div = tab;

    while (div != null && div.tagName != "DIV") {
        div = div.parentNode;
    }
    return div;
}
 renderCtx.clvp.GetEcbInfo:function CLVPGetEcbInfo(iid) {
    var tab = this.EnsureEcbInfo();

    if (tab != null) {
        if (typeof tab.dict != "undefined" && tab.dict != null)
            return tab.dict[iid];
    }
    return null;
}
 renderCtx.clvp.GetQueryString:function CLVPGetQueryString() {
    if (this.tab != null && this.tab.getAttribute("FilterLink") != null)
        return this.tab.getAttribute("FilterLink");
    else
        return ajaxNavigate.get_href();
}
 renderCtx.clvp.Init:function CLVPInit() {
    if (false) {
        this.ctx.clvp = null;
    }
    var div = this.FindTab();

    if (div == null)
        return;
    this.wpq = div.id;
    this.pagingTab = document.getElementById("bottomPagingCell" + this.wpq.substr(7));
    if (this.tab != null && this.tab.className == "ms-emptyView") {
        var tr = GetAncestor(this.tab, "TR");

        this.trEmpty = tr.nextSibling;
    }
    if (this.ctx.rootFolder != null)
        this.rootFolder = unescapeProperly(this.ctx.rootFolder);
    if (!Boolean(this.rootFolder))
        this.rootFolder = GetUrlKeyValue("RootFolder");
    if (this.rootFolder.length == 0)
        this.rootFolder = null;
    var hashStr = this.GetQueryStringFromHash();

    if (!IsNullOrUndefined(hashStr))
        this.ctx.queryString = hashStr;
}
 renderCtx.clvp.InplViewUrl:function CLVPInplViewUrl() {
    if (this.inplUrl != null) {
        if (typeof this.ctx.IsClientRendering != "undefined" && this.ctx.IsClientRendering && this.isEcbInfo) {
            return this.inplUrl + "&IsRibbon=TRUE";
        }
        return this.inplUrl;
    }
    var rg = [];
    var str = escapeUrlForCallback(this.ctx.HttpRoot);

    rg.push(str);
    if (str[str.length - 1] != "/")
        rg.push("/");
    rg.push("_layouts/15/inplview.aspx?List=");
    rg.push(this.ctx.listName);
    if (this.ctx.view != null) {
        rg.push("&View=");
        rg.push(this.ctx.view);
    }
    rg.push("&ViewCount=");
    rg.push(this.ctx.ctxId);
    if (typeof this.ctx.isXslView != "undefined" && this.ctx.isXslView) {
        rg.push("&IsXslView=TRUE");
    }
    if (typeof this.ctx.IsClientRendering != "undefined" && this.ctx.IsClientRendering) {
        rg.push("&IsCSR=TRUE");
    }
    if (typeof this.ctx.overrideSelectCommand != "undefined") {
        rg.push("&HasOverrideSelectCommand=TRUE");
    }
    var arrayField = null;

    if (typeof this.ctx.overrideFilterQstring != "undefined") {
        arrayField = this.ctx.overrideFilterQstring.match(RegExp("OverrideScope=[^&]*"));
    }
    if (typeof this.ctx.overrideScope != "undefined" && arrayField == null) {
        rg.push("&OverrideScope=" + this.ctx.overrideScope);
    }
    if (typeof this.ctx.overrideFilterQstring != "undefined") {
        rg.push("&");
        rg.push(this.ctx.overrideFilterQstring);
    }
    if (typeof this.ctx.IsClientRendering != "undefined" && !this.ctx.IsClientRendering) {
        rg.push("&ListViewPageUrl=");
        var uri = new URI(ajaxNavigate.get_href(), {
            disableEncodingDecodingForLegacyCode: true
        });

        rg.push(escapeProperlyCore(uri.getStringWithoutQueryAndFragment(), false));
    }
    if (typeof this.ctx.searchTerm != "undefined" && this.ctx.searchTerm != null) {
        rg.push("&InplaceSearchQuery=");
        rg.push(escapeProperlyCore(this.ctx.searchTerm, true));
    }
    if (typeof this.ctx.fullListSearch != "undefined" && this.ctx.fullListSearch != null && this.ctx.fullListSearch == true) {
        rg.push("&InplaceFullListSearch=true");
    }
    this.inplUrl = rg.join("");
    delete rg;
    if (typeof this.ctx.IsClientRendering != "undefined" && this.ctx.IsClientRendering && this.isEcbInfo) {
        return this.inplUrl + "&IsRibbon=TRUE";
    }
    else {
        return this.inplUrl;
    }
}
 renderCtx.clvp.ModerateItem:function CLVPModerateItem(itemId, approveDialogResult) {
    this.EnsureChangeContext();
    if (typeof this.rgehs == "undefined")
        this.rgehs = [];
    var ehs;
    var iehs;
    var itm = null;

    ehs = new SP.ExceptionHandlingScope(this.cctx);
    this.rgehs.push(ehs);
    iehs = ehs.startScope();
    itm = (((this.cctx.get_web()).get_lists()).getById(this.ctx.listName)).getItemById(Number(itemId));
    ehs.itmContext = itm;
    itm.set_item('_ModerationStatus', approveDialogResult.ModerationStatus);
    itm.set_item('_ModerationComments', approveDialogResult.Comment);
    itm.update();
    this.cctx.load(itm);
    iehs.dispose();
    this.changePending = true;
}
 renderCtx.clvp.RefreshInplViewUrl:function CLVPRefreshInplViewUrl() {
    this.inplUrl = null;
    this.inplUrl = this.InplViewUrl();
    return false;
}
 renderCtx.clvp.InplViewUrlTrim:function CLVPInplViewUrlTrim(strInputInplViewUrl) {
    var returnValue = "";

    if (Boolean(strInputInplViewUrl)) {
        if (typeof this.ctx.overrideFilterQstring != "undefined") {
            returnValue = strInputInplViewUrl.substr((this.InplViewUrl()).length - this.ctx.overrideFilterQstring.length);
        }
        else {
            returnValue = strInputInplViewUrl.substr((this.InplViewUrl()).length + 1);
        }
    }
    return returnValue;
}
 renderCtx.clvp.InplViewUrlHash:function CLVPInplViewUrlHash(strUrl) {
    var strHash = this.InplViewUrlTrim(strUrl);

    strHash = EncodeQueryStringAsHash(strHash);
    Sys.Debug.assert(strHash.indexOf('?') == -1);
    return strHash;
}
 renderCtx.clvp.InvalidateEcbInfo:function CLVPInvalidateEcbInfo() {
    var oid = "ecbtab_ctx" + this.ctx.ctxId;
    var o = document.getElementById(oid);

    if (o != null && o.parentNode != null) {
        o.parentNode.removeChild(o);
        this.DeleteGroupNameCache();
    }
}
 renderCtx.clvp.IsInGroupCache:function CLVPIsInGroupCache(strGroupName) {
    if (this.strGroupCache == null)
        return false;
    return this.strGroupCache.indexOf(strGroupName + "$") != -1;
}
 renderCtx.clvp.ManageCopies:function CLVPManageCopies(itemId, fsobjtype) {
    if (fsobjtype != "0")
        return;
    var ecb = this.GetEcbInfo(itemId);

    if (ecb != null && ecb.getAttribute("Url") != null) {
        var url = this.ctx.HttpRoot + "/_layouts/15/managecopies.aspx?ItemUrl=" + escapeProperly(ecb.getAttribute("Url")) + "&Source=" + GetSource();
        var ctxT = window["ctx" + this.ctx.ctxId];

        if (ctxT != null && ctxT.clvp != null) {
            var clvp = ctxT.clvp;
            var urlT = FixUrlFromClvp(clvp, url);

            if (FV4UI()) {
                clvp.ShowPopup(urlT);
                return;
            }
        }
        STSNavigate(url);
    }
}
 renderCtx.clvp.NoOutstandingECBRequests:function CLVPNoOutstandingECBRequests() {
    if (this.isEcbInfo)
        return false;
    if (this.queueEcbInfo.length > 0)
        return false;
    return true;
}
 renderCtx.clvp.PagingString:function CLVPPagingString(keyWhitelist) {
    if (this.rgpaging == null)
        return null;
    var key;
    var val;
    var rg = [];
    var isFirst = true;

    for (key in this.rgpaging) {
        var match = false;

        if (keyWhitelist == null) {
            match = true;
        }
        else {
            for (var whitelistedKey in keyWhitelist) {
                if (key.indexOf(whitelistedKey) == 0) {
                    match = true;
                    break;
                }
            }
        }
        if (match) {
            if (isFirst)
                isFirst = false;
            else
                rg.push("&");
            rg.push(key);
            rg.push("=");
            rg.push(this.rgpaging[key]);
        }
    }
    return rg.join("");
}
 renderCtx.clvp.RefreshCore:function CLVPRefreshCore(strUrl, responseHandler) {
    if (ctxFilter == null)
        MenuHtc_hide();
    var req = new XMLHttpRequest();
    var additionalPostData = "";

    if (typeof this.ctx.overrideSelectCommand != "undefined") {
        additionalPostData = "&OverrideSelectCommand=" + this.ctx.overrideSelectCommand;
        strUrl = SetUrlKeyValue("IgnoreQString", "TRUE", false, strUrl);
    }
    var strRootFolder = GetUrlKeyValue("RootFolder", true, strUrl);

    if (strRootFolder.length > 0) {
        additionalPostData = additionalPostData + "&InplRootFolder=" + strRootFolder;
        strUrl = RemoveUrlKeyValue("RootFolder", strUrl);
    }
    req.open("POST", strUrl, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var clvp = this;
    var groupBody = clvp.tBody;

    clvp.tBody = null;
    clvp.focusInfo = null;
    clvp.CancelAnyOutstandingRequest();
    if (focusAcc != null && focusAcc.focusInCLVPTab != null)
        clvp.focusInfo = focusAcc;
    if (clvp.ctx.enteringGridMode && !clvp.fRestore) {
        ReRenderListView(clvp.ctx, strUrl, null);
        return;
    }
    clvp.outstandingRequest = req;
    clvp.bRequestOutstanding = true;
    req.onreadystatechange = function() {
        var i;
        var callback = null;

        if (req.readyState == 4 && typeof clvp.ctx.onDataRefreshCompleted == 'function') {
            callback = clvp.ctx.onDataRefreshCompleted;
            clvp.ctx.onDataRefreshCompleted = null;
        }
        if ((typeof req.isCancelled == 'undefined' || req.isCancelled != true) && req.readyState == 4) {
            if (callback != null)
                callback(clvp.ctx);
            try {
                req.onreadystatechange = null;
            }
            catch (e) { }
            clvp.bRequestOutstanding = false;
            var reqStatus = 0;

            try {
                reqStatus = req.status;
            }
            catch (e) { }
            if (reqStatus == 0)
                return;
            var strInner = req.responseText;
            var uri = Boolean(clvp.ctx.queryString) ? new URI(clvp.ctx.queryString, {
                disableEncodingDecodingForLegacyCode: true
            }) : null;

            if (uri !== null && uri.getQuery() !== "") {
                var SaveThisViewButton = document.getElementById("CSRSaveAsNewViewDiv" + clvp.ctx.wpq);

                if (Boolean(SaveThisViewButton))
                    SaveThisViewButton.style.visibility = "visible";
            }
            if (reqStatus == 601) {
                if (typeof clvp.ctx.onRefreshFailed == 'function') {
                    clvp.ctx.onRefreshFailed(clvp.ctx, req);
                    clvp.ctx.onRefreshFailed = null;
                }
                else {
                    alert(strInner);
                }
                return;
            }
            if (typeof responseHandler === 'function') {
                responseHandler(strUrl, req.responseText);
                return;
            }
            if (clvp.isEcbInfo) {
                clvp.CacheEcbInfo(strInner);
                clvp.isEcbInfo = false;
                clvp.strGroupName = null;
                if (clvp.queueEcbInfo.length > 0) {
                    while (clvp.EnsureEcbInfo(null, null, clvp.queueEcbInfo.shift()) != null && clvp.queueEcbInfo.length > 0) { }
                }
                return;
            }
            var oldListData = null;

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

                ReRenderListView(rCtx, strUrl, req);
                g_ExpGroupTable = [];
                ExpDataViewGroupOnPageLoad();
                return;
            }
            else if (groupBody != null && clvp.ctx.IsClientRendering) {
                rCtx = clvp.ctx;
                oldListData = rCtx.ListData;
                rCtx.ListData = JSON.parse(req.responseText);
                var listSchema = rCtx.ListSchema;
                var group1 = listSchema.group1;
                var group2 = listSchema.group2;
                var collapse = listSchema.Collapse;

                listSchema.groupRender = true;
                listSchema.group1 = null;
                listSchema.group2 = null;
                listSchema.Collapse = null;
                var oldHeaderTemplate = rCtx.Templates.Header;

                rCtx.Templates.Header = '';
                SPClientRenderer._ExecuteRenderCallbacks(rCtx, 'OnPreRender');
                strInner = SPClientRenderer.RenderCore(rCtx);
                if (rCtx.Templates.Footer == '')
                    rCtx.Templates.Footer = RenderFooterTemplate;
                strInner += rCtx.RenderFooter(rCtx);
                rCtx.Templates.Header = oldHeaderTemplate;
                listSchema.group1 = group1;
                listSchema.group2 = group2;
                listSchema.Collapse = collapse;
                listSchema.groupRender = null;
                if (typeof m$ != "undefined")
                    rCtx.ListData = MergeListData(oldListData, rCtx.ListData);
            }
            var div = document.createElement("DIV");
            var tid = clvp.tab.id;

            if (clvp.tab.tagName == "DIV" && typeof clvp.tab.tabid != "undefined")
                tid = clvp.tab.tabid;
            var pid = Boolean(clvp.pagingTab) ? clvp.pagingTab.id : null;

            div.style.visibility = "hidden";
            div.innerHTML = strInner;
            var oldFilterIfrm = document.getElementById("FilterIframe" + clvp.ctx.ctxId);
            var newIfrms = div.getElementsByTagName("IFRAME");
            var idx;
            var newFilterIfrm = null;

            for (idx = 0; idx < newIfrms.length; idx++) {
                if (newIfrms[idx].id == "FilterIframe" + clvp.ctx.ctxId) {
                    newFilterIfrm = newIfrms[idx];
                    break;
                }
            }
            if (oldFilterIfrm != null && newFilterIfrm != null) {
                var td = oldFilterIfrm.parentNode;

                td.removeChild(oldFilterIfrm);
                td.appendChild(newFilterIfrm);
            }
            document.body.appendChild(div);
            var evalSafeClvp = clvp;

            eval("ctx" + clvp.ctx.ctxId + ".clvp = evalSafeClvp;");
            var rgscripts = ExpColGroupScripts(strInner);
            var ppid = 'previewpanetable' + clvp.ctx.ctxId;
            var ppold = document.getElementById(ppid);

            if (ppold != null)
                ppold.id = '';
            clvp.tab.id = "";
            var hid = document.getElementById("hidRootFolder");

            if (hid != null) {
                clvp.rootFolder = hid.value;
                if (hid.value.indexOf('?') >= 0)
                    debugger;
            }
            var hidFolderGuid = document.getElementById("hidRootFolderGuid");

            if (hidFolderGuid != null)
                clvp.rootFolderGuid = hidFolderGuid.value;
            var tabs;

            if (groupBody != null && clvp.ctx.IsClientRendering)
                tabs = div.childNodes;
            else
                tabs = GetElementsByName(tid);
            if (tabs.length == 0) {
                if (tid == "onetidDoclibViewTbl0")
                    tabs = GetElementsByName(clvp.ctx.listName + "-" + clvp.ctx.view);
                else
                    tabs = GetElementsByName("onetidDoclibViewTbl0");
            }
            var tabNew = null;
            var pagNew = document.getElementById("bottomPagingCell");
            var trNew = null;

            if (tabs.length == 1)
                tabNew = tabs[0];
            else {
                for (i = 0; i < tabs.length; i++) {
                    tabNew = tabs[i];
                    var divNew = clvp.FindWebPartDiv(tabNew);

                    if (divNew == div)
                        break;
                }
                if (i == tabs.length)
                    tabNew = null;
            }
            if (tabNew == null) {
                SwapNode(clvp.tab, div);
                div.style.visibility = "visible";
                return;
            }
            if (tabNew.className == "ms-emptyView") {
                trNew = GetAncestor(tabNew, "TR");
                trNew = trNew.nextSibling;
            }
            var groupRender = false;

            if (groupBody != null) {
                groupRender = true;
                if (groupBody.getAttribute("isLoaded") != null) {
                    groupBody.setAttribute("isLoaded", "true");
                    clvp.tab.id = tid;
                    if (typeof clvp.tab.onmouseover == 'undefined' || clvp.tab.onmouseover == null)
                        clvp.tab.onmouseover = clvp.ctx.TableMouseoverHandler;
                    if (clvp.ctx.SelectAllCbx != null && (typeof clvp.ctx.SelectAllCbx.onfocus == 'undefined' || clvp.ctx.SelectAllCbx.onfocus == null))
                        clvp.ctx.SelectAllCbx.onfocus = clvp.ctx.TableCbxFocusHandler;
                    if (!clvp.ctx.StateInitDone)
                        ctxInitItemState(clvp.ctx);
                    var objChildren = groupBody.childNodes;

                    for (i = objChildren.length - 1; i >= 0; i--) {
                        var objToRemove = objChildren[i];

                        if (objToRemove.tagName == "TR" && ItemIsSelectable(objToRemove))
                            clvp.ctx.TotalListItems--;
                        groupBody.removeChild(objToRemove);
                    }
                    var selectableNodes = 0;
                    var tBodyArray = tabNew.getElementsByTagName("TBODY");

                    if (tBodyArray.length >= 1) {
                        objChildren = tBodyArray[0].childNodes;
                        var node = null;

                        for (i = objChildren.length - 1; i >= 0; i--) {
                            var objToInsert = objChildren[i];

                            if (i == 0 && objToInsert.className.startsWith("ms-viewheadertr"))
                                continue;
                            if (objToInsert.tagName == "TR" && ItemIsSelectable(objToInsert)) {
                                selectableNodes++;
                                clvp.ctx.TotalListItems++;
                            }
                            node = groupBody.insertBefore(objToInsert, node);
                        }
                        if (pagNew != null) {
                            var pagingTable = GetAncestor(pagNew, "TABLE");
                            var curPagTab = groupBody.nextSibling;

                            if (curPagTab == null || curPagTab.tagName != "TBODY" || curPagTab.id != groupBody.id + "page" || curPagTab.firstChild == null || curPagTab.firstChild.tagName != "TR") {
                                curPagTab = document.createElement("TBODY");
                                curPagTab.id = groupBody.id + "page";
                                curPagTab = groupBody.parentNode.insertBefore(curPagTab, groupBody.nextSibling);
                                var tr = document.createElement("TR");

                                tr = curPagTab.appendChild(tr);
                            }
                            var trNode = curPagTab.firstChild;

                            if (trNode.firstChild != null)
                                trNode.removeChild(trNode.firstChild);
                            pagNew.colSpan = 100;
                            pagNew.id = pagNew.id + clvp.wpq.substr(7) + groupBody.id;
                            pagNew = trNode.appendChild(pagNew);
                        }
                        groupBody.setAttribute("selectableRows", String(selectableNodes));
                        UpdateCtxLastSelectableRow(clvp.ctx, clvp.tab);
                    }
                    clvp.InvalidateEcbInfo();
                    clvp.ResetSelection();
                }
            }
            document.body.removeChild(div);
            if (pagNew != null) {
                var tab = clvp.pagingTab;

                clvp.pagingTab = pagNew;
                clvp.RehookPaging(groupBody);
                clvp.pagingTab = tab;
            }
            if (typeof ProcessImn != "undefined") {
                imnCount = 0;
                bIMNOnloadAttached = false;
                ProcessImn();
            }
            if (groupRender) {
                g_ExpGroupInProgress = false;
                g_ExpInitializing = false;
                if (g_ExpGroupXSLTQueue.length > 0) {
                    ExpGroupFetchData(g_ExpGroupXSLTQueue.shift(), "true");
                }
            }
            if (!g_ExpGroupInProgress && clvp.queueEcbInfo.length > 0) {
                clvp.EnsureEcbInfo(null, null, clvp.queueEcbInfo.shift());
            }
            if (clvp != null && clvp.focusInfo != null) {
                if (clvp.focusInfo.focusInCLVPTab != null && clvp.focusInfo.focusInCLVPTab == true) {
                    var focusTabl = clvp.tab;
                    var focusBack = null;

                    if (focusTabl != null && clvp.focusInfo.tagName != null && clvp.focusInfo.id != null) {
                        var focusArray = focusTabl.getElementsByTagName(clvp.focusInfo.tagName);

                        for (i = 0; i < focusArray.length; i++) {
                            if (focusArray[i].id == clvp.focusInfo.id) {
                                focusBack = focusArray[i];
                                break;
                            }
                        }
                    }
                    if (focusBack != null && focusBack.tagName != "A") {
                        var anchorList = focusBack.getElementsByTagName("A");
                        var anchorListLen = anchorList.length;

                        if (anchorListLen > 0)
                            focusBack = anchorList[anchorListLen - 1];
                    }
                    if (focusBack != null) {
                        if (typeof focusBack.setActive != 'undefined' && focusBack.setActive != null)
                            focusBack.setActive();
                        else if (focusBack.focus != null)
                            focusBack.focus();
                    }
                    focusAcc = null;
                }
            }
            if (groupBody != null && clvp.ctx.IsClientRendering)
                SPClientRenderer._ExecuteRenderCallbacks(rCtx, 'OnPostRender');
        }
    };
    var sendRequest = function() {
        req.send(additionalPostData);
    };

    if (clvp.ctx.inGridMode && !clvp.ctx.enteringGridMode && !clvp.isEcbInfo) {
        ExitGrid(clvp.ctx.view, true, function() {
            clvp.ctx.inGridMode = true;
            clvp.ctx.leavingGridMode = false;
            sendRequest();
        });
        return;
    }
    sendRequest();
}
 renderCtx.clvp.RefreshCurrent:function CLVPRefreshCurrent() {
    var url = ajaxNavigate.get_href();

    url = FixUrlFromClvp2(this, url, false);
    return this.RefreshPagingEx(url, false, null, true);
}
 renderCtx.clvp.RefreshEcbInfo:function CLVPRefreshEcbInfo(strGroupName) {
    var url = this.GetQueryString();

    url = FixUrlFromClvp2(this, url, false);
    this.isEcbInfo = true;
    this.strGroupName = strGroupName;
    var clvp = this;

    this.RefreshPagingEx(url, false, "EcbView");
}
 renderCtx.clvp.RefreshPaging:function CLVPRefreshPaging(strUrl, tBodyIdParam, fetchUrl) {
    if (tBodyIdParam != null) {
        this.tBody = document.getElementById(tBodyIdParam);
    }
    return this.RefreshPagingEx(strUrl, true, null, fetchUrl);
}
 renderCtx.clvp.RefreshPagingEx:function CLVPRefreshPagingEx(strUrl, fResetPaging, cmd, fetchUrl) {
    var isFirstRow = GetUrlKeyValue("PageFirstRow", false, strUrl) == "1";

    if (isFirstRow)
        strUrl = RemoveOnlyPagingArgs(strUrl);
    var uri = new URI(strUrl, {
        disableEncodingDecodingForLegacyCode: true
    });
    var strQuery = uri.getQuery();
    var rgparams = strQuery.split("&");
    var i;
    var rg = [];

    if (cmd != null)
        rg.push("&Cmd=" + cmd);
    if (this.ctx.HasRelatedCascadeLists == 1 && this.ctx.CascadeDeleteWarningMessage == null) {
        rg.push("&CascDelWarnMessage=1");
    }
    if (fResetPaging || typeof this.rgpaging == "undefined" || this.rgpaging == null) {
        this.rgpaging = [];
        for (i = 0; i < rgparams.length; i++) {
            var rgp = rgparams[i].split("=");

            if (rgp[0] == "List" || rgp[0] == "View" || rgp[0] == "ID") {
                delete rgp;
                continue;
            }
            if (rgp.length > 1)
                this.rgpaging[rgp[0]] = rgp[1];
            delete rgp;
            rg.push("&");
            rg.push(rgparams[i]);
        }
    }
    else {
        var key;

        for (key in this.rgpaging) {
            if (key == "List" || key == "View" || key == "ID")
                continue;
            rg.push("&");
            rg.push(key);
            rg.push("=");
            rg.push(this.rgpaging[key]);
        }
    }
    var hidGrpBy = document.getElementById("GroupByWebPartID" + this.ctx.ctxId);

    if (hidGrpBy != null)
        rg.push("&WebPartID=" + hidGrpBy.getAttribute("webPartID"));
    if (this.strGroupName != null) {
        var strGroupString = GroupStringFromGroupName(this.strGroupName);

        if (strGroupString != null) {
            rg.push("&IsGroupRender=TRUE&DrillDown=1&GroupString=" + strGroupString);
        }
    }
    var inplViewUrl = new URI(this.InplViewUrl(), {
        disableEncodingDecodingForLegacyCode: true
    });
    var inplPath = inplViewUrl.getStringWithoutQueryAndFragment();
    var inplQuery = inplViewUrl.getQuery();
    var strNewParams = rg.join("");

    delete rg;
    var strInpl = inplPath + "?" + ReconcileQstringFilters(inplQuery, strNewParams);

    if ((GetUrlKeyValue("SortField", true, strInpl)).length == 0) {
        var strSortField = GetUrlKeyValue("SortField", true, window.location.href);

        if (strSortField.length > 0)
            strInpl = SetUrlKeyValue("SortField", strSortField, false, strInpl);
        var strSortDir = GetUrlKeyValue("SortDir", true, window.location.href);

        if (strSortDir.length > 0)
            strInpl = SetUrlKeyValue("SortDir", strSortDir, false, strInpl);
    }
    var strRoot = GetUrlKeyValue("RootFolder", true, strUrl);

    if (strRoot.length > 0 && (GetUrlKeyValue("RootFolder", true, strInpl)).length == 0)
        strInpl = SetUrlKeyValue("RootFolder", strRoot, false, strInpl);
    var strShowInGrid = GetUrlKeyValue("ShowInGrid", true, strInpl);

    if (strShowInGrid == "True" && !this.ctx.inGridMode) {
        strInpl = SetUrlKeyValue("ShowInGrid", "False", true, strInpl);
    }
    else if (strShowInGrid != "True" && this.ctx.inGridMode) {
        strInpl = SetUrlKeyValue("ShowInGrid", "True", true, strInpl);
    }
    if (fetchUrl)
        return strInpl;
    this.RefreshCore(strInpl);
    return undefined;
}
 renderCtx.clvp.RehookPaging:function CLVPRehookPaging(tBody) {
    if (typeof this.ctx.noAJAX != "undefined" && this.ctx.noAJAX) {
        return;
    }
    var tab = this.pagingTab;

    if (tab == null) {
        this.SyncPagingTables();
        return;
    }
    var lnks = tab.getElementsByTagName("A");
    var i;

    for (i = 0; i < lnks.length; i++) {
        var lnk = lnks[i];
        var str = typeof lnk.onclick != "undefined" ? String(lnk.onclick) : "";
        var separator = '"';

        str = str.substr(str.indexOf(separator) + 1);
        str = str.substr(0, str.indexOf(separator));
        if (tBody != null)
            str += "&IsGroupRender=TRUE";
        var clvp = this;
        var tBodyId;
        var strHref;

        if (tBody != null)
            tBodyId = tBody.id;
        else
            tBodyId = null;
        strHref = str;
        if (typeof tBodyId != "undefined" && typeof strHref != "undefined")
            UpdateOnClick(lnk, clvp, strHref, tBodyId);
    }
    if (tBody == null)
        this.SyncPagingTables();
    function UpdateOnClick(elem, clvpParam, addr, bodyId) {
        elem.onclick = function() {
            clvpParam.RefreshPaging(addr, bodyId);
            return false;
        };
    }
}
 renderCtx.clvp.ResetSelection:function CLVPResetSelection() {
    var ctxCur = this.ctx;
    var bNeedRefresh = true;

    this.CUIItemInfo = null;
    if (CountSelectedItems(ctxCur) > 0) {
        var dictLocal = ctxCur.dictSel;

        ctxCur.dictSel = [];
        ctxCur.CurrentSelectedItems = 0;
        var cUrl = window.location.href;

        if (cUrl.indexOf("Filter") == -1 && cUrl.indexOf("Sort") == -1) {
            var tab = this.tab;

            if (tab != null) {
                var rows = tab.rows;
                var ReselectRow = function(oneRow) {
                    var iidLocal = oneRow.getAttribute("iid");

                    return iidLocal != null && dictLocal[iidLocal] != null;
                };
                var lastIdx = GetLastSelectableRowIdx(tab, ReselectRow);

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

                    for (i = 0; i < lastIdx; i++) {
                        var r = rows[i];
                        var iid = r.getAttribute("iid");

                        if (iid != null && dictLocal[iid] != null)
                            ToggleItemRowSelection2(ctxCur, r, true, false, false);
                    }
                    bNeedRefresh = false;
                    ToggleItemRowSelection2(ctxCur, rows[lastIdx], true, true, false);
                }
            }
        }
    }
    UpdateSelectAllCbx(ctxCur, true);
    if (bNeedRefresh)
        RefreshCommandUI();
}
 renderCtx.clvp.ShowErrorDialog:function CLVPShowErrorDialog(callback) {
    var i;
    var rgerr = [];
    var okButton = null;
    var firstExceptionFound = false;

    for (i in this.rgehs) {
        var ehs = this.rgehs[i];

        if (ehs.get_hasException() && !(this.ctx.listTemplate == 171 && ehs.get_serverErrorCode() == -2147024809)) {
            var errorClass = "s4-dlg-err-itm";

            if (!firstExceptionFound) {
                errorClass = "s4-dlg-err-firstitm";
                firstExceptionFound = true;
                rgerr.push(SP.Res.dlgTitleError);
            }
            var emsg = ehs.get_errorMessage();

            rgerr.push("<div class=\"" + errorClass + "\">");
            if (typeof ehs.itmContext != "undefined") {
                try {
                    rgerr.push("<div class=\"s4-dlg-err-itmName\">");
                    rgerr.push(ehs.itmContext.get_item("FileLeafRef"));
                    rgerr.push("</div>");
                }
                catch (e) {
                    rgerr.push("</div>");
                }
            }
            rgerr.push("<div class=\"s4-dlg-err-itmMsg\">");
            rgerr.push(emsg);
            rgerr.push("</div>");
            rgerr.push("</div>");
        }
    }
    if (firstExceptionFound) {
        rgerr.push("<div class='ms-core-form-bottomButtonBox' id='dlgDivButton'><button id='ms-OKBtnDismissDlg' class='ms-ButtonHeightWidth' οnclick='DismissErrDlg(this)'>");
        rgerr.push(SP.Res.okButtonCaption);
        rgerr.push("</button></div>");
    }
    var str = rgerr.join("");

    if (str.length > 0) {
        var divElem = document.createElement("DIV");

        divElem.className = "s4-dlg-err";
        divElem.innerHTML = str;
        var dopt = {
            html: divElem,
            title: Strings.STS.L_ErrorDialog_Title,
            dialogReturnValueCallback: callback
        };
        var dlg = new SP.UI.ModalDialog.showModalDialog(dopt);

        okButton = document.getElementById('ms-OKBtnDismissDlg');
        if (Boolean(okButton))
            okButton.focus();
    }
    else {
        if (typeof callback == "function")
            callback();
    }
    this.rgehs = [];
}
 renderCtx.clvp.ShowPopup:function CLVPShowPopup(url) {
    MenuHtc_hide();
    if (typeof this.fnOnCommitPopup != "undefined" && this.fnOnCommitPopup != null)
        OpenPopUpPage(url, this.fnOnCommitPopup);
    else {
        OpenPopUpPage(url, RefreshPage);
    }
    return false;
}
 renderCtx.clvp.SyncPagingTables:function CLVPSyncPagingTables() {
    if (this.wpq == null)
        return;
    var tab = this.pagingTab;
    var topTab = document.getElementById("topPagingCell" + this.wpq.substr(7));

    if (tab == null) {
        if (topTab != null) {
            topTab.style.display = "none";
        }
        return;
    }
    if (topTab != null) {
        topTab.style.display = "";
        if (GetInnerText(topTab) != GetInnerText(tab))
            topTab.innerHTML = tab.innerHTML;
        var lnksTop = topTab.getElementsByTagName("A");
        var lnks = tab.getElementsByTagName("A");
        var i = 0;

        for (i = 0; i < lnks.length; i++) {
            lnksTop[i].onclick = lnks[i].onclick;
        }
    }
}
 renderCtx.clvp.WebPartId:function CLVPWebPartId() {
    if (this.wpid == null) {
        if (this.tab != null) {
            var div = this.tab;

            while (div != null && div.tagName != "DIV") {
                div = div.parentNode;
            }
            if (div != null) {
                if (div.getAttribute("WebPartID2") != null) {
                    this.wpid = div.getAttribute("WebPartID2");
                    return this.wpid;
                }
                if (div.getAttribute("WebPartID") != null) {
                    this.wpid = div.getAttribute("WebPartID");
                    return this.wpid;
                }
            }
        }
        this.wpid = (this.ctx.view.toLowerCase()).substring(1, this.ctx.view.length - 1);
    }
    return this.wpid;
}
 renderCtx.clvp.RestoreNavigation:function CLVPRestoreNavigation() {
    var strHash = ajaxNavigate.getParam("InplviewHash" + this.WebPartId());

    if (strHash == null)
        strHash = '';
    if (!CompareUrls(this.strHash, strHash)) {
        var strInpl = '?' + DecodeHashAsQueryString(strHash);
        var strShowInGrid = GetUrlKeyValue("ShowInGrid", true, strInpl);

        if (strShowInGrid == "True") {
            InitGridFromView(this.ctx.view, true);
        }
        else if (this.ctx.inGridMode) {
            ExitGrid(this.ctx.view, true);
        }
        this.strHash = strHash;
        this.fRestore = true;
        var curRootFolder = GetRootFolder2(this);

        if (curRootFolder != null)
            strInpl = SetUrlKeyValue("RootFolder", unescapeProperly(curRootFolder), true, strInpl);
        this.RefreshPagingEx(strInpl, true, null);
    }
}
 renderCtx.clvp.GetQueryStringFromHash:function CLVPGetQueryStringFromHash() {
    var strHash = ajaxNavigate.getParam("InplviewHash" + this.WebPartId());

    if (IsNullOrUndefined(strHash))
        return '';
    return '?' + DecodeHashAsQueryString(strHash);
}
 renderCtx.clvp.FindTab:function CLVPFindTab() {
    var isDoclib = this.ctx.listBaseType == 1;
    var tabId = this.ctx.listName + "-" + this.ctx.view;
    var tabs = GetElementsByName(tabId);

    if (tabs.length == 0 && isDoclib) {
        tabId = "onetidDoclibViewTbl0";
        tabs = GetElementsByName(tabId);
    }
    var div = null;

    if (tabs.length == 0 && !isDoclib) {
        tabs = GetElementsByName("onetidDoclibViewTbl0");
    }
    if (tabs.length == 0)
        tabs = GetElementsByName("onetidDoclibViewTbl" + this.ctx.ctxId);
    var i;

    for (i = 0; i < tabs.length; i++) {
        var tab = tabs[i];

        div = tab;
        var wpid = null;

        while (div != null && (div.tagName != "DIV" || (wpid = div.getAttribute("WebPartID")) == null) && div.parentNode != null) {
            div = div.parentNode;
        }
        if (div != null) {
            if (wpid != null && this.ctx.view.indexOf(wpid.toUpperCase()) == 1) {
                this.tab = tab;
                this.wpq = div.id;
                break;
            }
        }
    }
    if (div == null || this.tab == null) {
        return null;
    }
    this.tab.clvp = this;
    return div;
}
 renderCtx.FindTab:undefined
 renderCtx.queryString:
 renderCtx.dictSel.0,3,0:[object Object]
 renderCtx.0,3,0:undefined
 renderCtx.LastSelectedItemIID:0,3,0
 renderCtx.RowFocusTimerID:329
 renderCtx.LastRowIndexSelected:undefined
 renderCtx.ctxType:undefined
 renderCtx.inGridFullRender:undefined
 renderCtx.leavingGridMode:false
 renderCtx.loadingAsyncData:false
 renderCtx.onRefreshFailed:undefined
 renderCtx.overrideDeleteConfirmation:undefined
 renderCtx.overrideFilterQstring:undefined
 renderCtx.NewWOPIDocumentEnabled:undefined
 renderCtx.NewWOPIDocumentUrl:undefined
 renderCtx.CanShareLinkForNewDocument:undefined
 renderCtx.OnPreRender:
 renderCtx.OnPostRender.0:function(renderCtx) {
            var crtInfo;

            for (crtInfo in g_listSearchBoxInfo) {
                if (g_listSearchBoxInfo[crtInfo].wpq == renderCtx.wpq) {
                    InsertSearchBox(renderCtx, g_listSearchBoxInfo[crtInfo]);
                    break;
                }
            }
        }
 renderCtx.OnPostRender.1:function(renderCtx) {
    ULSv1j:
        ;
        var calloutID = GetCalloutElementIDFromRenderCtx(renderCtx);

        SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function() {
        ULSv1j:
            ;
            SP.SOD.executeFunc('sp.search.apps.js', 'Microsoft.SharePoint.Client.Search.Analytics.UsageAnalytics', function() {
            ULSv1j:
                ;
                var ctx = new SP.ClientContext.get_current();
                var currentList = ((ctx.get_web()).get_lists()).getByTitle(renderCtx.ListTitle);
                var currentItem = currentList.getItemById(renderCtx.CurrentItem.ID);
                var ua = Microsoft.SharePoint.Client.Search.Analytics.UsageAnalytics.newObject(ctx, ctx.get_site());
                var itemAnalyticsData = ua.getAnalyticsItemData(1, currentItem);
                var failureCleanupFunc = Function.createDelegate(this, function(sender, e) {
                ULSv1j:
                    ;
                    var errorMessage = typeof e.get_message != 'undefined' && e.get_message != null ? e.get_message() : e.message;

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

                ctx.load(itemAnalyticsData);
                ctx.executeQueryAsync(Function.createDelegate(this, function(sender, e) {
                ULSv1j:
                    ;
                    var calloutViewCountValueEl = document.getElementById(calloutID + '-Usage');

                    if (typeof calloutViewCountValueEl != 'undefined' && calloutViewCountValueEl != null) {
                        try {
                            var totalHits = STSHtmlEncode(itemAnalyticsData.get_totalHits());

                            SP.SOD.executeFunc('strings.js', 'Strings.CMS', function() {
                            ULSv1j:
                                ;
                                if (parseInt(totalHits) > 10000) {
                                    calloutViewCountValueEl.innerHTML = String.format(SP.Utilities.LocUtility.getLocalizedCountValue(Strings.CMS.L_Callout_Usage_Count, Strings.CMS.L_Callout_Usage_CountIntervals, totalHits), Strings.CMS.L_Callout_Usage_Count_Max);
                                    calloutViewCountValueEl.removeAttribute('style');
                                }
                                else if (totalHits != '0') {
                                    calloutViewCountValueEl.innerHTML = String.format(SP.Utilities.LocUtility.getLocalizedCountValue(Strings.CMS.L_Callout_Usage_Count, Strings.CMS.L_Callout_Usage_CountIntervals, totalHits), totalHits);
                                    calloutViewCountValueEl.removeAttribute('style');
                                }
                            });
                        }
                        catch (ex) {
                            failureCleanupFunc(sender, ex);
                        }
                    }
                }), failureCleanupFunc);
            });
        });
    }
 renderCtx.OnPostRender.2:function() {
            callout.listItemPreviewer.onPostRender();
            if (callout.isOpen()) {
                callout.listItemPreviewer.onVisible();
            }
            callout.addEventCallback("opened", function() {
                callout.listItemPreviewer.onVisible();
            });
            callout.addEventCallback("closing", function() {
                callout.listItemPreviewer.onHidden();
            });
        }
 renderCtx.OnPostRender.3:function CalloutPostRenderSharingStatus(renderCtx) {
    var ctxListItem = renderCtx.CurrentItem;

    if (permMaskContains(ctxListItem.PermMask, 0x0, 0x20000)) {
        var callout = GetCalloutFromRenderCtx(renderCtx);
        var viewCtx = getViewCtxFromCalloutCtx(renderCtx);
        var sharedWithInfoID = GetCalloutSharingStatusDivId(renderCtx);
        var renderSharingStatus = function(objectSharingInformation, sharedWithUsers) {
            var isSharedWithMany = objectSharingInformation.get_isSharedWithMany();
            var isSharedWithSecurityGroup = objectSharingInformation.get_isSharedWithSecurityGroup();
            var isSharedWithGuest = objectSharingInformation.get_isSharedWithGuest() && (isDefinedAndNotNullOrEmpty(objectSharingInformation.get_anonymousEditLink()) || isDefinedAndNotNullOrEmpty(objectSharingInformation.get_anonymousViewLink()));
            var itemTitle = null;

            if (isDefinedAndNotNullOrEmpty(ctxListItem.FileLeafRef)) {
                itemTitle = ctxListItem.FileLeafRef;
            }
            else if (isDefinedAndNotNullOrEmpty(ctxListItem.Title)) {
                itemTitle = ctxListItem.Title;
            }
            var sharedWithUsersArray = [];
            var sharedWithUsersEnum = sharedWithUsers.getEnumerator();

            while (sharedWithUsersEnum.moveNext()) {
                var currentSharedWithUser = sharedWithUsersEnum.get_current();
                var sharedWithUser = {
                    id: currentSharedWithUser.get_id(),
                    title: currentSharedWithUser.get_name(),
                    email: currentSharedWithUser.get_email(),
                    sip: currentSharedWithUser.get_email()
                };

                sharedWithUsersArray.push(sharedWithUser);
            }
            EnsureScriptFunc("sharing.js", "GetSharingStatusHtml", function() {
                var sharingListElement = document.getElementById(sharedWithInfoID);
                var sharingStatusHtml = GetSharingStatusHtml(sharedWithUsersArray, isSharedWithMany, isSharedWithSecurityGroup, isSharedWithGuest, false, viewCtx.ListSchema.UserDispUrl, itemTitle, viewCtx, callout);

                if (sharingStatusHtml.length > 0) {
                    sharingListElement.innerHTML = Callout.GenerateDefaultSection(null, sharingStatusHtml);
                    sharingListElement.calloutRenderCtx = renderCtx;
                    sharingListElement.objectSharingInformation = objectSharingInformation;
                }
                window.setTimeout(function() {
                    ApplySharingListStyles(sharingListElement);
                    ((m$(sharingListElement)).find(".js-callout-sharedWithLink")).click(function(evt) {
                        var currentCallout = GetCalloutFromRenderCtx(renderCtx);

                        if (m$.isDefinedAndNotNull(currentCallout))
                            currentCallout.close();
                        DisplaySharedWithDialog(viewCtx.HttpRoot, viewCtx.listName, ctxListItem.ID);
                        return false;
                    });
                }, 0);
            });
        };
        var cctx = SP.ClientContext.get_current();
        var listItemSharingInformation = SP.ObjectSharingInformation.getListItemSharingInformation(cctx, viewCtx.listName, ctxListItem.ID, true, false, true, true, false, false);
        var listItemSharedWithUsers = listItemSharingInformation.getSharedWithUsers(cctx);

        cctx.load(listItemSharingInformation, 'IsSharedWithMany', 'IsSharedWithSecurityGroup', 'IsSharedWithGuest', 'CanManagePermissions', 'AnonymousEditLink', 'AnonymousViewLink');
        cctx.load(listItemSharedWithUsers);
        var onSharingInformationQuerySucceeded = function(sender, args) {
            renderSharingStatus(listItemSharingInformation, listItemSharedWithUsers);
        };
        var onSharingInformationQueryFailed = function(sender, args) {
        };

        cctx.executeQueryAsync(onSharingInformationQuerySucceeded, onSharingInformationQueryFailed);
    }
}
 renderCtx.OnPostRender.4:function() {
        var calloutActionMenu = new CalloutActionMenu(calloutID + '-actions');

        calloutActionMenuPopulator(renderCtx, calloutActionMenu);
        calloutActionMenu.render();
    }
 renderCtx.4:undefined
 renderCtx.CurrentCallout.getOrientation:function() {
                ULSIU5:
                    ;
                    return m$.extend({}, m_orientation);
                }
 renderCtx.CurrentCallout.set:function(options) {
                    if (m$.isUndefinedOrNull(options)) {
                        throw 'Callout: Input parameter must be defined';
                    }
                    validateSubsetOfOptions(options, CalloutOptions.prototype);
                    var proposedOptions = m$.extend(true, {}, m_options, options);

                    if (m$.isUndefinedOrNull(proposedOptions.ID)) {
                        throw 'Callout: Required property must be defined: ID';
                    }
                    if (m$.isUndefinedOrNull(proposedOptions.launchPoint)) {
                        throw 'Callout: Required property must be defined: launchPoint';
                    }
                    if (!m$.isElement(proposedOptions.launchPoint)) {
                        throw 'Callout: launchPoint must be an HTML Element';
                    }
                    if (!m$.isString(proposedOptions.content)) {
                        throw 'Callout: Content must be a string';
                    }
                    if (m$.isElement(proposedOptions.contentElement) && proposedOptions.content !== "") {
                        throw 'Callout: Content must be specified as either an HTML element (contentElement) or a string (content) but not both.';
                    }
                    if (proposedOptions.boundingBox !== null && !m$.isElement(proposedOptions.boundingBox)) {
                        throw 'Callout: boundingBox must be an HTML Element.';
                    }
                    if (!m$.isNumber(proposedOptions.contentWidth)) {
                        throw "Callout: contentWidth must be a number representing the content element's width in pixels";
                    }
                    else if (proposedOptions.contentWidth < CalloutOptions.CALLOUT_MINIMUM_WIDTH || proposedOptions.contentWidth > CalloutOptions.CALLOUT_MAXIMUM_WIDTH) {
                        throw "Callout: contentWidth must be a number between " + CalloutOptions.CALLOUT_MINIMUM_WIDTH.toString() + " and " + CalloutOptions.CALLOUT_MAXIMUM_WIDTH.toString() + ".";
                    }
                    if (proposedOptions.beakOrientation !== "topBottom" && proposedOptions.beakOrientation !== "leftRight") {
                        throw 'Callout: Beak must be specified as either "topBottom" or "leftRight".';
                    }
                    if (m$.isDefined(proposedOptions.positionAlgorithm) && !m$.isFunction(proposedOptions.positionAlgorithm)) {
                        throw 'Callout: positionAlgorithm must be a function.';
                    }
                    if (m$.isUndefinedOrNull(proposedOptions.openOptions) || m$.isUndefinedOrNull(proposedOptions.openOptions.event)) {
                        throw 'Callout: Property must be defined: openOptions';
                    }
                    if (m$.isDefinedAndNotNull(proposedOptions.openOptions.event) && proposedOptions.openOptions.event !== "click" && proposedOptions.openOptions.event !== "hover" && proposedOptions.openOptions.event !== "none") {
                        throw 'Callout: Only "click", "hover", and "none" are supported events';
                    }
                    if (proposedOptions.openOptions.event === "click" && proposedOptions.openOptions.showCloseButton === false) {
                        throw 'Callout: When activated by click, callout must have close button';
                    }
                    if (proposedOptions.openOptions.event === "hover" && proposedOptions.openOptions.closeCalloutOnBlur === false) {
                        throw 'Callout: When activated by hover, closeCalloutOnBlur cannot be overriden';
                    }
                    if (m_isInitialized) {
                        if (m$.isFunction(options.onOpeningCallback) || m$.isFunction(options.onOpenedCallback) || m$.isFunction(options.onClosingCallback) || m$.isFunction(options.onClosedCallback)) {
                            throw 'Callout:  Event callbacks may not be registered using the .set() method once the Callout has been initialized. Use Callout.addEventCallback(...) instead';
                        }
                    }
                    m_options = proposedOptions;
                    m_encodedID = STSScriptEncode(m_options.ID);
                    setLaunchPoint(m_options.launchPoint);
                    if (!m_isInitialized) {
                        m$.forEach(Object.keys(callbackOptionToEventNameMapping), function(callbackOption) {
                        ULSIU5:
                            ;
                            addEventCallbackFromOptions(callbackOption);
                        });
                    }
                    updateContentWidth();
                }
 renderCtx.CurrentCallout.addEventCallback:function(eventName, eventCallback) {
                    if (!isValidEventName(eventName)) {
                        throw 'Callout: Invalid callback event name specified';
                    }
                    (m$(that)).bind(eventName, eventCallback);
                }
 renderCtx.CurrentCallout.getLaunchPoint:function() {
                ULSIU5:
                    ;
                    return m_launchPoint;
                }
 renderCtx.CurrentCallout.getID:function() {
                ULSIU5:
                    ;
                    return m_options.ID;
                }
 renderCtx.CurrentCallout.getTitle:function() {
                ULSIU5:
                    ;
                    return m_options.title;
                }
 renderCtx.CurrentCallout.getContent:function() {
                ULSIU5:
                    ;
                    return m_options.content;
                }
 renderCtx.CurrentCallout.getContentElement:function() {
                ULSIU5:
                    ;
                    return document.getElementById(generateId("content"));
                }
 renderCtx.CurrentCallout.getBoundingBox:function() {
                ULSIU5:
                    ;
                    return m_options.boundingBox;
                }
 renderCtx.CurrentCallout.getContentWidth:function() {
                ULSIU5:
                    ;
                    return m_options.contentWidth;
                }
 renderCtx.CurrentCallout.getOpenOptions:function() {
                ULSIU5:
                    ;
                    return m_options.openOptions;
                }
 renderCtx.CurrentCallout.getBeakOrientation:function() {
                ULSIU5:
                    ;
                    return m_options.beakOrientation;
                }
 renderCtx.CurrentCallout.getPositionAlgorithm:function() {
                ULSIU5:
                    ;
                    return m_options.positionAlgorithm;
                }
 renderCtx.CurrentCallout.isOpen:function() {
                ULSIU5:
                    ;
                    return m_state === States.opened;
                }
 renderCtx.CurrentCallout.isOpening:function() {
                ULSIU5:
                    ;
                    return m_state === States.opening;
                }
 renderCtx.CurrentCallout.isOpenOrOpening:function() {
                ULSIU5:
                    ;
                    return that.isOpen() || that.isOpening();
                }
 renderCtx.CurrentCallout.isClosing:function() {
                ULSIU5:
                    ;
                    return m_state === States.closing;
                }
 renderCtx.CurrentCallout.isClosed:function() {
                ULSIU5:
                    ;
                    return m_state === States.closed;
                }
 renderCtx.CurrentCallout.getActionMenu:function() {
                ULSIU5:
                    ;
                    if (m$.isUndefinedOrNull(m_actionMenu)) {
                        m_actionMenu = new CalloutActionMenu('co' + m_encodedID + '_callout-actions');
                    }
                    return m_actionMenu;
                }
 renderCtx.CurrentCallout.addAction:function(calloutAction) {
                    return (that.getActionMenu()).addAction(calloutAction);
                }
 renderCtx.CurrentCallout.refreshActions:function() {
                ULSIU5:
                    ;
                    (that.getActionMenu()).refreshActions();
                }
 renderCtx.CurrentCallout.open:function(useAnimation) {
                    useAnimation = m$.isBoolean(useAnimation) ? useAnimation : animationEnabled;
                    if (!canTransitionToOpening())
                        return false;
                    if (IsFullNameDefined("CUI.PMetrics.perfMark"))
                        CUI.PMetrics.perfMark(CUI.PMarker.perfSPCalloutOpenStart);
                    if (m_options.openOptions.event === 'hover') {
                        CalloutManager.closeAll();
                    }
                    if (m_calloutElement === null)
                        createCalloutElement();
                    render();
                    m_calloutElement.style.display = "block";
                    Sys.Debug.assert(((m$(m_calloutElement)).offsetParent()).css("overflow") !== "hidden", "The Callout offsetParent must not have overflow:hidden.  See comment in code above this assert for more info.");
                    setState(States.opening);
                    moveToTarget();
                    if (m_launchPointSizeAndOffsetListener !== null)
                        m_launchPointSizeAndOffsetListener.start();
                    if (m_calloutSizeListener !== null)
                        m_calloutSizeListener.start();
                    (m$(m_calloutElement)).resize(moveToTarget);
                    ((m$(m_calloutElement)).offsetParent()).scroll(moveToTarget);
                    (m$(window)).resize(moveToTarget);
                    if ((that.getOpenOptions()).closeCalloutOnBlur) {
                        (m$(document.body)).click(bodyClicked);
                    }
                    (m$(document)).bind('keydown', escapeKeyDown);
                    showCallout(useAnimation);
                    if (IsFullNameDefined("CUI.PMetrics.perfMark"))
                        CUI.PMetrics.perfMark(CUI.PMarker.perfSPCalloutOpenEnd);
                    return true;
                }
 renderCtx.CurrentCallout.close:function(useAnimation) {
                    useAnimation = m$.isBoolean(useAnimation) ? useAnimation : false;
                    if (!canTransitionToClosing(useAnimation))
                        return false;
                    if (IsFullNameDefined("CUI.PMetrics.perfMark"))
                        CUI.PMetrics.perfMark(CUI.PMarker.perfSPCalloutCloseStart);
                    setState(States.closing);
                    if ((that.getOpenOptions()).closeCalloutOnBlur) {
                        (m$(document.body)).unbind('click', bodyClicked);
                    }
                    (m$(document)).unbind('keydown', escapeKeyDown);
                    (m$(window)).unbind('resize', moveToTarget);
                    ((m$(m_calloutElement)).offsetParent()).unbind('scroll', moveToTarget);
                    (m$(m_calloutElement)).unbind('resize', moveToTarget);
                    if (m_calloutSizeListener !== null)
                        m_calloutSizeListener.stop();
                    if (m_launchPointSizeAndOffsetListener !== null)
                        m_launchPointSizeAndOffsetListener.stop();
                    hideCallout(useAnimation);
                    if (IsFullNameDefined("CUI.PMetrics.perfMark"))
                        CUI.PMetrics.perfMark(CUI.PMarker.perfSPCalloutCloseEnd);
                    return true;
                }
 renderCtx.CurrentCallout.toggle:function() {
                ULSIU5:
                    ;
                    if (that.isOpenOrOpening())
                        that.close();
                    else
                        that.open();
                    return false;
                }
 renderCtx.CurrentCallout.destroy:function() {
                ULSIU5:
                    ;
                    if (that.isOpenOrOpening()) {
                        var oldAnimationEnabled = animationEnabled;

                        try {
                            animationEnabled = false;
                            that.close();
                        }
                        finally {
                            animationEnabled = oldAnimationEnabled;
                        }
                    }
                    if (m_calloutElement !== null) {
                        if (m_calloutElement.parentNode != null) {
                            m_calloutElement.parentNode.removeChild(m_calloutElement);
                        }
                        if (m_options.openOptions.event === 'click') {
                            (m$(m_launchPoint)).unbind("click", that.toggle);
                        }
                        else if (m_options.openOptions.event === 'hover') {
                            m_options.openOptions.event = 'none';
                            resetHoverHandlers(m_launchPoint, m_calloutElement);
                        }
                    }
                    m_calloutSizeListener.stop();
                    m_calloutSizeListener = null;
                }
 renderCtx.CurrentCallout.mQuery-objectRef:m$3
 renderCtx.CurrentCallout.listItemPreviewer:[object Object]
 renderCtx.listItemPreviewer:undefined
 SP.ClientContext.get_current().$1F_0.0:[object Object]
 SP.ClientContext.get_current().$1F_0.2:[object Object]
 SP.ClientContext.get_current().2:undefined
 SP.ClientContext.get_current().$w_0:/
 SP.ClientContext.get_current().$1C_0:true
 SP.ClientContext.get_current().$2I_0:false
 SP.ClientContext.get_current().$8_0:null
 SP.ClientContext.get_current().$F_0._list:[object Object]
 SP.ClientContext.get_current().$F_0._addHandler:function Sys$EventHandlerList$_addHandler(id, handler) {
        Array.add(this._getEvent(id, true), handler);
    }
 SP.ClientContext.get_current().$F_0.addHandler:function Sys$EventHandlerList$addHandler(id, handler) {
        /// <summary locid="M:J#Sys.EventHandlerList.addHandler" />
        /// <param name="id" type="String"></param>
        /// <param name="handler" type="Function"></param>
        var e = Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        this._addHandler(id, handler);
    }
 SP.ClientContext.get_current().$F_0._removeHandler:function Sys$EventHandlerList$_removeHandler(id, handler) {
        var evt = this._getEvent(id);
        if (!evt) return;
        Array.remove(evt, handler);
    }
 SP.ClientContext.get_current().$F_0.removeHandler:function Sys$EventHandlerList$removeHandler(id, handler) {
        /// <summary locid="M:J#Sys.EventHandlerList.removeHandler" />
        /// <param name="id" type="String"></param>
        /// <param name="handler" type="Function"></param>
        var e = Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        this._removeHandler(id, handler);
    }
 SP.ClientContext.get_current().$F_0.getHandler:function Sys$EventHandlerList$getHandler(id) {
        /// <summary locid="M:J#Sys.EventHandlerList.getHandler" />
        /// <param name="id" type="String"></param>
        /// <returns type="Function"></returns>
        var e = Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;
        var evt = this._getEvent(id);
        if (!evt || (evt.length === 0)) return null;
        evt = Array.clone(evt);
        return function(source, args) {
            for (var i = 0, l = evt.length; i < l; i++) {
                evt[i](source, args);
            }
        };
    }
 SP.ClientContext.get_current().$F_0._getEvent:function Sys$EventHandlerList$_getEvent(id, create) {
        if (!this._list[id]) {
            if (!create) return null;
            this._list[id] = [];
        }
        return this._list[id];
    }
 SP.ClientContext.get_current().$F_0.constructor:function Sys$EventHandlerList() {
    /// <summary locid="M:J#Sys.EventHandlerList.#ctor" />
    if (arguments.length !== 0) throw Error.parameterCount();
    this._list = {};
}
 SP.ClientContext.get_current().constructor:function SP_ClientContext(serverRelativeUrlOrFullUrl) {
    SP.ClientContext.initializeBase(this, [SP.ScriptUtility.isNullOrUndefined(serverRelativeUrlOrFullUrl) ? SP.ClientContext.$4u() : serverRelativeUrlOrFullUrl]);
    this.set_formDigestHandlingEnabled(true);
}
 SP.ClientContext.get_current().$F_1:null
 SP.ClientContext.get_current().get_web:function SP_ClientContext$get_web() {
        if (!this.$F_1) {
            var $v_0 = SP.RequestContext.getCurrent(this);

            this.$F_1 = $v_0.get_web();
        }
        return this.$F_1;
    }
 SP.ClientContext.get_current().$N_1:null
 SP.ClientContext.get_current().get_site:function SP_ClientContext$get_site() {
        if (!this.$N_1) {
            var $v_0 = SP.RequestContext.getCurrent(this);

            this.$N_1 = $v_0.get_site();
        }
        return this.$N_1;
    }
 SP.ClientContext.get_current().get_serverVersion:function SP_ClientContext$get_serverVersion() {
        return this.get_serverLibraryVersion();
    }
 SP.ClientContext.get_current().constructor:function SP_ClientContext(serverRelativeUrlOrFullUrl) {
    SP.ClientContext.initializeBase(this, [SP.ScriptUtility.isNullOrUndefined(serverRelativeUrlOrFullUrl) ? SP.ClientContext.$4u() : serverRelativeUrlOrFullUrl]);
    this.set_formDigestHandlingEnabled(true);
}
 SP.ClientContext.get_current().get_isPageUrl:function SP_ClientRuntimeContext$get_isPageUrl() {
        return this.$2I_0;
    }
 SP.ClientContext.get_current().set_isPageUrl:function SP_ClientRuntimeContext$set_isPageUrl(value) {
        if (value && !this.$1C_0) {
            throw Error.invalidOperation();
        }
        this.$2I_0 = value;
        return value;
    }
 SP.ClientContext.get_current().get_url:function SP_ClientRuntimeContext$get_url() {
        return this.$w_0;
    }
 SP.ClientContext.get_current().$1u_0:null
 SP.ClientContext.get_current().get_viaUrl:function SP_ClientRuntimeContext$get_viaUrl() {
        return this.$1u_0;
    }
 SP.ClientContext.get_current().set_viaUrl:function SP_ClientRuntimeContext$set_viaUrl(value) {
        this.$1u_0 = value;
        return value;
    }
 SP.ClientContext.get_current().getRequestUrl:function SP_ClientRuntimeContext$getRequestUrl(url) {
        var $v_0 = this.$1u_0;

        if (!SP.ScriptUtility.isNullOrEmptyString($v_0)) {
            if ($v_0.indexOf('?') < 0) {
                $v_0 += '?';
            }
            if (!$v_0.endsWith('?') && !$v_0.endsWith('&')) {
                $v_0 += '&';
            }
            $v_0 += 'MS.SP.url=' + SP.ClientHttpUtility.$2o(url, false, false);
            url = $v_0;
        }
        return url;
    }
 SP.ClientContext.get_current().get_formDigestHandlingEnabled:function SP_ClientRuntimeContext$get_formDigestHandlingEnabled() {
        return this.$1C_0;
    }
 SP.ClientContext.get_current().set_formDigestHandlingEnabled:function SP_ClientRuntimeContext$set_formDigestHandlingEnabled(value) {
        this.$1C_0 = value;
        return value;
    }
 SP.ClientContext.get_current().$26_0:function SP_ClientRuntimeContext$$26_0() {
        var $v_0 = this.$w_0;

        if (!$v_0.endsWith('/')) {
            $v_0 += '/';
        }
        $v_0 += '_api/contextinfo';
        $v_0 = this.getRequestUrl($v_0);
        return $v_0;
    }
 SP.ClientContext.get_current().$3B_0:function SP_ClientRuntimeContext$$3B_0($p0) {
        if (SP.ScriptUtility.isNullOrEmptyString($p0) || $p0.indexOf('GetContextWebInformation') < 0 || $p0.indexOf('FormDigestTimeoutSeconds') < 0) {
            return null;
        }
        var $v_0 = this.parseObjectFromJsonString($p0, true);
        var $v_1 = $v_0.d.GetContextWebInformation.FormDigestValue;
        var $v_2 = $v_0.d.GetContextWebInformation.FormDigestTimeoutSeconds;
        var $v_3 = $v_0.d.GetContextWebInformation.WebFullUrl;
        var $v_4 = new SP.FormDigestInfo();

        $v_4.$c_0 = $v_1;
        $v_4.$13_0 = (new Date()).getTime() + $v_2 * 750;
        $v_4.$1M_0 = SP.ClientUtility.$35($v_3);
        return $v_4;
    }
 SP.ClientContext.get_current().$29_0:Javascript Library
 SP.ClientContext.get_current().get_applicationName:function SP_ClientRuntimeContext$get_applicationName() {
        return this.$29_0;
    }
 SP.ClientContext.get_current().set_applicationName:function SP_ClientRuntimeContext$set_applicationName(value) {
        if (SP.ScriptUtility.isNullOrEmptyString(value) || value.length > 128) {
            throw Error.argumentOutOfRange('value');
        }
        this.$29_0 = value;
        return value;
    }
 SP.ClientContext.get_current().$2A_0:null
 SP.ClientContext.get_current().get_clientTag:function SP_ClientRuntimeContext$get_clientTag() {
        return this.$2A_0;
    }
 SP.ClientContext.get_current().set_clientTag:function SP_ClientRuntimeContext$set_clientTag(value) {
        if (!SP.ScriptUtility.isNullOrEmptyString(value) && value.length > 32) {
            throw Error.argumentOutOfRange('value');
        }
        this.$2A_0 = value;
        return value;
    }
 SP.ClientContext.get_current().$x_0:null
 SP.ClientContext.get_current().get_webRequestExecutorFactory:function SP_ClientRuntimeContext$get_webRequestExecutorFactory() {
        return this.$x_0;
    }
 SP.ClientContext.get_current().set_webRequestExecutorFactory:function SP_ClientRuntimeContext$set_webRequestExecutorFactory(value) {
        this.$x_0 = value;
        return value;
    }
 SP.ClientContext.get_current().get_pendingRequest:function SP_ClientRuntimeContext$get_pendingRequest() {
        if (!this.$8_0) {
            this.$8_0 = new SP.ClientRequest(this);
        }
        return this.$8_0;
    }
 SP.ClientContext.get_current().get_hasPendingRequest:function SP_ClientRuntimeContext$get_hasPendingRequest() {
        return !!this.$8_0 && !!this.$8_0.$N_0;
    }
 SP.ClientContext.get_current().$1X_0:false
 SP.ClientContext.get_current().add_executingWebRequest:function SP_ClientRuntimeContext$add_executingWebRequest(value) {
        (this.get_$D_0()).addHandler('executingwebrequest', value);
    }
 SP.ClientContext.get_current().remove_executingWebRequest:function SP_ClientRuntimeContext$remove_executingWebRequest(value) {
        (this.get_$D_0()).removeHandler('executingwebrequest', value);
    }
 SP.ClientContext.get_current().onExecutingWebRequest:function SP_ClientRuntimeContext$onExecutingWebRequest(args) {
        if (args && args.$17_1) {
            if (!SP.ScriptUtility.isNullOrEmptyString(this.$v_0)) {
                (args.$17_1.get_headers())['SPResponseGuid'] = this.$v_0;
            }
            if (!SP.ScriptUtility.isNullOrEmptyString(this.get_clientTag())) {
                (args.$17_1.get_headers())['X-ClientService-ClientTag'] = this.get_clientTag();
            }
        }
        var $v_0 = (this.get_$D_0()).getHandler('executingwebrequest');

        if ($v_0) {
            $v_0(this, args);
        }
    }
 SP.ClientContext.get_current().$23_0:function SP_ClientRuntimeContext$$23_0($p0) {
        this.onExecutingWebRequest($p0);
    }
 SP.ClientContext.get_current().get_$D_0:function SP_ClientRuntimeContext$get_$D_0() {
        if (!this.$F_0) {
            this.$F_0 = new Sys.EventHandlerList();
        }
        return this.$F_0;
    }
 SP.ClientContext.get_current().add_requestSucceeded:function SP_ClientRuntimeContext$add_requestSucceeded(value) {
        (this.get_$D_0()).addHandler('succeeded', value);
    }
 SP.ClientContext.get_current().remove_requestSucceeded:function SP_ClientRuntimeContext$remove_requestSucceeded(value) {
        (this.get_$D_0()).removeHandler('succeeded', value);
    }
 SP.ClientContext.get_current().add_requestFailed:function SP_ClientRuntimeContext$add_requestFailed(value) {
        (this.get_$D_0()).addHandler('failed', value);
    }
 SP.ClientContext.get_current().remove_requestFailed:function SP_ClientRuntimeContext$remove_requestFailed(value) {
        (this.get_$D_0()).removeHandler('failed', value);
    }
 SP.ClientContext.get_current().add_beginningRequest:function SP_ClientRuntimeContext$add_beginningRequest(value) {
        (this.get_$D_0()).addHandler('beginningrequest', value);
    }
 SP.ClientContext.get_current().remove_beginningRequest:function SP_ClientRuntimeContext$remove_beginningRequest(value) {
        (this.get_$D_0()).removeHandler('beginningrequest', value);
    }
 SP.ClientContext.get_current().$2N_0:180000
 SP.ClientContext.get_current().get_requestTimeout:function SP_ClientRuntimeContext$get_requestTimeout() {
        return this.$2N_0;
    }
 SP.ClientContext.get_current().set_requestTimeout:function SP_ClientRuntimeContext$set_requestTimeout(value) {
        if (value >= 0) {
            this.$2N_0 = value;
        }
        else {
            throw Error.argumentOutOfRange('value');
        }
        return value;
    }
 SP.ClientContext.get_current().$2p_0:function SP_ClientRuntimeContext$$2p_0() {
        var $v_0 = null;
        var $v_1 = window._spPageContextInfo;

        if ($v_1 && $v_1.webServerRelativeUrl === this.$w_0 && !SP.ScriptUtility.isUndefined(window._spFormDigestRefreshInterval) && !SP.ScriptUtility.isUndefined(window.g_updateFormDigestPageLoaded)) {
            var $v_2 = document.getElementsByName('__REQUESTDIGEST');

            if ($v_2 && $v_2.length > 0 && $v_2[0].tagName === 'INPUT') {
                $v_0 = $v_2[0];
            }
        }
        return $v_0;
    }
 SP.ClientContext.get_current().executeQueryAsync:function SP_ClientRuntimeContext$executeQueryAsync(succeededCallback, failedCallback) {
        var $v_0 = this.setPendingRequestToBeExecuted();

        if (!this.$1C_0) {
            this.executeClientRequestAsync($v_0, succeededCallback, failedCallback);
            return;
        }
        if (!SP.ClientRuntimeContext.$K) {
            SP.ClientRuntimeContext.$K = {};
        }
        var $v_1 = this.$26_0();

        $v_1 = SP.ClientUtility.urlPathEncodeForXmlHttpRequest($v_1);
        if (SP.ScriptUtility.isNullOrUndefined(SP.ClientRuntimeContext.$K[$v_1])) {
            var $v_3 = this.$2p_0();

            if ($v_3) {
                SP.ClientRuntimeContext.$K[$v_1] = new SP.FormDigestInfo();
                SP.ClientRuntimeContext.$K[$v_1].$c_0 = $v_3.value;
                SP.ClientRuntimeContext.$K[$v_1].$13_0 = g_updateFormDigestPageLoaded.getTime() + _spFormDigestRefreshInterval * 0.75;
            }
        }
        var $v_2 = new Date();

        if (SP.ClientRuntimeContext.$K[$v_1] && SP.ClientRuntimeContext.$K[$v_1].$13_0 > $v_2.getTime()) {
            (($v_0.get_webRequest()).get_headers())['X-RequestDigest'] = SP.ClientRuntimeContext.$K[$v_1].$c_0;
            this.executeClientRequestAsync($v_0, succeededCallback, failedCallback);
        }
        else {
            var $v_4 = new Sys.Net.WebRequest();

            $v_4.set_url($v_1);
            $v_4.set_httpVerb('POST');
            ($v_4.get_headers())['ACCEPT'] = 'application/json;odata=verbose';
            $v_4.set_timeout(this.get_requestTimeout());
            this.$23_0(new SP.WebRequestEventArgs($v_4));
            if (this.$x_0) {
                var $v_5 = this.$x_0.createWebRequestExecutor();

                $v_4.set_executor($v_5);
            }
            var $$t_D = this;

            $v_4.add_completed(function($p1_0) {
                if ($p1_0.get_aborted() || $p1_0.get_timedOut()) {
                    var $v_6;

                    if (typeof $p1_0._SPError_ === 'string') {
                        $v_6 = $p1_0._SPError_;
                    }
                    else {
                        $v_6 = SP.ResResources.getString('RequestAbortedOrTimedOut');
                    }
                    $$t_D.$h_0($v_0, $v_6, failedCallback);
                }
                else if (!$p1_0.get_responseAvailable() || $p1_0.get_statusCode() !== 200 || SP.ScriptUtility.isNullOrEmptyString($p1_0.getResponseHeader('content-type')) || (($p1_0.getResponseHeader('content-type')).toLowerCase()).indexOf('json') < 0) {
                    var $v_7;

                    if (typeof $p1_0._SPError_ === 'string') {
                        $v_7 = $p1_0._SPError_;
                    }
                    else {
                        $v_7 = SP.ResResources.getString('UnknownResponseData');
                    }
                    $$t_D.$h_0($v_0, $v_7, failedCallback);
                }
                else {
                    var $v_8 = $$t_D.$3B_0($p1_0.get_responseData());

                    if (!$v_8) {
                        $$t_D.$h_0($v_0, SP.ResResources.getString('UnknownResponseData'), failedCallback);
                    }
                    else {
                        var $v_9 = $$t_D.$2p_0();

                        if ($v_9) {
                            $v_9.value = $v_8.$c_0;
                            g_updateFormDigestPageLoaded = new Date();
                        }
                        SP.ClientRuntimeContext.$K[$v_1] = $v_8;
                        (($v_0.get_webRequest()).get_headers())['X-RequestDigest'] = $v_8.$c_0;
                        if ($$t_D.get_isPageUrl()) {
                            $$t_D.$w_0 = $v_8.$1M_0;
                            $v_1 = $$t_D.$26_0();
                            SP.ClientRuntimeContext.$K[$v_1] = $v_8;
                            $v_0.$2Y_0();
                            if ($$t_D.$8_0) {
                                $$t_D.$8_0.$2Y_0();
                            }
                        }
                        $$t_D.executeClientRequestAsync($v_0, succeededCallback, failedCallback);
                    }
                }
            });
            $v_4.invoke();
        }
    }
 SP.ClientContext.get_current().$h_0:function SP_ClientRuntimeContext$$h_0($p0, $p1, $p2) {
        if ($p2) {
            if (SP.ScriptUtility.isNullOrEmptyString($p1)) {
                $p1 = SP.ResResources.getString('UnknownResponseData');
            }
            $p2(this, new SP.ClientRequestFailedEventArgs($p0, $p1, null, 0, null, null, null, null));
        }
    }
 SP.ClientContext.get_current().setPendingRequestToBeExecuted:function SP_ClientRuntimeContext$setPendingRequestToBeExecuted() {
        var $v_0 = this.get_pendingRequest();

        this.$8_0 = null;
        return $v_0;
    }
 SP.ClientContext.get_current().executeClientRequestAsync:function SP_ClientRuntimeContext$executeClientRequestAsync(req, succeededCallback, failedCallback) {
        if (this.$F_0) {
            var $v_0 = this.$F_0.getHandler('beginningrequest');

            if ($v_0) {
                $v_0(this, new SP.ClientRequestEventArgs(req));
            }
        }
        if (!SP.ScriptUtility.isNullOrUndefined(succeededCallback)) {
            req.add_requestSucceeded(succeededCallback);
        }
        if (!SP.ScriptUtility.isNullOrUndefined(failedCallback)) {
            req.add_requestFailed(failedCallback);
        }
        if (this.$F_0) {
            var $v_1 = this.$F_0.getHandler('succeeded');

            if ($v_1) {
                req.add_requestSucceeded($v_1);
            }
            var $v_2 = this.$F_0.getHandler('failed');

            if ($v_2) {
                req.add_requestFailed($v_2);
            }
        }
        req.$31_0();
    }
 SP.ClientContext.get_current().$1r_0:null
 SP.ClientContext.get_current().get_staticObjects:function SP_ClientRuntimeContext$get_staticObjects() {
        if (!this.$1r_0) {
            this.$1r_0 = {};
        }
        return this.$1r_0;
    }
 SP.ClientContext.get_current().castTo:function SP_ClientRuntimeContext$castTo(obj, type) {
        if (!obj) {
            throw Error.argumentNull('obj');
        }
        SP.ClientAction.$j(this, obj);
        var $v_0;

        if (!type.inheritsFrom(SP.ClientObject)) {
            throw Error.argument('type');
        }
        if (obj.$0_0 !== this) {
            throw Error.invalidOperation();
        }
        if (type.isInstanceOfType(obj)) {
            $v_0 = new type(this, obj.get_path());
            $v_0.$1Q_0(obj);
            return $v_0;
        }
        if (obj.$5_0.$L_0 && type.isInstanceOfType(obj.$5_0.$L_0)) {
            $v_0 = new type(this, obj.get_path());
            $v_0.$1Q_0(obj);
            return $v_0;
        }
        if (!type.inheritsFrom(Object.getType(obj))) {
            throw Error.argument('type');
        }
        if (obj.$5_0.$L_0 && !type.inheritsFrom(Object.getType(obj.$5_0.$L_0))) {
            throw Error.argument('type');
        }
        $v_0 = new type(this, obj.get_path());
        $v_0.$1Q_0(obj);
        var $v_1 = null;

        if (!obj.$5_0.$L_0) {
            $v_1 = obj;
        }
        else {
            $v_1 = obj.$5_0.$L_0;
        }
        if ($v_1) {
            var $v_2 = [];
            var $v_3 = (this.get_pendingRequest()).$15_0;
            var $$dict_6 = $v_3;

            for (var $$key_7 in $$dict_6) {
                var $v_4 = {
                    key: $$key_7,
                    value: $$dict_6[$$key_7]
                };

                if ($v_4.value === obj) {
                    Array.add($v_2, $v_4.key);
                }
            }
            for (var $v_5 = 0; $v_5 < $v_2.length; $v_5++) {
                var $v_6 = $v_2[$v_5];

                $v_3[$v_6] = $v_0;
            }
            obj.$5_0.$L_0 = $v_0;
        }
        return $v_0;
    }
 SP.ClientContext.get_current().addQuery:function SP_ClientRuntimeContext$addQuery(query) {
        if (!query) {
            throw Error.argumentNull('query');
        }
        (this.get_pendingRequest()).$1S_0(query);
    }
 SP.ClientContext.get_current().$21_0:function SP_ClientRuntimeContext$$21_0($p0) {
        (this.get_pendingRequest()).$21_0($p0);
    }
 SP.ClientContext.get_current().$20_0:function SP_ClientRuntimeContext$$20_0($p0) {
        this.$1F_0[$p0.$3_0.toString()] = $p0;
    }
 SP.ClientContext.get_current().addQueryIdAndResultObject:function SP_ClientRuntimeContext$addQueryIdAndResultObject(id, obj) {
        if (!obj) {
            throw Error.argumentNull('obj');
        }
        (this.get_pendingRequest()).$22_0(id, obj);
    }
 SP.ClientContext.get_current().parseObjectFromJsonString:function SP_ClientRuntimeContext$parseObjectFromJsonString(json, skipTypeFixup) {
        if (SP.ScriptUtility.isNullOrEmptyString(json)) {
            return null;
        }
        var $v_0 = SP.ParseJSONUtil.parseObjectFromJsonString(json);
        var $v_1;

        if (skipTypeFixup) {
            $v_1 = $v_0;
        }
        else {
            if (Array.isInstanceOfType($v_0)) {
                var $v_2 = [];

                SP.DataConvert.populateArray(this, $v_2, $v_0);
                $v_1 = $v_2;
            }
            else {
                $v_1 = SP.DataConvert.fixupType(this, $v_0);
            }
        }
        return $v_1;
    }
 SP.ClientContext.get_current().load:function SP_ClientRuntimeContext$load(clientObject) {
        if (!clientObject) {
            throw Error.argumentNull('clientObject');
        }
        SP.ClientAction.$j(this, clientObject);
        var $v_0 = null;

        if (arguments.length === 2 && Array.isInstanceOfType(arguments[1])) {
            $v_0 = arguments[1];
        }
        else {
            var $v_1 = [];

            for (var $v_2 = 1; $v_2 < arguments.length; $v_2++) {
                Array.add($v_1, arguments[$v_2]);
            }
            $v_0 = $v_1;
        }
        SP.DataRetrievalWithExpressionString.load(clientObject, $v_0);
    }
 SP.ClientContext.get_current().loadQuery:function SP_ClientRuntimeContext$loadQuery(clientObjectCollection, exp) {
        if (!clientObjectCollection) {
            throw Error.argumentNull('clientObjectCollection');
        }
        SP.ClientAction.$j(this, clientObjectCollection);
        return SP.DataRetrievalWithExpressionString.loadQuery(clientObjectCollection, exp);
    }
 SP.ClientContext.get_current().$1p_0:null
 SP.ClientContext.get_current().get_serverSchemaVersion:function SP_ClientRuntimeContext$get_serverSchemaVersion() {
        if (SP.ScriptUtility.isNullOrUndefined(this.$1p_0)) {
            throw Error.create(SP.ResResources.getString('NamedPropertyHasNotBeenInitialized', 'ServerLibraryVersion'));
        }
        return this.$1p_0;
    }
 SP.ClientContext.get_current().$3H_0:function SP_ClientRuntimeContext$$3H_0($p0) {
        this.$1p_0 = $p0;
    }
 SP.ClientContext.get_current().$1o_0:null
 SP.ClientContext.get_current().get_serverLibraryVersion:function SP_ClientRuntimeContext$get_serverLibraryVersion() {
        if (SP.ScriptUtility.isNullOrUndefined(this.$1o_0)) {
            throw Error.create(SP.ResResources.getString('NamedPropertyHasNotBeenInitialized', 'ServerLibraryVersion'));
        }
        return this.$1o_0;
    }
 SP.ClientContext.get_current().$3G_0:function SP_ClientRuntimeContext$$3G_0($p0) {
        this.$1o_0 = $p0;
    }
 SP.ClientContext.get_current().$2T_0:null
 SP.ClientContext.get_current().$v_0:null
 SP.ClientContext.get_current().get_traceCorrelationId:function SP_ClientRuntimeContext$get_traceCorrelationId() {
        if (!SP.ScriptUtility.isNullOrEmptyString(this.$v_0)) {
            return this.$v_0;
        }
        return this.$2T_0;
    }
 SP.ClientContext.get_current().set_traceCorrelationId:function SP_ClientRuntimeContext$set_traceCorrelationId(value) {
        if (!SP.ScriptUtility.isNullOrEmptyString(value)) {
            if (!SP.Guid.isValid(value)) {
                throw Error.argument('value');
            }
            var $v_0 = new SP.Guid(value);

            this.$v_0 = $v_0.toString('D');
        }
        else {
            this.$v_0 = value;
        }
        return value;
    }
 SP.ClientContext.get_current().dispose:function SP_ClientRuntimeContext$dispose() {
    }
 SP.ClientContext.get_current().$3I_0:function SP_ClientRuntimeContext$$3I_0($p0) {
        this.$2T_0 = $p0;
    }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值