<!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="UTF-8">
    <title>نمایش سایت در iframe</title>
    <!-- تنظیم متا ویوپورت برای هماهنگی با اندازه دستگاه -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <style>
        html, body {
            margin: 0;
            padding: 0;
            height: 100%;
            overflow: hidden; /* جلوگیری از اسکرول در صفحه اصلی */
        }
        .iframe-container {
            position: relative;
            overflow: hidden;
            width: 100%;
            height: 100%;
        }

        iframe {
            position: absolute;
            top: 0;
            left: 0;
            border: none;
            /* مخفی کردن iframe تا بارگذاری موفق */
            display: none;
        }

        .loading {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            z-index: 10000; /* بالاتر از همه */
        }
        .loading-message {
            margin-bottom: 20px;
            font-size: 18px;
            text-align: center;
        }
        .progress {
            width: 80%;
            max-width: 400px;
            height: 20px;
            background-color: #ddd;
            border-radius: 5px;
            overflow: hidden;
        }
        .progress-bar {
            height: 100%;
            width: 0;
            background-color: #4caf50;
            transition: width 1s;
        }
        .error-message {
            display: none;
            color: red;
            margin-top: 20px;
            font-size: 16px;
            text-align: center;
        }
        #retryButton {
            display: none;
            margin-top: 10px;
            padding: 10px 20px;
            font-size: 16px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div class="loading">
        <div class="loading-message">لطفاً صبر کنید...</div>
        <div class="progress">
            <div class="progress-bar" id="progressBar"></div>
        </div>
        <div class="error-message" id="errorMessage">بارگیری زیاد طول کشید.<br />در صورت عدم بارگذاری، فیلترشکن خود را روشن کنید.</div>
        <button id="retryButton">بارگذاری مجدد</button>
    </div>
    <div class="iframe-container">
        <iframe id="myIframe" onload="iframeLoaded()" onerror="iframeError()" allowfullscreen></iframe>
    </div>
    <script>
        let progress = 0;
        const progressBar = document.getElementById('progressBar');
        const retryButton = document.getElementById('retryButton');
        const errorMessage = document.getElementById('errorMessage');
        let interval;
        let iframeLoadedFlag = false;

        function startProgress() {
            interval = setInterval(() => {
                if (progress < 100) {
                    progress += 10;
                    progressBar.style.width = progress + '%';
                }
                if (progress === 100) {
                    clearInterval(interval);
                    if (!iframeLoadedFlag) {
                        retryButton.style.display = 'block';
                        errorMessage.style.display = 'block';
                    }
                }
            }, 1000);
        }

        function iframeLoaded() {
            iframeLoadedFlag = true;
            clearInterval(interval);
            document.querySelector('.loading').style.display = 'none';
            const iframe = document.getElementById('myIframe');
            iframe.style.display = 'block';
            adjustIframeScale();
        }

        function iframeError() {
            clearInterval(interval);
            document.querySelector('.loading').style.display = 'none';
            errorMessage.style.display = 'block';
            retryButton.style.display = 'block';
        }retryButton.addEventListener('click', function() {
            progress = 0;
            progressBar.style.width = '0%';
            iframeLoadedFlag = false;
            document.querySelector('.loading').style.display = 'flex';
            retryButton.style.display = 'none';
            errorMessage.style.display = 'none';
            const iframe = document.getElementById('myIframe');
            iframe.style.display = 'none';
            loadIframe();
            startProgress();
        });

        function loadIframe() {
            const iframe = document.getElementById('myIframe');
            const urlParts = ['https:', '', 'victorestrada-diffusers-image-outpaint.hf.space', ''];
            iframe.src = urlParts.join('/');
        }

        function adjustIframeScale() {
            const iframe = document.getElementById('myIframe');
            const container = document.querySelector('.iframe-container');
            const desiredWidth = 1024; // عرض سایت اصلی

            let scale = window.innerWidth / desiredWidth;

            // جلوگیری از بزرگ‌نمایی بیش از حد در دسکتاپ
            if (scale > 1) scale = 1;

            iframe.style.transform = 'scale(' + scale + ')';
            iframe.style.transformOrigin = '0 0';

            iframe.style.width = desiredWidth + 'px';
            iframe.style.height = (window.innerHeight / scale) + 'px';

            container.style.width = window.innerWidth + 'px';
            container.style.height = window.innerHeight + 'px';
        }

        window.addEventListener('resize', adjustIframeScale);

        loadIframe();
        startProgress();
    </script>
</body>
</html> بالا و پایین سایت را یک سانت مخفی کن تا اول سایت یک سانت با پایین سایت نمایش داده نشود و مخفی باشد چون سایت توی گوشی توی موبایل در حالت کامپیوتر نمایش داده می‌شه کاری کن تو همون حالت کامپیوتری که نمایش داده میشه یک سانت بالا و یک سانت پایین سایت مخفی باشه و به نمایش داده نشه