Changeset 69198 in spip-zone


Ignore:
Timestamp:
Jan 22, 2013, 2:56:02 PM (7 years ago)
Author:
cedric@…
Message:

Mise a jour en BootStrap? 2.2.2, ajout des crédits

Location:
_plugins_/bootstrap
Files:
45 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bootstrap/bootstrap/css/accordion.less

    r66262 r69198  
    1313  margin-bottom: 2px;
    1414  border: 1px solid #e5e5e5;
    15   .border-radius(4px);
     15  .border-radius(@baseBorderRadius);
    1616}
    1717.accordion-heading {
  • _plugins_/bootstrap/bootstrap/css/alerts.less

    r66262 r69198  
    1313  background-color: @warningBackground;
    1414  border: 1px solid @warningBorder;
    15   .border-radius(4px);
     15  .border-radius(@baseBorderRadius);
     16}
     17.alert,
     18.alert h4 {
     19  // Specified for the h4 to prevent conflicts of changing @headingsColor
    1620  color: @warningText;
    1721}
     
    3741  color: @successText;
    3842}
     43.alert-success h4 {
     44  color: @successText;
     45}
    3946.alert-danger,
    4047.alert-error {
     
    4350  color: @errorText;
    4451}
     52.alert-danger h4,
     53.alert-error h4 {
     54  color: @errorText;
     55}
    4556.alert-info {
    4657  background-color: @infoBackground;
    4758  border-color: @infoBorder;
     59  color: @infoText;
     60}
     61.alert-info h4 {
    4862  color: @infoText;
    4963}
  • _plugins_/bootstrap/bootstrap/css/bootstrap.less

    r66288 r69198  
    11/*!
    2  * Bootstrap v2.1.2
     2 * Bootstrap v2.2.2
    33 *
    44 * Copyright 2012 Twitter, Inc
  • _plugins_/bootstrap/bootstrap/css/breadcrumbs.less

    r66262 r69198  
    99  list-style: none;
    1010  background-color: #f5f5f5;
    11   .border-radius(4px);
    12   li {
     11  .border-radius(@baseBorderRadius);
     12  > li {
    1313    display: inline-block;
    1414    .ie7-inline-block();
    1515    text-shadow: 0 1px 0 @white;
     16    > .divider {
     17      padding: 0 5px;
     18      color: #ccc;
     19    }
    1620  }
    17   .divider {
    18     padding: 0 5px;
    19     color: #ccc;
    20   }
    21   .active {
     21  > .active {
    2222    color: @grayLight;
    2323  }
  • _plugins_/bootstrap/bootstrap/css/button-groups.less

    r66262 r69198  
    2525  margin-top: @baseLineHeight / 2;
    2626  margin-bottom: @baseLineHeight / 2;
    27   .btn + .btn,
    28   .btn-group + .btn,
    29   .btn + .btn-group {
     27  > .btn + .btn,
     28  > .btn-group + .btn,
     29  > .btn + .btn-group {
    3030    margin-left: 5px;
    3131  }
     
    4141}
    4242.btn-group > .btn,
    43 .btn-group > .dropdown-menu {
     43.btn-group > .dropdown-menu,
     44.btn-group > .popover {
    4445  font-size: @baseFontSize; // redeclare as part 2 of font-size inline-block hack
    4546}
     
    4748// Reset fonts for other sizes
    4849.btn-group > .btn-mini {
    49   font-size: 11px;
     50  font-size: @fontSizeMini;
    5051}
    5152.btn-group > .btn-small {
    52   font-size: 12px;
     53  font-size: @fontSizeSmall;
    5354}
    5455.btn-group > .btn-large {
    55   font-size: 16px;
     56  font-size: @fontSizeLarge;
    5657}
    5758
     
    5960.btn-group > .btn:first-child {
    6061  margin-left: 0;
    61      -webkit-border-top-left-radius: 4px;
    62          -moz-border-radius-topleft: 4px;
    63              border-top-left-radius: 4px;
    64   -webkit-border-bottom-left-radius: 4px;
    65       -moz-border-radius-bottomleft: 4px;
    66           border-bottom-left-radius: 4px;
     62  .border-top-left-radius(@baseBorderRadius);
     63  .border-bottom-left-radius(@baseBorderRadius);
    6764}
    6865// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
    6966.btn-group > .btn:last-child,
    7067.btn-group > .dropdown-toggle {
    71      -webkit-border-top-right-radius: 4px;
    72          -moz-border-radius-topright: 4px;
    73              border-top-right-radius: 4px;
    74   -webkit-border-bottom-right-radius: 4px;
    75       -moz-border-radius-bottomright: 4px;
    76           border-bottom-right-radius: 4px;
     68  .border-top-right-radius(@baseBorderRadius);
     69  .border-bottom-right-radius(@baseBorderRadius);
    7770}
    7871// Reset corners for large buttons
    7972.btn-group > .btn.large:first-child {
    8073  margin-left: 0;
    81      -webkit-border-top-left-radius: 6px;
    82          -moz-border-radius-topleft: 6px;
    83              border-top-left-radius: 6px;
    84   -webkit-border-bottom-left-radius: 6px;
    85       -moz-border-radius-bottomleft: 6px;
    86           border-bottom-left-radius: 6px;
     74  .border-top-left-radius(@borderRadiusLarge);
     75  .border-bottom-left-radius(@borderRadiusLarge);
    8776}
    8877.btn-group > .btn.large:last-child,
    8978.btn-group > .large.dropdown-toggle {
    90      -webkit-border-top-right-radius: 6px;
    91          -moz-border-radius-topright: 6px;
    92              border-top-right-radius: 6px;
    93   -webkit-border-bottom-right-radius: 6px;
    94       -moz-border-radius-bottomright: 6px;
    95           border-bottom-right-radius: 6px;
     79  .border-top-right-radius(@borderRadiusLarge);
     80  .border-bottom-right-radius(@borderRadiusLarge);
    9681}
    9782
     
    219204  .ie7-inline-block();
    220205}
    221 .btn-group-vertical .btn {
     206.btn-group-vertical > .btn {
    222207  display: block;
    223208  float: none;
    224   width: 100%;
     209  max-width: 100%;
    225210  .border-radius(0);
    226211}
    227 .btn-group-vertical .btn + .btn {
     212.btn-group-vertical > .btn + .btn {
    228213  margin-left: 0;
    229214  margin-top: -1px;
    230215}
    231 .btn-group-vertical .btn:first-child {
    232   .border-radius(4px 4px 0 0);
    233 }
    234 .btn-group-vertical .btn:last-child {
    235   .border-radius(0 0 4px 4px);
    236 }
    237 .btn-group-vertical .btn-large:first-child {
    238   .border-radius(6px 6px 0 0);
    239 }
    240 .btn-group-vertical .btn-large:last-child {
    241   .border-radius(0 0 6px 6px);
    242 }
     216.btn-group-vertical > .btn:first-child {
     217  .border-radius(@baseBorderRadius @baseBorderRadius 0 0);
     218}
     219.btn-group-vertical > .btn:last-child {
     220  .border-radius(0 0 @baseBorderRadius @baseBorderRadius);
     221}
     222.btn-group-vertical > .btn-large:first-child {
     223  .border-radius(@borderRadiusLarge @borderRadiusLarge 0 0);
     224}
     225.btn-group-vertical > .btn-large:last-child {
     226  .border-radius(0 0 @borderRadiusLarge @borderRadiusLarge);
     227}
  • _plugins_/bootstrap/bootstrap/css/buttons.less

    r66262 r69198  
    1515  font-size: @baseFontSize;
    1616  line-height: @baseLineHeight;
    17   *line-height: @baseLineHeight;
    1817  text-align: center;
    1918  vertical-align: middle;
     
    2322  *border: 0; // Remove the border to prevent IE7's black border on input:focus
    2423  border-bottom-color: darken(@btnBorder, 10%);
    25   .border-radius(4px);
     24  .border-radius(@baseBorderRadius);
    2625  .ie7-restore-left-whitespace(); // Give IE7 some love
    2726  .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)");
     
    3130    color: @grayDark;
    3231    text-decoration: none;
    33     background-color: darken(@white, 10%);
    34     *background-color: darken(@white, 15%); /* Buttons in IE7 don't get borders, so darken on hover */
    3532    background-position: 0 -15px;
    3633
     
    4845  &.active,
    4946  &:active {
    50     background-color: darken(@white, 10%);
    51     background-color: darken(@white, 15%) e("\9");
    5247    background-image: none;
    5348    outline: 0;
     
    5954  &[disabled] {
    6055    cursor: default;
    61     background-color: darken(@white, 10%);
    6256    background-image: none;
    6357    .opacity(65);
     
    7872  .border-radius(@borderRadiusLarge);
    7973}
    80 .btn-large [class^="icon-"] {
    81   margin-top: 2px;
     74.btn-large [class^="icon-"],
     75.btn-large [class*=" icon-"] {
     76  margin-top: 4px;
    8277}
    8378
     
    8883  .border-radius(@borderRadiusSmall);
    8984}
    90 .btn-small [class^="icon-"] {
     85.btn-small [class^="icon-"],
     86.btn-small [class*=" icon-"] {
    9187  margin-top: 0;
     88}
     89.btn-mini [class^="icon-"],
     90.btn-mini [class*=" icon-"] {
     91  margin-top: -1px;
    9292}
    9393
  • _plugins_/bootstrap/bootstrap/css/carousel.less

    r66262 r69198  
    1616}
    1717
    18 .carousel {
     18.carousel-inner {
    1919
    20   .item {
     20  > .item {
    2121    display: none;
    2222    position: relative;
     
    2525
    2626  // Account for jankitude on images
    27   .item > img {
     27  > .item > img {
    2828    display: block;
    2929    line-height: 1;
    3030  }
    3131
    32   .active,
    33   .next,
    34   .prev { display: block; }
     32  > .active,
     33  > .next,
     34  > .prev { display: block; }
    3535
    36   .active {
     36  > .active {
    3737    left: 0;
    3838  }
    3939
    40   .next,
    41   .prev {
     40  > .next,
     41  > .prev {
    4242    position: absolute;
    4343    top: 0;
     
    4545  }
    4646
    47   .next {
     47  > .next {
    4848    left: 100%;
    4949  }
    50   .prev {
     50  > .prev {
    5151    left: -100%;
    5252  }
    53   .next.left,
    54   .prev.right {
     53  > .next.left,
     54  > .prev.right {
    5555    left: 0;
    5656  }
    5757
    58   .active.left {
     58  > .active.left {
    5959    left: -100%;
    6060  }
    61   .active.right {
     61  > .active.right {
    6262    left: 100%;
    6363  }
  • _plugins_/bootstrap/bootstrap/css/code.less

    r66262 r69198  
    2020  background-color: #f7f7f9;
    2121  border: 1px solid #e1e1e8;
     22  white-space: nowrap;
    2223}
    2324
     
    3637  border: 1px solid #ccc; // fallback for IE7-8
    3738  border: 1px solid rgba(0,0,0,.15);
    38   .border-radius(4px);
     39  .border-radius(@baseBorderRadius);
    3940
    4041  // Make prettyprint styles more spaced out for readability
     
    4748    padding: 0;
    4849    color: inherit;
     50    white-space: pre;
     51    white-space: pre-wrap;
    4952    background-color: transparent;
    5053    border: 0;
  • _plugins_/bootstrap/bootstrap/css/dropdowns.less

    r66262 r69198  
    7373
    7474  // Links within the dropdown menu
    75   a {
     75  li > a {
    7676    display: block;
    7777    padding: 3px 20px;
     
    9191  text-decoration: none;
    9292  color: @dropdownLinkColorHover;
    93   background-color: @dropdownLinkBackgroundHover;
    9493  #gradient > .vertical(@dropdownLinkBackgroundHover, darken(@dropdownLinkBackgroundHover, 5%));
    9594}
     
    9998.dropdown-menu .active > a,
    10099.dropdown-menu .active > a:hover {
    101   color: @dropdownLinkColorHover;
     100  color: @dropdownLinkColorActive;
    102101  text-decoration: none;
    103102  outline: 0;
    104   background-color: @dropdownLinkBackgroundActive;
    105103  #gradient > .vertical(@dropdownLinkBackgroundActive, darken(@dropdownLinkBackgroundActive, 5%));
    106104}
     
    117115  text-decoration: none;
    118116  background-color: transparent;
     117  background-image: none; // Remove CSS gradient
     118  .reset-filter();
    119119  cursor: default;
    120120}
     
    164164  position: relative;
    165165}
    166 
    167166// Default dropdowns
    168167.dropdown-submenu > .dropdown-menu {
     
    171170  margin-top: -6px;
    172171  margin-left: -1px;
    173   -webkit-border-radius: 0 6px 6px 6px;
    174      -moz-border-radius: 0 6px 6px 6px;
    175           border-radius: 0 6px 6px 6px;
     172  .border-radius(0 6px 6px 6px);
    176173}
    177174.dropdown-submenu:hover > .dropdown-menu {
     
    185182  margin-top: 0;
    186183  margin-bottom: -2px;
    187   -webkit-border-radius: 5px 5px 5px 0;
    188      -moz-border-radius: 5px 5px 5px 0;
    189           border-radius: 5px 5px 5px 0;
     184  .border-radius(5px 5px 5px 0);
    190185}
    191186
     
    208203}
    209204
     205// Left aligned submenus
     206.dropdown-submenu.pull-left {
     207  // Undo the float
     208  // Yes, this is awkward since .pull-left adds a float, but it sticks to our conventions elsewhere.
     209  float: none;
     210
     211  // Positioning the submenu
     212  > .dropdown-menu {
     213    left: -100%;
     214    margin-left: 10px;
     215    .border-radius(6px 0 6px 6px);
     216  }
     217}
    210218
    211219// Tweak nav headers
     
    220228// ---------
    221229.typeahead {
     230  z-index: 1051;
    222231  margin-top: 2px; // give it some space to breathe
    223   .border-radius(4px);
    224 }
     232  .border-radius(@baseBorderRadius);
     233}
  • _plugins_/bootstrap/bootstrap/css/forms.less

    r66262 r69198  
    8282  height: @baseLineHeight;
    8383  padding: 4px 6px;
    84   margin-bottom: 9px;
     84  margin-bottom: @baseLineHeight / 2;
    8585  font-size: @baseFontSize;
    8686  line-height: @baseLineHeight;
     
    139139  margin-top: 1px \9; /* IE8-9 */
    140140  line-height: normal;
    141   cursor: pointer;
    142141}
    143142
     
    313312  float: left;
    314313}
     314// Explicity set top padding on all checkboxes/radios, not just first-child
     315.controls-row .checkbox[class*="span"],
     316.controls-row .radio[class*="span"] {
     317  padding-top: 5px;
     318}
    315319
    316320
     
    363367// HTML5 invalid states
    364368// Shares styles with the .control-group.error above
    365 input:focus:required:invalid,
    366 textarea:focus:required:invalid,
    367 select:focus:required:invalid {
     369input:focus:invalid,
     370textarea:focus:invalid,
     371select:focus:invalid {
    368372  color: #b94a48;
    369373  border-color: #ee5f5b;
     
    459463  }
    460464  .add-on,
    461   .btn {
     465  .btn,
     466  .btn-group > .dropdown-toggle {
    462467    vertical-align: top;
    463468    .border-radius(0);
     
    486491  .uneditable-input {
    487492    .border-radius(@inputBorderRadius 0 0 @inputBorderRadius);
    488     + .btn-group .btn {
     493    + .btn-group .btn:last-child {
    489494      .border-radius(0 @inputBorderRadius @inputBorderRadius 0);
    490495    }
     
    496501  }
    497502  .add-on:last-child,
    498   .btn:last-child {
     503  .btn:last-child,
     504  .btn-group:last-child > .dropdown-toggle {
    499505    .border-radius(0 @inputBorderRadius @inputBorderRadius 0);
    500506  }
     
    667673  input,
    668674  select,
    669   textarea {
     675  textarea,
     676  .uneditable-input,
     677  .input-prepend,
     678  .input-append {
    670679    + .help-block {
    671680      margin-top: @baseLineHeight / 2;
  • _plugins_/bootstrap/bootstrap/css/hero-unit.less

    r66262 r69198  
    77  padding: 60px;
    88  margin-bottom: 30px;
     9  font-size: 18px;
     10  font-weight: 200;
     11  line-height: @baseLineHeight * 1.5;
     12  color: @heroUnitLeadColor;
    913  background-color: @heroUnitBackground;
    1014  .border-radius(6px);
     
    1620    letter-spacing: -1px;
    1721  }
    18   p {
    19     font-size: 18px;
    20     font-weight: 200;
    21     line-height: @baseLineHeight * 1.5;
    22     color: @heroUnitLeadColor;
     22  li {
     23    line-height: @baseLineHeight * 1.5; // Reset since we specify in type.less
    2324  }
    2425}
  • _plugins_/bootstrap/bootstrap/css/labels-badges.less

    r66262 r69198  
    77.label,
    88.badge {
     9  display: inline-block;
     10  padding: 2px 4px;
    911  font-size: @baseFontSize * .846;
    1012  font-weight: bold;
     
    1820// Set unique padding and border-radii
    1921.label {
    20   padding: 1px 4px 2px;
    2122  .border-radius(3px);
    2223}
    2324.badge {
    24   padding: 1px 9px 2px;
     25  padding-left: 9px;
     26  padding-right: 9px;
    2527  .border-radius(9px);
     28}
     29
     30// Empty labels/badges collapse
     31.label,
     32.badge {
     33  &:empty {
     34    display: none;
     35  }
    2636}
    2737
  • _plugins_/bootstrap/bootstrap/css/mixins.less

    r66262 r69198  
    164164.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) {
    165165  // Set the text color
    166   > label,
     166  .control-label,
    167167  .help-block,
    168168  .help-inline {
     
    298298       -o-transform: skew(@x, @y);
    299299          transform: skew(@x, @y);
     300  -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319
    300301}
    301302.translate3d(@x, @y, @z) {
  • _plugins_/bootstrap/bootstrap/css/modals.less

    r66262 r69198  
    2424.modal {
    2525  position: fixed;
    26   top: 50%;
     26  top: 10%;
    2727  left: 50%;
    2828  z-index: @zindexModal;
    2929  width: 560px;
    30   margin: -250px 0 0 -280px;
     30  margin-left: -280px;
    3131  background-color: @white;
    3232  border: 1px solid #999;
     
    3636  .box-shadow(0 3px 7px rgba(0,0,0,0.3));
    3737  .background-clip(padding-box);
     38  // Remove focus outline from opened modal
     39  outline: none;
     40
    3841  &.fade {
    3942    .transition(e('opacity .3s linear, top .3s ease-out'));
    4043    top: -25%;
    4144  }
    42   &.fade.in { top: 50%; }
     45  &.fade.in { top: 10%; }
    4346}
    4447.modal-header {
     
    5659// Body (where all modal content resides)
    5760.modal-body {
     61  position: relative;
    5862  overflow-y: auto;
    5963  max-height: 400px;
  • _plugins_/bootstrap/bootstrap/css/navbar.less

    r66262 r69198  
    1111  overflow: visible;
    1212  margin-bottom: @baseLineHeight;
    13   color: @navbarText;
    1413
    1514  // Fix for IE7's bad z-indexing so dropdowns don't appear below content that follows the navbar
     
    2625  #gradient > .vertical(@navbarBackgroundHighlight, @navbarBackground);
    2726  border: 1px solid @navbarBorder;
    28   .border-radius(4px);
     27  .border-radius(@baseBorderRadius);
    2928  .box-shadow(0 1px 4px rgba(0,0,0,.065));
    3029
     
    6867  margin-bottom: 0;
    6968  line-height: @navbarHeight;
     69  color: @navbarText;
    7070}
    7171
     
    124124  .input-append,
    125125  .input-prepend {
    126     margin-top: 6px;
     126    margin-top: 5px;
    127127    white-space: nowrap; // preven two  items from separating within a .navbar-form that has .pull-left
    128128    input {
     
    203203.navbar-static-top {
    204204  .navbar-inner {
    205     .box-shadow(~"inset 0 -1px 0 rgba(0,0,0,.1), 0 1px 10px rgba(0,0,0,.1)");
     205    .box-shadow(~"0 1px 10px rgba(0,0,0,.1)");
    206206  }
    207207}
     
    211211  bottom: 0;
    212212  .navbar-inner {
    213     .box-shadow(~"inset 0 1px 0 rgba(0,0,0,.1), 0 -1px 10px rgba(0,0,0,.1)");
     213    .box-shadow(~"0 -1px 10px rgba(0,0,0,.1)");
    214214  }
    215215}
     
    246246.navbar .nav .dropdown-toggle .caret {
    247247  margin-top: 8px;
     248
    248249}
    249250
     
    335336}
    336337
     338// Caret should match text color on hover
     339.navbar .nav li.dropdown > a:hover .caret {
     340  border-top-color: @navbarLinkColorActive;
     341  border-bottom-color: @navbarLinkColorActive;
     342}
     343
    337344// Remove background color from open dropdown
    338345.navbar .nav li.dropdown.open > .dropdown-toggle,
     
    380387
    381388.navbar-inverse {
    382   color: @navbarInverseText;
    383389
    384390  .navbar-inner {
     
    396402  }
    397403
     404  .brand {
     405    color: @navbarInverseBrandColor;
     406  }
     407
     408  .navbar-text {
     409    color: @navbarInverseText;
     410  }
     411
    398412  .nav > li > a:focus,
    399413  .nav > li > a:hover {
     
    429443    background-color: @navbarInverseLinkBackgroundActive;
    430444    color: @navbarInverseLinkColorActive;
     445  }
     446  .nav li.dropdown > a:hover .caret {
     447    border-top-color: @navbarInverseLinkColorActive;
     448    border-bottom-color: @navbarInverseLinkColorActive;
    431449  }
    432450  .nav li.dropdown > .dropdown-toggle .caret {
     
    471489
    472490}
    473 
    474 
    475 
  • _plugins_/bootstrap/bootstrap/css/navs.less

    r66262 r69198  
    2020  text-decoration: none;
    2121  background-color: @grayLighter;
     22}
     23
     24// Prevent IE8 from misplacing imgs
     25// See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989
     26.nav > li > a > img {
     27  max-width: none;
    2228}
    2329
     
    6874  background-color: @linkColor;
    6975}
    70 .nav-list [class^="icon-"] {
     76.nav-list [class^="icon-"],
     77.nav-list [class*=" icon-"] {
    7178  margin-right: 2px;
    7279}
  • _plugins_/bootstrap/bootstrap/css/pagination.less

    r66262 r69198  
    3535.pagination ul > .active > a,
    3636.pagination ul > .active > span {
    37   background-color: #f5f5f5;
     37  background-color: @paginationActiveBackground;
    3838}
    3939.pagination ul > .active > a,
  • _plugins_/bootstrap/bootstrap/css/popovers.less

    r66262 r69198  
    1212  width: 236px;
    1313  padding: 1px;
     14  text-align: left; // Reset given new insertion method
    1415  background-color: @popoverBackground;
    1516  -webkit-background-clip: padding-box;
     
    2122  .box-shadow(0 5px 10px rgba(0,0,0,.2));
    2223
     24  // Overrides for proper insertion
     25  white-space: normal;
     26
    2327  // Offset the popover to account for the popover arrow
    2428  &.top     { margin-top: -10px; }
     
    2630  &.bottom  { margin-top: 10px; }
    2731  &.left    { margin-left: -10px; }
    28 
    2932}
    3033
     
    4245.popover-content {
    4346  padding: 9px 14px;
    44   p, ul, ol {
    45     margin-bottom: 0;
    46   }
    4747}
    4848
    4949// Arrows
     50//
     51// .arrow is outer, .arrow:after is inner
     52
    5053.popover .arrow,
    5154.popover .arrow:after {
    5255  position: absolute;
    53   display: inline-block;
     56  display: block;
    5457  width: 0;
    5558  height: 0;
     
    5760  border-style: solid;
    5861}
     62.popover .arrow {
     63  border-width: @popoverArrowOuterWidth;
     64}
    5965.popover .arrow:after {
     66  border-width: @popoverArrowWidth;
    6067  content: "";
    61   z-index: -1;
    6268}
    6369
    6470.popover {
    6571  &.top .arrow {
    66     bottom: -@popoverArrowWidth;
    6772    left: 50%;
    68     margin-left: -@popoverArrowWidth;
    69     border-width: @popoverArrowWidth @popoverArrowWidth 0;
    70     border-top-color: @popoverArrowColor;
     73    margin-left: -@popoverArrowOuterWidth;
     74    border-bottom-width: 0;
     75    border-top-color: #999; // IE8 fallback
     76    border-top-color: @popoverArrowOuterColor;
     77    bottom: -@popoverArrowOuterWidth;
    7178    &:after {
    72       border-width: @popoverArrowOuterWidth @popoverArrowOuterWidth 0;
    73       border-top-color: @popoverArrowOuterColor;
    74       bottom: -1px;
    75       left: -@popoverArrowOuterWidth;
     79      bottom: 1px;
     80      margin-left: -@popoverArrowWidth;
     81      border-bottom-width: 0;
     82      border-top-color: @popoverArrowColor;
    7683    }
    7784  }
    7885  &.right .arrow {
    7986    top: 50%;
    80     left: -@popoverArrowWidth;
    81     margin-top: -@popoverArrowWidth;
    82     border-width: @popoverArrowWidth @popoverArrowWidth @popoverArrowWidth 0;
    83     border-right-color: @popoverArrowColor;
     87    left: -@popoverArrowOuterWidth;
     88    margin-top: -@popoverArrowOuterWidth;
     89    border-left-width: 0;
     90    border-right-color: #999; // IE8 fallback
     91    border-right-color: @popoverArrowOuterColor;
    8492    &:after {
    85       border-width: @popoverArrowOuterWidth @popoverArrowOuterWidth @popoverArrowOuterWidth 0;
    86       border-right-color: @popoverArrowOuterColor;
    87       bottom: -@popoverArrowOuterWidth;
    88       left: -1px;
     93      left: 1px;
     94      bottom: -@popoverArrowWidth;
     95      border-left-width: 0;
     96      border-right-color: @popoverArrowColor;
    8997    }
    9098  }
    9199  &.bottom .arrow {
    92     top: -@popoverArrowWidth;
    93100    left: 50%;
    94     margin-left: -@popoverArrowWidth;
    95     border-width: 0 @popoverArrowWidth @popoverArrowWidth;
    96     border-bottom-color: @popoverArrowColor;
     101    margin-left: -@popoverArrowOuterWidth;
     102    border-top-width: 0;
     103    border-bottom-color: #999; // IE8 fallback
     104    border-bottom-color: @popoverArrowOuterColor;
     105    top: -@popoverArrowOuterWidth;
    97106    &:after {
    98       border-width: 0 @popoverArrowOuterWidth @popoverArrowOuterWidth;
    99       border-bottom-color: @popoverArrowOuterColor;
    100       top: -1px;
    101       left: -@popoverArrowOuterWidth;
     107      top: 1px;
     108      margin-left: -@popoverArrowWidth;
     109      border-top-width: 0;
     110      border-bottom-color: @popoverArrowColor;
    102111    }
    103112  }
     113
    104114  &.left .arrow {
    105115    top: 50%;
    106     right: -@popoverArrowWidth;
    107     margin-top: -@popoverArrowWidth;
    108     border-width: @popoverArrowWidth 0 @popoverArrowWidth @popoverArrowWidth;
    109     border-left-color: @popoverArrowColor;
     116    right: -@popoverArrowOuterWidth;
     117    margin-top: -@popoverArrowOuterWidth;
     118    border-right-width: 0;
     119    border-left-color: #999; // IE8 fallback
     120    border-left-color: @popoverArrowOuterColor;
    110121    &:after {
    111       border-width: @popoverArrowOuterWidth 0 @popoverArrowOuterWidth @popoverArrowOuterWidth;
    112       border-left-color: @popoverArrowOuterColor;
    113       bottom: -@popoverArrowOuterWidth;
    114       right: -1px;
     122      right: 1px;
     123      border-right-width: 0;
     124      border-left-color: @popoverArrowColor;
     125      bottom: -@popoverArrowWidth;
    115126    }
    116127  }
     128
    117129}
  • _plugins_/bootstrap/bootstrap/css/progress-bars.less

    r66262 r69198  
    4949  #gradient > .vertical(#f5f5f5, #f9f9f9);
    5050  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
    51   .border-radius(4px);
     51  .border-radius(@baseBorderRadius);
    5252}
    5353
  • _plugins_/bootstrap/bootstrap/css/reset.less

    r66262 r69198  
    11//
    2 // Modals
     2// Reset CSS
    33// Adapted from http://github.com/necolas/normalize.css
    44// --------------------------------------------------
     
    8989
    9090// Prevent max-width from affecting Google Maps
    91 #map_canvas img {
     91#map_canvas img,
     92.google-maps img {
    9293  max-width: none;
    9394}
     
    122123    cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.
    123124}
     125label,
     126select,
     127button,
     128input[type="button"],
     129input[type="reset"],
     130input[type="submit"],
     131input[type="radio"],
     132input[type="checkbox"] {
     133    cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.
     134}
    124135input[type="search"] { // Appearance in Safari/Chrome
    125   -webkit-box-sizing: content-box;
    126      -moz-box-sizing: content-box;
    127           box-sizing: content-box;
     136  .box-sizing(content-box);
    128137  -webkit-appearance: textfield;
    129138}
     
    136145  vertical-align: top; // Readability and alignment cross-browser
    137146}
     147
     148
     149// Printing
     150// -------------------------
     151// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
     152
     153@media print {
     154
     155  * {
     156    text-shadow: none !important;
     157    color: #000 !important; // Black prints faster: h5bp.com/s
     158    background: transparent !important;
     159    box-shadow: none !important;
     160  }
     161
     162  a,
     163  a:visited {
     164    text-decoration: underline;
     165  }
     166
     167  a[href]:after {
     168    content: " (" attr(href) ")";
     169  }
     170
     171  abbr[title]:after {
     172    content: " (" attr(title) ")";
     173  }
     174
     175  // Don't show links for images, or javascript/internal links
     176  .ir a:after,
     177  a[href^="javascript:"]:after,
     178  a[href^="#"]:after {
     179    content: "";
     180  }
     181
     182  pre,
     183  blockquote {
     184    border: 1px solid #999;
     185    page-break-inside: avoid;
     186  }
     187
     188  thead {
     189    display: table-header-group; // h5bp.com/t
     190  }
     191
     192  tr,
     193  img {
     194    page-break-inside: avoid;
     195  }
     196
     197  img {
     198    max-width: 100% !important;
     199  }
     200
     201  @page {
     202    margin: 0.5cm;
     203  }
     204
     205  p,
     206  h2,
     207  h3 {
     208    orphans: 3;
     209    widows: 3;
     210  }
     211
     212  h2,
     213  h3 {
     214    page-break-after: avoid;
     215  }
     216}
  • _plugins_/bootstrap/bootstrap/css/responsive-767px-max.less

    r66262 r69198  
    108108    width: auto;
    109109    margin: 0;
    110     &.fade.in { top: auto; }
     110    &.fade  { top: -100px; }
     111    &.fade.in { top: 20px; }
    111112  }
    112113
  • _plugins_/bootstrap/bootstrap/css/responsive-navbar.less

    r66262 r69198  
    7676    padding: 4px 10px 4px;
    7777    font-weight: normal;
    78     .border-radius(4px);
     78    .border-radius(@baseBorderRadius);
    7979  }
    8080  .nav-collapse .dropdown-menu li + li a {
     
    8484  .nav-collapse .dropdown-menu a:hover {
    8585    background-color: @navbarBackground;
     86  }
     87  .navbar-inverse .nav-collapse .nav > li > a,
     88  .navbar-inverse .nav-collapse .dropdown-menu a {
     89    color: @navbarInverseLinkColor;
    8690  }
    8791  .navbar-inverse .nav-collapse .nav > li > a:hover,
     
    100104    left: auto;
    101105    float: none;
    102     display: block;
     106    display: none;
    103107    max-width: none;
    104108    margin: 0 15px;
     
    109113    .box-shadow(none);
    110114  }
     115  .nav-collapse .open > .dropdown-menu {
     116    display: block;
     117  }
     118
    111119  .nav-collapse .dropdown-menu:before,
    112120  .nav-collapse .dropdown-menu:after {
  • _plugins_/bootstrap/bootstrap/css/responsive.less

    r66268 r69198  
    11/*!
    2  * Bootstrap Responsive v2.1.2
     2 * Bootstrap Responsive v2.2.2
    33 *
    44 * Copyright 2012 Twitter, Inc
     
    1313// For phone and tablet devices
    1414// -------------------------------------------------------------
     15
     16
     17// IE10 Metro responsive
     18// Required for Windows 8 Metro split-screen snapping with IE10
     19// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
     20
     21@-ms-viewport{
     22  width: device-width;
     23}
    1524
    1625
  • _plugins_/bootstrap/bootstrap/css/sprites.less

    r66262 r69198  
    4040.dropdown-menu > li > a:hover > [class*=" icon-"],
    4141.dropdown-menu > .active > a > [class^="icon-"],
    42 .dropdown-menu > .active > a > [class*=" icon-"] {
     42.dropdown-menu > .active > a > [class*=" icon-"],
     43.dropdown-submenu:hover > a > [class^="icon-"],
     44.dropdown-submenu:hover > a > [class*=" icon-"] {
    4345  background-image: url("@{iconWhiteSpritePath}");
    4446}
  • _plugins_/bootstrap/bootstrap/css/tables.less

    r66262 r69198  
    4949    border-top: 2px solid @tableBorder;
    5050  }
     51
     52  // Nesting
     53  .table {
     54    background-color: @bodyBackground;
     55  }
    5156}
    5257
     
    7277  *border-collapse: collapse; // IE7 can't round corners anyway
    7378  border-left: 0;
    74   .border-radius(4px);
     79  .border-radius(@baseBorderRadius);
    7580  th,
    7681  td {
     
    9095  }
    9196  // For first th or td in the first row in the first thead or tbody
    92   thead:first-child tr:first-child th:first-child,
    93   tbody:first-child tr:first-child td:first-child {
    94     -webkit-border-top-left-radius: 4px;
    95             border-top-left-radius: 4px;
    96         -moz-border-radius-topleft: 4px;
    97   }
    98   thead:first-child tr:first-child th:last-child,
    99   tbody:first-child tr:first-child td:last-child {
    100     -webkit-border-top-right-radius: 4px;
    101             border-top-right-radius: 4px;
    102         -moz-border-radius-topright: 4px;
    103   }
    104   // For first th or td in the first row in the first thead or tbody
    105   thead:last-child tr:last-child th:first-child,
    106   tbody:last-child tr:last-child td:first-child,
    107   tfoot:last-child tr:last-child td:first-child {
    108     .border-radius(0 0 0 4px);
    109     -webkit-border-bottom-left-radius: 4px;
    110             border-bottom-left-radius: 4px;
    111         -moz-border-radius-bottomleft: 4px;
    112   }
    113   thead:last-child tr:last-child th:last-child,
    114   tbody:last-child tr:last-child td:last-child,
    115   tfoot:last-child tr:last-child td:last-child {
    116     -webkit-border-bottom-right-radius: 4px;
    117             border-bottom-right-radius: 4px;
    118         -moz-border-radius-bottomright: 4px;
    119   }
     97  thead:first-child tr:first-child > th:first-child,
     98  tbody:first-child tr:first-child > td:first-child {
     99    .border-top-left-radius(@baseBorderRadius);
     100  }
     101  thead:first-child tr:first-child > th:last-child,
     102  tbody:first-child tr:first-child > td:last-child {
     103    .border-top-right-radius(@baseBorderRadius);
     104  }
     105  // For first th or td in the last row in the last thead or tbody
     106  thead:last-child tr:last-child > th:first-child,
     107  tbody:last-child tr:last-child > td:first-child,
     108  tfoot:last-child tr:last-child > td:first-child {
     109    .border-bottom-left-radius(@baseBorderRadius);
     110  }
     111  thead:last-child tr:last-child > th:last-child,
     112  tbody:last-child tr:last-child > td:last-child,
     113  tfoot:last-child tr:last-child > td:last-child {
     114    .border-bottom-right-radius(@baseBorderRadius);
     115  }
     116
     117  // Clear border-radius for first and last td in the last row in the last tbody for table with tfoot
     118  tfoot + tbody:last-child tr:last-child td:first-child {
     119    .border-bottom-left-radius(0);
     120  }
     121  tfoot + tbody:last-child tr:last-child td:last-child {
     122    .border-bottom-right-radius(0);
     123  }
     124
    120125
    121126  // Special fixes to round the left border on the first td/th
     
    124129  colgroup + thead tr:first-child th:first-child,
    125130  colgroup + tbody tr:first-child td:first-child {
    126     -webkit-border-top-left-radius: 4px;
    127             border-top-left-radius: 4px;
    128         -moz-border-radius-topleft: 4px;
     131    .border-top-left-radius(@baseBorderRadius);
    129132  }
    130133  caption + thead tr:first-child th:last-child,
     
    132135  colgroup + thead tr:first-child th:last-child,
    133136  colgroup + tbody tr:first-child td:last-child {
    134     -webkit-border-top-right-radius: 4px;
    135             border-top-right-radius: 4px;
    136         -moz-border-radius-topright: 4px;
     137    .border-top-right-radius(@baseBorderRadius);
    137138  }
    138139
     
    148149.table-striped {
    149150  tbody {
    150     tr:nth-child(odd) td,
    151     tr:nth-child(odd) th {
     151    > tr:nth-child(odd) > td,
     152    > tr:nth-child(odd) > th {
    152153      background-color: @tableBackgroundAccent;
    153154    }
     
    173174
    174175// Reset default grid behavior
    175 table [class*=span],
    176 .row-fluid table [class*=span] {
     176table td[class*="span"],
     177table th[class*="span"],
     178.row-fluid table td[class*="span"],
     179.row-fluid table th[class*="span"] {
    177180  display: table-cell;
    178181  float: none; // undo default grid column styles
     
    181184
    182185// Change the column widths to account for td/th padding
    183 .table {
    184   .span1     { .tableColumns(1); }
    185   .span2     { .tableColumns(2); }
    186   .span3     { .tableColumns(3); }
    187   .span4     { .tableColumns(4); }
    188   .span5     { .tableColumns(5); }
    189   .span6     { .tableColumns(6); }
    190   .span7     { .tableColumns(7); }
    191   .span8     { .tableColumns(8); }
    192   .span9     { .tableColumns(9); }
    193   .span10    { .tableColumns(10); }
    194   .span11    { .tableColumns(11); }
    195   .span12    { .tableColumns(12); }
    196   .span13    { .tableColumns(13); }
    197   .span14    { .tableColumns(14); }
    198   .span15    { .tableColumns(15); }
    199   .span16    { .tableColumns(16); }
    200   .span17    { .tableColumns(17); }
    201   .span18    { .tableColumns(18); }
    202   .span19    { .tableColumns(19); }
    203   .span20    { .tableColumns(20); }
    204   .span21    { .tableColumns(21); }
    205   .span22    { .tableColumns(22); }
    206   .span23    { .tableColumns(23); }
    207   .span24    { .tableColumns(24); }
     186.table td,
     187.table th {
     188  &.span1     { .tableColumns(1); }
     189  &.span2     { .tableColumns(2); }
     190  &.span3     { .tableColumns(3); }
     191  &.span4     { .tableColumns(4); }
     192  &.span5     { .tableColumns(5); }
     193  &.span6     { .tableColumns(6); }
     194  &.span7     { .tableColumns(7); }
     195  &.span8     { .tableColumns(8); }
     196  &.span9     { .tableColumns(9); }
     197  &.span10    { .tableColumns(10); }
     198  &.span11    { .tableColumns(11); }
     199  &.span12    { .tableColumns(12); }
    208200}
    209201
  • _plugins_/bootstrap/bootstrap/css/thumbnails.less

    r66262 r69198  
    3030  line-height: @baseLineHeight;
    3131  border: 1px solid #ddd;
    32   .border-radius(4px);
     32  .border-radius(@baseBorderRadius);
    3333  .box-shadow(0 1px 3px rgba(0,0,0,.055));
    3434  .transition(all .2s ease-in-out);
  • _plugins_/bootstrap/bootstrap/css/tooltip.less

    r66262 r69198  
    2828  text-decoration: none;
    2929  background-color: @tooltipBackground;
    30   .border-radius(4px);
     30  .border-radius(@baseBorderRadius);
    3131}
    3232
  • _plugins_/bootstrap/bootstrap/css/type.less

    r66262 r69198  
    2121// -------------------------
    2222
    23 small {
    24   font-size: 85%; // Ex: 14px base font * 85% = about 12px
    25 }
    26 strong {
    27   font-weight: bold;
    28 }
    29 em {
    30   font-style: italic;
    31 }
    32 cite {
    33   font-style: normal;
    34 }
     23// Ex: 14px base font * 85% = about 12px
     24small   { font-size: 85%; }
     25
     26strong  { font-weight: bold; }
     27em      { font-style: italic; }
     28cite    { font-style: normal; }
    3529
    3630// Utility classes
    37 .muted {
    38   color: @grayLight;
    39 }
    40 .text-warning { color: @warningText; }
     31.muted               { color: @grayLight; }
     32a.muted:hover        { color: darken(@grayLight, 10%); }
     33
     34.text-warning        { color: @warningText; }
    4135a.text-warning:hover { color: darken(@warningText, 10%); }
    4236
    43 .text-error { color: @errorText; }
    44 a.text-error:hover { color: darken(@errorText, 10%); }
    45 
    46 .text-info { color: @infoText; }
    47 a.text-info:hover { color: darken(@infoText, 10%); }
    48 
    49 .text-success { color: @successText; }
     37.text-error          { color: @errorText; }
     38a.text-error:hover   { color: darken(@errorText, 10%); }
     39
     40.text-info           { color: @infoText; }
     41a.text-info:hover    { color: darken(@infoText, 10%); }
     42
     43.text-success        { color: @successText; }
    5044a.text-success:hover { color: darken(@successText, 10%); }
    5145
     
    113107  line-height: @baseLineHeight;
    114108}
     109
     110// Remove default list styles
    115111ul.unstyled,
    116112ol.unstyled {
    117113  margin-left: 0;
    118114  list-style: none;
     115}
     116
     117// Single-line list items
     118ul.inline,
     119ol.inline {
     120  margin-left: 0;
     121  list-style: none;
     122  & > li {
     123    display: inline-block;
     124    padding-left: 5px;
     125    padding-right: 5px;
     126  }
    119127}
    120128
     
    160168
    161169// Abbreviations and acronyms
    162 abbr[title] {
     170abbr[title],
     171// Added data-* attribute to help out our tooltip plugin, per https://github.com/twitter/bootstrap/issues/5257
     172abbr[data-original-title] {
    163173  cursor: help;
    164174  border-bottom: 1px dotted @grayLight;
  • _plugins_/bootstrap/bootstrap/css/variables.less

    r66262 r69198  
    6969@paddingLarge:          11px 19px; // 44px
    7070@paddingSmall:          2px 10px;  // 26px
    71 @paddingMini:           1px 6px;   // 24px
     71@paddingMini:           0 6px;   // 22px
    7272
    7373@baseBorderRadius:      4px;
    74 @borderRadiusLarge:     5px;
     74@borderRadiusLarge:     6px;
    7575@borderRadiusSmall:     3px;
    7676
     
    127127@dropdownLinkColor:             @grayDark;
    128128@dropdownLinkColorHover:        @white;
    129 @dropdownLinkColorActive:       @dropdownLinkColor;
     129@dropdownLinkColorActive:       @white;
    130130
    131131@dropdownLinkBackgroundActive:  @linkColor;
  • _plugins_/bootstrap/bootstrap/css/wells.less

    r66262 r69198  
    1111  background-color: @wellBackground;
    1212  border: 1px solid darken(@wellBackground, 7%);
    13   .border-radius(4px);
     13  .border-radius(@baseBorderRadius);
    1414  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
    1515  blockquote {
     
    2222.well-large {
    2323  padding: 24px;
    24   .border-radius(6px);
     24  .border-radius(@borderRadiusLarge);
    2525}
    2626.well-small {
    2727  padding: 9px;
    28   .border-radius(3px);
     28  .border-radius(@borderRadiusSmall);
    2929}
  • _plugins_/bootstrap/bootstrap/js/bootstrap-affix.js

    r66262 r69198  
    11/* ==========================================================
    2  * bootstrap-affix.js v2.1.2
     2 * bootstrap-affix.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#affix
    44 * ==========================================================
     
    6969  * ======================= */
    7070
     71  var old = $.fn.affix
     72
    7173  $.fn.affix = function (option) {
    7274    return this.each(function () {
     
    8385  $.fn.affix.defaults = {
    8486    offset: 0
     87  }
     88
     89
     90 /* AFFIX NO CONFLICT
     91  * ================= */
     92
     93  $.fn.affix.noConflict = function () {
     94    $.fn.affix = old
     95    return this
    8596  }
    8697
  • _plugins_/bootstrap/bootstrap/js/bootstrap-alert.js

    r66262 r69198  
    11/* ==========================================================
    2  * bootstrap-alert.js v2.1.2
     2 * bootstrap-alert.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#alerts
    44 * ==========================================================
     
    6969  * ======================= */
    7070
     71  var old = $.fn.alert
     72
    7173  $.fn.alert = function (option) {
    7274    return this.each(function () {
     
    8183
    8284
     85 /* ALERT NO CONFLICT
     86  * ================= */
     87
     88  $.fn.alert.noConflict = function () {
     89    $.fn.alert = old
     90    return this
     91  }
     92
     93
    8394 /* ALERT DATA-API
    8495  * ============== */
    8596
    86   $(function () {
    87     $('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
    88   })
     97  $(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
    8998
    9099}(window.jQuery);
  • _plugins_/bootstrap/bootstrap/js/bootstrap-button.js

    r66262 r69198  
    11/* ============================================================
    2  * bootstrap-button.js v2.1.2
     2 * bootstrap-button.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#buttons
    44 * ============================================================
     
    6565  * ======================== */
    6666
     67  var old = $.fn.button
     68
    6769  $.fn.button = function (option) {
    6870    return this.each(function () {
     
    8385
    8486
     87 /* BUTTON NO CONFLICT
     88  * ================== */
     89
     90  $.fn.button.noConflict = function () {
     91    $.fn.button = old
     92    return this
     93  }
     94
     95
    8596 /* BUTTON DATA-API
    8697  * =============== */
    8798
    88   $(function () {
    89     $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
    90       var $btn = $(e.target)
    91       if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
    92       $btn.button('toggle')
    93     })
     99  $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
     100    var $btn = $(e.target)
     101    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
     102    $btn.button('toggle')
    94103  })
    95104
  • _plugins_/bootstrap/bootstrap/js/bootstrap-carousel.js

    r68652 r69198  
    11/* ==========================================================
    2 * bootstrap-carousel.js v2.2.3
    3 * http://twitter.github.com/bootstrap/javascript.html#carousel
    4 * ==========================================================
    5 * Copyright 2012 Twitter, Inc.
    6 *
    7 * Licensed under the Apache License, Version 2.0 (the "License");
    8 * you may not use this file except in compliance with the License.
    9 * You may obtain a copy of the License at
    10 *
    11 * http://www.apache.org/licenses/LICENSE-2.0
    12 *
    13 * Unless required by applicable law or agreed to in writing, software
    14 * distributed under the License is distributed on an "AS IS" BASIS,
    15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    16 * See the License for the specific language governing permissions and
    17 * limitations under the License.
    18 * ========================================================== */
     2 * bootstrap-carousel.js v2.2.2
     3 * http://twitter.github.com/bootstrap/javascript.html#carousel
     4 * ==========================================================
     5 * Copyright 2012 Twitter, Inc.
     6 *
     7 * Licensed under the Apache License, Version 2.0 (the "License");
     8 * you may not use this file except in compliance with the License.
     9 * You may obtain a copy of the License at
     10 *
     11 * http://www.apache.org/licenses/LICENSE-2.0
     12 *
     13 * Unless required by applicable law or agreed to in writing, software
     14 * distributed under the License is distributed on an "AS IS" BASIS,
     15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     16 * See the License for the specific language governing permissions and
     17 * limitations under the License.
     18 * ========================================================== */
    1919
    2020
     
    2525
    2626 /* CAROUSEL CLASS DEFINITION
    27 * ========================= */
     27  * ========================= */
    2828
    2929  var Carousel = function (element, options) {
    3030    this.$element = $(element)
    31     this.$indicators = this.$element.find('.carousel-indicators')
    3231    this.options = options
    3332    this.options.pause == 'hover' && this.$element
    34       .on('mouseenter, mouseover', $.proxy(this.pause, this))
     33      .on('mouseenter', $.proxy(this.pause, this))
    3534      .on('mouseleave', $.proxy(this.cycle, this))
    3635  }
     
    4645    }
    4746
    48   , getActiveIndex: function () {
    49       this.$active = this.$element.find('.item.active')
    50       this.$items = this.$active.parent().children()
    51       return this.$items.index(this.$active)
    52     }
    53 
    5447  , to: function (pos) {
    55       var activeIndex = this.getActiveIndex()
     48      var $active = this.$element.find('.item.active')
     49        , children = $active.parent().children()
     50        , activePos = children.index($active)
    5651        , that = this
    5752
    58       if (pos > (this.$items.length - 1) || pos < 0) return
     53      if (pos > (children.length - 1) || pos < 0) return
    5954
    6055      if (this.sliding) {
     
    6459      }
    6560
    66       if (activeIndex == pos) {
     61      if (activePos == pos) {
    6762        return this.pause().cycle()
    6863      }
    6964
    70       return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
     65      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
    7166    }
    7267
     
    7570      if (this.$element.find('.next, .prev').length && $.support.transition.end) {
    7671        this.$element.trigger($.support.transition.end)
     72        this.cycle()
    7773      }
    7874      clearInterval(this.interval)
     
    9692        , isCycling = this.interval
    9793        , direction = type == 'next' ? 'left' : 'right'
    98         , fallback = type == 'next' ? 'first' : 'last'
     94        , fallback  = type == 'next' ? 'first' : 'last'
    9995        , that = this
    10096        , e
     
    108104      e = $.Event('slide', {
    109105        relatedTarget: $next[0]
    110       , direction: direction
    111106      })
    112107
    113108      if ($next.hasClass('active')) return
    114 
    115       if (this.$indicators.length) {
    116         this.$indicators.find('.active').removeClass('active')
    117         this.$element.one('slid', function () {
    118           var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
    119           $nextIndicator && $nextIndicator.addClass('active')
    120         })
    121       }
    122109
    123110      if ($.support.transition && this.$element.hasClass('slide')) {
     
    152139
    153140 /* CAROUSEL PLUGIN DEFINITION
    154 * ========================== */
     141  * ========================== */
    155142
    156143  var old = $.fn.carousel
     
    165152      if (typeof option == 'number') data.to(option)
    166153      else if (action) data[action]()
    167       else if (options.interval) data.pause().cycle()
     154      else if (options.interval) data.cycle()
    168155    })
    169156  }
     
    178165
    179166 /* CAROUSEL NO CONFLICT
    180 * ==================== */
     167  * ==================== */
    181168
    182169  $.fn.carousel.noConflict = function () {
     
    186173
    187174 /* CAROUSEL DATA-API
    188 * ================= */
     175  * ================= */
    189176
    190   $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
     177  $(document).on('click.carousel.data-api', '[data-slide]', function (e) {
    191178    var $this = $(this), href
    192179      , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
    193180      , options = $.extend({}, $target.data(), $this.data())
    194       , slideIndex
    195 
    196181    $target.carousel(options)
    197 
    198     if (slideIndex = $this.attr('data-slide-to')) {
    199       $target.data('carousel').pause().to(slideIndex).cycle()
    200     }
    201 
    202182    e.preventDefault()
    203183  })
  • _plugins_/bootstrap/bootstrap/js/bootstrap-collapse.js

    r66262 r69198  
    11/* =============================================================
    2  * bootstrap-collapse.js v2.1.2
     2 * bootstrap-collapse.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#collapse
    44 * =============================================================
     
    121121
    122122
    123  /* COLLAPSIBLE PLUGIN DEFINITION
    124   * ============================== */
     123 /* COLLAPSE PLUGIN DEFINITION
     124  * ========================== */
     125
     126  var old = $.fn.collapse
    125127
    126128  $.fn.collapse = function (option) {
     
    141143
    142144
    143  /* COLLAPSIBLE DATA-API
     145 /* COLLAPSE NO CONFLICT
    144146  * ==================== */
    145147
    146   $(function () {
    147     $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
    148       var $this = $(this), href
    149         , target = $this.attr('data-target')
    150           || e.preventDefault()
    151           || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
    152         , option = $(target).data('collapse') ? 'toggle' : $this.data()
    153       $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
    154       $(target).collapse(option)
    155     })
     148  $.fn.collapse.noConflict = function () {
     149    $.fn.collapse = old
     150    return this
     151  }
     152
     153
     154 /* COLLAPSE DATA-API
     155  * ================= */
     156
     157  $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
     158    var $this = $(this), href
     159      , target = $this.attr('data-target')
     160        || e.preventDefault()
     161        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
     162      , option = $(target).data('collapse') ? 'toggle' : $this.data()
     163    $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
     164    $(target).collapse(option)
    156165  })
    157166
  • _plugins_/bootstrap/bootstrap/js/bootstrap-dropdown.js

    r66262 r69198  
    11/* ============================================================
    2  * bootstrap-dropdown.js v2.1.2
     2 * bootstrap-dropdown.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#dropdowns
    44 * ============================================================
     
    5454      if (!isActive) {
    5555        $parent.toggleClass('open')
    56         $this.focus()
    5756      }
     57
     58      $this.focus()
    5859
    5960      return false
     
    8384      if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
    8485
    85       $items = $('[role=menu] li:not(.divider) a', $parent)
     86      $items = $('[role=menu] li:not(.divider):visible a', $parent)
    8687
    8788      if (!$items.length) return
     
    101102
    102103  function clearMenus() {
    103     getParent($(toggle))
    104       .removeClass('open')
     104    $(toggle).each(function () {
     105      getParent($(this)).removeClass('open')
     106    })
    105107  }
    106108
     
    124126   * ========================== */
    125127
     128  var old = $.fn.dropdown
     129
    126130  $.fn.dropdown = function (option) {
    127131    return this.each(function () {
     
    136140
    137141
     142 /* DROPDOWN NO CONFLICT
     143  * ==================== */
     144
     145  $.fn.dropdown.noConflict = function () {
     146    $.fn.dropdown = old
     147    return this
     148  }
     149
     150
    138151  /* APPLY TO STANDARD DROPDOWN ELEMENTS
    139152   * =================================== */
    140153
    141   $(function () {
    142     $('html')
    143       .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
    144     $('body')
    145       .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
    146       .on('click.dropdown.data-api touchstart.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
    147       .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
    148   })
     154  $(document)
     155    .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
     156    .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
     157    .on('touchstart.dropdown.data-api', '.dropdown-menu', function (e) { e.stopPropagation() })
     158    .on('click.dropdown.data-api touchstart.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
     159    .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
    149160
    150161}(window.jQuery);
  • _plugins_/bootstrap/bootstrap/js/bootstrap-modal.js

    r66262 r69198  
    11/* =========================================================
    2  * bootstrap-modal.js v2.1.2
     2 * bootstrap-modal.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#modals
    44 * =========================================================
     
    7171            .addClass('in')
    7272            .attr('aria-hidden', false)
    73             .focus()
    7473
    7574          that.enforceFocus()
    7675
    7776          transition ?
    78             that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
    79             that.$element.trigger('shown')
     77            that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
     78            that.$element.focus().trigger('shown')
    8079
    8180        })
     
    164163            .appendTo(document.body)
    165164
    166           if (this.options.backdrop != 'static') {
    167             this.$backdrop.click($.proxy(this.hide, this))
    168           }
     165          this.$backdrop.click(
     166            this.options.backdrop == 'static' ?
     167              $.proxy(this.$element[0].focus, this.$element[0])
     168            : $.proxy(this.hide, this)
     169          )
    169170
    170171          if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
     
    192193 /* MODAL PLUGIN DEFINITION
    193194  * ======================= */
     195
     196  var old = $.fn.modal
    194197
    195198  $.fn.modal = function (option) {
     
    213216
    214217
     218 /* MODAL NO CONFLICT
     219  * ================= */
     220
     221  $.fn.modal.noConflict = function () {
     222    $.fn.modal = old
     223    return this
     224  }
     225
     226
    215227 /* MODAL DATA-API
    216228  * ============== */
    217229
    218   $(function () {
    219     $('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
    220       var $this = $(this)
    221         , href = $this.attr('href')
    222         , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
    223         , option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
    224 
    225       e.preventDefault()
    226 
    227       $target
    228         .modal(option)
    229         .one('hide', function () {
    230           $this.focus()
    231         })
    232     })
     230  $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
     231    var $this = $(this)
     232      , href = $this.attr('href')
     233      , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
     234      , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
     235
     236    e.preventDefault()
     237
     238    $target
     239      .modal(option)
     240      .one('hide', function () {
     241        $this.focus()
     242      })
    233243  })
    234244
  • _plugins_/bootstrap/bootstrap/js/bootstrap-popover.js

    r66262 r69198  
    11/* ===========================================================
    2  * bootstrap-popover.js v2.1.2
     2 * bootstrap-popover.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#popovers
    44 * ===========================================================
     
    4545
    4646      $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
    47       $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
     47      $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
    4848
    4949      $tip.removeClass('fade top bottom left right in')
     
    8282  * ======================= */
    8383
     84  var old = $.fn.popover
     85
    8486  $.fn.popover = function (option) {
    8587    return this.each(function () {
     
    98100  , trigger: 'click'
    99101  , content: ''
    100   , 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>'
     102  , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"></div></div></div>'
    101103  })
    102104
     105
     106 /* POPOVER NO CONFLICT
     107  * =================== */
     108
     109  $.fn.popover.noConflict = function () {
     110    $.fn.popover = old
     111    return this
     112  }
     113
    103114}(window.jQuery);
  • _plugins_/bootstrap/bootstrap/js/bootstrap-scrollspy.js

    r66262 r69198  
    11/* =============================================================
    2  * bootstrap-scrollspy.js v2.1.2
     2 * bootstrap-scrollspy.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#scrollspy
    44 * =============================================================
     
    6060            return ( $href
    6161              && $href.length
    62               && [[ $href.position().top, href ]] ) || null
     62              && [[ $href.position().top + self.$scrollElement.scrollTop(), href ]] ) || null
    6363          })
    6464          .sort(function (a, b) { return a[0] - b[0] })
     
    122122  * =========================== */
    123123
     124  var old = $.fn.scrollspy
     125
    124126  $.fn.scrollspy = function (option) {
    125127    return this.each(function () {
     
    139141
    140142
     143 /* SCROLLSPY NO CONFLICT
     144  * ===================== */
     145
     146  $.fn.scrollspy.noConflict = function () {
     147    $.fn.scrollspy = old
     148    return this
     149  }
     150
     151
    141152 /* SCROLLSPY DATA-API
    142153  * ================== */
  • _plugins_/bootstrap/bootstrap/js/bootstrap-tab.js

    r66262 r69198  
    11/* ========================================================
    2  * bootstrap-tab.js v2.1.2
     2 * bootstrap-tab.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#tabs
    44 * ========================================================
     
    5050      if ( $this.parent('li').hasClass('active') ) return
    5151
    52       previous = $ul.find('.active a').last()[0]
     52      previous = $ul.find('.active:last a')[0]
    5353
    5454      e = $.Event('show', {
     
    111111  * ===================== */
    112112
     113  var old = $.fn.tab
     114
    113115  $.fn.tab = function ( option ) {
    114116    return this.each(function () {
     
    123125
    124126
     127 /* TAB NO CONFLICT
     128  * =============== */
     129
     130  $.fn.tab.noConflict = function () {
     131    $.fn.tab = old
     132    return this
     133  }
     134
     135
    125136 /* TAB DATA-API
    126137  * ============ */
    127138
    128   $(function () {
    129     $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
    130       e.preventDefault()
    131       $(this).tab('show')
    132     })
     139  $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
     140    e.preventDefault()
     141    $(this).tab('show')
    133142  })
    134143
  • _plugins_/bootstrap/bootstrap/js/bootstrap-tooltip.js

    r66262 r69198  
    11/* ===========================================================
    2  * bootstrap-tooltip.js v2.1.2
     2 * bootstrap-tooltip.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#tooltips
    44 * Inspired by the original jQuery.tipsy by Jason Frame
     
    120120
    121121        $tip
    122           .remove()
     122          .detach()
    123123          .css({ top: 0, left: 0, display: 'block' })
    124124          .insertAfter(this.$element)
     
    167167      function removeWithAnimation() {
    168168        var timeout = setTimeout(function () {
    169           $tip.off($.support.transition.end).remove()
     169          $tip.off($.support.transition.end).detach()
    170170        }, 500)
    171171
    172172        $tip.one($.support.transition.end, function () {
    173173          clearTimeout(timeout)
    174           $tip.remove()
     174          $tip.detach()
    175175        })
    176176      }
     
    178178      $.support.transition && this.$tip.hasClass('fade') ?
    179179        removeWithAnimation() :
    180         $tip.remove()
     180        $tip.detach()
    181181
    182182      return this
     
    236236    }
    237237
    238   , toggle: function () {
    239       this[this.tip().hasClass('in') ? 'hide' : 'show']()
     238  , toggle: function (e) {
     239      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
     240      self[self.tip().hasClass('in') ? 'hide' : 'show']()
    240241    }
    241242
     
    249250 /* TOOLTIP PLUGIN DEFINITION
    250251  * ========================= */
     252
     253  var old = $.fn.tooltip
    251254
    252255  $.fn.tooltip = function ( option ) {
     
    273276  }
    274277
     278
     279 /* TOOLTIP NO CONFLICT
     280  * =================== */
     281
     282  $.fn.tooltip.noConflict = function () {
     283    $.fn.tooltip = old
     284    return this
     285  }
     286
    275287}(window.jQuery);
  • _plugins_/bootstrap/bootstrap/js/bootstrap-transition.js

    r66262 r69198  
    11/* ===================================================
    2  * bootstrap-transition.js v2.1.2
     2 * bootstrap-transition.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#transitions
    44 * ===================================================
  • _plugins_/bootstrap/bootstrap/js/bootstrap-typeahead.js

    r66262 r69198  
    11/* =============================================================
    2  * bootstrap-typeahead.js v2.1.2
     2 * bootstrap-typeahead.js v2.2.2
    33 * http://twitter.github.com/bootstrap/javascript.html#typeahead
    44 * =============================================================
     
    3434    this.highlighter = this.options.highlighter || this.highlighter
    3535    this.updater = this.options.updater || this.updater
    36     this.$menu = $(this.options.menu).appendTo('body')
    3736    this.source = this.options.source
     37    this.$menu = $(this.options.menu)
    3838    this.shown = false
    3939    this.listen()
     
    5757
    5858  , show: function () {
    59       var pos = $.extend({}, this.$element.offset(), {
     59      var pos = $.extend({}, this.$element.position(), {
    6060        height: this.$element[0].offsetHeight
    6161      })
    6262
    63       this.$menu.css({
    64         top: pos.top + pos.height
    65       , left: pos.left
    66       })
    67 
    68       this.$menu.show()
     63      this.$menu
     64        .insertAfter(this.$element)
     65        .css({
     66          top: pos.top + pos.height
     67        , left: pos.left
     68        })
     69        .show()
     70
    6971      this.shown = true
    7072      return this
     
    218220
    219221  , keydown: function (e) {
    220       this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
     222      this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27])
    221223      this.move(e)
    222224    }
     
    231233        case 40: // down arrow
    232234        case 38: // up arrow
     235        case 16: // shift
     236        case 17: // ctrl
     237        case 18: // alt
    233238          break
    234239
     
    273278  /* TYPEAHEAD PLUGIN DEFINITION
    274279   * =========================== */
     280
     281  var old = $.fn.typeahead
    275282
    276283  $.fn.typeahead = function (option) {
     
    295302
    296303
    297  /*   TYPEAHEAD DATA-API
     304 /* TYPEAHEAD NO CONFLICT
     305  * =================== */
     306
     307  $.fn.typeahead.noConflict = function () {
     308    $.fn.typeahead = old
     309    return this
     310  }
     311
     312
     313 /* TYPEAHEAD DATA-API
    298314  * ================== */
    299315
    300   $(function () {
    301     $('body').on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
    302       var $this = $(this)
    303       if ($this.data('typeahead')) return
    304       e.preventDefault()
    305       $this.typeahead($this.data())
    306     })
     316  $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
     317    var $this = $(this)
     318    if ($this.data('typeahead')) return
     319    e.preventDefault()
     320    $this.typeahead($this.data())
    307321  })
    308322
  • _plugins_/bootstrap/lang/paquet-bootstrap_fr.php

    r66399 r69198  
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    77
    8         'bootstrap_description' => '',
    9         'bootstrap_slogan' => 'BootStrap Version 2.1.2wip',
     8        'bootstrap_slogan' => 'BootStrap pour SPIP',
     9        'bootstrap_description' => 'Adaptateur BootStrap pour SPIP.
     10Inclue hashgrid.',
    1011);
    1112
  • _plugins_/bootstrap/paquet.xml

    r69018 r69198  
    22        prefix="bootstrap"
    33        categorie="outil"
    4         version="1.0.1"
     4        version="1.1.0"
    55        etat="dev"
    66        compatibilite="[3.0.2;3.0.*]"
     
    1111        <nom>Bootstrap</nom>
    1212
     13        <auteur lien='http://www.nursit.com'>Cedric Morin</auteur>
    1314        <auteur lien='http://www.studiomaiis.net'>Pierre Basson</auteur>
    14         <auteur lien='http://www.nursit.com'>Cedric Morin</auteur>
     15        <credit lien='http://twitter.github.com/bootstrap/'>twitter/bootstrap v2.2.2</credit>
     16        <credit lien='http://hashgrid.com/'>dotjay/hashgrid</credit>
    1517
    1618        <licence>GNU/GPL</licence>
Note: See TracChangeset for help on using the changeset viewer.