Advertisement
dinnouti

enumerate sites

Jan 29th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.25 KB | None | 0 0
  1. <div id='ci_tableofcontents'></div>
  2.  
  3. <script>
  4. var clientContext;
  5.  
  6. function onQueryFailed(sender, args) {
  7.    window.console.log('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
  8. }
  9.  
  10. /* recursive call for web */
  11. function recursiveAll(cweb)
  12. {
  13.   window.console.log(cweb.get_title());
  14.   var subwebs = cweb.get_webs();
  15.   clientContext.load(subwebs);
  16.  
  17.   clientContext.executeQueryAsync(function(sender, args)
  18.   {
  19.     var webEnum = subwebs.getEnumerator();
  20.     while(webEnum.moveNext())
  21.     {
  22.       var web = webEnum.get_current();
  23.       window.console.log(web.get_title() +' - '+ web.get_url());
  24.  
  25.       //recursive call for current web.
  26.       recursiveAll(web);
  27.     }
  28.   }, function(){ window.console.log('err'); });
  29. }
  30.  
  31.  
  32. function onWebsLoaded(sender, args) {
  33.   for (var i = 0; i < this.webs.get_count(); i++)
  34.  {
  35.    this.subwebs = this.webs.itemAt(i);
  36.    recursiveAll(this.subwebs);
  37.  }
  38. }
  39.  
  40. function loadWebs()
  41. {
  42.  clientContext = new SP.ClientContext.get_current();
  43.  this.webs = clientContext.get_web().get_webs();
  44.  clientContext.load(this.webs);
  45.  clientContext.executeQueryAsync(Function.createDelegate(this,
  46.  this.onWebsLoaded), Function.createDelegate(this, this.onQueryFailed));
  47. }
  48.  
  49. loadWebs()
  50. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement