{{terminalErrorHeading}}

An error has occurred

{{terminalError}}

function MyCtrl($scope,filterFilter,orderByFilter) { var VER = new Date().getTime(); var BaseEndPoint = "https://www.df.cl/app_df/frontend/modules/newsletters/actions/ApiSolicitarSuscripcionPiano.class.php?r=conf&u="; var EndPoints = [BaseEndPoint+"1&v="+VER,BaseEndPoint+"2&v="+VER,BaseEndPoint+"3&v="+VER,BaseEndPoint+"4&v="+VER]; var arrayOfPromises = []; var SaveConf =""; var confterm=""; EndPoints.forEach(function(item,index){ arrayOfPromises.push( fetch(item, { method: "GET", headers: {"X-Requested-With": "XMLHttpRequest"} }) .then((response) => new Promise((resolve,reject) => response.status == 200 ? resolve(response.json()):reject(response.json()) ) ) );//promise }); Promise.all(arrayOfPromises).then(res => { SaveConf = res[3]; confterm = Object.assign( res[1], res[2]); if(typeof SaveConf === 'object' && typeof SaveConf != 'undefined'){ let filter = SaveConf.filter(offer => offer.offer_id == $scope.params.offerId).length > 0 ? SaveConf.filter(offer => offer.offer_id == $scope.params.offerId)[0] : {}; $scope.control_suscripcion = filter; if( Object.keys(filter).length > 0){ $scope.selectedTerm = $scope.control_suscripcion.terms.filter(offer => offer.term_id == $scope.selectedTerm.termId).length > 0 ? { ...$scope.selectedTerm, config: $scope.control_suscripcion.terms.filter(offer => offer.term_id == $scope.selectedTerm.termId)[0].conf } : {...$scope.selectedTerm}; $scope.plan = $scope.control_suscripcion.conf.initial; $scope.controles =$scope.control_suscripcion?.conf ? $scope.control_suscripcion.conf.control : true; // Si muestra la Barra de tiempo if($scope.control_suscripcion.conf?.initial && $scope.control_suscripcion.conf.initial == 3){ $scope.allterms = true; $scope.controles = false; } }else{ $scope.selectedTerm = {...$scope.selectedTerm,config:$scope.parJson($scope.selectedTerm.description.split("|")[1])}; $scope.plan = 2; $scope.controles =true; // Si muestra la Barra de tiempo if(false){ $scope.allterms = true; $scope.controles = false } } $scope.cintas = confterm.cinta.options.map(r => r.img.substring(r.img.lastIndexOf('/')+1)); $scope.img = confterm.img.options.map(r => r.img) ; $scope.body = confterm.cuerpo.options.map(r => r.bullet); console.log("Checkout new"); } }).catch(function(script) { console.warn(script + ' failed to load'); }); $scope.parJson = function(json) { return angular.fromJson(json); } $scope.format = function(value){ let val = (value/1).toFixed(0).replace('.', ',') return val.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".") } $scope.getImg = function(item){ return item.config.img !== undefined ? $scope.img[item.config.img] :''; } }

  • Acceso inmediato
  • Pago seguro
  • Cancela en cualquier momento

Para compras con otros medios de pago contactar a suscripciones@df.cl