You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@predictionio.apache.org by do...@apache.org on 2016/10/07 22:08:23 UTC

[42/50] [abbrv] incubator-predictionio git commit: Unbundle 3rd party documentation components

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.js b/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.js
deleted file mode 100644
index 8516d64..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.js
+++ /dev/null
@@ -1,346 +0,0 @@
-// -----------------------------------
-// Slidebars
-// Version 0.10.2
-// http://plugins.adchsm.me/slidebars/
-//
-// Written by Adam Smith
-// http://www.adchsm.me/
-//
-// Released under MIT License
-// http://plugins.adchsm.me/slidebars/license.txt
-//
-// ---------------------
-// Index of Slidebars.js
-//
-// 001 - Default Settings
-// 002 - Feature Detection
-// 003 - User Agents
-// 004 - Setup
-// 005 - Animation
-// 006 - Operations
-// 007 - API
-// 008 - User Input
-
-;(function($) {
-
-	$.slidebars = function(options) {
-
-		// ----------------------
-		// 001 - Default Settings
-
-		var settings = $.extend({
-			siteClose: true, // true or false - Enable closing of Slidebars by clicking on #sb-site.
-			scrollLock: false, // true or false - Prevent scrolling of site when a Slidebar is open.
-			disableOver: false, // integer or false - Hide Slidebars over a specific width.
-			hideControlClasses: false // true or false - Hide controls at same width as disableOver.
-		}, options);
-
-		// -----------------------
-		// 002 - Feature Detection
-
-		var test = document.createElement('div').style, // Create element to test on.
-		supportTransition = false, // Variable for testing transitions.
-		supportTransform = false; // variable for testing transforms.
-
-		// Test for CSS Transitions
-		if (test.MozTransition === '' || test.WebkitTransition === '' || test.OTransition === '' || test.transition === '') supportTransition = true;
-
-		// Test for CSS Transforms
-		if (test.MozTransform === '' || test.WebkitTransform === '' || test.OTransform === '' || test.transform === '') supportTransform = true;
-
-		// -----------------
-		// 003 - User Agents
-
-		var ua = navigator.userAgent, // Get user agent string.
-		android = false, // Variable for storing android version.
-		iOS = false; // Variable for storing iOS version.
-		
-		if (/Android/.test(ua)) { // Detect Android in user agent string.
-			android = ua.substr(ua.indexOf('Android')+8, 3); // Set version of Android.
-		} else if (/(iPhone|iPod|iPad)/.test(ua)) { // Detect iOS in user agent string.
-			iOS = ua.substr(ua.indexOf('OS ')+3, 3).replace('_', '.'); // Set version of iOS.
-		}
-		
-		if (android && android < 3 || iOS && iOS < 5) $('html').addClass('sb-static'); // Add helper class for older versions of Android & iOS.
-
-		// -----------
-		// 004 - Setup
-
-		// Site container
-		var $site = $('#sb-site, .sb-site-container'); // Cache the selector.
-
-		// Left Slidebar	
-		if ($('.sb-left').length) { // Check if the left Slidebar exists.
-			var $left = $('.sb-left'), // Cache the selector.
-			leftActive = false; // Used to check whether the left Slidebar is open or closed.
-		}
-
-		// Right Slidebar
-		if ($('.sb-right').length) { // Check if the right Slidebar exists.
-			var $right = $('.sb-right'), // Cache the selector.
-			rightActive = false; // Used to check whether the right Slidebar is open or closed.
-		}
-				
-		var init = false, // Initialisation variable.
-		windowWidth = $(window).width(), // Get width of window.
-		$controls = $('.sb-toggle-left, .sb-toggle-right, .sb-open-left, .sb-open-right, .sb-close'), // Cache the control classes.
-		$slide = $('.sb-slide'); // Cache users elements to animate.
-		
-		// Initailise Slidebars
-		function initialise() {
-			if (!settings.disableOver || (typeof settings.disableOver === 'number' && settings.disableOver >= windowWidth)) { // False or larger than window size. 
-				init = true; // true enabled Slidebars to open.
-				$('html').addClass('sb-init'); // Add helper class.
-				if (settings.hideControlClasses) $controls.removeClass('sb-hide'); // Remove class just incase Slidebars was originally disabled.
-				css(); // Set required inline styles.
-			} else if (typeof settings.disableOver === 'number' && settings.disableOver < windowWidth) { // Less than window size.
-				init = false; // false stop Slidebars from opening.
-				$('html').removeClass('sb-init'); // Remove helper class.
-				if (settings.hideControlClasses) $controls.addClass('sb-hide'); // Hide controls
-				$site.css('minHeight', ''); // Remove minimum height.
-				if (leftActive || rightActive) close(); // Close Slidebars if open.
-			}
-		}
-		initialise();
-		
-		// Inline CSS
-		function css() {
-			// Set minimum height.
-			$site.css('minHeight', ''); // Reset minimum height.
-			$site.css('minHeight', $('html').height() + 'px'); // Set minimum height of the site to the minimum height of the html.
-			
-			// Custom Slidebar widths.
-			if ($left && $left.hasClass('sb-width-custom')) $left.css('width', $left.attr('data-sb-width')); // Set user custom width.
-			if ($right && $right.hasClass('sb-width-custom')) $right.css('width', $right.attr('data-sb-width')); // Set user custom width.
-			
-			// Set off-canvas margins for Slidebars with push and overlay animations.
-			if ($left && ($left.hasClass('sb-style-push') || $left.hasClass('sb-style-overlay'))) $left.css('marginLeft', '-' + $left.css('width'));
-			if ($right && ($right.hasClass('sb-style-push') || $right.hasClass('sb-style-overlay'))) $right.css('marginRight', '-' + $right.css('width'));
-			
-			// Site scroll locking.
-			if (settings.scrollLock) $('html').addClass('sb-scroll-lock');
-		}
-		
-		// Resize Functions
-		$(window).resize(function() {
-			var resizedWindowWidth = $(window).width(); // Get resized window width.
-			if (windowWidth !== resizedWindowWidth) { // Slidebars is running and window was actually resized.
-				windowWidth = resizedWindowWidth; // Set the new window width.
-				initialise(); // Call initalise to see if Slidebars should still be running.
-				if (leftActive) open('left'); // If left Slidebar is open, calling open will ensure it is the correct size.
-				if (rightActive) open('right'); // If right Slidebar is open, calling open will ensure it is the correct size.
-			}
-		});
-		// I may include a height check along side a width check here in future.
-
-		// ---------------
-		// 005 - Animation
-
-		var animation; // Animation type.
-
-		// Set animation type.
-		if (supportTransition && supportTransform) { // Browser supports css transitions and transforms.
-			animation = 'translate'; // Translate for browsers that support it.
-			if (android && android < 4.4) animation = 'side'; // Android supports both, but can't translate any fixed positions, so use left instead.
-		} else {
-			animation = 'jQuery'; // Browsers that don't support css transitions and transitions.
-		}
-
-		// Animate mixin.
-		function animate(object, amount, side) {
-			// Choose selectors depending on animation style.
-			var selector;
-			
-			if (object.hasClass('sb-style-push')) {
-				selector = $site.add(object).add($slide); // Push - Animate site, Slidebar and user elements.
-			} else if (object.hasClass('sb-style-overlay')) {
-				selector = object; // Overlay - Animate Slidebar only.
-			} else {
-				selector = $site.add($slide); // Reveal - Animate site and user elements.
-			}
-			
-			// Apply animation
-			if (animation === 'translate') {
-				selector.css('transform', 'translate(' + amount + ')'); // Apply the animation.
-
-			} else if (animation === 'side') {		
-				if (amount[0] === '-') amount = amount.substr(1); // Remove the '-' from the passed amount for side animations.
-				if (amount !== '0px') selector.css(side, '0px'); // Add a 0 value so css transition works.
-				setTimeout(function() { // Set a timeout to allow the 0 value to be applied above.
-					selector.css(side, amount); // Apply the animation.
-				}, 1);
-
-			} else if (animation === 'jQuery') {
-				if (amount[0] === '-') amount = amount.substr(1); // Remove the '-' from the passed amount for jQuery animations.
-				var properties = {};
-				properties[side] = amount;
-				selector.stop().animate(properties, 400); // Stop any current jQuery animation before starting another.
-			}
-			
-			// If closed, remove the inline styling on completion of the animation.
-			setTimeout(function() {
-				if (amount === '0px') {
-					selector.removeAttr('style');
-					css();
-				}
-			}, 400);
-		}
-
-		// ----------------
-		// 006 - Operations
-
-		// Open a Slidebar
-		function open(side) {
-			// Check to see if opposite Slidebar is open.
-			if (side === 'left' && $left && rightActive || side === 'right' && $right && leftActive) { // It's open, close it, then continue.
-				close();
-				setTimeout(proceed, 400);
-			} else { // Its not open, continue.
-				proceed();
-			}
-
-			// Open
-			function proceed() {
-				if (init && side === 'left' && $left) { // Slidebars is initiated, left is in use and called to open.
-					$('html').addClass('sb-active sb-active-left'); // Add active classes.
-					$left.addClass('sb-active');
-					animate($left, $left.css('width'), 'left'); // Animation
-					setTimeout(function() { leftActive = true; }, 400); // Set active variables.
-				} else if (init && side === 'right' && $right) { // Slidebars is initiated, right is in use and called to open.
-					$('html').addClass('sb-active sb-active-right'); // Add active classes.
-					$right.addClass('sb-active');
-					animate($right, '-' + $right.css('width'), 'right'); // Animation
-					setTimeout(function() { rightActive = true; }, 400); // Set active variables.
-				}
-			}
-		}
-			
-		// Close either Slidebar
-		function close(link) {
-			if (leftActive || rightActive) { // If a Slidebar is open.
-				if (leftActive) {
-					animate($left, '0px', 'left'); // Animation
-					leftActive = false;
-				}
-				if (rightActive) {
-					animate($right, '0px', 'right'); // Animation
-					rightActive = false;
-				}
-			
-				setTimeout(function() { // Wait for closing animation to finish.
-					$('html').removeClass('sb-active sb-active-left sb-active-right'); // Remove active classes.
-					if ($left) $left.removeClass('sb-active');
-					if ($right) $right.removeClass('sb-active');
-					if (typeof link !== 'undefined') window.location = link; // If a link has been passed to the function, go to it.
-				}, 400);
-			}
-		}
-		
-		// Toggle either Slidebar
-		function toggle(side) {
-			if (side === 'left' && $left) { // If left Slidebar is called and in use.
-				if (!leftActive) {
-					open('left'); // Slidebar is closed, open it.
-				} else {
-					close(); // Slidebar is open, close it.
-				}
-			}
-			if (side === 'right' && $right) { // If right Slidebar is called and in use.
-				if (!rightActive) {
-					open('right'); // Slidebar is closed, open it.
-				} else {
-					close(); // Slidebar is open, close it.
-				}
-			}
-		}
-
-		// ---------
-		// 007 - API
-		
-		this.slidebars = {
-			open: open, // Maps user variable name to the open method.
-			close: close, // Maps user variable name to the close method.
-			toggle: toggle, // Maps user variable name to the toggle method.
-			init: function() { // Returns true or false whether Slidebars are running or not.
-				return init; // Returns true or false whether Slidebars are running.
-			},
-			active: function(side) { // Returns true or false whether Slidebar is open or closed.
-				if (side === 'left' && $left) return leftActive;
-				if (side === 'right' && $right) return rightActive;
-			},
-			destroy: function(side) { // Removes the Slidebar from the DOM.
-				if (side === 'left' && $left) {
-					if (leftActive) close(); // Close if its open.
-					setTimeout(function() {
-						$left.remove(); // Remove it.
-						$left = false; // Set variable to false so it cannot be opened again.
-					}, 400);
-				}
-				if (side === 'right' && $right) {
-					if (rightActive) close(); // Close if its open.
-					setTimeout(function() {
-						$right.remove(); // Remove it.
-						$right = false; // Set variable to false so it cannot be opened again.
-					}, 400);
-				}
-			}
-		};
-
-		// ----------------
-		// 008 - User Input
-		
-		function eventHandler(event, selector) {
-			event.stopPropagation(); // Stop event bubbling.
-			event.preventDefault(); // Prevent default behaviour.
-			if (event.type === 'touchend') selector.off('click'); // If event type was touch, turn off clicks to prevent phantom clicks.
-		}
-		
-		// Toggle left Slidebar
-		$('.sb-toggle-left').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			toggle('left'); // Toggle the left Slidbar.
-		});
-		
-		// Toggle right Slidebar
-		$('.sb-toggle-right').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			toggle('right'); // Toggle the right Slidbar.
-		});
-		
-		// Open left Slidebar
-		$('.sb-open-left').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			open('left'); // Open the left Slidebar.
-		});
-		
-		// Open right Slidebar
-		$('.sb-open-right').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			open('right'); // Open the right Slidebar.
-		});
-		
-		// Close Slidebar
-		$('.sb-close').on('touchend click', function(event) {
-			if ( $(this).is('a') || $(this).children().is('a') ) { // Is a link or contains a link.
-				if ( event.type === 'click' ) { // Make sure the user wanted to follow the link.
-					event.preventDefault(); // Stop default behaviour.
-					var href = ( $(this).is('a') ? $(this).attr('href') : $(this).find('a').attr('href') ); // Get the href.
-					close( href ); // Close Slidebar and pass link.
-				}
-			} else { // Just a normal control class.
-				eventHandler(event, $(this)); // Handle the event.
-				close(); // Close Slidebar.
-			}
-		});
-		
-		// Close Slidebar via site
-		$site.on('touchend click', function(event) {
-			if (settings.siteClose && (leftActive || rightActive)) { // If settings permit closing by site and left or right Slidebar is open.
-				eventHandler(event, $(this)); // Handle the event.
-				close(); // Close it.
-			}
-		});
-		
-	}; // End Slidebars function.
-
-}) (jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.min.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.min.css b/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.min.css
deleted file mode 100644
index e9dca52..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.min.css
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Slidebars 0.10.2 (http://plugins.adchsm.me/slidebars/) written by Adam Smith (http://www.adchsm.me/) released under MIT License (http://plugins.adchsm.me/slidebars/license.txt) */
-#sb-site,.sb-site-container,.sb-slidebar,body,html{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{width:100%;overflow-x:hidden}html{height:100%}body{min-height:100%;height:auto;position:relative}html.sb-scroll-lock.sb-active:not(.sb-static){overflow:hidden}#sb-site,.sb-site-container{width:100%;position:relative;z-index:1;background-color:#fff}.sb-slidebar{height:100%;overflow-y:auto;position:fixed;top:0;z-index:0;display:none;background-color:#222;-webkit-transform:translate(0px)}.sb-left{left:0}.sb-right{right:0}.sb-slidebar.sb-static,html.sb-static .sb-slidebar{position:absolute}.sb-slidebar.sb-active{display:block}.sb-style-overlay{z-index:9999}.sb-momentum-scrolling{-webkit-overflow-scrolling:touch}.sb-slidebar{width:30%}.sb-width-thin{width:15%}.sb-width-wide{width:45%}@media (max-width:480px){.sb-slidebar{width:70%}.sb-width-thin{width:55%}.sb-width-wide{width:85%}}@media (min-width:481px){.sb-slidebar{width:55%}.sb
 -width-thin{width:40%}.sb-width-wide{width:70%}}@media (min-width:768px){.sb-slidebar{width:40%}.sb-width-thin{width:25%}.sb-width-wide{width:55%}}@media (min-width:992px){.sb-slidebar{width:30%}.sb-width-thin{width:15%}.sb-width-wide{width:45%}}@media (min-width:1200px){.sb-slidebar{width:20%}.sb-width-thin{width:5%}.sb-width-wide{width:35%}}#sb-site,.sb-site-container,.sb-slide,.sb-slidebar{-webkit-transition:-webkit-transform 400ms ease;-moz-transition:-moz-transform 400ms ease;-o-transition:-o-transform 400ms ease;transition:transform 400ms ease;-webkit-transition-property:-webkit-transform,left,right;-webkit-backface-visibility:hidden}.sb-hide{display:none}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.min.js b/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.min.js
deleted file mode 100644
index 528522d..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.10.2/slidebars.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// Slidebars 0.10.2 (http://plugins.adchsm.me/slidebars/) written by Adam Smith (http://www.adchsm.me/) released under MIT License (http://plugins.adchsm.me/slidebars/license.txt)
-!function(t){t.slidebars=function(s){function e(){!c.disableOver||"number"==typeof c.disableOver&&c.disableOver>=T?(y=!0,t("html").addClass("sb-init"),c.hideControlClasses&&k.removeClass("sb-hide"),i()):"number"==typeof c.disableOver&&c.disableOver<T&&(y=!1,t("html").removeClass("sb-init"),c.hideControlClasses&&k.addClass("sb-hide"),g.css("minHeight",""),(C||w)&&a())}function i(){g.css("minHeight",""),g.css("minHeight",t("html").height()+"px"),m&&m.hasClass("sb-width-custom")&&m.css("width",m.attr("data-sb-width")),p&&p.hasClass("sb-width-custom")&&p.css("width",p.attr("data-sb-width")),m&&(m.hasClass("sb-style-push")||m.hasClass("sb-style-overlay"))&&m.css("marginLeft","-"+m.css("width")),p&&(p.hasClass("sb-style-push")||p.hasClass("sb-style-overlay"))&&p.css("marginRight","-"+p.css("width")),c.scrollLock&&t("html").addClass("sb-scroll-lock")}function n(t,s,e){var n;if(n=t.hasClass("sb-style-push")?g.add(t).add(O):t.hasClass("sb-style-overlay")?t:g.add(O),"translate"===x)n.css("tra
 nsform","translate("+s+")");else if("side"===x)"-"===s[0]&&(s=s.substr(1)),"0px"!==s&&n.css(e,"0px"),setTimeout(function(){n.css(e,s)},1);else if("jQuery"===x){"-"===s[0]&&(s=s.substr(1));var o={};o[e]=s,n.stop().animate(o,400)}setTimeout(function(){"0px"===s&&(n.removeAttr("style"),i())},400)}function o(s){function e(){y&&"left"===s&&m?(t("html").addClass("sb-active sb-active-left"),m.addClass("sb-active"),n(m,m.css("width"),"left"),setTimeout(function(){C=!0},400)):y&&"right"===s&&p&&(t("html").addClass("sb-active sb-active-right"),p.addClass("sb-active"),n(p,"-"+p.css("width"),"right"),setTimeout(function(){w=!0},400))}"left"===s&&m&&w||"right"===s&&p&&C?(a(),setTimeout(e,400)):e()}function a(s){(C||w)&&(C&&(n(m,"0px","left"),C=!1),w&&(n(p,"0px","right"),w=!1),setTimeout(function(){t("html").removeClass("sb-active sb-active-left sb-active-right"),m&&m.removeClass("sb-active"),p&&p.removeClass("sb-active"),"undefined"!=typeof s&&(window.location=s)},400))}function l(t){"left"===t&
 &m&&(C?a():o("left")),"right"===t&&p&&(w?a():o("right"))}function r(t,s){t.stopPropagation(),t.preventDefault(),"touchend"===t.type&&s.off("click")}var c=t.extend({siteClose:!0,scrollLock:!1,disableOver:!1,hideControlClasses:!1},s),h=document.createElement("div").style,d=!1,f=!1;(""===h.MozTransition||""===h.WebkitTransition||""===h.OTransition||""===h.transition)&&(d=!0),(""===h.MozTransform||""===h.WebkitTransform||""===h.OTransform||""===h.transform)&&(f=!0);var u=navigator.userAgent,b=!1,v=!1;/Android/.test(u)?b=u.substr(u.indexOf("Android")+8,3):/(iPhone|iPod|iPad)/.test(u)&&(v=u.substr(u.indexOf("OS ")+3,3).replace("_",".")),(b&&3>b||v&&5>v)&&t("html").addClass("sb-static");var g=t("#sb-site, .sb-site-container");if(t(".sb-left").length)var m=t(".sb-left"),C=!1;if(t(".sb-right").length)var p=t(".sb-right"),w=!1;var y=!1,T=t(window).width(),k=t(".sb-toggle-left, .sb-toggle-right, .sb-open-left, .sb-open-right, .sb-close"),O=t(".sb-slide");e(),t(window).resize(function(){var s=t
 (window).width();T!==s&&(T=s,e(),C&&o("left"),w&&o("right"))});var x;d&&f?(x="translate",b&&4.4>b&&(x="side")):x="jQuery",this.slidebars={open:o,close:a,toggle:l,init:function(){return y},active:function(t){return"left"===t&&m?C:"right"===t&&p?w:void 0},destroy:function(t){"left"===t&&m&&(C&&a(),setTimeout(function(){m.remove(),m=!1},400)),"right"===t&&p&&(w&&a(),setTimeout(function(){p.remove(),p=!1},400))}},t(".sb-toggle-left").on("touchend click",function(s){r(s,t(this)),l("left")}),t(".sb-toggle-right").on("touchend click",function(s){r(s,t(this)),l("right")}),t(".sb-open-left").on("touchend click",function(s){r(s,t(this)),o("left")}),t(".sb-open-right").on("touchend click",function(s){r(s,t(this)),o("right")}),t(".sb-close").on("touchend click",function(s){if(t(this).is("a")||t(this).children().is("a")){if("click"===s.type){s.preventDefault();var e=t(this).is("a")?t(this).attr("href"):t(this).find("a").attr("href");a(e)}}else r(s,t(this)),a()}),g.on("touchend click",function(s)
 {c.siteClose&&(C||w)&&(r(s,t(this)),a())})}}(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.css b/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.css
deleted file mode 100644
index 4c23f3f..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.css
+++ /dev/null
@@ -1,207 +0,0 @@
-/* -----------------------------------
- * Slidebars
- * Version 0.10
- * http://plugins.adchsm.me/slidebars/
- *
- * Written by Adam Smith
- * http://www.adchsm.me/
- *
- * Released under MIT License
- * http://plugins.adchsm.me/slidebars/license.txt
- *
- * -------------------
- * Slidebars CSS Index
- *
- * 001 - Box Model, Html & Body
- * 002 - Site
- * 003 - Slidebars
- * 004 - Animation
- * 005 - Helper Classes
- *
- * ----------------------------
- * 001 - Box Model, Html & Body
- */
-
-html, body, #sb-site, .sb-site-container, .sb-slidebar {
-	/* Set box model to prevent any user added margins or paddings from altering the widths or heights. */
-	margin: 0;
-	padding: 0;
-	-webkit-box-sizing: border-box;
-	   -moz-box-sizing: border-box;
-	        box-sizing: border-box;
-}
-
-html, body {
-	width: 100%;
-	overflow-x: hidden; /* Stops horizontal scrolling. */
-}
-
-html {
-	height: 100%; /* Site is as tall as device. */
-}
-
-body {
-	min-height: 100%;
-	height: auto;
-	position: relative; /* Required for static Slidebars to function properly. */
-}
-
-html.sb-scroll-lock.sb-active:not(.sb-static) {
-	overflow: hidden; /* Prevent site from scrolling when a Slidebar is open, except when static Slidebars are only available. */
-}
-
-/* ----------
- * 002 - Site
- */
-
-#sb-site, .sb-site-container {
-	/* You may now use class .sb-site-container instead of #sb-site and use your own id. However please make sure you don't set any of the following styles any differently on your id. */
-	width: 100%;
-	position: relative;
-	z-index: 1; /* Site sits above Slidebars */
-	background-color: #ffffff; /* Default background colour, overwrite this with your own css. I suggest moving your html or body background styling here. Making this transparent will allow the Slidebars beneath to be visible. */
-}
-
-/* ---------------
- * 003 - Slidebars
- */
-
-.sb-slidebar {
-	height: 100%;
-	overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
-	position: fixed;
-	top: 0;
-	z-index: 0; /* Slidebars sit behind sb-site. */
-	display: none; /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
-	background-color: #222222; /* Default Slidebars background colour, overwrite this with your own css. */
-	-webkit-transform: translate(0px); /* Fixes issues with translated and z-indexed elements on iOS 7. */
-}
-
-.sb-left {
-	left: 0; /* Set Slidebar to the left. */
-}
-
-.sb-right {
-	right: 0; /* Set Slidebar to the right. */
-}
-
-html.sb-static .sb-slidebar,
-.sb-slidebar.sb-static {
-	position: absolute; /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */
-}
-
-.sb-slidebar.sb-active {
-	display: block; /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */
-}
-
-.sb-style-overlay {
-	z-index: 9999; /* Set z-index high to ensure it overlays any other site elements. */
-}
-
-.sb-momentum-scrolling {
-	-webkit-overflow-scrolling: touch; /* Adds native momentum scrolling for iOS & Android devices. */
-}
-
-/* Slidebar widths for browsers/devices that don't support media queries. */
-	.sb-slidebar {
-		width: 30%;
-	}
-	
-	.sb-width-thin {
-		width: 15%;
-	}
-	
-	.sb-width-wide {
-		width: 45%;
-	}
-
-@media (max-width: 480px) { /* Slidebar widths on extra small screens. */
-	.sb-slidebar {
-		width: 70%;
-	}
-	
-	.sb-width-thin {
-		width: 55%;
-	}
-	
-	.sb-width-wide {
-		width: 85%;
-	}
-}
-
-@media (min-width: 481px) { /* Slidebar widths on small screens. */
-	.sb-slidebar {
-		width: 55%;
-	}
-	
-	.sb-width-thin {
-		width: 40%;
-	}
-	
-	.sb-width-wide {
-		width: 70%;
-	}
-}
-
-@media (min-width: 768px) { /* Slidebar widths on medium screens. */
-	.sb-slidebar {
-		width: 40%;
-	}
-	
-	.sb-width-thin {
-		width: 25%;
-	}
-	
-	.sb-width-wide {
-		width: 55%;
-	}
-}
-
-@media (min-width: 992px) { /* Slidebar widths on large screens. */
-	.sb-slidebar {
-		width: 30%;
-	}
-	
-	.sb-width-thin {
-		width: 15%;
-	}
-	
-	.sb-width-wide {
-		width: 45%;
-	}
-}
-
-@media (min-width: 1200px) { /* Slidebar widths on extra large screens. */
-	.sb-slidebar {
-		width: 20%;
-	}
-	
-	.sb-width-thin {
-		width: 5%;
-	}
-	
-	.sb-width-wide {
-		width: 35%;
-	}
-}
-
-/* ---------------
- * 004 - Animation
- */
-
-.sb-slide, #sb-site, .sb-site-container, .sb-slidebar {
-	-webkit-transition: -webkit-transform 400ms ease;
-	   -moz-transition: -moz-transform 400ms ease;
-	     -o-transition: -o-transform 400ms ease;
-	        transition: transform 400ms ease;
-	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
-	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
-}
-
-/* --------------------
- * 005 - Helper Classes
- */
- 
-.sb-hide { 
-	display: none; /* Optionally applied to control classes when Slidebars is disabled over a certain width. */
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.js b/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.js
deleted file mode 100644
index cf24fbb..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.js
+++ /dev/null
@@ -1,349 +0,0 @@
-// -----------------------------------
-// Slidebars
-// Version 0.10
-// http://plugins.adchsm.me/slidebars/
-//
-// Written by Adam Smith
-// http://www.adchsm.me/
-//
-// Released under MIT License
-// http://plugins.adchsm.me/slidebars/license.txt
-//
-// ---------------------
-// Index of Slidebars.js
-//
-// 001 - Default Settings
-// 002 - Feature Detection
-// 003 - User Agents
-// 004 - Setup
-// 005 - Animation
-// 006 - Operations
-// 007 - API
-// 008 - User Input
-
-;(function($) {
-
-	$.slidebars = function(options) {
-
-		// ----------------------
-		// 001 - Default Settings
-
-		var settings = $.extend({
-			siteClose: true, // true or false - Enable closing of Slidebars by clicking on #sb-site.
-			scrollLock: false, // true or false - Prevent scrolling of site when a Slidebar is open.
-			disableOver: false, // integer or false - Hide Slidebars over a specific width.
-			hideControlClasses: false // true or false - Hide controls at same width as disableOver.
-		}, options);
-
-		// -----------------------
-		// 002 - Feature Detection
-
-		var test = document.createElement('div').style, // Create element to test on.
-		supportTransition = false, // Variable for testing transitions.
-		supportTransform = false; // variable for testing transforms.
-
-		// Test for CSS Transitions
-		if (test.MozTransition === '' || test.WebkitTransition === '' || test.OTransition === '' || test.transition === '') supportTransition = true;
-
-		// Test for CSS Transforms
-		if (test.MozTransform === '' || test.WebkitTransform === '' || test.OTransform === '' || test.transform === '') supportTransform = true;
-
-		// -----------------
-		// 003 - User Agents
-
-		var ua = navigator.userAgent, // Get user agent string.
-		android = false, // Variable for storing android version.
-		iOS = false; // Variable for storing iOS version.
-		
-		if (/Android/.test(ua)) { // Detect Android in user agent string.
-			android = ua.substr(ua.indexOf('Android')+8, 3); // Set version of Android.
-		} else if (/(iPhone|iPod|iPad)/.test(ua)) { // Detect iOS in user agent string.
-			iOS = ua.substr(ua.indexOf('OS ')+3, 3).replace('_', '.'); // Set version of iOS.
-		}
-		
-		if (android && android < 3 || iOS && iOS < 5) $('html').addClass('sb-static'); // Add helper class for older versions of Android & iOS.
-
-		// -----------
-		// 004 - Setup
-
-		// Site container
-		var $site = $('#sb-site, .sb-site-container'); // Cache the selector.
-
-		// Left Slidebar	
-		if ($('.sb-left').length) { // Check if the left Slidebar exists.
-			var $left = $('.sb-left'), // Cache the selector.
-			leftActive = false; // Used to check whether the left Slidebar is open or closed.
-		}
-
-		// Right Slidebar
-		if ($('.sb-right').length) { // Check if the right Slidebar exists.
-			var $right = $('.sb-right'), // Cache the selector.
-			rightActive = false; // Used to check whether the right Slidebar is open or closed.
-		}
-				
-		var init = false, // Initialisation variable.
-		windowWidth = $(window).width(), // Get width of window.
-		$controls = $('.sb-toggle-left, .sb-toggle-right, .sb-open-left, .sb-open-right, .sb-close'), // Cache the control classes.
-		$slide = $('.sb-slide'); // Cache users elements to animate.
-		
-		// Initailise Slidebars
-		function initialise() {
-			if (!settings.disableOver || (typeof settings.disableOver === 'number' && settings.disableOver >= windowWidth)) { // False or larger than window size. 
-				init = true; // true enabled Slidebars to open.
-				$('html').addClass('sb-init'); // Add helper class.
-				if (settings.hideControlClasses) $controls.removeClass('sb-hide'); // Remove class just incase Slidebars was originally disabled.
-				css(); // Set required inline styles.
-			} else if (typeof settings.disableOver === 'number' && settings.disableOver < windowWidth) { // Less than window size.
-				init = false; // false stop Slidebars from opening.
-				$('html').removeClass('sb-init'); // Remove helper class.
-				if (settings.hideControlClasses) $controls.addClass('sb-hide'); // Hide controls
-				$site.css('minHeight', ''); // Remove minimum height.
-				if (leftActive || rightActive) close(); // Close Slidebars if open.
-			}
-		}
-		initialise();
-		
-		// Inline CSS
-		function css() {
-			// Set minimum height.
-			$site.css('minHeight', ''); // Reset minimum height.
-			$site.css('minHeight', $('html').height() + 'px'); // Set minimum height of the site to the minimum height of the html.
-			
-			// Custom Slidebar widths.
-			if ($left && $left.hasClass('sb-width-custom')) $left.css('width', $left.attr('data-sb-width')); // Set user custom width.
-			if ($right && $right.hasClass('sb-width-custom')) $right.css('width', $right.attr('data-sb-width')); // Set user custom width.
-			
-			// Set off-canvas margins for Slidebars with push and overlay animations.
-			if ($left && ($left.hasClass('sb-style-push') || $left.hasClass('sb-style-overlay'))) $left.css('marginLeft', '-' + $left.css('width'));
-			if ($right && ($right.hasClass('sb-style-push') || $right.hasClass('sb-style-overlay'))) $right.css('marginRight', '-' + $right.css('width'));
-			
-			// Site scroll locking.
-			if (settings.scrollLock) $('html').addClass('sb-scroll-lock');
-		}
-		
-		// Resize Functions
-		$(window).resize(function() {
-			var resizedWindowWidth = $(window).width(); // Get resized window width.
-			if (windowWidth !== resizedWindowWidth) { // Slidebars is running and window was actually resized.
-				windowWidth = resizedWindowWidth; // Set the new window width.
-				initialise(); // Call initalise to see if Slidebars should still be running.
-				if (leftActive) open('left'); // If left Slidebar is open, calling open will ensure it is the correct size.
-				if (rightActive) open('right'); // If right Slidebar is open, calling open will ensure it is the correct size.
-			}
-		});
-		// I may include a height check along side a width check here in future.
-
-		// ---------------
-		// 005 - Animation
-
-		var animation; // Animation type.
-
-		// Set animation type.
-		if (supportTransition && supportTransform) { // Browser supports css transitions and transforms.
-			animation = 'translate'; // Translate for browsers that support it.
-			if (android && android < 4.4) animation = 'side'; // Android supports both, but can't translate any fixed positions, so use left instead.
-		} else {
-			animation = 'jQuery'; // Browsers that don't support css transitions and transitions.
-		}
-
-		// Animate mixin.
-		function animate(object, amount, side) {
-			// Choose selectors depending on animation style.
-			var selector;
-			
-			if (object.hasClass('sb-style-push')) {
-				selector = $site.add(object).add($slide); // Push - Animate site, Slidebar and user elements.
-			} else if (object.hasClass('sb-style-overlay')) {
-				selector = object; // Overlay - Animate Slidebar only.
-			} else {
-				selector = $site.add($slide); // Reveal - Animate site and user elements.
-			}
-			
-			// Apply animation
-			if (animation === 'translate') {
-				selector.css('transform', 'translate(' + amount + ')'); // Apply the animation.
-
-			} else if (animation === 'side') {		
-				if (amount[0] === '-') amount = amount.substr(1); // Remove the '-' from the passed amount for side animations.
-				if (amount !== '0px') selector.css(side, '0px'); // Add a 0 value so css transition works.
-				setTimeout(function() { // Set a timeout to allow the 0 value to be applied above.
-					selector.css(side, amount); // Apply the animation.
-				}, 1);
-
-			} else if (animation === 'jQuery') {
-				if (amount[0] === '-') amount = amount.substr(1); // Remove the '-' from the passed amount for jQuery animations.
-				var properties = {};
-				properties[side] = amount;
-				selector.stop().animate(properties, 400); // Stop any current jQuery animation before starting another.
-			}
-			
-			// If closed, remove the inline styling on completion of the animation.
-			setTimeout(function() {
-				if (amount === '0px') {
-					selector.removeAttr('style');
-					css();
-				}
-			}, 400);
-		}
-
-		// ----------------
-		// 006 - Operations
-
-		// Open a Slidebar
-		function open(side) {
-			// Check to see if opposite Slidebar is open.
-			if (side === 'left' && $left && rightActive || side === 'right' && $right && leftActive) { // It's open, close it, then continue.
-				close();
-				setTimeout(proceed, 400);
-			} else { // Its not open, continue.
-				proceed();
-			}
-
-			// Open
-			function proceed() {
-				if (init && side === 'left' && $left) { // Slidebars is initiated, left is in use and called to open.
-					$('html').addClass('sb-active sb-active-left'); // Add active classes.
-					$left.addClass('sb-active');
-					animate($left, $left.css('width'), 'left'); // Animation
-					setTimeout(function() { leftActive = true; }, 400); // Set active variables.
-				} else if (init && side === 'right' && $right) { // Slidebars is initiated, right is in use and called to open.
-					$('html').addClass('sb-active sb-active-right'); // Add active classes.
-					$right.addClass('sb-active');
-					animate($right, '-' + $right.css('width'), 'right'); // Animation
-					setTimeout(function() { rightActive = true; }, 400); // Set active variables.
-				}
-			}
-		}
-			
-		// Close either Slidebar
-		function close(link) {
-			if (leftActive || rightActive) { // If a Slidebar is open.
-				if (leftActive) {
-					animate($left, '0px', 'left'); // Animation
-					leftActive = false;
-				}
-				if (rightActive) {
-					animate($right, '0px', 'right'); // Animation
-					rightActive = false;
-				}
-			
-				setTimeout(function() { // Wait for closing animation to finish.
-					$('html').removeClass('sb-active sb-active-left sb-active-right'); // Remove active classes.
-					if ($left) $left.removeClass('sb-active');
-					if ($right) $right.removeClass('sb-active');
-					if (typeof link !== 'undefined') window.location = link; // If a link has been passed to the function, go to it.
-				}, 400);
-			}
-		}
-		
-		// Toggle either Slidebar
-		function toggle(side) {
-			if (side === 'left' && $left) { // If left Slidebar is called and in use.
-				if (!leftActive) {
-					open('left'); // Slidebar is closed, open it.
-				} else {
-					close(); // Slidebar is open, close it.
-				}
-			}
-			if (side === 'right' && $right) { // If right Slidebar is called and in use.
-				if (!rightActive) {
-					open('right'); // Slidebar is closed, open it.
-				} else {
-					close(); // Slidebar is open, close it.
-				}
-			}
-		}
-
-		// ---------
-		// 007 - API
-		
-		this.slidebars = {
-			open: open, // Maps user variable name to the open method.
-			close: close, // Maps user variable name to the close method.
-			toggle: toggle, // Maps user variable name to the toggle method.
-			init: function() { // Returns true or false whether Slidebars are running or not.
-				return init; // Returns true or false whether Slidebars are running.
-			},
-			active: function(side) { // Returns true or false whether Slidebar is open or closed.
-				if (side === 'left' && $left) return leftActive;
-				if (side === 'right' && $right) return rightActive;
-			},
-			destroy: function(side) { // Removes the Slidebar from the DOM.
-				if (side === 'left' && $left) {
-					if (leftActive) close(); // Close if its open.
-					setTimeout(function() {
-						$left.remove(); // Remove it.
-						$left = false; // Set variable to false so it cannot be opened again.
-					}, 400);
-				}
-				if (side === 'right' && $right) {
-					if (rightActive) close(); // Close if its open.
-					setTimeout(function() {
-						$right.remove(); // Remove it.
-						$right = false; // Set variable to false so it cannot be opened again.
-					}, 400);
-				}
-			}
-		};
-
-		// ----------------
-		// 008 - User Input
-		
-		function eventHandler(event, selector) {
-			event.stopPropagation(); // Stop event bubbling.
-			event.preventDefault(); // Prevent default behaviour
-			if (event.type === 'touchend') selector.off('click'); // If event type was touch turn off clicks to prevent phantom clicks.
-		}
-		
-		// Toggle left Slidebar
-		$('.sb-toggle-left').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			toggle('left'); // Toggle the left Slidbar.
-		});
-		
-		// Toggle right Slidebar
-		$('.sb-toggle-right').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			toggle('right'); // Toggle the right Slidbar.
-		});
-		
-		// Open left Slidebar
-		$('.sb-open-left').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			open('left'); // Open the left Slidebar.
-		});
-		
-		// Open right Slidebar
-		$('.sb-open-right').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			open('right'); // Open the right Slidebar.
-		});
-		
-		// Close a Slidebar
-		$('.sb-close').on('touchend click', function(event) {
-			eventHandler(event, $(this)); // Handle the event.
-			var link;
-			
-			// Close Slidebar via link
-			if ( $(this).parents('.sb-slidebar') ) {
-				if ( $(this).is('a') ) {
-					link = $(this).attr('href');
-				} else if ( $(this).children('a') ) {
-					link = $(this).children('a').attr('href');
-				}
-			}
-			
-			close(link); // Close Slidebar and pass link.
-		});
-		
-		// Close Slidebar via site
-		$site.on('touchend click', function(event) {
-			if (settings.siteClose && (leftActive || rightActive)) { // If settings permit closing by site and left or right Slidebar is open.
-				eventHandler(event, $(this)); // Handle the event.
-				close(); // Close it.
-			}
-		});
-		
-	}; // End Slidebars function.
-
-}) (jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.min.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.min.css b/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.min.css
deleted file mode 100644
index 9ab907d..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.min.css
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Slidebars 0.10 (http://plugins.adchsm.me/slidebars/) written by Adam Smith (http://www.adchsm.me/) released under MIT License (http://plugins.adchsm.me/slidebars/license.txt) */
-#sb-site,.sb-site-container,.sb-slidebar,body,html{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{width:100%;overflow-x:hidden}html{height:100%}body{min-height:100%;height:auto;position:relative}html.sb-scroll-lock.sb-active:not(.sb-static){overflow:hidden}#sb-site,.sb-site-container{width:100%;position:relative;z-index:1;background-color:#fff}.sb-slidebar{height:100%;overflow-y:auto;position:fixed;top:0;z-index:0;display:none;background-color:#222;-webkit-transform:translate(0px)}.sb-left{left:0}.sb-right{right:0}.sb-slidebar.sb-static,html.sb-static .sb-slidebar{position:absolute}.sb-slidebar.sb-active{display:block}.sb-style-overlay{z-index:9999}.sb-momentum-scrolling{-webkit-overflow-scrolling:touch}.sb-slidebar{width:30%}.sb-width-thin{width:15%}.sb-width-wide{width:45%}@media (max-width:480px){.sb-slidebar{width:70%}.sb-width-thin{width:55%}.sb-width-wide{width:85%}}@media (min-width:481px){.sb-slidebar{width:55%}.sb
 -width-thin{width:40%}.sb-width-wide{width:70%}}@media (min-width:768px){.sb-slidebar{width:40%}.sb-width-thin{width:25%}.sb-width-wide{width:55%}}@media (min-width:992px){.sb-slidebar{width:30%}.sb-width-thin{width:15%}.sb-width-wide{width:45%}}@media (min-width:1200px){.sb-slidebar{width:20%}.sb-width-thin{width:5%}.sb-width-wide{width:35%}}#sb-site,.sb-site-container,.sb-slide,.sb-slidebar{-webkit-transition:-webkit-transform 400ms ease;-moz-transition:-moz-transform 400ms ease;-o-transition:-o-transform 400ms ease;transition:transform 400ms ease;-webkit-transition-property:-webkit-transform,left,right;-webkit-backface-visibility:hidden}.sb-hide{display:none}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.min.js b/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.min.js
deleted file mode 100644
index b6ebc5f..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.10/slidebars.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// Slidebars 0.10 (http://plugins.adchsm.me/slidebars/) written by Adam Smith (http://www.adchsm.me/) released under MIT License (http://plugins.adchsm.me/slidebars/license.txt)
-!function(t){t.slidebars=function(s){function e(){!c.disableOver||"number"==typeof c.disableOver&&c.disableOver>=T?(y=!0,t("html").addClass("sb-init"),c.hideControlClasses&&k.removeClass("sb-hide"),i()):"number"==typeof c.disableOver&&c.disableOver<T&&(y=!1,t("html").removeClass("sb-init"),c.hideControlClasses&&k.addClass("sb-hide"),g.css("minHeight",""),(C||w)&&a())}function i(){g.css("minHeight",""),g.css("minHeight",t("html").height()+"px"),m&&m.hasClass("sb-width-custom")&&m.css("width",m.attr("data-sb-width")),p&&p.hasClass("sb-width-custom")&&p.css("width",p.attr("data-sb-width")),m&&(m.hasClass("sb-style-push")||m.hasClass("sb-style-overlay"))&&m.css("marginLeft","-"+m.css("width")),p&&(p.hasClass("sb-style-push")||p.hasClass("sb-style-overlay"))&&p.css("marginRight","-"+p.css("width")),c.scrollLock&&t("html").addClass("sb-scroll-lock")}function n(t,s,e){var n;if(n=t.hasClass("sb-style-push")?g.add(t).add(O):t.hasClass("sb-style-overlay")?t:g.add(O),"translate"===x)n.css("tra
 nsform","translate("+s+")");else if("side"===x)"-"===s[0]&&(s=s.substr(1)),"0px"!==s&&n.css(e,"0px"),setTimeout(function(){n.css(e,s)},1);else if("jQuery"===x){"-"===s[0]&&(s=s.substr(1));var o={};o[e]=s,n.stop().animate(o,400)}setTimeout(function(){"0px"===s&&(n.removeAttr("style"),i())},400)}function o(s){function e(){y&&"left"===s&&m?(t("html").addClass("sb-active sb-active-left"),m.addClass("sb-active"),n(m,m.css("width"),"left"),setTimeout(function(){C=!0},400)):y&&"right"===s&&p&&(t("html").addClass("sb-active sb-active-right"),p.addClass("sb-active"),n(p,"-"+p.css("width"),"right"),setTimeout(function(){w=!0},400))}"left"===s&&m&&w||"right"===s&&p&&C?(a(),setTimeout(e,400)):e()}function a(s){(C||w)&&(C&&(n(m,"0px","left"),C=!1),w&&(n(p,"0px","right"),w=!1),setTimeout(function(){t("html").removeClass("sb-active sb-active-left sb-active-right"),m&&m.removeClass("sb-active"),p&&p.removeClass("sb-active"),"undefined"!=typeof s&&(window.location=s)},400))}function l(t){"left"===t&
 &m&&(C?a():o("left")),"right"===t&&p&&(w?a():o("right"))}function r(t,s){t.stopPropagation(),t.preventDefault(),"touchend"===t.type&&s.off("click")}var c=t.extend({siteClose:!0,scrollLock:!1,disableOver:!1,hideControlClasses:!1},s),h=document.createElement("div").style,d=!1,f=!1;(""===h.MozTransition||""===h.WebkitTransition||""===h.OTransition||""===h.transition)&&(d=!0),(""===h.MozTransform||""===h.WebkitTransform||""===h.OTransform||""===h.transform)&&(f=!0);var b=navigator.userAgent,u=!1,v=!1;/Android/.test(b)?u=b.substr(b.indexOf("Android")+8,3):/(iPhone|iPod|iPad)/.test(b)&&(v=b.substr(b.indexOf("OS ")+3,3).replace("_",".")),(u&&3>u||v&&5>v)&&t("html").addClass("sb-static");var g=t("#sb-site, .sb-site-container");if(t(".sb-left").length)var m=t(".sb-left"),C=!1;if(t(".sb-right").length)var p=t(".sb-right"),w=!1;var y=!1,T=t(window).width(),k=t(".sb-toggle-left, .sb-toggle-right, .sb-open-left, .sb-open-right, .sb-close"),O=t(".sb-slide");e(),t(window).resize(function(){var s=t
 (window).width();T!==s&&(T=s,e(),C&&o("left"),w&&o("right"))});var x;d&&f?(x="translate",u&&4.4>u&&(x="side")):x="jQuery",this.slidebars={open:o,close:a,toggle:l,init:function(){return y},active:function(t){return"left"===t&&m?C:"right"===t&&p?w:void 0},destroy:function(t){"left"===t&&m&&(C&&a(),setTimeout(function(){m.remove(),m=!1},400)),"right"===t&&p&&(w&&a(),setTimeout(function(){p.remove(),p=!1},400))}},t(".sb-toggle-left").on("touchend click",function(s){r(s,t(this)),l("left")}),t(".sb-toggle-right").on("touchend click",function(s){r(s,t(this)),l("right")}),t(".sb-open-left").on("touchend click",function(s){r(s,t(this)),o("left")}),t(".sb-open-right").on("touchend click",function(s){r(s,t(this)),o("right")}),t(".sb-close").on("touchend click",function(s){r(s,t(this));var e;t(this).parents(".sb-slidebar")&&(t(this).is("a")?e=t(this).attr("href"):t(this).children("a")&&(e=t(this).children("a").attr("href"))),a(e)}),g.on("touchend click",function(s){c.siteClose&&(C||w)&&(r(s,t(t
 his)),a())})}}(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.css b/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.css
deleted file mode 100644
index 91707ec..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.css
+++ /dev/null
@@ -1,130 +0,0 @@
-/* -----------------------------------
- * Slidebars
- * Version 0.7.1
- * http://plugins.adchsm.me/slidebars/
- *
- * Written by Adam Smith
- * http://www.adchsm.me/
- *
- * Released under MIT License
- * http://opensource.org/licenses/MIT
- *
- * -------------------
- * Slidebars CSS Index
- *
- * 001 - Box Model, Html & Body
- * 002 - Site
- * 003 - Slidebars
- * 004 - Animation
- *
- * ----------------------------
- * 001 - Box Model, Html & Body
- */
-
-html, body, #sb-site, .sb-slidebar {
-	margin: 0;
-	padding: 0;
-	-webkit-box-sizing: border-box;
-	   -moz-box-sizing: border-box;
-	        box-sizing: border-box;
-}
-
-html, body {
-	width: 100%;
-	overflow-x: hidden;
-}
-
-html {
-	height: 100%;
-}
-
-body {
-	min-height: 100%;
-}
-
-/* ----------
- * 002 - Site
- */
-
-#sb-site {
-	width: 100%;
-	min-height: 100%; /* Initially set here but accurate height is set by slidebars.js */
-	position: relative;
-	z-index: 1; /* Site sits above Slidebars */
-	/*box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0); Fixes some translation issues. */
-	background-color: #ffffff; /* Default background colour, overwrite this with your own css. */
-}
-
-/* ---------------
- * 003 - Slidebars
- */
-
-.sb-slidebar {
-	width: 35%; /* Slidebar width for older browsers that don't support media queries. */
-	height: 100%;
-	overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
-	position: fixed;
-	top: 0;
-	z-index: 0; /* Slidebars sit behind sb-site. */
-	visibility: hidden; /* Initially hide the Slidebars. */
-	background-color: #222222; /* Default Slidebars background colour, overwrite this with your own css. */
-}
-
-html.sb-android .sb-slidebar { /* Unfix Slidebars for Android Browser < 3 */
-	height: auto;
-	position: absolute;
-}
-
-.sb-left {
-	left: 0;
-}
-
-.sb-right {
-	right: 0;
-}
-
-html.sb-active-left .sb-left {
-	visibility: visible;
-}
-
-html.sb-active-right .sb-right {
-	visibility: visible;
-}
-
-/* Media queries to set Slidebar widths. */
-@media (max-width: 480px) {
-	.sb-slidebar {
-		width: 70%; /* Slidebar width on extra small screens. */
-	}
-}
-
-@media (min-width: 481px) and (max-width: 991px) {
-	.sb-slidebar {
-		width: 50%; /* Slidebar width on small screens. */
-	}
-}
-
-@media (min-width: 992px) {
-	.sb-slidebar {
-		width: 35%; /* Slidebar width on medium screens. */
-	}
-}
-
-@media (min-width: 1200px) {
-	.sb-slidebar {
-		width: 20%; /* Slidebar width on large screens. */
-	}
-}
-
-/* ---------------
- * 004 - Animation
- */
-
-html.sb-anim-type-translate .sb-slide, html.sb-anim-type-side .sb-slide {
-	-webkit-transition: -webkit-transform 400ms ease;
-	   -moz-transition: -moz-transform 400ms ease;
-	     -o-transition: -o-transform 400ms ease;
-	        transition: transform 400ms ease;
-	-webkit-transition-property: -webkit-transform, left; /* Add 'left' for Android < 4.4 */
-	-webkit-backface-visibility: hidden; /* Prevents flickering. */
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.js b/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.js
deleted file mode 100644
index f4a9c91..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.js
+++ /dev/null
@@ -1,271 +0,0 @@
-// -----------------------------------
-// Slidebars
-// Version 0.7.1
-// http://plugins.adchsm.me/slidebars/
-//
-// Written by Adam Smith
-// http://www.adchsm.me/
-//
-// Released under MIT License
-// http://opensource.org/licenses/MIT
-//
-// ---------------------
-// Index of Slidebars.js
-//
-// 001 - Options
-// 002 - Feature Detection
-// 003 - User Agents
-// 004 - Initialisation
-// 005 - Animation
-// 006 - Operations
-// 007 - API
-// 008 - Window Resizes
-// 009 - User Input
-
-;(function($) {
-
-	$.slidebars = function(options) {
-		
-		// ----------------------
-		// 001 - Default Settings
-		
-		var settings = $.extend({
-			siteClose: true // true or false - Enable closing of Slidebars by clicking on #sb-site.
-		}, options);
-		
-		// -----------------------
-		// 001 - Feature Detection
-		
-		var test = document.createElement('div').style,
-		supportTransition = false,
-		supportTransform = false;
-		
-		// CSS Transitions
-		if (test.MozTransition === '' || test.WebkitTransition === '' || test.OTransition === '' || test.transition === '') supportTransition = true;
-		
-		// CSS Transforms
-		if (test.MozTransform === '' || test.WebkitTransform === '' || test.OTransform === '' || test.transform === '') supportTransform = true;
-		
-		// -----------------
-		// 002 - User Agents
-		
-		// Get User Agent String
-		var ua = navigator.userAgent,
-		android = false;
-		
-		// Detect Android
-		if (ua.match(/Android/)) {// The user agent is Android.
-			android = parseFloat(ua.slice(ua.indexOf('Android')+8)); // Get version of Android.
-			if (android < 3) $('html').addClass('sb-android'); // Add 'sb-android' helper class for unfixing elements.
-		}
-		
-		// --------------------
-		// 003 - Initialisation
-		
-		this.init = true; // User check, returns true if Slidebars has been initiated.
-			
-		// Site Container
-		if (!$('#sb-site').length) { // Check if user has wrapped their content with an id of sb-site.
-			// .sb-site doesn't exist, create it.
-			$('body').children().wrapAll('<div id="sb-site" />');
-		}
-		var $site = $('#sb-site'); // Cache the selector.
-		if (!$site.parent().is('body')) $site.appendTo('body'); // Check its location and move if necessary.
-		$site.addClass('sb-slide'); // Add animation class.
-		
-		// Left Slidebar	
-		if ($('.sb-left').length) { // Check the left Slidebar exists.
-			var $left = $('.sb-left'), // Cache the selector.
-			leftActive = false; // Used to check whether the left Slidebar is open or closed.
-			if (!$left.parent().is('body')) $left.appendTo('body'); // Check its location and move if necessary.
-		}
-		
-		// Right Slidebar
-		if ($('.sb-right').length) { // Check the right Slidebar exists.
-			var $right = $('.sb-right'), // Cache the selector.
-			rightActive = false; // Used to check whether the right Slidebar is open or closed.
-			if (!$right.parent().is('body')) $right.appendTo('body'); // Check its location and move if necessary.
-		}
-		
-		// Set Minimum Height
-		function setMinHeights() {
-			var htmlHeight = $('html').css('height');
-			$site.css({
-				'min-height': htmlHeight
-			});
-			if (android && android < 3) {
-				$('.sb-slidebar').css({
-					'min-height': htmlHeight
-				});
-			}
-		}
-		setMinHeights();
-		
-		// ---------------
-		// 004 - Animation
-		
-		var animation, // Animation type.
-		$slide = $('.sb-slide'); // Cache all elements to animate.
-		
-		// Set animation type.
-		if (supportTransition && supportTransform) { // CSS Transitions
-			animation = 'translate';
-			if (android && android < 4.4) animation = 'side';
-		} else {
-			animation = 'jQuery'; // Browsers that don't support css transitions and transitions.
-		}
-		if (settings.animType) animation = settings.animType; // Force animation type, for testing purposes only.
-		
-		$('html').addClass('sb-anim-type-' + animation); // Add animation type class.
-		
-		// Animate Mixin
-		var animate = function(selector, amount, side) {
-			if (animation === 'translate') {
-				selector.css({
-					'transform': 'translate(' + amount + ')'
-				});
-			} else if (animation === 'side') {
-				selector.css(side, amount);
-			} else if (animation === 'jQuery') {
-				var properties = {};
-				properties[side] = amount;
-				selector.stop().animate(properties, 400);
-			}
-		};
-
-		// ----------------
-		// 003 - Operations
-		
-		// Open a Slidebar
-		function open(side) {
-			// Check to see if opposite Slidebar is open.
-			if (side === 'left' && $left && rightActive || side === 'right' && $right && leftActive) {
-				// It's open, close it, then continue.
-				close();
-				setTimeout(proceed, 400);
-			} else {
-				// Its not open, continue.
-				proceed();
-			}
-			
-			// Open
-			function proceed() {
-				if (side === 'left' && $left) { // Open left Slidebar and make sure the left Slidebar is in use.
-					leftActive = true; // Set active variables.
-					var leftWidth = $left.css('width'); // Get the width of the left Slidebar.
-					$('html').addClass('sb-active sb-active-left'); // Add active classes.
-					animate($slide, leftWidth, 'left'); // Animation
-				} else if (side === 'right' && $right) { // Open right Slidebar and make sure the right Slidebar is in use.
-					rightActive = true; // Set active variables.
-					var rightWidth = $right.css('width'); // Get the width of the right Slidebar.
-					$('html').addClass('sb-active sb-active-right'); // Add active classes.
-					animate($slide, '-' + rightWidth, 'left');// Animation
-				} // End if side = left/right.
-				
-				// Enable closing by sb-site.
-				if (settings.siteClose && (side === 'left' && leftActive || side === 'right' && rightActive)) { // If a Slidebar was opened.
-					$site.off('touchend click'); // Turn off click close incase this was called by a window resize.
-					setTimeout(function() {
-						$site.one('touchend click', function(e) {
-							e.preventDefault(); // Stops click events taking place after touchend.
-							close();
-						});
-					}, 400);
-				}
-			} // End proceed
-			
-		}
-			
-		// Close either Slidebar
-		function close(link) {
-			if (leftActive || rightActive) { // If a Slidebar is open.
-				leftActive = false; // Set active variable.
-				rightActive = false; // Set active variable.
-				$site.off('touchend click'); // Turn off closing by .sb-site.
-				animate($slide, '0px', 'left');// Animation
-				setTimeout(function() { // Wait for closing animation to finish.
-					$('html').removeClass('sb-active sb-active-left sb-active-right'); // Remove active classes.
-					if (link) window.location = link; // If a link has been passed to the function, go to it.
-				}, 400);
-			}
-		}
-		
-		// Toggle either Slidebar
-		function toggle(side) {
-			if (side == 'left' && $left) { // If left Slidebar is called and in use.
-				if (leftActive) {
-					close(); // Slidebar is open, close it.
-				} else if (!leftActive) {
-					open('left'); // Slidebar is closed, open it.
-				}	
-			} else if (side === 'right' && $right) { // If right Slidebar is called and in use.
-				if (rightActive) {
-					close(); // Slidebar is open, close it.
-				} else if (!rightActive) {
-					open('right'); // Slidebar is closed, open it.
-				}
-			}
-		}
-			
-		// ---------
-		// 004 - API
-		
-		this.open = open; // Maps user variable name to the open method.
-		this.close = close; // Maps user variable name to the close method.
-		this.toggle = toggle; // Maps user variable name to the toggle method.
-		
-		// --------------------
-		// 005 - Window Resizes
-		
-		function resize() {
-			setMinHeights(); // Reset the minimum height of the site.
-			if (leftActive) { // Left Slidebar is open whilst the window is resized.
-				open('left'); // Running the open method will ensure the slidebar is the correct width for new screen size.
-			} else if (rightActive) { // Right Slidebar is open whilst the window is resized.
-				open('right'); // Running the open method will ensure the slidebar is the correct width for new screen size.
-			}
-		}
-		$(window).resize(resize);
-			
-		// ----------------
-		// 006 - User Input
-		
-		// Slidebar Toggle Left
-		$('.sb-toggle-left').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			toggle('left');
-		});
-		
-		// Slidebar Toggle Right
-		$('.sb-toggle-right').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			toggle('right');
-		});
-			
-		// Slidebar Left Open
-		$('.sb-open-left').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			if (!leftActive) open('left'); // Slidebar is closed, open it.
-		});
-			
-		// Slidebar Right Open
-		$('.sb-open-right').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			if (!rightActive) open('right'); // Slidebar is closed, open it.
-		});
-		
-		// Slidebar Close
-		$('.sb-close').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			if (leftActive || rightActive) close(); // A Slidebar is open, close it.
-		});
-		
-		// Slidebar Close via Link
-		$('.sb-slidebar a').not('.sb-disable-close').on('touchend click', function(e) {
-			e.preventDefault(); // Stop click events taking place after touchend and prevent default link behaviour.
-			close( $(this).attr('href') ); // Call closing method and pass link.
-		});
-	
-	}; // End slidebars function.
-
-}) (jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.min.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.min.css b/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.min.css
deleted file mode 100644
index 4a9bfb2..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.min.css
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Slidebars 0.7.1 - http://plugins.adchsm.me/slidebars/ Written by Adam Smith - http://www.adchsm.me/ Released under MIT License - http://opensource.org/licenses/MIT */
-html,body,#sb-site,.sb-slidebar{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}html{height:100%}body{min-height:100%}#sb-site{width:100%;min-height:100%;position:relative;z-index:1;background-color:#fff}.sb-slidebar{width:35%;height:100%;overflow-y:auto;position:fixed;top:0;z-index:0;visibility:hidden;background-color:#222}html.sb-android .sb-slidebar{height:auto;position:absolute}.sb-left{left:0}.sb-right{right:0}html.sb-active-left .sb-left{visibility:visible}html.sb-active-right .sb-right{visibility:visible}@media(max-width:480px){.sb-slidebar{width:70%}}@media(min-width:481px) and (max-width:991px){.sb-slidebar{width:50%}}@media(min-width:992px){.sb-slidebar{width:35%}}@media(min-width:1200px){.sb-slidebar{width:20%}}html.sb-anim-type-translate .sb-slide,html.sb-anim-type-side .sb-slide{-webkit-transition:-webkit-transform 400ms ease;-moz-transition:-moz-transform 400ms ease;-o-transition:-
 o-transform 400ms ease;transition:transform 400ms ease;-webkit-transition-property:-webkit-transform,left;-webkit-backface-visibility:hidden}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.min.js b/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.min.js
