http://git-wip-us.apache.org/repos/asf/geode-site/blob/a646ed21/build/content/js/jquery.icheck.js ---------------------------------------------------------------------- diff --git a/build/content/js/jquery.icheck.js b/build/content/js/jquery.icheck.js new file mode 100644 index 0000000..c92faa0 --- /dev/null +++ b/build/content/js/jquery.icheck.js @@ -0,0 +1,397 @@ +/*! + * iCheck v0.8, http://git.io/uhUPMA + * ================================= + * Powerful jQuery plugin for checkboxes and radio buttons customization + * + * (c) 2013 Damir Foy, http://damirfoy.com + * MIT Licensed + */ + +(function($, _iCheck, _checkbox, _radio, _checked, _disabled, _type, _click, _touch, _add, _remove, _cursor) { + + // Create a plugin + $.fn[_iCheck] = function(options, fire) { + + // Cached vars + var user = navigator.userAgent, + ios = /ipad|iphone|ipod/i.test(user), + handle = ':' + _checkbox + ', :' + _radio; + + // Check if we should operate with some method + if (/^(check|uncheck|toggle|disable|enable|update|destroy)$/.test(options)) { + + // Find checkboxes and radio buttons + return this.each(function() { + var self = $(this), + tree = self.is(handle) ? self : self.find(handle); + + tree.each(function() { + self = $(this); + + if (options == 'destroy') { + tidy(self, 'ifDestroyed'); + } else { + operate(self, true, options); + }; + + // Fire method's callback + if ($.isFunction(fire)) { + fire(); + }; + }); + }); + + // Customization + } else if (typeof options == 'object' || !options) { + + // Check if any options were passed + var settings = $.extend({ + checkedClass: _checked, + disabledClass: _disabled, + labelHover: true + }, options), + + selector = settings.handle, + hoverClass = settings.hoverClass || 'hover', + focusClass = settings.focusClass || 'focus', + activeClass = settings.activeClass || 'active', + labelHover = !!settings.labelHover, + labelHoverClass = settings.labelHoverClass || 'hover', + + // Setup clickable area + area = ('' + settings.increaseArea).replace('%', '') | 0; + + // Selector limit + if (selector == _checkbox || selector == _radio) { + handle = ':' + selector; + }; + + // Clickable area limit + if (area < -50) { + area = -50; + }; + + // Walk around the selector + return this.each(function() { + var self = $(this), + tree = self.is(handle) ? self : self.find(handle); + + tree.each(function() { + self = $(this); + + // If already customized + tidy(self); + + var node = this, + id = node.id, + + // Layer styles + offset = -area + '%', + size = 100 + (area * 2) + '%', + layer = { + position: 'absolute', + top: offset, + left: offset, + display: 'block', + width: size, + height: size, + margin: 0, + padding: 0, + background: '#fff', + border: 0, + opacity: 0 + }, + + // Choose how to hide input + hide = ios || /android|blackberry|windows phone|opera mini/i.test(user) ? { + position: 'absolute', + visibility: 'hidden' + } : area ? layer : { + position: 'absolute', + opacity: 0 + }, + + // Get proper class + className = node[_type] == _checkbox ? settings.checkboxClass || 'i' + _checkbox : settings.radioClass || 'i' + _radio, + + // Find assigned labels + label = $('label[for="' + id + '"]').add(self.closest('label')), + + // Wrap input + parent = self.wrap('<div class="' + className + '"/>').trigger('ifCreated').parent().append(settings.insert), + + // Layer addition + helper = $('<ins class="' + _iCheck + '-helper"/>').css(layer).appendTo(parent); + + // Finalize customization + self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide); + !!settings.inheritClass && parent[_add](node.className); + !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id); + parent.css('position') == 'static' && parent.css('position', 'relative'); + operate(self, true, 'update'); + + // Label events + if (label.length) { + label.on(_click + '.i mouseenter.i mouseleave.i ' + _touch, function(event) { + var type = event[_type], + item = $(this); + + // Do nothing if input is disabled + if (!node[_disabled]) { + + // Click + if (type == _click) { + operate(self, false, true); + + // Hover state + } else if (labelHover) { + if (/ve|nd/.test(type)) { + // mouseleave|touchend + parent[_remove](hoverClass); + item[_remove](labelHoverClass); + } else { + parent[_add](hoverClass); + item[_add](labelHoverClass); + }; + }; + + if (ios) { + event.stopPropagation(); + } else { + return false; + }; + }; + }); + }; + + // Input events + self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) { + var type = event[_type], + key = event.keyCode; + + // Click + if (type == _click) { + return false; + + // Keydown + } else if (type == 'keydown' && key == 32) { + if (!(node[_type] == _radio && node[_checked])) { + if (node[_checked]) { + off(self, _checked); + } else { + on(self, _checked); + }; + }; + + return false; + + // Keyup + } else if (type == 'keyup' && node[_type] == _radio) { + !node[_checked] && on(self, _checked); + + // Focus/blur + } else if (/us|ur/.test(type)) { + parent[type == 'blur' ? _remove : _add](focusClass); + }; + }); + + // Helper events + helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) { + var type = event[_type], + + // mousedown|mouseup + toggle = /wn|up/.test(type) ? activeClass : hoverClass; + + // Do nothing if input is disabled + if (!node[_disabled]) { + + // Click + if (type == _click) { + operate(self, false, true); + + // Active and hover states + } else { + + // State is on + if (/wn|er|in/.test(type)) { + // mousedown|mouseover|touchbegin + parent[_add](toggle); + + // State is off + } else { + parent[_remove](toggle + ' ' + activeClass); + }; + + // Label hover + if (label.length && labelHover && toggle == hoverClass) { + + // mouseout|touchend + label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass); + }; + }; + + if (ios) { + event.stopPropagation(); + } else { + return false; + }; + }; + }); + }); + }); + } else { + return this; + }; + }; + + // Do something with inputs + function operate(input, direct, method) { + var node = input[0]; + + // disable|enable + state = /ble/.test(method) ? _disabled : _checked, + active = method == 'update' ? {checked: node[_checked], disabled: node[_disabled]} : node[state]; + + // Check and disable + if (/^ch|di/.test(method) && !active) { + on(input, state); + + // Uncheck and enable + } else if (/^un|en/.test(method) && active) { + off(input, state); + + // Update + } else if (method == 'update') { + + // Both checked and disabled states + for (var state in active) { + if (active[state]) { + on(input, state, true); + } else { + off(input, state, true); + }; + }; + + } else if (!direct || method == 'toggle') { + + // Helper or label was clicked + if (!direct) { + input.trigger('ifClicked'); + }; + + // Toggle checked state + if (active) { + if (node[_type] !== _radio) { + off(input, state); + }; + } else { + on(input, state); + }; + }; + }; + + // Set checked or disabled state + function on(input, state, keep) { + var node = input[0], + parent = input.parent(), + label = input.parent().siblings(), + remove = state == _disabled ? 'enabled' : 'un' + _checked, + regular = option(input, remove + capitalize(node[_type])), + specific = option(input, state + capitalize(node[_type])); + + // Prevent unnecessary actions + if (node[state] !== true && !keep) { + + // Toggle state + node[state] = true; + + // Trigger callbacks + input.trigger('ifChanged').trigger('if' + capitalize(state)); + + // Toggle assigned radio buttons + if (state == _checked && node[_type] == _radio && node.name) { + var form = input.closest('form'), + stack = 'input[name="' + node.name + '"]'; + + stack = form.length ? form.find(stack) : $(stack); + + stack.each(function() { + if (this !== node && $(this).data(_iCheck)) { + off($(this), state); + }; + }); + }; + }; + + // Add proper cursor + if (node[_disabled] && !!option(input, _cursor, true)) { + parent.find('.' + _iCheck + '-helper').css(_cursor, 'default'); + }; + + // Add state class + parent[_add](specific || option(input, state)); + label[_add](specific || option(input, state)); + + // Remove regular state class + parent[_remove](regular || option(input, remove) || ''); + label[_remove](regular || option(input, remove) || ''); + }; + + // Remove checked or disabled state + function off(input, state, keep) { + var node = input[0], + parent = input.parent(), + label = input.parent().siblings(), + callback = state == _disabled ? 'enabled' : 'un' + _checked, + regular = option(input, callback + capitalize(node[_type])), + specific = option(input, state + capitalize(node[_type])); + + // Prevent unnecessary actions + if (node[state] !== false && !keep) { + + // Toggle state + node[state] = false; + + // Trigger callbacks + input.trigger('ifChanged').trigger('if' + capitalize(callback)); + }; + + // Add proper cursor + if (!node[_disabled] && !!option(input, _cursor, true)) { + parent.find('.' + _iCheck + '-helper').css(_cursor, 'pointer'); + }; + + // Remove state class + parent[_remove](specific || option(input, state) || ''); + label[_remove](specific || option(input, state) || ''); + + // Add regular state class + parent[_add](regular || option(input, callback)); + label[_add](regular || option(input, callback)); + }; + + // Remove all traces of iCheck + function tidy(input, callback) { + if (input.data(_iCheck)) { + + // Remove everything except input + input.parent().html(input.attr('style', input.data(_iCheck).s || '').trigger(callback || '')); + + // Unbind events + input.off('.i').unwrap(); + $('label[for="' + input[0].id + '"]').add(input.closest('label')).off('.i'); + }; + }; + + // Get some option + function option(input, state, regular) { + if (input.data(_iCheck)) { + return input.data(_iCheck).o[state + (regular ? '' : 'Class')]; + }; + }; + + // Capitalize some string + function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); + }; +})(jQuery, 'iCheck', 'checkbox', 'radio', 'checked', 'disabled', 'type', 'click', 'touchbegin.i touchend.i', 'addClass', 'removeClass', 'cursor');
http://git-wip-us.apache.org/repos/asf/geode-site/blob/a646ed21/build/content/js/respond.min.js ---------------------------------------------------------------------- diff --git a/build/content/js/respond.min.js b/build/content/js/respond.min.js new file mode 100644 index 0000000..8353e99 --- /dev/null +++ b/build/content/js/respond.min.js @@ -0,0 +1,6 @@ +/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ +/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ +window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='­<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); + +/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ +(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/ (url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.c ompatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this); http://git-wip-us.apache.org/repos/asf/geode-site/blob/a646ed21/build/content/js/usergrid-site.js ---------------------------------------------------------------------- diff --git a/build/content/js/usergrid-site.js b/build/content/js/usergrid-site.js new file mode 100644 index 0000000..115768a --- /dev/null +++ b/build/content/js/usergrid-site.js @@ -0,0 +1,66 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. +var start = 40; +var end = 210; + +function setHeaderForScroll(scrollTop) { + if ( ($( window ).width() > 768) && ($('header.secondary').length == 0) ) { + + if(scrollTop > start) { + opacity = (Math.floor(scrollTop) - start)/end; + //console.log(opacity); + percent = Math.min(opacity, 1) + red = Math.floor(36 + (52-36) * percent); + green = Math.floor(129 - (129-73) * percent); + blue = Math.floor(166 - (166-94) * percent); + blur = Math.floor(2 * percent); + } else { + opacity = 0; + red = 36; + green = 129; + blue = 166; + blur = 0; + } + $("#home-logo").css("opacity", opacity); + $("header").css("box-shadow", "0px 1px "+blur+"px rgb("+red+','+green+','+blue+")"); + } else { + $("#home-logo").css("opacity", 1); + $("header").css("box-shadow", "0px 1px 2px rgb(52,73,94)"); + } +} + +$(document).ready(function() { + + $('table').addClass('table'); + + // Detect initial scroll on page load + setHeaderForScroll($("body").scrollTop()); + + //reduce the opacity of the banner if the page is scrolled. + $(window).scroll(function () { + setHeaderForScroll($("body").scrollTop()); + }); + + // $(".navbar-toggle").bind("click", function(){ + // if($(".collapse").hasClass("collapse")) + // $("#home-logo").css("opacity", 100); + // else + // $("#home-logo").css("opacity", 0); + // }); + + +}); http://git-wip-us.apache.org/repos/asf/geode-site/blob/a646ed21/build/content/releases/index.html ---------------------------------------------------------------------- diff --git a/build/content/releases/index.html b/build/content/releases/index.html new file mode 100644 index 0000000..175157a --- /dev/null +++ b/build/content/releases/index.html @@ -0,0 +1,372 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + <!-- Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. --> + <meta charset="utf-8"> + <title>Apache Geode â Releases</title> + <meta http-equiv="x-ua-compatible" content="ie=edge" /> + <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" /> + <meta name="keywords" content="Apache Geode, Geode, GemFire, In-memory, IMDB, IMDG, cache"> + <meta name="description" content="Apache Geode is a distributed, in-memory database with strong data consistency, built to support transactional applications with low latency and high concurrency needs." /> + <meta property="og:title" content="Apache Geode" /> + <meta property="og:description" content="Apache Geode is a distributed, in-memory database with strong data consistency, built to support transactional applications with low latency and high concurrency needs." /> + <!-- Loading Typekit --> + <script type="text/javascript" src="//use.typekit.net/ddl7izx.js"></script> + <script type="text/javascript">try{Typekit.load();}catch(e){}</script> + <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script> + <!-- Enabling Issue collector --> + <script type="text/javascript" src="https://issues.apache.org/jira/s/bfe7c1e06d911e53fc96873d31176352-T/en_UK-ugtin9/6332/81/1.4.15/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-UK&collectorId=2e0eeb8d"></script> + + <!-- Place this tag right after the last button or just before your close body tag. --> + <script async defer id="github-bjs" src="https://buttons.github.io/buttons.js"></script> + <!-- Loading Bootstrap --> + <link href="/bootstrap/bootstrap.min.css" rel="stylesheet" type='text/css'> + <link href="/css/bootflat.css" rel="stylesheet" type='text/css'> + <link href="/css/geode-site.css" rel="stylesheet" type='text/css'> + <link href="https://fonts.googleapis.com/css?family=Open+Sans:200,400,500,300,600,800,700,400italic,600italic,700italic,800italic,300italic" rel="stylesheet" type="text/css"> + <link href="/css/font-awesome.min.css" rel="stylesheet" type='text/css'> + +<!-- google analytics --> + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-63425957-1', 'auto'); + ga('send', 'pageview'); +</script> +<!-- end google analytics --> + + + + <!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. --> + <!--[if lt IE 9]> + <script src="js/html5shiv.js"></script> + <script src="js/respond.min.js"></script> + <![endif]--> +</head> +<body> + + <header class="navbar navbar-inverse navbar-fixed-top bf-docs-nav secondary" role="banner"> + <div class="container"> + <div class="navbar-header"> + <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bf-navbar-collapse"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + <a href="/" class="navbar-brand"> + <img id="home-logo" src="/img/apache_geode_logo_white_small.png" /> + </a> + <nav class="collapse navbar-collapse bf-navbar-collapse" role="navigation"> + <ul class="nav navbar-nav navbar-right"> + <li class=""><a href="/community/"><span class="fa fa-users"></span></a></li> + <li class=""><a href="/docs/"><span class="fa fa-book"></span></a></li> + <li><a href="http://github.com/apache/geode" target="_blank"><span class="fa fa-github-square"></span></a></li> + <li><a href="https://issues.apache.org/jira/browse/GEODE/" target="_blank"><span class="fa fa-bug"></span></a></li> + <li><a href="http://stackoverflow.com/search?q=Apache%20Geode" target="_blank"><span class="fa fa-stack-overflow"></span></a></li> + <li><a href="/community/#mailing-lists"><span class="fa fa-envelope"></span></a></li> + <li><a href="https://twitter.com/apachegeode" target="_blank"><span class="fa fa-twitter"></span></a></li> + <li><a href="https://cwiki.apache.org/confluence/display/geode/" target="_blank"><span class="fa fa-pencil-square-o"></span></a></li> + <li class="active"><a href="/releases/"><span class="fa fa-arrow-circle-o-down"></span></a></li> + </ul> + </nav> + </div> + </header> + + +<!-- Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. --> + +<section class="bf-releases"> + <div class="container"> + <div class="row"> + <div class="col-md-12" id="events"> + <h2><span class="icon-releases"></span></h2> + </div> + </div> + </div> +</section> + +<section class="bf-releases"> + <div class="container"> + <div class="row"> + <div class="col-md-9"> + <p> + Releases of Geode are made available to the general public at no charge, under the <a href="http://apache.org/licenses/">Apache License</a>, in both binary and source distributions. + </p> + <!-- RELEASES --> + <div class="container"> + <!-- START OF 1.1 --> + <h3><span class="icon-flag-checkered"> 1.1.0</span></h3> + <!-- BINARY --> + <ul> + <span class="icon-cloud-download"> <strong>Binaries </strong> + [ <a href="http://apache.org/dyn/closer.cgi/geode/1.1.0/apache-geode-1.1.0.zip">ZIP</a>, <a href="https://dist.apache.org/repos/dist/release/geode/1.1.0/apache-geode-1.1.0.zip.sha256">SHA-256</a>, + <a href="https://dist.apache.org/repos/dist/release/geode/1.1.0/apache-geode-1.1.0.zip.asc">PGP</a> ] - + [<a href="http://apache.org/dyn/closer.cgi/geode/1.1.0/apache-geode-1.1.0.tar.gz">TAR.GZ</a>, <a href="https://dist.apache.org/repos/dist/release/geode/1.1.0/apache-geode-1.1.0.tar.gz.sha256">SHA-256</a>, + <a href="https://dist.apache.org/repos/dist/release/geode/1.1.0/apache-geode-1.1.0.tar.gz.asc">PGP</a> ] + </span> + + <blockquote>Binary downloads are provided for the convenience of our users and are not official Apache Geode releases. </blockquote> + </li> + </ul> + <!-- SOURCE --> + <ul> + <span class="icon-cloud-download"> <strong>Source</strong> + [ <a href="http://apache.org/dyn/closer.cgi/geode/1.1.0/apache-geode-src-1.1.0.zip">ZIP</a>, <a href="https://dist.apache.org/repos/dist/release/geode/1.1.0/apache-geode-src-1.1.0.zip.sha256">SHA-256</a>, + <a href="https://dist.apache.org/repos/dist/release/geode/1.1.0/apache-geode-src-1.1.0.zip.asc">PGP</a> + ] - + [<a href="http://apache.org/dyn/closer.cgi/geode/1.1.0/apache-geode-src-1.1.0.tar.gz">TAR.GZ</a>, <a href="https://dist.apache.org/repos/dist/release/geode/1.1.0/apache-geode-src-1.1.0.tar.gz.sha256">SHA-256</a>, + <a href="https://dist.apache.org/repos/dist/release/geode/1.1.0/apache-geode-src-1.1.0.tar.gz.asc">PGP</a> + ] + </span> + </li> + </ul> + + <!-- RELEASE NOTES --> + <ul> + <strong><a href="https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-1.1.0">Release Notes</a></strong> + </ul> + + <!-- DEPENDENCY MANAGERS --> + <div class="container"> + <h4><span class="icon-archive"> Dependency Managers</span></h4> + <ul> + <li> <strong>Gradle</strong> + <pre class="prettyprint"> + dependencies { + compile 'org.apache.geode:geode-core:1.1.0' + }</pre> + </li> + <li> <strong>Maven</strong> + <pre class="prettyprint"> + <dependencies> + <dependency> + <groupId>org.apache.geode</groupId> + <artifactId>geode-core</artifactId> + <version>1.1.0</version> + </dependency> + </dependencies></pre> + </li> + </ul> + </div> + <!-- END OF 1.1 --> + <!-- START OF 1.0 --> + <h3><span class="icon-flag-checkered"> 1.0.0-incubating</span></h3> + <!-- BINARY --> + <ul> + <span class="icon-cloud-download"> <strong>Binaries </strong> + [ <a href="http://apache.org/dyn/closer.cgi/geode/1.0.0-incubating/apache-geode-1.0.0-incubating.zip">ZIP</a>, <a href="https://dist.apache.org/repos/dist/release/geode/1.0.0-incubating/apache-geode-1.0.0-incubating.zip.sha256">SHA-256</a>, + <a href="https://dist.apache.org/repos/dist/release/geode/1.0.0-incubating/apache-geode-1.0.0-incubating.zip.asc">PGP</a> ] - + [<a href="http://apache.org/dyn/closer.cgi/geode/1.0.0-incubating/apache-geode-1.0.0-incubating.tar.gz">TAR.GZ</a>, <a href="https://dist.apache.org/repos/dist/release/geode/1.0.0-incubating/apache-geode-1.0.0-incubating.tar.gz.sha256">SHA-256</a>, + <a href="https://dist.apache.org/repos/dist/release/geode/1.0.0-incubating/apache-geode-1.0.0-incubating.tar.gz.asc">PGP</a> ] + </span> + + <blockquote>Binary downloads are provided for the convenience of our users and are not official Apache Geode releases. </blockquote> + </li> + </ul> + <!-- SOURCE --> + <ul> + <span class="icon-cloud-download"> <strong>Source</strong> + [ <a href="http://apache.org/dyn/closer.cgi/geode/1.0.0-incubating/apache-geode-src-1.0.0-incubating.zip">ZIP</a>, <a href="https://dist.apache.org/repos/dist/release/geode/1.0.0-incubating/apache-geode-src-1.0.0-incubating.zip.sha256">SHA-256</a>, + <a href="https://dist.apache.org/repos/dist/release/geode/1.0.0-incubating/apache-geode-src-1.0.0-incubating.zip.asc">PGP</a> + ] - + [<a href="http://apache.org/dyn/closer.cgi/geode/1.0.0-incubating/apache-geode-src-1.0.0-incubating.tar.gz">TAR.GZ</a>, <a href="https://dist.apache.org/repos/dist/release/geode/1.0.0-incubating/apache-geode-src-1.0.0-incubating.tar.gz.sha256">SHA-256</a>, + <a href="https://dist.apache.org/repos/dist/release/geode/1.0.0-incubating/apache-geode-src-1.0.0-incubating.tar.gz.asc">PGP</a> + ] + </span> + </li> + </ul> + + <!-- RELEASE NOTES --> + <ul> + <strong><a href="https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-1.0.0-incubating">Release Notes</a></strong> + </ul> + + <!-- DEPENDENCY MANAGERS --> + <div class="container"> + <h4><span class="icon-archive"> Dependency Managers</span></h4> + <ul> + <li> <strong>Gradle</strong> + <pre class="prettyprint"> + dependencies { + compile 'org.apache.geode:geode-core:1.0.0-incubating' + }</pre> + <!-- ><script src="https://gist.github.com/markito/b7796cafef4bd273bd07.js"></script>--> + </li> + <li> <strong>Maven</strong> + <pre class="prettyprint"> + <dependencies> + <dependency> + <groupId>org.apache.geode</groupId> + <artifactId>geode-core</artifactId> + <version>1.0.0-incubating</version> + </dependency> + </dependencies></pre> + </li> + </ul> + </div> + <!-- END OF 1.0 --> + </div> + <p>If you need access to older releases they can be found in the <a href="https://archive.apache.org/dist/incubator/geode/">release archives</a>.</p> + <!-- END OF RELEASE --> + <hr/> + <p> + Project releases are approved by vote of the Apache Geode Project Management Committee (PMC). Support for a release is provided by project volunteers on the project <a href="http://geode.apache.org/community/#mailing-lists">mailing lists</a>. Bugs found in a release may be discussed on the list and reported through the <a href="https://issues.apache.org/jira/browse/GEODE">issue tracker</a>. The user mailing list and issue tracker are the only support options hosted by the Apache Geode project. + </p> + <p> + <strong>Note</strong>: When downloading from a mirror, please be sure to verify that checksums and signatures are correct. To do so, use the checksum and signature files from the main Apache site at <a href="https://dist.apache.org/repos/dist/release/geode/">https://dist.apache.org/repos/dist/release/geode/</a>. Find here the KEYS file, which contains all OpenPGP keys we use to sign releases here: <a href="https://git-wip-us.apache.org/repos/asf?p=geode.git;a=blob;f=KEYS;h=9d13f70a9ce8f8d6a7c3feb1e194ccec123b5868;hb=c26334542fa9e90daff5f58467d6e174b3e0f3e2">KEYS</a> + </p> + <p> + The PGP signatures can be verified using PGP or GPG. First download the <a href="https://git-wip-us.apache.org/repos/asf?p=geode.git;a=blob;f=KEYS;h=9d13f70a9ce8f8d6a7c3feb1e194ccec123b5868;hb=c26334542fa9e90daff5f58467d6e174b3e0f3e2">KEYS</a> as well as the <em>asc signature</em> file for the particular distribution. Then verify the signatures using: + </p> + <p> + % pgpk -a KEYS + </br></br> + % pgpv ${filename}.tar.gz.asc + </br></br> + or + </br></br> + % pgp -ka KEYS + </br></br> + % pgp ${filename}.tar.gz.asc + </br></br> + or + </br></br> + % gpg --import KEYS + </br></br> + % gpg --verify ${filename}.tar.gz.asc + </br></br> + </p> + <p> + Alternatively, you can verify the MD5 signature on the files. A Unix program called md5 or md5sum is included in many Unix distributions. It is also available as part of <a href="http://www.gnu.org/software/textutils/textutils.html">GNU Textutils</a>. Windows users can get binary md5 programs from <a href="http://www.fourmilab.ch/md5/">here</a>, <a href="http://www.pc-tools.net/win32/md5sums/">here</a>, or <a href="http://www.slavasoft.com/fsum/">here</a>. + <p> + If you want to build directly from source, instructions are within the User Documentation in the <a href="http://geode.apache.org/docs/guide/getting_started/installation/install_standalone.html">How to Install</a> subsection. + </p> + </div> + </div> + </div> +</section> + + +<footer class="bf-footer" role="contentinfo"> + <div class="container"> + <div class="row"> + <div class="col-md-2"> + <ul class="nav nav-list"> + <li class="nav-header"><a href="/">Home</a></li> + <li class="nav-header"><a href="/community/">Community</a></li> + <li><a href="/community/#events">Events</a></li> + <li><a href="/community/#mailing-lists">Mailing Lists</a></li> + <li><a href="/community/#deployments">Deployments</a></li> + <!-- <li><a href="/community/#committers">Commiters</a></li> --> + </ul> + </div> + <div class="col-md-2"> + <ul class="nav nav-list"> + <li class="nav-header"><a href="http://github.com/apache/geode" target="_blank">Code</a></li> + <li><a href="https://cwiki.apache.org/confluence/display/GEODE/Project+Proposals+and+Specifications" target="_blank">Specifications</a></li> + <li><a href="https://cwiki.apache.org/confluence/display/GEODE/Geode+Internal+Architecture" target="_blank">Internal Architecture</a></li> + <li><a href="https://cwiki.apache.org/confluence/display/GEODE/Writing+tests" target="_blank">Writing Tests</a></li> + <li><a href="https://cwiki.apache.org/confluence/display/GEODE/Criteria+for+Code+Submissions" target="_blank">Code Submissions</a></li> + </ul> + </div> + <div class="col-md-2"> + <ul class="nav nav-list"> + <li class="nav-header">Resources</li> + <li><a href="http://github.com/apache/geode" target="_blank">GitHub Code</a></li> + <li><a href="/docs/">Docs</a></li> + <li><a href="https://issues.apache.org/jira/browse/GEODE" target="_blank">JIRA Bug Tracker</a></li> + <li><a href="http://stackoverflow.com/search?q=Apache%20Geode" target="_blank">StackOverflow</a></li> + <li><a href="/community/#live">Live Chat</a></li> + <li><a href="https://twitter.com/apachegeode" target="_blank">Twitter</a></li> + <li><a href="https://cwiki.apache.org/confluence/display/GEODE/Index#Index-Geodein5minutesGeodein5minutes" target="_blank">Geode in 5 minutes</a></li> + <li><a href="https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute" target="_blank">How to Contribute</a></li> + <li><a href="https://cwiki.apache.org/confluence/display/GEODE/Application+Development" target="_blank">Application Development</a></li> + + <li><a href="https://cwiki.apache.org/confluence/display/GEODE/Technology+FAQ" target="_blank">FAQ</a></li> + + </ul> + </div> + <div class="col-md-2"> + <ul class="nav nav-list"> + <li class="nav-header">Apache</li> + <li><a href="http://www.apache.org/licenses/" target="_blank">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + <li><a href="http://www.apache.org/" target="_blank">Apache Foundation</a></li> + </ul> + </div> + <div class="col-md-4"> + <a class="twitter-timeline" href="https://twitter.com/search?q=%23ApacheGeode%20OR%20Apache%20Geode" data-widget-id="665030887004725248">Tweets about #ApacheGeode OR Apache Geode</a> +<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> + </div> + <!-- + <div class="col-md-4"> + <div class="input-group form-search"> + <input type="text" class="form-control search-query"> + <span class="input-group-btn"> + <button type="submit" class="btn btn-primary" data-type="last">Search</button> + </span> + </div> + </div> --> + </div> + <div class="row"> + <center> + <div id="copyright"> + <a href="http://www.apache.org" target="_blank"><img src="/img/asf_logo.png" height="125"></a><br/><br/> + <p>Copyright © 2016 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<br> + Apache, Apache Geode, and the Apache feather logos are trademarks of The Apache Software Foundation.</p> + <p>Site designed & assembled with love by <a href="https://github.com/ryuneeee">@ryuneeee</a> + <a href="https://github.com/realbeast">@realbeast</a> + <a href="https://twitter.com/timanglade">@timanglade</a> + <a href="https://twitter.com/snoopdave">@snoopdave</a> for Apache Usergrid.</p> + <p>Modified for Apache Geode by <a href="https://twitter.com/william_markito">@william_markito</a>.</p> + </div> + </center> + </div> + </div> +</footer> + +<script type="text/javascript" src="/js/head.js"></script> +<script type="text/javascript"> + head.js("/js/jquery-1.10.1.min.js", "/js/bootstrap.min.js", "/js/usergrid-site.js"); +</script> + + + +</body> +</html> + http://git-wip-us.apache.org/repos/asf/geode-site/blob/a646ed21/build/content/stylesheets/all.css ---------------------------------------------------------------------- diff --git a/build/content/stylesheets/all.css b/build/content/stylesheets/all.css new file mode 100644 index 0000000..cb1ad39 --- /dev/null +++ b/build/content/stylesheets/all.css @@ -0,0 +1,1590 @@ +@charset "UTF-8"; +.fa, .btn-menu:before, .search-icon:before, .header-dropdown-link:after, .sidenav-title:after, .nav-content .has_submenu:before, .content a[href^="http"]:after, +.external-link:after, .note:before, .tip:before, .to-top a:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.6.2"); + src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.6.2#iefix") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.6.2") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.6.2") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.6.2") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.6.2#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; } +/* + * FILE: _reset.scss +========================================================================== */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ } + +audio:not([controls]) { + display: none; + height: 0; } + +[hidden], +template { + display: none; } + +a { + background: transparent; } + +a:active, +a:hover { + outline: 0; } + +b, +strong { + font-weight: bold; } + +h1 { + font-size: 2em; + margin: 0.67em 0; } + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; } + +pre { + overflow: auto; } + +code, +kbd, +pre, +samp, +.filepath { + font-family: monospace, monospace; + font-size: 1em; } + +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ } + +button { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ } + +button[disabled], +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input { + line-height: normal; } + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 2 */ + box-sizing: content-box; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ } + +textarea { + overflow: auto; } + +optgroup { + font-weight: bold; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0.3em 0.5em; } + +/* + * FILE: _default.scss +======================================================================== */ +* { + -webkit-font-smoothing: antialiased; } + +html { + font-size: 1em; } + +body { + background-color: #fff; + font-family: "Source Sans Pro", sans-serif; + font-weight: 400; + line-height: 1.45; + color: #333; + margin: 0; + padding: 0; } + +p { + margin-bottom: 1.3em; } + +li p { + margin: 0; } + +/*doc +--- +title: Link Default +name: link_default +category: basics +--- +```html_example +<a class="link" href="#">Link</a> +``` +*/ +a, .link { + border-bottom: 1px dotted #cddce5; + color: #2185c5; + text-decoration: none; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + transition: all 0.1s linear; } + +img { + height: auto; + max-width: 100%; } + +h1, h2, h3, h4, h5, h6 { + margin: 60px 0 0.5em; + font-weight: inherit; + line-height: 1.2; } + +.steps-header { + margin-top: -0.2em; } + +/*doc +--- +title: Headings +name: headings +category: basics +--- +```html_example +<h1>h1. heading level 1</h1> +<h2>h2. heading level 2</h2> +<h3>h3. heading level 3</h3> +<h4>h4. heading level 4</h4> +<div class="h2">this is a div with an h2 class</div> +<h5 class="h3">this is an h5 with an h3 class</h5> +<h2><a id='fake-anchor'></a>h2. heading with link</h2> +<h3><a id='other-fake-anchor'></a>h3. heading with link</h3> +``` +*/ +h1, .h1 { + margin-top: 0; + font-size: 2.441em; } + +h2, .h2 { + font-size: 1.953em; } + +h3, .h3 { + font-size: 1.563em; } + +h4, h5, .h4 { + font-size: 1.25em; } + +small, +.font_small { + font-size: 0.8em; } + +@media (min-width: 43.75em) { + h2 > a:before, h3 > a:before { + content: ""; + display: block; + height: 80px; + margin: -80px 0 0; } } + +ul, +ol { + margin: 0 0 1em; } + +ul { + padding: 0 0 0 1.2em; } + +ol { + padding: 0 0 0 1.4em; } + +ul ul, +ol ol { + margin-top: 1em; + padding-bottom: 0; } + +ol li { + margin: 0 0 1.3em; + padding: 0; } + +ul li { + margin: 0 0 0.5em; + padding: 0; } + +li li { + margin-bottom: 0; } + +ol img, +ul img { + margin: 0.5em 0; } + +input { + background-color: #f1f1f1; + border: 1px solid #eceae9; + border-radius: 3px; + box-shadow: #eceae9 1px 1px 4px -2px inset; + color: #424242; + display: block; + padding: 0.5em 1em; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + transition: all 0.1s linear; + width: 100%; } + input:hover { + border-color: rgba(2, 70, 64, 0.5); + background-color: #fff; } + input:focus { + background-color: #fff; + border-color: #03786D; + box-shadow: #eceae9 0 0 4px; + outline: 0; } + +table { + border-color: #b5b5b5; + border-collapse: collapse; + border-style: solid; + border-width: 1px; + color: #333333; + font-size: 1em; + margin-top: 1em; + padding: 0.8em 0.7rem; + width: 100%; } + +th { + background-color: #f8f8f8; + border-color: #b5b5b5; + color: #4b6475; + line-height: 1.1; + font-size: 1em; + text-align: left; } + +tr { + color: #686868; } + +.content td, .content th, .content tr { + border: solid 1px grey; } + +.content tr:hover { + background-color: #fdfdfd; + color: #333; } + +caption { + font-size: 1.25em; + padding: 0.5em; } + +/*doc +--- +title: Code Example - Default +name: code_example-default +category: basics +--- +```html_example +<pre><code class="highlight ruby"><span class="nb">require</span> <span class="s1">'ova_manager'</span> +<span class="nb">require</span> <span class="s1">'vsphere_clients'</span> + +<span class="no">OvaManager</span><span class="o">::</span><span class="no">Deployer</span><span class="p">.</span><span class="nf">new</span><span class="p">({</span> + <span class="ss">host: </span><span class="s2">"172.16.74.3"</span><span class="p">,</span> + <span class="ss">user: </span><span class="s2">"root"</span><span class="p">,</span> + <span class="ss">password: </span><span class="s2">"vmware"</span> +<span class="p">})</span> +</code></pre> +``` +*/ +pre { + background-color: #f0f0f0; + border-radius: 3px; + font-size: 0.8125rem; + padding: 1em; + white-space: pre; + overflow: auto; } + +pre code { + background-color: transparent; + border: 0; + color: #424242; + direction: ltr; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + overflow: auto; + text-align: left; + margin: 0; + padding: 0; + word-spacing: normal; + word-break: normal; } + +/*doc +--- +title: Code Example - Inline +name: code_example-inline + +category: basics +--- +```html_example +<code>"mbus"=>"nats://nats:nats@192.168.86.17:4222"</code> +``` +*/ +code { + background-color: #f5f5ff; + border: 1px solid #e4e4e4; + display: inline-block; + font-size: 0.8125rem; + line-height: 1.4; + margin: 0.2em 0.1em 0.1em; + padding: 0 0.4em 0 0.4em; + vertical-align: text-top; } + +code a { + color: #fefefe; } + +hr { + background-color: #eceae9; + border: 0; + height: 1px; + float: left; + width: 100%; } + +.content pre::-webkit-scrollbar { + -webkit-appearance: none; + width: 7px; + height: 7px; } +.content pre::-webkit-scrollbar-thumb { + border-radius: 4px; + background-color: rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); } + +.hidden { + display: none !important; } + +/* + * FILE: _syntax-highlight.scss +======================================================================== */ +pre .hll { + background-color: #ffffcc; } + +pre .c { + color: #666666; + font-style: italic; } + +pre .err { + color: #FF0000; + background-color: #FFAAAA; } + +pre .k { + color: #228899; + font-weight: bold; } + +pre .o { + color: #333333; } + +pre .cm { + color: #666666; + font-style: italic; } + +pre .cp { + color: #557799; } + +pre .c1 { + color: #666666; + font-style: italic; } + +pre .cs { + color: #cc0000; + font-weight: bold; + font-style: italic; } + +pre .gd { + color: #A00000; } + +pre .ge { + font-style: italic; } + +pre .gr { + color: #FF0000; } + +pre .gh { + color: #000080; + font-weight: bold; } + +pre .gi { + color: #00A000; } + +pre .go { + color: #888888; } + +pre .gp { + color: #c65d09; + font-weight: bold; } + +pre .gs { + font-weight: bold; } + +pre .gu { + color: #800080; + font-weight: bold; } + +pre .gt { + color: #0044DD; } + +pre .kc { + color: #228899; + font-weight: bold; } + +pre .kd { + color: #228899; + font-weight: bold; } + +pre .kn { + color: #228899; + font-weight: bold; } + +pre .kp { + color: #0088ff; + font-weight: bold; } + +pre .kr { + color: #228899; + font-weight: bold; } + +pre .kt { + color: #6666ff; + font-weight: bold; } + +pre .m { + color: #6600EE; + font-weight: bold; } + +pre .na { + color: #000077; } + +pre .nb { + color: #007722; } + +pre .nc { + color: #ee99ee; + font-weight: bold; } + +pre .no { + color: #41AA9E; + font-weight: bold; } + +pre .nd { + color: #555555; + font-weight: bold; } + +pre .ni { + color: #880000; } + +pre .ne { + color: #FF0000; + font-weight: bold; } + +pre .nf { + color: #3E37DA; + font-weight: bold; } + +pre .nl { + color: #997700; + font-weight: bold; } + +pre .nn { + color: #0e84b5; + font-weight: bold; } + +pre .nt { + color: #007700; } + +pre .nv { + color: #003366; } + +pre .ow { + color: #000000; + font-weight: bold; } + +pre .w { + color: #bbbbbb; } + +pre .mf { + color: #6600EE; + font-weight: bold; } + +pre .mh { + color: #005588; + font-weight: bold; } + +pre .mi { + color: #6666ff; + font-weight: bold; } + +pre .mo { + color: #4400EE; + font-weight: bold; } + +pre .sb { + background-color: #F5F5FF; } + +pre .sc { + color: #8888FF; } + +pre .sd { + color: #DD4422; } + +pre .s2 { + background-color: rgba(211, 211, 211, 0.2); } + +pre .se { + color: #666666; + font-weight: bold; + background-color: #F5F5FF; } + +pre .sh { + background-color: #F5F5FF; } + +pre .si { + background-color: #eeeeee; } + +pre .sx { + color: #ff8888; + background-color: #F5F5FF; } + +pre .sr { + color: #000000; + background-color: #F5F5FF; } + +pre .s1 { + background-color: rgba(211, 211, 211, 0.2); } + +pre .ss { + color: #D60F3F; } + +pre .bp { + color: #007722; } + +pre .vc { + color: #ccccff; } + +pre .vg { + color: #ff8844; } + +pre .vi { + color: #aaaaff; } + +pre .il { + color: #6666ff; + font-weight: bold; } + +/* + * FILE: _header.scss +======================================================================== */ +@media (min-width: 43.75em) { + .header-layout { + left: 0; + padding-left: 1.875em; + padding-right: 1.875em; + position: fixed; + top: 0; + width: 100%; + z-index: 11; } } + +/*doc +--- +title: Header Bar +name: header_bar +category: basics +--- +Add <code>.header-layout</code> to header tag to get fixed positioning. + +```html_example +<header class="header"> + <h1 class="logo"> + Pivotal Cloud Foundry Documentation + </h1> + <div class="header-links js-bar-links"> + <div class="btn-menu" data-behavior="MenuMobile"></div> + <div class="header-item"> + <a href="/">Docs Home</a> + </div> + <div class="header-item"> + <a href="<%=vars.support_url%>" target="_blank">Support</a> + </div> + <div class="header-item searchbar js-searchbar"> + <a class="search-icon" data-behavior="Search"></a> + <div class="search-input"> + </div> + </div> + </div> +</header> +``` +*/ +.header { + background: #243640; + border-bottom: 3px solid #00a79d; + color: #fefefe; + min-height: 2.375em; + padding: 0.3125em 1em 0.3125em 1em; } + .header:after { + content: ""; + display: table; + clear: both; } + +.header a { + color: #fff; + display: inline-block; } + +.header img { + height: 1; + margin-right: 0.5em; + width: 25px; + vertical-align: top; } + +.logo { + float: left; + font-size: 1em; + font-weight: bold; + line-height: 1.5625rem; + margin-bottom: 0; } + +.logo a { + border: 0; } + +@media (min-width: 43.75em) { + .header-links { + float: right; + text-align: right; + width: 50%; } } + +.btn-menu { + float: right; + position: relative; + right: -1em; + padding: 0 1em; } + .btn-menu:before { + content: "ï"; + padding-right: 0.4em; + padding-top: 0.4em; } + .btn-menu:hover { + cursor: pointer; } + @media (min-width: 43.75em) { + .btn-menu { + display: none; } } + +.menu-active .btn-menu { + margin-bottom: 0.5em; } + .menu-active .btn-menu:before { + content: '\d7'; } + +.header-item { + clear: both; + display: none; + font-weight: bold; + -webkit-transition: opacity; + -moz-transition: opacity; + transition: opacity; + font-size: 0.8em; + line-height: 1; } + @media (min-width: 43.75em) { + .header-item { + clear: none; + display: inline-block; + padding-top: 0.55em; } } + +@media (max-width: 43.75em) { + .menu-active .header-item { + display: block; } } + +@media (min-width: 43.75em) { + .header-item:after { + content: "|"; } } + +@media (min-width: 43.75em) { + .header-item:last-child:after { + content: ""; } } + +/*doc +--- +title: Link Header +name: link header +category: basics +--- +```html_example +<div style="background: black"> + <div class="header-item"> + <a href="#">Link</a> + </div> + <div class="header-item"> + <a href="#">Link</a> + </div> + <div class="header-item"> + <a href="#">Link</a> + </div> +</div> +``` +*/ +.header-item a { + border-bottom-color: #686868; + border-style: dotted; + border-width: 0 0 1px; + color: #fff; + display: block; + padding: 0.5em 0; } + @media (min-width: 43.75em) { + .header-item a { + display: inline; + margin-left: 1em; + margin-right: 1em; + padding: 0; } } + +@media (min-width: 43.75em) { + .header-item a:hover { + background-color: transparent; + border-bottom: 0; } } + +.header-home { + border-top: 5px solid #00a79d; + background: #243640; + color: #fff; + padding: 0 1.5em 4em 1.5em; + text-align: center; + margin-bottom: 3em; } + +.home-links { + padding-top: .5rem; + margin-bottom: 3em; + text-align: left; } + @media (min-width: 43.75em) { + .home-links { + text-align: right; + margin-bottom: 0; } } + +/*doc +--- +title: Title Flashy +name: title_flashy +category: basics +--- +```html_example +<h1 class="title-flashy"> + <span class="title-deemph">Pivotal</span> Documentation +</h1> +``` +*/ +.title-flashy { + display: inline-block; + font-weight: 600; + font-size: 1.563em; + text-align: left; + margin-left: 1rem; } + .title-flashy img { + height: 3.8125rem; + vertical-align: middle; + padding-right: .5rem; + float: left; } + @media (min-width: 43.75em) { + .title-flashy img { + height: 2.8125rem; + float: none; } } + @media (min-width: 43.75em) { + .title-flashy { + font-size: 2.441em; + margin-left: 0; + padding-left: 1.8em; + padding-top: 2rem; + text-align: center; } } + +/*doc +--- +title: Title Intro +name: title_intro +category: basics +--- +```html_example +<h2 class="title-intro"> + Everything you need to know about Pivotal Software. +</h2> +``` +*/ +.title-intro { + font-size: 1.25em; + font-weight: 300; + margin: 0 auto 0.5em; + max-width: 30em; + text-align: center; } + @media (min-width: 43.75em) { + .title-intro { + font-size: 1.563em; } } + +.title-deemph { + font-weight: 300; } + +.searchbar { + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + transition: all 0.2s linear; + color: #eee; + margin-bottom: 1em; + margin-top: 1.3em; + padding-top: 0; } + @media (min-width: 43.75em) { + .searchbar { + margin-bottom: 0; + margin-top: 0; + position: relative; } } + +.searchbar:hover { + cursor: pointer; } + +.searchbar a { + margin: 0; + padding: 0.55em 1em; } + +.searchbar a, +.searchbar a:hover { + border-bottom: 0; } + +.search-input-inner { + position: relative; } + +.search-icon:before { + content: "ï"; + color: #c7c7c7; } + +.header-item .search-icon { + display: none; } + @media (min-width: 43.75em) { + .header-item .search-icon { + display: block; } } + +.search-input { + display: none; } + @media (min-width: 43.75em) { + .search-input { + padding: 1em; + position: absolute; + right: 0; + top: 100%; + width: 30em; } } + +.active .search-input { + display: block; } + +@media (max-width: 43.75em) { + .menu-active .search-input { + display: block; } } + +#search-dropdown-box { + display: none; } + +/*doc +--- +title: Version Menu +name: version menu +category: basics +--- +```html_example +<div class="header-dropdown"> + <a class="subnav-link" href="#"> + v1.2.0.0 + </a> + <div class="header-dropdown-content"> + <ul> + <li><a href="">v1.2.0.0</a></li> + </ul> + </div> +</div> +``` +*/ +.header-dropdown { + border-radius: 0.5em; + float: left; + font-size: 0.9em; + font-weight: bold; + line-height: 1.5625rem; + margin-left: 0.5em; + margin-top: 0.04em; + position: relative; } + +.header-dropdown:hover .header-dropdown-content { + display: block; } + +.header-dropdown-link { + border: 0; + display: block; + line-height: 1.4; + padding: 0 0.5em; } + +.header-dropdown-link:after { + color: #4b6475; + content: "ï"; + font-size: 0.8em; + padding-left: 0.2em; } + +.header-dropdown-content { + background: #fdfdfd; + box-shadow: 2px 1px 5px rgba(153, 153, 153, 0.2); + border: 1px solid #eceae9; + display: none; + left: -0.875rem; + min-width: 6.25em; + padding: 0.5em; + position: absolute; + top: 100%; + z-index: 11; } + +.header-dropdown-content a { + border: 0; + color: #424242; + display: block; + padding-left: 0.9em; } + +.header-dropdown-content ol, +.header-dropdown-content ul { + list-style: none; + margin: 0; + padding: 0; } + +.header-dropdown-content li { + display: block; + margin: 0; } + +/* + * FILE: _footer.scss +======================================================================== */ +.site-footer-links { + font-size: 0.8em; + clear: both; + padding: 1em 30px 4em 30px; } + .site-footer-links a { + color: #424242; } + +@media (min-width: 43.75em) { + .copyright { + float: left; } } + +@media (min-width: 43.75em) { + .support { + float: right; } } + +#feedback #feedback-comments { + margin-top: 1em; + width: 49%; } +#feedback #feedback-helpful { + border: none; + margin-top: 1em; } +#feedback .feedback-option { + float: left; + margin-left: 2em; + margin-top: 0.5em; + width: 22%; } +#feedback form fieldset { + width: 11em; + float: left; } +#feedback textarea { + width: 100%; } +#feedback input[type='submit'] { + background-color: rgba(0, 167, 157, 0.2); + float: left; + margin-left: 1em; + margin-top: 2.5em; + padding: 1em; + width: 8em; } + +#repo-link { + display: block; + border-bottom: solid 1px #eceae9; + border-top: solid 1px #eceae9; + text-align: center; + padding: 1em 0; + font-weight: bold; } + +.search-results .result-summary { + margin: 20px; } +.search-results .search-results-list { + list-style: none; + padding-left: 20px; } + .search-results .search-results-list li { + margin-top: 30px; } + .search-results .search-results-list li:first-child { + margin-top: 0; } +.search-results .no-results { + text-align: center; + padding: 50px 0; + border-bottom: 2px solid #F4F4F4; + font-size: 20px; + color: #66747B; + font-weight: bold; } +.search-results .pagination { + margin-top: 30px; + text-align: center; } + .search-results .pagination a.page { + border: 0; } + .search-results .pagination .page { + display: inline-block; + margin: 0 8px; } + .search-results .pagination .page.disabled { + color: #D3D3D3; } + .search-results .pagination .page.current { + color: #808080; + border-bottom: 2px solid #808080; } + .search-results .pagination .page.first:before { + content: "\F053\F053"; + font-family: FontAwesome; + font-size: 12px; + padding-right: 4px; } + .search-results .pagination .page.previous:before { + content: "\F053"; + font-family: FontAwesome; + font-size: 12px; + padding-right: 4px; } + .search-results .pagination .page.next:after { + content: "\F054"; + font-family: FontAwesome; + font-size: 12px; + padding-left: 4px; } + .search-results .pagination .page.last:after { + content: "\F054\F054"; + font-family: FontAwesome; + font-size: 12px; + padding-left: 4px; } + +/* + * FILE: _sidenav.scss +======================================================================== */ +/*doc +--- +title: Nav - Side Nav Default +name: nav-side_nav_default +category: basics +--- +```html_example +<a class="sidenav-title" data-behavior="SubMenuMobile"> + Doc Index +</a> +<div class="nav-content"> + <ul> + <li class="has_submenu"> + <span> + Side Nav Title 1 + </span> + <ul> + <li> + <a href="#"> + Item + </a> + </li> + <li> + <a href="#"> + Item + </a> + </li> + </ul> + </li> + <li> + <a href="#"> + Item + </a> + </li> + </ul> +</div> +``` +*/ +.sidenav-title { + border: 0; + color: #424242; + display: block; + padding: 1em; + text-align: center; + text-transform: uppercase; } + @media (min-width: 43.75em) { + .sidenav-title { + display: none; } } + .sidenav-title:after { + content: "ï"; + padding-left: 1.5em; } + +.sidenav-title:hover, +.active .sidenav-title { + background-color: #00a79d; + color: #fff; + cursor: pointer; } + +.active .sidenav-title:after { + content: "ï"; } + +.nav-container { + background: #f8f8f8; } + @media (min-width: 43.75em) { + .nav-container { + padding: 1.9em 0 1.9em 1em; } } + +.nav-content { + height: 0; + opacity: 0; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + transition: all 0.2s linear; + overflow: hidden; + padding-left: 1em; } + @media (min-width: 43.75em) { + .nav-content { + height: auto; + display: block; + opacity: 1; + padding-left: 0; } } + @media (min-width: 56.25em) { + .nav-content { + padding-left: 0.875em; } } + +.active .nav-content { + border-top: 1px solid #ededed; + height: auto; + opacity: 1; + padding-bottom: 1.9em; + padding-top: 1em; } + +.nav-content ul, +.nav-content ol { + clear: both; + display: block; + margin: 0.5em 0; + padding: 0; } + +.nav-content li { + display: block; + margin: 0; + overflow: hidden; + padding: 0; } + +.nav-content a, .nav-content span { + border-width: 1px 0 1px 1px; + border-style: solid; + border-color: transparent; + color: #686868; + font-size: 0.9rem; + display: block; + float: left; + padding: .75em 30px .75em 2em; + text-decoration: none; + width: 100%; } + +.nav-content a:hover, +.nav-content a:focus, +.nav-content a:active { + border-color: #EEE; + background-color: #fff; + color: #424242; } + +.nav-content .active, +.nav-content .active:hover, +.nav-content .active:focus { + background-color: rgba(0, 167, 157, 0.2); + border-style: solid; + color: #424242; + font-weight: 600; } + +.nav-content .has_submenu { + cursor: pointer; } + .nav-content .has_submenu:before { + content: "ï "; + float: left; + width: 1rem; + margin-top: 1em; + display: inline-block; + font-style: normal; + font-weight: normal; + line-height: 1; } + .nav-content .has_submenu > a, .nav-content .has_submenu > span { + margin-left: 1em; + float: none; + width: inherit; + padding-left: 1em; } + .nav-content .has_submenu > ul { + display: none; } + .nav-content .has_submenu li { + padding-left: 1em; } + .nav-content .has_submenu.expanded:before { + content: "ï"; } + .nav-content .has_submenu.expanded > ul { + display: block; } + +.container { + background: #fff; + clear: both; + margin: 0 auto; + max-width: 1024px; } + +.content-layout { + padding: 2em 1.5em 2em 1.5em; } + @media (min-width: 43.75em) { + .content-layout { + padding-top: 0; } } + @media (min-width: 43.75em) { + .content-layout #top:before { + content: ''; + padding-bottom: 4em; + border: none; + display: block; } } + +.has-subnav .container { + max-width: auto; } + @media (min-width: 43.75em) { + .has-subnav .container { + margin-left: 17.375em; } } + @media (min-width: 56.25em) { + .has-subnav .container { + margin-left: 22.9375em; } } + +@media (min-width: 43.75em) { + .has-subnav .content-layout { + max-width: 45em; + padding: 0 2em 2em; } } + +@media (min-width: 43.75em) { + .nav-container { + position: fixed; + z-index: 10; + top: 38px; + left: 0; + bottom: 0; + overflow-y: auto; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + width: 17.375em; } } +@media (min-width: 56.25em) { + .nav-container { + width: 22.9375em; } } + +.has-sidenav table { + border-color: #eceae9; + border: 1px solid #eceae9; } + +.has-sidenav th { + background-color: rgba(3, 120, 109, 0.05); } + +.has-sidenav table tr:nth-child(2n+1) { + background: none; } + +.has-sidenav .content tr:nth-child(2n+1) { + background-color: #f8f8f8; } + +.span3 { + display: block; } + @media (min-width: 43.75em) { + .span3 { + float: left; + margin-right: 2%; + width: 48%; } } + @media (min-width: 56.25em) { + .span3 { + width: 32%; } } + +@media (min-width: 43.75em) and (max-width: 56.25em) { + .span3:nth-child(2n+1) { + clear: left; } } + +@media (min-width: 43.75em) and (max-width: 56.25em) { + .span3:nth-child(2n) { + margin-right: 0; } } + +@media (min-width: 56.25em) { + .span3:nth-child(3n+1) { + clear: left; } } + +@media (min-width: 56.25em) { + .span3:nth-child(3n) { + margin-right: 0; } } + +/*doc +--- +title: Title Container +name: title_container +category: basics +--- +```html_example +<h1 class="title-container"> + Lorem Ipsum Dolor +</h1> +``` +*/ +.title-container { + line-height: 1.1; + font-weight: 600; + font-size: 1.953em; + margin-top: 0; } + @media (min-width: 43.75em) { + .title-container { + font-size: 2.441em; } } + +/*doc +--- +title: Nav - Quick Links +name: nav-quick_links +category: basics +--- +```html_example +<div class="quick-links"> + <ul> + <li><a href="#">quick link</a></li> + <li><a href="#">quick link</a></li> + <li><a href="#">quick link</a></li> + </ul> +</div> +``` +*/ +.quick-links { + background-color: #fdfdfd; + border-radius: 3px; + border: 1px solid #eceae9; + display: inline-block; + padding: 1em 1.5em; } + .quick-links ol, .quick-links ul, .quick-links li { + margin: 0; } + .quick-links > ul { + list-style-position: inside; + list-style-type: lower-roman; + margin-left: -1em; } + .quick-links > ul:before { + content: "In this topic:"; + display: block; + padding-bottom: 0.25em; } + .quick-links ul ul { + padding-left: 1.8em; } + +.list-style-none .quick-links > ul { + list-style-type: none; } + +/*doc +--- +title: Link External +name: link_external +category: basics +--- +```html_example +<a class="external-link" href="#">Link</a> +``` +*/ +.content a[href^="http"]:after, +.external-link:after { + content: "ï"; + font-size: 0.75em; + padding-left: 0.5em; } + +.content a:hover, +.content a:focus, +.content a:active, +.link:hover, +.link:focus, +.link:active { + background-color: rgba(0, 167, 157, 0.08); + border-bottom-style: solid; } + +/*doc +--- +title: Content Helper - Intro +name: content_helper-intro +category: basics +--- +```html_example +<p class="intro">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus totam libero facilis voluptatem aliquam incidunt ipsa officiis, dicta nihil expedita, molestiae delectus impedit hic quidem deserunt laudantium, sint debitis tenetur.</p> +``` +*/ +.intro { + font-size: 1.25em; + font-weight: 300; } + +/*doc +--- +title: Content Helper - Note +name: content_helper-note +category: basics +--- +```html_example +<p class="note">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus totam libero facilis voluptatem aliquam incidunt ipsa officiis, dicta nihil expedita, molestiae delectus impedit hic quidem deserunt laudantium, sint debitis tenetur.</p> +``` +*/ +.note { + background: #ffffed; + border-color: #ebebd3; + border-radius: 3px; + border-style: solid; + border-width: 1px; + margin: 1em 0; + padding: 0.7em 1em 0.7em 2.3em; + position: relative; } + .note:before { + content: "ï«"; + color: #b9b781; + font-size: 1.5em; + left: 0.6em; + position: absolute; + top: 0.45em; } + +/*doc +--- +title: Content Helper - New User Tip +name: content_helper-tip +category: basics +--- +```html_example +<p class="tip">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus totam libero facilis voluptatem aliquam incidunt ipsa officiis, dicta nihil expedita, molestiae delectus impedit hic quidem deserunt laudantium, sint debitis tenetur.</p> +``` +*/ +.tip { + background: #ffffff; + border-color: #a7cae1; + border-radius: 3px; + border-style: solid; + border-width: 1px; + margin: 1em 0; + padding: 1.7em 2em; + position: relative; + text-align: left; } + .tip:before { + color: #7C7C7C; + font-size: 1.953em; + left: 0.5em; + position: absolute; + top: 0.8em; } + +/*doc +--- +title: Code Example - Terminal +name: code_example-terminal +category: basics +--- +```html_example +<pre class="terminal">$ keytool -import -alias ops-metrics-ssl -file ops-metrics.cer -keystore localhost.truststore</pre> +``` +*/ +.terminal { + background-color: #3a3a3a; + border: 0; + color: #fefefe; } + +.to-top { + visibility: hidden; + opacity: 0; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + transition: all 0.2s linear; } + .to-top a { + border: 0; + bottom: 4em; + position: fixed; + right: 4em; + z-index: 10; } + .to-top a:hover { + background: none; } + .to-top a:before { + content: "ï¢"; + background: #00a79d; + box-shadow: 0 0 9px rgba(153, 153, 153, 0.8); + color: #fff; + line-height: 2.5em; + height: 2.5em; + text-align: center; + width: 2.5em; } + .to-top.sticky { + visibility: visible; + opacity: 1; } + @media (max-width: 43.75em) { + .to-top { + display: none; } } + +.index .to-top { + display: none; } + +.partial-notice { + color: red; + font-size: 1.25em; } + .partial-notice ul { + font-size: 1em; } + +* { + box-sizing: border-box; }