{"version":3,"file":"js/react.js","mappings":"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","sources":["webpack://webpack-starter/webpack/runtime/chunk loaded","webpack://webpack-starter/./src/scripts/components/rangeslider/Styled.tsx","webpack://webpack-starter/./src/scripts/components/rangeslider/RangeSlider.tsx","webpack://webpack-starter/./src/scripts/components/common/DropdownSelect.tsx","webpack://webpack-starter/./src/scripts/static-data/Voivodeships.tsx","webpack://webpack-starter/./src/scripts/components/SearchOpinionsForm/SearchOpinionsForm.tsx","webpack://webpack-starter/./src/scripts/components/DealerCard/Styled.tsx","webpack://webpack-starter/webpack/bootstrap","webpack://webpack-starter/webpack/runtime/compat get default export","webpack://webpack-starter/webpack/runtime/define property getters","webpack://webpack-starter/webpack/runtime/hasOwnProperty shorthand","webpack://webpack-starter/webpack/runtime/jsonp chunk loading","webpack://webpack-starter/webpack/runtime/nonce","webpack://webpack-starter/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import styled from \"styled-components\";\n\nexport const SliderTrack = styled.div`\n  width: 250px;\n  height: 36px;\n  background: #ffffff 0% 0% no-repeat padding-box;\n  border: 1px solid #404040;\n  border-radius: 10px;\n  opacity: 1;\n  position: relative;\n`;\nexport const Slider = styled.div`\n  width: 122px;\n  height: 36px;\n  background: var(--unnamed-color-0062aa) 0% 0% no-repeat padding-box;\n  border: 1px solid var(--unnamed-color-0062aa);\n  background: #0062aa 0% 0% no-repeat padding-box;\n  border: 1px solid #0062aa;\n  border-radius: 10px;\n  opacity: 1;\n  position: relative;\n  z-index: 2;\n  margin: -1px;\n  cursor: pointer;\n`;\nexport const LeftText = styled.div`\nheight: 35px;\ndisplay: flex;\nalign-items: center;\n  text-align: center;\n  vertical-align: middle;\n  line-height: 35px !important;\n  font: 12px Montserrat;\n  letter-spacing: 0px;\n  color: #404040;\n  opacity: 1;\n  height: 18px;\n  position: absolute;\n  top: 5px;\n  left: 23px;\n`;\nexport const RightText = styled.div`\nheight: 35px;\ndisplay: flex;\nalign-items: center;\n  text-align: center;\n  vertical-align: middle;\n  line-height: 35px !important;\n  font: 12px Montserrat;\n  letter-spacing: 0px;\n  color: #404040;\n  opacity: 1;\n  height: 18px;\n  position: absolute;\n  top: 5px;\n  right: 21px;\n`;\n\nexport const SliderText = styled.div`\nheight: 35px;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\n  text-align: center;\n  vertical-align: middle;\n  line-height: 35px !important;\n  font: 12px Montserrat;\n  letter-spacing: 0px;\n  color: #ffffff;\n  opacity: 1;\n`;\n","import React, {\n  MouseEvent,\n  TouchEvent,\n  useEffect,\n  useRef,\n  useState,\n} from \"react\";\nimport {\n  SliderText,\n  LeftText,\n  Slider,\n  SliderTrack,\n  RightText,\n} from \"src/scripts/components/rangeslider/Styled\";\n\ninterface Props {\n  minValue: number;\n  maxValue: number;\n  unit: string;\n  step: number;\n  value: number;\n  style?: { [key: string]: any };\n  setValue: (value: number) => void;\n  prefix?: string;\n}\n\nconst RangeSlider = (props: Props) => {\n  const {\n    unit,\n    minValue,\n    maxValue,\n    step,\n    value,\n    setValue,\n    style = {},\n    prefix = \"\",\n  } = props;\n  const [knobOffset, setKnobOffset] = useState<number>(-1);\n  const [trackOffsetLeft, setTrackOffsetLeft] = useState<number>(0);\n  const [clickHeight, setClickHeight] = useState<number>(-1);\n  const [dragging, setDragging] = useState<boolean>(false);\n  const track = useRef<HTMLDivElement>(null);\n  const knob = useRef<HTMLDivElement>(null);\n  const innerText = useRef<HTMLParagraphElement>(null);\n  useEffect(() => {\n    setTrackOffsetLeft(getOffsetLeft(track.current) + knob.current!.offsetWidth / 2);\n  },[])\n  function getOffsetLeft( elem:any )\n  {\n      var offsetLeft = 0;\n      do {\n        if ( !isNaN( elem.offsetLeft ) )\n        {\n            offsetLeft += elem.offsetLeft;\n        }\n      } while( elem = elem.offsetParent );\n      return offsetLeft;\n  }\n  const onMouseDown = (e: MouseEvent) => {\n    e.preventDefault();\n    e.stopPropagation();\n    onDragStart(e.clientX, e.clientY);\n  };\n  const onTouchStart = (e: TouchEvent) => {\n    e.preventDefault();\n    e.stopPropagation();\n    onDragStart(e.touches[0].clientX, e.touches[0].clientY);\n  };\n  const onDragStart = (clientX: number, clientY:number) => {\n    if (knob.current) {\n      setKnobOffset(clientX - knob.current.offsetLeft);\n      setClickHeight(clientY)\n      setDragging(true);\n    }\n  };\n  useEffect(() => {\n    if (knob.current && track.current) {\n      let trackWidth = track.current.offsetWidth;\n      let knobWidth = knob.current.offsetWidth;\n      let maxRight = trackWidth - knobWidth;\n      const toSet = maxRight * ((value - minValue) / (maxValue - minValue));\n      if (toSet >= maxRight) {\n        knob.current.style.left = maxRight + \"px\";\n      } else if (toSet <= 0) {\n        knob.current.style.left = 0 + \"px\";\n      } else {\n        knob.current.style.left = toSet + \"px\";\n      }\n    }\n  }, []);\n  const onDrag = (clientX: number, e?:any) => {\n    if (track.current && knob.current && innerText.current) {\n      let trackWidth = track.current.offsetWidth;\n      let knobWidth = knob.current.offsetWidth;\n      let maxRight = trackWidth - knobWidth;\n      let trackStart = trackOffsetLeft;\n      if (dragging && knob.current && innerText.current) {\n        let shift = clientX - trackStart;\n        if (shift < 0) {\n          shift = 0;\n        } else if (shift > maxRight) {\n          shift = maxRight;\n        }\n        let offset = shift\n        let percent = shift / maxRight;\n        const current = minValue + (maxValue - minValue) * percent;\n        if (Math.abs(current - value) >= step && !(value<minValue) && !(value>maxValue)){\n          const steps = Math.abs(Math.floor((current-value)/step)) * step;\n          setLocationAndValue(offset + \"px\",current > value ? value + steps : value - steps)\n        }\n      }\n    }\n  };\n  const setLocationAndValue =  (location:string,value:number)=>{\n    knob.current!.style.left = location;\n    setValue(value);\n  }\n  const onTouchMove = (e: TouchEvent) => {\n    e.stopPropagation();\n    onDrag(e.touches[0].clientX);\n  };\n  const onMouseMove = (e: MouseEvent) => {\n    e.stopPropagation();\n    e.preventDefault();\n    onDrag(e.clientX);\n  };\n  const onMouseOut = (e: MouseEvent) => {\n    let trackHeight = track.current?.clientHeight\n    let clickStart = clickHeight;\n    let clickEnd = e.clientY;\n      if (Math.abs(clickStart - clickEnd) > trackHeight!/2) {\n      return\n    }\n    if (track.current && knob.current && innerText.current) {\n      let trackWidth = track.current.offsetWidth;\n      let knobWidth = knob.current.offsetWidth;\n      let maxRight = trackWidth - knobWidth;\n      if (knob.current && innerText.current) {\n        let offset = e.clientX - knobOffset;\n        if (offset < 0) {\n          offset = 0;\n        } else if (offset > maxRight) {\n          offset = maxRight;\n        }\n        let percent = offset / maxRight;\n        const current = minValue + (maxValue - minValue) * percent;\n        if (Math.abs(current - value) >= step) {\n          setLocationAndValue(offset + \"px\",offset > 0 ? maxValue : minValue)\n        }\n      }\n    }\n  }\n  return (\n    <SliderTrack\n      ref={track}\n      onDrag={(e) => {\n        e.stopPropagation();\n        e.preventDefault();\n      }}\n      style={style}\n    >\n      <LeftText>{`${minValue.toFixed(0)} ${unit}`}</LeftText>\n      <Slider\n        ref={knob}\n        onMouseDown={onMouseDown}\n        onTouchStart={onTouchStart}\n        onMouseUp={(e) => {\n          setDragging(false);\n        }}\n        onClick={(e) => {\n          setDragging(true);\n          onMouseMove(e);\n          setDragging(false);\n        }}\n        onMouseLeave={(e) => {\n          if(dragging){\n            onMouseOut(e);\n          }\n          setDragging(false)\n        }}\n        onMouseOverCapture={(e) => {\n          if(dragging){\n            onMouseMove(e)\n          }}}\n        onMouseOut={(e) => {\n          if(dragging){\n            onMouseOut(e);\n          }\n          setDragging(false);\n        }}\n        onTouchEnd={() => setDragging(false)}\n        onMouseMove={onMouseMove}\n        onTouchMove={onTouchMove}\n      >\n        <SliderText ref={innerText} onMouseMove={(e) => e.preventDefault()}>\n          {`${prefix} ${value.toFixed(0)} ${unit}`}\n        </SliderText>\n      </Slider>\n      <RightText>\n        <div>{`${`${maxValue.toFixed(0)}`} ${unit}`}</div>\n      </RightText>\n    </SliderTrack>\n  );\n};\nexport default RangeSlider;\n","import React, { useEffect, useRef, useState } from \"react\";\nimport { Form } from \"react-bootstrap\";\nimport styled from \"styled-components\";\n\ninterface Props {\n  options: { id: any; name: string }[];\n  setOptions?: (items: any[]) => void;\n  selected: any[];\n  setSelected: (items: any[]) => void;\n  placeholder?: string;\n  style?: any;\n  withCheckboxes?: boolean;\n  withSelectAll?: boolean;\n}\n\nexport const DropdownWrapper = styled.div<DropdownArrowProps>`\n  background: #ffffff 0% 0% no-repeat padding-box;\n  border: 1px solid #030e12;\n  border-radius: 10px;\n  opacity: 1;\n  width: 250px;\n  height: 100%;\n  min-height: 36px;\n  margin: auto;\n  transition: border-radius ${(props) => (props.open ? \".0\" : \".2\")}s\n    ${(props) => (props.open ? \".0\" : \".5\")}s;\n`;\n\nexport const Dropdown = styled.div`\n  height: inherit;\n`;\n\ninterface DropdownArrowProps {\n  open: boolean;\n  numOfElements: number;\n}\nexport const DropdownArrow = styled.div<DropdownArrowProps>`\n  border: solid #354052;\n  border-width: 0 2px 2px 0;\n  width: 3px;\n  height: 3px;\n  padding: 3px;\n  margin-right: 10px;\n  transition: transform 0.5s;\n  cursor: pointer;\n  transform: rotate(${(props) => (props.open ? \"45deg\" : \"-135deg\")});\n`;\n\nexport const SearchInput = styled.input`\n  border-style: none;\n  outline: none;\n  text-align: left;\n  font: normal normal normal 14px/12px Montserrat, serif;\n  letter-spacing: 0px;\n  color: #030e12;\n  opacity: 1;\n  height: 18px;\n  margin-left: 10px;\n`;\nconst Collapse = styled.div<DropdownArrowProps>`\n  width: 250px;\n  max-height: 155px;\n  @media only screen and (max-width: 767px) {\n    max-height: 400px\n  }\n  position: absolute;\n  top: 33px;\n  left: -1px;\n  z-index: 3;\n  border: ${(props) => (props.open ? 1 : 0)}px solid #030e12;\n  overflow-y: scroll;\n  background-color: #fff;\n  height: ${(props) =>\n    props.open ? `${(props.numOfElements + 1) * 26}px` : \"0px\"};\n  transition: height 0.5s, border 0.5s 0s;\n  &::-webkit-scrollbar {\n    width: 10px;\n  }\n  &::-webkit-scrollbar-track {\n    background: #f3f3f3;\n  }\n  &::-webkit-scrollbar-thumb {\n    background: #5bccf6;\n    border: 1px solid #5bccf6;\n  }\n`;\nconst Option = styled.div`\n  height: 24px;\n`;\nconst DropdownSelect = (props: Props) => {\n  const {\n    options = [],\n    selected,\n    setSelected,\n    placeholder,\n    style = {},\n    withCheckboxes = true,\n    withSelectAll = true,\n  } = props;\n  const [internalOptions, setInternalOptions] = useState<any[]>([]);\n  useEffect(() => {\n    setInternalOptions([...options]);\n  }, [options]);\n  const [serachInput, setSearchInput] = useState(\"\");\n  useEffect(() => {\n    setInternalOptions(\n      options.filter((item) =>\n        item.name.toLowerCase().startsWith(serachInput.toLowerCase())\n      )\n    );\n  }, [serachInput]);\n  const [open, setOpen] = useState(false);\n  const [focused, setFocused] = useState(false);\n  const selectItem = (item: any) => {\n    if (withCheckboxes) {\n      // Handle it as multi choice\n      if (selected.includes(item)) {\n        setSelected(selected.filter((sel) => sel.id !== item.id));\n      } else {\n        setSelected([...selected, item]);\n      }\n    } else {\n      setSelected([item]);\n    }\n  };\n  let joinedInputValue = selected.map((item) => item.name).join(\", \");\n  if (joinedInputValue.length > 16) {\n    joinedInputValue = joinedInputValue.substring(0, 16) + \"...\";\n  }\n  const dropdown = useRef(null);\n  useEffect(() => {\n    if (dropdown) {\n      [`click`, `touchstart`].forEach((type) => {\n        document.addEventListener(type, (evt) => {\n          //@ts-ignore\n          if (dropdown?.current.contains(evt.target)) return;\n          setOpen(false);\n        });\n      });\n    }\n  });\n  return (\n    <div ref={dropdown}>\n      <DropdownWrapper\n        className={`${\n          open ? \"without-bottom-radius in\" : \"\"\n        } d-flex align-items-center justify-content-between`}\n        aria-expanded={open}\n        open={open}\n        aria-controls=\"collapse\"\n        numOfElements={options.length}\n        onClick={() => {\n          setOpen(true);\n        }}\n        style={{ position: \"relative\", ...style }}\n      >\n        <SearchInput\n          type=\"text\"\n          placeholder={placeholder}\n          //@ts-ignore\n          onInput={(e: InputEvent) => setSearchInput(e.target.value)}\n          onFocus={() => setFocused(true)}\n          onBlur={() => {\n            setFocused(false);\n          }}\n          disabled={!withCheckboxes}\n          onClick={() => {\n            setOpen(true);\n          }}\n          value={focused ? serachInput : joinedInputValue}\n          autoComplete=\"off\"\n        />\n        <DropdownArrow\n          onClick={(e) => {\n            e.stopPropagation();\n            setOpen(!open);\n          }}\n          numOfElements={options.length}\n          open={open}\n        ></DropdownArrow>\n\n        <Collapse open={open} numOfElements={options.length}>\n          {withSelectAll && (\n            <Option\n              className=\"ml-2\"\n              onClick={\n                withCheckboxes\n                  ? () => {\n                      if (selected.length === 0) {\n                        setSelected(options);\n                      } else {\n                        setSelected([]);\n                      }\n                    }\n                  : () => {}\n              }\n            >\n              <Form.Check\n                label=\"Wszystkie\"\n                type=\"checkbox\"\n                bsPrefix=\"custom-dropdown-checkbox\"\n                checked={selected.length === options.length}\n                onChange={() => {\n                  if (selected.length === 0) {\n                    setSelected(options);\n                  } else {\n                    setSelected([]);\n                  }\n                }}\n              />\n            </Option>\n          )}\n          {internalOptions.map((item: any, index: number) => {\n            let name = (item.displayName\n              ? item.displayName\n              : item.name\n            ).substring(0, 16);\n            if (name.length >= 16) {\n              name += '...';\n            }\n            return (\n              <Option\n                className=\"ml-2\"\n                key={index}\n                onClick={\n                  withCheckboxes\n                    ? () => {\n                        selectItem(item);\n                        setSearchInput(\"\");\n                      }\n                    : () => {}\n                }\n              >\n                {withCheckboxes ? (\n                  <Form.Check\n                    label={name}\n                    type=\"checkbox\"\n                    bsPrefix=\"custom-dropdown-checkbox\"\n                    checked={selected.includes(item)}\n                    onChange={() => {\n                      selectItem(item);\n                      setSearchInput(\"\");\n                    }}\n                  />\n                ) : (\n                  <p\n                    onClick={() => {\n                      selectItem(item);\n                      setOpen(false);\n                      setSearchInput(\"\");\n                    }}\n                  >\n                    {name}\n                  </p>\n                )}\n              </Option>\n            );\n          })}\n        </Collapse>\n      </DropdownWrapper>\n    </div>\n  );\n};\n\nexport default DropdownSelect;\n","import { Voivodeship } from \"../models/Voivodeship\";\n\nexport const VoivodeshipsList: Voivodeship[] = [\n    {id: 1, name: \"dolnośląskie\"},\n    {id: 2, name: \"kujawsko-pomorskie\"},\n    {id: 3, name: \"lubelskie\"},\n    {id: 4, name: \"lubuskie\"},\n    {id: 5, name: \"łódzkie\"},\n    {id: 6, name: \"małopolskie\"},\n    {id: 7, name: \"mazowieckie\"},\n    {id: 8, name: \"opolskie\"},\n    {id: 9, name: \"podkarpackie\"},\n    {id: 10, name: \"podlaskie\"},\n    {id: 12, name: \"pomorskie\"},\n    {id: 12, name: \"śląskie\"},\n    {id: 13, name: \"świętokrzyskie\"},\n    {id: 14, name: \"warmińsko-mazurskie\"},\n    {id: 15, name: \"wielkopolskie\"},\n    {id: 16, name: \"zachodniopomorskie\"}\n  ];","import React, { useEffect, useState } from \"react\";\nimport DropdownSelect from \"src/scripts/components/common/DropdownSelect\";\nimport ReactDOM from \"react-dom\";\nimport { Button, Col, Row, Form } from \"react-bootstrap\";\nimport styled from \"styled-components\";\nimport { Voivodeship } from \"../../models/Voivodeship\";\nimport { VoivodeshipsList } from \"../../static-data/Voivodeships\";\n\nexport interface Brand {\n  id: number;\n  name: string;\n  icon: string;\n  counter: number;\n}\n\nconst StyledButton = styled(Button)`\n  padding-left: 10%;\n  padding-right: 10%;\n  &:hover {\n    color: #fff;\n    background-color: #5bccf6;;\n    border-color: #fff;\n  }\n  margin: 10px;\n  @media screen and (min-width: 469px) {\n    margin: 0;\n    margin-left: 10px;\n  }\n`;\n\nconst StyledH2 = styled.h2`\n  font: normal normal bold 18px/20px Montserrat, serif;\n  letter-spacing: 0;\n  color: #ffff;\n  opacity: 1;\n  margin: auto;\n\n  @media screen and (min-width: 768px) {\n    font: normal normal bold 18px/34px Montserrat, serif;\n  }\n`;\n\nconst StyledH3 = styled.h3`\n  font: normal normal bold 20px/24px Montserrat, serif;\n  letter-spacing: 0;\n  color: #ffff;\n  opacity: 1;\n  margin: auto;\n  color: #030e12;\n  white-space: break-spaces;\n  text-align: center;\n\n  @media screen and (min-width: 768px) {\n    font: normal normal bold 28px/34px Montserrat, serif;\n  }\n`;\n\n\nconst StyledColumn = styled(Col)`\n  background: #404040 0 0 no-repeat padding-box;\n  opacity: 1;\n  height: 54px;\n  border-top-left-radius: 10px;\n  border-top-right-radius: 10px;\n`;\n\nconst CustomCheckBoxInput = styled(Form.Check.Input)`\n  width: 23px;\n  height: 23px;\n  border: 2px solid #404040;\n  opacity: 1;\n`;\n\nconst CustomCheckBoxLabel = styled(Form.Check.Label)`\n  text-align: left;\n  font: normal normal normal 12px/18px Montserrat;\n  letter-spacing: 0px;\n  opacity: 1;\n  cursor: pointer;\n\n  @media only screen and (min-width: 768px) {\n    font: normal normal normal 18px/28px Montserrat;\n  }\n`;\n\nconst SearchOpinionsForm = () => {\n  const [voivodeships, setVoivodeships] = useState<Voivodeship[]>(VoivodeshipsList);\n  const [selectedVoivodeships, setSelectedVoivodeships] = useState<Voivodeship[]>([]);\n  const [brands, setBrands] = useState<Brand[]>([]);\n  const [selectedBrands, setSelectedBrands] = useState<Brand[]>([]);\n  const [onlyVerified, setOnlyVerified] = useState<boolean>(false);\n\n  const search = () => {\n    window.location.href = `/search/` + generateSearchQuerry();\n  }\n\n  const generateSearchQuerry = () => {\n\n    const dealerVerified = onlyVerified ? \"certified=true\" : \"\";\n    const voivodeshipsQuerry =\n      selectedVoivodeships.length !== 0\n        ? `voivodeship=${selectedVoivodeships.map(value => value.name).join(\",\")}&`\n        : \"\";\n    const brandsQuerry =\n        selectedBrands.length !== 0 && selectedBrands.length !== 1\n        ? `brand=${selectedBrands.map(value => value.name).join(\",\")}&`\n        : \"\";\n    const singleBrand = selectedBrands.length === 1 ? `${selectedBrands[0].name}/` : \"\";\n\n    return `${singleBrand}?${brandsQuerry}${voivodeshipsQuerry}${dealerVerified}`;\n  };\n\n  const modifyUrl = (type: string) => {\n    const newurl = window.location.href.replace(/service|salon/g, type)\n    window.history.pushState({path:newurl},'',newurl);\n  }\n\n  return (\n    <div className=\"container\">\n      <Row style={{margin: 0}}>\n        <StyledColumn\n          className=\"d-flex justify-content-center\"\n          style={{background: '#5bccf6 0 0 no-repeat padding-box'}}>\n          <StyledH2\n            style={{color: '#030e12'}}\n            >\n            Wyszukaj serwis\n          </StyledH2>\n        </StyledColumn>\n      </Row>\n      <Row className=\"d-flex justify-content-center m-2\">\n          <DropdownSelect\n            options={voivodeships}\n            selected={selectedVoivodeships}\n            setSelected={setSelectedVoivodeships}\n            placeholder=\"Województwo\"\n          />\n          <StyledButton\n            variant=\"primary\"\n            className=\"d-flex align-items-center button-primary\"\n            onClick={() => search()}>\n            <span>Szukaj</span>\n          </StyledButton>\n      </Row>\n      {/* <Row>\n        <StyledH3>\n            lub zadzwoń\n            {\"\\n\"}\n            <a style={{color: '#030e12'}} href=\"tel:725704112\">\n            725 704 112\n            </a>\n        </StyledH3>\n      </Row> */}\n    </div>\n  );\n};\nconst opinionsHomepageFormRoot = document.getElementById(\n  \"react--opinions-homepage-form\"\n);\nif (opinionsHomepageFormRoot) {\n  ReactDOM.render(<SearchOpinionsForm />, opinionsHomepageFormRoot);\n}\n","import { Col, Form, Row } from \"react-bootstrap\";\nimport styled from \"styled-components\";\n\nexport const DealerName = styled.p`\n  font: normal normal 500 24px/26px Montserrat;\n  letter-spacing: 0px;\n  color: #404040;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  line-clamp: 2;\n  -webkit-box-orient: vertical;\n`;\n\nexport const DealerAddress = styled.p`\n  font: normal normal normal 14px/16px Montserrat;\n  letter-spacing: 0px;\n  color: #404040;\n`;\n\nexport const Dot = styled.div`\n  background: #404040 0% 0% no-repeat padding-box;\n  width: 4px;\n  height: 4px;\n`;\n\nexport const DealerType = styled.p`\n  font: normal normal normal 14px/16px Montserrat;\n  letter-spacing: 0px;\n  color: #404040;\n`;\n\nexport const Chip = styled.div`\n  background: #0062aa 0% 0% no-repeat padding-box;\n  border-radius: 10px;\n  padding: 6px 21px;\n`;\n\nexport const ChipText = styled.p`\n  text-align: center;\n  font: normal normal bold 14px/16px Montserrat;\n  letter-spacing: 0px;\n  color: #ffffff;\n`;\n\nexport const AllOpinions = styled.p`\n  font: normal normal 500 15px/20px Montserrat;\n  letter-spacing: 0px;\n  color: #0062aa;\n  cursor: pointer;\n`;\n\nexport const CustomCheckBoxInput = styled(Form.Check.Input)`\n  width: 23px;\n  height: 23px;\n  border: 2px solid #404040;\n  opacity: 1;\n`;\n\nexport const CustomCheckBoxLabel = styled(Form.Check.Label)`\n  font: normal normal normal 16px/32px Montserrat;\n  letter-spacing: 0px;\n  color: #000000;\n  cursor: pointer;\n`;\n\nexport const Card = styled.div`\n  background: #ffffff 0% 0% no-repeat padding-box;\n  box-shadow: 0px 0px 16px #0000001a;\n  border-radius: 15px;\n`;\n\nexport const ConsultantsRow = styled(Row)`\n  background: #f6a335 0% 0% no-repeat padding-box;\n  height: 47px;\n`;\n\nexport const ConsultantsTitle = styled.p`\n  font: normal normal 500 16px/16px Montserrat;\n  letter-spacing: 0px;\n  color: #ffffff;\n`;\n\nexport const ImageCol = styled(Col)<ImageProps>`\n  min-height: 250px;\n  width: 100%;\n  background: transparent;\n  border-radius: 15px 15px 0px 0px;\n  min-width: 300px;\n  height: 100%;\n  @media only screen and (min-width: 768px) {\n    width: 406px;\n    border-radius: ${(props) =>\n      props.haveworkers ? \"15px 0px 0px 0px;\" : \"15px 0px 0px 15px;\"};\n  }\n`;\n\nexport const Image = styled.img<ImageProps>`\n  height: 300px;\n  width: 100%;\n  border-radius: 15px 15px 0px 0px;\n  @media only screen and (min-width: 768px) {\n    border-radius: ${(props) =>\n      props.haveworkers ? \"15px 0px 0px 0px;\" : \"15px 0px 0px 15px;\"};\n  }\n`;\n\n\ninterface ImageProps {\n  haveworkers: boolean;\n}\n\nexport const WorkerOpinions = styled.span`\n  font: normal normal 500 14px/15px Montserrat;\n  letter-spacing: 0px;\n  color: #0062aa;\n  cursor: pointer;\n`;\nexport const WorkerRating = styled.p`\n  font: normal normal 500 12px/16px Montserrat;\n  letter-spacing: 0px;\n  color: #404040;\n`;\nexport const WorkerStar = styled.img`\n  height: 10px;\n`;\n\nexport const ShowMoreWorkers = styled.p`\n  text-align: right;\n  font: normal normal 500 15px/15px Montserrat;\n  letter-spacing: 0px;\n  color: #404040;\n  cursor: pointer;\n`;\n\nexport const DealerInfo = styled(Col)<DealerInfoProps>`\n    border-radius:  ${(props) =>\n      props.haveworkers ? \"15px 15px 0px 0px;\" : \"15px;\"};\n    margin-top: -20px;\n    background-color: #FFFFFF;\n    min-width: 300px;\n    @media only screen and (min-width: 768px) { \n        margin-top: 0;\n        border-radius:  ${(props) =>\n          !props.paid ? \"15px;\" : props.haveworkers ? \"0px 15px 0px 0px;\" : \"0px 15px 15px 0px;\"}\n    }\n`;\n\ninterface DealerInfoProps {\n  haveworkers: boolean;\n  paid: boolean;\n}\n\nexport const AllWorkers = styled(Row)`\n  background: #f3f3f3 0% 0% no-repeat padding-box;\n`;\n\nexport const ShowMore = styled(Row)`\n  background: #f3f3f3 0% 0% no-repeat padding-box;\n  border-radius: 0px 0px 15px 15px;\n  padding: 10px 0;\n`;\n\nexport const AllOpinionsArrow = styled.div`\n  border: 2px solid #0062aa;\n  width: 10px;\n  height: 10px;\n  transition: transform 0.5s;\n  transform: rotate(-45deg);\n  border-width: 0 2px 2px 0;\n  cursor: pointer;\n  margin-top: 5px;\n`;\n\nexport const WorkerOpinionsArrow = styled.div`\n  border: 2px solid #0062aa;\n  width: 8px;\n  height: 8px;\n  display: inline-block;\n  transition: transform 0.5s;\n  transform: rotate(-45deg);\n  padding: 3px;\n  border-width: 0 2px 2px 0;\n  cursor: pointer;\n`;\n\nexport const ShowMoreWorkersArrow = styled.div`\n  border: 2px solid #404040;\n  display: inline-block;\n  transition: transform 0.5s;\n  transform: rotate(45deg);\n  border-width: 0 2px 2px 0;\n  padding: 3px;\n  cursor: pointer;\n  margin-bottom: 5px;\n`;\n\nexport const ShowLessWorkersArrow = styled.div`\n  border: 2px solid #404040;\n  display: inline-block;\n  transition: transform 0.5s;\n  transform: rotate(-135deg);\n  border-width: 0 2px 2px 0;\n  padding: 3px;\n  cursor: pointer;\n  margin-bottom: 2px;\n`;\n\nexport const WorkerName = styled.p`\n  max-height: 48px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  line-clamp: 2;\n  -webkit-box-orient: vertical;\n`;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t644: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkwebpack_starter\"] = self[\"webpackChunkwebpack_starter\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [96], function() { return __webpack_require__(224); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","styled_components_browser_esm","Ay","div","DropdownWrapper","props","open","DropdownArrow","SearchInput","input","Collapse","numOfElements","Option","common_DropdownSelect","options","selected","setSelected","placeholder","style","withCheckboxes","withSelectAll","internalOptions","setInternalOptions","react","useState","useEffect","serachInput","setSearchInput","filter","item","name","toLowerCase","startsWith","setOpen","focused","setFocused","selectItem","includes","sel","id","joinedInputValue","map","join","length","substring","dropdown","useRef","forEach","type","document","addEventListener","evt","current","contains","target","createElement","ref","className","onClick","Object","assign","position","onInput","e","value","onFocus","onBlur","disabled","autoComplete","stopPropagation","Form","A","Check","label","bsPrefix","checked","onChange","index","displayName","key","VoivodeshipsList","StyledButton","Button","StyledH2","h2","StyledColumn","h3","Col","SearchOpinionsForm","Input","Label","voivodeships","setVoivodeships","selectedVoivodeships","setSelectedVoivodeships","brands","setBrands","selectedBrands","setSelectedBrands","onlyVerified","setOnlyVerified","Row","margin","background","color","variant","window","location","href","dealerVerified","voivodeshipsQuerry","brandsQuerry","generateSearchQuerry","opinionsHomepageFormRoot","getElementById","react_dom","render","p","haveworkers","img","span","paid","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","self","bind","push","nc","__webpack_exports__"],"sourceRoot":""}