| 
									
										
										
										
											2012-06-29 12:46:45 +08:00
										 |  |  | // | 
					
						
							|  |  |  | // Modals | 
					
						
							|  |  |  | // -------------------------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | // .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; | 
					
						
							|  |  |  |   overflow: auto; | 
					
						
							|  |  |  |   overflow-y: scroll; | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  |   position: fixed; | 
					
						
							|  |  |  |   top: 0; | 
					
						
							|  |  |  |   right: 0; | 
					
						
							|  |  |  |   bottom: 0; | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |   left: 0; | 
					
						
							| 
									
										
										
										
											2012-12-01 07:23:13 +08:00
										 |  |  |   z-index: @zindex-modal-background; | 
					
						
							| 
									
										
										
										
											2013-02-08 11:31:12 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   // When fading in the modal, animate it to slide down | 
					
						
							| 
									
										
										
										
											2013-07-27 13:09:31 +08:00
										 |  |  |   &.fade .modal-dialog { | 
					
						
							|  |  |  |     .translate(0, -25%); | 
					
						
							|  |  |  |     .transition-transform(~"0.3s ease-out"); | 
					
						
							| 
									
										
										
										
											2013-02-08 11:31:12 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-08-05 13:30:09 +08:00
										 |  |  |   &.in .modal-dialog { .translate(0, 0)} | 
					
						
							| 
									
										
										
										
											2013-02-08 11:21:56 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | // Shell div to position the modal with bottom padding | 
					
						
							|  |  |  | .modal-dialog { | 
					
						
							| 
									
										
										
										
											2013-07-28 10:38:05 +08:00
										 |  |  |   margin-left: auto; | 
					
						
							|  |  |  |   margin-right: auto; | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  |   width: auto; | 
					
						
							|  |  |  |   padding: 10px; | 
					
						
							| 
									
										
										
										
											2013-03-07 00:38:20 +08:00
										 |  |  |   z-index: (@zindex-modal-background + 10); | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | // Actual modal | 
					
						
							|  |  |  | .modal-content { | 
					
						
							|  |  |  |   position: relative; | 
					
						
							| 
									
										
										
										
											2013-07-24 21:43:21 +08:00
										 |  |  |   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; | 
					
						
							| 
									
										
										
										
											2013-02-08 11:31:12 +08:00
										 |  |  |   .box-shadow(0 3px 9px rgba(0,0,0,.5)); | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  |   .background-clip(padding-box); | 
					
						
							| 
									
										
										
										
											2012-10-30 12:34:10 +08:00
										 |  |  |   // Remove focus outline from opened modal | 
					
						
							|  |  |  |   outline: none; | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Modal background | 
					
						
							|  |  |  | .modal-backdrop { | 
					
						
							|  |  |  |   position: fixed; | 
					
						
							|  |  |  |   top: 0; | 
					
						
							|  |  |  |   right: 0; | 
					
						
							|  |  |  |   bottom: 0; | 
					
						
							|  |  |  |   left: 0; | 
					
						
							| 
									
										
										
										
											2013-03-07 00:38:20 +08:00
										 |  |  |   z-index: (@zindex-modal-background - 10); | 
					
						
							| 
									
										
										
										
											2013-07-24 21:43:21 +08:00
										 |  |  |   background-color: @modal-backdrop-bg; | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  |   // Fade for backdrop | 
					
						
							| 
									
										
										
										
											2013-03-01 11:46:49 +08:00
										 |  |  |   &.fade { .opacity(0); } | 
					
						
							| 
									
										
										
										
											2013-08-05 13:30:09 +08:00
										 |  |  |   &.in { .opacity(.5); } | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Modal header | 
					
						
							|  |  |  | // Top section of the modal w/ title and dismiss | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | .modal-header { | 
					
						
							| 
									
										
										
										
											2013-04-13 11:56:19 +08:00
										 |  |  |   padding: @modal-title-padding; | 
					
						
							| 
									
										
										
										
											2013-07-24 21:43:21 +08:00
										 |  |  |   border-bottom: 1px solid @modal-header-border-color; | 
					
						
							| 
									
										
										
										
											2013-04-13 11:56:19 +08:00
										 |  |  |   min-height: (@modal-title-padding + @modal-title-line-height); | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | } | 
					
						
							|  |  |  | // Close icon | 
					
						
							|  |  |  | .modal-header .close { | 
					
						
							| 
									
										
										
										
											2013-04-13 11:56:19 +08:00
										 |  |  |   margin-top: -2px; | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Title text within header | 
					
						
							|  |  |  | .modal-title { | 
					
						
							|  |  |  |   margin: 0; | 
					
						
							| 
									
										
										
										
											2013-04-13 11:56:19 +08:00
										 |  |  |   line-height: @modal-title-line-height; | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2012-02-13 07:43:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | // Modal body | 
					
						
							|  |  |  | // Where all modal content resides (sibling of .modal-header and .modal-footer) | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | .modal-body { | 
					
						
							| 
									
										
										
										
											2012-12-02 07:52:13 +08:00
										 |  |  |   position: relative; | 
					
						
							| 
									
										
										
										
											2013-02-08 11:31:12 +08:00
										 |  |  |   padding: @modal-inner-padding; | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2012-02-13 07:43:04 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Footer (for actions) | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | .modal-footer { | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  |   margin-top: 15px; | 
					
						
							| 
									
										
										
										
											2013-02-08 11:31:12 +08:00
										 |  |  |   padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding; | 
					
						
							| 
									
										
										
										
											2012-02-23 14:38:54 +08:00
										 |  |  |   text-align: right; // right align buttons | 
					
						
							| 
									
										
										
										
											2013-07-24 21:43:21 +08:00
										 |  |  |   border-top: 1px solid @modal-footer-border-color; | 
					
						
							| 
									
										
										
										
											2012-02-23 14:38:54 +08:00
										 |  |  |   .clearfix(); // clear it in case folks use .pull-* classes on buttons | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // Properly space out buttons | 
					
						
							|  |  |  |   .btn + .btn { | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  |     margin-left: 5px; | 
					
						
							| 
									
										
										
										
											2012-01-28 12:05:03 +08:00
										 |  |  |     margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-03-12 13:28:37 +08:00
										 |  |  |   // but override that for button groups | 
					
						
							|  |  |  |   .btn-group .btn + .btn { | 
					
						
							|  |  |  |     margin-left: -1px; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-09-08 02:10:00 +08:00
										 |  |  |   // and override it for block buttons as well | 
					
						
							|  |  |  |   .btn-block + .btn-block { | 
					
						
							|  |  |  |     margin-left: 0; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2011-11-17 15:58:36 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-08 11:21:56 +08:00
										 |  |  | // Scale up the modal | 
					
						
							| 
									
										
										
										
											2013-04-28 00:47:47 +08:00
										 |  |  | @media screen and (min-width: @screen-tablet) { | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   .modal-dialog { | 
					
						
							|  |  |  |     left: 50%; | 
					
						
							|  |  |  |     right: auto; | 
					
						
							| 
									
										
										
										
											2013-07-28 10:38:05 +08:00
										 |  |  |     width: 600px; | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  |     padding-top: 30px; | 
					
						
							|  |  |  |     padding-bottom: 30px; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-02-08 11:31:12 +08:00
										 |  |  |   .modal-content { | 
					
						
							|  |  |  |     .box-shadow(0 5px 15px rgba(0,0,0,.5)); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-02-06 18:07:40 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | } |