"use strict"; //##########################################Page Memory Functions ######################### function rem(i) { var memAddr = null; var get_data = null; memAddr = Math.floor(Math.random() * 9000000000) + 1000000000; memAddr = "remembered_item_" + memAddr; remember(memAddr, i); //get_temp_item(memAddr); //get_data = document.getElementById(memAddr).getAttribute("data-stored_data"); //document.getElementById(memAddr).parentNode.removeChild(document.getElementById(memAddr)); //rtns = get_data; rtns = memAddr; return rtns; } function remember(data_id, rem_data) { var mem_obj = null; var mem_storage_id = null; var mem_container = null; var is_success = false; mem_obj = make_temp_item(data_id, rem_data); mem_container = document.getElementById("session_storage_container"); if (mem_container !== null) { is_success = save_temp_item(mem_obj); if (is_success === true) { //saved to memory successfully return true; } } else { make_memory_storage_box(); remember(data_id, rem_data); } } function make_memory_storage_box() { var box = null; var div = null; box = document.getElementById("session_storage_container"); if (box === null) { div = document.createElement("div"); div.setAttribute("id", "session_storage_container"); div.style.display = "none"; div.style.opacity = 0.0; document.body.insertBefore(div, document.body.childNodes[0]); return true; } } function save_temp_item(elem) { var box = null; box = document.getElementById("session_storage_container"); if (box !== null) { box.appendChild(elem); return true; } else { make_memory_storage_box(); if (elem !== null) { save_temp_item(elem); } } } function delete_temp_item(elem) { var box = null; var elem_id = null; var elem_obj = null; box = document.getElementById("session_storage_container"); if (box !== null) { elem_id = elem.getAttribute("id"); elem_obj = document.getElementById(elem_id); if (elem_obj !== null) { elem_obj.parentNode.removeChild(elem_obj); elem_obj = null; return true; } } else { } } function get_temp_item(id_val) { var obj = null; var obj_data = null; obj = document.getElementById(id_val); if (obj !== null) { obj_data = obj.getAttribute("data-stored_data"); return obj_data; } } function make_temp_item(mem_addr, data_val) { var div = null; var img = null; var return_0 = null; div = document.createElement("div"); div.setAttribute("id", mem_addr); div.setAttribute("data-stored_data", data_val); img = new Image(); div.appendChild(img); img.setAttribute("onload", "make_img_onload_msg_box(this.parentNode.getAttribute('data-stored_data'));"); img.src = "/chromosphere/images/blank.gif"; return div; } function make_img_onload_msg_box(thinger) { console.log(thinger); //alert(thinger); return thinger; } function make_memory_address() { var memAddr = null; memAddr = Math.floor(Math.random() * 9000000000) + 1000000000; memAddr = "remembered_item_" + memAddr; return memAddr; } //function await_recall(mem_addr) { // //var p = new Promise(); // return memory_obj_exists(mem_addr); //} //async function memory_obj_exists(mem_addr) { // var obj = null; // obj = await document.getElementById(mem_addr); // if (obj !== null) { // return true; // } // else { // return false; // } //} //function await_recall(mem_addr) { // var p = new Promise(function () { // }).then(mem_addr); //} //function await_recall(mem_addr) { // exists = null; // exists = memory_exists(mem_addr); // if (exists !== true) { // memory_exists(mem_addr); // //alert(mem_addr); // } // else { // return mem_addr; // } //} //function memory_exists(mem_addr) { // var m = null; // m = document.getElementById(mem_addr); // if (m !== null) { // return true; // } // else { // return false; // } //} //function await_return(mem_addr) { // if (mem_addr === null) { // if (global_await_return_tId === null) { // global_await_return_tId = setTimeout(await_return(mem_addr), 50); // } // else { // clearTimeout(global_await_return_tId); // global_await_return_tId = setTimeout(await_return(mem_addr), 50); // } // } // else { // //alert(elem_id); // clearTimeout(global_await_return_tId); // return mem_addr; // } //} //function await_return_II(mem_addr) { // var r = null; // r = await document.getElementById(mem_addr); // if (r !== null) { // return r; // } // else { // global_await_return_tId = setTimeout(await_return_II(mem_addr), 100); // } //} //function await_recall(mem_addr) { // var data = null; // data = document.getElementById(mem_addr); // if (data === null) { // global_await_return_tId = setTimeout(await_recall(mem_addr), 100); // } // else { // clearTimeout(global_await_return_tId); // return mem_addr; // } //} //------------------------- some updated retieve memory functions ----------// //function user_returns2(r) { // tId6 = setInterval(get_return2(r), 100); //} //function get_return2(r) { // var o = null; // var val = null; // o = document.getElementById(r); // if (o !== null) { // val = o.getAttribute("data-stored_data"); // if (val !== null) { // clearInterval(tId6); // return val; // } // } //} /* function get_from_memory(mem_addr) { let memory_data = memory_returns(mem_addr); alert(memory_data); return memory_data; } function memory_returns(r) { tId5 = setInterval(return_memory_value(r), 100); } async function return_memory_value(r) { var o = null; var val = null; o = await document.getElementById(r); if (o !== null) { val = o.getAttribute("data-stored_data"); if (val !== null) { clearInterval(tId5); //alert(val); //delete_temp_item(o); //alert(o); return val; } } } */ //-----------------------end memory return features ---------------------- //########################################## END Page Memory Functions #########################