Hamed744 commited on
Commit
173ade5
·
verified ·
1 Parent(s): ef5dfc5

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +209 -187
index.html CHANGED
@@ -1,205 +1,227 @@
1
  <!DOCTYPE html>
2
  <html lang="fa" dir="rtl">
3
  <head>
4
- <meta charset="UTF-8">
5
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>آپلود و ارتقاء اشتراک</title>
7
- <link href="https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600;700&display=swap" rel="stylesheet">
8
- <style>
9
- :root {
10
- --primary: #7b2ff7;
11
- --secondary: #f107a3;
12
- --accent1: #ff7eb3;
13
- --accent2: #ff758c;
14
- --accent3: #ffb347;
15
- --text-dark: #2c3e50;
16
- --text-light: #6c757d;
17
- --bg-light: #f8f9fa;
18
- --card-bg: #fff;
19
- --border: #e0e0e0;
20
- }
21
-
22
- body {
23
- font-family: 'Vazirmatn', sans-serif;
24
- background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
25
- display: flex;
26
- justify-content: center;
27
- align-items: center;
28
- min-height: 100vh;
29
- margin: 0;
30
- color: var(--text-dark);
31
- }
32
-
33
- .container {
34
- background: var(--card-bg);
35
- padding: 40px;
36
- border-radius: 20px;
37
- box-shadow: 0 10px 30px rgba(0,0,0,0.08);
38
- max-width: 600px;
39
- width: 90%;
40
- text-align: center;
41
- animation: fadeIn 0.6s ease;
42
- }
43
-
44
- .svg-icon {
45
- width: 90px;
46
- height: 90px;
47
- filter: drop-shadow(0 4px 8px rgba(255,118,136,0.4));
48
- margin-bottom: 20px;
49
- transition: transform 0.3s ease, filter 0.3s ease;
50
- }
51
- .container:hover .svg-icon {
52
- transform: translateY(-5px);
53
- filter: drop-shadow(0 6px 12px rgba(255,118,136,0.6));
54
- }
55
-
56
- /* انیمیشن تکان خوردن قفل */
57
- .shake {
58
- animation: shake 550ms cubic-bezier(.36,.07,.19,.97) both;
59
- }
60
- @keyframes shake {
61
- 10%, 90% { transform: translateX(-1px) rotate(-2deg); }
62
- 20%, 80% { transform: translateX(2px) rotate(2deg); }
63
- 30%, 50%, 70% { transform: translateX(-3px) rotate(-3deg); }
64
- 40%, 60% { transform: translateX(3px) rotate(3deg); }
65
- }
66
-
67
- h2 {
68
- font-size: 2em;
69
- color: var(--primary);
70
- margin-bottom: 15px;
71
- }
72
-
73
- p {
74
- color: var(--text-light);
75
- font-size: 1.1em;
76
- margin-bottom: 30px;
77
- line-height: 1.8;
78
- }
79
-
80
- .upload-area {
81
- border: 2px dashed var(--border);
82
- border-radius: 15px;
83
- padding: 35px;
84
- background: var(--bg-light);
85
- cursor: not-allowed;
86
- transition: all 0.3s ease;
87
- user-select: none;
88
- }
89
- .upload-area:hover {
90
- border-color: var(--secondary);
91
- background: #f1f3f5;
92
- }
93
- .upload-area svg {
94
- width: 60px;
95
- height: 60px;
96
- fill: #a0a0a0;
97
- margin-bottom: 15px;
98
- transition: fill 0.3s ease, transform 0.3s ease;
99
- }
100
- .upload-area:hover svg {
101
- fill: var(--secondary);
102
- transform: translateY(-5px);
103
- }
104
- .upload-area p {
105
- margin: 0;
106
- font-size: 1em;
107
- color: #888;
108
- }
109
-
110
- .buttons {
111
- display: flex;
112
- justify-content: center;
113
- gap: 15px;
114
- margin-top: 25px;
115
- flex-wrap: wrap;
116
- }
117
- button {
118
- padding: 12px 25px;
119
- border: none;
120
- border-radius: 8px;
121
- font-size: 1em;
122
- font-weight: 600;
123
- cursor: pointer;
124
- transition: all 0.3s ease;
125
- }
126
- .upgrade-button {
127
- background: linear-gradient(45deg, var(--primary), var(--secondary));
128
- color: #fff;
129
- position: relative;
130
- overflow: hidden;
131
- }
132
- .upgrade-button::before {
133
- content: '';
134
- position: absolute;
135
- top: 0; left: -100%;
136
- width: 100%; height: 100%;
137
- background: rgba(255,255,255,0.2);
138
- transform: skewX(-30deg);
139
- transition: left 0.4s ease;
140
- }
141
- .upgrade-button:hover::before {
142
- left: 100%;
143
- }
144
- .upgrade-button:hover {
145
- transform: translateY(-3px);
146
- box-shadow: 0 8px 20px rgba(123,47,247,0.3);
147
- }
148
- .later-button {
149
- background: var(--border);
150
- color: var(--text-dark);
151
- }
152
- .later-button:hover {
153
- background: #ccc;
154
- transform: translateY(-2px);
155
- }
156
-
157
- @keyframes fadeIn {
158
- from {opacity: 0; transform: translateY(20px);}
159
- to {opacity: 1; transform: translateY(0);}
160
- }
161
-
162
- @media (max-width: 768px) {
163
- .container {padding: 30px;}
164
- h2 {font-size: 1.6em;}
165
- }
166
- </style>
167
  </head>
