@@ -74,9 +74,10 @@ function getMemberDetailedBlock (classData, memberType, classMemberName) {
7474 * @param [classBlockName]
7575 * @param [classBlockPropName]
7676 * @param [classBlockElement]
77+ * @param {* } [serviceData] - Object with additional properties passed through all the members.
7778 */
7879function enableMember ( {
79- headerElement, classData, classBlockName, classBlockPropName, classBlockElement
80+ headerElement, classData, classBlockName, classBlockPropName, classBlockElement, serviceData
8081} ) {
8182
8283 let isClass = ! classBlockName ,
@@ -86,8 +87,8 @@ function enableMember ({
8687 ? [ classData [ "Name" ] ]
8788 : [ classData [ "Name" ] , classBlockName , classBlockPropName ] ;
8889
89- if ( typeof classData [ `__visualCodeBlocksOpened `] === "undefined" )
90- classData [ `__visualCodeBlocksOpened `] = 0 ;
90+ if ( typeof serviceData [ `visualCodeBlocksOpened `] === "undefined" )
91+ serviceData [ `visualCodeBlocksOpened `] = 0 ;
9192
9293 headerElement . addEventListener ( `click` , ( ) => {
9394 if ( ! container ) {
@@ -192,9 +193,9 @@ function enableMember ({
192193 headerElement . classList . toggle ( "opened" ) ;
193194
194195 if ( classBlockName === "Methods" || classBlockName === "XDatas" ) {
195- classData [ `__visualCodeBlocksOpened `] += opened ? 1 : - 1 ;
196- updateGridElement ( classData [ `__visualClassElement `] , {
197- width : classData [ `__visualCodeBlocksOpened `] > 0 ? 2 : 1
196+ serviceData [ `visualCodeBlocksOpened `] += opened ? 1 : - 1 ;
197+ updateGridElement ( serviceData [ `visualClassElement `] , {
198+ width : serviceData [ `cardWidth` ] = serviceData [ `visualCodeBlocksOpened `] > 0 ? 2 : 1
198199 } ) ;
199200 }
200201
@@ -221,10 +222,11 @@ function getMemberIconsBlock (isClass, memberData) {
221222 * @param [classBlockName]
222223 * @param [classBlockPropName]
223224 * @param {HTMLElement } classBlockElement
225+ * @param {* } [serviceData] - Object with additional properties passed through all the members.
224226 * @returns {HTMLElement }
225227 */
226228export function getMemberBlock ( {
227- classData, classBlockName, classBlockPropName, classBlockElement
229+ classData, classBlockName, classBlockPropName, classBlockElement, serviceData
228230} ) {
229231
230232 let isClass = ! classBlockName ,
@@ -248,7 +250,8 @@ export function getMemberBlock ({
248250 }
249251 item . appendChild ( text ) ;
250252 enableMember ( {
251- headerElement : item , classData, classBlockName, classBlockPropName, classBlockElement
253+ headerElement : item , classData, classBlockName, classBlockPropName, classBlockElement,
254+ serviceData
252255 } ) ;
253256 div . appendChild ( item ) ;
254257
0 commit comments