1+ < html >
2+ < head >
3+ < meta charset ="UTF-8 ">
4+ < title > Kitsune Configurator</ title >
5+ </ head >
6+
7+ < body >
8+ < center >
9+ < h1 > Kitsune Configurator</ h1 >
10+ < hr >
11+ < b > LANGUAGE:</ b > < br >
12+ < select id ="language ">
13+ < option value ="af "> Afrikaans</ option >
14+ < option value ="am "> Amharic</ option >
15+ < option value ="ar "> Arabic</ option >
16+ < option value ="az "> Azerbaijani</ option >
17+ < option value ="be "> Belarusian</ option >
18+ < option value ="bg "> Bulgarian</ option >
19+ < option value ="bn "> Bengali</ option >
20+ < option value ="bs "> Bosnian</ option >
21+ < option value ="ca "> Catalan; Valencian</ option >
22+ < option value ="cs "> Czech</ option >
23+ < option value ="da "> Danish</ option >
24+ < option value ="de "> German</ option >
25+ < option value ="el "> Greek, Modern</ option >
26+ < option value ="en-GB "> English (UK)</ option >
27+ < option value ="en " selected > English (US)</ option >
28+ < option value ="es "> Spanish; Castilian</ option >
29+ < option value ="et "> Estonian</ option >
30+ < option value ="eu "> Basque</ option >
31+ < option value ="fa "> Persian</ option >
32+ < option value ="fi "> Finnish</ option >
33+ < option value ="fr "> French</ option >
34+ < option value ="gl "> Galician</ option >
35+ < option value ="gu "> Gujarati</ option >
36+ < option value ="hi "> Hindi</ option >
37+ < option value ="hr "> Croatian</ option >
38+ < option value ="hu "> Hungarian</ option >
39+ < option value ="hy "> Armenian</ option >
40+ < option value ="id "> Indonesian</ option >
41+ < option value ="is "> Icelandic</ option >
42+ < option value ="it "> Italian</ option >
43+ < option value ="iw "> Hebrew</ option >
44+ < option value ="ja "> Japanese</ option >
45+ < option value ="ka "> Georgian</ option >
46+ < option value ="kk "> Kazakh</ option >
47+ < option value ="km "> Khmer</ option >
48+ < option value ="kn "> Kannada</ option >
49+ < option value ="ko "> Korean</ option >
50+ < option value ="ky "> Kirghiz, Kyrgyz</ option >
51+ < option value ="lo "> Lao</ option >
52+ < option value ="lt "> Lithuanian</ option >
53+ < option value ="lv "> Latvian</ option >
54+ < option value ="mk "> Macedonian</ option >
55+ < option value ="ml "> Malayalam</ option >
56+ < option value ="mn "> Mongolian</ option >
57+ < option value ="mr "> Marathi (Marāṭhī)</ option >
58+ < option value ="ms "> Malay</ option >
59+ < option value ="my "> Burmese</ option >
60+ < option value ="ne "> Nepali</ option >
61+ < option value ="nl "> Dutch</ option >
62+ < option value ="no "> Norwegian</ option >
63+ < option value ="pa "> Panjabi, Punjabi</ option >
64+ < option value ="pl "> Polish</ option >
65+ < option value ="pt-BR "> Portuguese (Brazil)</ option >
66+ < option value ="pt-PT "> Portuguese (Europe)</ option >
67+ < option value ="ro "> Romanian, Moldavan</ option >
68+ < option value ="ru "> Russian</ option >
69+ < option value ="si "> Sinhala, Sinhalese</ option >
70+ < option value ="sk "> Slovak</ option >
71+ < option value ="sl "> Slovene</ option >
72+ < option value ="sq "> Albanian</ option >
73+ < option value ="sr "> Serbian</ option >
74+ < option value ="sv "> Swedish</ option >
75+ < option value ="sw "> Swahili</ option >
76+ < option value ="ta "> Tamil</ option >
77+ < option value ="te "> Telugu</ option >
78+ < option value ="th "> Thai</ option >
79+ < option value ="tr "> Turkish</ option >
80+ < option value ="uk "> Ukrainian</ option >
81+ < option value ="ur "> Urdu</ option >
82+ < option value ="uz "> Uzbek</ option >
83+ < option value ="vi "> Vietnamese</ option >
84+ < option value ="zh-CN "> Chinese (Simplified)</ option >
85+ < option value ="zh-HK "> Chinese (Traditional, Hong Kong)</ option >
86+ < option value ="zh-TW "> Chinese (Traditional)</ option >
87+ < option value ="zu "> Zulu</ option >
88+ </ select >
89+ < br >
90+ < hr >
91+ < b > SAVEDATA:</ b > < br >
92+ < button onclick ="exportSave() "> Export Savefile</ button >
93+ < button onclick ="importSave() "> Import Savefile</ button >
94+ < hr >
95+ < br >
96+ < button onclick ="save() "> Start Game</ button >
97+ < br >
98+ < h2 > Press F10 At Game Start to return to this config menu</ h2 >
99+ </ center >
100+
101+ < script >
102+
103+
104+ exportSave = function ( ) {
105+ var element = document . createElement ( 'a' ) ;
106+ element . setAttribute ( 'href' , 'data:text/plain;charset=utf-8,' + encodeURIComponent ( btoa ( JSON . stringify ( localStorage ) ) ) ) ;
107+ element . setAttribute ( 'download' , "kitsune.ksav" ) ;
108+ element . style . display = 'none' ;
109+ document . body . appendChild ( element ) ;
110+ element . click ( ) ;
111+ document . body . removeChild ( element ) ;
112+ }
113+ importSave = function ( ) {
114+
115+ var element = document . createElement ( 'input' ) ;
116+ element . setAttribute ( 'type' , "file" ) ;
117+ element . setAttribute ( 'accept' , ".ksav" ) ;
118+ element . setAttribute ( 'id' , "saveImportFile" ) ;
119+ element . style . display = 'none' ;
120+ document . body . appendChild ( element ) ;
121+ element . addEventListener ( 'change' , function ( ) {
122+ var fr = new FileReader ( ) ;
123+ fr . onload = function ( ) {
124+ try {
125+ storage = JSON . parse ( atob ( fr . result ) )
126+ localStorage . clear ( ) ;
127+ Object . keys ( storage ) . forEach ( function ( k ) {
128+ localStorage . setItem ( k , storage [ k ] ) ;
129+ } ) ;
130+ alert ( "Savedata was imported successfully!" ) ;
131+ } catch ( e ) {
132+ alert ( "Savedata was invalid!" ) ;
133+ }
134+ }
135+ fr . readAsText ( this . files [ 0 ] ) ;
136+ } )
137+ element . click ( ) ;
138+ document . body . removeChild ( element ) ;
139+ }
140+
141+ redirect = function ( ) {
142+ location = "/logos/run.html" ;
143+ }
144+
145+ save = function ( ) {
146+ localStorage [ "CONFIG_LANGUAGE" ] = document . getElementById ( "language" ) . value ;
147+ redirect ( ) ;
148+ }
149+ </ script >
150+ </ body >
151+ </ html >
0 commit comments