You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@usergrid.apache.org by sn...@apache.org on 2016/02/05 00:01:06 UTC

[28/42] usergrid git commit: Bring in docs and website from master.

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/js/jquery.icheck.js
----------------------------------------------------------------------
diff --git a/website/content/js/jquery.icheck.js b/website/content/js/jquery.icheck.js
new file mode 100755
index 0000000..c92faa0
--- /dev/null
+++ b/website/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/usergrid/blob/5ed3d753/website/content/js/respond.min.js
----------------------------------------------------------------------
diff --git a/website/content/js/respond.min.js b/website/content/js/respond.min.js
new file mode 100755
index 0000000..8353e99
--- /dev/null
+++ b/website/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='&shy;<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/usergrid/blob/5ed3d753/website/content/js/usergrid-site.js
----------------------------------------------------------------------
diff --git a/website/content/js/usergrid-site.js b/website/content/js/usergrid-site.js
new file mode 100644
index 0000000..1a513fa
--- /dev/null
+++ b/website/content/js/usergrid-site.js
@@ -0,0 +1,50 @@
+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);
+    // });
+  
+
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/content/static/github-btn.html
----------------------------------------------------------------------
diff --git a/website/content/static/github-btn.html b/website/content/static/github-btn.html
new file mode 100644
index 0000000..76a7c55
--- /dev/null
+++ b/website/content/static/github-btn.html
@@ -0,0 +1,2 @@
+
+<html><body><style type="text/css">body{padding:0;margin:0;font:bold 11px/14px "Helvetica Neue",Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;overflow:hidden}.github-btn{height:20px;overflow:hidden}.gh-btn,.gh-count,.gh-ico{float:left}.gh-btn,.gh-count{padding:2px 5px 2px 4px;color:#555;text-decoration:none;text-shadow:0 1px 0 #fff;white-space:nowrap;cursor:pointer;border-radius:3px}.gh-btn{background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#eaeaea));background-image:-webkit-linear-gradient(#fafafa,#eaeaea);background-image:-moz-linear-gradient(top,#fafafa,#eaeaea);background-image:-ms-linear-gradient(#fafafa,#eaeaea);background-image:-o-linear-gradient(#fafafa,#eaeaea);background-image:linear-gradient(#fafafa,#eaeaea);background-repeat:no-repeat;border:1px solid #d4d4d4;border-bottom-color:#bcbcbc}.gh-btn:hover,.gh-btn:focus,.gh-btn:active{color:#fff;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#518
 cc6 #518cc6 #2a65a0;background-color:#3072b3}.gh-btn:hover,.gh-btn:focus{background-image:-webkit-gradient(linear,0 0,0 100%,from(#599bdc),to(#3072b3));background-image:-webkit-linear-gradient(#599bdc,#3072b3);background-image:-moz-linear-gradient(top,#599bdc,#3072b3);background-image:-ms-linear-gradient(#599bdc,#3072b3);background-image:-o-linear-gradient(#599bdc,#3072b3);background-image:linear-gradient(#599bdc,#3072b3)}.gh-btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 5px rgba(0,0,0,.10);-moz-box-shadow:inset 0 2px 5px rgba(0,0,0,.10);box-shadow:inset 0 2px 5px rgba(0,0,0,.10)}.gh-ico{width:14px;height:15px;margin-top:-1px;margin-right:4px;vertical-align:middle;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:0 0}.gh-btn:hover .gh-ico,.gh-btn:focus .gh-ico,.gh-btn:active .gh-ico{background-position:-25px 0}.gh-count{position:relative;display:none;margin-left:4px;background-color:#fafafa;border:1px solid #d4d4d4}.gh-count:hover,.gh-count:focus{color:#4183c4}.gh-count:before,.gh-count:after{content:' ';position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.gh-count:before{top:50%;left:-3px;margin-top:-4px;
 border-width:4px 4px 4px 0;border-right-color:#fafafa}.gh-count:after{top:50%;left:-4px;z-index:-1;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d4d4d4}.github-btn-large{height:30px}.github-btn-large .gh-btn,.github-btn-large .gh-count{padding:3px 10px 3px 8px;font-size:16px;line-height:22px;border-radius:4px}.github-btn-large .gh-ico{width:22px;height:23px;background-position:0 -20px}.github-btn-large .gh-btn:hover .gh-ico,.github-btn-large .gh-btn:focus .gh-ico,.github-btn-large .gh-btn:active .gh-ico{background-position:-25px -20px}.github-btn-large .gh-count{margin-left:6px}.github-btn-large .gh-count:before{left:-5px;margin-top:-6px;border-width:6px 6px 6px 0}.github-btn-large .gh-count:after{left:-6px;margin-top:-7px;border-width:7px 7px 7px 0}@media(-moz-min-device-pixel-ratio:2),(-o-min-device-pixel-ratio:2/1),(-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2){.gh-ico{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABaCAQAA
 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);background-size:50px 45px}}</style> <span class=github-btn id=github-btn> <a class=gh-btn id=gh-btn href="#" target=_blank> <span 
 class=gh-ico></span> <span class=gh-text id=gh-text></span> </a> <a class=gh-count id=gh-count href="#" target=_blank></a> </span> <script type="text/javascript">var params=function(){var d=[],c;var a=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(var b=0;b<a.length;b++){c=a[b].split("=");d.push(c[0]);d[c[0]]=c[1]}return d}();var user=params.user,repo=params.repo,type=params.type,count=params.count,size=params.size,head=document.getElementsByTagName("head")[0],button=document.getElementById("gh-btn"),mainButton=document.getElementById("github-btn"),text=document.getElementById("gh-text"),counter=document.getElementById("gh-count");function addCommas(a){return String(a).replace(/(\d)(?=(\d{3})+$)/g,"$1,")}function jsonp(b){var a=document.createElement("script");a.src=b+"?callback=callback";head.insertBefore(a,head.firstChild)}function callback(a){if(type=="watch"){counter.innerHTML=addCommas(a.data.watchers)}else{if(type=="fork"){counter.innerHTML=addC
 ommas(a.data.forks)}else{if(type=="follow"){counter.innerHTML=addCommas(a.data.followers)}}}if(count=="true"){counter.style.display="block"}}button.href="https://github.com/"+user+"/"+repo+"/";if(type=="watch"){mainButton.className+=" github-watchers";text.innerHTML="Star";counter.href="https://github.com/"+user+"/"+repo+"/stargazers"}else{if(type=="fork"){mainButton.className+=" github-forks";text.innerHTML="Fork";counter.href="https://github.com/"+user+"/"+repo+"/network"}else{if(type=="follow"){mainButton.className+=" github-me";text.innerHTML="Follow @"+user;button.href="https://github.com/"+user;counter.href="https://github.com/"+user+"/followers"}}}if(size=="large"){mainButton.className+=" github-btn-large"}if(type=="follow"){jsonp("https://api.github.com/users/"+user)}else{jsonp("https://api.github.com/repos/"+user+"/"+repo)};</script></body></html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/crash.log
