|
50 | 50 |
|
51 | 51 | <body>
|
52 | 52 | <div id="selectPopup" class="select-popup hidden">
|
| 53 | + <table width="100%"><tr> |
| 54 | + <td width="25%" align="center"><%:Compiled Version Selected (Auto-save when you click to update or download)%></td> |
| 55 | + <td width="25%" align="center"><select id="CORE_VERSION_CDN"> |
| 56 | + <option value="linux-386"><%:linux-386%></option> |
| 57 | + <option value="linux-amd64"><%:linux-amd64(x86-64)%></option> |
| 58 | + <option value="linux-amd64-v3"><%:linux-amd64-v3(x86-64)%></option> |
| 59 | + <option value="linux-armv5"><%:linux-armv5%></option> |
| 60 | + <option value="linux-armv6"><%:linux-armv6%></option> |
| 61 | + <option value="linux-armv7"><%:linux-armv7%></option> |
| 62 | + <option value="linux-arm64"><%:linux-arm64(armv8)%></option> |
| 63 | + <option value="linux-loong64-abi1"><%:linux-loong64-abi1%></option> |
| 64 | + <option value="linux-loong64-abi2"><%:linux-loong64-abi2%></option> |
| 65 | + <option value="linux-riscv64"><%:linux-riscv64%></option> |
| 66 | + <option value="linux-s390x"><%:linux-s390x%></option> |
| 67 | + <option value="linux-mips-hardfloat"><%:linux-mips-hardfloat%></option> |
| 68 | + <option value="linux-mips-softfloat"><%:linux-mips-softfloat%></option> |
| 69 | + <option value="linux-mips64"><%:linux-mips64%></option> |
| 70 | + <option value="linux-mips64le"><%:linux-mips64le%></option> |
| 71 | + <option value="linux-mipsle-softfloat"><%:linux-mipsle-softfloat%></option> |
| 72 | + <option value="linux-mipsle-hardfloat"><%:linux-mipsle-hardfloat%></option> |
| 73 | + <option value="0"><%:Not Set%></option> |
| 74 | + </select></td> |
| 75 | + <td width="25%" align="center"><%:Release Branch Selected (Auto-save when you click to update or download)%></td> |
| 76 | + <td width="25%" align="center"><select id="RELEASE_BRANCH_CDN"> |
| 77 | + <option value="master">Master</option> |
| 78 | + <option value="dev">Developer</option> |
| 79 | + </select></td> |
| 80 | + </tr></table> |
53 | 81 | <div class="select-popup-header"><%:Choose CDN For Downloading:%></div>
|
54 | 82 | <div class="select-popup-body">
|
55 | 83 | <div class="select-option" data-value="https://fastly.jsdelivr.net/">https://fastly.jsdelivr.net/</div>
|
|
66 | 94 |
|
67 | 95 | <script type="text/javascript">
|
68 | 96 | //<*)\\.)+[a-z]{2,}|'+ // domain name
|
|
108 | 163 |
|
109 | 164 | function select_git_cdn(btn, type) {
|
110 | 165 | var selectPopup = document.getElementById('selectPopup');
|
| 166 | + get_update_info(); |
111 | 167 | selectPopup.classList.remove('hidden');
|
112 | 168 |
|
113 | 169 | var customOptionInput = document.getElementById('customOptionInput');
|
|
141 | 197 | };
|
142 | 198 |
|
143 | 199 | function select_window(event, type) {
|
| 200 | + var v = core_version_cdn.value; |
| 201 | + var r = release_branch_cdn.value; |
144 | 202 | var selectOptions = document.getElementsByClassName('select-option');
|
145 | 203 | var target = event.target;
|
146 | 204 | if (target.classList.contains('select-option') && target.dataset.value === 'custom') {
|
|
168 | 226 | customOptionInput.style.display = 'none';
|
169 | 227 | addCustomOption.style.display = 'none';
|
170 | 228 | if (type === 'core_download') {
|
171 |
| - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "core_download")%>', {url: target.dataset.value}, function(x, status) { |
172 |
| - }); |
| 229 | + XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "save_corever_branch")%>', {core_ver: v, release_branch: r}, function(x, status) { |
| 230 | + if (x && x.status == 200) { |
| 231 | + XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "core_download")%>', {url: target.dataset.value}, function(x, status) {}); |
| 232 | + } |
| 233 | + }); |
173 | 234 | }
|
174 | 235 | else {
|
175 |
| - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "one_key_update")%>', {url: target.dataset.value}, function(x, status) { |
176 |
| - }); |
| 236 | + XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "save_corever_branch")%>', {core_ver: v, release_branch: r}, function(x, status) { |
| 237 | + if (x && x.status == 200) { |
| 238 | + XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "one_key_update")%>', {url: target.dataset.value}, function(x, status) {}); |
| 239 | + } |
| 240 | + }); |
| 241 | + |
177 | 242 | }
|
178 | 243 |
|
179 | 244 | selectPopup.classList.add('hidden');
|
|
0 commit comments