Widget:Ppplanner06

<!DOCTYPE html> <html> <head>

 <title>Interactive Analytica Model</title>
 <style>
   #container {
     position: relative;
     cursor: pointer;
     width: 790px;
     height: 400px;
     margin: 0 auto;
     border: 1px solid #ccc;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
   }
   #runImage {
     width: 100%;
     height: 100%;
     display: block;
   }
   .control-button {
     position: absolute;
     width: 30px;
     height: 30px;
     background-size: contain;
     background-repeat: no-repeat;
     background-color: transparent;
     border: none;
     cursor: pointer;
   }
   #maximizeButton {
     bottom: 10px;
     right: 120px;
     background-image: url("https://docs.analytica.com/images/9/9c/Arrows-maximize.png");
     display: none;
   }
   #minimizeButton {
     bottom: 10px;
     right: 120px;
     background-image: url("https://docs.analytica.com/images/8/82/Arrows-minimize.png");
     display: none;
   }
   #interactButton {
     position: absolute;
     bottom: 10px;
     right: 120px;
     padding: 5px 10px;
     font-size: 16px;
     font-weight: bold;
     background-color: #e4e4e4;
     color: black;
     border: none;
     border-radius: 5px;
     cursor: pointer;
     opacity: 0.9;
     display: inline-block;
   }
 </style>

</head> <body>

   <img id="runImage" src="https://docs.analytica.com/images/d/d2/Ppplanner03.png">
   <button id="maximizeButton" class="control-button" title="Click to use full screen"></button>
   <button id="minimizeButton" class="control-button" title="Exit full screen"></button>
   <button id="interactButton">Click to interact with the model in Analytica Cloud Platform</button>
 <script>
   document.addEventListener('DOMContentLoaded', function () {
     let iframeAdded = false;
     const container = document.getElementById('container');
     const runImage = document.getElementById('runImage');
     const maximizeButton = document.getElementById('maximizeButton');
     const minimizeButton = document.getElementById('minimizeButton');
     const interactButton = document.getElementById('interactButton');
     function showIframe() {
       runImage.style.display = 'none';
       interactButton.style.display = 'none';
       if (!iframeAdded) {
         const iframe = document.createElement('iframe');
         iframe.src = 'https://acp.analytica.com/view?invite=4771&code=2359748081441958275';
         iframe.style.width = '100%';
         iframe.style.height = '100%';
         iframe.style.border = 'none';
         container.appendChild(iframe);
         iframeAdded = true;
         maximizeButton.style.display = 'inline-block';
         maximizeButton.style.background-image: url("https://docs.analytica.com/images/9/9c/Arrows-maximize.png");
       }
     }
     function maximizeIframe() {
       if (container.requestFullscreen) {
         container.requestFullscreen();
       } else if (container.webkitRequestFullscreen) {
         container.webkitRequestFullscreen();
       } else if (container.msRequestFullscreen) {
         container.msRequestFullscreen();
       }
       maximizeButton.style.display = 'none';
       minimizeButton.style.display = 'inline-block';
     }
     function minimizeIframe() {
       if (document.exitFullscreen) {
         document.exitFullscreen();
       } else if (document.webkitExitFullscreen) {
         document.webkitExitFullscreen();
       } else if (document.msExitFullscreen) {
         document.msExitFullscreen();
       }
       maximizeButton.style.display = 'inline-block';
       minimizeButton.style.display = 'none';
     }
     interactButton.addEventListener('click', function (event) {
       event.stopPropagation();
       showIframe();
     });
     maximizeButton.addEventListener('click', function (event) {
       event.stopPropagation();
       maximizeIframe();
     });
     minimizeButton.addEventListener('click', function (event) {
       event.stopPropagation();
       minimizeIframe();
     });
     container.addEventListener('click', showIframe);
   });
 </script>

</body> </html>