----------------------------------------------------------------------
diff --git a/website/crash.log b/website/crash.log
new file mode 100644
index 0000000..fb3faea
--- /dev/null
+++ b/website/crash.log
@@ -0,0 +1,143 @@
+Crashlog created at 2015-09-25 15:15:43 -0400
+
+===== MESSAGE:
+
+RuntimeError: Found 3 content files for content/v101-portal-demo/bower_components/sizzle/dist/sizzle; expected 0 or 1
+
+===== COMPILATION STACK:
+
+  (empty)
+
+===== STACK TRACE:
+
+  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:170:in `block in all_split_files_in'
+  1. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `each_pair'
+  2. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:160:in `all_split_files_in'
+  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:86:in `load_objects'
+  4. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/data_sources/filesystem.rb:45:in `items'
+  5. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:343:in `block in load_items'
+  6. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `each'
+  7. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:342:in `load_items'
+  8. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:244:in `block in load'
+  9. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:306:in `with_datasources'
+  10. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:243:in `load'
+  11. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:128:in `layouts'
+  12. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:188:in `dependency_tracker'
+  13. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/memoization.rb:56:in `block in memoize'
+  14. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:460:in `stores'
+  15. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/compilation/compiler.rb:147:in `unload'
+  16. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:279:in `unload'
+  17. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:259:in `rescue in load'
+  18. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/base/source_data/site.rb:263:in `load'
+  19. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:64:in `load_site'
+  20. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/commands/compile.rb:392:in `run'
+  21. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:14:in `block in call'
+  22. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
+  23. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
+  24. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/command_runner.rb:13:in `call'
+  25. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'
+  26. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `call'
+  27. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'
+  28. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'
+  29. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'
+  30. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:59:in `block in run'
+  31. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:74:in `handle_while'
+  32. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
+  33. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib/nanoc/cli.rb:57:in `run'
+  34. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/bin/nanoc:25:in `<top (required)>'
+  35. /usr/bin/nanoc:23:in `load'
+
+===== VERSION INFORMATION:
+
+nanoc 3.7.4 © 2007-2014 Denis Defreyne.
+Running ruby 2.0.0 (2014-05-08) on universal.x86_64-darwin14 with RubyGems 2.0.14.
+
+===== SYSTEM INFORMATION:
+
+Darwin macsnoopdave2013.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
+
+===== INSTALLED GEMS:
+
+  CFPropertyList 2.2.8
+  bigdecimal 1.2.0
+  colored 1.2
+  cri 2.6.1
+  htmlentities 4.3.3
+  io-console 0.4.2
+  json 1.7.7
+  libxml-ruby 2.6.0
+  mime-types 2.4.3
+  mini_portile 0.6.2
+  minitest 4.3.2
+  nanoc 3.7.4
+  nokogiri 1.5.6, 1.6.5
+  pandoc-ruby 0.7.5
+  posix-spawn 0.3.9
+  psych 2.0.0
+  pygments.rb 0.6.0
+  rack 1.6.0
+  rake 0.9.6
+  rdoc 4.0.0
+  sqlite3 1.3.7
+  test-unit 2.0.0.0
+  yajl-ruby 1.1.0
+
+===== ENVIRONMENT:
+
+ANDROID_HOME => "/Applications/Java/android-sdk-macosx/"
+ANT_HOME => "/Applications/Java/apache-ant-1.9.4"
+Apple_PubSub_Socket_Render => "/private/tmp/com.apple.launchd.0f4KqJYx5b/Render"
+CASSANDRA_HOME => "/Applications/Java/apache-cassandra-1.2.19"
+CATALINA_HOME => "/Applications/Java/apache-tomcat-7.0.59"
+CATALINA_OPTS => "-Dlog4j.configuration=file:/Applications/Java/apache-tomcat-7.0.59/lib/log4j.properties"
+CATALINA_PID => "/Applications/Java/apache-tomcat-7.0.59/catalina.pid"
+DISPLAY => ":0.0"
+ELASTICSEARCH_HOME => "/Applications/Java/elasticsearch-1.4.4-ug"
+GATLING_HOME => "/Applications/Java/gatling-charts-highcharts-2.0.0-RC5"
+GIT_SSL_NO_VERIFY => "true"
+GROOVY_HOME => "/Applications/Java/groovy"
+HOME => "/Users/ApigeeCorporation"
+JAVA_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
+JMETER_HOME => "/Applications/Java/jmeter"
+JRE_HOME => "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home"
+LC_CTYPE => "en_US.UTF-8"
+LOGNAME => "ApigeeCorporation"
+M2_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN2_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN3_HOME => "/Applications/Java/apache-maven-3.3.1"
+MAVEN_OPTS => "-Xms7001m -Xmx7001m"
+OLDPWD => "/Users/ApigeeCorporation/src/usergrid"
+PATH => "/Users/ApigeeCorporation/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin:/Applications/Java/apache-maven-3.3.1/bin:/Applications/Java/apache-tomcat-7.0.59/bin:/Applications/Java/apache-cassandra-1.2.19/bin:/Applications/Java/elasticsearch-1.4.4-ug/bin:/Applications/Java/jmeter/bin:/Applications/Java/apache-ant-1.9.4/bin:/Applications/Java/gatling-charts-highcharts-2.0.0-RC5/bin:/Applications/Java/android-sdk-macosx//tools:/Applications/Java/android-sdk-macosx//platform-tools:/Applications/Java/groovy/bin:/usr/local/Cellar/ruby/2.0.0-p247/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/sw/bin:/usr/X11R6/bin:/opt/local/bin"
+PWD => "/Users/ApigeeCorporation/src/usergrid/website"
+RUBY_GEMS => "/usr/local/Cellar/ruby/2.0.0-p247"
+SHELL => "/bin/bash"
+SHLVL => "1"
+SSH_AUTH_SOCK => "/private/tmp/com.apple.launchd.hKMuDO4tvG/Listeners"
+TERM => "xterm-256color"
+TMPDIR => "/var/folders/mv/k7rks8y52hvb6n8rsz_j0_jc0000gp/T/"
+USER => "ApigeeCorporation"
+VIM_APP_DIR => "/Applications"
+XPC_FLAGS => "0x0"
+XPC_SERVICE_NAME => "0"
+_ => "/usr/bin/nanoc"
+__CF_USER_TEXT_ENCODING => "0x1F6:0x0:0x0"
+
+===== LOAD PATHS:
+
+  0. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
+  1. /Library/Ruby/Gems/2.0.0/gems/colored-1.2/lib
+  2. /Library/Ruby/Gems/2.0.0/gems/cri-2.6.1/lib
+  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.7.4/lib
+  4. /Library/Ruby/Gems/2.0.0/gems/pandoc-ruby-0.7.5/lib
+  5. /Library/Ruby/Gems/2.0.0/gems/htmlentities-4.3.3/lib
+  6. /Library/Ruby/Site/2.0.0
+  7. /Library/Ruby/Site/2.0.0/x86_64-darwin14
+  8. /Library/Ruby/Site/2.0.0/universal-darwin14
+  9. /Library/Ruby/Site
+  10. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0
+  11. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/x86_64-darwin14
+  12. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/universal-darwin14
+  13. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby
+  14. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0
+  15. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/x86_64-darwin14
+  16. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/layouts/community.html
----------------------------------------------------------------------
diff --git a/website/layouts/community.html b/website/layouts/community.html
new file mode 100644
index 0000000..1111028
--- /dev/null
+++ b/website/layouts/community.html
@@ -0,0 +1 @@
+<%= render 'default', :community => true, :content => @content, :item => @item %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/layouts/docs.html
----------------------------------------------------------------------
diff --git a/website/layouts/docs.html b/website/layouts/docs.html
new file mode 100644
index 0000000..119b865
--- /dev/null
+++ b/website/layouts/docs.html
@@ -0,0 +1 @@
+<%= render 'default', :docs => true, :content => @content, :item => @item %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/default.rb
----------------------------------------------------------------------
diff --git a/website/lib/default.rb b/website/lib/default.rb
new file mode 100644
index 0000000..8adfad9
--- /dev/null
+++ b/website/lib/default.rb
@@ -0,0 +1,43 @@
+# All files in the 'lib' directory will be loaded
+# before nanoc starts compiling.
+include Nanoc::Helpers::Rendering
+
+require 'pandoc-ruby'
+require 'htmlentities'
+
+class PandocFilter < Nanoc3::Filter
+  identifier :pandoc
+  type :text
+
+  def run(content, params = {})
+    ::PandocRuby.convert(content, 'smart', 'no-highlight', 'toc', :template => 'lib/pandoc.template')
+  end
+end
+
+class FencedCodeBlock < Nanoc3::Filter
+  identifier :fenced_code_block
+  
+  def run(content, params={})
+    content.gsub(/(^`{3,}\s*(\S*)\s*$([^`]*)^`{3,}\s*$)+?/m) {|match|
+      lang_spec  = $2
+      code_block = $3
+      
+      replacement = ''
+      
+      replacement << '<pre class="highlight"><code class="language'
+      
+      if lang_spec && lang_spec.length > 0
+        replacement << '-'
+        replacement << lang_spec
+      end
+      
+      replacement << '">'
+      
+      code_block.gsub!("[:backtick:]", "`")
+      
+      coder = HTMLEntities.new
+      replacement << coder.encode(code_block)
+      replacement << '</code></pre>'
+    }
+  end
+end
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/helpers_.rb
----------------------------------------------------------------------
diff --git a/website/lib/helpers_.rb b/website/lib/helpers_.rb
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/lib/pandoc.template
----------------------------------------------------------------------
diff --git a/website/lib/pandoc.template b/website/lib/pandoc.template
new file mode 100644
index 0000000..598e2c2
--- /dev/null
+++ b/website/lib/pandoc.template
@@ -0,0 +1,4 @@
+<div class="toc">
+	$toc$
+</div>
+$body$
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/nanoc.yaml
----------------------------------------------------------------------
diff --git a/website/nanoc.yaml b/website/nanoc.yaml
new file mode 100644
index 0000000..ca1b598
--- /dev/null
+++ b/website/nanoc.yaml
@@ -0,0 +1,77 @@
+# A list of file extensions that nanoc will consider to be textual rather than
+# binary. If an item with an extension not in this list is found,  the file
+# will be considered as binary.
+text_extensions: [ 'coffee', 'css', 'erb', 'haml', 'handlebars', 'hb', 'htm', 'html', 'js', 'less', 'markdown', 'md', 'ms', 'mustache', 'php', 'rb', 'sass', 'scss', 'txt', 'xhtml', 'xml' ]
+
+# The path to the directory where all generated files will be written to. This
+# can be an absolute path starting with a slash, but it can also be path
+# relative to the site directory.
+output_dir: ../content
+
+# A list of index filenames, i.e. names of files that will be served by a web
+# server when a directory is requested. Usually, index files are named
+# “index.html”, but depending on the web server, this may be something else,
+# such as “default.htm”. This list is used by nanoc to generate pretty URLs.
+index_filenames: [ 'index.html' ]
+
+# Whether or not to generate a diff of the compiled content when compiling a
+# site. The diff will contain the differences between the compiled content
+# before and after the last site compilation.
+enable_output_diff: false
+
+prune:
+  # Whether to automatically remove files not managed by nanoc from the output
+  # directory. For safety reasons, this is turned off by default.
+  auto_prune: false
+
+  # Which files and directories you want to exclude from pruning. If you version
+  # your output directory, you should probably exclude VCS directories such as
+  # .git, .svn etc.
+  exclude: [ '.git', '.hg', '.svn', 'CVS' ]
+
+# The data sources where nanoc loads its data from. This is an array of
+# hashes; each array element represents a single data source. By default,
+# there is only a single data source that reads data from the “content/” and
+# “layout/” directories in the site directory.
+data_sources:
+  -
+    # The type is the identifier of the data source. By default, this will be
+    # `filesystem_unified`.
+    type: filesystem_unified
+
+    # The path where items should be mounted (comparable to mount points in
+    # Unix-like systems). This is “/” by default, meaning that items will have
+    # “/” prefixed to their identifiers. If the items root were “/en/”
+    # instead, an item at content/about.html would have an identifier of
+    # “/en/about/” instead of just “/about/”.
+    items_root: /
+
+    # The path where layouts should be mounted. The layouts root behaves the
+    # same as the items root, but applies to layouts rather than items.
+    layouts_root: /
+
+    # Whether to allow periods in identifiers. When turned off, everything
+    # past the first period is considered to be the extension, and when
+    # turned on, only the characters past the last period are considered to
+    # be the extension. For example,  a file named “content/about.html.erb”
+    # will have the identifier “/about/” when turned off, but when turned on
+    # it will become “/about.html/” instead.
+    allow_periods_in_identifiers: false
+
+# Configuration for the “watch” command, which watches a site for changes and
+# recompiles if necessary.
+watcher:
+  # A list of directories to watch for changes. When editing this, make sure
+  # that the “output/” and “tmp/” directories are _not_ included in this list,
+  # because recompiling the site will cause these directories to change, which
+  # will cause the site to be recompiled, which will cause these directories
+  # to change, which will cause the site to be recompiled again, and so on.
+  dirs_to_watch: [ 'content', 'layouts', 'lib' ]
+
+  # A list of single files to watch for changes. As mentioned above, don’t put
+  # any files from the “output/” or “tmp/” directories in here.
+  files_to_watch: [ 'nanoc.yaml', 'Rules' ]
+
+  # When to send notifications (using Growl or notify-send).
+  notify_on_compilation_success: true
+  notify_on_compilation_failure: true

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/run.sh
----------------------------------------------------------------------
diff --git a/website/run.sh b/website/run.sh
new file mode 100755
index 0000000..cf1f043
--- /dev/null
+++ b/website/run.sh
@@ -0,0 +1 @@
+nanoc autocompile

