Diep.Style Ver 0.096
Press Esc twice to toggle this
`;
var colorPlane = function (id) {
return `{position:'left',width:300, height:200,onFineChange:'diepStyle.onColor(${id},this)'}`;
};
colorObj.setClass = function () {
return `colorBlock colorBlock${this.th++}`;
};
setObj.setClass = function () {
return `setting setting${this.th++}`;
};
function resetRender(cmd) {
document
.querySelectorAll("#styleSetting .render")
.forEach(function (elem) {
elem.outerHTML = ``;
});
var it = document.querySelector(".renderBegin");
it.insertAdjacentHTML("afterend", getRenderBody());
it.remove();
nowSetting.renders.forEach(function (elem) {
diepStyle.command.fn(elem.cmd, elem.value);
});
listenerInit(cmd);
}
var bodyTheme = getThemeBody();
var bodyRender = getRenderBody();
var bodyColor = getColorBody();
var bodyImport = getImportBody();
function getThemeBody() {
var th = 0;
var html = `
Theme
Dark
Glass
Moomoo
80s
`;
return html;
}
function getRenderBody() {
var renders = nowSetting.renders;
var th = -1;
var html = `
Render
${
renders[++th].name
} ${
renders[th].value
}
${
renders[++th].name
} ${
renders[th].value
}
${renders[++th].name}
${
renders[++th].name
} ${
renders[th].value
}
${
renders[++th].name
} ${
renders[th].value
}
${renders[++th].name}
${renders[++th].name}
${renders[++th].name}
${renders[++th].name}
`;
return html;
}
function getColorBody() {
var it = `
Color
\n`;
nowSetting.colors.forEach(function (elem, th) {
var id = elem.id;
it += `
`;
});
return it;
}
var allBody = `
${title}
${bodyTheme}
${bodyRender} ${bodyColor}
`;
var getSaveBtns = function () {
var btn = "";
for (var i = 0; i < 6; i++) {
if (i == 0) {
btn += ``;
continue;
}
btn += ``;
}
return btn;
};
function getImportBody() {
var html = `
Import / Export Save
`;
return html;
}
//
var footer = `
`;
var id = 0;
var temp = `
${allBody} ${footer}
`;
document.querySelector("body").insertAdjacentHTML("afterend", temp);
addScript(jsColorPackage);
function listenerInit(cmd) {
(function () {
var theName = "grid_base_alpha";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("input", function (e) {
var value = (e.target.value - (e.target.value % 2)) / 100;
document.querySelector(".grid_base_value").innerHTML = value;
diepStyle.command.fn(theName, value);
});
})();
(function () {
var theName = "stroke_soft_color_intensity";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("input", function (e) {
var value = (e.target.value - (e.target.value % 5)) / 100;
document.querySelector(".stroke_intensity_value").innerHTML =
value;
diepStyle.command.fn(theName, value);
});
})();
(function () {
var theName = "stroke_soft_color";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("change", function (e) {
diepStyle.command.fn(theName, e.target.checked);
});
})();
(function () {
var theName = "border_color_alpha";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("input", function (e) {
var value = (e.target.value - (e.target.value % 2)) / 100;
document.querySelector(".border_value").innerHTML = value;
diepStyle.command.fn(theName, value);
});
})();
(function () {
var theName = "ui_scale";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("input", function (e) {
var value = (e.target.value - (e.target.value % 2)) / 100;
document.querySelector(`.${theName}_value`).innerHTML = value;
diepStyle.command.fn(theName, value);
});
})();
(function () {
var theName = "ui";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("change", function (e) {
diepStyle.command.fn(theName, e.target.checked);
});
})();
(function () {
var theName = "fps";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("change", function (e) {
diepStyle.command.fn(theName, e.target.checked);
});
})();
(function () {
var theName = "raw_health_values";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("change", function (e) {
diepStyle.command.fn(theName, e.target.checked);
});
})();
(function () {
var theName = "names";
document
.querySelector(`input[name=${theName}]`)
.addEventListener("change", function (e) {
diepStyle.command.fn(theName, e.target.checked);
});
})();
if (cmd == "reset") return;
(function () {
document
.querySelectorAll(`.theme div[data-theme]`)
.forEach((dom) => {
dom.addEventListener("click", () => {
const name = dom.getAttribute("data-theme");
const themes = diepStyle.themeJson;
diepStyle.importJSON(themes[name]);
});
});
})();
// document.querySelector('button.selectTheme').addEventListener('click', function(e) {
// alert('k');
// });
document
.querySelector("button.import")
.addEventListener("click", () => {
var example =
'[\n{"cmd":"ui_scale","value":"1.5"},' +
'\n{"id":"8","value":"888888"}\n]';
var gotValue = prompt(
"Enter The JSON\nExample:\n" + example,
example.replace(/\s/g, "")
);
diepStyle.importJSON(gotValue);
});
document
.querySelector("button.export")
.addEventListener("click", function (e) {
prompt("Copy the Json", diepStyle.exportJSON("one"));
});
document.querySelectorAll(".saveBtns button").forEach((elem, th) => {
elem.addEventListener("click", function () {
localStorage.pluginSave();
nowSetting = clone(saveList[th]);
nowSetting.saveTH = th;
// diepStyle.storageInit();
// nowSetting.saveTH=th;
diepStyle.resetColor();
diepStyle.resetRender("reset");
updateSaveBtns();
});
});
document
.querySelector(".lock button")
.addEventListener("click", function (e) {
nowSetting.lock = !nowSetting.lock;
updateSaveBtns();
});
document
.querySelector(".reset button")
.addEventListener("click", function (e) {
if (e.target.innerHTML != "Confirm") {
e.target.innerHTML = "Confirm";
} else {
diepStyle.storageInit("reset");
diepStyle.resetColor();
diepStyle.resetRender("reset");
updateSaveBtns();
}
});
document
.querySelector(".reset button")
.addEventListener("mouseleave", function (e) {
e.target.innerHTML = "Reset";
});
updateSaveBtns();
function updateSaveBtns() {
var theTH = nowSetting.saveTH;
var status = saveList[theTH];
var lockBtn = document.querySelector(".lock button");
var resetBtn = document.querySelector(".reset button");
if (theTH == 0) {
lockBtn.disabled = true;
resetBtn.disabled = true;
nowSetting.lock = true;
} else {
resetBtn.disabled = nowSetting.lock;
lockBtn.disabled = false;
}
if (resetBtn.disabled) {
document.querySelector(".table").classList.add("noClicks");
document.querySelector(".themeBody").classList.add("noClicks");
document.querySelector("button.import").classList.add("noClicks");
lockBtn.innerHTML = "locked";
} else {
document.querySelector(".table").classList.remove("noClicks");
document.querySelector(".themeBody").classList.remove("noClicks");
document
.querySelector("button.import")
.classList.remove("noClicks");
lockBtn.innerHTML = "no lock";
}
(function () {
document
.querySelectorAll(".saveBtns button")
.forEach(function (elem, th) {
elem.classList.remove("chosenBtn");
if (theTH == th) elem.classList.add("chosenBtn");
});
})();
}
}
}
function loadColor() {
if (nowSetting.theme) {
document.querySelector(".themeDesc").classList.remove("hide");
var it = document.querySelector(".themeDesc .name");
it.innerText = nowSetting.theme.name;
it = document.querySelector(".themeDesc .author");
it.innerText = "by\n " + nowSetting.theme.author;
} else {
document.querySelector(".themeDesc").classList.add("hide");
}
nowSetting.colors.some(function (elem, th) {
var target = document.querySelector(`.colorBlock${th}`);
if (!target || !target.querySelector(".cell input").jscolor) {
setTimeout(loadColor, 500);
return true;
}
onColor(elem.id, elem.color);
target.querySelector(".cell").innerHTML = elem.name;
target.querySelector(".cell input").jscolor.fromString(elem.color);
});
}
function exportJSON(cmd) {
var toExport = [];
if (cmd == "one") toExport = write(nowSetting);
if (cmd == "all")
saveList.forEach((elem) => toExport.push(write(elem)));
return JSON.stringify(toExport);
function write(now) {
var array = [];
now.colors.forEach(function (elem) {
if (elem.id && elem.id < 50)
array.push({
id: elem.id,
value: elem.color,
});
if (elem.id && elem.id >= 50 && elem.id < 100)
array.push({
cmd: elem.cmd,
value: elem.color,
});
if (!elem.id && elem.cmd)
array.push({
cmd: elem.cmd,
value: elem.color,
});
});
array.push({
cmd: "ui_replace_colors",
value: diepStyle.uiColorMap("array"),
});
now.renders.forEach(function (elem) {
array.push({
cmd: elem.cmd,
value: elem.value,
});
});
if (now.theme) {
array.unshift({
theme: {
name: now.theme.name || "",
author: now.theme.author || "",
},
});
} else {
array.unshift({
theme: {
name: "",
author: "",
},
});
}
return array;
}
}
function importJSON(json) {
if (!isJson(json)) {
alert("Code Incorrect\nPlz git gud and check your JSON");
return;
}
var gotArr = JSON.parse(json);
if (!gotArr) return;
gotArr.forEach(function (elem) {
nowSetting.colors = nowSetting.colors.map(function (now) {
if (elem.id && now.id == elem.id) now.color = elem.value;
if (!elem.id && elem.cmd && now.cmd == elem.cmd)
now.color = elem.value;
return now;
});
nowSetting.renders = nowSetting.renders.map(function (now) {
if (elem.cmd && now.cmd == elem.cmd) now.value = elem.value;
return now;
});
if (elem.cmd == "ui_replace_colors") {
var uiTH = nowSetting.colors.findIndex(
(elem) => elem.name == "UI Color1"
);
for (var i = 0; i < 8; i++) {
nowSetting.colors[uiTH + i].color = elem.value[i];
}
}
if (elem.theme) {
if (elem.theme.name || elem.theme.author)
nowSetting.theme = elem.theme;
} else {
elem.theme = {};
}
});
document
.querySelectorAll(".saveBtns button")
[nowSetting.saveTH].click();
function isJson(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
if (typeof JSON.parse(str) == "object") return true;
}
}
}
function onColor(id, e) {
var target = id;
var color = e.toString();
if (id >= 0 && id < 50) {
input.execute(`net_replace_color ${target} 0x${color}`);
} else if (id >= 50 && id < 100) {
var cmd = diepStyle.colorMap.get(id).cmd;
input.set_convar(cmd, `0x${color}`);
} else {
input.execute("ui_replace_colors" + diepStyle.uiColorMap("0x"));
}
nowSetting.colors = nowSetting.colors.map(function (elem) {
if (elem.id === id) elem.color = color;
return elem;
});
}
function styleInit() {
addGlobalStyle(`#styleSetting{padding: 0.2em; margin:0.2em; position: absolute;top: 0;right: 0;width: 35%;
min-width:20em; background-color: rgba(200,200,200,0.8);display:none;border: 1px solid black;height: 85vh;}`);
addGlobalStyle(
".table{ display: table; text-align: center; width: 99%;}"
);
addGlobalStyle(".row{ display: table-row; }");
addGlobalStyle(`.cell{ display: table-cell;}`);
addGlobalStyle(
`.cell:not(.noBoard){ display: table-cell; padding: 0.1em 0.3em;border: 1px solid black;}`
);
addGlobalStyle(
"input[type=checkbox],input[type=range]{transform: scale(1.2); }"
);
addGlobalStyle(`.pluginBody{height: 90%; overflow-y: auto;}`);
addGlobalStyle(
`.theme .list div{width: 48%; float: left; text-align: center; padding: 1%;}`
);
addGlobalStyle(`.theme img {width: 90%;}`);
addGlobalStyle(
`.colorBegin, .renderBegin, .importBegin,.themeBegin,.header{font-size:1.1rem; line-height:1.3em;text-align: center;}`
);
addGlobalStyle(`.saveBtns button{margin: 0 3%; padding: 0.2em 0.5em;}`);
addGlobalStyle(
`@-moz-document url-prefix() {.saveBtns button{margin: 0 1%;padding: 0.1em 0.3em;} } }`
);
addGlobalStyle(`.otherBtns button{margin: 0 4%; padding: 0.2em 0.5em;}`);
addGlobalStyle(
`.footer{text-align:center;height:10%; border: 1px solid black;}`
);
addGlobalStyle(`.footer > *{margin: 0.2vh 0 1.3vh 0;}`);
addGlobalStyle(`.reset button{box-shadow: 0 0 1em red;}`);
addGlobalStyle(`.backRed{background-color:#f14e54}`);
addGlobalStyle(
`.chosenBtn{-webkit-filter: brightness(0.8);filter:brightness(0.8);}`
);
addGlobalStyle(
`.noClicks{pointer-events:none; -webkit-filter: opacity(50%); filter: opacity(50%);}`
);
addGlobalStyle(`.hide{display:none}`);
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName("head")[0];
if (!head) {
return;
}
style = document.createElement("style");
style.type = "text/css";
style.innerHTML = css;
head.appendChild(style);
}
}
}
function togglePanel(tf) {
if (tf) {
try {
document.querySelector("#styleSetting").style.display = "block";
} catch (err) {
var warn =
"\n\nYou can DELETE ALL PLUGIN SAVES to fix this" +
"\nType delete to confirm" +
"\nor cancel to download all saves";
var gotValue = prompt("Got an error\n" + err + warn);
if (gotValue == "delete") {
localStorage.removeItem("diepStyle");
alert("Deleted,refresh to take effect");
return;
} else {
download("diep.style saves.txt", diepStyle.exportJSON("all"));
}
}
} else {
document.querySelector("#styleSetting").style.display = "none";
}
function download(filename, text) {
var element = document.createElement("a");
element.setAttribute(
"href",
"data:text/plain;charset=utf-8," + encodeURIComponent(text)
);
element.setAttribute("download", filename);
element.style.display = "none";
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
}
(function loadThemes() {
diepStyle.themeJson = {
dark: `[{"theme":{"name":"Dark Mode","author":"/u/162893476"}} ,{"id":2,"value":"001117"},{"id":15,"value":"140000"},{"id":3,"value":"005574"},{"id":4,"value":"540000"},{"id":5,"value":"090413"},{"id":6,"value":"00121a"},{"id":17,"value":"0D0D0D"},{"id":12,"value":"0D0D0D"},{"id":8,"value":"141400"},{"id":7,"value":"0d1500"},{"id":9,"value":"170606"},{"id":10,"value":"0a0016"},{"id":11,"value":"160517"},{"id":14,"value":"141414"},{"id":1,"value":"0f0f0f"},{"cmd":"ren_bar_background_color","value":"000000"},{"cmd":"ren_stroke_solid_color","value":"555555"},{"id":13,"value":"00bd88"},{"cmd":"ren_xp_bar_fill_color","value":"ffde43"},{"cmd":"ren_score_bar_fill_color","value":"43ff91"},{"cmd":"ren_health_fill_color","value":"85e37d"},{"cmd":"ren_health_background_color","value":"555555"},{"cmd":"ren_grid_color","value":"111111"},{"cmd":"ren_minimap_background_color","value":"323232"},{"cmd":"ren_minimap_border_color","value":"986895"},{"cmd":"ren_background_color","value":"000000"},{"cmd":"ren_border_color","value":"0f0f0f"},{"cmd":"ui_replace_colors","value":["ffe280","ff31a0","882dff","2d5aff","ffde26","ff2626","95ff26","17d2ff"]},{"cmd":"grid_base_alpha","value":2},{"cmd":"stroke_soft_color_intensity","value":-10},{"cmd":"stroke_soft_color","value":false},{"cmd":"border_color_alpha","value":0.5},{"cmd":"ui_scale","value":1},{"cmd":"ui","value":false},{"cmd":"fps","value":false},{"cmd":"raw_health_values","value":false},{"cmd":"names","value":false}] `,
glass: `[{"theme":{"name":"Glass","author":"/u/162893476"}}, {"id":2,"value":"00627D"},{"id":15,"value":"7E0000"},{"id":3,"value":"00627D"},{"id":4,"value":"7E0000"},{"id":5,"value":"3D007E"},{"id":6,"value":"007E00"},{"id":17,"value":"464646"},{"id":12,"value":"7E7E00"},{"id":8,"value":"7E7E00"},{"id":7,"value":"457E00"},{"id":16,"value":"795C00"},{"id":9,"value":"7C0320"},{"id":10,"value":"43397d"},{"id":11,"value":"7E037A"},{"id":14,"value":"252525"},{"id":1,"value":"464646"},{"cmd":"ren_bar_background_color","value":"191919"},{"cmd":"ren_stroke_solid_color","value":"555555"},{"id":13,"value":"008B54"},{"cmd":"ren_xp_bar_fill_color","value":"666600"},{"cmd":"ren_score_bar_fill_color","value":"008B54"},{"cmd":"ren_health_fill_color","value":"85e37d"},{"cmd":"ren_health_background_color","value":"555555"},{"cmd":"ren_grid_color","value":"373737"},{"cmd":"ren_minimap_background_color","value":"464646"},{"cmd":"ren_minimap_border_color","value":"676767"},{"cmd":"ren_background_color","value":"000000"},{"cmd":"ren_border_color","value":"454545"},{"cmd":"ui_replace_colors","value":["e69f6c","ff73ff","c980ff","71b4ff","ffed3f","ff7979","88ff41","41ffff"]},{"cmd":"grid_base_alpha","value":2},{"cmd":"stroke_soft_color_intensity","value":-9},{"cmd":"stroke_soft_color","value":false},{"cmd":"border_color_alpha","value":0.5},{"cmd":"ui_scale","value":1},{"cmd":"ui","value":false},{"cmd":"fps","value":false},{"cmd":"raw_health_values","value":false},{"cmd":"names","value":false}] `,
moomoo: `[{"theme":{"name":"Moomoo","author":"yst6zJTuKCHQvAXW4IPV"}}, {"id":2,"value":"847377"},{"id":15,"value":"7F4B63"},{"id":3,"value":"475F9E"},{"id":4,"value":"844052"},{"id":5,"value":"A330B1"},{"id":6,"value":"A66E4F"},{"id":17,"value":"6D6B84"},{"id":12,"value":"596B4A"},{"id":8,"value":"5b6b4d"},{"id":7,"value":"928150"},{"id":16,"value":"596B4A"},{"id":9,"value":"8c4256"},{"id":10,"value":"63647e"},{"id":11,"value":"5A5B72"},{"id":14,"value":"837752"},{"id":1,"value":"535377"},{"cmd":"ren_bar_background_color","value":"586B44"},{"cmd":"ren_stroke_solid_color","value":"35354E"},{"id":13,"value":"64ff8c"},{"cmd":"ren_xp_bar_fill_color","value":"FFFFFF"},{"cmd":"ren_score_bar_fill_color","value":"586B44"},{"cmd":"ren_health_fill_color","value":"8ECC51"},{"cmd":"ren_health_background_color","value":"3D3F42"},{"cmd":"ren_grid_color","value":"000000"},{"cmd":"ren_minimap_background_color","value":"586B44"},{"cmd":"ren_minimap_border_color","value":"586B44"},{"cmd":"ren_background_color","value":"768F5B"},{"cmd":"ren_border_color","value":"333333"},{"cmd":"ui_replace_colors","value":["5d4322","825d30","a8783e","bf8f54","c89e6a","d6b68f","e3ceb5","f1e7da"]},{"cmd":"grid_base_alpha","value":0.1},{"cmd":"stroke_soft_color_intensity","value":0.25},{"cmd":"stroke_soft_color","value":false},{"cmd":"border_color_alpha","value":0.1},{"cmd":"ui_scale","value":1},{"cmd":"ui","value":false},{"cmd":"fps","value":false},{"cmd":"raw_health_values","value":false},{"cmd":"names","value":false}]`,
"80s": `[{"theme":{"name":"80s Light","author":"Road-to-100k"}}, {"id":2,"value":"00efff"},{"id":15,"value":"ff00ff"},{"id":3,"value":"00efff"},{"id":4,"value":"ff00ff"},{"id":5,"value":"ffaa00"},{"id":6,"value":"4FFFB0"},{"id":17,"value":"c6c6c6"},{"id":12,"value":"ffe869"},{"id":8,"value":"FFD800"},{"id":7,"value":"89ff69"},{"id":16,"value":"fcc376"},{"id":9,"value":"FF004F"},{"id":10,"value":"0000CD"},{"id":11,"value":"ffffff"},{"id":14,"value":"43197e"},{"id":1,"value":"999999"},{"cmd":"ren_bar_background_color","value":"1e0b38"},{"cmd":"ren_stroke_solid_color","value":"555555"},{"id":13,"value":"64ff8c"},{"cmd":"ren_xp_bar_fill_color","value":"ffde43"},{"cmd":"ren_score_bar_fill_color","value":"43ff91"},{"cmd":"ren_health_fill_color","value":"85e37d"},{"cmd":"ren_health_background_color","value":"555555"},{"cmd":"ren_grid_color","value":"ff00ff"},{"cmd":"ren_minimap_background_color","value":"CDCDCD"},{"cmd":"ren_minimap_border_color","value":"797979"},{"cmd":"ren_background_color","value":"1e0b38"},{"cmd":"ren_border_color","value":"000000"},{"cmd":"ui_replace_colors","value":["e69f6c","ff73ff","c980ff","71b4ff","ffed3f","ff7979","88ff41","41ffff"]},{"cmd":"grid_base_alpha","value":1.1},{"cmd":"stroke_soft_color_intensity","value":0.3},{"cmd":"stroke_soft_color","value":false},{"cmd":"border_color_alpha","value":0.6},{"cmd":"ui_scale","value":1},{"cmd":"ui","value":false},{"cmd":"fps","value":false},{"cmd":"raw_health_values","value":false},{"cmd":"names","value":false}] `,
};
})();
function addScript(src) {
var s = document.createElement("script");
s.setAttribute("src", src);
document.body.appendChild(s);
}
})();