All pastes #2126525 Raw Edit

Someone

public javascript v1 · immutable
#2126525 ·published 2012-03-10 02:47 UTC
rendered paste body
var Q1Client = {  RESOURCES_URL : "http://localhost:8080/Q1Customer/resources",  DISCOUNTS_URL : "http://localhost:8080/Q1Customer/resources/discountCodes",  printHTML : function () {    var htmlOut = "";// '<h2>Resources for Q1Customer:</h2><br>Customers:<br>';    var app = new Q1Customer(this.RESOURCES_URL);    var resources = app.getResources();    var resource = resources[0];    htmlOut += this.getCustomersHTML(resource.getItems());    var div = document.getElementById('containerContent');    div.innerHTML = div.innerHTML + htmlOut + "<br/>";    app = new DiscountCodes(this.DISCOUNTS_URL);    var allCodesArr = app.getItems();    htmlOut = this.getDiscountCodesHTML(allCodesArr);    div.innerHTML += htmlOut + "<br/>";  },  getCustomersHTML : function (items) {    var html  = '<table border="1"><tr><th>CustID</th><th>dis-code</th><th>name</th><th>address</th>';    html     += '<th>city</th><th>state</th><th>zip</th><th>phone</th><th>fax</th><th>email</th></tr>';    if (items != undefined && items.length > 0) {      for(j=0;j<items.length;j++) {        html += '<tr>'        var uri = items[j].getUri();        var cust  = new Customer(uri);        var dcode = new DiscountCode((cust.getDiscountCode()).getUri());        html += '<td>' + cust.getCustomerId() + '</td>';        html += '<td>' + String.fromCharCode(dcode.getDiscountCode()) + '</td>';        html += '<td>' + cust.getName()  + '</td>';        html += '<td>' + cust.getAddressline1() + "<br>" + cust.getAddressline2() + '</td>';        html += '<td>' + cust.getCity()  + '</td>';        html += '<td>' + cust.getState() + '</td>';        html += '<td>' + cust.getZip()   + '</td>';        html += '<td>' + cust.getPhone() + '</td>';        html += '<td>' + cust.getFax()   + '</td>';        html += '<td>' + cust.getEmail() + '</td>';        html += '</tr>';      }    } else {      html += '<tr><td colspan="10">No items detected</td></tr>';    }    html += '</table>';    return html;  },  getDiscountCodesHTML : function(allCodeArr) {    var html = "<table border='1'><th>Dis-code</th><th>Rate</th><th>Customer IDs</th></tr>";    for (var i = 0; i < allCodeArr.length; i++) {      var oneCode = new DiscountCode(allCodeArr[i].getUri());      html += '<tr><td>' + String.fromCharCode(oneCode.getDiscountCode()) + '</td>';      html += '<td>' + oneCode.getRate() + '</td>';      var custArr = (new Customers(oneCode.getCustomers().getUri())).getItems();      var csvCust = ""; // Comma separated customer IDs      for (var j=0; j<custArr.length; j++) csvCust += custArr[j].getCustomerId() + ",";      csvCust = csvCust.substring(0, csvCust.length-1); // Remove trailling ","      html += '<td>' + csvCust + '</td></tr>';    }    html += "</table>"    return html;  }};