/* * By: Arjun Patel * Date: 7/30/18 * */ /* * jQuery function call on DOM loading */ $(function() { // Event Handlers $("#inputFile").change(function(e) { onChangeInput(e); $('#inputFile').css("background-color", "#0d7aa5"); }); // Helper Function to read/load specific file function onChangeInput(event) { var reader = new FileReader(); reader.onload = onReaderLoad; reader.readAsText(event.target.files[0]); } // General function to parse JSON function onReaderLoad(event) { var obj = JSON.parse(event.target.result); console.log(obj); insertOrders(obj); getOrders(addToDOM); } addToDOM = (orders) => { orders.map((order) => { $('#table').append("

" + order.customer_id + "

" + order.order_no + "

" + order.part_id + "

" + order.parent_part + "

" + order.price + "

" + order.qty + "

" + order.paid + "

").fadeIn(); }); } insertOrders = (orders) => { $.ajax({ type: "POST", url: "https://file-upload-server1.herokuapp.com/insertorders", data: orders, success: function (data) { alert("Success"); }, dataType: "json", error : function(request, error) { console.log("Request: " + JSON.stringify(request)); } }); } getOrders = (callback) => { $.ajax({ type: "GET", url: "https://file-upload-server1.herokuapp.com/getorders", data: {}, success: function (res) { orders = res.result; callback(orders); }, dataType: "json", error : function(request, error) { console.log("Request: " + JSON.stringify(request)); } }); } });