168
  <body>
169
 
170
- <div class="container">
171
  <!-- آیکن قفل با گرادیان -->
172
  <svg id="lockIcon" class="svg-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true">
173
- <defs>
174
- <linearGradient id="lockGradient" x1="0%" y1="0%" x2="100%" y2="100%">
175
- <stop offset="0%" stop-color="#ff7eb3"/>
176
- <stop offset="50%" stop-color="#ff758c"/>
177
- <stop offset="100%" stop-color="#ffb347"/>
178
- </linearGradient>
179
- </defs>
180
- <path fill="url(#lockGradient)" d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0
181
- 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6
182
- 9c-1.1 0-2-.9-2-2s.9-2 2-2
183
- 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71
 
184
  1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2z"/>
185
  </svg>
186
 
187
  <h2>برای آپلود و تحلیل فایل اشتراک تهیه کنید!</h2>
188
  <p>امکان آپلود فایل‌های صوتی، ویدیویی، PDF و... تنها در نسخه نامحدود فعال است. برای دسترسی کامل، اشتراک خود را ارتقا دهید.</p>
189
 
190
- <!-- ناحیه آپلود -->
191
  <div id="uploadArea" class="upload-area" role="button" tabindex="0" aria-disabled="true" aria-label="آپلود فایل (غیرفعال)">
192
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true">
193
- <path d="M19.35 10.04C18.67 6.59 15.64 4 12 4
194
- 9.11 4 6.6 5.64 5.35 8.04
195
- 2.34 8.36 0 10.91 0 14c0 3.31
196
- 2.69 6 6 6h13c2.76 0 5-2.24
197
- 5-5 0-2.64-2.05-4.78-4.65-4.96zM14
198
- 13v4h-4v-4H7l5-5 5 5h-3z"/>
199
- </svg>
200
- <p>اینجا فایل‌های خود را آپلود کنید (فقط در نسخه نامحدود)</p>
201
  </div>
202
 
203
  <div class="buttons">
