Spaces:
Running
Running
Update index.html
Browse files- index.html +37 -17
index.html
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
<!DOCTYPE html>
|
2 |
<html lang="en">
|
3 |
<head>
|
@@ -37,25 +38,27 @@
|
|
37 |
align-items: center;
|
38 |
background: linear-gradient(45deg, #111, #333);
|
39 |
border-top: 1px solid #00ff00;
|
40 |
-
|
41 |
}
|
42 |
|
43 |
/* Ифрейм для контента */
|
44 |
.space-iframe {
|
45 |
width: 100%;
|
46 |
height: 100%;
|
|
|
47 |
border: 2px solid #00ff00;
|
48 |
box-shadow: 0 0 15px rgba(0, 255, 0, 0.8);
|
49 |
transition: transform 0.3s ease;
|
|
|
50 |
}
|
51 |
|
52 |
.space-iframe:hover {
|
53 |
-
transform: scale(1.
|
54 |
}
|
55 |
|
56 |
/* Спиннер, который показывается при загрузке */
|
57 |
.spinner-overlay {
|
58 |
-
position:
|
59 |
top: 0;
|
60 |
left: 0;
|
61 |
width: 100%;
|
@@ -66,15 +69,15 @@
|
|
66 |
justify-content: center;
|
67 |
align-items: center;
|
68 |
z-index: 1000;
|
69 |
-
opacity:
|
70 |
-
pointer-events:
|
71 |
transition: opacity 0.3s ease;
|
72 |
font-size: 2rem;
|
73 |
}
|
74 |
|
75 |
-
.spinner-overlay.
|
76 |
-
opacity:
|
77 |
-
pointer-events:
|
78 |
}
|
79 |
|
80 |
/* Крутой хакерский стиль для текста */
|
@@ -84,6 +87,8 @@
|
|
84 |
color: #00ff00;
|
85 |
text-shadow: 0 0 10px rgba(0, 255, 0, 0.8);
|
86 |
animation: text-blink 1s infinite alternate;
|
|
|
|
|
87 |
}
|
88 |
|
89 |
/* Анимация мигающего текста */
|
@@ -94,8 +99,12 @@
|
|
94 |
|
95 |
/* Адаптивность на экранах до 768px */
|
96 |
@media (max-width: 768px) {
|
|
|
|
|
|
|
|
|
97 |
.space-iframe {
|
98 |
-
height: calc(100vh - 60px); /* Уменьшаем высоту на размер шапки */
|
99 |
}
|
100 |
}
|
101 |
|
@@ -105,27 +114,38 @@
|
|
105 |
font-size: 1rem;
|
106 |
padding: 0.5rem;
|
107 |
}
|
|
|
|
|
|
|
|
|
108 |
}
|
109 |
</style>
|
110 |
</head>
|
111 |
<body>
|
112 |
<header>
|
113 |
-
|
114 |
</header>
|
115 |
<main>
|
116 |
-
<section class="SVELTE_HYDRATER contents" data-target="SpacePageInner" data-props='{"authLight":{"csrfToken":"eyJkYXRhIjp7ImV4cGlyYXRpb24iOjE3NDE2MDM3NzkzMjIsInVzZXJJZCI6IjY2NzY5MmFkYWFjYWNmNjIwZTQyYjU1NCJ9LCJzaWduYXR1cmUiOiJiOWZjNjRlMzBkODI5MDdmMDNkODY1YjMwNDhjZmI3ZjFiY2I3ZTVjYzk4MjUwN2Q4OTJjNmJmODhkZWQ4YzkwIn0=","hasHfLevelAccess":false,"u":{"avatarUrl":"/avatars/e81e7833202cff8fa212af4b15415efb.svg","isPro":false,"orgs":[],"user":"enotkrutoy","canPost":false,"canHaveBilling":true,"canCreateOrg":true,"theme":"system","notifications":{"org_suggestions":false},"hardwareItems":[{"sku":["CPU","Intel","Intel Core 13th Generation (i9)"],"mem":16,"num":1}],"hardwareItemsPrivate":false,"usage":{"storage":{"summary":{"space":{"used":800268075,"usedPrivate":721689336,"usedPublic":78578739,"count":77}},"used":800268075,"count":77,"limit":100000000000,"usedPrivate":721689336,"usedPublic":78578739,"historicalGrant":721689336},"inferenceApi":{"used":23,"limit":1000,"duration":86400,"renewal":75674,"lastUpdated":"2025-02-04T02:58:46.736Z"},"zeroGpu":{"base":300,"current":300,"lastUpdated":"2025-03-09T10:49:35.082Z"},"inference":{"usedNanoUsd":213487996,"numRequests":85,"providerDetails":[{"provider":"hf-inference","numRequests":85,"totalCostNanoUsd":213487996,"totalDurationMs":7680363}],"periodEnd":"2025-03-31T23:59:59.999Z","periodStart":"2025-03-01T00:00:00.000Z","includedNanoUsd":100000000,"limitNanoUsd":100000000,"lastUpdated":"2025-03-09T10:49:35.082Z"}}}},"canRestart":false,"canWrite":false,"csrf":"eyJkYXRhIjp7ImV4cGlyYXRpb24iOjE3NDE2MDM3NzkzMjIsInVzZXJJZCI6IjY2NzY5MmFkYWFjYWNmNjIwZTQyYjU1NCJ9LCJzaWduYXR1cmUiOiJiOWZjNjRlMzBkODI5MDdmMDNkODY1YjMwNDhjZmI3ZjFiY2I3ZTVjYzk4MjUwN2Q4OTJjNmJmODhkZWQ4YzkwIn0=","hideNFAA":false,"readmeTemplate":"---\ntitle: {{title}}\nemoji: {{emoji}}\ncolorFrom: {{colorFrom}}\ncolorTo: {{colorTo}}\nsdk: {{sdk}}\nsdk_version":"{{sdkVersion}}\"\napp_file: app.py\npinned: false\n---\n\nCheck out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference\n","space":{"author":"Qwen","colorFrom":"indigo","colorTo":"purple","cardData":{"title":"Qwen2.5 Coder Demo","emoji":"👁","colorFrom":"indigo","colorTo":"purple","sdk":"gradio","sdk_version":"5.5.0","app_file":"app.py","pinned":false,"license":"apache-2.0"},"createdAt":"2024-11-11T06:34:48.000Z","emoji":"👁","discussionsDisabled":false,"duplicationDisabled":false,"id":"Qwen/Qwen2.5-Coder-demo","isLikedByUser":false,"watched":{"isWatching":false,"isMuted":false,"mode":"none"},"lastModified":"2024-11-15T02:20:02.000Z","likes":425,"pinned":false,"private":false,"gated":false,"repoType":"space","subdomain":"qwen-qwen2-5-coder-demo","sdk":"gradio","sdkVersion":"5.5.0","title":"Qwen2.5 Coder Demo","runtime":{"stage":"RUNNING","hardware":{"current":"cpu-basic","requested":"cpu-basic"},"storage":null,"gcTimeout":172800,"gclimit":1000}},"iframeUrl":"https://qwen-qwen2-5-coder-demo.hf.space/?__theme=dark"}}
|
117 |
<div class="hacker-text">Крутой хакерский интерфейс</div>
|
118 |
-
<iframe class="space-iframe" src="https://qwen-qwen2-5-coder-demo.hf.space/?__theme=dark" title="Qwen2.5 Coder Demo"
|
119 |
-
<div class="spinner-overlay"
|
120 |
<div>Загрузка...</div>
|
121 |
</div>
|
122 |
</main>
|
123 |
|
124 |
<script>
|
125 |
-
function
|
126 |
-
var spinner = document.
|
127 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
128 |
}
|
129 |
</script>
|
130 |
</body>
|
131 |
-
</html>
|
|
|
1 |
+
#### Конечный:
|
2 |
<!DOCTYPE html>
|
3 |
<html lang="en">
|
4 |
<head>
|
|
|
38 |
align-items: center;
|
39 |
background: linear-gradient(45deg, #111, #333);
|
40 |
border-top: 1px solid #00ff00;
|
41 |
+
padding: 1rem;
|
42 |
}
|
43 |
|
44 |
/* Ифрейм для контента */
|
45 |
.space-iframe {
|
46 |
width: 100%;
|
47 |
height: 100%;
|
48 |
+
max-height: calc(100vh - 80px); /* Используем max-height для ограничения */
|
49 |
border: 2px solid #00ff00;
|
50 |
box-shadow: 0 0 15px rgba(0, 255, 0, 0.8);
|
51 |
transition: transform 0.3s ease;
|
52 |
+
border-radius: 8px;
|
53 |
}
|
54 |
|
55 |
.space-iframe:hover {
|
56 |
+
transform: scale(1.02);
|
57 |
}
|
58 |
|
59 |
/* Спиннер, который показывается при загрузке */
|
60 |
.spinner-overlay {
|
61 |
+
position: fixed;
|
62 |
top: 0;
|
63 |
left: 0;
|
64 |
width: 100%;
|
|
|
69 |
justify-content: center;
|
70 |
align-items: center;
|
71 |
z-index: 1000;
|
72 |
+
opacity: 0;
|
73 |
+
pointer-events: none;
|
74 |
transition: opacity 0.3s ease;
|
75 |
font-size: 2rem;
|
76 |
}
|
77 |
|
78 |
+
.spinner-overlay.visible {
|
79 |
+
opacity: 1;
|
80 |
+
pointer-events: auto;
|
81 |
}
|
82 |
|
83 |
/* Крутой хакерский стиль для текста */
|
|
|
87 |
color: #00ff00;
|
88 |
text-shadow: 0 0 10px rgba(0, 255, 0, 0.8);
|
89 |
animation: text-blink 1s infinite alternate;
|
90 |
+
margin-bottom: 1rem;
|
91 |
+
word-break: break-word; /* Добавляем перенос слов */
|
92 |
}
|
93 |
|
94 |
/* Анимация мигающего текста */
|
|
|
99 |
|
100 |
/* Адаптивность на экранах до 768px */
|
101 |
@media (max-width: 768px) {
|
102 |
+
header {
|
103 |
+
font-size: 1.2rem;
|
104 |
+
}
|
105 |
+
|
106 |
.space-iframe {
|
107 |
+
max-height: calc(100vh - 60px); /* Уменьшаем высоту на размер шапки */
|
108 |
}
|
109 |
}
|
110 |
|
|
|
114 |
font-size: 1rem;
|
115 |
padding: 0.5rem;
|
116 |
}
|
117 |
+
|
118 |
+
.hacker-text {
|
119 |
+
font-size: 1.5rem;
|
120 |
+
}
|
121 |
}
|
122 |
</style>
|
123 |
</head>
|
124 |
<body>
|
125 |
<header>
|
126 |
+
Qwen2.5 Coder Demo
|
127 |
</header>
|
128 |
<main>
|
|
|
129 |
<div class="hacker-text">Крутой хакерский интерфейс</div>
|
130 |
+
<iframe class="space-iframe" src="https://qwen-qwen2-5-coder-demo.hf.space/?__theme=dark" title="Qwen2.5 Coder Demo"></iframe>
|
131 |
+
<div class="spinner-overlay">
|
132 |
<div>Загрузка...</div>
|
133 |
</div>
|
134 |
</main>
|
135 |
|
136 |
<script>
|
137 |
+
window.onload = function() {
|
138 |
+
var spinner = document.querySelector('.spinner-overlay');
|
139 |
+
var iframe = document.querySelector('.space-iframe');
|
140 |
+
|
141 |
+
iframe.onload = function() {
|
142 |
+
spinner.classList.remove('visible');
|
143 |
+
}
|
144 |
+
|
145 |
+
setTimeout(function() {
|
146 |
+
spinner.classList.add('visible');
|
147 |
+
}, 100); // Уменьшаем время задержки
|
148 |
}
|
149 |
</script>
|
150 |
</body>
|
151 |
+
</html>
|