Jump to content

Code was working on 7.0 and it doesn't on 7.1 - Can i get an update? Thanks

Recommended Posts

Hello, that's added in the advanced > custom code setting popup on a page working good on 7.0 , but when i switched over to 7.1 it stopped working, can you tell me what's wrong thanks. 

Here is the code: 

 

<style>
  /* Hide blocks outside of edit mode */
  body:not(.sqs-edit-mode) .sqs-layout .sqs-block {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }

  /* Show specific blocks when condition is met */
  body:not(.sqs-edit-mode) .removex {
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Lock and fade out certain elements */
  body:not(.sqs-edit-mode) .subslock {
    opacity: 0 !important;
    pointer-events: none;
  }

  body:not(.sqs-edit-mode) .fadeload {
    opacity: 1 !important;
  }

  body:not(.sqs-edit-mode) .sqs-layout {
    opacity: 0;
    transition: opacity 1ms ease-in-out;
  }

  /* Responsive font size for header */
  @media screen and (max-width: 768px) {
    .subsmessage h1 {
      font-size: 1.5rem;
    }
  }

  @media screen and (min-width: 769px) {
    .subsmessage h1 {
      font-size: 2rem;
    }
  }

  /* Button styling */
  .subs-button {
    border: none;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
  }

  .subs-button.join-now {
    background-color: hsl(19, 87%, 53%);
    color: white;
  }

  .subs-button.member-login {
    background-color: white;
    color: black;
    border: 1px solid black;
  }

  /* Responsive button adjustments */
  @media screen and (max-width: 768px) {
    .subs-button {
      font-size: 12px;
      padding: 10px 20px;
    }
  }
</style>

<iframe style="visibility:hidden;pointer-events:none;z-index:-9999;opacity:0;position:absolute;top:0;left:0;width:100%;height: 200px;" class="subscription-checkx" src="/account/frame/subscriptions"></iframe>
<div class="subsnotice subslock" style="position:fixed;z-index:9;top:55%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);width: 400px;height: 200px;transition: all ease-in-out 200ms;">
  <div class="subsmessage" style="left:0;margin-top: 36px;width:100%;display:block;text-align:center;">
    <h1>Members Access Only</h1>
    <button class="subs-button member-login" onclick="location.href='https://www.texashuntingleaselistings.com/account/login';">Member Login</button>
    <button class="subs-button join-now" onclick="location.href='https://www.texashuntingleaselistings.com/subscriptions/texas-hunting-lease-listing-monthly-subscription';">Join Now</button>
  </div>
</div>
<style>.xs-hide{display:none Important;visbility: hidden;}</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script type="text/javascript">
  $(window).load(function(){
   setTimeout(function(){
     $(".sqs-layout").addClass("fadeload");
   },2000);
  });
</script>
<script type="text/javascript">
  $(window).load(function(){
   setInterval(function(){
     /* SUBSCRIPTION PRODUCT NAME */
     var name = "Texas Hunting Lease Listings - Monthly Subscription";
     /* YOUR SERIAL KEY */
     var serial_key = "jd0PasDner9f0Gm0v0dZ";
     
     /* DON'T CHANGE */
     var subs = "Subscriptions";
     /* DON'T CHANGE */
     var next = "Next Order";
     
    if (($(".subscription-checkx").contents().text().search(next) > -1)){
        /* ACCESS GREANTED **/
        $(".sqs-layout .sqs-block").addClass('removex');
        $(".subsnotice").addClass('subslock');
    }else{
        $(".sqs-layout .sqs-block").removeClass('removex');
        $(".subsnotice").removeClass('subslock');
      $("body").find(serial_key);
    }
   },2000);
  });
</script>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
 $(function () {
   $(this).bind("contextmenu", function (e) 
                {}
   );
 });
</script>
<script type="text/javascript">
  console.log("Script initialized and observer is about to start.");

  // This function is used to update the contact button
  function updateContactButton(node) {
    var contactInfo = node.getAttribute("href").trim();
    var phoneNumberPattern = /^\+?(\d.*){3,}$/;
    var urlPattern = /^(http|https):\/\/[^ "]+$/;

    if (contactInfo.includes("@")) {
      node.setAttribute("href", "mailto:" + contactInfo);
      node.textContent = "Send Email";
      console.log("Contact info set as email:", contactInfo);
    } else if (phoneNumberPattern.test(contactInfo)) {
      node.setAttribute("href", "tel:" + contactInfo.replace(/[^0-9+]/g, ""));
      node.textContent = "Call Now";
      console.log("Contact info set as phone number:", contactInfo);
    } else if (urlPattern.test(contactInfo)) {
      node.setAttribute("href", contactInfo);
      node.textContent = "Visit Page";
      console.log("Contact info set as URL:", contactInfo);
    } else {
      console.log(
        "The contact information format is unrecognized:",
        contactInfo
      );
      node.textContent = "Contact Not Available";
      node.removeAttribute("href");
      node.style.pointerEvents = "none";
      node.style.opacity = "0.5";
    }
  }

  // MutationObserver to watch for when the .sv-product__cta-btn element is added or removed
  var observer = new MutationObserver(function (mutations) {
    mutations.forEach(function (mutation) {
      mutation.addedNodes.forEach(function (node) {
        // Check if the added node is the element we want (or contains the element we want)
        if (node.nodeType === 1 && node.matches(".sv-product__cta-btn")) {
          console.log(".sv-product__cta-btn element added to DOM.");
          updateContactButton(node);
        } else if (
          node.nodeType === 1 &&
          node.querySelector(".sv-product__cta-btn")
        ) {
          console.log(".sv-product__cta-btn element found within added nodes.");
          updateContactButton(node.querySelector(".sv-product__cta-btn"));
        }
      });
    });
  });

  // Options for the observer (which mutations to observe)
  var config = { attributes: false, childList: true, subtree: true };

  // Start observing the document
  observer.observe(document.body, config);

  console.log(
    "Observer has started and is watching for .sv-product__cta-btn elements."
  );
</script>

Link to comment
  • Replies 1
  • Views 359
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment


×
×
  • Create New...

Squarespace Webinars

Free online sessions where you’ll learn the basics and refine your Squarespace skills.

Hire a Designer

Stand out online with the help of an experienced designer or developer.