enotkrutoy commited on
Commit
0147d64
·
verified ·
1 Parent(s): b5ca71a

Update index.html

Browse files
Files changed (1) hide show
  1. 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
- position: relative;
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.05);
54
  }
55
 
56
  /* Спиннер, который показывается при загрузке */
57
  .spinner-overlay {
58
- position: absolute;
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: 1;
70
- pointer-events: auto;
71
  transition: opacity 0.3s ease;
72
  font-size: 2rem;
73
  }
74
 
75
- .spinner-overlay.hidden {
76
- opacity: 0;
77
- pointer-events: none;
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
- <div class="SVELTE_HYDRATER contents" data-target="SSOBanner" data-props='{"organizations":[]}'></div>
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" onload="hideSpinner()"></iframe>
119
- <div class="spinner-overlay" id="spinner">
120
  <div>Загрузка...</div>
121
  </div>
122
  </main>
123
 
124
  <script>
125
- function hideSpinner() {
126
- var spinner = document.getElementById('spinner');
127
- spinner.classList.add('hidden');
 
 
 
 
 
 
 
 
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>