define(["knockout","ccConstants","jquery","ccRestClient"],function(e,t,n,r){"use strict";return{categories:e.observableArray(),categoriesLoaded:e.observable(!1),carousel:e.observable(),isMobile:e.observable(!1),onLoad:function(e){window.screen.width<=991?e.isMobile(!0):e.isMobile(!1),e.carousel(".category-carousel-"+e.id()),e.widget_categoriesToShow()&&(!e.categoriesLoaded()||e.categories().length<=0)?(e.categoriesLoaded(!1),e.categories.removeAll(),e.getCategories().then(function(t){var n=t.filter(function(e){return e.active});n&&n.length>0&&(e.categories(n),e.categoriesLoaded(!0))}).catch(function(e){console.error("getCategories error",e)})):e.categoriesLoaded()&&e.categories().length>0&&e.categoriesLoaded(!0)},getCategories:function(){var e=this;return new Promise(function(n,i){var s={categoryIds:e.widget_categoriesToShow(),continueOnMissingCategory:!0,fields:"active,categoryImages,id,route,displayName"};r.request(t.ENDPOINT_LIST_COLLECTIONS,s,function(e){n(e)},function(e){i(e)})})},initializeSlider:function(){function r(e){if(e){var t=e.$slides&&e.$slides.length>0&&e.$slides[0]?e.$slides[0]:null,n=e.$slides&&e.$slides.length>0&&e.$slides[e.$slides.length-1]?e.$slides[e.$slides.length-1]:null;t&&t.classList.contains("slick-active")?e.$prevArrow&&e.$prevArrow.length>0&&e.$prevArrow[0]&&e.$prevArrow[0].classList.add("disabled"):e.$prevArrow&&e.$prevArrow.length>0&&e.$prevArrow[0]&&e.$prevArrow[0].classList.remove("disabled"),n&&n.classList.contains("slick-active")?e.$nextArrow&&e.$nextArrow.length>0&&e.$nextArrow[0]&&e.$nextArrow[0].classList.add("disabled"):e.$nextArrow&&e.$nextArrow.length>0&&e.$nextArrow[0]&&e.$nextArrow[0].classList.remove("disabled")}}function i(r){var i=setInterval(function(){if(r){var s=n(r).find(".carousel-item");!e.isMobile()&&n(".carousel-item").width()!="174"&&(n(r).slick("unslick"),n(r).slick(t)),s&&s.length>0&&s.length0&&s.length==e.categories().length&&clearInterval(i)}},1e3)}var e=this,t={variableWidth:!1,slidesToShow:6,slidesToScroll:1,draggable:!1,infinite:!1,prevArrow:"Seta para a esquerda",nextArrow:"Seta para a direita",swipe:!0,responsive:[{breakpoint:991,settings:{variableWidth:!0,slidesToShow:7,arrows:!1,draggable:!0}},{breakpoint:781,settings:{variableWidth:!0,slidesToShow:6,arrows:!1,draggable:!0}},{breakpoint:669,settings:{variableWidth:!0,slidesToShow:5,arrows:!1,draggable:!0}},{breakpoint:557,settings:{variableWidth:!0,slidesToShow:4,arrows:!1,draggable:!0}},{breakpoint:445,settings:{variableWidth:!0,slidesToShow:3,arrows:!1,draggable:!0}},{breakpoint:333,settings:{variableWidth:!0,slidesToShow:2,arrows:!1,draggable:!0}}]},s=e.carousel();n(s).on("init",function(e,t){n(window).trigger("resize"),r(t),i(s)}),n(s).on("afterChange",function(e,t){r(t)});if(!n(s).hasClass("slick-initialized"))var o=setInterval(function(){n(s).find(".carousel-item").length&&(n(s).slick(t),clearInterval(o))},500)}}})