<script>
(function () {
  // Nur innerhalb des Shortcode-Containers arbeiten
  function root(){ return document.querySelector('.tus-news') || document; }

  function getBox(img){
    return img.closest('.big-preview, .entry-featured-image, .news-thumb, .thumbnail_container, .slide-image');
  }

  function tag(img){
    var box = getBox(img); if(!box) return;
    function setBy(w,h){ if(h>w){ box.classList.add('orientation-portrait'); } else { box.classList.remove('orientation-portrait'); } }

    if (img.naturalWidth && img.naturalHeight) { setBy(img.naturalWidth, img.naturalHeight); return; }

    var probe = new Image();
    probe.onload = function(){ setBy(this.naturalWidth, this.naturalHeight); };
    probe.src = img.currentSrc || img.src || img.getAttribute('data-src') || img.getAttribute('data-lazy-src') || '';
  }

  function scan(){
    root().querySelectorAll('.big-preview img, .entry-featured-image img, .news-thumb img, .thumbnail_container img, .slide-image img, img.avia-img-lazy')
      .forEach(function(img){
        if(img.__tusOriented) return; img.__tusOriented = true;
        if(img.complete) tag(img);
        img.addEventListener('load', function(){ tag(img); });
      });
  }

  document.addEventListener('DOMContentLoaded', scan);

  new MutationObserver(function(muts){
    muts.forEach(function(m){
      if(m.type==='attributes' && /^(src|srcset|data-src|data-lazy-src)$/.test(m.attributeName)){
        var img = m.target; tag(img);
      }
    });
    scan();
  }).observe(root(), {subtree:true, attributes:true, attributeFilter:['src','srcset','data-src','data-lazy-src']});
})();
</script>

