Η κρίση φέρνει γκρίνια. Φέρνει περικοπές. Φέρνει απολύσεις. Αν μάλιστα συνδυαστεί με πλήρη άγνοια γύρω από ένα αντικείμενο, αλλά και από παντελή έλλειψη σεβασμού, μπορεί να φέρει ακόμα και χειροδικία!
Απολύτως διασταυρωμένες πληροφορίες κάνουν εδώ και καιρό λόγο για «εργατικό μεσαίωνα» σε συγκεκριμένο έντυπο, στο οποίο επικρατούν πλέον και… γκανγκστερικές πρακτικές. Κι έτσι, από τις μειώσεις, τις απολύσεις και τους καθημερινούς εκβιασμούς, οι εκπρόσωποι της ιδιοκτησίας πέρασαν σε ακόμα πιο «πειστικές» μεθόδους: αυτές της χειροδικίας και της άσκησης σωματικής βίας, πέρα από τη δεδομένη λεκτική.
Συντάκτης της εν λόγω εφημερίδας είδε τον εκπρόσωπο της ιδιοκτησίας να απλώνει χέρι πάνω του και να τον κολλάει στον τοίχο για ασήμαντη – και προφανώς αδικαιολόγητη για κάτι τέτοιο – αφορμή. Πέρα από τη δεδομένη εξύβριση δηλαδή, μεσολάβησε και χειροδικία! Το αποτέλεσμα όλων αυτών ήταν η πρόταση απόλυσης στον συντάκτη την αμέσως επόμενη ημέρα, ο οποίος την αποδέχθηκε σοκαρισμένος σαν πραγματική λύτρωση από κάποιο κολαστήριο…
(function(){
// Επιλογές ρύθμισης
const KEY = 'readerFontSizePx';
const SELECTOR = '.td-post-content'; // στόχος: σώμα άρθρου
const MIN = 14; // ελάχιστο px
const MAX = 24; // μέγιστο px
const STEP = 1; // βήμα
const ATTR = 'data-font-user'; // attribute για debug/στυλ
function getTarget(){
return document.querySelector(SELECTOR);
}
function getCurrentPx(el){
const fs = parseFloat(getComputedStyle(el).fontSize);
return isNaN(fs) ? 17 : fs; // default fallback
}
function apply(px){
const el = getTarget();
if(!el) return;
const next = Math.max(MIN, Math.min(MAX, px));
el.style.fontSize = next + 'px';
el.setAttribute(ATTR, next);
try { localStorage.setItem(KEY, String(next)); } catch(e){}
}
function init(){
const el = getTarget();
if(!el) return;
// Αν υπάρχει αποθηκευμένη προτίμηση, εφάρμοσέ τη
let stored = null;
try { stored = parseFloat(localStorage.getItem(KEY)); } catch(e){}
if(stored && stored >= MIN && stored <= MAX){
apply(stored);
}
document.addEventListener('click', function(e){
if(e.target.closest('.rf-inc')){
const cur = getCurrentPx(el);
apply(cur + STEP);
} else if(e.target.closest('.rf-dec')){
const cur = getCurrentPx(el);
apply(cur - STEP);
}
}, { passive: true });
// Προαιρετικά: reset με διπλό κλικ στο A−/A+ κρατώντας Alt
document.addEventListener('dblclick', function(e){
if(e.altKey && (e.target.closest('.rf-inc') || e.target.closest('.rf-dec'))){
el.style.fontSize = '';
el.removeAttribute(ATTR);
try { localStorage.removeItem(KEY); } catch(e){}
}
}, { passive: true });
}
// Περιμένουμε το DOM
if(document.readyState === 'loading'){
document.addEventListener('DOMContentLoaded', init, { once: true });
} else {
init();
}
})();