2014-09-30 19:17:54 -04:00
@import "app/styles/mixins"
@import "app/styles/bootstrap/variables"
2014-01-03 13:32:13 -05:00
2014-02-01 16:56:55 -05:00
@mixin editor-height ( $extraHeight )
width : 98 %
height : 83 %
2014-11-07 19:04:35 -05:00
height : unquote ( " -webkit-calc(100% - 100px - " ) $extraHeight unquote ( " ) " )
height : unquote ( " calc(100% - 100px - " ) $extraHeight unquote ( " ) " )
2014-02-01 16:56:55 -05:00
2014-01-03 13:32:13 -05:00
# spell-view
2014-11-07 19:04:35 -05:00
margin-top : 10 px
padding-top : 20 px
padding-left : 30 px
padding-bottom : 95 px
2014-01-03 13:32:13 -05:00
display : none
2014-11-07 19:04:35 -05:00
position : relative
z-index : 1
2014-01-03 13:32:13 -05:00
& . shown
display : block
. code-background
position : absolute
2014-11-07 19:04:35 -05:00
top : -68 px
left : 0 px
2014-01-03 13:32:13 -05:00
height : 100 %
2014-11-07 19:04:35 -05:00
right : -10 px
2014-11-30 17:42:48 -05:00
border : 1 px solid transparent
2014-11-30 19:03:23 -05:00
2014-07-09 16:41:42 -04:00
span . code-background
2014-11-07 19:04:35 -05:00
border-width : 124 px 76 px 64 px 40 px
border-image : url( /images/level/code_editor_background_border.png ) 124 76 64 40 fill round
2014-07-09 16:41:42 -04:00
img . code-background
display : none
2014-11-07 19:04:35 -05:00
width : 100 %
2014-01-15 14:58:39 -05:00
2014-01-16 13:10:27 -05:00
. save-status
2014-02-02 13:26:42 -05:00
display : none
2014-01-25 18:11:29 -05:00
position : absolute
2014-02-01 16:56:55 -05:00
top : 1 %
right : 4 %
2014-01-15 14:58:39 -05:00
2014-01-03 13:32:13 -05:00
. firepad
2014-01-25 18:11:29 -05:00
/ / When Firepad is active , it wraps . ace_editor in . firepad .
2014-02-01 16:56:55 -05:00
@ include editor-height ( 0px )
2014-11-07 19:04:35 -05:00
width : 94 %
2014-01-25 18:11:29 -05:00
. ace_editor
width : 100 %
height : 100 %
2014-01-03 13:32:13 -05:00
2014-04-29 18:25:59 -04:00
. powered-by-firepad
display : none
2014-01-03 13:32:13 -05:00
. ace_editor
2014-01-25 18:11:29 -05:00
/ / When Firepad isn ' t active, .ace_editor needs the width/height set itself.
2014-02-01 16:56:55 -05:00
@ include editor-height ( 0px )
2014-11-07 19:04:35 -05:00
width : 94 %
2014-01-03 13:32:13 -05:00
position : relative
background-color : transparent
line-height : 20 px
overflow : visible
2014-10-25 14:47:04 -04:00
// https : //github.com/codecombat/codecombat/issues/1411#issuecomment-60492750 -- trying to make sure system defaults don't mess up our monospace font.
font-family : Monaco , Menlo , Ubuntu Mono , Consolas , " source-code-pro " , monospace !important
2015-03-25 19:47:11 -04:00
@ include transition ( height 0 . 25s ease-in-out )
2014-01-03 13:32:13 -05:00
& . disabled
2014-11-08 11:58:36 -05:00
@ include opacity ( 0 . 8 )
. ace_cursor , . executing , . ace_active-line , . ace_gutter-active-line
2014-11-21 14:07:46 -05:00
@ include opacity ( 0 . 1 )
2014-03-12 06:26:56 -04:00
2014-01-03 13:32:13 -05:00
. ace_gutter
2014-11-07 19:04:35 -05:00
background-color : transparent
border-right : 1 px solid rgb ( 195 , 178 , 156 )
//background-color : rgba ( 255 , 255 , 255 , 0 .25 )
2014-07-09 16:41:42 -04:00
width : 47 px
2014-01-03 13:32:13 -05:00
margin-left : 4 px
2014-11-07 16:58:02 -05:00
/ / override ace visible to get the experimental large current line executing arrow visible
. ace_gutter
overflow : visible
. ace_layer
overflow : visible
/ / End experiment . . . .
2014-01-03 13:32:13 -05:00
. ace_scroller
background-color : transparent
2014-11-07 19:04:35 -05:00
//padding-left : 10 px // Interrupts gutter and line highlighting
. ace_active-line , . ace_gutter-active-line
background-color : rgba ( 255 , 255 , 255 , 0 .4 )
2014-01-03 13:32:13 -05:00
. ace_content
2014-11-18 13:03:02 -05:00
. executing , . executed , . problem-marker-info , . problem-marker-warning , . problem-marker-error , . problem-line
2014-01-03 13:32:13 -05:00
position : absolute
. executing
2014-03-27 16:10:14 -04:00
// https : //github.com/codecombat/codecombat/issues/6
2014-10-27 18:54:49 -04:00
background-color : rgba ( 255 , 255 , 255 , 0 .75 )
2014-03-04 20:00:38 -05:00
@ include gradient-striped ( )
2014-10-27 18:54:49 -04:00
outline : 2 px outset #0099ff
@ include box-shadow ( 1px 1px 4px black )
2014-11-19 19:05:00 -05:00
& . playback-ended . executing , & . user-code-problem . executing
2014-11-05 20:47:23 -05:00
background-color : rgba ( 50 , 255 , 80 , 0 .65 )
outline : 0
@ include box-shadow ( 0 0 0px black )
2014-01-03 13:32:13 -05:00
. executed
2014-03-05 11:06:46 -05:00
background-color : rgba ( 110 , 110 , 110 , 0 .12 )
2014-11-09 01:04:10 -05:00
+ keyframes ( pulseRedBackground )
from
2014-11-18 13:03:02 -05:00
background-color : rgba ( 255 , 45 , 27 , 0 .4 )
2014-11-09 01:04:10 -05:00
50 %
2014-11-18 13:03:02 -05:00
background-color : rgba ( 255 , 45 , 27 , 0 .2 )
2014-11-09 01:04:10 -05:00
to
2014-11-18 13:03:02 -05:00
background-color : rgba ( 255 , 45 , 27 , 0 .4 )
2014-11-09 01:04:10 -05:00
2014-11-09 00:51:54 -05:00
/ / problem-marker- # { @ aetherProblem . level } set in Problem . coffee
2014-01-03 13:32:13 -05:00
. problem-marker-info
2014-02-24 13:36:00 -05:00
background-color : rgba ( 196 , 163 , 184 , 0 .25 )
2014-01-03 13:32:13 -05:00
. problem-marker-warning
background-color : rgba ( 100 , 65 , 20 , 0 .25 )
. problem-marker-error
2014-11-18 13:03:02 -05:00
background-color : rgba ( 255 , 45 , 27 , 0 .5 )
. problem-line
2014-11-09 00:51:54 -05:00
// TODO : Pulses too quickly during playback
@ include animation ( pulseRedBackground 1s infinite )
2014-11-19 19:05:00 -05:00
& : not ( . playback-ended ) : not ( . user-code-problem )
2014-11-05 20:47:23 -05:00
. executing : not ( . ace_gutter-cell )
background-size : 40 px 40 px
@ include animation ( progress-bar-stripes 0 . 5s linear infinite )
2014-03-04 20:00:38 -05:00
2014-11-19 19:05:00 -05:00
& : not ( . user-code-problem )
2014-11-30 19:03:23 -05:00
. ace_gutter-cell . executing : not ( . ace_error ) : not ( . ace_warning ) : not ( . ace_info )
margin-left : 1 px
background-image : url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2REU4Q0M1MTM1MkIxRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjVEQUNDMzQ4RUIxMUUxOEVGRUUyNzFENDM3RDVFMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjVEQUNDMjQ4RUIxMUUxOEVGRUUyNzFENDM3RDVFMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTU1MjE3RDIzMTIwNjgxMThEQkI4NTlBMjQ1QTEwOTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7SazaGAAAAiElEQVR42mL8//8/AzUBEwOVweA3kAWboI2jCyhgDwBx4ZH9ey5Qy4UOQHweaHg/EAtQ08sFUIMDqBmGCkC8HmgoCCtQM1ICoK5toGYsg8KzHmjo+UGbDj8AcSMwORkSnQ7xgA3QtPmApISNBTyAGrSBGl6eAMSGxBhGyIVkZT3G0fKQYgAQYACL+C2ZM6PC7AAAAABJRU5ErkJggg== )
background-position : 0 px center
2014-03-12 06:26:56 -04:00
. ace_gutter-cell . executed : not ( . ace_error ) : not ( . ace_warning ) : not ( . ace_info )
2014-03-04 20:00:38 -05:00
margin-left : 1 px
2014-03-05 11:06:46 -05:00
background-image : url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANhJREFUeNpi/P//PwM1ARMDlcHgMrA428MAiANQBEFhSA4uynIXAOJ+dHFKXDgfiDdSxctAbzYAqQ+9U3ccQJdjIcMwByCVD8SGFEcK0DAFILUeiCcCXfeAIgOBhglADfsAxBNwqSPFy/1AbADEiUDXfSApHQJdcx+I9yPxE4AUCB8AGrYAn62M6HkZ6rX3UG4jEG8A4vNQviO2mMXrQqh3GqHcemi4gcACQobhixRQoMNiUQEaEY1k52WoKwuRhHAmE6KTDdCADdDwu4AvmRCMlOFfwAIEGAD4On+N4aXlhgAAAABJRU5ErkJggg== )
2014-03-04 20:00:38 -05:00
background-position : 0 px center
2015-07-09 14:45:11 -04:00
. ace_gutter-cell . entry-point : after
2015-07-09 15:47:07 -04:00
content : " "
2015-07-09 14:45:11 -04:00
display : inline - block
position : relative
left : -49 px
width : 49 px
top : -30 px
height : 38 px
overflow : visible
background-image : url( data:image/png;base64,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
. ace_gutter-cell . entry-point : not ( . next-entry-point ) : after
opacity : 0 .5
2014-02-20 19:14:31 -05:00
2014-01-09 21:02:16 -05:00
. ace_marker-layer
. ace_bracket
/ / Override faint gray
2014-01-24 20:48:11 -05:00
border-color : #BFF
2014-01-21 12:03:04 -05:00
2014-12-05 17:15:40 -05:00
. locked-code
border : 1 px dashed rgba ( 53 , 45 , 34 , 0 .5 )
2015-04-13 18:04:42 -04:00
background-color : transparent
@ include transition ( background-color 0 . 25s ease-in-out )
& : after
content : " Locked "
opacity : 0
display : block
text-align : right
@ include transition ( opacity 4s ease-in-out )
font-size : 24 px
& . pulsating
background-color : rgba ( 53 , 45 , 34 , 0 .5 )
& : after
opacity : 1
2014-12-05 17:15:40 -05:00
2014-04-29 18:25:59 -04:00
/ / Decided it wasn ' t useful to show what can be hovered, since almost anything can, so we have to make it too faint to be useful if we don ' t want it to be really distracting .
/ / . ace_identifier
// border-bottom : 1 px dotted rgba ( 0 , 51 , 255 , 0 .25 )
2014-02-19 17:00:54 -05:00
. ace_text-layer . ace_comment
2014-09-23 21:29:04 -04:00
color : rgb ( 78 , 38 , 226 )
2014-03-27 16:10:14 -04:00
. ace_text-layer . ace_variable
// https : //github.com/codecombat/codecombat/issues/6
color : rgb ( 145 , 48 , 50 )
2014-05-01 13:44:17 -04:00
. ace_search
background-color : rgba ( 216 , 187 , 165 , 1 )
border : 0
@ include box-shadow ( 1px 2px 1px # 444 )
. ace_search_field
width : 190 px
. ace_searchbtn , . ace_replacebtn
padding : 0 px 4 px
2014-07-09 16:41:42 -04:00
2014-11-07 19:04:35 -05:00
2014-07-09 16:41:42 -04:00
html . no-borderimage
# spell-view
span . code-background
display : none
img . code-background
display : block