first draft html file works. todo: optimize speed

This commit is contained in:
color.diff=auto
2021-05-06 04:12:03 -06:00
parent 5c6a657820
commit 10a2db46ad
3 changed files with 17560 additions and 69380 deletions

View File

@@ -41,22 +41,22 @@
*/
function syntaxHighlight(json) {
json = json.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
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, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
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');
});