console.error('Share count fetch error:', err));
bumpShareCounter();
}
// Paylaşım sayacını yerelde +1 göster. Kalıcı değer edge /v1/hit yanıtından
// gelir ama o taban 15dk cache'li — kullanıcı kendi paylaşımının sayıya
// yansıdığını hemen görsün.
//
// Sayaç tire (—) ise, yani değer 0 ya da henüz gelmemişse, ilk paylaşım
// onu "1" yapar. statsRaw dataset'ten okunur (tire metninden sayı
// üretilemez); yoksa 0 varsayılır.
function bumpShareCounter() {
const box = document.querySelector('');
if (!box) {
return;
}
const target = box.querySelector('');
if (!target) {
return;
}
const current = parseInt(box.dataset.statsRaw || '0', 10) || 0;
const next = current + 1;
box.dataset.statsRaw = String(next);
target.textContent = window.HitManagement
? new window.HitManagement().formatShort(next)
: String(next);
}
function goSharePopup(url, title, width = 600, height = 400) {
const left = (screen.width - width) / 2;
const top = (screen.height - height) / 2;
window.open(
url,
title,
`width=${width},height=${height},left=${left},top=${top},resizable=yes,scrollbars=yes`
);
}
async function handleMobileShare(event, title, url) {
event.preventDefault();
if (shareableModelId && shareableModelClass) {
shareCount(shareableModelId, shareableModelClass, 'native_mobile_share', url);
}
const isAndroidWebView = navigator.userAgent.includes('Android') && !navigator.share;
if (isAndroidWebView) {
window.location.href = "https://www.cegamedya.com/androidshare://paylas?title=" + encodeURIComponent(title) + '&url=' + encodeURIComponent(url);
return;
}
if (navigator.share) {
try {
await navigator.share({ title: title, url: url });
} catch (error) {
if (error.name !== 'AbortError') {
console.error('Web Share API failed:', error);
}
}
} else {
alert("Bu cihaz paylaşımı desteklemiyor.");
}
}
function initiateDesktopShare(event, platformOverride = null) {
event.preventDefault();
const anchor = event.currentTarget;
const platform = platformOverride || anchor.dataset.platform;
const webShareUrl = anchor.href;
const contentUrl = anchor.dataset.shareUrl || webShareUrl;
if (shareableModelId && shareableModelClass && platform) {
shareCount(shareableModelId, shareableModelClass, platform, contentUrl);
}
goSharePopup(webShareUrl, platform ? platform.charAt(0).toUpperCase() + platform.slice(1) : "Share");
}
function copyURL(event, urlToCopy) {
event.preventDefault();
navigator.clipboard.writeText(urlToCopy).then(() => {
alert('Bağlantı panoya kopyalandı!');
}).catch(err => {
console.error('Could not copy text: ', err);
try {
const textArea = document.createElement("textarea");
textArea.value = urlToCopy;
textArea.style.position = "fixed";
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
document.execCommand('copy');
document.body.removeChild(textArea);
alert('Bağlantı panoya kopyalandı!');
} catch (fallbackErr) {
console.error('Fallback copy failed:', fallbackErr);
}
});
}
function printContent(event) {
event.preventDefault();
const triggerElement = event.currentTarget;
const contextContainer = triggerElement.closest('.infinite-item') || document;
const header = contextContainer.querySelector('.post-header');
const media = contextContainer.querySelector('.news-section .col-lg-8 .inner, .news-section .col-lg-8 .ratio, .news-section .col-lg-8 iframe');
const articleBody = contextContainer.querySelector('.article-text');
if (!header && !media && !articleBody) {
window.print();
return;
}
let printHtml = '';
if (header) {
const titleEl = header.querySelector('h1');
const descEl = header.querySelector('.description, h2.lead');
let cleanHeaderHtml = '
';
if (titleEl) cleanHeaderHtml += titleEl.outerHTML;
if (descEl) cleanHeaderHtml += descEl.outerHTML;
cleanHeaderHtml += ']]>
';
printHtml += cleanHeaderHtml;
}
if (media) {
printHtml += media.outerHTML;
}
if (articleBody) {
const articleClone = articleBody.cloneNode(true);
articleClone.querySelectorAll('.post-flash').forEach(function (el) {
el.parentNode.removeChild(el);
});
printHtml += articleClone.outerHTML;
}
const iframe = document.createElement('iframe');
iframe.style.position = 'fixed';
iframe.style.right = '0';
iframe.style.bottom = '0';
iframe.style.width = '0';
iframe.style.height = '0';
iframe.style.border = '0';
document.body.appendChild(iframe);
const frameWindow = iframe.contentWindow || iframe;
const title = document.title || 'Yazdır';
// Yazdırma belgesi DOM API ile kurulur. Eskiden doc.write ile tam bir HTML
// belgesi metni yazılıyordu; o metin sayfa kaynağında fazladan head/body
// etiketleri gibi görünüp SEO denetim araçlarını yanıltıyordu.
// Yalnız doctype yazılır: standart modda (quirks değil) boş html/head/body oluşur.
const doc = frameWindow.document;
doc.open();
doc.write('');
doc.close();
doc.documentElement.lang = 'tr';
const charset = doc.createElement('meta');
charset.setAttribute('charset', 'utf-8');
doc.head.appendChild(charset);
doc.title = title;
// Sayfanın stilleri kopyalanır; 'ler yüklenince yazdırılır (aksi halde çıktı stilsiz kalır)
const styleLoads = ;
document.querySelectorAll('link, style').forEach(function (el) {
const clone = doc.importNode(el, true);
if (clone.tagName === 'LINK') {
styleLoads.push(new Promise(function (resolve) {
clone.onload = clone.onerror = resolve;
}));
}
doc.head.appendChild(clone);
});
const printStyle = doc.createElement('style');
printStyle.textContent =
'html, body { margin: 0; padding: 0; background: #ffffff; }' +
'.printed-article { margin: 0; padding: 20px; box-shadow: none; background: #ffffff; }';
doc.head.appendChild(printStyle);
const wrapper = doc.createElement('div');
wrapper.className = 'printed-article';
wrapper.innerHTML = printHtml;
doc.body.appendChild(wrapper);
// Stil dosyası takılırsa yazdırma sonsuza dek beklemesin
const stylesReady = Promise.race();
stylesReady.then(function () {
try {
frameWindow.focus();
frameWindow.print();
} finally {
setTimeout(function () {
document.body.removeChild(iframe);
}, 1000);
}
});
}
var dropdownButton = document.querySelector('.dropdownButton');
if (dropdownButton) {
var icon = dropdownButton.querySelector('#icon');
var parentDropdown = dropdownButton.closest('.dropdown');
if (parentDropdown && icon) {
parentDropdown.addEventListener('show.bs.dropdown', function () {
icon.classList.remove('fa-plus');
icon.classList.add('fa-minus');
});
parentDropdown.addEventListener('hide.bs.dropdown', function () {
icon.classList.remove('fa-minus');
icon.classList.add('fa-plus');
});
}
}
Diyarbakır Valiliği, İçişleri Bakanlığı merkez ve taşra teşkilatında görev yapan personeli ilgilendiren Görevde Yükselme ve Ünvan Değişikliği Yazılı Sınavlarına ilişkin duyuru yayımladı.
Valiliğin internet sitesinde yayımlanan duyuruya göre, yazılı sınava katılmaya hak kazanan adayların kayıt işlemlerini 6-19 Kasım 2026 tarihleri arasında Ankara Üniversitesi Sürekli Eğitim Merkezi (ANKÜSEM) internet sitesi üzerinden tamamlamaları gerekiyor.
Adayların kayıt işlemlerinin yanı sıra sınav ücretlerini de 19 Kasım 2026 saat 23.59’a kadar ödemeleri gerektiği bildirildi.
Kayıt ve ödeme işlemlerinin, ANKÜSEM tarafından yayımlanan Sınav Uygulama Kılavuzu doğrultusunda yapılması istendi.
SINAV GİRİŞ BELGELERİ
Duyuruda sınav giriş belgelerinin 23 Kasım 2026 tarihinden itibaren aynı internet adresi üzerinden alınabileceği belirtildi.
Görevde Yükselme ve Ünvan Değişikliği Yazılı Sınavları ise 28 Kasım 2026 tarihinde gerçekleştirilecek.
Adayların sınava, sınav giriş belgeleri ve geçerli resmî kimlik belgeleriyle katılmaları zorunlu olacak.
İçişleri Bakanlığı Personel Genel Müdürlüğü, adayların mağduriyet yaşamamaları için kayıt ve ödeme işlemlerini son güne bırakmamaları ve sınav kılavuzundaki açıklamaları dikkatle incelemeleri gerektiğini bildirdi.
Sınav kayıt ve ödeme adresi: ANKÜSEM – İçişleri Bakanlığı Görevde Yükselme ve Ünvan Değişikliği Sınavları