1- import  Component  from  '@ember/component' ; 
2- import  {  computed  }  from  '@ember/object' ; 
1+ import  Component  from  '@glimmer/component' ; 
2+ import  {  tracked  }  from  '@glimmer/tracking' ; 
3+ import  {  computed ,  get  }  from  '@ember/object' ; 
34import  {  inject  as  service  }  from  '@ember/service' ; 
4- import  $  from  'jquery' ; 
5- 
6- export  default  Component . extend ( { 
7-   prism : service ( ) , 
8-   renderIdOrUntil : true , 
9-   idForTitle : computed ( 'model.title' ,  function ( )  { 
10-     return  `toc_${ this . get ( 'model.title' ) }  ; 
11-   } ) , 
12-   idForUntil : computed ( 'model.until' ,  function ( )  { 
13-     return  `toc_until-${ this . get ( 'model.until' ) }  ; 
14-   } ) , 
15- 
16-   didRender ( )  { 
5+ 
6+ export  default  class  DeprecationArticle  extends  Component  { 
7+   @service  prism ; 
8+ 
9+   @tracked  renderIdOrUntil  =  true ; 
10+ 
11+   @computed ( 'model.title' ) 
12+   get  idForTitle ( )  { 
13+     return  `toc_${ get ( this ,  'model.title' ) }  ; 
14+   } 
15+ 
16+   @computed ( 'model.until' ) 
17+   get  idForUntil ( )  { 
18+     return  `toc_until-${ get ( this ,  'model.until' ) }  ; 
19+   } 
20+ 
21+   setupCodeSnippets ( )  { 
1722    let  nodeList  =  document . querySelectorAll ( 'pre:not(.no-line-numbers) > code' ) ; 
1823
1924    if  ( nodeList )  { 
@@ -54,12 +59,9 @@ export default Component.extend({
5459        } 
5560        wrapperDiv . style . position  =  'relative' ; 
5661
57-         // code.parentNode.classList.add(ext); 
5862        code . parentNode . parentNode . appendChild ( wrapperDiv ) ; 
5963        wrapperDiv . appendChild ( code . parentNode ) ; 
6064
61-         // this.$(code.parentNode).wrap(`<div class="filename ${ext}" style="position: relative;"></div>`); 
62- 
6365        if  ( filename )  { 
6466          let  span  =  document . createElement ( 'span' ) ; 
6567          span . innerHTML  =  filename ; 
@@ -71,12 +73,14 @@ export default Component.extend({
7173      } ) ; 
7274    } 
7375
74-     this . $ ( ".anchorable-toc" ) . each ( function  ( )  { 
76+     document . querySelectorAll ( ".anchorable-toc" ) . forEach ( function  ( anchorable )  { 
7577      let  currentToc  =  $ ( this ) ; 
7678
79+       let  link  =  document . createElement ( 'a' ) ; 
7780      currentToc . wrap ( `<a class="bg-none toc-anchor" href="#${ currentToc . attr ( 'id' ) }  ) 
81+ 
7882    } ) 
7983
8084    this . prism . highlight ( ) ; 
8185  } 
82- } ) ; 
86+ } 
0 commit comments