mirror of
https://gitlab.com/hashborgir/d2tools.git
synced 2025-10-13 08:24:24 -05:00
first draft html file works. todo: optimize speed
This commit is contained in:
95
res/app.js
95
res/app.js
@@ -41,22 +41,22 @@
|
||||
*/
|
||||
|
||||
function syntaxHighlight(json) {
|
||||
json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
|
||||
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
|
||||
var cls = 'number';
|
||||
if (/^"/.test(match)) {
|
||||
if (/:$/.test(match)) {
|
||||
cls = 'key';
|
||||
} else {
|
||||
cls = 'string';
|
||||
}
|
||||
} else if (/true|false/.test(match)) {
|
||||
cls = 'boolean';
|
||||
} else if (/null/.test(match)) {
|
||||
cls = 'null';
|
||||
}
|
||||
return '<span class="' + cls + '">' + match + '</span>';
|
||||
});
|
||||
json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
|
||||
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
|
||||
var cls = 'number';
|
||||
if (/^"/.test(match)) {
|
||||
if (/:$/.test(match)) {
|
||||
cls = 'key';
|
||||
} else {
|
||||
cls = 'string';
|
||||
}
|
||||
} else if (/true|false/.test(match)) {
|
||||
cls = 'boolean';
|
||||
} else if (/null/.test(match)) {
|
||||
cls = 'null';
|
||||
}
|
||||
return '<span class="' + cls + '">' + match + '</span>';
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ function search() {
|
||||
}
|
||||
|
||||
function capitalizeFirstLetter(string) {
|
||||
return string.charAt(0).toUpperCase() + string.slice(1);
|
||||
return string.charAt(0).toUpperCase() + string.slice(1);
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
@@ -172,41 +172,41 @@ $(document).ready(function () {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// every time we change a prop dropdown,
|
||||
//
|
||||
// 1 send to server,
|
||||
// 2 grab string,
|
||||
// 3 update item display
|
||||
$('select[name^="prop"]').change(function(){
|
||||
$('select[name^="prop"]').change(function () {
|
||||
prop = capitalizeFirstLetter($(this).attr("name"));
|
||||
val = escape(this.value);
|
||||
$.get("/ajax/uniqueitems.php?cmd=getString&prop=" + val, function (data) {
|
||||
console.log(data)
|
||||
$("."+prop).html(data.string1);
|
||||
$("." + prop).html(data.string1);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// cmd = getUniqueItem
|
||||
$('.uniqueitems-select').change(function () {
|
||||
|
||||
|
||||
$(".item").attr("src", "/img/items/1.png");
|
||||
$(".item_debug_link").attr('href', "/ajax/uniqueitems.php?cmd=getUniqueItem&index=" + this.value)
|
||||
$.get("/ajax/uniqueitems.php?cmd=getUniqueItem&index=" + this.value, function (data) {
|
||||
debugData = (JSON.stringify(data, null, 4));
|
||||
$('.debug, .debug_preview').html(syntaxHighlight(debugData));
|
||||
props = data.props;
|
||||
|
||||
// update preview
|
||||
$('.item_stats div').hide().html("<p></p>");
|
||||
invImg = "/img/items/" + data.invfile + ".png";
|
||||
$(".item").hide().attr("src", invImg).fadeIn(500);
|
||||
|
||||
|
||||
// update preview
|
||||
$('.item_stats div').hide().html("<p></p>");
|
||||
invImg = "/img/items/" + data.invfile + ".png";
|
||||
$(".item").hide().attr("src", invImg);
|
||||
|
||||
|
||||
type = data["*type"];
|
||||
lvlreq = data["lvl req"];
|
||||
|
||||
|
||||
base = data.baseItemInfo;
|
||||
|
||||
|
||||
@@ -214,29 +214,32 @@ $(document).ready(function () {
|
||||
$('.item_stats p').append(`<li class="stattype">${type}</li>`);
|
||||
$('.item_stats p').append(`<li class="statlvlreq">Level: ${base.level}</li>`);
|
||||
$('.item_stats p').append(`<li class="statlvlreq">Level Required: ${lvlreq}</li>`);
|
||||
|
||||
|
||||
$('.item_stats p').append(`<li class="code" style="color:grey;">Item Code: ${base.code}</li>`);
|
||||
|
||||
if(base.reqstr){
|
||||
|
||||
if (base.reqstr) {
|
||||
$('.item_stats p').append(`<li class="statlvlreq">Requires Strength: ${base.reqstr}</li>`);
|
||||
}
|
||||
if(base.reqdex){
|
||||
}
|
||||
if (base.reqdex) {
|
||||
$('.item_stats p').append(`<li class="statlvlreq">Required Dexterity: ${base.reqdex}</li>`);
|
||||
}
|
||||
if(base['gemsockets'] && base['gemsockets'] > 6){
|
||||
base['gemsockets'] = 6;
|
||||
if (base['gemsockets']) {
|
||||
if (base['gemsockets'] > 6) {
|
||||
base['gemsockets'] = 6;
|
||||
}
|
||||
$('.item_stats p').append(`<li class="statlvlreq">Maximum Sockets: <span color="#aaa">(${base.gemsockets})</span></li>`);
|
||||
}
|
||||
$.each(props, function (i, v) {
|
||||
|
||||
if(v.string){
|
||||
$('.item_stats p').append('<li class="'+i+'">'+v.string[0]+"</li>");
|
||||
}
|
||||
$.each(props, function (i, v) {
|
||||
|
||||
if (v.string) {
|
||||
$('.item_stats p').append('<li class="' + i + '">' + v.string[0] + "</li>");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
$('.item_stats div').fadeIn(500);
|
||||
$('.item_stats div').show();
|
||||
|
||||
$.each(data, function (i, v) {
|
||||
$('*[name="' + i.replace(/\s/g, '') + '"]').val(v);
|
||||
@@ -244,11 +247,11 @@ $(document).ready(function () {
|
||||
$('select[name="code[]"]').val(v);
|
||||
$('select[name="code[]"]').prop('required', '');
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
$(".btnDebug").click(function(){
|
||||
$(".btnDebug").click(function () {
|
||||
$(".debug_preview").slideToggle();
|
||||
});
|
||||
|
||||
@@ -287,13 +290,13 @@ $(document).ready(function () {
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
//genDocUniqueItems
|
||||
$("#Unique .btnDocs").click(function (){
|
||||
window.open('/genDocs.php?cmd=genDocUniqueItems', '_blank');
|
||||
$("#Unique .btnDocs").click(function () {
|
||||
window.open('/genDocs.php?cmd=genDocUniqueItems', '_blank');
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user