なんか適当な感じでjsを実装