From a12fbe962237563f3194d38041eed1bf3d368124 Mon Sep 17 00:00:00 2001 From: Siddharth Kothari Date: Mon, 27 Feb 2017 19:24:08 +0530 Subject: [PATCH] turn wrap off in code blocks --- bower.json | 2 +- dist/js/main.js | 1 + dist/js/main.min.js | 2 +- dist/js/main.unique.js | 2 +- scripts/docbase.js | 1 + 5 files changed, 5 insertions(+), 3 deletions(-) diff --git a/bower.json b/bower.json index e1a28ce..4f26a00 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "docbase", - "version": "0.2.75", + "version": "0.2.76", "homepage": "https://github.com/appbaseio/Docbase", "authors": [ "Henrique Sa ", diff --git a/dist/js/main.js b/dist/js/main.js index 4b976ae..0c70447 100644 --- a/dist/js/main.js +++ b/dist/js/main.js @@ -372,6 +372,7 @@ $rootScope.$on('$routeChangeSuccess', function(newRoute, oldRoute) { jWindow.on('docbase:ready', function() { $anchorScroll(); + $('code').css('white-space', 'pre'); $('p:contains("{% raw %}")').remove(); $('p:contains("{% endraw %}")').remove(); $('.content').find('pre code').each(function(i, block) { diff --git a/dist/js/main.min.js b/dist/js/main.min.js index 741a868..1dc863b 100644 --- a/dist/js/main.min.js +++ b/dist/js/main.min.js @@ -1,2 +1,2 @@ /*! 27-02-2017 */ -(function($,angular){$(function(){$("h2, h3").scrollagent(function(cid,pid,currentElement,previousElement){if(pid){$("[pref='#"+pid+"']").removeClass("active")}if(cid){$("[pref='#"+cid+"']").addClass("active")}})})})(window.jQuery,window.angular);(function($,angular,docbaseConfig){var jWindow=$(window);var exports=this;var Docbase=exports.Docbase={};var Events=Docbase.events={};var Route=Docbase.route={};Docbase.methods=["file","github","generic"];var _run=function(options){options.versions=Docbase._index(options.versions);var defaults={method:"github",title:"Docbase",useSearch:true,searchIndexUrl:"search-index.json",map:{file:"map.json",path:""},file:{path:"docs"},github:{path:"/",branch:"gh-pages",editGithubBtn:true,access_token:""},generic:{baseurl:"",path:"/"},html5mode:false,default_version:"",manual_override:false,indexType:"html",indexSrc:"v1/path/index.md",navbarHtml:"html/navbar.html",logoSrc:"/images/logo.png",indexHtml:"html/main.html",flatdocHtml:"html/flatdoc.html",angularAppName:"docbaseApp"};options=$.extend({},defaults,options);if(options.github.access_token){options.github.access_token=atob(options.github.access_token)}if(options.method==="github"){if(!options.github.user){throw Error("Missing GitHub user info.")}if(!options.github.repo){throw Error("Missing GitHub repo info.")}}Docbase.methods.forEach(function(method){var properties=options[method];Object.keys(properties).forEach(function(key){properties[key]=cutTrailingSlashes(properties[key])})});if(options.map){options.map.path=cutTrailingSlashes(options.map.path)}Docbase.options=options;Events.bind();if(options.method==="file"){Docbase.file(options.map)}else if(options.method==="github"&&!options.manual_override){Docbase.github(options.github)}else{Docbase.file(options.map)}};Docbase.run=function(options){if(angular.isString(options)||angular.isUndefined(options)){var fileName=options||"docbase.json";var configFileResponse=$.ajax({type:"GET",url:fileName,async:false});if(configFileResponse.status===200){try{options=JSON.parse(configFileResponse.responseText)}catch(e){throw Error("File "+fileName+" is an invalid JSON file!")}_run(options)}else{throw Error("File "+fileName+" doesn't exists or could not be read!")}}else{_run(options)}};Docbase._index=function(versions){var indexFile={label:"index",name:"index"};function folderIn(folder){folder.files.push(indexFile)}for(var v in versions){var version=versions[v];if(version!==null){for(var i=0;i*"));$('[role="flatdoc-menu"]').html(Flatdoc.menuView(content.menu));jWindow.trigger("flatdoc:ready")}var extra_container=$("
").addClass("extra_container");if(commits.status==200&&commits.data&&commits.data.length){var commits_data=commits.data;var commiter_data=$filter("date")(commits.data[0].commit.committer.date,"mediumDate");var last_date=$("").addClass("pull-right modified-date").html('Last modified on: '+commiter_data+"");var contributors_data=commits_data;var contributors=$("
").addClass("contributor-container");for(var i=0;i").addClass("contributor_img img-rounded").attr({src:contributor_d.avatar_url,alt:contributor_d.login});var contributor=$("").addClass("contributor").attr({href:contributor_d.html_url,title:contributor_d.login,target:"_blank"}).append(contributor_img);contributors.append(contributor)}}var contributors_header=$("
").addClass("contributors_header").append("Contributors").append(last_date);var contributors_footer=$("
").addClass("contributors_header nobg").append(" Edit this page on Github ");$(extra_container).prepend(contributors_footer).prepend(contributors).prepend(contributors_header)}var div2=$("
").addClass("clearFix");$('[role="flatdoc-content"]').prepend(div2).prepend(extra_container)}}.bind(this),0)};Route.mainCtrl=function($scope,$location,$timeout,$rootScope){$scope.docbaseOptions=Docbase.options;if(Docbase.options.indexType==="markdown"){var path=Docbase.options.indexSrc;if(endsWith(path,".md")){path=path.substring(0,path.length-3)}if(path.charAt(0)!=="/"){path="/"+path}$location.path(path)}else{var onMapped=function(){$timeout(function(){$rootScope.navbarHtml=Docbase.options.navbarHtml;$rootScope.logoSrc=Docbase.options.logoSrc;$scope.map=Docbase.map;$scope.versions=Object.keys($scope.map);$scope.currentVersion=$scope.docbaseOptions.default_version&&$scope.docbaseOptions.default_version!==null&&$scope.docbaseOptions.default_version!==""?$scope.docbaseOptions.default_version:$scope.versions[0];$scope.title=$scope.docbaseOptions.title;setTimeout(function(){$("#folder-navbar").megaMenu()},200)})};if(Docbase.map){onMapped()}else{jWindow.on("mapped",onMapped)}}};Route.VersionCtrl=function($scope,$route,$location,$filter,$timeout,$rootScope){$scope.docbaseOptions=Docbase.options;if(Docbase.options.indexType==="markdown"){var path=Docbase.options.indexSrc;if(endsWith(path,".md")){path=path.substring(0,path.length-3)}if(path.charAt(0)!=="/"){path="/"+path}$location.path(path)}else{var onMapped=function(){$timeout(function(){$rootScope.navbarHtml=Docbase.options.navbarHtml;$rootScope.logoSrc=Docbase.options.logoSrc;$scope.map=Docbase.map;$scope.versions=Object.keys($scope.map);$scope.currentVersion=$route.current.params.version;setTimeout(function(){$("#folder-navbar").megaMenu()},200)})};if(Docbase.map){onMapped()}else{jWindow.on("mapped",onMapped)}}};Route.updatePath=function(params){var map=Docbase.map;var version=params.version;var folder=params.folder;var file=params.file;if(!map[version]){console.error("Version not mapped.");return{path:"/",fail:true}}var mapFolder;if(folder){mapFolder=map[version].filter(function(folders){return folders.name===folder});if(!mapFolder.length){console.error("Folder not mapped.");return{path:"/"+version,fail:true}}}if(file){var mapFile=mapFolder[0].files.filter(function(files){return files.name===file});if(!mapFile.length){console.error("File not mapped.");return{path:"/"+version+"/"+file,fail:true}}}folder=folder||map[version][0].name;var folderObj=map[version].filter(function(each){return each.name===folder})[0];file=file||folderObj.files&&folderObj.files[0].name;var path="/"+version+"/"+folder+"/"+file;if(typeof file==="undefined")path="/"+version+"/"+folder;return{path:path,fail:false}};Route.pagination=function(){var pageObj={getLink:function(map,path){var currentVersion=path.version;var currentMap=map[currentVersion];var currentFolderKey,currentFileKey,currentFolder;currentMap.forEach(function(folder,folderKey){if(folder.name==path.folder){currentFolder=folder;currentFolderKey=folderKey;folder.files.forEach(function(files,fileKey){if(files.name==path.file){currentFileKey=fileKey}})}});var prevLink=function(){var targetLink,targetFileKey,targetfolderKey,targetFolder;if(currentFolderKey===0&¤tFileKey===0){targetLink=null}else{if(currentFileKey===0){targetfolderKey=currentFolderKey-1;targetFolder=map[currentVersion][targetfolderKey];targetFileKey=targetFolder.files.length-2}else{targetFileKey=currentFileKey-1;targetFolder=currentFolder}targetLink="#/"+currentVersion+"/"+targetFolder.name+"/"+targetFolder.files[targetFileKey].name}return targetLink};var nextLink=function(){var targetLink,targetFileKey,targetfolderKey,targetFolder;if(currentFolderKey===map[currentVersion].length-1&¤tFileKey===map[currentVersion][currentFolderKey].files.length-2){targetLink=null}else{if(currentFileKey===map[currentVersion][currentFolderKey].files.length-2){targetfolderKey=currentFolderKey+1;targetFolder=map[currentVersion][targetfolderKey];targetFileKey=0}else{targetFileKey=currentFileKey+1;targetFolder=currentFolder}targetLink="#/"+currentVersion+"/"+targetFolder.name+"/"+targetFolder.files[targetFileKey].name}return targetLink};var paginationLinks={prev:prevLink(),next:nextLink()};return paginationLinks}};return pageObj};function cutTrailingSlashes(value){if(!angular.isString(value)){return value}value=value.charAt(0)==="/"?value.substring(1):value;return endsWith(value,"/")?value.substring(0,value.length-1):value}function checkSchema(map){return schema({"*":Array.of(schema({name:String,label:String}))})(map)}function githubTree(options,callback){var full_path=options.path;var path=full_path.split("/");var deleted=path.splice(path.length-1,1);path.join("/");deleted=deleted[0];var baseurl="https://api.github.com/repos/"+options.user+"/"+options.repo+"/";var url=baseurl+"contents?ref="+options.branch+path;if(options.access_token){url+="&access_token="+options.access_token}$.get(url,{ref:options.branch}).success(function(data){var commitData=data.filter(function(each){return each.name===deleted});if(commitData[0]){var sha=commitData[0].sha;var treeUrl=baseurl+"git/trees/"+sha+"?recursive=1";if(options.access_token){treeUrl+="&access_token="+options.access_token}$.get(treeUrl).success(function(tree){tree=tree.tree.filter(function(each){return endsWith(each.path,".md")});var map={};tree.forEach(function(each){var sub_path=each.path.split("/");if(sub_path.length>=3){var version=sub_path[0];var folder=sub_path[1];var file=sub_path[2].substring(0,sub_path[2].length-3);if(!map[version]){map[version]=[]}if(!map[version].filter(function(a){return a.name===folder}).length){map[version].push({label:folder,name:folder,files:[]})}map[version].forEach(function(each){if(each.name===folder)each.files.push({name:file,label:file})})}});map=Docbase._index(map);callback(null,map)}).error(function(error){callback(error)})}}).error(function(error){callback(error)})}function endsWith(subjectString,searchString,position){if(position===undefined||position>subjectString.length){position=subjectString.length}position-=searchString.length;var lastIndex=subjectString.indexOf(searchString,position);return lastIndex!==-1&&lastIndex===position}var angApp=angular.module("docbaseApp",["ngRoute","ngSanitize"],function(){}).factory("FlatdocService",["$q","$route","$location","$anchorScroll","$http",Route.fetch]).service("Pagination",[Route.pagination]).controller("URLCtrl",["$scope","$route","$location","$filter","data","commits","$timeout","Pagination",Route.URLCtrl]).controller("VersionCtrl",["$scope","$route","$location","$filter","$timeout","$rootScope",Route.VersionCtrl]).controller("MainCtrl",["$scope","$location","$timeout","$rootScope",Route.mainCtrl]).config(["$routeProvider","$locationProvider",Route.config]).run(["$rootScope","$location","$routeParams","$anchorScroll","$route",Route.anchorConfig])})(window.jQuery,window.angular,window.docbaseConfig);(function($){var $window=$(window);var $document=$(document);$window.on("docbase:ready",runTheme);function runTheme(){$("h2, h3").scrollagent({offset:100},function(cid,pid,currentElement,previousElement){if(pid){$("[pref='#"+pid+"']").removeClass("active")}if(cid){$("[pref='#"+cid+"']").addClass("active")}});$(".menu a").each(function(){var el=$(this);var href=el.attr("href");if(href&&!el.attr("pref")){var location=window.location.href.split("#");if(location.length<=2){location=location.join("#")+href}else{location[location.length-1]=href.substring(1);location=location.join("#")}el.attr("href",location);el.attr("pref",href)}});$(".content li").each(function(){var content=JSON.stringify($(this).html());var self=this;if(content.indexOf("

")===1&&content.indexOf("")===4){setTitle()}else if(content.indexOf("")===1){setTitle()}function setTitle(){$(self).find("strong").eq(0).addClass("li-title");var strongClose="";if(content.indexOf(strongClose)+strongClose.length+1===content.indexOf("")){$(self).find("code").eq(0).addClass("code-with-title")}}});var $sidebar=$(".menubar");var elTop;$window.on("resize.sidestick",function(){$sidebar.removeClass("fixed");elTop=$sidebar.offset().top;$window.trigger("scroll.sidestick")}).on("scroll.sidestick",function(){var scrollY=$window.scrollTop();$sidebar.toggleClass("fixed",scrollY>=elTop-35)}).trigger("resize.sidestick")}})(window.jQuery);(function($){$.fn.scrollagent=function(options,callback){var $window=$(window);if(typeof callback==="undefined"){callback=options;options={}}var $sections=$(this);var $parent=options.parent||$(window);var offsets=[];$sections.each(function(i){var offset=$(this).attr("data-anchor-offset")?parseInt($(this).attr("data-anchor-offset"),10):options.offset||0;offsets.push({id:$(this).attr("id"),index:i,el:this,offset:offset})});var current=null;var height=null;var range=null;function refreshSize(){height=$parent.height();range=$(document).height()}function refreshScroll(){var y=$parent.scrollTop();y+=height*(.3+.7*Math.pow(y/range,2));var latest=null;for(var i in offsets){if(offsets.hasOwnProperty(i)){var offset=offsets[i];if($(offset.el).offset().top+offset.offsete){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);(function($){$.fn.megaMenu=function(){$(".folder-li li.dropdown").show(0);$(".category-li").hide();var width_array=[];var current_folder_width=$(".folder-li").width();$(".folder-li li.dropdown").each(function(key,val){width_array.push($(val).outerWidth())});function menu_set(){var default_width=150;var total_width=$(window).width();var logo_width=$(".navbar-header").width();var other_nav_width=$("#other-navs").width();var search_form_width=$(".search-form").width();var category_width=$(".category-li").width();var rest_width=total_width-(logo_width+other_nav_width+search_form_width);var folder_width=rest_width-category_width;var available_folder=0;if(current_folder_width>folder_width){var temp_folder_total=0;var stopFlag=false;available_folder=0;width_array.forEach(function(width,k){if(!stopFlag){temp_folder_total+=width;if(temp_folder_total>=folder_width){available_folder=k-1;stopFlag=true}}});$(".folder-li li.dropdown").each(function(key,val){if(key<=available_folder){$(val).show()}else{$(val).hide()}});$(".category-li").show();$(".megamenu .megamenu-item").each(function(key,val){if(key<=available_folder){$(val).hide()}else{$(val).show()}})}else{$(".folder-li li.dropdown").show();$(".category-li").hide()}if(total_width<768){adjust_searchbar()}footer_at_bottom()}function adjust_searchbar(){var total_width=$(window).width();var search_width=300;var right_margin=parseInt((total_width-search_width)/2);$(".search-form").css("right",right_margin+"px")}function footer_at_bottom(){var content_height=$(window).height()-$(".navbar").height()-$(".powered-by").height()-30;$(".docbase-main").css({"min-height":content_height+"px"})}menu_set();$(window).resize(menu_set)}})(jQuery);(function($){$.fn.searchAppbase=function(searchIndexUrl,htmlMode){var $search=$("").attr({class:"search_field form-control dropdown-toggle",type:"text",placeholder:"search"});$(this).html($search);$search.addClass("appbase-search");function searchTag(data){var singleId=data.singleId;var sectionId=singleId.substring(singleId.indexOf('"')+1,singleId.lastIndexOf('"'));var filesplit=data.link.split("/");var fileName=htmlMode?filesplit[filesplit.length-1].replace(".html",""):filesplit[filesplit.length-2];var link_part=data.link.split("/");data.version=link_part.length>1?''+link_part[1]+"":null;data.folder=link_part.length>2?''+fileName+"":null;var result_info=link_part.length>1?$("

").addClass("result_record_info").append(data.folder).append(data.version):null;var result_a=$("").addClass("result_record_a pointer").attr({link:data.link,sectionId:sectionId,spaLink:data.spaLink}).text(data.title).append(result_info);var result_div=$("
").addClass("result_record").append(result_a);result_a.on("click",function(){gotoLink(this)});return result_div}var fail=function(e){console.error("Your search index wasn't loaded, please check the following error",e)};var success=function(searchData){searchData.forEach(function(searchSingle){var content=searchSingle.content;searchSingle.singleId=content.substring(content.indexOf("<"),content.indexOf(">"));searchSingle.content=content.replace(/<\/?[^>]+(>|$)/g," ")});var posts=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("title","content"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:searchData});$search.typeahead({minLength:1},{name:"titles",displayKey:"title",source:posts,templates:{pending:true,suggestion:function(data){if(data){var single_record=searchTag(data);return single_record}else return}}});$search.bind("typeahead:open",function(ev,suggestion){$search.parents(".search-form").addClass("open")});$search.bind("typeahead:close",function(ev,suggestion){$search.parents(".search-form").removeClass("open")});$search.on("keyup",function(){var searchText=$(this).val();$(".content").removeHighlight().highlight(searchText)});setQueryText()};var gotoLink=function(eve){var linkMode=htmlMode?$(eve).attr("link"):$(eve).attr("spaLink");var fullLink=linkMode+"?q="+$search.val()+"#"+$(eve).attr("sectionId");window.location.href=fullLink};var setQueryText=function(){var winhref=window.location.href;if(winhref.indexOf("?q=")!=-1){var queryText=winhref.substring(winhref.indexOf("?q=")+3,winhref.lastIndexOf("#")).replace(/%20/g," ");$search.val(queryText);$search.trigger("keyup")}};var intializeCall=function(){$.get(searchIndexUrl).then(success).fail(fail)};var Loader=function(){};Loader.prototype={require:function(scripts,callback){this.loadCount=0;this.totalRequired=scripts.length;this.callback=callback;for(var i=0;i=0){successCount++;var spannode=document.createElement("span");spannode.className="highlight";var middlebit=node.splitText(pos);var endbit=middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)){for(var i=0;i100){break}i+=innerHighlight(node.childNodes[i],pat)}}return skip}return this.length&&pat&&pat.length?this.each(function(){innerHighlight(this,pat.toUpperCase())}):this}})(jQuery);(function($){$.fn.removeHighlight=function(){return $(this).find("span.highlight").each(function(){$(this).replaceWith($(this).text())}).end().each(function(){this.normalize()})}})(jQuery); \ No newline at end of file +(function($,angular){$(function(){$("h2, h3").scrollagent(function(cid,pid,currentElement,previousElement){if(pid){$("[pref='#"+pid+"']").removeClass("active")}if(cid){$("[pref='#"+cid+"']").addClass("active")}})})})(window.jQuery,window.angular);(function($,angular,docbaseConfig){var jWindow=$(window);var exports=this;var Docbase=exports.Docbase={};var Events=Docbase.events={};var Route=Docbase.route={};Docbase.methods=["file","github","generic"];var _run=function(options){options.versions=Docbase._index(options.versions);var defaults={method:"github",title:"Docbase",useSearch:true,searchIndexUrl:"search-index.json",map:{file:"map.json",path:""},file:{path:"docs"},github:{path:"/",branch:"gh-pages",editGithubBtn:true,access_token:""},generic:{baseurl:"",path:"/"},html5mode:false,default_version:"",manual_override:false,indexType:"html",indexSrc:"v1/path/index.md",navbarHtml:"html/navbar.html",logoSrc:"/images/logo.png",indexHtml:"html/main.html",flatdocHtml:"html/flatdoc.html",angularAppName:"docbaseApp"};options=$.extend({},defaults,options);if(options.github.access_token){options.github.access_token=atob(options.github.access_token)}if(options.method==="github"){if(!options.github.user){throw Error("Missing GitHub user info.")}if(!options.github.repo){throw Error("Missing GitHub repo info.")}}Docbase.methods.forEach(function(method){var properties=options[method];Object.keys(properties).forEach(function(key){properties[key]=cutTrailingSlashes(properties[key])})});if(options.map){options.map.path=cutTrailingSlashes(options.map.path)}Docbase.options=options;Events.bind();if(options.method==="file"){Docbase.file(options.map)}else if(options.method==="github"&&!options.manual_override){Docbase.github(options.github)}else{Docbase.file(options.map)}};Docbase.run=function(options){if(angular.isString(options)||angular.isUndefined(options)){var fileName=options||"docbase.json";var configFileResponse=$.ajax({type:"GET",url:fileName,async:false});if(configFileResponse.status===200){try{options=JSON.parse(configFileResponse.responseText)}catch(e){throw Error("File "+fileName+" is an invalid JSON file!")}_run(options)}else{throw Error("File "+fileName+" doesn't exists or could not be read!")}}else{_run(options)}};Docbase._index=function(versions){var indexFile={label:"index",name:"index"};function folderIn(folder){folder.files.push(indexFile)}for(var v in versions){var version=versions[v];if(version!==null){for(var i=0;i*"));$('[role="flatdoc-menu"]').html(Flatdoc.menuView(content.menu));jWindow.trigger("flatdoc:ready")}var extra_container=$("
").addClass("extra_container");if(commits.status==200&&commits.data&&commits.data.length){var commits_data=commits.data;var commiter_data=$filter("date")(commits.data[0].commit.committer.date,"mediumDate");var last_date=$("").addClass("pull-right modified-date").html('Last modified on: '+commiter_data+"");var contributors_data=commits_data;var contributors=$("
").addClass("contributor-container");for(var i=0;i").addClass("contributor_img img-rounded").attr({src:contributor_d.avatar_url,alt:contributor_d.login});var contributor=$("").addClass("contributor").attr({href:contributor_d.html_url,title:contributor_d.login,target:"_blank"}).append(contributor_img);contributors.append(contributor)}}var contributors_header=$("
").addClass("contributors_header").append("Contributors").append(last_date);var contributors_footer=$("
").addClass("contributors_header nobg").append(" Edit this page on Github ");$(extra_container).prepend(contributors_footer).prepend(contributors).prepend(contributors_header)}var div2=$("
").addClass("clearFix");$('[role="flatdoc-content"]').prepend(div2).prepend(extra_container)}}.bind(this),0)};Route.mainCtrl=function($scope,$location,$timeout,$rootScope){$scope.docbaseOptions=Docbase.options;if(Docbase.options.indexType==="markdown"){var path=Docbase.options.indexSrc;if(endsWith(path,".md")){path=path.substring(0,path.length-3)}if(path.charAt(0)!=="/"){path="/"+path}$location.path(path)}else{var onMapped=function(){$timeout(function(){$rootScope.navbarHtml=Docbase.options.navbarHtml;$rootScope.logoSrc=Docbase.options.logoSrc;$scope.map=Docbase.map;$scope.versions=Object.keys($scope.map);$scope.currentVersion=$scope.docbaseOptions.default_version&&$scope.docbaseOptions.default_version!==null&&$scope.docbaseOptions.default_version!==""?$scope.docbaseOptions.default_version:$scope.versions[0];$scope.title=$scope.docbaseOptions.title;setTimeout(function(){$("#folder-navbar").megaMenu()},200)})};if(Docbase.map){onMapped()}else{jWindow.on("mapped",onMapped)}}};Route.VersionCtrl=function($scope,$route,$location,$filter,$timeout,$rootScope){$scope.docbaseOptions=Docbase.options;if(Docbase.options.indexType==="markdown"){var path=Docbase.options.indexSrc;if(endsWith(path,".md")){path=path.substring(0,path.length-3)}if(path.charAt(0)!=="/"){path="/"+path}$location.path(path)}else{var onMapped=function(){$timeout(function(){$rootScope.navbarHtml=Docbase.options.navbarHtml;$rootScope.logoSrc=Docbase.options.logoSrc;$scope.map=Docbase.map;$scope.versions=Object.keys($scope.map);$scope.currentVersion=$route.current.params.version;setTimeout(function(){$("#folder-navbar").megaMenu()},200)})};if(Docbase.map){onMapped()}else{jWindow.on("mapped",onMapped)}}};Route.updatePath=function(params){var map=Docbase.map;var version=params.version;var folder=params.folder;var file=params.file;if(!map[version]){console.error("Version not mapped.");return{path:"/",fail:true}}var mapFolder;if(folder){mapFolder=map[version].filter(function(folders){return folders.name===folder});if(!mapFolder.length){console.error("Folder not mapped.");return{path:"/"+version,fail:true}}}if(file){var mapFile=mapFolder[0].files.filter(function(files){return files.name===file});if(!mapFile.length){console.error("File not mapped.");return{path:"/"+version+"/"+file,fail:true}}}folder=folder||map[version][0].name;var folderObj=map[version].filter(function(each){return each.name===folder})[0];file=file||folderObj.files&&folderObj.files[0].name;var path="/"+version+"/"+folder+"/"+file;if(typeof file==="undefined")path="/"+version+"/"+folder;return{path:path,fail:false}};Route.pagination=function(){var pageObj={getLink:function(map,path){var currentVersion=path.version;var currentMap=map[currentVersion];var currentFolderKey,currentFileKey,currentFolder;currentMap.forEach(function(folder,folderKey){if(folder.name==path.folder){currentFolder=folder;currentFolderKey=folderKey;folder.files.forEach(function(files,fileKey){if(files.name==path.file){currentFileKey=fileKey}})}});var prevLink=function(){var targetLink,targetFileKey,targetfolderKey,targetFolder;if(currentFolderKey===0&¤tFileKey===0){targetLink=null}else{if(currentFileKey===0){targetfolderKey=currentFolderKey-1;targetFolder=map[currentVersion][targetfolderKey];targetFileKey=targetFolder.files.length-2}else{targetFileKey=currentFileKey-1;targetFolder=currentFolder}targetLink="#/"+currentVersion+"/"+targetFolder.name+"/"+targetFolder.files[targetFileKey].name}return targetLink};var nextLink=function(){var targetLink,targetFileKey,targetfolderKey,targetFolder;if(currentFolderKey===map[currentVersion].length-1&¤tFileKey===map[currentVersion][currentFolderKey].files.length-2){targetLink=null}else{if(currentFileKey===map[currentVersion][currentFolderKey].files.length-2){targetfolderKey=currentFolderKey+1;targetFolder=map[currentVersion][targetfolderKey];targetFileKey=0}else{targetFileKey=currentFileKey+1;targetFolder=currentFolder}targetLink="#/"+currentVersion+"/"+targetFolder.name+"/"+targetFolder.files[targetFileKey].name}return targetLink};var paginationLinks={prev:prevLink(),next:nextLink()};return paginationLinks}};return pageObj};function cutTrailingSlashes(value){if(!angular.isString(value)){return value}value=value.charAt(0)==="/"?value.substring(1):value;return endsWith(value,"/")?value.substring(0,value.length-1):value}function checkSchema(map){return schema({"*":Array.of(schema({name:String,label:String}))})(map)}function githubTree(options,callback){var full_path=options.path;var path=full_path.split("/");var deleted=path.splice(path.length-1,1);path.join("/");deleted=deleted[0];var baseurl="https://api.github.com/repos/"+options.user+"/"+options.repo+"/";var url=baseurl+"contents?ref="+options.branch+path;if(options.access_token){url+="&access_token="+options.access_token}$.get(url,{ref:options.branch}).success(function(data){var commitData=data.filter(function(each){return each.name===deleted});if(commitData[0]){var sha=commitData[0].sha;var treeUrl=baseurl+"git/trees/"+sha+"?recursive=1";if(options.access_token){treeUrl+="&access_token="+options.access_token}$.get(treeUrl).success(function(tree){tree=tree.tree.filter(function(each){return endsWith(each.path,".md")});var map={};tree.forEach(function(each){var sub_path=each.path.split("/");if(sub_path.length>=3){var version=sub_path[0];var folder=sub_path[1];var file=sub_path[2].substring(0,sub_path[2].length-3);if(!map[version]){map[version]=[]}if(!map[version].filter(function(a){return a.name===folder}).length){map[version].push({label:folder,name:folder,files:[]})}map[version].forEach(function(each){if(each.name===folder)each.files.push({name:file,label:file})})}});map=Docbase._index(map);callback(null,map)}).error(function(error){callback(error)})}}).error(function(error){callback(error)})}function endsWith(subjectString,searchString,position){if(position===undefined||position>subjectString.length){position=subjectString.length}position-=searchString.length;var lastIndex=subjectString.indexOf(searchString,position);return lastIndex!==-1&&lastIndex===position}var angApp=angular.module("docbaseApp",["ngRoute","ngSanitize"],function(){}).factory("FlatdocService",["$q","$route","$location","$anchorScroll","$http",Route.fetch]).service("Pagination",[Route.pagination]).controller("URLCtrl",["$scope","$route","$location","$filter","data","commits","$timeout","Pagination",Route.URLCtrl]).controller("VersionCtrl",["$scope","$route","$location","$filter","$timeout","$rootScope",Route.VersionCtrl]).controller("MainCtrl",["$scope","$location","$timeout","$rootScope",Route.mainCtrl]).config(["$routeProvider","$locationProvider",Route.config]).run(["$rootScope","$location","$routeParams","$anchorScroll","$route",Route.anchorConfig])})(window.jQuery,window.angular,window.docbaseConfig);(function($){var $window=$(window);var $document=$(document);$window.on("docbase:ready",runTheme);function runTheme(){$("h2, h3").scrollagent({offset:100},function(cid,pid,currentElement,previousElement){if(pid){$("[pref='#"+pid+"']").removeClass("active")}if(cid){$("[pref='#"+cid+"']").addClass("active")}});$(".menu a").each(function(){var el=$(this);var href=el.attr("href");if(href&&!el.attr("pref")){var location=window.location.href.split("#");if(location.length<=2){location=location.join("#")+href}else{location[location.length-1]=href.substring(1);location=location.join("#")}el.attr("href",location);el.attr("pref",href)}});$(".content li").each(function(){var content=JSON.stringify($(this).html());var self=this;if(content.indexOf("

")===1&&content.indexOf("")===4){setTitle()}else if(content.indexOf("")===1){setTitle()}function setTitle(){$(self).find("strong").eq(0).addClass("li-title");var strongClose="";if(content.indexOf(strongClose)+strongClose.length+1===content.indexOf("")){$(self).find("code").eq(0).addClass("code-with-title")}}});var $sidebar=$(".menubar");var elTop;$window.on("resize.sidestick",function(){$sidebar.removeClass("fixed");elTop=$sidebar.offset().top;$window.trigger("scroll.sidestick")}).on("scroll.sidestick",function(){var scrollY=$window.scrollTop();$sidebar.toggleClass("fixed",scrollY>=elTop-35)}).trigger("resize.sidestick")}})(window.jQuery);(function($){$.fn.scrollagent=function(options,callback){var $window=$(window);if(typeof callback==="undefined"){callback=options;options={}}var $sections=$(this);var $parent=options.parent||$(window);var offsets=[];$sections.each(function(i){var offset=$(this).attr("data-anchor-offset")?parseInt($(this).attr("data-anchor-offset"),10):options.offset||0;offsets.push({id:$(this).attr("id"),index:i,el:this,offset:offset})});var current=null;var height=null;var range=null;function refreshSize(){height=$parent.height();range=$(document).height()}function refreshScroll(){var y=$parent.scrollTop();y+=height*(.3+.7*Math.pow(y/range,2));var latest=null;for(var i in offsets){if(offsets.hasOwnProperty(i)){var offset=offsets[i];if($(offset.el).offset().top+offset.offsete){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);(function($){$.fn.megaMenu=function(){$(".folder-li li.dropdown").show(0);$(".category-li").hide();var width_array=[];var current_folder_width=$(".folder-li").width();$(".folder-li li.dropdown").each(function(key,val){width_array.push($(val).outerWidth())});function menu_set(){var default_width=150;var total_width=$(window).width();var logo_width=$(".navbar-header").width();var other_nav_width=$("#other-navs").width();var search_form_width=$(".search-form").width();var category_width=$(".category-li").width();var rest_width=total_width-(logo_width+other_nav_width+search_form_width);var folder_width=rest_width-category_width;var available_folder=0;if(current_folder_width>folder_width){var temp_folder_total=0;var stopFlag=false;available_folder=0;width_array.forEach(function(width,k){if(!stopFlag){temp_folder_total+=width;if(temp_folder_total>=folder_width){available_folder=k-1;stopFlag=true}}});$(".folder-li li.dropdown").each(function(key,val){if(key<=available_folder){$(val).show()}else{$(val).hide()}});$(".category-li").show();$(".megamenu .megamenu-item").each(function(key,val){if(key<=available_folder){$(val).hide()}else{$(val).show()}})}else{$(".folder-li li.dropdown").show();$(".category-li").hide()}if(total_width<768){adjust_searchbar()}footer_at_bottom()}function adjust_searchbar(){var total_width=$(window).width();var search_width=300;var right_margin=parseInt((total_width-search_width)/2);$(".search-form").css("right",right_margin+"px")}function footer_at_bottom(){var content_height=$(window).height()-$(".navbar").height()-$(".powered-by").height()-30;$(".docbase-main").css({"min-height":content_height+"px"})}menu_set();$(window).resize(menu_set)}})(jQuery);(function($){$.fn.searchAppbase=function(searchIndexUrl,htmlMode){var $search=$("").attr({class:"search_field form-control dropdown-toggle",type:"text",placeholder:"search"});$(this).html($search);$search.addClass("appbase-search");function searchTag(data){var singleId=data.singleId;var sectionId=singleId.substring(singleId.indexOf('"')+1,singleId.lastIndexOf('"'));var filesplit=data.link.split("/");var fileName=htmlMode?filesplit[filesplit.length-1].replace(".html",""):filesplit[filesplit.length-2];var link_part=data.link.split("/");data.version=link_part.length>1?''+link_part[1]+"":null;data.folder=link_part.length>2?''+fileName+"":null;var result_info=link_part.length>1?$("

").addClass("result_record_info").append(data.folder).append(data.version):null;var result_a=$("").addClass("result_record_a pointer").attr({link:data.link,sectionId:sectionId,spaLink:data.spaLink}).text(data.title).append(result_info);var result_div=$("
").addClass("result_record").append(result_a);result_a.on("click",function(){gotoLink(this)});return result_div}var fail=function(e){console.error("Your search index wasn't loaded, please check the following error",e)};var success=function(searchData){searchData.forEach(function(searchSingle){var content=searchSingle.content;searchSingle.singleId=content.substring(content.indexOf("<"),content.indexOf(">"));searchSingle.content=content.replace(/<\/?[^>]+(>|$)/g," ")});var posts=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("title","content"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:searchData});$search.typeahead({minLength:1},{name:"titles",displayKey:"title",source:posts,templates:{pending:true,suggestion:function(data){if(data){var single_record=searchTag(data);return single_record}else return}}});$search.bind("typeahead:open",function(ev,suggestion){$search.parents(".search-form").addClass("open")});$search.bind("typeahead:close",function(ev,suggestion){$search.parents(".search-form").removeClass("open")});$search.on("keyup",function(){var searchText=$(this).val();$(".content").removeHighlight().highlight(searchText)});setQueryText()};var gotoLink=function(eve){var linkMode=htmlMode?$(eve).attr("link"):$(eve).attr("spaLink");var fullLink=linkMode+"?q="+$search.val()+"#"+$(eve).attr("sectionId");window.location.href=fullLink};var setQueryText=function(){var winhref=window.location.href;if(winhref.indexOf("?q=")!=-1){var queryText=winhref.substring(winhref.indexOf("?q=")+3,winhref.lastIndexOf("#")).replace(/%20/g," ");$search.val(queryText);$search.trigger("keyup")}};var intializeCall=function(){$.get(searchIndexUrl).then(success).fail(fail)};var Loader=function(){};Loader.prototype={require:function(scripts,callback){this.loadCount=0;this.totalRequired=scripts.length;this.callback=callback;for(var i=0;i=0){successCount++;var spannode=document.createElement("span");spannode.className="highlight";var middlebit=node.splitText(pos);var endbit=middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)){for(var i=0;i100){break}i+=innerHighlight(node.childNodes[i],pat)}}return skip}return this.length&&pat&&pat.length?this.each(function(){innerHighlight(this,pat.toUpperCase())}):this}})(jQuery);(function($){$.fn.removeHighlight=function(){return $(this).find("span.highlight").each(function(){$(this).replaceWith($(this).text())}).end().each(function(){this.normalize()})}})(jQuery); \ No newline at end of file diff --git a/dist/js/main.unique.js b/dist/js/main.unique.js index 18324f2..76a87df 100644 --- a/dist/js/main.unique.js +++ b/dist/js/main.unique.js @@ -15,4 +15,4 @@ ctrl.$setValidity(name,isValid)}}function validationDone(allValid){if(localValid }}}};var minlengthDirective=function(){return{restrict:"A",require:"?ngModel",link:function(scope,elm,attr,ctrl){if(!ctrl)return;var minlength=0;attr.$observe("minlength",function(value){minlength=toInt(value)||0;ctrl.$validate()});ctrl.$validators.minlength=function(modelValue,viewValue){return ctrl.$isEmpty(viewValue)||viewValue.length>=minlength}}}};if(window.angular.bootstrap){if(window.console){console.log("WARNING: Tried to load angular more than once.")}return}bindJQuery();publishExternalAPI(angular);angular.module("ngLocale",[],["$provide",function($provide){var PLURAL_CATEGORY={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};function getDecimals(n){n=n+"";var i=n.indexOf(".");return i==-1?0:n.length-i-1}function getVF(n,opt_precision){var v=opt_precision;if(undefined===v){v=Math.min(getDecimals(n),3)}var base=Math.pow(10,v);var f=(n*base|0)%base;return{v:v,f:f}}$provide.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,opt_precision){var i=n|0;var vf=getVF(n,opt_precision);if(i==1&&vf.v==0){return PLURAL_CATEGORY.ONE}return PLURAL_CATEGORY.OTHER}})}]);jqLite(document).ready(function(){angularInit(document,bootstrap)})})(window,document);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('');(function(window,angular,undefined){"use strict";var ngRouteModule=angular.module("ngRoute",["ng"]).provider("$route",$RouteProvider),$routeMinErr=angular.$$minErr("ngRoute");function $RouteProvider(){function inherit(parent,extra){return angular.extend(Object.create(parent),extra)}var routes={};this.when=function(path,route){var routeCopy=angular.copy(route);if(angular.isUndefined(routeCopy.reloadOnSearch)){routeCopy.reloadOnSearch=true}if(angular.isUndefined(routeCopy.caseInsensitiveMatch)){routeCopy.caseInsensitiveMatch=this.caseInsensitiveMatch}routes[path]=angular.extend(routeCopy,path&&pathRegExp(path,routeCopy));if(path){var redirectPath=path[path.length-1]=="/"?path.substr(0,path.length-1):path+"/";routes[redirectPath]=angular.extend({redirectTo:path},pathRegExp(redirectPath,routeCopy))}return this};this.caseInsensitiveMatch=false;function pathRegExp(path,opts){var insensitive=opts.caseInsensitiveMatch,ret={originalPath:path,regexp:path},keys=ret.keys=[];path=path.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(_,slash,key,option){var optional=option==="?"||option==="*?"?"?":null;var star=option==="*"||option==="*?"?"*":null;keys.push({name:key,optional:!!optional});slash=slash||"";return""+(optional?"":slash)+"(?:"+(optional?slash:"")+(star&&"(.+?)"||"([^/]+)")+(optional||"")+")"+(optional||"")}).replace(/([\/$\*])/g,"\\$1");ret.regexp=new RegExp("^"+path+"$",insensitive?"i":"");return ret}this.otherwise=function(params){if(typeof params==="string"){params={redirectTo:params}}this.when(null,params);return this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function($rootScope,$location,$routeParams,$q,$injector,$templateRequest,$sce){var forceReload=false,preparedRoute,preparedRouteIsUpdateOnly,$route={routes:routes,reload:function(){forceReload=true;var fakeLocationEvent={defaultPrevented:false,preventDefault:function fakePreventDefault(){this.defaultPrevented=true;forceReload=false}};$rootScope.$evalAsync(function(){prepareRoute(fakeLocationEvent);if(!fakeLocationEvent.defaultPrevented)commitRoute()})},updateParams:function(newParams){if(this.current&&this.current.$$route){newParams=angular.extend({},this.current.params,newParams);$location.path(interpolate(this.current.$$route.originalPath,newParams));$location.search(newParams)}else{throw $routeMinErr("norout","Tried updating route when with no current route")}}};$rootScope.$on("$locationChangeStart",prepareRoute);$rootScope.$on("$locationChangeSuccess",commitRoute);return $route;function switchRouteMatcher(on,route){var keys=route.keys,params={};if(!route.regexp)return null;var m=route.regexp.exec(on);if(!m)return null;for(var i=1,len=m.length;i=c;d--)f.end&&f.end(e[d]);e.length=c}}"string"!==typeof a&&(a=null===a||"undefined"===typeof a?"":""+a);var b,k,e=[],m=a,l;for(e.last=function(){return e[e.length-1]};a;){l="";k=!0;if(e.last()&&w[e.last()])a=a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+e.last()+"[^>]*>","i"),function(a,b){b=b.replace(H,"$1").replace(I,"$1");f.chars&&f.chars(q(b));return""}),c("",e.last());else{if(0===a.indexOf("",b)===b&&(f.comment&&f.comment(a.substring(4,b)),a=a.substring(b+3),k=!1);else if(x.test(a)){if(b=a.match(x))a=a.replace(b[0],""),k=!1}else if(J.test(a)){if(b=a.match(y))a=a.substring(b[0].length),b[0].replace(y,c),k=!1}else K.test(a)&&((b=a.match(z))?(b[4]&&(a=a.substring(b[0].length),b[0].replace(z,d)),k=!1):(l+="<",a=a.substring(1)));k&&(b=a.indexOf("<"),l+=0>b?a:a.substring(0,b),a=0>b?"":a.substring(b),f.chars&&f.chars(q(l)))}if(a==m)throw L("badparse",a);m=a}c()}function q(a){if(!a)return"";A.innerHTML=a.replace(//g,">")}function r(a,f){var d=!1,c=h.bind(a,a.push);return{start:function(a,k,e){a=h.lowercase(a);!d&&w[a]&&(d=a);d||!0!==C[a]||(c("<"),c(a),h.forEach(k,function(d,e){var k=h.lowercase(e),g="img"===a&&"src"===k||"background"===k;!0!==O[k]||!0===D[k]&&!f(d,g)||(c(" "),c(e),c('="'),c(B(d)),c('"'))}),c(e?"/>":">"))},end:function(a){a=h.lowercase(a);d||!0!==C[a]||(c(""));a==d&&(d=!1)},chars:function(a){d||c(B(a))}}}var L=h.$$minErr("$sanitize"),z=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,y=/^<\/\s*([\w:-]+)[^>]*>/,G=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,K=/^]*?)>/i,I=/"\u201d\u2019]/i,d=/^mailto:/i;return function(c,b){function k(a){a&&g.push(E(a))}function e(a,c){g.push("');k(c);g.push("")}if(!c)return c;for(var m,l=c,g=[],n,p;m=l.match(f);)n=m[0],m[2]||m[4]||(n=(m[3]?"http://":"mailto:")+n),p=m.index,k(l.substr(0,p)),e(n,m[0].replace(d,"")),l=l.substring(p+m[0].length);k(l);return a(g.join(""))}}])})(window,window.angular);(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0&&instance.lengththis.max)return"Array length should not be more than "+this.max+" and is "+instance.length}var results={};for(var i=0;i0){return results}return false},validate:function(instance){if(!(instance instanceof Array))return false;if(this.min===this.max){if(instance.length!==this.min)return false}else{if(this.min>0&&instance.lengththis.max)return false}for(var i=0;i0)json.minItems=this.min;if(this.maxthis.minimum:instance>=this.minimum)&&(this.exclusiveMaximum?instance2?args[2]:args[1],regexp="^"+charset+"{"+(min||0)+","+(max||"")+"}$";return new RegexpSchema(RegExp(regexp)).wrap()};String.schema=(new RegexpSchema).wrap()},{"../patterns/regexp":17}],10:[function(require,module,exports){var Schema=require("../BaseSchema");var AnythingSchema=module.exports=Schema.patterns.AnythingSchema=Schema.extend({errors:function(instance){if(instance==null)return"anything cannot be null";return false},validate:function(instance){return instance!=null},toJSON:function(){return{type:"any"}}});var anything=AnythingSchema.instance=new AnythingSchema;Schema.fromJS.def(function(sch){if(sch===undefined)return anything});Schema.fromJSON.def(function(sch){if(sch.type==="any")return anything})},{"../BaseSchema":2}],11:[function(require,module,exports){var Schema=require("../BaseSchema");var ClassSchema=module.exports=Schema.patterns.ClassSchema=Schema.extend({initialize:function(constructor){this.constructor=constructor},getName:function(obj){if(!obj)return obj;if(obj instanceof Object){return obj.constructor.name}else{return typeof obj+" = "+obj}},errors:function(instance){var middleMessage=" is not instance of ";if(instance==null){return this.getName(instance)+middleMessage+this.getName(this.constructor)}if(!(instance instanceof this.constructor)){return this.getName(instance)+middleMessage+this.getName(this.constructor)}return false},validate:function(instance){return instance instanceof this.constructor}});Schema.fromJS.def(function(constructor){if(!(constructor instanceof Function))return;if(constructor.schema instanceof Function){return constructor.schema.unwrap()}else{return new ClassSchema(constructor)}})},{"../BaseSchema":2}],12:[function(require,module,exports){var Schema=require("../BaseSchema");var equal=function(a,b){if(Object(a)!==a||Object(b)!==b)return a===b;if(a instanceof Array!==b instanceof Array)return false;if(Object.keys(a).length!==Object.keys(b).length)return false;for(var key in a){if(!equal(a[key],b[key]))return false}return true};var EqualitySchema=module.exports=Schema.patterns.EqualitySchema=Schema.extend({initialize:function(object){this.object=object},errors:function(instance){if(!equal(instance,this.object)){return instance+" is not equal to "+this.object}return false},validate:function(instance){return equal(instance,this.object)},toJSON:function(){var json=Schema.prototype.toJSON.call(this);json["enum"]=[this.object];return json}});Schema.fromJS.def(function(sch){if(sch instanceof Array&&sch.length===1)return new EqualitySchema(sch[0])})},{"../BaseSchema":2}],13:[function(require,module,exports){var Schema=require("../BaseSchema");var NothingSchema=module.exports=Schema.patterns.NothingSchema=Schema.extend({errors:function(instance){return false},validate:function(instance){return instance==null},toJSON:function(){return{type:"null"}}});var nothing=NothingSchema.instance=new NothingSchema;Schema.fromJS.def(function(sch){if(sch===null)return nothing});Schema.fromJSON.def(function(sch){if(sch.type==="null")return nothing})},{"../BaseSchema":2}],14:[function(require,module,exports){var Schema=require("../BaseSchema"),anything=require("./anything").instance,nothing=require("./nothing").instance;var ObjectSchema=module.exports=Schema.patterns.ObjectSchema=Schema.extend({initialize:function(properties,other){ var self=this;this.other=other||anything;this.properties=properties||[];this.stringProps={},this.regexpProps=[];this.properties.forEach(function(property){if(typeof property.key==="string"){self.stringProps[property.key]=property}else{self.regexpProps.push(property)}})},errors:function(instance){var self=this;if(instance==null)return instance+" is not Object";var errors={};Object.keys(this.stringProps).forEach(function(key){var result=self.stringProps[key].value.errors(instance[key]);if(result){errors[key]=result}});if(Object.keys(errors).length>0){return errors}return false},validate:function(instance){var self=this;if(instance==null)return false;var stringPropsValid=Object.keys(this.stringProps).every(function(key){return self.stringProps[key].min===0&&!(key in instance)||self.stringProps[key].value.validate(instance[key])});if(!stringPropsValid)return false;if(!this.regexpProps.length&&this.other===anything)return true;var checked;for(var key in instance){checked=false;var regexpPropsValid=Object.keys(this.regexpProps).every(function(key){return!self.regexpProps[key].key.test(key)||(checked=true)&&self.regexpProps[key].value.validate(instance[key])});if(!regexpPropsValid)return false;if(!checked&&!(key in this.stringProps)&&!this.other.validate(instance[key]))return false}return true},toJSON:Schema.session(function(){var i,property,regexp,json=Schema.prototype.toJSON.call(this,true);if(json["$ref"]!=null)return json;json.type="object";for(i in this.stringProps){property=this.stringProps[i];json.properties=json.properties||{};json.properties[property.key]=property.value.toJSON();if(property.min===1)json.properties[property.key].required=true;if(property.title)json.properties[property.key].title=property.title}for(i=0;i0){return errors}}return false},validate:function(instance){return this.schemas.some(function(sch){return sch.validate(instance)})},toJSON:Schema.session(function(){var json=Schema.prototype.toJSON.call(this,true),subjsons=this.schemas.map(function(sch){return sch.toJSON()}),onlyEquality=subjsons.every(function(json){return json["enum"]instanceof Array&&json["enum"].length===1});if(json["$ref"]!=null)return json;if(onlyEquality){json["enum"]=subjsons.map(function(json){return json["enum"][0]})}else{json["type"]=subjsons.map(function(json){var simpleType=typeof json.type==="string"&&Object.keys(json).length===1;return simpleType?json.type:json})}return json})});Schema.fromJS.def(function(schemas){if(schemas instanceof Array)return new OrSchema(schemas.map(function(sch){return sch===undefined?Schema.self:Schema.fromJS(sch)}))});Schema.fromJSON.def(function(sch){if(!sch)return;if(sch["enum"]instanceof Array){return new OrSchema(sch["enum"].map(function(object){return new EqualitySchema(object)}))}if(sch["type"]instanceof Array){return new OrSchema(sch["type"].map(function(type){return Schema.fromJSON(typeof type==="string"?{type:type}:type)}))}})},{"../BaseSchema":2,"../patterns/equality":12}],16:[function(require,module,exports){var Schema=require("../BaseSchema");var ReferenceSchema=module.exports=Schema.patterns.ReferenceSchema=Schema.extend({initialize:function(value){this.value=value},getName:function(obj){if(obj instanceof Object){return obj.constructor.name+" = "+obj}else{return typeof obj+" = "+obj}},errors:function(instance){if(instance==null){return instance+" is not a reference"}if(instance!==this.value){var middleMessage=" is not reference to ";return this.getName(instance)+middleMessage+this.getName(this.value)}return false},validate:function(instance){return instance===this.value},toJSON:function(){var json=Schema.prototype.toJSON.call(this);json["enum"]=[this.value];return json}});Schema.fromJS.def(function(value){return new ReferenceSchema(value)})},{"../BaseSchema":2}],17:[function(require,module,exports){var Schema=require("../BaseSchema");var RegexpSchema=module.exports=Schema.patterns.RegexpSchema=Schema.extend({initialize:function(regexp){this.regexp=regexp},errors:function(instance){var message;if(!(Object(instance)instanceof String)){message=instance+" is not a String"}else if(this.regexp&&!this.regexp.test(instance)){message=instance+" is not matched with RegExp -> "+this.regexp}if(message)return message;return false},validate:function(instance){return Object(instance)instanceof String&&(!this.regexp||this.regexp.test(instance))},toJSON:function(){var json=Schema.prototype.toJSON.call(this);json.type="string";if(this.regexp){json.pattern=this.regexp.toString();json.pattern=json.pattern.substr(1,json.pattern.length-2)}return json}});Schema.fromJSON.def(function(sch){if(!sch||sch.type!=="string")return;if("pattern"in sch){return new RegexpSchema(RegExp("^"+sch.pattern+"$"))}else if("minLength"in sch||"maxLength"in sch){return new RegexpSchema(RegExp("^.{"+[sch.minLength||0,sch.maxLength].join(",")+"}$"))}else{return new RegexpSchema}});Schema.fromJS.def(function(regexp){if(regexp instanceof RegExp)return new RegexpSchema(regexp)})},{"../BaseSchema":2}],18:[function(require,module,exports){var Schema=require("../BaseSchema");Schema.fromJS.def(function(sch){if(sch instanceof Schema)return sch})},{"../BaseSchema":2}],19:[function(require,module,exports){var Schema=require("./BaseSchema");schema=module.exports=function(schemaDescription){var doc,schemaObject;if(arguments.length===2){doc=schemaDescription;schemaDescription=arguments[1]}if(this instanceof schema){var constructor=Schema.extend(schemaDescription);schemaObject=new constructor;if(doc)schemaObject.doc=doc;return schemaObject.wrap()}else{schemaObject=Schema.fromJS(schemaDescription);schema.self.resolve(schemaObject);if(doc)schemaObject.doc=doc;return schemaObject.wrap()}};schema.Schema=Schema;schema.toJSON=function(sch){return Schema.fromJS(sch).toJSON()};schema.fromJS=function(sch){return Schema.fromJS(sch).wrap()};schema.fromJSON=function(sch){return Schema.fromJSON(sch).wrap()};if(typeof define==="function"&&define.amd){define([],function(){return schema})}},{"./BaseSchema":2}]},{},[1]);!function(){var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;(function(){function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var a=e.charAt(1);return(b=r[a])?b:"0"<=a&&a<="7"?parseInt(e.substring(1),8):a==="u"||a==="x"?parseInt(e.substring(2),16):e.charCodeAt(1)}function g(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return e==="\\"||e==="-"||e==="]"||e==="^"?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),e=[],a=b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,f=b.length;a122||(l<65||h>90||e.push([Math.max(65,h)|32,Math.min(l,90)|32]),l<97||h>122||e.push([Math.max(97,h)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];f=[];for(a=0;ah[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(g(h[1])));c.push("]");return c.join("")}function s(e){for(var a=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],f=0,h=0;f=2&&e==="["?a[f]=b(l):e!=="\\"&&(a[f]=l.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var x=0,m=!1,j=!1,k=0,c=a.length;k=5&&"lang-"===w.substring(0,5))&&!(t&&typeof t[1]==="string"))f=!1,w="src";f||(r[z]=w)}h=c;c+=z.length;if(f){f=t[1];var l=z.indexOf(f),B=l+f.length;t[2]&&(B=z.length-t[2].length,l=B-f.length);w=w.substring(5);H(j+h,z.substring(0,l),g,k);H(j+h+l,f,I(w,f),k);H(j+h+B,z.substring(B),g,k)}else k.push(j+h,w)}a.g=k}var b={},s;(function(){for(var g=a.concat(d),j=[],k={},c=0,i=g.length;c=0;)b[n.charAt(e)]=r;r=r[1];n=""+r;k.hasOwnProperty(n)||(j.push(r),k[n]=q)}j.push(/[\S\s]/);s=S(j)})();var x=d.length;return g}function v(a){var d=[],g=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&g.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),g.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,q])):d.push(["com",/^#[^\n\r]*/,q,"#"]));a.cStyleComments&&(g.push(["com",/^\/\/[^\n\r]*/,q]),g.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));if(b=a.regexLiterals){var s=(b=b>1?"":"\n\r")?".":"[\\S\\s]";g.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+s+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+s+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&g.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&g.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),q]);d.push(["pln",/^\s+/,q," \r\n\t "]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");g.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",RegExp(b),q]);return C(d,g)}function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.className))if("br"===a.nodeName)s(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&g){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(j.createTextNode(d),a.nextSibling),s(a),c||a.parentNode.removeChild(a)}}function s(a){function b(a,c){var d=c?a.cloneNode(!1):a,e=a.parentNode;if(e){var e=b(e,1),g=a.nextSibling;e.appendChild(d);for(var i=g;i;i=g)g=i.nextSibling,e.appendChild(i)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var x=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,j=a.ownerDocument,k=j.createElement("li");a.firstChild;)k.appendChild(a.firstChild);for(var c=[k],i=0;i=0;){var b=d[g];F.hasOwnProperty(b)?D.console&&console.warn("cannot override language handler %s",b):F[b]=a}}function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^\s*=l&&(b+=2);g>=B&&(r+=2)}}finally{if(f)f.style.display=h}}catch(u){D.console&&console.log(u&&u.stack||u)}}var D=window,y=["break,continue,do,else,for,if,return,while"],E=[[y,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],M=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],N=[E,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],O=[N,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],P=[y,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],Q=[y,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],W=[y,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],y=[y,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,V=/\S/,X=v({keywords:[M,O,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",P,Q,y],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),F={};p(X,["default-code"]);p(C([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);p(C([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'\/>]|\/(?=\s)))/],["pun",/^[\/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);p(C([],[["atv",/^[\S\s]+/]]),["uq.val"]);p(v({keywords:M,hashComments:!0,cStyleComments:!0,types:R}),["c","cc","cpp","cxx","cyc","m"]);p(v({keywords:"null,true,false"}),["json"]);p(v({keywords:O,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:R}),["cs"]);p(v({keywords:N,cStyleComments:!0}),["java"]);p(v({keywords:y,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);p(v({keywords:P,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);p(v({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);p(v({keywords:Q,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);p(v({keywords:E,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);p(v({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);p(v({keywords:W,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]);p(C([],[["str",/^[\S\s]+/]]),["regex"]);var Y=D.PR={createSimpleLexer:C,registerLangHandler:p,sourceDecorator:v,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:D.prettyPrintOne=function(a,d,g){var b=document.createElement("div");b.innerHTML="
"+a+"
";b=b.firstChild;g&&J(b,g,!0);K({h:d,j:g,c:b,i:1});return b.innerHTML},prettyPrint:D.prettyPrint=function(a,d){function g(){for(var b=D.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;i3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger), this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);(function($,angular){$(function(){$("h2, h3").scrollagent(function(cid,pid,currentElement,previousElement){if(pid){$("[pref='#"+pid+"']").removeClass("active")}if(cid){$("[pref='#"+cid+"']").addClass("active")}})})})(window.jQuery,window.angular);(function($,angular,docbaseConfig){var jWindow=$(window);var exports=this;var Docbase=exports.Docbase={};var Events=Docbase.events={};var Route=Docbase.route={};Docbase.methods=["file","github","generic"];var _run=function(options){options.versions=Docbase._index(options.versions);var defaults={method:"github",title:"Docbase",useSearch:true,searchIndexUrl:"search-index.json",map:{file:"map.json",path:""},file:{path:"docs"},github:{path:"/",branch:"gh-pages",editGithubBtn:true,access_token:""},generic:{baseurl:"",path:"/"},html5mode:false,default_version:"",manual_override:false,indexType:"html",indexSrc:"v1/path/index.md",navbarHtml:"html/navbar.html",logoSrc:"/images/logo.png",indexHtml:"html/main.html",flatdocHtml:"html/flatdoc.html",angularAppName:"docbaseApp"};options=$.extend({},defaults,options);if(options.github.access_token){options.github.access_token=atob(options.github.access_token)}if(options.method==="github"){if(!options.github.user){throw Error("Missing GitHub user info.")}if(!options.github.repo){throw Error("Missing GitHub repo info.")}}Docbase.methods.forEach(function(method){var properties=options[method];Object.keys(properties).forEach(function(key){properties[key]=cutTrailingSlashes(properties[key])})});if(options.map){options.map.path=cutTrailingSlashes(options.map.path)}Docbase.options=options;Events.bind();if(options.method==="file"){Docbase.file(options.map)}else if(options.method==="github"&&!options.manual_override){Docbase.github(options.github)}else{Docbase.file(options.map)}};Docbase.run=function(options){if(angular.isString(options)||angular.isUndefined(options)){var fileName=options||"docbase.json";var configFileResponse=$.ajax({type:"GET",url:fileName,async:false});if(configFileResponse.status===200){try{options=JSON.parse(configFileResponse.responseText)}catch(e){throw Error("File "+fileName+" is an invalid JSON file!")}_run(options)}else{throw Error("File "+fileName+" doesn't exists or could not be read!")}}else{_run(options)}};Docbase._index=function(versions){var indexFile={label:"index",name:"index"};function folderIn(folder){folder.files.push(indexFile)}for(var v in versions){var version=versions[v];if(version!==null){for(var i=0;i*"));$('[role="flatdoc-menu"]').html(Flatdoc.menuView(content.menu));jWindow.trigger("flatdoc:ready")}var extra_container=$("
").addClass("extra_container");if(commits.status==200&&commits.data&&commits.data.length){var commits_data=commits.data;var commiter_data=$filter("date")(commits.data[0].commit.committer.date,"mediumDate");var last_date=$("").addClass("pull-right modified-date").html('Last modified on: '+commiter_data+"");var contributors_data=commits_data;var contributors=$("
").addClass("contributor-container");for(var i=0;i").addClass("contributor_img img-rounded").attr({src:contributor_d.avatar_url,alt:contributor_d.login});var contributor=$("").addClass("contributor").attr({href:contributor_d.html_url,title:contributor_d.login,target:"_blank"}).append(contributor_img);contributors.append(contributor)}}var contributors_header=$("
").addClass("contributors_header").append("Contributors").append(last_date);var contributors_footer=$("
").addClass("contributors_header nobg").append(" Edit this page on Github ");$(extra_container).prepend(contributors_footer).prepend(contributors).prepend(contributors_header)}var div2=$("
").addClass("clearFix");$('[role="flatdoc-content"]').prepend(div2).prepend(extra_container)}}.bind(this),0)};Route.mainCtrl=function($scope,$location,$timeout,$rootScope){$scope.docbaseOptions=Docbase.options;if(Docbase.options.indexType==="markdown"){var path=Docbase.options.indexSrc;if(endsWith(path,".md")){path=path.substring(0,path.length-3)}if(path.charAt(0)!=="/"){path="/"+path}$location.path(path)}else{var onMapped=function(){$timeout(function(){$rootScope.navbarHtml=Docbase.options.navbarHtml;$rootScope.logoSrc=Docbase.options.logoSrc;$scope.map=Docbase.map;$scope.versions=Object.keys($scope.map);$scope.currentVersion=$scope.docbaseOptions.default_version&&$scope.docbaseOptions.default_version!==null&&$scope.docbaseOptions.default_version!==""?$scope.docbaseOptions.default_version:$scope.versions[0];$scope.title=$scope.docbaseOptions.title;setTimeout(function(){$("#folder-navbar").megaMenu()},200)})};if(Docbase.map){onMapped()}else{jWindow.on("mapped",onMapped)}}};Route.VersionCtrl=function($scope,$route,$location,$filter,$timeout,$rootScope){$scope.docbaseOptions=Docbase.options;if(Docbase.options.indexType==="markdown"){var path=Docbase.options.indexSrc;if(endsWith(path,".md")){path=path.substring(0,path.length-3)}if(path.charAt(0)!=="/"){path="/"+path}$location.path(path)}else{var onMapped=function(){$timeout(function(){$rootScope.navbarHtml=Docbase.options.navbarHtml;$rootScope.logoSrc=Docbase.options.logoSrc;$scope.map=Docbase.map;$scope.versions=Object.keys($scope.map);$scope.currentVersion=$route.current.params.version;setTimeout(function(){$("#folder-navbar").megaMenu()},200)})};if(Docbase.map){onMapped()}else{jWindow.on("mapped",onMapped)}}};Route.updatePath=function(params){var map=Docbase.map;var version=params.version;var folder=params.folder;var file=params.file;if(!map[version]){console.error("Version not mapped.");return{path:"/",fail:true}}var mapFolder;if(folder){mapFolder=map[version].filter(function(folders){return folders.name===folder});if(!mapFolder.length){console.error("Folder not mapped.");return{path:"/"+version,fail:true}}}if(file){var mapFile=mapFolder[0].files.filter(function(files){return files.name===file});if(!mapFile.length){console.error("File not mapped.");return{path:"/"+version+"/"+file,fail:true}}}folder=folder||map[version][0].name;var folderObj=map[version].filter(function(each){return each.name===folder})[0];file=file||folderObj.files&&folderObj.files[0].name;var path="/"+version+"/"+folder+"/"+file;if(typeof file==="undefined")path="/"+version+"/"+folder;return{path:path,fail:false}};Route.pagination=function(){var pageObj={getLink:function(map,path){var currentVersion=path.version;var currentMap=map[currentVersion];var currentFolderKey,currentFileKey,currentFolder;currentMap.forEach(function(folder,folderKey){if(folder.name==path.folder){currentFolder=folder;currentFolderKey=folderKey;folder.files.forEach(function(files,fileKey){if(files.name==path.file){currentFileKey=fileKey}})}});var prevLink=function(){var targetLink,targetFileKey,targetfolderKey,targetFolder;if(currentFolderKey===0&¤tFileKey===0){targetLink=null}else{if(currentFileKey===0){targetfolderKey=currentFolderKey-1;targetFolder=map[currentVersion][targetfolderKey];targetFileKey=targetFolder.files.length-2}else{targetFileKey=currentFileKey-1;targetFolder=currentFolder}targetLink="#/"+currentVersion+"/"+targetFolder.name+"/"+targetFolder.files[targetFileKey].name}return targetLink};var nextLink=function(){var targetLink,targetFileKey,targetfolderKey,targetFolder;if(currentFolderKey===map[currentVersion].length-1&¤tFileKey===map[currentVersion][currentFolderKey].files.length-2){targetLink=null}else{if(currentFileKey===map[currentVersion][currentFolderKey].files.length-2){targetfolderKey=currentFolderKey+1;targetFolder=map[currentVersion][targetfolderKey];targetFileKey=0}else{targetFileKey=currentFileKey+1;targetFolder=currentFolder}targetLink="#/"+currentVersion+"/"+targetFolder.name+"/"+targetFolder.files[targetFileKey].name}return targetLink};var paginationLinks={prev:prevLink(),next:nextLink()};return paginationLinks}};return pageObj};function cutTrailingSlashes(value){if(!angular.isString(value)){return value}value=value.charAt(0)==="/"?value.substring(1):value;return endsWith(value,"/")?value.substring(0,value.length-1):value}function checkSchema(map){return schema({"*":Array.of(schema({name:String,label:String}))})(map)}function githubTree(options,callback){var full_path=options.path;var path=full_path.split("/");var deleted=path.splice(path.length-1,1);path.join("/");deleted=deleted[0];var baseurl="https://api.github.com/repos/"+options.user+"/"+options.repo+"/";var url=baseurl+"contents?ref="+options.branch+path;if(options.access_token){url+="&access_token="+options.access_token}$.get(url,{ref:options.branch}).success(function(data){var commitData=data.filter(function(each){return each.name===deleted});if(commitData[0]){var sha=commitData[0].sha;var treeUrl=baseurl+"git/trees/"+sha+"?recursive=1";if(options.access_token){treeUrl+="&access_token="+options.access_token}$.get(treeUrl).success(function(tree){tree=tree.tree.filter(function(each){return endsWith(each.path,".md")});var map={};tree.forEach(function(each){var sub_path=each.path.split("/");if(sub_path.length>=3){var version=sub_path[0];var folder=sub_path[1];var file=sub_path[2].substring(0,sub_path[2].length-3);if(!map[version]){map[version]=[]}if(!map[version].filter(function(a){return a.name===folder}).length){map[version].push({label:folder,name:folder,files:[]})}map[version].forEach(function(each){if(each.name===folder)each.files.push({name:file,label:file})})}});map=Docbase._index(map);callback(null,map)}).error(function(error){callback(error)})}}).error(function(error){callback(error)})}function endsWith(subjectString,searchString,position){if(position===undefined||position>subjectString.length){position=subjectString.length}position-=searchString.length;var lastIndex=subjectString.indexOf(searchString,position);return lastIndex!==-1&&lastIndex===position}var angApp=angular.module("docbaseApp",["ngRoute","ngSanitize"],function(){}).factory("FlatdocService",["$q","$route","$location","$anchorScroll","$http",Route.fetch]).service("Pagination",[Route.pagination]).controller("URLCtrl",["$scope","$route","$location","$filter","data","commits","$timeout","Pagination",Route.URLCtrl]).controller("VersionCtrl",["$scope","$route","$location","$filter","$timeout","$rootScope",Route.VersionCtrl]).controller("MainCtrl",["$scope","$location","$timeout","$rootScope",Route.mainCtrl]).config(["$routeProvider","$locationProvider",Route.config]).run(["$rootScope","$location","$routeParams","$anchorScroll","$route",Route.anchorConfig])})(window.jQuery,window.angular,window.docbaseConfig);(function($){$.fn.megaMenu=function(){$(".folder-li li.dropdown").show(0);$(".category-li").hide();var width_array=[];var current_folder_width=$(".folder-li").width();$(".folder-li li.dropdown").each(function(key,val){width_array.push($(val).outerWidth())});function menu_set(){var default_width=150;var total_width=$(window).width();var logo_width=$(".navbar-header").width();var other_nav_width=$("#other-navs").width();var search_form_width=$(".search-form").width();var category_width=$(".category-li").width();var rest_width=total_width-(logo_width+other_nav_width+search_form_width);var folder_width=rest_width-category_width;var available_folder=0;if(current_folder_width>folder_width){var temp_folder_total=0;var stopFlag=false;available_folder=0;width_array.forEach(function(width,k){if(!stopFlag){temp_folder_total+=width;if(temp_folder_total>=folder_width){available_folder=k-1;stopFlag=true}}});$(".folder-li li.dropdown").each(function(key,val){if(key<=available_folder){$(val).show()}else{$(val).hide()}});$(".category-li").show();$(".megamenu .megamenu-item").each(function(key,val){if(key<=available_folder){$(val).hide()}else{$(val).show()}})}else{$(".folder-li li.dropdown").show();$(".category-li").hide()}if(total_width<768){adjust_searchbar()}footer_at_bottom()}function adjust_searchbar(){var total_width=$(window).width();var search_width=300;var right_margin=parseInt((total_width-search_width)/2);$(".search-form").css("right",right_margin+"px")}function footer_at_bottom(){var content_height=$(window).height()-$(".navbar").height()-$(".powered-by").height()-30;$(".docbase-main").css({"min-height":content_height+"px"})}menu_set();$(window).resize(menu_set)}})(jQuery);(function($){$.fn.searchAppbase=function(searchIndexUrl,htmlMode){var $search=$("").attr({class:"search_field form-control dropdown-toggle",type:"text",placeholder:"search"});$(this).html($search);$search.addClass("appbase-search");function searchTag(data){var singleId=data.singleId;var sectionId=singleId.substring(singleId.indexOf('"')+1,singleId.lastIndexOf('"'));var filesplit=data.link.split("/");var fileName=htmlMode?filesplit[filesplit.length-1].replace(".html",""):filesplit[filesplit.length-2];var link_part=data.link.split("/");data.version=link_part.length>1?''+link_part[1]+"":null;data.folder=link_part.length>2?''+fileName+"":null;var result_info=link_part.length>1?$("
").addClass("result_record_info").append(data.folder).append(data.version):null;var result_a=$("").addClass("result_record_a pointer").attr({link:data.link,sectionId:sectionId,spaLink:data.spaLink}).text(data.title).append(result_info);var result_div=$("
").addClass("result_record").append(result_a);result_a.on("click",function(){gotoLink(this)});return result_div}var fail=function(e){console.error("Your search index wasn't loaded, please check the following error",e)};var success=function(searchData){searchData.forEach(function(searchSingle){var content=searchSingle.content;searchSingle.singleId=content.substring(content.indexOf("<"),content.indexOf(">"));searchSingle.content=content.replace(/<\/?[^>]+(>|$)/g," ")});var posts=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("title","content"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:searchData});$search.typeahead({minLength:1},{name:"titles",displayKey:"title",source:posts,templates:{pending:true,suggestion:function(data){if(data){var single_record=searchTag(data);return single_record}else return}}});$search.bind("typeahead:open",function(ev,suggestion){$search.parents(".search-form").addClass("open")});$search.bind("typeahead:close",function(ev,suggestion){$search.parents(".search-form").removeClass("open")});$search.on("keyup",function(){var searchText=$(this).val();$(".content").removeHighlight().highlight(searchText)});setQueryText()};var gotoLink=function(eve){var linkMode=htmlMode?$(eve).attr("link"):$(eve).attr("spaLink");var fullLink=linkMode+"?q="+$search.val()+"#"+$(eve).attr("sectionId");window.location.href=fullLink};var setQueryText=function(){var winhref=window.location.href;if(winhref.indexOf("?q=")!=-1){var queryText=winhref.substring(winhref.indexOf("?q=")+3,winhref.lastIndexOf("#")).replace(/%20/g," ");$search.val(queryText);$search.trigger("keyup")}};var intializeCall=function(){$.get(searchIndexUrl).then(success).fail(fail)};var Loader=function(){};Loader.prototype={require:function(scripts,callback){this.loadCount=0;this.totalRequired=scripts.length;this.callback=callback;for(var i=0;i=0){successCount++;var spannode=document.createElement("span");spannode.className="highlight";var middlebit=node.splitText(pos);var endbit=middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)){for(var i=0;i100){break}i+=innerHighlight(node.childNodes[i],pat)}}return skip}return this.length&&pat&&pat.length?this.each(function(){innerHighlight(this,pat.toUpperCase())}):this}})(jQuery);(function($){$.fn.removeHighlight=function(){return $(this).find("span.highlight").each(function(){$(this).replaceWith($(this).text())}).end().each(function(){this.normalize()})}})(jQuery); \ No newline at end of file +throw error})}else{prepareMapFile(Docbase.options.versions)}};Events.switchBind=function(state){jWindow[state]("flatdoc:ready",Events.ready);jWindow[state]("ajaxError",Events.ajaxError)};Events.bind=function(){Events.switchBind("on")};Events.unbind=function(){Events.switchBind("off")};Events.ready=function(){jWindow.trigger("docbase:ready")};Events.ajaxError=function(event,request){if(request.status===403&&Docbase.options.method==="github"){console.error("Github API quota exceeded.")}};Route.config=function($routeProvider,$location,$rootScope,$anchorScroll,FlatdocService){if(!Docbase.options){if(angular.isUndefined(docbaseConfig)){throw Error("docbaseConfig var is not defined! Check if your config file is included in index.html")}else{Docbase.run(docbaseConfig)}}var flatdocURL=Docbase.options.flatdocHtml;var mainURL=Docbase.options.indexHtml;var resolve={data:function(FlatdocService){return FlatdocService.getData().then(function(data){return data})},commits:function(FlatdocService){return FlatdocService.getCommits()}};$routeProvider.when("/:version/:folder/:file",{templateUrl:flatdocURL,controller:"URLCtrl",resolve:resolve}).when("/:version/:folder",{templateUrl:flatdocURL,controller:"URLCtrl",resolve:resolve}).when("/:version",{templateUrl:mainURL,controller:"VersionCtrl"}).when("/",{templateUrl:mainURL,controller:"MainCtrl"}).otherwise({redirectTo:"/"});$location.html5Mode(Docbase.options.html5mode)};Route.anchorConfig=function($rootScope,$location,$routeParams,$anchorScroll,$route){$rootScope.getVersionLink=function(version,map){var folder=map[version][0];var file=folder.files[0];var link=version+"/"+folder.name+"/"+file.name;return link};$rootScope.$on("$locationChangeStart",function(evnt,newRoute,oldRoute){var firstRoute=newRoute.split("#");var hash=firstRoute[firstRoute.length-1];firstRoute.splice(firstRoute.length-1,1);firstRoute=firstRoute.join("#");var secondRoute=oldRoute.split("#");secondRoute.splice(secondRoute.length===2?2:secondRoute.length-1,1);secondRoute=secondRoute.join("#");if(firstRoute===secondRoute&&newRoute!==oldRoute){$location.hash(hash);var lastRoute=$route.current;var unbind=$rootScope.$on("$locationChangeSuccess",function(){$route.current=lastRoute;unbind()});$anchorScroll()}});$rootScope.$on("$includeContentLoaded",function(event,templateName){if($.fn.searchAppbase&&Docbase.options.useSearch){$(".search-form").searchAppbase(Docbase.options.searchIndexUrl,false)}});$rootScope.$on("$routeChangeSuccess",function(newRoute,oldRoute){jWindow.on("docbase:ready",function(){$anchorScroll();$("code").css("white-space","pre");$('p:contains("{% raw %}")').remove();$('p:contains("{% endraw %}")').remove();$(".content").find("pre code").each(function(i,block){$(this).addClass("prettyprint")});prettyPrint()})})};Route.fetch=function($q,$route,$location,$anchorScroll,$http){function fetcher(){var deferred=$q.defer();var options=Docbase.options;if(Docbase.map){mapLoaded()}else{jWindow.on("mapped",mapLoaded)}function mapLoaded(){var map=Docbase.map;var retObj={};var currentVersion=$route.current.params.version;var versions=Object.keys(map);var location=Route.updatePath($route.current.params);retObj.index=false;retObj.versions=versions;retObj.currentVersion=currentVersion||versions[versions.length-1];retObj.map=map;retObj.locationPath=location.path;if($route.current.params.file==="index"){retObj.index=true;retObj.currentFolder=$route.current.params.folder;deferred.resolve(retObj)}else if(!location.fail){var options=Docbase.options;var gh=Docbase.options.github;var url="https://github.com/"+gh.user+"/"+gh.repo+"/tree/"+gh.branch+"/"+gh.path+location.path+".md";var fileURL=options.file.path+location.path+".md";if(options.method==="github")fileURL="https://raw.githubusercontent.com/"+gh.user+"/"+gh.repo+"/"+gh.branch+"/"+gh.path+location.path+".md";else if(options.method==="generic")fileURL=options.generic.baseurl+"/"+options.generic.path+location.path+".md";retObj.github=url;Events.parsed=false;Flatdoc.file(fileURL)(function(err,markdown){markdown=markdown.split("\n");var obj=markdown.shift();obj=obj.replace(/\u201D/g,'"');obj=obj.replace(/\u201C/g,'"');try{obj=JSON.parse(obj)}catch(e){markdown.unshift(obj);obj={threeColumns:false,navigationSidebar:true}}markdown=markdown.join("\n");retObj.threeColumns=obj.threeColumns;retObj.navigationSidebar=obj.navigationSidebar;if(obj.threeColumns){$("body").removeClass("no-literate")}else{$("body").addClass("no-literate")}if(obj.bigh3){$("body").addClass("big-h3")}else{$("body").removeClass("big-h3")}if(obj.largeBrief){$("body").addClass("large-brief")}else{$("body").removeClass("large-brief")}var data=Flatdoc.parser.parse(markdown,function(code){return Flatdoc.highlighters.generic(code)});retObj.markdown=data;deferred.resolve(retObj)})}else{retObj.github=false;deferred.resolve(retObj)}}return deferred.promise}return{getData:function(){return new fetcher},getCommits:function(){var resultPromise=null;var options=Docbase.options;var file_path=$route.current.params;if(options.github.path){var full_path=options.github.path+"/"+file_path.version+"/"+file_path.folder+"/"+file_path.file;var urlToCommits="https://api.github.com/repos/"+options.github.user+"/"+options.github.repo+"/commits?path="+full_path+".md";if(options.github.access_token){urlToCommits+="&access_token="+options.github.access_token}resultPromise=$http.get(urlToCommits)}else{deferred=$q.defer();resultPromise=deferred.promise;deferred.resolve([])}return resultPromise}}};Route.URLCtrl=function($scope,$route,$location,$filter,data,commits,$timeout,pagination){$timeout(function(){$location.path(data.locationPath);$scope.index=false;$scope.versions=data.versions;$scope.currentVersion=data.currentVersion;$scope.map=data.map;$scope.github=data.github;$scope.navbarHtml=Docbase.options.navbarHtml;$scope.logoSrc=Docbase.options.logoSrc;$scope.docbaseOptions=Docbase.options;$scope.threeColumns=data.threeColumns?data.threeColumns:false;$scope.navigationSidebar=data.navigationSidebar?data.navigationSidebar:true;var urlSplit=data.locationPath.split("/");var tempFolder=urlSplit[urlSplit.length-2];var tempFile=urlSplit[urlSplit.length-1];$scope.currentFolder=data.currentFolder?data.currentFolder:tempFolder;$scope.currentFile=data.currentFile?data.currentFile:tempFile;setTimeout(function(){$("#folder-navbar").megaMenu()},200);function versionIn(folder){if(folder.name===data.currentFolder){$scope.indexList=folder.files}}if(data.index){$scope.index=true;$scope.indexList=[];for(var version in data.map){if(version===data.currentVersion){if(data.map[version]!==null)for(var j=0;j*"));$('[role="flatdoc-menu"]').html(Flatdoc.menuView(content.menu));jWindow.trigger("flatdoc:ready")}var extra_container=$("
").addClass("extra_container");if(commits.status==200&&commits.data&&commits.data.length){var commits_data=commits.data;var commiter_data=$filter("date")(commits.data[0].commit.committer.date,"mediumDate");var last_date=$("").addClass("pull-right modified-date").html('Last modified on: '+commiter_data+"");var contributors_data=commits_data;var contributors=$("
").addClass("contributor-container");for(var i=0;i").addClass("contributor_img img-rounded").attr({src:contributor_d.avatar_url,alt:contributor_d.login});var contributor=$("").addClass("contributor").attr({href:contributor_d.html_url,title:contributor_d.login,target:"_blank"}).append(contributor_img);contributors.append(contributor)}}var contributors_header=$("
").addClass("contributors_header").append("Contributors").append(last_date);var contributors_footer=$("
").addClass("contributors_header nobg").append(" Edit this page on Github ");$(extra_container).prepend(contributors_footer).prepend(contributors).prepend(contributors_header)}var div2=$("
").addClass("clearFix");$('[role="flatdoc-content"]').prepend(div2).prepend(extra_container)}}.bind(this),0)};Route.mainCtrl=function($scope,$location,$timeout,$rootScope){$scope.docbaseOptions=Docbase.options;if(Docbase.options.indexType==="markdown"){var path=Docbase.options.indexSrc;if(endsWith(path,".md")){path=path.substring(0,path.length-3)}if(path.charAt(0)!=="/"){path="/"+path}$location.path(path)}else{var onMapped=function(){$timeout(function(){$rootScope.navbarHtml=Docbase.options.navbarHtml;$rootScope.logoSrc=Docbase.options.logoSrc;$scope.map=Docbase.map;$scope.versions=Object.keys($scope.map);$scope.currentVersion=$scope.docbaseOptions.default_version&&$scope.docbaseOptions.default_version!==null&&$scope.docbaseOptions.default_version!==""?$scope.docbaseOptions.default_version:$scope.versions[0];$scope.title=$scope.docbaseOptions.title;setTimeout(function(){$("#folder-navbar").megaMenu()},200)})};if(Docbase.map){onMapped()}else{jWindow.on("mapped",onMapped)}}};Route.VersionCtrl=function($scope,$route,$location,$filter,$timeout,$rootScope){$scope.docbaseOptions=Docbase.options;if(Docbase.options.indexType==="markdown"){var path=Docbase.options.indexSrc;if(endsWith(path,".md")){path=path.substring(0,path.length-3)}if(path.charAt(0)!=="/"){path="/"+path}$location.path(path)}else{var onMapped=function(){$timeout(function(){$rootScope.navbarHtml=Docbase.options.navbarHtml;$rootScope.logoSrc=Docbase.options.logoSrc;$scope.map=Docbase.map;$scope.versions=Object.keys($scope.map);$scope.currentVersion=$route.current.params.version;setTimeout(function(){$("#folder-navbar").megaMenu()},200)})};if(Docbase.map){onMapped()}else{jWindow.on("mapped",onMapped)}}};Route.updatePath=function(params){var map=Docbase.map;var version=params.version;var folder=params.folder;var file=params.file;if(!map[version]){console.error("Version not mapped.");return{path:"/",fail:true}}var mapFolder;if(folder){mapFolder=map[version].filter(function(folders){return folders.name===folder});if(!mapFolder.length){console.error("Folder not mapped.");return{path:"/"+version,fail:true}}}if(file){var mapFile=mapFolder[0].files.filter(function(files){return files.name===file});if(!mapFile.length){console.error("File not mapped.");return{path:"/"+version+"/"+file,fail:true}}}folder=folder||map[version][0].name;var folderObj=map[version].filter(function(each){return each.name===folder})[0];file=file||folderObj.files&&folderObj.files[0].name;var path="/"+version+"/"+folder+"/"+file;if(typeof file==="undefined")path="/"+version+"/"+folder;return{path:path,fail:false}};Route.pagination=function(){var pageObj={getLink:function(map,path){var currentVersion=path.version;var currentMap=map[currentVersion];var currentFolderKey,currentFileKey,currentFolder;currentMap.forEach(function(folder,folderKey){if(folder.name==path.folder){currentFolder=folder;currentFolderKey=folderKey;folder.files.forEach(function(files,fileKey){if(files.name==path.file){currentFileKey=fileKey}})}});var prevLink=function(){var targetLink,targetFileKey,targetfolderKey,targetFolder;if(currentFolderKey===0&¤tFileKey===0){targetLink=null}else{if(currentFileKey===0){targetfolderKey=currentFolderKey-1;targetFolder=map[currentVersion][targetfolderKey];targetFileKey=targetFolder.files.length-2}else{targetFileKey=currentFileKey-1;targetFolder=currentFolder}targetLink="#/"+currentVersion+"/"+targetFolder.name+"/"+targetFolder.files[targetFileKey].name}return targetLink};var nextLink=function(){var targetLink,targetFileKey,targetfolderKey,targetFolder;if(currentFolderKey===map[currentVersion].length-1&¤tFileKey===map[currentVersion][currentFolderKey].files.length-2){targetLink=null}else{if(currentFileKey===map[currentVersion][currentFolderKey].files.length-2){targetfolderKey=currentFolderKey+1;targetFolder=map[currentVersion][targetfolderKey];targetFileKey=0}else{targetFileKey=currentFileKey+1;targetFolder=currentFolder}targetLink="#/"+currentVersion+"/"+targetFolder.name+"/"+targetFolder.files[targetFileKey].name}return targetLink};var paginationLinks={prev:prevLink(),next:nextLink()};return paginationLinks}};return pageObj};function cutTrailingSlashes(value){if(!angular.isString(value)){return value}value=value.charAt(0)==="/"?value.substring(1):value;return endsWith(value,"/")?value.substring(0,value.length-1):value}function checkSchema(map){return schema({"*":Array.of(schema({name:String,label:String}))})(map)}function githubTree(options,callback){var full_path=options.path;var path=full_path.split("/");var deleted=path.splice(path.length-1,1);path.join("/");deleted=deleted[0];var baseurl="https://api.github.com/repos/"+options.user+"/"+options.repo+"/";var url=baseurl+"contents?ref="+options.branch+path;if(options.access_token){url+="&access_token="+options.access_token}$.get(url,{ref:options.branch}).success(function(data){var commitData=data.filter(function(each){return each.name===deleted});if(commitData[0]){var sha=commitData[0].sha;var treeUrl=baseurl+"git/trees/"+sha+"?recursive=1";if(options.access_token){treeUrl+="&access_token="+options.access_token}$.get(treeUrl).success(function(tree){tree=tree.tree.filter(function(each){return endsWith(each.path,".md")});var map={};tree.forEach(function(each){var sub_path=each.path.split("/");if(sub_path.length>=3){var version=sub_path[0];var folder=sub_path[1];var file=sub_path[2].substring(0,sub_path[2].length-3);if(!map[version]){map[version]=[]}if(!map[version].filter(function(a){return a.name===folder}).length){map[version].push({label:folder,name:folder,files:[]})}map[version].forEach(function(each){if(each.name===folder)each.files.push({name:file,label:file})})}});map=Docbase._index(map);callback(null,map)}).error(function(error){callback(error)})}}).error(function(error){callback(error)})}function endsWith(subjectString,searchString,position){if(position===undefined||position>subjectString.length){position=subjectString.length}position-=searchString.length;var lastIndex=subjectString.indexOf(searchString,position);return lastIndex!==-1&&lastIndex===position}var angApp=angular.module("docbaseApp",["ngRoute","ngSanitize"],function(){}).factory("FlatdocService",["$q","$route","$location","$anchorScroll","$http",Route.fetch]).service("Pagination",[Route.pagination]).controller("URLCtrl",["$scope","$route","$location","$filter","data","commits","$timeout","Pagination",Route.URLCtrl]).controller("VersionCtrl",["$scope","$route","$location","$filter","$timeout","$rootScope",Route.VersionCtrl]).controller("MainCtrl",["$scope","$location","$timeout","$rootScope",Route.mainCtrl]).config(["$routeProvider","$locationProvider",Route.config]).run(["$rootScope","$location","$routeParams","$anchorScroll","$route",Route.anchorConfig])})(window.jQuery,window.angular,window.docbaseConfig);(function($){$.fn.megaMenu=function(){$(".folder-li li.dropdown").show(0);$(".category-li").hide();var width_array=[];var current_folder_width=$(".folder-li").width();$(".folder-li li.dropdown").each(function(key,val){width_array.push($(val).outerWidth())});function menu_set(){var default_width=150;var total_width=$(window).width();var logo_width=$(".navbar-header").width();var other_nav_width=$("#other-navs").width();var search_form_width=$(".search-form").width();var category_width=$(".category-li").width();var rest_width=total_width-(logo_width+other_nav_width+search_form_width);var folder_width=rest_width-category_width;var available_folder=0;if(current_folder_width>folder_width){var temp_folder_total=0;var stopFlag=false;available_folder=0;width_array.forEach(function(width,k){if(!stopFlag){temp_folder_total+=width;if(temp_folder_total>=folder_width){available_folder=k-1;stopFlag=true}}});$(".folder-li li.dropdown").each(function(key,val){if(key<=available_folder){$(val).show()}else{$(val).hide()}});$(".category-li").show();$(".megamenu .megamenu-item").each(function(key,val){if(key<=available_folder){$(val).hide()}else{$(val).show()}})}else{$(".folder-li li.dropdown").show();$(".category-li").hide()}if(total_width<768){adjust_searchbar()}footer_at_bottom()}function adjust_searchbar(){var total_width=$(window).width();var search_width=300;var right_margin=parseInt((total_width-search_width)/2);$(".search-form").css("right",right_margin+"px")}function footer_at_bottom(){var content_height=$(window).height()-$(".navbar").height()-$(".powered-by").height()-30;$(".docbase-main").css({"min-height":content_height+"px"})}menu_set();$(window).resize(menu_set)}})(jQuery);(function($){$.fn.searchAppbase=function(searchIndexUrl,htmlMode){var $search=$("").attr({class:"search_field form-control dropdown-toggle",type:"text",placeholder:"search"});$(this).html($search);$search.addClass("appbase-search");function searchTag(data){var singleId=data.singleId;var sectionId=singleId.substring(singleId.indexOf('"')+1,singleId.lastIndexOf('"'));var filesplit=data.link.split("/");var fileName=htmlMode?filesplit[filesplit.length-1].replace(".html",""):filesplit[filesplit.length-2];var link_part=data.link.split("/");data.version=link_part.length>1?''+link_part[1]+"":null;data.folder=link_part.length>2?''+fileName+"":null;var result_info=link_part.length>1?$("
").addClass("result_record_info").append(data.folder).append(data.version):null;var result_a=$("").addClass("result_record_a pointer").attr({link:data.link,sectionId:sectionId,spaLink:data.spaLink}).text(data.title).append(result_info);var result_div=$("
").addClass("result_record").append(result_a);result_a.on("click",function(){gotoLink(this)});return result_div}var fail=function(e){console.error("Your search index wasn't loaded, please check the following error",e)};var success=function(searchData){searchData.forEach(function(searchSingle){var content=searchSingle.content;searchSingle.singleId=content.substring(content.indexOf("<"),content.indexOf(">"));searchSingle.content=content.replace(/<\/?[^>]+(>|$)/g," ")});var posts=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("title","content"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:searchData});$search.typeahead({minLength:1},{name:"titles",displayKey:"title",source:posts,templates:{pending:true,suggestion:function(data){if(data){var single_record=searchTag(data);return single_record}else return}}});$search.bind("typeahead:open",function(ev,suggestion){$search.parents(".search-form").addClass("open")});$search.bind("typeahead:close",function(ev,suggestion){$search.parents(".search-form").removeClass("open")});$search.on("keyup",function(){var searchText=$(this).val();$(".content").removeHighlight().highlight(searchText)});setQueryText()};var gotoLink=function(eve){var linkMode=htmlMode?$(eve).attr("link"):$(eve).attr("spaLink");var fullLink=linkMode+"?q="+$search.val()+"#"+$(eve).attr("sectionId");window.location.href=fullLink};var setQueryText=function(){var winhref=window.location.href;if(winhref.indexOf("?q=")!=-1){var queryText=winhref.substring(winhref.indexOf("?q=")+3,winhref.lastIndexOf("#")).replace(/%20/g," ");$search.val(queryText);$search.trigger("keyup")}};var intializeCall=function(){$.get(searchIndexUrl).then(success).fail(fail)};var Loader=function(){};Loader.prototype={require:function(scripts,callback){this.loadCount=0;this.totalRequired=scripts.length;this.callback=callback;for(var i=0;i=0){successCount++;var spannode=document.createElement("span");spannode.className="highlight";var middlebit=node.splitText(pos);var endbit=middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1}}else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)){for(var i=0;i100){break}i+=innerHighlight(node.childNodes[i],pat)}}return skip}return this.length&&pat&&pat.length?this.each(function(){innerHighlight(this,pat.toUpperCase())}):this}})(jQuery);(function($){$.fn.removeHighlight=function(){return $(this).find("span.highlight").each(function(){$(this).replaceWith($(this).text())}).end().each(function(){this.normalize()})}})(jQuery); \ No newline at end of file diff --git a/scripts/docbase.js b/scripts/docbase.js index 410a7b8..dec1814 100644 --- a/scripts/docbase.js +++ b/scripts/docbase.js @@ -345,6 +345,7 @@ $rootScope.$on('$routeChangeSuccess', function(newRoute, oldRoute) { jWindow.on('docbase:ready', function() { $anchorScroll(); + $('code').css('white-space', 'pre'); $('p:contains("{% raw %}")').remove(); $('p:contains("{% endraw %}")').remove(); $('.content').find('pre code').each(function(i, block) {