@@ -83,6 +83,17 @@ const mbtiTypes = {
83
83
} ,
84
84
} ;
85
85
86
+ const cognFuncsStackNames = [
87
+ "Dominant" ,
88
+ "Auxiliary" ,
89
+ "Tertiary" ,
90
+ "Inferior" ,
91
+ "Opposing" ,
92
+ "Critical Parent" ,
93
+ "Trickster" ,
94
+ "Demon" ,
95
+ ] ;
96
+
86
97
const cognFuncs = {
87
98
Si : {
88
99
name : "Introverted Sensing" ,
@@ -271,23 +282,19 @@ function createCognFunctions() {
271
282
272
283
const $cfSpanWrap = document . createElement ( "div" ) ;
273
284
$cfSpanWrap . classList . add ( "cfspanwrap" ) ;
274
-
275
285
const $span1 = document . createElement ( "span" ) ;
276
286
$span1 . setAttribute ( "data-cf-index" , i ) ;
277
287
$span1 . classList . add ( "cf" ) ;
278
288
$span1 . classList . add ( "cfa" ) ;
279
289
$span1 . setAttribute ( "draggable" , true ) ;
280
290
$cfSpanWrap . appendChild ( $span1 ) ;
281
-
282
291
const $span2 = document . createElement ( "span" ) ;
283
292
$span2 . setAttribute ( "data-cf-index" , i + 4 ) ;
284
293
$span2 . classList . add ( "cf" ) ;
285
294
$span2 . classList . add ( "cfb" ) ;
286
295
$span2 . setAttribute ( "draggable" , true ) ;
287
296
$cfSpanWrap . appendChild ( $span2 ) ;
288
-
289
297
$cfWrap . appendChild ( $cfSpanWrap ) ;
290
-
291
298
$cfsWrapper . appendChild ( $cfWrap ) ;
292
299
293
300
const $cfDesc12Wrapper = document . createElement ( "div" ) ;
@@ -394,6 +401,12 @@ function renderInfiniteScroll() {
394
401
} ) ;
395
402
}
396
403
404
+ function getOrdinal ( n ) {
405
+ const s = [ "th" , "st" , "nd" , "rd" ] ;
406
+ const v = n % 100 ;
407
+ return n + ( s [ ( v - 20 ) % 10 ] || s [ v ] || s [ 0 ] ) ;
408
+ }
409
+
397
410
function changeActiveType ( nextType , forced = false ) {
398
411
let $nextType = getNodeTypeFromString ( nextType ) ;
399
412
if ( ! $nextType ) {
@@ -474,7 +487,9 @@ function changeActiveType(nextType, forced = false) {
474
487
mbtiTypes [ nextType ] . functions . forEach ( ( text , index ) => {
475
488
$cfsByIndex [ index ] . innerText = text ;
476
489
$cfsByIndex [ index ] . setAttribute ( "data-cf" , text ) ;
477
- $cfsDescByIndex [ index ] . innerHTML = cognFuncs [ text ] . description ;
490
+ $cfsDescByIndex [ index ] . innerHTML = `<h3>(${ getOrdinal ( index + 1 ) } ) ${
491
+ cognFuncsStackNames [ index ]
492
+ } </h3><p>${ cognFuncs [ text ] . description } </p>`;
478
493
} ) ;
479
494
}
480
495
@@ -548,9 +563,7 @@ window.addEventListener("keydown", (e) => {
548
563
} ) ;
549
564
550
565
$cfsWrapper . addEventListener ( "mouseover" , ( e ) => {
551
- console . log ( "e.target :>> " , e ) ;
552
566
const cfIndex = e . target . dataset . cfIndex ;
553
- console . log ( "cfIndex :>> " , cfIndex ) ;
554
567
if ( cfIndex === undefined ) return ;
555
568
$cfsDescByIndex [ cfIndex ] . classList . add ( "active" ) ;
556
569
} ) ;
0 commit comments