1643 lines
116 KiB
JavaScript
1643 lines
116 KiB
JavaScript
|
var currentValue = {
|
||
|
clotheset: {min: 0, value: -1, max: 0}
|
||
|
}
|
||
|
var items = {}
|
||
|
var clotheSets = {}
|
||
|
var skinManager = null
|
||
|
var handsUpKey = null
|
||
|
var disabledValues = {}
|
||
|
var direction = ""
|
||
|
|
||
|
window.addEventListener('message', function(event){
|
||
|
var item = event.data;
|
||
|
if (item.action == "openCharacter") {
|
||
|
$('.categories').empty()
|
||
|
$("body").fadeIn(100)
|
||
|
$('.panel').empty()
|
||
|
|
||
|
document.getElementById("rotate-input").value = (item.currentRotate).toString()
|
||
|
document.getElementById("distance-input").value = (item.currentDistance).toString()
|
||
|
|
||
|
$('#headerName').text(translate.create_character);
|
||
|
$('#headerCategory').text(translate.select_category);
|
||
|
|
||
|
$('#height-text').text(translate.height);
|
||
|
$('#rotate-text').text(translate.rotate);
|
||
|
$('#distance-text').text(translate.distance);
|
||
|
$('#save').text(translate.save);
|
||
|
$('#cancel').text(translate.cancel);
|
||
|
|
||
|
if (item.clotheSets) {
|
||
|
clotheSets = item.clotheSets
|
||
|
}
|
||
|
|
||
|
if (item.items) {
|
||
|
items = item.items
|
||
|
}
|
||
|
|
||
|
skinManager = item.skinmanager
|
||
|
disabledValues = item.disabledValues
|
||
|
|
||
|
handsUpKey = item.handsUpKey
|
||
|
$('.hands-up').hide()
|
||
|
if (item.enableHandsUpButton) {
|
||
|
$('.hands-up').show()
|
||
|
}
|
||
|
|
||
|
$('.cancel-skin').hide()
|
||
|
if (item.enableCancelButtonUI && item.playerHasAlreadySkin) {
|
||
|
$('.cancel-skin').show()
|
||
|
}
|
||
|
|
||
|
if (item.categories) {
|
||
|
if (item.categories['parents']) {
|
||
|
$('.categories').append(`
|
||
|
<div class="parents categoryBtn" data-type="parents">
|
||
|
<img class="itemIcon" width="55" height="55" src="icons/parents.svg">
|
||
|
</div>
|
||
|
`)
|
||
|
}
|
||
|
if (item.categories['face']) {
|
||
|
$('.categories').append(`
|
||
|
<div class="face categoryBtn" data-type="face">
|
||
|
<img class="itemIcon" width="55" height="55" src="icons/face.svg">
|
||
|
</div>
|
||
|
`)
|
||
|
}
|
||
|
if (item.categories['clothes']) {
|
||
|
$('.categories').append(`
|
||
|
<div class="clothes categoryBtn" data-type="clothes">
|
||
|
<img class="itemIcon" width="55" height="55" src="icons/clothes.svg">
|
||
|
</div>
|
||
|
`)
|
||
|
}
|
||
|
// if (item.categories['clothesets']) {
|
||
|
// $('.categories').append(`
|
||
|
// <div class="clothesets categoryBtn" data-type="clothesets">
|
||
|
// <img class="itemIcon" width="55" height="55" src="icons/clothesets.svg">
|
||
|
// </div>
|
||
|
// `)
|
||
|
// }
|
||
|
if (item.categories['hairs']) {
|
||
|
$('.categories').append(`
|
||
|
<div class="hairs categoryBtn" data-type="hairs">
|
||
|
<img class="itemIcon" width="55" height="55" src="icons/hairs.svg">
|
||
|
</div>
|
||
|
`)
|
||
|
}
|
||
|
if (item.categories['makeup']) {
|
||
|
$('.categories').append(`
|
||
|
<div class="makeup categoryBtn" data-type="makeup">
|
||
|
<img class="itemIcon" width="55" height="55" src="icons/makeup.svg">
|
||
|
</div>
|
||
|
`)
|
||
|
}
|
||
|
}
|
||
|
for (const [key, value] of Object.entries(item.data)) {
|
||
|
currentValue[key] = {
|
||
|
value: value.value,
|
||
|
min: value.min,
|
||
|
max: value.max,
|
||
|
excluded: []
|
||
|
}
|
||
|
}
|
||
|
for (const [k, v] of Object.entries(currentValue)) {
|
||
|
if (disabledValues[k]) {
|
||
|
for (const [_k, _v] of Object.entries(disabledValues[k])) {
|
||
|
v.excluded.push(_v)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if (item.action == 'updateSecondValue') {
|
||
|
document.getElementById(`${item.secondItem}-range`).max = item.secondValue
|
||
|
document.getElementById(`${item.secondItem}-range`).value = 0
|
||
|
$(`#${item.secondItem}-value`).html(0)
|
||
|
$(`#${item.secondItem}-max`).html(item.secondValue)
|
||
|
}
|
||
|
if (item.action == 'updateInputs') {
|
||
|
document.getElementById("distance-input").value = (item.fov).toString()
|
||
|
}
|
||
|
});
|
||
|
|
||
|
$(document).on('click', '.accept-skin', function(e){
|
||
|
$.post('https://hp_charcreator/closeCharacter');
|
||
|
$("body").css("display", "none")
|
||
|
})
|
||
|
|
||
|
$(document).on('click', '.cancel-skin', function(e) {
|
||
|
$.post('https://hp_charcreator/cancel');
|
||
|
$("body").css("display", "none")
|
||
|
})
|
||
|
|
||
|
$(document).on('click', '.hands-up', function(e) {
|
||
|
$.post('https://hp_charcreator/hands_up');
|
||
|
})
|
||
|
|
||
|
$(document).on('click', '.categoryBtn', function(e){
|
||
|
$('.panel').empty()
|
||
|
$('#headerCategory').html(translate.category[$(this).data("type")])
|
||
|
changeCamera($(this).data("type"))
|
||
|
var values = ``
|
||
|
switch ($(this).data("type")) {
|
||
|
case "parents":
|
||
|
if (items['parents'].sex) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_sex}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<p class="item-subname">${translate.sub_sex}</p>
|
||
|
<div class="item-suboptions">
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['sex'].min}" max="${currentValue['sex'].max}" value="${currentValue['sex'].value}" class="input-value-radius" id="sex-range" oninput="changeRange('sex')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['parents'].parents) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_parents}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div style="background-image: url('./parents/mom-${currentValue['mom'].value}.png')" id="mom-photo"></div>
|
||
|
<p class="item-subname">${translate.sub_mom}</p>
|
||
|
<div class="item-suboptions">
|
||
|
<div class="item-suboptions-values left-arrow" onclick="previous('mom')">
|
||
|
<i class="fa-solid fa-caret-left"></i>
|
||
|
</div>
|
||
|
<div class="item-suboptions-values">
|
||
|
<p class="item-label" id="mom-label">${translate.parentsNames['mom'][currentValue['mom'].value]}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions-values right-arrow" onclick="next('mom')">
|
||
|
<i class="fa-solid fa-caret-right"></i>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div style="background-image: url('./parents/dad-${currentValue['dad'].value}.png')" id="dad-photo"></div>
|
||
|
<p class="item-subname">${translate.sub_dad}</p>
|
||
|
<div class="item-suboptions">
|
||
|
<div class="item-suboptions-values left-arrow" onclick="previous('dad')">
|
||
|
<i class="fa-solid fa-caret-left"></i>
|
||
|
</div>
|
||
|
<div class="item-suboptions-values">
|
||
|
<p class="item-label" id="dad-label">${translate.parentsNames['dad'][currentValue['dad'].value]}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions-values right-arrow" onclick="next('dad')">
|
||
|
<i class="fa-solid fa-caret-right"></i>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['parents'].face_md_weight) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_resemblance}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<p class="item-subname">${translate.sub_face_md_weight}</p>
|
||
|
<div class="item-suboptions">
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['face_md_weight'].min}" max="${currentValue['face_md_weight'].max}" value="${currentValue['face_md_weight'].value}" class="input-value-radius" id="face_md_weight-range" oninput="changeRange('face_md_weight')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['parents'].skin_md_weight) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_skin_md_weight}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<p class="item-subname">${translate.sub_skin_md_weight}</p>
|
||
|
<div class="item-suboptions">
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['skin_md_weight'].min}" max="${currentValue['skin_md_weight'].max}" value="${currentValue['skin_md_weight'].value}" class="input-value-radius" id="skin_md_weight-range" oninput="changeRange('skin_md_weight')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
$('.panel').html(values)
|
||
|
break;
|
||
|
case "face":
|
||
|
if (items['face'].neck_thickness) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_neck_thickness}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_neck_thickness}</p>
|
||
|
<p class="item-value" id="neck_thickness-value">${currentValue['neck_thickness'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['neck_thickness'].min}" max="${currentValue['neck_thickness'].max}" value="${currentValue['neck_thickness'].value}" class="input-value-radius" id="neck_thickness-range" oninput="changeRange('neck_thickness')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].age) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_ageing}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_age_1}</p>
|
||
|
<p class="item-value" id="age_1-value">${currentValue['age_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['age_1'].min}" max="${currentValue['age_1'].max}" value="${currentValue['age_1'].value}" class="input-value-radius" id="age_1-range" oninput="changeRange('age_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_age_2}</p>
|
||
|
<p class="item-value" id="age_2-value">${currentValue['age_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['age_2'].min}" max="${currentValue['age_2'].max}" value="${currentValue['age_2'].value}" class="input-value-radius" id="age_2-range" oninput="changeRange('age_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].eyebrows) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_eyebrow}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_eyebrows_5}</p>
|
||
|
<p class="item-value" id="eyebrows_5-value">${currentValue['eyebrows_5'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['eyebrows_5'].min}" max="${currentValue['eyebrows_5'].max}" value="${currentValue['eyebrows_5'].value}" class="input-value-radius" id="eyebrows_5-range" oninput="changeRange('eyebrows_5')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_eyebrows_6}</p>
|
||
|
<p class="item-value" id="eyebrows_6-value">${currentValue['eyebrows_6'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['eyebrows_6'].min}" max="${currentValue['eyebrows_6'].max}" value="${currentValue['eyebrows_6'].value}" class="input-value-radius" id="eyebrows_6-range" oninput="changeRange('eyebrows_6')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].nose) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_nose}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_nose_1}</p>
|
||
|
<p class="item-value" id="nose_1-value">${currentValue['nose_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['nose_1'].min}" max="${currentValue['nose_1'].max}" value="${currentValue['nose_1'].value}" class="input-value-radius" id="nose_1-range" oninput="changeRange('nose_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_nose_2}</p>
|
||
|
<p class="item-value" id="nose_2-value">${currentValue['nose_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['nose_2'].min}" max="${currentValue['nose_2'].max}" value="${currentValue['nose_2'].value}" class="input-value-radius" id="nose_2-range" oninput="changeRange('nose_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_nose_3}</p>
|
||
|
<p class="item-value" id="nose_3-value">${currentValue['nose_3'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['nose_3'].min}" max="${currentValue['nose_3'].max}" value="${currentValue['nose_3'].value}" class="input-value-radius" id="nose_3-range" oninput="changeRange('nose_3')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_nose_4}</p>
|
||
|
<p class="item-value" id="nose_4-value">${currentValue['nose_4'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['nose_4'].min}" max="${currentValue['nose_4'].max}" value="${currentValue['nose_4'].value}" class="input-value-radius" id="nose_4-range" oninput="changeRange('nose_4')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_nose_5}</p>
|
||
|
<p class="item-value" id="nose_5-value">${currentValue['nose_5'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['nose_5'].min}" max="${currentValue['nose_5'].max}" value="${currentValue['nose_5'].value}" class="input-value-radius" id="nose_5-range" oninput="changeRange('nose_5')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_nose_6}</p>
|
||
|
<p class="item-value" id="nose_6-value">${currentValue['nose_6'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['nose_6'].min}" max="${currentValue['nose_6'].max}" value="${currentValue['nose_6'].value}" class="input-value-radius" id="nose_6-range" oninput="changeRange('nose_6')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].cheeks) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_cheekbones}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_cheeks_1}</p>
|
||
|
<p class="item-value" id="cheeks_1-value">${currentValue['cheeks_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['cheeks_1'].min}" max="${currentValue['cheeks_1'].max}" value="${currentValue['cheeks_1'].value}" class="input-value-radius" id="cheeks_1-range" oninput="changeRange('cheeks_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_cheeks_2}</p>
|
||
|
<p class="item-value" id="cheeks_2-value">${currentValue['cheeks_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['cheeks_2'].min}" max="${currentValue['cheeks_2'].max}" value="${currentValue['cheeks_2'].value}" class="input-value-radius" id="cheeks_2-range" oninput="changeRange('cheeks_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_cheeks_3}</p>
|
||
|
<p class="item-value" id="cheeks_3-value">${currentValue['cheeks_3'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['cheeks_3'].min}" max="${currentValue['cheeks_3'].max}" value="${currentValue['cheeks_3'].value}" class="input-value-radius" id="cheeks_3-range" oninput="changeRange('cheeks_3')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].lip_thickness) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_lips}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_lip_thickness}</p>
|
||
|
<p class="item-value" id="lip_thickness-value">${currentValue['lip_thickness'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['lip_thickness'].min}" max="${currentValue['lip_thickness'].max}" value="${currentValue['lip_thickness'].value}" class="input-value-radius" id="lip_thickness-range" oninput="changeRange('lip_thickness')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].jaw) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_jaw}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_jaw_1}</p>
|
||
|
<p class="item-value" id="jaw_1-value">${currentValue['jaw_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['jaw_1'].min}" max="${currentValue['jaw_1'].max}" value="${currentValue['jaw_1'].value}" class="input-value-radius" id="jaw_1-range" oninput="changeRange('jaw_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_jaw_2}</p>
|
||
|
<p class="item-value" id="jaw_2-value">${currentValue['jaw_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['jaw_2'].min}" max="${currentValue['jaw_2'].max}" value="${currentValue['jaw_2'].value}" class="input-value-radius" id="jaw_2-range" oninput="changeRange('jaw_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].chin) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_chin}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_chin_1}</p>
|
||
|
<p class="item-value" id="chin_1-value">${currentValue['chin_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['chin_1'].min}" max="${currentValue['chin_1'].max}" value="${currentValue['chin_1'].value}" class="input-value-radius" id="chin_1-range" oninput="changeRange('chin_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_chin_2}</p>
|
||
|
<p class="item-value" id="chin_2-value">${currentValue['chin_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['chin_2'].min}" max="${currentValue['chin_2'].max}" value="${currentValue['chin_2'].value}" class="input-value-radius" id="chin_2-range" oninput="changeRange('chin_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_chin_3}</p>
|
||
|
<p class="item-value" id="chin_3-value">${currentValue['chin_3'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['chin_3'].min}" max="${currentValue['chin_3'].max}" value="${currentValue['chin_3'].value}" class="input-value-radius" id="chin_3-range" oninput="changeRange('chin_3')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_chin_4}</p>
|
||
|
<p class="item-value" id="chin_4-value">${currentValue['chin_4'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['chin_4'].min}" max="${currentValue['chin_4'].max}" value="${currentValue['chin_4'].value}" class="input-value-radius" id="chin_4-range" oninput="changeRange('chin_4')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].eye_color) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_eye_color}</p>
|
||
|
<div class="item-bar">
|
||
|
<p class="item-subname">${translate.sub_eye_color}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #d2d6d3;" onclick="changeColor('eye_color', 0)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #5c6e36;" onclick="changeColor('eye_color', 45)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #1f400f;" onclick="changeColor('eye_color', 2)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #8fcbeb;" onclick="changeColor('eye_color', 3)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #2e6b94;" onclick="changeColor('eye_color', 4)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #27c07d;" onclick="changeColor('eye_color', 6)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #947647;" onclick="changeColor('eye_color', 31)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #593b0a;" onclick="changeColor('eye_color', 30)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #2e2316;" onclick="changeColor('eye_color', 24)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #9b9b9b;" onclick="changeColor('eye_color', 9)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #5f5f5f;" onclick="changeColor('eye_color', 10)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #0e0e0e;" onclick="changeColor('eye_color', 12)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].blemishes) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_blemishes}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_blemishes_1}</p>
|
||
|
<p class="item-value" id="blemishes_1-value">${currentValue['blemishes_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['blemishes_1'].min}" max="${currentValue['blemishes_1'].max}" value="${currentValue['blemishes_1'].value}" class="input-value-radius" id="blemishes_1-range" oninput="changeRange('blemishes_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_blemishes_2}</p>
|
||
|
<p class="item-value" id="blemishes_2-value">${currentValue['blemishes_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['blemishes_2'].min}" max="${currentValue['blemishes_2'].max}" value="${currentValue['blemishes_2'].value}" class="input-value-radius" id="blemishes_2-range" oninput="changeRange('blemishes_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].complexion) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_complexion}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_complexion_1}</p>
|
||
|
<p class="item-value" id="complexion_1-value">${currentValue['complexion_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['complexion_1'].min}" max="${currentValue['complexion_1'].max}" value="${currentValue['complexion_1'].value}" class="input-value-radius" id="complexion_1-range" oninput="changeRange('complexion_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_complexion_2}</p>
|
||
|
<p class="item-value" id="complexion_2-value">${currentValue['complexion_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['complexion_2'].min}" max="${currentValue['complexion_2'].max}" value="${currentValue['complexion_2'].value}" class="input-value-radius" id="complexion_2-range" oninput="changeRange('complexion_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].sun) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_sun}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_sun_1}</p>
|
||
|
<p class="item-value" id="sun_1-value">${currentValue['sun_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['sun_1'].min}" max="${currentValue['sun_1'].max}" value="${currentValue['sun_1'].value}" class="input-value-radius" id="sun_1-range" oninput="changeRange('sun_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_sun_2}</p>
|
||
|
<p class="item-value" id="sun_2-value">${currentValue['sun_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['sun_2'].min}" max="${currentValue['sun_2'].max}" value="${currentValue['sun_2'].value}" class="input-value-radius" id="sun_2-range" oninput="changeRange('sun_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['face'].moles) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_moles}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_moles_1}</p>
|
||
|
<p class="item-value" id="moles_1-value">${currentValue['moles_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['moles_1'].min}" max="${currentValue['moles_1'].max}" value="${currentValue['moles_1'].value}" class="input-value-radius" id="moles_1-range" oninput="changeRange('moles_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_moles_2}</p>
|
||
|
<p class="item-value" id="moles_2-value">${currentValue['moles_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['moles_2'].min}" max="${currentValue['moles_2'].max}" value="${currentValue['moles_2'].value}" class="input-value-radius" id="moles_2-range" oninput="changeRange('moles_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
$('.panel').html(values)
|
||
|
break;
|
||
|
case "clothes":
|
||
|
if (items['clothes'].tshirt) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_tshirt}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_tshirt_1}</p>
|
||
|
<p class="item-value" id="tshirt_1-value">${currentValue['tshirt_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['tshirt_1'].min}" max="${currentValue['tshirt_1'].max}" value="${currentValue['tshirt_1'].value}" data-excluded="${currentValue['tshirt_1'].excluded}" class="input-value-radius" id="tshirt_1-range" oninput="changeRange('tshirt_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_tshirt_2}</p>
|
||
|
<p class="item-value" id="tshirt_2-value">${currentValue['tshirt_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['tshirt_2'].min}" max="${currentValue['tshirt_2'].max}" value="${currentValue['tshirt_2'].value}" class="input-value-radius" id="tshirt_2-range" oninput="changeRange('tshirt_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].torso) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_torso}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_torso_1}</p>
|
||
|
<p class="item-value" id="torso_1-value">${currentValue['torso_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['torso_1'].min}" max="${currentValue['torso_1'].max}" value="${currentValue['torso_1'].value}" data-excluded="${currentValue['torso_1'].excluded}" class="input-value-radius" id="torso_1-range" oninput="changeRange('torso_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_torso_2}</p>
|
||
|
<p class="item-value" id="torso_2-value">${currentValue['torso_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['torso_2'].min}" max="${currentValue['torso_2'].max}" value="${currentValue['torso_2'].value}" class="input-value-radius" id="torso_2-range" oninput="changeRange('torso_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].arms) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_arms}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_arms}</p>
|
||
|
<p class="item-value" id="arms-value">${currentValue['arms'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['arms'].min}" max="${currentValue['arms'].max}" value="${currentValue['arms'].value}" data-excluded="${currentValue['arms'].excluded}" class="input-value-radius" id="arms-range" oninput="changeRange('arms')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_arms_2}</p>
|
||
|
<p class="item-value" id="arms_2-value">${currentValue['arms_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['arms_2'].min}" max="${currentValue['arms_2'].max}" value="${currentValue['arms_2'].value}" class="input-value-radius" id="arms_2-range" oninput="changeRange('arms_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].pants) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_pants}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_pants_1}</p>
|
||
|
<p class="item-value" id="pants_1-value">${currentValue['pants_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['pants_1'].min}" max="${currentValue['pants_1'].max}" value="${currentValue['pants_1'].value}" data-excluded="${currentValue['pants_1'].excluded}" class="input-value-radius" id="pants_1-range" oninput="changeRange('pants_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_pants_2}</p>
|
||
|
<p class="item-value" id="pants_2-value">${currentValue['pants_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['pants_2'].min}" max="${currentValue['pants_2'].max}" value="${currentValue['pants_2'].value}" class="input-value-radius" id="pants_2-range" oninput="changeRange('pants_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].shoes) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_shoes}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_shoes_1}</p>
|
||
|
<p class="item-value" id="shoes_1-value">${currentValue['shoes_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['shoes_1'].min}" max="${currentValue['shoes_1'].max}" value="${currentValue['shoes_1'].value}" data-excluded="${currentValue['shoes_1'].excluded}" class="input-value-radius" id="shoes_1-range" oninput="changeRange('shoes_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_shoes_2}</p>
|
||
|
<p class="item-value" id="shoes_2-value">${currentValue['shoes_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['shoes_2'].min}" max="${currentValue['shoes_2'].max}" value="${currentValue['shoes_2'].value}" class="input-value-radius" id="shoes_2-range" oninput="changeRange('shoes_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].decals) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_decals}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_decals_1}</p>
|
||
|
<p class="item-value" id="decals_1-value">${currentValue['decals_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['decals_1'].min}" max="${currentValue['decals_1'].max}" value="${currentValue['decals_1'].value}" data-excluded="${currentValue['decals_1'].excluded}" class="input-value-radius" id="decals_1-range" oninput="changeRange('decals_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_decals_2}</p>
|
||
|
<p class="item-value" id="decals_2-value">${currentValue['decals_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['decals_2'].min}" max="${currentValue['decals_2'].max}" value="${currentValue['decals_2'].value}" class="input-value-radius" id="decals_2-range" oninput="changeRange('decals_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].mask) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_mask}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_mask_1}</p>
|
||
|
<p class="item-value" id="mask_1-value">${currentValue['mask_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['mask_1'].min}" max="${currentValue['mask_1'].max}" value="${currentValue['mask_1'].value}" data-excluded="${currentValue['mask_1'].excluded}" class="input-value-radius" id="mask_1-range" oninput="changeRange('mask_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_mask_2}</p>
|
||
|
<p class="item-value" id="mask_2-value">${currentValue['mask_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['mask_2'].min}" max="${currentValue['mask_2'].max}" value="${currentValue['mask_2'].value}" class="input-value-radius" id="mask_2-range" oninput="changeRange('mask_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].bproof) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_bproof}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_bproof_1}</p>
|
||
|
<p class="item-value" id="bproof_1-value">${currentValue['bproof_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['bproof_1'].min}" max="${currentValue['bproof_1'].max}" value="${currentValue['bproof_1'].value}" data-excluded="${currentValue['bproof_1'].excluded}" class="input-value-radius" id="bproof_1-range" oninput="changeRange('bproof_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_bproof_2}</p>
|
||
|
<p class="item-value" id="bproof_2-value">${currentValue['bproof_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['bproof_2'].min}" max="${currentValue['bproof_2'].max}" value="${currentValue['bproof_2'].value}" class="input-value-radius" id="bproof_2-range" oninput="changeRange('bproof_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].chain) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_chain}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_chain_1}</p>
|
||
|
<p class="item-value" id="chain_1-value">${currentValue['chain_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['chain_1'].min}" max="${currentValue['chain_1'].max}" value="${currentValue['chain_1'].value}" data-excluded="${currentValue['chain_1'].excluded}" class="input-value-radius" id="chain_1-range" oninput="changeRange('chain_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_chain_2}</p>
|
||
|
<p class="item-value" id="chain_2-value">${currentValue['chain_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['chain_2'].min}" max="${currentValue['chain_2'].max}" value="${currentValue['chain_2'].value}" class="input-value-radius" id="chain_2-range" oninput="changeRange('chain_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].helmet) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_helmet}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_helmet_1}</p>
|
||
|
<p class="item-value" id="helmet_1-value">${currentValue['helmet_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['helmet_1'].min}" max="${currentValue['helmet_1'].max}" value="${currentValue['helmet_1'].value}" data-excluded="${currentValue['helmet_1'].excluded}" class="input-value-radius" id="helmet_1-range" oninput="changeRange('helmet_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_helmet_2}</p>
|
||
|
<p class="item-value" id="helmet_2-value">${currentValue['helmet_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['helmet_2'].min}" max="${currentValue['helmet_2'].max}" value="${currentValue['helmet_2'].value}" class="input-value-radius" id="helmet_2-range" oninput="changeRange('helmet_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].glasses) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_glasses}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_glasses_1}</p>
|
||
|
<p class="item-value" id="glasses_1-value">${currentValue['glasses_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['glasses_1'].min}" max="${currentValue['glasses_1'].max}" value="${currentValue['glasses_1'].value}" data-excluded="${currentValue['glasses_1'].excluded}" class="input-value-radius" id="glasses_1-range" oninput="changeRange('glasses_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_glasses_2}</p>
|
||
|
<p class="item-value" id="glasses_2-value">${currentValue['glasses_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['glasses_2'].min}" max="${currentValue['glasses_2'].max}" value="${currentValue['glasses_2'].value}" class="input-value-radius" id="glasses_2-range" oninput="changeRange('glasses_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].watches) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_watches}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_watches_1}</p>
|
||
|
<p class="item-value" id="watches_1-value">${currentValue['watches_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['watches_1'].min}" max="${currentValue['watches_1'].max}" value="${currentValue['watches_1'].value}" data-excluded="${currentValue['watches_1'].excluded}" class="input-value-radius" id="watches_1-range" oninput="changeRange('watches_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_watches_2}</p>
|
||
|
<p class="item-value" id="watches_2-value">${currentValue['watches_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['watches_2'].min}" max="${currentValue['watches_2'].max}" value="${currentValue['watches_2'].value}" class="input-value-radius" id="watches_2-range" oninput="changeRange('watches_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].bracelets) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_bracelets}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_bracelets_1}</p>
|
||
|
<p class="item-value" id="bracelets_1-value">${currentValue['bracelets_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['bracelets_1'].min}" max="${currentValue['bracelets_1'].max}" value="${currentValue['bracelets_1'].value}" data-excluded="${currentValue['bracelets_1'].excluded}" class="input-value-radius" id="bracelets_1-range" oninput="changeRange('bracelets_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_bracelets_2}</p>
|
||
|
<p class="item-value" id="bracelets_2-value">${currentValue['bracelets_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['bracelets_2'].min}" max="${currentValue['bracelets_2'].max}" value="${currentValue['bracelets_2'].value}" class="input-value-radius" id="bracelets_2-range" oninput="changeRange('bracelets_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].bags) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_bags}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_bags_1}</p>
|
||
|
<p class="item-value" id="bags_1-value">${currentValue['bags_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['bags_1'].min}" max="${currentValue['bags_1'].max}" value="${currentValue['bags_1'].value}" data-excluded="${currentValue['bags_1'].excluded}" class="input-value-radius" id="bags_1-range" oninput="changeRange('bags_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_bags_2}</p>
|
||
|
<p class="item-value" id="bags_2-value">${currentValue['bags_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['bags_2'].min}" max="${currentValue['bags_2'].max}" value="${currentValue['bags_2'].value}" class="input-value-radius" id="bags_2-range" oninput="changeRange('bags_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['clothes'].ears) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_ears}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_ears_1}</p>
|
||
|
<p class="item-value" id="ears_1-value">${currentValue['ears_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['ears_1'].min}" max="${currentValue['ears_1'].max}" value="${currentValue['ears_1'].value}" data-excluded="${currentValue['ears_1'].excluded}" class="input-value-radius" id="ears_1-range" oninput="changeRange('ears_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_ears_2}</p>
|
||
|
<p class="item-value" id="ears_2-value">${currentValue['ears_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['ears_2'].min}" max="${currentValue['ears_2'].max}" value="${currentValue['ears_2'].value}" class="input-value-radius" id="ears_2-range" oninput="changeRange('ears_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
$('.panel').html(values)
|
||
|
break;
|
||
|
case "clothesets":
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_clothesets}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<p class="item-subname">${translate.sub_clotheset}</p>
|
||
|
<div class="item-suboptions">
|
||
|
<div class="item-suboptions-values left-arrow" onclick="previousClotheSets()">
|
||
|
<i class="fa-solid fa-caret-left"></i>
|
||
|
</div>
|
||
|
<div class="item-suboptions-values">
|
||
|
<p class="item-label" id="clotheset-label">${clotheSets[currentValue['clotheset'].value] && clotheSets[currentValue['clotheset'].value].name || 'NONE'}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions-values right-arrow" onclick="nextClotheSets()">
|
||
|
<i class="fa-solid fa-caret-right"></i>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
$('.panel').html(values)
|
||
|
break;
|
||
|
case "hairs":
|
||
|
if (items['hairs'].hair) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_hair}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_hair_1}</p>
|
||
|
<p class="item-value" id="hair_1-value">${currentValue['hair_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['hair_1'].min}" max="${currentValue['hair_1'].max}" value="${currentValue['hair_1'].value}" data-excluded="${currentValue['hair_1'].excluded}" class="input-value-radius" id="hair_1-range" oninput="changeRange('hair_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_hair_2}</p>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<p class="item-subname">${translate.sub_hair_color_1}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #060606;" onclick="changeColor('hair_color_1', 0)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #303230;" onclick="changeColor('hair_color_1', 2)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #1e0f0a;" onclick="changeColor('hair_color_1', 3)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #4e2a1d;" onclick="changeColor('hair_color_1', 4)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #42332d;" onclick="changeColor('hair_color_1', 58)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #EA3C11;" onclick="changeColor('hair_color_1', 18)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #8b6444;" onclick="changeColor('hair_color_1', 8)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c4ab75;" onclick="changeColor('hair_color_1', 10)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c21111;" onclick="changeColor('hair_color_1', 21)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #696969;" onclick="changeColor('hair_color_1', 27)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #a8a8a8;" onclick="changeColor('hair_color_1', 28)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #ff0178;" onclick="changeColor('hair_color_1', 34)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #fc9aff;" onclick="changeColor('hair_color_1', 35)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #185579;" onclick="changeColor('hair_color_1', 37)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #11288f;" onclick="changeColor('hair_color_1', 38)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #269b60;" onclick="changeColor('hair_color_1', 39)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #32ad13;" onclick="changeColor('hair_color_1', 43)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #eec614;" onclick="changeColor('hair_color_1', 46)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
|
||
|
<p class="item-subname">${translate.sub_hair_color_2}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #060606;" onclick="changeColor('hair_color_2', 0)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #303230;" onclick="changeColor('hair_color_2', 2)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #1e0f0a;" onclick="changeColor('hair_color_2', 3)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #4e2a1d;" onclick="changeColor('hair_color_2', 4)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #42332d;" onclick="changeColor('hair_color_2', 58)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #EA3C11;" onclick="changeColor('hair_color_2', 18)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #8b6444;" onclick="changeColor('hair_color_2', 8)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c4ab75;" onclick="changeColor('hair_color_2', 10)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c21111;" onclick="changeColor('hair_color_2', 21)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #696969;" onclick="changeColor('hair_color_2', 27)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #a8a8a8;" onclick="changeColor('hair_color_2', 28)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #ff0178;" onclick="changeColor('hair_color_2', 34)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #fc9aff;" onclick="changeColor('hair_color_2', 35)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #185579;" onclick="changeColor('hair_color_2', 37)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #11288f;" onclick="changeColor('hair_color_2', 38)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #269b60;" onclick="changeColor('hair_color_2', 39)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #32ad13;" onclick="changeColor('hair_color_2', 43)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #eec614;" onclick="changeColor('hair_color_2', 46)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['hairs'].beard) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_beard}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_beard_1}</p>
|
||
|
<p class="item-value" id="beard_1-value">${currentValue['beard_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['beard_1'].min}" max="${currentValue['beard_1'].max}" value="${currentValue['beard_1'].value}" data-excluded="${currentValue['beard_1'].excluded}" class="input-value-radius" id="beard_1-range" oninput="changeRange('beard_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_beard_2}</p>
|
||
|
<p class="item-value" id="beard_2-value">${currentValue['beard_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['beard_2'].min}" max="${currentValue['beard_2'].max}" value="${currentValue['beard_2'].value}" class="input-value-radius" id="beard_2-range" oninput="changeRange('beard_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<p class="item-subname">${translate.sub_beard_3}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #060606;" onclick="changeColor('beard_3', 0)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #303230;" onclick="changeColor('beard_3', 2)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #1e0f0a;" onclick="changeColor('beard_3', 3)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #4e2a1d;" onclick="changeColor('beard_3', 4)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #42332d;" onclick="changeColor('beard_3', 58)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #EA3C11;" onclick="changeColor('beard_3', 18)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #8b6444;" onclick="changeColor('beard_3', 8)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c4ab75;" onclick="changeColor('beard_3', 10)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c21111;" onclick="changeColor('beard_3', 21)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #696969;" onclick="changeColor('beard_3', 27)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #a8a8a8;" onclick="changeColor('beard_3', 28)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #ff0178;" onclick="changeColor('beard_3', 34)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #fc9aff;" onclick="changeColor('beard_3', 35)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #185579;" onclick="changeColor('beard_3', 37)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #11288f;" onclick="changeColor('beard_3', 38)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #269b60;" onclick="changeColor('beard_3', 39)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #32ad13;" onclick="changeColor('beard_3', 43)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #eec614;" onclick="changeColor('beard_3', 46)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['hairs'].eyebrow) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_eyebrow}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_eyebrows_1}</p>
|
||
|
<p class="item-value" id="eyebrows_1-value">${currentValue['eyebrows_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['eyebrows_1'].min}" max="${currentValue['eyebrows_1'].max}" value="${currentValue['eyebrows_1'].value}" data-excluded="${currentValue['eyebrows_1'].excluded}" class="input-value-radius" id="eyebrows_1-range" oninput="changeRange('eyebrows_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_eyebrows_2}</p>
|
||
|
<p class="item-value" id="eyebrows_2-value">${currentValue['eyebrows_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['eyebrows_2'].min}" max="${currentValue['eyebrows_2'].max}" value="${currentValue['eyebrows_2'].value}" class="input-value-radius" id="eyebrows_2-range" oninput="changeRange('eyebrows_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<p class="item-subname">${translate.sub_eyebrows_3}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #060606;" onclick="changeColor('eyebrows_3', 0)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #303230;" onclick="changeColor('eyebrows_3', 2)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #1e0f0a;" onclick="changeColor('eyebrows_3', 3)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #4e2a1d;" onclick="changeColor('eyebrows_3', 4)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #42332d;" onclick="changeColor('eyebrows_3', 58)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #EA3C11;" onclick="changeColor('eyebrows_3', 18)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #8b6444;" onclick="changeColor('eyebrows_3', 8)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c4ab75;" onclick="changeColor('eyebrows_3', 10)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #ad0903;" onclick="changeColor('eyebrows_3', 53)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #696969;" onclick="changeColor('eyebrows_3', 27)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #a8a8a8;" onclick="changeColor('eyebrows_3', 28)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #ff0178;" onclick="changeColor('eyebrows_3', 34)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #fc9aff;" onclick="changeColor('eyebrows_3', 35)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #185579;" onclick="changeColor('eyebrows_3', 37)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #11288f;" onclick="changeColor('eyebrows_3', 38)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #269b60;" onclick="changeColor('eyebrows_3', 39)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #32ad13;" onclick="changeColor('eyebrows_3', 43)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #eec614;" onclick="changeColor('eyebrows_3', 46)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['hairs'].chesthair) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_chesthair}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_chest_1}</p>
|
||
|
<p class="item-value" id="chest_1-value">${currentValue['chest_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['chest_1'].min}" max="${currentValue['chest_1'].max}" value="${currentValue['chest_1'].value}" data-excluded="${currentValue['chest_1'].excluded}" class="input-value-radius" id="chest_1-range" oninput="changeRange('chest_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_chest_2}</p>
|
||
|
<p class="item-value" id="chest_2-value">${currentValue['chest_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['chest_2'].min}" max="${currentValue['chest_2'].max}" value="${currentValue['chest_2'].value}" class="input-value-radius" id="chest_2-range" oninput="changeRange('chest_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<p class="item-subname">${translate.sub_chest_3}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #060606;" onclick="changeColor('chest_3', 0)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #303230;" onclick="changeColor('chest_3', 2)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #1e0f0a;" onclick="changeColor('chest_3', 3)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #4e2a1d;" onclick="changeColor('chest_3', 4)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #42332d;" onclick="changeColor('chest_3', 58)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #EA3C11;" onclick="changeColor('chest_3', 18)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #8b6444;" onclick="changeColor('chest_3', 8)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c4ab75;" onclick="changeColor('chest_3', 10)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #c21111;" onclick="changeColor('chest_3', 21)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #696969;" onclick="changeColor('chest_3', 27)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #a8a8a8;" onclick="changeColor('chest_3', 28)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #ff0178;" onclick="changeColor('chest_3', 34)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #fc9aff;" onclick="changeColor('chest_3', 35)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #185579;" onclick="changeColor('chest_3', 37)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #11288f;" onclick="changeColor('chest_3', 38)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #269b60;" onclick="changeColor('chest_3', 39)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #32ad13;" onclick="changeColor('chest_3', 43)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #eec614;" onclick="changeColor('chest_3', 46)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
$('.panel').html(values)
|
||
|
break;
|
||
|
case "makeup":
|
||
|
if (items['makeup'].makeup) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_makeup}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_makeup_1}</p>
|
||
|
<p class="item-value" id="makeup_1-value">${currentValue['makeup_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['makeup_1'].min}" max="${currentValue['makeup_1'].max}" value="${currentValue['makeup_1'].value}" data-excluded="${currentValue['makeup_1'].excluded}" class="input-value-radius" id="makeup_1-range" oninput="changeRange('makeup_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_makeup_2}</p>
|
||
|
<p class="item-value" id="makeup_2-value">${currentValue['makeup_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['makeup_2'].min}" max="${currentValue['makeup_2'].max}" value="${currentValue['makeup_2'].value}" class="input-value-radius" id="makeup_2-range" oninput="changeRange('makeup_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<p class="item-subname">${translate.sub_makeup_3}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #e775a4;" onclick="changeColor('makeup_3', 17)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #de3e81;" onclick="changeColor('makeup_3', 18)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #cf0813;" onclick="changeColor('makeup_3', 24)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #992532;" onclick="changeColor('makeup_3', 0)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #712739;" onclick="changeColor('makeup_3', 20)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #180e0e;" onclick="changeColor('makeup_3', 56)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
|
||
|
<div class="item-sub-color-selector" style="background: #ffdd26;" onclick="changeColor('makeup_3', 45)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #f78a27;" onclick="changeColor('makeup_3', 47)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #25c2d2;" onclick="changeColor('makeup_3', 37)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #1d4ea7;" onclick="changeColor('makeup_3', 34)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #1b9c32;" onclick="changeColor('makeup_3', 40)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #6d1a9d;" onclick="changeColor('makeup_3', 32)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['makeup'].blush) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_blush}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_blush_1}</p>
|
||
|
<p class="item-value" id="blush_1-value">${currentValue['blush_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['blush_1'].min}" max="${currentValue['blush_1'].max}" value="${currentValue['blush_1'].value}" data-excluded="${currentValue['blush_1'].excluded}" class="input-value-radius" id="blush_1-range" oninput="changeRange('blush_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_blush_2}</p>
|
||
|
<p class="item-value" id="blush_2-value">${currentValue['blush_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['blush_2'].min}" max="${currentValue['blush_2'].max}" value="${currentValue['blush_2'].value}" class="input-value-radius" id="blush_2-range" oninput="changeRange('blush_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<p class="item-subname">${translate.sub_blush_3}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #de3e81" onclick="changeColor('blush_3', 18)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #712739" onclick="changeColor('blush_3', 20)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #4f1f2a" onclick="changeColor('blush_3', 21)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #a4645d" onclick="changeColor('blush_3', 7)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #a84c33" onclick="changeColor('blush_3', 13)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #cf0813" onclick="changeColor('blush_3', 24)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
if (items['makeup'].lipstick) {
|
||
|
values = values + `
|
||
|
<div class="item-block">
|
||
|
<p class="item-title">${translate.title_lipstick}</p>
|
||
|
<div class="item-bar">
|
||
|
<div class="second-item-bar">
|
||
|
<div class="item-option">
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_lipstick_1}</p>
|
||
|
<p class="item-value" id="lipstick_1-value">${currentValue['lipstick_1'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['lipstick_1'].min}" max="${currentValue['lipstick_1'].max}" value="${currentValue['lipstick_1'].value}" data-excluded="${currentValue['lipstick_1'].excluded}" class="input-value-radius" id="lipstick_1-range" oninput="changeRange('lipstick_1')">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="item-option" ${skinManager == 'qb-clothing' && `style="display:none"`}>
|
||
|
<div class="item-values">
|
||
|
<p class="item-subname">${translate.sub_lipstick_2}</p>
|
||
|
<p class="item-value" id="lipstick_2-value">${currentValue['lipstick_2'].value}</p>
|
||
|
</div>
|
||
|
<div class="item-suboptions">
|
||
|
<input type="range" min="${currentValue['lipstick_2'].min}" max="${currentValue['lipstick_2'].max}" value="${currentValue['lipstick_2'].value}" class="input-value-radius" id="lipstick_2-range" oninput="changeRange('lipstick_2')">
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<p class="item-subname">${translate.sub_lipstick_3}</p>
|
||
|
<div class="color-selector-bar">
|
||
|
<div class="item-sub-color-selector" style="background: #880302" onclick="changeColor('lipstick_3', 54)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #ff0505" onclick="changeColor('lipstick_3', 53)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #d1593c" onclick="changeColor('lipstick_3', 51)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #eb4b93" onclick="changeColor('lipstick_3', 34)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #023974" onclick="changeColor('lipstick_3', 38)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
<div class="item-sub-color-selector" style="background: #3fa16a" onclick="changeColor('lipstick_3', 39)"><i class="fa-solid fa-check" style="opacity:0.0"></i></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
`
|
||
|
}
|
||
|
$('.panel').html(values)
|
||
|
break;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
function previousClotheSets() {
|
||
|
if (clotheSets[currentValue['clotheset'].value-1]) {
|
||
|
currentValue['clotheset'].value -= 1
|
||
|
$(`.item-label`).html(clotheSets[currentValue['clotheset'].value].name)
|
||
|
}
|
||
|
$.post('https://hp_charcreator/change', JSON.stringify({
|
||
|
type: 'clotheset',
|
||
|
new: currentValue['clotheset'].value
|
||
|
}));
|
||
|
}
|
||
|
|
||
|
function nextClotheSets() {
|
||
|
if (clotheSets[currentValue['clotheset'].value+1]) {
|
||
|
currentValue['clotheset'].value += 1
|
||
|
$(`.item-label`).html(clotheSets[currentValue['clotheset'].value].name)
|
||
|
}
|
||
|
$.post('https://hp_charcreator/change', JSON.stringify({
|
||
|
type: 'clotheset',
|
||
|
new: currentValue['clotheset'].value
|
||
|
}));
|
||
|
}
|
||
|
|
||
|
function previous(item) {
|
||
|
if (currentValue[item].value > currentValue[item].min) {
|
||
|
if (item == 'mom') {
|
||
|
if (currentValue[item].value === 45) {
|
||
|
currentValue[item].value = 41
|
||
|
} else {
|
||
|
currentValue[item].value -= 1
|
||
|
}
|
||
|
$(`#${item}-label`).text(translate.parentsNames[item][currentValue[item].value])
|
||
|
$(`#${item}-photo`).css(`background-image`, `url(./parents/${item}-${currentValue[item].value}.png)`)
|
||
|
} else if (item == 'dad') {
|
||
|
if (currentValue[item].value === 42) {
|
||
|
currentValue[item].value = 20
|
||
|
} else {
|
||
|
currentValue[item].value -= 1
|
||
|
}
|
||
|
$(`#${item}-label`).text(translate.parentsNames[item][currentValue[item].value])
|
||
|
$(`#${item}-photo`).css(`background-image`, `url(./parents/${item}-${currentValue[item].value}.png)`)
|
||
|
} else {
|
||
|
currentValue[item].value -= 1
|
||
|
$(`#${item}-label`).html(currentValue[item].value)
|
||
|
}
|
||
|
}
|
||
|
$.post('https://hp_charcreator/change', JSON.stringify({
|
||
|
type: item,
|
||
|
new: currentValue[item].value
|
||
|
}));
|
||
|
}
|
||
|
|
||
|
function next(item) {
|
||
|
if (currentValue[item].value < currentValue[item].max) {
|
||
|
if (item == 'mom') {
|
||
|
if (currentValue[item].value === 41) {
|
||
|
currentValue[item].value = 45
|
||
|
} else {
|
||
|
currentValue[item].value += 1
|
||
|
}
|
||
|
$(`#${item}-label`).text(translate.parentsNames[item][currentValue[item].value])
|
||
|
$(`#${item}-photo`).css(`background-image`, `url(./parents/${item}-${currentValue[item].value}.png)`)
|
||
|
} else if (item == 'dad') {
|
||
|
if (currentValue[item].value === 20) {
|
||
|
currentValue[item].value = 42
|
||
|
} else {
|
||
|
currentValue[item].value += 1
|
||
|
}
|
||
|
$(`#${item}-label`).text(translate.parentsNames[item][currentValue[item].value])
|
||
|
$(`#${item}-photo`).css(`background-image`, `url(./parents/${item}-${currentValue[item].value}.png)`)
|
||
|
} else {
|
||
|
currentValue[item].value = currentValue[item].value + 1
|
||
|
$(`#${item}-value`).html(currentValue[item].value)
|
||
|
}
|
||
|
}
|
||
|
$.post('https://hp_charcreator/change', JSON.stringify({
|
||
|
type: item,
|
||
|
new: currentValue[item].value
|
||
|
}));
|
||
|
}
|
||
|
|
||
|
function changeColor(item, dataId) {
|
||
|
$.post('https://hp_charcreator/change', JSON.stringify({
|
||
|
type: item,
|
||
|
new: dataId
|
||
|
}));
|
||
|
currentValue[item].value = dataId
|
||
|
}
|
||
|
|
||
|
function changeHeight() {
|
||
|
var changedHeight = document.getElementById('height-input').value
|
||
|
$.post('https://hp_charcreator/change_height', JSON.stringify({height: changedHeight}));
|
||
|
}
|
||
|
|
||
|
function changeRotate() {
|
||
|
var changedRotate = document.getElementById('rotate-input').value
|
||
|
$.post('https://hp_charcreator/change_rotate', JSON.stringify({rotate: changedRotate}));
|
||
|
}
|
||
|
|
||
|
function changeDistance() {
|
||
|
var changedDistance = document.getElementById('distance-input').value
|
||
|
$.post('https://hp_charcreator/change_distance', JSON.stringify({distance: changedDistance}));
|
||
|
}
|
||
|
|
||
|
function changeCamera(type) {
|
||
|
$.post('https://hp_charcreator/change_camera', JSON.stringify({type: type}));
|
||
|
}
|
||
|
|
||
|
function changeRange(item) {
|
||
|
let inputValue = parseInt($(`#${item}-range`).val())
|
||
|
let result = inputValue
|
||
|
if ($(`#${item}-range`).data('excluded')) {
|
||
|
var excludedValues = $(`#${item}-range`).data('excluded').split(',').map(Number)
|
||
|
if (excludedValues.includes(inputValue)) {
|
||
|
result = findClosestValue(inputValue, excludedValues);
|
||
|
$(`#${item}-range`).val(result);
|
||
|
}
|
||
|
}
|
||
|
if (result != currentValue[item].value) {
|
||
|
currentValue[item].value = result
|
||
|
$.post('https://hp_charcreator/change', JSON.stringify({
|
||
|
type: item,
|
||
|
new: Number(result)
|
||
|
}));
|
||
|
$(`#${item}-value`).html(currentValue[item].value)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function findClosestValue(value, excludedValues) {
|
||
|
var closestValue = value;
|
||
|
while (excludedValues.includes(closestValue)) {
|
||
|
if (direction == "left") {
|
||
|
closestValue--;
|
||
|
} else {
|
||
|
closestValue++;
|
||
|
}
|
||
|
}
|
||
|
return closestValue;
|
||
|
}
|
||
|
|
||
|
$(document).on("keydown", function (event) {
|
||
|
if (event.keyCode == 37) {
|
||
|
direction = "left"
|
||
|
} else if (event.keyCode == 39) {
|
||
|
direction = "right"
|
||
|
} else if (event.key == handsUpKey) {
|
||
|
$.post('https://hp_charcreator/hands_up')
|
||
|
}
|
||
|
});
|