PageSourceSearch

https://cdn.thestar.com.my/Components/Icons/Icons.js?v=20221115_2

js thestar.com.my collected 2026-09-24 07:20:55 UTC 5,265 bytes, 147 lines download raw bytes

1var icon_id = '';
2var icon_title = '';
3var icon_ga_event = '';
4var icon_startDate = '';
5var icon_endDate = '';
6var icon_startDateStr = '';
7var icon_endDateStr = '';
8var icon_image_url = '';
9var icon_link_url = '';
10var icon_link_url_target = '';
11var icon_linkm_url = '';
12var icon_linkm_url_target = '';
13var icon_style_desktop = '';
14var icon_style_mobile = '';
15
16function calcsizeIcons(){var b=window.getComputedStyle(document.querySelector(".sassize"));var a=b.getPropertyValue("--breakpoint");return a};
17
18$(document).ready(function () {
19    if(calcsizeIcons() == 'desktop')
20      $('#iconMobile').remove();
21
22    getIconGlobals();
23});
24
25function getIconGlobals() {
26    //LIVE 
27    var jsonUrl = 'https://cdn.thestar.com.my/Components/Icons/Icons.json?' + new Date().getTime();
28    //UAT
29    //var jsonUrl = 'https://cdn.thestar.com.my/Components/Icons/Icons_UAT.json?' + new Date().getTime();
30
31    $.getJSON(jsonUrl, function (data) {
32        if (data.settings && data.settings.length != 0) {
33            var item = data.settings[0];
34                icon_id = item.id;
35            if (item.ga_event)
36                icon_ga_event = item.ga_event;
37            if (item.title)
38                icon_title = item.title;
39            if (item.image_url)
40                icon_image_url = item.image_url;
41            if (item.link_url)
42                icon_link_url = item.link_url;
43            if (item.link_url_target)
44                icon_link_url_target = item.link_url_target;
45            if (item.linkm_url)
46                icon_linkm_url = item.linkm_url;
47            if (item.linkm_url_target)
48                icon_linkm_url_target = item.linkm_url_target;
49            if (item.style_desktop)
50                icon_style_desktop = item.style_desktop;
51            if (item.style_mobile)
52                icon_style_mobile = item.style_mobile;
53            if (item.start_date)
54                icon_startDateStr = item.start_date;
55            if (item.end_date)
56                icon_endDateStr = item.end_date.replace("00:00:00", "23:59:59");
57
58            setIconSettings();
59        } else {
60            console.log("Error reading Icons json at " + jsonUrl);
61            $('#iconDesktop').html('');
62            $('#iconMobile').html('');
63        }
64    });
65}
66
67function setIconSettings() {
68    var markup_desktop = ''; var markup_mobile = '';
69    var ga_desktop = ''; var ga_mobile = '';
70    var current = new Date();
71    if (icon_startDateStr)
72        icon_startDate = new Date(icon_startDateStr);
73
74    if (icon_endDateStr)
75        icon_endDate = new Date(icon_endDateStr);
76
77    if (current.getTime() > icon_startDate.getTime() && current.getTime() < icon_endDate.getTime()) {
78        //desktop settings
79        //--------------------------------
80        //build markup 
81        if (icon_link_url != '') {
82            if (icon_link_url_target == '') {
83                icon_link_url_target = '_blank';
84            }
85            markup_dekstop = '<a class="navbar-brand brand-prime" href="' + icon_link_url + '" target="' + icon_link_url_target + '"> <img src="' + icon_image_url + '" style="width:30px;padding-top:14px;"> </a>';
86        } else {
87            $('#iconDesktop').attr('class', 'navbar-brand brand-prime');
88            if(calcsizeIcons() != 'mobile')
89                $('#iconMobile').remove();
90            markup_dekstop = '<img src="' + icon_image_url + '" style="width:30px;padding-top:14px;"></img>';
91        }
92        //override desktop styling
93        if (icon_style_desktop != '') {
94            $('#iconDesktop').attr('style', icon_style_desktop);
95        }
96        //set ga
97        ga_desktop = "ga('send', 'event', '" + icon_ga_event +"', 'click', '" + icon_link_url + "');";
98        var el_desktop = $('#iconDesktop');
99        el_desktop.attr('onclick', ga_desktop);
100
101
102        //mobile settings
103        //--------------------------------
104        //build markup 
105        if (icon_linkm_url != '') {
106            if (icon_linkm_url_target == '') {
107                icon_linkm_url_target ='_blank';
108            }
109            $('#iconMobile').attr('class', 'navbar-brand brand-mobile left');
110            markup_mobile = '<a href="' + icon_linkm_url + '" target="' + icon_linkm_url_target + '"> <img src="' + icon_image_url + '"> </a>';
111        } else {
112            if(calcsizeIcons() == 'mobile')
113                $('#iconMobile').attr('class', 'navbar-brand brand-mobile left');
114            markup_mobile = '<img src="' + icon_image_url + '"></img>';
115        }
116        //override mobile styling
117        if (icon_style_mobile != '') {
118            $('#iconMobile').attr('style', icon_style_mobile);
119        }
120        //set ga
121        //ga_mobile = "ga('send', 'event', '" + icon_ga_event +"', 'click', '" + icon_linkm_url + "');";
122        ga_mobile = "ga('send', 'event', '" + icon_ga_event +"', 'click', '" + icon_linkm_url + "');";
123        var el_mobile = $('#iconMobile');
124        el_mobile.attr('onclick', ga_mobile);
125
126       
127        $('#iconDesktop').html(markup_dekstop);
128        $('#iconDesktop').show();
129        $('#iconMobile').html(markup_mobile);
130        $('#iconMobile').show();
131
132    }
133}
134
135
136
137
138
139
140
141
142
143
144
145
146
147

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.