var r_links = []; var r_curTime = 0; var r_fullScreen = false; var r_playing = false; var r_v = 1000; var r_slideInterval = setInterval(function() {}, r_v); clearInterval(r_slideInterval); jQuery(function($) { $('#r_init_term').change(function() { r_getTime(); }); $("#r_date").change(function() { var r_date = $("#r_date").val(); $.ajax({ type: "POST", url: "php/date/r_date.php", data: {date_2: r_date} }).done(function(result) {}); r_getLink(0); }); $( "#r_map" ).on("load", function() { $( "#r_not_find" ).hide(); $( "#r_map" ).show(); }); $("#r_map").on("error", function() { $( "#r_map" ).hide(); $( "#r_not_find" ).show(); }); $("#r_previous").click(function() { r_pause(); r_curTime = r_previous(); }); $("#r_next").click(function() { r_pause(); r_curTime = r_next(); }); $("#r_speed").change(function() { r_pause(); v = $('#r_speed').val(); }); $("#r_pause").click(function() { if(r_playing) r_pause (); else r_curTime = r_play(r_curTime, r_v); }); var r_div = document.getElementById('r_map'); r_div.addEventListener("wheel", function(e) { if(!($("#r_popup").length)) { if (e.deltaY < 0) { r_curTime = r_previous(); } else if (e.deltaY > 0) { r_curTime = r_next(); } } }); $(document).keyup(function(e){ if(!($("#r_popup").length)) { if (e.which == 37) { r_curTime = r_previous(); } } }); $(document).keyup(function(e){ if(!($("#r_popup").length)) { if (e.which == 39) { r_curTime = r_next(); } } }); $("#r_map").click(function() { r_fullScreen = true; r_pause(); var r_img = $(this); var r_src = r_img.attr('src'); $("body").append(""); $("body,html").animate({ scrollTop:0 }, 0); $("html").css("overflow","hidden"); $("#r_popup").show(); $("#r_popup_next").click(function(){ r_curTime = r_next(); }); $("#r_popup_previous").click(function(){ r_curTime = r_previous(); }); window.addEventListener("wheel", function(e) { if($("#r_popup").is(':visible')) { if (e.deltaY < 0) { r_curTime = r_previous(); } else if (e.deltaY > 0) { r_curTime = r_next(); } } }); $(document).keyup(function(e){ if($("#r_popup").is(':visible')) { if (e.which == 37) { r_curTime = r_previous(); } } }); $(document).keyup(function(e){ if($("#r_popup").is(':visible')) { if (e.which == 39) { r_curTime = r_next(); } } }); $(document).keydown(function(e) { if( e.keyCode === 27 ) { $("#r_popup").hide(); $("#r_popup").remove(); r_fullScreen = false; $("html").css("overflow","auto"); } }); $("#r_popup_bg").click(function() { $("#r_popup").hide(); $("#r_popup").remove(); r_fullScreen = false; $("html").css("overflow","auto"); }); }); }); function r_getDomenList(r_section) { $.ajax({ type: "POST", url: "../assets/php/map/r_domenhandler.php", data: {id_section: r_section}, beforeSend: function() { $("#r_map").hide(); $("#r_plug").show(); } }).done(function(result) { $("#r_domen").empty(); $("#r_domen").html(result); r_getModelList(); }); } function r_getModelList(){ var domen = $('#r_domen').val(); r_pause(); $.ajax({ type: "POST", url: "../assets/php/map/r_modelhandler.php", data: {id_domen: domen}, beforeSend: function() { $("#r_map").hide(); $("#r_plug").show(); } }).done(function(result) { $("#r_model").empty(); $("#r_model").html(result); document.querySelector('#r_model option').selected = true; let r_modelId = sessionStorage.getItem('r_selectedMapModelId'); if(r_modelId) { document.querySelectorAll('#r_model option').forEach((item) => { if(item.value == r_modelId) item.selected = true; }); } r_getElemList(); }); } function r_getElemList() { var domen = $('#r_domen').val(); var model = $('#r_model').val(); sessionStorage.setItem('r_selectedMapModelId', model); r_pause(); $.ajax({ type: "POST", url: "../assets/php/map/r_elemhandler.php", data: {id_domen: domen, id_model: model}, beforeSend: function() { $("#r_map").hide(); $("#r_plug").show(); } }).done(function(result) { $("#r_elem").empty(); $("#r_elem").html(result); document.querySelector('#r_elem option').selected = true; let r_elemId = sessionStorage.getItem('r_selectedMapElemId'); if(r_elemId) { document.querySelectorAll('#r_elem option').forEach((item) => { if(item.value == r_elemId) item.selected = true; }); } r_getTime(); }); } function r_getTime() { var domen = $('#r_domen').val(); var model = $('#r_model').val(); var elem = $('#r_elem').val(); var init_term = $('#r_init_term').val(); sessionStorage.setItem('r_selectedMapElemId', elem); r_pause(); $.ajax({ type: "POST", url: "../assets/php/map/r_timehandler.php", data: { id_domen: domen, id_model: model, id_elem: elem, id_init_term: init_term }, beforeSend: function() { $("#r_map").hide(); $("#r_plug").show(); } }). done(function(result) { $("#r_time_wrapper").empty(); $("#r_time_wrapper").html(result); r_getLink(); }); } function r_getLink() { var domen = $('#r_domen').val(); var model = $('#r_model').val(); var elem = $('#r_elem').val(); var init_term = $('#r_init_term').val(); var date = r_formDate($("#r_date").val()); r_pause(); $.ajax({ type: "POST", url: "../assets/php/map/r_linkhandler.php", data: { id_domen: domen, id_model: model, id_elem: elem, id_init_term: init_term, date: date }, beforeSend: function() { $("#r_map").hide(); $("#r_plug").show(); } }). done(function(result) { window.r_links.length = 0; window.r_links = null; window.r_curTime = 0; window.r_links = JSON.parse(result); r_border(0); $("#r_map").attr("src", window.r_links[0]); $("#r_map").ready(function() { $("#r_plug").hide(); }); $("#r_map").show(); }); } function r_getImg(time) { r_pause(); window.r_curTime = time; r_border(window.r_curTime); $("#r_map").attr("src", window.r_links[window.r_curTime]); } function r_previous() { r_pause(); if(r_curTime == 0) r_curTime = window.r_links.length - 1 else r_curTime--; r_border(r_curTime); $("#r_map").attr("src", window.r_links[r_curTime]); if(r_fullScreen) $("#r_popup_img").attr("src", window.r_links[r_curTime]); return r_curTime; } function r_next() { r_pause(); if(r_curTime == window.r_links.length - 1) r_curTime = 0 else r_curTime++; r_border(r_curTime); $("#r_map").attr("src", window.r_links[r_curTime]); if(r_fullScreen) $("#r_popup_img").attr("src", window.r_links[r_curTime]); return r_curTime; } function r_pause () { $("#r_pause").html('►'); r_playing = false; clearInterval(r_slideInterval); } function r_play (r_curTime, r_v) { $("#r_pause").html('❚❚'); r_playing = true; r_slideInterval = setInterval(function() { if(window.r_curTime == window.r_links.length - 1) window.r_curTime = 0 else window.r_curTime++; r_border(window.r_curTime); $("#r_map").attr("src", window.r_links[window.r_curTime]); }, r_v); return window.r_curTime; } function r_formDate(obj) { var year = obj.substring(0, 4); var month = obj.substring(5, 7); var day = obj.substring(8); var result = year + month + day; return result; } function r_border (obj) { var name; for(var i=0; i