function featureCheck(feature, id, defaultVal, version) { // Version added by Daniel Pendergast on 1/6/2018. For enabling differently styled and formated availability iframes. version = version || 1 var ret = defaultVal || false; switch (feature.toLowerCase()) { case 'showarrows': switch (id) { case 5588: ret = false; break; } break; case 'sort': if (version === 2) { return [[1, 'asc'], [3, 'asc']] } switch (id) { case 5582: ret = [[0, 'asc'], [2, 'asc']]; break; } break; } return ret; } function scrollpane() { switch (id) { case 5625: case 5647: case 5582: case 5591: case 5552: case 5594: case 5578: case 5581: case 5590: case 5644: case 5698: case 5922: case 5511: case 5948: break; default: var breakWidth = 800; if(id == 5587)breakWidth = 1300 if(id == 5948)breakWidth = 1300 if($(window).width() >= breakWidth) { $('div.container > div.wrapper:not(.jspScrollable)').jScrollPane({ horizontalGutter: 0, verticalGutter: 0, showArrows: featureCheck('showArrows', id, true) }); }else{ var jspData = $('.wrapper').data('jsp'); if(jspData){ var element = $(jspData); if(element.length){element = element[0]}else{element = null} if(element && element.destroy){ console.log('success destroy'); element.destroy(); $('.wrapper, .jspContainer, .jspPane').css({ width: '100%' }) } } } break; } } var GetParameterArray = function(url) { if(!url){ url = window.location.href; } var regex = new RegExp('[?]([^?]*)$'), results = regex.exec(url); if (!results) return []; if (!results[1]) return []; return results[1].split('&'); }; var GetQuerystring = function(str, url){ var querystring = GetParameterArray(url).filter(function(val){ return (val.split('=')[0].toLowerCase().indexOf(str) >= 0); }); querystring = querystring && querystring.length ? querystring.join('&') : ''; return querystring; }; var GetQuerystringValue = function(str, url){ var querystring = GetParameterArray(url).filter(function(val){ return (val.split('=')[0].toLowerCase() === str.toLowerCase()); }); querystring = querystring && querystring.length ? querystring[0].split('=')[1] : ''; querystring = querystring ? querystring : '' return querystring; }; var initTryResizingIframe = function(){ if(GetQuerystringValue("resizeiframe") == "1"){ window.top.postMessage(window.outerHeight, "*") } }; $(function () { $('table.sort').each(function () { var table = $(this); var aoColumns = []; table.find('thead th').each(function (index) { if ($(this).hasClass('no_sort')) { aoColumns.push(index); } }); table.dataTable({ bFilter: false, bSearchable: false, bInfo: false, bLengthChange: false, bPaginate: false, aoColumnDefs: [{ bSortable: false, aTargets: aoColumns }], columnDefs: [ { type: 'currency', targets: 3 } ], aaSorting: featureCheck('sort', id, [[3, 'asc']]) }); }); scrollpane(); $(window).resize(function () { scrollpane(); }); initTryResizingIframe(); }); function sendTrackingBecon(category, action, label) { try { ga('send', 'event', category, action, label); } catch (e) { _gaq.push(['_trackEvent', category, action, label]); } //console.log("'send', 'event', '" + category + "', '" + action + "', '" + label + "'"); } (function initTrackingBecons() { $('body').on('click', '.trackable', function (e) { //e.preventDefault(); //e.stopPropagation(); var $this = $(this); sendTrackingBecon($this.attr('data-tcategory'), 'click', $this.attr('data-tlabel')); }); })();