1"use strict";(self.webpackChunkeh4u=self.webpackChunkeh4u||[]).push([[9309],{5710:function(e,t,n){n.r(t),n.d(t,{GetTextadsOptions:function(){return D},default:function(){return V}});var a=n(41594),r=n.n(a),l=n(61225),s=n(39744),o=n(58988),i=n(95398),c=n(77654),m=n(89084),d=n(79675),u=n(56493),p=n(43960),b=n(47938),E=n(15513),h=n(60779),g=n(1723),f=n(39708),y=n(46942),v=n.n(y),_=n(84218),w=n(58363),x=n(57986);function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},k.apply(null,arguments)}const N={dialog:(e={name:null,target:null},t)=>"LIST_OPEN_DIALOG"===t.type?{name:t.name,target:t.target||{}}:"LIST_CLOSE_DIALOG"===t.type?{name:!1,target:null}:e,hasTextads:(0,c.q)("SET_HAS_TEXTADS",!1)},C=e=>{const t=(0,h.al)(),n={iconClass:"text-ads",id:"textads_info",text:(t?"Impression":"Text ad impression")+(1!==e.balance?"s":""),value:(0,c.jq)(e.balance,!0),valueClass:e.balance>999999?" mini":void 0,onClick:()=>e.openDialog("get-impressions")},a=[{className:"plus",iconClass:"textads-add",id:"add_new",text:"Add a new text ad",onClick:()=>e.openDialog("add")}];return e.hasManyAds&&e.balance>1&&a.push({className:"plus",iconClass:"distribute-textads",id:"textads_distribute",onClick:()=>e.openDialog("distribute-impressions"),text:r().createElement("span",null,"Evenly",r().createElement("br",null),r().createElement("span",{style:{whiteSpace:"nowrap"}},"distribute impressions"))}),e.loyalty>0?a.push({iconClass:"textads-buy bonus",link:"/account/buy/textads/",text:"Buy impressions",value:"+"+e.loyalty+"%"}):a.push({iconClass:"textads-buy",link:"/account/buy/textads/",text:"Buy impressions"}),t&&e.hasManyAds&&e.assigned>0&&a.push({id:"move-textads",iconClass:"dashboard-move",text:"Move impressions between text ads",onClick:()=>e.openDialog("move-impressions")}),r().createElement(p.A,{balanceIcon:n,icons:a})},A={textads_url_error__not_enough_impressions:r().createElement("span",null,"Not enough text ad impressions to distribute. ",r().createElement("a",{href:"/account/buy/textads/"},"Purchase more impressions"),r().createElement("br",null),r().createElement("br",null)),textads_url_error__no_active_textads:r().createElement("span",null,"No active text ads to distribute impressions ",r().createElement("br",null),r().createElement("br",null)),textads_url_error__incorrect_number_format:r().createElement("span",null,"Incorrect number format",r().createElement("br",null),r().createElement("br",null)),textads_url_error__not_enough_text_impressions:r().createElement("span",null,"Not enough text ad impressions. ",r().createElement("a",{href:"/account/buy/textads/"},"Purchase more impressions"),r().createElement("br",null),r().createElement("br",null))},S=e=>r().createElement("span",{className:"redtext",id:"error_message"},"textads_url_error__show_warning_message"===e.error.alias?e.error.message:A[e.error.alias]||"error");function T(e){return r().createElement(_.A,k({type:"textads",query:f.J1` 2 mutation TextadAddBalance($id: ID!, $amount: Int!) { 3 textad(id: $id) { 4 addBalance(amount: $amount) { 5 ok 6 errors 7 warnings 8 data { 9 id 10 credits 11 user { 12 id 13 balance { 14 textads 15 } 16 } 17 } 18 } 19 } 20 } 21 `},e,{id:(0,c._d)("Textad",e.id)}))}const R=f.J1` 22 fragment TextadListItem on Textad { 23 id 24 title: adtextplain 25 credits 26 targeturl 27 status 28 hovertext 29 adtext 30 task { 31 id 32 valid 33 ...TaskRewardItem 34 } 35 hovertextplain 36 url: targeturl 37 language 38 perday 39 continent 40 country 41 icon_id: iconId 42 table_border_style: tableBorderStyle 43 table_border_color: tableBorderColor 44 } 45 ${i.ut.fragments.item} 46`,P=f.J1` 47 fragment TextadListInfo on Query { 48 me { 49 id 50 balance { 51 textads 52 } 53 textads { 54 edges { 55 node { 56 id 57 ...TextadListItem 58 } 59 } 60 } 61 } 62 } 63 ${R} 64`;function L(e){const t=(0,c.OJ)();return r().createElement("button",{type:"button",className:v()("icon",{active:t.isShown}),onClick:t.toggle,ref:t.container},r().createElement("span",{className:"icon mask-menu-dots"}),r().createElement("div",{className:"manage-action-buts action-col"},r().createElement("div",{className:"icon stats","data-tip":"Statistics",onClick:()=>e.openDialog("stats")}),r().createElement("div",{className:"icon edit","data-tip":"Edit",onClick:()=>e.openDialog("edit")}),r().createElement("div",{className:"icon copy","data-tip":"Copy",onClick:()=>e.openDialog("copy")})))}function I(e){const t=e.me.textads.edges?.map(e=>e.node)??[],n=(0,c.jF)(t),l=n.getCount(),s=(0,a.useRef)(null);return r().createElement("form",{id:"textads_form",action:"/account/textads/",method:"post",ref:s},r().createElement("input",{type:"hidden",name:"a",value:"assign"}),r().createElement("input",{type:"hidden",name:"textads_action"}),r().createElement("div",{className:"header"},r().createElement("button",{type:"button",className:v()({active:l===t.length}),onClick:n.toggleAll},"Select all"),l>0?l>1?l+" Text ads selected: ":"1 Text Ad selected: ":"",l>0&&r().createElement("button",{type:"button",className:"action pseudo-icon delete",onClick:e=>window.confirm("Do you really want to delete text ad(s)?")?(s.current.textads_action.value="delete",s.current.submit(),!0):(e.preventDefault(),!1),title:"Delete selected text ads. If you delete a text ad, the text ad will be removed from the EasyHits4U network. The impressions assigned to the deleted text ad will be transferred to your account balance."},"Delete")),t.map(t=>r().createElement("div",{className:v()("textad-list-item",{active:n.checked[t.id]}),key:t.id},r().createElement("div",{className:"title-col"},r().createElement("a",{href:t.targeturl,title:t.targeturl,className:0===parseInt(t.status+"",10)?"inactive":"",target:"_blank",rel:"noopener","data-tip":(t.hovertext?t.hovertext+"<br/><br/>":"")+t.targeturl,dangerouslySetInnerHTML:t.adtext?{__html:t.adtext}:void 0})),r().createElement("div",{className:"status"},0===parseInt(t.status+"",10)?r().createElement("img",{src:"/images/payments/status/pending.svg",width:"16",height:"16","data-tip":"Pending status. We check all submitted ads manually, so it takes up to 24-48 hours to review your ads, not including weekends.",alt:"Pending status. We check all submitted ads manually, so it takes up to 24-48 hours to review your ads, not including weekends."}):r().createElement("img",{src:"/images/payments/status/processed.svg",width:"16",height:"16","data-tip":"Accepted",alt:"Accepted"})),r().createElement("div",{className:"textad-controls list-control
64s"},r().createElement("input",{name:"site_selected["+t.id+"]",type:"checkbox",checked:n.checked[t.id],onChange:n.handleCheck,"data-id":t.id}),r().createElement("div",{className:"balance-container"},r().createElement(T,{id:t.id,balance:t.credits,canAdd:e.me.balance.textads>0,onAssigned:e.onAssigned})),!!t.task?.valid&&r().createElement("div",{className:"reward-container"},r().createElement(i.ut,t.task)),r().createElement(L,{openDialog:n=>e.openDialog(n,t)})))))}function B(e){const t=e.me.textads.edges?.map(e=>e.node)??[],n=(0,a.useRef)(null),l=t.reduce((e,t)=>e+t.credits,0),s=(0,c.jF)(t),o=s.getCount();return r().createElement("form",{id:"textads_form",action:"/account/textads/",method:"post",ref:n},r().createElement("input",{type:"hidden",name:"a",value:"assign"}),r().createElement("input",{type:"hidden",name:"textads_action"}),r().createElement("table",{className:"default list",style:{border:"none",width:"100%"},cellPadding:"0",cellSpacing:"0"},r().createElement(b.A,null,r().createElement("tr",null,r().createElement("th",{className:"checkbox"},r().createElement("input",{onChange:s.toggleAll,checked:o===t.length,title:"Select/deselect all text ads",type:"checkbox",id:"cb_select_all"})),r().createElement("th",{className:"group-actions"},r().createElement("label",{htmlFor:"cb_select_all",className:"splash_str"},o>0?o>1?o+" Text ads selected: ":"1 Text Ad selected: ":"Text Ad"),o>0&&r().createElement("button",{type:"button",className:"action pseudo-icon delete",onClick:e=>window.confirm("Do you really want to delete text ad(s)?")?(n.current.textads_action.value="delete",n.current.submit(),!0):(e.preventDefault(),!1),title:"Delete selected text ads. If you delete a text ad, the text ad will be removed from the EasyHits4U network. The impressions assigned to the deleted text ad will be transferred to your account balance."},"Delete")),r().createElement("th",{id:"actions_sites"},"Action"),r().createElement("th",{id:"status_sites"}
64,"Status"),r().createElement("th",null,"Balance"),r().createElement("th",null,"Assign"))),r().createElement("tbody",null,t.map(t=>r().createElement("tr",{className:s.checked[t.id]?"active":"",key:t.id,onClick:e=>{"TD"===e.target.tagName&&s.handleCheck(t.id)}},r().createElement("td",{className:"checkbox"},r().createElement("input",{name:"site_selected["+t.id+"]",type:"checkbox",checked:s.checked[t.id],onChange:s.handleCheck,"data-id":t.id})),r().createElement("td",{className:"title-col"},r().createElement("a",{href:t.targeturl,title:t.targeturl,className:0===parseInt(t.status+"",10)?"inactive":"",target:"_blank",rel:"noopener","data-tip":(t.hovertext?t.hovertext+"<br/><br/>":"")+t.targeturl,dangerouslySetInnerHTML:t.adtext?{__html:t.adtext}:void 0}),!!t.task?.valid&&r().createElement(i.ut,t.task)),r().createElement("td",{className:"action-col"},r().createElement("div",{className:"action-center"},r().createElement("div",{className:"icon stats",onClick:()=>e.openDialog("stats",{id:t.id,title:t.title}),"data-tip":"Statistics"}),r().createElement("div",{className:"icon edit",onClick:()=>e.openDialog("edit",t),"data-tip":"Edit"}),r().createElement("div",{className:"icon copy",onClick:()=>e.openDialog("copy",t),"data-tip":"Copy"}))),r().createElement("td",{className:"status"},0===parseInt(t.status+"",10)?r().createElement("img",{src:"/images/icons/pending.png",width:"16",height:"24",style:{border:"none"},"data-tip":"Pending status. We check all submitted ads manually, so it takes up to 24-48 hours to review your ads, not including weekends.",alt:"Pending status. We check all submitted ads manually, so it takes up to 24-48 hours to review your ads, not including weekends."}):r().createElement("img",{src:"/images/icons/tick.png",width:"19",height:"15",style:{border:"none"},"data-tip":"Accepted",alt:"Accepted"})),r().createElement("td",{className:"number balance"},r().createElement("span",{className:t.credits<1?"redtext":""},(0,c.jq)(t.credits))),r().createElement("td",{className:"assign-col credits-col"},r().createElement("input",{type:"tel",name:"quo["+t.id+"]","data-style-old":"width:50px;",disabled:0===e.me.balance.textads}))))),r().createElement("tfoot",null,r().createElement("tr",null,r().createElement("td",{colSpan:4}),t.length>1&&l>0?r().createElement("td",{align:"center",style:{textAlign:"center"}},r().createElement("button",{type:"button",onClick:()=>e.openDialog("move-impressions"),className:"icon move",title:"Move impressions between text ads"})):r().createElement("td",null),r().createElement("td",{className:"assign-button"},r().createElement("button",{type:"submit",className:"ok",id:"assign_button",disabled:0===e.me.balance.textads},"Assign"))))))}function D(){return r().createElement("div",{className:"dashboard-item-dialog"},r().createElement("div",null,r().createElement("img",{src:"/images/icons/textads/buy-large.svg",alt:""}),r().createElement("br",null),r().createElement("br",null),r().createElement("button",{onClick:()=>window.location.href="/account/buy/textads/",className:"middle-btn ok"},"Buy impressions")),r().createElement("div",null,r().createElement("button",{onClick:()=>window.location.href="/account/conversions/",className:"middle-btn link"},r().createElement("span",{className:"icon small-ico convert-textad textads"}),r().createElement("b",null,"Convert"))))}I.fragments={info:f.J1` 65 fragment TextadsListMobile on Query { 66 ...TextadListInfo 67 } 68 ${P} 69 `},B.fragments={info:f.J1` 70 fragment TextadsList on Query { 71 ...TextadListInfo 72 } 73 ${P} 74 `};const M=e=>r().createElement(o.A,{isOpen:e.isOpen,onClose:e.onClose,title:"How would you like to get text ad impressions for your text ads?"},r().createElement(D,null));function O(e){const t=(0,u.RO)("textads");return r().createElement(o.A,{isOpen:e.isOpen,onClose:e.onClose,title:"Distribute impressions"},r().createElement("form",{action:"/account/textads/",method:"post"},r().createElement("input",{type:"hidden",name:"a",value:"redistribute"}),r().createElement("div",{"data-style-old":"margin-bottom:20px;"},"Evenly distribute",r().createElement("span",{className:"distr-credits-input"}," ",r().createElement("input",{name:"redist_impressions",type:"tel",defaultValue:parseInt(""+t,10)})," "),"unassigned impressions",r().createElement("br",null),"between my active text ads ",r().createElement("br",null),r().createElement("br",null),r().createElement("button",{type:"submit",className:"middle-btn"}
74,"Distribute"))))}function F(e){return r().createElement(w.A,{value:e.id,key:e.id},e.title," (",e.balance,")")}function j(e){const t=e.me.textads?.edges?.map(e=>e.node)??[];return r().createElement(o.A,{isOpen:e.isOpen,onClose:e.onClose,title:"Move impressions between ads"},r().createElement("form",{action:"/account/textads/",method:"post"},r().createElement("input",{type:"hidden",name:"a",value:"move"}),r().createElement("div",{id:"sitesubmit"},r().createElement("table",{style:{border:"none"},cellSpacing:"0",cellPadding:"7",className:"std"},r().createElement("tr",null,r().createElement("th",null,"Move"),r().createElement("td",null,r().createElement("input",{type:"tel",name:"amount"}),r().createElement("label",{title:"impressions"}))),r().createElement("tr",null,r().createElement("th",null,"from"),r().createElement("td",null,r().createElement(x.A,{name:"from",className:"form"},t.filter(e=>e.credits>0).map(F)))),r().createElement("tr",null,r().createElement("th",null,"to"),r().createElement("td",null,r().createElement(x.A,{name:"to",className:"form"},t.map(F)))),r().createElement("tr",null,r().createElement("td",null,"Â "),r().createElement("td",null,r().createElement("button",{name:"submit",type:"submit",className:"middle-btn ok"},"Move Impressions")))))))}function q(e){return r().createElement(o.A,{isOpen:e.isOpen,onClose:e.onClose,title:"add"===e.mode?"Add new Text Ad":("copy"===e.mode?"Copy: ":"Edit: ")+e.title},r().createElement("div",null,"add"===e.mode&&r().createElement("span",{className:"note"},r().createElement("strong",{style:{marginLeft:"10px"}},"Note:")," Misleading text ads are not acceptable. All submitted text ads are subject to review."),r().createElement(m.default,e)))}F.fragments={item:f.J1` 75 fragment TextadOption on Textad { 76 id 77 title: adtextplain 78 balance: credits 79 } 80 `},j.fragments={info:f.J1` 81 fragment TextadsDialogMove on Query { 82 me { 83 id 84 textads { 85 edges { 86 node { 87 id 88 credits 89 ...TextadOption 90 } 91 } 92 } 93 } 94 } 95 ${F.fragments.item} 96 `};const G=(0,c.d$)(e=>r().createElement("div",{style:{width:"100%",maxWidth:"600px"}},e.counter>0&&r().createElement("a",{href:"/account/textads/?a=reset&id="+e.textad.id,onClick:e=>window.confirm("Are you sure you want to reset your stats?")||e.preventDefault()},"Reset stats"),r().createElement("table",{style:{border:"none"},cellSpacing:"0",cellPadding:"3",className:"my-sites"},r().createElement("tbody",null,r().createElement("tr",null,r().createElement("td",null,r().createElement("span",{className:"package-title"},(0,c.jq)(e.counter))," impressions received")),r().createElement("tr",null,r().createElement("td",null,r().createElement("span",{className:"package-title"},(0,c.jq)(e.hits))," clicks")),r().createElement("tr",null,r().createElement("td",{title:"Click-through rate or CTR is a way of measuring the success of an online advertising campaign.\r\nA CTR is obtained by dividing the number of users who clicked on an ad on a web page (clicks) by the number of times the ad was delivered (impressions). For example, if your text ad was delivered 100 times (impressions delivered) and 1 person clicked on it (click recorded), then the resulting CTR would be 1%."},r().createElement("span",{className:"package-title"},e.ctr)," CTR")),r().createElement("tr",null,r().createElement("td",null,"Shown up to ",(0,c.jq)(e.perday)," times per day")))),r().createElement("br",null),r().createElement("div",{className:"info-block pseudo-icon info"},r().createElement("p",null,"Every click on your text ads is worth a lot â those users who click on your ads may become your referrals or even clients. Users click simply because they are interested in the topic of your ads!")))),U=e=>r().createElement(o.A,{isOpen:e.isOpen,onClose:e.onClose,title:"Stats: "+e.title},r().createElement(G,{url:"/account/textads/?a=stats&json=1&id="+e.id}));function H(){const e=(0,l.d4)(e=>e.page.hasTextads);return r().createElement("div",null,r().createElement("div",{className:"get-started-el bottom-right-arrow","data-target-el":"#add_new",style:{marginLeft:"-270px",marginTop:"-50px",width:"370px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginLeft:"50px",marginTop:"-20px"}},"Submit your text ad into rotation using this button")),e&&r().createElement("div",null,r().createElement("div",{className:"get-started-el right-arrow","data-target-el":"#assign_button",style:{marginLeft:"-35px",marginTop:"-25px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginTop:"-15px",marginLeft:"-380px",width:"400px !important"}},"Specify amount of impressions and click the Assign button to start receiving views for your text ads")),r().createElement("div",{className:"get-started-el bottom-arrow","data-target-el":"#actions_sites",style:{marginLeft:"100px",marginTop:"0px",width:"280px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginTop:"-55px",marginLeft:"-200px"}},"Check text ad statistics, update your text ad settings or copy your text ad"))))}function V(){const e=(0,h.al)(),t=(0,c.wG)(),{data:n,previousData:o}=(0,g.IT)(f.J1` 97 query MyTextadsPageQuery { 98 ...MyTextadsPage 99 } 100 ${V.fragments.page} 101 `),i=n??o;(0,c.Ze)("page",N),(0,c.T$)(H);const m=new URLSearchParams(location.search),u=(0,l.d4)(e=>e.page.dialog),p=(0,l.d4)(e=>e.data&&e.data.textad_size_limit),b=(0,l.wA)(),y=(e,t)=>b({type:"LIST_OPEN_DIALOG",name:e,target:t}),v=()=>b({type:"LIST_CLOSE_DIALOG"}),[_,w]=(0,a.useState)(parseInt(m.get("assigned")??"0",10));(0,a.useEffect)(()=>{var e;s.A.rebuild(),e=!!i?.me?.textads.pageInfo.total,b({type:"SET_HAS_TEXTADS",value:e}),window.get_started_block_name="textads",window.loadScript("/js/wysiwyg/wysihtml5-0.4.0pre.min.modified.js"),window.loadScript("/js/wysiwyg/simple.js")},[]),(0,a.useEffect)(()=>{window.textad_size_limit=p},[p]);const x=m.get("error");
101if(!i)return r().createElement(c.aH,{delay:50});if(!i.me)throw"No user";return r().createElement(r().Fragment,null,_>0&&r().createElement(E.A,{className:"assign pseudo-icon textads"},"Well done! ",_," text ad impression",_>1?"s":""," have been assigned to your text ad(s)."),x&&r().createElement(E.A,{className:"error"},d.N6[x]||x),t.url_err&&r().createElement("span",{className:"redtext",style:{fontWeight:"bold"},id:"error_message"},function(e){switch(e.alias){case"textads_url_error__show_warning_message":return e.message;case"textads_url_error__not_enough_impressions":return r().createElement("span",null,"Not enough text ad impressions to distribute."," ",r().createElement("a",{href:"/account/buy/textads/"},"Purchase more impressions"),r().createElement("br",null),r().createElement("br",null));case"textads_url_error__no_active_textads":return r().createElement("span",null,"No active text ads to distribute impressions",r().createElement("br",null),r().createElement("br",null));case"textads_url_error__incorrect_number_format":return r().createElement("span",null,"Incorrect number format",r().createElement("br",null),r().createElement("br",null));case"textads_url_error__not_enough_text_impressions":return r().createElement("span",null,"Not enough text ad impressions. ",r().createElement("a",{href:"/account/buy/textads/"},"Purchase more impressions"),r().createElement("br",null),r().createElement("br",null));default:return e.alias}}(t.url_err)),r().createElement("h1",null,"Text Ads"),r().createElement(C,{loyalty:i.me.rewardProgram.loyalty,assigned:(i.me.textads.edges?.map(e=>e.node)??[]).reduce((e,t)=>e+t.credits,0),balance:i.me.balance.textads,hasManyAds:i.me.textads.pageInfo.total>1,openDialog:y}),t.url_err&&r().createElement(S,{error:t.url_err}),i.me.textads.pageInfo.total>0&&(e?r().createElement(I,k({},i,{me:i.me,openDialog:y,onAssigned:w})):r().createElement(B,k({},i,{me:i.me,openDialog:y}))),r().createElement(O,{onClose:v,isOpen:"distribute-impressions"===u.name}),i.me.textads.pageInfo.total>1&&r().createElement(j,k({onClose:v,isOpen:"move-impressions"===u.name},i,{me:i.me})),r().createElement(M,{onClose:v,isOpen:"get-impressions"===u.name}),r().createElement(U,k({onClose:v,isOpen:"stats"===u.name},u.target)),r().createElement(q,k({onClose:v,isOpen:"add"===u.name||null===u.name&&t.err&&t.err.length||"edit"===u.name||"copy"===u.name||null===u.name&&t.edit,mode:u.name||"add",textad_size_limit:p,offers_enabled:i.config.usersTasks.enabled,offers_fee:i.config.usersTasks.commision,min_amount:i.config.usersTasks.minAmount,min_count:i.config.usersTasks.minCount},u.target||t.edit)))}V.fragments={page:f.J1` 102 fragment MyTextadsPage on Query { 103 me { 104 id 105 balance { 106 textads 107 } 108 rewardProgram { 109 loyalty 110 } 111 textads { 112 pageInfo { 113 total 114 } 115 } 116 } 117 config { 118 usersTasks { 119 enabled 120 commision 121 minCount 122 minAmount { 123 credits 124 banners 125 textads 126 money 127 } 128 } 129 } 130 ...TextadsList 131 ...TextadsListMobile 132 ...TextadsDialogMove 133 } 134 ${B.fragments.info} 135 ${I.fragments.info} 136 ${j.fragments.info} 137 `}},15513:function(e,t,n){n.d(t,{A:function(){return o}});var a=n(41594),r=n(46942),l=n.n(r);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},s.apply(null,arguments)}function o({className:e,children:t,duration:n=7e3,...r}){const[o,i]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{if(t){i(!0);const e=setTimeout(()=>i(!1),n);return()=>{e&&clearTimeout(e)}}i(!1)},[t]),t?React.createElement("div",s({},r,{className:l()("user_action_result expandable",e,{expanded:o})}),t):null}},17338:function(e,t,n){n.r(t),n.d(t,{GetBannersOptions:function(){return q},default:function(){return H}});var a=n(41594),r=n.n(a),l=n(39744),s=n(58988),o=n(79675),i=n(77654),c=n(47938),m=n(89086),d=n(95398),u=n(15513),p=n(60779),b=n(46942),E=n.n(b),h=n(56493),g=n(39708),f=n(1723),y=n(43960);function v(e){const t=(0,p.al)(),n={id:"banners_info",iconClass:"banners",text:(t?"":"Banner ")+"impression"+(e.balance>=2?"s":""),value:(0,i.jq)(e.balance,!0),valueClass:e.balance>999999?"mini":void 0,onClick:()=>e.openDialog("get-impressions")},a=[{id:"add_new",iconClass:"addbanner",text:"Add a new banner",onClick:()=>{console.log(e.openDialog,"add"),e.openDialog("add")}}];return e.loyalty>0?a.push({iconClass:"banners-buy bonus",link:"/account/buy/banners/",text:"Buy impressions",value:"+"+e.loyalty+"%"}):a.push({link:"/account/buy/banners/",iconClass:"banners-buy",text:"Buy impressions"}),e.hasManyAds&&e.balance>1&&a.push({id:"distribute-banners",className:"plus",iconClass:"distribute-banners",text:React.createElement("span",null,"Evenly",React.createElement("br",null),React.createElement("span",{style:{whiteSpace:"nowrap"}},"distribute impressions")),onClick:()=>e.openDialog("distribute-impressions")}),t&&e.hasManyAds&&e.assigned>0&&a.push({id:"move-banners",iconClass:"dashboard-move",text:"Move impressions between banners",onClick:()=>e.openDialog("move-impressions")}),React.createElement(y.A,{balanceIcon:n,icons:a})}var _=n(47977);function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},w.apply(null,arguments)}function x(e){console.log("BannersEditForm",e);const t=(0,p.al)(),[n,l]=(0,a.useState)([]),[s,c]=(0,a.useState)({}),d=(0,a.useRef)(null),u=(0,a.useCallback)(t=>{d.current&&(t.preventDefault(),fetch("/account/banners/"+e.id+"/edit/",{mode:"cors",credentials:"include",method:"POST",body:new FormData(d.current)}).then(e=>e.json()).then(e=>{e.ok>0?document.location.href="/account/banners/"+(e.error&&e.error[0]?"?error="+e.error[0].type:""):(d.current&&(d.current.err_banner_filename=e.err_banner_filename),l(e.error),c(e.error_fields||{}))}).catch(e=>{console.log(e)}))},[e.id]);return r().createElement("form",{action:"/account/banners/"+e.id+"/edit/",method:"post",id:"banners_edit_form",encType:"multipart/form-data",onSubmit:u,ref:d},"copy"===e.mode&&r().createElement("input",{type:"hidden",name:"ac",value:"copy"}),r().createElement("input",{type:"hidden",name:"fn",value:e.filenamePath||e.filename}),r().createElement("input",{type:"hidden",name:"s_a",value:"save"}),r().createElement("table",{style:{width:t?"100%":"500px",border:"none"},cellPadding:"4",cellSpacing:"1",className:"std"},r().createElement(m.S$,{error:n,form:d.current}),r().createElement("tbody",null,e.external?r().createElement("tr",null,r().createElement("th",
137null,"External banner code:"),r().createElement("td",{colSpan:2},r().createElement("textarea",{name:"htmlcode",rows:7,className:s.htmlcode?"error":"",cols:70,defaultValue:e.htmlcode||e.externalCode}))):r().createElement("tr",null,r().createElement("td",{colSpan:3},(e.filenamePath||e.filename)&&r().createElement("p",null,r().createElement("img",{src:(b=e.filenamePath||e.filename,(b.match("http")||b.match(/^\//)?b:"/user/banners/"+b)+"?time="+Math.random()),alt:"banner"})),r().createElement(i.Of,{title:"Update banner image"},r().createElement("table",null,r().createElement("tbody",null,r().createElement("tr",null,r().createElement("th",{className:"nowrap"},"Banner file:"),r().createElement("td",null,r().createElement("input",{type:"file",size:54,name:"banfile",maxLength:25600}))),r().createElement("tr",null,r().createElement("td",null),r().createElement("td",{className:"align-center"},r().createElement("span",{className:"or"},"or"))),r().createElement("tr",{className:"with-hint"},r().createElement("th",{className:"nowrap"},"Banner file link"),r().createElement("td",null,r().createElement("div",{className:"hinted-field"},r().createElement("input",{className:s.banurl?"error":"",type:"text",name:"banurl",id:"banurl",defaultValue:e.banurl}),r().createElement(i.fF,{title:"Synonyms: Banner file URL, Banner URL, Ad URL.<br><br>The URL of the banner file on your server.<br>Sample: http://www.yourlink.com/banner.gif"}))))))))),r().createElement("tr",{className:"with-hint"},r().createElement("th",{className:"nowrap"},"Alt text"),r().createElement("td",null,r().createElement("input",{className:s.alt?"error":"",size:70,type:"text",name:"alt_text",defaultValue:e.altText,maxLength:70})),r().createElement("td",null,r().createElement(i.fF,{title:"Please enter any specific text which will appear when user rolls over your banner."}))),!e.external&&r().createElement("tr",null,r().createElement("th",
137null,"Target link"),r().createElement("td",{colSpan:2},r().createElement("input",{className:s.url?"error":"",size:70,type:"text",name:"url",defaultValue:e.url,maxLength:180}))),r().createElement("tr",null,r().createElement("th",{className:"nowrap",style:{verticalAlign:"top"}},"Banner is in"),r().createElement("td",{className:"nowrap",colSpan:2},r().createElement(i.pZ,{defaultValue:e.language}))),r().createElement("tr",null,r().createElement("th",{className:"nowrap",style:{verticalAlign:"top"}},"Geo Targeting"),r().createElement("td",{className:"nowrap",colSpan:2},r().createElement(_.Ay,{defaultContinent:"E"===e.continent?void 0:e.continent,defaultCountry:e.country,continentHint:r().createElement(i.fF,{title:"<b>Geo Targeting</b><br>Here you can select the country/region for which you would like to display your banner.<br><br>This feature can be effective especially for those advertisers who require geo targeted traffic."})}))),r().createElement("tr",null,r().createElement("th",null,"Show up to"),r().createElement("td",{colSpan:2},r().createElement("input",{className:s.perday?"error":"",size:10,type:"text",name:"perday",defaultValue:e.perday,maxLength:10}),r().createElement("label",{title:"times per day"})))),e.config.usersTasks.enabled&&!e.external&&r().createElement(o.Ay,w({},e,{colSpan:3,task:"copy"!==e.mode&&e.task?e.task:void 0,defaultSelected:!0}))),r().createElement("div",{className:"submit-container",style:{textAlign:"center",marginTop:"30px"}},r().createElement("button",{type:"submit",className:"middle-btn ok"},"copy"===e.mode?"Copy":"Update")));var b}x.fragments={info:g.J1` 138 fragment BannersEditForm on Query { 139 me { 140 id 141 balance { 142 credits 143 banners 144 textads 145 money 146 } 147 } 148 ...UsersTasksConfig 149 ...TaskInfo 150 } 151 ${m.LP} 152 ${o.Ay.fragments.info} 153 `,item:g.J1` 154 fragment BannersEditFormItem on Banner { 155 id 156 filenamePath 157 filename 158 url 159 altText 160 external 161 externalCode 162 continent 163 country 164 perday 165 language 166 task { 167 id 168 ...TaskInfoItem 169 } 170 } 171 ${o.Ay.fragments.item} 172 `};var k=n(84218),N=n(58363),C=n(57986);function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},A.apply(null,arguments)}function S({isOpen:e,onClose:t,...n}){const a=(0,p.al)();return r().createElement(s.A,{isOpen:e,onClose:t,title:"Add new banner"},r().createElement("div",{style:a?{maxWidth:"100vw"}:{minWidth:"650px"}},r().createElement(m.Ay,n)))}function T(e){return r().createElement(s.A,{isOpen:e.isOpen,onClose:e.onClose,title:("copy"===e.mode?"Copy":"Edit")+": "+(e.title||"#"+e.id)},e.id?r().createElement(x,e):"Not found")}S.fragments={info:g.J1` 173 fragment BannersDialogAdd on Query { 174 ...BannersAddForm 175 } 176 ${m.Ay.fragments.info} 177 `},T.fragments={info:g.J1` 178 fragment BannersDialogEdit on Query { 179 ...BannersEditForm 180 } 181 ${x.fragments.info} 182 `};const R=g.J1` 183 fragment BannersListInfo on User { 184 bannersConnection { 185 edges { 186 node { 187 id 188 external 189 externalCode 190 url 191 altText 192 status 193 filenamePath 194 assignedCredits 195 task { 196 id 197 valid 198 ...TaskRewardItem 199 } 200 ...BannersEditFormItem 201 } 202 } 203 } 204 } 205 ${d.ut.fragments.item} 206 ${x.fragments.item} 207`;function P(e){return r().createElement(k.A,A({query:g.J1` 208 mutation BannerAddBalance($id: ID!, $amount: Int!) { 209 banner(id: $id) { 210 addBalance(amount: $amount) { 211 ok 212 errors 213 warnings 214 data { 215 id 216 assignedCredits 217 user { 218 id 219 balance { 220 banners 221 } 222 } 223 } 224 } 225 } 226 } 227 `,type:"banners"},e,{id:(0,i._d)("Banner",e.id)}))}function L(e){const t=(0,i.OJ)();return r().createElement("button",{type:"button",className:E()("icon",{active:t.isShown}),onClick:t.toggle,ref:t.container},r().createElement("span",{className:"icon mask-menu-dots"}),r().createElement("div",{className:"manage-action-buts action-col"},r().createElement("div",{className:"icon stats","data-tip":"Statistics",onClick:()=>e.openDialog("stats")}),r().createElement("div",{className:"icon edit","data-tip":"Edit",onClick:()=>e.openDialog("edit")}),r().createElement("div",{className:"icon copy","data-tip":"Copy",onClick:()=>e.openDialog("copy")})))}function I(e){const t=e.me.bannersConnection.edges?.map(e=>e.node)??[],n=(0,i.jF)(t),l=n.getCount(),s=(0,a.useRef)(null);return r().createElement("form",{action:"/account/banners/assign/",method:"post",className:"banners-list",ref:s},r().createElement("div",{className:"header"},r().createElement("button",{type:"button",className:E()({active:l===t.length}),onClick:n.toggleAll},"Select all"),l>0?l>1?l+" Banner ads selected: ":"1 Banner Ad selected: ":"",l>0&&r().createElement("button",{type:"button",className:"action pseudo-icon delete",onClick:e=>window.confirm("Do you really want to delete banner(s)?")?(s.current.setAttribute("action","/account/banners/delete/"),s.current.submit(),!0):(e.preventDefault(),!1),title:"Delete selected banners"},"Delete")),t.map(t=>r().createElement("div",{className:E()("banner-list-item",{active:n.checked[t.id]}),key:t.id},r().createElement("div",{className:"manage-center-banner"},r().createElement("div",{className:"manage-banner-left"},t.external?r().createElement("div",{dangerouslySetInnerHTML:{__html:t.externalCode}}):r().createElement("a",{href:t.url,target:"_blank"},r().createElement("img",{src:t.filenamePath,"data-tip":(t.altText||"")+"<br/>"+t.url+"<br/>"+(t.status?"Active":"Pending"),style:{border:"none"},alt:t.altText||""}
227)))),r().createElement("div",{className:"banner-controls list-controls"},r().createElement("input",{name:"banner_selected["+t.id+"]",type:"checkbox",checked:n.checked[t.id],onChange:n.handleCheck,"data-id":t.id}),r().createElement("div",{className:"balance-container"},r().createElement(P,{id:t.id,balance:t.assignedCredits,canAdd:e.me.balance.banners>0,onAssigned:e.onAssigned})),!!t.task?.valid&&r().createElement("div",{className:"reward-container"},r().createElement(d.ut,t.task)),r().createElement(L,{openDialog:n=>e.openDialog(n,t)})))))}function B(e){const t=(0,a.useRef)(null),n=e.me.bannersConnection.edges?.map(e=>e.node)??[],l=(0,i.jF)(n),s=n.reduce((e,t)=>e+t.assignedCredits,0)??0,o=l.getCount();return r().createElement("form",{action:"/account/banners/assign/",method:"post",ref:t},r().createElement("table",{cellPadding:"0",cellSpacing:"0",style:{border:"none",width:"100%"},className:"default list"},r().createElement(c.A,null,r().createElement("tr",null,r().createElement("th",{className:"checkbox"},r().createElement("input",{onChange:l.toggleAll,checked:o===n.length,title:"Select/deselect all banners",type:"checkbox",id:"cb_select_all"})),r().createElement("th",{className:"group-actions",colSpan:2},r().createElement("label",{htmlFor:"cb_select_all"},o>0?o>1?o+" Banner ads selected: ":"1 Banner Ad selected: ":"Banner Ad"),o>0&&r().createElement("button",{type:"button",className:"action pseudo-icon delete",onClick:e=>window.confirm("Do you really want to delete banner(s)?")?(t.current.setAttribute("action","/account/banners/delete/"),t.current.submit(),!0):(e.preventDefault(),!1),title:"Delete selected banners"}
227,"Delete")),r().createElement("th",null),r().createElement("th",null,"Balance"),r().createElement("th",null,"Assign"))),r().createElement("tbody",null,n.map(t=>r().createElement("tr",{className:l.checked[t.id]?"active":"",key:t.id,onClick:e=>{"TD"===e.target.tagName&&l.handleCheck(t.id)}},r().createElement("td",{className:"checkbox"},r().createElement("input",{name:"banner_selected["+t.id+"]",type:"checkbox",checked:l.checked[t.id],onChange:l.handleCheck,"data-id":t.id})),r().createElement("td",{style:{verticalAlign:"center"}},!!t.task?.valid&&r().createElement(d.ut,t.task)),r().createElement("td",{align:"center",style:{marginLeft:"20px"}},r().createElement("div",{className:"manage-center-banner"},r().createElement("div",{className:"manage-banner-left"},(t.external??0)>0?r().createElement("div",{dangerouslySetInnerHTML:{__html:t.externalCode}}):r().createElement("a",{href:t.url,target:"_blank"},r().createElement("img",{src:t.filenamePath,"data-tip":(t.altText||"")+"<br/>"+t.url+"<br/>"+(t.status?"Active":"Pending"),style:{border:"none"},alt:t.altText||""}))))),r().createElement("td",null,r().createElement("div",{className:"manage-action-buts action-col"},r().createElement("div",{className:"icon stats","data-tip":"Statistics",onClick:()=>e.openDialog("stats",t)}),r().createElement("div",{className:"icon edit","data-tip":"Edit",onClick:()=>e.openDialog("edit",t)}),r().createElement("div",{className:"icon copy","data-tip":"Copy",onClick:()=>e.openDialog("copy",t)}))),r().createElement("td",{className:"number balance"},t.assignedCredits<1?r().createElement("span",{className:"lredtext",style:{color:"#AF6464"}},(0,i.jq)(t.assignedCredits)):(0,i.jq)(t.assignedCredits)),r().createElement("td",{className:"assign-col"},r().createElement("input",{type:"tel",name:"quo["+t.id+"]",disabled:0===e.me.balance.banners}))))),r().createElement("tfoot",null,r().createElement("tr",null,r().createElement("td",{colSpan:4}),n.length>1&&s>0?r().createElement("td",{style:{textAlign:"center"}},r().createElement("button",{type:"button",className:"icon move",onClick:t=>{t.preventDefault(),e.openDialog("move-impressions")},style:{paddingBottom:0},title:"Move impressions between banners"})):r().createElement("td",null),r().createElement("td",{className:"assign-button"},r().createElement("button",{type:"submit",className:"ok",id:"assign_button",disabled:0===e.me.balance.banners},"Assign"))))))}I.fragments={info:g.J1` 228 fragment BannersListMobile on Query { 229 me { 230 id 231 balance { 232 banners 233 } 234 ...BannersListInfo 235 } 236 } 237 ${R} 238 `},B.fragments={info:g.J1` 239 fragment BannersList on Query { 240 me { 241 id 242 balance { 243 banners 244 } 245 ...BannersListInfo 246 } 247 } 248 ${R} 249 `};const D=(0,i.d$)(e=>r().createElement("div",{style:{width:"100%",maxWidth:"600px"}},e.counter>0&&r().createElement("a",{href:"/account/banners/"+e.banner.id+"/reset/",onClick:e=>window.confirm("Are you sure you want to reset your stats?")||e.preventDefault()},"Reset stats"),r().createElement("table",{style:{border:"none"},cellSpacing:"0",cellPadding:"3",className:"my-sites"},r().createElement("tbody",null,r().createElement("tr",null,r().createElement("td",null,r().createElement("span",{className:"package-title"},(0,i.jq)(e.counter))," impressions received")),e.hits>0&&r().createElement("tr",null,r().createElement("td",null,r().createElement("span",{className:"package-title"},(0,i.jq)(e.hits))," clicks")),e.ctr>0&&r().createElement("tr",null,r().createElement("td",{title:"Click-through rate or CTR is a way of measuring the success of an online advertising campaign.\r\nA CTR is obtained by dividing the number of users who clicked on an ad on a web page (clicks) by the number of times the ad was delivered (impressions). For example, if your text ad was delivered 100 times (impressions delivered) and 1 person clicked on it (click recorded), then the resulting CTR would be 1%."},"CTR ",r().createElement("span",{className:"package-title"},e.ctr,"%")," ",r().createElement(i.fF,{title:"Click-through rate or CTR is a way of measuring the success of an online advertising campaign.\r\nA CTR is obtained by dividing the number of users who clicked on an ad on a web page (clicks) by the number of times the ad was delivered (impressions). For example, if your text ad was delivered 100 times (impressions delivered) and 1 person clicked on it (click recorded), then the resulting CTR would be 1%."}))),r().createElement("tr",null,r().createElement("td",null,"Shown up to ",(0,i.jq)(e.perday)," times per day")))),r().createElement("div",{className:"info-block pseudo-icon info"},r().createElement("p",null,"Every click on your banners ads is worth a lot â those users who click on your ads may become your referrals or even clients. Users click simply because they are interested in the topic of your ads!"))));function M(e){return r().createElement(s.A,{isOpen:e.isOpen,onClose:e.onClose,title:"Stats: "+(e.title||"#"+e.id)},e.id&&r().createElement(D,{url:"/account/banners/"+e.id+"/stats/"}))}function O(e){const t=(0,h.RO)("banners");return r().createElement(s.A,{isOpen:e.isOpen,onClose:e.onClose,title:"Distribute impressions"},r().createElement("form",{action:"/account/banners/redistribute/",method:"post"},r().createElement("div",{"data-style-old":"margin-bottom:20px;"},"Evenly distribute"," ",r().createElement("input",{type:"tel",name:"redist_impressions",defaultValue:t||"",style:{width:"60px"},size:10})," ","unassigned impressions",r().createElement("br",null),"between your active banners ",r().createElement("br",null),r().createElement("br",null),r().createElement("button",{type:"submit",className:"middle-btn distribute",name:"submit"}
249,"Distribute"))))}function F(e){return r().createElement(N.A,{value:e.id,key:e.id},e.altText," (",e.countLimit-e.counter,")")}function j(e){const t=e.me.bannersConnection.edges?.filter(e=>e.node.countLimit-e.node.counter>0),[n,l]=(0,a.useState)(t?.[0]?.node?.id),o=e.me.bannersConnection.edges?.filter(e=>e.node?.id!=n),[i,c]=(0,a.useState)(o?.[0]?.node?.id);return(0,a.useEffect)(()=>{n||l(t?.[0]?.node?.id)},[e.me.bannersConnection.edges]),(0,a.useEffect)(()=>{i&&i!=n||c(o?.[0]?.node?.id)},[n]),r().createElement(s.A,{isOpen:e.isOpen,onClose:e.onClose,title:"Move impressions between banners"},r().createElement("form",{action:"/account/banners/move/",method:"post"},r().createElement("table",{style:{border:"none"},cellSpacing:"0",cellPadding:"7",className:"std"},r().createElement("tbody",null,r().createElement("tr",null,r().createElement("th",null,"Move"),r().createElement("td",null,r().createElement("input",{type:"tel",name:"amount",defaultValue:e.amount}),r().createElement("label",{title:"impressions"}))),r().createElement("tr",null,r().createElement("th",
249null,"from"),r().createElement("td",null,r().createElement(C.A,{name:"from",value:n,onChange:e=>l(e.target.value)},t?.map(e=>F(e.node))))),r().createElement("tr",null,r().createElement("th",null,"to"),r().createElement("td",null,r().createElement(C.A,{name:"to",value:i,onChange:e=>c(e.target.value)},o?.map(e=>F(e.node))))),r().createElement("tr",null,r().createElement("td",null,"Â "),r().createElement("td",null,r().createElement("button",{name:"submit",type:"submit",className:"middle-btn ok"},"Move Impressions")))))))}function q(){return r().createElement("div",{className:"dashboard-item-dialog"},r().createElement("div",{className:"left-col"},r().createElement("img",{src:"/images/icons/banners/buy-large.svg",alt:""}),r().createElement("br",null),r().createElement("br",null),r().createElement("button",{onClick:()=>window.location.href="/account/buy/banners/",className:"middle-btn ok"},"Buy impressions")),r().createElement("div",{className:"right-col"},r().createElement("button",{onClick:()=>window.location.href="/account/conversions/",className:"middle-btn link"},r().createElement("span",{className:"icon small-ico convert-banners banners"}),r().createElement("b",null,"Convert"))))}F.fragments={item:g.J1` 250 fragment BannersMoveItem on Banner { 251 id 252 altText 253 countLimit 254 counter 255 } 256 `},j.fragments={info:g.J1` 257 fragment BannersDialogMove on Query { 258 me { 259 id 260 bannersConnection { 261 edges { 262 node { 263 id 264 countLimit 265 counter 266 ...BannersMoveItem 267 } 268 } 269 } 270 } 271 } 272 ${F.fragments.item} 273 `};const G=e=>r().createElement(s.A,{isOpen:e.isOpen,onClose:e.onClose,title:"How would you like to get banner impressions for your banners?"},r().createElement(q,null));function U({hasBanners:e=!1}){return r().createElement("div",null,r().createElement("div",{className:"get-started-el bottom-right-arrow","data-target-el":"#add_new",style:{marginLeft:"-300px",marginTop:"-10px",width:"400px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginLeft:"70px",marginTop:"-75px"}},"Submit your 468x60 banner ad into rotation using this button")),e&&r().createElement("div",null,r().createElement("div",{className:"get-started-el bottom-right-arrow","data-target-el":"#assign_button",style:{marginLeft:"-350px",marginTop:"0px",width:"325px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginTop:"-55px",marginLeft:"-300px"}},"Specify amount of impressions and click on the Assign button to start receiving views for your banners")),r().createElement("div",{className:"get-started-el bottom-arrow","data-target-el":".manage-action-buts",style:{marginLeft:"0px",marginTop:"-40px",width:"280px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginTop:"-55px",marginLeft:"-200px"}},"Check banner statistics, update your banner settings or copy your banner"))))}function H(){const e=(0,i.wG)(),{data:t,previousData:n,loading:s}=(0,f.IT)(g.J1` 274 query BannersPageQuery { 275 ...BannersPage 276 } 277 ${H.fragments.page} 278 `),c=t??n,m=(0,i.s7)(),d=(0,a.useCallback)(()=>r().createElement(U,{hasBanners:!!c?.me?.bannersConnection.pageInfo.total}),[!!c?.me?.bannersConnection.pageInfo.total]);(0,i.T$)(d,"banners");const b=new URLSearchParams(location.search),[E,h]=(0,a.useState)(parseInt(b.get("assigned")??"0",10)),y=b.get("error"),_=(0,p.al)();if((0,a.useEffect)(()=>{l.A.rebuild()},[]),s||!c?.me)return r().createElement(i.aH,{delay:50});if(!c?.me)throw"No user";return r().createElement("div",null,E>0&&r().createElement(u.A,{className:"assign pseudo-icon banners"},"Well done! ",E," banner impressions have been assigned to your banner(s)."),y&&r().createElement(u.A,{className:"error"},function(e){if(o.N6[e])return o.N6[e];switch(e){case"banners_error_incorrect_number_format":return r().createElement("span",null,"Incorrect number format");case"banners_error_not_enough_banner_impressions":return r().createElement("span",null,"Not enough banner impressions. ",r().createElement("a",{href:"/account/buy/banners/"},"Purchase more impressions"));case"banners_error_not_enough_impressions":return r().createElement("span",null,"Not enough banner impressions to distribute."," ",r().createElement("a",{href:"/account/buy/banners/"},"Purchase more impressions"));case"banners_error_no_active_banners_for_impressions":return r().createElement("span",null,"No active banners to distribute impressions");default:return null}}(y)||y),r().createElement("h1",null,"Banners"),r().createElement(v,{assigned:(c.me.bannersConnection.edges?.map(e=>e.node)??[]).reduce((e,t)=>
278e+t.assignedCredits,0),loyalty:c.me.rewardProgram.loyalty,balance:c.me.balance.banners,hasManyAds:c.me.bannersConnection.pageInfo.total>1,openDialog:m.open}),c.me.bannersConnection.pageInfo.total>0&&(_?r().createElement(I,A({},c,{me:c.me,openDialog:m.open,onAssigned:h})):r().createElement(B,A({},c,{me:c.me,openDialog:m.open}))),r().createElement(G,{onClose:m.close,isOpen:"get-impressions"===m?.name}),r().createElement(O,{onClose:m.close,isOpen:"distribute-impressions"===m?.name}),c.me.bannersConnection.pageInfo.total>1&&r().createElement(j,A({onClose:m.close,isOpen:"move-impressions"===m?.name},c,{me:c.me})),r().createElement(M,A({onClose:m.close,isOpen:"stats"===m?.name&&(m.target?.id??0)>0},m?.target)),r().createElement(S,A({onClose:m.close,isOpen:"add"===m?.name},c,{me:c.me})),r().createElement(T,A({onClose:m.close,isOpen:"edit"===m?.name||"copy"===m?.name||null===m?.name&&!!e.edit,mode:m?.name??"edit"},c,m?.target||e.edit,{me:c.me})))}H.fragments={page:g.J1` 279 fragment BannersPage on Query { 280 me { 281 id 282 balance { 283 banners 284 } 285 rewardProgram { 286 loyalty 287 } 288 bannersConnection { 289 pageInfo { 290 total 291 } 292 } 293 } 294 ...BannersDialogAdd 295 ...BannersDialogEdit 296 ...BannersDialogMove 297 ...BannersList 298 ...BannersListMobile 299 } 300 ${S.fragments.info} 301 ${T.fragments.info} 302 ${j.fragments.info} 303 ${B.fragments.info} 304 ${I.fragments.info} 305 `}},18122:function(e,t){t.A=({className:e})=>React.createElement("div",{className:"info-block pseudo-icon warning"+(e?" "+e:"")},React.createElement("div",null,"Your account is currently set to not receive our newsletters with the latest news and promotions.",React.createElement("br",null),React.createElement("b",null,React.createElement("a",{href:"/account/settings/?a=notifications&newsletter=1"},"Re-subscribe")," to receive our newsletter"),". Sent usually only once per week."),React.createElement("button",{className:"middle-btn link",onClick:()=>window.location.href="/account/settings/?a=notifications&newsletter=1"},"Resubscribe"))},43960:function(e,t,n){n.d(t,{A:function(){return m}});var a=n(93181),r=n(60779),l=n(41594),s=n.n(l);function o({onClick:e}){return s().createElement("button",{className:"dashboard-add",onClick:e},"+")}function i(e){return!!e.id?.match(/^add_new/)}function c(e){return e.onClick||(void 0!==typeof e.link?()=>window.location.href=e.link:void 0)}function m({balanceIcon:e,icons:t}){const n=(0,r.al)(),l=t.find(e=>i(e));return s().createElement("div",{className:"balance-dashboard"},s().createElement("div",{className:"pseudo-icon "+e.iconClass,onClick:e.onClick},s().createElement("div",{className:"balance-content"},s().createElement("span",{className:"value"},e.value),e.text)),s().createElement(a.A,{className:"dashboard",buttons:t.filter(e=>!n||!i(e)).map(e=>({...e,title:e.text,onClick:c(e),className:"pseudo-icon "+e.iconClass}))}),n&&l&&s().createElement(o,{onClick:c(l)}))}},47938:function(e,t,n){n.d(t,{A:function(){return l}});var a=n(41594),r=n.n(a);function l({children:e}){const[t,n]=(0,a.useState)(0),l=(0,a.useRef)(null),s=(0,a.useRef)(null);function o(){if(!l.current)return;const e=l.current.parentNode.getBoundingClientRect(),t=l.current.getBoundingClientRect();e.top<0&&e.height>2*t.height-e.top?n(t.width):n(0)}return(0,a.useEffect)(()=>(window.addEventListener("scroll",o),()=>window.removeEventListener("scroll",o)),[]),(0,a.useEffect)(()=>{if(t>0&&l.current&&s.current)for(let e=0;e<l.current.childNodes.length;e++)for(let t=0;t<l.current.childNodes[e].childNodes.length;t++){const n=l.current.childNodes[e].childNodes[t];s.current.childNodes[e].childNodes[t].style.width=n.getBoundingClientRect().width+"px"}},[t]),r().createElement(r().Fragment,null,r().createElement("thead",{ref:l},e),t>0&&r().createElement("thead",{className:"fixed",style:{width:t+"px"},ref:s},e))}},47977:function(e,t,n){n.d(t,{Ay:function(){return b},ak:function(){return p},b8:function(){return u},k5:function(){return d}});var a=n(58363),r=n(57986),l=n(41594),s=n.n(l),o=n(39744),i=n(77654);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},c.apply(null,arguments)}const m={WORLD:{ALL:"All countries"},AF:{ALL:"All countries",AO:"Angola",BF:"Burkina Faso",BI:"Burundi",BJ:"Benin",BW:"Botswana",CD:"Congo",CF:"Central African Republic",CG:"Congo",CI:"Cote d'Ivoire",CM:"Cameroon",CV:"Cape Verde",DJ:"Djibouti",DZ:"Algeria",EG:"Egypt",EH:"Western Sahara",ER:"Eritrea",ET:"Ethiopia",GA:"Gabon",GH:"Ghana",GM:"Gambia",GN:"Guinea",GQ:"Equatorial Guinea",GW:"Guinea-Bissau",KE:"Kenya",KM:"Comoros",LR:"Liberia",LS:"Lesotho",LY:"Libyan Arab Jamahiriya",MA:"Morocco",MG:"Mad
305agascar",ML:"Mali",MR:"Mauritania",MU:"Mauritius",MW:"Malawi",MZ:"Mozambique",NA:"Namibia",NE:"Niger",NG:"Nigeria",RE:"Reunion",RW:"Rwanda",SC:"Seychelles",SD:"Sudan",SH:"Saint Helena",SL:"Sierra Leone",SN:"Senegal",SO:"Somalia",ST:"Sao Tome and Principe",SZ:"Swaziland",TD:"Chad",TG:"Togo",TN:"Tunisia",TZ:"Tanzania",UG:"Uganda",YT:"Mayotte",ZA:"South Africa",ZM:"Zambia",ZW:"Zimbabwe"},AN:{ALL:"All countries",AQ:"Antarctica",BV:"Bouvet Island (Bouvetoya)",GS:"South Georgia and the South Sandwich Islands",HM:"Heard Island and McDonald Islands",TF:"French Southern Territories"},AS:{ALL:"All countries",AE:"United Arab Emirates",AF:"Afghanistan",AM:"Armenia",AZ:"Azerbaijan",BD:"Bangladesh",BH:"Bahrain",BN:"Brunei Darussalam",BT:"Bhutan",CC:"Cocos (Keeling) Islands",CN:"China",CX:"Christmas Island",CY:"Cyprus",GE:"Georgia",HK:"Hong Kong",ID:"Indonesia",IL:"Israel",IN:"India",IO:"British Indian Ocean Territory",IQ:"Iraq",IR:"Iran",JO:"Jordan",JP:"Japan",KG:"Kyrgyz Republic",KH:"Cambodia",KP:"Korea, North",KR:"Korea, South",KW:"Kuwait",KZ:"Kazakhstan",LA:"Lao",LB:"Lebanon",LK:"Sri Lanka",MM:"Myanmar",MN:"Mongolia",MO:"Macao",MV:"Maldives",MY:"Malaysia",NP:"Nepal",OM:"Oman",PH:"Philippines",PK:"Pakistan",PS:"Palestinian Territory",QA:"Qatar",SA:"Saudi Arabia",SG:"Singapore",SY:"Syrian Arab Republic",TH:"Thailand",TJ:"Tajikistan",TL:"Timor-Leste",TM:"Turkmenistan",TR:"Turkey",TW:"Taiwan",UZ:"Uzbekistan",VN:"Vietnam",YE:"Yemen"},EU:{ALL:"All countries",AD:"Andorra",AL:"Albania",AT:"Austria",AX:"Aland Islands",BA:"Bosnia and Herzegovina",BE:"Belgium",BG:"Bulgaria",BY:"Belarus",CH:"Switzerland",CZ:"Czech Republic",DE:"Germany",DK:"Denmark",EE:"Estonia",ES:"Spain",FI:"Finland",FO:"Faroe Islands",FR:"France",GB:"United Kingdom",GG:"Guernsey",GI:"Gibraltar",GR:"Greece",HR:"Croatia",HU:"Hungary",IE:"Ireland",IM:"Isle of Man",IS:"Iceland",IT:"Italy",JE:"Jersey",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",MC:"Monaco",MD:"Moldova",ME:"Montenegro",MK:"Macedonia",MT:"Malta",NL:"Netherlands",NO:"Norway",PL:"Poland",PT:"Portugal",RO:"Romania",RS:"Serbia",RU:"Russian Federation",SE:"Sweden",SI:"Slovenia",SJ:"Svalbard & Jan Mayen Islands",SK:"Slovakia (Slovak Republic)",SM:"San Marino",UA:"Ukraine",VA:"Holy See (Vatican City State)"},OC:{ALL:"All countries",AS:"American Samoa",AU:"Australia",CK:"Cook Islands",FJ:"Fiji",FM:"Micronesia",GU:"Guam",KI:"Kiribati",MH:"Marshall Islands",MP:"Northern Mariana Islands",NC:"New Caledonia",NF:"Norfolk Island",NR:"Nauru",NU:"Niue",NZ:"New Zealand",PF:"French Polynesia",PG:"Papua New Guinea",PN:"Pitcairn Islands",PW:"Palau",SB:"Solomon Islands",TK:"Tokelau",TO:"Tonga",TV:"Tuvalu",UM:"US Minor Outlying Islands",VU:"Vanuatu",WF:"Wallis and Futuna",WS:"Samoa"},NA:{ALL:"All countries",AG:"Antigua and Barbuda",AI:"Anguilla",AN:"Netherlands Antilles",AW:"Aruba",BB:"Barbados",BL:"Saint Barthelemy",BM:"Bermuda",BS:"Bahamas",BZ:"Belize",CA:"Canada",CR:"Costa Rica",CU:"Cuba",DM:"Dominica",DO:"Dominican Republic",GD:"Grenada",GL:"Greenland",GP:"Guadeloupe",GT:"Guatemala",HN:"Honduras",HT:"Haiti",JM:"Jamaica",KN:"Saint Kitts and Nevis",KY:"Cayman Islands",LC:"Saint Lucia",MF:"Saint Martin",MQ:"Martinique",MS:"Montserrat",MX:"Mexico",NI:"Nicaragua",PA:"Panama",PM:"Saint Pierre and Miquelon",PR:"Puerto Rico",SV:"El Salvador",TC:"Turks and Caicos Islands",TT:"Trinidad and Tobago",US:"United States of America",VC:"Saint Vincent and the Grenadines",VG:"British Virgin Islands",VI:"Virgin Islands (US)"},SA:{ALL:"All countries",AR:"Argentina",BO:"Bolivia",BR:"Brazil",CL:"Chile",CO:"Colombia",EC:"Ecuador",FK:"Falkland Islands (Malvinas)",GF:"French Guiana",GY:"Guyana",PE:"Peru",PY:"Paraguay",SR:"Suriname",UY:"Uruguay",VE:"Venezuela"}},d=[["","Worldwide"],["AF","Africa"],["AS","Asia"],["EU","Europe"],["OC","Oceania"],["NA","North America"],["SA","South America"]];function u(e){return m[e]?Object.keys(m[e]).sort((t,n)=>"ALL"===t||""===t?-1:"ALL"===n||""===n?1:m[e][t].localeCompare(m[e][n])).map(t=>s().createElement(a.A,{value:"ALL"===t?"":t,key:e+t},m[e][t])):null}function p(e,t,n){const[a,r]=(0,l.useState)(e??""),[s,o]=(0,l.useState)(t??""),[i,c]=(0,l.useState)(n??""),m=(0,l.useCallback)(e=>{r(e),o(""),c("")},[]),d=(0,l.useCallback)(e=>{o(e),c("")},[]);return(0,l.useMemo)(()=>({continent:a,setContinent:m,country:s,setCountry:d,region:i,setRegion:c}),[a,s,i])}function b(e){const t=e.continent||e.defaultContinent,n=e.country||e.defaultCountry,[a,r]=(0,l.useState)(t&&m[t]?t:void 0),[o,i]=(0,l.useState)(a&&n&&m[a][n]?n:void 0),[d,u]=(0,l.useState)(o?e.region||e.defaultRegion:void 0),p=(0,l.useCallback)(t=>{const n="object"==typeof t?t.target.value:t;r(n),"function"==typeof e.setContinent&&e.setContinent(n),(!n||void 0===o||o&&!m[n][o])&&i("")},[o,e.setContinent]),b=(0,l.useCallback)(t=>{const n="object"==typeof t?t.target.value:t;i(n),u(""),"function"==typeof e.setCountry&&e.setCountry(n)},[e.setCountry]),E=(0,l.useCallback)(t=>{const n="object"==typeof t?t.target.value:t;u(n),"function"==typeof e.setRegion&&e.setRegion(n)},[e.setRegion]);return s().createElement(h,c({},e,{continent:a||"WORLD",country:o,region:d,setContinent:p,setCountry:b,setRegion:E,index:e.index}))}const E=(0,i.d$)(e=>((0,l.useEffect)(()=>{e.regions?.length&&o.A.rebuild()}
305),e.regions?.length?s().createElement("div",null,s().createElement(r.A,{name:"region"+(e.index||""),value:e.value,onChange:e.onChange,className:"form region",disabled:e.disabled,displayEmpty:!0},s().createElement(a.A,{value:""},function(e){switch(e){case"US":return"All states";case"CA":return"All provinces";case"GB":return"All counties";default:return"All regions"}}(e.country)),e.regions.map(e=>s().createElement(a.A,{value:e.code,key:e.code},e.name)))," ",e.hint):null));function h(e){return console.log(h,e),s().createElement("div",{className:"geo-select"},s().createElement("div",{className:"geo-select-continent"},s().createElement(r.A,{name:"continent"+(e.index||""),className:"form continent",onChange:e.setContinent,value:"WORLD"===e.continent?"":e.continent,displayEmpty:!0,renderValue:e=>e?d.find(t=>t[0]===e)?.[1]:d[0][1]},d.map(e=>s().createElement(a.A,{value:e[0],key:e[0]},e[1])))," ",e.continentHint||null),"WORLD"!==e.continent&&s().createElement(r.A,{name:"country"+(e.index||""),className:"form country",value:e.country??"",onChange:e.setCountry,displayEmpty:!0},u(e.continent)),e.withRegions&&e.continent&&e.country&&s().createElement(E,{url:"/index.cgi?f=get_regions&country="+e.country,country:e.country,value:e.region,onChange:e.setRegion,index:e.index||"",hint:e.regionHint||null,disabled:e.regionsDisabled}))}},52675:function(e,t,n){n.r(t),n.d(t,{default:function(){return Me}});var a=n(41594),r=n.n(a),l=n(47767),s=n(77654),o=n(56493),i=n(46942),c=n.n(i),m=n(61225),d=n(60779);const u={1:"First",2:"Second",3:"Third"},p=e=>React.createElement("div",{className:"text sp",onClick:()=>window.location.href="/account/start_pages/"},React.createElement("span",null,e.total>0&&React.createElement(React.Fragment,null,"Did you know that our ",e.count<2?u[e.number]+" Start Page":"Start Pages"," ","received ",React.createElement("b",null,(0,s.jq)(e.total,!0))," visits yesterday?",React.createElement("br",null)),React.createElement("a",{href:"/account/start_pages/"},"Submit your link as our Start Page today.")));function b(e){const t=(0,d.al)();return React.createElement("div",{className:"text p"},React.createElement("span",null,"Did you know that ",React.createElement("a",{href:"/account/upgrade/"},"upgraded membership")," special bonuses this week are",React.createElement("br",null),React.createElement("b",null,e.text)," until ",(0,s.Yq)(e.coupon.expires),"."),!t&&React.createElement("button",{onClick:()=>window.location.href="/account/upgrade/",className:"ultimate big-btn"},"Upgrade"))}const E=e=>{const t=(0,m.d4)(e=>e.data),n=(0,o.RO)("acctype"),a=("U"===n||"Z"===n||"M"===n)&&t?.promo_p?.coupon&&!t.promo_p.coupon.error,r=t?t.SP_stats:e.SP_stats,l=a&&"U"!==n,s=l?Math.floor(3*Math.random()+1):void 0;return React.createElement("div",{className:"main-offer-cont"+("U"===n&&a?" toupgrade"+((e.promo_u??0)>0?" u":""):""),onClick:"U"===n&&a?e=>{e.preventDefault(),window.location.href="/account/upgrade/"}:void 0},React.createElement("div",{className:c()("main-offer",a?s?"p"+s:void 0:" p4"),onClick:l?()=>{window.location.href="http://www.easyhits4u.com/sclick.cgi?id=230115"+s+"&url=http://www.easyhits4u.com/buy"}:void 0},a?React.createElement(b,t.promo_p):React.createElement(p,r)))};var h=n(4935);const g=(0,h.r)(()=>Promise.all([n.e(8798),n.e(6654),n.e(6493),n.e(6676),n.e(7681),n.e(6423)]).then(n.bind(n,7643))),f=(0,h.r)(()=>Promise.all([n.e(8798),n.e(6654),n.e(6493),n.e(6676),n.e(7681),n.e(9472)]).then(n.bind(n,11014))),y=(0,h.r)(()=>Promise.all([n.e(8798),n.e(6654),n.e(6493),n.e(6676),n.e(7681),n.e(1780)]).then(n.bind(n,5218)));var v=()=>React.createElement(l.BV,null,React.createElement(l.qh,{path:"credits/*",element:React.createElement(g,null)}),React.createElement(l.qh,{path:"textads/*",element:React.createElement(f,null)}),React.createElement(l.qh,{path:"banners/*",element:React.createElement(y,null)})),_=n(75206),w=n.n(_),x=n(39744),k=n(76598),N=n(67678),C=n(5710),A=n(17338),S=n(67859),T=n(58988),R=n(15513);let P=!1;function L(){const e=(0,s.X3)(),t=(0,o.RO)("got_extension");return(0,a.useEffect)(()=>{function n(e=!1){window.READY(function(){if(e)console.log("already received");else{if(P)return;P=!0,fetch("/account/extension/bonus.json",{mode:"cors",credentials:"include"}).then(e=>e.json()).then(e=>{e.already>0||(e.inactive>
3050?window.jQuery("#extension_bonus").html("Thank you for installing EasyHits4U browser extension! Activate your email address and surf 100 pages to receive "+M(e.bonus)+".").slideDown(300).delay(7300).slideUp():e.surf_more>0?window.jQuery("#extension_bonus").html("Thank you for installing EasyHits4U browser extension! Surf 100 pages to receive "+M(e.bonus)+".").slideDown(300).delay(7300).slideUp():window.jQuery("#extension_bonus").html("Thank you for installing EasyHits4U browser extension! You will receive "+M(e.bonus)+".").slideDown(300).delay(7300).slideUp())}).catch(e=>{console.log(e)})}})}window.extension_found?t<1&&e&&n():(window.extension_found=0,window.dash_extension_loaded=n)},[]),React.createElement(R.A,{id:"extension_bonus",style:{display:"none"}})}function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},I.apply(null,arguments)}function B(e){return r().createElement("div",{className:"dashboard-account"},r().createElement("div",{className:"dash-bg"},r().createElement("div",{className:"content-place"},r().createElement("div",{className:"mini"},r().createElement("div",{className:"minidash-check"},"Signup completed"),r().createElement("h2",{className:"center"},"What to do next:"),r().createElement("div",{className:"minidash-board"},e.mini.no_mail>0?r().createElement(r().Fragment,null,r().createElement("div",null,r().createElement("div",{onClick:()=>window.location.href="/account/settings/"},r().createElement("div",{className:"icon confirm"}),r().createElement("br",null),"Confirm Your Email")),e.mini.no_sites>0||e.mini.active_sites<1?r().createElement("div",null,r().createElement("div",{onClick:()=>window.location.href="/account/sites/"+(e.mini.sites_count>0?"#activate":"#addsite")},r().createElement("div",{className:"icon add"}),r().createElement("br",null),e.mini.sites_count>0?"Activate your site":"Add a site")):r().createElement("div",null,r().createElement("div",{onClick:e.showProfileComplete},r().createElement("div",{className:"icon complete"}),r().createElement("br",null),"Complete profile"))):r().createElement(r().Fragment,null,r().createElement("div",null,r().createElement("div",{onClick:()=>window.location.href="/account/sites/"+(e.mini.sites_count>0?"#activate":"#addsite")},r().createElement("div",{className:"icon add"}),r().createElement("br",null),e.mini.sites_count>0?"Activate your site":"Add a site")),r().createElement("div",null,r().createElement("div",{onClick:e.showProfileComplete},r().createElement("div",{className:"icon complete"}),r().createElement("br",null),"Complete profile"))))))))}function D(e){return(0,m.d4)(e=>!!e.layout?.DASHBOARD)?w().createPortal(r().createElement(r().Fragment,null,e.mini.no_sites>0||e.mini.no_mail>0||e.mini.active_sites<1?r().createElement(B,e):r().createElement(j,e)),document.getElementById("react-dashboard")):null}function M(e){var t=[];return e.credits>0&&t.push(e.credits+" credits"),e.textads>0&&t.push(e.textads+" text ad impressions"),e.banners>0&&t.push(e.banners+" banner impressions"),t.length<2?t[0]||"":2===t.length?t[0]+" and "+t[1]:t[0]+", "+t[1]+" and "+t[2]}const O=!0;function F(e){return 1!==parseInt(e+"",10)?"s":""}function j(e){const t=(0,o.lx)(),n=(0,a.useMemo)(()=>{const n=parseInt(""+t.textads,10)||0;return["plus"===e.user_dashboard.credits?{className:"plus",link:"/sites",iconClass:"creditsplus",text:"Add your site"}:{id:t.credits<1?"credits_link":void 0,link:t.credits<1?void 0:"/sites",className:e.user_dashboard.credits>0?void 0:"disabled",iconClass:"credits"+e.user_dashboard.credits,text:"Credit"+(t.credits<2?"":"s"),value:(0,s.jq)(t.credits,!0),valueClass:t.credits>9999999?"mini":void 0,onClick:t.credits<1?()=>{$.open("credits_dialog","How would you like to get credits for your links?")}:void 0},"plus"===e.user_dashboard.banners?{className:"plus",link:"/account/banners/",iconClass:"bannersplus",text:"Add your banner"}:{id:e.user_dashboard.banners<1?"impressions_link":void 0,link:e.user_dashboard.banners<1?void 0:"/account/banners/",className:e.user_dashboard.banners>0?void 0:"disabled",iconClass:"banners"+e.user_dashboard.banners,text:"Banner impression"+F(t.banners),value:(0,s.jq)(t.banners,!0),valueClass:t.banners>9999999?"mini":void 0,onClick:e.user_dashboard.banners<1?()=>{$.open("impressions_dialog","How would you like to get banner impressions for your banners?")}:void 0},"plus"===e.user_dashboard.textads?{className:"plus",link:"/account/textads/",iconClass:"text-adsplus",text:"Add your text ad"}:{id:e.user_dashboard.textads<1?"textads_link":void 0,link:e.user_dashboard.textads<1?void 0:"/account/textads/",className:e.user_dashboard.textads>0?void 0:"disabled",iconClass:"text-ads"+e.user_dashboard.textads,text:"Text ad impression"+F(n),value:(0,s.jq)(n,!0),valueClass:n>9999999?"mini":void 0,onClick:e.user_dashboard.textads<1?()=>{$.open("textads_dialog","How would you like to get text ad impressions for your text ads?")}:void 0},{link:"/account/offers/",iconClass:"offer-points3",text:"Offers",value:(0,s.jq)(e.offers_count,!0)},{id:"profile-complete",onClick:e.showProfileComplete,iconClass:"profile-complete"+e.profile_hints.icon,hint:"eXperience Points",text:"XP",value:e.profile_hints.experience},{link:"/account/messages/",className:e.user_dashboard.new_messages>0?void 0:"disabled",iconClass:"messages"+e.user_dashboard.new_messages,text:"New message"+F(e.new_messages_count),value:e.new_messages_count||0},O?{link:"/account/referrals/",className:e.user_dashboard.referrals>0?void 0:"disabled",iconClass:"connections"+e.user_dashboard.referrals,text:"Referral"+F(e.user_dashboard.referrals_count),value:e.user_dashboard.referrals_count||0}:{link:"/account/profile/?a=view_connections",className:e.user_dashboard.connections>0?void 0:"disabled",iconClass:"connections"+e.user_dashboard.connections,text:"Connection"+F(t.connections_count),value:t.connections_count||0},{link:"/account/profile/?a=connection_requests",className:e.user_dashboard.new_requests>0?void 0:"disabled",iconClass:"connection-requests"+e.user_dashboard.new_requests,text:"Connection request"+F(e.new_connection_requests_count),value:e.new_connection_requests_count||0},{link:"/account/surfdraw/",className:e.user_dashboard.sd_tickets>0?void 0:"disabled",iconClass:"surf-drawing"+e.user_dashboard.sd_tickets,text:"Surf drawing ticket"+F(e.user_dashboard.sd_tickets_num),value:e.user_dashboard.sd_tickets_num||0},{link:"/account/draw/",className:e.user_dashboard.tickets>0?void 0:"disabled",iconClass:"tickets"+e.user_dashboard.tickets,text:"Drawing ticket"+F(e.user_dashboard.tickets_num),value:e.user_dashboard.tickets_num||0}]},[t,e.user_dashboard,e.new_connection_requests_count,e.new_messages_count,e.profile_hints,e.offers_count]);return r().createElement(r().Fragment,null,r().createElement("h1",null,"My Dashboard"),r().createElement(k.A,{className:"account",icons:n}))}function q(e){const t=(0,d.al)(),n=(0,o.RO)("is_ultimate")>0,l=t?2:4,i=(0,o.x9)(),c=parseInt(e.profile_hints.experience+"",10)||0,m=(0,s.Ez)("/data/level/"+(i+1)+".json"),u=m&&m.level?m.level.need_exp:c,p=m&&m.badges?m.badges.filter(e=>e.earned<1&&"years"!==e.name):[],[b,E]=(0,a.useState)(0),h=u>0?c/u>.5?180*c/u:360*c/u:0;return(0,a.useEffect)(()=>E(0),[l]),(0,a.useEffect)(()=>{x.A.rebuild()},[b]),r().createElement(T.A,{isOpen:e.isOpen,onClose:e.onClose,className:"profile-complete",Popup:r().createElement("div",{className:"profile-complete-layout"},r().createElement("div",{className:"level-info"},r().createElement("div",{className:"experience"+(u>0&&c/u>.5?" bigpcnt":""),style:{"--pie-angle":90+h+"deg"}},r().createElement("span",{className:"xp-current"},(0,s.jq)(c)),r().createElement("span",{className:"xp-needed"},(0,s.jq)(u)," XP")),m?m.level?r().createElement(r().Fragment,null,r().createElement("header",null,parseInt(m.level.level
305+"",10)===i?r().createElement(r().Fragment,null,"Congratulations! You have reached the final"," ",r().createElement(r().Fragment,null,(0,s.BT)(i)," level")," and got a bonus:"):r().createElement(r().Fragment,null,"Collect ",r().createElement("b",null,u-c," more points"),", reach"," ",r().createElement(r().Fragment,null,(0,s.BT)(i+1)," level")," and get a special bonus:")),r().createElement("div",{className:"level-bonus"},m.level.bonus_credits>0&&r().createElement("span",{className:"pseudo-icon credits"},(0,s.jq)(m.level.bonus_credits)," credits"),m.level.bonus_banners>0&&r().createElement("span",{className:"pseudo-icon banners"},(0,s.jq)(m.level.bonus_banners)," banner impressions"),m.level.bonus_textads>0&&r().createElement("span",{className:"pseudo-icon textads"},(0,s.jq)(m.level.bonus_textads)," text ad impressions"),m.level.bonus_days>0&&r().createElement("span",{className:"pseudo-icon upgrade"},m.level.bonus_days," ",n?"Ultimate":"Premium"," day",m.level.bonus_days>1?"s":""))):i+" level":void 0!==m&&r().createElement(s.aH,null)),p.length>0&&r().createElement("div",{className:"badges-info"},r().createElement("header",null,"Badges available ",i>0?"at level "+i:"at this level",":"),r().createElement("div",{className:"badge-list widget"},b>0&&r().createElement("div",{className:"navigation-button left",onClick:()=>E(b-1)}),b<Math.ceil(p.length/l-1)&&r().createElement("div",{className:"navigation-button right",onClick:()=>E(b+1)}),p.slice(b*l,(b+1)*l).map(e=>r().createElement("div",{className:"badge-info",key:e.id,"data-tip":e.description&&e.description.length>0?e.description:void 0,"data-place":"top"},r().createElement(S.Ex,I({},e,{progress:100})),r().createElement("div",{className:"title"},e.title),r().createElement("span",{className:"badge-xp"},e.base_exp," XP"))))))})}const G=()=>r().createElement("div",{id:"credits_dialog",style:{display:"none"}},r().createElement(N.j,null)),U=()=>r().createElement("div",{id:"impressions_dialog",style:{display:"none"}},r().createElement(A.GetBannersOptions,null)),H=()=>r().createElement("div",{id:"textads_dialog",style:{display:"none"}},r().createElement(C.GetTextadsOptions,null));function V(e){const[t,n]=(0,a.useState)(!1);return r().createElement(r().Fragment,null,r().createElement(L,null),r().createElement(D,I({},e,{showProfileComplete:()=>n(!0)})),r().createElement(q,I({},e,{isOpen:t,onClose:()=>n(!1)})),r().createElement(G,null),r().createElement(U,null),r().createElement(H,null))}const $={open:function(e,t){window.Dialog.open(window.jQuery("#"+e).html(),{autoOpen:!0,dialogClass:"mysites-dialog dashboard-item-dialog",modal:!0,draggable:!1,width:502,height:295,title:t})}};function J(){const e=(0,m.d4)(e=>e.data),t=(0,s.X3)(),n=(0,a.useRef)(t),l=(0,m.d4)(e=>e.data&&e.data.user_dashboard),i=(0,o.RO)("name"),c=(e.user_dashboard?.show_popup??0)>0?`<div style="padding: 0 15px;">\n\t\t\t\t${i}, you've just completed your profile and received a special bonus (\n\t\t\t\t${e.profile_hints.bonus_credits} credits, ${e.profile_hints.bonus_banners} banner impressions, \n\t\t\t\t${e.profile_hints.bonus_textads} text ad impressions). Well Done!\n\t\t\t</div>`:void 0;return(0,a.useEffect)(()=>{l&&(window.got_bonus=l.got_bonus>0)},[l]),(0,a.useEffect)(()=>{window.loadCSS("/css/modules/bigPicture.css"),window.READY(()=>{c&&window.Dialog.open(c,{autoOpen:!0,dialogClass:"mysites-dialog dashboard-item-dialog",modal:!0,draggable:!1,width:502,height:295,title:"100% profile complete"})})},[]),(0,a.useEffect)(()=>{n.current=t},[t]),l?r().createElement(V,e):r().createElement(s.aH,null)}var Q=n(18122),z=n(70682),K=n(22461);function W(){const e=(0,d.al)(),t=(0,s.wG)();(0,s.T$)(Y,"account");const[n,l]=(0,a.useState)(0),[o,i]=(0,a.useState)(!0),m=(e,t)=>{e.preventDefault();const a=n+("prev"===t?-1:1);a>=0&&l(a)};return(0,a.useEffect)(()=>{const e=setTimeout(()=>{i(!1)},500);return i(!0),()=>{e&&clearTimeout(e)}},[n]),r().createElement(r().Fragment,null,r().createElement(J,null),Math.random()>=.5&&(t?.resubscribe_newsletter??0)>0?r().createElement(Q.A,{className:"newsletter-warning"}):r().createElement(E,null),e&&r().createElement(K.RF,null),r().createElement("div",{id:"articleContent"},r().createElement("button",{className:"news-navigation pseudo-icon navigation-left",onClick:e=>m(e,"prev"),title:"previous",disabled:n<1}),r().createElement("button",{className:"news-navigation pseudo-icon navigation-right",onClick:e=>m(e,"next"),title:"next"}),r().createElement("iframe",{src:"/news/?id="+n,id:"news_frame",title:"News",className:c()({faded:o})})))}const Y=()=>r().createElement(r().Fragment,null,r().createElement("div",{className:"get-started-el top-left-arrow","data-target-el":".sidebar.left .sideblock .area",style:{marginLeft:"73px",marginTop:"45px",width:"330px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginLeft:"50px",marginTop:"20px"}},"Get Started instructions for every page")),r().createElement("div",{className:"get-started-el top-arrow","data-target-el":"#userMenuAction .avatar",style:{marginTop:"35px",marginLeft:"10px",width:"280px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginTop:"35px",marginLeft:"-46%"}},"Complete your public profile and connect with other members")),r().createElement("div",{className:"get-started-el top-left-arrow","data-target-el":".start-surfing",style:{marginLeft:"373px",marginTop:"45px",width:"400px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginLeft:"50px",marginTop:"20px"}},"Start browsing sites of other members, earn bonuses and visits to your own links")),r().createElement("div",{className:"get-started-el top-left-arrow","data-target-el":"#articleContent",style:{marginLeft:"373px",marginTop:"145px",
305width:"400px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginLeft:"50px",marginTop:"20px"}},"Here you can check latest news and current promotions")),r().createElement("div",{className:"get-started-el top-left-arrow","data-target-el":".dashboard",style:{marginLeft:"373px",marginTop:"200px",width:"400px"}},r().createElement("div",{className:"get-started-arrow"}),r().createElement("div",{style:{marginLeft:"50px",marginTop:"20px"}},"Dashboard where you can check what's going on with your account"))),Z=(0,h.A)(()=>n.e(918).then(n.bind(n,50918))),X=(0,h.A)(()=>n.e(7335).then(n.bind(n,17335))),ee=(0,h.A)(()=>Promise.all([n.e(8798),n.e(494)]).then(n.bind(n,59729))),te=(0,h.A)(()=>Promise.all([n.e(6086),n.e(182)]).then(n.bind(n,90789))),ne=(0,h.A)(()=>n.e(5080).then(n.bind(n,5080))),ae=()=>r().createElement(l.BV,null,r().createElement(l.qh,{path:"bonus/",element:r().createElement(Z,null)}),r().createElement(l.qh,{path:"transaction/",element:r().createElement(X,null)}),r().createElement(l.qh,{path:"payments/",element:r().createElement(ee,null)}),r().createElement(l.qh,{path:"surfed_sites/",element:r().createElement(te,null)}),r().createElement(l.qh,{path:"cashout/",element:r().createElement(ne,null)}),r().createElement(l.qh,{path:"*",element:r().createElement(z.A,null)})),re=(0,h.A)(()=>Promise.all([n.e(4835),n.e(8184)]).then(n.bind(n,77885)));function le(){return"https:"!==window.location.protocol?(window.location.href=window.location.href.replace(/^http:/,"https:"),null):r().createElement(l.BV,null,r().createElement(l.qh,{index:!0,element:r().createElement(re,null)}),r().createElement(l.qh,{path:"*",element:r().createElement(z.A,null)}))}const se=(0,h.A)(()=>n.e(5704).then(n.bind(n,41083))),oe=(0,h.A)(()=>Promise.all([n.e(189),n.e(871)]).then(n.bind(n,42127))),ie=(0,h.A)(()=>Promise.all([n.e(6654),n.e(7850)]).then(n.bind(n,8581))),ce=(0,h.A)(()=>Promise.all([n.e(8798),n.e(6676),n.e(4530),n.e(9693)]).then(n.bind(n,93280))),me=(0,h.A)(()=>n.e(6023).then(n.bind(n,12611))),de=(0,h.A)(()=>Promise.resolve().then(n.bind(n,17338))),ue=(0,h.A)(()=>Promise.resolve().then(n.bind(n,5710))),pe=(0,h.A)(()=>Promise.all([n.e(8798),n.e(6654),n.e(5350)]).then(n.bind(n,61047))),be=(0,h.A)(()=>n.e(8655).then(n.bind(n,4804))),Ee=(0,h.A)(()=>Promise.all([n.e(8798),n.e(6676),n.e(4530),n.e(2120)]).then(n.bind(n,2011))),he=(0,h.A)(()=>Promise.all([n.e(4835),n.e(9837)]).then(n.bind(n,96780))),ge=(0,h.A)(()=>n.e(3793).then(n.bind(n,65334))),fe=(0,h.A)(()=>Promise.all([n.e(6086),n.e(6009)]).then(n.bind(n,85534))),ye=(0,h.A)(()=>n.e(4207).then(n.bind(n,92466))),ve=(0,h.A)(()=>Promise.all([n.e(5939),n.e(8798),n.e(6548)]).then(n.bind(n,13275))),_e=(0,h.A)(()=>Promise.all([n.e(8798),n.e(6654),n.e(7681),n.e(9588)]).then(n.bind(n,72837))),we=(0,h.A)(()=>Promise.all([n.e(189),n.e(3869),n.e(6654),n.e(9391),n.e(2715),n.e(327)]).then(n.bind(n,89168))),xe=(0,h.A)(()=>Promise.all([n.e(189),n.e(9391),n.e(2715),n.e(8943)]).then(n.bind(n,6660))),ke=(0,h.A)(()=>Promise.all([n.e(6654),n.e(1811)]).then(n.bind(n,74888))),Ne=(0,h.A)(()=>n.e(1495).then(n.bind(n,18764))),Ce=(0,h.A)(()=>n.e(4068).then(n.bind(n,19767))),Ae=(0,h.A)(()=>n.e(9127).then(n.bind(n,82716))),Se=(0,h.A)(()=>Promise.all([n.e(189),n.e(1619),n.e(1882),n.e(9391),n.e(5674)]).then(n.bind(n,83557))),Te=(0,h.A)(()=>n.e(4114).then(n.bind(n,24e3))),Re=(0,h.A)(()=>n.e(5127).then(n.bind(n,29660))),Pe=(0,h.A)(()=>n.e(5127).then(n.bind(n,6129))),Le=(0,h.A)(()=>n.e(5127).then(n.bind(n,30149))),Ie=(0,h.A)(()=>n.e(5127).then(n.bind(n,14230))),Be=(0,h.A)(()=>n.e(5127).then(n.bind(n,68871))),De=(0,h.A)(()=>n.e(4133).then(n.bind(n,78401)));function Me(){return r().createElement(l.BV,null,r().createElement(l.qh,{index:!0,element:r().createElement(W,null)}),r().createElement(l.qh,{path:"buy/*",element:r().createElement(v,null)}),r().createElement(l.qh,{path:"upgrade",element:r().createElement(_e,null)}),r().createElement(l.qh,{path:"banners/*",element:r().createElement(de,null)}),r().createElement(l.qh,{path:"logs/*",element:r().createElement(ae,null)}),r().createElement(l.qh,{path:"settings/",element:r().createElement(oe,null)}),r().createElement(l.qh,{path:"periodictasks/:id/",element:r().createElement(me,null)}),r().createElement(l.qh,{path:"subscriptions/:id/",element:r().createElement(ce,null)}),r().createElement(l.qh,{path:"subscriptions/",element:r().createElement(ie,null)}),r().createElement(l.qh,{path:"sites/*",element:r().createElement(le,null)}),r().createElement(l.qh,{path:"textads/*",element:r().createElement(ue,null)}),r().createElement(l.qh,{path:"esb/",element:r().createElement(pe,null)}),r().createElement(l.qh,{path:"rewards_program/",element:r().createElement(be,null)}),r().createElement(l.qh,{path:"cardpay/",element:r().createElement(Ee,null)}),r().createElement(l.qh,{path:"offers/",element:r().createElement(he,null)}),r().createElement(l.qh,{path:"tools/*",element:r().createElement(ge,null)}),r().createElement(l.qh,{path:"stats/",element:r().createElement(fe,null)}),r().createElement(l.qh,{path:"profile/",element:r().createElement(ye,null)}),r().createElement(l.qh,{path:"rotator/add/",element:r().createElement(xe,null)}),r().createElement(l.qh,{path:"rotator/",element:r().createElement(we,null)}),r().createElement(l.qh,{path:"conversions/",element:r().createElement(ke,null)}),r().createElement(l.qh,{path:"favorites/",element:r().createElement(Ne,null)}),r().createElement(l.qh,{path:"start_pages/",element:r().createElement(ve,null)}),r().createElement(l.qh,{path:"badges/",element:r().createElement(se,null)}),r().createElement(l.qh,{path:"messages/*",element:r().createElement(Ce,null)}),r().createElement(l.qh,{path:"import/*",element:r().createElement(Ae,null)}),r().createElement(l.qh,{path:"referrals/*",element:r().createElement(Se,null)}),r().createElement(l.qh,{path:"convert_to_ultimate/",element:r().createElement(Te,null)}),r().createElement(l.qh,{path:"cashout/*",element:r().createElement(Re,null)}),r().createElement(l.qh,{path:"draw/",element:r().createElement(Pe,null)}),r().createElement(l.qh,{path:"surfdraw/",element:r().createElement(Le,null)}),r().createElement(l.qh,{path:"surf_warning/",element:r().createElement(Ie,null)}),r().createElement(l.qh,{path:"warning/",element:r().createElement(Be,null)}),r().createElement(l.qh,{path:"payment-successful/",element:r().createElement(De,null)}),r().createElement(l.qh,{path:"*",element:r().createElement(z.A,null)}))}},67678:function(e,t,n){function a(){return React.createElement("div",{className:"dashboard-item-dialog"},React.createElement("div",null,React.createElement("img",{src:"/images/icons/credits/buy-large.svg",alt:""})),React.createElement("div",null,React.createElement("img",{src:"/images/icons/startsurf
305ing.svg",alt:""})),React.createElement("div",null,React.createElement("button",{onClick:()=>window.location.href="/account/buy/credits/",className:"middle-btn ok"},"Buy credits")),React.createElement("div",null,React.createElement("button",{onClick:()=>window.location.href="/surf/?surftype=1&q=start",className:"middle-btn link"},React.createElement("b",null,"Start surfing"),React.createElement("br",null),"to earn credits")))}n.d(t,{j:function(){return a}})},76598:function(e,t,n){function a(e){return React.createElement("div",{className:"dashboard"+(e.className?" "+e.className:"")},e.title&&React.createElement("div",{className:"header"},React.createElement("h2",null,e.title)),React.createElement("div",{className:"content-place"},e.icons.map(e=>React.createElement("a",{className:"item"+(e.className?" "+e.className:""),id:e.id,href:e.link,onClick:e.onClick,key:e.id||e.link,title:e.title},React.createElement("div",{className:"background"},React.createElement("div",{className:"icon "+e.iconClass,ref:e.ref}),void 0!==e.value&&React.createElement("div",{className:"value"+(e.valueClass?" "+e.valueClass:"")},e.value)),React.createElement("div",{className:"text",title:e.hint},e.text)))))}n.d(t,{A:function(){return a}})},79675:function(e,t,n){n.d(t,{Ay:function(){return h},Ey:function(){return b},N6:function(){return u},yM:function(){return p}});var a=n(39708),r=n(56493),l=n(41594),s=n.n(l),o=n(61225);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},i.apply(null,arguments)}const c={banners:"banner impressions",textads:"text ad impressions"},m=5,d={credits:5,banners:20,textads:20,money:.01},u={reward_type:"Please check reward settings",amount:"Please check reward amount settings",count:"Please check maximum users settings",balance:"Your balance is too low",target:"Please check your target link or id"};function p(e){const t=(0,r.lx)(),n=(0,o.d4)(e=>({type_id:e.page?.add?.task?.task_type_id,target_duration:e.page?.add?.target?.duration||0}));let a=1;if(11==n.type_id)switch(n.target_duration){case 20:a=1;break;case 40:a=2;break;case 60:a=3}const s=(0,l.useCallback)(t=>(e.min_amount&&e.min_amount[t]?e.min_amount[t]:d[t])*a,[e.min_amount,a]),i=(0,l.useCallback)(t=>(e.min_count??0)>0?parseInt(e.min_count+"",10):m,[e.min_count]),c={credits:Math.ceil(s("credits")*i()*(1+e.fee/100)),banners:Math.ceil(s("banners")*i()*(1+e.fee/100)),textads:Math.ceil(s("textads")*i()*(1+e.fee/100)),money:Math.round(s("money")*i()*(1+e.fee/100)*100)/100},u=function(e,t){const n=[];return e.credits>=t.credits&&n.push({value:"credits",name:"credits"}),e.banners>=t.banners&&n.push({value:"banners",name:"banner impressions"}),e.textads>=t.textads&&n.push({value:"textads",name:"text ad impressions"}),e.money>=t.money&&n.push({value:"money",name:"cash"}),n}(x(),c),[p,b]=(0,l.useState)(e.reward_type??(e.defaultSelected&&u.length?u[0].value:void 0)),[E,h]=(0,l.useState)((e.reward_amount??0)>0?parseFloat(e.reward_amount+""):e.reward_type&&s(e.reward_type)||1),[g,f]=(0,l.useState)(parseInt(e.reward_count+"",10)||100),[y,v]=(0,l.useState)(!1),[_,w]=(0,l.useState)(!1);function x(){return e.balance?e.balance:t?{credits:t.credits,banners:t.banners,textads:t.textads,money:t.money}:{credits:0,banners:0,textads:0,money:0}}function k(e,t){let n=E||0;return t||(t=i()),n<s(e)?(n=s(e),A(n,t,e)<=x()[e]?n:0):A(n,t,e)>x()[e]?(n=C(e)/t,n="money"===e?Math.floor(100*n)/100:Math.floor(n),n>=s(e)?n:0):n}function N(e,t){let n=g||i();return t||(t=s(e)),A(t,n,e)>x()[e]?Math.floor(C(e)/t):n}function C(t){if(t||(t=p),!t)return 0;const n=x()[t]/(1+parseFloat(e.fee+""||"0")/100);return"money"===t?Math.floor(100*n)/100:Math.floor(n)}function A(t,n,a){t||(t=E),n||(n=g),a||(a=p);let r=t*n*(1+parseFloat(e.fee+""||"0")/100);return r="money"===a?Math.ceil(100*r)/100:Math.ceil(r),r}(0,l.useEffect)(()=>{if(p){const e=S(p);h(e.reward_amount),f(e.reward_count),v(e.reward_amount<s(p)),w(e.reward_count<i())}},[p,a]);const S=e=>{const t=k(e);return{reward_type:e,reward_amount:t,reward_count:N(e,t)}},T=(0,l.useCallback)(()=>
305{if(p)if(y){const e=k(p);h(e),v(e<s(p))}else if(_){const e=N(p);f(e),w(e<i())}},[p,y,_,k,N,s,i]);return{rewardType:p,rewardAmount:E,rewardCount:g,amountError:y,countError:_,getBalance:x,getMinAmount:s,getMinCount:i,handleRewardType:e=>{const t=S("object"==typeof e?e.currentTarget.getAttribute("data-value")||e.currentTarget.value:e);b(t.reward_type),h(t.reward_amount),f(t.reward_count)},setAmount:e=>{let t=parseFloat(e.target.value);if(!p)return;if(isNaN(t)||t<s(p))return h(t),void v(!0);const n=C();t>n&&(t=n);let a=N(p,t);h(t),f(a),w(a<i()),v(!1)},setCount:t=>{let n=parseInt(t.target.value,10);if(isNaN(n)||n<i())return f(n>0?n:0),void w(!0);if(!p)return;let a=k(p,n);a<s(p)&&(a=s(p),n=Math.floor(x()[p]/(a*(1+e.fee/100)))),h(a),f(n),w(n<i()),v(!1)},recountValues:T,rewardTypes:u,minBalance:c,getPrice:A,price:A(),balance:e.balance||x()}}const b=e=>s().createElement("span",null,"You need at least ",e.credits," unassigned credits, or ",e.banners," banner impressions, or ",e.textads," ","text ad impressions, or $",e.money," for the offer submission.");function E({colSpan:e,...t}){const n=p(t);console.log({rewardParams:n});const[a,r]=(0,l.useState)(30);if(0===n.rewardTypes.length)return s().createElement("tbody",null,s().createElement("tr",null,s().createElement("td",{colSpan:e||2},s().createElement(b,n.minBalance))));const o=s().createElement("input",{type:"tel",className:"task_amount"+(n.amountError?" error":""),name:"amount",value:n.rewardAmount,style:{width:3===e?"100%":"50px"},onChange:n.setAmount,onBlur:n.recountValues});return s().createElement("tbody",{className:"reward-options"}
305,s().createElement("tr",null,s().createElement("th",null,3===e?o:null),s().createElement("td",{className:"reward-types",colSpan:e&&e-1||1},s().createElement("div",{className:"reward-options-container"},3!==e?o:null,s().createElement("div",{className:"reward-options"},n.rewardTypes.map(e=>s().createElement("label",{key:e.value,className:"reward-option"},s().createElement("input",{type:"radio",name:"reward_type",value:e.value,min:n.getMinAmount(e.value),max:n.balance[e.value],onChange:n.handleRewardType,checked:n.rewardType===e.value}),s().createElement("span",{className:"pseudo-icon "+e.value},e.name))))))),s().createElement("tr",null,s().createElement("th",null,"Maximum"),s().createElement("td",{colSpan:e&&e-1||1},s().createElement("input",{type:"tel",name:"count",className:"small"+(n.countError?" error":""),value:n.rewardCount,onChange:n.setCount,onBlur:n.recountValues}),s().createElement("label",{title:"users"}))),s().createElement("tr",null,s().createElement("th",null,"Expires in"),s().createElement("td",{colSpan:e&&e-1||1},s().createElement("input",{type:"tel",name:"expires",className:"small",value:a,onChange:e=>{const t=parseInt(e.target.value,10);(t>0||""===e.target.value)&&r(t>=0?t:e.target.value)}}),s().createElement("label",{title:"days"}))))}function h(e){const t=e.task?"reward_type"in e.task?function(e){return{...e,valid:!!e.valid,expired:parseInt(e.expired+"",10)>0,rewardType:e.reward_type}}(e.task):e.task:void 0,[n,a]=(0,l.useState)((t?.valid??0)>0),[r,o]=(0,l.useState)((e.task_action?e.withOptions?.find(t=>t.value===e.task_action||t.label===e.task_action)?.value:void 0)??e.withOptions?.[0].value),m=()=>a(e=>!e),d=["credits","banners","textads","money"].find(t=>parseFloat(""+e.me.balance[t])>=(e.config.usersTasks.minAmount[t]||1));return t&&t.counter>0&&!t.expired?s().createElement("tbody",null,s().createElement("tr",null,s().createElement("td",null,"Reward for ",e.task_action||"clicks"," with"),s().createElement("td",{className:"nowrap",colSpan:e.colSpan?e.colSpan-1:void 0},"money"===t.rewardType?"$"+t.amount:t.amount+" "+function(e,t){const n=e in c?c[e]:e;return 1===parseInt(""+t,10)?n.substr(0,-1):n}(t.rewardType,t.amount))),s().createElement("tr",null,s().createElement("td",null,"Rewards left"),s().createElement("td",{className:"nowrap",colSpan:e.colSpan?e.colSpan-1:void 0},t.counter)),s().createElement("tr",null,s().createElement("td",{colSpan:2},"Reward expires on ",t.expires))):s().createElement(s().Fragment,null,s().createElement("tbody",null,s().createElement("tr",null,!e.colSpan||e.colSpan>1?s().createElement("td",null):null,s().createElement("td",{colSpan:e.colSpan?e.colSpan-1:1},e.withOptions?s().createElement(s().Fragment,null,s().createElement("label",null,s().createElement("input",{type:"checkbox",onChange:m,checked:n})," Reward for"," "),e.withOptions.map(t=>s().createElement("label",{className:d?"":"task-disabled",key:t.value},s().createElement("input",{type:(e.withOptions?.length??0)>1?"radio":"hidden",name:"with_task",value:t.value,checked:n&&t.value===r,onChange:()=>{a(!0),o(t.value)}})," ",t.label," ")),n?" with:":"",!d&&s().createElement("div",{className:"task-earn"},"Earn or purchase credits/impressions to add a bonus.")):s().createElement("label",{className:d?"":"task-disabled"},s().createElement("input",{type:"checkbox",name:"with_task",value:"1",onChange:m,checked:n})," ","Reward for ",e.task_action||"clicks",n?" with:":"",!d&&s().createElement("div",{className:"task-earn"},"Earn or purchase credits/impressions to add a bonus."))))),n&&s().createElement(E,i({},e,{reward_type:t?.rewardType,balance:e.me.balance,min_count:e.config.usersTasks.minCount,min_amount:e.config.usersTasks.minAmount,fee:e.config.usersTasks.commision})))}h.fragments={info:a.J1` 306 fragment TaskInfo on Query { 307 me { 308 id 309 balance { 310 credits 311 banners 312 textads 313 money 314 } 315 } 316 config { 317 usersTasks { 318 commision 319 minCount 320 minAmount { 321 credits 322 banners 323 textads 324 money 325 } 326 } 327 } 328 } 329 `,item:a.J1` 330 fragment TaskInfoItem on UsersTask { 331 id 332 amount 333 valid 334 counter 335 expires 336 expired 337 rewardType 338 } 339 `}},84218:function(e,t,n){n.d(t,{A:function(){return i}});var a=n(95420),r=n(46942),l=n.n(r),s=n(41594),o=n(77654);function i({query:e,id:t,balance:n,canAdd:r=!1,type:i,onAssigned:c}
339){const[m,d]=(0,s.useState)(!1),[u,p]=(0,s.useState)(0),[b,{loading:E}]=(0,a.n)(e);return React.createElement("div",{className:l()("balance",i)},m?React.createElement(React.Fragment,null,React.createElement("input",{type:"tel",value:u,onChange:e=>p(e.currentTarget.value),inputMode:"numeric"}),React.createElement("button",{className:l()("icon",E?"loading":"confirm"),type:"button",onClick:()=>{b({variables:{id:t,amount:parseInt(u+"",10)}}).then(()=>{d(!1),p(0),c?.(parseInt(u+"",10))})}})):React.createElement(React.Fragment,null,React.createElement("span",{className:l()(i,{"pseudo-icon":!!i,lredtext:n<1})},(0,o.jq)(n)),r?React.createElement("button",{className:"icon plus",type:"button",onClick:()=>d(!0)},"+"):null))}},89084:function(e,t,n){n.d(t,{default:function(){return M}});var a=n(41594),r=n.n(a),l=n(79675),s=n(30644),o=n(32069),i=n(47977),c=n(77654),m=n(39744);let d,u,p=null,b="",E="",h="";function g(e,t,n){const a=window.jQuery(e);a.length&&(window.jQuery(".adv_text",a).text(_(window.jQuery(".adv_text",a).text(),!0)),window.jQuery(".hover_text",a).text(_(window.jQuery(".hover_text",a).text())),d=new window.wysihtml5.Editor(a.find(".adv_text").get(0),{toolbar:a.find(".toolbar1").get(0),autoLink:!1,parserRules:window.wysihtml5ParserRules,useLineBreaks:!1,stylesheets:["/css/wysihtml5.css"]}),d.on("load",function(){if(window.jQuery(".wysihtml5-sandbox").addClass("notranslate").addClass("live-preview-frame"),p){const e=window.jQuery("#add_new_text_ad").offset().top;window.jQuery("html,body").animate({scrollTop:e})}}),d.on("keyup",function(){f(a,this,"keyup",t)}).on("aftercommand:composer",function(){f(a,this,"after",t)}).on("newword:composer",function(){f(a,this,"word",t)}),u=new window.wysihtml5.Editor(a.find(".hover_text").get(0),{toolbar:a.find(".toolbar2").get(0),parserRules:window.wysihtml5ParserRules,useLineBreaks:!0,stylesheets:["/css/wysihtml5.css"]}),u.on("keyup",function(){y(a,this,n)}).on("aftercommand:composer",function(){y(a,this,n)}).on("newword:composer",function(){y(a,this,n)}),d.composer.setValue(_(window.jQuery(".adv_text",a).text(),!0)),u.composer.setValue(_(window.jQuery(".hover_text",a).text())),window.jQuery(".live-preview",a).click(function(){window.jQuery(".lp-editor",a).css("visibility","visible")}),window.jQuery(".edmode-but",a).click(function(){window.jQuery(".lp-editor",a).css("visibility","hidden")}),a.find(".lp-editor").css("width","400px"),a.find(".adv_text").keyup(),a.find(".hover_text").keyup(),a.find('input[name="icon_id"]:checked').click(),a.find(".adv_text, .hover_text").attr("spellcheck","false"))}function f(e,t,n,a){let r=t.composer.getValue();if(h=t.composer.getValue(),h=v(h),e.find(".ad_text_chars").text((window.textad_size_limit||50)-(h.length||0)),h.length>window.textad_size_limit?(e.find(".ad_text_chars").attr("style","color:red;font-weight:bold"),t.composer.clear(),""==b?t.composer.setValue(r.substring(1,window.textad_size_limit+1)):t.composer.setValue(b)):(e.find(".ad_text_chars").attr("style","color:black"),b=r),"function"==typeof a){const e=d.composer.getValue();a({target:{value:window.jQuery.trim(w(e,!0))}})}}function y(e,t,n){let a=t.composer.getValue();if(a=v(a),e.find(".hover_text_chars").text(255-a.length),a.length>=255?(e.find(".hover_text_chars").attr("style","color:red;font-weight:bold"),t.composer.clear(),""==E?t.composer.setValue(a.substring(1,256)):t.composer.setValue(E)):(e.find(".hover_text_chars").attr("style","color:black"),E=a),a.length>255?(e.find("#submit_button").attr("disabled","true").removeClass("greentext"),e.find("#submit_edit_button").attr("disabled","true").removeClass("greentext")):a.length<=255&&h.length>0&&(e.find("#submit_button").removeAttr("disabled").addClass("greentext"),e.find("#submit_edit_button").removeAttr("disabled").addClass("greentext")),"function"==typeof n){const e=u.composer.getValue();n({target:{value:window.jQuery.trim(w(e))}})}}function v(e,t=""){t=(((t||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");return e.replace(/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi,"").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,function(e,n){return t.indexOf("<"+n.toLowerCase()+">")>-1?e:""})}function _(e,t=!0){return e=(e=(e=v(e,"<b>,<i>")).replace(/\[b\]/gi,"<b>").replace(/\[\/b\]/gi,"</b>").replace(/\[i\]/gi,"<i>").replace(/\[\/i\]/gi,"</i>")).replace(/<br>/gi," ").replace(/<p>/gi," ").replace(/<\/p>/gi,"")}function w(e,t=!0){return e=v(e=(e=e.replace(/ /gi," ").replace(/&/gi,"&").replace(/<b>/gi,"[b]").replace(/<\/b>/gi,"[/b]").replace(/<i>/gi,"[i]").replace(/<\/i>/gi,"[/i]")).replace(/<br>/gi," ").replace(/<p>/gi," ").replace(/<\/p>/gi,""),"<b>,<i>")}var x=n(7612),k=n(56493);function N(e){switch(e.alias){case"text_ads_error__decrease_adtext_length":return r().createElement("span",{key:e.alias},"Please decrease the length of your ad text by ",e.extra," symbols.",r().createElement("br",null));case"text_ads_error__enter_some_text":case"text_ads_error__enter_ad_text":return r().createElement("span",{key:e.alias},"Please enter some ad text.",r().createElement("br",null));case"text_ads_error__decrease_hovertext_length":return r().createElement("span",{key:e.alias},"Please decrease the length of your hover text by ",e.extra," symbols.",r().createElement("br",null));case"text_ads_error__wrong_target_link":return r().createElement("span",{key:e.alias},'"Target link" must look like http://...',r().createElement("br",null));case"text_ads_error__wrong_url_length":return r().createElement("span",{key:e.alias},"Target URL length must be less than 255 characters",r().createElement("br",null));case"text_ads_error__pages_cannot_be_advertised":return r().createElement("span",{key:e.alias},"EasyHits4U pages cannot be advertised at EasyHits4U",r().createElement("br",null));case"text_ads_error__impressions_per_day_not_numeric":return r().createElement("span",{key:e.alias},"Impressions (views) per day must be a numeric (for example, 10, 100 or 1000)",r().createElement("br",null));default:return null}}function C(e){const t=(0,c.hH)("textadIcons");return t?React.createElement("tr",null,React.createElement("th",
339null,"Icon"),React.createElement("td",null,React.createElement("input",{type:"radio",name:"icon_id",value:"0",id:"icon_radio_0",className:"radio_icon_id",checked:!e.current,onChange:e.onChange}),"Â ",React.createElement("label",{htmlFor:"icon_radio_0",className:"label_icon_radio_0",style:{marginRight:"6px"}},"none"),React.createElement("br",null),React.createElement("div",{style:{overflowY:"auto"}},React.createElement("ul",{className:"radio_icon_list"},t.map(t=>React.createElement("li",{key:t},React.createElement("label",{htmlFor:"icon_radio_"+t,className:"label_icon_radio_"+t},React.createElement("input",{type:"radio",name:"icon_id",value:t,id:"icon_radio_"+t,className:"radio_icon_id",checked:t==e.current,onChange:e.onChange}),React.createElement("img",{src:"/img/textads/"+t+".png",style:{width:"20px",height:"20px",border:"none"},alt:t})))))))):React.createElement(c.aH,null)}var A=n(1723),S=n(39708),T=n(46942),R=n.n(T),P=n(57986),L=n(58363);const I=["none","dotted","dashed","solid","double","groove","ridge","inset","outset"];function B({className:e}){return r().createElement(r().Fragment,null,r().createElement("button",{"data-wysihtml5-command":"bold",className:R()("bold",e?e+"_bold":void 0),type:"button",title:"Bold","aria-describedby":"ui-tooltip-1"},"B"),r().createElement("button",{"data-wysihtml5-command":"italic",className:R()("italic",e?e+"_italic":void 0),type:"button",title:"Italic","aria-describedby":"ui-tooltip-1"},"I"))}function D({id:e,name:t}){return r().createElement("div",{className:R()("toolbar"+e,"field-content","first-row"),style:{display:"none"}},r().createElement(B,{className:t}))}function M(e){const t=(0,a.useContext)(k.Rs);if(!t)throw"No user";const{data:n,previousData:d}=(0,A.IT)(S.J1` 340 query TextadFormContent { 341 ...TextadFormContentInfo 342 } 343 ${M.fragments.info} 344 `),u=n??d,[p,b]=(0,a.useState)(e.ad_text||e.adtext||e.text||""),[E,h]=(0,a.useState)(e.hover_text||e.hovertext||e.hover||e.hovertextplain||""),[f,y]=(0,a.useState)(e.url||e.targeturl||""),[v,w]=(0,a.useState)(e.language||"eng"),[T,R]=(0,a.useState)(e.perday||1e3),[B,O]=(0,a.useState)(e.continent||e.currentcontinent),[F,j]=(0,a.useState)(e.country||e.currentcountry),[q,G]=(0,a.useState)(parseInt(e.icon_id+"",10)||0),[U,H]=(0,a.useState)(e.table_border_style||"none"),[V,$]=(0,a.useState)(e.table_border_color||"#000000"),[J,Q]=(0,a.useState)(!1),[z,K]=(0,a.useState)(e.error),[W,Y]=(0,a.useState)(e.error_fields),[Z,X]=(0,a.useState)(!1),[ee,te]=(0,a.useState)(!1),ne=(0,a.useRef)(null);(0,a.useEffect)(()=>{m.A.rebuild()},[E,Z]),(0,a.useEffect)(()=>{try{g(ne.current,e=>b(e.target.value),e=>h(e.target.value))}catch(e){console.log(e)}},[]);const ae=(0,a.useCallback)(t=>{t.preventDefault(),te(!0);const n={ad_text:p||"",hover_text:E||"",url:f||"",language:v||"eng",perday:T||1e3,continent:B||"",country:F||"",icon_id:q||0,table_border_style:U||"none",table_border_color:V||"#000000",json:1};ne.current&&ne.current.with_task?.checked&&(n.with_task=ne.current.with_task.checked?1:0,n.amount=ne.current.amount.value,n.count=ne.current.count.value,n.expires=ne.current.expires.value,n.reward_type=ne.current.reward_type.value),"add"===e.mode?n.a="add":(n.a="edit",n.id=e.id,n.s_a="save","copy"===e.mode&&(n.ac="copy")),fetch("/account/textads/",{mode:"cors",credentials:"include",method:"POST",body:(0,c.$W)(n)}).then(e=>e.json()).then(t=>{!("function"==typeof e.onResult&&e.onResult(t))&&t.ok>0?document.location.href="/account/textads/"+(t.errors&&t.errors[0]?"?error="+t.errors[0].type:""):(K(t.error),Y(t.error_fields))}).catch(e=>{console.log(e)}).finally(()=>te(!1))},[e.id,p,E,f,v,T,B,F,q,U,V,e.mode,e.onResult]),re=(0,a.useCallback)(e=>{e.preventDefault(),X(e=>!e)},[]);return r().createElement("form",{action:"/account/textads/",method:"post",name:"post",className:"textad_form",ref:ne,onSubmit:ae,id:"textad_form"},r().createElement("div",{className:"form-container"},(z?.length??0)>0&&r().createElement("div",{className:"errors"},r().createElement("strong",{className:"redtext"},z?.map(N))),r().createElement("div",{className:"form-row"},r().createElement("label",{className:"head"},"Preview:"),r().createElement("div",{className:"field-content textad_container",style:{marginLeft:"60px"}},r().createElement(o.Ay.TextadContent,{text:_(p||"your text",!0),hover:_(E),url:f,icon_id:q,table_border_style:U,table_border_color:V,has_bonus:!1,show_bonus:!1,user:t,withAvatar:r().createElement("div",{style:{display:"inline-flex",alignItems:"center"},onClick:"P"!==t.acctype?()=>window.open("/upgrade"):void 0,"data-tip":"P"!==t.acctype&&"<a href='/upgrade'>Upgrade</a> your account to unlock avatar for your text ad."},r().createElement(s.e,{avatar:{login:t.login,url:t.avatar,type:"P"===t.acctype?t.is_ultimate>0?"ultimate":"premium":t.acctype},no_avatar_link:!0,className:"round"}))}))),r().createElement("hr",{className:"textad-preview-devider"}),r().createElement("div",{className:"form-row"},r().createElement("label",null,"Ad text"),r().createElement(D,{id:1,name:"ad_text"}),r().createElement("div",{className:"hint ad_text_chars char-count"},e.textad_size_limit||0),r().createElement("div",{className:"live-preview-t field-content second-row"},r().createElement("div",{className:"live-preview"},r().createElement("span",null,"Enter text ...")),r().createElement("div",{className:"lp-editor"},r().createElement("div",{className:"edmode"},r().createElement("input",{type:"button",value:"Done",className:"edmode-but"})),r().createElement("textarea",{className:"inputs adv_text"+(W?.adtext?" error":""),name:"ad_text",placeholder:"Enter your ad text...",value:p||"",onChange:e=>b(e.currentTarget.value)})))),r().createElement("div",{className:"form-row"},r().createElement("label",null,"Hover text"),r().createElement(D,{id:2,name:"hover_text"}),r().createElement("div",{className:"hint hover_text_chars char-count"},255),r().createElement("div",{className:"textarea-counted field-content second-row"},r().createElement("textarea",{className:"hover_text"+(W?.hovertext?" error":""),name:"hover_text",placeholder:"Enter any specific text which will appear when user rolls over your text ad",value:E||"",onChange:e=>h(e.currentTarget.value),style:{width:"400px"}}))),r().createElement("div",{className:"form-row"},r().createElement("label",null,"Target link"),r().createElement("div",{className:"field-content"},r().createElement("input",{className:"inputs"+(W?.url?" error":""),type:"text",name:"url",value:f,onChange:e=>y(e.currentTarget.value),maxLength:255})),r().createElement("div",{className:"hint"},r().createElement(c.fF,{title:"Synonyms: Target URL, URL, Text Ad URL.<br/><br/>Link to your site<br/>Sample: http://www.yourlink.com"}))),r().createElement("div",{className:"form-row"},r().createElement("label",null,"Text ad is in"),r().createElement("div",{className:"field-content"},r().createElement(c.pZ,{value:v,setLanguage:w}))),r().createElement("table",{style:{border:"none"},cellSpacing:"5",cellPadding:"5",className:"std task-info"},u?.config.usersTasks.enabled&&u.me&&r().createElement(l.Ay,{me:u.me,config:u.config,task:e.task,defaultSelected:!0})),r().createElement("div",{className:"advanced-settings-button",onClick:re},r().createElement("button",{onClick:e=>e.preventDefault(),className:"toggler"+(Z?" toggled":"")},"Advanced settings")),r().createElement("div",{className:"advanced-settings-content",style:{display:Z?"block":"none"}},r().createElement("br",null),r().createElement("table",{style:{border:"none",width:"100%"},cellSpacing:"0",cellPadding:"3",className:"std"},r().createElement("tbody",null,r().createElement("tr",null,r().createElement("th",
344null,"Geo Targeting"),r().createElement("td",{className:"nowrap"},r().createElement(i.Ay,{continent:B,setContinent:O,country:F,setCountry:j,continentHint:r().createElement(c.fF,{title:"<b>Geo Targeting</b><br/>Here you can select the country/region for which you would like to display your text ad.<br/><br/>This feature can be effective especially for those advertisers who require geo targeted traffic."})}))),r().createElement("tr",null,r().createElement("th",null,"Border"),r().createElement("td",{className:"table-border-settings"},r().createElement(P.A,{name:"table_border_style",className:"form table_border_style",value:U,onChange:e=>H(e.target.value),MenuProps:{classes:{paper:"no-padding"}}},I.map(e=>r().createElement(L.A,{key:e,value:e,style:"none"!==e?{borderStyle:e,borderWidth:"2px",borderColor:V,margin:"4px"}:void 0},e))),"Â Â ",r().createElement("input",{type:"text",className:"table_border_color color",name:"table_border_color",value:V,onChange:e=>$(e.currentTarget.value)}),U&&"none"!==U&&r().createElement("span",null,r().createElement("img",{src:"/images/color.png",alt:"Select color",className:"picker-but",onClick:()=>Q(e=>!e)}),J&&r().createElement(x.jI,{color:V,onChange:$})))),r().createElement(C,{current:q,onChange:e=>G(parseInt(e.currentTarget.value,10))}),r().createElement("tr",{className:"compact"}
344,r().createElement("th",null,"Show up to"),r().createElement("td",{className:"nowrap"},r().createElement("input",{className:W?.perday?" error":"",type:"text",name:"perday",value:T||1e3,onChange:e=>R(parseInt(e.currentTarget.value,10)),maxLength:10}),r().createElement("label",{title:"times per day"}),r().createElement(c.fF,{title:"Maximum spending limit per day"}))))))),r().createElement("div",{className:"submit-container"},r().createElement("button",{id:"submit_button",className:"submit_button middle-btn ok",type:"submit"},"copy"===e.mode?"Copy":"edit"===e.mode?"Update":"Add Text Ad")))}M.fragments={info:S.J1` 345 fragment TextadFormContentInfo on Query { 346 config { 347 usersTasks { 348 enabled 349 } 350 } 351 ...TaskInfo 352 } 353 ${l.Ay.fragments.info} 354 `}},89086:function(e,t,n){n.d(t,{Ay:function(){return v},LP:function(){return h},S$:function(){return b}});var a=n(41594),r=n.n(a),l=n(77654),s=n(91563),o=n(79675),i=n(47977),c=n(39708),m=n(60779);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},d.apply(null,arguments)}function u(e,t){const n=e.value.match(/[Aa][Ll][Tt]="(.*?)"/gi);if(null!=n){console.log(n);const e=n[0].match(/"(.*?)"/);null!=e&&(t.value=e[1])}}function p(e){if(!e)return;const t=e.htmlcode?e.htmlcode.value:'<a href="'+e.url.value+'" title="'+e.alt_text.value+'"><img src="'+e.banurl.value+'" alt="'+e.alt_text.value+'"/></a>';return r().createElement("div",null,r().createElement("br",null),r().createElement("br",null),r().createElement("span",{style:{color:"black"}},"Don't worry! You can still promote this banner ad at EasyHits4U:"),r().createElement("ol",{className:"circled green"},e.banner_file&&r().createElement("li",null,r().createElement("div",null),r().createElement("div",null,"Create a custom splash using ",r().createElement("a",{href:"/spb/"},"Easy Splash Builder"),", our FREE tool")),e.banner_file?r().createElement("li",null,r().createElement("div",null),r().createElement("div",null,"Choose source code option in the editor and paste your banner code. You can also add some information about this program")):r().createElement("li",null,r().createElement("div",null),r().createElement("div",null,r().createElement("a",{href:"/spb/modify/?content="+t},"Paste this banner into your splash page"))),r().createElement("li",null,r().createElement("div",null),r().createElement("div",null,"Save changes and copy-paste splash page link to the âWebsitesâ page")),r().createElement("li",null,r().createElement("div",null),r().createElement("div",null,"Assign credits to your link"))))}function b({error:e,form:t}){return e&&e.length?r().createElement("thead",null,r().createElement("tr",null,r().createElement("td",{colSpan:2},r().createElement("span",{className:"redtext"},e.map(e=>function(e,t){switch(e){case"banner_error_no_file_selected":return r().createElement("span",{key:e},"Please select banner file from your hard drive or specify banner file URL.",r().createElement("br",null));case"banner_error_do_not_submit":return r().createElement("span",{key:e},"Please do not submit EasyHits4U banners to be advertised at EasyHits4U.",r().createElement("br",null));case"banner_error_wrong_image_type":return r().createElement("span",{key:e},"Your banner image must be GIF, JPEG or PNG.",p(t),r().createElement("br",null));case"banner_error_banner_size_limit":return r().createElement("span",{key:e},"Sorry but your banner is over 175K in file size. You can try free"," ",r().createElement("a",{href:"http://ezgif.com/optimize",target:"_blank",rel:"noopener noreferrer"},"GIF optimizer"),".",p(t),r().createElement("br",null));case"banner_error_banner_resolution_limit":return r().createElement("span",{key:e},"Banner size must be 468 by 60 pixels.",p(t),r().createElement("br",null));case"banner_error_file_download_problem":return r().createElement("span",{key:e},"Can't download banner file from ",t.err_banner_filename,r().createElement("br",null));case"banner_error_check_banner_code":return r().createElement("span",{key:e},"Please check your banner code or contact us so we can help.",p(t),r().createElement("br",null));case"banner_error_check_banner_code_empty":return r().createElement("span",{key:e},"Code is empty. Please check your banner code or contact us so we can help.",p(t),r().createElement("br",null));case"banner_error_check_banner_code_links":return r().createElement("span",{key:e},"Please check your banner code or contact us so we can help. Banner code must contain link with image inside.",p(t),r().createElement("br",null));case"banner_error_check_banner_code_bad_links":return r().createElement("span",{key:e},"Please check your banner code or contact us so we can help. Site or image link is bad.",p(t),r().createElement("br",null));case"banner_error_check_banner_code_domain":return r().createElement("span",{key:e},"Please check your banner code or contact us so we can help. This domain is not allowed.",r().createElement("br",null));case"banner_error_incorrect_alt_text_length":return r().createElement("span",{key:e},"Alt text length must be between 1 and 70 characters",r().createElement("br",null));case"banner_error_impressions_not_numeric":return r().createElement("span",{key:e},"Impressions (views) per day must be a numeric (for example, 10, 100 or 1000)",r().createElement("br",null));case"banner_error_no_javascript_in_codes":return r().createElement("span",{key:e},"We do not accept JavaScript banner codes. Please submit GIF, JPEG or PNG banner ads only. Or"," ",r().createElement("a",{href:"/account/textads/"},"submit a text ad")," instead.",r().createElement("br",null));case"banner_error_check_banner_code_wrong_resolution":return r().createElement("span",{key:e},"Please check your banner code. Banner size must be 468 by 60 pixels.",p(t),r().createElement("br",null));case"banner_error_wrong_target_link":return r().createElement("span",{key:e},'"Target link" must look like http://...',r().createElement("br",null));case"banner_error_banner_declined":return r().createElement("span",{key:e},"Sorry, but your banner was declined. Please contact our support team for more information.",p(t),r().createElement("br",null));case"banner_error_no_external":return r().createElement("span",{key:e},'External code banners are not supported in "Offers" section',r().createElement("br",null));default:return e}}(e,t)))))):null}
354function E(e=!1){const[t,n]=(0,a.useState)(e);return[t,(0,a.useCallback)(e=>{e&&e.preventDefault(),n(e=>!e)},[])]}const h=c.J1` 355 fragment UsersTasksConfig on Query { 356 config { 357 usersTasks { 358 enabled 359 commision 360 minCount 361 minAmount { 362 credits 363 banners 364 textads 365 money 366 } 367 } 368 } 369 } 370`;function g(e){const[t,n]=E(!1),a=(0,m.al)();return r().createElement("form",{action:"/account/banners/add/",method:"post",onSubmit:e.onSubmit,id:"banners_code_form",ref:e.form},r().createElement("input",{type:"hidden",name:"f",value:"mybannerscode"}),e.noExternal&&r().createElement("input",{type:"hidden",name:"noexternal",value:"1"}),r().createElement("table",{style:{border:"none",width:a?"100%":"600px"},cellSpacing:"0",cellPadding:"3",className:"std"},e.form.current&&r().createElement(b,{error:e.errors,form:e.form.current}),r().createElement("tbody",null,r().createElement("tr",null,r().createElement("td",{colSpan:3},r().createElement("textarea",{name:"htmlcode",rows:7,className:e.error_fields.htmlcode?"error":"",onKeyUp:t=>u(t.target,e.form.current.alt_text),cols:70,defaultValue:e.htmlcode}))),r().createElement("tr",{className:"with-hint"}
370,r().createElement("th",null,"Alt text"),r().createElement("td",null,r().createElement("input",{type:"text",name:"alt_text",defaultValue:e.alt_text,maxLength:70,style:a?void 0:{width:"350px"}})),r().createElement("td",null,r().createElement(l.fF,{title:"Please enter any specific text which will appear when user rolls over your banner."}))),r().createElement("tr",null,r().createElement("th",{className:"nowrap"},"Banner is in"),r().createElement("td",{colSpan:2},r().createElement(l.pZ,{defaultValue:e.language,setLanguage:e.set_language})))),e.config.usersTasks.enabled&&r().createElement(o.Ay,d({},e,{colSpan:3,task:e.task,defaultSelected:!0}))),r().createElement("div",{className:"toggle-advanced",style:{textAlign:"center"}},r().createElement("button",{onClick:n,className:"toggler"+(t?" toggled":"")},"Advanced settings")),r().createElement("div",{style:t?void 0:{display:"none"}},r().createElement("br",null),r().createElement("table",{style:{border:"none",width:a?void 0:"600px"},cellSpacing:"0",cellPadding:"3",className:"std"},r().createElement("tbody",null,r().createElement("tr",null,r().createElement("th",
370null,"Geo Targeting"),r().createElement("td",null,r().createElement(i.Ay,{defaultContinent:e.continent,defaultCountry:e.country,setContinent:e.set_continent,setCountry:e.set_country,continentHint:r().createElement(l.fF,{title:"<b>Geo Targeting</b><br>Here you can select the country/region for which you would like to display your banner.<br><br>This feature can be effective especially for those advertisers who require geo targeted traffic."})}))),r().createElement("tr",null,r().createElement("th",null,"Show up to"),r().createElement("td",null,r().createElement("input",{type:"text",name:"perday",className:"preday"+(e.error_fields.perday?" error":""),defaultValue:e.perday||1e3,maxLength:10}),r().createElement("label",{title:"times per day"})))))),r().createElement("div",{className:"submit-container",style:{textAlign:"center",marginTop:"30px"}},r().createElement("button",{type:"submit",className:"middle-btn ok"},"Add Banner")))}function f(e){const[t,n]=E(!1),a=(0,m.al)();return r().createElement("form",{action:"/account/banners/add/",method:"post",encType:"multipart/form-data",onSubmit:e.onSubmit,id:"banners_add_form",ref:e.form},r().createElement("table",{style:{border:"none",width:a?"100%":"600px"},cellSpacing:"0",cellPadding:"3",className:"std"},e.form.current&&r().createElement(b,{error:e.error,form:e.form.current}),r().createElement("tbody",null,r().createElement("tr",null,r().createElement("th",
370null,"Banner file"),r().createElement("td",{colSpan:2},r().createElement("input",{type:"file",className:e.error_fields.banurl?"error":"",style:a?void 0:{width:"350px"},size:54,name:"banfile",maxLength:25600}))),r().createElement("tr",null,r().createElement("td",null),r().createElement("td",{colSpan:2,className:"align-center"},r().createElement("span",{className:"or"},"or"))),r().createElement("tr",{className:"with-hint"},r().createElement("th",null,"Banner file link"),r().createElement("td",null,r().createElement("input",{className:e.error_fields.banurl?"error":"",style:a?void 0:{width:"350px"},type:"text",name:"banurl",id:"banurl",defaultValue:e.banurl})),r().createElement("td",null,r().createElement(l.fF,{title:"Synonyms: Banner file URL, Banner URL, Ad URL.<br/><br/>The URL of the banner file on your server.<br>Sample: http://www.yourlink.com/banner.gif"}))),r().createElement("tr",{className:"with-hint"},r().createElement("th",null,"Target link"),r().createElement("td",{className:"nowrap"},r().createElement("input",{className:e.error_fields.url?"error":"",type:"text",name:"url",style:a?void 0:{width:"350px"},defaultValue:e.url,maxLength:180})),r().createElement("td",null,r().createElement(l.fF,{title:"Synonyms: Target URL, Site URL, Banner Target URL.<br><br>Link to your site<br>Sample: http://www.yourlink.com"}))),r().createElement("tr",{className:"with-hint"}
370,r().createElement("th",null,"Alt text"),r().createElement("td",{className:"nowrap"},r().createElement("input",{className:e.error_fields.alt?"error":"",type:"text",name:"alt_text",style:a?void 0:{width:"350px"},defaultValue:e.alt_text,maxLength:70})),r().createElement("td",null,r().createElement(l.fF,{title:"Please enter any specific text which will appear when user rolls over your banner."}))),r().createElement("tr",null,r().createElement("th",{className:"nowrap",style:{verticalAlign:"top"}},"Banner is in"),r().createElement("td",{className:"nowrap",colSpan:2},r().createElement(l.pZ,{defaultValue:e.language,setLanguage:e.set_language})))),e.config.usersTasks.enabled&&r().createElement(o.Ay,d({},e,{task:e.task,colSpan:3,defaultSelected:!0}))),r().createElement("div",{className:"toggle-advanced",style:{textAlign:"center"}},r().createElement("button",{onClick:n,className:"toggler"+(t?" toggled":"")},"Advanced settings")),r().createElement("div",{style:t?void 0:{display:"none"}},r().createElement("br",null),r().createElement("table",{cellSpacing:"0",cellPadding:"3",className:"std width600"},r().createElement("tbody",null,r().createElement("tr",null,r().createElement("th",
370null,"Geo Targeting"),r().createElement("td",{className:"nowrap",colSpan:2},r().createElement(i.Ay,{defaultContinent:e.continent,defaultCountry:e.country,setContinent:e.set_continent,setCountry:e.set_country,continentHint:r().createElement(l.fF,{title:"<b>Geo Targeting</b><br>Here you can select the country/region for which you would like to display your banner.<br><br>This feature can be effective especially for those advertisers who require geo targeted traffic."})}))),r().createElement("tr",{className:"with-hint"},r().createElement("th",null,"Show up to"),r().createElement("td",{className:"nowrap"},r().createElement("input",{className:"perday"+(e.error_fields.perday?" error":""),type:"text",name:"perday",defaultValue:e.perday||1e3,maxLength:10}),r().createElement("label",{title:"times per day"})),r().createElement("td",null,r().createElement(l.fF,{title:"Maximum spending limit per day"})))))),r().createElement("div",{className:"submit-container",style:{textAlign:"center",marginTop:"30px"}},r().createElement("button",{type:"submit",className:"middle-btn ok"},"Add Banner")))}const y=[/bannerkeyring\.com/,/intellibanners\.com/];function v(e){const[t,n]=(0,a.useState)(!1),[l,o]=(0,a.useState)(null),[i,c]=(0,a.useState)({}),[m,p]=(0,a.useState)(!1),b=(0,a.useRef)(null),E=(0,a.useRef)(null),h=t=>{n(!0),fetch("/account/banners/add/",{mode:"cors",credentials:"include",method:"POST",body:new FormData(t)}).then(e=>e.json()).then(t=>{const n="function"==typeof e.onResult&&e.onResult(t);t.ok>0?n||(document.location.href="/account/banners/"+(t.error&&t.error[0]?"?error="+t.error[0].type:"")):(b.current&&(b.current.err_banner_filename=t.err_banner_filename),E.current&&(E.current.err_banner_filename=t.err_banner_filename),c(t.error_fields||{}),o(t.error?.map(e=>"object"==typeof e?e.type:e)??null))}).catch(e=>{console.log(e)}).finally(()=>n(!1))};return r().createElement(s.t,{prefix:r().createElement("button",{className:"toggler"+(m?" toggled":""),onClick:()=>p(e=>!e)},"Banner requirements"),className:"with-toggler"},m&&r().createElement("div",{className:"add-banner"},r().createElement("div",{className:"info-block pseudo-icon info"},r().createElement("div",null,r().createElement("p",null,"Please submit your 468 by 60 pixels banners. GIF, JPEG or PNG file formats only, and banner file must be under 150 KBytes. Flash banners cannot be processed."),r().createElement("p",null,"All banner files are uploaded to our own servers to make sure that they load to our surfers 24/7/365."),r().createElement("p",null,"Misleading/blinking banners are not acceptable. All submitted banners are subject to review and approval which may take 1-2 business days.")))),r().createElement(s.o,{name:"code",title:"HTML Code"},r().createElement("div",{id:"add_new_banner"},r().createElement(g,d({},e,{errors:l??void 0,error_fields:i,onSubmit:e=>{if(e.preventDefault(),!E.current)throw"Form is not defined";u(E.current.htmlcode,E.current.alt_text),h(E.current)},form:E})))),r().createElement(s.o,{name:"file",title:"File or link to upload"},r().createElement("div",{id:"fileorlink"},r().createElement(f,d({},e,{error:l??void 0,error_fields:i,onSubmit:e=>{if(e.preventDefault(),!b.current)throw"Form is not defined";y.find(e=>e.test(b.current.banurl.value))&&!window.confirm("Tracking for Intellibanners or BannerKeyring does not work at EasyHits4U as expected. One random banner image from your banner rotator will be uploaded to our server and IntelliBanners / BannerKeyring statistics will show you incorrect data because of that. We have to upload all banners to our own server to make sure that your banner loads to our surfers 24/7/365.")||h(b.current)},form:b})))))}v.fragments={info:c.J1` 371 fragment BannersAddForm on Query { 372 ...UsersTasksConfig 373 ...TaskInfo 374 } 375 ${h} 376 ${o.Ay.fragments.info} 377 `}},91563:function(e,t,n){n.d(t,{o:function(){return d},t:function(){return m}});var a=n(46942),r=n.n(a),l=n(41594),s=n.n(l);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(null,arguments)}function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const c=s().createContext(null),m=class extends s().Component{constructor(e){super(e),i(this,"state",{tabs:[],currentTab:null}),i(this,"contextData",null),i(this,"addTab",(e,t,n,a)=>this.setState(r=>{const l=r.tabs.findIndex(t=>t.name===e);if(l<0)return{tabs:r.tabs.concat({name:e,title:t,setCurrent:n,props:a})};if(r.tabs[l].name===e&&r.tabs[l].title===t&&r.tabs[l].setCurrent===n&&r.tabs[l].props===a)return{tabs:r.tabs};{const s=[...r.tabs];return s[l]={name:e,title:t,setCurrent:n,props:a},{tabs:s}}})),i(this,"removeTab",e=>this.setState(t=>({tabs:t.tabs.filter(t=>t.name!==e)}))),i(this,"switchTab",(e,t)=>{this.setState({currentTab:e}),t&&t.preventDefault()}),e.apiRef&&(e.apiRef.current=this)}componentDidUpdate(e,t){t.tabs!==this.state.tabs&&(this.state.tabs.length?this.state.currentTab?this.state.tabs.find(e=>e.name===this.state.currentTab)||this.setState({currentTab:this.state.tabs[0].name}):this.props.current?this.state.tabs.find(e=>e.name===this.props.current)&&this.setState({currentTab:this.props.current}):this.setState({currentTab:this.state.tabs[0].name}):this.state.currentTab&&this.setState({currentTab:null})),t.currentTab!==this.state.currentTab&&(t.currentTab&&this.setCurrent(t.currentTab,!1),this.state.currentTab&&this.setCurrent(this.state.currentTab,!0))}setCurrent(e,t=!0){const n=this.state.tabs.find(t=>t.name===e);n&&n.setCurrent(t||!1)}getContextData(){return this.contextData||(this.contextData={addTab:this.addTab,removeTab:this.removeTab}),this.contextData}render(){return s().createElement("div",{className:"tabs-container"+(this.props.className?" "+this.props.className:"")},s().createElement("div",{className:"tabs-controls"},this.props.prefix,this.state.tabs.length>1&&s().createElement("div",{className:"button-group button-group-switch"},this.state.tabs.map(e=>s().createElement("button",o({},e.props,{className:(e.name===this.state.currentTab?"current":"")+(e.props?.className?" "+e.props.className:""),"data-name":e.name,key:e.name+"tab",onClick:t=>this.switchTab(e.name,t),disabled:this.props.disabled&&this.props.disabled[e.name],"data-tip":this.props.disabled&&"string"==typeof this.props.disabled[e.name]?this.props.disabled[e.name]:void 0}
377),e.title))),this.props.suffix),s().createElement("div",{className:r()("tabs-content",{"no-tabs":this.state.tabs.length<2})},s().createElement(c.Provider,{value:this.getContextData()},this.props.children)))}};function d(e){const[t,n]=(0,l.useState)(!1),{addTab:a,removeTab:r}=(0,l.useContext)(c),o=(0,l.useRef)(!1);return(0,l.useEffect)(()=>{a(e.name,e.title,n,{id:e.id,className:e.buttonClassname})},[e.name,e.title,e.id]),(0,l.useEffect)(()=>{t!==o.current&&(o.current=t,t&&"function"==typeof e.onActivate&&e.onActivate())},[e.onActivate,t]),s().createElement("div",{style:{display:t?"block":"none"},className:e.className,id:e.id?""+e.id:void 0},e.destroyHidden&&!t?null:e.children)}},93181:function(e,t,n){n.d(t,{A:function(){return l}});var a=n(41594),r=n.n(a);function l({buttons:e,current:t,className:n,id:l,allowCurrentClick:s}){const[o,i]=(0,a.useState)(!0===t?e[0].id:t);return r().createElement("div",{className:"button-group"+(t?" button-group-switch":"")+(n?" "+n:""),id:l},e.map((e,t)=>r().createElement("button",{className:(e.className||"")+(void 0!==o&&e.id===o?" current":""),onClick:t=>function(e,t){const n=e.target.getAttribute("id");if(console.log("handleClick",{button:t,id:n,allowCurrentClick:s,currentId:o}),!s&&o===n&&void 0!==n)return void e.preventDefault();const a="function"!=typeof t.onClick||t.onClick(e);n&&o&&a&&i(n)}(t,e),id:e.id,key:e.id||t},e.title,e.counter?r().createElement("span",{className:"counter"},e.counter):null)))}}}]);
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.