MDL-31830 course: fixed up minor points as noted by Damyon's integration review
[moodle.git] / theme / bootstrapbase / less / moodle / course.less
1 /* course.less */
2 /* COURSE CONTENT */
3 .section_add_menus {
4     text-align: right;
5 }
6 .dir-rtl .section_add_menus {
7     text-align: left;
8 }
9 .section_add_menus .horizontal div,
10 .section_add_menus .horizontal form {
11     display: inline;
12 }
13 .section_add_menus optgroup {
14     font-weight: normal;
15     font-style: italic;
16 }
17 .section_add_menus .urlselect {
18     margin-left: .4em;
19 }
20 .dir-rtl .section_add_menus .urlselect {
21     margin-right: .4em;
22     margin-left: 0;
23 }
24 .section_add_menus .urlselect select {
25     margin-left: .2em;
26 }
27 .dir-rtl .section_add_menus .urlselect select {
28     margin-right: .2em;
29     margin-left: 0;
30 }
31 .section_add_menus .urlselect img.iconhelp {
32     padding: 0;
33     margin: 0;
34     vertical-align: text-bottom;
35 }
37 .site-topic ul.section,
38 .course-content ul.section {
39     margin: 1em;
40 }
41 .section .activity img.activityicon {
42     margin-right: 6px;
43 }
44 .dir-rtl .section .activity img.activityicon {
45     margin-left: 6px;
46     margin-right: 0;
47 }
48 .section .activity .activityinstance,
49 .section .activity .activityinstance div {
50     display: inline-block;
51 }
52 .editing .section .activity .activityinstance {
53     min-width: 40%;
54 }
55 .section .activity .activityinstance > a {
56     display: block;
57 }
58 .editing_show + .editing_assign,
59 .editing_hide + .editing_assign {
60     // if roles icon missing, add space
61     margin-left: 20px;
62 }
63 .section .activity .commands {
64     white-space: nowrap;
65     display: inline;
66 }
67 .section .activity.modtype_label .commands {
68     margin-left: 40%;
69     padding-left: .2em;
70 }
71 .section .activity.modtype_label.label {
72     font-weight: normal;
73     padding: .2em;
74 }
75 .section li.activity {
76     padding: .2em;
77     clear: both;
78 }
79 .section .activity .activityinstance .groupinglabel {
80     padding-left: 30px;
81 }
82 .dir-rtl .section .activity .activityinstance .groupinglabel {
83     padding-right: 30px;
84 }
85 .section .activity .availabilityinfo,
86 .section .activity .contentafterlink {
87     margin-top: 0.5em;
88     margin-left: 30px;
89 }
90 .dir-rtl .section .activity .availabilityinfo,
91 .dir-rtl .section .activity .contentafterlink {
92     margin-left: 0;
93     margin-right: 30px;
94 }
95 .section .activity .contentafterlink p {
96     margin: .5em 0;
97 }
98 .editing .section .activity:hover,
99 .editing .section .activity.action-menu-shown {
100     background-color: @grayLighter;
102 .course-content .current {
103     background-color: @infoBackground;
105 .course-content .section-summary {
106     border: 1px solid #DDD;
107     margin-top: 5px;
108     list-style: none;
110 .course-content .section-summary .section-title  {
111     margin: 2px 5px 10px 5px;
113 .course-content .section-summary .summarytext {
114     margin: 2px 5px 2px 5px;
116 .course-content .section-summary .section-summary-activities .activity-count {
117     .muted;
118     font-size: @fontSizeSmall;
119     margin: 3px;
120     white-space: nowrap;
121     display: inline-block;
123 .course-content .section-summary .summary {
124     margin-top: 5px;
126 .course-content .single-section {
127     margin-top: 1em;
129 .course-content .single-section .section-navigation {
130     display: block;
131     padding: 0.5em;
132     margin-bottom: -0.5em;
134 .course-content .single-section .section-navigation .title {
135     font-weight: bold;
136     font-size: 108%;
137     clear: both;
139 .course-content .single-section .section-navigation .mdl-left {
140     font-weight: normal;
141     float: left;
142     margin-right: 1em;
144 .dir-rtl .course-content .single-section .section-navigation .mdl-left {
145     float: right;
147 .course-content .single-section .section-navigation .mdl-left .larrow {
148     margin-right: 0.1em;
150 .course-content .single-section .section-navigation .mdl-right {
151     font-weight: normal;
152     float: right;
153     margin-left: 1em;
155 .dir-rtl .course-content .single-section .section-navigation .mdl-right {
156     float: left;
158 .course-content .single-section .section-navigation .mdl-right .rarrow {
159     margin-left: 0.1em;
161 .course-content .single-section .section-navigation .mdl-bottom {
162     margin-top: 0;
164 .course-content ul li.section.main {
165     border-bottom: 2px solid #eee;
166     margin-top: 0;
168 .course-content ul li.section.hidden {
169     opacity: 0.5;
171 .course-content ul.topics li.section .content,
172 .course-content ul.weeks li.section .content {
173     margin-right: 20px;
174     margin-left: 20px;
175     padding: 0;
178 .course-content {
179     margin-top: 0;
182 .course-content ul.topics li.section {
183     padding-bottom: 20px;
186 .course-content ul.topics li.section .summary {
187     margin-left: 25px;
190 .path-course-view .completionprogress {
191     margin-left: 25px
194 .path-course-view .completionprogress {
195     display: block;
196     float: right;
197     height: 20px;
198     position: relative;
199     z-index: 1000;
202 #page-site-index .subscribelink {
203     text-align: right;
205 #site-news-forum h2,
206 #frontpage-course-list h2,
207 #frontpage-category-names h2,
208 #frontpage-category-combo h2 {
209     margin-bottom: 9px;
211 .path-course-view a.reduce-sections {
212     padding-left: 0.2em;
214 .path-course-view .subscribelink {
215     text-align: right;
217 .path-course-view .unread {
218     margin-left: 30px;
220 .dir-rtl.path-course-view .unread {
221     margin-right: 30px;
223 .path-course-view .block.drag .header {
224     cursor: move;
226 .path-course-view .completionprogress {
227     text-align: right;
229 .dir-rtl.path-course-view .completionprogress {
230     text-align: left;
232 .path-course-view .single-section .completionprogress {
233     margin-right: 5px;
235 .path-course-view .section .summary {
236     line-height: normal;
239 .path-site li.activity > div,
240 .path-course-view li.activity > div {
241     position: relative;
243 .path-course-view li.activity span.autocompletion,
244 .path-course-view li.activity form.togglecompletion {
245     float: right;
247 .path-course-view li.activity form.togglecompletion .ajaxworking {
248     width: 16px;
249     height: 16px;
250     background: url([[pix:i/ajaxloader]]) no-repeat;
252 .dir-rtl.path-course-view li.activity form.togglecompletion,
253 .dir-rtl.path-course-view li.activity span.autocompletion {
254     float: left;
256 .dir-rtl.path-course-view .completionprogress {
257     float: none;
259 .dir-rtl.path-course-view li.activity form.togglecompletion .ajaxworking {
260     right: -22px;
263 li.section.hidden span.commands a.editing_hide,
264 li.section.hidden span.commands a.editing_show {
265     cursor: default;
267 ul.weeks h3.sectionname {
268     white-space: nowrap;
270 .editing ul.weeks h3.sectionname {
271     white-space: normal;
274 .single-section h3.sectionname {
275     text-align: center;
276     clear: both;
279 .section img.movetarget {
280     height: 16px;
281     width: 80px;
284 input.titleeditor {
285     width: 330px;
286     vertical-align: text-bottom;
289 span.editinstructions {
290     position: absolute;
291     top: 0;
292     left: 0;
293     margin-top: -22px;
294     margin-left: 30px;
295     line-height: 16px;
296     font-size: @fontSizeSmall;
297     padding: .1em .4em;
298     background-color: @infoBackground;
299     color: @infoText;
300     text-decoration: none;
301     z-index: 9999;
302     .box-shadow(2px 2px 5px 1px #ccc);
303     border: 1px solid @infoBorder;
305 .dir-rtl span.editinstructions {
306     left: auto;
307     right: 32px;
310 /* Course drag and drop upload styles */
311 #dndupload-status {
312     width: 40%;
313     margin: 0 30%;
314     padding: 6px;
315     border: 1px solid @infoBorder;
316     text-align: center;
317     background: @infoBackground;
318     color: @infoText;
319     position: absolute;
320     z-index: 9999;
321     .box-shadow(2px 2px 5px 1px #ccc);
322     .border-bottom-radius(8px);
323     z-index: 0;
325 .dndupload-preview {
326     color: #909090;
327     border: 1px dashed #909090;
328     list-style: none;
329     margin-top: .2em;
330     padding: .3em;
332 .dndupload-preview img.icon {
333     vertical-align: text-bottom;
334     padding: 0;
336 .dndupload-progress-outer {
337     .progress;
339 .dndupload-progress-inner {
340     .progress .bar;
342 .dndupload-hidden {
343     display: none;
346 /* COURSES LISTINGS AND COURSE SUMMARY */
347 #page-course-pending .singlebutton,
348 #page-course-index .singlebutton,
349 #page-course-index-category .singlebutton,
350 #page-course-editsection .singlebutton {
351     text-align: center;
353 #page-admin-course-manage #movecourses td img {
354     margin: 0 .22em;
355     vertical-align: text-bottom;
357 #page-admin-course-manage #movecourses td img.icon {
358     padding: 0;
361 #coursesearch {
362     margin-top: 1em;
363     text-align: center;
366 #page-course-pending .pendingcourserequests {
367     margin-bottom: 1em;
369 #page-course-pending .pendingcourserequests .singlebutton {
370     display: inline;
372 #page-course-pending .pendingcourserequests .cell {
373     padding: 0 5px;
375 #page-course-pending .pendingcourserequests .cell.c6 {
376     white-space: nowrap;
379 .coursebox {
380     margin-bottom: 15px;
381     border: 1px dotted #ddd;
382     .border-radius(4px);
383     padding: 5px;
386 .coursebox > .info > .coursename a {
387     display:block;
388     background-image:url([[pix:moodle|i/course]]);
389     background-repeat: no-repeat;
390     padding-left:21px;
391     background-position: center left;
393 .coursebox.remotehost > .info > .categoryname a {
394     background-image:url([[pix:moodle|i/mnethost]]);
396 .coursebox > .info > .coursename,
397 .coursebox .content .teachers,
398 .coursebox .content .courseimage,
399 .coursebox .content .coursefile {
400     float:left;
401     width:40%;
402     clear:left;
404 .coursebox > .info > h3.coursename {
405     margin: 5px;
407 .coursebox > .info > .coursename {
408     margin: 5px;
409     padding: 0;
411 .coursebox .content .teachers li {
412     list-style-type:none;
413     padding:0;
414     margin:0;
416 .coursebox .enrolmenticons {
417     padding:3px 0;
418     float:right;
420 .coursebox .moreinfo {
421     padding:3px 0;
422     float:right;
424 .coursebox .enrolmenticons img,
425 .coursebox .moreinfo img {
426     margin:0 .2em;
428 .coursebox .content {
429     clear:both;
431 .coursebox .content .summary,
432 .coursebox .content .coursecat {
433     float:right;
434     width: 55%;
436 .coursebox .content .coursecat {
437     text-align:right;
438     clear:right;
440 .coursebox.remotecoursebox .remotecourseinfo {
441     float:left;
442     width: 40%;
444 .coursebox .content .courseimage img {
445     max-width:100px;
446     max-height:100px;
448 .coursebox .content .coursecat,
449 .coursebox .content .summary,
450 .coursebox .content .courseimage,
451 .coursebox .content .coursefile,
452 .coursebox .content .teachers,
453 .coursebox.remotecoursebox .remotecourseinfo {
454     margin:3px 5px;
455     padding:0;
458 .dir-rtl .coursebox > .info > .categoryname a {
459     padding-left:0;
460     padding-right:21px;
461     background-position: center right;
463 .dir-rtl .coursebox > .info > .categoryname,
464 .dir-rtl .coursebox .teachers,
465 .dir-rtl .coursebox .content .courseimage,
466 .dir-rtl .coursebox .content .coursefile {
467     float:right;
468     clear:right;
470 .dir-rtl .coursebox .enrolmenticons,
471 .dir-rtl .coursebox .moreinfo {
472     float:left;
474 .dir-rtl .coursebox .summary,
475 .dir-rtl .coursebox .coursecat {
476     float:left;
478 .dir-rtl .coursebox .coursecat {
479     text-align:left;
480     clear:left;
483 .coursebox.collapsed {
484     margin-bottom:0;
486 .coursebox.collapsed > .content {
487     display:none;
489 .courses .coursebox.collapsed {
490     border:1px solid #eeeeee;
491     padding:5px;
494 .courses .coursebox.even {
495     background-color:#f6f6f6;
497 .courses .coursebox:hover,
498 .course_category_tree .courses > .paging.paging-morelink:hover {
499     background-color:#eeeeee;
502 .course_category_tree .category .numberofcourse {
503     font-size: @fontSizeSmall;
506 .course_category_tree .controls {
507     visibility: hidden;
509 .course_category_tree .controls div {
510     display:inline;
511     cursor:pointer;
513 .jsenabled .course_category_tree .controls {
514     visibility: visible;
516 .course_category_tree .controls {
517     margin-bottom:5px;
518     text-align:right;
519     float:right;
521 .course_category_tree .controls div {
522     padding-right:2em;
523     font-size:75%;
526 .course_category_tree .category > .info > .categoryname{
527     background-image:url([[pix:moodle|t/collapsed_empty]]);
528     background-repeat: no-repeat;
529     padding:2px 18px;
530     margin:3px;
531     background-position:center left;
533 .dir-rtl .course_category_tree .category > .info > .categoryname {
534     background-image:url([[pix:moodle|t/collapsed_empty_rtl]]);
535     background-position:center right;
537 .course_category_tree .category.with_children > .info > .categoryname {
538     background-image:url([[pix:moodle|t/expanded]]);
539     cursor: pointer;
541 .course_category_tree .category.with_children.collapsed >.info > .categoryname {
542     background-image:url([[pix:moodle|t/collapsed]]);
544 .dir-rtl .course_category_tree .category.with_children.collapsed > .info > .categoryname {
545     background-image:url([[pix:moodle|t/collapsed_rtl]]);
547 .course_category_tree .category.collapsed>.content {
548     display:none;
551 .course_category_tree .category >.info {
552     .well;
553     min-height:0;
554     padding:0;
555     margin:3px 0;
556     margin-bottom:3px;
557     clear: both;
559 .course_category_tree.frontpage-category-names .category >.info {
560     background:none;
561     border:none;
562     margin:0;
564 .course_category_tree .category > .content {
565     padding-left:16px;
568 .dir-rtl .course_category_tree .category > .content {
569     padding-left:0;
570     padding-right:16px;
573 .course_category_tree .subcategories > .paging,
574 .courses > .paging {
575     margin:0;
576     padding:5px;
577     text-align:center;
580 .courses > .paging.paging-morelink,
581 .course_category_tree .subcategories > .paging.paging-morelink {
582     text-align:left;
585 .course_category_tree .paging.paging-morelink a {
586     font-size: @fontSizeSmall;
588 .dir-rtl .courses > .paging.paging-morelink,
589 .dir-rtl .course_category_tree .paging.paging-morelink {
590     text-align:right;
593 #page-course-index-category .generalbox.info {
594     margin-bottom: 15px;
595     border: 1px dotted #ddd;
596     .border-radius(4px);
597     padding: 5px;
600 #page-course-index-category .categorypicker {
601     text-align: center;
602     margin: 10px 0 20px;
605 .section .activity .moodle-actionmenu .iconsmall {
606     max-width: none !important; /** reset sets 100% !important which breaks on IE8 without this !important */
607     width:16px;
608     height:16px;
609     width:1rem;
610     height:1rem;
611     padding:0.3em;
616 /**
617  * Course management page
618  * Palette
619  *
620  * Background (reg)         #f7f7f9
621  * Background (light        #fafafa
622  * Background (highlight)   #ddffaa
623  * Borders                  #e1e1e8
624  */
625 #course-category-listings {
626     background-color:#fff;
627     margin-bottom:200px;
629     /** Two column layout */
630     &.columns-2 {
631         > #course-listing > div {
632             position:relative;
633             left:-1px;
634         }
635     }
636     /** Three column layout */
637     &.columns-3 > #course-listing > div {
638         height:100%;
639     }
641     > div > div {
642         min-height:300px;
643         border:1px solid #e1e1e8;
644         > ul.ml > li:first-child > div {
645             border-top:0;
646         }
647     }
648     h3 {
649         margin:0;
650         padding:0.4rem 0.6rem 0.3rem;
651         background-color:#f7f7f9;
652         border-bottom:1px solid #e1e1e8;
653     }
654     h4 {
655         margin:1rem 0 0;
656         padding:0.6rem 1rem 0.5rem;
657     }
658     .listing-actions {
659         text-align:center;
660         > * {
661             margin:0.4rem 0.3rem 0.3rem;
662         }
663         > .moodle-actionmenu {
664             display:inline-block;
665             .menu a {
666                 padding-left:1rem;
667             }
668         }
669         .iconsmall {
670             vertical-align:text-bottom;
671         }
672         .moodle-actionmenu:not([data-enhanced]) {
673             li {line-height:normal;}
674             > .menubar a {
675                 color:inherit;
676                 display:inline-block;
677                 > img {
678                     display:none;
679                 }
680             }
681             > .menu .menu-action-text {
682                 display:inline-block;
683             }
684         }
685     }
686     ul.ml {
687         list-style: none;
688         margin:1rem 0;
689         ul.ml {
690             margin:0;
691         }
692     }
693     li {
694         line-height:2.2em;
695         > div {
696             border-bottom:1px solid #fff;
697             border-top:1px solid #fff;
698             padding-left:1rem;
699             &:hover {
700                 background-color:#fafafa;
701             }
702         }
703         &.highlight > div {
704             background-color:#ddffaa;
705             &:hover {
706                 background-color:#ddffaa;
707             }
708         }
709         .tree-icon {
710             vertical-align:text-top;
711             margin: 2px 6px 0 0;
712         }
713         &[data-selected='1'] {
714             > div {
715                 background-color:#f7f7f9;
716                 border-top-color: #e1e1e8;
717                 border-bottom-color:#f7f7f9;
718             }
719             &.highlight > div {
720                 background-color:#ddffaa;
721             }
722             li:first-of-type > div,
723             &[data-expandable='0']+li > div {
724                 border-top-color:#e1e1e8;
725             }
726             &:last-of-type > div {
727                 border-bottom-color:#e1e1e8;
728             }
729         }
731         // Tree item indenting to represent depth.
732         .tree-icon {
733             margin-left:1em;
734         }
735         li {
736             .tree-icon {
737                 margin-left:2em;
738             }
739             li {
740                 .tree-icon {
741                     margin-left:3em;
742                 }
743                 li {
744                     .tree-icon {
745                         margin-left:4em;
746                     }
747                     li {
748                         .tree-icon {
749                             margin-left:5em;
750                         }
751                     }
752                 }
753             }
754         }
756         &+li > div,
757         &:first-child > div {
758             border-top-color:#f7f7f9;
759         }
760     }
762     .item-actions {
763         margin-right:1em;
764         display:inline-block;
765         display:initial;
766         img {
767             margin: 0 0.3em;
768         }
769     }
771     .listitem {
772         > div {
773             > .float-left {
774                 float:left;
775             }
776             > .float-right {
777                 float:right;
778                 text-align:right;
779             }
780             .item-actions {
781                 .action-show {
782                     display:none;
783                 }
784                 .action-hide {
785                     display:inline;
786                 }
787             }
788             .without-actions {
789                 color: #333;
790             }
791         }
792         // The category or course is hidden.
793         &[data-visible="0"] {
794             .muted;
795             a.categoryname {
796                 .muted;
797             }
798             > div {
799                 > a {
800                     .muted;
801                 }
802                 .item-actions {
803                     .action-show {
804                         display:inline;
805                     }
806                     .action-hide {
807                         display:none;
808                     }
809                 }
810             }
811             > ul .item-actions.category-item-actions {
812                 // If the category is hidden hide both show and hide icons for sub categories.
813                 .action-hide,
814                 .action-show {
815                     display: none;
816                 }
817             }
818         }
819     }
821     #course-listing {
822         .listitem {
823             .idnumber {
824                 color:#a1a1a8;
825                 margin-right:2em;
826             }
827             .categoryname {
828                 display:inline-block;
829                 margin-left:1em;
830                 color:#a1a1a8;
831             }
832             .coursename {
833                 display:inline-block;
834             }
835             .drag-handle {
836                 display:inline-block;
837                 margin: 0 6px 0 0;
838             }
839         }
840         > .firstpage .listitem:first-child > div .item-actions .action-moveup,
841         > .lastpage .listitem:last-child > div .item-actions .action-movedown {display: none;}
842         .bulk-action-checkbox {
843             vertical-align:middle;
844             margin:-2px 6px 0 0;
845         }
846     }
847     #category-listing {
848         .listitem.collapsed > ul.ml {
849             display: none;
850         }
851         .listitem {
852             &:first-child > div .item-actions .action-moveup,
853             &:last-child > div .item-actions .action-movedown {display: none;}
854         }
855         .course-count {
856             color:#a1a1a8;
857             margin-right:2rem;
858             min-width:35px;
859             display:inline-block;
860             .smallicon {
861                 width:0.8rem;
862                 height:0.8rem;
863                 vertical-align:middle;
864                 margin:0 0.3rem;
865             }
866         }
867         .bulk-action-checkbox {
868             vertical-align:middle;
869             margin:-6px 6px 0 0;
870             cursor: pointer;
871         }
872     }
874     .detail-pair {
875         border-bottom:1px solid #e1e1e8;
876         margin:0 1rem;
877         > * {
878             display:inline-block;
879             line-height:2.2rem;
880         }
881         .pair-key {
882             color:#075698;
883             font-weight:bold;
884             text-align:right;
885             vertical-align: top;
886             span {
887                 margin-right: 1rem;
888                 display:block;
889             }
890         }
891         .pair-value select {
892             max-width:100%;
893         }
894         &:last-child {
895             border-bottom-width:0;
896         }
897     }
899     .bulk-actions .detail-pair {
900         > * {
901             display:block;
902             width:100%;
903             text-align:left;
904         }
905     }
907     .listing-pagination {
908         text-align:center;
909         .yui3-button {
910             background-color:#FFF;
911             border:0;
912             margin:0.4rem 0.2rem 0.45rem;
913             font-size:10.4px;
914             &.active-page {
915                 background-color:#E5EFFD;
916             }
917         }
918     }
919     .listing-pagination-totals {
920         text-align:center;
921         &.dimmed {
922             .muted;
923             margin:0.4rem 1rem 0.45rem;
924         }
925     }
926     .select-a-category .notifymessage,
927     .select-a-category .alert {
928         margin: 1em;
929     }
931 /** JS MUST be enabled for this next style **/
932 .jsenabled #course-category-listings .category-item-actions .menu-action-text {padding-left:0.3em;}
934 /** Management header styling **/
935 .coursecat-management-header {
936     vertical-align:middle;
937     h2 {
938         display:inline-block;
939         text-align:left;
940     }
941     > div {
942         display:inline-block;
943         float:right;
944         margin-left:1em;
945         margin: 10px 0;
946         line-height:40px;
947     }
948     select {
949         max-width: 300px;
950         cursor: pointer;
951         padding: 0.4em 0.5em 0.45em 1em;
952         vertical-align: baseline;
953         white-space: nowrap;
954     }
957 .course-being-dragged-proxy {
958     border: 0;
959     color: @linkColor;
960     vertical-align:middle;
961     padding: 0 0 0 4em;
963 .course-being-dragged {
964     .opacity(50);
967 /**
968  * Display sizes:
969  * Large displays                   1200        +
970  * Default displays                  980     1199
971  * Tablets                           768      979
972  * Small tablets and large phones    481      767
973  * Phones                              0      480
974  */
975 @media (min-width: 1200px) and (max-width: 1600px) {
976     #course-category-listings.columns-3 {
977         background-color:transparent;
978         border:0;
980         #category-listing,
981         #course-listing {
982             width:50%;
983         }
984         #category-listing > div,
985         #course-listing > div,
986         #course-detail > div {
987             border:1px solid #e1e1e8;
988             background-color:#FFF;
989         }
990         #course-detail {
991             width:100%;
992             margin-top:1em;
993         }
994     }
998 @media (max-width: 1199px) {
999     #course-category-listings.columns-2,
1000     #course-category-listings.columns-3 {
1001         background-color:transparent;
1002         border:0;
1003         #category-listing,
1004         #course-listing,
1005         #course-detail {
1006             width:100%;
1007             margin:0 0 1em;
1008         }
1009         #category-listing > div,
1010         #course-listing > div,
1011         #course-detail > div {
1012             border:1px solid #e1e1e8;
1013             background-color:#FFF;
1014         }
1015     }