Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.04 KB | None | 0 0
  1. <div style="display:flex;justify-content:center">
  2.     <input id="CodeInput" placeholder="Enter Code" style="padding: 15px;
  3.    border-radius: 3px;
  4.    box-shadow: none;
  5.    text-align: center;
  6.    text-transform: uppercase;
  7.    border: 1px solid #ddd;
  8.    font-weight: bolder;" />
  9.     <button id="CodeSubmit" onclick="onSubmit()" style="padding: 15px;
  10.    border-radius: 100px;
  11.    box-shadow: none;
  12.    border: 0;
  13.    width: 100px;
  14.    background: #622cbe;
  15.    border: 1px solid #ddd;
  16.    color: #fff;
  17.    font-weight: 700;
  18.    margin-left: 15px;">Go</button>
  19. </div>
  20. <div id="ErrorBox" style="display:none;
  21.    border:red;
  22.    text-align:center;
  23.    padding:15px;
  24.    color:red;
  25.    width:258px;
  26.    margin: 0 auto;
  27.    margin-top:15px;
  28.    border: 1px solid red;
  29.    background:transparent"></div>
  30.  
  31. <script>
  32.     let xobj = new XMLHttpRequest();
  33.     let inptCode = document.getElementById("CodeInput")
  34.     let errorBox = document.getElementById("ErrorBox")
  35.  
  36.     function openTab(url) {
  37.         var a = window.document.createElement("a");
  38.         a.target = '_blank';
  39.         a.href = url;
  40.  
  41.         var e = window.document.createEvent("MouseEvents");
  42.         e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  43.         a.dispatchEvent(e);
  44.     };
  45.  
  46.     function httpGet(theUrl) {
  47.         var xmlHttp = new XMLHttpRequest();
  48.         xmlHttp.open("GET", theUrl, false);
  49.         xmlHttp.send(null);
  50.         return xmlHttp.responseText;
  51.     }
  52.  
  53.     function onSubmit() {
  54.         let submitCode = document.querySelector("#CodeSubmit")
  55.  
  56.         if (!inptCode.value) {
  57.             alert(`Please enter app code.`)
  58.             return false;
  59.         }
  60.  
  61.  
  62.         submitCode.style.background = '#dddddd';
  63.         submitCode.disabled = true;
  64.         submitCode.innerHTML = "Checking...";
  65.  
  66.         setTimeout(() => {
  67.             let res = httpGet(`https://myndapi.sharpenminds.com/v1.20/brand/code?code=${inptCode.value}`)
  68.             let response = JSON.parse(res);
  69.             if (response.hasOwnProperty('error')) {
  70.                 console.log('error', response)
  71.                 errorBox.style.display = "block";
  72.                 errorBox.innerHTML = response.error.message || "Unkown Error";
  73.                 submitCode.innerHTML = "Try Again";
  74.                 submitCode.disabled = false;
  75.                 submitCode.style.background = '#622cbe';
  76.                 setTimeout(() => {
  77.                     errorBox.style.display = "none";
  78.                 }, 3500)
  79.             } else {
  80.                 console.log('success', response)
  81.                 errorBox.style.display = "none";
  82.                 submitCode.style.background = '#622cbe';
  83.                 submitCode.disabled = false;
  84.                 submitCode.innerHTML = "Go";
  85.                 openTab(response.brand_url)
  86.             }
  87.         }, 100)
  88.     }
  89.  
  90.     inptCode.addEventListener("keyup", function (event) {
  91.         if (event.keyCode === 13) {
  92.             event.preventDefault();
  93.             onSubmit()
  94.         }
  95.     });
  96. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement