1import{V as h,m as c}from"./vue.603a1544.js";import{n as u}from"./vendor.86baac12.js";import{i as f,t as g}from"./common.b88cd84d.js";import{j as p}from"./shared/carte/donation.f591611b.js";import{l as _}from"./lodash.debounce.e08d383d.js";import{E as m,U as v}from"./shared/carte/connected.5d95df15.js";import{d as l}from"./dayjs.731a3add.js";const x=h.extend({head:{title:"Vos transactions"},name:"ConnectedCarte"});var y=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("router-view")},C=[],b=u(x,y,C,!1,null,null,null,null);const T=b.exports,q=Object.freeze(Object.defineProperty({__proto__:null,default:T},Symbol.toStringTag,{value:"Module"}));const P={name:"Pagination",data(){return{translateX:0,endReached:!1,chosenLength:1,isAsync:!1}},methods:{setPage:_(async function(a){const t=this.secureIndex(a),e=t*this.choosedPaginationLength,s=t*this.choosedPaginationLength+this.choosedPaginationLength;this.isAsync||(this.$emit("paginate",Number(e)!==Number(s)?this.data.slice(e,s):this.data,t,e,s),setTimeout(()=>{this.refreshView()},300))},60),refreshView(){try{const a=this.$refs.dynamics,t=a.scrollWidth,e=a.parentNode.offsetWidth,s=t-e,i=e/2;let n=a.querySelector("li:nth-of-type(2)"),r;n||(n=a.querySelector("li:nth-of-type(1)")),r=n.offsetLeft;let o=-(r*this.index)+i-r/2;o>0?o=0:o<-s&&(o=-s),this.$set(this,"endReached",o===e-t),this.positionList(o-o%r)}catch{}},positionList(a){this.$set(this,"translateX",a)},secureIndex(a){return a<=0?0:a>this.maxPage?this.maxPage:a},firstPage(){this.setPage(0)},lastPage(){this.setPage(this.maxPage)},previousPage(){this.setPage(this.index-1)},nextPage(){this.setPage(this.index+1)}},computed:{...c(["device"]),maxPage(){return Math.ceil(this.data.length/this.choosedPaginationLength)-1},limitReached(){return this.index===0?"min":this.index===this.maxPage?"max":""},items(){return this.maxPage<1?[]:new Array(this.maxPage-1)},deltaStyle(){return{transform:`translateX(${this.translateX}px);`}},choosedPaginationLength(){return this.paginationLengthList.length?this.chosenLength:this.paginationLength}},watch:{data(){this.$nextTick(()=>{this.positionList(0),this.$nextTick(()=>{this.setPage(0)})})},index:{immediate:!0,handler(a){this.$nextTick(()=>{this.setPage(a)})}},choosedPaginationLength(){this.setPage(0)}},props:{data:{type:[Array,String],required:!0},paginationLength:{type:Number,default:10},paginationLengthList:{type:Array,default(){return[]}},index:{type:Number,default:0},maxItem:{type:Number,default:5,validator(a){return a%2!==0}},syncWith:{type:String,required:!1,default:null},id:{type:String,required:!1,default:null}},mounted(){this.setPage(this.index),this.chosenLength=this.paginationLengthList&&this.paginationLengthList.includes(this.paginationLength)?this.paginationLength:this.paginationLengthList?this.paginationLengthList[0]:this.paginationLength,window.addEventListener("resize",()=>{this.refreshView()}),this.isAsync=typeof this.data=="string"}};var k=function(){var t=this,e=t._self._c;return e("div",{staticClass:"pagination-box",class:[t.maxPage>0?"active":"inactive",t.items.length<4?"short":""]},[e("div",{staticClass:"pagination-buttons"},[e("ul",{staticClass:"pagination-list"},[e("li",{staticClass:"pagination-item pagination-previous",class:t.limitReached==="min"?"inactive":"active",on:{click:function(s){return s.preventDefault(),t.previousPage()}}},[e("a",{staticClass:"pagination-button"},[e("e-svg",{attrs:{url:"icon/icon-arrow-arrow-left",width:"18",fill:t.limitReached==="min"?"light":"primary"}})],1)]),e("li",{staticClass:"pagination-item pagination-first",class:t.limitReached==="min"?"current":"",on:{click:function(s){return s.preventDefault(),t.firstPage(0)}}},[e("a",{staticClass:"pagination-button",attrs:{href:"#first"}},[t._v("1")])])]),e("div",{staticClass:"pagination-list pagination-list-dynamics"},[e("ul",{ref:"dynamics",class:t.translateX===0?"no-fx":"",style:`transform: translateX(${t.translateX}px);`},[t._l(t.items,function(s,i){return[e("li",{key:i,staticClass:"pagination-item pagination-item-dynamic",class:t.index===i+1?"current":"",on:{click:function(n){return n.preventDefault(),t.setPage(i+1)}}},[e("a",{staticClass:"pagination-button",attrs:{href:`#p-${i+1}`}},[t._v(t._s(i+2))])])]})],2)]),e("ul",{staticClass:"pagination-list"},[t.maxPage?e("li",{staticClass:"pagination-item pagination-last",class:t.index===t.items.length+1?"current":"",on:{click:function(s){return s.preventDefault(),t.lastPage()}}},[e("a",{staticClass:"pagination-button",attrs:{href:"#last"}},[t._v(t._s(t.maxPage+1))])]):t._e(),e("li",{staticClass:"pagination-item pagination-next",class:t.limitReached==="max"||!t.maxPage?"inactive":"active",on:{click:function(s){return s.preventDefault(),t.nextPage()}}},[e("a",{staticClass:"pagination-button"},[e("e-svg",{attrs:{url:"icon/icon-arrow-arrow-right",width:"18",fill:t.limitReached==="max"?"light":"primary"}})],1)])]),t.paginationLengthList.length?e("ul",{staticClass:"pagination-actions"},[e("li",[e("select",{directives:[{name:"model",rawName:"v-model",value:t.chosenLength,expression:"chosenLength"}],on:{change:function(s){var i=Array.prototype.filter.call(s.target.options,function(n){return n.selected}).map(function(n){var r="_value"in n?n._value:n.value;return r});t.chosenLength=s.target.multiple?i:i[0]}}},[t._l(t.paginationLengthList,function(s,i){return e("option",{key:i,domProps:{value:s,innerHTML:t._s(s)}})}),e("option",{domProps:{value:t.data.length}},[t._v("Tout voir")])],2)])]):t._e()])])},E=[],L=u(P,k,E,!1,null,null,null,null);const w=L.exports,d=1e3*60*60*24,$=h.extend({head:{title:"Vos transactions"},name:"CardOperations",components:{Pagination:w,ETransaction:m,UserAlert:v,jsonToCsv:p,iabContainer:f},data(){return{all:!0,isLoadingTransaction:!0,pageIndex:0,pageSize:50,filters:{key:"type",value:"all"},minHeight:0,queryError:!1,transactions:[],status:null,scrollbarSettings:{suppressScrollX:!0,scrollingThreshold:3e3},exportableDatas:[],productClassMapping:{CTR_3C:"Ticket-Restaurant",CTR_4C:"Ticket-Restaurant",CTR_H:"Ticket-Restaurant",CTR_HY:"Ticket-Restaurant",CKS_Z_CE:"Kad\xE9os-Z\xE9nith",CKS_Z_DE:"Kad\xE9os-Z\xE9nith",CKS_P_CE:"Kad\xE9os-Pr\xE9f\xE9rence",CKS_P_DE:"Kad\xE9os-Pr\xE9f\xE9rence",CKS_C:"Kad\xE9os-Culture",CKS_U:"Kad\xE9os-Universel"},is403:!1,paginatedTransactions:[]}},methods:{setIndex(a,t){this.paginatedTransactions=a,this.pageIndex=t},loadMore(){this.transactions.length>=50&&(this.pageIndex+=this.pageSize,this.loadTransactions())},loadTransactions(){this.transactions=[],this.isLoadingTransaction=!0,this.$fetchAPI.getOperations(this.pageIndex,this.pageSize).then(a=>{a.card===this.currentCard.account_ref&&(this.transactions=a.data.data,this.isLoadingTransaction=!1,this.$nextTick(()=>{this.setExportableDatas()}))}).catch(a=>{this.pageIndex=0,this.queryError=!0,this.is403=a.response&&a.response.status&&a.response.status===403})},setFilters(a,t){a&&t?this.filters={key:a,value:t}:this.filters={key:"type",value:"all"},this.$Trackr.firePageView({page_name:t==="all"||!t?"transactions":t==="debit"?"transactions_debits":t==="credit"?"transactions_credits":"transactions_refus"})},isCurrentFilter(a,t){return this.filters&&this.filters.value===t&&this.filters.key===a?"btn-filter-active":""}
1,doPrint(){this.$Trackr.firePageView({set:"printOrder"}),this.$nextTick(()=>{window.print()})},setExportableDatas(){if(this.exportableDatas=[],!Array.isArray(this.$refs.transactions))return!1;for(const a of this.$refs.transactions){const t={Date:a.formatedDate.replace(/\./g,"/"),Type:a.movement==="debit"?"D\xE9bit":"Cr\xE9dit",Statut:a.transaction.status==="success"?"Succ\xE8s":"Echec",Montant:null,D\u00E9tails:null};let e="";a.longDetails&&a.longDetails.length&&a.longDetails!==" "&&(e+=a.longDetails.replace('<span class="nbsp">',"").replace("</span>","")),a.smallDetails&&a.smallDetails.length&&(e+=" ( "+a.smallDetails.replace('<span class="nbsp">',"").replace("</span>","")+" )");const s=a.transaction.outlet&&a.transaction.outlet.name?a.transaction.outlet.name.replace(/,FRA/g,"").replace(/,EUR/g,"").split(",").join(" "):"";t.D\u00E9tails=e.length?e:s.length?s:a.formatedTransaction.partnerName,t.D\u00E9tails=t.D\u00E9tails.replace(/^\,* */,""),t.Montant=g(a.amount/100),this.exportableDatas.push(t)}}},computed:{...c("user",["serialNumber","currentCard","notifications"]),...c("ui",["device"]),getFilteredTransactions(){this.$nextTick(()=>{this.setExportableDatas()});let a=this.paginatedTransactions;return this.filters.key==="type"&&this.filters.value==="all"||this.filters&&(a=this.paginatedTransactions.filter(t=>{if(this.filters.key==="status"&&this.filters.value==="failed")return t.status==="failed";if(this.filters.key==="type"&&this.filters.value==="debit")return t.movement==="debit"&&t.status!=="failed";if(this.filters.key==="type"&&this.filters.value==="credit")return t.movement==="credit"&&t.status!=="failed"})),a},categorizedTransaction(){const a={today:[],week:[],prevWeek:[],older:[]};let t=l().utc();t=t.subtract(t.valueOf()%d,"millisecond");let e=l().day(1).utc();e=e.subtract(e.valueOf()%d,"millisecond");const s=e.subtract(1,"week");for(const i of this.getFilteredTransactions){const n=l(i.date).valueOf();n>=t.valueOf()?a.today.push(i):n>=e.valueOf()?a.week.push(i):n>=s.valueOf()?a.prevWeek.push(i):a.older.push(i)}return a},filename(){return"MyEdenred_"+this.productClassMapping[this.currentCard.class]+"_"+this.currentCard.account_ref+"_"+l().format("DDMMYYYY")+".csv"}},watch:{currentCard(){if(this.pageIndex=0,this.queryError=!1,this.filters={key:"type",value:"all"},!this.currentCard||this.currentCard.isEDR)return!1;this.loadTransactions()}},created(){this.setFilters()},mounted(){this.$Trackr.firePageView({page_name:"transactions"}),this.currentCard.isEDR||this.loadTransactions()}}),D="/assets/spinner-opaque.598ce2f3.gif";var S=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("main",{attrs:{id:"mainContent"}},[e("iab-container",{attrs:{id:"scroller-iab-carte",product:t.currentCard.class,category:3}}),e("section",{staticClass:"section section-transactions section-transactions-v2"},[t.device.type!=="mobile"?e("h2",{staticClass:"text-h2",class:t.device.type},[t._v(" Transactions - Carte N\xB0 "+t._s(t.currentCard.card_ref)+" ")]):e("h2",{staticClass:"text-h2",class:t.device.type},[t._v(" Transactions "),e("br"),t._v(" Carte N\xB0 "+t._s(t.currentCard.card_ref)+" ")]),e("div",{staticClass:"section-box"},[!t.queryError&&t.transactions.length?e("div",{staticClass:"row row-filters"},[e("e-button",{class:t.isCurrentFilter("type","all"),attrs:{id:"btn-filter-all-carte",variant:"filter",tracking:"transactions_all"},on:{click:function(s){return t.setFilters("type","all")}}},[t._v("Tout ")]),e("e-button",{class:t.isCurrentFilter("type","credit"),attrs:{id:"btn-filter-credit-carte",tracking:"transactions_credit",variant:"filter"},on:{click:function(s){return t.setFilters("type","credit")}}},[t._v("Cr\xE9dits ")]),e("e-button",{class:t.isCurrentFilter("type","debit"),attrs:{id:"btn-filter-debits-carte",tracking:"transactions_debit",variant:"filter"},on:{click:function(s){return t.setFilters("type","debit")}}},[t._v("D\xE9bits ")]),e("e-button",{class:t.isCurrentFilter("status","failed"),attrs:{id:"btn-filter-refus-carte",tracking:"transactions_erreur",variant:"filter"},on:{click:function(s){return t.setFilters("status","failed")}}},[t._v(" Refus ")])],1):t._e(),e("div",{staticClass:"section-transactions-inner",attrs:{"aria-busy":t.isLoadingTransaction?"true":"false","aria-atomic":"true","aria-live":"polite"}},[t.is403?[e("div",{staticClass:"userAlert no-shadow"},[e("e-svg",{attrs:{url:"toast-warning"}}),e("p",[t._v("Vous avez ajout\xE9 votre carte il y a peu de temps.")]),e("p",[t._v("Vos transactions seront visibles d'ici 1h maximum.")])],1)]:t.queryError?[e("div",{staticClass:"userAlert no-shadow"},[e("e-svg",{attrs:{url:"toast-warning"}}),e("p",[t._v("Vos transactions ne sont pas disponibles pour l'instant.")])],1)]:t.isLoadingTransaction?[e("div",{staticClass:"row justify-content-center py-5 px-5"},[e("lottie",{attrs:{width:"180"}})],1)]:t.transactions.length?t.getFilteredTransactions&&t.getFilteredTransactions.length?[t.isLoadingTransaction?t._e():e("div",{staticClass:"section-transactions-inner section-filter-actions"},[t.$root.isTouch?t._e():e("e-button",{attrs:{id:"btn-print-carte",tracking:"transactions_imprimer",size:"sm"},on:{click:t.doPrint}},[t._v(" Imprimer ")]),e("json-to-csv",{attrs:{"csv-title":t.filename,"stock-data":t.exportableDatas,delimiter:";"}},[e("e-button",{attrs:{id:"btn-export-carte",block:"",size:"sm",tracking:"transactions_exporter"}},[t._v(" T\xE9l\xE9charger ")])],1)],1),t.categorizedTransaction.today.length?[e("h3",[t._v("Aujourd'hui")]),t._l(t.categorizedTransaction.today,function(s){return e("ETransaction",{key:s.operation_ref,ref:"transactions",refInFor:!0,attrs:{transaction:s}})})]:t._e(),t.categorizedTransaction.week.length?[e("h3",[t._v("Cette semaine")]),t._l(t.categorizedTransaction.week,function(s){return e("ETransaction",{key:s.operation_ref,ref:"transactions",refInFor:!0,attrs:{transaction:s}})})]:t._e(),t.categorizedTransaction.prevWeek.length?[e("h3",[t._v("La semaine derni\xE8re")]),t._l(t.categorizedTransaction.prevWeek,function(s){return e("ETransaction",{key:s.operation_ref,ref:"transactions",refInFor:!0,attrs:{transaction:s}})})]:t._e(),t.categorizedTransaction.older.length?[e("h3",[t._v("Les semaines pr\xE9c\xE9dentes")]),t._l(t.categorizedTransaction.older,function(s){return e("ETransaction",{key:s.operation_ref,ref:"transactions",refInFor:!0,attrs:{transaction:s}})})]:t._e(),t.isLoadingTransaction?e("b-img",{staticClass:"transactions-loading",attrs:{src:D,alt:"chargement des transactions suppl\xE9mentaires",center:"",role:"presentation"}}):t._e()]:[e("div",{staticClass:"text-center"},[e("e-svg",{staticClass:"no-transactions",attrs:{url:"edr/Carte_Warning",width:"210",height:"140"}}),t._m(1)],1)]:[e("div",{staticClass:"text-center"},[e("e-svg",{staticClass:"no-transactions",attrs:{url:"edr/Carte_Warning",width:"210",height:"140"}}),t._m(0)],1)]],2),e("Pagination",{directives:[{name:"show",rawName:"v-show",value:t.transactions.length>10,expression:"transactions.length > 10"}],attrs:{data:t.transactions,index:t.pageIndex,"pagination-length":10},on:{paginate:t.setIndex}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.transactions.length<=10,expression:"transactions.length <= 10"}],staticClass:"mt-5",attrs:{role:"presentation"}})],1)])],1)},R=[function(){var a=this,t=a._self._c;return a._self._setupProxy,t("div",{staticClass:"no-transactions-txt"},[a._v("Vous n'avez aucune"),t("br"),a._v("transaction!")])},function(){var a=this,t=a._self._c;return a._self._setupProxy,t("div",{staticClass:"no-transactions-txt"},[a._v("Vous n'avez aucune"),t("br"),a._v("transaction !")])}],F=u($,S,R,!1,null,null,null,null);const z=F.exports,K=Object.freeze(Object.defineProperty({__proto__:null,default:z},Symbol.toStringTag,{value:"Module"}));
1export{q as c,K as i};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.