function zeroPad(num, places) { var zero = places - num.toString().length + 1; return Array(+(zero > 0 && zero)).join("0") + num; } function getImageFileFormat(assetType, id) { if(assetType == 0) { if (id >= 103) return '.png' return '.jpg' } } (function($) { $.preload = function() { var imgs = Object.prototype.toString.call(arguments[0]) === '[object Array]' ? arguments[0] : arguments; var tmp = []; var i = imgs.length; // reverse loop run faster for (; i--;) tmp.push($('').attr('src', imgs[i])); }; })(jQuery); $('#nemsys_select').change(function() { $('#nemsys_pre').fadeOut(200, () => { if ($('#nemsys_select').val() != 30) { $('#nemsys_pre').attr("src", "static/asset/nemsys/nemsys_" + zeroPad($('#nemsys_select').val(), 4) + ".png"); } else { $('#nemsys_pre').attr("src", "static/asset/nemsys/nemsys_aprilfool.png"); } }); $('#nemsys_pre').fadeIn(200); }); $('[name="subbg"]').change(async function() { let subbgType = database['subbg'].filter((e => e.value === parseInt($('[name="subbg"]').val())))[0]['type'] let isSubbgSlideshow = (subbgType === 'slideshow') $('#sub_pre').fadeOut(200) $('#sub_pre_vid').fadeOut(200) if(subbgType === 'video') { $('#sub_pre_vid_src').attr('src', "static/asset/submonitor_bg/subbg_" + zeroPad($('[name="subbg"]').val(), 4) + '.mp4') document.getElementById('sub_pre_vid').load() $('#sub_pre_vid').fadeIn(200) } else { $('#sub_pre').fadeOut(200, () => { $('#sub_pre').attr("src", isSubbgSlideshow ? "static/asset/submonitor_bg/subbg_" + zeroPad($('[name="subbg"]').val(), 4) + "_0" + (Math.floor(Math.random() * 3) + 1) + getImageFileFormat(0, parseInt(zeroPad($('[name="subbg"]').val(), 4))) : "static/asset/submonitor_bg/subbg_" + zeroPad($('[name="subbg"]').val(), 4) + getImageFileFormat(0, parseInt(zeroPad($('[name="subbg"]').val(), 4)) )); }); $('#sub_pre').fadeIn(200); } }); $('[name="bgm"]').change(function() { $('#custom_0').attr("src", "static/asset/audio/custom_" + zeroPad($('[name="bgm"]').val(), 2) + "/0.mp3"); $('#custom_1').attr("src", "static/asset/audio/custom_" + zeroPad($('[name="bgm"]').val(), 2) + "/1.mp3"); if ($('[name="bgm"]').val() == 99) { $('#custom_0').attr("src", "static/asset/audio/special_00/0.mp3"); $('#custom_1').attr("src", "static/asset/audio/custom_00/1.mp3"); } $('#custom_0').prop("volume", 0.5); $('#custom_1').prop("volume", 0.2); $('#play_sel').animate({ 'opacity': 0 }, 200, function() { $(this).text('Play').animate({ 'opacity': 1 }, 200); }); play_sel = false; $('#play_bgm').animate({ 'opacity': 0 }, 200, function() { $(this).text('Play').animate({ 'opacity': 1 }, 200); }); play_bgm = false; }); var testcurrent = 2.8; $('[name="stampA"]').change(function() { $('#a_pre').fadeOut(200, () => { var stamp = $('[name="stampA"]').val(); if (stamp == 0) { $('#a_pre').attr("src", "static/asset/nostamp.png"); } else { var group = Math.trunc((stamp - 1) / 4 + 1); var item = stamp % 4; if (item == 0) item = 4; $('#a_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#a_pre').fadeIn(200); }); $('[name="stampB"]').change(function() { $('#b_pre').fadeOut(200, () => { var stamp = $('[name="stampB"]').val(); if (stamp == 0) { $('#b_pre').attr("src", "static/asset/nostamp.png"); } else { var group = Math.trunc((stamp - 1) / 4 + 1); var item = stamp % 4; if (item == 0) item = 4; $('#b_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#b_pre').fadeIn(200); }); $('[name="stampC"]').change(function() { $('#c_pre').fadeOut(200, () => { var stamp = $('[name="stampC"]').val(); if (stamp == 0) { $('#c_pre').attr("src", "static/asset/nostamp.png"); } else { var group = Math.trunc((stamp - 1) / 4 + 1); var item = stamp % 4; if (item == 0) item = 4; $('#c_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#c_pre').fadeIn(200); }); $('[name="stampD"]').change(function() { $('#d_pre').fadeOut(200, () => { var stamp = $('[name="stampD"]').val(); if (stamp == 0) { $('#d_pre').attr("src", "static/asset/nostamp.png"); } else { var group = Math.trunc((stamp - 1) / 4 + 1); var item = stamp % 4; if (item == 0) item = 4; $('#d_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#d_pre').fadeIn(200); }); $('[name="stampRA"]').change(function() { $('#ra_pre').fadeOut(200, () => { var stamp = $('[name="stampRA"]').val(); if (stamp == 0) { $('#ra_pre').attr("src", "static/asset/nostamp.png"); } else { var group = Math.trunc((stamp - 1) / 4 + 1); var item = stamp % 4; if (item == 0) item = 4; $('#ra_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#ra_pre').fadeIn(200); }); $('[name="stampRB"]').change(function() { $('#rb_pre').fadeOut(200, () => { var stamp = $('[name="stampRB"]').val(); if (stamp == 0) { $('#rb_pre').attr("src", "static/asset/nostamp.png"); } else { var group = Math.trunc((stamp - 1) / 4 + 1); var item = stamp % 4; if (item == 0) item = 4; $('#rb_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#rb_pre').fadeIn(200); }); $('[name="stampRC"]').change(function() { $('#rc_pre').fadeOut(200, () => { var stamp = $('[name="stampRC"]').val(); if (stamp == 0) { $('#rc_pre').attr("src", "static/asset/nostamp.png"); } else { var group = Math.trunc((stamp - 1) / 4 + 1); var item = stamp % 4; if (item == 0) item = 4; $('#rc_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#rc_pre').fadeIn(200); }); $('[name="stampRD"]').change(function() { $('#rd_pre').fadeOut(200, () => { var stamp = $('[name="stampRD"]').val(); if (stamp == 0) { $('#rd_pre').attr("src", "static/asset/nostamp.png"); } else { var group = Math.trunc((stamp - 1) / 4 + 1); var item = stamp % 4; if (item == 0) item = 4; $('#rd_pre').attr("src", "static/asset/chat_stamp/stamp_" + zeroPad(group, 4) + "/stamp_" + zeroPad(group, 4) + "_" + zeroPad(item, 2) + ".png"); } }); $('#rd_pre').fadeIn(200); }); var profile_data, database; var play_bgm = false; var play_sel = false; $(document).ready(function() { profile_data = JSON.parse(document.getElementById("data-pass").innerText); items_crew = JSON.parse(document.getElementById("data-pass-crew").innerText); items_stamp = JSON.parse(document.getElementById("data-pass-stamp").innerText); items_subbg = JSON.parse(document.getElementById("data-pass-subbg").innerText); items_bgm = JSON.parse(document.getElementById("data-pass-bgm").innerText); items_nemsys = JSON.parse(document.getElementById("data-pass-nemsys").innerText); items_sysbg = JSON.parse(document.getElementById("data-pass-sysbg").innerText); valgene_ticket = JSON.parse(document.getElementById("data-pass-valgeneticket").innerText); courses = JSON.parse(document.getElementById("data-pass-courses").innerText); skill = JSON.parse(document.getElementById("data-pass-skill").innerText); unlock_all = (document.getElementById("data-pass-unlock-all").innerText === 'true'); $.getJSON("static/asset/json/customize_data_ext.json", function(json) { database = json; for (var i in json["supportTeams"]) { $('[name="bplSupport"]').append($('