@@ -45,30 +45,14 @@ function set_search_params(key = "", value = "") {
45
45
window . history . pushState ( { } , "" , url ) ;
46
46
}
47
47
48
- function toggleEditor ( ) {
49
- $ ( ".wiki-content" ) . toggleClass ( "hide" ) ;
50
- $ ( ".wiki-page-meta" ) . toggleClass ( "hide" ) ;
51
- $ ( ".wiki-footer" ) . toggleClass ( "hide" ) ;
52
- $ ( ".page-toc" ) . toggleClass ( "hide" ) ;
53
- $ ( ".remove-sidebar-item" ) . toggleClass ( "hide" ) ;
48
+ function toggleSidebarEditor ( ) {
54
49
$ ( ".sidebar-item, .sidebar-group" ) . toggleClass ( "draggable" ) ;
55
50
$ ( ".drop-icon" ) . toggleClass ( "hide" ) ;
56
51
$ ( ".add-sidebar-page" ) . toggleClass ( "hide" ) ;
52
+ $ ( ".sidebar-edit-mode-btn" ) . toggleClass ( "hide" ) ;
57
53
$ ( ".add-sidebar-group, .sidebar-view-mode-btn" ) . toggleClass ( "hide" ) ;
54
+ $ ( ".remove-sidebar-item" ) . toggleClass ( "hide" ) ;
58
55
59
- // avoid hiding editor when params ?editWiki or ?newWiki
60
- if ( $ ( ".from-markdown" ) . is ( ":visible" ) ) {
61
- $ ( ".wiki-editor" ) . toggleClass ( "hide" ) ;
62
- $ ( ".wiki-options, .sidebar-edit-mode-btn" ) . toggleClass ( "hide" ) ;
63
- } else {
64
- const urlParams = new URLSearchParams ( window . location . search ) ;
65
- if ( urlParams . get ( "editWiki" ) || urlParams . get ( "newWiki" ) )
66
- $ ( ".wiki-options, .sidebar-edit-mode-btn" ) . toggleClass ( "hide" ) ;
67
-
68
- $ ( ".from-markdown" ) . toggleClass ( "hide" ) ;
69
- }
70
-
71
- // sidebar item pointer switching
72
56
if ( $ ( ".sidebar-edit-mode-btn" ) . hasClass ( "hide" ) ) {
73
57
$ ( ".sidebar-group div, .sidebar-item, .sidebar-item a" )
74
58
. not ( ".remove-sidebar-item" )
@@ -83,6 +67,22 @@ function toggleEditor() {
83
67
. attr ( "href" , `/${ $ ( this ) . data ( "route" ) } ` ) ;
84
68
} ) ;
85
69
}
70
+ }
71
+
72
+ function toggleEditor ( ) {
73
+ $ ( ".wiki-content" ) . toggleClass ( "hide" ) ;
74
+ $ ( ".wiki-page-meta" ) . toggleClass ( "hide" ) ;
75
+ $ ( ".wiki-footer" ) . toggleClass ( "hide" ) ;
76
+ $ ( ".page-toc" ) . toggleClass ( "hide" ) ;
77
+
78
+ // avoid hiding editor when params ?editWiki or ?newWiki
79
+ if ( $ ( ".from-markdown" ) . is ( ":visible" ) ) {
80
+ $ ( ".wiki-editor" ) . toggleClass ( "hide" ) ;
81
+ } else {
82
+ const urlParams = new URLSearchParams ( window . location . search ) ;
83
+ if ( urlParams . get ( "editWiki" ) || urlParams . get ( "newWiki" ) )
84
+ $ ( ".from-markdown" ) . toggleClass ( "hide" ) ;
85
+ }
86
86
87
87
$ ( ".wiki-title" ) . toggleClass ( "hide" ) ;
88
88
}
@@ -255,7 +255,20 @@ window.RenderWiki = class RenderWiki extends Wiki {
255
255
} ,
256
256
} ) ;
257
257
258
- $ ( ".edit-wiki-btn, .sidebar-edit-mode-btn" ) . on ( "click" , function ( ) {
258
+ $ ( ".sidebar-edit-mode-btn, .sidebar-view-mode-btn" ) . on (
259
+ "click" ,
260
+ function ( ) {
261
+ if ( frappe . session . user === "Guest" ) {
262
+ window . location . assign (
263
+ `/login?redirect-to=${ window . location . pathname } `
264
+ ) ;
265
+ } else {
266
+ toggleSidebarEditor ( ) ;
267
+ }
268
+ }
269
+ ) ;
270
+
271
+ $ ( ".edit-wiki-btn" ) . on ( "click" , function ( ) {
259
272
if ( frappe . session . user === "Guest" )
260
273
window . location . assign (
261
274
`/login?redirect-to=${ window . location . pathname } `
@@ -270,7 +283,7 @@ window.RenderWiki = class RenderWiki extends Wiki {
270
283
}
271
284
} ) ;
272
285
273
- $ ( ".discard-edit-btn , .sidebar-view-mode-btn " ) . on ( "click" , ( ) => {
286
+ $ ( ".discard-edit-btn" ) . on ( "click" , ( ) => {
274
287
// switch to view mode
275
288
toggleEditor ( ) ;
276
289
$ ( "html" ) . css ( { overflow : "auto" } ) ;
0 commit comments