Custom_AddDocLibMenuItems-ctx and m objects properties Monday, October 13,200 8
Posted by Administrator
Ever wondered what the ctx object properties are when creating a custom context menu?
Here they are:
----- Ctx ---------
0: ctx [listBaseType]: 1
1: ctx [listTemplate]: 101
2: ctx [listName]: {5726BE86-34A8-47F8-AB73-105E34D807F2}
3: ctx [view]: {475151F9-6C22-45FB-B19E-FFE7EC13ADC3}
4: ctx [listUrlDir]:/projects/scans
5: ctx [HttpPath]:/projects/_ vti_bin/owssvr. dll? CS = 1, 65001
6: ctx [HttpRoot]: http: // xxx/projects
7: ctx [serverUrl]: null
8: ctx [imagesPath]:/_ layouts/images/
9: ctx [PortalUrl]: null
10: ctx [RecycleBinEnabled]:-1
11: ctx [isWebEditorPreview]: 0
12: ctx [rootFolderForDisplay]: null
13: ctx [isPortalTemplate]: null
14: ctx [isModerated]: false
15: ctx [recursiveView]: false
16: ctx [displayFormUrl]:/projects/scans/Forms/DispForm. aspx
17: ctx [editFormUrl]:/projects/scans/Forms/EditForm. aspx
18: ctx [newFormUrl]: null
19: ctx [ctxId]: 1
20: ctx [CurrentUserId]: 24
21: ctx [isForceCheckout]: false
22: ctx [EnableMinorVersions]: false
23: ctx [ModerationStatus]: 0
24: ctx [verEnabled]: 1
25: ctx [isVersions]: 0
26: ctx [WorkflowsAssociated]: true
27: ctx [ContentTypesEnabled]: false
28: ctx [SendToLocationName]:
29: ctx [SendToLocationUrl]:
30: ctx [OfficialFileName]:
31: ctx [WriteSecurity]: 1
32: ctx [SiteTitle]: Projects
33: ctx [ListTitle]: scans
----- M ---------
0: m [language]:
1: m [scrollHeight]: 0
2: m [isTextEdit]: false
3: m [currentStyle]: [object]
4: m [document]: [object]
5: m [onmouseup]: null
6: m [oncontextmenu]: null
7: m [isMultiLine]: true
8: m [clientHeight]: 0
9: m [onrowexit]: null
10: m [onbeforepaste]: null
11: m [onactivate]: null
12: m [scrollLeft]: 0
13: m [lang]:
14: m [onmousemove]: null
15: m [onmove]: null
16: m [onselectstart]: null
17: m [parentTextEdit]: [object]
18: m [oncontrolselect]: null
19: m [canHaveHTML]: true
20: m [onkeypress]: null
21: m [oncut]: null
22: m [onrowenter]: null
23: m [onmousedown]: null
24: m [onpaste]: null
25: m [className]: ms-SrvMenuUI
26: m [id]: 14_menu
27: m [onreadystatechange]: null
28: m [onbeforedeactivate]: null
29: m [hideFocus]: false
30: m [dir]:
31: m [isContentEditable]: false
32: m [onkeydown]: null
33: m [clientWidth]: 0
34: m [onlosecapture]: null
35: m [parentElement]: [object]
36: m [ondrag]: null
37: m [ondragstart]: null
38: m [oncellchange]: null
39: m [recordNumber]: null
40: m [onfilterchange]: null
41: m [onrowsinserted]: null
42: m [ondatasetcomplete]: null
43: m [onmousewheel]: null
44: m [ondragenter]: null
45: m [onblur]: null
46: m [onresizeend]: null
47: m [onerrorupdate]: null
48: m [onbeforecopy]: null
49: m [ondblclick]: null
50: m [scopeName]: HTML
51: m [onkeyup]: null
52: m [onresizestart]: null
53: m [onmouseover]: null
54: m [onmouseleave]: null
55: m [outerText]:
56: m [innerText]:
57: m [onmoveend]: null
58: m [tagName]: MENU
59: m [title]:
60: m [offsetWidth]: 0
61: m [onresize]: null
62: m [contentEditable]: inherit
63: m [runtimeStyle]: [object]
64: m [filters]: [object]
65: m [ondrop]: null
66: m [onpage]: null
67: m [onrowsdelete]: null
68: m [tagUrn]:
69: m [offsetLeft]:-1
70: m [clientTop]: 0
71: m [style]: [object]
72: m [onfocusout]: null
73: m [clientLeft]: 0
74: m [ondatasetchanged]: null
75: m [canHaveChildren]: true
76: m [ondeactivate]: null
77: m [isDisabled]: false
78: m [onpropertychange]: null
79: m [ondragover]: null
80: m [onhelp]: null
81: m [ondragend]: null
82: m [onbeforeeditfocus]: null
83: m [disabled]: false
84: m [onfocus]: null
85: m [behaviorUrns]: [object]
86: m [accessKey]:
87: m [onscroll]: null
88: m [onbeforeactivate]: null
89: m [onbeforecut]: null
90: m [readyState]: complete
91: m [all]: [object]
92: m [sourceIndex]: 1421
93: m [onclick]: null
94: m [scrollTop]: 0
95: m [oncopy]: null
96: m [onfocusin]: null
97: m [tabIndex]: 0
98: m [onbeforeupdate]: null
99: m [outerHTML]:
100: m [innerHTML]:
101: m [ondataavailable]: null
102: m [offsetHeight]: 0
103: m [onmovestart]: null
104: m [onmouseout]: null
105: m [scrollWidth]: 0
106: m [offsetTop]:-1
107: m [onmouseenter]: null
108: m [onlayoutcomplete]: null
109: m [offsetParent]: [object]
110: m [onafterupdate]: null
111: m [ondragleave]: null
112: m [children]: [object]
113: m [nodeName]: MENU
114: m [nodeValue]: null
115: m [ownerDocument]: [object]
116: m [firstChild]: null
117: m [lastChild]: null
118: m [childNodes]: [object]
119: m [nextSibling]: null
120: m [parentNode]: [object]
121: m [type]:
122: m [compact]: false
123: m [nodeType]: 1
124: m [previussibling]: [object]
125: m [attributes]: [object]
-------------------------------------------------
Create a content editor webpart and add to the source editor:
<Script language = "javascript">
Function Custom_AddDocLibMenuItems (m, ctx)
{
Text = "<p> ----- ctx --------- </p>"
Var teller = 0;
For (att in ctx ){
Text = text + "<p>" + teller + ": ctx [" + att + "]" + ":" + ctx [att] + "</p>"
Teller ++;
}
Text = text + "<p> ----- m --------- </p>"
Var teller = 0;
For (att in m ){
Text = text + "<p>" + teller + ": m [" + att + "]" + ":" + m [att] + "</p>"
Teller ++;
}
Document. write (text );
}
</Script>