Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div id='ci_tableofcontents'></div>
- <script>
- var clientContext;
- function onQueryFailed(sender, args) {
- window.console.log('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
- }
- /* recursive call for web */
- function recursiveAll(cweb)
- {
- window.console.log(cweb.get_title());
- var subwebs = cweb.get_webs();
- clientContext.load(subwebs);
- clientContext.executeQueryAsync(function(sender, args)
- {
- var webEnum = subwebs.getEnumerator();
- while(webEnum.moveNext())
- {
- var web = webEnum.get_current();
- window.console.log(web.get_title() +' - '+ web.get_url());
- //recursive call for current web.
- recursiveAll(web);
- }
- }, function(){ window.console.log('err'); });
- }
- function onWebsLoaded(sender, args) {
- for (var i = 0; i < this.webs.get_count(); i++)
- {
- this.subwebs = this.webs.itemAt(i);
- recursiveAll(this.subwebs);
- }
- }
- function loadWebs()
- {
- clientContext = new SP.ClientContext.get_current();
- this.webs = clientContext.get_web().get_webs();
- clientContext.load(this.webs);
- clientContext.executeQueryAsync(Function.createDelegate(this,
- this.onWebsLoaded), Function.createDelegate(this, this.onQueryFailed));
- }
- loadWebs()
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement