File tree Expand file tree Collapse file tree 2 files changed +59
-1
lines changed
Expand file tree Collapse file tree 2 files changed +59
-1
lines changed Original file line number Diff line number Diff line change 1- # dynamicEnum
1+ # JavaLibraryScript
2+
3+ index.jsで一括読み込み
4+
5+ (jasc.js対応)
6+
7+ ``` url
8+ https://cdn.jsdelivr.net/gh/hi2ma-bu4/JavaLibraryScript/index.js
9+ ```
10+
11+ ## DynamicEnum
212
313JavaのenumをJavaScriptにそれっぽく似せて作ったやつ
14+
15+ ## Interface
16+
17+ JavaのInterfaceをJavaScriptにそれっぽく似せて作ったやつ
Original file line number Diff line number Diff line change 1+ ( function ( w ) {
2+ const loadList = [
3+ // それぞれのライブラリをロード
4+ "dynamicEnum.js" ,
5+ "interface.js" ,
6+ ] ;
7+
8+ const eventName = "javaLibraryScriptLoad" ;
9+ let loadJasc = false ;
10+ if ( typeof jasc !== "undefined" && typeof Jasc ?. develop !== "undefined" ) {
11+ loadJasc = true ;
12+ Jasc . develop . createEvent ( eventName ) ;
13+ }
14+
15+ const url = document . currentScript . src ;
16+ const path = url . substring ( 0 , url . lastIndexOf ( "/" ) ) ;
17+
18+ const proList = [ ] ;
19+ loadList . forEach ( ( file ) => {
20+ proList . push (
21+ new Promise ( ( resolve , reject ) => {
22+ const script = document . createElement ( "script" ) ;
23+ script . addEventListener ( "load" , resolve ) ;
24+ script . addEventListener ( "error" , reject ) ;
25+ script . src = path + "/" + file ;
26+ document . head . appendChild ( script ) ;
27+ } )
28+ ) ;
29+ } ) ;
30+
31+ const loadPro = Promise . all ( proList ) ;
32+
33+ loadPro . then ( ( ) => {
34+ if ( loadJasc ) {
35+ jasc . on ( "DOMContentLoaded" , ( ) => {
36+ jasc . _dispatchEvent ( eventName , loadList . length ) ;
37+ } ) ;
38+ }
39+ } ) ;
40+
41+ w . javaLibraryScript = function ( ) {
42+ return loadPro ;
43+ } ;
44+ } ) ( this ) ;
You can’t perform that action at this time.
0 commit comments