jebin2 commited on
Commit
4188e5c
ยท
1 Parent(s): a3c2acf

rm unwnated

Browse files
image/convert.html CHANGED
@@ -474,7 +474,7 @@
474
  <div class="container">
475
  <div class="header">
476
  <a href="/" class="back-button">
477
- โ† Back to Tools
478
  </a>
479
 
480
  <div class="header-content">
 
474
  <div class="container">
475
  <div class="header">
476
  <a href="/" class="back-button">
477
+ <span style="line-height: 1;">โ†</span> Back to Tools
478
  </a>
479
 
480
  <div class="header-content">
image/remove_background.html CHANGED
@@ -526,7 +526,7 @@
526
  <div class="container">
527
  <div class="header">
528
  <a href="/" class="back-button">
529
- โ† Back to Tools
530
  </a>
531
 
532
  <div class="header-content">
@@ -543,7 +543,8 @@
543
 
544
  <div class="info-box">
545
  <h4>๐ŸŽฏ Background Removal Tool</h4>
546
- <p>Upload your images and our AI will automatically detect and remove the background, leaving you with a transparent PNG perfect for design work, presentations, or e-commerce.</p>
 
547
  </div>
548
 
549
  <div class="upload-section" id="upload-section">
 
526
  <div class="container">
527
  <div class="header">
528
  <a href="/" class="back-button">
529
+ <span style="line-height: 1;">โ†</span> Back to Tools
530
  </a>
531
 
532
  <div class="header-content">
 
543
 
544
  <div class="info-box">
545
  <h4>๐ŸŽฏ Background Removal Tool</h4>
546
+ <p>Upload your images and our AI will automatically detect and remove the background, leaving you with a
547
+ transparent PNG perfect for design work, presentations, or e-commerce.</p>
548
  </div>
549
 
550
  <div class="upload-section" id="upload-section">
image/remove_metadata.html CHANGED
@@ -526,7 +526,7 @@
526
  <div class="container">
527
  <div class="header">
528
  <a href="/" class="back-button">
529
- โ† Back to Tools
530
  </a>
531
 
532
  <div class="header-content">
 
526
  <div class="container">
527
  <div class="header">
528
  <a href="/" class="back-button">
529
+ <span style="line-height: 1;">โ†</span> Back to Tools
530
  </a>
531
 
532
  <div class="header-content">
index.html CHANGED
@@ -87,23 +87,38 @@
87
 
88
  .category-dropdown {
89
  width: 100%;
90
- padding: 12px 20px;
91
  border: none;
92
  border-radius: 50px;
93
  font-size: 1rem;
94
- background: rgba(255, 255, 255, 0.9);
95
  backdrop-filter: blur(10px);
96
  color: #495057;
97
  cursor: pointer;
98
  transition: all 0.3s ease;
 
 
 
99
  }
100
 
101
  .category-dropdown:focus {
102
  outline: none;
103
- background: white;
104
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
105
  }
106
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  .content {
108
  padding: 40px;
109
  }
@@ -392,11 +407,11 @@
392
 
393
  "video": {
394
  "name": "Video Tools",
395
- "description": "Video player and media tools",
396
  "icon": "๐ŸŽฌ",
397
  "features": ["player"],
398
  "folder": "video",
399
- "tags": ["video", "player", "media", "watch"]
400
  }
401
  };
402
  expandFeatures();
@@ -457,7 +472,7 @@
457
  },
458
 
459
  'video': {
460
- 'player': 'Video player for watching media content'
461
  }
462
  };
463
 
@@ -491,12 +506,14 @@
491
 
492
  grid.innerHTML = features.map((feature) => {
493
  const isComingSoon = feature.coming_soon || false;
 
494
  const href = isComingSoon ? '#' : `/${feature.path}`;
495
 
496
  return `
497
- <a href="${href}" class="feature-card ${isComingSoon ? 'coming-soon' : ''}"
498
  ${isComingSoon ? 'onclick="return false;"' : ''}>
499
  ${isComingSoon ? '<div class="coming-soon-badge">Coming Soon</div>' : ''}
 
500
 
501
  <div class="feature-path">${feature.path}</div>
502
 
 
87
 
88
  .category-dropdown {
89
  width: 100%;
90
+ padding: 12px 40px 12px 20px;
91
  border: none;
92
  border-radius: 50px;
93
  font-size: 1rem;
94
+ background: rgba(255, 255, 255, 0.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 16px center;
95
  backdrop-filter: blur(10px);
96
  color: #495057;
97
  cursor: pointer;
98
  transition: all 0.3s ease;
99
+ -webkit-appearance: none;
100
+ -moz-appearance: none;
101
+ appearance: none;
102
  }
103
 
104
  .category-dropdown:focus {
105
  outline: none;
106
+ background-color: white;
107
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
108
  }
109
 
110
+ .external-link-icon {
111
+ position: absolute;
112
+ top: 15px;
113
+ right: 15px;
114
+ font-size: 1rem;
115
+ opacity: 0.6;
116
+ }
117
+
118
+ .feature-card.external:hover .external-link-icon {
119
+ opacity: 1;
120
+ }
121
+
122
  .content {
123
  padding: 40px;
124
  }
 
407
 
408
  "video": {
409
  "name": "Video Tools",
410
+ "description": "Video player with playlist management - add videos and convert via โ‹ฎ menu",
411
  "icon": "๐ŸŽฌ",
412
  "features": ["player"],
413
  "folder": "video",
414
+ "tags": ["video", "player", "media", "watch", "convert", "playlist"]
415
  }
416
  };
417
  expandFeatures();
 
472
  },
473
 
474
  'video': {
475
+ 'player': 'Playlist-based player with video conversion via โ‹ฎ menu'
476
  }
477
  };
478
 
 
506
 
507
  grid.innerHTML = features.map((feature) => {
508
  const isComingSoon = feature.coming_soon || false;
509
+ const isExternal = feature.path === 'video/player';
510
  const href = isComingSoon ? '#' : `/${feature.path}`;
511
 
512
  return `
513
+ <a href="${href}" class="feature-card ${isComingSoon ? 'coming-soon' : ''} ${isExternal ? 'external' : ''}"
514
  ${isComingSoon ? 'onclick="return false;"' : ''}>
515
  ${isComingSoon ? '<div class="coming-soon-badge">Coming Soon</div>' : ''}
516
+ ${isExternal ? '<div class="external-link-icon">๐Ÿ”—</div>' : ''}
517
 
518
  <div class="feature-path">${feature.path}</div>
519
 
main.py CHANGED
@@ -44,11 +44,11 @@ FEATURES = {
44
 
45
  "video": {
46
  "name": "Video Tools",
47
- "description": "Video player and media tools",
48
  "icon": "๐ŸŽฌ",
49
  "features": ["player"],
50
  "folder": "video",
51
- "tags": ["video", "player", "media", "watch"]
52
  }
53
  }
54
 
 
44
 
45
  "video": {
46
  "name": "Video Tools",
47
+ "description": "Video player with playlist management - add videos and convert via โ‹ฎ menu",
48
  "icon": "๐ŸŽฌ",
49
  "features": ["player"],
50
  "folder": "video",
51
+ "tags": ["video", "player", "media", "watch", "convert", "playlist"]
52
  }
53
  }
54