Rev 120 | Rev 122 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
function tableFilterButtons(){$(".filterButton,.filterButtonSmall").click(function(){$.post("filterTable.php",{submit:$(this).attr("value"),sessionTab:document.getElementById("sessionTab").value,nonce:document.getElementById("nonce").value},function(e,t){"success"==t&&(document.getElementById("productTable").innerHTML=e,tableFilterButtons(),detailTableFilterButtons())})})}function detailTableFilterButtons(){$("#detailFilterForm").on("submit",function(e){return e.preventDefault(),!1}),$("#detailTab").click(function(){return x=document.getElementById("detailFilter"),"block"==x.style.display?(document.getElementById("detailTabArrow").innerHTML='<i class="material-icons material-text">expand_more</i>',x.style.display="none"):(document.getElementById("detailTabArrow").innerHTML='<i class="material-icons material-text">expand_less</i>',x.style.display="block"),!1}),$(".detailFilterButton").click(function(){var e=$("#detailFilterForm").serializeArray();return e.push({name:this.name,value:this.value}),e.push({name:"
nonce",value:document.getElementById("nonce").value}),$.post("filterTable.php",e,function(e,t){"success"==t&&(document.getElementById("productTable").innerHTML=e,detailTableFilterButtons(),tableFilterButtons())}),!1})}function barcodeFormButtons(){$("#barcodeForm").on("submit",function(e){return e.preventDefault(),!1}),$(".barcodeButton").click(function(){var e=$("#barcodeForm").serializeArray();return e.push({name:this.name,value:this.value}),e.push({name:"nonce",value:document.getElementById("nonce").value}),$.post("barcode.php",e,function(e,t){"success"==t&&(document.getElementById("barcodeResult").innerHTML=e)}),new MutationObserver(function(){$("#barcodeSearchForm").off("submit"),document.getElementById("barcodeSearchTerm")&&""!==document.getElementById("barcodeSearchTerm").value&&$("#barcodeSearchForm").submit(function(){progressBar("Searching for:<br><br><strong>"+document.getElementById("barcodeSearchTerm").value+"</strong>")})}).observe(document.getElementById("barcodeResult"),{childList:!0,subtree:
!0}),!1})}function alertAutoClose(){window.setTimeout(function(){$(".alert").fadeTo(1e3,0).slideUp(1e3,function(){$(this).remove()})},3e3)}function initProgressBarModal(e){var t=document.getElementById("progressBar");t.style.width="0%",t.innerHTML="0%",t=document.getElementById("progressBarHeader"),t.innerHTML=e,t=document.getElementById("progressBarMessage"),t.innerHTML="",$("#progressBarDiv").modal({backdrop:"static"})}function updateProgressBar(e,t){var n=document.getElementById("progressBar");n&&e&&(n.style.width=e+"%",n.innerHTML=e.toFixed(0)+"%")}function endProgressBarModal(){$("#progressBarDiv").modal("hide")}function refreshProgress(){$.ajax({url:"pbChecker.php?file="+document.getElementById("sessionId").value+"_"+document.getElementById("sessionTab").value,success:function(e){updateProgressBar(e.percent,e.message),e.percent>=100&&(window.clearInterval(myTimer),myTimer=window.setInterval(function(){completeProgress()},1e3))}})}function completeProgress(){updateProgressBar(100,"Completed"),window.cle
arInterval(myTimer),endProgressBarModal()}function progressBar(e){initProgressBarModal(e),myTimer=window.setInterval(function(){refreshProgress()},500)}function saveTransfer(e){var t=new XMLHttpRequest;t.open("POST","savetransfer.php",!0),t.setRequestHeader("Content-type","application/x-www-form-urlencoded"),t.send("target="+btoa(e)+"&sessionTab="+document.getElementById("sessionTab").value)}function addWishlist(e,t,n,o){$(t).tooltip("hide"),$(t).remove();var a=new XMLHttpRequest;a.onreadystatechange=function(){if(4==this.readyState){switch(json=JSON.parse(this.responseText),json.retval){case 0:msg="Added to wishlist.",alertTxt="alert-success";break;case 1:msg="Already on the wishlist.",alertTxt="alert-warning";break;default:msg="ERROR! Could not add to the wishlist.",alertTxt="alert-danger"}document.getElementById("wishlistAdd"+n).innerHTML='<div class="alert '+alertTxt+' alert-dismissible mt-2 mb-0"><button type="button" class="close" data-dismiss="alert">×</button>'+msg+"</div>",alertAutoClose()}},a
.open("POST","wishlistDB.php",!0),a.setRequestHeader("Content-type","application/x-www-form-urlencoded"),a.send("id="+e+"&function=add&wl="+o+"&sessionTab="+document.getElementById("sessionTab").value)}function deleteWishlist(e,t,n,o){if($(t).tooltip("hide"),confirm("Remove "+n+" by "+o+" from wishlist?")){var a=t.parentNode.parentNode.parentNode,i=new XMLHttpRequest;i.open("POST","wishlistDB.php",!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.send("function=delete&id="+e+"&sessionTab="+document.getElementById("sessionTab").value),a.parentNode.removeChild(a)}}function editWishlist(e,t){if(null!==t){$(t).tooltip("hide");var n=t.parentNode.parentNode.parentNode,o=mysqliHtmlDecode(n.getElementsByTagName("td")[1].innerHTML),a=mysqliHtmlDecode(n.getElementsByTagName("td")[2].innerHTML),i=n.getElementsByTagName("td")[3].innerHTML.replace(/-/g,""),l=n.getElementsByTagName("td")[5].innerHTML,s=n.getElementsByTagName("td")[6].innerHTML,r=n.getElementsByTagName("td")[7].innerHTML;document
.getElementById("wlMsg").innerHTML="",document.getElementById("wlId").value=e,document.getElementById("wlArtist").value=o,document.getElementById("wlTitle").value=a,document.getElementById("wlBarcode").value=i,document.getElementById("wlCond").value=l,document.getElementById("wlFormat").value=s,document.getElementById("wlPrice").value=r}$("#editWishlistModal").modal({backdrop:"static",keyboard:!1})}function saveEditedWishlist(){var e=document.getElementById("wlId").value,t=document.getElementById("wlIdRow"+e),n=t.parentNode,o=document.getElementById("wlArtist").value,a=document.getElementById("wlTitle").value,i=document.getElementById("wlBarcode").value,l=document.getElementById("wlCond").value,s=document.getElementById("wlFormat").value,r=document.getElementById("wlPrice").value,d=new XMLHttpRequest;d.onreadystatechange=function(){if(4==this.readyState)switch(json=JSON.parse(this.responseText),json.retval){case 0:n.getElementsByTagName("td")[1].innerHTML=o,n.getElementsByTagName("td")[2].innerHTML=a,n.getEl
ementsByTagName("td")[3].innerHTML=i,n.getElementsByTagName("td")[4].innerHTML=i,n.getElementsByTagName("td")[5].innerHTML=l,n.getElementsByTagName("td")[6].innerHTML=s,n.getElementsByTagName("td")[7].innerHTML=r,n.getElementsByTagName("td")[8].innerHTML="$"+Number(r).toFixed(2),$("#editWishlistModal").modal("hide");break;case 1:document.getElementById("wlMsg").innerHTML='<div class="alert alert-danger alert-dismissible mt-0 mb-0"><button type="button" class="close" data-dismiss="alert">×</button>'+json.msg+"</div>",editWishlist(e,null);break;default:document.getElementById("wlMsg").innerHTML='<div class="alert alert-danger alert-dismissible mt-0 mb-0"><button type="button" class="close" data-dismiss="alert">×</button>Unknown Error. Please reload page.</div>'}},d.open("POST","wishlistDB.php",!0),d.setRequestHeader("Content-type","application/x-www-form-urlencoded"),d.send("function=update&id="+e+"&artist="+encodeURIComponent(o)+"&title="+encodeURIComponent(a)+"&barcode="+encodeURIComponent(i)+"&c
ond="+encodeURIComponent(l)+"&format="+encodeURIComponent(s)+"&price="+encodeURIComponent(r)+"&sessionTab="+document.getElementById("sessionTab").value)}function flexdatalistSetup(){$.fn.flexdatalist&&$.fn.clearer?($(".flexdatalist").flexdatalist(),$(function(){$("input[id='searchTerm-flexdatalist']").clearer()}),$(".flexdatalist").flexdatalist({minLength:0,searchContain:!0,noResultsText:""})):setTimeout(function(){flexdatalistSetup()},100)}function paginationSetup(){$.fn.paginate&&$.fn.modal&&$.fn.tooltip&&"undefined"!=typeof Popper?null!==document.getElementById("discogsDeck")&&($("[id^=masterModal]").modal("hide"),$("#discogsDeck").paginate({paginateElement:".card",elementsPerPage:paginationPerPage(),effect:"default",firstButtonText:'<i class="material-icons material-text">first_page</i>',lastButtonText:'<i class="material-icons material-text">last_page</i>',prevButtonText:'<i class="material-icons material-text">navigate_before</i>',nextButtonText:'<i class="material-icons material-text">navigate_next</i
>',extraButtonClasses:"btn bg-primary px-2 shadow-sm",functionOnNav:function(){tooltipSetup(),"function"==typeof addDiscogsEvents&&addDiscogsEvents()}}),tooltipSetup(),"function"==typeof addDiscogsEvents&&addDiscogsEvents()):setTimeout(function(){paginationSetup()},100)}function tooltipSetup(){$.fn.tooltip&&"undefined"!=typeof Popper?($('[data-toggle="tooltip"]').tooltip({trigger:"hover"}),$('[data-toggle2="tooltip"]').tooltip({trigger:"hover"})):setTimeout(function(){tooltipSetup()},100)}function filterWishlist(){var e,t,n,o,a,i,l,s,r;for(e=document.getElementById("tableFilter"),t=e.value.toUpperCase(),n=document.getElementById("wishlistTable"),o=n.getElementsByTagName("tr"),document.getElementById("tableFilterButton").style.display=t.length>0?"":"none",i=1;i<o.length;i++){for(a=o[i].getElementsByTagName("td"),r="none",l=0;l<a.length;l++)if(a[l]&&(s=a[l].textContent||a[l].innerText,s.toUpperCase().indexOf(t)>-1)){r="";break}o[i].style.display=r}}function mysqliHtmlDecode(e){return e=e.replace(/&/g,"&"),
e=e.replace(/</g,"<"),e=e.replace(/>/g,">")}function paginationPerPage(){var e=$(window).width(),t=Math.floor(e/210);return t>9?t=9:576>e&&(t=1),t}function sortTable(e,t,n){var o,a,i,l,s,r,d,c=0;for(e=document.getElementById(e),a=!0,d="asc";a;){for(a=!1,o=e.rows,i=1;i<o.length-1;i++)if(r=!1,l=o[i].getElementsByTagName("TD")[t],s=o[i+1].getElementsByTagName("TD")[t],"asc"==d){if("numeric"==n){if(Number(l.innerHTML)>Number(s.innerHTML)){r=!0;break}}else if(l.innerHTML.toLowerCase()>s.innerHTML.toLowerCase()){r=!0;break}}else if("desc"==d)if("numeric"==n){if(Number(l.innerHTML)<Number(s.innerHTML)){r=!0;break}}else if(l.innerHTML.toLowerCase()<s.innerHTML.toLowerCase()){r=!0;break}r?(o[i].parentNode.insertBefore(o[i+1],o[i]),a=!0,c++):0===c&&"asc"==d&&(d="desc",a=!0)}}function scrollFunction(){var e=document.getElementById("topBtn");document.body.scrollTop>50||document.documentElement.scrollTop>50?e.style.display="block":e.style.display="none"}function topFunction(){document.body.scrollTop=document.docume
ntElement.scrollTop=0}var myTimer;$(document).ready(function(){$(window).on("beforeunload",function(){$(":submit").attr("disabled","disabled"),document.body.style.cursor="progress"}),$(window).bind("resize orientationchange",function(){paginationSetup()}),paginationSetup(),document.getElementById("detailFilterForm")&&(tableFilterButtons(),detailTableFilterButtons()),document.getElementById("barcodeForm")&&barcodeFormButtons(),window.onscroll=function(){scrollFunction()},flexdatalistSetup(),tooltipSetup(),"function"==typeof addDiscogsEvents&&addDiscogsEvents()});