Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Currently, only IE respects the context.local(currentUser, EffectiveBasePermissions) command. */
- function SPAccesor() {
- SPAccesor.OnListItemTitlesRetrieved;
- /* Returns an array of strings that represent the values of the columnName in listName */
- this.getListItemTitles = function (listName) {
- var context = new SP.ClientContext.get_current();
- var web = context.get_web();
- var currentUser = web.get_currentUser();
- var oList;
- var listItemColl;
- context.load(currentUser);
- context.load(web, 'EffectiveBasePermissions');
- context.executeQueryAsync(Function.createDelegate(this, loadUserIntoContext), Function.createDelegate(this, displayFailure));
- //load the current spweb
- oList = context.get_web().get_lists().getByTitle(listName);
- //load the list items into local context
- listItemColl = oList.getItems(' ');
- context.load(listItemColl);
- context.executeQueryAsync(Function.createDelegate(this, iterateListItemTitles), Function.createDelegate(this, displayFailure));
- }
- function loadUserIntoContext(sender, args) {
- document.getElementById("s4-workspace").style.color = "blue";
- //Event handling opportunity
- }
- function displayFailure(sender, args) {
- document.getElementById("s4-workspace").style.color = "red";
- console.log('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
- }
- function iterateListItemTitles(sender, args) {
- var oListItem;
- var listItemEnumerator = listItemColl.getEnumerator();
- var item;
- var text = [];
- while (listItemEnumerator.moveNext()) {
- item = listItemEnumerator.get_current();
- text.push(item.get_item("Title"));
- }
- SPAccesor.OnListItemTitlesRetrieved(text);
- }
- }
- function logger(text) {
- for (var i = 0; i < text.length; i++)
- console.log(text[i]);
- }
- function runScript() {
- SPAccesor.OnListItemTitlesRetrieved = logger;
- var spAccessor = new SPAccesor();
- spAccessor.getListItemTitles("Alerts");
- }
- ExecuteOrDelayUntilScriptLoaded(runScript, "sp.js");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement