Skip to content

Commit 87299b9

Browse files
committed
Add try english version
1 parent 7e95e40 commit 87299b9

File tree

3 files changed

+141
-9
lines changed

3 files changed

+141
-9
lines changed

pyarmor/try/client.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ const start_build = (target) => {
2929
const scriptName = document.getElementById('scriptName').value
3030
const pyver = document.getElementById('pythonVersion').value
3131
const content = document.getElementById('scriptContent').value
32+
if (!content) {
33+
on_task_error(msgdata.empty_script)
34+
return
35+
}
3236

3337
const paras = {
3438
script: scriptName,
@@ -114,7 +118,6 @@ const enable_download_link = (data) => {
114118
resultModal.querySelector('.modal-body > div.alert:nth-child(1)').classList.add('d-none')
115119
resultModal.querySelector('.modal-body > div.alert:nth-child(2)').classList.add('d-none')
116120
resultModal.querySelector('.modal-body > div.alert:nth-child(3)').classList.remove('d-none')
117-
console.log(data)
118121
}
119122

120123
const query_task = () => {
@@ -164,7 +167,7 @@ if (resultModal) {
164167
})
165168

166169
resultModal.addEventListener('hidden.bs.modal', event => {
167-
if (taskStatus == 2) {
170+
if (taskStatus < 10) {
168171
const modal = new bootstrap.Modal(confirmModal)
169172
modal.show()
170173
}

pyarmor/try/en/index.html

Lines changed: 120 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@
88
</head>
99
<body>
1010
<h3 class="m-3">Pyarmor Sandbox</h3>
11+
<button class="btn btn-light btn-sm mx-3 zh">中文</button>
1112

1213
<div class="p-3">
1314
<div class="form-floating mb-3">
1415
<input type="text"
1516
class="form-control"
1617
id="scriptName"
17-
placeholder="foo.py">
18+
value="foo.py">
1819
<label for="scriptName">Script Name</label>
1920
</div>
2021
<div class="form-floating mb-3">
@@ -41,29 +42,144 @@ <h3 class="m-3">Pyarmor Sandbox</h3>
4142
Enable Freethreading
4243
</label>
4344
</div>
44-
<div class="mb-3" role="group">
45+
<div class="build-action-group mb-3" role="group">
4546
<button type="button"
47+
data-bs-toggle="modal"
48+
data-bs-target="#resultModal"
49+
data-bs-whatever="rft"
4650
class="btn btn-light">
4751
Build RFT Script
4852
</button>
4953
<button type="button"
54+
data-bs-toggle="modal"
55+
data-bs-target="#resultModal"
56+
data-bs-whatever="mini"
5057
class="btn btn-light">
5158
Build Mini Script
5259
</button>
5360
<button type="button"
61+
data-bs-toggle="modal"
62+
data-bs-target="#resultModal"
63+
data-bs-whatever="mini-rft"
5464
class="btn btn-light">
5565
Build Mini+RFT Script
5666
</button>
5767
</div>
5868
<div class="form-floating mb-3">
5969
<textarea class="form-control"
60-
placeholder="Leave a comment here"
6170
id="scriptContent"
62-
style="height: 30rem"></textarea>
71+
max-length="8096"
72+
min-length="1"
73+
style="height: 30rem">print('Hello world!')</textarea>
6374
<label for="scriptContent">Script(maximum 8K)</label>
6475
</div>
6576
</div>
6677

78+
<div class="modal fade"
79+
id="resultModal"
80+
tabindex="-1"
81+
aria-labelledby="resultModalLabel"
82+
aria-hidden="true">
83+
<div class="modal-dialog">
84+
<div class="modal-content">
85+
<div class="modal-header">
86+
<h1 class="modal-title fs-5"
87+
id="resultModalLabel">Building</h1>
88+
<button type="button"
89+
class="btn-close"
90+
data-bs-dismiss="modal"
91+
aria-label="Close"></button>
92+
</div>
93+
<div class="modal-body">
94+
<div class="alert alert-primary d-flex align-items-center"
95+
role="alert">
96+
<div class="spinner-border text-primary" role="status">
97+
<span class="visually-hidden">Running ...</span>
98+
</div>
99+
<div class="px-3">
100+
It's building, please waiting for
101+
<span id="worktime" class="px-2">0</span>seconds
102+
</div>
103+
</div>
104+
<div class="alert alert-primary d-flex align-items-center d-none"
105+
role="alert">
106+
Failed to generate the obfuscated scripts:
107+
<span id="errmsg" class="px-2"></span>
108+
</div>
109+
<div class="alert alert-primary d-none"
110+
role="alert">
111+
<p>The obfuscated script has been generated successfully
112+
<a href="#"
113+
download="foo.py"
114+
class="btn btn-info">click here to download</a>
115+
</p>
116+
<hr>
117+
<p>
118+
Before run mini-script, please install this prerequsite <pre>pip install pyarmor.mini</pre>
119+
</p>
120+
</div>
121+
</div>
122+
<div class="modal-footer">
123+
<button type="button"
124+
class="btn btn-outline-secondary"
125+
data-bs-dismiss="modal">
126+
Close
127+
</button>
128+
</div>
129+
</div>
130+
</div>
131+
</div>
132+
133+
<div class="modal fade"
134+
id="confirmModal"
135+
aria-hidden="true"
136+
aria-labelledby="comfirmModalToggleLabel"
137+
tabindex="-1">
138+
<div class="modal-dialog modal-dialog-centered">
139+
<div class="modal-content">
140+
<div class="modal-header">
141+
<h1 class="modal-title fs-5"
142+
id="confirmModalToggleLabel">Confirmation</h1>
143+
<button type="button"
144+
class="btn-close"
145+
data-bs-dismiss="modal"
146+
aria-label="Close"></button>
147+
</div>
148+
<div class="modal-body">
149+
<div class="alert alert-primary d-flex align-items-center"
150+
role="alert">
151+
It's generating obfuscated scripts now, are you sure to abort?
152+
</div>
153+
</div>
154+
<div class="modal-footer">
155+
<button class="btn btn-light"
156+
data-bs-target="#resultModal"
157+
data-bs-toggle="modal">
158+
Still waiting
159+
</button>
160+
<button type="button"
161+
class="btn btn-light"
162+
data-bs-dismiss="modal"
163+
aria-label="Close">
164+
Abort and quit
165+
</button>
166+
</div>
167+
</div>
168+
</div>
169+
</div>
170+
67171
<script src="../../assets/bootstrap-5.3.3/bootstrap.bundle.min.js"></script>
172+
<script>
173+
const msgdata = {
174+
empty_script: "no content in script ",
175+
}
176+
window.addEventListener("DOMContentLoaded", () => {
177+
document.querySelector("button.zh").addEventListener("click", (e) => {
178+
window.location.replace(window.location.href.replace("/en/", "/zh/"))
179+
})
180+
})
181+
</script>
182+
<script src="../client.js"></script>
183+
68184
</body>
69185
</html>

pyarmor/try/zh/index.html

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
</head>
99
<body>
1010
<h3 class="m-3">Pyarmor 高级功能沙盒</h3>
11+
<button class="btn btn-light btn-sm en mx-3">English</button>
1112

1213
<!-- 输入部分 -->
1314
<!-- 1. 脚本名称 -->
@@ -72,7 +73,6 @@ <h3 class="m-3">Pyarmor 高级功能沙盒</h3>
7273
</div>
7374
<div class="form-floating mb-3">
7475
<textarea class="form-control"
75-
placeholder="Leave a comment here"
7676
id="scriptContent"
7777
max-length="8096"
7878
min-length="1"
@@ -117,12 +117,15 @@ <h3 class="m-3">Pyarmor 高级功能沙盒</h3>
117117
无法生成加密脚本,服务器返回错误信息:
118118
<span id="errmsg" class="px-2"></span>
119119
</div>
120-
<div class="alert alert-primary d-flex align-items-center d-none"
120+
<div class="alert alert-primary d-none"
121121
role="alert">
122-
加密脚本已经生成,请点击
122+
<p>加密脚本已经生成,请点击
123123
<a href="#"
124124
download="foo.py"
125125
class="btn btn-info">这里下载</a>
126+
<p>
127+
<hr>
128+
<p>对于迷你型脚本,运行之前需要安装<pre>pip install pyarmor.mini</pre></p>
126129
</div>
127130
</div>
128131
<div class="modal-footer">
@@ -179,6 +182,16 @@ <h3 class="m-3">Pyarmor 高级功能沙盒</h3>
179182
<!-- 3. 请求加密结果 -->
180183

181184
<script src="../../assets/bootstrap-5.3.3/bootstrap.bundle.min.js"></script>
185+
<script>
186+
const msgdata = {
187+
empty_script: "脚本内容为空",
188+
}
189+
window.addEventListener("DOMContentLoaded", () => {
190+
document.querySelector("button.en").addEventListener("click", (e) => {
191+
window.location.replace(window.location.href.replace("/zh/", "/en/"))
192+
})
193+
})
194+
</script>
182195
<script src="../client.js"></script>
183196
</body>
184197
</html>

0 commit comments

Comments
 (0)