204
- <button class="upgrade-button">🚀 ارتقا به نسخه نامحدود</button>
205
- [43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/Pardis-K/Doctor-Appointment/tree/5da8f6d7847dc7b98f9bbdd1ba83a09a1c39c8ef/views%2Flayout%2Fdoctor.blade.php?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "1")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/suttonryley/repo-search/tree/992df18e06cc49f0ea6269dc641fda3c1c5fd291/react-search-ui%2Fnode_modules%2F@material-ui%2Ficons%2FEnhancedEncryption.js?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "2")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/Hari635/music_controller/tree/66d19e1178bca2a735af522158ad710abe90b180/frontend%2Fnode_modules%2F@material-ui%2Ficons%2Fesm%2FLockRounded.js?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "3")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/J3r0m3L/Artisty/tree/bd9aa0b8a85419fab47618d1f59f02c2d254c07a/frontend%2Fe-artist%2Fnode_modules%2F@material-ui%2Ficons%2Fesm%2FHttps.js?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "4")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/adminopenwave/testmmgp/tree/d4289eaee7bdd4c8d51b7b8d15c154b5e1c3c947/src%2FComponents%2FPages%2FPendinggoodsreturn%2FpendinggoodsreturnList.js?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "5")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/Gameplex-Software/gameplex-software.github.io/tree/dcffb675b967f3e6b87e3bcb2a1c02308e136737/status%2Fgwd_preview_index%2Fpreview_polymer.js?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "6")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/Ngounse/next-js-api-github/tree/7561101493efcca1cf2198ad58825d73acc6bd4d/node_modules%2F@material-ui%2Ficons%2Fesm%2FCloudQueueRounded.js?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "7")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/Ngounse/next-js-api-github/tree/7561101493efcca1cf2198ad58825d73acc6bd4d/node_modules%2F@material-ui%2Ficons%2Fesm%2FBackupRounded.js?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "8")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/habitlab-dist/1-0-206/tree/00717d4a902718d1c941c42b9e003289ca5c48ee/interventions%2Fgeneric%2Fshow_user_info_interstitial%2Ffrontend.js?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "9")[43dcd9a7-70db-4a1f-b0ae-981daa162054](https://github.com/spot-summers/hidden_mata/tree/cd58f0b4fb3077e2faa419b573ae1b0d99db5be7/WebPages%2Fgoogle_standard%2Findex.php?citationMarker=43dcd9a7-70db-4a1f-b0ae-981daa162054 "10")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <!DOCTYPE html>
2
  <html lang="fa" dir="rtl">
3
  <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>آپلود و ارتقاء اشتراک</title>
7
+ <link href="https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600;700&display=swap" rel="stylesheet">
8
+ <style>
9
+ :root {
10
+ --primary: #7b2ff7;
11
+ --secondary: #f107a3;
12
+ --text-dark: #2c3e50;
13
+ --text-light: #6c757d;
14
+ --bg-light: #f8f9fa;
15
+ --card-bg: #fff;
16
+ --border: #e0e0e0;
17
+ }
18
+
19
+ body {
20
+ font-family: 'Vazirmatn', sans-serif;
21
+ background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
22
+ display: flex;
23
+ justify-content: center;
24
+ align-items: center;
25
+ min-height: 100vh;
26
+ margin: 0;
27
+ color: var(--text-dark);
28
+ }
29
+
30
+ .container {
31
+ background: var(--card-bg);
32
+ padding: 40px;
33
+ border-radius: 20px;
34
+ box-shadow: 0 10px 30px rgba(0,0,0,0.08);
35
+ max-width: 600px;
36
+ width: 90%;
37
+ text-align: center;
38
+ animation: fadeIn 0.6s ease;
39
+ }
40
+
41
+ .svg-icon {
42
+ width: 90px;
43
+ height: 90px;
44
+ fill: url(#lockGradient);
45
+ filter: drop-shadow(0 4px 8px rgba(255,118,136,0.4));
46
+ margin-bottom: 20px;
47
+ transition: transform 0.3s ease, filter 0.3s ease;
48
+ }
49
+ .container:hover .svg-icon {
50
+ transform: translateY(-5px);
51
+ filter: drop-shadow(0 6px 12px rgba(255,118,136,0.6));
52
+ }
53
+
54
+ @keyframes shake {
55
+ 10%, 90% { transform: translateX(-1px) rotate(-2deg); }
56
+ 20%, 80% { transform: translateX(2px) rotate(2deg); }
57
+ 30%, 50%, 70% { transform: translateX(-3px) rotate(-3deg); }
58
+ 40%, 60% { transform: translateX(3px) rotate(3deg); }
59
+ }
60
+
61
+ h2 {
62
+ font-size: 2em;
63
+ color: var(--primary);
64
+ margin-bottom: 15px;
65
+ }
66
+
67
+ p {
68
+ color: var(--text-light);
69
+ font-size: 1.1em;
70
+ margin-bottom: 30px;
71
+ line-height: 1.8;
72
+ }
73
+
74
+ .upload-area {
75
+ border: 2px dashed var(--border);
76
+ border-radius: 15px;
77
+ padding: 35px;
78
+ background: var(--bg-light);
79
+ cursor: not-allowed;
80
+ transition: all 0.3s ease;
81
+ user-select: none;
82
+ }
83
+ .upload-area:hover {
84
+ border-color: var(--secondary);
85
+ background: #f1f3f5;
86
+ }
87
+ .upload-area svg {
88
+ width: 60px;
89
+ height: 60px;
90
+ fill: #a0a0a0;
91
+ margin-bottom: 15px;
92
+ transition: fill 0.3s ease, transform 0.3s ease;
93
+ }
94
+ .upload-area:hover svg {
95
+ fill: var(--secondary);
96
+ transform: translateY(-5px);
97
+ }
98
+ .upload-area p {
99
+ margin: 0;
100
+ font-size: 1em;
101
+ color: #888;
102
+ }
103
+
104
+ .buttons {
105
+ display: flex;
106
+ justify-content: center;
107
+ gap: 15px;
108
+ margin-top: 25px;
109
+ flex-wrap: wrap;
110
+ }
111
+ button {
112
+ padding: 12px 25px;
113
+ border: none;
114
+ border-radius: 8px;
115
+ font-size: 1em;
116
+ font-weight: 600;
117
+ cursor: pointer;
118
+ transition: all 0.3s ease;
119
+ }
120
+ .upgrade-button {
121
+ background: linear-gradient(45deg, var(--primary), var(--secondary));
122
+ color: #fff;
123
+ position: relative;
124
+ overflow: hidden;
125
+ }
126
+ .upgrade-button::before {
127
+ content: '';
128
+ position: absolute;
129
+ top: 0; left: -100%;
130
+ width: 100%; height: 100%;
131
+ background: rgba(255,255,255,0.2);
132
+ transform: skewX(-30deg);
133
+ transition: left 0.4s ease;
134
+ }
135
+ .upgrade-button:hover::before {
136
+ left: 100%;
137
+ }
138
+ .upgrade-button:hover {
139
+ transform: translateY(-3px);
140
+ box-shadow: 0 8px 20px rgba(123,47,247,0.3);
141
+ }
142
+ .later-button {
143
+ background: var(--border);
144
+ color: var(--text-dark);
145
+ }
146
+ .later-button:hover {
147
+ background: #ccc;
148
+ transform: translateY(-2px);
149
+ }
150
+
151
+ @keyframes fadeIn {
152
+ from {opacity: 0; transform: translateY(20px);}
153
+ to {opacity: 1; transform: translateY(0);}
154
+ }
155
+
156
+ @media (max-width: 768px) {
157
+ .container {padding: 30px;}
158
+ h2 {font-size: 1.6em;}
159
+ }
160
+ </style>
 
 
 
 
 
 
161
  </head>
162
  <body>
163
 
164
+ <div class="container">
165
  <!-- آیکن قفل با گرادیان -->
166
  <svg id="lockIcon" class="svg-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true">
167
+ <defs>
168
+ <linearGradient id="lockGradient" x1="0%" y1="0%" x2="100%" y2="100%">
169
+ <stop offset="0%" stop-color="#ff7eb3"/>
170
+ <stop offset="50%" stop-color="#ff758c"/>
171
+ <stop offset="100%" stop-color="#ffb347"/>
172
+ </linearGradient>
173
+ </defs>
174
+ <path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1
175
+ 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1
176
+ 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6
177
+ 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2
178
+ 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71
179
  1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2z"/>
180
  </svg>
181
 
182
  <h2>برای آپلود و تحلیل فایل اشتراک تهیه کنید!</h2>
183
  <p>امکان آپلود فایل‌های صوتی، ویدیویی، PDF و... تنها در نسخه نامحدود فعال است. برای دسترسی کامل، اشتراک خود را ارتقا دهید.</p>
184
 
 
185
  <div id="uploadArea" class="upload-area" role="button" tabindex="0" aria-disabled="true" aria-label="آپلود فایل (غیرفعال)">
186
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true">
187
+ <path d="M19.35 10.04C18.67 6.59 15.64 4 12 4
188
+ 9.11 4 6.6 5.64 5.35 8.04
189
+ 2.34 8.36 0 10.91 0 14c0 3.31
190
+ 2.69 6 6 6h13c2.76 0 5-2.24
191
+ 5-5 0-2.64-2.05-4.78-4.65-4.96zM14
192
+ 13v4h-4v-4H7l5-5 5 5h-3z"/>
193
+ </svg>
194
+ <p>اینجا فایل‌های خود را آپلود کنید (فقط در نسخه نامحدود)</p>
195
  </div>
196
 
197
  <div class="buttons">
198
+ <button class="upgrade-button">🚀 ارتقا به نسخه نامحدود</button>
199
+ <button class="later-button">بعداً</button>
200
+ </div>
201
+ </div>
202
+
203
+ <script>
204
+ const uploadArea = document.getElementById('uploadArea');
205
+ const lockIcon = document.getElementById('lockIcon');
206
+
207
+ function shakeLock() {
208
+ lockIcon.classList.remove('shake');
209
+ requestAnimationFrame(() => {
210
+ lockIcon.classList.add('shake');
211
+ });
212
+ }
213
+
214
+ uploadArea.addEventListener('click', shakeLock);
215
+ uploadArea.addEventListener('keydown', (e) => {
216
+ if (e.key === 'Enter' || e.key === ' ') {
217
+ e.preventDefault();
218
+ shakeLock();
219
+ }
220
+ });
221
+ lockIcon.addEventListener('animationend', () => {
222
+ lockIcon.classList.remove('shake');
223
+ });
224
+ </script>
225
+
226
+ </body>
227
+ </html>