http://git-wip-us.apache.org/repos/asf/usergrid/blob/5ed3d753/website/tmp/checksums
----------------------------------------------------------------------
diff --git a/website/tmp/checksums b/website/tmp/checksums
deleted file mode 100644
index 3a01b9f..0000000
--- a/website/tmp/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-{:	data{�[:	itemI"/bootstrap/bootstrap/:ETI"!xZuPqCOzvJhkmDlX3Dsw0hfozxQ=;F[;I"/community/;TI"!sef2YpC9Kx9NIriNycJ7UVIbnNY=;F[;I"/css/bootflat-extensions/;TI"!lUxZMTwDRyE0hXnoHg4VN+DQUvc=;F[;I"/css/bootflat-square/;TI"!qcmzh/o/J6NgJpZBJSbv4B2lH40=;F[;I"/css/bootflat/;TI"!r8FDz2VgCCzTX0fc9NSH21ierPM=;F[;I"/css/font-awesome/;TI"!tj4+gOqxUfZhyqPyMvahGwww3tg=;F[;I"/css/usergrid-site/;TI"!QDjpZpuVBWNdRrf74j8wUXInTF4=;F[;I"/docs/access-token/;TI"!sJ5bFNSo5YkKLDml2z68geJ8dAs=;F[;I"/docs/activity/;TI"!KiGgHHaVhxlsDBHK4wSHU4Kal44=;F[;I"/docs/admin-portal/;TI"!XMUamB9Zbv4UNaBwlUvb6lQpa+U=;F[;I"/docs/admin-user/;TI"!+hqD4loedhmClr+7mduSasvmvho=;F[;I"/docs/app-security/;TI"!qDvCJDxgowf84A/EhuDwO+djtvE=;F[;I"/docs/application/;TI"!vkBomFaAB128x+WbwlvliEfoclE=;F[;I"/docs/applications/;TI"!RBWNfDDIOrpnG4OJYwawdsT4gLY=;F[;I"/docs/assets/;TI"!Rs2i48JEuZfagYUx50eYPZvr3QQ=;F[;I"8/docs/authen
 ticating-users-and-application-clients/;TI"!Wlb0rR0rzBdc1Wol3U+rmAKCFBY=;F[;I"4/docs/authentication-and-access-app-services-0/;TI"!E0jP0LC3vAlLC6Gk5rVeau15vDU=;F[;I" /docs/client-authorization/;TI"!E+099lPotfl3VTpr9Mo2p7GPjKE=;F[;I"/docs/collections/;TI"!7XvRP9SGsCEWTJC5FFg88irvDNg=;F[;I" /docs/creating-collections/;TI"!GgK4/uH7LgLxA5SXngBHt5yG/sg=;F[;I")/docs/creating-custom-data-entities/;TI"!cNJmM0RyZm9W2j/PHxe9HOi+XzA=;F[;I"2/docs/creating-new-application-admin-console/;TI"!RwLQY/flqMOY6cfnYjxnYWdycGw=;F[;I"/docs/data-model/;TI"!d3hy3KjyRuCoZiAUbSOV6ZjxvfI=;F[;I"/docs/data-query-overview/;TI"!lMFiYi0KjHuxAMoo5pPb9iZOmxo=;F[;I"!/docs/default-data-entities/;TI"!N8SRsqPk3NUsKz+xMpG/hCiaXpY=;F[;I" /docs/deleting-collections/;TI"!6k7X+Y5UMjagZXgJ83Y7C+qCEiQ=;F[;I""/docs/deleting-data-entities/;TI"!XhKPWMNLoz9yR/GTb8wEDLmhAng=;F[;I"/docs/device/;TI"!0fhnCWW0jAfyQuymmbHanhVdXIU=;F[;I";/docs/displaying-app
 -services-api-calls-curl-commands/;TI"!hD4+YkGiJ7D1nDvN1Rc3D2tdppY=;F[;I"!/docs/events-and-counters 2/;TI"!0X4WXNhMX1yEgSayQVcaL9vJYfQ=;F[;I"/docs/events-and-counters/;TI"!zYZiuwam5Kgw0v5l/e5eLLGSPTc=;F[;I"/docs/facebook-sign/;TI"!cWucJI/rNBbFZ22w4Y1jgLmryco=;F[;I"/docs/features/;TI"!dt3/nmR9h32O/48gZBIpv4TA+6g=;F[;I"/docs/folder/;TI"!NCc8GlSq7oWSqBFFA2XYjKwNqE4=;F[;I"/docs/geolocation/;TI"!o0jvHi8IDiQMecZW52hXBHOWOLc=;F[;I"*/docs/getting-up-and-running-locally/;TI"!e6jt4UPmK5OzYNLuDQ44XlHagHI=;F[;I"/docs/group 2/;TI"!dbfHreBluYQZEi/qHaXLXNGFquA=;F[;I"/docs/group/;TI"!7qfz7VpryLhSO5r+JfufWn8nxHo=;F[;I"/docs/groups/;TI"!lTAadPa1T79P/H7UE27MuShBH9A=;F[;I"#/docs/html-5-example-messagee/;TI"!asQgmDRF10/zn4ZAbTPwr42Cuf4=;F[;I"/docs/;TI"!0Gc0eBNvMPBoqsifWOJkx9RJ3Jg=;F[;I"5/docs/managing-access-defining-permission-rules/;TI"!EVOxJAt7wHJFQnTVTDMaVzzdn30=;F[;I"/docs/messagee-example/;TI"!H9snglQUO
 iqEnt4DAdpfaq1kWOM=;F[;I"/docs/nodejs-module/;TI"!tjCOmaE8Iqy+1xnnApnzwSMVQOI=;F[;I"/docs/organization/;TI"!Ro2MEXd9f/Ey005gwBqWommH12g=;F[;I""/docs/organizations-admins 2/;TI"!SyzmVE6JhswIYyfkZ8LM3k7GGGQ=;F[;I" /docs/organizations-admins/;TI"!LGMnDOIJyNiaA05u/YFYA4pFTFE=;F[;I"/docs/overview/;TI"!IM616gkwwWCLYA1cyuYcYV1SlJA=;F[;I"/docs/query-language/;TI"!FXh38MitlyTgvfavxf9oeVDYB04=;F[;I"&/docs/querying-data-admin-portal/;TI"!d1SmVP4424Upyd53X7VsKWg6WWs=;F[;I"+/docs/querying-your-app-services-data/;TI"!OjvFQQI/P+utnPIOWPTnKYsvbjM=;F[;I"/docs/relationships/;TI"!i6s/7OInIhyELY+jhpcJn6ze1XQ=;F[;I"/docs/rest-api/;TI"!zkSo5PrH4bNT9Fkg9IotmpUlF3w=;F[;I"/docs/rest-endpoints/;TI"!XsjMPez5lIGzwp21XS4fE27kRvc=;F[;I""/docs/retrieving-collections/;TI"!Rwoo5Ac7/GlSNzXOwNM1ODnhYqM=;F[;I"$/docs/retrieving-data-entities/;TI"!NCxcYpGq+lM5+G96/Alj8r0F5r4=;F[;I"/docs/role/;TI"!30Miopbr8+vTF3ofRrAc65ejkVY=;F[
 ;I"!/docs/roles-and-permissions/;TI"!x6yz2EHMvCwroiAex/fbdSpyS3Y=;F[;I"/docs/ruby-gem/;TI"!FWS8NAksszPnlzGPVRWmzHc6MfA=;F[;I"/docs/securing-your-app/;TI"!O/LZpfS6mHX83Ot5o846lJpjH1c=;F[;I"/docs/security-model/;TI"!zgeJsYPhkvGJ494pYzQdhkbtZqs=;F[;I" /docs/updating-collections/;TI"!MU5pYESVEfLJ9zNxmYrcCZxjyGE=;F[;I""/docs/updating-data-entities/;TI"!Un1y0x108XS1qLe4kKe92sg7vEs=;F[;I"/docs/upgrading/;TI"!/Gagi05VTncMU2dVig8Tm6DhX1U=;F[;I"&/docs/uploading-files-and-assets/;TI"!pslYeOoUmk6B9Y09vtzuXQ995zs=;F[;I"/docs/user/;TI"!GIff/8+sc4WsHVfbFjqiJl4PnPs=;F[;I"/docs/users-devices/;TI"!8FsDxWVeQhd/8WW/DCtrURhC8yo=;F[;I"/docs/using-api/;TI"!DWLCS7/PYLtZ2iDbnk5tJ05pkVg=;F[;I"%/docs/using-sandbox-application/;TI"!RWzmW0icE4mkU6h41PvCf85o1O8=;F[;I"/favicon/;TI"!/f9ctExN7ieI9Lu5a6Rn5zsJnkc=;F[;I"#/font/fontawesome-webfont-eot/;TI"!tt3rzCh6sxfGSQ2yExdMckIh/To=;F[;I"#/font/fontawesome-webfont-svg/;TI"
 !rC1F3Ep/zlb/Fd/njMy0GIP1gQ8=;F[;I"#/font/fontawesome-webfont-ttf/;TI"!4UrYER+BOwRLCh1GT59etwJOCKk=;F[;I"$/font/fontawesome-webfont-woff/;TI"!gAq5Ho8kRgX3/CacBzEJiYDpbYc=;F[;I"/font/FontAwesome/;TI"!Omh5LlXurhXKG/Rw/594gJrl1V0=;F[;I"/img/alberto/;TI"!8iAqqgXbQobWfcXmxzJANumRWHg=;F[;I"/img/alex/;TI"!BRKSK9B7SJ6mH1/K/P2cXAtdAng=;F[;I""/img/apache_usergrid_favicon/;TI"!7TGTUTUNQ7EuwExvx8GQrI1oV5w=;F[;I"%/img/apache_usergrid_logo_white/;TI"!340L2vnakUJsDba5TNaRWjJNXIc=;F[;I"+/img/apache_usergrid_logo_white_small/;TI"!kfXT8JM20MpYlR+NZongAxspCcw=;F[;I"/img/check_flat/default/;TI"!FfH0U3kiEye/O/UoYfG7uKjPsgA=;F[;I"/img/dave/;TI"!a0xxsuxmTYptLVjUCzJek0Wh99U=;F[;I"
/img/ed/;TI"!XdGn7287/cX14U4hIBGm905GRng=;F[;I"/img/egg-logo/;TI"!0Xio91vONNRS9c69/thZWcjHiZI=;F[;I"/img/grey/;TI"!mZHUJxs4owF1c4CoR/VRDJvAvHY=;F[;I"/img/nate/;TI"!UEyFIKyy3nTy9RDaxBDsQEQlBus=;F[;I"/img/rod/;TI"!H2sDsiligE87eKkElGRd
 JMZyrLs=;F[;I"/img/scott/;TI"!o9CkZL6fUnb7ZCnWAFuAvpNcYO0=;F[;I"/img/strong/;TI"!s5bnQuikYRBijOmsOxi41GWl4/Q=;F[;I"/img/sungju/;TI"!UsuZP6uEixtLmpO6Iwf1nGydml4=;F[;I"/img/tim/;TI"!+xTXChHWMels1Qdt/+sZTIrqw3c=;F[;I"/img/todd/;TI"!B8Cjvzce7KVYEFXDrhJK8HdiX+A=;F[;I"/img/usergrid-logo/;TI"!wa9tbduOoQ6i16UIA8YvD49TP6E=;F[;I"/img/usergrid/;TI"!rBy3+ezbZe8i4fQiPLzkHPeplvM=;F[;I"/img/usergrid_160/;TI"!AdQlAKicXLOkO1OOMGWwsZaxf8k=;F[;I"/img/usergrid_200/;TI"!xZjt/Lb171fw22/p2uG+zd9VxDc=;F[;I"/img/usergrid_300/;TI"!Po+FDTlWpFHxBcCXN+yxenIDjqw=;F[;I"#/img/usergrid_300_transparent/;TI"!y2DToQHwivhadGSu9Esulkezdes=;F[;I"/img/usergrid_400/;TI"!+BUj5I2YMBkos11XCvYmxW0K1EQ=;F[;I"/img/usergrid_800/;TI"!Ud1tCufzgKQHgjQRPcWD9SZaEp8=;F[;I"/img/usergrid_card/;TI"!37NmFKYC15dBT3xeQDGVggW6qms=;F[;I"/img/usergrid_logo/;TI"!UuZPSH9alNYxFwErra9OmrLwa/I=;F[;I"/img/usergrid_logo_205_50/;TI"!+CsP3frO4H
 aCewot3NRz0GzTtn8=;F[;I"/img/usergrid_logo_260_50/;TI"!mUjw8hWsLryH95Vp4ldnmqoW7TQ=;F[;I"/img/usergrid_logo_720/;TI"!FN/beVD7LkVxQjQ39dcUN+hcOCw=;F[;I"/img/usergrid_logo_720p/;TI"!1J2RCRdaXGkfjD8GRGdg5G/INZ4=;F[;I" /img/usergrid_logo_900_200/;TI"!B2knnsCaj3ZuhAuQQfJCfU2j0EU=;F[;I"/img/usergrid_logo_white/;TI"!0kCkc551txJY3LhPkAW9cV7lqoY=;F[;I"/img/usergrid_profile_128/;TI"!xOOjxWKxQPyKcnbfIKx84lMXgc0=;F[;I"/img/usergrid_profile_256/;TI"!kziD/bBpK0XqQJrveb77iKzSio0=;F[;I"%/img/usergrid_profile_256_white/;TI"!oZrDOUO1IU89BUdi5ox9L8Q/46g=;F[;I"'/img/usergrid_profile_512_margins/;TI"!LNSq5gv6p2EWeZhKfex3ChCrg38=;F[;I"$/img/usergrid_profile_64_white/;TI"!nxfgKN5NxkSdar02vB1zupUVMZk=;F[;I"&/img/usergrid_profile_background/;TI"!OVHihWS6wRQgrHrahwK1Mz9XZhM=;F[;I"!/img/usergrid_screencast_bg/;TI"!jZlxy9v23h+Px3t91VxW46dv4tk=;F[;I"/img/usergrid_small_100/;TI"!23/QdrB/4ywAXP/w+bcy+lfadp8=;F[;I"/img/usergr
 id_wiki/;TI"!6E3thSYSVMhPQ/+3rtPmX0K28xI=;F[;I"/;TI"!uPT04D//6i3pAZ16u4pUMqNgPzM=;F[;I"/js/bootstrap/;TI"!F9HtEnC8RVNT4pyEdvGKTk02b1U=;F[;I"/js/head/;TI"!dK99vpZVaIuUSIwCxbWtxhHvzMs=;F[;I"/js/html5shiv/;TI"!iQ/7sYTHAd0NEAc/UpHt+/bKn6A=;F[;I"/js/jquery-1/;TI"!qTO20YmlQqw6lVp7hRPI6r/tGLk=;F[;I"/js/jquery/;TI"!FMy0r4Vj9E1tw7OfXJhst8t5snM=;F[;I"/js/respond/;TI"!tD5Vs49MPSxYDOqwksrVnfIWcJc=;F[;I"/js/usergrid-site/;TI"!DjnbQZBa2S6g9pYqsN47ecWczS4=;F[;I"/static/github-btn/;TI"!cNmEcLcfkWNKqAmbbdUeeMR7juo=;F[:layoutI"/community/;TI"!Vz6WtgEl8BB6t96FGbzN5hhVc4c=;F[;I"/default/;TI"!k9I6lOQ4z4+nHoc8WQw7P2MoKbY=;F[;I"/docs/;TI"!tmBld5ZHivR/56iHwp6I0LUoPlc=;F[;I"
/footer/;TI"!iLzZaL9jsE9qH/1mj/yosIoCfH0=;F[;I"
/header/;TI"!Diks9ApifD4Ze6SOwHw1aW++SOA=;F[:code_snippetI"lib/default.rb;TI"!obtwYGHKsZcksb03nMTPrlOqd5U=;F[;	I"lib/helpers_.rb;TI"!huKhcwQYeoQiIuYmRpgzAwKwrbc=;F:configI"!Sxv
 usj+Tnw1yNJuSGRkZ7fv3R2Q=;F:
-rulesI"!nclWn6tIAjzNd8AV/It9HpNy9y0=;F[;I"/docs/contribute-code/;TI"!4qf8xPP00M97O2Mn7aYskiaZHbY=;F[;I"/docs/contributecode/;TI"Vf83fd7240a06d583d5e2b6f5b79d2d41b4f40e43,1d274687d36e5d4c2895acd54366d5b20424dd7b;F[;I"/docs/deploy-local/;TI"!I27C7JJfNAkb4Ex6xYv/m1OA/iA=;F[;I"/img/shawn/;TI"!nSqSj8BipnqMYNlQHOoJopobIq0=;F[;I"/docs/old-forks/;TI"!3TvEGi1GeqC18Y/Dd6Uxm2vcKXM=;F[;I"/docs/presentations/;TI"!6RN7MD+JH6zEZ7rrLv/L1s6i2s4=;F[;I"/docs/videos/;TI"!U/emu6XGZOBxvjxIiDIWcXWGkAw=;F[;I"/img/github/;TI"!0+s4l1YKWDnFAOBczisGg7jCsIo=;F[;I"/img/stliu/;TI"!HVPXHXlfxWPBZlN1QoxQYJsQeDA=;F[;I"/releases/;TI"!5ysDUMH6zJEMjLKGD1Wj/mqjdUo=;F[;I"/img/intellij/;TI"!3HKOUasE/aXQWQW4SMrz5r73Ntg=;F[;I"/img/structure101/;TI"!Zk4syBF3tW3pRnLtWB0uQR4GNno=;F[;I"/img/yourkit/;TI"!6ohfH3xWDDkSol3NqW/7fEYfegw=;F[;I"/img/jeff/;TI"!3yq5gpnU+Jr0CZvluKP580dtHAA=;F:versioni
\ No newline at end of file