1import{a as W,b as K,c as Y,d as $,e as Z}from"./chunk-SLOCJZXA.js";import{a as X}from"./chunk-FQQKH44T.js";import{a as G,c as M,f as y,h as J,i as T,l as U,m as j,n as B,r as D}from"./chunk-BVQOEZZZ.js";import{a as Q}from"./chunk-2QETB3WX.js";import"./chunk-6HVIJFXI.js";import"./chunk-GCLWOLQT.js";import"./chunk-ZO4EAQHA.js";import{Aa as s,Fa as o,Ga as k,Ha as C,Ia as O,K as R,O as u,P as p,Ra as g,Sa as I,T as _,Ta as w,Ua as A,Y as l,ca as b,fa as L,gb as E,jb as v,ka as h,la as S,na as V,nb as H,oa as N,pa as d,qa as t,ra as a,sa as f,sb as q,ub as z,wa as x,ya as m}from"./chunk-XDQKWMTK.js";var ae=(i,n)=>n.lineNumber;function oe(i,n){if(i&1&&(t(0,"option",3),o(1),a()),i&2){let e=n.$implicit;d("ngValue",e),l(),C(" ",e.pseudo||e.lineNumber," ")}}var F=class i{lines=A.required();selectLine=w();forward=w();lineSelectControl=new y(void 0);constructor(){this.lineSelectControl.valueChanges.pipe(v()).subscribe(n=>this.selectLine.emit(n??null)),I(()=>{let n=this.lines();if(n.length===1){let e=n.at(0);this.lineSelectControl.setValue(e),this.selectLine.emit(e??null)}})}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=b({type:i,selectors:[["app-form-selection-ligne"]],inputs:{lines:[1,"lines"]},outputs:{selectLine:"selectLine",forward:"forward"},decls:19,vars:2,consts:[[1,"W"],[1,"form-group"],["name","line",3,"formControl"],[3,"ngValue"],[1,"actions","r","E"],["routerLink","/accueil",1,"btn4"],[1,"btn",3,"click","disabled"]],template:function(e,r){e&1&&(t(0,"div")(1,"h2"),o(2,"Choix de la ligne pour un partage imm\xE9diat"),a()(),t(3,"div",0)(4,"span")(5,"b"),o(6,"S\xE9lectionnez une ligne pour lui ajouter des gigas:"),a()(),t(7,"div")(8,"span"),o(9,"Seules les lignes compatibles appara\xEEtront dans la liste."),a()(),t(10,"div",1)(11,"select",2),V(12,oe,2,2,"option",3,ae),a()()(),t(14,"div",4)(15,"a",5),o(16,"Annuler"),a(),t(17,"button",6),m("click",function(){return r.forward.emit()}),o(18,"Continuer"),a()()),e&2&&(l(11),d("formControl",r.lineSelectControl),l(),N(r.lines()),l(5),d("disabled",!r.lineSelectControl.getRawValue()))},dependencies:[D,j,B,U,M,T,E],encapsulation:2})};function re(i,n){if(i&1){let e=x();t(0,"app-form-selection-ligne",2),m("forward",function(){u(e);let c=s();return p(c.currentStep.set(2))})("selectLine",function(c){u(e);let P=s();return p(P.onLineSelect(c))}),a()}if(i&2){let e=s();d("lines",e.addiLines())}}function le(i,n){if(i&1){let e=x();t(0,"sfcu-modal",16),m("closeModal",function(){u(e);let c=s(3);return p(c.closeModal())}),t(1,"div",17)(2,"div")(3,"h3"),o(4,"Confirmez-vous ce partage ponctuel?"),a(),t(5,"p"),o(6,"En validant, le partage prendra effet imm\xE9diatement."),a()(),t(7,"sfcu-message",9)(8,"span"),o(9," Vous \xEAtes sur le point de partager "),t(10,"b"),o(11),a(),o(12),a()(),t(13,"div",18)(14,"button",14),m("click",function(){u(e);let c=s(3);return p(c.closeModal())}),o(15,"Annuler"),a(),t(16,"button",19),m("click",function(){u(e);let c=s(3);return p(c.confirmSharing())}),o(17,"Confirmer"),a()()()()}if(i&2){let e,r=s(3);d("isOpen",r.confirmModalShown()),l(7),d("type",r.MessageType.INFO),l(4),O("",r.sharedDataModel().amount," Go \xE0 ",r.sharedDataModel().pseudo||r.sharedDataModel().lineNumber),l(),C(" valable jusqu'au ",(e=r.dateJJ())==null?null:e.substring(0,5)," ")}}function se(i,n){if(i&1){let e=x();t(0,"div",3)(1,"h3"),o(2,"S\xE9lectionner le nombre de gigas \xE0 partager"),a(),t(3,"span"),o(4,"Veuillez saisir le nombre de gigas que vous souhaitez partager pour cette ligne. Le partage ponctuel prendra effet imm\xE9diatement."),a(),t(5,"p"),o(6,"Veuillez noter que pour tous les forfaits 100Go et moins, vous devrez conserver 1Go pour \xE9viter tout hors forfait (ex: forfait 80Go pourra partager 79Go max)."),a(),t(7,"p"),o(8,"Vous avez: "),t(9,"b"),o(10),a()(),f(11,"div",10),t(12,"app-form-partage-ligne",11),m("amountChange",function(c){u(e);let P=s(2);return p(P.onSharedDataModelChange(c))}),a()(),h(13,le,18,5,"sfcu-modal",12),t(14,"div",13)(15,"button",14),m("click",function(){u(e);let c=s(2);return p(c.currentStep.set(1))}),o(16,"Annuler"),a(),t(17,"button",15),m("click",function(){u(e);let c=s(2);return p(c.askConfirmation())}),o(18,"Continuer"),a()()}if(i&2){let e=s(2);l(10),C("",e.remainingDataToShare()," Go \xE0 partager"),l(2),d("heartLine",e.heartLine())("lineToShare",e.lineToShare())("maxShareable",e.maxShareableFromHeart())("inFrance",e.inFranceControl.value),l(),S(e.sharedDataModel()?13:-1),l(4),d("disabled",e.sharedDataModel().amount<=0||e.sharedDataModel().amount>e.maxShareableFromHeart())}}
1function ce(i,n){if(i&1&&(t(0,"sfcu-message",9)(1,"p"),o(2),a()()),i&2){let e,r=s(2);d("type",r.MessageType.INFO),l(2),C("Vous pourrez modifier la r\xE9partition de vos gigas SFR Multi \xE0 partir du ",(e=r.heartLine())==null||e.data==null||e.data.dataAMEM==null||e.data.dataAMEM.gel==null?null:e.data.dataAMEM.gel.end)}}function de(i,n){i&1&&(t(0,"p"),o(1,"Partage d'internet mobile impossible en France."),a())}function me(i,n){i&1&&(t(0,"p"),o(1,"Partage d'internet mobile impossible en UE/DOM."),a())}function ue(i,n){if(i&1&&(t(0,"div",3)(1,"sfcu-message",9),h(2,de,2,0,"p")(3,me,2,0,"p"),a()()),i&2){let e=s(2);l(),d("type",e.MessageType.WARNING),l(),S(e.inFrance()?2:3)}}function pe(i,n){if(i&1&&(t(0,"div")(1,"h2"),o(2,"Partage imm\xE9diat"),a()(),t(3,"div",3)(4,"h3"),o(5,"O\xF9 souhaitez-vous partager vos gigas?"),a(),t(6,"div",4),f(7,"input",5),t(8,"label",6),o(9," Partage en France uniquement "),a(),f(10,"input",7),t(11,"label",8),o(12," Partage en Europe et DOM "),a()()(),h(13,se,19,7)(14,ce,3,2,"sfcu-message",9)(15,ue,4,2,"div",3)),i&2){let e,r=s();l(7),d("formControl",r.inFranceControl)("value",!0),l(3),d("formControl",r.inFranceControl)("value",!1),l(3),S(r.canShare()?13:!((e=r.heartLine())==null||e.data==null||e.data.dataAMEM==null)&&e.data.dataAMEM.blockedSharing?14:15)}}function _e(i,n){if(i&1&&(t(0,"sfcu-message",9)(1,"p")(2,"b"),o(3,"Erreur technique"),a()(),t(4,"p"),o(5),a()()),i&2){let e=s(2);d("type",e.MessageType.KO),l(5),k(n)}}function fe(i,n){if(i&1&&(t(0,"sfcu-message",9)(1,"p")(2,"b"),o(3,"Confirmation"),a()(),t(4,"p"),o(5,"Les modifications du partage de vos gigas ont bien \xE9t\xE9 prises en compte et prendront effet imm\xE9diatement."),a()()),i&2){let e=s(2);d("type",e.MessageType.OK)}}function ge(i,n){if(i&1){let e=x();t(0,"div",3),h(1,_e,6,2,"sfcu-message",9)(2,fe,6,1,"sfcu-message",9),a(),t(3,"div",20),f(4,"div",21),t(5,"div")(6,"a",22),o(7,"Retour \xE0 SFR Multi"),a(),t(8,"button",19),m("click",function(){u(e);let c=s();return p(c.reset())}),o(9,"Faire un nouveau partage imm\xE9diat"),a()(),f(10,"div",23),a()}if(i&2){let e,r=s();l(),S((e=r.errorMessage())?1:2,e)}}var ee=class i extends Q{TypePartage=W;MessageType=H;repartitionService=R(Z);utilsService=R(Y);errorMessage=_("");lineToShare=_(void 0);currentStep=_(1);confirmModalShown=_(!1);inFrance=_(!0);inFranceControl=new y(!0,{nonNullable:!0});sharedDataModel=_({pseudo:"",lineNumber:"",amount:0,europe:!1});dataToShare=g(()=>this.inFrance()?this.lineToShare()?.data?.dataOneShot:this.lineToShare()?.data?.dataOneShotEurope);dataToShareFromHeart=g(()=>this.inFrance()?this.heartLine()?.data?.dataOneShot:this.heartLine()?.data?.dataOneShotEurope);maxShareableFromHeart=g(()=>this.utilsService.bytesToMegabytes(this.dataToShareFromHeart()?.shareableData??0));dateJJ=g(()=>this.dataToShare()?.dateJJ);canShare=g(()=>this.dataToShareFromHeart()?.canGive);remainingDataToShare=g(()=>{let n=this.maxShareableFromHeart(),e=this.sharedDataModel().amount;return Math.floor(Math.max(0,n-e))});constructor(){super(),this.inFranceControl.valueChanges.pipe(v()).subscribe(n=>this.inFrance.set(n))}ngOnInit(){super.fetchSummary(n=>this.repartitionService.getRepartitionSummary(n)),this.taggageService.tagPage("Pass/Yellow/Partage Ponctuel")}confirmSharing(){let n={lineToShare:this.sharedDataModel().lineNumber,quantityToShare:this.sharedDataModel().amount};this.closeModal(),this.repartitionService.partagerPonctuellement(this.selectedLineNumber(),n,!this.inFrance()).pipe(v(this.destroyRef)).subscribe({next:()=>{super.fetchSummary(e=>this.repartitionService.getRepartitionSummary(e)),this.currentStep.set(3),this.taggageService.tagPage("Pass/Yellow/Confirmation Ponctuel")},error:e=>this.handleError(e)})}reset(){this.sharedDataModel.set({pseudo:"",lineNumber:"",amount:0,europe:!1}),this.inFranceControl.setValue(!0),this.currentStep.set(1)}onLineSelect(n){n&&this.lineToShare.set(n)}askConfirmation(){this.confirmModalShown.set(!0)}onSharedDataModelChange(n){this.sharedDataModel.set(n)}closeModal(){this.confirmModalShown.set(!1)}handleError(n){console.error(n),this.currentStep.set(3),this.errorMessage.set(n.error.erreur.message)}static \u0275fac=function(e){return new(e||i)};
1static \u0275cmp=b({type:i,selectors:[["app-repartition-ponctuelle"]],features:[L],decls:7,vars:2,consts:[[3,"lines"],[3,"typePartage"],[3,"forward","selectLine","lines"],[1,"W"],[1,"form-group"],["checked","","id","france","name","region","type","radio",1,"hid",3,"formControl","value"],["for","france",1,"radio"],["id","europe","name","region","type","radio",1,"hid",3,"formControl","value"],["for","europe",1,"radio"],[3,"type"],[1,"border","action"],[3,"amountChange","heartLine","lineToShare","maxShareable","inFrance"],[3,"isOpen"],[1,"actions","r","E"],[1,"btn4",3,"click"],[1,"btn",3,"click","disabled"],[3,"closeModal","isOpen"],[1,"gap-h16"],[1,"actions","r"],[1,"btn",3,"click"],[1,"action","E"],[1,"content"],["routerLink","/accueil",1,"btn4"],[1,"actions"]],template:function(e,r){e&1&&(t(0,"h1"),o(1,"R\xE9partition ponctuelle"),a(),h(2,re,1,1,"app-form-selection-ligne",0)(3,pe,16,5)(4,ge,11,1),f(5,"app-bloc-partage-aide",1)(6,"app-bloc-liens-utiles")),e&2&&(l(2),S(r.currentStep()===1?2:r.currentStep()===2?3:4),l(3),d("typePartage",r.TypePartage.MENSUEL))},dependencies:[K,X,F,E,$,z,D,G,J,M,T,q],encapsulation:2})};export{ee as RepartitionPonctuelle};
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.