Blame view

app/bower_components/bootstrap/less/modals.less 3.44 KB
f986e111b   TRUONG   add libs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  //
  // Modals
  // --------------------------------------------------
  
  // .modal-open      - body class for killing the scroll
  // .modal           - container to scroll within
  // .modal-dialog    - positioning shell for the actual modal
  // .modal-content   - actual modal w/ bg and corners and shit
  
  // Kill the scroll on the body
  .modal-open {
    overflow: hidden;
  }
  
  // Container that the modal scrolls within
  .modal {
    display: none;
87c93a029   Dang YoungWorld   add modal
18
    overflow: hidden;
f986e111b   TRUONG   add libs
19
20
21
22
23
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
87c93a029   Dang YoungWorld   add modal
24
25
26
27
28
29
    z-index: @zindex-modal;
    -webkit-overflow-scrolling: touch;
  
    // Prevent Chrome on Windows from adding a focus outline. For details, see
    // https://github.com/twbs/bootstrap/pull/10951.
    outline: 0;
f986e111b   TRUONG   add libs
30
31
32
33
34
35
  
    // When fading in the modal, animate it to slide down
    &.fade .modal-dialog {
      .translate(0, -25%);
      .transition-transform(~"0.3s ease-out");
    }
87c93a029   Dang YoungWorld   add modal
36
37
38
39
40
    &.in .modal-dialog { .translate(0, 0) }
  }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
f986e111b   TRUONG   add libs
41
42
43
44
45
46
47
  }
  
  // Shell div to position the modal with bottom padding
  .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
f986e111b   TRUONG   add libs
48
49
50
51
52
53
54
55
56
57
58
59
  }
  
  // Actual modal
  .modal-content {
    position: relative;
    background-color: @modal-content-bg;
    border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)
    border: 1px solid @modal-content-border-color;
    border-radius: @border-radius-large;
    .box-shadow(0 3px 9px rgba(0,0,0,.5));
    background-clip: padding-box;
    // Remove focus outline from opened modal
87c93a029   Dang YoungWorld   add modal
60
    outline: 0;
f986e111b   TRUONG   add libs
61
62
63
64
65
66
67
68
69
  }
  
  // Modal background
  .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
87c93a029   Dang YoungWorld   add modal
70
    z-index: @zindex-modal-background;
f986e111b   TRUONG   add libs
71
72
73
    background-color: @modal-backdrop-bg;
    // Fade for backdrop
    &.fade { .opacity(0); }
87c93a029   Dang YoungWorld   add modal
74
    &.in { .opacity(@modal-backdrop-opacity); }
f986e111b   TRUONG   add libs
75
76
77
78
79
80
81
  }
  
  // Modal header
  // Top section of the modal w/ title and dismiss
  .modal-header {
    padding: @modal-title-padding;
    border-bottom: 1px solid @modal-header-border-color;
87c93a029   Dang YoungWorld   add modal
82
    &:extend(.clearfix all);
f986e111b   TRUONG   add libs
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
  }
  // Close icon
  .modal-header .close {
    margin-top: -2px;
  }
  
  // Title text within header
  .modal-title {
    margin: 0;
    line-height: @modal-title-line-height;
  }
  
  // Modal body
  // Where all modal content resides (sibling of .modal-header and .modal-footer)
  .modal-body {
    position: relative;
    padding: @modal-inner-padding;
  }
  
  // Footer (for actions)
  .modal-footer {
87c93a029   Dang YoungWorld   add modal
104
    padding: @modal-inner-padding;
f986e111b   TRUONG   add libs
105
106
    text-align: right; // right align buttons
    border-top: 1px solid @modal-footer-border-color;
87c93a029   Dang YoungWorld   add modal
107
    &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons
f986e111b   TRUONG   add libs
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
  
    // Properly space out buttons
    .btn + .btn {
      margin-left: 5px;
      margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
    }
    // but override that for button groups
    .btn-group .btn + .btn {
      margin-left: -1px;
    }
    // and override it for block buttons as well
    .btn-block + .btn-block {
      margin-left: 0;
    }
  }
87c93a029   Dang YoungWorld   add modal
123
124
125
126
127
128
129
130
  // Measure scrollbar width for padding body during modal show/hide
  .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
  }
f986e111b   TRUONG   add libs
131

87c93a029   Dang YoungWorld   add modal
132
133
134
  // Scale up the modal
  @media (min-width: @screen-sm-min) {
    // Automatically set modal's width for larger viewports
f986e111b   TRUONG   add libs
135
    .modal-dialog {
87c93a029   Dang YoungWorld   add modal
136
      width: @modal-md;
f986e111b   TRUONG   add libs
137
138
139
140
141
      margin: 30px auto;
    }
    .modal-content {
      .box-shadow(0 5px 15px rgba(0,0,0,.5));
    }
87c93a029   Dang YoungWorld   add modal
142
143
144
145
146
147
    // Modal sizes
    .modal-sm { width: @modal-sm; }
  }
  
  @media (min-width: @screen-md-min) {
    .modal-lg { width: @modal-lg; }
f986e111b   TRUONG   add libs
148
  }