JSFiddle - React, Tailwind, and code Playground
by magicschoolbusdropout
HTML
<html>
<head>
<script src="https://static.freshdev.io/fdk/2.0/assets/fresh_client.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="https://static.freshdev.io/fdk/2.0/assets/freshdesk.css" />
</head>
<body>
<button onclick="currentOrder()">Current Order</button>
<button onclick="orderHistory()">Order History</button>
<div id ="current">
<div class="">
<div class="item1-container">
<div class="container">
<br>
<h5 class="text"><span class="key"> Order #: </span><span class="value">121800</span></h5>
<h5 class="text line"><span class="key"> Name: </span><span id="name" class="value"></span></h5>
<h5 class="text"><span class="key"> Status Update : </span><span class="value">Pending</span></h5>
<br>
<h4 class="text"><span class="key"> <b> Non-Dairy Blue Matcha </b></span></h4>
<img src="matchadrink.png" ALIGN=left alt="item1 image" class="image">
<div class="container_text" id="item1_details">
<p class="text"><span class="key">Price: </span><span class="value">$</span><span class="value"
id="item-price" style="margin-left:auto">4.44</span></p>
<p class="text"><span class="key">Quantity: </span><span id="quantity" class="value">0</span></p>
<div class="quantity-wrapper">
<div class="value-button" id="increase" onclick="increaseValue()" value="Increase Value"></div>
<input type="number" id="number" value="0" />
<div class="value-button" id="decrease" onclick="decreaseValue()" value="Decrease Value"></div>
<input type="submit" name="save" value="save" id="add_quantity">
</div>
</div>
</div>
</div>
</div><br>
<div class="">
<div...
CSS
h4{
font-size: large;
font-family:monospace
}
.line {
border-bottom: 1px solid #ececec;
padding-bottom: 15;
}
JavaScript
document.onreadystatechange = function () {
if (document.readyState === 'interactive') renderApp();
function renderApp() {
var onInit = app.initialized();
console.log("hi");
onInit.then(getClient).catch(handleErr);
function getClient(_client) {
window.client = _client;
client.events.on('app.activated', onAppActivate);
console.log("hi");
}
}
};
function onAppActivate() {
console.log("Hi!! We are in the app!");
client.instance.resize({ height: "350px" });
client.data.get("contact").then(
function (data) {
var name = data.contact.name
console.log(name);
// success output
$("#name").text(name);
// data is {ticket: {"subject": "support needed for..",..}}
},
function (error) {
// failure operation
console.error(error);
}
);
$("#add_quantity").click(function () {
var number = parseFloat($("#number").val());
$("#quantity").text(Number(number));
});
$("#add_quantity1").click(function () {
var number1 = parseFloat($("#number1").val());
$("#quantity1").text(Number(number1));
});
function increaseValue() {
var value = parseInt(document.getElementById('number').value, 10);
value = isNaN(value) ? 0 : value;
value++;
document.getElementById('number').value = value;
}
function decreaseValue() {
var value = parseInt(document.getElementById('number').value, 10);
value = isNaN(value) ? 0 : value;
value < 1 ? value = 1 : '';
value--;
document.getElementById('number').value = value;
}
}
function currentOrder(){
var current = document.getElementById("current");
if (current.style.display === "none") {
current.style.display = "block";
} else {
current.style.display = "none";
}
}
function orderHistory(){
var history = document.getElementById("history");
if (history.style.display === "none") {
history.style.display = "block";
} else {
history.style.display = "none";
...