42 lines
1.2 KiB
HTML
42 lines
1.2 KiB
HTML
<%
|
|
local api = require "luci.passwall.api"
|
|
-%>
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
document.addEventListener("DOMContentLoaded", function () {
|
|
setTimeout(function () {
|
|
var url = window.location.href;
|
|
var sid_match = url.match(/\/acl_config\/(cfg[0-9a-f]+)/);
|
|
var sid = sid_match ? sid_match[1] : null;
|
|
if (!sid) {
|
|
return;
|
|
}
|
|
var selects = document.querySelectorAll("select[id*='dns_shunt']");
|
|
selects.forEach(function (select) {
|
|
if (select.value === "chinadns-ng") {
|
|
addLogLink(select);
|
|
}
|
|
select.addEventListener("change", function () {
|
|
var existingLogLink = select.parentElement.querySelector("a.log-link");
|
|
if (existingLogLink) {
|
|
existingLogLink.remove();
|
|
}
|
|
if (select.value === "chinadns-ng") {
|
|
addLogLink(select);
|
|
}
|
|
});
|
|
});
|
|
function addLogLink(select) {
|
|
var logLink = document.createElement("a");
|
|
logLink.innerHTML = "<%:Log%>";
|
|
logLink.href = "#";
|
|
logLink.className = "log-link";
|
|
logLink.style.marginLeft = "10px";
|
|
logLink.setAttribute("onclick", "window.open('" + '<%=api.url("get_chinadns_log")%>' + "?flag=" + sid + "', '_blank')");
|
|
select.insertAdjacentElement("afterend", logLink);
|
|
}
|
|
}, 1000);
|
|
});
|
|
//]]>
|
|
</script>
|