deleted file mode 100644
index d464059..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.7.1/slidebars.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// Slidebars 0.7.1 - http://plugins.adchsm.me/slidebars/ Written by Adam Smith - http://www.adchsm.me/ Released under MIT License - http://opensource.org/licenses/MIT
-;(function(a){a.slidebars=function(b){var s=a.extend({siteClose:true},b);var q=document.createElement("div").style,o=false,i=false;if(q.MozTransition===""||q.WebkitTransition===""||q.OTransition===""||q.transition===""){o=true}if(q.MozTransform===""||q.WebkitTransform===""||q.OTransform===""||q.transform===""){i=true}var n=navigator.userAgent,u=false;if(n.match(/Android/)){u=parseFloat(n.slice(n.indexOf("Android")+8));if(u<3){a("html").addClass("sb-android")}}this.init=true;if(!a("#sb-site").length){a("body").children().wrapAll('<div id="sb-site" />')}var m=a("#sb-site");if(!m.parent().is("body")){m.appendTo("body")}m.addClass("sb-slide");if(a(".sb-left").length){var d=a(".sb-left"),e=false;if(!d.parent().is("body")){d.appendTo("body")}}if(a(".sb-right").length){var f=a(".sb-right"),g=false;if(!f.parent().is("body")){f.appendTo("body")}}function p(){var v=a("html").css("height");m.css({"min-height":v});if(u&&u<3){a(".sb-slidebar").css({"min-height":v})}}p();var r,k=a(".sb-slide");if
 (o&&i){r="translate";if(u&&u<4.4){r="side"}}else{r="jQuery"}if(s.animType){r=s.animType}a("html").addClass("sb-anim-type-"+r);var c=function(v,y,x){if(r==="translate"){v.css({transform:"translate("+y+")"})}else{if(r==="side"){v.css(x,y)}else{if(r==="jQuery"){var w={};w[x]=y;v.stop().animate(w,400)}}}};function h(v){if(v==="left"&&d&&g||v==="right"&&f&&e){j();setTimeout(w,400)}else{w()}function w(){if(v==="left"&&d){e=true;var x=d.css("width");a("html").addClass("sb-active sb-active-left");c(k,x,"left")}else{if(v==="right"&&f){g=true;var y=f.css("width");a("html").addClass("sb-active sb-active-right");c(k,"-"+y,"left")}}if(s.siteClose&&(v==="left"&&e||v==="right"&&g)){m.off("touchend click");setTimeout(function(){m.one("touchend click",function(z){z.preventDefault();j()})},400)}}}function j(v){if(e||g){e=false;g=false;m.off("touchend click");c(k,"0px","left");setTimeout(function(){a("html").removeClass("sb-active sb-active-left sb-active-right");if(v){window.location=v}},400)}}functi
 on l(v){if(v=="left"&&d){if(e){j()}else{if(!e){h("left")}}}else{if(v==="right"&&f){if(g){j()}else{if(!g){h("right")}}}}}this.open=h;this.close=j;this.toggle=l;function t(){p();if(e){h("left")}else{if(g){h("right")}}}a(window).resize(t);a(".sb-toggle-left").on("touchend click",function(v){v.preventDefault();l("left")});a(".sb-toggle-right").on("touchend click",function(v){v.preventDefault();l("right")});a(".sb-open-left").on("touchend click",function(v){v.preventDefault();if(!e){h("left")}});a(".sb-open-right").on("touchend click",function(v){v.preventDefault();if(!g){h("right")}});a(".sb-close").on("touchend click",function(v){v.preventDefault();if(e||g){j()}});a(".sb-slidebar a").not(".sb-disable-close").on("touchend click",function(v){v.preventDefault();j(a(this).attr("href"))})}})(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.css b/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.css
deleted file mode 100644
index 1159697..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.css
+++ /dev/null
@@ -1,121 +0,0 @@
-/* -----------------------------------
- * Slidebars
- * Version 0.7
- * http://plugins.adchsm.me/slidebars/
- *
- * Written by Adam Smith
- * http://www.adchsm.me/
- *
- * Released under MIT License
- * http://opensource.org/licenses/MIT
- *
- * -------------------
- * Slidebars CSS Index
- *
- * 001 - Box Model, Html & Body
- * 002 - Site
- * 003 - Slidebars
- * 004 - Animation
- *
- * ----------------------------
- * 001 - Box Model, Html & Body
- */
-
-html, body, #sb-site, .sb-slidebar {
-	margin: 0;
-	padding: 0;
-	-webkit-box-sizing: border-box;
-	   -moz-box-sizing: border-box;
-	        box-sizing: border-box;
-}
-
-html, body {
-	width: 100%;
-	overflow-x: hidden;
-}
-
-html {
-	height: 100%;
-}
-
-body {
-	min-height: 100%;
-}
-
-/* ----------
- * 002 - Site
- */
-
-#sb-site {
-	width: 100%;
-	min-height: 100%; /* Initially set here but accurate height is set by slidebars.js */
-	position: relative;
-	z-index: 1; /* Site sits above Slidebars */
-	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0); /* Fixes some translation issues. */
-	background-color: #ffffff; /* Default background colour, overwrite this with your own css. */
-}
-
-/* ---------------
- * 003 - Slidebars
- */
-
-.sb-slidebar {
-	width: 35%; /* Slidebar width for older browsers that don't support media queries. */
-	height: 100%;
-	overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
-	position: fixed;
-	top: 0;
-	z-index: 0; /* Slidebars sit behind sb-site. */
-	visibility: hidden; /* Initially hide the Slidebars. */
-	background-color: #222222; /* Default Slidebars background colour, overwrite this with your own css. */
-}
-
-.sb-left {
-	left: 0;
-}
-
-.sb-right {
-	right: 0;
-}
-
-.sb-visible {
-	visibility: visible;
-}
-
-/* Media queries to set Slidebar widths. */
-@media (max-width: 480px) {
-	.sb-slidebar {
-		width: 70%; /* Slidebar width on extra small screens. */
-	}
-}
-
-@media (min-width: 481px) and (max-width: 991px) {
-	.sb-slidebar {
-		width: 50%; /* Slidebar width on small screens. */
-	}
-}
-
-@media (min-width: 992px) {
-	.sb-slidebar {
-		width: 35%; /* Slidebar width on medium screens. */
-	}
-}
-
-@media (min-width: 1200px) {
-	.sb-slidebar {
-		width: 20%; /* Slidebar width on large screens. */
-	}
-}
-
-/* ---------------
- * 004 - Animation
- */
-
-.sb-slide {
-	-webkit-transition: -webkit-transform 400ms ease;
-	   -moz-transition: -moz-transform 400ms ease;
-	     -o-transition: -o-transform 400ms ease;
-	        transition: transform 400ms ease;
-	-webkit-transition-property: -webkit-transform, left; /* Add 'left' for Android < 4.4 */
-	-webkit-backface-visibility: hidden; /* Prevents flickering. */
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.js b/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.js
deleted file mode 100644
index 6352963..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.js
+++ /dev/null
@@ -1,358 +0,0 @@
-// -----------------------------------
-// Slidebars
-// Version 0.7
-// http://plugins.adchsm.me/slidebars/
-//
-// Written by Adam Smith
-// http://www.adchsm.me/
-//
-// Released under MIT License
-// http://opensource.org/licenses/MIT
-//
-// ---------------------
-// Index of Slidebars.js
-//
-// 001 - Feature Detection
-// 002 - User Agents
-// 003 - Initialisation
-// 004 - Animation
-// 005 - Operations
-// 006 - API
-// 007 - Window Resizes
-// 008 - User Input
-
-;(function($) {
-
-	$.slidebars = function() {
-		
-		// -----------------------
-		// 001 - Feature Detection
-		
-		var test = document.createElement('div').style,
-		supportTransition = false,
-		supportTransform = false;
-		
-		// CSS Transitions
-		if (test.MozTransition === '' || test.WebkitTransition === '' || test.OTransition === '' || test.transition === '') {
-			supportTransition = true;
-		}
-		
-		// CSS Transforms
-		if (test.MozTransform === '' || test.WebkitTransform === '' || test.OTransform === '' || test.transform === '') {
-			supportTransform = true;
-		}
-		
-		// -----------------
-		// 002 - User Agents
-		
-		// Get User Agent String
-		var ua = navigator.userAgent,
-		android = false;
-		
-		// Detect Android
-		if (ua.match(/Android/)) {// The user agent is Android.
-			android = parseFloat(ua.slice(ua.indexOf('Android')+8)); // Get version of Android.
-		}
-		
-		// --------------------
-		// 003 - Initialisation
-		
-		this.init = true; // User check, returns true if Slidebars has been initiated.
-			
-		// Site Container
-		if (!$('#sb-site').length) { // Check if user has wrapped their content with an id of sb-site.
-			// .sb-site doesn't exist, create it.
-			$('body').children().wrapAll('<div id="sb-site" />');
-		}
-		var $site = $('#sb-site'); // Cache the selector.
-		if (!$site.parent().is('body')) { // Check its location and move if necessary.
-			$site.appendTo('body');
-		}
-		
-		$site.addClass('sb-slide'); // Add animation class.
-		
-		// Left Slidebar	
-		if ($('.sb-left').length) { // Check the left Slidebar exists.
-			var $left = $('.sb-left'), // Cache the selector.
-			leftActive = false; // Used to check whether the left Slidebar is open or closed.
-			if (!$left.parent().is('body')) { // Check its location and move if necessary.
-				$left.appendTo('body');
-			}
-		}
-		
-		// Right Slidebar
-		if ($('.sb-right').length) { // Check the right Slidebar exists.
-			var $right = $('.sb-right'), // Cache the selector.
-			rightActive = false; // Used to check whether the right Slidebar is open or closed.
-			if (!$right.parent().is('body')) { // Check its location and move if necessary.
-				$right.appendTo('body');
-			}
-		}
-		
-		// Set Minimum Height
-		function setMinHeights() {
-			var htmlHeight = $('html').css('height');
-			$site.css({
-				'min-height': htmlHeight
-			});
-			if (android && android < 3) {
-				$('.sb-slidebar').css({
-					'min-height': htmlHeight,
-					'height': 'auto',
-					'position': 'absolute'
-				});
-			}
-		}
-		setMinHeights();
-		
-		// ---------------
-		// 004 - Animation
-		
-		var animation, // Animation type.
-		$slide = $('.sb-slide'); // Cache all elements to animate.
-		
-		// Set animation type.
-		if (supportTransition && supportTransform) { // CSS Transitions
-			if (android && android < 4.4) {
-				animation = 'left';
-			} else {
-				animation = 'translate';
-			}
-		} else {
-			animation = 'jquery'; // Browsers that don't support css transitions and transitions or Android for issues with translating elements with positioned fixed.
-		}
-
-		// ----------------
-		// 003 - Operations
-		
-		// Open a Slidebar
-		function open(side) {
-			
-			// Check to see if opposite Slidebar is open.
-			if (side === 'left' && $left && rightActive || side === 'right' && $right && leftActive) {
-				// It's open, close it, then continue.
-				close();
-				setTimeout(openSlidebar, 400);
-			} else {
-				// Its not open, continue.
-				openSlidebar();
-			}
-		
-			function openSlidebar() {
-				if (side === 'left' && $left) { // Open left Slidebar and make sure the left Slidebar is in use.
-				
-					leftActive = true; // Set active variables.
-					var leftWidth = $left.css('width'); // Get the width of the left Slidebar.
-					
-					$left.addClass('sb-visible'); // Make the slidebar visible.
-						
-					// Animation
-					if (animation == 'translate') {
-						$slide.css({
-							'-webkit-transform': 'translate(' + leftWidth + ')',
-							'-moz-transform': 'translate(' + leftWidth + ')',
-							'-o-transform': 'translate(' + leftWidth + ')',
-							'transform': 'translate(' + leftWidth + ')'
-						});
-					} else if (animation == 'left') {
-						$slide.css({
-							'left': leftWidth
-						});
-					} else if (animation == 'jquery') {
-						$slide.animate({
-							left: leftWidth
-						}, 400);
-					}
-					
-					setTimeout(function() {
-						$('html').addClass('sb-active sb-active-left'); // Add active classes.
-					}, 400);
-				
-				} else if (side === 'right' && $right) { // Open right Slidebar and make sure the right Slidebar is in use.
-
-					rightActive = true; // Set active variables.
-					var rightWidth = $right.css('width'); // Get the width of the right Slidebar.
-					
-					$right.addClass('sb-visible'); // Make the slidebar visible.
-					
-					// Animation
-					if (animation == 'translate') {
-						$slide.css({
-							'-webkit-transform': 'translate(-' + rightWidth + ')',
-							'-moz-transform': 'translate(-' + rightWidth + ')',
-							'-o-transform': 'translate(-' + rightWidth + ')',
-							'transform': 'translate(-' + rightWidth + ')'
-						});
-					} else if (animation == 'left') {
-						$slide.css({
-							'left': '-' + rightWidth
-						});
-					} else if (animation == 'jquery') {
-						$slide.animate({
-							left: '-' + rightWidth
-						}, 400);
-					}
-					
-					setTimeout(function() {
-						$('html').addClass('sb-active sb-active-right'); // Add active classes.
-					}, 400);
-				
-				} // End if side = left/right.
-				
-				// Enable closing by sb-site.
-				if (side === 'left' && leftActive || side === 'right' && rightActive) { // If a Slidebar was opened.
-					$site.off('touchend click'); // Turn off click close incase this was called by a window resize.
-					setTimeout(function() {
-						$site.one('touchend click', function(e) {
-							e.preventDefault(); // Stops click events taking place after touchend.
-							close();
-						});
-					}, 400);
-				}
-			} // End continue();
-			
-		}
-			
-		// Close either Slidebar
-		function close(link) {
-		
-			if (leftActive || rightActive) { // If a Slidebar is open.
-				
-				leftActive = false; // Set active variable.
-				rightActive = false; // Set active variable.
-				
-				$site.off('touchend click'); // Turn off closing by .sb-site.
-				
-				// Animation
-				if (animation == 'translate') {
-					$slide.css({
-						'-webkit-transform': 'translate(0px)',
-						'-moz-transform': 'translate(0px)',
-						'-o-transform': 'translate(0px)',
-						'transform': 'translate(0px)'
-					});
-				} else if (animation == 'left') {
-					$slide.css({
-						'left': '0px'
-					});
-				} else if (animation == 'jquery') {
-					$slide.animate({
-						left: '0px'
-					}, 400);
-				}
-				
-				setTimeout(function() { // Wait for closing animation to finish.
-					// Hide the Slidebars.
-					if ($left) {
-						$left.removeClass('sb-visible');
-					}
-					
-					if ($right) {
-						$right.removeClass('sb-visible');
-					}
-					
-					$('html').removeClass('sb-active sb-active-left sb-active-right'); // Remove active classes.
-					
-					if (link) { // If a link has been passed to the function, go to it.
-						window.location = link;
-					}
-				}, 400);
-				
-			}
-		
-		}
-		
-		// Toggle either Slidebar
-		function toggle(side) {
-		
-			if (side == 'left' && $left) { // If left Slidebar is called and in use.
-				if (leftActive) {
-					// Slidebar is open, close it.
-					close();
-				} else if (!leftActive) {
-					// Slidebar is closed, open it.
-					open('left');
-				}	
-			} else if (side === 'right' && $right) { // If right Slidebar is called and in use.
-				if (rightActive) {
-					// Slidebar is open, close it.
-					close();
-				} else if (!rightActive) {
-					// Slidebar is closed, open it.
-					open('right');
-				}
-			}
-			
-		}
-			
-		// ---------
-		// 004 - API
-		
-		this.open = open; // Maps user variable name to the open method.
-		this.close = close; // Maps user variable name to the close method.
-		this.toggle = toggle; // Maps user variable name to the toggle method.
-		
-		// --------------------
-		// 005 - Window Resizes
-		
-		function resize() {
-			setMinHeights(); // Reset the minimum height of the site.
-			if (leftActive) { // Left Slidebar is open whilst the window is resized.
-				open('left'); // Running the open method will ensure the slidebar is the correct width for new screen size.
-			} else if (rightActive) { // Right Slidebar is open whilst the window is resized.
-				open('right'); // Running the open method will ensure the slidebar is the correct width for new screen size.
-			}
-		}
-		$(window).resize(resize);
-			
-		// ----------------
-		// 006 - User Input
-		
-		// Slidebar Toggle Left
-		$('.sb-toggle-left').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			toggle('left');
-		});
-		
-		// Slidebar Toggle Right
-		$('.sb-toggle-right').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			toggle('right');
-		});
-			
-		// Slidebar Left Open
-		$('.sb-open-left').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			if (!leftActive) {
-				// Slidebar is closed, open it.
-				open('left');
-			}
-		});
-			
-		// Slidebar Right Open
-		$('.sb-open-right').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			if (!rightActive) {
-				// Slidebar is closed, open it.
-				open('right');
-			}
-		});
-		
-		// Slidebar Close
-		$('.sb-close').on('touchend click', function(e) {
-			e.preventDefault(); // Stops click events taking place after touchend.
-			if (leftActive || rightActive) {
-				// A Slidebar is open, close it.
-				close();
-			}
-		});
-		
-		// Slidebar Close via Link
-		$('.sb-slidebar a').on('touchend click', function(e) {
-			e.preventDefault(); // Stop click events taking place after touchend and prevent default link behaviour.
-			close( $(this).attr('href') ); // Call closing method and pass link.
-		});
-	
-	}; // End slidebars function.
-
-}) (jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.min.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.min.css b/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.min.css
deleted file mode 100644
index 7d171ca..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.min.css
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Slidebars 0.7 - http://plugins.adchsm.me/slidebars/ Written by Adam Smith - http://www.adchsm.me/ Released under MIT License - http://opensource.org/licenses/MIT */
-html,body,#sb-site,.sb-slidebar{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}html{height:100%}body{min-height:100%}#sb-site{width:100%;min-height:100%;position:relative;z-index:1;box-shadow:0 0 1px 1px rgba(0,0,0,0);background-color:#fff}.sb-slidebar{width:35%;height:100%;overflow-y:auto;position:fixed;top:0;z-index:0;visibility:hidden;background-color:#222}.sb-left{left:0}.sb-right{right:0}.sb-visible{visibility:visible}@media(max-width:480px){.sb-slidebar{width:70%}}@media(min-width:481px) and (max-width:991px){.sb-slidebar{width:50%}}@media(min-width:992px){.sb-slidebar{width:35%}}@media(min-width:1200px){.sb-slidebar{width:20%}}.sb-slide{-webkit-transition:-webkit-transform 400ms ease;-moz-transition:-moz-transform 400ms ease;-o-transition:-o-transform 400ms ease;transition:transform 400ms ease;-webkit-transition-property:-webkit-transform,left;-webkit-backface-visibility:hidden}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.min.js b/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.min.js
deleted file mode 100644
index 2657999..0000000
--- a/docs/manual/bower_components/Slidebars/distribution/0.7/slidebars.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// Slidebars 0.7 - http://plugins.adchsm.me/slidebars/ Written by Adam Smith - http://www.adchsm.me/ Released under MIT License - http://opensource.org/licenses/MIT
-;(function(b){b.slidebars=function(){function s(){var a=b("html").css("height");m.css({"min-height":a});q&&3>q&&b(".sb-slidebar").css({"min-height":a,height:"auto",position:"absolute"})}function n(a){function c(){if("left"===a&&h){e=!0;var d=h.css("width");h.addClass("sb-visible");"translate"==f?k.css({"-webkit-transform":"translate("+d+")","-moz-transform":"translate("+d+")","-o-transform":"translate("+d+")",transform:"translate("+d+")"}):"left"==f?k.css({left:d}):"jquery"==f&&k.animate({left:d}, 400);setTimeout(function(){b("html").addClass("sb-active sb-active-left")},400)}else"right"===a&&l&&(g=!0,d=l.css("width"),l.addClass("sb-visible"),"translate"==f?k.css({"-webkit-transform":"translate(-"+d+")","-moz-transform":"translate(-"+d+")","-o-transform":"translate(-"+d+")",transform:"translate(-"+d+")"}):"left"==f?k.css({left:"-"+d}):"jquery"==f&&k.animate({left:"-"+d},400),setTimeout(function(){b("html").addClass("sb-active sb-active-right")},400));if("left"===a&&e||"right"===a&&g
 )m.off("touchend click"), setTimeout(function(){m.one("touchend click",function(a){a.preventDefault();p()})},400)}"left"===a&&h&&g||"right"===a&&l&&e?(p(),setTimeout(c,400)):c()}function p(a){if(e||g)g=e=!1,m.off("touchend click"),"translate"==f?k.css({"-webkit-transform":"translate(0px)","-moz-transform":"translate(0px)","-o-transform":"translate(0px)",transform:"translate(0px)"}):"left"==f?k.css({left:"0px"}):"jquery"==f&&k.animate({left:"0px"},400),setTimeout(function(){h&&h.removeClass("sb-visible");l&&l.removeClass("sb-visible"); b("html").removeClass("sb-active sb-active-left sb-active-right");a&&(window.location=a)},400)}function r(a){"left"==a&&h?e?p():e||n("left"):"right"===a&&l&&(g?p():g||n("right"))}var c=document.createElement("div").style,t=!1,u=!1;if(""===c.MozTransition||""===c.WebkitTransition||""===c.OTransition||""===c.transition)t=!0;if(""===c.MozTransform||""===c.WebkitTransform||""===c.OTransform||""===c.transform)u=!0;var c=navigator.userAgent,q=!1;c.match(/And
 roid/)&&(q=parseFloat(c.slice(c.indexOf("Android")+ 8)));this.init=!0;b("#sb-site").length||b("body").children().wrapAll('<div id="sb-site" />');var m=b("#sb-site");m.parent().is("body")||m.appendTo("body");m.addClass("sb-slide");if(b(".sb-left").length){var h=b(".sb-left"),e=!1;h.parent().is("body")||h.appendTo("body")}if(b(".sb-right").length){var l=b(".sb-right"),g=!1;l.parent().is("body")||l.appendTo("body")}s();var f,k=b(".sb-slide");f=t&&u?q&&4.4>q?"left":"translate":"jquery";this.open=n;this.close=p;this.toggle=r;b(window).resize(function(){s(); e?n("left"):g&&n("right")});b(".sb-toggle-left").on("touchend click",function(a){a.preventDefault();r("left")});b(".sb-toggle-right").on("touchend click",function(a){a.preventDefault();r("right")});b(".sb-open-left").on("touchend click",function(a){a.preventDefault();e||n("left")});b(".sb-open-right").on("touchend click",function(a){a.preventDefault();g||n("right")});b(".sb-close").on("touchend click",function(a){a.preventDefault();(e
 ||g)&&p()});b(".sb-slidebar a").on("touchend click",function(a){a.preventDefault(); p(b(this).attr("href"))})}})(jQuery);
\ No newline at end of file