خريطة الموقع
بواسطة وظائف دوت كوم |
|
<div class="pp-container" id="sitemap-container" dir="rtl">
<div class="pp-header-card">
<div class="pp-card-icon">🗺️</div>
<h2>فهرس الوظائف الشامل</h2>
<p>تصفح جميع أقسام وإعلانات وظائف دوت كوم المحدثة</p>
</div>
<div class="sitemap-tabs-wrapper" id="sitemap-tabs">
</div>
<div class="sitemap-results-card" id="sitemap-results">
<div class="loading-spinner">جاري ترتيب المقالات...</div>
</div>
</div>
<style>
/* استعارة التنسيقات من سياسة الخصوصية لضمان الوحدة البصرية */
.pp-container {
font-family: 'Segoe UI', Tahoma, sans-serif;
color: #fff;
max-width: 1000px;
margin: 0 auto;
padding: 20px;
background: #0f172a;
}
.pp-header-card {
text-align: center;
background: #1e293b;
padding: 35px 20px;
border-radius: 25px;
border: 2px solid #e91e63;
margin-bottom: 25px;
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.pp-header-card h1 { color: #e91e63; margin: 10px 0; font-size: 2rem; }
/* تنسيق التبويبات (Tabs) بشكل عصري */
.sitemap-tabs-wrapper {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
margin-bottom: 25px;
}
.sitemap-tab {
padding: 10px 20px;
background: #1e293b;
color: #94a3b8;
border-radius: 50px;
cursor: pointer;
font-weight: bold;
transition: 0.3s;
border: 1px solid #334155;
font-size: 0.9rem;
}
.sitemap-tab:hover, .sitemap-tab.active {
background: #e91e63;
color: #fff;
border-color: #e91e63;
box-shadow: 0 5px 15px rgba(233, 30, 99, 0.3);
}
/* تنسيق قائمة النتائج بأسلوب البطاقة */
.sitemap-results-card {
background: #1e293b;
border-radius: 25px;
padding: 15px;
border-right: 6px solid #e91e63;
min-height: 200px;
}
.sitemap-post {
display: flex;
align-items: center;
justify-content: space-between;
padding: 15px;
border-bottom: 1px solid #334155;
transition: 0.2s;
}
.sitemap-post:last-child { border-bottom: none; }
.sitemap-post:hover {
background: rgba(233, 30, 99, 0.05);
border-radius: 12px;
}
.sitemap-post a {
text-decoration: none;
color: #cbd5e1;
font-weight: 600;
font-size: 1rem;
flex: 1;
line-height: 1.5;
}
.sitemap-post a:hover { color: #e91e63; }
.sitemap-date {
font-size: 12px;
color: #64748b;
margin-right: 15px;
background: #0f172a;
padding: 4px 10px;
border-radius: 6px;
white-space: nowrap;
}
/* انيميشن التحميل */
.loading-spinner { text-align: center; padding: 40px; color: #94a3b8; font-style: italic; }
@media (max-width: 768px) {
.sitemap-post { flex-direction: column; align-items: flex-start; gap: 8px; }
.sitemap-date { margin-right: 0; }
.pp-header-card h1 { font-size: 1.5rem; }
}
</style>
<script>
//<![CDATA[
(function() {
var tabsContainer = document.getElementById('sitemap-tabs');
var resultsContainer = document.getElementById('sitemap-results');
var posts = [];
fetch('/feeds/posts/summary?alt=json&max-results=500')
.then(res => res.json())
.then(data => {
if (data.feed.entry) {
posts = data.feed.entry;
createSitemap();
} else {
resultsContainer.innerHTML = '<div class="loading-spinner">لا توجد مقالات منشورة حالياً.</div>';
}
});
function createSitemap() {
var categories = {};
posts.forEach(post => {
if (post.category) {
post.category.forEach(cat => {
if (!categories[cat.term]) categories[cat.term] = [];
categories[cat.term].push(post);
});
}
});
var tabsHtml = '<span class="sitemap-tab active" onclick="filterSitemap(\'all\', this)">الكل 📋</span>';
var sortedCats = Object.keys(categories).sort();
sortedCats.forEach(cat => {
tabsHtml += '<span class="sitemap-tab" onclick="filterSitemap(\'' + cat + '\', this)">' + cat + '</span>';
});
tabsContainer.innerHTML = tabsHtml;
filterSitemap('all', tabsContainer.firstChild);
}
window.filterSitemap = function(cat, btn) {
var tabs = document.querySelectorAll('.sitemap-tab');
tabs.forEach(t => t.classList.remove('active'));
btn.classList.add('active');
var filteredPosts = (cat === 'all') ? posts : posts.filter(p => p.category && p.category.some(c => c.term === cat));
var html = '';
filteredPosts.forEach(p => {
var title = p.title.$t;
var link = p.link.find(l => l.rel === 'alternate').href;
var date = new Date(p.published.$t).toLocaleDateString('ar-EG');
html += '<div class="sitemap-post"><a href="' + link + '" target="_blank">' + title + '</a><span class="sitemap-date">' + date + '</span></div>';
});
resultsContainer.innerHTML = html;
};
})();
//]]>
</script>