so my script is loading, and the loadbar is running but the final result of the estimate is not coming through any thoughts?
[CODE]jq_1_11(function(){
var el = document.getElementById(‘checkAvailability’);
if(el !== null) {
el.addEventListener(‘click’, function(event){
event.preventDefault();
var modal = new Modal({});
var loader = “<img src=’https://d13yacurqjgara.cloudfront.net/users/12755/screenshots/1037374/hex-loader2.gif’>”;
modal.options.content = loader;
modal.open();
// get the quantity
var quantity = document.getElementById(‘request_qty’).value;
// get the itemid
var itemid = this.getAttribute(“data-itemid”);
getAvailability(itemid, quantity).then(function(data){
var content = generateTable(data, quantity);
modal.options.content = content;
modal.redraw();
});
});
}
/**
* Function to test functionality.
* @return {[type]} [description]
*/
function test() {
var body = document.getElementsByTagName(‘body’)[0];
body.addEventListener(‘fire’, function(){
var modal = new Modal({});
var loader = “<img src=’https://d13yacurqjgara.cloudfront.net/users/12755/screenshots/1037374/hex-loader2.gif’>”;
modal.options.content = loader;
modal.open();
// get the quantity
var quantity = 10;
// get the itemid
var itemid = 9637;
getAvailability(itemid, quantity).then(function(data){
var content = generateTable(data, quantity);
modal.options.content = content;
modal.redraw();
});
});
};
test();
/**
* Get the availability data for the item
* @return {[type]} [description]
*/
function getAvailability(itemid){
return jq_1_11.ajax({
url: “/app/site/hosting/scriptlet.nl?script=46&deploy=1”,
type : ‘get’,
data : {‘id’ : itemid}
});
}
function generateTable(response, request_qty)
{
var content = “”;
if(response.error_code != undefined) {
content = “<div>” + response.error_msg + “</div>”;
} else if (response.no_results != undefined) {
content = “<div>” + response.no_results + “</div>”;
} else if (response.results && response.results.length > 0) {
content += ‘<div class=”table-pop”>’;
content += ‘<div class=”table-pop-title”>’;
content += ‘<div class=”pop-left”>Request Quantity</div>’;
content += ‘<div class=”pop-right”>’ + request_qty + ‘</div>’;
content += ‘</div>’;
content += ‘<div class=”table-pop-content”>’;
// if it is a matrix item
if(response.results.length > 1) {
for(var i in response.results)
{
var item_data = response.results[i];
// only process the childs
if(item_data.internalid !== “”) {
var qty_available = parseInt(item_data.quantityavailable);
var qty_available = parseInt(item_data.quantityavailable);
var available;
if(qty_available >= 5000){
available = ‘Please call for inventory availability’;
}
var available = ‘Please call for inventory availability’;
if( ! isNaN(qty_available)) {
var balance = qty_available – request_qty;
if(balance >= 0) {
available = “Available”;
}
}
var row = ‘<div class=”pop-left-cont”>’ + item_data.itemid + ‘</div>’;
row += ‘<div class=”pop-right-cont”>’ + available + ‘</div>’;
content += row;
}
}
} else {
for(var i in response.results)
{
var item_data = response.results[i];
var qty_available = parseInt(item_data.quantityavailable);
var available;
if(qty_available >= 5000){
available = ‘Please call for inventory availability’;
}
if( ! isNaN(qty_available)) {
var balance = qty_available – request_qty;
if(balance >= 0) {
available = “Available”;
}
}
var row = ‘<div class=”pop-left-cont”>’ + item_data.itemid + ‘</div>’;
row += ‘<div class=”pop-right-cont”>’ + available + ‘</div>’;
content += row;
}
}
// if it is an inventory item
content += ‘</div>’;
content += ‘</div>’;
}
return content;
}
});