function sp_viewport() { var e = window, a = 'inner'; if ( ! ('innerWidth' in window )) { a = 'client'; e = document.documentElement || document.body; } return { width : e[ a + 'Width' ] , height : e[ a + 'Height' ] }; } (function($) { /* Header */ if ( ! $( '.sp-header' ).length ) { $( 'body' ).prepend( '
' ); } /* Countdown */ $( "[data-countdown]" ).each( function() { var $this = $( this ); // Get countdown time var countDownDate = new Date( $( this ).data( 'countdown' ) ).getTime(); // Iterate every second var x = setInterval( function() { // Get todays date and time var now = new Date(); // Convert curent date and time to UTC var tzDifference = now.getTimezoneOffset(); var nowutc = new Date( now.getTime() + tzDifference * 60 * 1000 ); // Find the distance between now and the count down date var distance = countDownDate - nowutc; if ( distance < 0 ) { distance = 0; } // Time calculations for days, hours, minutes and seconds var days = Math.floor( distance / (1000 * 60 * 60 * 24) ); var hours = Math.floor( (distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60) ); var minutes = Math.floor( (distance % (1000 * 60 * 60)) / (1000 * 60) ); var seconds = Math.floor( (distance % (1000 * 60)) / 1000 ); // Output the result $this.html( "" + (days < 10 ? '0' + days : days) + " " + localized_strings.days + " " + "" + ('0' + hours).slice( -2 ) + " " + localized_strings.hrs + " " + "" + ('0' + minutes).slice( -2 ) + " " + localized_strings.mins + " " + "" + ('0' + seconds).slice( -2 ) + " " + localized_strings.secs + "" ); }, 1000 ); } ); /* Scrollable Tables */ $( ".sp-scrollable-table" ).wrap( "
" ); /* Selector Redirect */ $( ".sp-selector-redirect" ).change( function() { window.location = $( this ).val(); } ); /* Template Tabs */ $( ".sp-tab-menu-item a" ).click( function() { $template = $( this ).data( "sp-tab" ); $( this ).closest( ".sp-tab-menu-item" ).addClass( "sp-tab-menu-item-active" ).siblings( ".sp-tab-menu-item" ).removeClass( "sp-tab-menu-item-active" ); $( this ).closest( ".sp-tab-group" ).find( ".sp-tab-content-" + $template ).show().siblings( ".sp-tab-content" ).hide(); return false; } ); /* API method to get paging information */ $.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) { return { "iStart": oSettings._iDisplayStart, "iEnd": oSettings.fnDisplayEnd(), "iLength": oSettings._iDisplayLength, "iTotal": oSettings.fnRecordsTotal(), "iFilteredTotal": oSettings.fnRecordsDisplay(), "iPage": oSettings._iDisplayLength === -1 ? 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), "iTotalPages": oSettings._iDisplayLength === -1 ? 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) }; } /* Data Tables */ $( ".sp-data-table" ).each( function() { sortable = $( this ).hasClass( "sp-sortable-table" ); paginated = $( this ).hasClass( "sp-paginated-table" ); display_length = parseInt( $( this ).attr( "data-sp-rows" ) ); if ( display_length == undefined || isNaN( display_length ) ) { display_length = 10; } if ( $( this ).find( "tbody tr" ).length <= display_length ) { paginated = false; } if ( sortable || paginated ) { $( this ).dataTable( { "order": [], "autoWidth": false, "searching": false, "info": false, "paging": paginated, "lengthChange": false, "pagingType": "simple_numbers", "pageLength": display_length, "ordering": sortable, "language": { "aria": { "sortAscending": "", "sortDescending": "" }, "paginate": { "previous": localized_strings.previous, "next": localized_strings.next, } }, "columnDefs": [ { "type": "num-fmt", "targets": [ ".data-number", ".data-rank" ] }, ] } ); } } ); })( jQuery );