deltaspike-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r934466 [3/6] - in /websites/staging/deltaspike/trunk/content: ./ resources/ resources/css/ resources/files/ resources/images/ resources/images/logos/ resources/images/logos/proposals/ resources/img/ resources/js/
Date Tue, 30 Dec 2014 19:46:27 GMT
Added: websites/staging/deltaspike/trunk/content/resources/css/codehilite.css
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/css/codehilite.css (added)
+++ websites/staging/deltaspike/trunk/content/resources/css/codehilite.css Tue Dec 30 19:46:25 2014
@@ -0,0 +1,70 @@
+/*!
+ * Codehilite
+ *
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ */
+
+.codehilite .c { color: #408080; font-style: italic } /* Comment */
+.codehilite .err { border: 1px solid #FF0000 } /* Error */
+.codehilite .k { color: #008000; font-weight: bold } /* Keyword */
+.codehilite .o { color: #666666 } /* Operator */
+.codehilite .cm { color: #408080; font-style: italic } /* Comment.Multiline */
+.codehilite .cp { color: #BC7A00 } /* Comment.Preproc */
+.codehilite .c1 { color: #408080; font-style: italic } /* Comment.Single */
+.codehilite .cs { color: #408080; font-style: italic } /* Comment.Special */
+.codehilite .gd { color: #A00000 } /* Generic.Deleted */
+.codehilite .ge { font-style: italic } /* Generic.Emph */
+.codehilite .gr { color: #FF0000 } /* Generic.Error */
+.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.codehilite .gi { color: #00A000 } /* Generic.Inserted */
+.codehilite .go { color: #808080 } /* Generic.Output */
+.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.codehilite .gs { font-weight: bold } /* Generic.Strong */
+.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.codehilite .gt { color: #0040D0 } /* Generic.Traceback */
+.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.codehilite .kp { color: #008000 } /* Keyword.Pseudo */
+.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.codehilite .kt { color: #B00040 } /* Keyword.Type */
+.codehilite .m { color: #666666 } /* Literal.Number */
+.codehilite .s { color: #BA2121 } /* Literal.String */
+.codehilite .na { color: #7D9029 } /* Name.Attribute */
+.codehilite .nb { color: #008000 } /* Name.Builtin */
+.codehilite .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.codehilite .no { color: #880000 } /* Name.Constant */
+.codehilite .nd { color: #AA22FF } /* Name.Decorator */
+.codehilite .ni { color: #999999; font-weight: bold } /* Name.Entity */
+.codehilite .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
+.codehilite .nf { color: #0000FF } /* Name.Function */
+.codehilite .nl { color: #A0A000 } /* Name.Label */
+.codehilite .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.codehilite .nv { color: #19177C } /* Name.Variable */
+.codehilite .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.codehilite .w { color: #bbbbbb } /* Text.Whitespace */
+.codehilite .mf { color: #666666 } /* Literal.Number.Float */
+.codehilite .mh { color: #666666 } /* Literal.Number.Hex */
+.codehilite .mi { color: #666666 } /* Literal.Number.Integer */
+.codehilite .mo { color: #666666 } /* Literal.Number.Oct */
+.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */
+.codehilite .sc { color: #BA2121 } /* Literal.String.Char */
+.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */
+.codehilite .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
+.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.codehilite .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
+.codehilite .sx { color: #008000 } /* Literal.String.Other */
+.codehilite .sr { color: #BB6688 } /* Literal.String.Regex */
+.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */
+.codehilite .ss { color: #19177C } /* Literal.String.Symbol */
+.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.codehilite .vc { color: #19177C } /* Name.Variable.Class */
+.codehilite .vg { color: #19177C } /* Name.Variable.Global */
+.codehilite .vi { color: #19177C } /* Name.Variable.Instance */
+.codehilite .il { color: #666666 } /* Literal.Number.Integer.Long */
+.codehilitetable { border: 1px solid #666; width: 100%; background-color: #666; }
+.codehilitetable .linenos { background-color: #666; padding: 0 5px; width: 20px; }
+.codehilitetable .code { padding: 0 15px; background-color: #fff; }
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/css/contributors.css
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/css/contributors.css (added)
+++ websites/staging/deltaspike/trunk/content/resources/css/contributors.css Tue Dec 30 19:46:25 2014
@@ -0,0 +1,238 @@
+
+ul.contributors > li.uneditable-input {
+  width: 290px;
+}
+table ul.contributors > li {
+  float: none;
+  width: 284px;
+  margin-left: 0;
+}
+.well, ul.contributors + p, .addthis_toolbox, p.rally {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #eee;
+  border: 1px solid rgba(0, 0, 0, 0.05);
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.well blockquote, ul.contributors + p blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, 0.15);
+}
+
+ul.contributors > li .photo {
+  display: block;
+  padding: 4px;
+  line-height: 1;
+  border: 1px solid #ddd;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
+  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+ul.contributors > li a.photo:hover {
+  border-color: #f7490f;
+  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
+  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
+  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
+}
+
+ul.contributors > li .photo > img {
+  display: block;
+  max-width: 100%;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+ul.contributors > li .photo .caption {
+  padding: 9px;
+}
+
+.hide {
+  display: none;
+}
+
+.show {
+  display: block;
+}
+
+.invisible {
+  visibility: hidden;
+}
+
+.clearfix {
+  *zoom: 1;
+}
+.clearfix:before, .clearfix:after {
+  display: table;
+  content: "";
+}
+.clearfix:after {
+  clear: both;
+}
+
+.hidden {
+  display: none;
+  visibility: hidden;
+}
+
+.visible-phone {
+  display: none !important;
+}
+
+.visible-tablet {
+  display: none !important;
+}
+
+.hidden-desktop {
+  display: none !important;
+}
+
+@media (min-width: 768px) and (max-width: 979px) {
+  ul.contributors > li {
+    width: 228px;
+  }
+  .row-fluid ul.contributors > li {
+    width: 31.492%;
+    *width: 31.439%;
+  }
+  ul.contributors > li.uneditable-input {
+    width: 218px;
+  }
+}
+@media (min-width: 1200px) {
+  ul.contributors > li {
+    width: 370px;
+  }
+  .row-fluid ul.contributors > li {
+    width: 31.624%;
+    *width: 31.571%;
+  }
+  ul.contributors > li.uneditable-input {
+    width: 360px;
+  }
+}
+ul.contributors > li {
+  float: left;
+  margin-left: 20px;
+}
+
+ul.contributors > li.half {
+  width: 340px;
+}
+
+@media (max-width: 767px) {
+  ul.contributors > li {
+    float: none;
+    display: block;
+    width: auto;
+    margin: 0;
+  }
+}
+@media (min-width: 768px) and (max-width: 979px) {
+  ul.contributors > li.half {
+    width: 259px;
+  }
+}
+@media (min-width: 1200px) {
+  ul.contributors > li {
+    margin-left: 30px;
+  }
+
+  ul.contributors > li.half {
+    width: 420px;
+  }
+
+}
+
+ul.contributors {
+  list-style: none;
+  padding: 0;
+  margin: .5em 0 2em 0;
+}
+ul.contributors > li {
+  margin-bottom: 2em;
+  display: block;
+  *zoom: 1;
+  line-height: 1.4;
+}
+ul.contributors > li:before, ul.contributors > li:after {
+  display: table;
+  content: "";
+}
+ul.contributors > li:after {
+  clear: both;
+}
+ul.contributors > li:nth-of-type(3n+1) {
+  margin-left: 0;
+  clear: left;
+}
+ul.contributors > li .photo {
+  float: left;
+  position: relative;
+  margin-right: 10px;
+  overflow: hidden;
+  cursor: pointer;
+}
+ul.contributors > li .photo img {
+  display: block;
+  width: 100px;
+  height: 100px;
+}
+ul.contributors > li .photo ul {
+  margin: 0 4px;
+  font-size: 0.9em;
+  padding: 0;
+  position: absolute;
+  height: 0px;
+  width: 100px;
+  left: 0;
+  bottom: 3px;
+  -webkit-transition: height 0.4s ease-in-out;
+  -moz-transition: height 0.4s ease-in-out;
+  -o-transition: height 0.4s ease-in-out;
+  transition: height 0.4s ease-in-out;
+  background-color: rgba(0, 0, 0, 0.8);
+  list-style: none;
+  text-align: center;
+  border-top: 1px solid #c1c1c1;
+  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5);
+  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5);
+  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5);
+  overflow-y: hidden;
+}
+ul.contributors > li .photo ul li {
+  font-size: 0.95em;
+  display: inline;
+  padding: 0 2px;
+}
+ul.contributors > li .photo ul li a {
+  color: white;
+}
+ul.contributors > li .photo ul li span {
+  color: #999999;
+}
+ul.contributors > li .photo:hover ul {
+  height: 24px;
+}
+ul.contributors > li h3 {
+  margin-bottom: .15em;
+}
+ul.contributors > li strong, ul.contributors > li em {
+  display: block;
+}
+ul.contributors + p {
+  clear: left;
+}
+ul.contributors + p strong {
+  display: block;
+}

Added: websites/staging/deltaspike/trunk/content/resources/css/prettify.css
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/css/prettify.css (added)
+++ websites/staging/deltaspike/trunk/content/resources/css/prettify.css Tue Dec 30 19:46:25 2014
@@ -0,0 +1,30 @@
+.com { color: #93a1a1; }
+.lit { color: #195f91; }
+.pun, .opn, .clo { color: #93a1a1; }
+.fun { color: #dc322f; }
+.str, .atv { color: #D14; }
+.kwd, .prettyprint .tag { color: #1e347b; }
+.typ, .atn, .dec, .var { color: teal; }
+.pln { color: #48484c; }
+
+.prettyprint {
+  padding: 8px;
+  background-color: #f7f7f9;
+  border: 1px solid #e1e1e8;
+}
+.prettyprint.linenums {
+  -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
+     -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
+          box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
+}
+
+/* Specify class=linenums on a pre to get line numbering */
+ol.linenums {
+  margin: 0 0 0 33px; /* IE indents via margin-left */
+}
+ol.linenums li {
+  padding-left: 12px;
+  color: #bebec5;
+  line-height: 20px;
+  text-shadow: 0 1px 0 #fff;
+}
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/files/deltaspike-code-conventions.xml
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/files/deltaspike-code-conventions.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: websites/staging/deltaspike/trunk/content/resources/files/settings.jar
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/files/settings.jar
------------------------------------------------------------------------------
    svn:mime-type = application/zip

Added: websites/staging/deltaspike/trunk/content/resources/images/DukeChoice-100x176.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/DukeChoice-100x176.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/delta-symbol-spike-white-greek-medium.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/delta-symbol-spike-white-greek-medium.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/delta-symbol-spike.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/delta-symbol-spike.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/deltaspike-3words.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/deltaspike-3words.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/deltaspike-logo-medium.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/deltaspike-logo-medium.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/deltaspike-logo.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/deltaspike-logo.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/ds-logo.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/ds-logo.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/28_FINAL_DeltaSpike_Color.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/28_FINAL_DeltaSpike_Color.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/28_FINAL_DeltaSpike_Color.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/29_FINAL_DeltaSpike_no_color.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/29_FINAL_DeltaSpike_no_color.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/29_FINAL_DeltaSpike_no_color.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/FINAL_DeltaSpike_Color.eps
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/FINAL_DeltaSpike_Color.eps
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/FINAL_DeltaSpike_Color.eps
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/FINAL_DeltaSpike_no_color.eps
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/FINAL_DeltaSpike_no_color.eps
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/FINAL_DeltaSpike_no_color.eps
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/logo.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/logo.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/logo_blue.jpg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/logo_blue.jpg
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/logo_blue_sm.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/logo_blue_sm.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/01_DeltaSpike_Version1_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/01_DeltaSpike_Version1_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/01_DeltaSpike_Version1_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/02_DeltaSpike_Version1_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/02_DeltaSpike_Version1_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/02_DeltaSpike_Version1_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/03_DeltaSpike_Version1_3.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/03_DeltaSpike_Version1_3.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/03_DeltaSpike_Version1_3.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/04_DeltaSpike_Version1_4.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/04_DeltaSpike_Version1_4.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/04_DeltaSpike_Version1_4.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/05_DeltaSpike_Version1_5.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/05_DeltaSpike_Version1_5.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/05_DeltaSpike_Version1_5.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/06_DeltaSpike_Version1_6.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/06_DeltaSpike_Version1_6.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/06_DeltaSpike_Version1_6.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/07_DeltaSpike_Version2_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/07_DeltaSpike_Version2_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/07_DeltaSpike_Version2_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/08_DeltaSpike_Version2_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/08_DeltaSpike_Version2_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/08_DeltaSpike_Version2_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/09_DeltaSpike_Version2_3.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/09_DeltaSpike_Version2_3.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/09_DeltaSpike_Version2_3.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/10_DeltaSpike_Version2_4.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/10_DeltaSpike_Version2_4.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/10_DeltaSpike_Version2_4.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/11_DeltaSpike_Version2_5.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/11_DeltaSpike_Version2_5.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/11_DeltaSpike_Version2_5.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/12_DeltaSpike_Version3.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/12_DeltaSpike_Version3.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/12_DeltaSpike_Version3.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/13_DeltaSpike_Version4_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/13_DeltaSpike_Version4_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/13_DeltaSpike_Version4_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/14_DeltaSpike_Version4_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/14_DeltaSpike_Version4_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/14_DeltaSpike_Version4_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/15_DeltaSpike_Version5_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/15_DeltaSpike_Version5_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/15_DeltaSpike_Version5_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/16_DeltaSpike_Version5_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/16_DeltaSpike_Version5_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/16_DeltaSpike_Version5_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/17_DeltaSpike_Version6_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/17_DeltaSpike_Version6_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/17_DeltaSpike_Version6_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/18_DeltaSpike_Version6_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/18_DeltaSpike_Version6_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/18_DeltaSpike_Version6_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/19_DeltaSpike_Version7_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/19_DeltaSpike_Version7_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/19_DeltaSpike_Version7_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/20_DeltaSpike_Version7_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/20_DeltaSpike_Version7_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/20_DeltaSpike_Version7_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/21_DeltaSpike_Version8_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/21_DeltaSpike_Version8_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/21_DeltaSpike_Version8_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/22_DeltaSpike_Version8_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/22_DeltaSpike_Version8_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/22_DeltaSpike_Version8_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/23_DeltaSpike_Version9_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/23_DeltaSpike_Version9_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/23_DeltaSpike_Version9_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/24_DeltaSpike_Version9_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/24_DeltaSpike_Version9_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/24_DeltaSpike_Version9_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/25_DeltaSpike_Version10_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/25_DeltaSpike_Version10_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/25_DeltaSpike_Version10_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/26_DeltaSpike_Version10_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/26_DeltaSpike_Version10_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/26_DeltaSpike_Version10_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/27_DeltaSpike_Vote1_All_Versions_No_Color.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/27_DeltaSpike_Vote1_All_Versions_No_Color.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/27_DeltaSpike_Vote1_All_Versions_No_Color.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/30_DeltaSpike_Style_1.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/30_DeltaSpike_Style_1.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/30_DeltaSpike_Style_1.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/31_DeltaSpike_Style_2.svg
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/31_DeltaSpike_Style_2.svg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/31_DeltaSpike_Style_2.svg
------------------------------------------------------------------------------
    svn:mime-type = image/svg+xml

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/DeltaSpike_Stylized_1_and_2.eps
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/DeltaSpike_Stylized_1_and_2.eps
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/DeltaSpike_Stylized_1_and_2.eps
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/DeltaSpike_Vote1_All_Versions_No_Color.eps
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/DeltaSpike_Vote1_All_Versions_No_Color.eps
------------------------------------------------------------------------------
    svn:executable = *

Propchange: websites/staging/deltaspike/trunk/content/resources/images/logos/proposals/DeltaSpike_Vote1_All_Versions_No_Color.eps
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/deltaspike/trunk/content/resources/img/glyphicons-halflings-white.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/img/glyphicons-halflings-white.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/img/glyphicons-halflings.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/deltaspike/trunk/content/resources/img/glyphicons-halflings.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-alert.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-alert.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-alert.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,90 @@
+/* ==========================================================
+ * bootstrap-alert.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#alerts
+ * ==========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ========================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* ALERT CLASS DEFINITION
+  * ====================== */
+
+  var dismiss = '[data-dismiss="alert"]'
+    , Alert = function (el) {
+        $(el).on('click', dismiss, this.close)
+      }
+
+  Alert.prototype.close = function (e) {
+    var $this = $(this)
+      , selector = $this.attr('data-target')
+      , $parent
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+    }
+
+    $parent = $(selector)
+
+    e && e.preventDefault()
+
+    $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
+
+    $parent.trigger(e = $.Event('close'))
+
+    if (e.isDefaultPrevented()) return
+
+    $parent.removeClass('in')
+
+    function removeElement() {
+      $parent
+        .trigger('closed')
+        .remove()
+    }
+
+    $.support.transition && $parent.hasClass('fade') ?
+      $parent.on($.support.transition.end, removeElement) :
+      removeElement()
+  }
+
+
+ /* ALERT PLUGIN DEFINITION
+  * ======================= */
+
+  $.fn.alert = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('alert')
+      if (!data) $this.data('alert', (data = new Alert(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  $.fn.alert.Constructor = Alert
+
+
+ /* ALERT DATA-API
+  * ============== */
+
+  $(function () {
+    $('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-button.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-button.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-button.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,96 @@
+/* ============================================================
+ * bootstrap-button.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#buttons
+ * ============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ============================================================ */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* BUTTON PUBLIC CLASS DEFINITION
+  * ============================== */
+
+  var Button = function (element, options) {
+    this.$element = $(element)
+    this.options = $.extend({}, $.fn.button.defaults, options)
+  }
+
+  Button.prototype.setState = function (state) {
+    var d = 'disabled'
+      , $el = this.$element
+      , data = $el.data()
+      , val = $el.is('input') ? 'val' : 'html'
+
+    state = state + 'Text'
+    data.resetText || $el.data('resetText', $el[val]())
+
+    $el[val](data[state] || this.options[state])
+
+    // push to event loop to allow forms to submit
+    setTimeout(function () {
+      state == 'loadingText' ?
+        $el.addClass(d).attr(d, d) :
+        $el.removeClass(d).removeAttr(d)
+    }, 0)
+  }
+
+  Button.prototype.toggle = function () {
+    var $parent = this.$element.parent('[data-toggle="buttons-radio"]')
+
+    $parent && $parent
+      .find('.active')
+      .removeClass('active')
+
+    this.$element.toggleClass('active')
+  }
+
+
+ /* BUTTON PLUGIN DEFINITION
+  * ======================== */
+
+  $.fn.button = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('button')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('button', (data = new Button(this, options)))
+      if (option == 'toggle') data.toggle()
+      else if (option) data.setState(option)
+    })
+  }
+
+  $.fn.button.defaults = {
+    loadingText: 'loading...'
+  }
+
+  $.fn.button.Constructor = Button
+
+
+ /* BUTTON DATA-API
+  * =============== */
+
+  $(function () {
+    $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
+      var $btn = $(e.target)
+      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+      $btn.button('toggle')
+    })
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-carousel.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-carousel.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-carousel.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,169 @@
+/* ==========================================================
+ * bootstrap-carousel.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#carousel
+ * ==========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ========================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* CAROUSEL CLASS DEFINITION
+  * ========================= */
+
+  var Carousel = function (element, options) {
+    this.$element = $(element)
+    this.options = options
+    this.options.slide && this.slide(this.options.slide)
+    this.options.pause == 'hover' && this.$element
+      .on('mouseenter', $.proxy(this.pause, this))
+      .on('mouseleave', $.proxy(this.cycle, this))
+  }
+
+  Carousel.prototype = {
+
+    cycle: function (e) {
+      if (!e) this.paused = false
+      this.options.interval
+        && !this.paused
+        && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+      return this
+    }
+
+  , to: function (pos) {
+      var $active = this.$element.find('.active')
+        , children = $active.parent().children()
+        , activePos = children.index($active)
+        , that = this
+
+      if (pos > (children.length - 1) || pos < 0) return
+
+      if (this.sliding) {
+        return this.$element.one('slid', function () {
+          that.to(pos)
+        })
+      }
+
+      if (activePos == pos) {
+        return this.pause().cycle()
+      }
+
+      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
+    }
+
+  , pause: function (e) {
+      if (!e) this.paused = true
+      clearInterval(this.interval)
+      this.interval = null
+      return this
+    }
+
+  , next: function () {
+      if (this.sliding) return
+      return this.slide('next')
+    }
+
+  , prev: function () {
+      if (this.sliding) return
+      return this.slide('prev')
+    }
+
+  , slide: function (type, next) {
+      var $active = this.$element.find('.active')
+        , $next = next || $active[type]()
+        , isCycling = this.interval
+        , direction = type == 'next' ? 'left' : 'right'
+        , fallback  = type == 'next' ? 'first' : 'last'
+        , that = this
+        , e = $.Event('slide')
+
+      this.sliding = true
+
+      isCycling && this.pause()
+
+      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
+
+      if ($next.hasClass('active')) return
+
+      if ($.support.transition && this.$element.hasClass('slide')) {
+        this.$element.trigger(e)
+        if (e.isDefaultPrevented()) return
+        $next.addClass(type)
+        $next[0].offsetWidth // force reflow
+        $active.addClass(direction)
+        $next.addClass(direction)
+        this.$element.one($.support.transition.end, function () {
+          $next.removeClass([type, direction].join(' ')).addClass('active')
+          $active.removeClass(['active', direction].join(' '))
+          that.sliding = false
+          setTimeout(function () { that.$element.trigger('slid') }, 0)
+        })
+      } else {
+        this.$element.trigger(e)
+        if (e.isDefaultPrevented()) return
+        $active.removeClass('active')
+        $next.addClass('active')
+        this.sliding = false
+        this.$element.trigger('slid')
+      }
+
+      isCycling && this.cycle()
+
+      return this
+    }
+
+  }
+
+
+ /* CAROUSEL PLUGIN DEFINITION
+  * ========================== */
+
+  $.fn.carousel = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('carousel')
+        , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
+      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
+      if (typeof option == 'number') data.to(option)
+      else if (typeof option == 'string' || (option = options.slide)) data[option]()
+      else if (options.interval) data.cycle()
+    })
+  }
+
+  $.fn.carousel.defaults = {
+    interval: 5000
+  , pause: 'hover'
+  }
+
+  $.fn.carousel.Constructor = Carousel
+
+
+ /* CAROUSEL DATA-API
+  * ================= */
+
+  $(function () {
+    $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) {
+      var $this = $(this), href
+        , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+        , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data())
+      $target.carousel(options)
+      e.preventDefault()
+    })
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-collapse.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-collapse.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-collapse.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,157 @@
+/* =============================================================
+ * bootstrap-collapse.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#collapse
+ * =============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ============================================================ */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* COLLAPSE PUBLIC CLASS DEFINITION
+  * ================================ */
+
+  var Collapse = function (element, options) {
+    this.$element = $(element)
+    this.options = $.extend({}, $.fn.collapse.defaults, options)
+
+    if (this.options.parent) {
+      this.$parent = $(this.options.parent)
+    }
+
+    this.options.toggle && this.toggle()
+  }
+
+  Collapse.prototype = {
+
+    constructor: Collapse
+
+  , dimension: function () {
+      var hasWidth = this.$element.hasClass('width')
+      return hasWidth ? 'width' : 'height'
+    }
+
+  , show: function () {
+      var dimension
+        , scroll
+        , actives
+        , hasData
+
+      if (this.transitioning) return
+
+      dimension = this.dimension()
+      scroll = $.camelCase(['scroll', dimension].join('-'))
+      actives = this.$parent && this.$parent.find('> .accordion-group > .in')
+
+      if (actives && actives.length) {
+        hasData = actives.data('collapse')
+        if (hasData && hasData.transitioning) return
+        actives.collapse('hide')
+        hasData || actives.data('collapse', null)
+      }
+
+      this.$element[dimension](0)
+      this.transition('addClass', $.Event('show'), 'shown')
+      this.$element[dimension](this.$element[0][scroll])
+    }
+
+  , hide: function () {
+      var dimension
+      if (this.transitioning) return
+      dimension = this.dimension()
+      this.reset(this.$element[dimension]())
+      this.transition('removeClass', $.Event('hide'), 'hidden')
+      this.$element[dimension](0)
+    }
+
+  , reset: function (size) {
+      var dimension = this.dimension()
+
+      this.$element
+        .removeClass('collapse')
+        [dimension](size || 'auto')
+        [0].offsetWidth
+
+      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
+
+      return this
+    }
+
+  , transition: function (method, startEvent, completeEvent) {
+      var that = this
+        , complete = function () {
+            if (startEvent.type == 'show') that.reset()
+            that.transitioning = 0
+            that.$element.trigger(completeEvent)
+          }
+
+      this.$element.trigger(startEvent)
+
+      if (startEvent.isDefaultPrevented()) return
+
+      this.transitioning = 1
+
+      this.$element[method]('in')
+
+      $.support.transition && this.$element.hasClass('collapse') ?
+        this.$element.one($.support.transition.end, complete) :
+        complete()
+    }
+
+  , toggle: function () {
+      this[this.$element.hasClass('in') ? 'hide' : 'show']()
+    }
+
+  }
+
+
+ /* COLLAPSIBLE PLUGIN DEFINITION
+  * ============================== */
+
+  $.fn.collapse = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('collapse')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.collapse.defaults = {
+    toggle: true
+  }
+
+  $.fn.collapse.Constructor = Collapse
+
+
+ /* COLLAPSIBLE DATA-API
+  * ==================== */
+
+  $(function () {
+    $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) {
+      var $this = $(this), href
+        , target = $this.attr('data-target')
+          || e.preventDefault()
+          || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+        , option = $(target).data('collapse') ? 'toggle' : $this.data()
+      $(target).collapse(option)
+    })
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-dropdown.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-dropdown.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-dropdown.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,100 @@
+/* ============================================================
+ * bootstrap-dropdown.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#dropdowns
+ * ============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ============================================================ */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* DROPDOWN CLASS DEFINITION
+  * ========================= */
+
+  var toggle = '[data-toggle="dropdown"]'
+    , Dropdown = function (element) {
+        var $el = $(element).on('click.dropdown.data-api', this.toggle)
+        $('html').on('click.dropdown.data-api', function () {
+          $el.parent().removeClass('open')
+        })
+      }
+
+  Dropdown.prototype = {
+
+    constructor: Dropdown
+
+  , toggle: function (e) {
+      var $this = $(this)
+        , $parent
+        , selector
+        , isActive
+
+      if ($this.is('.disabled, :disabled')) return
+
+      selector = $this.attr('data-target')
+
+      if (!selector) {
+        selector = $this.attr('href')
+        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+      }
+
+      $parent = $(selector)
+      $parent.length || ($parent = $this.parent())
+
+      isActive = $parent.hasClass('open')
+
+      clearMenus()
+
+      if (!isActive) $parent.toggleClass('open')
+
+      return false
+    }
+
+  }
+
+  function clearMenus() {
+    $(toggle).parent().removeClass('open')
+  }
+
+
+  /* DROPDOWN PLUGIN DEFINITION
+   * ========================== */
+
+  $.fn.dropdown = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('dropdown')
+      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  $.fn.dropdown.Constructor = Dropdown
+
+
+  /* APPLY TO STANDARD DROPDOWN ELEMENTS
+   * =================================== */
+
+  $(function () {
+    $('html').on('click.dropdown.data-api', clearMenus)
+    $('body')
+      .on('click.dropdown', '.dropdown form', function (e) { e.stopPropagation() })
+      .on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-modal.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-modal.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-modal.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,218 @@
+/* =========================================================
+ * bootstrap-modal.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#modals
+ * =========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ========================================================= */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* MODAL CLASS DEFINITION
+  * ====================== */
+
+  var Modal = function (content, options) {
+    this.options = options
+    this.$element = $(content)
+      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
+  }
+
+  Modal.prototype = {
+
+      constructor: Modal
+
+    , toggle: function () {
+        return this[!this.isShown ? 'show' : 'hide']()
+      }
+
+    , show: function () {
+        var that = this
+          , e = $.Event('show')
+
+        this.$element.trigger(e)
+
+        if (this.isShown || e.isDefaultPrevented()) return
+
+        $('body').addClass('modal-open')
+
+        this.isShown = true
+
+        escape.call(this)
+        backdrop.call(this, function () {
+          var transition = $.support.transition && that.$element.hasClass('fade')
+
+          if (!that.$element.parent().length) {
+            that.$element.appendTo(document.body) //don't move modals dom position
+          }
+
+          that.$element
+            .show()
+
+          if (transition) {
+            that.$element[0].offsetWidth // force reflow
+          }
+
+          that.$element.addClass('in')
+
+          transition ?
+            that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
+            that.$element.trigger('shown')
+
+        })
+      }
+
+    , hide: function (e) {
+        e && e.preventDefault()
+
+        var that = this
+
+        e = $.Event('hide')
+
+        this.$element.trigger(e)
+
+        if (!this.isShown || e.isDefaultPrevented()) return
+
+        this.isShown = false
+
+        $('body').removeClass('modal-open')
+
+        escape.call(this)
+
+        this.$element.removeClass('in')
+
+        $.support.transition && this.$element.hasClass('fade') ?
+          hideWithTransition.call(this) :
+          hideModal.call(this)
+      }
+
+  }
+
+
+ /* MODAL PRIVATE METHODS
+  * ===================== */
+
+  function hideWithTransition() {
+    var that = this
+      , timeout = setTimeout(function () {
+          that.$element.off($.support.transition.end)
+          hideModal.call(that)
+        }, 500)
+
+    this.$element.one($.support.transition.end, function () {
+      clearTimeout(timeout)
+      hideModal.call(that)
+    })
+  }
+
+  function hideModal(that) {
+    this.$element
+      .hide()
+      .trigger('hidden')
+
+    backdrop.call(this)
+  }
+
+  function backdrop(callback) {
+    var that = this
+      , animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+    if (this.isShown && this.options.backdrop) {
+      var doAnimate = $.support.transition && animate
+
+      this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
+        .appendTo(document.body)
+
+      if (this.options.backdrop != 'static') {
+        this.$backdrop.click($.proxy(this.hide, this))
+      }
+
+      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+      this.$backdrop.addClass('in')
+
+      doAnimate ?
+        this.$backdrop.one($.support.transition.end, callback) :
+        callback()
+
+    } else if (!this.isShown && this.$backdrop) {
+      this.$backdrop.removeClass('in')
+
+      $.support.transition && this.$element.hasClass('fade')?
+        this.$backdrop.one($.support.transition.end, $.proxy(removeBackdrop, this)) :
+        removeBackdrop.call(this)
+
+    } else if (callback) {
+      callback()
+    }
+  }
+
+  function removeBackdrop() {
+    this.$backdrop.remove()
+    this.$backdrop = null
+  }
+
+  function escape() {
+    var that = this
+    if (this.isShown && this.options.keyboard) {
+      $(document).on('keyup.dismiss.modal', function ( e ) {
+        e.which == 27 && that.hide()
+      })
+    } else if (!this.isShown) {
+      $(document).off('keyup.dismiss.modal')
+    }
+  }
+
+
+ /* MODAL PLUGIN DEFINITION
+  * ======================= */
+
+  $.fn.modal = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('modal')
+        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
+      if (!data) $this.data('modal', (data = new Modal(this, options)))
+      if (typeof option == 'string') data[option]()
+      else if (options.show) data.show()
+    })
+  }
+
+  $.fn.modal.defaults = {
+      backdrop: true
+    , keyboard: true
+    , show: true
+  }
+
+  $.fn.modal.Constructor = Modal
+
+
+ /* MODAL DATA-API
+  * ============== */
+
+  $(function () {
+    $('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
+      var $this = $(this), href
+        , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+        , option = $target.data('modal') ? 'toggle' : $.extend({}, $target.data(), $this.data())
+
+      e.preventDefault()
+      $target.modal(option)
+    })
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-popover.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-popover.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-popover.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,98 @@
+/* ===========================================================
+ * bootstrap-popover.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#popovers
+ * ===========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * =========================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* POPOVER PUBLIC CLASS DEFINITION
+  * =============================== */
+
+  var Popover = function ( element, options ) {
+    this.init('popover', element, options)
+  }
+
+
+  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
+     ========================================== */
+
+  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
+
+    constructor: Popover
+
+  , setContent: function () {
+      var $tip = this.tip()
+        , title = this.getTitle()
+        , content = this.getContent()
+
+      $tip.find('.popover-title')[this.isHTML(title) ? 'html' : 'text'](title)
+      $tip.find('.popover-content > *')[this.isHTML(content) ? 'html' : 'text'](content)
+
+      $tip.removeClass('fade top bottom left right in')
+    }
+
+  , hasContent: function () {
+      return this.getTitle() || this.getContent()
+    }
+
+  , getContent: function () {
+      var content
+        , $e = this.$element
+        , o = this.options
+
+      content = $e.attr('data-content')
+        || (typeof o.content == 'function' ? o.content.call($e[0]) :  o.content)
+
+      return content
+    }
+
+  , tip: function () {
+      if (!this.$tip) {
+        this.$tip = $(this.options.template)
+      }
+      return this.$tip
+    }
+
+  })
+
+
+ /* POPOVER PLUGIN DEFINITION
+  * ======================= */
+
+  $.fn.popover = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('popover')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('popover', (data = new Popover(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.popover.Constructor = Popover
+
+  $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
+    placement: 'right'
+  , content: ''
+  , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-scrollspy.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-scrollspy.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-scrollspy.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,151 @@
+/* =============================================================
+ * bootstrap-scrollspy.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#scrollspy
+ * =============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ============================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+  /* SCROLLSPY CLASS DEFINITION
+   * ========================== */
+
+  function ScrollSpy( element, options) {
+    var process = $.proxy(this.process, this)
+      , $element = $(element).is('body') ? $(window) : $(element)
+      , href
+    this.options = $.extend({}, $.fn.scrollspy.defaults, options)
+    this.$scrollElement = $element.on('scroll.scroll.data-api', process)
+    this.selector = (this.options.target
+      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+      || '') + ' .nav li > a'
+    this.$body = $('body')
+    this.refresh()
+    this.process()
+  }
+
+  ScrollSpy.prototype = {
+
+      constructor: ScrollSpy
+
+    , refresh: function () {
+        var self = this
+          , $targets
+
+        this.offsets = $([])
+        this.targets = $([])
+
+        $targets = this.$body
+          .find(this.selector)
+          .map(function () {
+            var $el = $(this)
+              , href = $el.data('target') || $el.attr('href')
+              , $href = /^#\w/.test(href) && $(href)
+            return ( $href
+              && href.length
+              && [[ $href.position().top, href ]] ) || null
+          })
+          .sort(function (a, b) { return a[0] - b[0] })
+          .each(function () {
+            self.offsets.push(this[0])
+            self.targets.push(this[1])
+          })
+      }
+
+    , process: function () {
+        var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
+          , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
+          , maxScroll = scrollHeight - this.$scrollElement.height()
+          , offsets = this.offsets
+          , targets = this.targets
+          , activeTarget = this.activeTarget
+          , i
+
+        if (scrollTop >= maxScroll) {
+          return activeTarget != (i = targets.last()[0])
+            && this.activate ( i )
+        }
+
+        for (i = offsets.length; i--;) {
+          activeTarget != targets[i]
+            && scrollTop >= offsets[i]
+            && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
+            && this.activate( targets[i] )
+        }
+      }
+
+    , activate: function (target) {
+        var active
+          , selector
+
+        this.activeTarget = target
+
+        $(this.selector)
+          .parent('.active')
+          .removeClass('active')
+
+        selector = this.selector
+          + '[data-target="' + target + '"],'
+          + this.selector + '[href="' + target + '"]'
+
+        active = $(selector)
+          .parent('li')
+          .addClass('active')
+
+        if (active.parent('.dropdown-menu'))  {
+          active = active.closest('li.dropdown').addClass('active')
+        }
+
+        active.trigger('activate')
+      }
+
+  }
+
+
+ /* SCROLLSPY PLUGIN DEFINITION
+  * =========================== */
+
+  $.fn.scrollspy = function ( option ) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('scrollspy')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.scrollspy.Constructor = ScrollSpy
+
+  $.fn.scrollspy.defaults = {
+    offset: 10
+  }
+
+
+ /* SCROLLSPY DATA-API
+  * ================== */
+
+  $(function () {
+    $('[data-spy="scroll"]').each(function () {
+      var $spy = $(this)
+      $spy.scrollspy($spy.data())
+    })
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-tab.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-tab.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-tab.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,135 @@
+/* ========================================================
+ * bootstrap-tab.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#tabs
+ * ========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ======================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* TAB CLASS DEFINITION
+  * ==================== */
+
+  var Tab = function ( element ) {
+    this.element = $(element)
+  }
+
+  Tab.prototype = {
+
+    constructor: Tab
+
+  , show: function () {
+      var $this = this.element
+        , $ul = $this.closest('ul:not(.dropdown-menu)')
+        , selector = $this.attr('data-target')
+        , previous
+        , $target
+        , e
+
+      if (!selector) {
+        selector = $this.attr('href')
+        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+      }
+
+      if ( $this.parent('li').hasClass('active') ) return
+
+      previous = $ul.find('.active a').last()[0]
+
+      e = $.Event('show', {
+        relatedTarget: previous
+      })
+
+      $this.trigger(e)
+
+      if (e.isDefaultPrevented()) return
+
+      $target = $(selector)
+
+      this.activate($this.parent('li'), $ul)
+      this.activate($target, $target.parent(), function () {
+        $this.trigger({
+          type: 'shown'
+        , relatedTarget: previous
+        })
+      })
+    }
+
+  , activate: function ( element, container, callback) {
+      var $active = container.find('> .active')
+        , transition = callback
+            && $.support.transition
+            && $active.hasClass('fade')
+
+      function next() {
+        $active
+          .removeClass('active')
+          .find('> .dropdown-menu > .active')
+          .removeClass('active')
+
+        element.addClass('active')
+
+        if (transition) {
+          element[0].offsetWidth // reflow for transition
+          element.addClass('in')
+        } else {
+          element.removeClass('fade')
+        }
+
+        if ( element.parent('.dropdown-menu') ) {
+          element.closest('li.dropdown').addClass('active')
+        }
+
+        callback && callback()
+      }
+
+      transition ?
+        $active.one($.support.transition.end, next) :
+        next()
+
+      $active.removeClass('in')
+    }
+  }
+
+
+ /* TAB PLUGIN DEFINITION
+  * ===================== */
+
+  $.fn.tab = function ( option ) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('tab')
+      if (!data) $this.data('tab', (data = new Tab(this)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.tab.Constructor = Tab
+
+
+ /* TAB DATA-API
+  * ============ */
+
+  $(function () {
+    $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
+      e.preventDefault()
+      $(this).tab('show')
+    })
+  })
+
+}(window.jQuery);
\ No newline at end of file

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-tooltip.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-tooltip.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-tooltip.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,275 @@
+/* ===========================================================
+ * bootstrap-tooltip.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#tooltips
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ===========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ========================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* TOOLTIP PUBLIC CLASS DEFINITION
+  * =============================== */
+
+  var Tooltip = function (element, options) {
+    this.init('tooltip', element, options)
+  }
+
+  Tooltip.prototype = {
+
+    constructor: Tooltip
+
+  , init: function (type, element, options) {
+      var eventIn
+        , eventOut
+
+      this.type = type
+      this.$element = $(element)
+      this.options = this.getOptions(options)
+      this.enabled = true
+
+      if (this.options.trigger != 'manual') {
+        eventIn  = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
+        eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
+        this.$element.on(eventIn, this.options.selector, $.proxy(this.enter, this))
+        this.$element.on(eventOut, this.options.selector, $.proxy(this.leave, this))
+      }
+
+      this.options.selector ?
+        (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+        this.fixTitle()
+    }
+
+  , getOptions: function (options) {
+      options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
+
+      if (options.delay && typeof options.delay == 'number') {
+        options.delay = {
+          show: options.delay
+        , hide: options.delay
+        }
+      }
+
+      return options
+    }
+
+  , enter: function (e) {
+      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
+
+      if (!self.options.delay || !self.options.delay.show) return self.show()
+
+      clearTimeout(this.timeout)
+      self.hoverState = 'in'
+      this.timeout = setTimeout(function() {
+        if (self.hoverState == 'in') self.show()
+      }, self.options.delay.show)
+    }
+
+  , leave: function (e) {
+      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
+
+      if (this.timeout) clearTimeout(this.timeout)
+      if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+      self.hoverState = 'out'
+      this.timeout = setTimeout(function() {
+        if (self.hoverState == 'out') self.hide()
+      }, self.options.delay.hide)
+    }
+
+  , show: function () {
+      var $tip
+        , inside
+        , pos
+        , actualWidth
+        , actualHeight
+        , placement
+        , tp
+
+      if (this.hasContent() && this.enabled) {
+        $tip = this.tip()
+        this.setContent()
+
+        if (this.options.animation) {
+          $tip.addClass('fade')
+        }
+
+        placement = typeof this.options.placement == 'function' ?
+          this.options.placement.call(this, $tip[0], this.$element[0]) :
+          this.options.placement
+
+        inside = /in/.test(placement)
+
+        $tip
+          .remove()
+          .css({ top: 0, left: 0, display: 'block' })
+          .appendTo(inside ? this.$element : document.body)
+
+        pos = this.getPosition(inside)
+
+        actualWidth = $tip[0].offsetWidth
+        actualHeight = $tip[0].offsetHeight
+
+        switch (inside ? placement.split(' ')[1] : placement) {
+          case 'bottom':
+            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
+            break
+          case 'top':
+            tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
+            break
+          case 'left':
+            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
+            break
+          case 'right':
+            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
+            break
+        }
+
+        $tip
+          .css(tp)
+          .addClass(placement)
+          .addClass('in')
+      }
+    }
+
+  , isHTML: function(text) {
+      // html string detection logic adapted from jQuery
+      return typeof text != 'string'
+        || ( text.charAt(0) === "<"
+          && text.charAt( text.length - 1 ) === ">"
+          && text.length >= 3
+        ) || /^(?:[^<]*<[\w\W]+>[^>]*$)/.exec(text)
+    }
+
+  , setContent: function () {
+      var $tip = this.tip()
+        , title = this.getTitle()
+
+      $tip.find('.tooltip-inner')[this.isHTML(title) ? 'html' : 'text'](title)
+      $tip.removeClass('fade in top bottom left right')
+    }
+
+  , hide: function () {
+      var that = this
+        , $tip = this.tip()
+
+      $tip.removeClass('in')
+
+      function removeWithAnimation() {
+        var timeout = setTimeout(function () {
+          $tip.off($.support.transition.end).remove()
+        }, 500)
+
+        $tip.one($.support.transition.end, function () {
+          clearTimeout(timeout)
+          $tip.remove()
+        })
+      }
+
+      $.support.transition && this.$tip.hasClass('fade') ?
+        removeWithAnimation() :
+        $tip.remove()
+    }
+
+  , fixTitle: function () {
+      var $e = this.$element
+      if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
+        $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title')
+      }
+    }
+
+  , hasContent: function () {
+      return this.getTitle()
+    }
+
+  , getPosition: function (inside) {
+      return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), {
+        width: this.$element[0].offsetWidth
+      , height: this.$element[0].offsetHeight
+      })
+    }
+
+  , getTitle: function () {
+      var title
+        , $e = this.$element
+        , o = this.options
+
+      title = $e.attr('data-original-title')
+        || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
+
+      return title
+    }
+
+  , tip: function () {
+      return this.$tip = this.$tip || $(this.options.template)
+    }
+
+  , validate: function () {
+      if (!this.$element[0].parentNode) {
+        this.hide()
+        this.$element = null
+        this.options = null
+      }
+    }
+
+  , enable: function () {
+      this.enabled = true
+    }
+
+  , disable: function () {
+      this.enabled = false
+    }
+
+  , toggleEnabled: function () {
+      this.enabled = !this.enabled
+    }
+
+  , toggle: function () {
+      this[this.tip().hasClass('in') ? 'hide' : 'show']()
+    }
+
+  }
+
+
+ /* TOOLTIP PLUGIN DEFINITION
+  * ========================= */
+
+  $.fn.tooltip = function ( option ) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('tooltip')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.tooltip.Constructor = Tooltip
+
+  $.fn.tooltip.defaults = {
+    animation: true
+  , placement: 'top'
+  , selector: false
+  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
+  , trigger: 'hover'
+  , title: ''
+  , delay: 0
+  }
+
+}(window.jQuery);

Added: websites/staging/deltaspike/trunk/content/resources/js/bootstrap-transition.js
==============================================================================
--- websites/staging/deltaspike/trunk/content/resources/js/bootstrap-transition.js (added)
+++ websites/staging/deltaspike/trunk/content/resources/js/bootstrap-transition.js Tue Dec 30 19:46:25 2014
@@ -0,0 +1,61 @@
+/* ===================================================
+ * bootstrap-transition.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#transitions
+ * ===================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed 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.
+ * ========================================================== */
+
+
+!function ($) {
+
+  $(function () {
+
+    "use strict"; // jshint ;_;
+
+
+    /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
+     * ======================================================= */
+
+    $.support.transition = (function () {
+
+      var transitionEnd = (function () {
+
+        var el = document.createElement('bootstrap')
+          , transEndEventNames = {
+               'WebkitTransition' : 'webkitTransitionEnd'
+            ,  'MozTransition'    : 'transitionend'
+            ,  'OTransition'      : 'oTransitionEnd'
+            ,  'msTransition'     : 'MSTransitionEnd'
+            ,  'transition'       : 'transitionend'
+            }
+          , name
+
+        for (name in transEndEventNames){
+          if (el.style[name] !== undefined) {
+            return transEndEventNames[name]
+          }
+        }
+
+      }())
+
+      return transitionEnd && {
+        end: transitionEnd
+      }
+
+    })()
+
+  })
+
+}(window.jQuery);
\ No newline at end of file



Mime
View raw message