@@ -309,13 +309,17 @@ class CommentManager {
309
309
if ( $ ( "#" + n . pin_node . id ) . is ( ":visible" ) ) {
310
310
$ ( "#" + n . pin_node . id ) . hide ( ) ;
311
311
}
312
- $ ( target_node ) . toggleClass ( "latest_button--six" ) ;
312
+ if ( ! $ ( target_node ) . hasClass ( "latest_button--six" ) ) {
313
+ $ ( target_node ) . addClass ( "latest_button--six" ) ;
314
+ }
313
315
}
314
316
else {
315
317
if ( $ ( "#" + n . pin_node . id ) . is ( ":hidden" ) ) {
316
318
$ ( "#" + n . pin_node . id ) . show ( ) ;
317
319
}
318
- $ ( target_node ) . toggleClass ( "latest_button--six" ) ;
320
+ if ( $ ( target_node ) . hasClass ( "latest_button--six" ) ) {
321
+ $ ( target_node ) . removeClass ( "latest_button--six" ) ;
322
+ }
319
323
}
320
324
} ) ;
321
325
}
@@ -408,19 +412,22 @@ class DB {
408
412
}
409
413
}
410
414
class Mode {
411
- constructor ( ) {
415
+ constructor ( munu ) {
412
416
this . flag = "read" ;
413
417
this . writing = false ;
418
+ this . menu = menu ;
414
419
}
415
420
/**
416
421
* 状態を変更するための関数
417
422
* @param command セットした状態
418
423
*/
419
424
Change_mode ( command ) {
420
- if ( command != "wirte" && command != "read" ) {
421
- this . flag = "read" ;
425
+ if ( command == "none" ) {
426
+ this . menu . nondisplay_menubar ( ) ;
427
+ }
428
+ else {
429
+ this . menu . display_menubar ( ) ;
422
430
}
423
- this . flag = command ;
424
431
}
425
432
/**
426
433
* 指定したモードになっているかどうかを返す
@@ -627,12 +634,22 @@ class Menu_Node {
627
634
this . img_count += 1 ;
628
635
this . img_root . style . setProperty ( css_img_id , target_img_url ) ;
629
636
}
637
+ display_menubar ( ) {
638
+ console . log ( "ttt" ) ;
639
+ $ ( '.' + this . menu_class ) . show ( ) ;
640
+ }
641
+ nondisplay_menubar ( ) {
642
+ console . log ( "nondisplay" ) ;
643
+ $ ( '.' + this . menu_class ) . hide ( ) ;
644
+ }
630
645
}
631
646
class Share {
632
647
constructor ( urlmanage , comment_manager ) {
633
648
this . urlmanage = urlmanage ;
634
649
this . comment_manager = comment_manager ;
635
650
this . current_sharenum = urlmanage . sharenum ;
651
+ this . limit = false ;
652
+ this . setLimit = this . setLimit_false . bind ( this ) ;
636
653
}
637
654
get_Sharenum ( ) {
638
655
this . urlmanage . getParam ( "sharenum" ) ;
@@ -653,6 +670,10 @@ class Share {
653
670
return String ( num ) ;
654
671
}
655
672
Change_Share ( ) {
673
+ console . log ( "DEBUG: Change_Share: limit = " + this . limit ) ;
674
+ if ( this . limit ) {
675
+ return ;
676
+ }
656
677
this . Change_Share_img ( ) ;
657
678
if ( this . current_sharenum == null ) {
658
679
this . Init_Share ( ) ;
@@ -668,8 +689,18 @@ class Share {
668
689
this . urlmanage . sharenum = null ;
669
690
}
670
691
this . comment_manager . loadComment ( this . urlmanage ) ;
692
+ this . limit = true ;
693
+ setTimeout ( this . setLimit , 1000 ) ;
694
+ }
695
+ const target_node = document . getElementsByClassName ( "latest_button--four" ) ;
696
+ if ( $ ( target_node ) . hasClass ( "latest_button--six" ) ) {
697
+ $ ( target_node ) . removeClass ( "latest_button--six" ) ;
671
698
}
672
699
}
700
+ setLimit_false ( ) {
701
+ this . limit = false ;
702
+ console . log ( "DEBUG: setLimit: limit = " + this . limit ) ;
703
+ }
673
704
Change_Share_img ( ) {
674
705
const target_node = document . getElementsByClassName ( "latest_button--three" ) ;
675
706
$ ( target_node ) . toggleClass ( "latest_button--seven" ) ;
@@ -747,11 +778,11 @@ class Debug {
747
778
/// <reference path = "Share.ts" />
748
779
/// <reference path = "Debug.ts" />
749
780
// 変数を宣言
750
- const mode = new Mode ( ) ;
781
+ const menu = new Menu_Node ( ) ;
782
+ const mode = new Mode ( menu ) ;
751
783
const comment_manager = new CommentManager ( ) ;
752
784
const debug = new Debug ( ) ;
753
785
const form = new Form ( ) ;
754
- const menu = new Menu_Node ( ) ;
755
786
const urlmanage = new URLManage ( ) ;
756
787
const share = new Share ( urlmanage , comment_manager ) ;
757
788
// サイトを読み込んだときに実行
0 commit comments