(window.webpackJsonplojasolar_fg_custom_3_7_19=window.webpackJsonplojasolar_fg_custom_3_7_19||[]).push([["CategoryMenu"],{0:function(e,t){e.exports=React},1:function(e,t){e.exports=PropTypes},131:function(e,t,a){"use strict";a.r(t),function(e){var t=a(2);a.p=Object(t.getPublicPath)("lojasolar.fg-custom@3.7.19");var n=Object(t.register)((function(){return a(159)}),e,"lojasolar.fg-custom@3.7.19","lojasolar.fg-custom@3.x","CategoryMenu");n.renderHotReload,n.setupHMR}.call(this,a(11)(e))},15:function(e,t){e.exports=ReactApollo},159:function(e,t,a){"use strict";a.r(t);var n=a(3),i=a(0),r=a.n(i),s=a(15),o=a(17),l=a(30),c=a.n(l),u=a(8),m=a(4),d=a(6),v=a.n(d),g=a(21),p=a.n(g),f=a(1),b=a.n(f);function y(e){return function(){return e.apply(this,arguments)}}var k=b.a.shape({id:b.a.number.isRequired,name:b.a.string.isRequired,slug:b.a.string.isRequired,children:b.a.arrayOf(y((function(){return k})))}),E=(b.a.shape({name:b.a.string.isRequired,slug:b.a.string,children:b.a.arrayOf(y((function(){return k})))}),a(5)),h=a.n(E),N={DISPLAY_CENTER:{name:"admin/editor.category-menu.disposition-type.center",value:"center"},DISPLAY_LEFT:{name:"admin/editor.category-menu.disposition-type.left",value:"left"},DISPLAY_RIGHT:{name:"admin/editor.category-menu.disposition-type.right",value:"right"}};var S=N,_={SORT_DEFAULT:{name:"admin/editor.category-menu.sort-type.default",value:""},SORT_NAME:{name:"admin/editor.category-menu.sort-type.name",value:"name"}};var L=_,C=function(e,t){var a={department:e||t.slug};return e&&(a.category=t.slug),a},j=function(e){var t=e.containerStyle,a=e.categories,n=e.parentSlug,i=e.menuPosition,s=e.onCloseMenu,o=e.showSecondLevel,l=e.sortSubcategories,c=e.alwaysShowSubcategories,m=v()(h.a.submenuList,"w-100 flex flex-wrap pa0 list mw9",i===S.DISPLAY_LEFT.value&&"justify-start",i===S.DISPLAY_RIGHT.value&&"justify-end",i===S.DISPLAY_CENTER.value&&"justify-center"),d=v()(h.a.firstLevelList,i===S.DISPLAY_LEFT.value&&"pl0 pr7",i===S.DISPLAY_RIGHT.value&&"pr0 pl7"),g=v()(h.a.firstLevelLink,"db pv4 link no-underline outline-0 tl t-small truncate c-on-base underline-hover",i===S.DISPLAY_LEFT.value&&"pr4",i===S.DISPLAY_RIGHT.value&&"pl4",i===S.DISPLAY_CENTER.value&&"ph4"),f=v()(h.a.secondLevelLink,"db pv3 no-underline outline-0 tl link t-small truncate c-muted-1 underline-hover",i===S.DISPLAY_LEFT.value&&"pr5",i===S.DISPLAY_RIGHT.value&&"pl5",i===S.DISPLAY_CENTER.value&&"ph5");return r.a.createElement("div",{className:"".concat(h.a.itemContainer," ").concat(h.a["itemContainer--category"]," ").concat(c?"":"absolute"," w-100 left-0 pb2 bw1 bb b--muted-3"),style:t},r.a.createElement(p.a,{className:"".concat(h.a["section--category"]," justify-center w-100 flex")},r.a.createElement("ul",{className:m},a.sort((function(e,t){return l===L.SORT_NAME.value?e.name>t.name?1:-1:0})).map((function(e){return r.a.createElement("li",{key:e.id,className:"".concat(h.a.submenuItem," dib")},r.a.createElement("ul",{className:d},r.a.createElement("li",{className:"".concat(h.a.firstLevelLinkContainer," list pa0")},r.a.createElement(u.Link,{onClick:s,page:n?"store.search#category":"store.search#department",className:g,params:C(n,e)},e.name)),function(e){var t=e.children;return t&&t.length>0&&o}(e)&&e.children.sort((function(e,t){return l===L.SORT_NAME.value?e.name>t.name?1:-1:0})).map((function(t,a){var i={department:n||e.slug,category:n?e.slug:t.slug};return n&&(i.subcategory=t.slug),a>4?5===a&&r.a.createElement("li",{className:"".concat(h.a.secondLevelLinkContainer," list pa0 ").concat(h.a.seeAll)},r.a.createElement(u.Link,{onClick:s,page:n?"store.search#category":"store.search#department",className:g,params:C(n,e)},"veja mais")):r.a.createElement("li",{key:t.id,className:"".concat(h.a.secondLevelLinkContainer," list pa0")},r.a.createElement(u.Link,{onClick:s,page:n?"store.search#subcategory":"store.search#category",className:f,params:i},t.name))}))))})))))},x=function(e){var t=e.category,a=e.subcategoryLevels,s=e.menuPosition,o=e.category,l=o.name,c=o.slug,m=e.noRedirect,d=e.isCategorySelected,g=e.sortSubcategories,p=e.alwaysShowSubcategories,f=(e.isSubCategory,Object(i.useState)(!1)),b=Object(n.a)(f,2),y=b[0],k=b[1],E=Object(i.useRef)(null),N=function(){k(!1)},_=v()(h.a.departmentLink,"w-100 pv5 no-underline t-small outline-0 db tc link truncate bb bw1 c-muted-1 test123",(y||d)&&"b--action-primary pointer",!y&&!d&&"b--transparent",s===S.DISPLAY_LEFT.value&&"mr8",s===S.DISPLAY_RIGHT.value&&"ml8",s===S.DISPLAY_CENTER.value&&"mh6"),L={top:E.current&&E.current.offsetTop+E.current.clientHeight,display:y?"flex":"none"};return r.a.createElement("li",{className:"".concat(h.a.itemContainer," ").concat(h.a["itemContainer--department"]," flex items-center db list"),ref:E,onMouseEnter:function(){return k(!0)},onMouseLeave:N},m?r.a.createElement("span",{className:_},l):r.a.createElement(u.Link,{onClick:N,page:"store.search#department",params:{department:c},className:_},l),a>0&&t.children.length>0&&r.a.createElement(j,{menuPosition:s,containerStyle:p?{}:L,categories:t.children,parentSlug:t.slug,onCloseMenu:N,showSecondLevel:2===a,sortSubcategories:g,alwaysShowSubcategories:p}))},w=a(31),R=a.n(w),O=a(32),A=a.n(O),D=a(24),T=a(33),I=a.n(T),P=a(34),F=a.n(P),M=function e(t){var a=t.treeLevel,s=void 0===a?1:a,l=t.item.children,c=t.showSubcategories,m=t.onClose,d=t.linkValues,g=t.item,p=Object(u.useRuntime)(),f=Object(i.useState)(!1),b=Object(n.a)(f,2),y=b[0],k=b[1],E=c&&l&&l.length>0,N=function(){var e=Object(n.a)(d,3),t=e[0],a=e[1],i=e[2],r={department:t};a&&(r.category=a),i&&(r.subcategory=i);var s=a?i?"store.search#subcategory":"store.search#category":"store.search#department";p.navigate({page:s,params:r,fallbackToWindowLocation:!1}),m()},S=v()(h.a.sidebarItemContainer,"flex justify-between items-center pa5 pointer list ma0"),_=1===s?"t-body lh-solid":"",L=1===s?"c-on-base":"c-muted-3",C=v()("".concat(h.a.sidebarItem," list pa0 ma0"),s>1&&"c-muted-2 t-body pl4",1===s&&"c-on-base");return r.a.createElement("ul",{className:C},r.a.createElement("li",{className:S,onClick:function(){E?k((function(e){return!e})):N()}},r.a.createElement("span",{className:_},g.name),E&&r.a.createElement("span",{className:L},y?r.a.createElement(I.a,{size:16}):r.a.createElement(F.a,{size:16}))),E&&y&&r.a.createElement(r.a.Fragment,null,r.a.createElement("li",{className:"pa5 pointer t-body c-muted-2 ma0 list",onClick:N},r.a.createElement(o.FormattedMessage,{id:"store/category-menu.all-category.title"},(function(e){return r.a.createElement("span",{className:"pl4"},e)}))),l.map((function(t){return r.a.createElement("li",{key:t.id,className:"list ma0 pa0"},r.a.createElement(e,{showSubcategories:c,item:t,linkValues:[].concat(Object(D.a)(d),[t.slug]),onClose:m,treeLevel:s+1,runtime:p}))}))))},Y=h.a.sidebarOpen,H=function(e){e.title;var t=e.visible,a=e.onClose,n=void 0===a?function(){}:a,s=e.showSubcategories,o=e.departments,l=void 0===o?[]:o;Object(i.useEffect)((function(){if(t)return document.body.classList.add(Y),function(){return document.body.classList.remove(Y)};document.body.classList.remove(Y)}),[t]);var c=v()(h.a.sidebarScrim,"fixed dim top-0 z-1 vw-100 vh-100 o-40",!t&&"dn");return r.a.createElement(i.Fragment,null,r.a.createElement("div",{className:c,onClick:n}),r.a.createElement(R.a,{isActive:t,type:"drawerRight",className:"".concat(h.a.animation," fixed w-80 top-0 z-max")},r.a.createElement("aside",{className:"".concat(h.a.sidebar," w-100 z-max vh-100 shadow-5 overflow-scroll")},r.a.createElement("div",{className:"".concat(h.a.sidebarHeader," flex justify-between items-center pa5 pointer"),onClick:n},r.a.createElement(A.a,{size:24,activeClassName:"c-muted-1"})),r.a.createElement("ul",{className:"".concat(h.a.sidebarContent," pb7 list ma0 pa0")},l.map((function(e){return r.a.createElement("li",{key:e.id,className:"list ma0 pa0"},r.a.createElement(M,{item:e,linkValues:[e.slug],onClose:n,showSubcategories:s}))}))))))},q=a(55),G=a.n(q),z=function(e){var t=e.mobileMode,a=void 0!==t&&t,s=e.showAllDepartments,o=void 0===s||s,l=e.showSubcategories,d=void 0===l||l,g=e.menuPosition,f=void 0===g?S.DISPLAY_CENTER.value:g,b=e.sortSubcategories,y=void 0===b?L.SORT_DEFAULT.value:b,k=e.departments,E=void 0===k?[]:k,N=e.data.categories,_=void 0===N?[]:N,C=e.intl,j=e.alwaysShowSubcategories,w=void 0!==j&&j,R=Object(u.useRuntime)(),O=Object(i.useState)(!1),A=Object(n.a)(O,2),D=A[0],T=A[1],I=function(){T((function(e){return!e}))},P=Object(i.useState)(!1),F=Object(n.a)(P,2),M=F[0],Y=F[1],q={overflow:"hidden",height:M?"100%":0,transition:".6s"},G=E.map((function(e){return e.id})),z=_.filter((function(e){return G.includes(e.id)})),V=z.length&&z||_;if(a)return r.a.createElement("div",{className:"".concat(h.a.sidebarContainer," ").concat(h.a.mobile)},r.a.createElement(H,{visible:D,title:C.formatMessage({id:"store/category-menu.departments.title"}),departments:V,onClose:I,showSubcategories:d}),r.a.createElement("div",{"aria-hidden":"true",className:"flex pa4 pointer",onClick:I},r.a.createElement(c.a,{size:20})));var U=Object(m.path)(["route","params","department"],R),B=U&&U;v()("".concat(h.a.container," w-100 dn flex-m"),f===S.DISPLAY_LEFT.value&&"justify-start",f===S.DISPLAY_RIGHT.value&&"justify-end",f===S.DISPLAY_CENTER.value&&"justify-center");return r.a.createElement("nav",{className:h.a.categoryfooter},r.a.createElement(p.a,{className:"".concat(h.a["section--department"]," justify-center flex")},r.a.createElement("ul",{className:"".concat(h.a.departmentList," pa0 list ma0 flex flex-wrap flex-row t-action overflow-hidden h3"),style:q},o&&r.a.createElement(x,{noRedirect:!0,menuPosition:f,subcategoryLevels:1+d,sortSubcategories:y,category:{children:_,name:C.formatMessage({id:"store/category-menu.departments.title"})}}),V.map((function(e){return r.a.createElement(i.Fragment,{key:e.id},r.a.createElement(x,{menuPosition:f,category:e,subcategoryLevels:1+d,isCategorySelected:B===e.slug,sortSubcategories:y,alwaysShowSubcategories:w}))}))),r.a.createElement("p",{"aria-hidden":"true",className:"".concat(h.a.seeAllCategoriesBtn," ").concat(h.a[M?"active":"inactive"]),title:"ver todas as categorias",onClick:function(){return Y((function(e){return!e}))}},"ver todas as categorias")))};z.schema={title:"admin/editor.category-menu.title",description:"admin/editor.category-menu.description",type:"object",properties:{showAllDepartments:{type:"boolean",title:"admin/editor.category-menu.show-departments-category.title",default:!0},menuPosition:{title:"admin/editor.category-menu.disposition-type.title",type:"string",enum:Object(m.pluck)("value",Object(m.values)(N)),enumNames:Object(m.pluck)("name",Object(m.values)(N)),default:S.DISPLAY_CENTER.value,isLayout:!0},showSubcategories:{type:"boolean",title:"admin/editor.category-menu.show-subcategories.title",default:!0},sortSubcategories:{title:"admin/editor.category-menu.sort-subcategories.title",type:"string",enum:Object(m.pluck)("value",Object(m.values)(_)),enumNames:Object(m.pluck)("name",Object(m.values)(_)),default:L.SORT_DEFAULT.value},departments:{title:"store/category-menu.departments.title",type:"array",minItems:0,items:{title:"admin/editor.category-menu.departments.items.title",type:"object",properties:{id:{title:"admin/editor.category-menu.departments.items.id",type:"number"}}}},alwaysShowSubcategories:{type:"boolean",title:"admin/editor.category-menu.always.show-subcategories.title",default:!1}}};t.default=Object(m.compose)(Object(s.graphql)(G.a),o.injectIntl)(z)},17:function(e,t){e.exports=ReactIntl},21:function(e,t){e.exports=__RENDER_8_COMPONENTS__["vtex.store-components@3.x/Container"]},30:function(e,t){e.exports=__RENDER_8_COMPONENTS__["vtex.store-icons@0.x/IconMenu"]},31:function(e,t){e.exports=__RENDER_8_COMPONENTS__["vtex.store-components@3.x/Animation"]},32:function(e,t){e.exports=__RENDER_8_COMPONENTS__["vtex.store-icons@0.x/IconClose"]},33:function(e,t){e.exports=__RENDER_8_COMPONENTS__["vtex.store-icons@0.x/IconMinus"]},34:function(e,t){e.exports=__RENDER_8_COMPONENTS__["vtex.store-icons@0.x/IconPlus"]},4:function(e,t){e.exports=R},5:function(e,t,a){e.exports={categoryfooter:"lojasolar-fg-custom-3-x-categoryfooter","section--department":"lojasolar-fg-custom-3-x-section--department",departmentLink:"lojasolar-fg-custom-3-x-departmentLink",itemContainer:"lojasolar-fg-custom-3-x-itemContainer",departmentList:"lojasolar-fg-custom-3-x-departmentList",submenuList:"lojasolar-fg-custom-3-x-submenuList",firstLevelLinkContainer:"lojasolar-fg-custom-3-x-firstLevelLinkContainer",secondLevelLinkContainer:"lojasolar-fg-custom-3-x-secondLevelLinkContainer",seeAll:"lojasolar-fg-custom-3-x-seeAll",seeAllCategoriesBtn:"lojasolar-fg-custom-3-x-seeAllCategoriesBtn",active:"lojasolar-fg-custom-3-x-active"}},55:function(e,t){var a={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],directives:[{kind:"Directive",name:{kind:"Name",value:"context"},arguments:[{kind:"Argument",name:{kind:"Name",value:"sender"},value:{kind:"StringValue",value:"lojasolar.fg-custom@3.7.19",block:!1}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"categories"},arguments:[{kind:"Argument",name:{kind:"Name",value:"treeLevel"},value:{kind:"IntValue",value:"2"}}],directives:[{kind:"Directive",name:{kind:"Name",value:"runtimeMeta"},arguments:[{kind:"Argument",name:{kind:"Name",value:"hash"},value:{kind:"StringValue",value:"c7a7fc2883ee119269b10239ab689cd98b90de0903a888f84fe43a5e673ecb92",block:!1}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"href"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"slug"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"hasChildren"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"children"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"href"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"slug"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"hasChildren"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"children"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"href"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"slug"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:434}};a.loc.source={body:'query @context(sender: "lojasolar.fg-custom@3.7.19") {\n categories(treeLevel: 2) @runtimeMeta(hash: "c7a7fc2883ee119269b10239ab689cd98b90de0903a888f84fe43a5e673ecb92") {\n id\n name\n href\n slug\n hasChildren\n children {\n id\n name\n href\n slug\n hasChildren\n children {\n id\n name\n href\n slug\n __typename\n }\n __typename\n }\n __typename\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};a.definitions.forEach((function(e){if(e.name){var t=new Set;!function e(t,a){if("FragmentSpread"===t.kind)a.add(t.name.value);else if("VariableDefinition"===t.kind){var n=t.type;"NamedType"===n.kind&&a.add(n.name.value)}t.selectionSet&&t.selectionSet.selections.forEach((function(t){e(t,a)})),t.variableDefinitions&&t.variableDefinitions.forEach((function(t){e(t,a)})),t.definitions&&t.definitions.forEach((function(t){e(t,a)}))}(e,t),n[e.name.value]=t}})),e.exports=a},6:function(e,t){e.exports=Classnames},8:function(e,t){e.exports=__RENDER_8_RUNTIME__}},[[131,"common"]]]);