PageSourceSearch

https://www.newarab.com/sites/default/files/js/optimized/js_BNs6in…zUa_NKBbtLyRZyrIV4QtAV5wfJBcrZzTU.js?v=1.84

js newarab.com collected 2026-09-24 07:42:10 UTC 8,391 bytes, 34 lines download raw bytes

1(function($,_,Drupal,drupalSettings){'use strict';function fetchBreakingNews(){$.ajax({type:'GET',url:'/rest-breaking-news',dataType:'json',success:function(data){if(Array.isArray(data)&&data.length>0){var isDesktop=$(window).width()>1024;var breakingNewsElement=$('nav .breaking-news');if(isDesktop){renderDesktopCarousel(data,breakingNewsElement);}else{renderMobileTicker(data,breakingNewsElement);}
2updateBodyPadding(breakingNewsElement);}else{$('nav > .breaking-news').removeClass('active').hide();updateBodyPadding($('nav > .breaking-news'));}},error:function(xhr,status,error){console.error('Error fetching breaking news:',error);}});}
3function renderDesktopCarousel(data,breakingNewsElement){var slides=data.map(function(item,i){var isActive=i===0?'active':'';var shareButton='<div class="a2a_kit a2a_kit_size_32 a2a_default_style" data-a2a-url="'+document.location.host+'/themes/custom/new_arab/images/breakingNews.jpg" data-a2a-title=" Breaking News : '+item.title+'"><a class="a2a_dd breaknews" href="https://www.addtoany.com/share"></a></div>'
4return'<div class="carousel-item '+isActive+'">'
5+'<div class="d-flex align-items-center w-100 justify-content-between">'
6+'<div class="title">'+item.title+'</div>'
7+'<span class="share">'+shareButton+'</span>'
8+'</div>'
9+'</div>';}).join('');var carouselHTML='<div id="break-news" class="carousel slide vertical d-flex align-items-center" data-ride="carousel" data-interval="5000">'
10+'<div class="breaking-label">Breaking News:</div>'
11+'<div class="carousel-inner flex-fill w-auto">'+slides+'</div>'
12+'</div>';if(!breakingNewsElement.hasClass('active')){breakingNewsElement.addClass('active').html(carouselHTML);}else{$('#break-news .carousel-inner').html(slides);}
13$(".a2a_dd.breaknews").each(function(){a2a.init('page');});$('#break-news').carousel();}
14function renderMobileTicker(data,breakingNewsElement){var currentTitles=data.map(function(item){return item.title;}).join('|');var existingTitles=$('#breakingNewsTicker li').map(function(){return $(this).text();}).get().join('|');if(currentTitles===existingTitles)return;var items=data.map(function(item){return'<li class="ticker-item">'+'<span class="ticker-content">'+item.title+'</span>'+'</li>';}).join('');items+=items;var mobileContent='<div class="breaking-news-container">'+'<div class="breaking-label">Breaking News:</div>'+'<div class="ticker-wrapper">'+'<ul id="breakingNewsTicker" class="ticker-list">'+items+'</ul>'+'</div>'+'</div>';breakingNewsElement.addClass('active').html(mobileContent);var textWidth=data.reduce(function(sum,item){return sum+item.title.length;},0)*10;var duration=Math.max(20,Math.min(60,textWidth / 50))+'s';var $ticker=$('#breakingNewsTicker');$ticker.css({'animation':'ticker-scroll '+duration+' linear infinite','width':'auto','display':'inline-flex','align-items':'center'});$ticker.on('touchstart',function(){$(this).css('animation-play-state','paused');}).on('touchend touchcancel',function(){var $this=$(this);setTimeout(function(){$this.css('animation-play-state','running');},300);});}
15function updateBodyPadding(breakingNewsElement){if(breakingNewsElement.hasClass('active')){$('body').addClass('has-breaking-news');if(window.innerWidth<1200){$('.footer-top.sticky-footer').css("margin-bottom","42px");}else{$('.footer-top.sticky-footer').css("margin-bottom","70px");}}else{$('body').removeClass('has-breaking-news');$('.footer-top.sticky-footer').css("margin-bottom","0");}}
16function initializeBreakingNews(){var isDesktop=$(window).width()>1024;var breakingNewsElement=$('nav > .breaking-news');if(isDesktop){$('#breakingNewsTicker').remove();breakingNewsElement.show();fetchBreakingNews();}else{if($('#break-news').length){$('#break-news').carousel('dispose');}
17breakingNewsElement.removeClass('active').empty();fetchBreakingNews();}
18updateBodyPadding(breakingNewsElement);}
19function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;if(!immediate)func.apply(context,args);};var callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)func.apply(context,args);};}
20var lastWidth=$(window).width();window.addEventListener('resize',debounce(function(){var currentWidth=$(window).width();if(currentWidth!==lastWidth){lastWidth=currentWidth;initializeBreakingNews();}},250));window.onload=function(){initializeBreakingNews();};if($('.featured-block-section').length){getFeaturedArticles()}
21function getFeaturedArticles(){var section=$('.featured-block-section').attr('data-type'),url='/custom-google-analytics/FeaturedBlock/'+section;$.ajax({type:"GET",url:url,dataType:'html',async:true,beforeSend:function(){},complete:function(data){var items=JSON.parse(data.responseText);for(var i=0;i<items.length;i++){var output=featureArticlesHtml(section,items[i]);$('.featured-block-section .featured-block').prepend(output)}
22if(items.length>0){$('.featured-block-section').prepend("<h2 class='section-header'><span>Featured</span></h2>");}
23if(!$('body.path-author .field--name-dynamic-block-fieldtaxonomy-term-featured-article .featured-block .featured-article-item').length){$('body.path-author .bs-region--main .field--name-dynamic-block-fieldtaxonomy-term-featured-article').hide()}}});}
24function featureArticlesHtml(section,result){var output='';output="\n      <div class='featured-article-item col-md-4 col-sm-12'>\n              <div class='content-wrapper'>\n                  <div class='all-text-container'>\n                      <div class='article-title-wrapper'>\n                      <h3> <a href='"+result.url+"'>"+result.title+"</a></h3>\n                      </div>\n                      <div class='field--name-field-description'>\n                      <p>"+result.summary+"</p>\n                      </div>\n                      <div class='field--name-field-publish-date'>\n                          "+result.publishDate+"\n                      </div>\n                  </div>\n              </div>\n      </div>\n      ";return output;}
25Drupal.behaviors.trendingNowAjaxCall=function(articleID){var section=$('.most-viewed-detailed-pages').attr('data-type'),url='/trending-now-rest-endpoint';$.ajax({type:"GET",url:url,dataType:'html',async:true,complete:function(data){var items=JSON.parse(data.responseText);for(var i=0;i<items.length;i++){var output=trendingNowHtml(section,items[i]);$('.trending-news-top .trending-now-block').prepend(output)}
26$('.trending-news-top .trending-now-block:empty').hide();$('.trending-news-top .trending-now-block:empty').closest('#block-trendingnow').hide()
27$('.trending-news .trending-now-item a br').remove();}});}
28Drupal.behaviors.trendingNowAjaxCall(0);function trendingNowHtml(section,result){var output='';output="<div class='trending-now-item'>"+result.tag_name+"</div>";return output;}
29const form=$('.newsletter-widget form');const validateEmail=(email)=>{const emailRegex=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return emailRegex.test(email);};form.each(function(){const emailInput=$(this).find('input[name="email"]');const submitButton=$(this).find('button[name="op"]');const buttonText=submitButton.text();const nameList=$(this).find('form #list_id').attr('name');const message=$(this).find('.newsletter-widget-message');submitButton.prop('disabled',true);emailInput.on('input',function(){const email=$(this).val().toString();if(validateEmail(email)){submitButton.prop('disabled',false);}else{submitButton.prop('disabled',true);}});$(this).on('submit',function(e){e.preventDefault();const email=emailInput.val();if(!validateEmail(email)){message.text('Please enter a valid email address.');$(this).find('.newsletter-widget-message').show()}else{submitButton.text('Subscriping...')
30$.ajax({url:'/newslettersubscriptions?email='+email+'&list='+nameList+'&op=Sign%20up&ajax_form=1&_wrapper_format=drupal_ajax',type:'POST',data:$(this).serialize(),success:(response)=>{submitButton.text(buttonText)
31message.html(response[1].data);$(this).find('.newsletter-widget-message').show()
32$(this).trigger("reset");submitButton.prop('disabled',true);},error:(jqXHR,textStatus,errorThrown)=>{submitButton.text(buttonText)
33message.text('There was an error with your subscription. Please try again later.');$(this).find('.newsletter-widget-message').show()
34console.error(`Error:${textStatus},${errorThrown}`);}});}});})})(window.jQuery,window._,window.Drupal,window.drupalSettings);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.