PageSourceSearch

https://www.upplands-bro.se/webapp-resource/4.1c0c4be71864b9e97662…/1665383834068/webapp-assets.js

js upplands-bro.se collected 2026-10-02 10:27:23 UTC 9,076 bytes, 194 lines download raw bytes

1AppRegistry.registerBundle({applicationId:'contact-blurb|1.0.3',bundle: {}});
2AppRegistry.registerModule({applicationId:'contact-blurb|1.0.3',path:'/template/main',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+='<div class="ws-contact-blurb__content">\r\n    ';
6 if (heading) { 
7__p+='\r\n        <div class="ws-contact-blurb__content__item">\r\n            <p class="ws-contact-blurb__content__heading">'+
8((__t=( heading ))==null?'':_.escape(__t))+
9'</p>\r\n        </div>\r\n    ';
10 } 
11__p+='\r\n    ';
12 if (phone) { 
13__p+='\r\n        <div class="ws-contact-blurb__content__item">\r\n            <svg width="30" height="30" focusable="false" class="ws-contact-blurb__content-icon"><use xlink:href="#icon-phone"></use></svg>\r\n            <div class="ws-contact-blurb__content-text ws-contact-blurb__content--flex">\r\n                <a class="ws-contact-blurb__content__item-link" href="tel:'+
14((__t=( getValidatingNumber(phone) ))==null?'':_.escape(__t))+
15'">'+
16((__t=( getWhitespace(phone) ))==null?'':__t)+
17'</a>\r\n                ';
18 if (place.hasPlace) { 
19__p+='\r\n                    <span class="ws-badge">\r\n                        '+
20((__t=( place.isCurrentlyOpen ? "Öppet" : "Stängt" ))==null?'':_.escape(__t))+
21'\r\n                    </span>\r\n                ';
22 } 
23__p+='\r\n            </div>\r\n        </div>\r\n    ';
24 } 
25__p+='\r\n    ';
26 if (email) { 
27__p+='\r\n        <div class="ws-contact-blurb__content__item">\r\n            <svg width="30" height="30" focusable="false" class="ws-contact-blurb__content-icon"><use xlink:href="#icon-email"></use></svg>\r\n            <div class="ws-contact-blurb__content-text">\r\n                <a class="ws-contact-blurb__content__item-link" href="mailto:'+
28((__t=( email ))==null?'':_.escape(__t))+
29'">'+
30((__t=( email ))==null?'':_.escape(__t))+
31'</a>\r\n            </div>\r\n        </div>\r\n    ';
32 } 
33__p+='\r\n    ';
34 if (streetaddress) { 
35__p+='\r\n        <div class="ws-contact-blurb__content__item">\r\n            <svg width="30" height="30" focusable="false" class="ws-contact-blurb__content-icon"><use xlink:href="#icon-map"></use></svg>\r\n            <div class="ws-contact-blurb__content-text">\r\n                '+
36((__t=( getLinebreaks(streetaddress) ))==null?'':__t)+
37'\r\n            </div>\r\n        </div>\r\n    ';
38 } 
39__p+='\r\n    ';
40 if (postaladdress) { 
41__p+='\r\n        <div class="ws-contact-blurb__content__item">\r\n            <svg width="30" height="30" focusable="false" class="ws-contact-blurb__content-icon"><use xlink:href="#icon-envelope"></use></svg>\r\n            <div class="ws-contact-blurb__content-text">\r\n                '+
42((__t=( getLinebreaks(postaladdress) ))==null?'':__t)+
43'\r\n            </div>\r\n        </div>\r\n    ';
44 } 
45__p+='\r\n\r\n</div>\r\n';
46}
47return __p;
48};});}});
49AppRegistry.registerModule({applicationId:'contact-blurb|1.0.3',path:'/module/common/helperFunctions',module:function(define){'use strict';define(function (require) {
50  'use strict';
51
52  var _ = require('underscore');
53
54  return {
55    getDays: function getDays() {
56      return {
57        "mo": "MÃ¥ndag",
58        "tu": "Tisdag",
59        "we": "Onsdag",
60        "th": "Torsdag",
61        "fr": "Fredag",
62        "sa": "Lördag",
63        "su": "Söndag"
64      };
65    },
66    getJavaDays: function getJavaDays() {
67      return {
68        "2": "mo",
69        "3": "tu",
70        "4": "we",
71        "5": "th",
72        "6": "fr",
73        "7": "sa",
74        "1": "su"
75      };
76    },
77    formatDayName: function formatDayName(abbr) {
78      var days = this.getDays();
79      return days[abbr] ? days[abbr] : '';
80    },
81    formatOpeningHours: function formatOpeningHours(from, to) {
82      var formattedString = '';
83      formattedString += from ? from : '';
84      formattedString += ' - ';
85      formattedString += to ? to : '';
86      return formattedString;
87    }
88  };
89});}});
90AppRegistry.registerModule({applicationId:'contact-blurb|1.0.3',path:'/template/large',module:function(define){define(function(require){var _=require('underscore');return function(obj){
91var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
92with(obj||{}){
93__p+='';
94 if (heading) { 
95__p+='\r\n    <div class="ws-contact-blurb__heading">\r\n        '+
96((__t=( heading ))==null?'':_.escape(__t))+
97'\r\n    </div>\r\n';
98 } 
99__p+='\r\n';
100 if (subheading) { 
101__p+='\r\n    <div class="ws-contact-blurb__subheading">\r\n        '+
102((__t=( getLinebreaks(subheading) ))==null?'':__t)+
103'\r\n    </div>\r\n';
104 } 
105__p+='\r\n<div class="ws-contact-blurb__content">\r\n    <div class="ws-contact-blurb__content__container">\r\n        ';
106 if (phone) { 
107__p+='\r\n            <div class="ws-contact-blurb__content__item">\r\n                <svg width="30" height="30" focusable="false" class="ws-contact-blurb__content-icon"><use xlink:href="#icon-phone"></use></svg>\r\n                <div class="ws-contact-blurb__content-text  ws-contact-blurb__content--flex">\r\n                    <a class="ws-contact-blurb__content__item-link" href="tel:'+
108((__t=( getValidatingNumber(phone) ))==null?'':_.escape(__t))+
109'">'+
110((__t=( getWhitespace(phone) ))==null?'':__t)+
111'</a>\r\n                    ';
112 if (place.hasPlace) { 
113__p+='\r\n                        <span class="ws-badge">\r\n                            '+
114((__t=( place.isCurrentlyOpen ? "Öppet" : "Stängt" ))==null?'':_.escape(__t))+
115'\r\n                        </span>\r\n                    ';
116 } 
117__p+='\r\n                </div>\r\n            </div>\r\n        ';
118 } 
119__p+='\r\n        ';
120 if (email) { 
121__p+='\r\n            <div class="ws-contact-blurb__content__item">\r\n                <svg width="30" height="30" focusable="false" class="ws-contact-blurb__content-icon"><use xlink:href="#icon-email"></use></svg>\r\n                <div class="ws-contact-blurb__content-text">\r\n                    <a class="ws-contact-blurb__content__item-link" href="mailto:'+
122((__t=( email ))==null?'':_.escape(__t))+
123'">'+
124((__t=( email ))==null?'':_.escape(__t))+
125'</a>\r\n                </div>\r\n            </div>\r\n        ';
126 } 
127__p+='\r\n        ';
128 if (streetaddress) { 
129__p+='\r\n            <div class="ws-contact-blurb__content__item">\r\n                <svg width="30" height="30" focusable="false" class="ws-contact-blurb__content-icon"><use xlink:href="#icon-map"></use></svg>\r\n                <div class="ws-contact-blurb__content-text">\r\n                    '+
130((__t=( getLinebreaks(streetaddress) ))==null?'':__t)+
131'\r\n                </div>\r\n            </div>\r\n        ';
132 } 
133__p+='\r\n        ';
134 if (postaladdress) { 
135__p+='\r\n            <div class="ws-contact-blurb__content__item">\r\n                <svg width="30" height="30" focusable="false" class="ws-contact-blurb__content-icon"><use xlink:href="#icon-envelope"></use></svg>\r\n                <div class="ws-contact-blurb__content-text">\r\n                    '+
136((__t=( getLinebreaks(postaladdress) ))==null?'':__t)+
137'\r\n                </div>\r\n            </div>\r\n        ';
138 } 
139__p+='\r\n        ';
140 if (link && link.url) { 
141__p+='\r\n            <a class="ws-contact-blurb__content__link" href="'+
142((__t=( link.url ))==null?'':_.escape(__t))+
143'">\r\n                <svg width="20" height="20" focusable="false" class="ws-contact-blurb__content-icon ws-contact-blurb__content-icon--link"><use xlink:href="#icon-hyperlink"></use></svg>\r\n                <div class="ws-contact-blurb__content-text">\r\n                    '+
144((__t=( link.text ))==null?'':_.escape(__t))+
145'\r\n                </div>\r\n            </a>\r\n        ';
146 } 
147__p+='\r\n    </div>\r\n</div>\r\n';
148}
149return __p;
150};});}});
151AppRegistry.registerModule({applicationId:'contact-blurb|1.0.3',path:'/main',module:function(define){'use strict';define(function (require) {
152  'use strict';
153
154  var Component = require('Component');
155
156  var largeTemplate = require('/template/large');
157
158  var smallTemplate = require('/template/main');
159
160  return Component.extend({
161    getTemplate: function getTemplate() {
162      if (this.state.presentationType === 'large') {
163        return largeTemplate;
164      }
165
166      return smallTemplate;
167    },
168    className: function className() {
169      var className = 'ws-contact-blurb';
170
171      if (this.state.presentationType === 'large') {
172        className += ' ws-contact-blurb--large';
173      } else {
174        className += ' ws-contact-blurb--small';
175      }
176
177      return className;
178    },
179    templateFunctions: function templateFunctions() {
180      return {
181        getLinebreaks: function getLinebreaks(str) {
182          return str.replace(/\n/g, '<br/>');
183        },
184        getWhitespace: function getWhitespace(str) {
185          return str.replace(/\s/g, '&nbsp;');
186        },
187        getValidatingNumber: function getValidatingNumber(number) {
188          return number.replace(/[^\+\d]/g, '');
189        }
190      };
191    },
192    tagName: 'address'
193  });
194});}});

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.