Skip to content

Instantly share code, notes, and snippets.

@hlrd93
Created November 7, 2016 21:06
Show Gist options
  • Save hlrd93/0e80a9839b314a4155052a8229714c68 to your computer and use it in GitHub Desktop.
Save hlrd93/0e80a9839b314a4155052a8229714c68 to your computer and use it in GitHub Desktop.
var quoteStatus = (function () {
var quotesStatus = "";
var db = {};
function getQuotes() {
//user id
var id = $("#uid").val();
$.ajax({
url: '../../../components/com_quote/helpers/getQuotes.php',
type: 'POST',
dataType: 'json',
data: { id: id },
success: function (data) {
if (data.length !== 0) {
console.log(data);
loadData(data);
console.log(db);
}
else {
console.log("cool!");
}
}
});
}
function loadData (data) {
db = data;
}
function table() {
$("#QTable").show();
// console.log(db);
var dP = $(document.createDocumentFragment());
var rh = $('<div class="row"></div>');
var ith = $('<div class="col s1 m1 center-align"></div>');
var sth = $('<div class="col s1 m1 center-align"></div>');
var crh = $('<div class="col s2 m2 center-align"></div>');
dP.append(rh
.append(ith.append("#"))
.append(sth.append("status"))
.append(crh.append("date")));
for (var i = 0; i < db.length; i++) {
var state = db[i].state;
var created = db[i].created;
switch (state) {
case "0":
state = "Active";
break;
case "1":
state = "Verified";
break;
default:
state = "Close";
break;
}
var r = $('<div class="row"></div>');
var it = $('<div class="col s1 m1 item center-align"></div>');
var st = $('<div class="col s1 m1 center-align"></div>');
var cr = $('<div class="col s2 m2 center-align"></div>');
dP.append(r
.append(it.append(i + 1))
.append(st.append(state))
.append(cr.append(created)));
}
$('.container').append(dP);
}
function items() {
// for (var j = 0; j < data[i].items.length; j++) {
// var tr = $('<tr>');
// var tda = $('<td class="center-align">' + data[i].items[j].id + '</td>'); //item number
// var tdb = $('<td class="center-align">' + data[i].items[j].brand + '</td>'); //brand
// var tdn = $('<td class="center-align">' + data[i].items[j].pserial + '</td>'); //part number
// var tdq = $('<td class="center-align">' + data[i].items[j].quantity + '</td>'); //parts quantity
// var tdp = $('<td class="center-align">' + data[i].items[j].price + '</td>'); //price
// var tdc = $('<td class="center-align"></td>'); //check
// var check = $('<input type="checkbox">');
// tdc.append(check);
// dT.append(tr
// .append(tda)
// .append(tdb)
// .append(tdn)
// .append(tdq)
// .append(tdp)
// .append(tdc));
var i = $(this).html();
for (var j = 0; j < db[i].items.length; j++) {
console.log(data[i].items[j]);
}
}
function init() {
$("#QTable").hide();
$("body").on('click', '.item', items);
}
//Interface!
return {
init: init,
getQ: getQuotes,
table: table
};
})();
//initialization
$(document).ready(() => {
quoteStatus.init();
quoteStatus.getQ();
});
quoteStatus.table();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment