api-ix commited on
Commit
363fbc9
·
verified ·
1 Parent(s): d5f7d07

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +193 -313
index.html CHANGED
@@ -3,368 +3,248 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>Isreal Toon - Premium Animation Stream</title>
 
7
  <style>
8
  :root {
9
- --primary: #ff6b6b;
10
- --secondary: #4ecdc4;
11
- --dark: #292f36;
12
- --light: #f7fff7;
13
- --accent: #ff9f1c;
14
  }
15
 
16
  * {
17
  margin: 0;
18
  padding: 0;
19
  box-sizing: border-box;
20
- font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
21
  }
22
 
23
  body {
24
- background: linear-gradient(135deg, var(--dark), #1a1e24);
25
  color: var(--light);
26
  min-height: 100vh;
27
  display: flex;
28
  flex-direction: column;
29
  align-items: center;
30
- padding: 2rem;
31
- overflow-x: hidden;
32
- }
33
-
34
- .brand-header {
35
- text-align: center;
36
- margin-bottom: 1.5rem;
37
- animation: fadeIn 1.5s ease;
38
- }
39
-
40
- .brand-title {
41
- font-size: 2.5rem;
42
- font-weight: 800;
43
- background: linear-gradient(to right, var(--primary), var(--accent));
44
- -webkit-background-clip: text;
45
- background-clip: text;
46
- color: transparent;
47
- margin-bottom: 0.5rem;
48
- text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
49
- }
50
-
51
- .brand-subtitle {
52
- font-size: 0.9rem;
53
- opacity: 0.8;
54
- font-style: italic;
55
- }
56
-
57
- .player-container {
58
- width: 90%;
59
- max-width: 1200px;
60
- margin: 1rem auto;
61
- border-radius: 15px;
62
- overflow: hidden;
63
- box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
64
- transform: scale(0.95);
65
- transition: transform 0.3s ease, box-shadow 0.3s ease;
66
- position: relative;
67
- background: rgba(0, 0, 0, 0.7);
68
- }
69
-
70
- .player-container:hover {
71
- transform: scale(1);
72
- box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
73
- }
74
-
75
- .player-header {
76
- background: linear-gradient(to right, var(--primary), var(--accent));
77
- padding: 1rem 2rem;
78
- display: flex;
79
- justify-content: space-between;
80
- align-items: center;
81
- }
82
-
83
- .player-title {
84
- font-size: 1.5rem;
85
- font-weight: 700;
86
- text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
87
- animation: glow 2s infinite alternate;
88
- }
89
-
90
- .player-controls {
91
- display: flex;
92
- gap: 1rem;
93
- }
94
-
95
- .control-btn {
96
- background: rgba(255, 255, 255, 0.2);
97
- border: none;
98
- color: white;
99
- width: 30px;
100
- height: 30px;
101
- border-radius: 50%;
102
- display: flex;
103
- align-items: center;
104
  justify-content: center;
105
- cursor: pointer;
106
- transition: all 0.2s ease;
107
- }
108
-
109
- .control-btn:hover {
110
- background: rgba(255, 255, 255, 0.4);
111
- transform: scale(1.1);
112
  }
113
-
114
- video {
 
 
 
 
115
  width: 100%;
116
- display: block;
117
- outline: none;
118
- transition: opacity 0.5s ease;
119
- }
120
-
121
- video:focus {
122
- opacity: 0.9;
123
- }
124
-
125
- .player-footer {
126
- background: rgba(0, 0, 0, 0.6);
127
- padding: 1rem 2rem;
128
- display: flex;
129
- justify-content: space-between;
130
- align-items: center;
131
- font-size: 0.9rem;
132
- }
133
-
134
- .credit-text {
135
- font-size: 0.8rem;
136
- opacity: 0.7;
137
- }
138
-
139
- .quality-selector {
140
- background: rgba(255, 255, 255, 0.1);
141
- border: 1px solid rgba(255, 255, 255, 0.2);
142
- color: white;
143
- padding: 0.3rem 0.6rem;
144
- border-radius: 20px;
145
- cursor: pointer;
146
- transition: all 0.2s ease;
147
- }
148
-
149
- .quality-selector:hover {
150
- background: rgba(255, 255, 255, 0.2);
151
  }
152
-
153
- .loading-animation {
154
  position: absolute;
155
- top: 50%;
156
- left: 50%;
157
- transform: translate(-50%, -50%);
158
- display: flex;
159
- gap: 0.5rem;
160
- }
161
-
162
- .dot {
163
- width: 12px;
164
- height: 12px;
165
  border-radius: 50%;
166
- background: var(--primary);
167
- animation: bounce 1.4s infinite ease-in-out;
168
- }
169
-
170
- .dot:nth-child(1) {
171
- animation-delay: -0.32s;
172
- }
173
-
174
- .dot:nth-child(2) {
175
- animation-delay: -0.16s;
176
  }
177
-
178
- @keyframes bounce {
179
- 0%, 80%, 100% {
180
- transform: scale(0);
181
- opacity: 0.5;
182
- }
183
- 40% {
184
- transform: scale(1);
185
  opacity: 1;
186
  }
187
- }
188
-
189
- @keyframes glow {
190
- from {
191
- text-shadow: 0 0 5px var(--primary), 0 0 10px var(--primary);
192
- }
193
- to {
194
- text-shadow: 0 0 10px var(--primary), 0 0 20px var(--primary), 0 0 30px var(--accent);
195
- }
196
- }
197
-
198
- @keyframes fadeIn {
199
- from {
200
  opacity: 0;
201
- transform: translateY(-20px);
202
- }
203
- to {
204
- opacity: 1;
205
- transform: translateY(0);
206
  }
207
  }
208
-
209
- .floating-logo {
210
- position: absolute;
211
- top: -20px;
212
- right: -20px;
213
- width: 80px;
214
- height: 80px;
215
- background: var(--accent);
216
- border-radius: 50%;
217
  display: flex;
 
218
  align-items: center;
219
  justify-content: center;
220
- font-weight: bold;
221
- font-size: 1.2rem;
222
- box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
223
- transform: rotate(15deg);
224
- animation: float 6s ease-in-out infinite;
225
- z-index: 10;
226
  }
227
-
228
- @keyframes float {
229
- 0%, 100% {
230
- transform: translateY(0) rotate(15deg);
231
- }
232
- 50% {
233
- transform: translateY(-20px) rotate(15deg);
234
- }
 
 
 
 
 
 
 
 
 
 
 
 
235
  }
236
-
237
- .channel-list {
238
- width: 90%;
239
- max-width: 1200px;
240
- display: grid;
241
- grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
242
- gap: 1rem;
243
- margin-top: 2rem;
244
  }
245
-
246
- .channel-btn {
247
- background: rgba(255, 255, 255, 0.1);
248
- border: none;
249
- color: white;
250
- padding: 0.8rem;
251
- border-radius: 8px;
252
- cursor: pointer;
253
- transition: all 0.3s ease;
254
- text-align: center;
255
- font-weight: 500;
256
  }
257
-
258
- .channel-btn:hover {
259
- background: var(--primary);
260
- transform: translateY(-3px);
261
- box-shadow: 0 5px 15px rgba(255, 107, 107, 0.3);
 
 
 
 
 
 
262
  }
263
-
264
- .channel-btn.active {
265
- background: var(--accent);
266
- font-weight: bold;
 
267
  }
268
-
269
- .watermark {
270
- position: fixed;
271
- bottom: 20px;
272
- right: 20px;
273
- font-size: 0.8rem;
274
- opacity: 0.5;
275
- transition: opacity 0.3s ease;
276
  }
277
-
278
- .watermark:hover {
279
- opacity: 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
280
  }
281
  </style>
282
  </head>
283
  <body>
284
- <div class="brand-header">
285
- <h1 class="brand-title">ISREAL TOON</h1>
286
- <p class="brand-subtitle">Premium Animation Streaming</p>
 
 
 
 
 
 
287
  </div>
288
-
289
- <div class="player-container">
290
- <div class="floating-logo">IT</div>
291
- <div class="player-header">
292
- <div class="player-title">Isreal Toon Live</div>
293
- <div class="player-controls">
294
- <button class="control-btn" title="Fullscreen">↗</button>
295
- <button class="control-btn" title="Settings">⚙</button>
 
 
 
 
296
  </div>
297
  </div>
298
-
299
- <div class="loading-animation">
300
- <div class="dot"></div>
301
- <div class="dot"></div>
302
- <div class="dot"></div>
303
- </div>
304
-
305
- <video controls autoplay name="media" poster="https://via.placeholder.com/1200x675/292f36/f7fff7?text=Isreal+Toon+Stream">
306
- <source src="https://fl1.moveonjoy.com/NICKTOONS/index.m3u8" type="application/vnd.apple.mpegurl">
307
- Your browser does not support the video tag.
308
- </video>
309
-
310
- <div class="player-footer">
311
- <div>Now Playing: Isreal Toon Live Stream</div>
312
- <div class="credit-text">Created by Isreal</div>
313
- <select class="quality-selector">
314
- <option>Auto Quality</option>
315
- <option>720p HD</option>
316
- <option>480p</option>
317
- <option>360p</option>
318
- </select>
319
- </div>
320
- </div>
321
-
322
- <div class="channel-list">
323
- <button class="channel-btn active">Isreal Toon</button>
324
- <button class="channel-btn">Classic Toons</button>
325
- <button class="channel-btn">Anime Hits</button>
326
- <button class="channel-btn">Kids Zone</button>
327
- <button class="channel-btn">Toon HD</button>
328
- <button class="channel-btn">Toon +1</button>
329
  </div>
330
-
331
- <div class="watermark">
332
- Isreal Toon © 2023 | Created by Isreal
333
- </div>
334
-
335
  <script>
336
- // Simple script for demo purposes
337
- document.addEventListener('DOMContentLoaded', function() {
338
- const video = document.querySelector('video');
339
- const loading = document.querySelector('.loading-animation');
340
- const channelBtns = document.querySelectorAll('.channel-btn');
341
-
342
- // Simulate loading (in a real app, you'd use actual events)
343
- setTimeout(() => {
344
- loading.style.display = 'none';
345
- }, 2000);
346
 
347
- // Channel switcher demo
348
- channelBtns.forEach(btn => {
349
- btn.addEventListener('click', () => {
350
- channelBtns.forEach(b => b.classList.remove('active'));
351
- btn.classList.add('active');
352
- // Update player title
353
- document.querySelector('.player-title').textContent = btn.textContent + ' Live';
354
- // In a real app, you would change the video source here
355
- });
356
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
357
 
358
- // Fullscreen button
359
- document.querySelector('.control-btn').addEventListener('click', () => {
360
- if (video.requestFullscreen) {
361
- video.requestFullscreen();
362
- } else if (video.webkitRequestFullscreen) {
363
- video.webkitRequestFullscreen();
364
- } else if (video.msRequestFullscreen) {
365
- video.msRequestFullscreen();
366
- }
367
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
368
  });
369
  </script>
370
  </body>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Israel Toon</title>
7
+ <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Montserrat:wght@400;600&display=swap" rel="stylesheet">
8
  <style>
9
  :root {
10
+ --primary: #ff4d4d;
11
+ --secondary: #00ccff;
12
+ --dark: #121212;
13
+ --light: #ffffff;
 
14
  }
15
 
16
  * {
17
  margin: 0;
18
  padding: 0;
19
  box-sizing: border-box;
 
20
  }
21
 
22
  body {
23
+ background: var(--dark);
24
  color: var(--light);
25
  min-height: 100vh;
26
  display: flex;
27
  flex-direction: column;
28
  align-items: center;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  justify-content: center;
30
+ overflow: hidden;
31
+ font-family: 'Montserrat', sans-serif;
 
 
 
 
 
32
  }
33
+
34
+ /* Animated Background */
35
+ .bg-animation {
36
+ position: fixed;
37
+ top: 0;
38
+ left: 0;
39
  width: 100%;
40
+ height: 100%;
41
+ z-index: -1;
42
+ overflow: hidden;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  }
44
+
45
+ .bg-circle {
46
  position: absolute;
 
 
 
 
 
 
 
 
 
 
47
  border-radius: 50%;
48
+ background: rgba(255, 77, 77, 0.1);
49
+ animation: float 15s infinite linear;
 
 
 
 
 
 
 
 
50
  }
51
+
52
+ @keyframes float {
53
+ 0% {
54
+ transform: translateY(0) rotate(0deg);
 
 
 
 
55
  opacity: 1;
56
  }
57
+ 100% {
58
+ transform: translateY(-1000px) rotate(720deg);
 
 
 
 
 
 
 
 
 
 
 
59
  opacity: 0;
 
 
 
 
 
60
  }
61
  }
62
+
63
+ /* Loading Animation */
64
+ .loading-container {
65
+ position: fixed;
66
+ top: 0;
67
+ left: 0;
68
+ width: 100%;
69
+ height: 100%;
70
+ background: var(--dark);
71
  display: flex;
72
+ flex-direction: column;
73
  align-items: center;
74
  justify-content: center;
75
+ z-index: 100;
76
+ transition: opacity 0.5s ease;
 
 
 
 
77
  }
78
+
79
+ .loading-text {
80
+ font-family: 'Poppins', sans-serif;
81
+ font-size: 3rem;
82
+ font-weight: 700;
83
+ background: linear-gradient(90deg, var(--primary), var(--secondary));
84
+ -webkit-background-clip: text;
85
+ background-clip: text;
86
+ color: transparent;
87
+ margin-bottom: 2rem;
88
+ text-transform: uppercase;
89
+ letter-spacing: 2px;
90
+ }
91
+
92
+ .loading-bar {
93
+ width: 300px;
94
+ height: 4px;
95
+ background: rgba(255, 255, 255, 0.1);
96
+ border-radius: 2px;
97
+ overflow: hidden;
98
  }
99
+
100
+ .loading-progress {
101
+ height: 100%;
102
+ width: 0%;
103
+ background: linear-gradient(90deg, var(--primary), var(--secondary));
104
+ animation: loading 2.5s ease-in-out forwards;
 
 
105
  }
106
+
107
+ @keyframes loading {
108
+ 0% { width: 0%; }
109
+ 100% { width: 100%; }
 
 
 
 
 
 
 
110
  }
111
+
112
+ /* Player Styles */
113
+ .player-container {
114
+ width: 90%;
115
+ max-width: 1000px;
116
+ border-radius: 10px;
117
+ overflow: hidden;
118
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
119
+ opacity: 0;
120
+ transform: translateY(20px);
121
+ transition: all 0.5s ease;
122
  }
123
+
124
+ video {
125
+ width: 100%;
126
+ display: block;
127
+ outline: none;
128
  }
129
+
130
+ .player-footer {
131
+ background: rgba(0, 0, 0, 0.7);
132
+ padding: 0.8rem 1.5rem;
133
+ text-align: center;
134
+ font-size: 0.9rem;
 
 
135
  }
136
+
137
+ .brand-name {
138
+ font-family: 'Poppins', sans-serif;
139
+ font-size: 1.8rem;
140
+ font-weight: 700;
141
+ text-align: center;
142
+ margin-bottom: 1.5rem;
143
+ background: linear-gradient(90deg, var(--primary), var(--secondary));
144
+ -webkit-background-clip: text;
145
+ background-clip: text;
146
+ color: transparent;
147
+ text-transform: uppercase;
148
+ letter-spacing: 1px;
149
+ opacity: 0;
150
+ transform: translateY(20px);
151
+ transition: all 0.5s ease 0.3s;
152
  }
153
  </style>
154
  </head>
155
  <body>
156
+ <!-- Animated Background -->
157
+ <div class="bg-animation" id="bgAnimation"></div>
158
+
159
+ <!-- Loading Screen -->
160
+ <div class="loading-container" id="loadingContainer">
161
+ <div class="loading-text">Israel Toon</div>
162
+ <div class="loading-bar">
163
+ <div class="loading-progress"></div>
164
+ </div>
165
  </div>
166
+
167
+ <!-- Main Content -->
168
+ <div class="content" id="content">
169
+ <h1 class="brand-name">Israel Toon</h1>
170
+
171
+ <div class="player-container" id="playerContainer">
172
+ <video controls autoplay name="media">
173
+ <source src="https://fl1.moveonjoy.com/NICKTOONS/index.m3u8" type="application/vnd.apple.mpegurl">
174
+ Your browser does not support the video tag.
175
+ </video>
176
+ <div class="player-footer">
177
+ Israel Toon Stream | Created by Israel
178
  </div>
179
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
180
  </div>
181
+
 
 
 
 
182
  <script>
183
+ // Create animated background circles
184
+ function createBackground() {
185
+ const bgAnimation = document.getElementById('bgAnimation');
186
+ const colors = ['rgba(255, 77, 77, 0.1)', 'rgba(0, 204, 255, 0.1)', 'rgba(255, 255, 255, 0.05)'];
 
 
 
 
 
 
187
 
188
+ for (let i = 0; i < 15; i++) {
189
+ const circle = document.createElement('div');
190
+ circle.classList.add('bg-circle');
191
+
192
+ // Random properties
193
+ const size = Math.random() * 200 + 50;
194
+ const posX = Math.random() * window.innerWidth;
195
+ const posY = Math.random() * window.innerHeight + window.innerHeight;
196
+ const delay = Math.random() * 5;
197
+ const duration = Math.random() * 10 + 10;
198
+ const color = colors[Math.floor(Math.random() * colors.length)];
199
+
200
+ circle.style.width = `${size}px`;
201
+ circle.style.height = `${size}px`;
202
+ circle.style.left = `${posX}px`;
203
+ circle.style.top = `${posY}px`;
204
+ circle.style.animationDelay = `${delay}s`;
205
+ circle.style.animationDuration = `${duration}s`;
206
+ circle.style.background = color;
207
+
208
+ bgAnimation.appendChild(circle);
209
+ }
210
+ }
211
+
212
+ // Loading animation
213
+ window.addEventListener('load', function() {
214
+ createBackground();
215
 
216
+ setTimeout(() => {
217
+ const loadingContainer = document.getElementById('loadingContainer');
218
+ const content = document.getElementById('content');
219
+ const playerContainer = document.getElementById('playerContainer');
220
+ const brandName = document.querySelector('.brand-name');
221
+
222
+ loadingContainer.style.opacity = '0';
223
+
224
+ setTimeout(() => {
225
+ loadingContainer.style.display = 'none';
226
+ content.style.display = 'block';
227
+
228
+ setTimeout(() => {
229
+ playerContainer.style.opacity = '1';
230
+ playerContainer.style.transform = 'translateY(0)';
231
+ brandName.style.opacity = '1';
232
+ brandName.style.transform = 'translateY(0)';
233
+ }, 100);
234
+ }, 500);
235
+ }, 2500);
236
+ });
237
+
238
+ // Fullscreen on double click
239
+ const video = document.querySelector('video');
240
+ video.addEventListener('dblclick', function() {
241
+ if (video.requestFullscreen) {
242
+ video.requestFullscreen();
243
+ } else if (video.webkitRequestFullscreen) {
244
+ video.webkitRequestFullscreen();
245
+ } else if (video.msRequestFullscreen) {
246
+ video.msRequestFullscreen();
247
+ }
248
  });
249
  </script>
250
  </body>