Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var SplitItModal;
  2. SplitItModal = {
  3.     init: function () {
  4.         this.messageSelector = ".splitit-message";
  5.         this.modalSelector = ".splitit-modal";
  6.         this.isSuccess();
  7.         this.bindEvents();
  8.     },
  9.     bindEvents: function () {
  10.         this.closeButtonClickEventHandler();
  11.     },
  12.     closeButtonClickEventHandler: function () {
  13.         var me = this;
  14.  
  15.         document.querySelector('body').addEventListener('click', function(e) {
  16.            if (e.target.classList.contains("splitit-close-button")) {
  17.                me.removeModal();
  18.            }
  19.         });
  20.     },
  21.     removeModal: function () {
  22.         document.querySelector(this.modalSelector).remove();
  23.     },
  24.     isSuccess: function () {
  25.         var url_string = window.location.href;
  26.         var url = new URL(url_string);
  27.         var splititSuccess = url.searchParams.get("splitit");
  28.         this.splititOrderId = url.searchParams.get("orderId");
  29.  
  30.         if (splititSuccess == 'success') {
  31.             this.appendModal();
  32.         }
  33.     },
  34.     appendModal: function () {
  35.         var body = document.querySelector("body");
  36.         var modal = document.createElement('div');
  37.         var content = document.createElement('div');
  38.         var close = document.createElement('span');
  39.         var thanks = document.createElement('h2');
  40.         var text1 = document.createElement('p');
  41.         var text2 = document.createElement('p');
  42.  
  43.         modal.className = 'splitit-modal';
  44.         modal.style.cssText = 'z-index: 9999;position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);opacity: 1;visibility: visible;transform: scale(1.0);transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;';
  45.  
  46.         content.className = 'splitit-modal-content';
  47.         content.style.cssText = 'position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: white;padding: 1rem 1.5rem;width: 24rem;border-radius: 0.5rem;';
  48.  
  49.         close.className = 'splitit-close-button';
  50.         close.style.cssText = 'float: right;width: 1.5rem;line-height: 1.5rem;text-align: center;cursor: pointer;border-radius: 0.25rem;background-color: lightgray;';
  51.         close.textContent = 'X';
  52.  
  53.         thanks.textContent = 'Thank you!';
  54.  
  55.         text1.textContent = 'Your order number is ' + this.splititOrderId;
  56.  
  57.         text2.textContent = 'An email will be sent containing information about your purchase.';
  58.  
  59.         content.appendChild(close);
  60.         content.appendChild(thanks);
  61.         content.appendChild(text1);
  62.         content.appendChild(text2);
  63.         modal.appendChild(content);
  64.         body.appendChild(modal);
  65.     }
  66. }
  67. document.addEventListener("DOMContentLoaded", function(event) {
  68.     SplitItModal.init();
  69. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement