1AppRegistry.registerBundle({applicationId:'popular-news|0.0.2',bundle: {"en":{},"sv":{}}}); 2AppRegistry.registerModule({applicationId:'popular-news|0.0.2',path:'/template/partials/message',module:function(define){define(function(require){var _=require('underscore');return function(obj){ 3var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; 4with(obj||{}){ 5__p+='<h1>'+ 6((__t=( message ))==null?'':__t)+ 7'</h1>'; 8} 9return __p; 10};});}}); 11AppRegistry.registerModule({applicationId:'popular-news|0.0.2',path:'/template/main',module:function(define){define(function(require){var _=require('underscore');return function(obj){ 12var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; 13with(obj||{}){ 14__p+='<script>\r\n function renderPopularNews(data) {\r\n if(!data) {\r\n return;\r\n }\r\n data = JSON.parse(data);\r\n const appId = "'+ 15((__t=( appContext.getWebAppNamespace('app') ))==null?'':_.escape(__t))+ 16'";\r\n const fallbackImage = {\r\n src: \''+ 17((__t=( fallbackImage.src ))==null?'':_.escape(__t))+ 18'\',\r\n alt: \''+ 19((__t=( fallbackImage.alt ))==null?'':_.escape(__t))+ 20'\'\r\n };\r\n\r\n const cutAndTrim = (str, length ) => {\r\n if(str.length > length) {\r\n let newString = str.slice(0, length - 1);\r\n newString = newString.trim() + \'â¦\';\r\n return newString;\r\n }\r\n\r\n return str\r\n }\r\n\r\n const targetElement = document.querySelector(\'#\' + appId);\r\n data.predictions.forEach(page => {\r\n \r\n const wrapperElement = document.createElement(\'div\');\r\n wrapperElement.classList.add(\'olof-popular-news__item\');\r\n \r\n const linkElement = document.createElement(\'a\');\r\n linkElement.classList.add(\'olof-popular-news__item--link\');\r\n linkElement.href = page.url;\r\n\r\n\r\n const imageWrapperElement = document.createElement(\'div\');\r\n imageWrapperElement.classList.add(\'olof-popular-news__item--image-wrapper\');\r\n\r\n const imageElement = document.createElement(\'img\');\r\n imageElement.classList.add(\'olof-popular-news__item--image\');\r\n imageElement.setAttribute(\'loading\', \'lazy\');\r\n \r\n if(page.imgurl) {\r\n imageElement.src = page.imgurl;\r\n imageElement.alt = page.imgalt;\r\n } else if(fallbackImage.src) {\r\n imageElement.src = fallbackImage.src;\r\n imageElement.alt = fallbackImage.alt;\r\n }\r\n\r\n imageWrapperElement.appendChild(imageElement);\r\n linkElement.appendChild(imageWrapperElement);\r\n \r\n const contentWrapperElement = document.createElement(\'div\');\r\n contentWrapperElement.classList.add(\'olof-popular-news__item--content\');\r\n\r\n const titleElement = document.createElement(\'p\');\r\n titleElement.classList.add(\'olof-popular-news__item--title\');\r\n titleElement.innerText = page.title;\r\n contentWrapperElement.appendChild(titleElement);\r\n\r\n const dateElement = document.createElement(\'p\');\r\n dateElement.classList.add(\'olof-popular-news__item--date\');\r\n\r\n const publishedDate = new Date(page.pubdate)\r\n const dateOptions = {\r\n year: \'numeric\',\r\n month: \'long\',\r\n day: \'numeric\',\r\n };\r\n const langaugeTag = \''+ 21((__t=( languageTag ))==null?'':__t)+ 22'\';\r\n \r\n dateElement.innerText = publishedDate.toLocaleDateString(langaugeTag, dateOptions);\r\n contentWrapperElement.appendChild(dateElement);\r\n\r\n const preambleElement = document.createElement(\'p\');\r\n preambleElement.classList.add(\'olof-popular-news__item--preamble\', \'olof-p\');\r\n preambleElement.innerText = cutAndTrim(page.ingress, 110);\r\n contentWrapperElement.appendChild(preambleElement);\r\n\r\n linkElement.appendChild(contentWrapperElement);\r\n wrapperElement.appendChild(linkElement);\r\n targetElement.appendChild(wrapperElement);\r\n });\r\n }\r\n</script>\r\n\r\n<div id="'+ 23((__t=( appContext.getWebAppNamespace('app') ))==null?'':__t)+ 24'" \r\n class="rek-prediction olof-popular-news" \r\n data-nrofhits="3"\r\n data-callback="renderPopularNews"\r\n data-pagetype="svarticle"\r\n data-domain="olofstromwebb"\r\n data-subtree="'+ 25((__t=( subtree ))==null?'':_.escape(__t))+ 26'"\r\n data-excludetree="'+ 27((__t=( currentPageUri ))==null?'':_.escape(__t))+ 28'"\r\n data-returnjsonld="true"\r\n data-rt="flat"\r\n data-addcontent="true"\r\n data-showdate="true"\r\n data-showimage="true"\r\n></div>'; 29} 30return __p; 31};});}}); 32AppRegistry.registerModule({applicationId:'popular-news|0.0.2',path:'/main',module:function(define){'use strict';define(function(require) { 33 'use strict'; 34 35 var _ = require('underscore'); 36 var Component = require('Component'); 37 var template = require('/template/main'); 38 39 return Component.extend({ 40 41 template: template, 42 43 filterState: function(state) { 44 return _.extend({}, state); 45 }, 46 templateFunctions: function() { 47 var _this = this; 48 49 return { 50 // Functions allows rendering of sub views, with optional data to be pushed into the renderer. If no data the whole state will be present 51 renderPartial: function(partialName, data) { 52 var template = require('/template/partials/' + partialName); 53 if (template) { 54 if (data) { 55 return _this.renderTemplate(template, data); 56 } else { 57 return _this.renderTemplate(template, _this.state); 58 } 59 } else { 60 return 'No partial template found'; 61 } 62 } 63 } 64 } 65 }); 66 });}});
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.