@veltdev/sdk
Version:
Velt is an SDK to add collaborative features to your product within minutes. Example: Comments like Figma, Frame.io, Google docs or sheets, Recording like Loom, Huddles like Slack and much more.
8 lines (6 loc) • 87.3 kB
JavaScript
import{a as Ot}from"./chunk-T5PFG7WD.js";import{c as je,d as Ge}from"./chunk-KEET32BV.js";import{a as rt,c as ot,d as at}from"./chunk-BDHZZGJO.js";import{t as Tt}from"./chunk-BACKCNIG.js";import"./chunk-JFNRCHYR.js";import{b as qe,c as Je,g as et,l as tt}from"./chunk-U4YN7DB7.js";import"./chunk-3HGEDPEP.js";import{a as bt}from"./chunk-JDLRIKAZ.js";import"./chunk-3J52NZMN.js";import"./chunk-4ACOV475.js";import{b as Et}from"./chunk-WTYACTR5.js";import{a as It}from"./chunk-6E3N35RF.js";import{a as Qe}from"./chunk-UJRDSNTY.js";import{A as $e,G as Ye,H as Xe,I as ze,r as We,t as Ze}from"./chunk-KU45CEXD.js";import{$ as z,$d as st,Bg as Ct,Db as re,E as le,Ea as ke,Eb as oe,Ee as x,Fa as g,Fb as ae,Fc as Fe,Ga as me,Gc as ge,Ib as Z,J as Oe,Kb as L,Ma as Le,Nb as k,Nh as vt,Ob as se,Od as Ke,Of as mt,Oh as wt,Pa as R,Pb as N,Pc as Ue,Qe as ct,Sb as we,Se as lt,T as Ae,Ta as Ve,Tb as xe,Td as it,Ua as G,Ub as Se,Ud as nt,Va as Ne,Wh as xt,Xh as St,_a as E,a as M,aa as Pe,ac as He,ag as ye,b as D,bb as Be,bg as de,bi as q,ca as T,cg as gt,ci as J,da as Me,db as W,di as h,ei as yt,fg as dt,g as V,ha as C,hi as Rt,ia as _,ja as I,k as ve,ka as F,kc as v,kf as pt,l as X,la as De,lb as u,lc as w,li as B,mb as c,mi as he,nb as l,ob as f,pc as $,qa as pe,qh as _t,r as j,sb as Q,sh as ut,tb as K,ug as ht,v as Te,vb as A,vh as O,wh as ft,xb as S,z as Ie,zb as p}from"./chunk-GR3NESUB.js";var te=(()=>{let o=class o{constructor(e){this.loggingService=e,this.actionSubjects=new Map}onTextSelected(e){try{this.triggerAction(st.TEXT_SELECTED,e)}catch(t){this.loggingService.catch("Error in RewriterActionsService onTextSelected: ",t)}}triggerAction(e,t){try{this.actionSubjects.has(e)||this.actionSubjects.set(e,new ve),this.actionSubjects.get(e)?.next(t)}catch(i){this.loggingService.catch("Error in RewriterActionsService triggerAction: ",i)}}onAction(e){try{return this.actionSubjects.has(e)||this.actionSubjects.set(e,new ve),this.actionSubjects.get(e)?.asObservable()}catch(t){return this.loggingService.catch("Error in RewriterActionsService onAction: ",t),j(null)}}};o.\u0275fac=function(t){return new(t||o)(T(h))},o.\u0275prov=z({token:o,factory:o.\u0275fac,providedIn:"root"});let r=o;return r})();var P=(()=>{let o=class o{constructor(e,t,i,a,s,m,d,y){this.analyticsService=e,this.authService=t,this.configService=i,this.domService=a,this.loggingService=s,this.functions=m,this.rewriterActionsService=d,this.serviceBook=y,this.endpointsService=Me(Rt),this.rewriterAnnotations$=new X([]),this.rewriterEnabled$=new X(!1),this.defaultUIEnabled$=new X(!0),this.commentActionsService=null,this.latestSelection=null,this.replaceTextInFlight=!1,this.addCommentInFlight=!1,this.serviceBook.observe(wt).subscribe(b=>this.commentActionsService=b),this.getRewriterEnabled$().subscribe(b=>{try{if(b){let H=document.querySelectorAll(x.TAGS.SNIPPYLY_REWRITER);if(!document.querySelectorAll(x.TAGS.VELT_REWRITER)?.length&&!H?.length){let U=document.createElement(x.TAGS.VELT_REWRITER);document.body.appendChild(U),this.authService.getUser$().pipe(le(ne=>!!ne),Oe(1)).subscribe(ne=>{this.analyticsService.trackEvent(O.Events.Rewriter.REWRITER_ENABLED,{isMobileDevice:this.domService.isMobileDevice()})})}}else{let H=document.querySelectorAll(x.TAGS.SNIPPYLY_REWRITER);H?.length&&H.forEach(U=>{U.remove()});let ie=document.querySelectorAll(x.TAGS.VELT_REWRITER);ie?.length&&ie.forEach(U=>{U.remove()})}}catch(H){this.loggingService.catch("Error in rewriterEnabled$: ",H)}},b=>{this.loggingService.catch("Error in rewriterEnabled$ subscription: ",b)})}getRewriterAnnotations$(){try{return this.rewriterAnnotations$.asObservable()}catch(e){return this.loggingService.catch("Error in getRewriterAnnotations$(): ",e),j([])}}addRewriter(e,t,i){this.loggingService.log("%c[WB] Calling FUNCTION: addRewriter","color: green;");try{let a=this.authService.getUser();if(a)if(a.isReadOnly||a.isAnonymous)this.loggingService.catch("Anonymous/Readonly users cannot add rewriters.");else{let s=new pt;s.from=a,s.color=x.DEFAULT_ANNOTATION_COLOR,t&&(s.targetTextRange=t),i&&(s.rewriterType=i),this.saveRewriterToDb(s)}}catch(a){this.loggingService.catch("Error in RewriterService addRewriter: ",a)}}saveRewriterToDb(e){this.loggingService.log("%c[WB] Calling FUNCTION: saveRewriterToDb","color: green;");try{e?.annotationId||(e.annotationId=Math.random().toString(36).substring(2)+Date.now().toString(36));let t=this.rewriterAnnotations$.getValue();t.push(e),this.rewriterAnnotations$.next(t),this.domService.toggleAnnotationSelection(e)}catch(t){this.loggingService.catch("Error in RewriterService saveRewriterToDb: ",t)}}removeRewriter(e){try{let t=this.rewriterAnnotations$.getValue(),i=t.findIndex(a=>a.annotationId===e.annotationId);i>-1&&(t.splice(i,1),this.rewriterAnnotations$.next(t))}catch(t){this.loggingService.catch("Error in RewriterService removeRewriter: ",t)}}enableRewriter(){try{this.rewriterEnabled$.next(!0)}catch(e){this.loggingService.catch("Error in RewriterService enableRewriter: ",e)}}disableRewriter(){try{this.rewriterEnabled$.next(!1)}catch(e){this.loggingService.catch("Error in RewriterService disableRewriter: ",e)}}getRewriterEnabled$(){try{return this.rewriterEnabled$.asObservable()}catch(e){return this.loggingService.catch("Error in RewriterService getRewriterEnabled$: ",e),j(!1)}}enableDefaultUI(){try{this.defaultUIEnabled$.next(!0)}catch(e){this.loggingService.catch("Error in RewriterService enableDefaultUI: ",e)}}disableDefaultUI(){try{this.defaultUIEnabled$.next(!1)}catch(e){this.loggingService.catch("Error in RewriterService disableDefaultUI: ",e)}}getDefaultUIEnabled$(){try{return this.defaultUIEnabled$.asObservable()}catch(e){return this.loggingService.catch("Error in RewriterService getDefaultUIEnabled$: ",e),j(!0)}}resetRewriter(){try{this.domService.resetSelectedAnnotationsMap(!1,"rewriter"),this.rewriterAnnotations$.next([])}catch(e){this.loggingService.catch("Error in RewriterService resetRewriter: ",e)}}generateSelectionId(){try{return Math.random().toString(36).substring(2)+Date.now().toString(36)}catch(e){return this.loggingService.catch("Error in RewriterService generateSelectionId:",e),Date.now().toString(36)}}storeSelection(e,t){try{this.latestSelection={event:e,range:t}}catch(i){this.loggingService.catch("Error in RewriterService storeSelection: ",i)}}getSelectionById(e){try{return this.latestSelection?.event.selectionId===e?this.latestSelection:null}catch(t){return this.loggingService.catch("Error in RewriterService getSelectionById:",t),null}}emitAndStoreTextSelected(e,t){try{let i=this.domService.getTargetTextRangeFromSelectionRange(e);if(!i)return;let s={selectionId:this.generateSelectionId(),text:t,targetTextRange:i};this.rewriterActionsService.onTextSelected(s),this.storeSelection(s,e)}catch(i){this.loggingService.catch("Error in RewriterService emitAndStoreTextSelected:",i)}}isReplaceTextInFlight(){return this.replaceTextInFlight}setReplaceTextInFlight(e){this.replaceTextInFlight=e}isAddCommentInFlight(){return this.addCommentInFlight}setAddCommentInFlight(e){this.addCommentInFlight=e}askAi(e){return V(this,null,function*(){try{if(!e.selectedText?.trim())return{text:"",success:!1,error:"No text provided"};let t=this.authService.getUser()?.userId;if(!t)return{text:"",success:!1,error:"User not authenticated"};let i=ft(this.functions,ut({url:this.endpointsService.getCloudFunctionUrl("sdkProxy"),apiProxyDomain:this.configService?.getApiProxyDomain()})),a=yield _t({methodName:"rewriterAskAi",data:{type:"rewriterAskAi",data:{model:e.model,prompt:e.prompt,text:e.selectedText}},getSdkProxy:i,userId:t});return Nt(a)}catch(t){return this.loggingService.catch("Error in RewriterService askAi: ",t),{text:"",success:!1,error:"Failed to call AI completion"}}})}replaceText(e){return V(this,null,function*(){try{if(this.replaceTextInFlight)return{success:!1,originalText:"",replacedText:"",error:"Operation already in progress"};this.replaceTextInFlight=!0;try{let t=e.event.targetTextRange,i=e.event.text;return!t?.text||!t?.commonAncestorContainer?{success:!1,originalText:"",replacedText:"",error:"Invalid selection data"}:e.text?.trim()?this.replaceTextInDom(t,e.text)?{success:!0,originalText:i,replacedText:e.text}:{success:!1,originalText:i,replacedText:"",error:"Failed to replace text in DOM"}:{success:!1,originalText:i,replacedText:"",error:"Replacement text is empty"}}finally{this.replaceTextInFlight=!1}}catch(t){return this.loggingService.catch("Error in RewriterService replaceText: ",t),{success:!1,originalText:"",replacedText:"",error:"An unexpected error occurred"}}})}addComment(e){return V(this,null,function*(){try{if(this.addCommentInFlight)return{success:!1,error:"Operation already in progress"};this.addCommentInFlight=!0;try{let t=e.event.targetTextRange;if(!t?.text||!t?.commonAncestorContainer)return{success:!1,error:"Invalid selection data"};if(!e.text?.trim())return{success:!1,error:"Comment text is empty"};let i=this.authService.getUser();if(!i)return{success:!1,error:"User not authenticated"};let a=this.getRangeFromTargetTextRange(t);if(!a)return{success:!1,error:"Could not locate selected text in DOM"};let s=new ct;s.annotationId=Math.random().toString(36).substring(2)+Date.now().toString(36),s.from=i,s.color=x.DEFAULT_ANNOTATION_COLOR,s.targetTextRange=t;let m=a.getBoundingClientRect();s.positionX=m.x,s.positionY=m.y,s.screenWidth=window.innerWidth,s.screenHeight=window.innerHeight;let d=new lt;return d.commentText=e.text,d.from=i,s.comments=[d],yield this.commentActionsService?.addCommentAnnotation({annotation:s},"external"),{success:!0,annotationId:s.annotationId,commentText:e.text}}finally{this.addCommentInFlight=!1}}catch(t){return this.loggingService.catch("Error in RewriterService addComment: ",t),{success:!1,error:"An unexpected error occurred"}}})}getRangeFromTargetTextRange(e){try{if(!e?.text||!e?.commonAncestorContainer)return null;let t=this.domService.getElementFromTargetTextRange(e);if(!t)return null;let i=de(e.text,t,e.occurrence);if(!i?.length)return null;let a=new Range;return a.setStart(i[0].textNode,i[0].startOffset||0),a.setEnd(i[i.length-1].textNode,i[i.length-1].endOffset||0),a.toString()!==e.text?null:a}catch(t){return this.loggingService.catch("Error in RewriterService getRangeFromTargetTextRange: ",t),null}}replaceTextInDom(e,t){try{let i=this.getRangeFromTargetTextRange(e);return i?(i.deleteContents(),i.insertNode(document.createTextNode(t)),i.commonAncestorContainer.parentElement?.normalize(),!0):(this.loggingService.catch("Error in RewriterService replaceTextInDom: Could not reconstruct range from targetTextRange"),!1)}catch(i){return this.loggingService.catch("Error in RewriterService replaceTextInDom: ",i),!1}}};o.\u0275fac=function(t){return new(t||o)(T(J),T(he),T(yt),T(B),T(h),T(Ke),T(te),T(q))},o.\u0275prov=z({token:o,factory:o.\u0275fac,providedIn:"root"});let r=o;return r})();function Nt(r){return r?.text?{text:r.text,success:!0}:r?.error?{text:"",success:!1,error:r.error}:{text:"",success:!1,error:"AI returned empty response"}}var Ht=["copywriterContainer"],Ft=["searchInput"];function Ut(r,o){}function jt(r,o){r&1&&(I(),c(0,"svg",33),f(1,"rect",34)(2,"rect",35)(3,"rect",36),l())}function Gt(r,o){r&1&&(I(),c(0,"svg",33),f(1,"rect",34)(2,"rect",36),l())}function Wt(r,o){if(r&1){let n=A();Q(0),c(1,"div",30),S("click",function(t){let i=C(n).index,a=p(3).ngIf,s=p();return a.selectedOptionIndex===i?t.stopPropagation():s.onSelectOption(i),_(t.stopPropagation())}),E(2,jt,4,0,"svg",31)(3,Gt,3,0,"ng-template",null,3,$),c(5,"span",32),k(6),l()(),K()}if(r&2){let n=o.$implicit,e=o.index,t=Z(4),i=p(3).ngIf;g(),L("s-selected",i.selectedOptionIndex===e),g(),u("ngIf",i.selectedOptionIndex===e)("ngIfElse",t),g(4),se(n)}}function Zt(r,o){r&1&&(c(0,"div",37),I(),c(1,"svg",38)(2,"circle",39),f(3,"animate",40),l(),c(4,"circle",41),f(5,"animate",42),l(),c(6,"circle",43),f(7,"animate",44),l(),c(8,"circle",45),f(9,"animate",46),l()()())}function $t(r,o){if(r&1){let n=A();c(0,"span",47),S("click",function(){C(n);let t=p(4);return _(t.onShowOriginalTextClick())}),k(1),v(2,"translate"),l()}r&2&&(g(),se(w(2,1,"Show original text")))}function Yt(r,o){r&1&&(c(0,"div",16),k(1),v(2,"translate"),l()),r&2&&(g(),N(" ",w(2,1,"Select a rewritten text to create a task")))}function Xt(r,o){if(r&1){let n=A();c(0,"button",48),S("click",function(t){C(n);let i=p(3).ngIf,a=p();return i.selectedOptionIndex<0||a.createTask(),_(t.stopPropagation())}),E(1,Yt,3,3,"div",49),k(2),v(3,"translate"),l()}if(r&2){let n=p(3).ngIf;L("disabled",n.selectedOptionIndex<0),g(),u("ngIf",n.selectedOptionIndex<0),g(),N(" ",w(3,4,"Create Task")," ")}}function zt(r,o){if(r&1){let n=A();c(0,"div",9),S("pointerdown",function(t){return C(n),_(t.stopPropagation())})("click",function(t){return C(n),_(t.stopPropagation())}),c(1,"div",10)(2,"div",11),I(),c(3,"svg",12)(4,"g"),f(5,"path",13),l()(),k(6),v(7,"translate"),l(),F(),c(8,"div",14)(9,"div",15),S("click",function(){C(n);let t=p(2).ngIf,i=p();return _(!t.loading&&t.searchCount<3?i.onRefresh():null)}),c(10,"div",16),k(11),v(12,"translate"),v(13,"translate"),v(14,"translate"),v(15,"translate"),v(16,"translate"),l(),I(),c(17,"svg",17),f(18,"path",18),l()(),F(),c(19,"div",19),S("click",function(t){return C(n),p(3).onCloseDialog(),_(t.stopPropagation())}),I(),c(20,"svg",17),f(21,"path",20),l()()()(),F(),c(22,"div",21),E(23,Wt,7,5,"ng-container",22)(24,Zt,10,0,"div",23),l(),c(25,"div",24),E(26,$t,3,3,"span",25),f(27,"div"),E(28,Xt,4,6,"button",26),l(),I(),c(29,"svg",27),f(30,"path",28)(31,"path",29),l()()}if(r&2){let n=p(2).ngIf;L("bottom-sheet",n.bottomSheetMode),g(6),N(" ",w(7,10,"Rewrite")," "),g(3),L("disabled",n.loading||n.searchCount>=3),g(2),N("",n.loading?w(12,12,"Getting data ..."):n.searchCount===0?w(13,14,"Get more options"):n.searchCount<3?w(14,16,"Get more options")+" ("+(3-n.searchCount)+" "+w(15,18,"left")+")":w(16,20,"Max 3 rewrites allowed")," "),g(12),u("ngForOf",n.options),g(),u("ngIf",n.loading),g(2),u("ngIf",n.selectedOptionIndex>=0),g(2),u("ngIf",n.options==null?null:n.options.length)}}function Qt(r,o){if(r&1&&E(0,zt,32,22,"div",8),r&2){let n=p(2);u("ngIf",n.type==="copywriter")}}function Kt(r,o){if(r&1){let n=A();c(0,"div",55),S("click",function(){C(n);let t=p(4);return _(t.getRewriterOptions())}),I(),c(1,"svg",56),f(2,"path",57),l()()}if(r&2){let n=p(4);L("disabled",!(n.prompt!=null&&n.prompt.length))}}function qt(r,o){if(r&1){let n=A();c(0,"div",9),S("pointerdown",function(t){return C(n),_(t.stopPropagation())})("click",function(t){return C(n),_(t.stopPropagation())}),c(1,"div",50)(2,"div",10)(3,"div",11),I(),c(4,"svg",51),f(5,"path",52),l(),F(),c(6,"input",53,4),v(8,"translate"),Se("ngModelChange",function(t){C(n);let i=p(3);return xe(i.prompt,t)||(i.prompt=t),_(t)}),S("keyup.enter",function(){C(n);let t=p(3);return _(t.getRewriterOptions())}),l()(),E(9,Kt,3,2,"div",54),l()()()}if(r&2){let n=p(2).ngIf,e=p();L("bottom-sheet",n.bottomSheetMode),g(6),u("placeholder",w(8,6,"How would you like to change this copy?")),we("ngModel",e.prompt),u("disabled",n.loading||n.searchCount>=e.MAX_SEARCH_COUNT),g(3),u("ngIf",!n.loading)}}function Jt(r,o){r&1&&(I(),c(0,"svg",33),f(1,"rect",34)(2,"rect",35)(3,"rect",36),l())}function ei(r,o){r&1&&(I(),c(0,"svg",33),f(1,"rect",34)(2,"rect",36),l())}function ti(r,o){if(r&1){let n=A();Q(0),c(1,"div",30),S("click",function(t){let i=C(n).index,a=p(3).ngIf,s=p();return a.selectedOptionIndex===i?t.stopPropagation():s.onSelectOption(i),_(t.stopPropagation())}),E(2,Jt,4,0,"svg",31)(3,ei,3,0,"ng-template",null,3,$),c(5,"span",32),k(6),v(7,"translate"),l()(),K()}if(r&2){let n=o.$implicit,e=o.index,t=Z(4),i=p(3).ngIf;g(),L("s-selected",i.selectedOptionIndex===e),g(),u("ngIf",i.selectedOptionIndex===e)("ngIfElse",t),g(4),se(w(7,5,n))}}function ii(r,o){r&1&&(c(0,"div",37),I(),c(1,"svg",38)(2,"circle",39),f(3,"animate",40),l(),c(4,"circle",41),f(5,"animate",42),l(),c(6,"circle",43),f(7,"animate",44),l(),c(8,"circle",45),f(9,"animate",46),l()()())}function ni(r,o){if(r&1){let n=A();c(0,"span",47),S("click",function(){C(n);let t=p(4);return _(t.onShowOriginalTextClick())}),k(1),v(2,"translate"),l()}r&2&&(g(),se(w(2,1,"Show original text")))}function ri(r,o){r&1&&(c(0,"div",16),k(1),v(2,"translate"),l()),r&2&&(g(),N(" ",w(2,1,"Select a rewritten text to create a task")))}function oi(r,o){if(r&1){let n=A();c(0,"button",48),S("click",function(t){C(n);let i=p(3).ngIf,a=p();return i.selectedOptionIndex<0||a.createTask(),_(t.stopPropagation())}),E(1,ri,3,3,"div",49),k(2),v(3,"translate"),l()}if(r&2){let n=p(3).ngIf;L("disabled",n.selectedOptionIndex<0),g(),u("ngIf",n.selectedOptionIndex<0),g(),N(" ",w(3,4,"Create Task")," ")}}function ai(r,o){if(r&1){let n=A();c(0,"div",9),S("pointerdown",function(t){return C(n),_(t.stopPropagation())})("click",function(t){return C(n),_(t.stopPropagation())}),c(1,"div",50)(2,"div",10)(3,"div",11),I(),c(4,"svg",51),f(5,"path",52),l(),F(),c(6,"input",53,4),v(8,"translate"),Se("ngModelChange",function(t){C(n);let i=p(3);return xe(i.prompt,t)||(i.prompt=t),_(t)}),S("keyup.enter",function(){C(n);let t=p(3);return _(t.getRewriterOptions())}),l()(),c(9,"div",58),S("click",function(){C(n);let t=p(2).ngIf,i=p();return _(t.loading?null:i.getRewriterOptions())}),c(10,"div",16),k(11),v(12,"translate"),v(13,"translate"),v(14,"translate"),v(15,"translate"),v(16,"translate"),l(),I(),c(17,"svg",56),f(18,"path",59),l()()(),F(),f(19,"hr",60),l(),c(20,"div",10)(21,"div",11),k(22),v(23,"translate"),l(),c(24,"div",14)(25,"div",15),S("click",function(){C(n);let t=p(2).ngIf,i=p();return _(!t.loading&&t.searchCount<3?i.onRefresh():null)}),c(26,"div",16),k(27),v(28,"translate"),v(29,"translate"),v(30,"translate"),v(31,"translate"),v(32,"translate"),l(),I(),c(33,"svg",17),f(34,"path",18),l()(),F(),c(35,"div",19),S("click",function(t){return C(n),p(3).onCloseDialog(),_(t.stopPropagation())}),I(),c(36,"svg",17),f(37,"path",20),l()()()(),F(),c(38,"div",21),E(39,ti,8,7,"ng-container",22),l(),E(40,ii,10,0,"div",23),c(41,"div",24),E(42,ni,3,3,"span",25),f(43,"div"),E(44,oi,4,6,"button",26),l(),I(),c(45,"svg",27),f(46,"path",28)(47,"path",29),l()()}if(r&2){let n=p(2).ngIf,e=p();L("bottom-sheet",n.bottomSheetMode),g(6),u("placeholder",w(8,16,"How would you like to change this copy?")),we("ngModel",e.prompt),u("disabled",n.loading||n.searchCount>=e.MAX_SEARCH_COUNT),g(3),L("disabled",n.loading||n.searchCount>=3),g(2),N("",n.loading?w(12,18,"Getting data ..."):n.searchCount===0?w(13,20,"Get more options"):n.searchCount<3?w(14,22,"Get more options")+" ("+(3-n.searchCount)+" "+w(15,24,"left")+")":w(16,26,"Max 3 rewrites allowed")," "),g(11),N(" ",w(23,28,"Suggestions")," "),g(3),L("disabled",n.loading||n.searchCount>=3),g(2),N("",n.loading?w(28,30,"Getting data ..."):n.searchCount===0?w(29,32,"Get more options"):n.searchCount<3?w(30,34,"Get more options")+" ("+(3-n.searchCount)+" "+w(31,36,"left")+")":w(32,38,"Max 3 rewrites allowed")," "),g(12),u("ngForOf",n.options),g(),u("ngIf",n.loading),g(2),u("ngIf",n.selectedOptionIndex>=0),g(2),u("ngIf",n.options==null?null:n.options.length)}}function si(r,o){if(r&1&&E(0,qt,10,8,"div",8)(1,ai,48,40,"div",8),r&2){let n=p().ngIf;u("ngIf",!n.apiCalled),g(),u("ngIf",n.apiCalled)}}function ci(r,o){if(r&1){let n=A();Q(0),c(1,"div",6,0),S("clickOutside",function(){C(n);let t=p();return _(t.onClickOutside())}),E(3,Ut,0,0,"ng-template",7),l(),E(4,Qt,1,1,"ng-template",null,1,$)(6,si,2,2,"ng-template",null,2,$),K()}if(r&2){let n=Z(5),e=Z(7),t=p();g(3),u("ngIf",t.type==="copywriter")("ngIfThen",n)("ngIfElse",e)}}var ce=(()=>{let o=class o{onClick(e){this.onClickOutside()}constructor(e,t,i,a,s,m){this.analyticsService=e,this.serviceBook=t,this.domService=i,this.loggingService=a,this.rewriterService=s,this.bottomSheetData=m,this.type="copywriter",this.selectOption=new me,this.hideDialog=!1,this.subscriptions=[],this.prompt="",this.lastAskAiCalledAt=0,this.MAX_SEARCH_COUNT=3,this.componentConfigSignal=pe({searchCount:0,loading:!1,bottomSheetMode:!1,apiCalled:!1,options:[],selectedOptionIndex:-1}),this.veltElement=!0,this.commentService=null,this.serviceBook.observe(vt).subscribe(d=>{this.commentService=d}),m&&this.subscriptions.push(m.subscribe(d=>{d&&(this.bottomSheetContainerData=d,this.annotation=d.annotation,this.type=this.annotation?.rewriterType||"copywriter",this.componentConfigSignal.update(y=>D(M({},y),{bottomSheetMode:!0})),this.getRewriterOptions())}))}ngOnInit(){}ngAfterViewInit(){try{this.bottomSheetData||(this.type=this.annotation?.rewriterType||"copywriter",this.getRewriterOptions()),setTimeout(()=>{this.searchInput?.nativeElement&&this.searchInput?.nativeElement?.focus()},1e3)}catch(e){this.loggingService.catch("Error in RewriterDialogComponent ngAfterViewInit:",e)}}getRewriterOptions(){return V(this,null,function*(){try{if(this.type!=="copywriter"&&!this.prompt||this.lastAskAiCalledAt&&Date.now()-this.lastAskAiCalledAt<1e3)return;this.lastAskAiCalledAt=Date.now(),this.componentConfigSignal.update(d=>D(M({},d),{loading:!0}));let e=Ct(this.annotation?.targetTextRange?.text?.trim()||""),t=e.join(" "),i=this.componentConfigSignal().options,a;this.type==="copywriter"?a=`Act as a website copywriter and rewrite this website copy in less than ${e?.length} words. Make it very simple, exciting and more compelling. Return exactly 3 different rewritten options, one per line. Do not number them or add any prefixes.`:a=`${this.prompt}
Return exactly 3 different options, one per line. Do not number them or add any prefixes.`,i.length&&(a+=`
Do NOT repeat these previous suggestions:
${i.join(`
`)}`),this.componentConfigSignal.update(d=>D(M({},d),{searchCount:d.searchCount+1,apiCalled:!0}));let s=this.type!=="copywriter"?this.prompt:null;this.analyticsService.trackEvent(O.Events.Rewriter.REWRITE_PROMPT_SUBMITTED,{isMobileDevice:this.domService.isMobileDevice(),prompt:s,type:this.type});let m=yield this.rewriterService.askAi({model:"gpt-5.4",prompt:a,selectedText:t});if(m.success&&m.text){let d=m.text.split(`
`).map(y=>y.replace(/^\d+[\.\)\-]\s*/,"").replace(/^[""]|[""]$/g,"").trim()).filter(y=>y.length>0);this.componentConfigSignal.update(y=>D(M({},y),{options:[...y.options,...d],loading:!1}))}else this.componentConfigSignal.update(d=>D(M({},d),{loading:!1}))}catch(e){this.componentConfigSignal.update(t=>D(M({},t),{loading:!1})),this.loggingService.catch("Error in RewriterDialogComponent getRewriterOptions:",e)}})}ngOnDestroy(){try{this.subscriptions.forEach(e=>{e.unsubscribe()})}catch{}}onRefresh(){try{this.analyticsService.trackEvent(O.Events.Rewriter.REWRITE_REFRESH_BUTTON_CLICKED,{isMobileDevice:this.domService.isMobileDevice()}),this.getRewriterOptions()}catch(e){this.loggingService.catch("Error in RewriterDialogComponent onRefresh:",e)}}onSelectOption(e){try{this.componentConfigSignal().selectedOptionIndex===e?this.componentConfigSignal.update(i=>D(M({},i),{selectedOptionIndex:-1})):(this.componentConfigSignal.update(i=>D(M({},i),{selectedOptionIndex:e})),this.analyticsService.trackEvent(O.Events.Rewriter.REWRITE_OPTION_SELECTED,{optionIndexSelected:e,isMobileDevice:this.domService.isMobileDevice()}));let t=this.componentConfigSignal().options[this.componentConfigSignal().selectedOptionIndex];this.annotation&&(this.annotation.selectedRewriterOption=t,this.selectOption.emit(this.annotation),this.bottomSheetContainerData?.selectOption&&this.bottomSheetContainerData.selectOption(this.annotation))}catch(t){this.loggingService.catch("Error in RewriterDialogComponent onSelectOption:",t)}}createTask(){try{this.analyticsService.trackEvent(O.Events.Rewriter.REWRITE_TASK_CREATED,{isMobileDevice:this.domService.isMobileDevice()});let e=JSON.parse(JSON.stringify(this.annotation?.targetTextRange)),t=`Change text to <span class="snippyly-comment-rewriter-text">${this.annotation?.selectedRewriterOption}</span>`;sessionStorage.setItem(x.SESSION_STORAGE.SNIPPYLY_COMMENT_DIALOG_AUTO_POPULATE_TEXT,t),this.rewriterService.removeRewriter(this.annotation),setTimeout(()=>{this.commentService?.addComment(void 0,e)},500)}catch(e){this.loggingService.catch("Error in RewriterDialogComponent createTask:",e)}}onShowOriginalTextClick(){try{this.analyticsService.trackEvent(O.Events.Rewriter.REWRITE_SHOW_ORIGINAL_TEXT_CLICKED,{isMobileDevice:this.domService.isMobileDevice()}),this.onSelectOption(this.componentConfigSignal().selectedOptionIndex)}catch(e){this.loggingService.catch("Error in RewriterDialogComponent onShowOriginalTextClick:",e)}}onClickOutside(){try{this.type!=="copywriter"&&(this.prompt?.length?this.copywriterContainer?.nativeElement&&(this.domService.addClassToElement(this.copywriterContainer.nativeElement,"s-shake"),setTimeout(()=>{this.domService.removeClassFromElement(this.copywriterContainer?.nativeElement,"s-shake")},500)):this.onCloseDialog())}catch(e){this.loggingService.catch("Error in RewriterDialogComponent onClickOutside:",e)}}onCloseDialog(){try{this.analyticsService.trackEvent(O.Events.Rewriter.REWRITE_CLOSE_BUTTON_CLICKED,{isMobileDevice:this.domService.isMobileDevice()}),this.rewriterService.resetRewriter()}catch(e){this.loggingService.catch("Error in RewriterDialogComponent onCloseDialog:",e)}}};o.\u0275fac=function(t){return new(t||o)(R(J),R(q),R(B),R(h),R(P),R(rt,8))},o.\u0275cmp=G({type:o,selectors:[["snippyly-rewriter-dialog"]],viewQuery:function(t,i){if(t&1&&(re(Ht,5),re(Ft,5)),t&2){let a;oe(a=ae())&&(i.copywriterContainer=a.first),oe(a=ae())&&(i.searchInput=a.first)}},hostVars:1,hostBindings:function(t,i){t&1&&S("keyup.escape",function(s){return i.onClick(s.target)},ke),t&2&&W("data-velt-element",i.veltElement)},inputs:{annotation:"annotation",type:"type"},outputs:{selectOption:"selectOption"},standalone:!1,decls:1,vars:1,consts:[["copywriterContainer",""],["copywriterModeRef",""],["genericModeRef",""],["uncheckedRadioButtonRef",""],["searchInput",""],[4,"ngIf"],["snippylyClickOutside","",1,"s-copywriter-container",3,"clickOutside"],[3,"ngIf","ngIfThen","ngIfElse"],["class","s-copywriter","data-snippyly-rewriter-disabled","true",3,"bottom-sheet","pointerdown","click",4,"ngIf"],["data-snippyly-rewriter-disabled","true",1,"s-copywriter",3,"pointerdown","click"],[1,"s-copywriter-header"],[1,"s-copywriter-name"],["width","16","height","16","viewBox","0 0 16 16","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M6.49994 15.9999C6.34193 16.0007 6.18743 15.9533 6.05709 15.8639C5.92676 15.7746 5.8268 15.6476 5.77057 15.4999L4.52557 12.2624C4.50035 12.1972 4.46178 12.1379 4.41232 12.0885C4.36286 12.039 4.30362 12.0004 4.23838 11.9752L0.999941 10.7293C0.852423 10.6727 0.725541 10.5727 0.63604 10.4424C0.546538 10.3122 0.498626 10.1579 0.498626 9.99991C0.498626 9.8419 0.546538 9.68761 0.63604 9.55739C0.725541 9.42717 0.852423 9.32716 0.999941 9.27054L4.23744 8.02554C4.30268 8.00032 4.36193 7.96175 4.41138 7.91229C4.46084 7.86284 4.49941 7.80359 4.52463 7.73835L5.77057 4.49991C5.82718 4.3524 5.9272 4.22551 6.05742 4.13601C6.18764 4.04651 6.34193 3.9986 6.49994 3.9986C6.65795 3.9986 6.81225 4.04651 6.94246 4.13601C7.07268 4.22551 7.1727 4.3524 7.22932 4.49991L8.47432 7.73741C8.49953 7.80265 8.5381 7.8619 8.58756 7.91136C8.63702 7.96081 8.69627 7.99939 8.7615 8.0246L11.9803 9.26304C12.1338 9.31994 12.266 9.42278 12.359 9.55754C12.452 9.6923 12.5012 9.85244 12.4999 10.0162C12.4976 10.1714 12.4486 10.3224 12.3595 10.4495C12.2703 10.5767 12.1451 10.6741 11.9999 10.7293L8.76244 11.9743C8.6972 11.9995 8.63795 12.0381 8.5885 12.0875C8.53904 12.137 8.50047 12.1962 8.47525 12.2615L7.22932 15.4999C7.17308 15.6476 7.07312 15.7746 6.94279 15.8639C6.81245 15.9533 6.65796 16.0007 6.49994 15.9999ZM2.74994 5.49991C2.6573 5.49991 2.56684 5.47184 2.49047 5.4194C2.4141 5.36696 2.35541 5.29262 2.32213 5.20616L1.79525 3.83616C1.78383 3.8062 1.76621 3.77899 1.74354 3.75632C1.72086 3.73364 1.69365 3.71602 1.66369 3.7046L0.293691 3.17773C0.207247 3.14444 0.132915 3.08574 0.0804885 3.00937C0.0280618 2.933 0 2.84255 0 2.74991C0 2.65728 0.0280618 2.56682 0.0804885 2.49045C0.132915 2.41408 0.207247 2.35539 0.293691 2.3221L1.66369 1.79523C1.69362 1.78375 1.72081 1.76611 1.74347 1.74345C1.76614 1.72078 1.78378 1.6936 1.79525 1.66366L2.31744 0.305851C2.34689 0.225914 2.39757 0.155514 2.46402 0.102216C2.53048 0.0489189 2.6102 0.0147393 2.69463 0.00335107C2.79599 -0.00897073 2.89856 0.0128976 2.98608 0.0654883C3.0736 0.118079 3.14105 0.198382 3.17775 0.293664L3.70463 1.66366C3.7161 1.6936 3.73374 1.72078 3.75641 1.74345C3.77908 1.76611 3.80626 1.78375 3.83619 1.79523L5.20619 2.3221C5.29263 2.35539 5.36697 2.41408 5.41939 2.49045C5.47182 2.56682 5.49988 2.65728 5.49988 2.74991C5.49988 2.84255 5.47182 2.933 5.41939 3.00937C5.36697 3.08574 5.29263 3.14444 5.20619 3.17773L3.83619 3.7046C3.80623 3.71602 3.77902 3.73364 3.75635 3.75632C3.73367 3.77899 3.71605 3.8062 3.70463 3.83616L3.17775 5.20616C3.14447 5.29262 3.08578 5.36696 3.00941 5.4194C2.93304 5.47184 2.84258 5.49991 2.74994 5.49991ZM12.4999 7.99991C12.3989 7.99988 12.3002 7.96923 12.2169 7.91199C12.1336 7.85475 12.0696 7.77362 12.0334 7.67929L11.3196 5.82398C11.3071 5.79128 11.2878 5.76159 11.263 5.73683C11.2383 5.71207 11.2086 5.69278 11.1759 5.68023L9.32057 4.96648C9.22631 4.93016 9.14526 4.86614 9.0881 4.78286C9.03094 4.69957 9.00034 4.60093 9.00034 4.49991C9.00034 4.3989 9.03094 4.30026 9.0881 4.21697C9.14526 4.13369 9.22631 4.06967 9.32057 4.03335L11.1759 3.3196C11.2086 3.30705 11.2383 3.28776 11.263 3.263C11.2878 3.23823 11.3071 3.20854 11.3196 3.17585L12.0281 1.33366C12.0604 1.24655 12.1158 1.16983 12.1882 1.11167C12.2607 1.0535 12.3476 1.01607 12.4396 1.00335C12.5502 0.989962 12.6621 1.0139 12.7576 1.07136C12.8531 1.12883 12.9266 1.21652 12.9665 1.32054L13.6803 3.17585C13.6928 3.20854 13.7121 3.23823 13.7369 3.263C13.7616 3.28776 13.7913 3.30705 13.824 3.3196L15.6793 4.03335C15.7736 4.06967 15.8546 4.13369 15.9118 4.21697C15.9689 4.30026 15.9995 4.3989 15.9995 4.49991C15.9995 4.60093 15.9689 4.69957 15.9118 4.78286C15.8546 4.86614 15.7736 4.93016 15.6793 4.96648L13.824 5.68023C13.7913 5.69278 13.7616 5.71207 13.7369 5.73683C13.7121 5.76159 13.6928 5.79128 13.6803 5.82398L12.9665 7.67929C12.9302 7.77362 12.8663 7.85475 12.783 7.91199C12.6997 7.96923 12.601 7.99988 12.4999 7.99991Z","fill","white"],[1,"s-copywriter-header-actions"],[1,"s-copywriter-refresh","s-tooltip","s-tooltip-light",3,"click"],[1,"s-tooltiptext"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M12.793 2.29303C12.9805 2.10556 13.2348 2.00024 13.5 2.00024C13.7652 2.00024 14.0195 2.10556 14.207 2.29303L17.207 5.29303C17.3945 5.48056 17.4998 5.73487 17.4998 6.00003C17.4998 6.26519 17.3945 6.5195 17.207 6.70703L14.207 9.70703C14.0184 9.88919 13.7658 9.98998 13.5036 9.9877C13.2414 9.98543 12.9906 9.88026 12.8052 9.69485C12.6198 9.50944 12.5146 9.25863 12.5123 8.99643C12.51 8.73423 12.6108 8.48163 12.793 8.29303L14.086 7.00003H12.5C8.952 7.00003 6 9.95203 6 13.5C6 17.048 8.952 20 12.5 20C16.048 20 19 17.048 19 13.5C19 13.2348 19.1054 12.9805 19.2929 12.7929C19.4804 12.6054 19.7348 12.5 20 12.5C20.2652 12.5 20.5196 12.6054 20.7071 12.7929C20.8946 12.9805 21 13.2348 21 13.5C21 18.152 17.152 22 12.5 22C7.848 22 4 18.152 4 13.5C4 8.84803 7.848 5.00003 12.5 5.00003H14.086L12.793 3.70703C12.6055 3.5195 12.5002 3.26519 12.5002 3.00003C12.5002 2.73487 12.6055 2.48056 12.793 2.29303Z","fill","white"],[1,"s-copywriter-close-btn",3,"click"],["d","M18.364 5.63604L12 12.0001L5.63604 5.63604L4.22204 7.05004L10.586 13.4141L4.22204 19.7781L5.63604 21.1921L12 14.8281L18.364 21.1921L19.778 19.7781L13.414 13.4141L19.778 7.05004L18.364 5.63604Z","fill","white"],[1,"s-copywriter-content"],[4,"ngFor","ngForOf"],["class","s-copywriter-loading",4,"ngIf"],[1,"s-copywriter-footer"],["class","s-copywriter-show-original-text-btn",3,"click",4,"ngIf"],["class","s-copywriter-create-task-btn s-tooltip s-tooltip-light",3,"disabled","click",4,"ngIf"],["width","177","height","22","viewBox","0 0 177 22","fill","none","xmlns","http://www.w3.org/2000/svg",1,"s-copywriter-chatgpt-credits"],["d","M19.1863 9.55926C19.413 8.88583 19.4914 8.17243 19.4163 7.46672C19.3411 6.76101 19.1142 6.07924 18.7507 5.46694C17.6447 3.56801 15.4219 2.59123 13.251 3.05022C12.65 2.3907 11.8835 1.8988 11.0287 1.62391C10.174 1.34903 9.26089 1.30085 8.38125 1.4842C7.5016 1.66755 6.68635 2.07598 6.01737 2.66848C5.34839 3.26098 4.84923 4.01667 4.57002 4.85968C3.86515 5.00225 3.19925 5.29159 2.61683 5.70836C2.0344 6.12512 1.54887 6.65971 1.19267 7.2764C0.074703 9.17233 0.328531 11.5638 1.82025 13.1903C1.59271 13.8634 1.5135 14.5767 1.58794 15.2824C1.66238 15.9881 1.88875 16.67 2.25189 17.2825C3.35924 19.1821 5.58346 20.1589 7.75549 19.6992C8.23304 20.2297 8.81981 20.6535 9.47664 20.9425C10.1335 21.2315 10.8452 21.3789 11.5644 21.3749C13.7895 21.3768 15.7608 19.96 16.4405 17.87C17.1453 17.7272 17.811 17.4377 18.3934 17.021C18.9758 16.6042 19.4614 16.0698 19.8178 15.4533C20.9222 13.5607 20.6674 11.1822 19.1863 9.55926ZM11.5644 20.066C10.6762 20.0674 9.81593 19.7603 9.13432 19.1986L9.25424 19.1316L13.291 16.8332C13.3914 16.775 13.4749 16.6921 13.533 16.5926C13.5912 16.4931 13.6221 16.3803 13.6228 16.2654V10.6513L15.3294 11.6251C15.3464 11.6337 15.3583 11.6498 15.3614 11.6685V16.3206C15.357 18.3873 13.6596 20.0617 11.5644 20.066ZM3.40299 16.6282C2.95757 15.8695 2.79765 14.9802 2.95135 14.1167L3.07119 14.1877L7.11197 16.4862C7.21195 16.5441 7.32578 16.5746 7.4417 16.5746C7.55762 16.5746 7.67145 16.5441 7.77143 16.4862L12.7074 13.6792V15.6228C12.707 15.6329 12.7042 15.6427 12.6994 15.6516C12.6945 15.6604 12.6877 15.6681 12.6795 15.674L8.5908 18.0001C6.77385 19.0326 4.45252 18.4187 3.40299 16.6282ZM2.33978 7.95456C2.78829 7.19103 3.49621 6.60866 4.33822 6.31056V11.0415C4.3367 11.1558 4.36631 11.2684 4.42396 11.3676C4.4816 11.4668 4.56518 11.5489 4.66596 11.6053L9.57799 14.4006L7.87135 15.3743C7.86212 15.3792 7.85183 15.3817 7.84139 15.3817C7.83094 15.3817 7.82066 15.3792 7.81143 15.3743L3.73072 13.0523C1.91736 12.0155 1.29549 9.72749 2.33978 7.93491V7.95456ZM16.3606 11.1677L11.4324 8.34489L13.1352 7.37504C13.1444 7.37021 13.1547 7.36768 13.1652 7.36768C13.1756 7.36768 13.1859 7.37021 13.1952 7.37504L17.2759 9.70114C17.8998 10.0563 18.4085 10.5791 18.7425 11.2087C19.0764 11.8383 19.2219 12.5486 19.162 13.2567C19.1021 13.9648 18.8392 14.6415 18.404 15.2078C17.9688 15.774 17.3793 16.2065 16.7043 16.4546V11.7236C16.7008 11.6095 16.6672 11.4983 16.607 11.4008C16.5467 11.3034 16.4618 11.2231 16.3606 11.1677ZM18.0592 8.64852L17.9392 8.57747L13.9065 6.25931C13.8059 6.2011 13.6914 6.1704 13.5748 6.1704C13.4582 6.1704 13.3437 6.2011 13.2431 6.25931L8.31096 9.06644V7.12281C8.30991 7.11293 8.31158 7.10296 8.3158 7.09394C8.32003 7.08492 8.32664 7.07719 8.33494 7.07157L12.4156 4.7494C13.0411 4.39401 13.7561 4.22161 14.4772 4.25238C15.1983 4.28315 15.8957 4.51581 16.4876 4.92315C17.0796 5.33049 17.5418 5.89568 17.82 6.5526C18.0983 7.20952 18.1812 7.93103 18.0591 8.63273V8.64852H18.0592ZM7.37979 12.0942L5.67314 11.1244C5.66461 11.1193 5.65732 11.1124 5.65179 11.1042C5.64625 11.096 5.64261 11.0868 5.64111 11.077V6.43679C5.64206 5.72494 5.84842 5.02807 6.23608 4.42765C6.62374 3.82723 7.17667 3.34807 7.83022 3.04621C8.48377 2.74434 9.21094 2.63224 9.9267 2.723C10.6425 2.81377 11.3172 3.10365 11.8721 3.55877L11.7522 3.62581L7.71549 5.92424C7.61503 5.98237 7.53163 6.06527 7.47347 6.16481C7.41531 6.26434 7.3844 6.37709 7.38377 6.49197L7.37979 12.0943V12.0942ZM8.30697 10.1229L10.5053 8.87317L12.7074 10.123V12.6225L10.5132 13.8723L8.31104 12.6225L8.30697 10.1229Z","fill","#59595F"],["d","M36.354 9.043C36.354 9.53767 36.2373 10.0043 36.004 10.443C35.7707 10.8817 35.3973 11.241 34.884 11.521C34.3707 11.7917 33.7127 11.927 32.91 11.927H31.146V15.875H29.55V6.145H32.91C33.6567 6.145 34.2867 6.27567 34.8 6.537C35.3227 6.789 35.71 7.13433 35.962 7.573C36.2233 8.01167 36.354 8.50167 36.354 9.043ZM32.91 10.625C33.5167 10.625 33.9693 10.4897 34.268 10.219C34.5667 9.939 34.716 9.547 34.716 9.043C34.716 7.979 34.114 7.447 32.91 7.447H31.146V10.625H32.91ZM41.2222 16.001C40.4942 16.001 39.8362 15.8377 39.2482 15.511C38.6602 15.175 38.1982 14.7083 37.8622 14.111C37.5262 13.5043 37.3582 12.8043 37.3582 12.011C37.3582 11.227 37.5308 10.5317 37.8762 9.925C38.2215 9.31833 38.6928 8.85167 39.2902 8.525C39.8875 8.19833 40.5548 8.035 41.2922 8.035C42.0295 8.035 42.6968 8.19833 43.2942 8.525C43.8915 8.85167 44.3628 9.31833 44.7082 9.925C45.0535 10.5317 45.2262 11.227 45.2262 12.011C45.2262 12.795 45.0488 13.4903 44.6942 14.097C44.3395 14.7037 43.8542 15.175 43.2382 15.511C42.6315 15.8377 41.9595 16.001 41.2222 16.001ZM41.2222 14.615C41.6328 14.615 42.0155 14.517 42.3702 14.321C42.7342 14.125 43.0282 13.831 43.2522 13.439C43.4762 13.047 43.5882 12.571 43.5882 12.011C43.5882 11.451 43.4808 10.9797 43.2662 10.597C43.0515 10.205 42.7668 9.911 42.4122 9.715C42.0575 9.519 41.6748 9.421 41.2642 9.421C40.8535 9.421 40.4708 9.519 40.1162 9.715C39.7708 9.911 39.4955 10.205 39.2902 10.597C39.0848 10.9797 38.9822 11.451 38.9822 12.011C38.9822 12.8417 39.1922 13.4857 39.6122 13.943C40.0415 14.391 40.5782 14.615 41.2222 14.615ZM57.1639 8.161L54.7699 15.875H53.0899L51.5359 10.177L49.9819 15.875H48.3019L45.8939 8.161H47.5179L49.1279 14.363L50.7659 8.161H52.4319L53.9999 14.335L55.5959 8.161H57.1639ZM65.4266 11.829C65.4266 12.1183 65.408 12.3797 65.3706 12.613H59.4766C59.5233 13.229 59.752 13.7237 60.1626 14.097C60.5733 14.4703 61.0773 14.657 61.6746 14.657C62.5333 14.657 63.14 14.2977 63.4946 13.579H65.2166C64.9833 14.2883 64.5586 14.8717 63.9426 15.329C63.336 15.777 62.58 16.001 61.6746 16.001C60.9373 16.001 60.2746 15.8377 59.6866 15.511C59.108 15.175 58.6506 14.7083 58.3146 14.111C57.988 13.5043 57.8246 12.8043 57.8246 12.011C57.8246 11.2177 57.9833 10.5223 58.3006 9.925C58.6273 9.31833 59.08 8.85167 59.6586 8.525C60.2466 8.19833 60.9186 8.035 61.6746 8.035C62.4026 8.035 63.0513 8.19367 63.6206 8.511C64.19 8.82833 64.6333 9.27633 64.9506 9.855C65.268 10.4243 65.4266 11.0823 65.4266 11.829ZM63.7606 11.325C63.7513 10.737 63.5413 10.2657 63.1306 9.911C62.72 9.55633 62.2113 9.379 61.6046 9.379C61.054 9.379 60.5826 9.55633 60.1906 9.911C59.7986 10.2563 59.5653 10.7277 59.4906 11.325H63.7606ZM68.5933 9.281C68.8266 8.889 69.1346 8.58567 69.5173 8.371C69.9093 8.147 70.3713 8.035 70.9033 8.035V9.687H70.4973C69.8719 9.687 69.3959 9.84567 69.0693 10.163C68.7519 10.4803 68.5933 11.031 68.5933 11.815V15.875H66.9973V8.161H68.5933V9.281ZM79.4403 11.829C79.4403 12.1183 79.4216 12.3797 79.3843 12.613H73.4903C73.537 13.229 73.7656 13.7237 74.1763 14.097C74.587 14.4703 75.091 14.657 75.6883 14.657C76.547 14.657 77.1536 14.2977 77.5083 13.579H79.2303C78.997 14.2883 78.5723 14.8717 77.9563 15.329C77.3496 15.777 76.5936 16.001 75.6883 16.001C74.951 16.001 74.2883 15.8377 73.7003 15.511C73.1216 15.175 72.6643 14.7083 72.3283 14.111C72.0016 13.5043 71.8383 12.8043 71.8383 12.011C71.8383 11.2177 71.997 10.5223 72.3143 9.925C72.641 9.31833 73.0936 8.85167 73.6723 8.525C74.2603 8.19833 74.9323 8.035 75.6883 8.035C76.4163 8.035 77.065 8.19367 77.6343 8.511C78.2036 8.82833 78.647 9.27633 78.9643 9.855C79.2816 10.4243 79.4403 11.0823 79.4403 11.829ZM77.7743 11.325C77.765 10.737 77.555 10.2657 77.1443 9.911C76.7336 9.55633 76.225 9.379 75.6183 9.379C75.0676 9.379 74.5963 9.55633 74.2043 9.911C73.8123 10.2563 73.579 10.7277 73.5043 11.325H77.7743ZM80.4789 11.983C80.4789 11.2083 80.6376 10.5223 80.9549 9.925C81.2816 9.32767 81.7203 8.86567 82.2709 8.539C82.8309 8.203 83.4516 8.035 84.1329 8.035C84.6369 8.035 85.1316 8.147 85.6169 8.371C86.1116 8.58567 86.5036 8.875 86.7929 9.239V5.515H88.4029V15.875H86.7929V14.713C86.5316 15.0863 86.1676 15.3943 85.7009 15.637C85.2436 15.8797 84.7163 16.001 84.1189 16.001C83.4469 16.001 82.8309 15.833 82.2709 15.497C81.7203 15.1517 81.2816 14.6757 80.9549 14.069C80.6376 13.453 80.4789 12.7577 80.4789 11.983ZM86.7929 12.011C86.7929 11.479 86.6809 11.017 86.4569 10.625C86.2423 10.233 85.9576 9.93433 85.6029 9.729C85.2483 9.52367 84.8656 9.421 84.4549 9.421C84.0443 9.421 83.6616 9.52367 83.3069 9.729C82.9523 9.925 82.6629 10.219 82.4389 10.611C82.2243 10.9937 82.1169 11.451 82.1169 11.983C82.1169 12.515 82.2243 12.9817 82.4389 13.383C82.6629 13.7843 82.9523 14.0923 83.3069 14.307C83.6709 14.5123 84.0536 14.615 84.4549 14.615C84.8656 14.615 85.2483 14.5123 85.6029 14.307C85.9576 14.1017 86.2423 13.803 86.4569 13.411C86.6809 13.0097 86.7929 12.543 86.7929 12.011ZM95.7319 9.309C96.0026 8.93567 96.3713 8.63233 96.8379 8.399C97.3139 8.15633 97.8413 8.035 98.4199 8.035C99.1013 8.035 99.7173 8.19833 100.268 8.525C100.819 8.85167 101.253 9.31833 101.57 9.925C101.887 10.5223 102.046 11.2083 102.046 11.983C102.046 12.7577 101.887 13.453 101.57 14.069C101.253 14.6757 100.814 15.1517 100.254 15.497C99.7033 15.833 99.0919 16.001 98.4199 16.001C97.8226 16.001 97.2906 15.8843 96.8239 15.651C96.3666 15.4177 96.0026 15.119 95.7319 14.755V15.875H94.1359V5.515H95.7319V9.309ZM100.422 11.983C100.422 11.451 100.31 10.9937 100.086 10.611C99.8713 10.219 99.5819 9.925 99.2179 9.729C98.8633 9.52367 98.4806 9.421 98.0699 9.421C97.6686 9.421 97.2859 9.52367 96.9219 9.729C96.5673 9.93433 96.2779 10.233 96.0539 10.625C95.8393 11.017 95.7319 11.479 95.7319 12.011C95.7319 12.543 95.8393 13.0097 96.0539 13.411C96.2779 13.803 96.5673 14.1017 96.9219 14.307C97.2859 14.5123 97.6686 14.615 98.0699 14.615C98.4806 14.615 98.8633 14.5123 99.2179 14.307C99.5819 14.0923 99.8713 13.7843 100.086 13.383C100.31 12.9817 100.422 12.515 100.422 11.983ZM110.568 8.161L105.836 19.501H104.184L105.752 15.749L102.714 8.161H104.492L106.662 14.041L108.916 8.161H110.568ZM114.877 10.989C114.877 10.037 115.097 9.183 115.535 8.427C115.983 7.671 116.585 7.083 117.341 6.663C118.107 6.23367 118.942 6.019 119.847 6.019C120.883 6.019 121.803 6.27567 122.605 6.789C123.417 7.293 124.005 8.01167 124.369 8.945H122.451C122.199 8.43167 121.849 8.049 121.401 7.797C120.953 7.545 120.435 7.419 119.847 7.419C119.203 7.419 118.629 7.56367 118.125 7.853C117.621 8.14233 117.225 8.55767 116.935 9.099C116.655 9.64033 116.515 10.2703 116.515 10.989C116.515 11.7077 116.655 12.3377 116.935 12.879C117.225 13.4203 117.621 13.8403 118.125 14.139C118.629 14.4283 119.203 14.573 119.847 14.573C120.435 14.573 120.953 14.447 121.401 14.195C121.849 13.943 122.199 13.5603 122.451 13.047H124.369C124.005 13.9803 123.417 14.699 122.605 15.203C121.803 15.707 120.883 15.959 119.847 15.959C118.933 15.959 118.097 15.749 117.341 15.329C116.585 14.8997 115.983 14.307 115.535 13.551C115.097 12.795 114.877 11.941 114.877 10.989ZM130.228 8.035C130.816 8.035 131.338 8.161 131.796 8.413C132.262 8.665 132.626 9.03833 132.888 9.533C133.158 10.0277 133.294 10.625 133.294 11.325V15.875H131.712V11.563C131.712 10.8723 131.539 10.345 131.194 9.981C130.848 9.60767 130.377 9.421 129.78 9.421C129.182 9.421 128.706 9.60767 128.352 9.981C128.006 10.345 127.834 10.8723 127.834 11.563V15.875H126.238V5.515H127.834V9.057C128.104 8.73033 128.445 8.47833 128.856 8.301C129.276 8.12367 129.733 8.035 130.228 8.035ZM134.797 11.983C134.797 11.2083 134.956 10.5223 135.273 9.925C135.6 9.32767 136.039 8.86567 136.589 8.539C137.149 8.203 137.765 8.035 138.437 8.035C139.044 8.035 139.571 8.15633 140.019 8.399C140.477 8.63233 140.841 8.92633 141.111 9.281V8.161H142.721V15.875H141.111V14.727C140.841 15.091 140.472 15.3943 140.005 15.637C139.539 15.8797 139.007 16.001 138.409 16.001C137.747 16.001 137.14 15.833 136.589 15.497C136.039 15.1517 135.6 14.6757 135.273 14.069C134.956 13.453 134.797 12.7577 134.797 11.983ZM141.111 12.011C141.111 11.479 140.999 11.017 140.775 10.625C140.561 10.233 140.276 9.93433 139.921 9.729C139.567 9.52367 139.184 9.421 138.773 9.421C138.363 9.421 137.98 9.52367 137.625 9.729C137.271 9.925 136.981 10.219 136.757 10.611C136.543 10.9937 136.435 11.451 136.435 11.983C136.435 12.515 136.543 12.9817 136.757 13.383C136.981 13.7843 137.271 14.0923 137.625 14.307C137.989 14.5123 138.372 14.615 138.773 14.615C139.184 14.615 139.567 14.5123 139.921 14.307C140.276 14.1017 140.561 13.803 140.775 13.411C140.999 13.0097 141.111 12.543 141.111 12.011ZM146.68 9.463V13.733C146.68 14.0223 146.745 14.2323 146.876 14.363C147.016 14.4843 147.249 14.545 147.576 14.545H148.556V15.875H147.296C146.577 15.875 146.026 15.707 145.644 15.371C145.261 15.035 145.07 14.489 145.07 13.733V9.463H144.16V8.161H145.07V6.243H146.68V8.161H148.556V9.463H146.68ZM157.069 8.945C156.817 8.45967 156.467 8.09567 156.019 7.853C155.571 7.601 155.053 7.475 154.465 7.475C153.821 7.475 153.247 7.61967 152.743 7.909C152.239 8.19833 151.842 8.609 151.553 9.141C151.273 9.673 151.133 10.289 151.133 10.989C151.133 11.689 151.273 12.3097 151.553 12.851C151.842 13.383 152.239 13.7937 152.743 14.083C153.247 14.3723 153.821 14.517 154.465 14.517C155.333 14.517 156.037 14.2743 156.579 13.789C157.12 13.3037 157.451 12.6457 157.573 11.815H153.919V10.541H159.281V11.787C159.178 12.543 158.907 13.2383 158.469 13.873C158.039 14.5077 157.475 15.0163 156.775 15.399C156.084 15.7723 155.314 15.959 154.465 15.959C153.55 15.959 152.715 15.749 151.959 15.329C151.203 14.8997 150.601 14.307 150.153 13.551C149.714 12.795 149.495 11.941 149.495 10.989C149.495 10.037 149.714 9.183 150.153 8.427C150.601 7.671 151.203 7.083 151.959 6.663C152.724 6.23367 153.559 6.019 154.465 6.019C155.501 6.019 156.42 6.27567 157.223 6.789C158.035 7.293 158.623 8.01167 158.987 8.945H157.069ZM167.659 9.043C167.659 9.53767 167.542 10.0043 167.309 10.443C167.075 10.8817 166.702 11.241 166.189 11.521C165.675 11.7917 165.017 11.927 164.215 11.927H162.451V15.875H160.855V6.145H164.215C164.961 6.145 165.591 6.27567 166.105 6.537C166.627 6.789 167.015 7.13433 167.267 7.573C167.528 8.01167 167.659 8.50167 167.659 9.043ZM164.215 10.625C164.821 10.625 165.274 10.4897 165.573 10.219C165.871 9.939 166.021 9.547 166.021 9.043C166.021 7.979 165.419 7.447 164.215 7.447H162.451V10.625H164.215ZM175.467 6.145V7.447H172.877V15.875H171.281V7.447H168.677V6.145H175.467Z","fill","#59595F"],[1,"s-copywriter-content-item",3,"click"],["class","s-bullet","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg",4,"ngIf","ngIfElse"],[1,"s-copywriter-content-item-text"],["viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg",1,"s-bullet"],["x","1","y","1","width","22","height","22","rx","11","fill","#141416"],["x","6","y","6","width","12","height","12","rx","6","fill","#625DF5"],["x","1","y","1","width","22","height","22","rx","11","stroke","#777E91","stroke-width","2"],[1,"s-copywriter-loading"],["xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","width","50px","height","50px","viewBox","0 0 100 100","preserveAspectRatio","xMidYMid"],["cx","27.5","cy","57.5","r","5","fill","#ffcb00"],["attributeName","cy","calcMode","spline","keySplines","0 0.5 0.5 1;0.5 0 1 0.5;0.5 0.5 0.5 0.5","repeatCount","indefinite","values","57.5;42.5;57.5;57.5","keyTimes","0;0.3;0.6;1","dur","1s","begin","-0.6s"],["cx","42.5","cy","57.5","r","5","fill","#ff7162"],["attributeName","cy","calcMode","spline","keySplines","0 0.5 0.5 1;0.5 0 1 0.5;0.5 0.5 0.5 0.5","repeatCount","indefinite","values","57.5;42.5;57.5;57.5","keyTimes","0;0.3;0.6;1","dur","1s","begin","-0.44999999999999996s"],["cx","57.5","cy","57.5","r","5","fill","#0dcf82"],["attributeName","cy","calcMode","spline","keySplines","0 0.5 0.5 1;0.5 0 1 0.5;0.5 0.5 0.5 0.5","repeatCount","indefinite","values","57.5;42.5;57.5;57.5","keyTimes","0;0.3;0.6;1","dur","1s","begin","-0.3s"],["cx","72.5","cy","57.5","r","5","fill","#a259fe"],["attributeName","cy","calcMode","spline","keySplines","0 0.5 0.5 1;0.5 0 1 0.5;0.5 0.5 0.5 0.5","repeatCount","indefinite","values","57.5;42.5;57.5;57.5","keyTimes","0;0.3;0.6;1","dur","1s","begin","-0.15s"],[1,"s-copywriter-show-original-text-btn",3,"click"],[1,"s-copywriter-create-task-btn","s-tooltip","s-tooltip-light",3,"click"],["class","s-tooltiptext",4,"ngIf"],[1,"s-input"],["width","21","height","21","viewBox","0 0 21 21","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M19.5613 9.05926C19.788 8.38583 19.8664 7.67243 19.7913 6.96672C19.7161 6.26101 19.4892 5.57924 19.1257 4.96694C18.0197 3.06801 15.7969 2.09123 13.626 2.55022C13.025 1.8907 12.2585 1.3988 11.4037 1.12391C10.549 0.849032 9.63589 0.800846 8.75625 0.984198C7.8766 1.16755 7.06135 1.57598 6.39237 2.16848C5.72339 2.76098 5.22423 3.51667 4.94502 4.35968C4.24015 4.50225 3.57425 4.79159 2.99183 5.20836C2.4094 5.62512 1.92387 6.15971 1.56767 6.7764C0.449703 8.67233 0.703531 11.0638 2.19525 12.6903C1.96771 13.3634 1.8885 14.0767 1.96294 14.7824C2.03738 15.4881 2.26375 16.17 2.62689 16.7825C3.73424 18.6821 5.95846 19.6589 8.13049 19.1992C8.60804 19.7297 9.19481 20.1535 9.85164 20.4425C10.5085 20.7315 11.2202 20.8789 11.9394 20.8749C14.1645 20.8768 16.1358 19.46 16.8155 17.37C17.5203 17.2272 18.186 16.9377 18.7684 16.521C19.3508 16.1042 19.8364 15.5698 20.1928 14.9533C21.2972 13.0607 21.0424 10.6822 19.5613 9.05926ZM11.9394 19.566C11.0512 19.5674 10.1909 19.2603 9.50932 18.6986L9.62924 18.6316L13.666 16.3332C13.7664 16.275 13.8499 16.1921 13.908 16.0926C13.9662 15.9931 13.9971 15.8803 13.9978 15.7654V10.1513L15.7044 11.1251C15.7214 11.1337 15.7333 11.1498 15.7364 11.1685V15.8206C15.732 17.8873 14.0346 19.5617 11.9394 19.566ZM3.77799 16.1282C3.33257 15.3695 3.17265 14.4802 3.32635 13.6167L3.44619 13.6877L7.48697 15.9862C7.58695 16.0441 7.70078 16.0746 7.8167 16.0746C7.93262 16.0746 8.04645 16.0441 8.14643 15.9862L13.0824 13.1792V15.1228C13.082 15.1329 13.0792 15.1427 13.0744 15.1516C13.0695 15.1604 13.0627 15.1681 13.0545 15.174L8.9658 17.5001C7.14885 18.5326 4.82752 17.9187 3.77799 16.1282ZM2.71478 7.45456C3.16329 6.69103 3.87121 6.10866 4.71322 5.81056V10.5415C4.7117 10.6558 4.74131 10.7684 4.79896 10.8676C4.8566 10.9668 4.94018 11.0489 5.04096 11.1053L9.95299 13.9006L8.24635 14.8743C8.23712 14.8792 8.22683 14.8817 8.21639 14.8817C8.20594 14.8817 8.19566 14.8792 8.18643 14.8743L4.10572 12.5523C2.29236 11.5155 1.67049 9.22749 2.71478 7.43491V7.45456ZM16.7356 10.6677L11.8074 7.84489L13.5102 6.87504C13.5194 6.87021 13.5297 6.86768 13.5402 6.86768C13.5506 6.86768 13.5609 6.87021 13.5702 6.87504L17.6509 9.20114C18.2748 9.55626 18.7835 10.0