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.