PageSourceSearch

https://www.technomarket.bg/frontend/createReview.js

js technomarket.bg collected 2026-10-02 04:56:51 UTC 6,771 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktm_frontend=self.webpackChunktm_frontend||[]).push([[37],{9137:(R,u,n)=>{n.r(u),n.d(u,{CreateReviewModule:()=>k});var m=n(3900),l=n(262),d=n(1135),v=n(9646),e=n(5e3),f=n(5606),g=n(72),c=n(9808),w=n(7864),x=n(8024);function h(i,a){1&i&&(e.TgZ(0,"div",15)(1,"span"),e._uU(2,"\u0418\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435 ..."),e.qZA()())}function C(i,a){if(1&i){const t=e.EpF();e.TgZ(0,"button",18),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.closeClicked())}),e.TgZ(1,"span",19),e._uU(2,"\u0417\u0430\u0442\u0432\u043e\u0440\u0438"),e.qZA(),e._UZ(3,"span",20),e.qZA()}}function b(i,a){if(1&i&&(e.TgZ(0,"div",16)(1,"p"),e._uU(2,"\u0412\u0430\u0448\u0435\u0442\u043e \u0440\u0435\u0432\u044e \u0435 \u043f\u0440\u0438\u0435\u0442\u043e"),e.qZA(),e.YNc(3,C,4,0,"button",17),e.qZA()),2&i){const t=e.oxw();e.xp6(3),e.Q6J("ngIf",t.closeOverlay)}}function Z(i,a){if(1&i){const t=e.EpF();e.TgZ(0,"button",21),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closeClicked())}),e._UZ(1,"span",20),e.qZA()}}function y(i,a){if(1&i){const t=e.EpF();e.TgZ(0,"span",22),e.NdJ("click",function(){const p=e.CHM(t).$implicit,s=e.oxw();return e.KtG(s.rating=p+1)}),e.qZA()}if(2&i){const t=a.$implicit,r=e.oxw();e.Tol(r.rating>t+.5?"icon-star":r.rating>t?"icon-star_half":"icon-star_outline")}}const T=function(){return[0,1,2,3,4]};let _=(()=>{class i{constructor(t,r,o){this.coreService=r,this.product=o,this.form={fields:[{type:"input",inputType:"text",title:"\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 \u043d\u0430 \u0412\u0430\u0448\u0435\u0442\u043e \u0440\u0435\u0432\u044e",key:"title",id:"title"},{type:"input",inputType:"text",title:"\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c",key:"name",id:"name",autocomplete:"name",validators:[{condition:"required"}]},{type:"textarea",title:"\u0412\u0430\u0448\u0435\u0442\u043e \u043c\u043d\u0435\u043d\u0438\u0435",key:"text",id:"text",validators:[{condition:"required"}]}]},this.rating=0,this.view$=new d.X("form"),t.loadCustomElement("tm-form-item")}closeClicked(){this.closeOverlay&&this.closeOverlay()}ngOnInit(){}submitForm(t){if(t.canSave$.getValue()&&this.rating){const r=Object.assign({product:this.product,rating:this.rating},t.getValue());this.view$.next("sending"),this.coreService.profile$.pipe((0,m.w)(o=>o.profileService.submitReview(r)),(0,l.K)(o=>(alert("\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0438\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435"),(0,v.of)(void 0)))).subscribe(o=>{this.view$.next(o?"done":"form")})}else t.markAllAsTouched()}formChange(t){}stateChange(t){}}return i.\u0275fac=function(t){return new(t||i)(e.Y36(f.q),e.Y36(g.p),e.Y36("product"))},i.\u0275cmp=e.Xpm({type:i,selectors:[["tm-create-review"]],decls:26,vars:14,consts:[["class","sending",4,"ngIf"],["class","done",4,"ngIf"],[1,"form-wrapper"],[1,"form-header"],["class","tm-button",3,"click",4,"ngIf"],[1,"product-info"],[3,"src"],[1,"add-review-wrapper"],[1,"select-rating"],[1,"required"],[1,"stars"],[3,"class","click",4,"ngFor","ngForOf"],[3,"config"],["formComponent",""],["aria-label","Submit",1,"tm-button","submit-form",3,"click"],[1,"sending"],[1,"done"],["class","tm-button gi3",3,"click",4,"ngIf"],[1,"tm-button","gi3",3,"click"],[1,"button-text"],[1,"icon-close"],[1,"tm-button",3,"click"],[3,"click"]],template:function(t,r){if(1&t){const o=e.EpF();e.YNc(0,h,3,0,"div",0),e.ALo(1,"async"),e.YNc(2,b,4,1,"div",1),e.ALo(3,"async"),e.TgZ(4,"div",2)(5,"div",3)(6,"h4"),e._uU(7,"\u041d\u0430\u043f\u0438\u0448\u0438 \u0440\u0435\u0432\u044e"),e.qZA(),e.YNc(8,Z,2,0,"button",4),e.qZA(),e.TgZ(9,"div",5)(10,"span"),e._uU(11),e.qZA(),e._UZ(12,"img",6),e.ALo(13,"fromCdn"),e.qZA(),e.TgZ(14,"div",7)(15,"div",8)(16,"span"),e._uU(17,"\u041e\u0446\u0435\u043d\u043a\u0430 "),e.TgZ(18,"span",9),e._uU(19,"*"),e.qZA()(),e.TgZ(20,"div",10),e.YNc(21,y,1,2,"span",11),e.qZA()(),e._UZ(22,"tm-form",12,13),e.TgZ(24,"button",14),e.NdJ("click",function(){e.CHM(o);const s=e.MAs(23);return e.KtG(r.submitForm(s))}),e._uU(25," \u0418\u0437\u043f\u0440\u0430\u0442\u0438 "),e.qZA()()()}2&t&&(e.Q6J("ngIf","sending"===e.lcZ(1,7,r.view$)),e.xp6(2),e.Q6J("ngIf","done"===e.lcZ(3,9,r.view$)),e.xp6(6),e.Q6J("ngIf",r.closeOverlay),e.xp6(3),e.Oqu(r.product.title),e.xp6(1),e.Q6J("src",e.lcZ(13,11,"/media/cache/my_thumb"+r.product.image),e.LSH),e.xp6(9),e.Q6J("ngForOf",e.DdM(13,T)),e.xp6(1),e.Q6J("config",r.form))},dependencies:[c.sg,c.O5,w.U,c.Ov,x.Q],styles:["tm-create-review{border-radius:16px;display:grid;grid-gap:var(--space-sm);position:relative}tm-create-review .product-info img{margin:0 auto}tm-create-review .form-wrapper{padding:0 var(--space-lg);border-radius:16px;min-width:unset;overflow:auto;display:flex;flex-direction:column;margin:0}@media (min-width: 768px){tm-create-review .form-wrapper{max-width:unset;display:grid;grid-template-columns:240px 1fr}tm-create-review .form-wrapper .add-review-wrapper{width:30vw}tm-create-review .form-wrapper .select-rating{justify-content:flex-start;gap:16px}tm-create-review .form-wrapper .form-header{grid-column:span 2}tm-create-review .form-wrapper .submit-form{grid-column:2}}tm-create-review .form-wrapper tm-form-shell{grid-gap:0px}tm-create-review .form-wrapper .tm-button.submit-form{margin-top:var(--space-sm)!important;float:unset!important;width:100%!important;font-size:1.4rem;margin-bottom:var(--space-lg)}tm-create-review .form-header{position:sticky;top:0;z-index:2;flex:0 0 auto;display:flex;justify-content:space-between;margin:0 -32px;padding:6px 24px 0;background-color:var(--text2);color:#fff}tm-create-review .form-header .tm-button{color:#fff}tm-create-review .product-info{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding-right:16px;padding-top:8px}tm-create-review .select-rating{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm)}tm-create-review .select-rating>span{flex:0 0 auto}tm-create-review .stars>span{cursor:pointer;width:36px!important;height:36px!important;font-size:36px!important;line-height:36px!important}tm-create-review .done{z-index:2;position:absolute;inset:0;background:rgb(255,255,255);place-content:center;grid-gap:var(--space-sm);display:grid}tm-create-review .sending{z-index:2;position:absolute;inset:0;background:rgba(255,255,255,.8);display:grid;place-content:center}tm-create-review .sending>span{background:white;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--border-radius)}\n"],encapsulation:2,changeDetection:0}),i})();var A=n(4466);let k=(()=>{class i{constructor(){this.component=_}}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.oAB({type:i}),i.\u0275inj=e.cJS({imports:[A.m]}),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.