jQuery( function( $ ) { var $loadMore = $( '#load-more' ), maxPage = $loadMore.data( 'maxpage' ), nextPageUrl = $loadMore.data( 'pagelink' ); if ( maxPage > 1 ) { $( '.event-more' ).show(); } $( '.event-more' ).on( 'click', function() { var nextPage = $loadMore.data( 'pagenumber' ) + 1; var nextLink = nextPageUrl.replace( /\d+(\/)?$/, nextPage + '$1' ); $( $loadMore ).data( 'pagenumber', nextPage ); if ( nextPage <= maxPage ) { $.ajax({ type: 'POST', url: nextLink, success: function( response ) { var newElems = $( response ).find( '.event-row' ).html(); if ( $( response ).find( '.events_listings_main' ) ) { $( '.event-row' ).append( newElems ); if ( nextPage === maxPage ) { $( '.event-more' ).remove(); } } } }); } }); $( 'select.events-dropdown__select' ).on( 'change', function() { window.location.href = $( this ).val(); }); }); ; function USATIrisOutput() { this.init = function() { var elems = document.querySelectorAll('[data-iris]'); for (var i = 0; i < elems.length; ++i) { var elem = elems[i]; var data = JSON.parse(elem.getAttribute('data-iris')); this.addDataToDfpTargetingObject(data); } } this.addDataToDfpTargetingObject = function(data) { if (window.dfpTargetingObject === undefined) { window.dfpTargetingObject = {}; } if (window.dfpTargetingObject.iris_data === undefined) { window.dfpTargetingObject.iris_data = []; } var iris_data_length = window.dfpTargetingObject.iris_data.length; window.dfpTargetingObject.iris_data[iris_data_length] = data; } this.init(); return this; } function USATIrisPrebid() { this.init = function() { this.addDataToPrebid(); } this.fireCompleteEvent = function() { var event = new Event('usat_iris_added_to_prebid'); document.dispatchEvent(event); } this.addDataToPrebid = function() { if (window.pbjs === undefined || pbjs.rp === undefined) { this.fireCompleteEvent(); return; } // Only adding data for first video. In the majority of cases there will only be one. var irisData = window.dfpTargetingObject !== undefined && window.dfpTargetingObject.iris_data !== undefined ? window.dfpTargetingObject.iris_data[0].iris_data : null; if (!irisData) { this.fireCompleteEvent(); return; } pbjs.setConfig({ ortb2: { site: { content: { id: irisData.iris_id }, ext: { data: { key_val: 'iris_context=' + irisData.context.join(',') } } } } }); this.fireCompleteEvent(); } this.init(); return this; } window.iris_enabled = true; document.addEventListener("DOMContentLoaded", function() { new USATIrisOutput(); new USATIrisPrebid(); }); ;