@@ -181,6 +181,15 @@ FrameTrail.defineType(
181181 self . contentViewContainer . setAttribute ( 'data-type' , self . contentViewData . type ) ;
182182 self . contentViewContainer . setAttribute ( 'data-size' , self . contentViewData . contentSize ) ;
183183
184+ // Sync cssClass on container
185+ if ( self . _prevCssClass && self . _prevCssClass !== self . contentViewData . cssClass ) {
186+ self . contentViewContainer . classList . remove ( self . _prevCssClass ) ;
187+ }
188+ if ( self . contentViewData . cssClass ) {
189+ self . contentViewContainer . classList . add ( self . contentViewData . cssClass ) ;
190+ }
191+ self . _prevCssClass = self . contentViewData . cssClass ;
192+
184193 if ( self . contentViewData . initClosed ) {
185194 self . getLayoutAreaContainer ( ) . classList . add ( 'closed' ) ;
186195 }
@@ -894,6 +903,10 @@ FrameTrail.defineType(
894903 + '</div>' ;
895904 var containerElement = _w . firstElementChild ;
896905
906+ if ( self . contentViewData . cssClass ) {
907+ containerElement . classList . add ( self . contentViewData . cssClass ) ;
908+ }
909+
897910 return containerElement ;
898911
899912 } ,
@@ -1799,17 +1812,25 @@ FrameTrail.defineType(
17991812 editingUI = document . createElement ( 'div' ) ;
18001813 editingUI . className = 'contentViewEditingUI' ;
18011814 editingUI . innerHTML = ' <div class="layoutRow">'
1802- + ' <div class="generic column-8 ">'
1815+ + ' <div class="generic column-4 ">'
18031816 + ' <label>' + self . labels [ 'GenericName' ] + ':</label>'
18041817 + ' <input type="text" class="contentViewData" data-property="name" value="' + contentViewData . name + '" placeholder="(' + self . labels [ 'GenericOptional' ] + ')">'
18051818 + ' </div>'
18061819 + ' <div class="generic column-4">'
18071820 + ' <label>Icon:</label>'
18081821 + ' <div class="iconInputRow">'
18091822 + ' <span class="iconPreview ' + contentViewData . icon + '"></span>'
1810- + ' <input type="text" class="contentViewData" data-property="icon" value="' + contentViewData . icon + '" placeholder="(optional )">'
1823+ + ' <input type="text" class="contentViewData" data-property="icon" value="' + contentViewData . icon + '" placeholder="(' + self . labels [ 'GenericOptional' ] + ' )">'
18111824 + ' </div>'
18121825 + ' </div>'
1826+ + ' <div class="generic column-2">'
1827+ + ' <label>CSS Class:</label>'
1828+ + ' <input type="text" class="contentViewData" data-property="cssClass" value="' + contentViewData . cssClass + '" placeholder="(' + self . labels [ 'GenericOptional' ] + ')">'
1829+ + ' </div>'
1830+ + ' <div class="generic column-2">'
1831+ + ' <label>' + self . labels [ 'SettingsStartCollapsed' ] + ':</label>'
1832+ + ' <div class="checkboxRow"><label class="switch"><input type="checkbox" class="contentViewData" data-property="initClosed" ' + ( contentViewData . initClosed ? 'checked' : '' ) + '><span class="slider round"></span></label></div>'
1833+ + ' </div>'
18131834 + ' </div>'
18141835 + ' <hr>'
18151836 + ' <div class="layoutRow">'
@@ -1829,10 +1850,6 @@ FrameTrail.defineType(
18291850 + ' </div>'
18301851 + ' </div>'
18311852 + ' </div>'
1832- + ' <div class="generic" style="display: none;">'
1833- + ' <label>CSS Class:</label>'
1834- + ' <input type="text" class="contentViewData" data-property="cssClass" data-value="' + contentViewData . cssClass + '" value="' + contentViewData . cssClass + '" placeholder="(' + self . labels [ 'GenericOptional' ] + ')">'
1835- + ' </div>'
18361853 + ' <hr>'
18371854 + ' <div class="typeSpecific ' + ( contentViewData . type == 'TimedContent' ? 'active' : '' ) + '" data-type="TimedContent">'
18381855 + ' <label>' + self . labels [ 'SettingsSelectContents' ] + ':</label>'
@@ -2224,7 +2241,9 @@ FrameTrail.defineType(
22242241 editingUIContainer . querySelectorAll ( '.contentViewData' ) . forEach ( function ( el ) {
22252242
22262243 var newValue ;
2227- if ( el . tagName === 'INPUT' || el . tagName === 'TEXTAREA' ) {
2244+ if ( el . tagName === 'INPUT' && el . type === 'checkbox' ) {
2245+ newValue = el . checked ;
2246+ } else if ( el . tagName === 'INPUT' || el . tagName === 'TEXTAREA' ) {
22282247 newValue = el . value ;
22292248 if ( el . getAttribute ( 'data-property' ) . indexOf ( 'collectionFilter' ) != - 1 && el . getAttribute ( 'data-property' ) != 'collectionFilter-text' ) {
22302249 if ( el . value . length != 0 ) {
0 commit comments