// SCRIPT FOR "payment-method-selector-component" var timer = setInterval(function() { if(document.getElementById('payment-methods-list')) { clearInterval(timer); var $scope = angular.element(document.getElementById('payment-methods-list')).scope(); if (!$scope.paymentMethods.find(method => method.name.includes('Apple'))) { var order = ['stripe_elements', 'paypal_express_checkout']; $scope.paymentMethods = $scope.paymentMethods.sort((a, b) => { return order.indexOf(a.identifier) - order.indexOf(b.identifier); }); // Setting a default payment method on desktop $scope.selectPaymentMethod($scope.paymentMethods[0]); } else { $scope.selectPaymentMethod($scope.paymentMethods[0]); } } }, 100);

{{terminalErrorHeading}}

An error has occurred

{{terminalError}}

{{errorContent.headline}}

{{errorContent.description}}

{{errorContent.linkText}}
// Custom checkoot script if(document.getElementById('piano-checkout')) { const $scope = angular.element(document.getElementById('piano-checkout')).scope(); // Sends post messages to Candyland //$scope.sendPostMessage = function (event, data) { //var message = { //source: "pianoCheckout", //event: event, //data: data //}; //window.parent.postMessage(message, "*"); //}; console.log($scope); window.addEventListener('message', function (event) { try { var ev = JSON.parse(event.data); console.log('post message in Piano', ev); if (ev.event === 'profileUpdatedError') { const pianoIdContainer = document.getElementById('view-state2'); console.log( document.getElementById('view-state2').scrollTop, document.getElementById('view-state2').scrollHeight) if (pianoIdContainer) { console.log(pianoIdContainer); console.log(pianoIdContainer.contentWindow) } console.log('Form is not valid.', window); window.scrollTo({ top: -100, behavior: "smooth", }); } } catch (e) { console.warn('Invalid JSON in postMessage', e); } }); }
var getTermCustom = function(term) { var scope = angular.element("#ng-app").scope(); var termData = term.description; var splitDescription = termData.split('|||'); if (splitDescription.length > 1) { termData = splitDescription; scope.termData = termData; scope.$apply(); } }; var scope = angular.element("#ng-app").scope(); scope.getTermCustom = getTermCustom; scope.$apply();
Die Abos der Tiroler Tageszeitung
  • TT Digitalabo {{ term.name }}
    € 24,90 pro Monat
    {{ term1SplitDescription[1] }} {{term.firstRealPrice}} pro {{term.firstPeriod}}
    Monatsabo ohne Bindung
    {{ term1SplitDescription[0] }} {{ term.description }}
    • Die Zeitung 1 zu 1 in digitaler Form ab 23 Uhr des Vortags
    • Mitgliedschaft im TT-Club
    • Bis zu 3 Familienmitglieder einladen
    • Alle Plus-Inhalte auf tt.com
    • Newsletter „TT am Morgen“ und „Gaumenfreuden“
    • Monatlich kündbar
    tt.com plus {{ term.name }}
    € 6,90 pro Monat
    {{ term2SplitDescription[1] }} {{term.firstRealPrice}} pro {{term.firstPeriod}}
    tt.com plus Monatsabo
    {{ term2SplitDescription[0] }} {{ term.description }}
    • Die Zeitung 1 zu 1 in digitaler Form ab 23 Uhr des Vortags
    • Mitgliedschaft im TT-Club
    • Bis zu 3 Familienmitglieder einladen
    • Alle Plus-Inhalte auf tt.com
    • Newsletter „TT am Morgen“ und „Gaumenfreuden“
    • Monatlich kündbar
    {{ term.name }}
    {{ term3SplitDescription[1] }} {{term.firstRealPrice}} pro {{term.firstPeriod}}
    {{ term3SplitDescription[0] }} {{ term.description }}
var scope = angular.element(document.querySelector('.pn-offer-grid__list')).scope(); var term1SplitDescription = scope.terms[0] && scope.terms[0].description.split('|||'); if (term1SplitDescription && term1SplitDescription.length > 1) { scope.term1SplitDescription = term1SplitDescription; } var term2SplitDescription = scope.terms[1] && scope.terms[1].description.split('|||'); if (term2SplitDescription && term2SplitDescription.length > 1) { scope.term2SplitDescription = term2SplitDescription; } var term3SplitDescription = scope.terms[2] && scope.terms[2].description.split('|||'); if (term3SplitDescription && term3SplitDescription.length > 1) { scope.term3SplitDescription = term3SplitDescription; } scope.$apply();