<?php
<div id="ai-tool-container">
<div class="tool-inner-card">
<h2 class="tool-title">AI Prompt Library</h2>
<p class="tool-desc">बेहतरीन AI प्रॉम्प्ट्स को यहाँ से डायरेक्ट कॉपी करें।</p>
<input type="text" id="promptSearch" placeholder="सर्च करें (e.g. SEO, Blog)...">
<div class="filter-group">
<button class="lib-f-btn active" onclick="filterData('all', this)">All</button>
<button class="lib-f-btn" onclick="filterData('Content', this)">Content</button>
<button class="lib-f-btn" onclick="filterData('SEO', this)">SEO</button>
<button class="lib-f-btn" onclick="filterData('Social', this)">Social</button>
<button class="lib-f-btn" onclick="filterData('Coding', this)">Coding</button>
</div>
<div id="promptDisplayGrid"></div>
</div>
</div>
<style>
/* 'ai-tool-container' का उपयोग थीम से अलग रखने के लिए */
#ai-tool-container {
all: initial; /* यह थीम की डिफ़ॉल्ट सेटिंग्स को हटा देगा */
display: block;
font-family: 'Segoe UI', Roboto, sans-serif;
margin: 20px 0;
line-height: 1.5;
}
#ai-tool-container .tool-inner-card {
background: #ffffff;
border: 1px solid #e1e4e8;
border-radius: 12px;
padding: 25px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
#ai-tool-container .tool-title {
color: #4f46e5 !important;
font-size: 28px !important;
font-weight: bold !important;
text-align: center !important;
margin: 0 0 10px 0 !important;
}
#ai-tool-container .tool-desc {
text-align: center;
color: #666;
margin-bottom: 25px;
}
#ai-tool-container #promptSearch {
width: 100% !important;
padding: 12px 15px !important;
border: 2px solid #ddd !important;
border-radius: 8px !important;
margin-bottom: 20px !important;
font-size: 16px !important;
display: block !important;
}
#ai-tool-container .filter-group {
display: flex !important;
flex-wrap: wrap !important;
gap: 10px !important;
justify-content: center !important;
margin-bottom: 25px !important;
}
#ai-tool-container .lib-f-btn {
background: #f3f4f6 !important;
border: 1px solid #ddd !important;
padding: 8px 18px !important;
border-radius: 6px !important;
cursor: pointer !important;
font-weight: 600 !important;
color: #444 !important;
transition: 0.2s;
}
#ai-tool-container .lib-f-btn.active {
background: #4f46e5 !important;
color: #fff !important;
border-color: #4f46e5 !important;
}
#ai-tool-container #promptDisplayGrid {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
gap: 20px !important;
}
#ai-tool-container .p-item-card {
border: 1px solid #eee !important;
padding: 15px !important;
border-radius: 10px !important;
background: #fafafa !important;
display: flex !important;
flex-direction: column !important;
}
#ai-tool-container .p-item-card strong {
display: block !important;
margin-bottom: 8px !important;
color: #111 !important;
font-size: 17px !important;
}
#ai-tool-container .copy-action-btn {
margin-top: auto !important;
background: #10b981 !important;
color: white !important;
border: none !important;
padding: 8px !important;
border-radius: 5px !important;
cursor: pointer !important;
font-weight: bold !important;
}
@media (max-width: 600px) {
#ai-tool-container #promptDisplayGrid { grid-template-columns: 1fr !important; }
}
</style>
<script>
const myPrompts = [
{ title: "Viral Hook", cat: "Social", text: "Create 5 viral hooks for [Topic] video." },
{ title: "SEO Meta Tag", cat: "SEO", text: "Write an SEO title and meta description for [Topic]." },
{ title: "Blog Intro", cat: "Content", text: "Write a high-converting intro for a blog about [Topic]." },
{ title: "JS Bug Fix", cat: "Coding", text: "Analyze and fix the bug in this JavaScript code: [Code]" },
{ title: "Email Subject", cat: "Content", text: "Generate 5 catchy email subject lines for [Niche]." }
];
const gridDiv = document.getElementById('promptDisplayGrid');
function renderItems(list) {
gridDiv.innerHTML = '';
list.forEach(item => {
gridDiv.innerHTML += `
<div class="p-item-card">
<span style="font-size:11px; color:#4f46e5; font-weight:bold;">${item.cat.toUpperCase()}</span>
<strong>${item.title}</strong>
<p style="font-size:14px; color:#555; margin-bottom:12px;">${item.text}</p>
<button class="copy-action-btn" onclick="copyValue('${item.text}', this)">Copy Prompt</button>
</div>
`;
});
}
function copyValue(val, btn) {
navigator.clipboard.writeText(val);
const oldText = btn.innerText;
btn.innerText = "Copied! ✅";
setTimeout(() => { btn.innerText = oldText; }, 2000);
}
function filterData(category, btn) {
document.querySelectorAll('.lib-f-btn').forEach(b => b.classList.remove('active'));
btn.classList.add('active');
const filtered = category === 'all' ? myPrompts : myPrompts.filter(p => p.cat === category);
renderItems(filtered);
}
document.getElementById('promptSearch').addEventListener('input', (e) => {
const s = e.target.value.toLowerCase();
renderItems(myPrompts.filter(p => p.title.toLowerCase().includes(s) || p.cat.toLowerCase().includes(s)));
});
renderItems(myPrompts);
</script>
Leave a Reply