File tree 1 file changed +15
-4
lines changed
app/assets/javascripts/discourse/models 1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -20,12 +20,23 @@ Discourse.NavItem = Discourse.Model.extend({
20
20
return split [ 0 ] === 'category' ? split [ 1 ] : null ;
21
21
} . property ( 'name' ) ,
22
22
23
+ categorySlug : function ( ) {
24
+ var split = this . get ( 'name' ) . split ( '/' ) ;
25
+ if ( split [ 0 ] === 'category' && split [ 1 ] ) {
26
+ var cat = Discourse . Site . instance ( ) . categories . findProperty ( 'name' , split [ 1 ] ) ;
27
+ return cat ? Discourse . Category . slugFor ( cat ) : null ;
28
+ }
29
+ return null ;
30
+ } . property ( 'name' ) ,
31
+
23
32
// href from this item
24
33
href : function ( ) {
25
- var name = this . get ( 'name' ) ,
26
- href = Discourse . getURL ( "/" ) + name . replace ( ' ' , '-' ) ;
27
- if ( name === 'category' ) href += "/" + this . get ( 'categoryName' ) ;
28
- return href ;
34
+ var name = this . get ( 'name' ) ;
35
+ if ( name . split ( '/' ) [ 0 ] === 'category' ) {
36
+ return Discourse . getURL ( "/" ) + 'category/' + this . get ( 'categorySlug' ) ;
37
+ } else {
38
+ return Discourse . getURL ( "/" ) + name . replace ( ' ' , '-' ) ;
39
+ }
29
40
} . property ( 'name' ) ,
30
41
31
42
count : function ( ) {
You can’t perform that action at this time.
0 commit comments