PageSourceSearch

https://olofstrom.se/webapp-resource/2.6ce5045216a58f96d2f50ab/360…/1709814907903/webapp-assets.js

js olofstrom.se collected 2026-10-02 11:15:31 UTC 5,484 bytes, 66 lines download raw bytes

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.