| @@ -311,45 +311,45 @@ | ||
| 311 | 311 | d:"M137.499,304.69c15.674,0,29.948-6.083,40.611-16l78.128,36.678c-0.583,3.341-0.904,6.771-0.904,10.276 c0,32.913,26.782,59.695,59.695,59.695c32.913,0,59.695-26.782,59.695-59.695c0-32.913-26.782-59.695-59.695-59.695 c-18.454,0-34.978,8.422-45.937,21.621l-74.543-34.995c1.717-5.561,2.646-11.464,2.646-17.581c0-4.942-0.615-9.741-1.753-14.337 l75.93-35.646c10.906,11.704,26.437,19.043,43.657,19.043c32.913,0,59.695-26.782,59.695-59.695 c0-32.913-26.782-59.695-59.695-59.695c-32.913,0-59.695,26.782-59.695,59.695c0,4.681,0.559,9.232,1.583,13.606l-76.295,35.817 c-10.876-11.376-26.181-18.484-43.123-18.484c-32.913,0-59.695,26.782-59.695,59.695S104.586,304.69,137.499,304.69z M315.028,306.574c16.03,0,29.07,13.04,29.07,29.07c0,16.03-13.04,29.07-29.07,29.07c-16.03,0-29.07-13.04-29.07-29.07 C285.958,319.614,298.998,306.574,315.028,306.574z M315.028,125.291c16.03,0,29.07,13.039,29.07,29.07 c0,16.03-13.04,29.07-29.07,29.07c-16.03,0-29.07-13.04-29.07-29.07C285.958,138.331,298.998,125.291,315.028,125.291z M137.499,215.925c16.03,0,29.07,13.04,29.07,29.07s-13.039,29.07-29.07,29.07s-29.07-13.04-29.07-29.07 S121.468,215.925,137.499,215.925z"})]}),Jr=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 473.931 473.931",children:[(0,Zt.jsx)("circle",{cx:"236.966",cy:"236.966",r:"236.966"}),(0,Zt.jsx)("path",{fill:"#FFC50B",d:"M100.174,228.419c-0.228-0.67-0.797-1.156-1.489-1.257l-23.768-3.454l-10.634-21.538\r c-0.614-1.253-2.69-1.253-3.304,0l-10.634,21.538l-23.76,3.454c-0.696,0.101-1.272,0.587-1.489,1.257\r c-0.213,0.67-0.037,1.399,0.468,1.886l17.197,16.763l-4.056,23.67c-0.123,0.692,0.161,1.388,0.73,1.8s1.325,0.468,1.946,0.142\r l21.253-11.177l21.261,11.177c0.269,0.142,0.561,0.21,0.861,0.21c0.382,0,0.76-0.116,1.081-0.352\r c0.561-0.412,0.849-1.111,0.722-1.8l-4.052-23.67l17.197-16.763C100.212,229.819,100.388,229.086,100.174,228.419z"}),(0,Zt.jsx)("path",{fill:"#FFC50B",d:"M187.339,228.419c-0.221-0.67-0.797-1.156-1.489-1.257l-23.76-3.454l-10.634-21.538\r c-0.614-1.253-2.69-1.253-3.304,0l-10.634,21.538l-23.76,3.454c-0.696,0.101-1.272,0.587-1.489,1.257\r c-0.217,0.67-0.037,1.399,0.468,1.886l17.197,16.763l-4.064,23.67c-0.109,0.692,0.168,1.388,0.73,1.8\r c0.576,0.412,1.328,0.468,1.946,0.142l21.261-11.177l21.253,11.177c0.269,0.142,0.569,0.21,0.861,0.21\r c0.389,0,0.767-0.116,1.089-0.352c0.561-0.412,0.849-1.111,0.722-1.8l-4.056-23.67l17.197-16.763\r C187.376,229.819,187.559,229.086,187.339,228.419z"}),(0,Zt.jsx)("path",{fill:"#FFC50B",d:"M275.409,228.419c-0.221-0.67-0.797-1.156-1.489-1.257l-23.76-3.454l-10.634-21.538\r c-0.614-1.253-2.69-1.253-3.304,0l-10.634,21.538l-23.756,3.454c-0.696,0.101-1.272,0.587-1.489,1.257\r c-0.217,0.67-0.045,1.399,0.468,1.886l17.197,16.763l-4.064,23.67c-0.116,0.692,0.168,1.388,0.73,1.8\r c0.569,0.412,1.328,0.468,1.946,0.142l21.261-11.177l21.261,11.177c0.262,0.142,0.561,0.21,0.857,0.21\r c0.382,0,0.767-0.116,1.081-0.352c0.561-0.412,0.857-1.111,0.73-1.8l-4.056-23.67l17.197-16.763\r C275.446,229.819,275.629,229.086,275.409,228.419z"}),(0,Zt.jsx)("path",{fill:"#FFC50B",d:"M360.822,228.419c-0.213-0.67-0.789-1.156-1.482-1.257l-23.76-3.454l-10.634-21.538\r c-0.621-1.253-2.69-1.253-3.304,0l-10.634,21.538l-23.76,3.454c-0.703,0.101-1.272,0.587-1.489,1.257\r c-0.217,0.67-0.045,1.399,0.46,1.886l17.205,16.763l-4.064,23.67c-0.116,0.692,0.161,1.388,0.73,1.8s1.325,0.468,1.946,0.142\r l21.261-11.177l21.253,11.177c0.269,0.142,0.561,0.21,0.861,0.21c0.382,0,0.76-0.116,1.081-0.352c0.561-0.412,0.849-1.111,0.73-1.8\r l-4.056-23.67l17.197-16.763C360.855,229.819,361.039,229.086,360.822,228.419z"}),(0,Zt.jsx)("path",{fill:"#fff",d:"M447.997,228.419c-0.221-0.67-0.804-1.156-1.489-1.257l-23.768-3.454l-10.634-21.538\r c-0.614-1.253-2.683-1.253-3.304,0l-10.627,21.538l-23.768,3.454c-0.696,0.101-1.272,0.587-1.489,1.257\r c-0.217,0.67-0.037,1.399,0.468,1.886l17.197,16.763l-4.056,23.67c-0.116,0.692,0.161,1.388,0.73,1.8s1.325,0.468,1.938,0.142\r l21.261-11.177l21.261,11.177c0.269,0.142,0.561,0.21,0.861,0.21c0.382,0,0.76-0.116,1.081-0.352\r c0.561-0.412,0.849-1.111,0.722-1.8l-4.049-23.67l17.19-16.763C448.035,229.819,448.21,229.086,447.997,228.419z"})]}),ei=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 24 24",children:(0,Zt.jsx)("path",{d:"m18.85 10.39 1.06-1.06c.78-.78.78-2.05 0-2.83L18.5 5.09c-.78-.78-2.05-.78-2.83 0l-1.06 1.06 4.24 4.24zm-4.24 1.42L7.41 19H6v-1.41l7.19-7.19 1.42 1.41zm-1.42-4.25L4 16.76V21h4.24l9.19-9.19-4.24-4.25zM19 17.5c0 2.19-2.54 3.5-5 3.5-.55 0-1-.45-1-1s.45-1 1-1c1.54 0 3-.73 3-1.5 0-.47-.48-.87-1.23-1.2l1.48-1.48c1.07.63 1.75 1.47 1.75 2.68zM4.58 13.35C3.61 12.79 3 12.06 3 11c0-1.8 1.89-2.63 3.56-3.36C7.59 7.18 9 6.56 9 6c0-.41-.78-1-2-1-1.26 0-1.8.61-1.83.64-.35.41-.98.46-1.4.12a.992.992 0 0 1-.15-1.38C3.73 4.24 4.76 3 7 3s4 1.32 4 3c0 1.87-1.93 2.72-3.64 3.47C6.42 9.88 5 10.5 5 11c0 .31.43.6 1.07.86l-1.49 1.49z"})}),ti=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 237.1 300",children:[(0,Zt.jsx)("path",{d:"M117.9,0c14.1-0.7,27.3,7.4,32.3,20.7c8.7,1.2,21.6-2.4,28.5,3.4c2.1,4.7,0.4,10.3,0.8,15.4c16.5,0.7,35.7-4.4,48.7,8.6 c11.9,12,8.1,29.6,8.7,44.9c0,41.7,0,83.4,0,125.1c0,15.4,0,30.8,0,46.1c2.1,27.1-15.3,38-40.6,35.8c-45.5,0-90.9,0-136.4,0.1 c-17.5-1.1-37.9,4.5-52-8.8c-9.1-9.7-7.4-23-7.6-35.3c0-13.2,0-26.3,0-39.5c0-41.5,0-83.1,0-124.6c-1.1-22.5-0.1-50.5,28.7-52.4 c9.6,0,19.3,0,28.9,0.1c0.2-4.7-1.3-12.6,1-15.9c7.8-4.8,18.8-1.4,27.7-2.3C90.3,7.8,104.2-0.8,117.9,0z M102.3,21.9 c-2.2,3.3-3.3,7-4.6,10.7c-4.7,5.9-18,2.1-25.2,3.4c0,9.3,0,18.5,0,28.1c30.5,0,61,0,92.4,0c0-9.3,0-18.5,0-28.1 c-8-0.9-18,1.8-24.8-2c-1.7-1.8-2.2-3.1-2.9-5.5C133,12.5,112.1,8.8,102.3,21.9z M18.6,59.9c-5,7.2-2.9,16-3.3,24.2 c0,12.2,0,24.5,0,36.7c0,38.6,0,77.1,0,115.7c1.3,11.6-3.3,35.6,3.3,43.9c5,5,11.7,5,18.3,4.8c12.2,0,24.4,0,36.6,0 c34,0,68,0,102,0.1c14.3-1.5,31.3,4.3,43.4-5.1c5.8-8.6,1.7-20.4,2.9-30.2c0-44.1,0-88.2,0-132.3c0-11.5,0-23.1,0-34.6 c-0.4-8.8,1.8-18.2-4.9-25c-8.7-7.5-26.2-2.7-37.4-4c-0.8,9.3,3.4,26.6-11.4,24.6c-19.8,0.1-39.5,0.1-59.3,0.1 c-11.9,0-23.7,0-35.6,0.1c-9.9,0.1-9.9,0.1-13.6-2.6c-2.9-6.9-1-14.9-1.8-22.2C44.9,55.3,28.6,49.4,18.6,59.9z"}),(0,Zt.jsx)("path",{d:"M193.2,135h-81.4c-4.4,0-7.9-3.5-7.9-7.9v0c0-4.4,3.5-7.9,7.9-7.9h81.4c4.4,0,7.9,3.5,7.9,7.9v0 C201.1,131.5,197.5,135,193.2,135z"}),(0,Zt.jsx)("path",{d:"M193.2,190.8h-81.4c-4.4,0-7.9-3.5-7.9-7.9v0c0-4.4,3.5-7.9,7.9-7.9h81.4c4.4,0,7.9,3.5,7.9,7.9v0 C201.1,187.3,197.5,190.8,193.2,190.8z"}),(0,Zt.jsx)("path",{d:"M193.2,246.6h-81.4c-4.4,0-7.9-3.5-7.9-7.9v0c0-4.4,3.5-7.9,7.9-7.9h81.4c4.4,0,7.9,3.5,7.9,7.9v0 C201.1,243.1,197.5,246.6,193.2,246.6z"}),(0,Zt.jsx)("path",{d:"M40.2,131.9c-2.5-2.5-2.5-6.6,0-9.1l0,0c2.5-2.5,6.6-2.5,9.1,0l7.7,7.7c0.4,0.4,1.1,0.4,1.5,0l22.2-22.2 c2.5-2.5,6.6-2.5,9.1,0l0,0c2.5,2.5,2.5,6.6,0,9.1l-29.3,29.3c-1.5,1.5-3.9,1.5-5.5,0L40.2,131.9z"}),(0,Zt.jsx)("path",{d:"M40.2,187.7c-2.5-2.5-2.5-6.6,0-9.1l0,0c2.5-2.5,6.6-2.5,9.1,0l7.7,7.7c0.4,0.4,1.1,0.4,1.5,0l22.2-22.2 c2.5-2.5,6.6-2.5,9.1,0l0,0c2.5,2.5,2.5,6.6,0,9.1l-29.3,29.3c-1.5,1.5-3.9,1.5-5.5,0L40.2,187.7z"}),(0,Zt.jsx)("path",{d:"M40.2,243.5c-2.5-2.5-2.5-6.6,0-9.1l0,0c2.5-2.5,6.6-2.5,9.1,0l7.7,7.7c0.4,0.4,1.1,0.4,1.5,0l22.2-22.2 c2.5-2.5,6.6-2.5,9.1,0l0,0c2.5,2.5,2.5,6.6,0,9.1l-29.3,29.3c-1.5,1.5-3.9,1.5-5.5,0L40.2,243.5z"})]}),ni=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 505.4 505.4",children:(0,Zt.jsx)("path",{ |
| 312 | 312 | d:"M437.1,233.45c14.8-10.4,24.6-27.7,24.6-47.2c0-31.9-25.8-57.7-57.7-57.7c-31.9,0-57.7,25.8-57.7,57.7 c0,19.5,9.7,36.8,24.6,47.2c-12.7,4.4-24.3,11.2-34.1,20c-13.5-11.5-29.4-20.3-46.8-25.5c21.1-12.8,35.3-36.1,35.3-62.6 c0-40.4-32.7-73.1-73.1-73.1c-40.4,0-73.1,32.8-73.1,73.1c0,26.5,14.1,49.8,35.3,62.6c-17.2,5.2-32.9,13.9-46.3,25.2 c-9.8-8.6-21.2-15.3-33.7-19.6c14.8-10.4,24.6-27.7,24.6-47.2c0-31.9-25.8-57.7-57.7-57.7s-57.7,25.8-57.7,57.7 c0,19.5,9.7,36.8,24.6,47.2C28.5,247.25,0,284.95,0,329.25v6.6c0,0.2,0.2,0.4,0.4,0.4h122.3c-0.7,5.5-1.1,11.2-1.1,16.9v6.8 c0,29.4,23.8,53.2,53.2,53.2h155c29.4,0,53.2-23.8,53.2-53.2v-6.8c0-5.7-0.4-11.4-1.1-16.9H505c0.2,0,0.4-0.2,0.4-0.4v-6.6 C505.2,284.85,476.8,247.15,437.1,233.45z M362.3,186.15c0-23,18.7-41.7,41.7-41.7s41.7,18.7,41.7,41.7 c0,22.7-18.3,41.2-40.9,41.7c-0.3,0-0.5,0-0.8,0s-0.5,0-0.8,0C380.5,227.45,362.3,208.95,362.3,186.15z M194.9,165.35 c0-31.5,25.6-57.1,57.1-57.1s57.1,25.6,57.1,57.1c0,30.4-23.9,55.3-53.8,57c-1.1,0-2.2,0-3.3,0c-1.1,0-2.2,0-3.3,0 C218.8,220.65,194.9,195.75,194.9,165.35z M59.3,186.15c0-23,18.7-41.7,41.7-41.7s41.7,18.7,41.7,41.7c0,22.7-18.3,41.2-40.9,41.7 c-0.3,0-0.5,0-0.8,0s-0.5,0-0.8,0C77.6,227.45,59.3,208.95,59.3,186.15z M125.5,320.15H16.2c4.5-42.6,40.5-76,84.2-76.3 c0.2,0,0.4,0,0.6,0s0.4,0,0.6,0c20.8,0.1,39.8,7.8,54.5,20.3C141.7,279.75,131,298.95,125.5,320.15z M366.8,359.95 c0,20.5-16.7,37.2-37.2,37.2h-155c-20.5,0-37.2-16.7-37.2-37.2v-6.8c0-62.1,49.6-112.9,111.3-114.7c1.1,0.1,2.3,0.1,3.4,0.1 s2.3,0,3.4-0.1c61.7,1.8,111.3,52.6,111.3,114.7V359.95z M378.7,320.15c-5.5-21.1-16-40-30.3-55.6c14.8-12.8,34-20.5,55-20.7 c0.2,0,0.4,0,0.6,0s0.4,0,0.6,0c43.7,0.3,79.7,33.7,84.2,76.3H378.7z"})}),ri=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 24 24",children:(0,Zt.jsx)("path",{d:"M5.25 6C4.00736 6 3 7.00736 3 8.25V15.75C3 16.9926 4.00736 18 5.25 18H14.25C15.4926 18 16.5 16.9926 16.5 15.75V13.6013L19.7699 16.3262C19.9934 16.5125 20.3046 16.5526 20.5681 16.4292C20.8317 16.3058 21 16.041 21 15.75V8.25C21 7.95899 20.8317 7.69424 20.5681 7.57081C20.3046 7.44737 19.9934 7.48753 19.7699 7.67383L16.5 10.3987V8.25C16.5 7.00736 15.4926 6 14.25 6H5.25Z"})}),ii=(0,Zt.jsx)("svg",{...ur,version:"1.1",x:"0px",y:"0px",width:"46.47px",height:"46.47px",viewBox:"0 0 46.47 46.47",children:(0,Zt.jsx)("path",{d:"M3.445,6.322c0-3.423,2.777-6.201,6.201-6.201c3.423,0,6.2,2.777,6.2,6.201c0,3.426-2.777,6.203-6.2,6.203 C6.222,12.524,3.445,9.748,3.445,6.322z M31.562,6.322c0-3.423,2.78-6.201,6.203-6.201s6.201,2.777,6.201,6.201 c0,3.426-2.777,6.203-6.201,6.203C34.343,12.524,31.562,9.748,31.562,6.322z M46.223,31.72 C42.38,40.607,33.38,46.349,23.294,46.349c-10.301,0-19.354-5.771-23.064-14.703c-0.636-1.53,0.089-3.286,1.62-3.922 c0.376-0.155,0.766-0.229,1.15-0.229c1.176,0,2.292,0.696,2.771,1.851c2.777,6.685,9.655,11.004,17.523,11.004 c7.69,0,14.528-4.322,17.421-11.012c0.658-1.521,2.424-2.222,3.943-1.562C46.181,28.433,46.881,30.199,46.223,31.72z"})}),oi=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 24 24",children:(0,Zt.jsx)("path",{d:"m17.75 6v12c0 1.517-1.233 2.75-2.75 2.75h-6c-1.517 0-2.75-1.233-2.75-2.75v-12c0-1.517 1.233-2.75 2.75-2.75h6c1.517 0 2.75 1.233 2.75 2.75zm1.43-.74c.05.24.07.49.07.74v12c0 .25-.02.5-.07.74 1.44-.09 2.57-1.28 2.57-2.74v-8c0-1.46-1.13-2.65-2.57-2.74zm-14.36 0c-1.44.09-2.57 1.28-2.57 2.74v8c0 1.46 1.13 2.65 2.57 2.74-.05-.24-.07-.49-.07-.74v-12c0-.25.02-.5.07-.74z"})}),si=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 640 640",children:(0,Zt.jsx)("path",{d:"M64 136C64 122.8 74.7 112 88 112L136 112C149.3 112 160 122.7 160 136L160 240L184 240C197.3 240 208 250.7 208 264C208 277.3 197.3 288 184 288L88 288C74.7 288 64 277.3 64 264C64 250.7 74.7 240 88 240L112 240L112 160L88 160C74.7 160 64 149.3 64 136zM94.4 365.2C105.8 356.6 119.7 352 134 352L138.9 352C172.6 352 200 379.4 200 413.1C200 432.7 190.6 451 174.8 462.5L150.8 480L184 480C197.3 480 208 490.7 208 504C208 517.3 197.3 528 184 528L93.3 528C77.1 528 64 514.9 64 498.7C64 489.3 68.5 480.5 76.1 475L146.6 423.7C150 421.2 152 417.3 152 413.1C152 405.9 146.1 400 138.9 400L134 400C130.1 400 126.3 401.3 123.2 403.6L102.4 419.2C91.8 427.2 76.8 425 68.8 414.4C60.8 403.8 63 388.8 73.6 380.8L94.4 365.2zM288 128L544 128C561.7 128 576 142.3 576 160C576 177.7 561.7 192 544 192L288 192C270.3 192 256 177.7 256 160C256 142.3 270.3 128 288 128zM288 288L544 288C561.7 288 576 302.3 576 320C576 337.7 561.7 352 544 352L288 352C270.3 352 256 337.7 256 320C256 302.3 270.3 288 288 288zM288 448L544 448C561.7 448 576 462.3 576 480C576 497.7 561.7 512 544 512L288 512C270.3 512 256 497.7 256 480C256 462.3 270.3 448 288 448z"})}),ai=(0,Zt.jsx)("svg",{...ur,height:"30",viewBox:"0 0 24 24",width:"30",children:(0,Zt.jsxs)("g",{id:"Layer_2","data-name":"Layer 2",children:[(0,Zt.jsx)("rect",{height:"11.5",rx:"1.25",width:"5.5",x:"1.25",y:"10.25"}),(0,Zt.jsx)("rect",{height:"15.5",rx:"1.25",width:"5.5",x:"9.25",y:"6.25"}),(0,Zt.jsx)("rect",{height:"19.5",rx:"1.25",width:"5.5",x:"17.25",y:"2.25"})]})}),li=(0,Zt.jsxs)("svg",{...ur,width:"30",height:"30",viewBox:"0 0 20 20",children:[(0,Zt.jsx)("rect",{x:"0",fill:"none",width:"20",height:"20"}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"M4 3h12c.55 0 1.02.2 1.41.59S18 4.45 18 5v7c0 .55-.2 1.02-.59 1.41S16.55 14 16 14h-1l-5 5v-5H4c-.55 0-1.02-.2-1.41-.59S2 12.55 2 12V5c0-.55.2-1.02.59-1.41S3.45 3 4 3zm11 2H4v1h11V5zm1 3H4v1h12V8zm-3 3H4v1h9v-1z"})})]}),ci=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 102.05 102.05",children:[(0,Zt.jsx)("path",{d:"m76.97 21.58-19.76 19.76-2.67 7.74 7.75-2.66 19.76-19.76z"}),(0,Zt.jsx)("rect",{height:"5.28",rx:"2.12",width:"20.83",x:"22.51",y:"72.13"}),(0,Zt.jsx)("path",{d:"m81.58 15.87h5.17v7.19h-5.17z",transform:"matrix(.707 -.707 .707 .707 10.89 65.21)"}),(0,Zt.jsxs)("g",{children:[(0,Zt.jsx)("path",{d:"m76.18 43.76a2 2 0 0 0 -2 2v42h-61.49v-66h51.11a2 2 0 0 0 0-4h-53.11a2 2 0 0 0 -2 2v70a2 2 0 0 0 2 2h65.49a2 2 0 0 0 2-2v-44a2 2 0 0 0 -2-2z"}),(0,Zt.jsx)("path",{d:"m24.63 68.13a6.13 6.13 0 0 0 -6.12 6.12v1a6.13 6.13 0 0 0 6.12 6.12h16.59a6.13 6.13 0 0 0 6.12-6.12v-1a6.13 6.13 0 0 0 -6.12-6.12zm18.71 6.12v1a2.12 2.12 0 0 1 -2.12 2.12h-16.59a2.12 2.12 0 0 1 -2.12-2.12v-1a2.12 2.12 0 0 1 2.12-2.12h16.59a2.12 2.12 0 0 1 2.12 2.12z"}),(0,Zt.jsx)("path",{d:"m53 33.73a2 2 0 1 0 0-4h-32.49a2 2 0 0 0 -2 2v10.1a2 2 0 0 0 2 2h25.22a2 2 0 1 0 0-4h-23.22v-6.1z"}),(0,Zt.jsx)("path",{d:"m68.35 60.82v-5.33a2 2 0 0 0 -4 0v3.33h-41.84v-6.1h20.65a2 2 0 0 0 0-4h-22.65a2 2 0 0 0 -2 2v10.1a2 2 0 0 0 2 2h45.84a2 2 0 0 0 2-2z"}),(0,Zt.jsx)("path",{d:"m92.78 18.76-7.92-7.91a2 2 0 0 0 -2.82 0l-28 28a2.11 2.11 0 0 0 -.47.77l-4.14 12.04a2 2 0 0 0 .48 2.06 2 2 0 0 0 1.41.59 2.06 2.06 0 0 0 .68-.11l12-4.15a1.9 1.9 0 0 0 .76-.48l28-28a2 2 0 0 0 .02-2.81zm-30.49 27.66-7.75 2.66 2.67-7.74 19.79-19.76 5.08 5.08zm22.59-22.59-5.08-5.08 3.65-3.66 5.08 5.09z"})]})]}),di=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,Zt.jsx)("path",{d:"M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z"})]}),ui=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2.5",fill:Wn,opacity:"0.12"}),(0,Zt.jsx)("rect",{x:"3",y:"3",width:"18",height:"5",rx:"2.5",fill:Wn}),(0,Zt.jsx)("circle",{cx:"6.5",cy:"12.5",r:"1.8",fill:Wn}),(0,Zt.jsx)("path",{d:"M5.7 12.6l0.6 0.7 1.4-1.5-0.6-0.5-0.8 0.9-0.2-0.2-0.4 0.6z",fill:"#ffffff"}),(0,Zt.jsx)("rect",{x:"9.6",y:"11.6",width:"8.8",height:"1.8",rx:"0.6",fill:Wn,opacity:"0.7"}),(0,Zt.jsx)("circle",{cx:"6.5",cy:"17",r:"1.8",fill:Wn}),(0,Zt.jsx)("path",{d:"M5.7 17.1l0.6 0.7 1.4-1.5-0.6-0.5-0.8 0.9-0.2-0.2-0.4 0.6z",fill:"#ffffff"}),(0,Zt.jsx)("rect",{x:"9.6",y:"16.1",width:"6.5",height:"1.8",rx:"0.6",fill:Wn,opacity:"0.7"})]}),hi=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"3",y:"3", |
| 313 | 313 | width:"18",height:"18",rx:"2.5",fill:Wn,opacity:"0.12"}),(0,Zt.jsx)("rect",{x:"4.5",y:"6",width:"4",height:"4",rx:"1",fill:Wn}),(0,Zt.jsx)("path",{d:"M5.2 8l0.7 0.8 1.6-1.7-0.7-0.6-0.9 1-0.3-0.3z",fill:"#ffffff"}),(0,Zt.jsx)("rect",{x:"10.5",y:"7",width:"8",height:"2",rx:"1",fill:Wn,opacity:"0.7"}),(0,Zt.jsx)("rect",{x:"4.5",y:"14",width:"4",height:"4",rx:"1",fill:Wn}),(0,Zt.jsx)("path",{d:"M5.2 16l0.7 0.8 1.6-1.7-0.7-0.6-0.9 1-0.3-0.3z",fill:"#ffffff"}),(0,Zt.jsx)("rect",{x:"10.5",y:"15",width:"8",height:"2",rx:"1",fill:Wn,opacity:"0.7"})]}),pi=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 640 640",children:(0,Zt.jsx)("path",{d:"M342.6 105.4C330.1 92.9 309.8 92.9 297.3 105.4L137.3 265.4C124.8 277.9 124.8 298.2 137.3 310.7C149.8 323.2 170.1 323.2 182.6 310.7L320 173.3L457.4 310.6C469.9 323.1 490.2 323.1 502.7 310.6C515.2 298.1 515.2 277.8 502.7 265.3L342.7 105.3zM502.6 457.4L342.6 297.4C330.1 284.9 309.8 284.9 297.3 297.4L137.3 457.4C124.8 469.9 124.8 490.2 137.3 502.7C149.8 515.2 170.1 515.2 182.6 502.7L320 365.3L457.4 502.6C469.9 515.1 490.2 515.1 502.7 502.6C515.2 490.1 515.2 469.8 502.7 457.3z"})}),fi=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 512.006 512.006",children:(0,Zt.jsxs)("g",{children:[(0,Zt.jsx)("path",{d:"m324.174 93.201 3.882 14.489c2.144 8.002 10.366 12.75 18.371 10.607 8.002-2.144 12.75-10.369 10.606-18.371l-7.765-28.978c-2.145-8.002-10.368-12.751-18.371-10.607l-289.777 77.646c-3.843 1.03-7.119 3.544-9.108 6.989s-2.528 7.54-1.499 11.382l7.765 28.978c2.134 7.963 10.33 12.761 18.371 10.606 8.002-2.144 12.75-10.369 10.606-18.371l-3.882-14.489 86.934-23.294 54.352 202.844-14.489 3.883c-8.002 2.144-12.75 10.369-10.606 18.371s10.368 12.751 18.371 10.606l115.911-31.058c8.002-2.144 12.751-10.369 10.606-18.371-2.151-8.029-10.393-12.744-18.371-10.607l-14.489 3.882-54.352-202.843z"}),(0,Zt.jsx)("path",{d:"m461.803 367.785c-24.295-13.74-52.521-17.328-79.448-10.113l-228.143 60.595c-48.557 13.01-100.51-8.021-126.341-51.145-4.258-7.107-13.47-9.417-20.576-5.16-7.107 4.257-9.417 13.469-5.16 20.576 16.119 26.909 40.008 47.354 69.084 59.125 17.287 6.998 35.384 10.518 53.583 10.517 12.411 0 24.872-1.638 37.144-4.927l228.143-60.595c39.675-10.628 81.164 12.838 92.497 52.311 2.286 7.963 10.594 12.565 18.557 10.278 7.962-2.286 12.564-10.594 10.278-18.557-7.703-26.826-25.324-49.166-49.618-62.905z"})]})}),gi=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 512 512",children:(0,Zt.jsx)("g",{id:"Layer_2_00000082364357583340289580000016949097236183363201_",children:(0,Zt.jsx)("g",{id:"Layer_copy_7",children:(0,Zt.jsxs)("g",{id:"_115",children:[(0,Zt.jsx)("path",{d:"m378.2 389.8h-244.4c-73.8 0-133.8-60-133.8-133.8s60-133.8 133.8-133.8h244.5c73.8 0 133.8 60 133.8 133.8s-60.1 133.8-133.9 133.8zm-244.4-248.5c-63.3.6-114.2 52.4-113.6 115.8.6 62.5 51.1 113 113.6 113.6h244.5c63.3-.6 114.2-52.4 113.6-115.8-.6-62.5-51.1-113-113.6-113.6z"}),(0,Zt.jsx)("path",{d:"m376.5 355.1c-54.7 0-99.1-44.3-99.1-99.1s44.3-99.1 99.1-99.1 99.1 44.3 99.1 99.1c-.1 54.7-44.4 99-99.1 99.1zm0-179.1c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80z"})]})})})}),mi=(0,Zt.jsx)("svg",{...ur,fill:"currentColor",viewBox:"0 0 16 16",id:"tabs",children:(0,Zt.jsx)("path",{d:"M14 4V2H0v12h16V4h-2zm-4-1h3v1h-3V3zM6 3h3v1H6V3zm9 10H1V3h4v2h10v8z"})}),bi=(0,Zt.jsx)("svg",{...ur,viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg",children:(0,Zt.jsx)("path",{d:"m202.9 251.7-97.1-154.1c-1.5-2.3-4-3.7-6.8-3.7h-91c-6.3 0-10.1 7-6.8 12.3l94.4 149.8-94.4 149.8c-3.4 5.3.5 12.3 6.8 12.3h91c2.8 0 5.3-1.4 6.8-3.7l97.1-154.1c1.6-2.6 1.6-6 0-8.6zm-108.3 150.4h-72.1l89.3-141.8c1.6-2.6 1.6-5.9 0-8.5l-89.3-141.9h72.1l92 146.1zm262.2-150.4-97-154.1c-1.5-2.3-4-3.7-6.8-3.7h-91c-6.3 0-10.1 7-6.8 12.3l94.4 149.8-94.4 149.8c-3.4 5.3.5 12.3 6.8 12.3h91c2.8 0 5.3-1.4 6.8-3.7l97.1-154.1c1.6-2.6 1.6-6-.1-8.6zm-108.2 150.4h-72.1l89.3-141.8c1.6-2.6 1.6-5.9 0-8.5l-89.3-141.8h72.1l92 146.1zm262.2-150.4-97.1-154.1c-1.5-2.3-4-3.7-6.8-3.7h-91c-6.3 0-10.1 7-6.8 12.3l94.4 149.8-94.4 149.8c-3.4 5.3.5 12.3 6.8 12.3h91c2.8 0 5.3-1.4 6.8-3.7l97.1-154.1c1.6-2.6 1.6-6 0-8.6zm-108.3 150.4h-72.1l89.3-141.8c1.6-2.6 1.6-5.9 0-8.5l-89.3-141.8h72.1l92 146.1z"})}),vi=(0,Zt.jsx)("svg",{...ur,viewBox:"42.5 101.81 427 308.39",children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"M42.5,149.249h23.722v142.335H42.5V149.249z M89.943,315.305h23.723V125.527H89.943V315.305z M137.389,339.027h237.223 V101.805H137.389V339.027z M398.334,315.305h23.723V125.527h-23.723V315.305z M445.778,149.249v142.335H469.5V149.249H445.778z M256,386.473c-6.557,0-11.861,5.281-11.861,11.861c0,6.531,5.305,11.861,11.861,11.861s11.861-5.33,11.861-11.861 C267.861,391.754,262.557,386.473,256,386.473z M184.834,386.473c-6.557,0-11.863,5.281-11.863,11.861 c0,6.531,5.307,11.861,11.863,11.861c6.555,0,11.86-5.33,11.86-11.861C196.694,391.754,191.389,386.473,184.834,386.473z M327.166,386.473c-6.555,0-11.86,5.281-11.86,11.861c0,6.531,5.306,11.861,11.86,11.861c6.557,0,11.863-5.33,11.863-11.861 C339.029,391.754,333.723,386.473,327.166,386.473z"})})}),yi=(0,Zt.jsxs)("svg",{...ur,width:"1em",height:"1em",viewBox:"0 0 32 32",size:"24",children:[(0,Zt.jsx)("path",{fillRule:"evenodd",d:"M1.6 10.1a.033.033 0 0 0-.033.033v16.534c0 .018.015.033.033.033h24a.033.033 0 0 0 .033-.033V10.133a.033.033 0 0 0-.033-.033zm-1.033.033c0-.57.462-1.033 1.033-1.033h24c.57 0 1.033.463 1.033 1.033v16.534c0 .57-.462 1.033-1.033 1.033h-24c-.57 0-1.033-.463-1.033-1.033z",clipRule:"evenodd"}),(0,Zt.jsx)("path",{fillRule:"evenodd",d:"M2.167 7.467a.5.5 0 0 1 .5-.5h24c1.16 0 2.1.94 2.1 2.1v17.066a.5.5 0 1 1-1 0V9.067a1.1 1.1 0 0 0-1.1-1.1h-24a.5.5 0 0 1-.5-.5",clipRule:"evenodd"}),(0,Zt.jsx)("path",{fillRule:"evenodd",d:"M3.767 5.333a.5.5 0 0 1 .5-.5H27.2a3.7 3.7 0 0 1 3.7 3.7v16a.5.5 0 1 1-1 0v-16a2.7 2.7 0 0 0-2.7-2.7H4.267a.5.5 0 0 1-.5-.5",clipRule:"evenodd"})]}),wi=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("circle",{cx:"4.5",cy:"12",r:"2.5"}),(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"2.5"}),(0,Zt.jsx)("circle",{cx:"19.5",cy:"12",r:"2.5",opacity:"0.55"}),(0,Zt.jsx)("path",{d:"M7.2 12h1.6v.6H7.2V12zm0-.6h1.6V12H7.2v-.6z",fill:"none",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeDasharray:"1.6 1.4"}),(0,Zt.jsx)("path",{d:"M7 12h2.5",fill:"none",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round"}),(0,Zt.jsx)("path",{d:"M14.5 12H17",fill:"none",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeDasharray:"1.6 1.4",opacity:"0.7"}),(0,Zt.jsx)("text",{x:"4.5",y:"13.2",textAnchor:"middle",fontSize:"3.2",fontWeight:"700",fill:"#ffffff",children:"1"}),(0,Zt.jsx)("text",{x:"12",y:"13.2",textAnchor:"middle",fontSize:"3.2",fontWeight:"700",fill:"#ffffff",children:"2"}),(0,Zt.jsx)("text",{x:"19.5",y:"13.2",textAnchor:"middle",fontSize:"3.2",fontWeight:"700",fill:"#ffffff",opacity:"0.85",children:"3"})]}),xi=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"2",y:"7",width:"20",height:"10",rx:"3",fill:Wn,opacity:"0.9"}),(0,Zt.jsx)("circle",{cx:"7.5",cy:"12",r:"2.6",fill:"#fff"}),(0,Zt.jsx)("path",{d:"M6.6 10.7v2.6l2.3-1.3z",fill:Wn}),(0,Zt.jsx)("rect",{x:"12",y:"9.3",width:"1.4",height:"5.4",rx:"0.7",fill:"#fff",opacity:"0.95"}),(0,Zt.jsx)("rect",{x:"14.4",y:"10.6",width:"1.4",height:"2.8",rx:"0.7",fill:"#fff",opacity:"0.85"}),(0,Zt.jsx)("rect",{x:"16.8",y:"8.6",width:"1.4",height:"6.8",rx:"0.7",fill:"#fff",opacity:"0.95"}),(0,Zt.jsx)("rect",{x:"19.2",y:"10.2",width:"1.4",height:"3.6",rx:"0.7",fill:"#fff",opacity:"0.8"})]}),ki=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{d:"M4 4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4zm0 2h16v12H4V6z"}),(0,Zt.jsx)("path",{d:"M6 8h12v1.4H6V8zm0 3h12v1.4H6V11zm0 3h7v1.4H6V14z",opacity:"0.7"}),(0,Zt.jsx)("path",{d:"M13 14h5v1.4h-5V14z",opacity:"0.25"}),(0,Zt.jsx)("path",{d:"M12 21l-3.5-3.5h7L12 21z"})]}),_i=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{ |
| 314 | 314 | d:"M3 4a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4zm2 0v3h14V4H5zm0 5v11h14V9H5z"}),(0,Zt.jsx)("circle",{cx:"6.5",cy:"5.5",r:"0.7",opacity:"0.6"}),(0,Zt.jsx)("circle",{cx:"8.7",cy:"5.5",r:"0.7",opacity:"0.6"}),(0,Zt.jsx)("circle",{cx:"10.9",cy:"5.5",r:"0.7",opacity:"0.6"}),(0,Zt.jsx)("path",{d:"M9.4 12.4l-2.6 2.6 2.6 2.6 1-1-1.6-1.6 1.6-1.6-1-1zm5.2 0l-1 1 1.6 1.6-1.6 1.6 1 1 2.6-2.6-2.6-2.6zm-2.1-0.4l-1.5 6.1 1.1 0.3 1.5-6.1-1.1-0.3z"})]}),Ci=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{d:"M7.5 2h9A5.5 5.5 0 0 1 22 7.5v9A5.5 5.5 0 0 1 16.5 22h-9A5.5 5.5 0 0 1 2 16.5v-9A5.5 5.5 0 0 1 7.5 2zm0 2A3.5 3.5 0 0 0 4 7.5v9A3.5 3.5 0 0 0 7.5 20h9a3.5 3.5 0 0 0 3.5-3.5v-9A3.5 3.5 0 0 0 16.5 4h-9z"}),(0,Zt.jsx)("path",{d:"M12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z"}),(0,Zt.jsx)("circle",{cx:"17.3",cy:"6.7",r:"1.2"})]}),Ti=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{d:"M12 2C7.86 2 4.5 5.36 4.5 9.5c0 5.55 7 12 7.3 12.27a.3.3 0 0 0 .4 0C12.5 21.5 19.5 15.05 19.5 9.5 19.5 5.36 16.14 2 12 2zm0 18.06c-1.62-1.6-6-6.27-6-10.56A6 6 0 0 1 12 3.5a6 6 0 0 1 6 6c0 4.29-4.38 8.95-6 10.56z"}),(0,Zt.jsx)("circle",{cx:"12",cy:"9.5",r:"2.5"}),(0,Zt.jsx)("path",{d:"M5.6 14.4l-2.4 5.6h17.6l-2.4-5.6-1.4.6 1.8 4H4.6l1.8-4-1.4-.6z",opacity:"0.35"})]}),Si=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{d:"M3 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2H5v12h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V5z",opacity:"0.85"}),(0,Zt.jsx)("path",{d:"M8 8h12v1.6H8V8zm0 3.4h12V13H8v-1.6zm0 3.4h8v1.6H8V14.8z",opacity:"0.55"}),(0,Zt.jsx)("path",{d:"M9.5 7.2C8.67 7.2 8 7.87 8 8.7v1.5c0 .83.67 1.5 1.5 1.5h.8c0 .83-.6 1.5-1.43 1.5V14.4c1.66 0 3-1.34 3-3V8.7c0-.83-.67-1.5-1.37-1.5H9.5zm5 0c-.83 0-1.5.67-1.5 1.5v1.5c0 .83.67 1.5 1.5 1.5h.8c0 .83-.6 1.5-1.43 1.5V14.4c1.66 0 3-1.34 3-3V8.7c0-.83-.67-1.5-1.37-1.5H14.5z"})]}),Ei=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 6.82666 6.82666",children:[(0,Zt.jsxs)("g",{fillRule:"nonzero",children:[(0,Zt.jsx)("path",{d:"m3.533.962028v4.906662h-.21333v-4.906662z"}),(0,Zt.jsx)("path",{d:"m4.03509 3.393.395.395 1.19472-1.19472.15083.15083-1.27014 1.27014-.07541.07542-.07542-.07542-.47042-.47042z"}),(0,Zt.jsx)("path",{d:"m4.03509 5.10953.395.395 1.19472-1.19472.15083.15083-1.27014 1.27014-.07541.07542-.07542-.07542-.47042-.47042z"}),(0,Zt.jsx)("path",{d:"m1.37758 5.57994 1.27014-1.27013.15084.15083-1.27014 1.27014z"}),(0,Zt.jsx)("path",{d:"m2.64772 5.73078-1.27014-1.27014.15084-.15083 1.27014 1.27013z"}),(0,Zt.jsx)("path",{d:"m4.03509 1.68227.395.395 1.19472-1.194719.15083.150839-1.27014 1.27013-.07541.07542-.07542-.07542-.47042-.47041z"}),(0,Zt.jsx)("path",{d:"m1.20185 1.68227.395.395 1.19472-1.194719.15084.150839-1.27014 1.27013-.07542.07542-.07542-.07542-.47041-.47041z"}),(0,Zt.jsx)("path",{d:"m1.20185 3.393.395.395 1.19472-1.19472.15084.15083-1.27014 1.27014-.07542.07542-.07542-.07542-.47041-.47042z"})]}),(0,Zt.jsx)("path",{d:"m0 0h6.827v6.827h-6.827z",fill:"none"})]}),$i=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"3",y:"4",width:"18",height:"2",rx:"1",opacity:"0.35",fill:Wn}),(0,Zt.jsx)("rect",{x:"3",y:"11",width:"7",height:"2",rx:"1",fill:Wn}),(0,Zt.jsx)("rect",{x:"14",y:"11",width:"7",height:"2",rx:"1",fill:Wn}),(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"2.2",fill:Wn}),(0,Zt.jsx)("rect",{x:"3",y:"18",width:"18",height:"2",rx:"1",opacity:"0.35",fill:Wn})]}),Mi=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"2",y:"3",width:"20",height:"18",rx:"2",fill:"none",stroke:"currentColor",strokeWidth:"1.6"}),(0,Zt.jsx)("rect",{x:"2.8",y:"3.8",width:"18.4",height:"16.4",rx:"1.4",fill:Wn,opacity:"0.12"}),(0,Zt.jsx)("rect",{x:"8",y:"8",width:"8",height:"1.6",rx:"0.4",fill:Wn,opacity:"0.55"}),(0,Zt.jsx)("rect",{x:"5",y:"10.6",width:"14",height:"2.6",rx:"0.5",fill:Wn}),(0,Zt.jsx)("rect",{x:"6.5",y:"14.2",width:"11",height:"1.4",rx:"0.4",fill:Wn,opacity:"0.5"}),(0,Zt.jsx)("rect",{x:"8",y:"17",width:"3.8",height:"2.2",rx:"0.8",fill:Wn}),(0,Zt.jsx)("rect",{x:"12.3",y:"17",width:"3.8",height:"2.2",rx:"0.8",fill:"none",stroke:Wn,strokeWidth:"1.2"})]}),Li=(0,Zt.jsx)("svg",{...ur,width:"20",height:"20",viewBox:"0 0 24 24",fill:"currentColor",children:(0,Zt.jsx)("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"})}),Ai=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",fill:"none",stroke:"currentColor",strokeWidth:"1.6",opacity:"0.5"}),(0,Zt.jsx)("rect",{x:"3.5",y:"5.5",width:"8",height:"13",rx:"1",fill:Wn,opacity:"0.85"}),(0,Zt.jsx)("path",{d:"M5 13l1.8-2.2 1.4 1.7 1.6-2.4L11 13z",fill:"#fff",opacity:"0.9"}),(0,Zt.jsx)("circle",{cx:"6.4",cy:"8.6",r:"1",fill:"#fff",opacity:"0.9"}),(0,Zt.jsx)("rect",{x:"13.5",y:"7",width:"7",height:"1.6",rx:"0.8",fill:Wn,opacity:"0.5"}),(0,Zt.jsx)("rect",{x:"13.5",y:"10.4",width:"7",height:"1.4",rx:"0.7",fill:Wn,opacity:"0.35"}),(0,Zt.jsx)("rect",{x:"13.5",y:"13.4",width:"5",height:"1.4",rx:"0.7",fill:Wn,opacity:"0.35"})]}),Ri=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"2.5",y:"4",width:"8.5",height:"16",rx:"1.4",fill:Wn,opacity:"0.85"}),(0,Zt.jsx)("rect",{x:"13",y:"4",width:"8.5",height:"16",rx:"1.4",fill:Wn,opacity:"0.55"}),(0,Zt.jsx)("rect",{x:"4.3",y:"7",width:"4.2",height:"2.6",rx:"0.6",fill:"#fff",opacity:"0.95"}),(0,Zt.jsx)("rect",{x:"4.3",y:"11.2",width:"5",height:"1.1",rx:"0.55",fill:"#fff",opacity:"0.8"}),(0,Zt.jsx)("rect",{x:"14.8",y:"7",width:"4.2",height:"2.6",rx:"0.6",fill:"#fff",opacity:"0.95"}),(0,Zt.jsx)("rect",{x:"14.8",y:"11.2",width:"5",height:"1.1",rx:"0.55",fill:"#fff",opacity:"0.8"})]}),Ni=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"2.5",y:"5",width:"19",height:"14",rx:"2",fill:Wn,opacity:"0.12"}),(0,Zt.jsx)("rect",{x:"2.5",y:"5",width:"8.5",height:"14",rx:"2",fill:Wn,opacity:"0.85"}),(0,Zt.jsx)("rect",{x:"13",y:"7.4",width:"6.6",height:"1.7",rx:"0.85",fill:Wn,opacity:"0.75"}),(0,Zt.jsx)("rect",{x:"13",y:"10.6",width:"6.6",height:"1.4",rx:"0.7",fill:Wn,opacity:"0.45"}),(0,Zt.jsx)("rect",{x:"13",y:"13.2",width:"5",height:"1.4",rx:"0.7",fill:Wn,opacity:"0.45"}),(0,Zt.jsx)("rect",{x:"13",y:"16",width:"3.6",height:"1.8",rx:"0.9",fill:Wn,opacity:"0.85"})]}),ji=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{d:"M6 2.5h7l5 5v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2z",fill:Wn,opacity:"0.85"}),(0,Zt.jsx)("path",{d:"M13 2.5l5 5h-4a1 1 0 0 1-1-1z",fill:"#fff",opacity:"0.55"}),(0,Zt.jsx)("path",{d:"M11 9.5v4m0 0l-2-2m2 2l2-2",fill:"none",stroke:"#fff",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"}),(0,Zt.jsx)("rect",{x:"7.5",y:"16",width:"7",height:"1.6",rx:"0.8",fill:"#fff",opacity:"0.9"})]}),Ii=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"3",y:"5",width:"18",height:"16",rx:"2.5",fill:"none",stroke:"currentColor", |
| 315 | -strokeWidth:"1.4",opacity:"0.4"}),(0,Zt.jsx)("path",{d:"M3 9h18",stroke:"currentColor",strokeWidth:"1.4",opacity:"0.4"}),(0,Zt.jsx)("path",{d:"M8 3v3M16 3v3",stroke:Wn,strokeWidth:"1.6",strokeLinecap:"round"}),(0,Zt.jsx)("rect",{x:"6",y:"12",width:"5",height:"5",rx:"1",fill:Wn}),(0,Zt.jsx)("path",{d:"M13 13h5M13 16h3",stroke:Un,strokeWidth:"1.4",strokeLinecap:"round",opacity:"0.6"})]}),Oi=(0,Zt.jsx)("svg",{...ur,stroke:"currentColor",fill:"currentColor",strokeWidth:"0",viewBox:"0 0 16 16",height:"1em",width:"1em",xmlns:"http://www.w3.org/2000/svg",children:(0,Zt.jsx)("path",{d:"M13.5 2h-12l-.5.5v11l.5.5h12l.5-.5v-11l-.5-.5zM2 3h11v1H2V3zm7 4H6V5h3v2zm0 1v2H6V8h3zM2 5h3v2H2V5zm0 3h3v2H2V8zm0 5v-2h3v2H2zm4 0v-2h3v2H6zm7 0h-3v-2h3v2zm0-3h-3V8h3v2zm-3-3V5h3v2h-3z"})}),Di="b-blocks",Pi="https://bblockswp.com",Fi=`${Pi}/blocks`,zi=`${Pi}/docs`,Bi=[{title:"Layout Blocks",children:[{name:`${Di}/container`,title:"Container",icon:hr,demo:`${Fi}/container`,docs:"",status:"published",required:!0},{name:`${Di}/row`,title:"Row",icon:pr,demo:`${Fi}/row-columns/`,docs:`${zi}/row-block/`,status:"published",required:!0},{name:`${Di}/hero-section`,title:"Hero Section",icon:Mi,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Di}/media-text-section`,title:"Media & Text Section",icon:Ai,demo:"",docs:"",status:"published",badge:"NEW"}]},{title:"Content Blocks",children:[{name:`${Di}/accordion-block`,title:"Accordion Block",icon:si,demo:`${Fi}/accordion-block/`,status:"published"},{name:`${Di}/section-heading`,title:"Section Heading",icon:Yr,demo:`${Fi}/section-heading/`,docs:"",status:"published"},{name:`${Di}/dual-color-heading`,title:"Dual Color Heading",icon:Tr,demo:`${Fi}/dual-color-heading/`,docs:"",status:"published"},{name:`${Di}/animated-text`,title:"Animated Text",icon:br,demo:`${Fi}/animated-text/`,docs:`${zi}/animated-text-block/`,status:"published"},{name:`${Di}/button`,title:"Button",icon:vr,demo:`${Fi}/button/`,docs:"",status:"published"},{name:`${Di}/button-group`,title:"Button Group",icon:yr,demo:`${Fi}/button-group/`,docs:"",status:"published"},{name:`${Di}/text-path`,title:"Text Path",icon:fi,demo:`${Fi}/text-path/`,docs:"",status:"published"},{name:`${Di}/feature-boxes`,title:"Feature Boxes",icon:$r,demo:`${Fi}/feature-boxes/`,docs:"",status:"published"},{name:`${Di}/advanced-tabs`,title:"Advanced Tabs",icon:mi,demo:`${Fi}/advanced-tabs/`,status:"published"},{name:`${Di}/flip-boxes`,title:"Flip Boxes",icon:Mr,demo:`${Fi}/flip-box/`,docs:"",status:"published"},{name:`${Di}/qr-code`,title:"Qr Code",icon:Gr,demo:`${Fi}/qr-code/`,docs:`${zi}/qr-code-block/`,status:"published"},{name:`${Di}/cards`,title:"Cards",icon:wr,demo:`${Fi}/cards/`,docs:"",status:"published"},{name:`${Di}/carousel`,title:"Carousel",icon:vi,demo:`${Fi}/carousel/`,status:"published"},{name:`${Di}/logo-slider`,title:"Logo Slider",icon:Fr,demo:`${Fi}/logo-slider/`,docs:"",status:"published",isPremium:!0},{name:`${Di}/slider`,title:"Slider",icon:Qr,demo:`${Fi}/slider/`,docs:`${zi}/slider-block/`,status:"published"},{name:`${Di}/testimonials`,title:"Testimonials",icon:li,demo:`${Fi}/testimonial/`,status:"published"},{name:`${Di}/toggle-content`,title:"Toggle Content",icon:gi,demo:`${Fi}/toggle-content/`,status:"published"},{name:`${Di}/expand-content`,title:"Expand Content",icon:ki,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Di}/process-steps`,title:"Process Steps",icon:wi,demo:"",docs:"",status:"published"},{name:`${Di}/infographic`,title:"Infographic",icon:Pr,demo:"https://bblockswp.com/blocks/infographic-block",docs:"",status:"published",badge:"NEW"},{name:`${Di}/code-highlight`,title:"Code Highlight",icon:_i,demo:"https://bblockswp.com/blocks/code-highlight/",docs:"",status:"published",badge:"NEW",isPremium:!0},{name:`${Di}/team-members`,title:"Team Members",icon:ni,demo:`${Fi}/team-member/`,docs:`${zi}/team-block/`,status:"published"},{name:`${Di}/table-of-content`,title:"Table Of Content",icon:ti,demo:`${Fi}/table-of-content/`,docs:"",status:"published"},{name:`${Di}/timeline`,title:"Timeline",icon:(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{d:"M12 3v18",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",opacity:"0.45"}),(0,Zt.jsx)("circle",{cx:"12",cy:"6.5",r:"2.6",fill:Wn}),(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"2.6",fill:Wn,opacity:"0.75"}),(0,Zt.jsx)("circle",{cx:"12",cy:"17.5",r:"2.6",fill:Wn,opacity:"0.55"}),(0,Zt.jsx)("rect",{x:"1.5",y:"4.5",width:"7",height:"4",rx:"1",fill:"currentColor",opacity:"0.35"}),(0,Zt.jsx)("rect",{x:"15.5",y:"10",width:"7",height:"4",rx:"1",fill:"currentColor",opacity:"0.35"}),(0,Zt.jsx)("rect",{x:"1.5",y:"15.5",width:"7",height:"4",rx:"1",fill:"currentColor",opacity:"0.35"})]}),demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Di}/list`,title:"List",icon:di,demo:`${Fi}/list/`,docs:"",status:"published"},{name:`${Di}/alert`,title:"Alert",icon:mr,demo:`${Fi}/alert/`,docs:`${zi}/alert-block/`,status:"published"},{name:`${Di}/blockquote`,title:"Blockquote",icon:Si,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Di}/divider`,title:"Divider",icon:$i,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Di}/key-takeaways`,title:"Key Takeaways",icon:ui,demo:"",docs:"",status:"published",isPremium:!0},{name:`${Di}/stat-cards`,title:"Stat Cards",icon:Ri,demo:"",docs:"",status:"published",isPremium:!0},{name:`${Di}/interactive-checklist`,title:"Interactive Checklist",icon:hi,demo:"",docs:"",status:"published"},{name:`${Di}/article-card`,title:"Article Card",icon:Ni,demo:"",docs:"",status:"published",badge:"NEW",isPremium:!0},{name:`${Di}/event-card`,title:"Event Card",icon:Ii,demo:"",docs:"",status:"published",badge:"NEW",isPremium:!0},{name:`${Di}/file-download-card`,title:"File Download Card",icon:ji,demo:"",docs:"",status:"published",badge:"NEW",isPremium:!0}]},{title:"Creative Blocks",children:[{name:`${Di}/advanced-image`,title:"Advanced Image",icon:gr,demo:`${Fi}/advanced-image`,docs:"",status:"published"},{name:`${Di}/td-viewer`,title:"3D Viewer",icon:fr,demo:`${Fi}/3d-viewer/`,docs:`${zi}/3d-viewer-block/`,status:"published"},{name:`${Di}/image-gallery`,title:"Image Gallery",icon:jr,demo:`${Fi}/image-gallery/`,docs:"",status:"published"},{name:`${Di}/navigation`,title:"bBlocks Navigation",icon:Wr,demo:`${Fi}/bblocks-navigation/`,docs:"",status:"published"},{name:`${Di}/one-page-navigation`,title:"One Page Navigation",icon:Hr,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Di}/scroll-to-top`,title:"Scroll To Top",icon:pi,demo:`${Fi}/scroll-to-top/`,docs:"",status:"published"},{name:`${Di}/video`,title:"Video",icon:ri,demo:`${Fi}/video/`,docs:"",status:"published"},{name:`${Di}/image-comparison`,title:"Image Comparison",icon:Nr,demo:`${Fi}/image-comparison/`,docs:`${zi}/image-comparison-block/`,status:"published"},{name:`${Di}/image-hotspot`,title:"Image Hotspot",icon:Ir,demo:`${Fi}/image-hotspot/`,docs:"",status:"published",isPremium:!0},{name:`${Di}/gif`,title:"Gif Image",icon:Lr,demo:`${Fi}/gift-image/`,docs:`${zi}/gif-block/`,status:"published"},{name:`${Di}/svg-draw`,title:"Svg Draw",icon:ei,demo:`${Fi}/svg-draw/`,docs:"",status:"published"},{name:`${Di}/image-scroller`,title:"Image Scroller",icon:Or,demo:`${Fi}/image-scroller/`,docs:"",status:"published"},{name:`${Di}/lottie-player`,title:"Lottie Player",icon:zr,demo:`${Fi}/lottie-player/`,docs:`${zi}/lottie-player-block/`,status:"published"},{name:`${Di}/info-box`,title:"Info Box",icon:Dr,demo:`${Fi}/info-box/`,docs:"",status:"published"},{name:`${Di}/countdown`,title:"Countdown Timer",icon:_r,demo:`${Fi}/countdown/`,docs:`${zi}/countdown-block/`,status:"published"},{name:`${Di}/counters`,title:"Counters",icon:Cr,demo:`${Fi}/counters/`,docs:`${zi}/counters-block/`,status:"published"},{name:`${Di}/emoji-stack-separator`,title:"Emoji Stack Separator",icon:ii,demo:`${Fi}/emoji-stack-separator/`,docs:"",status:"published"},{name:`${Di}/icon-box`,title:"Icon Box",icon:Rr,demo:`${Fi}/icon-box/`,docs:"", | |
| 316 | -status:"published"},{name:`${Di}/skill-bar`,title:"Skill Bar",icon:ai,demo:`${Fi}/skill-bar/`,docs:"",status:"published"},{name:`${Di}/stacked-cards`,title:"Stacked Cards",icon:yi,demo:`${Fi}/stacked-cards/`,docs:"",status:"published",isPremium:!0,badge:"NEW"},{name:`${Di}/shape-divider`,title:"Shape Divider",icon:Xr,demo:`${Fi}/shape-divider/`,docs:"",status:"published"},{name:`${Di}/audio-player`,title:"Audio Player",icon:xi,demo:"https://bblockswp.com/blocks/audio-player/",docs:"",status:"published",badge:"NEW"}]},{title:"Dynamic Blocks",children:[{name:`${Di}/breadcrumb`,title:"Breadcrumb",icon:bi,demo:`${Fi}/breadcrumb/`,status:"published"},{name:`${Di}/table`,title:"Table",icon:Oi,status:"published"},{name:`${Di}/chart`,title:"Chart",icon:xr,demo:`${Fi}/chart/`,docs:`${zi}/chart-block/`,status:"published"},{name:`${Di}/content-ticker`,title:"Content Ticker",icon:kr,demo:`${Fi}/content-ticker`,docs:"",status:"published",isPremium:!0},{name:`${Di}/news-ticker`,title:"News Ticker",icon:oi,demo:`${Fi}/news-ticker`,docs:"",status:"published"},{name:`${Di}/posts`,title:"Posts",icon:Ur,demo:`${Fi}/posts`,docs:`${zi}/posts-block/`,status:"published"},{name:`${Di}/google-map`,title:"Google Map",icon:Ti,demo:"https://bblockswp.com/blocks/google-map",docs:"",status:"published",badge:"NEW",isPremium:!0},{name:`${Di}/html`,title:"HTML",icon:Ar,demo:`${Fi}/html`,docs:"",status:"published"}]},{title:"Form Blocks",children:[{name:`${Di}/form-builder`,title:"Form",icon:ci,demo:`${Fi}/form`,docs:"",status:"published"}]},{title:"Marketing Blocks",children:[{name:`${Di}/pricing-table`,title:"Pricing Table",icon:qr,demo:`${Fi}/pricing-table/`,docs:`${zi}/pricing-table-block/`,status:"published"},{name:`${Di}/price-lists`,title:"Price Lists",icon:Vr,demo:`${Fi}/price-lists/`,docs:"",status:"published"},{name:`${Di}/services`,title:"Services",icon:Kr,demo:`${Fi}/services/`,docs:`${zi}/services-section-block/`,status:"published"},{name:`${Di}/mailto`,title:"Mail To",icon:Br,demo:`${Fi}/mail-to/`,docs:`${zi}/mail-to-block/`,status:"published"},{name:`${Di}/star-rating`,title:"Star Rating",icon:Jr,demo:`${Fi}/star-rating`,docs:"",status:"published"},{name:`${Di}/comparison-table`,title:"Comparison Table",icon:Ei,demo:"https://bblockswp.com/blocks/comparison-table/",docs:"",status:"published",badge:"NEW"}]},{title:"Social Blocks",children:[{name:`${Di}/whatsapp-chat`,title:"WhatsApp Chat",icon:Li,demo:"",docs:"",status:"published"},{name:`${Di}/instagram`,title:"Instagram Feed",icon:Ci,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Di}/facebook-embed`,title:"Facebook Embed",icon:Sr,demo:`${Fi}/facebook-embed`,docs:"",status:"published"},{name:`${Di}/facebook-page`,title:"Facebook Page",icon:Er,demo:`${Fi}/facebook-page`,docs:"",status:"published"},{name:`${Di}/social-share`,title:"Social Share",icon:Zr,demo:`${Fi}/social-share/`,docs:`${zi}/social-share-block/`,status:"published"}]}],Hi=[{name:`${Di}/container`,title:"Container",icon:hr,demo:`${Fi}/container`,docs:"",status:"published"},{name:`${Di}/row`,title:"Row",icon:pr,demo:`${Fi}/row-columns/`,docs:`${zi}/row-block/`,status:"published"},{name:`${Di}/td-viewer`,title:"3D Viewer",icon:fr,demo:`${Fi}/3d-viewer/`,docs:`${zi}/3d-viewer-block/`,status:"published"},{name:`${Di}/advanced-image`,title:"Advanced Image",icon:gr,demo:`${Fi}/advanced-image`,docs:"",status:"published"},{name:`${Di}/alert`,title:"Alert",icon:mr,demo:`${Fi}/alert/`,docs:`${zi}/alert-block/`,status:"published"},{name:`${Di}/animated-text`,title:"Animated Text",icon:br,demo:`${Fi}/animated-text/`,docs:`${zi}/animated-text-block/`,status:"published"},{name:`${Di}/accordion-block`,title:"Accordion Block",icon:si,demo:`${Fi}/accordion-block/`,status:"published"},{name:`${Di}/advanced-tabs`,title:"Advanced Tabs",icon:mi,demo:`${Fi}/advanced-tabs/`,status:"published"},{name:`${Di}/breadcrumb`,title:"Breadcrumb",icon:bi,demo:`${Fi}/breadcrumb/`,status:"published"},{name:`${Di}/button`,title:"Button",icon:vr,demo:`${Fi}/button/`,docs:"",status:"published"},{name:`${Di}/button-group`,title:"Button Group",icon:yr,demo:`${Fi}/button-group/`,docs:"",status:"published"}],Wi=e=>{const t=/youtu\.be\/([^#&?]+)/;let n="";const r=e.match(/^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/);if(r&&11===r[2]?.length)n=r[2];else{const r=e.match(t);r&&11===r[1]?.length&&(n=r[1])}return n?`https://www.youtube.com/embed/${n}?autoplay=1&rel=0&modestbranding=1`:e},Ui=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:15,height:15,fill:"none",stroke:"currentColor",strokeWidth:2.4,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,Zt.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),Vi=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:14,height:15,fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("path",{d:"M3 17l3-9 4 5 2-7 2 7 4-5 3 9"}),(0,Zt.jsx)("line",{x1:"3",y1:"21",x2:"21",y2:"21"})]}),qi=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:13,height:13,fill:"none",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,Zt.jsx)("polyline",{points:"12 5 19 12 12 19"})]}),Gi=(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 292 512",fill:"#1877F2",width:18,height:18,children:(0,Zt.jsx)("path",{d:"m66 299.3v212.7h116v-212.7h86.5l18-97.8h-104.5v-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 0.4 37 1.2v-88.7c-14.3-3.9-49.3-7.9-69.5-7.9-106.9 0-156.2 50.5-156.2 159.4v42.1h-66v97.8z"})}),Yi=(0,Nn.withSelect)((e=>{const t=e("core");return{site:t.getSite?.(),currentUser:t.getCurrentUser?.()}}))((e=>{const{name:n,version:r,slug:i,isPremium:o,media:s,pages:a,startButton:l,primaryCtaLabel:c="Get Started",tagline:d,layouts:u,layoutsLabel:h="Layouts",gettingStartedTabs:p,helpItems:f,children:g,site:m,currentUser:b}=e,{thumbnail:v,video:y,isYoutube:w}=s||{},[x,k]=(0,t.useState)(!1),_=b?.name?b.name.split(/\s+/)[0]:"",C=(d||`Build faster in WordPress with ${n||"this plugin"} — no code required.`).replace("{firstName}",_),T=f||(({slug:e,name:t="this plugin"})=>[{title:"Need any Assistance?",description:"Our Expert Support Team is always ready to help you out promptly.",link:"https://bplugins.com/support",linkText:"Contact Support",image:dr},{titleIcon:Gi,title:"Join Our Community",description:"Get tutorials, plugin updates, feature announcements, and support from other WordPress users.",link:"https://facebook.com/groups/1828495198556137",linkText:"Join Now →"},{title:"Request A Feature",description:`Have an idea that would make ${t} even better? Let us know — we love hearing from you.`,link:"https://bplugins.com/support/",linkText:"Submit Request →"},{title:`Loving ${t}? ⭐`,description:"We're a small team pouring our heart into this plugin — your honest review keeps us going and helps other WordPress creators discover it. It only takes 30 seconds, and it means the world to us. 🙏",link:e?`https://wordpress.org/support/plugin/${e}/reviews/#new-post`:"",linkText:"Leave a Review"}])({slug:i,name:n});return(0,Zt.jsxs)("div",{className:"bp3dWelcomeLayout bp3dWelcomeLayoutV3",children:[(0,Zt.jsxs)("div",{className:"bp3dHeroRow",children:[(0,Zt.jsx)(cr,{pages:a,tabs:p}),(0,Zt.jsx)("div",{className:"bp3dWelcomeCard bPlDashboardCard",children:(0,Zt.jsxs)("div",{className:"bp3dWelcomeCardBody",children:[(0,Zt.jsxs)("div",{className:"bp3dWelcomeStatusRow",children:[(0,Zt.jsxs)("span",{className:"bp3dWelcomeStatus",children:[(0,Zt.jsx)("span",{className:"bp3dWelcomeStatusDot","aria-hidden":"true"}),"Plugin active"]}),(0,Zt.jsxs)("span",{className:"bp3dWelcomePlan "+(o?"isPro":"isFree"),children:[o&&(0,Zt.jsx)(Vi,{}),o?"Pro Plan":"Free Plan"]}),r&&(0,Zt.jsxs)("span",{className:"bp3dWelcomeVer",children:["v",r]})]}),n&&(0,Zt.jsxs)("h2",{children:["Welcome to ",n]}),(0,Zt.jsx)("p",{className:"bp3dWelcomeTagline",children:_?(0,Zt.jsxs)(Zt.Fragment,{ | |
| 317 | -children:["Hi ",(0,Zt.jsx)("strong",{children:_}),", ",C]}):C}),v&&(0,Zt.jsxs)("div",{className:"bp3dWelcomeBanner",children:[(0,Zt.jsx)("img",{src:v,alt:n}),y&&(0,Zt.jsx)("button",{className:"playButton",onClick:()=>k(!0),"aria-label":"Play product walkthrough",children:Xn}),y&&(0,Zt.jsx)("span",{className:"bp3dWelcomeBannerCaption",children:"Watch quick start · 2 min"})]}),u?.length>0&&(0,Zt.jsxs)("div",{className:"bp3dWelcomeFormats",children:[(0,Zt.jsx)("span",{className:"bp3dWelcomeFormatsLabel",children:h}),u.map((e=>(0,Zt.jsx)("span",{className:"bp3dWelcomeFormat",children:e},e)))]}),(0,Zt.jsxs)("div",{className:"bp3dWelcomeButtons",children:[l?.url&&l?.label&&(0,Zt.jsxs)(Jt,{className:"bp3dWelcomeBtn bp3dWelcomeBtnPrimary",href:m?.url?`${m.url}/${l.url}`:l.url,target:"_blank",rel:"noopener noreferrer",children:[(0,Zt.jsx)(Ui,{}),c]}),!o&&(0,Zt.jsxs)("a",{className:"bp3dWelcomeBtnGhost",href:"#pricing",children:[(0,Zt.jsx)(Vi,{}),"Upgrade to Pro",(0,Zt.jsx)(qi,{})]})]})]})})]}),(0,Zt.jsxs)("div",{className:"bp3dExtraRow",children:[(0,Zt.jsx)(ir,{...e,allBlocks:Hi,seeAllLink:"#/blocks",visibleCount:9}),g]}),(0,Zt.jsxs)("div",{className:"bp3dContentRow",children:[(0,Zt.jsx)(nr,{...e}),!o&&(0,Zt.jsx)(rr,{...e})]}),(0,Zt.jsx)("div",{className:"bp3dHelpRow",children:T.map(((e,t)=>e.link&&(0,Zt.jsxs)("div",{className:"bp3dHelpCard bPlDashboardCard",children:[e.image&&(0,Zt.jsx)("figure",{children:(0,Zt.jsx)("img",{src:e.image,alt:e.title})}),(0,Zt.jsxs)("h4",{children:[e.title," ",e.titleIcon]}),(0,Zt.jsx)("p",{children:e.description}),(0,Zt.jsx)(Jt,{href:e.link,target:"_blank",rel:"noopener noreferrer",children:e.linkText})]},t)))}),x&&y&&(0,Zt.jsxs)("div",{className:"bPlVideoModal",children:[(0,Zt.jsxs)("div",{className:"bPlVideoModalContent",children:[(0,Zt.jsx)("button",{className:"closeModal",onClick:()=>k(!1),"aria-label":"Close video",children:qn}),w?(0,Zt.jsx)("iframe",{src:Wi(y),title:"Product walkthrough",frameBorder:0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0},y):(0,Zt.jsx)("video",{src:y,autoPlay:!0,controls:!0,playsInline:!0},y)]}),(0,Zt.jsx)("div",{className:"bPlVideoModalOverlay",onClick:()=>k(!1)})]})]})})),Ki=[{version:"2.1.8 - 22 September, 2026",list:["Security: Sanitized SVG output.","Security: Sanitized pricing feature titles in the admin dashboard.","Security: Fixed Instagram Feed cache bypass.","Security: Restricted SVG uploads to administrators and added sanitization.","Security: Removed eval() from the HTML code preview.","Improved: Optimized JavaScript build size."],type:"fix"},{version:"2.1.7 - 22 September, 2026",list:["Added: Instagram Feed block.","Added : One Page Navigation Block.","Added : Advanced Option Motion Effects, Floating Effects and position."],type:"new"},{version:"2.1.6 - 10 September 2026",list:["Added: Code Highlight Block."],type:"new"},{version:"2.1.5 - 7 September 2026",list:["Added: Infographic Block."],type:"new"},{version:"2.1.4 - 3 September 2026",list:["Fixed: Container Layout issue","Added: Carousel block direction"],type:"fix"},{version:"2.1.3 - 31 August 2026",list:["Added: 2 new blocks","> Comparison Table","> Timeline"],type:"new"},{version:"2.1.2 - 24 August 2026",list:["Added: 2 new blocks","> Google Map"],type:"new"},{version:"2.1.1 - 02 August 2026",list:["Added: 4 new blocks","> Hero Section","> File Download Card","> Off-Canvas Drawer","> Audio Player"],type:"new"},{version:"2.1.0 - 26 July 2026",list:["Added: 10 new blocks","> Media & Text Section","> Expand Content","> Process Steps","> Blockquote","> Divider","> Key Takeaways","> Stat Cards","> Interactive Checklist","> Article Card","> Event Card"],type:"new"},{version:"2.0.44 - 18 June 2026",list:["Compatible apiVersion 3 Carousel Block."],type:"fix"},{version:"2.0.43 - 14 June 2026",list:["Compatible apiVersion 3 Table of Content, Video Block & Chart Block.","Added: Icon Size, Gap, and Unmarked Color settings to the Star Rating block.","Added: Icon Box Alignment option.","Added: Button Group layout option.","Fixed: Table Block issues.","Added: Flip Box direction option.","Fixed: Column width drag & drop issue."],type:"update"},{version:"2.0.42 - 08 June 2026",list:["Added: Table Block.","Fixed: minor bug."],type:"new"},{version:"2.0.41 - 16 May 2026",list:["Fixed: Minor bug.","Added: Template Library pattern counts & template page counts.","Fixed: Template Library filter style issues."],type:"fix"},{version:"2.0.40 - 29 Apr 2026",list:["Added: WhatsApp Chat Block."],type:"new"},{version:"2.0.39 - 27 Apr 2026",list:["Added: Nested option for Table of Content Block."],type:"update"},{version:"2.0.38 - 21 Apr 2026",list:["Fixed: Text Path Block issues.","Fixed: Accordion Block border width.","Fixed: Breadcrumb Block typography issues.","Fixed: Facebook Page Block SDK.","Fixed: Facebook Embed Block SDK."],type:"fix"},{version:"2.0.37 - 15 Apr 2026",list:["Fixed: Advanced Styles issue for Table of content block."],type:"fix"},{version:"2.0.36 - 01 Apr 2026",list:["Improved: Advanced Tabs Block Migrate frontend dynamic content."],type:"update"},{version:"2.0.35 - 29 Mar 2026",list:["Added: New Dashboard."],type:"new"},{version:"2.0.34 - 6 Mar 2026",list:["Added: Stacked Cards Block."],type:"new"},{version:"2.0.33 - 3 Mar 2026",list:["Fixed: Carousel Block issues."],type:"fix"},{version:"2.0.32 - 2 Mar 2026",list:["Added: Full Flexbox controls for Row block."],type:"update"},{version:"2.0.31 - 28 Feb 2026",list:["Added: Carousel Block."],type:"new"},{version:"2.0.30 - 19 Feb 2026",list:["Added Advanced Tabs Block","Added Breadcrumb Block","Fixed Cards frontend issues."],type:"new"},{version:"2.0.29 - 30 Jan 2026",list:["Added Toggle Content Block."],type:"new"},{version:"2.0.28 - 24 Jan 2026",list:["Fixed Button Block player autoplay issue."],type:"fix"},{version:"2.0.27 - 23 Jan 2026",list:["Added Text Path Block."],type:"new"},{version:"2.0.26 - 15 Jan 2026",list:["Added Scroll To Top Block.","Fixed Accordion Block issues.","Fixed Container issues.","Added Dual Color Heading alignment option."],type:"new"},{version:"2.0.25 - 25 Dec 2025",list:["Added List Block.","Fixed Template Library issues."],type:"new"},{version:"2.0.24 - 19 Dec 2025",list:["Added Form Block."],type:"new"},{version:"2.0.23 - 10 Dec 2025",list:["Added Facebook Page Block.","Added Facebook Embed Block."],type:"new"},{version:"2.0.23 - 10 Dec 2025",list:["Added Facebook Page Block.","Added Facebook Embed Block."],type:"new"},{version:"2.0.22 - 4 Dec 2025",list:["Added Testimonials Block.","Fixed Slider fade effect autoplay issue."],type:"new"},{version:"2.0.21 - 2 Dec 2025",list:["Added Accordion Block.","Added Skill Bar Block."],type:"new"},{version:"2.0.20 - 23 Nov 2025",list:["Added News Ticker Block.","Added Emoji Stack Separator."],type:"new"},{version:"2.0.19 - 30 Oct 2025",list:["Added Ai Content Generator tool.","Added color option for star rating."],type:"new"},{version:"2.0.18 - 21 Oct 2025",list:["Added Image Scroller Block."],type:"new"},{version:"2.0.17 - 16 Oct 2025",list:["Added option pause on hover for logo slider.","Added Image Hotspot block.","Fixed slider width issue.","Fixed logo slider radius."],type:"new"},{version:"2.0.16 - 7 Oct 2025",list:["Added Content ticker block.","Fixed logo slider issues.","Add easing option for the logo slider block."],type:"new"},{version:"2.0.15 - 29 Sep 2025",list:["Added Logo Slider block.","Fixed icon box extra space issue."],type:"new"},{version:"2.0.14 - 22 Sep 2025",list:["Add Animation options for the Advanced Image block."],type:"new"},{version:"2.0.13 - 21 Sep 2025",list:["Added SVG Draw block."],type:"new"},{version:"2.0.12 - 13 Sep 2025",list:["Added Dual color heading block.","Fixed Advanced Image width issue.","Fixed Container Innerblock width issue.","Fixed Row last column width issue."],type:"new"},{version:"2.0.11 - 7 Sep 2025",list:["Added HTML Block.","Added Pricing page in the Dashboard."],type:"new"},{ | |
| 318 | -version:"2.0.10 - 1 Sep 2025",list:["Add hover shadow and border-color options for the Button block.","Fixed icon box hover color.","Fixed Cursor canvas pointer-event","Fixed advanced gradient color"],type:"new"},{version:"2.0.9 - 30 Aug 2025",list:["Added Table of Content block","Added icon hover option in Team Members.","Added margin for star rating."],type:"new"},{version:"2.0.8 - 25 Aug 2025",list:["Added cursor shape and click effects.","Fixed Flipbox title margin and added ItemsPanel.","Fixed typography controls in Section Heading.","Added image remove/replace option in Image Gallery.","Added autoplay option to Button block."],type:"new"},{version:"2.0.6 - 6 Aug 2025",list:["Fixed issues in the Button Block","Added advanced width and height controls.","Fixed animation duration and delay settings."],type:"new"},{version:"2.0.5 - 23 Jul 2025",list:["added advanced styles to the row and column block."],type:"new"},{version:"2.0.4 - 21 Jul 2025",list:["Fix Button Block popup issue."],type:"new"},{version:"2.0.3 - 19 Jul 2025",list:["Fix Typography issue.","Update SDK."],type:"new"},{version:"2.0.2 - 17 Jul 2025",list:["Fix Column Issue.","Change the theme color."],type:"new"},{version:"2.0.1 - 14 Apr 2025",list:["Sanitize input field.","Fix RichText issue."],type:"new"},{version:"2.0.0 - 23 Mar 2025",list:["Add Advanced Image and Navigation Block.","New Dashboard."],type:"new"},{version:"1.9.9 - 27 Jan 2025",list:["Update SDK."],type:"new"},{version:"1.9.8 - 23 Nov 2024",list:["Fix Templates issue.","Fix 3D Viewer zoom issue."],type:"new"},{version:"1.9.7 - 20 Nov 2024",list:["Improve templates library","Update Container Block"],type:"new"},{version:"1.9.6 - 22 Oct 2024",list:["Add Container and Icon Box block"],type:"new"}],Xi="b-blocks",Qi=(location.origin,e=>{const{version:t,isPremium:n,hasPro:r,licenseActiveNonce:i}=e,o=n?" Pro":"";return{name:`bBlocks${o}`,displayName:`bBlocks${o} - Essential Gutenberg Blocks & Patterns Collection`,description:"bBlocks is a Gutenberg addon that powers up your Block editor. It can be used as a WordPress page-building tool, which contains a variety of beautiful blocks. It is optimized for performance and provides you with maximum options to achieve your design goals.",slug:Xi,version:t,isPremium:n,hasPro:r,info:e,displayOurPlugins:!0,tagline:"Power up the block editor with 80+ lightweight, responsive Gutenberg blocks — no code required.",layoutsLabel:"Popular Blocks",layouts:["Container","Slider","Accordion","Tabs","Countdown","Lottie","Image Compare"],gettingStartedTabs:[{key:"gutenberg",label:"Gutenberg",icon:lr.gutenberg,steps:[{num:1,title:"Open the Block Editor",body:"Edit any post or page where you want to add a bBlock."},{num:2,title:"Insert a Block",body:"Click <strong>+</strong> (Add block), search for <code>bBlocks</code> or a block name, and insert it."},{num:3,title:"Customize Inline",body:"Tune options from the sidebar — every change previews live in the editor."}]},{key:"template-library",label:"Template Library",icon:lr.shortcode,steps:[{num:1,title:"Open the Template Library",body:"In the editor toolbar, click the <strong>bBlocks Library</strong> button to browse ready-made templates."},{num:2,title:"Preview & Insert",body:"Preview any full-page or section template, then click <strong>Insert</strong> to drop it into your page."},{num:3,title:"Make It Yours",body:"Swap the placeholder text and images for your own content — every block stays fully editable."}]},{key:"patterns",label:"Patterns",icon:lr.theme,steps:[{num:1,title:"Open the Inserter",body:"In the editor, click <strong>+</strong> and switch to the <strong>Patterns</strong> tab."},{num:2,title:"Pick a bBlocks Pattern",body:"Browse the bBlocks pattern category and choose a ready-made section."},{num:3,title:"Insert & Edit",body:"Click to insert the pattern, then replace the content with your own."}]}],media:{logo:`https://ps.w.org/${Xi}/assets/icon-128x128.png?rev=3471261`,banner:`https://ps.w.org/${Xi}/assets/banner-772x250.png`,thumbnail:`${e?.dirUrl||""}assets/welcome-banner.svg`,video:"https://www.youtube.com/embed/rdPWz1Ekkro",isYoutube:!0},pages:{org:`https://wordpress.org/plugins/${Xi}/`,landing:"https://bblockswp.com/",docs:"https://bblockswp.com/docs/",pricing:"https://bblockswp.com/pricing/"},freemius:{product_id:12845,plan_id:21619,public_key:"pk_d6426b344df4918bc066a7a0b4719"},licenseActiveNonce:i,changelogs:Ki,proFeatures:["4 Premium Blocks.","Pro features of Posts Block.","Pro features of Countdown Block.","Pro features of Slider Block.","Pro features of Lottie Player Block.","Pro features of Button Block.","Pro features of Cards Block.","Pro features of Image Comparison Block.","Premium Templates.","Premium Block Patterns Library.","Priority Email Support.","Regular New Pro Blocks & Updates."],startButton:{label:"Start Now",url:"wp-admin/post-new.php?post_type=page&title=bBlocks&content=\x3c!-- wp:b-blocks/container /--\x3e"}}}),Zi={logo:`https://ps.w.org/${Xi}/assets/icon-128x128.png?rev=3471261`,pluginId:12845,planId:21619,licenses:[1,3,null],button:{label:"Buy Now ➜"},featured:{selected:3}},Ji=e=>{const{className:t="mt20 mb5",htmlFor:n,children:r}=e;return(0,Zt.jsx)("label",{className:`bPlLabel ${t}`,htmlFor:n,children:r})},eo=(0,window.wp.compose.compose)((0,Nn.withSelect)((e=>{const{getDeviceType:t}=e("core/editor");return{device:t()?.toLowerCase()}})),(0,Nn.withDispatch)((e=>({setDevice:t=>e("core/editor").setDeviceType(t)}))))((({style:e,className:t,position:n="horizontal",device:r,setDevice:i,onChange:o=()=>{}})=>(0,Zt.jsx)("div",{className:`bPlDeviceControl ${t}`,style:{display:"horizontal"===n?"flex":"grid",...e},children:[{label:"Desktop",name:"desktop",icon:"dashicons-desktop"},{label:"Tablet",name:"tablet",icon:"dashicons-tablet"},{label:"Mobile",name:"mobile",icon:"dashicons-smartphone"}].map((({label:e,name:t,icon:n},s)=>(0,Zt.jsx)("button",{className:t===r?"active":"",onClick:()=>{i(e),o(e.toLowerCase())},children:(0,Zt.jsx)("span",{className:`dashicons ${n} ${t===r?"active":""} `})},s)))})));var to=Symbol.for("immer-nothing"),no=Symbol.for("immer-draftable"),ro=Symbol.for("immer-state");function io(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var oo=Object.getPrototypeOf;function so(e){return!!e&&!!e[ro]}function ao(e){return!!e&&(co(e)||Array.isArray(e)||!!e[no]||!!e.constructor?.[no]||go(e)||mo(e))}var lo=Object.prototype.constructor.toString();function co(e){if(!e||"object"!=typeof e)return!1;const t=oo(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===lo}function uo(e,t){0===ho(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function ho(e){const t=e[ro];return t?t.type_:Array.isArray(e)?1:go(e)?2:mo(e)?3:0}function po(e,t){return 2===ho(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function fo(e,t,n){const r=ho(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function go(e){return e instanceof Map}function mo(e){return e instanceof Set}function bo(e){return e.copy_||e.base_}function vo(e,t){if(go(e))return new Map(e);if(mo(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=co(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[ro];let n=Reflect.ownKeys(t);for(let r=0;r<n.length;r++){const i=n[r],o=t[i];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(t[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[i]})}return Object.create(oo(e),t)}{const t=oo(e);if(null!==t&&n)return{...e};const r=Object.create(t);return Object.assign(r,e)}}function yo(e,t=!1){return xo(e)||so(e)||!ao(e)||(ho(e)>1&&(e.set=e.add=e.clear=e.delete=wo),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>yo(t,!0)))),e}function wo(){io(2)}function xo(e){return Object.isFrozen(e)}var ko,_o={};function Co(e){const t=_o[e] | |
| 319 | -;return t||io(0),t}function To(){return ko}function So(e,t){t&&(Co("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Eo(e){$o(e),e.drafts_.forEach(Lo),e.drafts_=null}function $o(e){e===ko&&(ko=e.parent_)}function Mo(e){return ko={drafts_:[],parent_:ko,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Lo(e){const t=e[ro];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function Ao(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[ro].modified_&&(Eo(t),io(4)),ao(e)&&(e=Ro(t,e),t.parent_||jo(t,e)),t.patches_&&Co("Patches").generateReplacementPatches_(n[ro].base_,e,t.patches_,t.inversePatches_)):e=Ro(t,n,[]),Eo(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==to?e:void 0}function Ro(e,t,n){if(xo(t))return t;const r=t[ro];if(!r)return uo(t,((i,o)=>No(e,r,t,i,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return jo(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let i=t,o=!1;3===r.type_&&(i=new Set(t),t.clear(),o=!0),uo(i,((i,s)=>No(e,r,t,i,s,n,o))),jo(e,t,!1),n&&e.patches_&&Co("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function No(e,t,n,r,i,o,s){if(so(i)){const s=Ro(e,i,o&&t&&3!==t.type_&&!po(t.assigned_,r)?o.concat(r):void 0);if(fo(n,r,s),!so(s))return;e.canAutoFreeze_=!1}else s&&n.add(i);if(ao(i)&&!xo(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Ro(e,i),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||jo(e,i)}}function jo(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&yo(t,n)}var Io={get(e,t){if(t===ro)return e;const n=bo(e);if(!po(n,t))return function(e,t,n){const r=Po(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!ao(r)?r:r===Do(e.base_,t)?(zo(e),e.copy_[t]=Bo(r,e)):r},has:(e,t)=>t in bo(e),ownKeys:e=>Reflect.ownKeys(bo(e)),set(e,t,n){const r=Po(bo(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=Do(bo(e),t),s=r?.[ro];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((i=n)===(o=r)?0!==i||1/i==1/o:i!=i&&o!=o)&&(void 0!==n||po(e.base_,t)))return!0;zo(e),Fo(e)}var i,o;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==Do(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,zo(e),Fo(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=bo(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){io(11)},getPrototypeOf:e=>oo(e.base_),setPrototypeOf(){io(12)}},Oo={};function Do(e,t){const n=e[ro];return(n?bo(n):e)[t]}function Po(e,t){if(!(t in e))return;let n=oo(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=oo(n)}}function Fo(e){e.modified_||(e.modified_=!0,e.parent_&&Fo(e.parent_))}function zo(e){e.copy_||(e.copy_=vo(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function Bo(e,t){const n=go(e)?Co("MapSet").proxyMap_(e,t):mo(e)?Co("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:To(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=Io;n&&(i=[r],o=Oo);const{revoke:s,proxy:a}=Proxy.revocable(i,o);return r.draft_=a,r.revoke_=s,a}(e,t);return(t?t.scope_:To()).drafts_.push(n),n}function Ho(e){if(!ao(e)||xo(e))return e;const t=e[ro];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=vo(e,t.scope_.immer_.useStrictShallowCopy_)}else n=vo(e,!0);return uo(n,((e,t)=>{fo(n,e,Ho(t))})),t&&(t.finalized_=!1),n}uo(Io,((e,t)=>{Oo[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),Oo.deleteProperty=function(e,t){return Oo.set.call(this,e,t,void 0)},Oo.set=function(e,t,n){return Io.set.call(this,e[0],t,n,e[0])};var Wo=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...i){return r.produce(e,(e=>t.call(this,e,...i)))}}let r;if("function"!=typeof t&&io(6),void 0!==n&&"function"!=typeof n&&io(7),ao(e)){const i=Mo(this),o=Bo(e,void 0);let s=!0;try{r=t(o),s=!1}finally{s?Eo(i):$o(i)}return So(i,n),Ao(r,i)}if(!e||"object"!=typeof e){if(r=t(e),void 0===r&&(r=e),r===to&&(r=void 0),this.autoFreeze_&&yo(r,!0),n){const t=[],i=[];Co("Patches").generateReplacementPatches_(e,r,t,i),n(t,i)}return r}io(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;ao(e)||io(8),so(e)&&(so(t=e)||io(10),e=Ho(t));const n=Mo(this),r=Bo(e,void 0);return r[ro].isManual_=!0,$o(n),r}finishDraft(e,t){const n=e&&e[ro];n&&n.isManual_||io(9);const{scope_:r}=n;return So(r,t),Ao(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=Co("Patches").applyPatches_;return so(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},Uo=Wo.produce;Wo.produceWithPatches.bind(Wo),Wo.setAutoFreeze.bind(Wo),Wo.setUseStrictShallowCopy.bind(Wo),Wo.applyPatches.bind(Wo),Wo.createDraft.bind(Wo),Wo.finishDraft.bind(Wo);const Vo=(0,Nn.withSelect)((e=>({themeColors:e("core/block-editor").getSettings().colors})))((({isOpen:e,onClose:t,onChange:n,themeColors:r})=>r.length?(0,Zt.jsx)("div",{className:"bPlThemeColors",children:r.map((({color:r})=>(0,Zt.jsx)("div",{className:"bPlColorButtonContainer",children:(0,Zt.jsx)("button",{type:"button",className:"bPlColorButton","aria-expanded":e,style:{backgroundColor:r||"transparent"},onClick:()=>{n(r),t()}})},r)))}):null)),qo=(0,t.forwardRef)(((e,t)=>{const{className:n="",label:r=(0,Cn.__)("Color:"),value:i="",onChange:o,defaultColor:s,disableAlpha:a=!1}=e;return(0,Zt.jsxs)(Zn.PanelRow,{ref:t,className:n,children:[(0,Zt.jsx)(Ji,{className:"",children:r}),(0,Zt.jsx)(Zn.Dropdown,{className:"bPlDropdownContainer bPlColor",contentClassName:"bPlDropdownPopover",popoverProps:{placement:"top-end"},renderToggle:({isOpen:e,onToggle:t})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{className:"bPlColorButtonContainer",children:(0,Zt.jsx)("button",{type:"button",className:"bPlColorButton",onClick:t,"aria-expanded":e,style:{backgroundColor:i||"transparent"}})}),s&&s!=i&&(0,Zt.jsx)(Zn.Button,{className:"bPlResetVal",icon:"image-rotate",label:(0,Cn.__)("Reset"),onClick:()=>o(s)})]}),renderContent:({isOpen:e,onClose:t})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.ColorPicker,{color:i||"",disableAlpha:a,onChangeComplete:e=>o(`rgba(${e.rgb.r}, ${e.rgb.g}, ${e.rgb.b}, ${e.rgb.a})`)}),(0,Zt.jsx)(Vo,{isOpen:e,onClose:t,onChange:o})]})})]})})),Go=e=>{const{className:n="",options:r=[],label:i="Button Group",value:o,defaultValue:s="",onChange:a=()=>{},borderRadius:l="30px",height:c,paddingX:d="8px",paddingY:u="4px",fontSize:h="12px",fontWeight:p=400,activeBg:f,activeColor:g="#fff",inactiveColor:m="#000",hoverBg:b,hoverColor:v,style:y}=e,[w,x]=(0,t.useState)(0),k=r.length>0?r:[1,2],_=(0,t.useRef)(null),C=(0,t.useRef)(null),T=Math.floor(99999999*Math.random());return(0,t.useEffect)((()=>{const e=w>r.length-1?w-1:w,t=_.current,n=C.current;o&&k.forEach(((e,t)=>{e.value===o&&x(t)}));const i=t.querySelectorAll(`.bpl-button-group-${T}`),s=Array.from(i)[e],a=s.getBoundingClientRect().height.toFixed(2),l=s.getBoundingClientRect().width.toFixed(2),c=Number(l),d=Number(a);n.style.width=`${c||s.clientWidth}px`, | |
| 320 | -n.style.height=`${d||s.clientHeight}px`,n.style.left=`${s.offsetLeft}px`}),[w,r,o]),(0,Zt.jsxs)("div",{className:n,style:{marginBottom:"10px",...y},children:[(0,Zt.jsx)("style",{children:`\n\t\t\t\t.bpl-buttonGroupHover-${T}.bpl-button-group-${T}:hover{\n\t\t\t\t\tbackground:${b};\n\t\t\t\t\tcolor:${v};\n\t\t\t\t\ttransition: background 0.3s ease-in-out;\n\t\t\t\t}\n\t\t\t`}),(0,Zt.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[i&&(0,Zt.jsx)("label",{style:{fontWeight:500},children:i}),(0,Zt.jsxs)("div",{ref:_,style:{display:"flex",position:"relative",border:"1px solid #ccc",borderRadius:l},children:[k.map(((e,t)=>(0,Zt.jsx)("button",{style:{background:b?w===t?"transparent":"":"transparent",borderRadius:l,height:c,padding:`${u} ${d}`,fontSize:h,zIndex:20,cursor:"pointer",fontWeight:p,color:`${w!==t?m:g}`,border:"none"},onClick:n=>((e,t,n)=>{const r=o===t.value?s:t.value,i=k.findIndex((e=>e.value===r));x(i>-1?i:n),a(r)})(0,e,t),className:`${w!==t?`bpl-buttonGroupHover-${T}`:""} bpl-button-group-${T}`,children:r.length?e.label:`Button ${t+1}`},t))),(0,Zt.jsx)("div",{ref:C,style:{background:f||Wn,transition:"left 0.2s ease-in-out",position:"absolute",top:0,left:0,zIndex:10,borderRadius:l}})]})]})]})},Yo=(e,t,...n)=>{if(0===n.length)return t;const[r,...i]=n;return 0===i.length?Uo(e,(e=>{Array.isArray(e[r])&&null==e&&(e={}),e[r]=t})):Uo(e,(e=>{null==e&&(e={}),Object.prototype.hasOwnProperty.call(e,r)||(e[r]={}),e[r]=Yo(e[r],t,...i)}))},Ko=e=>{const{value:n={},onChange:r}=e,{type:i="linear",radialType:o="ellipse",colors:s=[],centerPositions:a={x:0,y:0},angel:l=90}=n,c=(e,t,i)=>{const o=Uo(n.colors,(n=>{n[e][t]=i}));r({...n,colors:o})};return(0,t.useEffect)((()=>{r(n)}),[n,n]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Go,{className:"mt10",label:"Gradient Type",value:i,onChange:e=>r({...n,type:e}),options:[{label:"Linear",value:"linear"},{label:"Radial",value:"radial"}]}),"radial"===i&&(0,Zt.jsx)(Go,{label:"Radial Type",value:o,onChange:e=>r({...n,radialType:e}),options:[{label:"Ellipse",value:"ellipse"},{label:"Circle",value:"circle"}]}),s?.map(((e,t)=>(0,Zt.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"10px"},children:[(0,Zt.jsx)(qo,{value:e.color,onChange:e=>c(t,"color",e),tooltip:"Color"}),(0,Zt.jsxs)("div",{className:"advExtraMargin",style:{display:"flex",alignItems:"center",gap:"5px"},children:[(0,Zt.jsx)(Zn.Tooltip,{delay:300,text:"Position",placement:"top",children:(0,Zt.jsx)(Zn.__experimentalNumberControl,{value:e.position,onChange:e=>c(t,"position",e),min:0,max:100})}),s.length>1&&(0,Zt.jsx)(Zn.Dashicon,{style:{cursor:"pointer",color:"red"},onClick:()=>(e=>{const t=Uo(n.colors,(t=>{t.splice(e,1)}));r({...n,colors:t})})(t),icon:"trash"})]})]},t))),(0,Zt.jsx)("div",{style:{display:"flex",justifyContent:"center",margin:"10px 0"},children:(0,Zt.jsx)(Zn.Button,{text:"Add Color",variant:"tertiary",style:{color:"#fff",background:Wn},icon:"plus",iconPosition:"right",onClick:()=>{const e=[...s];e.push({color:"#"+Math.floor(16777215*Math.random()).toString(16).padStart(6,"0"),position:parseInt(99*Math.random())}),r({...n,colors:e})}})}),"radial"===i?(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Center X Position",value:a?.x,onChange:e=>r({...n,centerPositions:{...a,x:e}}),min:0,max:100}),(0,Zt.jsx)(Zn.RangeControl,{label:"Center Y Position",value:a?.y,onChange:e=>r({...n,centerPositions:{...a,y:e}}),min:0,max:100})]}):(0,Zt.jsx)(Zn.RangeControl,{label:"Angle",value:l,onChange:e=>r({...n,angel:e}),min:0,max:360})]})},Xo=(0,Nn.withSelect)((e=>{const{gradients:t}=e("core/block-editor").getSettings();return{gradients:t.length>12?t.slice(0,12):t}}))((e=>{const{label:n="Color",value:r,onChange:i=()=>{},className:o="",gradients:s}=e,[a,l]=(0,t.useState)("solid"),c=Math.floor(9999999*Math.random());return(0,Zt.jsxs)("div",{className:o,children:[(0,Zt.jsx)("style",{children:`#customColorControlPanel-${c}-dualColor{\n\t\t\t\t${r?`background: ${r};`:"\n\t\t\t\t\tbackground-image: linear-gradient( 45deg, #d5d8dc 25%, transparent 0, transparent 75%, #d5d8dc 0, #d5d8dc ), linear-gradient( 45deg, #d5d8dc 25%, transparent 0, transparent 75%, #d5d8dc 0, #d5d8dc );\n\t\t\t\t\tbackground-size: 16px 16px;\n\t\t\t\t\tbackground-position: 0 0, calc(16px / 2) calc(16px / 2);\n\t\t\t\t"}\n\t\t\t}`}),(0,Zt.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,Zt.jsx)(Ji,{className:"",children:n}),(0,Zt.jsx)(Zn.Dropdown,{className:"my-container-class-name",contentClassName:"my-popover-content-classname",renderToggle:({isOpen:e,onToggle:t,onClose:n})=>(0,Zt.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"5px"},children:[(0,Zt.jsx)("div",{id:`customColorControlPanel-${c}-dualColor`,style:{height:"25px",width:"25px",borderRadius:"50%",border:"1px solid #ccc"}}),(0,Zt.jsx)(Zn.Button,{onClick:t,"aria-expanded":e,icon:"edit"})]}),renderContent:({isOpen:e,onToggle:t,onClose:n})=>(0,Zt.jsxs)("div",{className:"panel-custom-color-control-container",children:[(0,Zt.jsx)(Go,{label:"Type:",options:[{label:"Solid",value:"solid"},{label:"Gradient",value:"gradient"}],value:a,onChange:e=>l(e)}),"solid"===a&&(0,Zt.jsx)("div",{style:{marginTop:"20px"},children:(0,Zt.jsx)(qo,{value:r,label:"Color :",onChange:e=>i(e)})}),"gradient"===a&&(0,Zt.jsx)("div",{style:{marginTop:"10px"},children:(0,Zt.jsx)(Zn.GradientPicker,{value:r||Vn,onChange:e=>i(e),gradients:s})}),(0,Zt.jsx)("div",{onClick:n})]})})]})]})})),Qo=window.wp.blockEditor,Zo=e=>{const{className:t,label:n="",value:r,types:i=["image"],onChange:o,placeholder:s=(0,Cn.__)("Enter URL")}=e;return(0,Zt.jsxs)("div",{className:t,children:[n&&(0,Zt.jsx)(Ji,{className:"mb5",children:n}),(0,Zt.jsxs)(Zn.PanelRow,{className:"bPlInlineMediaUpload",children:[(0,Zt.jsx)(Zn.TextControl,{value:r,onChange:e=>o(e),placeholder:s}),(0,Zt.jsx)(Qo.MediaUpload,{allowedTypes:i,onSelect:e=>o(e.url),render:({open:e})=>(0,Zt.jsx)(Zn.Button,{className:"button button-primary",onClick:e,children:(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zt.jsx)("path",{d:"M7.4,10h1.59v5c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1v-5h1.59c0.89,0,1.34-1.08,0.71-1.71L12.7,3.7 c-0.39-0.39-1.02-0.39-1.41,0L6.7,8.29C6.07,8.92,6.51,10,7.4,10z M5,19c0,0.55,0.45,1,1,1h12c0.55,0,1-0.45,1-1s-0.45-1-1-1H6 C5.45,18,5,18.45,5,19z"})})})})]})]})},Jo=e=>{const{className:t,label:n="",value:r={},types:i=["image"],onChange:o,placeholder:s=(0,Cn.__)("Enter URL")}=e;return(0,Zt.jsxs)("div",{className:t,children:[n&&(0,Zt.jsx)(Ji,{className:"mb5",children:n}),(0,Zt.jsxs)(Zn.PanelRow,{className:"bPlInlineMediaUpload",children:[(0,Zt.jsx)(Zn.TextControl,{value:r?.url,onChange:e=>o({id:null,url:e,alt:"",title:"",caption:""}),placeholder:s}),(0,Zt.jsx)(Qo.MediaUploadCheck,{children:(0,Zt.jsx)(Qo.MediaUpload,{allowedTypes:i,onSelect:({id:e,url:t,alt:n,title:r,caption:i})=>o({id:e,url:t,alt:n,title:r,caption:i}),render:({open:e})=>(0,Zt.jsx)(Zn.Button,{className:"button button-primary",onClick:e,icon:"upload"})})})]})]})},es=e=>{const{className:t="",label:n="Choose",value:r,types:i=["image/*"],onChange:o=()=>{},default:s="",height:a="50px",width:l="50px",style:c,onClick:d=()=>{},isSvgEnabled:u=!1}=e,h=e=>({onClick:()=>{d(),u&&wp.media({library:{type:["image/svg+xml"]},mimeType:"image/svg+xml"}),e()}}),p=e=>u?(0,Zt.jsx)("img",{src:`data:image/svg+xml;utf8,${r?.url||s}`,alt:"",className:"mediaImage",...h(e),style:{height:a,width:l}}):(0,Zt.jsx)("img",{className:"mediaImage",src:r?.url||s,alt:"",...h(e),style:{height:a,width:l}});return(0,Zt.jsx)("div",{style:c,className:`bPlMediaArea ${t}`,children:(0,Zt.jsx)(Qo.MediaUpload,{value:r?.id?[r?.id]:[],onSelect:({id:e,url:t,alt:n,title:r})=>{o({id:e,url:t,alt:n,title:r})},gallery:!1,allowedTypes:i,multiple:!1,render:({open:e})=>(0,Zt.jsxs)("div",{className:"mediaAreaContainer",children:[s||r?.url?p(e):(0,Zt.jsx)("div",{className:"mediaPlusBtnWrapper", | |
| 321 | -...h(e),children:(0,Zt.jsx)("div",{className:"mediaPlusBtnCircle",children:(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"mediaPlusBtn",width:"1em",height:"1em",viewBox:"0 0 448 512",fill:"currentColor",children:(0,Zt.jsx)("path",{d:"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"})})})}),(0,Zt.jsx)("div",{onClick:()=>o({}),className:"mediaDelete",children:(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 448 512",fill:"currentColor",children:(0,Zt.jsx)("path",{d:"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"})})}),(0,Zt.jsx)("div",{...h(e),className:"mediaButton",children:(0,Zt.jsx)("span",{children:n})})]})})})},ts=[{label:"Default",value:"initial"},{label:"Fixed",value:"fixed"},{label:"Scroll",value:"scroll"}],ns=[{label:"Default",value:"initial"},{label:"Center Center",value:"center center"},{label:"Center Left",value:"center left"},{label:"Center Right",value:"center right"},{label:"Top Center",value:"center top"},{label:"Top Left",value:"left top"},{label:"Top Right",value:"left bottom"},{label:"Bottom Center",value:"right center"},{label:"Bottom Left",value:"right top"},{label:"Bottom Right",value:"right bottom"},{label:"Custom",value:"custom"}],rs=[{label:"Default",value:"initial"},{label:"Repeat",value:"repeat"},{label:"Repeat-X",value:"repeat-x"},{label:"Repeat-Y",value:"repeat-y"},{label:"No-Repeat",value:"no-repeat"}],is=[{label:"Default",value:"initial"},{label:"Auto",value:"auto"},{label:"Cover",value:"cover"},{label:"Contain",value:"contain"},{label:"Custom",value:"custom"}],os=[{label:"px",value:"px"},{label:"%",value:"%"},{label:"em",value:"em"}],ss=[{title:(0,Cn.__)("Color"),name:"color"},{title:(0,Cn.__)("Gradient"),name:"gradient"},{title:(0,Cn.__)("Image"),name:"image"},{title:(0,Cn.__)("Video"),name:"video"}],as=((0,Nn.withSelect)((e=>{const{getDeviceType:t}=e("core/editor");return{device:t()?.toLowerCase()}}))((({name:e="Background",value:t,onChange:n,isVideo:r=!1,device:i})=>{const{type:o="color",color:s="",gradient:a={},img:l={},video:c={}}=t||{},{position:d="center center",xPosition:u,yPosition:h,attachment:p,repeat:f="no-repeat",size:g="cover",customSize:m}=l?.[i]||{};return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Ji,{className:"mt10 mb10",children:e}),(0,Zt.jsx)(Zn.TabPanel,{className:"bPlTabPanel mini",activeClass:"activeTab",tabs:r?ss:ss.filter((e=>"video"!==e.name)),initialTabName:o,onSelect:e=>n({...t,type:e}),children:r=>(0,Zt.jsxs)(Zt.Fragment,{children:["color"===r.name&&(0,Zt.jsx)(Xo,{className:"mt20",label:`${e} Color`,value:s,onChange:e=>n({...t,color:e})}),"gradient"===r.name&&(0,Zt.jsx)(Ko,{value:a,onChange:e=>n({...t,gradient:e})}),"image"===r.name&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Ji,{className:"mt10 mb10",children:[e," Image"]}),(0,Zt.jsx)(es,{label:"Upload Image",value:t?.img,onChange:e=>n({...t,img:{...l,url:e.url}}),width:"100%",height:"100%"}),l?.url&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(Ji,{className:"",children:"Position"}),(0,Zt.jsx)(eo,{})]}),(0,Zt.jsx)(Zn.SelectControl,{value:d,options:ns,onChange:e=>n({...t,img:{...l,[i]:{...l[i],position:e}}})}),"custom"===d&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:"mt15",children:[(0,Zt.jsx)(Ji,{className:"",children:"X Position"}),(0,Zt.jsx)(eo,{})]}),(0,Zt.jsx)(Zn.__experimentalUnitControl,{units:os,value:u,min:-2e3,max:2e3,onChange:e=>n({...t,img:{...l,[i]:{...l[i],xPosition:e}}})}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt15",children:[(0,Zt.jsx)(Ji,{className:"",children:"Y Position"}),(0,Zt.jsx)(eo,{})]}),(0,Zt.jsx)(Zn.__experimentalUnitControl,{units:os,value:h,min:-2e3,max:2e3,onChange:e=>n({...t,img:{...l,[i]:{...l[i],yPosition:e}}})})]}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(Ji,{className:"",children:"Attachment"}),(0,Zt.jsx)(eo,{})]}),(0,Zt.jsx)(Zn.SelectControl,{value:p,options:ts,onChange:e=>n({...t,img:{...l,[i]:{...l[i],attachment:e}}})}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(Ji,{className:"",children:"Repeat"}),(0,Zt.jsx)(eo,{})]}),(0,Zt.jsx)(Zn.SelectControl,{value:f,options:rs,onChange:e=>n({...t,img:{...l,[i]:{...l[i],repeat:e}}})}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(Ji,{className:"",children:"Size"}),(0,Zt.jsx)(eo,{})]}),(0,Zt.jsx)(Zn.SelectControl,{value:g,options:is,onChange:e=>n({...t,img:{...l,[i]:{...l[i],size:e}}})}),"custom"===g&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:"mt15",children:[(0,Zt.jsx)(Ji,{className:"",children:"Width"}),(0,Zt.jsx)(eo,{})]}),(0,Zt.jsx)(Zn.__experimentalUnitControl,{units:os,value:m,min:-2e3,max:2e3,onChange:e=>n({...t,img:{...l,[i]:{...l[i],customSize:e}}})})]})]})]}),"video"===r.name&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Ji,{className:"mt10 mb10",children:[e," Video"]}),(0,Zt.jsx)(es,{loop:c?.loop,types:["video/mp4","video/3gpp","video/x-ms-wmv"],isVideo:!0,value:c,onChange:e=>n({...t,video:{...c,url:e.url}}),label:"Upload Video"}),(0,Zt.jsx)(Zn.__experimentalInputControl,{style:{marginTop:"10px"},label:"Inline Upload",labelPosition:"top",type:"text",value:c?.url,onChange:e=>n({...t,video:{...c,url:e}}),placeholder:"Insert your video link.."}),c?.url&&(0,Zt.jsx)(Zn.ToggleControl,{className:"mt10",label:"Loop",checked:c?.loop,value:c?.loop,onChange:e=>n({...t,video:{...c,loop:e}}),__nextHasNoMarginBottom:!0})]})]})})]})})),e=>{const{className:t,label:n="",labelPosition:r="left",value:i,defaultValue:o="",onChange:s,options:a,isIcon:l=!1,isTextIcon:c=!1,size:d="compact"}=e,u=({className:e=""})=>(0,Zt.jsx)(Zn.ButtonGroup,{className:`bPlBtnGroup ${e||null}`,children:Object.values(a).map((e=>{const{value:t,icon:n="",label:r="",def:a=""}=e,u=i===t;return(0,Zt.jsx)(Zn.Button,{value:t,label:r,showTooltip:!0,tooltipPosition:"top",icon:l?n:null,variant:u?"primary":"","aria-pressed":u,size:d,onClick:()=>s(u?o:t,a&&a),children:c?n:l?"":r},t)}))});return n?"left"===r?(0,Zt.jsxs)(Zn.PanelRow,{className:t,children:[(0,Zt.jsx)(Ji,{className:"",children:n}),(0,Zt.jsx)(u,{})]}):(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Ji,{children:n}),(0,Zt.jsx)(u,{className:t})]}):(0,Zt.jsx)(u,{className:t})}),ls=[{label:"Solid",value:"solid"},{label:"Gradient",value:"gradient"},{label:"Image",value:"image"}],cs=[{label:"Default",value:""},{label:"Initial",value:"initial"},{label:"Scroll",value:"scroll"},{label:"Fixed",value:"fixed"},{label:"Local",value:"local"}],ds=[{label:"Default",value:""},{label:"No Repeat",value:"no-repeat"},{label:"Repeat",value:"repeat"},{label:"Repeat X",value:"repeat-x"},{label:"Repeat Y",value:"repeat-y"}],us=[{label:"Default",value:""},{label:"Cover",value:"cover"},{label:"Auto",value:"auto"},{label:"Contain",value:"contain"}],hs=Zn.__experimentalGradientPicker||Zn.GradientPicker;(0,Nn.withSelect)((e=>{const{gradients:t}=e("core/block-editor").getSettings();return{gradients:t.length>12?t.slice(0,12):t}}))((e=>{const{className:t="",label:n=(0,Cn.__)("Background"),value:r={},onChange:i,defaults:o={},isSolid:s=!0,isGradient:a=!0,isImage:l=!0,gradients:c}=e,d={type:"solid",color:"",gradient:Vn,image:{},position:"center center",attachment:"",repeat:"",size:"",overlayColor:""},u=e=>o?.[e]||d[e],h=e=>i({...r,[e]:u(e)}),p=e=>r?.[e]||u(e),f=(e,t)=>i({...r,[e]:t}),g=e=>r?.[e]&&r?.[e]!==u(e)?(0,Zt.jsx)(Zn.Button,{icon:"image-rotate",className:"bPlResetVal", | |
| 322 | -onClick:()=>h(e)}):null,m=()=>{i({...r,type:"image",image:u("image"),position:u("position"),attachment:u("attachment"),repeat:u("repeat"),size:u("size"),overlayColor:u("overlayColor")})};return(0,Zt.jsxs)(Zn.PanelRow,{className:`bPlDropdown ${t}`,children:[(0,Zt.jsx)(Ji,{className:"mb5",children:n}),(0,Zt.jsx)(Zn.Dropdown,{className:"bPlDropdownContainer",contentClassName:"bPlDropdownPopover",popoverProps:{placement:"bottom-end"},renderToggle:({isOpen:e,onToggle:t})=>(0,Zt.jsx)(Zn.Button,{icon:"edit",onClick:t,"aria-expanded":e}),renderContent:()=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(Ji,{className:"",children:(0,Cn.__)("Type:")}),(0,Zt.jsx)(as,{value:p("type"),onChange:e=>f("type",e),options:ls.filter((e=>{switch(e.value){case"solid":return s;case"gradient":return a;case"image":return l;default:return!0}}))})]}),"solid"===p("type")&&s&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(qo,{className:"mt20",label:(0,Cn.__)("Color:"),value:p("color"),onChange:e=>f("color",e),defaultColor:u("color")}),(0,Zt.jsx)(Zn.Flex,{justify:"flex-end",className:"mt10",children:(0,Zt.jsx)(Zn.Button,{variant:"tertiary",onClick:()=>h("color"),children:"Clear"})})]}),"gradient"===p("type")&&a&&(0,Zt.jsx)(hs,{className:"mt20",value:p("gradient"),onChange:e=>f("gradient",e),gradients:c}),"image"===p("type")&&l&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Ji,{className:"mb5",children:(0,Cn.__)("Image")}),(0,Zt.jsx)(Jo,{types:["image"],value:p("image"),onChange:e=>f("image",e)}),(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(Ji,{className:"",children:(0,Cn.__)("Position")}),(0,Zt.jsx)(Zn.__experimentalAlignmentMatrixControl,{value:p("position"),onChange:e=>f("position",e)}),g("position")]}),(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(Ji,{className:"",children:(0,Cn.__)("Attachment:")}),(0,Zt.jsx)(Zn.SelectControl,{value:p("attachment"),onChange:e=>f("attachment",e),options:cs}),g("attachments")]}),(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(Ji,{className:"",children:(0,Cn.__)("Repeat:")}),(0,Zt.jsx)(Zn.SelectControl,{value:p("repeat"),onChange:e=>f("repeat",e),options:ds}),g("repeat")]}),(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(Ji,{className:"",children:(0,Cn.__)("Size:")}),(0,Zt.jsx)(Zn.SelectControl,{value:p("size"),onChange:e=>f("size",e),options:us}),g("size")]}),(0,Zt.jsx)(qo,{className:"mt20",label:(0,Cn.__)("Overlay Color:"),value:p("overlayColor"),onChange:e=>f("overlayColor",e),defaultColor:u("overlayColor")}),(0,Zt.jsx)(Zn.Flex,{justify:"flex-end",className:"mt10",children:(0,Zt.jsx)(Zn.Button,{variant:"tertiary",onClick:m,children:"Clear"})})]})]})})]})}));const ps=window.wp.blocks,fs=((0,Nn.withDispatch)((e=>({replaceBlock:e("core/block-editor").replaceBlock})))((({blocks:e,clientId:n,value:r,minHeight:i="",minWidth:o="200px",viewportWidth:s=1600,replaceBlock:a})=>{const[l,c]=(0,t.useState)(null),d=(e,t)=>{c(e),h(t)},u=(e,t)=>{c(t?e:null)},h=e=>{const t=(0,ps.parse)(e);a(n,t)};return(0,Zt.jsx)("div",{className:"bPlBlockPreviewWrapper",children:e.map(((e,t)=>(0,Zt.jsxs)("div",{children:[(0,Zt.jsx)("div",{children:(0,Zt.jsx)(Zn.Button,{className:"bPl-previewBtn "+(r===e.value?"bPl-activeBtn":""),onClick:()=>d(t,e.content),onMouseEnter:()=>u(t,!0),onMouseLeave:()=>u(t,!1),children:e.label})}),l===t&&(0,Zt.jsx)(Zn.Popover,{style:{cursor:"pointer"},onClick:()=>d(t,e.content),children:(0,Zt.jsx)("div",{onMouseEnter:()=>u(t,!0),onMouseLeave:()=>u(t,!1),style:{minWidth:o,minHeight:i},children:(0,Zt.jsx)(Qo.BlockPreview,{blocks:(0,ps.parse)(e.content),viewportWidth:s,minHeight:i})})})]},t)))})})),(0,Cn.__)("Normal"),(0,Cn.__)("Hover"),[{label:"Solid",value:"solid"},{label:"Gradient",value:"gradient"}]),gs=((0,Cn.__)("Default"),(0,Cn.__)("Auto"),(0,Cn.__)("Hidden"),(0,Cn.__)("Visible"),(0,Cn.__)("Scroll"),(0,Cn.__)("None"),(0,Cn.__)("Fade Up"),(0,Cn.__)("Fade Down"),(0,Cn.__)("Fade Left"),(0,Cn.__)("Fade Right"),(0,Cn.__)("Fade Up Left"),(0,Cn.__)("Fade Up Right"),(0,Cn.__)("Fade Down Left"),(0,Cn.__)("Fade Down Right"),(0,Cn.__)("Flip Left"),(0,Cn.__)("Flip Right"),(0,Cn.__)("Flip Up"),(0,Cn.__)("Flip Down"),(0,Cn.__)("Zoom In"),(0,Cn.__)("Zoom In Up"),(0,Cn.__)("Zoom In Down"),(0,Cn.__)("Zoom In Left"),(0,Cn.__)("Zoom In Right"),(0,Cn.__)("Zoom Out"),(0,Cn.__)("Zoom Out Up"),(0,Cn.__)("Zoom Out Down"),(0,Cn.__)("Zoom Out Right"),(0,Cn.__)("Zoom Out Left"),Zn.__experimentalGradientPicker||Zn.GradientPicker),ms=((0,Nn.withSelect)((e=>{const{gradients:t}=e("core/block-editor").getSettings();return{gradients:t.length>12?t.slice(0,12):t}}))((e=>{const{className:t="",label:n=(0,Cn.__)("Colors:"),labelPosition:r="left",value:i,onChange:o,defaults:s={},gradients:a}=e,l={color:"#333",bgType:"solid",bg:"",gradient:Vn},c=e=>s?.[e]||l[e],d=e=>i?.[e]||c(e),u=(e,t)=>o({...i,[e]:t}),h=(0,Zt.jsxs)(Zt.Fragment,{children:[n," ",(0,Zt.jsx)(Zn.ColorIndicator,{colorValue:d("color")})," ",(0,Zt.jsx)(Zn.ColorIndicator,{colorValue:d("gradient"===d("bgType")?"gradient":"bg")})]});return"left"===r?(0,Zt.jsxs)(Zn.PanelRow,{className:`bPlDropdown ${t}`,children:[(0,Zt.jsx)(Ji,{className:"",children:h}),(0,Zt.jsx)(ms,{getValue:d,setValue:u,getDefault:c,gradients:a,bgTypes:fs})]}):(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Ji,{children:h}),(0,Zt.jsx)(ms,{getValue:d,setValue:u,getDefault:c,gradients:a,bgTypes:fs})]})})),({getValue:e,setValue:t,getDefault:n,gradients:r,bgTypes:i})=>(0,Zt.jsx)(Zn.Dropdown,{className:"bPlDropdownContainer",contentClassName:"bPlDropdownPopover",popoverProps:{placement:"bottom-end"},renderToggle:({isOpen:e,onToggle:t})=>(0,Zt.jsx)(Zn.Button,{icon:"edit",onClick:t,"aria-expanded":e}),renderContent:()=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(qo,{label:(0,Cn.__)("Color:"),value:e("color"),onChange:e=>t("color",e),defaultColor:n("color")}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(Ji,{className:"",children:(0,Cn.__)("Background:")}),(0,Zt.jsx)(as,{value:e("bgType"),onChange:e=>t("bgType",e),options:i,size:"small"})]}),"gradient"===e("bgType")?(0,Zt.jsx)(gs,{value:e("gradient"),onChange:e=>t("gradient",e),gradients:r}):(0,Zt.jsx)(qo,{label:(0,Cn.__)("Background Color:"),value:e("bg"),onChange:e=>t("bg",e),defaultColor:n("bg")})]})}));s(8579),s(44),s(997),s(3222),s(2972),s(4144),s(9326),s(6704) | |
| 323 | -;const bs=["","fa-solid fa-0","fa-solid fa-1","fa-solid fa-2","fa-solid fa-3","fa-solid fa-4","fa-solid fa-5","fa-solid fa-6","fa-solid fa-7","fa-solid fa-8","fa-solid fa-9","fa-brands fa-11ty","fa-brands fa-42-group","fa-brands fa-500px","fa-solid fa-a","fa-brands fa-accessible-icon","fa-brands fa-accusoft","fa-regular fa-address-book","fa-solid fa-address-book","fa-regular fa-address-card","fa-solid fa-address-card","fa-brands fa-adn","fa-brands fa-adversal","fa-brands fa-affiliatetheme","fa-brands fa-airbnb","fa-regular fa-alarm-clock","fa-solid fa-alarm-clock","fa-brands fa-algolia","fa-solid fa-align-center","fa-solid fa-align-justify","fa-solid fa-align-left","fa-solid fa-align-right","fa-brands fa-alipay","fa-brands fa-amazon","fa-brands fa-amazon-pay","fa-brands fa-amilia","fa-solid fa-anchor","fa-solid fa-anchor-circle-check","fa-solid fa-anchor-circle-exclamation","fa-solid fa-anchor-circle-xmark","fa-solid fa-anchor-lock","fa-brands fa-android","fa-brands fa-angellist","fa-solid fa-angle-down","fa-solid fa-angle-left","fa-solid fa-angle-right","fa-solid fa-angle-up","fa-solid fa-angles-down","fa-solid fa-angles-left","fa-solid fa-angles-right","fa-solid fa-angles-up","fa-brands fa-angrycreative","fa-brands fa-angular","fa-solid fa-ankh","fa-brands fa-app-store","fa-brands fa-app-store-ios","fa-brands fa-apper","fa-brands fa-apple","fa-brands fa-apple-pay","fa-solid fa-apple-whole","fa-solid fa-archway","fa-solid fa-arrow-down","fa-solid fa-arrow-down-1-9","fa-solid fa-arrow-down-9-1","fa-solid fa-arrow-down-a-z","fa-solid fa-arrow-down-long","fa-solid fa-arrow-down-short-wide","fa-solid fa-arrow-down-up-across-line","fa-solid fa-arrow-down-up-lock","fa-solid fa-arrow-down-wide-short","fa-solid fa-arrow-down-z-a","fa-solid fa-arrow-left","fa-solid fa-arrow-left-long","fa-solid fa-arrow-pointer","fa-solid fa-arrow-right","fa-solid fa-arrow-right-arrow-left","fa-solid fa-arrow-right-from-bracket","fa-solid fa-arrow-right-long","fa-solid fa-arrow-right-to-bracket","fa-solid fa-arrow-right-to-city","fa-solid fa-arrow-rotate-left","fa-solid fa-arrow-rotate-right","fa-solid fa-arrow-trend-down","fa-solid fa-arrow-trend-up","fa-solid fa-arrow-turn-down","fa-solid fa-arrow-turn-up","fa-solid fa-arrow-up","fa-solid fa-arrow-up-1-9","fa-solid fa-arrow-up-9-1","fa-solid fa-arrow-up-a-z","fa-solid fa-arrow-up-from-bracket","fa-solid fa-arrow-up-from-ground-water","fa-solid fa-arrow-up-from-water-pump","fa-solid fa-arrow-up-long","fa-solid fa-arrow-up-right-dots","fa-solid fa-arrow-up-right-from-square","fa-solid fa-arrow-up-short-wide","fa-solid fa-arrow-up-wide-short","fa-solid fa-arrow-up-z-a","fa-solid fa-arrows-down-to-line","fa-solid fa-arrows-down-to-people","fa-solid fa-arrows-left-right","fa-solid fa-arrows-left-right-to-line","fa-solid fa-arrows-rotate","fa-solid fa-arrows-spin","fa-solid fa-arrows-split-up-and-left","fa-solid fa-arrows-to-circle","fa-solid fa-arrows-to-dot","fa-solid fa-arrows-to-eye","fa-solid fa-arrows-turn-right","fa-solid fa-arrows-turn-to-dots","fa-solid fa-arrows-up-down","fa-solid fa-arrows-up-down-left-right","fa-solid fa-arrows-up-to-line","fa-brands fa-artstation","fa-solid fa-asterisk","fa-brands fa-asymmetrik","fa-solid fa-at","fa-brands fa-atlassian","fa-solid fa-atom","fa-brands fa-audible","fa-solid fa-audio-description","fa-solid fa-austral-sign","fa-brands fa-autoprefixer","fa-brands fa-avianex","fa-brands fa-aviato","fa-solid fa-award","fa-brands fa-aws","fa-solid fa-b","fa-solid fa-baby","fa-solid fa-baby-carriage","fa-solid fa-backward","fa-solid fa-backward-fast","fa-solid fa-backward-step","fa-solid fa-bacon","fa-solid fa-bacteria","fa-solid fa-bacterium","fa-solid fa-bag-shopping","fa-solid fa-bahai","fa-solid fa-baht-sign","fa-solid fa-ban","fa-solid fa-ban-smoking","fa-solid fa-bandage","fa-brands fa-bandcamp","fa-solid fa-bangladeshi-taka-sign","fa-solid fa-barcode","fa-solid fa-bars","fa-solid fa-bars-progress","fa-solid fa-bars-staggered","fa-solid fa-baseball","fa-solid fa-baseball-bat-ball","fa-solid fa-basket-shopping","fa-solid fa-basketball","fa-solid fa-bath","fa-solid fa-battery-empty","fa-solid fa-battery-full","fa-solid fa-battery-half","fa-solid fa-battery-quarter","fa-solid fa-battery-three-quarters","fa-brands fa-battle-net","fa-solid fa-bed","fa-solid fa-bed-pulse","fa-solid fa-beer-mug-empty","fa-brands fa-behance","fa-regular fa-bell","fa-solid fa-bell","fa-solid fa-bell-concierge","fa-regular fa-bell-slash","fa-solid fa-bell-slash","fa-solid fa-bezier-curve","fa-solid fa-bicycle","fa-brands fa-bilibili","fa-brands fa-bimobject","fa-solid fa-binoculars","fa-solid fa-biohazard","fa-brands fa-bitbucket","fa-brands fa-bitcoin","fa-solid fa-bitcoin-sign","fa-brands fa-bity","fa-brands fa-black-tie","fa-brands fa-blackberry","fa-solid fa-blender","fa-solid fa-blender-phone","fa-solid fa-blog","fa-brands fa-blogger","fa-brands fa-blogger-b","fa-brands fa-bluesky","fa-brands fa-bluetooth","fa-brands fa-bluetooth-b","fa-solid fa-bold","fa-solid fa-bolt","fa-solid fa-bolt-lightning","fa-solid fa-bomb","fa-solid fa-bone","fa-solid fa-bong","fa-solid fa-book","fa-solid fa-book-atlas","fa-solid fa-book-bible","fa-solid fa-book-bookmark","fa-solid fa-book-journal-whills","fa-solid fa-book-medical","fa-solid fa-book-open","fa-solid fa-book-open-reader","fa-solid fa-book-quran","fa-solid fa-book-skull","fa-solid fa-book-tanakh","fa-regular fa-bookmark","fa-solid fa-bookmark","fa-brands fa-bootstrap","fa-solid fa-border-all","fa-solid fa-border-none","fa-solid fa-border-top-left","fa-solid fa-bore-hole","fa-brands fa-bots","fa-solid fa-bottle-droplet","fa-solid fa-bottle-water","fa-solid fa-bowl-food","fa-solid fa-bowl-rice","fa-solid fa-bowling-ball","fa-solid fa-box","fa-solid fa-box-archive","fa-solid fa-box-open","fa-solid fa-box-tissue","fa-solid fa-boxes-packing","fa-solid fa-boxes-stacked","fa-solid fa-braille","fa-solid fa-brain","fa-brands fa-brave","fa-brands fa-brave-reverse","fa-solid fa-brazilian-real-sign","fa-solid fa-bread-slice","fa-solid fa-bridge","fa-solid fa-bridge-circle-check","fa-solid fa-bridge-circle-exclamation","fa-solid fa-bridge-circle-xmark","fa-solid fa-bridge-lock","fa-solid fa-bridge-water","fa-solid fa-briefcase","fa-solid fa-briefcase-medical","fa-solid fa-broom","fa-solid fa-broom-ball","fa-solid fa-brush","fa-brands fa-btc","fa-solid fa-bucket","fa-brands fa-buffer","fa-solid fa-bug","fa-solid fa-bug-slash","fa-solid fa-bugs","fa-regular fa-building","fa-solid fa-building","fa-solid fa-building-circle-arrow-right","fa-solid fa-building-circle-check","fa-solid fa-building-circle-exclamation","fa-solid fa-building-circle-xmark","fa-solid fa-building-columns","fa-solid fa-building-flag","fa-solid fa-building-lock","fa-solid fa-building-ngo","fa-solid fa-building-shield","fa-solid fa-building-un","fa-solid fa-building-user","fa-solid fa-building-wheat","fa-solid fa-bullhorn","fa-solid fa-bullseye","fa-solid fa-burger","fa-brands fa-buromobelexperte","fa-solid fa-burst","fa-solid fa-bus","fa-solid fa-bus-side","fa-solid fa-bus-simple","fa-solid fa-business-time","fa-brands fa-buy-n-large","fa-brands fa-buysellads","fa-solid fa-c","fa-solid fa-cable-car","fa-solid fa-cake-candles","fa-solid fa-calculator","fa-regular fa-calendar","fa-solid fa-calendar","fa-regular fa-calendar-check","fa-solid fa-calendar-check","fa-solid fa-calendar-day","fa-regular fa-calendar-days","fa-solid fa-calendar-days","fa-regular fa-calendar-minus","fa-solid fa-calendar-minus","fa-regular fa-calendar-plus","fa-solid fa-calendar-plus","fa-solid fa-calendar-week","fa-regular fa-calendar-xmark","fa-solid fa-calendar-xmark","fa-regular fa-camera","fa-solid fa-camera","fa-solid fa-camera-retro","fa-solid fa-camera-rotate","fa-solid fa-campground","fa-brands fa-canadian-maple-leaf","fa-solid fa-candy-cane","fa-solid fa-cannabis","fa-solid fa-capsules","fa-solid fa-car","fa-solid fa-car-battery","fa-solid fa-car-burst","fa-solid fa-car-on","fa-solid fa-car-rear","fa-solid fa-car-side","fa-solid fa-car-tunnel","fa-solid fa-caravan","fa-solid fa-caret-down","fa-solid fa-caret-left","fa-solid fa-caret-right","fa-solid fa-caret-up","fa-solid fa-carrot","fa-solid fa-cart-arrow-down","fa-solid fa-cart-flatbed","fa-solid fa-cart-flatbed-suitcase","fa-solid fa-cart-plus","fa-solid fa-cart-shopping","fa-brands fa-cash-app","fa-solid fa-cash-register","fa-solid fa-cat","fa-brands fa-cc-amazon-pay","fa-brands fa-cc-amex","fa-brands fa-cc-apple-pay","fa-brands fa-cc-diners-club","fa-brands fa-cc-discover","fa-brands fa-cc-jcb","fa-brands fa-cc-mastercard","fa-brands fa-cc-paypal","fa-brands fa-cc-stripe","fa-brands fa-cc-visa","fa-solid fa-cedi-sign","fa-solid fa-cent-sign","fa-brands fa-centercode","fa-brands fa-centos","fa-solid fa-certificate","fa-solid fa-chair","fa-solid fa-chalkboard","fa-solid fa-chalkboard-user","fa-solid fa-champagne-glasses","fa-solid fa-charging-station","fa-solid fa-chart-area","fa-regular fa-chart-bar","fa-solid fa-chart-bar","fa-solid fa-chart-column","fa-solid fa-chart-diagram","fa-solid fa-chart-gantt","fa-solid fa-chart-line","fa-solid fa-chart-pie","fa-solid fa-chart-simple","fa-solid fa-check","fa-solid fa-check-double","fa-solid fa-check-to-slot","fa-solid fa-cheese","fa-solid fa-chess","fa-regular fa-chess-bishop","fa-solid fa-chess-bishop","fa-solid fa-chess-board","fa-regular fa-chess-king","fa-solid fa-chess-king","fa-regular fa-chess-knight","fa-solid fa-chess-knight","fa-regular fa-chess-pawn","fa-solid fa-chess-pawn","fa-regular fa-chess-queen","fa-solid fa-chess-queen","fa-regular fa-chess-rook","fa-solid fa-chess-rook","fa-solid fa-chevron-down","fa-solid fa-chevron-left","fa-solid fa-chevron-right","fa-solid fa-chevron-up","fa-solid fa-child","fa-solid fa-child-combatant","fa-solid fa-child-dress","fa-solid fa-child-reaching","fa-solid fa-children","fa-brands fa-chrome","fa-brands fa-chromecast","fa-solid fa-church","fa-regular fa-circle","fa-solid fa-circle","fa-solid fa-circle-arrow-down","fa-solid fa-circle-arrow-left","fa-solid fa-circle-arrow-right","fa-solid fa-circle-arrow-up","fa-regular fa-circle-check","fa-solid fa-circle-check","fa-solid fa-circle-chevron-down","fa-solid fa-circle-chevron-left","fa-solid fa-circle-chevron-right","fa-solid fa-circle-chevron-up","fa-solid fa-circle-dollar-to-slot","fa-regular fa-circle-dot","fa-solid fa-circle-dot","fa-regular fa-circle-down","fa-solid fa-circle-down","fa-solid fa-circle-exclamation","fa-solid fa-circle-h","fa-solid fa-circle-half-stroke","fa-solid fa-circle-info","fa-regular fa-circle-left","fa-solid fa-circle-left","fa-solid fa-circle-minus","fa-solid fa-circle-nodes","fa-solid fa-circle-notch","fa-regular fa-circle-pause","fa-solid fa-circle-pause","fa-regular fa-circle-play","fa-solid fa-circle-play","fa-solid fa-circle-plus","fa-regular fa-circle-question","fa-solid fa-circle-question","fa-solid fa-circle-radiation","fa-regular fa-circle-right","fa-solid fa-circle-right","fa-regular fa-circle-stop","fa-solid fa-circle-stop","fa-regular fa-circle-up","fa-solid fa-circle-up","fa-regular fa-circle-user","fa-solid fa-circle-user","fa-regular fa-circle-xmark","fa-solid fa-circle-xmark","fa-solid fa-city","fa-solid fa-clapperboard","fa-regular fa-clipboard","fa-solid fa-clipboard","fa-solid fa-clipboard-check","fa-solid fa-clipboard-list","fa-solid fa-clipboard-question","fa-solid fa-clipboard-user","fa-regular fa-clock","fa-solid fa-clock","fa-solid fa-clock-rotate-left","fa-regular fa-clone","fa-solid fa-clone","fa-regular fa-closed-captioning","fa-solid fa-closed-captioning","fa-regular fa-cloud","fa-solid fa-cloud","fa-solid fa-cloud-arrow-down","fa-solid fa-cloud-arrow-up","fa-solid fa-cloud-bolt","fa-solid fa-cloud-meatball","fa-solid fa-cloud-moon","fa-solid fa-cloud-moon-rain","fa-solid fa-cloud-rain","fa-solid fa-cloud-showers-heavy","fa-solid fa-cloud-showers-water","fa-solid fa-cloud-sun","fa-solid fa-cloud-sun-rain","fa-brands fa-cloudflare","fa-brands fa-cloudscale","fa-brands fa-cloudsmith","fa-brands fa-cloudversify","fa-solid fa-clover","fa-brands fa-cmplid","fa-solid fa-code","fa-solid fa-code-branch","fa-solid fa-code-commit","fa-solid fa-code-compare","fa-solid fa-code-fork","fa-solid fa-code-merge","fa-solid fa-code-pull-request","fa-brands fa-codepen","fa-brands fa-codiepie","fa-solid fa-coins","fa-solid fa-colon-sign","fa-regular fa-comment","fa-solid fa-comment","fa-solid fa-comment-dollar","fa-regular fa-comment-dots","fa-solid fa-comment-dots","fa-solid fa-comment-medical","fa-solid fa-comment-nodes","fa-solid fa-comment-slash","fa-solid fa-comment-sms","fa-regular fa-comments","fa-solid fa-comments","fa-solid fa-comments-dollar","fa-solid fa-compact-disc","fa-regular fa-compass","fa-solid fa-compass","fa-solid fa-compass-drafting","fa-solid fa-compress","fa-solid fa-computer","fa-solid fa-computer-mouse","fa-brands fa-confluence","fa-brands fa-connectdevelop","fa-brands fa-contao","fa-solid fa-cookie","fa-solid fa-cookie-bite","fa-regular fa-copy","fa-solid fa-copy","fa-regular fa-copyright","fa-solid fa-copyright","fa-brands fa-cotton-bureau","fa-solid fa-couch","fa-solid fa-cow","fa-brands fa-cpanel","fa-brands fa-creative-commons","fa-brands fa-creative-commons-by","fa-brands fa-creative-commons-nc","fa-brands fa-creative-commons-nc-eu","fa-brands fa-creative-commons-nc-jp","fa-brands fa-creative-commons-nd","fa-brands fa-creative-commons-pd","fa-brands fa-creative-commons-pd-alt","fa-brands fa-creative-commons-remix","fa-brands fa-creative-commons-sa","fa-brands fa-creative-commons-sampling","fa-brands fa-creative-commons-sampling-plus","fa-brands fa-creative-commons-share","fa-brands fa-creative-commons-zero","fa-regular fa-credit-card","fa-solid fa-credit-card","fa-brands fa-critical-role","fa-solid fa-crop","fa-solid fa-crop-simple","fa-solid fa-cross","fa-solid fa-crosshairs","fa-solid fa-crow","fa-solid fa-crown","fa-solid fa-crutch","fa-solid fa-cruzeiro-sign","fa-brands fa-css","fa-brands fa-css3","fa-brands fa-css3-alt","fa-solid fa-cube","fa-solid fa-cubes","fa-solid fa-cubes-stacked","fa-brands fa-cuttlefish","fa-solid fa-d","fa-brands fa-d-and-d","fa-brands fa-d-and-d-beyond","fa-brands fa-dailymotion","fa-brands fa-dart-lang","fa-brands fa-dashcube","fa-solid fa-database","fa-brands fa-debian","fa-brands fa-deezer","fa-solid fa-delete-left","fa-brands fa-delicious","fa-solid fa-democrat","fa-brands fa-deploydog","fa-brands fa-deskpro","fa-solid fa-desktop","fa-brands fa-dev","fa-brands fa-deviantart","fa-solid fa-dharmachakra","fa-brands fa-dhl","fa-solid fa-diagram-next","fa-solid fa-diagram-predecessor","fa-solid fa-diagram-project","fa-solid fa-diagram-successor","fa-solid fa-diamond","fa-solid fa-diamond-turn-right","fa-brands fa-diaspora","fa-solid fa-dice","fa-solid fa-dice-d20","fa-solid fa-dice-d6","fa-solid fa-dice-five","fa-solid fa-dice-four","fa-solid fa-dice-one","fa-solid fa-dice-six","fa-solid fa-dice-three","fa-solid fa-dice-two","fa-brands fa-digg","fa-brands fa-digital-ocean","fa-brands fa-discord","fa-brands fa-discourse","fa-solid fa-disease","fa-solid fa-display","fa-brands fa-disqus","fa-solid fa-divide","fa-solid fa-dna","fa-brands fa-dochub","fa-brands fa-docker","fa-solid fa-dog","fa-solid fa-dollar-sign","fa-solid fa-dolly","fa-solid fa-dong-sign","fa-solid fa-door-closed","fa-solid fa-door-open","fa-solid fa-dove","fa-solid fa-down-left-and-up-right-to-center","fa-solid fa-down-long","fa-solid fa-download","fa-brands fa-draft2digital","fa-solid fa-dragon","fa-solid fa-draw-polygon","fa-brands fa-dribbble","fa-brands fa-dropbox","fa-solid fa-droplet","fa-solid fa-droplet-slash","fa-solid fa-drum","fa-solid fa-drum-steelpan","fa-solid fa-drumstick-bite","fa-brands fa-drupal","fa-solid fa-dumbbell","fa-solid fa-dumpster","fa-solid fa-dumpster-fire","fa-solid fa-dungeon","fa-brands fa-duolingo","fa-brands fa-dyalog","fa-solid fa-e","fa-solid fa-ear-deaf","fa-solid fa-ear-listen","fa-brands fa-earlybirds","fa-solid fa-earth-africa","fa-solid fa-earth-americas","fa-solid fa-earth-asia","fa-solid fa-earth-europe","fa-solid fa-earth-oceania","fa-brands fa-ebay","fa-brands fa-edge","fa-brands fa-edge-legacy","fa-solid fa-egg","fa-solid fa-eject","fa-brands fa-elementor","fa-solid fa-elevator","fa-brands fa-eleventy","fa-solid fa-ellipsis","fa-solid fa-ellipsis-vertical","fa-brands fa-ello","fa-brands fa-ember","fa-brands fa-empire","fa-regular fa-envelope","fa-solid fa-envelope","fa-solid fa-envelope-circle-check","fa-regular fa-envelope-open","fa-solid fa-envelope-open","fa-solid fa-envelope-open-text","fa-solid fa-envelopes-bulk","fa-brands fa-envira","fa-solid fa-equals","fa-solid fa-eraser","fa-brands fa-erlang","fa-brands fa-ethereum","fa-solid fa-ethernet","fa-brands fa-etsy","fa-solid fa-euro-sign","fa-brands fa-evernote","fa-solid fa-exclamation","fa-solid fa-expand","fa-brands fa-expeditedssl","fa-solid fa-explosion","fa-regular fa-eye","fa-solid fa-eye","fa-solid fa-eye-dropper","fa-solid fa-eye-low-vision","fa-regular fa-eye-slash","fa-solid fa-eye-slash","fa-solid fa-f","fa-regular fa-face-angry","fa-solid fa-face-angry","fa-regular fa-face-dizzy","fa-solid fa-face-dizzy","fa-regular fa-face-flushed","fa-solid fa-face-flushed","fa-regular fa-face-frown","fa-solid fa-face-frown","fa-regular fa-face-frown-open","fa-solid fa-face-frown-open","fa-regular fa-face-grimace","fa-solid fa-face-grimace","fa-regular fa-face-grin","fa-solid fa-face-grin","fa-regular fa-face-grin-beam","fa-solid fa-face-grin-beam","fa-regular fa-face-grin-beam-sweat","fa-solid fa-face-grin-beam-sweat","fa-regular fa-face-grin-hearts","fa-solid fa-face-grin-hearts","fa-regular fa-face-grin-squint","fa-solid fa-face-grin-squint","fa-regular fa-face-grin-squint-tears","fa-solid fa-face-grin-squint-tears","fa-regular fa-face-grin-stars","fa-solid fa-face-grin-stars","fa-regular fa-face-grin-tears","fa-solid fa-face-grin-tears","fa-regular fa-face-grin-tongue","fa-solid fa-face-grin-tongue","fa-regular fa-face-grin-tongue-squint","fa-solid fa-face-grin-tongue-squint","fa-regular fa-face-grin-tongue-wink","fa-solid fa-face-grin-tongue-wink","fa-regular fa-face-grin-wide","fa-solid fa-face-grin-wide","fa-regular fa-face-grin-wink","fa-solid fa-face-grin-wink","fa-regular fa-face-kiss","fa-solid fa-face-kiss","fa-regular fa-face-kiss-beam","fa-solid fa-face-kiss-beam","fa-regular fa-face-kiss-wink-heart","fa-solid fa-face-kiss-wink-heart","fa-regular fa-face-laugh","fa-solid fa-face-laugh","fa-regular fa-face-laugh-beam","fa-solid fa-face-laugh-beam","fa-regular fa-face-laugh-squint","fa-solid fa-face-laugh-squint","fa-regular fa-face-laugh-wink","fa-solid fa-face-laugh-wink","fa-regular fa-face-meh","fa-solid fa-face-meh","fa-regular fa-face-meh-blank","fa-solid fa-face-meh-blank","fa-regular fa-face-rolling-eyes","fa-solid fa-face-rolling-eyes","fa-regular fa-face-sad-cry","fa-solid fa-face-sad-cry","fa-regular fa-face-sad-tear","fa-solid fa-face-sad-tear","fa-regular fa-face-smile","fa-solid fa-face-smile","fa-regular fa-face-smile-beam","fa-solid fa-face-smile-beam","fa-regular fa-face-smile-wink","fa-solid fa-face-smile-wink","fa-regular fa-face-surprise","fa-solid fa-face-surprise","fa-regular fa-face-tired","fa-solid fa-face-tired","fa-brands fa-facebook","fa-brands fa-facebook-f","fa-brands fa-facebook-messenger","fa-solid fa-fan","fa-brands fa-fantasy-flight-games","fa-solid fa-faucet","fa-solid fa-faucet-drip","fa-solid fa-fax","fa-solid fa-feather","fa-solid fa-feather-pointed","fa-brands fa-fedex","fa-brands fa-fedora","fa-solid fa-ferry","fa-brands fa-figma","fa-regular fa-file","fa-solid fa-file","fa-solid fa-file-arrow-down","fa-solid fa-file-arrow-up","fa-regular fa-file-audio","fa-solid fa-file-audio","fa-solid fa-file-circle-check","fa-solid fa-file-circle-exclamation","fa-solid fa-file-circle-minus","fa-solid fa-file-circle-plus","fa-solid fa-file-circle-question","fa-solid fa-file-circle-xmark","fa-regular fa-file-code","fa-solid fa-file-code","fa-solid fa-file-contract","fa-solid fa-file-csv","fa-regular fa-file-excel","fa-solid fa-file-excel","fa-solid fa-file-export","fa-solid fa-file-fragment","fa-solid fa-file-half-dashed","fa-regular fa-file-image","fa-solid fa-file-image","fa-solid fa-file-import","fa-solid fa-file-invoice","fa-solid fa-file-invoice-dollar","fa-regular fa-file-lines","fa-solid fa-file-lines","fa-solid fa-file-medical","fa-regular fa-file-pdf","fa-solid fa-file-pdf","fa-solid fa-file-pen","fa-regular fa-file-powerpoint","fa-solid fa-file-powerpoint","fa-solid fa-file-prescription","fa-solid fa-file-shield","fa-solid fa-file-signature","fa-regular fa-file-video","fa-solid fa-file-video","fa-solid fa-file-waveform","fa-regular fa-file-word","fa-solid fa-file-word","fa-regular fa-file-zipper","fa-solid fa-file-zipper","fa-brands fa-files-pinwheel","fa-solid fa-fill","fa-solid fa-fill-drip","fa-solid fa-film","fa-solid fa-filter","fa-solid fa-filter-circle-dollar","fa-solid fa-filter-circle-xmark","fa-solid fa-fingerprint","fa-solid fa-fire","fa-solid fa-fire-burner","fa-solid fa-fire-extinguisher","fa-solid fa-fire-flame-curved","fa-solid fa-fire-flame-simple","fa-brands fa-firefox","fa-brands fa-firefox-browser","fa-brands fa-first-order","fa-brands fa-first-order-alt","fa-brands fa-firstdraft","fa-solid fa-fish","fa-solid fa-fish-fins","fa-regular fa-flag","fa-solid fa-flag","fa-solid fa-flag-checkered","fa-solid fa-flag-usa","fa-solid fa-flask","fa-solid fa-flask-vial","fa-brands fa-flickr","fa-brands fa-flipboard","fa-regular fa-floppy-disk","fa-solid fa-floppy-disk","fa-solid fa-florin-sign","fa-brands fa-flutter","fa-brands fa-fly","fa-regular fa-folder","fa-solid fa-folder","fa-regular fa-folder-closed","fa-solid fa-folder-closed","fa-solid fa-folder-minus","fa-regular fa-folder-open","fa-solid fa-folder-open","fa-solid fa-folder-plus","fa-solid fa-folder-tree","fa-solid fa-font","fa-brands fa-font-awesome","fa-regular fa-font-awesome","fa-solid fa-font-awesome","fa-brands fa-fonticons","fa-brands fa-fonticons-fi","fa-solid fa-football","fa-brands fa-fort-awesome","fa-brands fa-fort-awesome-alt","fa-brands fa-forumbee","fa-solid fa-forward","fa-solid fa-forward-fast","fa-solid fa-forward-step","fa-brands fa-foursquare","fa-solid fa-franc-sign","fa-brands fa-free-code-camp","fa-brands fa-freebsd","fa-solid fa-frog","fa-brands fa-fulcrum","fa-regular fa-futbol","fa-solid fa-futbol","fa-solid fa-g","fa-brands fa-galactic-republic","fa-brands fa-galactic-senate","fa-solid fa-gamepad","fa-solid fa-gas-pump","fa-solid fa-gauge","fa-solid fa-gauge-high","fa-solid fa-gauge-simple","fa-solid fa-gauge-simple-high","fa-solid fa-gavel","fa-solid fa-gear","fa-solid fa-gears","fa-regular fa-gem","fa-solid fa-gem","fa-solid fa-genderless","fa-brands fa-get-pocket","fa-brands fa-gg","fa-brands fa-gg-circle","fa-solid fa-ghost","fa-solid fa-gift","fa-solid fa-gifts","fa-brands fa-git","fa-brands fa-git-alt","fa-brands fa-github","fa-brands fa-github-alt","fa-brands fa-gitkraken","fa-brands fa-gitlab","fa-brands fa-gitter","fa-solid fa-glass-water","fa-solid fa-glass-water-droplet","fa-solid fa-glasses","fa-brands fa-glide","fa-brands fa-glide-g","fa-solid fa-globe","fa-brands fa-gofore","fa-brands fa-golang","fa-solid fa-golf-ball-tee","fa-brands fa-goodreads","fa-brands fa-goodreads-g","fa-brands fa-google","fa-brands fa-google-drive","fa-brands fa-google-pay","fa-brands fa-google-play","fa-brands fa-google-plus","fa-brands fa-google-plus-g","fa-brands fa-google-scholar","fa-brands fa-google-wallet","fa-solid fa-gopuram","fa-solid fa-graduation-cap","fa-brands fa-gratipay","fa-brands fa-grav","fa-solid fa-greater-than","fa-solid fa-greater-than-equal","fa-solid fa-grip","fa-solid fa-grip-lines","fa-solid fa-grip-lines-vertical","fa-solid fa-grip-vertical","fa-brands fa-gripfire","fa-solid fa-group-arrows-rotate","fa-brands fa-grunt","fa-solid fa-guarani-sign","fa-brands fa-guilded","fa-solid fa-guitar","fa-brands fa-gulp","fa-solid fa-gun","fa-solid fa-h","fa-brands fa-hacker-news","fa-brands fa-hackerrank","fa-solid fa-hammer","fa-solid fa-hamsa","fa-regular fa-hand","fa-solid fa-hand","fa-regular fa-hand-back-fist","fa-solid fa-hand-back-fist","fa-solid fa-hand-dots","fa-solid fa-hand-fist","fa-solid fa-hand-holding","fa-solid fa-hand-holding-dollar","fa-solid fa-hand-holding-droplet","fa-solid fa-hand-holding-hand","fa-solid fa-hand-holding-heart","fa-solid fa-hand-holding-medical","fa-regular fa-hand-lizard","fa-solid fa-hand-lizard","fa-solid fa-hand-middle-finger","fa-regular fa-hand-peace","fa-solid fa-hand-peace","fa-regular fa-hand-point-down","fa-solid fa-hand-point-down","fa-regular fa-hand-point-left","fa-solid fa-hand-point-left","fa-regular fa-hand-point-right","fa-solid fa-hand-point-right","fa-regular fa-hand-point-up","fa-solid fa-hand-point-up","fa-regular fa-hand-pointer","fa-solid fa-hand-pointer","fa-regular fa-hand-scissors","fa-solid fa-hand-scissors","fa-solid fa-hand-sparkles","fa-regular fa-hand-spock","fa-solid fa-hand-spock","fa-solid fa-handcuffs","fa-solid fa-hands","fa-solid fa-hands-asl-interpreting","fa-solid fa-hands-bound","fa-solid fa-hands-bubbles","fa-solid fa-hands-clapping","fa-solid fa-hands-holding","fa-solid fa-hands-holding-child","fa-solid fa-hands-holding-circle","fa-solid fa-hands-praying","fa-regular fa-handshake","fa-solid fa-handshake","fa-solid fa-handshake-angle","fa-solid fa-handshake-slash","fa-solid fa-hanukiah","fa-regular fa-hard-drive","fa-solid fa-hard-drive","fa-brands fa-hashnode","fa-solid fa-hashtag","fa-solid fa-hat-cowboy","fa-solid fa-hat-cowboy-side","fa-solid fa-hat-wizard","fa-solid fa-head-side-cough","fa-solid fa-head-side-cough-slash","fa-solid fa-head-side-mask","fa-solid fa-head-side-virus","fa-solid fa-heading","fa-regular fa-headphones","fa-solid fa-headphones","fa-solid fa-headset","fa-regular fa-heart","fa-solid fa-heart","fa-solid fa-heart-circle-bolt","fa-solid fa-heart-circle-check","fa-solid fa-heart-circle-exclamation","fa-solid fa-heart-circle-minus","fa-solid fa-heart-circle-plus","fa-solid fa-heart-circle-xmark","fa-solid fa-heart-crack","fa-solid fa-heart-pulse","fa-solid fa-helicopter","fa-solid fa-helicopter-symbol","fa-solid fa-helmet-safety","fa-solid fa-helmet-un","fa-solid fa-hexagon","fa-solid fa-hexagon-nodes","fa-solid fa-hexagon-nodes-bolt","fa-solid fa-highlighter","fa-solid fa-hill-avalanche","fa-solid fa-hill-rockslide","fa-solid fa-hippo","fa-brands fa-hips","fa-brands fa-hire-a-helper","fa-brands fa-hive","fa-solid fa-hockey-puck","fa-solid fa-holly-berry","fa-brands fa-hooli","fa-brands fa-hornbill","fa-solid fa-horse","fa-solid fa-horse-head","fa-regular fa-hospital","fa-solid fa-hospital","fa-solid fa-hospital-user","fa-solid fa-hot-tub-person","fa-solid fa-hotdog","fa-solid fa-hotel","fa-brands fa-hotjar","fa-regular fa-hourglass","fa-solid fa-hourglass","fa-solid fa-hourglass-end","fa-regular fa-hourglass-half","fa-solid fa-hourglass-half","fa-solid fa-hourglass-start","fa-regular fa-house","fa-solid fa-house","fa-solid fa-house-chimney","fa-solid fa-house-chimney-crack","fa-solid fa-house-chimney-medical","fa-solid fa-house-chimney-user","fa-solid fa-house-chimney-window","fa-solid fa-house-circle-check","fa-solid fa-house-circle-exclamation","fa-solid fa-house-circle-xmark","fa-solid fa-house-crack","fa-solid fa-house-fire","fa-solid fa-house-flag","fa-solid fa-house-flood-water","fa-solid fa-house-flood-water-circle-arrow-right","fa-solid fa-house-laptop","fa-solid fa-house-lock","fa-solid fa-house-medical","fa-solid fa-house-medical-circle-check","fa-solid fa-house-medical-circle-exclamation","fa-solid fa-house-medical-circle-xmark","fa-solid fa-house-medical-flag","fa-solid fa-house-signal","fa-solid fa-house-tsunami","fa-solid fa-house-user","fa-brands fa-houzz","fa-solid fa-hryvnia-sign","fa-brands fa-html5","fa-brands fa-hubspot","fa-solid fa-hurricane","fa-solid fa-i","fa-solid fa-i-cursor","fa-solid fa-ice-cream","fa-solid fa-icicles","fa-solid fa-icons","fa-regular fa-id-badge","fa-solid fa-id-badge","fa-regular fa-id-card","fa-solid fa-id-card","fa-solid fa-id-card-clip","fa-brands fa-ideal","fa-solid fa-igloo","fa-regular fa-image","fa-solid fa-image","fa-solid fa-image-portrait","fa-regular fa-images","fa-solid fa-images","fa-brands fa-imdb","fa-solid fa-inbox","fa-solid fa-indent","fa-solid fa-indian-rupee-sign","fa-solid fa-industry","fa-solid fa-infinity","fa-solid fa-info","fa-brands fa-innosoft","fa-brands fa-instagram","fa-brands fa-instalod","fa-brands fa-intercom","fa-brands fa-internet-explorer","fa-brands fa-invision","fa-brands fa-ioxhost","fa-solid fa-italic","fa-brands fa-itch-io","fa-brands fa-itunes","fa-brands fa-itunes-note","fa-solid fa-j","fa-solid fa-jar","fa-solid fa-jar-wheat","fa-brands fa-java","fa-solid fa-jedi","fa-brands fa-jedi-order","fa-brands fa-jenkins","fa-solid fa-jet-fighter","fa-solid fa-jet-fighter-up","fa-brands fa-jira","fa-brands fa-joget","fa-solid fa-joint","fa-brands fa-joomla","fa-brands fa-js","fa-brands fa-jsfiddle","fa-solid fa-jug-detergent","fa-brands fa-jxl","fa-solid fa-k","fa-solid fa-kaaba","fa-brands fa-kaggle","fa-brands fa-kakao-talk","fa-solid fa-key","fa-brands fa-keybase","fa-regular fa-keyboard","fa-solid fa-keyboard","fa-brands fa-keycdn","fa-solid fa-khanda","fa-brands fa-kickstarter","fa-brands fa-kickstarter-k","fa-solid fa-kip-sign","fa-solid fa-kit-medical","fa-solid fa-kitchen-set","fa-solid fa-kiwi-bird","fa-brands fa-korvue","fa-solid fa-l","fa-solid fa-land-mine-on","fa-solid fa-landmark","fa-solid fa-landmark-dome","fa-solid fa-landmark-flag","fa-solid fa-language","fa-solid fa-laptop","fa-solid fa-laptop-code","fa-solid fa-laptop-file","fa-solid fa-laptop-medical","fa-brands fa-laravel","fa-solid fa-lari-sign","fa-brands fa-lastfm","fa-solid fa-layer-group","fa-solid fa-leaf","fa-brands fa-leanpub","fa-solid fa-left-long","fa-solid fa-left-right","fa-regular fa-lemon","fa-solid fa-lemon","fa-brands fa-less","fa-solid fa-less-than","fa-solid fa-less-than-equal","fa-brands fa-letterboxd","fa-regular fa-life-ring","fa-solid fa-life-ring","fa-regular fa-lightbulb","fa-solid fa-lightbulb","fa-brands fa-line","fa-solid fa-lines-leaning","fa-solid fa-link","fa-solid fa-link-slash","fa-brands fa-linkedin","fa-brands fa-linkedin-in","fa-brands fa-linktree","fa-brands fa-linode","fa-brands fa-linux","fa-solid fa-lira-sign","fa-solid fa-list","fa-solid fa-list-check","fa-solid fa-list-ol","fa-solid fa-list-ul","fa-solid fa-litecoin-sign","fa-solid fa-location-arrow","fa-solid fa-location-crosshairs","fa-solid fa-location-dot","fa-solid fa-location-pin","fa-solid fa-location-pin-lock","fa-solid fa-lock","fa-solid fa-lock-open","fa-solid fa-locust","fa-brands fa-lumon","fa-brands fa-lumon-drop","fa-solid fa-lungs","fa-solid fa-lungs-virus","fa-brands fa-lyft","fa-solid fa-m","fa-brands fa-magento","fa-solid fa-magnet","fa-solid fa-magnifying-glass","fa-solid fa-magnifying-glass-arrow-right","fa-solid fa-magnifying-glass-chart","fa-solid fa-magnifying-glass-dollar","fa-solid fa-magnifying-glass-location","fa-solid fa-magnifying-glass-minus","fa-solid fa-magnifying-glass-plus","fa-brands fa-mailchimp","fa-solid fa-manat-sign","fa-brands fa-mandalorian","fa-regular fa-map","fa-solid fa-map","fa-solid fa-map-location","fa-solid fa-map-location-dot","fa-solid fa-map-pin","fa-brands fa-markdown","fa-solid fa-marker","fa-solid fa-mars","fa-solid fa-mars-and-venus","fa-solid fa-mars-and-venus-burst","fa-solid fa-mars-double","fa-solid fa-mars-stroke","fa-solid fa-mars-stroke-right","fa-solid fa-mars-stroke-up","fa-solid fa-martini-glass","fa-solid fa-martini-glass-citrus","fa-solid fa-martini-glass-empty","fa-solid fa-mask","fa-solid fa-mask-face","fa-solid fa-mask-ventilator","fa-solid fa-masks-theater","fa-brands fa-mastodon","fa-solid fa-mattress-pillow","fa-brands fa-maxcdn","fa-solid fa-maximize","fa-brands fa-mdb","fa-solid fa-medal","fa-brands fa-medapps","fa-brands fa-medium","fa-brands fa-medium-m","fa-brands fa-medrt","fa-brands fa-meetup","fa-brands fa-megaport","fa-solid fa-memory","fa-brands fa-mendeley","fa-solid fa-menorah","fa-solid fa-mercury","fa-regular fa-message","fa-solid fa-message","fa-brands fa-meta","fa-solid fa-meteor","fa-brands fa-microblog","fa-solid fa-microchip","fa-solid fa-microphone","fa-solid fa-microphone-lines","fa-solid fa-microphone-lines-slash","fa-solid fa-microphone-slash","fa-solid fa-microscope","fa-brands fa-microsoft","fa-solid fa-mill-sign","fa-solid fa-minimize","fa-brands fa-mintbit","fa-solid fa-minus","fa-solid fa-mitten","fa-brands fa-mix","fa-brands fa-mixcloud","fa-brands fa-mixer","fa-brands fa-mizuni","fa-solid fa-mobile","fa-solid fa-mobile-button","fa-solid fa-mobile-retro","fa-solid fa-mobile-screen","fa-solid fa-mobile-screen-button","fa-solid fa-mobile-vibrate","fa-brands fa-modx","fa-brands fa-monero","fa-solid fa-money-bill","fa-regular fa-money-bill-1","fa-solid fa-money-bill-1","fa-solid fa-money-bill-1-wave","fa-solid fa-money-bill-transfer","fa-solid fa-money-bill-trend-up","fa-solid fa-money-bill-wave","fa-solid fa-money-bill-wheat","fa-solid fa-money-bills","fa-solid fa-money-check","fa-solid fa-money-check-dollar","fa-solid fa-monument","fa-regular fa-moon","fa-solid fa-moon","fa-solid fa-mortar-pestle","fa-solid fa-mosque","fa-solid fa-mosquito","fa-solid fa-mosquito-net","fa-solid fa-motorcycle","fa-solid fa-mound","fa-solid fa-mountain","fa-solid fa-mountain-city","fa-solid fa-mountain-sun","fa-solid fa-mug-hot","fa-solid fa-mug-saucer","fa-solid fa-music","fa-solid fa-n","fa-solid fa-naira-sign","fa-brands fa-napster","fa-brands fa-neos","fa-solid fa-network-wired","fa-solid fa-neuter","fa-regular fa-newspaper","fa-solid fa-newspaper","fa-brands fa-nfc-directional","fa-brands fa-nfc-symbol","fa-brands fa-nimblr","fa-brands fa-node","fa-brands fa-node-js","fa-solid fa-non-binary","fa-solid fa-not-equal","fa-solid fa-notdef","fa-regular fa-note-sticky","fa-solid fa-note-sticky","fa-solid fa-notes-medical","fa-brands fa-notion","fa-brands fa-npm","fa-brands fa-ns8","fa-brands fa-nutritionix","fa-solid fa-o","fa-regular fa-object-group","fa-solid fa-object-group","fa-regular fa-object-ungroup","fa-solid fa-object-ungroup","fa-solid fa-octagon","fa-brands fa-octopus-deploy","fa-brands fa-odnoklassniki","fa-brands fa-odysee","fa-solid fa-oil-can","fa-solid fa-oil-well","fa-brands fa-old-republic","fa-solid fa-om","fa-brands fa-openai","fa-brands fa-opencart","fa-brands fa-openid","fa-brands fa-opensuse","fa-brands fa-opera","fa-brands fa-optin-monster","fa-brands fa-orcid","fa-brands fa-osi","fa-solid fa-otter","fa-solid fa-outdent","fa-solid fa-p","fa-brands fa-padlet","fa-brands fa-page4","fa-brands fa-pagelines","fa-solid fa-pager","fa-solid fa-paint-roller","fa-solid fa-paintbrush","fa-solid fa-palette","fa-brands fa-palfed","fa-solid fa-pallet","fa-brands fa-pandora","fa-solid fa-panorama","fa-regular fa-paper-plane","fa-solid fa-paper-plane","fa-solid fa-paperclip","fa-solid fa-parachute-box","fa-solid fa-paragraph","fa-solid fa-passport","fa-regular fa-paste","fa-solid fa-paste","fa-brands fa-patreon","fa-solid fa-pause","fa-solid fa-paw","fa-brands fa-paypal","fa-solid fa-peace","fa-solid fa-pen","fa-solid fa-pen-clip","fa-solid fa-pen-fancy","fa-solid fa-pen-nib","fa-solid fa-pen-ruler","fa-regular fa-pen-to-square","fa-solid fa-pen-to-square","fa-solid fa-pencil","fa-solid fa-pentagon","fa-solid fa-people-arrows","fa-solid fa-people-carry-box","fa-solid fa-people-group","fa-solid fa-people-line","fa-solid fa-people-pulling","fa-solid fa-people-robbery","fa-solid fa-people-roof","fa-solid fa-pepper-hot","fa-brands fa-perbyte","fa-solid fa-percent","fa-brands fa-periscope","fa-solid fa-person","fa-solid fa-person-arrow-down-to-line","fa-solid fa-person-arrow-up-from-line","fa-solid fa-person-biking","fa-solid fa-person-booth","fa-solid fa-person-breastfeeding","fa-solid fa-person-burst","fa-solid fa-person-cane","fa-solid fa-person-chalkboard","fa-solid fa-person-circle-check","fa-solid fa-person-circle-exclamation","fa-solid fa-person-circle-minus","fa-solid fa-person-circle-plus","fa-solid fa-person-circle-question","fa-solid fa-person-circle-xmark","fa-solid fa-person-digging","fa-solid fa-person-dots-from-line","fa-solid fa-person-dress","fa-solid fa-person-dress-burst","fa-solid fa-person-drowning","fa-solid fa-person-falling","fa-solid fa-person-falling-burst","fa-solid fa-person-half-dress","fa-solid fa-person-harassing","fa-solid fa-person-hiking","fa-solid fa-person-military-pointing","fa-solid fa-person-military-rifle","fa-solid fa-person-military-to-person","fa-solid fa-person-praying","fa-solid fa-person-pregnant","fa-solid fa-person-rays","fa-solid fa-person-rifle","fa-solid fa-person-running","fa-solid fa-person-shelter","fa-solid fa-person-skating","fa-solid fa-person-skiing","fa-solid fa-person-skiing-nordic","fa-solid fa-person-snowboarding","fa-solid fa-person-swimming","fa-solid fa-person-through-window","fa-solid fa-person-walking","fa-solid fa-person-walking-arrow-loop-left","fa-solid fa-person-walking-arrow-right","fa-solid fa-person-walking-dashed-line-arrow-right","fa-solid fa-person-walking-luggage","fa-solid fa-person-walking-with-cane","fa-solid fa-peseta-sign","fa-solid fa-peso-sign","fa-brands fa-phabricator","fa-brands fa-phoenix-framework","fa-brands fa-phoenix-squadron","fa-solid fa-phone","fa-solid fa-phone-flip","fa-solid fa-phone-slash","fa-solid fa-phone-volume","fa-solid fa-photo-film","fa-brands fa-php","fa-brands fa-pied-piper","fa-brands fa-pied-piper-alt","fa-brands fa-pied-piper-hat","fa-brands fa-pied-piper-pp","fa-brands fa-pied-piper-square","fa-solid fa-piggy-bank","fa-solid fa-pills","fa-brands fa-pinterest","fa-brands fa-pinterest-p","fa-brands fa-pix","fa-brands fa-pixelfed","fa-brands fa-pixiv","fa-solid fa-pizza-slice","fa-solid fa-place-of-worship","fa-solid fa-plane","fa-solid fa-plane-arrival","fa-solid fa-plane-circle-check","fa-solid fa-plane-circle-exclamation","fa-solid fa-plane-circle-xmark","fa-solid fa-plane-departure","fa-solid fa-plane-lock","fa-solid fa-plane-slash","fa-solid fa-plane-up","fa-solid fa-plant-wilt","fa-solid fa-plate-wheat","fa-solid fa-play","fa-brands fa-playstation","fa-solid fa-plug","fa-solid fa-plug-circle-bolt","fa-solid fa-plug-circle-check","fa-solid fa-plug-circle-exclamation","fa-solid fa-plug-circle-minus","fa-solid fa-plug-circle-plus","fa-solid fa-plug-circle-xmark","fa-solid fa-plus","fa-solid fa-plus-minus","fa-solid fa-podcast","fa-solid fa-poo","fa-solid fa-poo-storm","fa-solid fa-poop","fa-solid fa-power-off","fa-solid fa-prescription","fa-solid fa-prescription-bottle","fa-solid fa-prescription-bottle-medical","fa-solid fa-print","fa-brands fa-product-hunt","fa-solid fa-pump-medical","fa-solid fa-pump-soap","fa-brands fa-pushed","fa-solid fa-puzzle-piece","fa-brands fa-python","fa-solid fa-q","fa-brands fa-qq","fa-solid fa-qrcode","fa-solid fa-question","fa-brands fa-quinscape","fa-brands fa-quora","fa-solid fa-quote-left","fa-solid fa-quote-right","fa-solid fa-r","fa-brands fa-r-project","fa-solid fa-radiation","fa-solid fa-radio","fa-solid fa-rainbow","fa-solid fa-ranking-star","fa-brands fa-raspberry-pi","fa-brands fa-ravelry","fa-brands fa-react","fa-brands fa-reacteurope","fa-brands fa-readme","fa-brands fa-rebel","fa-solid fa-receipt","fa-solid fa-record-vinyl","fa-solid fa-rectangle-ad","fa-regular fa-rectangle-list","fa-solid fa-rectangle-list","fa-regular fa-rectangle-xmark","fa-solid fa-rectangle-xmark","fa-solid fa-recycle","fa-brands fa-red-river","fa-brands fa-reddit","fa-brands fa-reddit-alien","fa-brands fa-redhat","fa-regular fa-registered","fa-solid fa-registered","fa-brands fa-rendact","fa-brands fa-renren","fa-solid fa-repeat","fa-solid fa-reply","fa-solid fa-reply-all","fa-brands fa-replyd","fa-solid fa-republican","fa-brands fa-researchgate","fa-brands fa-resolving","fa-solid fa-restroom","fa-solid fa-retweet","fa-brands fa-rev","fa-solid fa-ribbon","fa-solid fa-right-from-bracket","fa-solid fa-right-left","fa-solid fa-right-long","fa-solid fa-right-to-bracket","fa-solid fa-ring","fa-solid fa-road","fa-solid fa-road-barrier","fa-solid fa-road-bridge","fa-solid fa-road-circle-check","fa-solid fa-road-circle-exclamation","fa-solid fa-road-circle-xmark","fa-solid fa-road-lock","fa-solid fa-road-spikes","fa-solid fa-robot","fa-solid fa-rocket","fa-brands fa-rocketchat","fa-brands fa-rockrms","fa-solid fa-rotate","fa-solid fa-rotate-left","fa-solid fa-rotate-right","fa-solid fa-route","fa-solid fa-rss","fa-solid fa-ruble-sign","fa-solid fa-rug","fa-solid fa-ruler","fa-solid fa-ruler-combined","fa-solid fa-ruler-horizontal","fa-solid fa-ruler-vertical","fa-solid fa-rupee-sign","fa-solid fa-rupiah-sign","fa-brands fa-rust","fa-solid fa-s","fa-solid fa-sack-dollar","fa-solid fa-sack-xmark","fa-brands fa-safari","fa-solid fa-sailboat","fa-brands fa-salesforce","fa-brands fa-sass","fa-solid fa-satellite","fa-solid fa-satellite-dish","fa-solid fa-scale-balanced","fa-solid fa-scale-unbalanced","fa-solid fa-scale-unbalanced-flip","fa-brands fa-schlix","fa-solid fa-school","fa-solid fa-school-circle-check","fa-solid fa-school-circle-exclamation","fa-solid fa-school-circle-xmark","fa-solid fa-school-flag","fa-solid fa-school-lock","fa-solid fa-scissors","fa-brands fa-screenpal","fa-solid fa-screwdriver","fa-solid fa-screwdriver-wrench","fa-brands fa-scribd","fa-solid fa-scroll","fa-solid fa-scroll-torah","fa-solid fa-sd-card","fa-brands fa-searchengin","fa-solid fa-section","fa-solid fa-seedling","fa-brands fa-sellcast","fa-brands fa-sellsy","fa-solid fa-septagon","fa-solid fa-server","fa-brands fa-servicestack","fa-solid fa-shapes","fa-solid fa-share","fa-regular fa-share-from-square","fa-solid fa-share-from-square","fa-solid fa-share-nodes","fa-solid fa-sheet-plastic","fa-solid fa-shekel-sign","fa-solid fa-shield","fa-solid fa-shield-cat","fa-solid fa-shield-dog","fa-solid fa-shield-halved","fa-solid fa-shield-heart","fa-solid fa-shield-virus","fa-solid fa-ship","fa-solid fa-shirt","fa-brands fa-shirtsinbulk","fa-solid fa-shoe-prints","fa-brands fa-shoelace","fa-solid fa-shop","fa-solid fa-shop-lock","fa-solid fa-shop-slash","fa-brands fa-shopify","fa-brands fa-shopware","fa-solid fa-shower","fa-solid fa-shrimp","fa-solid fa-shuffle","fa-solid fa-shuttle-space","fa-solid fa-sign-hanging","fa-solid fa-signal","fa-brands fa-signal-messenger","fa-solid fa-signature","fa-solid fa-signs-post","fa-solid fa-sim-card","fa-brands fa-simplybuilt","fa-solid fa-single-quote-left","fa-solid fa-single-quote-right","fa-solid fa-sink","fa-brands fa-sistrix","fa-solid fa-sitemap","fa-brands fa-sith","fa-brands fa-sitrox","fa-brands fa-sketch","fa-solid fa-skull","fa-solid fa-skull-crossbones","fa-brands fa-skyatlas","fa-brands fa-skype","fa-brands fa-slack","fa-brands fa-slack-hash","fa-solid fa-slash","fa-solid fa-sleigh","fa-solid fa-sliders","fa-brands fa-slideshare","fa-solid fa-smog","fa-solid fa-smoking","fa-brands fa-snapchat","fa-brands fa-snapchat-ghost","fa-regular fa-snowflake","fa-solid fa-snowflake","fa-solid fa-snowman","fa-solid fa-snowplow","fa-solid fa-soap","fa-solid fa-socks","fa-solid fa-solar-panel","fa-solid fa-sort","fa-solid fa-sort-down","fa-solid fa-sort-up","fa-brands fa-soundcloud","fa-brands fa-sourcetree","fa-solid fa-spa","fa-brands fa-space-awesome","fa-solid fa-spaghetti-monster-flying","fa-brands fa-speakap","fa-brands fa-speaker-deck","fa-solid fa-spell-check","fa-solid fa-spider","fa-solid fa-spinner","fa-solid fa-spiral","fa-solid fa-splotch","fa-solid fa-spoon","fa-brands fa-spotify","fa-solid fa-spray-can","fa-solid fa-spray-can-sparkles","fa-regular fa-square","fa-solid fa-square","fa-solid fa-square-arrow-up-right","fa-brands fa-square-behance","fa-solid fa-square-binary","fa-brands fa-square-bluesky","fa-regular fa-square-caret-down","fa-solid fa-square-caret-down","fa-regular fa-square-caret-left","fa-solid fa-square-caret-left","fa-regular fa-square-caret-right","fa-solid fa-square-caret-right","fa-regular fa-square-caret-up","fa-solid fa-square-caret-up","fa-regular fa-square-check","fa-solid fa-square-check","fa-brands fa-square-dribbble","fa-solid fa-square-envelope","fa-brands fa-square-facebook","fa-brands fa-square-figma","fa-brands fa-square-font-awesome","fa-brands fa-square-font-awesome-stroke","fa-regular fa-square-full","fa-solid fa-square-full","fa-brands fa-square-git","fa-brands fa-square-github","fa-brands fa-square-gitlab","fa-brands fa-square-google-plus","fa-solid fa-square-h","fa-brands fa-square-hacker-news","fa-brands fa-square-instagram","fa-brands fa-square-js","fa-brands fa-square-lastfm","fa-brands fa-square-letterboxd","fa-brands fa-square-linkedin","fa-regular fa-square-minus","fa-solid fa-square-minus","fa-solid fa-square-nfi","fa-brands fa-square-odnoklassniki","fa-solid fa-square-parking","fa-solid fa-square-pen","fa-solid fa-square-person-confined","fa-solid fa-square-phone","fa-solid fa-square-phone-flip","fa-brands fa-square-pied-piper","fa-brands fa-square-pinterest","fa-regular fa-square-plus","fa-solid fa-square-plus","fa-solid fa-square-poll-horizontal","fa-solid fa-square-poll-vertical","fa-brands fa-square-reddit","fa-solid fa-square-root-variable","fa-solid fa-square-rss","fa-solid fa-square-share-nodes","fa-brands fa-square-snapchat","fa-brands fa-square-steam","fa-brands fa-square-threads","fa-brands fa-square-tumblr","fa-brands fa-square-twitter","fa-solid fa-square-up-right","fa-brands fa-square-upwork","fa-brands fa-square-viadeo","fa-brands fa-square-vimeo","fa-solid fa-square-virus","fa-brands fa-square-web-awesome","fa-brands fa-square-web-awesome-stroke","fa-brands fa-square-whatsapp","fa-brands fa-square-x-twitter","fa-brands fa-square-xing","fa-solid fa-square-xmark","fa-brands fa-square-youtube","fa-brands fa-squarespace","fa-brands fa-stack-exchange","fa-brands fa-stack-overflow","fa-brands fa-stackpath","fa-solid fa-staff-snake","fa-solid fa-stairs","fa-solid fa-stamp","fa-solid fa-stapler","fa-regular fa-star","fa-solid fa-star","fa-solid fa-star-and-crescent","fa-regular fa-star-half","fa-solid fa-star-half","fa-regular fa-star-half-stroke","fa-solid fa-star-half-stroke","fa-solid fa-star-of-david","fa-solid fa-star-of-life","fa-brands fa-staylinked","fa-brands fa-steam","fa-brands fa-steam-symbol","fa-solid fa-sterling-sign","fa-solid fa-stethoscope","fa-brands fa-sticker-mule","fa-solid fa-stop","fa-solid fa-stopwatch","fa-solid fa-stopwatch-20","fa-solid fa-store","fa-solid fa-store-slash","fa-brands fa-strava","fa-solid fa-street-view","fa-solid fa-strikethrough","fa-brands fa-stripe","fa-brands fa-stripe-s","fa-solid fa-stroopwafel","fa-brands fa-stubber","fa-brands fa-studiovinari","fa-brands fa-stumbleupon","fa-brands fa-stumbleupon-circle","fa-solid fa-subscript","fa-solid fa-suitcase","fa-solid fa-suitcase-medical","fa-solid fa-suitcase-rolling","fa-regular fa-sun","fa-solid fa-sun","fa-solid fa-sun-plant-wilt","fa-brands fa-superpowers","fa-solid fa-superscript","fa-brands fa-supple","fa-brands fa-suse","fa-solid fa-swatchbook","fa-brands fa-swift","fa-brands fa-symfony","fa-solid fa-synagogue","fa-solid fa-syringe","fa-solid fa-t","fa-solid fa-table","fa-solid fa-table-cells","fa-solid fa-table-cells-column-lock","fa-solid fa-table-cells-large","fa-solid fa-table-cells-row-lock","fa-solid fa-table-cells-row-unlock","fa-solid fa-table-columns","fa-solid fa-table-list","fa-solid fa-table-tennis-paddle-ball","fa-solid fa-tablet","fa-solid fa-tablet-button","fa-solid fa-tablet-screen-button","fa-solid fa-tablets","fa-solid fa-tachograph-digital","fa-solid fa-tag","fa-solid fa-tags","fa-solid fa-tape","fa-solid fa-tarp","fa-solid fa-tarp-droplet","fa-solid fa-taxi","fa-brands fa-teamspeak","fa-solid fa-teeth","fa-solid fa-teeth-open","fa-brands fa-telegram","fa-brands fa-telegram-plane","fa-solid fa-temperature-arrow-down","fa-solid fa-temperature-arrow-up","fa-solid fa-temperature-empty","fa-solid fa-temperature-full","fa-solid fa-temperature-half","fa-solid fa-temperature-high","fa-solid fa-temperature-low","fa-solid fa-temperature-quarter","fa-solid fa-temperature-three-quarters","fa-brands fa-tencent-weibo","fa-solid fa-tenge-sign","fa-solid fa-tent","fa-solid fa-tent-arrow-down-to-line","fa-solid fa-tent-arrow-left-right","fa-solid fa-tent-arrow-turn-left","fa-solid fa-tent-arrows-down","fa-solid fa-tents","fa-solid fa-terminal","fa-brands fa-tex","fa-solid fa-text-height","fa-solid fa-text-slash","fa-solid fa-text-width","fa-brands fa-the-red-yeti","fa-brands fa-themeco","fa-brands fa-themeisle","fa-solid fa-thermometer","fa-brands fa-think-peaks","fa-brands fa-threads","fa-regular fa-thumbs-down","fa-solid fa-thumbs-down","fa-regular fa-thumbs-up","fa-solid fa-thumbs-up","fa-solid fa-thumbtack","fa-solid fa-thumbtack-slash","fa-solid fa-ticket","fa-solid fa-ticket-simple","fa-brands fa-tidal","fa-brands fa-tiktok","fa-solid fa-timeline","fa-solid fa-toggle-off","fa-solid fa-toggle-on","fa-solid fa-toilet","fa-solid fa-toilet-paper","fa-solid fa-toilet-paper-slash","fa-solid fa-toilet-portable","fa-solid fa-toilets-portable","fa-solid fa-toolbox","fa-solid fa-tooth","fa-solid fa-torii-gate","fa-solid fa-tornado","fa-solid fa-tower-broadcast","fa-solid fa-tower-cell","fa-solid fa-tower-observation","fa-solid fa-tractor","fa-brands fa-trade-federation","fa-solid fa-trademark","fa-solid fa-traffic-light","fa-solid fa-trailer","fa-solid fa-train","fa-solid fa-train-subway","fa-solid fa-train-tram","fa-solid fa-transgender","fa-solid fa-trash","fa-solid fa-trash-arrow-up","fa-regular fa-trash-can","fa-solid fa-trash-can","fa-solid fa-trash-can-arrow-up","fa-solid fa-tree","fa-solid fa-tree-city","fa-brands fa-trello","fa-solid fa-triangle-exclamation","fa-solid fa-trophy","fa-solid fa-trowel","fa-solid fa-trowel-bricks","fa-regular fa-truck","fa-solid fa-truck","fa-solid fa-truck-arrow-right","fa-solid fa-truck-droplet","fa-solid fa-truck-fast","fa-solid fa-truck-field","fa-solid fa-truck-field-un","fa-solid fa-truck-front","fa-solid fa-truck-medical","fa-solid fa-truck-monster","fa-solid fa-truck-moving","fa-solid fa-truck-pickup","fa-solid fa-truck-plane","fa-solid fa-truck-ramp-box","fa-solid fa-tty","fa-brands fa-tumblr","fa-solid fa-turkish-lira-sign","fa-solid fa-turn-down","fa-solid fa-turn-up","fa-solid fa-tv","fa-brands fa-twitch","fa-brands fa-twitter","fa-brands fa-typo3","fa-solid fa-u","fa-brands fa-uber","fa-brands fa-ubuntu","fa-brands fa-uikit","fa-brands fa-umbraco","fa-solid fa-umbrella","fa-solid fa-umbrella-beach","fa-brands fa-uncharted","fa-solid fa-underline","fa-brands fa-uniregistry","fa-brands fa-unity","fa-solid fa-universal-access","fa-solid fa-unlock","fa-solid fa-unlock-keyhole","fa-brands fa-unsplash","fa-brands fa-untappd","fa-solid fa-up-down","fa-solid fa-up-down-left-right","fa-solid fa-up-long","fa-solid fa-up-right-and-down-left-from-center","fa-solid fa-up-right-from-square","fa-solid fa-upload","fa-brands fa-ups","fa-brands fa-upwork","fa-brands fa-usb","fa-regular fa-user","fa-solid fa-user","fa-solid fa-user-astronaut","fa-solid fa-user-check","fa-solid fa-user-clock","fa-solid fa-user-doctor","fa-solid fa-user-gear","fa-solid fa-user-graduate","fa-solid fa-user-group","fa-solid fa-user-injured","fa-solid fa-user-lock","fa-solid fa-user-minus","fa-solid fa-user-ninja","fa-solid fa-user-nurse","fa-solid fa-user-pen","fa-solid fa-user-plus","fa-solid fa-user-secret","fa-solid fa-user-shield","fa-solid fa-user-slash","fa-solid fa-user-tag","fa-solid fa-user-tie","fa-solid fa-user-xmark","fa-solid fa-users","fa-solid fa-users-between-lines","fa-solid fa-users-gear","fa-solid fa-users-line","fa-solid fa-users-rays","fa-solid fa-users-rectangle","fa-solid fa-users-slash","fa-solid fa-users-viewfinder","fa-brands fa-usps","fa-brands fa-ussunnah","fa-solid fa-utensils","fa-solid fa-v","fa-brands fa-vaadin","fa-solid fa-van-shuttle","fa-solid fa-vault","fa-solid fa-venus","fa-solid fa-venus-double","fa-solid fa-venus-mars","fa-solid fa-vest","fa-solid fa-vest-patches","fa-brands fa-viacoin","fa-brands fa-viadeo","fa-solid fa-vial","fa-solid fa-vial-circle-check","fa-solid fa-vial-virus","fa-solid fa-vials","fa-brands fa-viber","fa-solid fa-video","fa-solid fa-video-slash","fa-solid fa-vihara","fa-brands fa-vimeo","fa-brands fa-vimeo-v","fa-brands fa-vine","fa-solid fa-virus","fa-solid fa-virus-covid","fa-solid fa-virus-covid-slash","fa-solid fa-virus-slash","fa-solid fa-viruses","fa-brands fa-vk","fa-brands fa-vnv","fa-solid fa-voicemail","fa-solid fa-volcano","fa-solid fa-volleyball","fa-solid fa-volume-high","fa-solid fa-volume-low","fa-solid fa-volume-off","fa-solid fa-volume-xmark","fa-solid fa-vr-cardboard","fa-brands fa-vsco","fa-brands fa-vuejs","fa-solid fa-w","fa-brands fa-w3c","fa-solid fa-walkie-talkie","fa-solid fa-wallet","fa-solid fa-wand-magic","fa-solid fa-wand-magic-sparkles","fa-solid fa-wand-sparkles","fa-solid fa-warehouse","fa-brands fa-watchman-monitoring","fa-solid fa-water","fa-solid fa-water-ladder","fa-solid fa-wave-square","fa-brands fa-waze","fa-brands fa-web-awesome","fa-solid fa-web-awesome","fa-brands fa-webflow","fa-brands fa-weebly","fa-brands fa-weibo","fa-solid fa-weight-hanging","fa-solid fa-weight-scale","fa-brands fa-weixin","fa-brands fa-whatsapp","fa-solid fa-wheat-awn","fa-solid fa-wheat-awn-circle-exclamation","fa-solid fa-wheelchair","fa-solid fa-wheelchair-move","fa-solid fa-whiskey-glass","fa-brands fa-whmcs","fa-solid fa-wifi","fa-brands fa-wikipedia-w","fa-solid fa-wind","fa-regular fa-window-maximize","fa-solid fa-window-maximize","fa-regular fa-window-minimize","fa-solid fa-window-minimize","fa-regular fa-window-restore","fa-solid fa-window-restore","fa-brands fa-windows","fa-solid fa-wine-bottle","fa-solid fa-wine-glass","fa-solid fa-wine-glass-empty","fa-brands fa-wirsindhandwerk","fa-brands fa-wix","fa-brands fa-wizards-of-the-coast","fa-brands fa-wodu","fa-brands fa-wolf-pack-battalion","fa-solid fa-won-sign","fa-brands fa-wordpress","fa-brands fa-wordpress-simple","fa-solid fa-worm","fa-brands fa-wpbeginner","fa-brands fa-wpexplorer","fa-brands fa-wpforms","fa-brands fa-wpressr","fa-solid fa-wrench","fa-brands fa-wsh","fa-solid fa-x","fa-solid fa-x-ray","fa-brands fa-x-twitter","fa-brands fa-xbox","fa-brands fa-xing","fa-solid fa-xmark","fa-solid fa-xmarks-lines","fa-solid fa-y","fa-brands fa-y-combinator","fa-brands fa-yahoo","fa-brands fa-yammer","fa-brands fa-yandex","fa-brands fa-yandex-international","fa-brands fa-yarn","fa-brands fa-yelp","fa-solid fa-yen-sign","fa-solid fa-yin-yang","fa-brands fa-yoast","fa-brands fa-youtube","fa-solid fa-z","fa-brands fa-zhihu"],vs=Zn.GradientPicker||Zn.__experimentalGradientPicker,ys=e=>(e=>e?.slice(e?.indexOf(" fa-")+4))(e)?.split("-").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(" ") | |
| 324 | -;(0,Nn.withSelect)((e=>{const{gradients:t}=e("core/block-editor").getSettings();return{gradients:t.length>12?t.slice(0,12):t}}))((e=>{const{className:n="",label:r=(0,Cn.__)("Select Icon:"),value:i={},onChange:o,defaults:s={},isSize:a=!0,isColor:l=!0,gradients:c}=e,d={class:"",fontSize:16,colorType:"solid",color:"inherit",gradient:Vn},u=e=>s[e]||d[e],h=e=>i[e]||u(e),p=(e,t)=>o({...i,[e]:t}),[f,g]=(0,t.useState)(""),[m,b]=(0,t.useState)(!1),v=bs.filter((e=>ys(e).toLowerCase().includes(f.toLowerCase())));return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:`bPlIconTitle ${n}`,children:[(0,Zt.jsx)(Ji,{className:"mt0 mb0",children:r}),(0,Zt.jsx)(Zn.Tooltip,{text:ys(i.class),placement:"top",position:"top",children:(0,Zt.jsx)("i",{className:i.class})})]}),(0,Zt.jsxs)("div",{className:"bPlIconSelect",children:[(0,Zt.jsx)("input",{type:"search",value:f,onClick:()=>b(!m),placeholder:ys(h("class"))||"Search & Select Icon",onChange:e=>g(e.target.value)}),(0,Zt.jsx)("span",{className:"dashicon dashicons dashicons-"+(m?"arrow-up":"arrow-down"),onClick:()=>b(!m)}),m&&(0,Zt.jsx)("div",{className:"bPlIconLists",children:v?.map((e=>(0,Zt.jsx)(Zn.Tooltip,{text:ys(e),placement:"top",position:"top",children:(0,Zt.jsx)("i",{onClick:()=>{o({...i,class:e}),g(""),b(!1)},className:e})},e)))})]}),a&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Ji,{children:(0,Cn.__)("Icon Size:")}),(0,Zt.jsx)(Zn.RangeControl,{value:h("fontSize"),onChange:e=>p("fontSize",e),min:0,max:400,step:1,allowReset:!0,resetFallbackValue:u("fontSize"),initialPosition:u("fontSize")})]}),l&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(Ji,{className:"",children:(0,Cn.__)("Color Type:")}),(0,Zt.jsx)(as,{value:h("colorType"),onChange:e=>p("colorType",e),options:fs,size:"small"})]}),"gradient"===h("colorType")?(0,Zt.jsx)(vs,{value:h("gradient"),onChange:e=>p("gradient",e),gradients:c}):(0,Zt.jsx)(qo,{label:(0,Cn.__)("Icon Color:"),value:h("color"),onChange:e=>p("color",e),defaultColor:u("color")})]})]})}));"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement;function ws(e){const t=Object.prototype.toString.call(e);return"[object Window]"===t||"[object global]"===t}function xs(e){return"nodeType"in e}function ks(e){var t,n;return e?ws(e)?e:xs(e)&&null!=(t=null==(n=e.ownerDocument)?void 0:n.defaultView)?t:window:window}function _s(e){const{Document:t}=ks(e);return e instanceof t}function Cs(e){return!ws(e)&&e instanceof ks(e).HTMLElement}function Ts(e){return e instanceof ks(e).SVGElement}function Ss(e){return e?ws(e)?e.document:xs(e)?_s(e)?e:Cs(e)||Ts(e)?e.ownerDocument:document:document:document}function Es(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return r.reduce(((t,n)=>{const r=Object.entries(n);for(const[n,i]of r){const r=t[n];null!=r&&(t[n]=r+e*i)}return t}),{...t})}}const $s=Es(-1);function Ms(e){if(function(e){if(!e)return!1;const{TouchEvent:t}=ks(e.target);return t&&e instanceof t}(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return function(e){return"clientX"in e&&"clientY"in e}(e)?{x:e.clientX,y:e.clientY}:null}var Ls,As;(As=Ls||(Ls={})).DragStart="dragStart",As.DragMove="dragMove",As.DragEnd="dragEnd",As.DragCancel="dragCancel",As.DragOver="dragOver",As.RegisterDroppable="registerDroppable",As.SetDroppableDisabled="setDroppableDisabled",As.UnregisterDroppable="unregisterDroppable";const Rs=Object.freeze({x:0,y:0});var Ns,js,Is;!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}(Ns||(Ns={}));class Os{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach((e=>{var t;return null==(t=this.target)?void 0:t.removeEventListener(...e)}))},this.target=e}add(e,t,n){var r;null==(r=this.target)||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}}function Ds(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return"number"==typeof t?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t&&r>t.y}function Ps(e){e.preventDefault()}function Fs(e){e.stopPropagation()}!function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"}(js||(js={})),function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"}(Is||(Is={}));Is.Space,Is.Enter,Is.Esc,Is.Space,Is.Enter,Is.Tab;function zs(e){return Boolean(e&&"distance"in e)}function Bs(e){return Boolean(e&&"delay"in e)}class Hs{constructor(e,t,n){var r;void 0===n&&(n=function(e){const{EventTarget:t}=ks(e);return e instanceof t?e:Ss(e)}(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:i}=e,{target:o}=i;this.props=e,this.events=t,this.document=Ss(o),this.documentListeners=new Os(this.document),this.listeners=new Os(n),this.windowListeners=new Os(ks(o)),this.initialCoordinates=null!=(r=Ms(i))?r:Rs,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(js.Resize,this.handleCancel),this.windowListeners.add(js.DragStart,Ps),this.windowListeners.add(js.VisibilityChange,this.handleCancel),this.windowListeners.add(js.ContextMenu,Ps),this.documentListeners.add(js.Keydown,this.handleKeydown),t){if(null!=n&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Bs(t))return this.timeoutId=setTimeout(this.handleStart,t.delay),void this.handlePending(t);if(zs(t))return void this.handlePending(t)}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){const{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(js.Click,Fs,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(js.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:n,initialCoordinates:r,props:i}=this,{onMove:o,options:{activationConstraint:s}}=i;if(!r)return;const a=null!=(t=Ms(e))?t:Rs,l=$s(r,a);if(!n&&s){if(zs(s)){if(null!=s.tolerance&&Ds(l,s.tolerance))return this.handleCancel();if(Ds(l,s.distance))return this.handleStart()}return Bs(s)&&Ds(l,s.tolerance)?this.handleCancel():void this.handlePending(s,l)}e.cancelable&&e.preventDefault(),o(a)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===Is.Esc&&this.handleCancel()}removeTextSelection(){var e;null==(e=this.document.getSelection())||e.removeAllRanges()}}const Ws={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};(class extends Hs{constructor(e){const{event:t}=e,n=Ss(t.target) | |
| 325 | -;super(e,Ws,n)}}).activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!(!n.isPrimary||0!==n.button||(null==r||r({event:n}),0))}}];const Us={move:{name:"mousemove"},end:{name:"mouseup"}};var Vs;!function(e){e[e.RightClick=2]="RightClick"}(Vs||(Vs={})),class extends Hs{constructor(e){super(e,Us,Ss(e.event.target))}}.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button!==Vs.RightClick&&(null==r||r({event:n}),!0)}}];const qs={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};var Gs,Ys,Ks,Xs,Qs;(class extends Hs{constructor(e){super(e,qs)}static setup(){return window.addEventListener(qs.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(qs.move.name,e)};function e(){}}}).activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:i}=n;return!(i.length>1||(null==r||r({event:n}),0))}}],function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"}(Gs||(Gs={})),function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"}(Ys||(Ys={})),Ns.Backward,Ns.Forward,Ns.Backward,Ns.Forward,function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"}(Ks||(Ks={})),function(e){e.Optimized="optimized"}(Xs||(Xs={})),Ks.WhileDragging,Xs.Optimized,Map,function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"}(Qs||(Qs={})),Is.Down,Is.Right,Is.Up,Is.Left,s(6708),(0,Cn.__)("Normal"),(0,Cn.__)("Italic"),(0,Cn.__)("Oblique"),(0,Cn.__)("None"),(0,Cn.__)("Capitalize"),(0,Cn.__)("Uppercase"),(0,Cn.__)("Lowercase"),(0,Cn.__)("Default"),(0,Cn.__)("Underline"),(0,Cn.__)("Overline"),(0,Cn.__)("Line Through"),(0,Cn.__)("None");const Zs=e=>{const[n,r]=(0,t.useState)(!0),[i,o]=(0,t.useState)(!1),[s,a]=(0,t.useState)(null),[l,c]=(0,t.useState)(null);(0,t.useEffect)((()=>{o(!1),a(null),wp.api.loadPromise.then((()=>{(new wp.api.models.Settings).fetch().then((t=>{c(d(t[e])),r(!1)}))}))}),[]);const d=e=>{let t=e;try{t=JSON.parse(e)}catch(e){o(!0),a(e.message)}return t};return{data:l,isLoading:n,isError:i,error:s}},Js=e=>(0,Zt.jsx)("svg",{id:"Capa_1",enableBackground:"new 0 0 512.06 512.06",height:"25",viewBox:"0 0 512.06 512.06",width:"25",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Zt.jsxs)("g",{children:[(0,Zt.jsx)("g",{children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m69.146 243.953 22.174-110.87c2.537-12.687 18.943-16.413 26.709-6.058l65.676 87.568c10.425 13.9-2.469 17.142-45.676 70.432-57.238-28.073-72.583-22.565-68.883-41.072z",fill:"#ffc34d"})})}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m375.029 285.025c-43.45-52.144-57.372-56.171-46.676-70.432l65.676-87.568c7.765-10.352 24.171-6.633 26.709 6.058l22.174 110.87c3.857 19.292-14.686 14.416-67.883 41.072z",fill:"#f93"})})}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m488.079 183.985-107.42 79.9-111.61-195.3c-2.87-5.03-7.93-7.55-13.01-7.55-5.07 0-10.15 2.52-13.03 7.55l-111.61 195.3-107.42-79.9c-11.31-8.41-26.95 2.1-23.49 15.74l41 161.3 27.14 16.33-19.52 13.67 12.38 48.7c1.69 6.64 7.68 11.3 14.54 11.3h360c6.86 0 12.85-4.66 14.54-11.3l12.38-48.7-11.92-15 19.54-15 41-161.3c3.47-13.67-12.2-24.13-23.49-15.74z",fill:"#ffea80"})})}),(0,Zt.jsx)("path",{d:"m511.569 199.725-41 161.3-19.54 15 11.92 15-12.38 48.7c-1.69 6.64-7.68 11.3-14.54 11.3h-179.99v-389.99c5.08 0 10.14 2.52 13.01 7.55l111.61 195.3 107.42-79.9c11.29-8.39 26.96 2.07 23.49 15.74z",fill:"#ffc34d"}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m313.889 293.305-45-75c-2.92-4.86-7.88-7.28-12.85-7.28-4.98 0-9.97 2.44-12.87 7.28l-45 75c-2.85 4.75-2.85 10.69 0 15.44l45 75c2.92 4.86 7.9 7.28 12.87 7.28 4.97-.01 9.95-2.45 12.85-7.28l45-75c2.85-4.75 2.85-10.69 0-15.44z",fill:"#ff6a4d"})})}),(0,Zt.jsx)("path",{d:"m313.889 308.745-45 75c-2.9 4.83-7.88 7.27-12.85 7.28v-180c4.97 0 9.93 2.42 12.85 7.28l45 75c2.85 4.75 2.85 10.69 0 15.44z",fill:"#f03800"}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m151.029 376.025c0 8.28-6.72 15-15 15h-86.92l-7.62-30h94.54c8.28 0 15 6.72 15 15z",fill:"#ffc34d"})}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m470.569 361.025-7.62 30h-86.92c-8.28 0-15-6.72-15-15s6.72-15 15-15z",fill:"#f93"})})]})}),ea=e=>(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img",...e,children:(0,Zt.jsx)("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"})});function ta(e){return(0,Zt.jsxs)("svg",{stroke:"currentColor",fill:"#1877f2",strokeWidth:0,viewBox:"0 0 512 512",height:"1em",width:"1em",...e,children:[" ",(0,Zt.jsx)("path",{d:"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"})," "]})}function na(e){return(0,Zt.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",height:"1em",width:"1em",fill:"none",...e,children:[(0,Zt.jsx)("defs",{children:(0,Zt.jsxs)("linearGradient",{id:"bbIgGrad",x1:"0",y1:"1",x2:"1",y2:"0",children:[(0,Zt.jsx)("stop",{offset:"0",stopColor:"#f09433"}),(0,Zt.jsx)("stop",{offset:"0.5",stopColor:"#dc2743"}),(0,Zt.jsx)("stop",{offset:"1",stopColor:"#833ab4"})]})}),(0,Zt.jsx)("rect",{x:"2",y:"2",width:"20",height:"20",rx:"5.5",fill:"url(#bbIgGrad)"}),(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"4.2",fill:"none",stroke:"#ffffff",strokeWidth:"1.8"}),(0,Zt.jsx)("circle",{cx:"17.4",cy:"6.6",r:"1.2",fill:"#ffffff"})]})}function ra(e){return(0,Zt.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",height:"1em",width:"1em",fill:"none",...e,children:[(0,Zt.jsx)("path",{fill:"#34a853",d:"M12 23s-8-7.2-8-13a8 8 0 1 1 16 0c0 5.8-8 13-8 13z"}),(0,Zt.jsx)("circle",{cx:"12",cy:"9.5",r:"3.2",fill:"#ffffff"})]})}const ia=[{name:"openAi",label:"Open Ai",icon:(0,Zt.jsx)(ea,{className:"cartIcon"}),inputLabel:"Api Key",infoEl:"<p>Enter your Api Key. get it from <a target='_blank' rel='noreferrer' href='https://platform.openai.com/account/api-keys'>Open Ai Platform</a></p>\n <p><strong>Note:</strong> You need to add credits to your account after getting the API key.</p>"},{name:"facebook",label:"Facebook",icon:(0,Zt.jsx)(ta,{className:"cartIcon"}),inputLabel:"App ID", | |
| 326 | -infoEl:"<p>Enter your App ID. get it from <a target='_blank' rel='noreferrer' href='https://developers.facebook.com/apps'>Facebook Platform</a></p>"},{name:"instagram",label:"Instagram",icon:(0,Zt.jsx)(na,{className:"cartIcon"}),inputLabel:"Access Token",infoEl:"<p>Enter a long-lived Instagram access token. Create one from the <a target='_blank' rel='noreferrer' href='https://developers.facebook.com/apps'>Meta for Developers</a> console, under Instagram › API setup.</p>\n <p><strong>Used by:</strong> The Instagram Feed block. The token is kept on your server and every request to Instagram is made from PHP, so it is never exposed on a published page.</p>\n <p><strong>Note:</strong> Long-lived tokens expire after 60 days unless refreshed. Saving a new token here clears the cached feed straight away.</p>"},{name:"googleMaps",label:"Google Maps",icon:(0,Zt.jsx)(ra,{className:"cartIcon"}),inputLabel:"Api Key",infoEl:"<p>Enter your Google Maps API key. Create one in the <a target='_blank' rel='noreferrer' href='https://console.cloud.google.com/google/maps-apis/credentials'>Google Cloud console</a>.</p>\n <p><strong>Enable these APIs:</strong> Maps JavaScript API (required), plus Geocoding, Places (New) and Directions if you use address lookup, the search box or routes.</p>\n <p><strong>Map ID:</strong> markers need one — create it under <a target='_blank' rel='noreferrer' href='https://console.cloud.google.com/google/maps-apis/studio/maps'>Map Management</a> and paste it into the block's Map Source panel.</p>\n <p><strong>Restrict your key:</strong> this key is public on the front end, so add an HTTP referrer restriction for your domain and limit it to the APIs above.</p>"}],oa=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("circle",{cx:"7.5",cy:"15.5",r:"4.5"}),(0,Zt.jsx)("path",{d:"M10.7 12.3 21 2m-4 0 3 3-3 3"})]}),sa=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("path",{d:"M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"}),(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"3"})]}),aa=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),(0,Zt.jsx)("line",{x1:"1",y1:"1",x2:"23",y2:"23"})]}),la=()=>(0,Zt.jsx)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",children:(0,Zt.jsx)("polyline",{points:"20 6 9 17 4 12"})}),ca=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,Zt.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,Zt.jsx)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})]}),da=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("polyline",{points:"3 6 5 6 21 6"}),(0,Zt.jsx)("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),(0,Zt.jsx)("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),(0,Zt.jsx)("line",{x1:"14",y1:"11",x2:"14",y2:"17"})]}),ua=({info:e})=>{const{nonce:n}=e,[r,i]=(0,t.useState)({}),[o,s]=(0,t.useState)(""),[a,l]=(0,t.useState)({}),[c,d]=(0,t.useState)({key:"",type:""}),u=(0,t.useRef)(!1),h=(0,t.useRef)(null),{data:p,saveData:f,isLoading:g,isError:m,error:b}=Ln("bblocks_api_keys",{_wpnonce:n},!0),v=e=>{g||(s(e),f({key:e,value:r[e]?.key??""}))};return(0,t.useEffect)((()=>{!g&&p&&i(p)}),[g,p,b]),(0,t.useEffect)((()=>{if(u.current&&!g&&o&&!m){const e=!r[o]?.key;d({key:o,type:e?"deleted":"saved"}),clearTimeout(h.current),h.current=setTimeout((()=>d({key:"",type:""})),2200)}u.current=g}),[g,m,o,r]),(0,t.useEffect)((()=>()=>clearTimeout(h.current)),[]),(0,Zt.jsxs)("div",{className:"bBlocksSettingPage",children:[(0,Zt.jsxs)("header",{className:"bbSettingsHead",children:[(0,Zt.jsx)("h2",{className:"bBlocksHeading",children:"API Integrations"}),(0,Zt.jsx)("p",{className:"bbSettingsSub",children:"Connect bBlocks to external services to power features like AI content and social embeds. Your keys are stored in this site’s database and are never shared with us."})]}),(0,Zt.jsx)("div",{className:"bBlocksApiCartContainer",children:ia.map((e=>{const t=r[e.name]?.key??"",n=Boolean(b?.[e.name]),d=Boolean(p?.[e.name]?.key)&&!n,u=g&&o===e.name,h=Boolean(a[e.name]),m=d?"isConnected":n?"isError":"isIdle",y=d?"Connected":n?"Invalid":"Not connected";return(0,Zt.jsxs)("section",{className:`bBlocksApiCart ${m}`,children:[(0,Zt.jsxs)("div",{className:"bbCardTop",children:[(0,Zt.jsx)("span",{className:"bbCardIcon",children:e.icon}),(0,Zt.jsxs)("div",{className:"bbCardTitle",children:[(0,Zt.jsx)("h4",{children:e.label}),(0,Zt.jsx)("span",{className:"bbCardKind",children:e.inputLabel})]}),(0,Zt.jsxs)("span",{className:`bbStatus ${m}`,children:[d?(0,Zt.jsx)(la,{}):n?(0,Zt.jsx)(ca,{}):null,y]})]}),(0,Zt.jsx)("div",{className:"bBlocksApiInfo",dangerouslySetInnerHTML:{__html:e.infoEl}}),(0,Zt.jsxs)("div",{className:"bBlocksApiField",children:[(0,Zt.jsx)("label",{htmlFor:`bb-api-${e.name}`,children:e.inputLabel}),(0,Zt.jsxs)("div",{className:"bbInputWrap "+(n?"hasError":""),children:[(0,Zt.jsx)("span",{className:"bbInputIcon",children:(0,Zt.jsx)(oa,{})}),(0,Zt.jsx)("input",{id:`bb-api-${e.name}`,className:"bbInput",type:h?"text":"password",value:t,placeholder:`Enter your ${e.label} ${e.inputLabel}`,autoComplete:"off",spellCheck:!1,onChange:t=>i({...r,[e.name]:{key:t.target.value}}),onKeyDown:t=>{"Enter"===t.key&&v(e.name)}}),t&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("button",{type:"button",className:"bbReveal","aria-pressed":h,"aria-label":h?"Hide key":"Show key",onClick:()=>{return t=e.name,l((e=>({...e,[t]:!e[t]})));var t},title:h?"Hide":"Show",children:h?(0,Zt.jsx)(aa,{}):(0,Zt.jsx)(sa,{})}),(0,Zt.jsx)("button",{type:"button",className:"bbDelete","aria-label":`Remove ${e.label} ${e.inputLabel}`,onClick:()=>{return t=e.name,void(g||(i((e=>({...e,[t]:{key:""}}))),s(t),f({key:t,value:""})));var t},title:"Remove / Delete",disabled:u,children:(0,Zt.jsx)(da,{})})]})]})]}),(0,Zt.jsxs)("div",{className:"bBlocksApiFooter",children:[(0,Zt.jsx)("p",{className:"bbStatusLine",children:n?(0,Zt.jsx)("span",{className:"bbErr",children:b?.[e.name]?.message||"Could not validate this key"}):c.key===e.name?(0,Zt.jsx)("span",{className:"bbOk",children:"deleted"===c.type?"Removed":"Saved"}):d?(0,Zt.jsx)("span",{className:"bbOk",children:"Valid key saved"}):(0,Zt.jsx)("span",{className:"bbMuted",children:"No key saved yet"})}),(0,Zt.jsx)(Jt,{className:"bBlocksApiSaveBtn",type:"button",disabled:u,onClick:()=>v(e.name),children:u?"Saving…":"Save"})]})]},e.name)}))})]})},ha=({isProModalOpen:e,setIsProModalOpen:t,link:n,children:r})=>e&&(0,Zt.jsxs)(Zn.Modal,{className:"bplAboutProModal",title:(0,Cn.__)("Upgrade to PRO"),onRequestClose:()=>t(!1),children:[(0,Zt.jsx)("h3",{children:(0,Cn.__)("Explore new features in Pro")}),(0,Zt.jsx)("ul",{className:"features",children:r}),(0,Zt.jsx)("h4",{className:"text",children:(0,Cn.__)("To unlock those features! Upgrade to Pro")}),(0,Zt.jsx)("br",{}),(0,Zt.jsx)(Jt,{href:n,target:"_blank",children:(0,Cn.__)("Upgrade Now")})]}),pa=({label:e,className:t,onChange:n,isPremium:r=!1,Component:i,setIsProModalOpen:o=()=>{},...s})=>(0,Zt.jsx)(i,{className:`${t} ${r?"":"bplProIdentifier"}`,label:(e=>r?e:(0, | |
| 327 | -Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("span",{className:"bplOpacity75",children:e})," ",(0,Zt.jsx)("span",{className:"labelPro",children:(0,Cn.__)("Pro")})]}))(e),onChange:e=>r?n(e):o(!0),...s});(0,Nn.withSelect)((e=>({currentPostType:e("core/editor").getCurrentPostType()})))((({postType:e,shortCode:n,currentPostType:r})=>{const i=(0,t.useRef)(null);return e===r&&(0,Zt.jsxs)("div",{className:"bPlFrontShortCode",children:[(0,Zt.jsx)(Ji,{className:"mb5",children:(0,Cn.__)("Copy the shortcode and use it anywhere.")}),(0,Zt.jsxs)("div",{className:"bPlFrontShortCodeInput",children:[(0,Zt.jsx)("input",{onClick:e=>{const t=e.target;t.select(),t.setSelectionRange(0,30),document.execCommand("copy"),i.current.innerHTML=(0,Cn.__)("Copied Successfully!"),setTimeout((()=>{i.current.innerHTML=(0,Cn.__)("Copy To Clipboard")}),1500)},value:n}),(0,Zt.jsx)("span",{ref:i,className:"tooltip",children:(0,Cn.__)("Copy To Clipboard")})]})]})})),window.wp.element;const fa="radioControl",ga=({label:e,onChange:t,className:n,isPremium:r=!1,setIsProModalOpen:i,gap:o="130px",direction:s="row",...a})=>(0,Zt.jsxs)(Zn.Flex,{align:"start",direction:s,gap:o,className:`${fa}RadioControlPro ${n}`,children:[(0,Zt.jsx)(Ji,{children:(e=>r?e:(0,Zt.jsxs)("div",{className:`${fa}labelContainer`,children:[(0,Zt.jsx)("span",{className:`${fa}bplOpacity75`,children:e})," ",(0,Zt.jsx)("span",{className:`${fa}labelPro`,children:(0,Cn.__)("Pro")})]}))(e)}),(0,Zt.jsx)(Zn.RadioControl,{className:`${n} ${r?"":"bplProIdentifier"}`,label:"",onChange:e=>r?t(e):i(!0),isPremium:r,...a})]}),ma=({className:e,onChange:n,isPremium:r=!1,setIsProModalOpen:i=()=>{},options:o=[],proValues:s=[],...a})=>{const l=o.map((e=>({...e,label:s?.includes(e.value)&&!r?`${e.label} - Pro`:e.label}))),c=(0,t.useRef)(null);return(0,t.useEffect)((()=>{const e=c?.current;if(e&&!r){const t=e?.childNodes;t?.forEach((e=>{s?.includes(e.value)&&e.classList.add("proOption")}))}}),[c,s]),(0,Zt.jsx)(Zn.SelectControl,{ref:c,className:`${e} ${r?"":"bplPorSelect"}`,onChange:e=>r?n(e):s?.includes(e)?i(!0):n(e),options:l,...a})},ba=(e=document)=>{const[n,r]=(0,t.useState)({x:-400,y:-400,isTop:!1,isBottom:!1,isLeft:!1,isRight:!1});return(0,t.useEffect)((()=>{if(!e)return;const t=e=>{const t=document.body,{clientX:n,clientY:i,screenX:o,screenY:s}=e,{width:a,height:l}=t.getBoundingClientRect();r({x:n,y:i,screenX:o,screenY:s,isTop:i<l/2,isBottom:i>l/2,isLeft:n<a/2,isRight:n>a/2})};return e.addEventListener("click",t),()=>{e.removeEventListener("click",t)}}),[e]),n},va={digital:{glitchMode:"digital",intensity:"high",speed:"fast",blendMode:"multiply",size:20,primaryColor:"#ff4040",secondaryColor:"#40ff40",tertiaryColor:"#4040ff"},analog:{glitchMode:"analog",intensity:"medium",speed:"slow",blendMode:"normal",size:35,primaryColor:"#ffffff",secondaryColor:"#ff4444",tertiaryColor:"#4444ff"},cyberpunk:{glitchMode:"cyberpunk",intensity:"medium",speed:"medium",size:30,primaryColor:"#ff0080",secondaryColor:"#00ffff",tertiaryColor:"#ff0000"},matrix:{glitchMode:"matrix",intensity:"high",speed:"fast",size:25,primaryColor:"#00ff00",secondaryColor:"#40ff40",tertiaryColor:"#80ff80"}},ya=e=>null!=e&&""!==e,wa=({type:e,...t})=>{const{duration:n,size:r,background:i,secondaryBgColor:o,borderColor:s,secondaryBorderColor:a,tertiaryBorderColor:l,borderWidth:c}=t,d={rippleCircle:{...ya(r)&&{"--b-blocks-effect-ripple-size":r+"px"},...ya(i)&&{"--b-blocks-effect-ripple-background":i},...ya(s)&&{"--b-blocks-effect-ripple-border-color":s},...ya(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"},...ya(n)&&{"--b-blocks-effect-ripple-duration":n+"s"}},rippleDouble:{fast:{...ya(r)&&{"--b-blocks-effect-ripple-size":r+"px"},...ya(i)&&{"--b-blocks-effect-ripple-background":i},...ya(s)&&{"--b-blocks-effect-ripple-border-color":s},...ya(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"},...ya(n)&&{"--b-blocks-effect-ripple-duration":n+"s"}},slow:{...ya(r)&&{"--b-blocks-effect-ripple-size":r+"px"},...ya(o)&&{"--b-blocks-effect-ripple-background":o},...ya(a)&&{"--b-blocks-effect-ripple-border-color":a},...ya(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"},...ya(n)&&{"--b-blocks-effect-ripple-slow-duration":(1.41*n).toFixed(2)+"s"}}},rippleWave:{wave1:{...ya(r)&&{"--b-blocks-effect-ripple-wave-size":r+"px"},...ya(n)&&{"--b-blocks-effect-ripple-duration":n+"s"},...ya(s)&&{"--b-blocks-effect-ripple-border-color":s},...ya(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"}},wave2:{...ya(r)&&{"--b-blocks-effect-ripple-wave-size":r+"px"},...ya(n)&&{"--b-blocks-effect-ripple-duration":n+"s"},...ya(a)&&{"--b-blocks-effect-ripple-border-color":a},...ya(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"}},wave3:{...ya(r)&&{"--b-blocks-effect-ripple-wave-size":r+"px"},...ya(n)&&{"--b-blocks-effect-ripple-duration":n+"s"},...ya(l)&&{"--b-blocks-effect-ripple-border-color":l},...ya(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"}}},ripplePulse:{...ya(r)&&{"--b-blocks-effect-ripple-size":r+"px"},...ya(i)&&{"--b-blocks-effect-ripple-background":i},...ya(n)&&{"--b-blocks-effect-ripple-duration":n+"s"},...ya(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"},...ya(s)&&{"--b-blocks-effect-ripple-border-color":s}}};switch(e){case"rippleCircle":return(0,Zt.jsx)("div",{style:d.rippleCircle,className:"b-blocks-ripple-circle"});case"rippleDouble":return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{style:d.rippleDouble.fast,className:"b-blocks-ripple-circle b-blocks-ripple-fast"}),(0,Zt.jsx)("div",{style:d.rippleDouble.slow,className:"b-blocks-ripple-circle b-blocks-ripple-slow"})]});case"rippleWave":return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{style:d.rippleWave.wave1,className:"b-blocks-ripple-wave b-blocks-wave-1"}),(0,Zt.jsx)("div",{style:d.rippleWave.wave2,className:"b-blocks-ripple-wave b-blocks-wave-2"}),(0,Zt.jsx)("div",{style:d.rippleWave.wave3,className:"b-blocks-ripple-wave b-blocks-wave-3"})]});case"tsunami":return(0,Zt.jsx)(Zt.Fragment,{children:[...Array(4)].map(((e,t)=>(0,Zt.jsx)("div",{className:"b-blocks-ripple",style:{animationDelay:.25*t+"s"}},t)))});case"ripplePulse":return(0,Zt.jsx)("div",{style:d.ripplePulse,className:"b-blocks-ripple-pulse"})}},xa=({color:e="#f00",size:n=12,sparkRadius:r=15,sparkCount:i=8,duration:o=400,easing:s="ease-out",extraScale:a=1,domEl:l=document})=>{const c=(0,t.useRef)(null),d=(0,t.useRef)([]),u=(0,t.useRef)(null),h=ba(l);(0,t.useEffect)((()=>{const e=c.current;if(!e)return;const t=()=>{e.width=window.innerWidth,e.height=window.innerHeight},n=()=>{t()};return window.addEventListener("resize",n),t(),()=>{window.removeEventListener("resize",n)}}),[]);const p=(0,t.useCallback)((e=>{switch(s){case"linear":return e;case"ease-in":return e*e;case"ease-in-out":return e<.5?2*e*e:(4-2*e)*e-1;default:return e*(2-e)}}),[s]);return(0,t.useEffect)((()=>{const t=c.current;if(!t)return;const i=t.getContext("2d");let s;const l=c=>{u.current||(u.current=c),i.clearRect(0,0,t.width,t.height),d.current=d.current.filter((t=>{const s=c-t.startTime;if(s>=o)return!1;const l=p(s/o),d=l*r*a,u=n*(1-l),h=t.x+d*Math.cos(t.angle),f=t.y+d*Math.sin(t.angle),g=t.x+(d+u)*Math.cos(t.angle),m=t.y+(d+u)*Math.sin(t.angle);return i.strokeStyle=e,i.lineWidth=2,i.beginPath(),i.moveTo(h,f),i.lineTo(g,m),i.stroke(),!0})),s=requestAnimationFrame(l)};return s=requestAnimationFrame(l),()=>{cancelAnimationFrame(s)}}),[e,n,r,i,o,p,a]),(0,t.useEffect)((()=>{if(!c.current||!h.x||!h.y)return;const e=performance.now(),t=Array.from({length:i},((t,n)=>({x:h.x,y:h.y,angle:2*Math.PI*n/i,startTime:e})));d.current.push(...t)}),[h,i]),(0,Zt.jsx)("canvas",{ref:c,style:{width:"100vw",height:"100vh",position:"fixed",top:0,left:0,pointerEvents:"none",zIndex:99999}})},ka=({size:e=100,color:t="#ffb347",duration:n=1.5,delay:r=.05})=>{const i={...ya(n)&&{"--b-blocks-explosion-transition-duration":n+"s"},...ya(e)&&{"--b-blocks-explosion-size":e+"px"},...ya(t)&&{"--b-blocks-explosion-color":t}};return(0,Zt.jsx)("div",{style:i,className:"spark-explosion-container", | |
| 328 | -children:[...Array(15)].map(((e,t)=>(0,Zt.jsx)("div",{className:"explosion-particle",style:{transform:`rotate(${24*t}deg)`,animationDelay:t*r+"s"}},t)))})},_a=({duration:e=1.2,size:t=80,color:n="#74ebd5"})=>{const r={...ya(e)&&{"--b-blocks-radial-transition-duration":e+"s"},...ya(t)&&{"--b-blocks-radial-size":t+"px"},...ya(n)&&{"--b-blocks-radial-color":n}};return(0,Zt.jsx)("div",{style:r,className:"spark-radial-container",children:[...Array(12)].map(((e,t)=>(0,Zt.jsx)("div",{className:"radial-spark",style:{transform:`rotate(${30*t}deg)`}},t)))})},Ca=({duration:e=1,size:t=60,color:n="#ff9a8b"})=>{const r={...ya(t)&&{"--b-blocks-starburst-size":t+"px"},...ya(e)&&{"--b-blocks-starburst-transition-duration":e+"s"},...ya(n)&&{"--b-blocks-starburst-color":n}};return(0,Zt.jsx)("div",{style:r,className:"spark-starburst-container",children:[...Array(8)].map(((e,t)=>(0,Zt.jsx)("div",{className:"starburst-line",style:{transform:`rotate(${45*t}deg)`}},t)))})},Ta=({effect:e})=>{switch(e?.type){case"starburst":return(0,Zt.jsx)(Ca,{...e?.starburst});case"radial":return(0,Zt.jsx)(_a,{...e?.radial});case"explosion":return(0,Zt.jsx)(ka,{...e?.explosion})}},Sa=({duration:e,easing:t="ease-out",size:n=40,color:r="#ff6b6b"})=>{const i={...ya(e)&&{"--b-blocks-simple-transition-duration":e+"ms"},...ya(t)&&{"--b-blocks-simple-timing-function":t},...ya(n)&&{"--b-blocks-simple-size":n+"px"},...ya(r)&&{"--b-blocks-simple-color":r}};return(0,Zt.jsx)("div",{style:i,className:"spark-simple-container",children:[...Array(6)].map(((e,t)=>(0,Zt.jsx)("div",{className:"spark-line",style:{transform:`rotate(${60*t}deg)`}},t)))})},Ea=({effect:e,domEl:n=document})=>{const r=(0,t.useRef)(null),i=ba(n);return function(e,n,r="b-blocks-effect-wrapper"){(0,t.useEffect)((()=>{const t=e.current;t&&(t.classList.remove(r),t.offsetWidth,t.classList.add(r))}),[e.current,n])}(r,i,"b-blocks-effect-wrapper"),(0,Zt.jsxs)(Zt.Fragment,{children:["spark"!==e?.type&&(0,Zt.jsx)("div",{ref:r,style:{left:`${i.x}px`,top:`${i.y}px`,pointerEvents:"none"},children:(()=>{switch(e?.type){case"rippleCircle":case"rippleDouble":case"rippleWave":case"ripplePulse":case"tsunami":return(0,t.createElement)(wa,{type:e?.type,...e?.[e?.type],key:e?.type});case"sparkSimple":return(0,Zt.jsx)(Sa,{...e?.sparkSimple});case"starburst":case"radial":case"explosion":return(0,Zt.jsx)(Ta,{effect:e},e?.type);default:return null}})()}),"spark"===e?.type&&(0,Zt.jsx)(xa,{...e?.spark,domEl:n})]})};function $a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ma(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var La,Aa,Ra,Na,ja,Ia,Oa,Da,Pa,Fa,za,Ba={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Ha={duration:.5,overwrite:!1,delay:0},Wa=1e8,Ua=1e-8,Va=2*Math.PI,qa=Va/4,Ga=0,Ya=Math.sqrt,Ka=Math.cos,Xa=Math.sin,Qa=function(e){return"string"==typeof e},Za=function(e){return"function"==typeof e},Ja=function(e){return"number"==typeof e},el=function(e){return void 0===e},tl=function(e){return"object"==typeof e},nl=function(e){return!1!==e},rl=function(){return"undefined"!=typeof window},il=function(e){return Za(e)||Qa(e)},ol="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},sl=Array.isArray,al=/(?:-?\.?\d|\.)+/gi,ll=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,cl=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,dl=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,ul=/[+-]=-?[.\d]+/,hl=/[^,'"\[\]\s]+/gi,pl=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,fl={},gl={},ml=function(e){return(gl=Vl(e,fl))&&Vd},bl=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},vl=function(e,t){return!t&&console.warn(e)},yl=function(e,t){return e&&(fl[e]=t)&&gl&&(gl[e]=t)||fl},wl=function(){return 0},xl={suppressEvents:!0,isStart:!0,kill:!1},kl={suppressEvents:!0,kill:!1},_l={suppressEvents:!0},Cl={},Tl=[],Sl={},El={},$l={},Ml=30,Ll=[],Al="",Rl=function(e){var t,n,r=e[0];if(tl(r)||Za(r)||(e=[e]),!(t=(r._gsap||{}).harness)){for(n=Ll.length;n--&&!Ll[n].targetTest(r););t=Ll[n]}for(n=e.length;n--;)e[n]&&(e[n]._gsap||(e[n]._gsap=new od(e[n],t)))||e.splice(n,1);return e},Nl=function(e){return e._gsap||Rl(kc(e))[0]._gsap},jl=function(e,t,n){return(n=e[t])&&Za(n)?e[t]():el(n)&&e.getAttribute&&e.getAttribute(t)||n},Il=function(e,t){return(e=e.split(",")).forEach(t)||e},Ol=function(e){return Math.round(1e5*e)/1e5||0},Dl=function(e){return Math.round(1e7*e)/1e7||0},Pl=function(e,t){var n=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),"+"===n?e+r:"-"===n?e-r:"*"===n?e*r:e/r},Fl=function(e,t){for(var n=t.length,r=0;e.indexOf(t[r])<0&&++r<n;);return r<n},zl=function(){var e,t,n=Tl.length,r=Tl.slice(0);for(Sl={},Tl.length=0,e=0;e<n;e++)(t=r[e])&&t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0)._lazy=0)},Bl=function(e,t,n,r){Tl.length&&!Aa&&zl(),e.render(t,n,r||Aa&&t<0&&(e._initted||e._startAt)),Tl.length&&!Aa&&zl()},Hl=function(e){var t=parseFloat(e);return(t||0===t)&&(e+"").match(hl).length<2?t:Qa(e)?e.trim():e},Wl=function(e){return e},Ul=function(e,t){for(var n in t)n in e||(e[n]=t[n]);return e},Vl=function(e,t){for(var n in t)e[n]=t[n];return e},ql=function e(t,n){for(var r in n)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=tl(n[r])?e(t[r]||(t[r]={}),n[r]):n[r]);return t},Gl=function(e,t){var n,r={};for(n in e)n in t||(r[n]=e[n]);return r},Yl=function(e){var t,n=e.parent||Na,r=e.keyframes?(t=sl(e.keyframes),function(e,n){for(var r in n)r in e||"duration"===r&&t||"ease"===r||(e[r]=n[r])}):Ul;if(nl(e.inherit))for(;n;)r(e,n.vars.defaults),n=n.parent||n._dp;return e},Kl=function(e,t,n,r,i){void 0===n&&(n="_first"),void 0===r&&(r="_last");var o,s=e[r];if(i)for(o=t[i];s&&s[i]>o;)s=s._prev;return s?(t._next=s._next,s._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[r]=t,t._prev=s,t.parent=t._dp=e,t},Xl=function(e,t,n,r){void 0===n&&(n="_first"),void 0===r&&(r="_last");var i=t._prev,o=t._next;i?i._next=o:e[n]===t&&(e[n]=o),o?o._prev=i:e[r]===t&&(e[r]=i),t._next=t._prev=t.parent=null},Ql=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},Zl=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var n=e;n;)n._dirty=1,n=n.parent;return e},Jl=function(e,t,n,r){return e._startAt&&(Aa?e._startAt.revert(kl):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},ec=function e(t){return!t||t._ts&&e(t.parent)},tc=function(e){return e._repeat?nc(e._tTime,e=e.duration()+e._rDelay)*e:0},nc=function(e,t){var n=Math.floor(e=Dl(e/t));return e&&n===e?n-1:n},rc=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},ic=function(e){return e._end=Dl(e._start+(e._tDur/Math.abs(e._ts||e._rts||Ua)||0))},oc=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=Dl(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),ic(e),n._dirty||Zl(n,e)),e},sc=function(e,t){var n;if((t._time||!t._dur&&t._initted||t._start<e._time&&(t._dur||!t.add))&&(n=rc(e.rawTime(),t),(!t._dur||vc(0,t.totalDuration(),n)-t._tTime>Ua)&&t.render(n,!0)),Zl(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur<e.duration())for(n=e;n._dp;)n.rawTime()>=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-1e-8}},ac=function(e,t,n,r){return t.parent&&Ql(t),t._start=Dl((Ja(n)?n:n||e!==Na?gc(e,n,t):e._time)+t._delay),t._end=Dl(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),Kl(e,t,"_first","_last",e._sort?"_start":0),uc(t)||(e._recent=t),r||sc(e,t),e._ts<0&&oc(e,e._tTime),e},lc=function(e,t){return(fl.ScrollTrigger||bl("scrollTrigger",t))&&fl.ScrollTrigger.create(t,e)},cc=function(e,t,n,r,i){return pd(e,t,i),e._initted?!n&&e._pt&&!Aa&&(e._dur&&!1!==e.vars.lazy||!e._dur&&e.vars.lazy)&&Pa!==qc.frame?(Tl.push(e),e._lazy=[i,r],1):void 0:1},dc=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},uc=function(e){var t=e.data;return"isFromStart"===t||"isStart"===t},hc=function(e,t,n,r){ | |
| 329 | -var i=e._repeat,o=Dl(t)||0,s=e._tTime/e._tDur;return s&&!r&&(e._time*=o/e._dur),e._dur=o,e._tDur=i?i<0?1e10:Dl(o*(i+1)+e._rDelay*i):o,s>0&&!r&&oc(e,e._tTime=e._tDur*s),e.parent&&ic(e),n||Zl(e.parent,e),e},pc=function(e){return e instanceof ad?Zl(e):hc(e,e._dur)},fc={_start:0,endTime:wl,totalDuration:wl},gc=function e(t,n,r){var i,o,s,a=t.labels,l=t._recent||fc,c=t.duration()>=Wa?l.endTime(!1):t._dur;return Qa(n)&&(isNaN(n)||n in a)?(o=n.charAt(0),s="%"===n.substr(-1),i=n.indexOf("="),"<"===o||">"===o?(i>=0&&(n=n.replace(/=/,"")),("<"===o?l._start:l.endTime(l._repeat>=0))+(parseFloat(n.substr(1))||0)*(s?(i<0?l:r).totalDuration()/100:1)):i<0?(n in a||(a[n]=c),a[n]):(o=parseFloat(n.charAt(i-1)+n.substr(i+1)),s&&r&&(o=o/100*(sl(r)?r[0]:r).totalDuration()),i>1?e(t,n.substr(0,i-1),r)+o:c+o)):null==n?c:+n},mc=function(e,t,n){var r,i,o=Ja(t[1]),s=(o?2:1)+(e<2?0:1),a=t[s];if(o&&(a.duration=t[1]),a.parent=n,e){for(r=a,i=n;i&&!("immediateRender"in r);)r=i.vars.defaults||{},i=nl(i.vars.inherit)&&i.parent;a.immediateRender=nl(r.immediateRender),e<2?a.runBackwards=1:a.startAt=t[s-1]}return new vd(t[0],a,t[s+1])},bc=function(e,t){return e||0===e?t(e):t},vc=function(e,t,n){return n<e?e:n>t?t:n},yc=function(e,t){return Qa(e)&&(t=pl.exec(e))?t[1]:""},wc=[].slice,xc=function(e,t){return e&&tl(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&tl(e[0]))&&!e.nodeType&&e!==ja},kc=function(e,t,n){return Ra&&!t&&Ra.selector?Ra.selector(e):!Qa(e)||n||!Ia&&Gc()?sl(e)?function(e,t,n){return void 0===n&&(n=[]),e.forEach((function(e){var r;return Qa(e)&&!t||xc(e,1)?(r=n).push.apply(r,kc(e)):n.push(e)}))||n}(e,n):xc(e)?wc.call(e,0):e?[e]:[]:wc.call((t||Oa).querySelectorAll(e),0)},_c=function(e){return e=kc(e)[0]||vl("Invalid scope")||{},function(t){var n=e.current||e.nativeElement||e;return kc(t,n.querySelectorAll?n:n===e?vl("Invalid scope")||Oa.createElement("div"):e)}},Cc=function(e){return e.sort((function(){return.5-Math.random()}))},Tc=function(e){if(Za(e))return e;var t=tl(e)?e:{each:e},n=ed(t.ease),r=t.from||0,i=parseFloat(t.base)||0,o={},s=r>0&&r<1,a=isNaN(r)||s,l=t.axis,c=r,d=r;return Qa(r)?c=d={center:.5,edges:.5,end:1}[r]||0:!s&&a&&(c=r[0],d=r[1]),function(e,s,u){var h,p,f,g,m,b,v,y,w,x=(u||t).length,k=o[x];if(!k){if(!(w="auto"===t.grid?0:(t.grid||[1,Wa])[1])){for(v=-Wa;v<(v=u[w++].getBoundingClientRect().left)&&w<x;);w<x&&w--}for(k=o[x]=[],h=a?Math.min(w,x)*c-.5:r%w,p=w===Wa?0:a?x*d/w-.5:r/w|0,v=0,y=Wa,b=0;b<x;b++)f=b%w-h,g=p-(b/w|0),k[b]=m=l?Math.abs("y"===l?g:f):Ya(f*f+g*g),m>v&&(v=m),m<y&&(y=m);"random"===r&&Cc(k),k.max=v-y,k.min=y,k.v=x=(parseFloat(t.amount)||parseFloat(t.each)*(w>x?x-1:l?"y"===l?x/w:w:Math.max(w,x/w))||0)*("edges"===r?-1:1),k.b=x<0?i-x:i,k.u=yc(t.amount||t.each)||0,n=n&&x<0?Zc(n):n}return x=(k[e]-k.min)/k.max||0,Dl(k.b+(n?n(x):x)*k.v)+k.u}},Sc=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(n){var r=Dl(Math.round(parseFloat(n)/e)*e*t);return(r-r%1)/t+(Ja(n)?0:yc(n))}},Ec=function(e,t){var n,r,i=sl(e);return!i&&tl(e)&&(n=i=e.radius||Wa,e.values?(e=kc(e.values),(r=!Ja(e[0]))&&(n*=n)):e=Sc(e.increment)),bc(t,i?Za(e)?function(t){return r=e(t),Math.abs(r-t)<=n?r:t}:function(t){for(var i,o,s=parseFloat(r?t.x:t),a=parseFloat(r?t.y:0),l=Wa,c=0,d=e.length;d--;)(i=r?(i=e[d].x-s)*i+(o=e[d].y-a)*o:Math.abs(e[d]-s))<l&&(l=i,c=d);return c=!n||l<=n?e[c]:t,r||c===t||Ja(t)?c:c+yc(t)}:Sc(e))},$c=function(e,t,n,r){return bc(sl(e)?!t:!0===n?!!(n=0):!r,(function(){return sl(e)?e[~~(Math.random()*e.length)]:(n=n||1e-5)&&(r=n<1?Math.pow(10,(n+"").length-2):1)&&Math.floor(Math.round((e-n/2+Math.random()*(t-e+.99*n))/n)*n*r)/r}))},Mc=function(e,t,n){return bc(n,(function(n){return e[~~t(n)]}))},Lc=function(e){for(var t,n,r,i,o=0,s="";~(t=e.indexOf("random(",o));)r=e.indexOf(")",t),i="["===e.charAt(t+7),n=e.substr(t+7,r-t-7).match(i?hl:al),s+=e.substr(o,t-o)+$c(i?n:+n[0],i?0:+n[1],+n[2]||1e-5),o=r+1;return s+e.substr(o,e.length-o)},Ac=function(e,t,n,r,i){var o=t-e,s=r-n;return bc(i,(function(t){return n+((t-e)/o*s||0)}))},Rc=function(e,t,n){var r,i,o,s=e.labels,a=Wa;for(r in s)(i=s[r]-t)<0==!!n&&i&&a>(i=Math.abs(i))&&(o=r,a=i);return o},Nc=function(e,t,n){var r,i,o,s=e.vars,a=s[t],l=Ra,c=e._ctx;if(a)return r=s[t+"Params"],i=s.callbackScope||e,n&&Tl.length&&zl(),c&&(Ra=c),o=r?a.apply(i,r):a.call(i),Ra=l,o},jc=function(e){return Ql(e),e.scrollTrigger&&e.scrollTrigger.kill(!!Aa),e.progress()<1&&Nc(e,"onInterrupt"),e},Ic=[],Oc=function(e){if(e)if(e=!e.name&&e.default||e,rl()||e.headless){var t=e.name,n=Za(e),r=t&&!n&&e.init?function(){this._props=[]}:e,i={init:wl,render:Ed,add:ud,kill:Md,modifier:$d,rawVars:0},o={targetTest:0,get:0,getSetter:_d,aliases:{},register:0};if(Gc(),e!==r){if(El[t])return;Ul(r,Ul(Gl(e,i),o)),Vl(r.prototype,Vl(i,Gl(e,o))),El[r.prop=t]=r,e.targetTest&&(Ll.push(r),Cl[t]=1),t=("css"===t?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}yl(t,r),e.register&&e.register(Vd,r,Rd)}else Ic.push(e)},Dc=255,Pc={aqua:[0,Dc,Dc],lime:[0,Dc,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Dc],navy:[0,0,128],white:[Dc,Dc,Dc],olive:[128,128,0],yellow:[Dc,Dc,0],orange:[Dc,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Dc,0,0],pink:[Dc,192,203],cyan:[0,Dc,Dc],transparent:[Dc,Dc,Dc,0]},Fc=function(e,t,n){return(6*(e+=e<0?1:e>1?-1:0)<1?t+(n-t)*e*6:e<.5?n:3*e<2?t+(n-t)*(2/3-e)*6:t)*Dc+.5|0},zc=function(e,t,n){var r,i,o,s,a,l,c,d,u,h,p=e?Ja(e)?[e>>16,e>>8&Dc,e&Dc]:0:Pc.black;if(!p){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),Pc[e])p=Pc[e];else if("#"===e.charAt(0)){if(e.length<6&&(r=e.charAt(1),i=e.charAt(2),o=e.charAt(3),e="#"+r+r+i+i+o+o+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(p=parseInt(e.substr(1,6),16))>>16,p>>8&Dc,p&Dc,parseInt(e.substr(7),16)/255];p=[(e=parseInt(e.substr(1),16))>>16,e>>8&Dc,e&Dc]}else if("hsl"===e.substr(0,3))if(p=h=e.match(al),t){if(~e.indexOf("="))return p=e.match(ll),n&&p.length<4&&(p[3]=1),p}else s=+p[0]%360/360,a=+p[1]/100,r=2*(l=+p[2]/100)-(i=l<=.5?l*(a+1):l+a-l*a),p.length>3&&(p[3]*=1),p[0]=Fc(s+1/3,r,i),p[1]=Fc(s,r,i),p[2]=Fc(s-1/3,r,i);else p=e.match(al)||Pc.transparent;p=p.map(Number)}return t&&!h&&(r=p[0]/Dc,i=p[1]/Dc,o=p[2]/Dc,l=((c=Math.max(r,i,o))+(d=Math.min(r,i,o)))/2,c===d?s=a=0:(u=c-d,a=l>.5?u/(2-c-d):u/(c+d),s=c===r?(i-o)/u+(i<o?6:0):c===i?(o-r)/u+2:(r-i)/u+4,s*=60),p[0]=~~(s+.5),p[1]=~~(100*a+.5),p[2]=~~(100*l+.5)),n&&p.length<4&&(p[3]=1),p},Bc=function(e){var t=[],n=[],r=-1;return e.split(Wc).forEach((function(e){var i=e.match(cl)||[];t.push.apply(t,i),n.push(r+=i.length+1)})),t.c=n,t},Hc=function(e,t,n){var r,i,o,s,a="",l=(e+a).match(Wc),c=t?"hsla(":"rgba(",d=0;if(!l)return e;if(l=l.map((function(e){return(e=zc(e,t,1))&&c+(t?e[0]+","+e[1]+"%,"+e[2]+"%,"+e[3]:e.join(","))+")"})),n&&(o=Bc(e),(r=n.c).join(a)!==o.c.join(a)))for(s=(i=e.replace(Wc,"1").split(cl)).length-1;d<s;d++)a+=i[d]+(~r.indexOf(d)?l.shift()||c+"0,0,0,0)":(o.length?o:l.length?l:n).shift());if(!i)for(s=(i=e.split(Wc)).length-1;d<s;d++)a+=i[d]+l[d];return a+i[s]},Wc=function(){var e,t="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(e in Pc)t+="|"+e+"\\b";return new RegExp(t+")","gi")}(),Uc=/hsl[a]?\(/,Vc=function(e){var t,n=e.join(" ");if(Wc.lastIndex=0,Wc.test(n))return t=Uc.test(n),e[1]=Hc(e[1],t),e[0]=Hc(e[0],t,Bc(e[1])),!0},qc=function(){var e,t,n,r,i,o,s=Date.now,a=500,l=33,c=s(),d=c,u=1e3/240,h=u,p=[],f=function n(f){var g,m,b,v,y=s()-d,w=!0===f;if((y>a||y<0)&&(c+=y-l),((g=(b=(d+=y)-c)-h)>0||w)&&(v=++r.frame,i=b-1e3*r.time,r.time=b/=1e3,h+=g+(g>=u?4:u-g),m=1),w||(e=t(n)),m)for(o=0;o<p.length;o++)p[o](b,i,v,f)};return r={time:0,frame:0,tick:function(){f(!0)},deltaRatio:function(e){return i/(1e3/(e||60))},wake:function(){Da&&(!Ia&&rl()&&(ja=Ia=window,Oa=ja.document||{},fl.gsap=Vd,(ja.gsapVersions||(ja.gsapVersions=[])).push(Vd.version),ml(gl||ja.GreenSockGlobals||!ja.gsap&&ja||{}),Ic.forEach(Oc)),n="undefined"!=typeof requestAnimationFrame&&requestAnimationFrame,e&&r.sleep(),t=n||function(e){ | |
| 330 | -return setTimeout(e,h-1e3*r.time+1|0)},za=1,f(2))},sleep:function(){(n?cancelAnimationFrame:clearTimeout)(e),za=0,t=wl},lagSmoothing:function(e,t){a=e||1/0,l=Math.min(t||33,a)},fps:function(e){u=1e3/(e||240),h=1e3*r.time+u},add:function(e,t,n){var i=t?function(t,n,o,s){e(t,n,o,s),r.remove(i)}:e;return r.remove(e),p[n?"unshift":"push"](i),Gc(),i},remove:function(e,t){~(t=p.indexOf(e))&&p.splice(t,1)&&o>=t&&o--},_listeners:p},r}(),Gc=function(){return!za&&qc.wake()},Yc={},Kc=/^[\d.\-M][\d.\-,\s]/,Xc=/["']/g,Qc=function(e){for(var t,n,r,i={},o=e.substr(1,e.length-3).split(":"),s=o[0],a=1,l=o.length;a<l;a++)n=o[a],t=a!==l-1?n.lastIndexOf(","):n.length,r=n.substr(0,t),i[s]=isNaN(r)?r.replace(Xc,"").trim():+r,s=n.substr(t+1).trim();return i},Zc=function(e){return function(t){return 1-e(1-t)}},Jc=function e(t,n){for(var r,i=t._first;i;)i instanceof ad?e(i,n):!i.vars.yoyoEase||i._yoyo&&i._repeat||i._yoyo===n||(i.timeline?e(i.timeline,n):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=n)),i=i._next},ed=function(e,t){return e&&(Za(e)?e:Yc[e]||function(e){var t,n,r,i,o=(e+"").split("("),s=Yc[o[0]];return s&&o.length>1&&s.config?s.config.apply(null,~e.indexOf("{")?[Qc(o[1])]:(t=e,n=t.indexOf("(")+1,r=t.indexOf(")"),i=t.indexOf("(",n),t.substring(n,~i&&i<r?t.indexOf(")",r+1):r)).split(",").map(Hl)):Yc._CE&&Kc.test(e)?Yc._CE("",e):s}(e))||t},td=function(e,t,n,r){void 0===n&&(n=function(e){return 1-t(1-e)}),void 0===r&&(r=function(e){return e<.5?t(2*e)/2:1-t(2*(1-e))/2});var i,o={easeIn:t,easeOut:n,easeInOut:r};return Il(e,(function(e){for(var t in Yc[e]=fl[e]=o,Yc[i=e.toLowerCase()]=n,o)Yc[i+("easeIn"===t?".in":"easeOut"===t?".out":".inOut")]=Yc[e+"."+t]=o[t]})),o},nd=function(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}},rd=function e(t,n,r){var i=n>=1?n:1,o=(r||(t?.3:.45))/(n<1?n:1),s=o/Va*(Math.asin(1/i)||0),a=function(e){return 1===e?1:i*Math.pow(2,-10*e)*Xa((e-s)*o)+1},l="out"===t?a:"in"===t?function(e){return 1-a(1-e)}:nd(a);return o=Va/o,l.config=function(n,r){return e(t,n,r)},l},id=function e(t,n){void 0===n&&(n=1.70158);var r=function(e){return e?--e*e*((n+1)*e+n)+1:0},i="out"===t?r:"in"===t?function(e){return 1-r(1-e)}:nd(r);return i.config=function(n){return e(t,n)},i};Il("Linear,Quad,Cubic,Quart,Quint,Strong",(function(e,t){var n=t<5?t+1:t;td(e+",Power"+(n-1),t?function(e){return Math.pow(e,n)}:function(e){return e},(function(e){return 1-Math.pow(1-e,n)}),(function(e){return e<.5?Math.pow(2*e,n)/2:1-Math.pow(2*(1-e),n)/2}))})),Yc.Linear.easeNone=Yc.none=Yc.Linear.easeIn,td("Elastic",rd("in"),rd("out"),rd()),function(e,t){var n=1/t,r=2*n,i=2.5*n,o=function(o){return o<n?e*o*o:o<r?e*Math.pow(o-1.5/t,2)+.75:o<i?e*(o-=2.25/t)*o+.9375:e*Math.pow(o-2.625/t,2)+.984375};td("Bounce",(function(e){return 1-o(1-e)}),o)}(7.5625,2.75),td("Expo",(function(e){return Math.pow(2,10*(e-1))*e+e*e*e*e*e*e*(1-e)})),td("Circ",(function(e){return-(Ya(1-e*e)-1)})),td("Sine",(function(e){return 1===e?1:1-Ka(e*qa)})),td("Back",id("in"),id("out"),id()),Yc.SteppedEase=Yc.steps=fl.SteppedEase={config:function(e,t){void 0===e&&(e=1);var n=1/e,r=e+(t?0:1),i=t?1:0;return function(e){return((r*vc(0,.99999999,e)|0)+i)*n}}},Ha.ease=Yc["quad.out"],Il("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",(function(e){return Al+=e+","+e+"Params,"}));var od=function(e,t){this.id=Ga++,e._gsap=this,this.target=e,this.harness=t,this.get=t?t.get:jl,this.set=t?t.getSetter:_d},sd=function(){function e(e){this.vars=e,this._delay=+e.delay||0,(this._repeat=e.repeat===1/0?-2:e.repeat||0)&&(this._rDelay=e.repeatDelay||0,this._yoyo=!!e.yoyo||!!e.yoyoEase),this._ts=1,hc(this,+e.duration,1,1),this.data=e.data,Ra&&(this._ctx=Ra,Ra.data.push(this)),za||qc.wake()}var t=e.prototype;return t.delay=function(e){return e||0===e?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+e-this._delay),this._delay=e,this):this._delay},t.duration=function(e){return arguments.length?this.totalDuration(this._repeat>0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,hc(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(Gc(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(oc(this,e),!n._dp||n.parent||sc(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e<this._tDur||this._ts<0&&e>0||!this._tDur&&!e)&&ac(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&Math.abs(this._zTime)===Ua||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),Bl(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+tc(this))%(this._dur+this._rDelay)||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?e:1-e)+tc(this),t):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},t.iteration=function(e,t){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*n,t):this._repeat?nc(this._tTime,n)+1:1},t.timeScale=function(e,t){if(!arguments.length)return-1e-8===this._rts?0:this._rts;if(this._rts===e)return this;var n=this.parent&&this._ts?rc(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||-1e-8===e?0:this._rts,this.totalTime(vc(-Math.abs(this._delay),this._tDur,n),!1!==t),ic(this),function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e}(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Gc(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&Math.abs(this._zTime)!==Ua&&(this._tTime-=Ua)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=e;var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&ac(t,this,e-this._delay),this}return this._start},t.endTime=function(e){return this._start+(nl(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?rc(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){void 0===e&&(e=_l);var t=Aa;return Aa=e,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),"nested"!==this.data&&!1!==e.kill&&this.kill(),Aa=t,this},t.globalTime=function(e){for(var t=this,n=arguments.length?e:t.rawTime();t;)n=t._start+n/(Math.abs(t._ts)||1),t=t._dp;return!this.parent&&this._sat?this._sat.globalTime(e):n},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,pc(this)):-2===this._repeat?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,pc(this),t?this.time(t):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(gc(this,e),nl(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,nl(t)),this._dur||(this._zTime=-1e-8),this},t.play=function(e,t){return null!=e&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return null!=e&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return null!=e&&this.seek(e,t),this.paused(!0)}, | |
| 331 | -t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-1e-8:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},t.isActive=function(){var e,t=this.parent||this._dp,n=this._start;return!(t&&!(this._ts&&this._initted&&t.isActive()&&(e=t.rawTime(!0))>=n&&e<this.endTime(!0)-Ua))},t.eventCallback=function(e,t,n){var r=this.vars;return arguments.length>1?(t?(r[e]=t,n&&(r[e+"Params"]=n),"onUpdate"===e&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this;return new Promise((function(n){var r=Za(e)?e:Wl,i=function(){var e=t.then;t.then=null,Za(r)&&(r=r(t))&&(r.then||r===t)&&(t.then=e),n(r),t.then=e};t._initted&&1===t.totalProgress()&&t._ts>=0||!t._tTime&&t._ts<0?i():t._prom=i}))},t.kill=function(){jc(this)},e}();Ul(sd.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var ad=function(e){function t(t,n){var r;return void 0===t&&(t={}),(r=e.call(this,t)||this).labels={},r.smoothChildTiming=!!t.smoothChildTiming,r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=nl(t.sortChildren),Na&&ac(t.parent||Na,$a(r),n),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&lc($a(r),t.scrollTrigger),r}Ma(t,e);var n=t.prototype;return n.to=function(e,t,n){return mc(0,arguments,this),this},n.from=function(e,t,n){return mc(1,arguments,this),this},n.fromTo=function(e,t,n,r){return mc(2,arguments,this),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,Yl(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new vd(e,t,gc(this,n),1),this},n.call=function(e,t,n){return ac(this,vd.delayedCall(0,e,t),n)},n.staggerTo=function(e,t,n,r,i,o,s){return n.duration=t,n.stagger=n.stagger||r,n.onComplete=o,n.onCompleteParams=s,n.parent=this,new vd(e,n,gc(this,i)),this},n.staggerFrom=function(e,t,n,r,i,o,s){return n.runBackwards=1,Yl(n).immediateRender=nl(n.immediateRender),this.staggerTo(e,t,n,r,i,o,s)},n.staggerFromTo=function(e,t,n,r,i,o,s,a){return r.startAt=n,Yl(r).immediateRender=nl(r.immediateRender),this.staggerTo(e,t,r,i,o,s,a)},n.render=function(e,t,n){var r,i,o,s,a,l,c,d,u,h,p,f,g=this._time,m=this._dirty?this.totalDuration():this._tDur,b=this._dur,v=e<=0?0:Dl(e),y=this._zTime<0!=e<0&&(this._initted||!b);if(this!==Na&&v>m&&e>=0&&(v=m),v!==this._tTime||n||y){if(g!==this._time&&b&&(v+=this._time-g,e+=this._time-g),r=v,u=this._start,l=!(d=this._ts),y&&(b||(g=this._zTime),(e||!t)&&(this._zTime=e)),this._repeat){if(p=this._yoyo,a=b+this._rDelay,this._repeat<-1&&e<0)return this.totalTime(100*a+e,t,n);if(r=Dl(v%a),v===m?(s=this._repeat,r=b):((s=~~(h=Dl(v/a)))&&s===h&&(r=b,s--),r>b&&(r=b)),h=nc(this._tTime,a),!g&&this._tTime&&h!==s&&this._tTime-h*a-this._dur<=0&&(h=s),p&&1&s&&(r=b-r,f=1),s!==h&&!this._lock){var w=p&&1&h,x=w===(p&&1&s);if(s<h&&(w=!w),g=w?0:v%b?b:v,this._lock=1,this.render(g||(f?0:Dl(s*a)),t,!b)._lock=0,this._tTime=v,!t&&this.parent&&Nc(this,"onRepeat"),this.vars.repeatRefresh&&!f&&(this.invalidate()._lock=1),g&&g!==this._time||l!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(b=this._dur,m=this._tDur,x&&(this._lock=2,g=w?b:-1e-4,this.render(g,!0),this.vars.repeatRefresh&&!f&&this.invalidate()),this._lock=0,!this._ts&&!l)return this;Jc(this,f)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(c=function(e,t,n){var r;if(n>t)for(r=e._first;r&&r._start<=n;){if("isPause"===r.data&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=n;){if("isPause"===r.data&&r._start<t)return r;r=r._prev}}(this,Dl(g),Dl(r)),c&&(v-=r-(r=c._start))),this._tTime=v,this._time=r,this._act=!d,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=e,g=0),!g&&r&&!t&&!s&&(Nc(this,"onStart"),this._tTime!==v))return this;if(r>=g&&e>=0)for(i=this._first;i;){if(o=i._next,(i._act||r>=i._start)&&i._ts&&c!==i){if(i.parent!==this)return this.render(e,t,n);if(i.render(i._ts>0?(r-i._start)*i._ts:(i._dirty?i.totalDuration():i._tDur)+(r-i._start)*i._ts,t,n),r!==this._time||!this._ts&&!l){c=0,o&&(v+=this._zTime=-1e-8);break}}i=o}else{i=this._last;for(var k=e<0?e:r;i;){if(o=i._prev,(i._act||k<=i._end)&&i._ts&&c!==i){if(i.parent!==this)return this.render(e,t,n);if(i.render(i._ts>0?(k-i._start)*i._ts:(i._dirty?i.totalDuration():i._tDur)+(k-i._start)*i._ts,t,n||Aa&&(i._initted||i._startAt)),r!==this._time||!this._ts&&!l){c=0,o&&(v+=this._zTime=k?-1e-8:Ua);break}}i=o}}if(c&&!t&&(this.pause(),c.render(r>=g?0:-1e-8)._zTime=r>=g?1:-1,this._ts))return this._start=u,ic(this),this.render(e,t,n);this._onUpdate&&!t&&Nc(this,"onUpdate",!0),(v===m&&this._tTime>=this.totalDuration()||!v&&g)&&(u!==this._start&&Math.abs(d)===Math.abs(this._ts)||this._lock||((e||!b)&&(v===m&&this._ts>0||!v&&this._ts<0)&&Ql(this,1),t||e<0&&!g||!v&&!g&&m||(Nc(this,v===m&&e>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(v<m&&this.timeScale()>0)&&this._prom())))}return this},n.add=function(e,t){var n=this;if(Ja(t)||(t=gc(this,t,e)),!(e instanceof sd)){if(sl(e))return e.forEach((function(e){return n.add(e,t)})),this;if(Qa(e))return this.addLabel(e,t);if(!Za(e))return this;e=vd.delayedCall(0,e)}return this!==e?ac(this,e,t):this},n.getChildren=function(e,t,n,r){void 0===e&&(e=!0),void 0===t&&(t=!0),void 0===n&&(n=!0),void 0===r&&(r=-Wa);for(var i=[],o=this._first;o;)o._start>=r&&(o instanceof vd?t&&i.push(o):(n&&i.push(o),e&&i.push.apply(i,o.getChildren(!0,t,n)))),o=o._next;return i},n.getById=function(e){for(var t=this.getChildren(1,1,1),n=t.length;n--;)if(t[n].vars.id===e)return t[n]},n.remove=function(e){return Qa(e)?this.removeLabel(e):Za(e)?this.killTweensOf(e):(e.parent===this&&Xl(this,e),e===this._recent&&(this._recent=this._last),Zl(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=Dl(qc.time-(this._ts>0?t/this._ts:(this.totalDuration()-t)/-this._ts))),e.prototype.totalTime.call(this,t,n),this._forcing=0,this):this._tTime},n.addLabel=function(e,t){return this.labels[e]=gc(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=vd.delayedCall(0,t||wl,n);return r.data="isPause",this._hasPause=1,ac(this,r,gc(this,e))},n.removePause=function(e){var t=this._first;for(e=gc(this,e);t;)t._start===e&&"isPause"===t.data&&Ql(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),i=r.length;i--;)ld!==r[i]&&r[i].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n,r=[],i=kc(e),o=this._first,s=Ja(t);o;)o instanceof vd?Fl(o._targets,i)&&(s?(!ld||o._initted&&o._ts)&&o.globalTime(0)<=t&&o.globalTime(o.totalDuration())>t:!t||o.isActive())&&r.push(o):(n=o.getTweensOf(i,t)).length&&r.push.apply(r,n),o=o._next;return r},n.tweenTo=function(e,t){t=t||{};var n,r=this,i=gc(r,e),o=t,s=o.startAt,a=o.onStart,l=o.onStartParams,c=o.immediateRender,d=vd.to(r,Ul({ease:t.ease||"none",lazy:!1,immediateRender:!1,time:i,overwrite:"auto",duration:t.duration||Math.abs((i-(s&&"time"in s?s.time:r._time))/r.timeScale())||Ua,onStart:function(){if(r.pause(),!n){var e=t.duration||Math.abs((i-(s&&"time"in s?s.time:r._time))/r.timeScale());d._dur!==e&&hc(d,e,0,1).render(d._time,!0,!0),n=1}a&&a.apply(d,l||[])}},t));return c?d.render(0):d},n.tweenFromTo=function(e,t,n){return this.tweenTo(t,Ul({startAt:{time:gc(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return void 0===e&&(e=this._time),Rc(this,gc(this,e))},n.previousLabel=function(e){return void 0===e&&(e=this._time),Rc(this,gc(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+Ua)},n.shiftChildren=function(e,t,n){void 0===n&&(n=0);for(var r,i=this._first,o=this.labels;i;)i._start>=n&&(i._start+=e,i._end+=e),i=i._next;if(t)for(r in o)o[r]>=n&&(o[r]+=e);return Zl(this)},n.invalidate=function(t){var n=this._first | |
| 332 | -;for(this._lock=0;n;)n.invalidate(t),n=n._next;return e.prototype.invalidate.call(this,t)},n.clear=function(e){void 0===e&&(e=!0);for(var t,n=this._first;n;)t=n._next,this.remove(n),n=t;return this._dp&&(this._time=this._tTime=this._pTime=0),e&&(this.labels={}),Zl(this)},n.totalDuration=function(e){var t,n,r,i=0,o=this,s=o._last,a=Wa;if(arguments.length)return o.timeScale((o._repeat<0?o.duration():o.totalDuration())/(o.reversed()?-e:e));if(o._dirty){for(r=o.parent;s;)t=s._prev,s._dirty&&s.totalDuration(),(n=s._start)>a&&o._sort&&s._ts&&!o._lock?(o._lock=1,ac(o,s,n-s._delay,1)._lock=0):a=n,n<0&&s._ts&&(i-=n,(!r&&!o._dp||r&&r.smoothChildTiming)&&(o._start+=n/o._ts,o._time-=n,o._tTime-=n),o.shiftChildren(-n,!1,-Infinity),a=0),s._end>i&&s._ts&&(i=s._end),s=t;hc(o,o===Na&&o._time>i?o._time:i,1,1),o._dirty=0}return o._tDur},t.updateRoot=function(e){if(Na._ts&&(Bl(Na,rc(e,Na)),Pa=qc.frame),qc.frame>=Ml){Ml+=Ba.autoSleep||120;var t=Na._first;if((!t||!t._ts)&&Ba.autoSleep&&qc._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||qc.sleep()}}},t}(sd);Ul(ad.prototype,{_lock:0,_hasPause:0,_forcing:0});var ld,cd,dd=function(e,t,n,r,i,o,s){var a,l,c,d,u,h,p,f,g=new Rd(this._pt,e,t,0,1,Sd,null,i),m=0,b=0;for(g.b=n,g.e=r,n+="",(p=~(r+="").indexOf("random("))&&(r=Lc(r)),o&&(o(f=[n,r],e,t),n=f[0],r=f[1]),l=n.match(dl)||[];a=dl.exec(r);)d=a[0],u=r.substring(m,a.index),c?c=(c+1)%5:"rgba("===u.substr(-5)&&(c=1),d!==l[b++]&&(h=parseFloat(l[b-1])||0,g._pt={_next:g._pt,p:u||1===b?u:",",s:h,c:"="===d.charAt(1)?Pl(h,d)-h:parseFloat(d)-h,m:c&&c<4?Math.round:0},m=dl.lastIndex);return g.c=m<r.length?r.substring(m,r.length):"",g.fp=s,(ul.test(r)||p)&&(g.e=0),this._pt=g,g},ud=function(e,t,n,r,i,o,s,a,l,c){Za(r)&&(r=r(i||0,e,o));var d,u=e[t],h="get"!==n?n:Za(u)?l?e[t.indexOf("set")||!Za(e["get"+t.substr(3)])?t:"get"+t.substr(3)](l):e[t]():u,p=Za(u)?l?xd:wd:yd;if(Qa(r)&&(~r.indexOf("random(")&&(r=Lc(r)),"="===r.charAt(1)&&((d=Pl(h,r)+(yc(h)||0))||0===d)&&(r=d)),!c||h!==r||cd)return isNaN(h*r)||""===r?(!u&&!(t in e)&&bl(t,r),dd.call(this,e,t,h,r,p,a||Ba.stringFilter,l)):(d=new Rd(this._pt,e,t,+h||0,r-(h||0),"boolean"==typeof u?Td:Cd,0,p),l&&(d.fp=l),s&&d.modifier(s,this,e),this._pt=d)},hd=function(e,t,n,r,i,o){var s,a,l,c;if(El[e]&&!1!==(s=new El[e]).init(i,s.rawVars?t[e]:function(e,t,n,r,i){if(Za(e)&&(e=gd(e,i,t,n,r)),!tl(e)||e.style&&e.nodeType||sl(e)||ol(e))return Qa(e)?gd(e,i,t,n,r):e;var o,s={};for(o in e)s[o]=gd(e[o],i,t,n,r);return s}(t[e],r,i,o,n),n,r,o)&&(n._pt=a=new Rd(n._pt,i,e,0,1,s.render,s,0,s.priority),n!==Fa))for(l=n._ptLookup[n._targets.indexOf(i)],c=s._props.length;c--;)l[s._props[c]]=a;return s},pd=function e(t,n,r){var i,o,s,a,l,c,d,u,h,p,f,g,m,b=t.vars,v=b.ease,y=b.startAt,w=b.immediateRender,x=b.lazy,k=b.onUpdate,_=b.runBackwards,C=b.yoyoEase,T=b.keyframes,S=b.autoRevert,E=t._dur,$=t._startAt,M=t._targets,L=t.parent,A=L&&"nested"===L.data?L.vars.targets:M,R="auto"===t._overwrite&&!La,N=t.timeline;if(N&&(!T||!v)&&(v="none"),t._ease=ed(v,Ha.ease),t._yEase=C?Zc(ed(!0===C?v:C,Ha.ease)):0,C&&t._yoyo&&!t._repeat&&(C=t._yEase,t._yEase=t._ease,t._ease=C),t._from=!N&&!!b.runBackwards,!N||T&&!b.stagger){if(g=(u=M[0]?Nl(M[0]).harness:0)&&b[u.prop],i=Gl(b,Cl),$&&($._zTime<0&&$.progress(1),n<0&&_&&w&&!S?$.render(-1,!0):$.revert(_&&E?kl:xl),$._lazy=0),y){if(Ql(t._startAt=vd.set(M,Ul({data:"isStart",overwrite:!1,parent:L,immediateRender:!0,lazy:!$&&nl(x),startAt:null,delay:0,onUpdate:k&&function(){return Nc(t,"onUpdate")},stagger:0},y))),t._startAt._dp=0,t._startAt._sat=t,n<0&&(Aa||!w&&!S)&&t._startAt.revert(kl),w&&E&&n<=0&&r<=0)return void(n&&(t._zTime=n))}else if(_&&E&&!$)if(n&&(w=!1),s=Ul({overwrite:!1,data:"isFromStart",lazy:w&&!$&&nl(x),immediateRender:w,stagger:0,parent:L},i),g&&(s[u.prop]=g),Ql(t._startAt=vd.set(M,s)),t._startAt._dp=0,t._startAt._sat=t,n<0&&(Aa?t._startAt.revert(kl):t._startAt.render(-1,!0)),t._zTime=n,w){if(!n)return}else e(t._startAt,Ua,Ua);for(t._pt=t._ptCache=0,x=E&&nl(x)||x&&!E,o=0;o<M.length;o++){if(d=(l=M[o])._gsap||Rl(M)[o]._gsap,t._ptLookup[o]=p={},Sl[d.id]&&Tl.length&&zl(),f=A===M?o:A.indexOf(l),u&&!1!==(h=new u).init(l,g||i,t,f,A)&&(t._pt=a=new Rd(t._pt,l,h.name,0,1,h.render,h,0,h.priority),h._props.forEach((function(e){p[e]=a})),h.priority&&(c=1)),!u||g)for(s in i)El[s]&&(h=hd(s,i,t,f,l,A))?h.priority&&(c=1):p[s]=a=ud.call(t,l,s,"get",i[s],f,A,0,b.stringFilter);t._op&&t._op[o]&&t.kill(l,t._op[o]),R&&t._pt&&(ld=t,Na.killTweensOf(l,p,t.globalTime(n)),m=!t.parent,ld=0),t._pt&&x&&(Sl[d.id]=1)}c&&Ad(t),t._onInit&&t._onInit(t)}t._onUpdate=k,t._initted=(!t._op||t._pt)&&!m,T&&n<=0&&N.render(Wa,!0,!0)},fd=function(e,t,n,r){var i,o,s=t.ease||r||"power1.inOut";if(sl(t))o=n[e]||(n[e]=[]),t.forEach((function(e,n){return o.push({t:n/(t.length-1)*100,v:e,e:s})}));else for(i in t)o=n[i]||(n[i]=[]),"ease"===i||o.push({t:parseFloat(e),v:t[i],e:s})},gd=function(e,t,n,r,i){return Za(e)?e.call(t,n,r,i):Qa(e)&&~e.indexOf("random(")?Lc(e):e},md=Al+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert",bd={};Il(md+",id,stagger,delay,duration,paused,scrollTrigger",(function(e){return bd[e]=1}));var vd=function(e){function t(t,n,r,i){var o;"number"==typeof n&&(r.duration=n,n=r,r=null);var s,a,l,c,d,u,h,p,f=(o=e.call(this,i?n:Yl(n))||this).vars,g=f.duration,m=f.delay,b=f.immediateRender,v=f.stagger,y=f.overwrite,w=f.keyframes,x=f.defaults,k=f.scrollTrigger,_=f.yoyoEase,C=n.parent||Na,T=(sl(t)||ol(t)?Ja(t[0]):"length"in n)?[t]:kc(t);if(o._targets=T.length?Rl(T):vl("GSAP target "+t+" not found. https://gsap.com",!Ba.nullTargetWarn)||[],o._ptLookup=[],o._overwrite=y,w||v||il(g)||il(m)){if(n=o.vars,(s=o.timeline=new ad({data:"nested",defaults:x||{},targets:C&&"nested"===C.data?C.vars.targets:T})).kill(),s.parent=s._dp=$a(o),s._start=0,v||il(g)||il(m)){if(c=T.length,h=v&&Tc(v),tl(v))for(d in v)~md.indexOf(d)&&(p||(p={}),p[d]=v[d]);for(a=0;a<c;a++)(l=Gl(n,bd)).stagger=0,_&&(l.yoyoEase=_),p&&Vl(l,p),u=T[a],l.duration=+gd(g,$a(o),a,u,T),l.delay=(+gd(m,$a(o),a,u,T)||0)-o._delay,!v&&1===c&&l.delay&&(o._delay=m=l.delay,o._start+=m,l.delay=0),s.to(u,l,h?h(a,u,T):0),s._ease=Yc.none;s.duration()?g=m=0:o.timeline=0}else if(w){Yl(Ul(s.vars.defaults,{ease:"none"})),s._ease=ed(w.ease||n.ease||"none");var S,E,$,M=0;if(sl(w))w.forEach((function(e){return s.to(T,e,">")})),s.duration();else{for(d in l={},w)"ease"===d||"easeEach"===d||fd(d,w[d],l,w.easeEach);for(d in l)for(S=l[d].sort((function(e,t){return e.t-t.t})),M=0,a=0;a<S.length;a++)($={ease:(E=S[a]).e,duration:(E.t-(a?S[a-1].t:0))/100*g})[d]=E.v,s.to(T,$,M),M+=$.duration;s.duration()<g&&s.to({},{duration:g-s.duration()})}}g||o.duration(g=s.duration())}else o.timeline=0;return!0!==y||La||(ld=$a(o),Na.killTweensOf(T),ld=0),ac(C,$a(o),r),n.reversed&&o.reverse(),n.paused&&o.paused(!0),(b||!g&&!w&&o._start===Dl(C._time)&&nl(b)&&ec($a(o))&&"nested"!==C.data)&&(o._tTime=-1e-8,o.render(Math.max(0,-m)||0)),k&&lc($a(o),k),o}Ma(t,e);var n=t.prototype;return n.render=function(e,t,n){var r,i,o,s,a,l,c,d,u,h=this._time,p=this._tDur,f=this._dur,g=e<0,m=e>p-Ua&&!g?p:e<Ua?0:e;if(f){if(m!==this._tTime||!e||n||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==g||this._lazy){if(r=m,d=this.timeline,this._repeat){if(s=f+this._rDelay,this._repeat<-1&&g)return this.totalTime(100*s+e,t,n);if(r=Dl(m%s),m===p?(o=this._repeat,r=f):(o=~~(a=Dl(m/s)))&&o===a?(r=f,o--):r>f&&(r=f),(l=this._yoyo&&1&o)&&(u=this._yEase,r=f-r),a=nc(this._tTime,s),r===h&&!n&&this._initted&&o===a)return this._tTime=m,this;o!==a&&(d&&this._yEase&&Jc(d,l),this.vars.repeatRefresh&&!l&&!this._lock&&r!==s&&this._initted&&(this._lock=n=1,this.render(Dl(s*o),!0).invalidate()._lock=0))}if(!this._initted){if(cc(this,g?e:r,n,t,m))return this._tTime=0,this;if(!(h===this._time||n&&this.vars.repeatRefresh&&o!==a))return this;if(f!==this._dur)return this.render(e,t,n)}if(this._tTime=m,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=c=(u||this._ease)(r/f),this._from&&(this.ratio=c=1-c),r&&!h&&!t&&!o&&(Nc(this,"onStart"),this._tTime!==m))return this | |
| 333 | -;for(i=this._pt;i;)i.r(c,i.d),i=i._next;d&&d.render(e<0?e:d._dur*d._ease(r/this._dur),t,n)||this._startAt&&(this._zTime=e),this._onUpdate&&!t&&(g&&Jl(this,e,0,n),Nc(this,"onUpdate")),this._repeat&&o!==a&&this.vars.onRepeat&&!t&&this.parent&&Nc(this,"onRepeat"),m!==this._tDur&&m||this._tTime!==m||(g&&!this._onUpdate&&Jl(this,e,0,!0),(e||!f)&&(m===this._tDur&&this._ts>0||!m&&this._ts<0)&&Ql(this,1),t||g&&!h||!(m||h||l)||(Nc(this,m===p?"onComplete":"onReverseComplete",!0),this._prom&&!(m<p&&this.timeScale()>0)&&this._prom()))}}else!function(e,t,n,r){var i,o,s,a=e.ratio,l=t<0||!t&&(!e._start&&dc(e)&&(e._initted||!uc(e))||(e._ts<0||e._dp._ts<0)&&!uc(e))?0:1,c=e._rDelay,d=0;if(c&&e._repeat&&(d=vc(0,e._tDur,t),o=nc(d,c),e._yoyo&&1&o&&(l=1-l),o!==nc(e._tTime,c)&&(a=1-l,e.vars.repeatRefresh&&e._initted&&e.invalidate())),l!==a||Aa||r||e._zTime===Ua||!t&&e._zTime){if(!e._initted&&cc(e,t,r,n,d))return;for(s=e._zTime,e._zTime=t||(n?Ua:0),n||(n=t&&!s),e.ratio=l,e._from&&(l=1-l),e._time=0,e._tTime=d,i=e._pt;i;)i.r(l,i.d),i=i._next;t<0&&Jl(e,t,0,!0),e._onUpdate&&!n&&Nc(e,"onUpdate"),d&&e._repeat&&!n&&e.parent&&Nc(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===l&&(l&&Ql(e,1),n||Aa||(Nc(e,l?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)}(this,e,t,n);return this},n.targets=function(){return this._targets},n.invalidate=function(t){return(!t||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),e.prototype.invalidate.call(this,t)},n.resetTo=function(e,t,n,r,i){za||qc.wake(),this._ts||this.play();var o=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||pd(this,o),function(e,t,n,r,i,o,s,a){var l,c,d,u,h=(e._pt&&e._ptCache||(e._ptCache={}))[t];if(!h)for(h=e._ptCache[t]=[],d=e._ptLookup,u=e._targets.length;u--;){if((l=d[u][t])&&l.d&&l.d._pt)for(l=l.d._pt;l&&l.p!==t&&l.fp!==t;)l=l._next;if(!l)return cd=1,e.vars[t]="+=0",pd(e,s),cd=0,a?vl(t+" not eligible for reset"):1;h.push(l)}for(u=h.length;u--;)(l=(c=h[u])._pt||c).s=!r&&0!==r||i?l.s+(r||0)+o*l.c:r,l.c=n-l.s,c.e&&(c.e=Ol(n)+yc(c.e)),c.b&&(c.b=l.s+yc(c.b))}(this,e,t,n,r,this._ease(o/this._dur),o,i)?this.resetTo(e,t,n,r,1):(oc(this,0),this.parent||Kl(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(e,t){if(void 0===t&&(t="all"),!(e||t&&"all"!==t))return this._lazy=this._pt=0,this.parent?jc(this):this.scrollTrigger&&this.scrollTrigger.kill(!!Aa),this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,ld&&!0!==ld.vars.overwrite)._first||jc(this),this.parent&&n!==this.timeline.totalDuration()&&hc(this,this._dur*this.timeline._tDur/n,0,1),this}var r,i,o,s,a,l,c,d=this._targets,u=e?kc(e):d,h=this._ptLookup,p=this._pt;if((!t||"all"===t)&&function(e,t){for(var n=e.length,r=n===t.length;r&&n--&&e[n]===t[n];);return n<0}(d,u))return"all"===t&&(this._pt=0),jc(this);for(r=this._op=this._op||[],"all"!==t&&(Qa(t)&&(a={},Il(t,(function(e){return a[e]=1})),t=a),t=function(e,t){var n,r,i,o,s=e[0]?Nl(e[0]).harness:0,a=s&&s.aliases;if(!a)return t;for(r in n=Vl({},t),a)if(r in n)for(i=(o=a[r].split(",")).length;i--;)n[o[i]]=n[r];return n}(d,t)),c=d.length;c--;)if(~u.indexOf(d[c]))for(a in i=h[c],"all"===t?(r[c]=t,s=i,o={}):(o=r[c]=r[c]||{},s=t),s)(l=i&&i[a])&&("kill"in l.d&&!0!==l.d.kill(a)||Xl(this,l,"_pt"),delete i[a]),"all"!==o&&(o[a]=1);return this._initted&&!this._pt&&p&&jc(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,t){return mc(1,arguments)},t.delayedCall=function(e,n,r,i){return new t(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},t.fromTo=function(e,t,n){return mc(2,arguments)},t.set=function(e,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new t(e,n)},t.killTweensOf=function(e,t,n){return Na.killTweensOf(e,t,n)},t}(sd);Ul(vd.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),Il("staggerTo,staggerFrom,staggerFromTo",(function(e){vd[e]=function(){var t=new ad,n=wc.call(arguments,0);return n.splice("staggerFromTo"===e?5:4,0,0),t[e].apply(t,n)}}));var yd=function(e,t,n){return e[t]=n},wd=function(e,t,n){return e[t](n)},xd=function(e,t,n,r){return e[t](r.fp,n)},kd=function(e,t,n){return e.setAttribute(t,n)},_d=function(e,t){return Za(e[t])?wd:el(e[t])&&e.setAttribute?kd:yd},Cd=function(e,t){return t.set(t.t,t.p,Math.round(1e6*(t.s+t.c*e))/1e6,t)},Td=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Sd=function(e,t){var n=t._pt,r="";if(!e&&t.b)r=t.b;else if(1===e&&t.e)r=t.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*e):Math.round(1e4*(n.s+n.c*e))/1e4)+r,n=n._next;r+=t.c}t.set(t.t,t.p,r,t)},Ed=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},$d=function(e,t,n,r){for(var i,o=this._pt;o;)i=o._next,o.p===r&&o.modifier(e,t,n),o=i},Md=function(e){for(var t,n,r=this._pt;r;)n=r._next,r.p===e&&!r.op||r.op===e?Xl(this,r,"_pt"):r.dep||(t=1),r=n;return!t},Ld=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},Ad=function(e){for(var t,n,r,i,o=e._pt;o;){for(t=o._next,n=r;n&&n.pr>o.pr;)n=n._next;(o._prev=n?n._prev:i)?o._prev._next=o:r=o,(o._next=n)?n._prev=o:i=o,o=t}e._pt=r},Rd=function(){function e(e,t,n,r,i,o,s,a,l){this.t=t,this.s=r,this.c=i,this.p=n,this.r=o||Cd,this.d=s||this,this.set=a||yd,this.pr=l||0,this._next=e,e&&(e._prev=this)}return e.prototype.modifier=function(e,t,n){this.mSet=this.mSet||this.set,this.set=Ld,this.m=e,this.mt=n,this.tween=t},e}();Il(Al+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",(function(e){return Cl[e]=1})),fl.TweenMax=fl.TweenLite=vd,fl.TimelineLite=fl.TimelineMax=ad,Na=new ad({sortChildren:!1,defaults:Ha,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Ba.stringFilter=Vc;var Nd=[],jd={},Id=[],Od=0,Dd=0,Pd=function(e){return(jd[e]||Id).map((function(e){return e()}))},Fd=function(){var e=Date.now(),t=[];e-Od>2&&(Pd("matchMediaInit"),Nd.forEach((function(e){var n,r,i,o,s=e.queries,a=e.conditions;for(r in s)(n=ja.matchMedia(s[r]).matches)&&(i=1),n!==a[r]&&(a[r]=n,o=1);o&&(e.revert(),i&&t.push(e))})),Pd("matchMediaRevert"),t.forEach((function(e){return e.onMatch(e,(function(t){return e.add(null,t)}))})),Od=e,Pd("matchMedia"))},zd=function(){function e(e,t){this.selector=t&&_c(t),this.data=[],this._r=[],this.isReverted=!1,this.id=Dd++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,n){Za(e)&&(n=t,t=e,e=Za);var r=this,i=function(){var e,i=Ra,o=r.selector;return i&&i!==r&&i.data.push(r),n&&(r.selector=_c(n)),Ra=r,e=t.apply(r,arguments),Za(e)&&r._r.push(e),Ra=i,r.selector=o,r.isReverted=!1,e};return r.last=i,e===Za?i(r,(function(e){return r.add(null,e)})):e?r[e]=i:i},t.ignore=function(e){var t=Ra;Ra=null,e(this),Ra=t},t.getTweens=function(){var t=[];return this.data.forEach((function(n){return n instanceof e?t.push.apply(t,n.getTweens()):n instanceof vd&&!(n.parent&&"nested"===n.parent.data)&&t.push(n)})),t},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,t){var n=this;if(e?function(){for(var t,r=n.getTweens(),i=n.data.length;i--;)"isFlip"===(t=n.data[i]).data&&(t.revert(),t.getChildren(!0,!0,!1).forEach((function(e){return r.splice(r.indexOf(e),1)})));for(r.map((function(e){return{g:e._dur||e._delay||e._sat&&!e._sat.vars.immediateRender?e.globalTime(0):-1/0,t:e}})).sort((function(e,t){return t.g-e.g||-1/0})).forEach((function(t){return t.t.revert(e)})),i=n.data.length;i--;)(t=n.data[i])instanceof ad?"nested"!==t.data&&(t.scrollTrigger&&t.scrollTrigger.revert(),t.kill()):!(t instanceof vd)&&t.revert&&t.revert(e);n._r.forEach((function(t){return t(e,n)})),n.isReverted=!0}():this.data.forEach((function(e){return e.kill&&e.kill()})),this.clear(), | |
| 334 | -t)for(var r=Nd.length;r--;)Nd[r].id===this.id&&Nd.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),Bd=function(){function e(e){this.contexts=[],this.scope=e,Ra&&Ra.data.push(this)}var t=e.prototype;return t.add=function(e,t,n){tl(e)||(e={matches:e});var r,i,o,s=new zd(0,n||this.scope),a=s.conditions={};for(i in Ra&&!s.selector&&(s.selector=Ra.selector),this.contexts.push(s),t=s.add("onMatch",t),s.queries=e,e)"all"===i?o=1:(r=ja.matchMedia(e[i]))&&(Nd.indexOf(s)<0&&Nd.push(s),(a[i]=r.matches)&&(o=1),r.addListener?r.addListener(Fd):r.addEventListener("change",Fd));return o&&t(s,(function(e){return s.add(null,e)})),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach((function(t){return t.kill(e,!0)}))},e}(),Hd={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.forEach((function(e){return Oc(e)}))},timeline:function(e){return new ad(e)},getTweensOf:function(e,t){return Na.getTweensOf(e,t)},getProperty:function(e,t,n,r){Qa(e)&&(e=kc(e)[0]);var i=Nl(e||{}).get,o=n?Wl:Hl;return"native"===n&&(n=""),e?t?o((El[t]&&El[t].get||i)(e,t,n,r)):function(t,n,r){return o((El[t]&&El[t].get||i)(e,t,n,r))}:e},quickSetter:function(e,t,n){if((e=kc(e)).length>1){var r=e.map((function(e){return Vd.quickSetter(e,t,n)})),i=r.length;return function(e){for(var t=i;t--;)r[t](e)}}e=e[0]||{};var o=El[t],s=Nl(e),a=s.harness&&(s.harness.aliases||{})[t]||t,l=o?function(t){var r=new o;Fa._pt=0,r.init(e,n?t+n:t,Fa,0,[e]),r.render(1,r),Fa._pt&&Ed(1,Fa)}:s.set(e,a);return o?l:function(t){return l(e,a,n?t+n:t,s,1)}},quickTo:function(e,t,n){var r,i=Vd.to(e,Ul(((r={})[t]="+=0.1",r.paused=!0,r.stagger=0,r),n||{})),o=function(e,n,r){return i.resetTo(t,e,n,r)};return o.tween=i,o},isTweening:function(e){return Na.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=ed(e.ease,Ha.ease)),ql(Ha,e||{})},config:function(e){return ql(Ba,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,r=e.plugins,i=e.defaults,o=e.extendTimeline;(r||"").split(",").forEach((function(e){return e&&!El[e]&&!fl[e]&&vl(t+" effect requires "+e+" plugin.")})),$l[t]=function(e,t,r){return n(kc(e),Ul(t||{},i),r)},o&&(ad.prototype[t]=function(e,n,r){return this.add($l[t](e,tl(n)?n:(r=n)&&{},this),r)})},registerEase:function(e,t){Yc[e]=ed(t)},parseEase:function(e,t){return arguments.length?ed(e,t):Yc},getById:function(e){return Na.getById(e)},exportRoot:function(e,t){void 0===e&&(e={});var n,r,i=new ad(e);for(i.smoothChildTiming=nl(e.smoothChildTiming),Na.remove(i),i._dp=0,i._time=i._tTime=Na._time,n=Na._first;n;)r=n._next,!t&&!n._dur&&n instanceof vd&&n.vars.onComplete===n._targets[0]||ac(i,n,n._start-n._delay),n=r;return ac(Na,i,0),i},context:function(e,t){return e?new zd(e,t):Ra},matchMedia:function(e){return new Bd(e)},matchMediaRefresh:function(){return Nd.forEach((function(e){var t,n,r=e.conditions;for(n in r)r[n]&&(r[n]=!1,t=1);t&&e.revert()}))||Fd()},addEventListener:function(e,t){var n=jd[e]||(jd[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=jd[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},utils:{wrap:function e(t,n,r){var i=n-t;return sl(t)?Mc(t,e(0,t.length),n):bc(r,(function(e){return(i+(e-t)%i)%i+t}))},wrapYoyo:function e(t,n,r){var i=n-t,o=2*i;return sl(t)?Mc(t,e(0,t.length-1),n):bc(r,(function(e){return t+((e=(o+(e-t)%o)%o||0)>i?o-e:e)}))},distribute:Tc,random:$c,snap:Ec,normalize:function(e,t,n){return Ac(e,t,0,1,n)},getUnit:yc,clamp:function(e,t,n){return bc(n,(function(n){return vc(e,t,n)}))},splitColor:zc,toArray:kc,selector:_c,mapRange:Ac,pipe:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce((function(e,t){return t(e)}),e)}},unitize:function(e,t){return function(n){return e(parseFloat(n))+(t||yc(n))}},interpolate:function e(t,n,r,i){var o=isNaN(t+n)?0:function(e){return(1-e)*t+e*n};if(!o){var s,a,l,c,d,u=Qa(t),h={};if(!0===r&&(i=1)&&(r=null),u)t={p:t},n={p:n};else if(sl(t)&&!sl(n)){for(l=[],c=t.length,d=c-2,a=1;a<c;a++)l.push(e(t[a-1],t[a]));c--,o=function(e){e*=c;var t=Math.min(d,~~e);return l[t](e-t)},r=n}else i||(t=Vl(sl(t)?[]:{},t));if(!l){for(s in n)ud.call(h,t,s,"get",n[s]);o=function(e){return Ed(e,h)||(u?t.p:t)}}}return bc(r,o)},shuffle:Cc},install:ml,effects:$l,ticker:qc,updateRoot:ad.updateRoot,plugins:El,globalTimeline:Na,core:{PropTween:Rd,globals:yl,Tween:vd,Timeline:ad,Animation:sd,getCache:Nl,_removeLinkedListItem:Xl,reverting:function(){return Aa},context:function(e){return e&&Ra&&(Ra.data.push(e),e._ctx=Ra),Ra},suppressOverwrites:function(e){return La=e}}};Il("to,from,fromTo,delayedCall,set,killTweensOf",(function(e){return Hd[e]=vd[e]})),qc.add(ad.updateRoot),Fa=Hd.to({},{duration:0});var Wd=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},Ud=function(e,t){return{name:e,rawVars:1,init:function(e,n,r){r._onInit=function(e){var r,i;if(Qa(n)&&(r={},Il(n,(function(e){return r[e]=1})),n=r),t){for(i in r={},n)r[i]=t(n[i]);n=r}!function(e,t){var n,r,i,o=e._targets;for(n in t)for(r=o.length;r--;)(i=e._ptLookup[r][n])&&(i=i.d)&&(i._pt&&(i=Wd(i,n)),i&&i.modifier&&i.modifier(t[n],e,o[r],n))}(e,n)}}}},Vd=Hd.registerPlugin({name:"attr",init:function(e,t,n,r,i){var o,s,a;for(o in this.tween=n,t)a=e.getAttribute(o)||"",(s=this.add(e,"setAttribute",(a||0)+"",t[o],r,i,0,0,o)).op=o,s.b=a,this._props.push(o)},render:function(e,t){for(var n=t._pt;n;)Aa?n.set(n.t,n.p,n.b,n):n.r(e,n.d),n=n._next}},{name:"endArray",init:function(e,t){for(var n=t.length;n--;)this.add(e,n,e[n]||0,t[n],0,0,0,0,0,1)}},Ud("roundProps",Sc),Ud("modifiers"),Ud("snap",Ec))||Hd;vd.version=ad.version=Vd.version="3.12.7",Da=1,rl()&&Gc(),Yc.Power0,Yc.Power1,Yc.Power2,Yc.Power3,Yc.Power4,Yc.Linear,Yc.Quad,Yc.Cubic,Yc.Quart,Yc.Quint,Yc.Strong,Yc.Elastic,Yc.Back,Yc.SteppedEase,Yc.Bounce,Yc.Sine,Yc.Expo,Yc.Circ;var qd,Gd,Yd,Kd,Xd,Qd,Zd,Jd,eu={},tu=180/Math.PI,nu=Math.PI/180,ru=Math.atan2,iu=/([A-Z])/g,ou=/(left|right|width|margin|padding|x)/i,su=/[\s,\(]\S/,au={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},lu=function(e,t){return t.set(t.t,t.p,Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},cu=function(e,t){return t.set(t.t,t.p,1===e?t.e:Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},du=function(e,t){return t.set(t.t,t.p,e?Math.round(1e4*(t.s+t.c*e))/1e4+t.u:t.b,t)},uu=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},hu=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},pu=function(e,t){return t.set(t.t,t.p,1!==e?t.b:t.e,t)},fu=function(e,t,n){return e.style[t]=n},gu=function(e,t,n){return e.style.setProperty(t,n)},mu=function(e,t,n){return e._gsap[t]=n},bu=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},vu=function(e,t,n,r,i){var o=e._gsap;o.scaleX=o.scaleY=n,o.renderTransform(i,o)},yu=function(e,t,n,r,i){var o=e._gsap;o[t]=n,o.renderTransform(i,o)},wu="transform",xu=wu+"Origin",ku=function e(t,n){var r=this,i=this.target,o=i.style,s=i._gsap;if(t in eu&&o){if(this.tfm=this.tfm||{},"transform"===t)return au.transform.split(",").forEach((function(t){return e.call(r,t,n)}));if(~(t=au[t]||t).indexOf(",")?t.split(",").forEach((function(e){return r.tfm[e]=zu(i,e)})):this.tfm[t]=s.x?s[t]:zu(i,t),t===xu&&(this.tfm.zOrigin=s.zOrigin),this.props.indexOf(wu)>=0)return;s.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(xu,n,"")),t=wu}(o||n)&&this.props.push(t,n,o[t])},_u=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},Cu=function(){var e,t,n=this.props,r=this.target,i=r.style,o=r._gsap;for(e=0;e<n.length;e+=3)n[e+1]?2===n[e+1]?r[n[e]](n[e+2]):r[n[e]]=n[e+2]:n[e+2]?i[n[e]]=n[e+2]:i.removeProperty("--"===n[e].substr(0,2)?n[e]:n[e].replace(iu,"-$1").toLowerCase());if(this.tfm){for(t in this.tfm)o[t]=this.tfm[t];o.svg&&(o.renderTransform(),r.setAttribute("data-svg-origin",this.svgo||"")),(e=Zd())&&e.isStart||i[wu]||(_u(i),o.zOrigin&&i[xu]&&(i[xu]+=" "+o.zOrigin+"px",o.zOrigin=0,o.renderTransform()), | |
| 335 | -o.uncache=1)}},Tu=function(e,t){var n={target:e,props:[],revert:Cu,save:ku};return e._gsap||Vd.core.getCache(e),t&&e.style&&e.nodeType&&t.split(",").forEach((function(e){return n.save(e)})),n},Su=function(e,t){var n=Gd.createElementNS?Gd.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):Gd.createElement(e);return n&&n.style?n:Gd.createElement(e)},Eu=function e(t,n,r){var i=getComputedStyle(t);return i[n]||i.getPropertyValue(n.replace(iu,"-$1").toLowerCase())||i.getPropertyValue(n)||!r&&e(t,Mu(n)||n,1)||""},$u="O,Moz,ms,Ms,Webkit".split(","),Mu=function(e,t,n){var r=(t||Xd).style,i=5;if(e in r&&!n)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);i--&&!($u[i]+e in r););return i<0?null:(3===i?"ms":i>=0?$u[i]:"")+e},Lu=function(){"undefined"!=typeof window&&window.document&&(qd=window,Gd=qd.document,Yd=Gd.documentElement,Xd=Su("div")||{style:{}},Su("div"),wu=Mu(wu),xu=wu+"Origin",Xd.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Jd=!!Mu("perspective"),Zd=Vd.core.reverting,Kd=1)},Au=function(e){var t,n=e.ownerSVGElement,r=Su("svg",n&&n.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=e.cloneNode(!0);i.style.display="block",r.appendChild(i),Yd.appendChild(r);try{t=i.getBBox()}catch(e){}return r.removeChild(i),Yd.removeChild(r),t},Ru=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},Nu=function(e){var t,n;try{t=e.getBBox()}catch(r){t=Au(e),n=1}return t&&(t.width||t.height)||n||(t=Au(e)),!t||t.width||t.x||t.y?t:{x:+Ru(e,["x","cx","x1"])||0,y:+Ru(e,["y","cy","y1"])||0,width:0,height:0}},ju=function(e){return!(!e.getCTM||e.parentNode&&!e.ownerSVGElement||!Nu(e))},Iu=function(e,t){if(t){var n,r=e.style;t in eu&&t!==xu&&(t=wu),r.removeProperty?("ms"!==(n=t.substr(0,2))&&"webkit"!==t.substr(0,6)||(t="-"+t),r.removeProperty("--"===n?t:t.replace(iu,"-$1").toLowerCase())):r.removeAttribute(t)}},Ou=function(e,t,n,r,i,o){var s=new Rd(e._pt,t,n,0,1,o?pu:hu);return e._pt=s,s.b=r,s.e=i,e._props.push(n),s},Du={deg:1,rad:1,turn:1},Pu={grid:1,flex:1},Fu=function e(t,n,r,i){var o,s,a,l,c=parseFloat(r)||0,d=(r+"").trim().substr((c+"").length)||"px",u=Xd.style,h=ou.test(n),p="svg"===t.tagName.toLowerCase(),f=(p?"client":"offset")+(h?"Width":"Height"),g=100,m="px"===i,b="%"===i;if(i===d||!c||Du[i]||Du[d])return c;if("px"!==d&&!m&&(c=e(t,n,r,"px")),l=t.getCTM&&ju(t),(b||"%"===d)&&(eu[n]||~n.indexOf("adius")))return o=l?t.getBBox()[h?"width":"height"]:t[f],Ol(b?c/o*g:c/100*o);if(u[h?"width":"height"]=g+(m?d:i),s="rem"!==i&&~n.indexOf("adius")||"em"===i&&t.appendChild&&!p?t:t.parentNode,l&&(s=(t.ownerSVGElement||{}).parentNode),s&&s!==Gd&&s.appendChild||(s=Gd.body),(a=s._gsap)&&b&&a.width&&h&&a.time===qc.time&&!a.uncache)return Ol(c/a.width*g);if(!b||"height"!==n&&"width"!==n)(b||"%"===d)&&!Pu[Eu(s,"display")]&&(u.position=Eu(t,"position")),s===t&&(u.position="static"),s.appendChild(Xd),o=Xd[f],s.removeChild(Xd),u.position="absolute";else{var v=t.style[n];t.style[n]=g+i,o=t[f],v?t.style[n]=v:Iu(t,n)}return h&&b&&((a=Nl(s)).time=qc.time,a.width=s[f]),Ol(m?o*c/g:o&&c?g/o*c:0)},zu=function(e,t,n,r){var i;return Kd||Lu(),t in au&&"transform"!==t&&~(t=au[t]).indexOf(",")&&(t=t.split(",")[0]),eu[t]&&"transform"!==t?(i=Qu(e,r),i="transformOrigin"!==t?i[t]:i.svg?i.origin:Zu(Eu(e,xu))+" "+i.zOrigin+"px"):(!(i=e.style[t])||"auto"===i||r||~(i+"").indexOf("calc("))&&(i=Uu[t]&&Uu[t](e,t,n)||Eu(e,t)||jl(e,t)||("opacity"===t?1:0)),n&&!~(i+"").trim().indexOf(" ")?Fu(e,t,i,n)+n:i},Bu=function(e,t,n,r){if(!n||"none"===n){var i=Mu(t,e,1),o=i&&Eu(e,i,1);o&&o!==n?(t=i,n=o):"borderColor"===t&&(n=Eu(e,"borderTopColor"))}var s,a,l,c,d,u,h,p,f,g,m,b=new Rd(this._pt,e.style,t,0,1,Sd),v=0,y=0;if(b.b=n,b.e=r,n+="","auto"==(r+="")&&(u=e.style[t],e.style[t]=r,r=Eu(e,t)||r,u?e.style[t]=u:Iu(e,t)),Vc(s=[n,r]),r=s[1],l=(n=s[0]).match(cl)||[],(r.match(cl)||[]).length){for(;a=cl.exec(r);)h=a[0],f=r.substring(v,a.index),d?d=(d+1)%5:"rgba("!==f.substr(-5)&&"hsla("!==f.substr(-5)||(d=1),h!==(u=l[y++]||"")&&(c=parseFloat(u)||0,m=u.substr((c+"").length),"="===h.charAt(1)&&(h=Pl(c,h)+m),p=parseFloat(h),g=h.substr((p+"").length),v=cl.lastIndex-g.length,g||(g=g||Ba.units[t]||m,v===r.length&&(r+=g,b.e+=g)),m!==g&&(c=Fu(e,t,u,g)||0),b._pt={_next:b._pt,p:f||1===y?f:",",s:c,c:p-c,m:d&&d<4||"zIndex"===t?Math.round:0});b.c=v<r.length?r.substring(v,r.length):""}else b.r="display"===t&&"none"===r?pu:hu;return ul.test(r)&&(b.e=0),this._pt=b,b},Hu={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},Wu=function(e,t){if(t.tween&&t.tween._time===t.tween._dur){var n,r,i,o=t.t,s=o.style,a=t.u,l=o._gsap;if("all"===a||!0===a)s.cssText="",r=1;else for(i=(a=a.split(",")).length;--i>-1;)n=a[i],eu[n]&&(r=1,n="transformOrigin"===n?xu:wu),Iu(o,n);r&&(Iu(o,wu),l&&(l.svg&&o.removeAttribute("transform"),s.scale=s.rotate=s.translate="none",Qu(o,1),l.uncache=1,_u(s)))}},Uu={clearProps:function(e,t,n,r,i){if("isFromStart"!==i.data){var o=e._pt=new Rd(e._pt,t,n,0,0,Wu);return o.u=r,o.pr=-10,o.tween=i,e._props.push(n),1}}},Vu=[1,0,0,1,0,0],qu={},Gu=function(e){return"matrix(1, 0, 0, 1, 0, 0)"===e||"none"===e||!e},Yu=function(e){var t=Eu(e,wu);return Gu(t)?Vu:t.substr(7).match(ll).map(Ol)},Ku=function(e,t){var n,r,i,o,s=e._gsap||Nl(e),a=e.style,l=Yu(e);return s.svg&&e.getAttribute("transform")?"1,0,0,1,0,0"===(l=[(i=e.transform.baseVal.consolidate().matrix).a,i.b,i.c,i.d,i.e,i.f]).join(",")?Vu:l:(l!==Vu||e.offsetParent||e===Yd||s.svg||(i=a.display,a.display="block",(n=e.parentNode)&&(e.offsetParent||e.getBoundingClientRect().width)||(o=1,r=e.nextElementSibling,Yd.appendChild(e)),l=Yu(e),i?a.display=i:Iu(e,"display"),o&&(r?n.insertBefore(e,r):n?n.appendChild(e):Yd.removeChild(e))),t&&l.length>6?[l[0],l[1],l[4],l[5],l[12],l[13]]:l)},Xu=function(e,t,n,r,i,o){var s,a,l,c=e._gsap,d=i||Ku(e,!0),u=c.xOrigin||0,h=c.yOrigin||0,p=c.xOffset||0,f=c.yOffset||0,g=d[0],m=d[1],b=d[2],v=d[3],y=d[4],w=d[5],x=t.split(" "),k=parseFloat(x[0])||0,_=parseFloat(x[1])||0;n?d!==Vu&&(a=g*v-m*b)&&(l=k*(-m/a)+_*(g/a)-(g*w-m*y)/a,k=k*(v/a)+_*(-b/a)+(b*w-v*y)/a,_=l):(k=(s=Nu(e)).x+(~x[0].indexOf("%")?k/100*s.width:k),_=s.y+(~(x[1]||x[0]).indexOf("%")?_/100*s.height:_)),r||!1!==r&&c.smooth?(y=k-u,w=_-h,c.xOffset=p+(y*g+w*b)-y,c.yOffset=f+(y*m+w*v)-w):c.xOffset=c.yOffset=0,c.xOrigin=k,c.yOrigin=_,c.smooth=!!r,c.origin=t,c.originIsAbsolute=!!n,e.style[xu]="0px 0px",o&&(Ou(o,c,"xOrigin",u,k),Ou(o,c,"yOrigin",h,_),Ou(o,c,"xOffset",p,c.xOffset),Ou(o,c,"yOffset",f,c.yOffset)),e.setAttribute("data-svg-origin",k+" "+_)},Qu=function(e,t){var n=e._gsap||new od(e);if("x"in n&&!t&&!n.uncache)return n;var r,i,o,s,a,l,c,d,u,h,p,f,g,m,b,v,y,w,x,k,_,C,T,S,E,$,M,L,A,R,N,j,I=e.style,O=n.scaleX<0,D="px",P="deg",F=getComputedStyle(e),z=Eu(e,xu)||"0";return r=i=o=l=c=d=u=h=p=0,s=a=1,n.svg=!(!e.getCTM||!ju(e)),F.translate&&("none"===F.translate&&"none"===F.scale&&"none"===F.rotate||(I[wu]=("none"!==F.translate?"translate3d("+(F.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==F.rotate?"rotate("+F.rotate+") ":"")+("none"!==F.scale?"scale("+F.scale.split(" ").join(",")+") ":"")+("none"!==F[wu]?F[wu]:"")),I.scale=I.rotate=I.translate="none"),m=Ku(e,n.svg),n.svg&&(n.uncache?(E=e.getBBox(),z=n.xOrigin-E.x+"px "+(n.yOrigin-E.y)+"px",S=""):S=!t&&e.getAttribute("data-svg-origin"),Xu(e,S||z,!!S||n.originIsAbsolute,!1!==n.smooth,m)),f=n.xOrigin||0,g=n.yOrigin||0,m!==Vu&&(w=m[0],x=m[1],k=m[2],_=m[3],r=C=m[4],i=T=m[5],6===m.length?(s=Math.sqrt(w*w+x*x),a=Math.sqrt(_*_+k*k),l=w||x?ru(x,w)*tu:0,(u=k||_?ru(k,_)*tu+l:0)&&(a*=Math.abs(Math.cos(u*nu))),n.svg&&(r-=f-(f*w+g*k),i-=g-(f*x+g*_))):(j=m[6],R=m[7],M=m[8],L=m[9],A=m[10],N=m[11],r=m[12],i=m[13],o=m[14],c=(b=ru(j,A))*tu,b&&(S=C*(v=Math.cos(-b))+M*(y=Math.sin(-b)),E=T*v+L*y,$=j*v+A*y,M=C*-y+M*v,L=T*-y+L*v,A=j*-y+A*v,N=R*-y+N*v,C=S,T=E,j=$),d=(b=ru(-k,A))*tu,b&&(v=Math.cos(-b),N=_*(y=Math.sin(-b))+N*v,w=S=w*v-M*y,x=E=x*v-L*y,k=$=k*v-A*y),l=(b=ru(x,w))*tu,b&&(S=w*(v=Math.cos(b))+x*(y=Math.sin(b)),E=C*v+T*y,x=x*v-w*y,T=T*v-C*y,w=S,C=E), | |
| 336 | -c&&Math.abs(c)+Math.abs(l)>359.9&&(c=l=0,d=180-d),s=Ol(Math.sqrt(w*w+x*x+k*k)),a=Ol(Math.sqrt(T*T+j*j)),b=ru(C,T),u=Math.abs(b)>2e-4?b*tu:0,p=N?1/(N<0?-N:N):0),n.svg&&(S=e.getAttribute("transform"),n.forceCSS=e.setAttribute("transform","")||!Gu(Eu(e,wu)),S&&e.setAttribute("transform",S))),Math.abs(u)>90&&Math.abs(u)<270&&(O?(s*=-1,u+=l<=0?180:-180,l+=l<=0?180:-180):(a*=-1,u+=u<=0?180:-180)),t=t||n.uncache,n.x=r-((n.xPercent=r&&(!t&&n.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-r)?-50:0)))?e.offsetWidth*n.xPercent/100:0)+D,n.y=i-((n.yPercent=i&&(!t&&n.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-i)?-50:0)))?e.offsetHeight*n.yPercent/100:0)+D,n.z=o+D,n.scaleX=Ol(s),n.scaleY=Ol(a),n.rotation=Ol(l)+P,n.rotationX=Ol(c)+P,n.rotationY=Ol(d)+P,n.skewX=u+P,n.skewY=h+P,n.transformPerspective=p+D,(n.zOrigin=parseFloat(z.split(" ")[2])||!t&&n.zOrigin||0)&&(I[xu]=Zu(z)),n.xOffset=n.yOffset=0,n.force3D=Ba.force3D,n.renderTransform=n.svg?oh:Jd?ih:eh,n.uncache=0,n},Zu=function(e){return(e=e.split(" "))[0]+" "+e[1]},Ju=function(e,t,n){var r=yc(t);return Ol(parseFloat(t)+parseFloat(Fu(e,"x",n+"px",r)))+r},eh=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,ih(e,t)},th="0deg",nh="0px",rh=") ",ih=function(e,t){var n=t||this,r=n.xPercent,i=n.yPercent,o=n.x,s=n.y,a=n.z,l=n.rotation,c=n.rotationY,d=n.rotationX,u=n.skewX,h=n.skewY,p=n.scaleX,f=n.scaleY,g=n.transformPerspective,m=n.force3D,b=n.target,v=n.zOrigin,y="",w="auto"===m&&e&&1!==e||!0===m;if(v&&(d!==th||c!==th)){var x,k=parseFloat(c)*nu,_=Math.sin(k),C=Math.cos(k);k=parseFloat(d)*nu,x=Math.cos(k),o=Ju(b,o,_*x*-v),s=Ju(b,s,-Math.sin(k)*-v),a=Ju(b,a,C*x*-v+v)}g!==nh&&(y+="perspective("+g+rh),(r||i)&&(y+="translate("+r+"%, "+i+"%) "),(w||o!==nh||s!==nh||a!==nh)&&(y+=a!==nh||w?"translate3d("+o+", "+s+", "+a+") ":"translate("+o+", "+s+rh),l!==th&&(y+="rotate("+l+rh),c!==th&&(y+="rotateY("+c+rh),d!==th&&(y+="rotateX("+d+rh),u===th&&h===th||(y+="skew("+u+", "+h+rh),1===p&&1===f||(y+="scale("+p+", "+f+rh),b.style[wu]=y||"translate(0, 0)"},oh=function(e,t){var n,r,i,o,s,a=t||this,l=a.xPercent,c=a.yPercent,d=a.x,u=a.y,h=a.rotation,p=a.skewX,f=a.skewY,g=a.scaleX,m=a.scaleY,b=a.target,v=a.xOrigin,y=a.yOrigin,w=a.xOffset,x=a.yOffset,k=a.forceCSS,_=parseFloat(d),C=parseFloat(u);h=parseFloat(h),p=parseFloat(p),(f=parseFloat(f))&&(p+=f=parseFloat(f),h+=f),h||p?(h*=nu,p*=nu,n=Math.cos(h)*g,r=Math.sin(h)*g,i=Math.sin(h-p)*-m,o=Math.cos(h-p)*m,p&&(f*=nu,s=Math.tan(p-f),i*=s=Math.sqrt(1+s*s),o*=s,f&&(s=Math.tan(f),n*=s=Math.sqrt(1+s*s),r*=s)),n=Ol(n),r=Ol(r),i=Ol(i),o=Ol(o)):(n=g,o=m,r=i=0),(_&&!~(d+"").indexOf("px")||C&&!~(u+"").indexOf("px"))&&(_=Fu(b,"x",d,"px"),C=Fu(b,"y",u,"px")),(v||y||w||x)&&(_=Ol(_+v-(v*n+y*i)+w),C=Ol(C+y-(v*r+y*o)+x)),(l||c)&&(s=b.getBBox(),_=Ol(_+l/100*s.width),C=Ol(C+c/100*s.height)),s="matrix("+n+","+r+","+i+","+o+","+_+","+C+")",b.setAttribute("transform",s),k&&(b.style[wu]=s)},sh=function(e,t,n,r,i){var o,s,a=360,l=Qa(i),c=parseFloat(i)*(l&&~i.indexOf("rad")?tu:1)-r,d=r+c+"deg";return l&&("short"===(o=i.split("_")[1])&&(c%=a)!=c%180&&(c+=c<0?a:-360),"cw"===o&&c<0?c=(c+36e9)%a-~~(c/a)*a:"ccw"===o&&c>0&&(c=(c-36e9)%a-~~(c/a)*a)),e._pt=s=new Rd(e._pt,t,n,r,c,cu),s.e=d,s.u="deg",e._props.push(n),s},ah=function(e,t){for(var n in t)e[n]=t[n];return e},lh=function(e,t,n){var r,i,o,s,a,l,c,d=ah({},n._gsap),u=n.style;for(i in d.svg?(o=n.getAttribute("transform"),n.setAttribute("transform",""),u[wu]=t,r=Qu(n,1),Iu(n,wu),n.setAttribute("transform",o)):(o=getComputedStyle(n)[wu],u[wu]=t,r=Qu(n,1),u[wu]=o),eu)(o=d[i])!==(s=r[i])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(i)<0&&(a=yc(o)!==(c=yc(s))?Fu(n,i,o,c):parseFloat(o),l=parseFloat(s),e._pt=new Rd(e._pt,r,i,a,l-a,lu),e._pt.u=c||0,e._props.push(i));ah(r,d)};Il("padding,margin,Width,Radius",(function(e,t){var n="Top",r="Right",i="Bottom",o="Left",s=(t<3?[n,r,i,o]:[n+o,n+r,i+r,i+o]).map((function(n){return t<2?e+n:"border"+n+e}));Uu[t>1?"border"+e:e]=function(e,t,n,r,i){var o,a;if(arguments.length<4)return o=s.map((function(t){return zu(e,t,n)})),5===(a=o.join(" ")).split(o[0]).length?o[0]:a;o=(r+"").split(" "),a={},s.forEach((function(e,t){return a[e]=o[t]=o[t]||o[(t-1)/2|0]})),e.init(t,a,i)}}));var ch,dh,uh={name:"css",register:Lu,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,r,i){var o,s,a,l,c,d,u,h,p,f,g,m,b,v,y,w,x,k,_,C,T=this._props,S=e.style,E=n.vars.startAt;for(u in Kd||Lu(),this.styles=this.styles||Tu(e),w=this.styles.props,this.tween=n,t)if("autoRound"!==u&&(s=t[u],!El[u]||!hd(u,t,n,r,e,i)))if(c=typeof s,d=Uu[u],"function"===c&&(c=typeof(s=s.call(n,r,e,i))),"string"===c&&~s.indexOf("random(")&&(s=Lc(s)),d)d(this,e,u,s,n)&&(y=1);else if("--"===u.substr(0,2))o=(getComputedStyle(e).getPropertyValue(u)+"").trim(),s+="",Wc.lastIndex=0,Wc.test(o)||(h=yc(o),p=yc(s)),p?h!==p&&(o=Fu(e,u,o,p)+p):h&&(s+=h),this.add(S,"setProperty",o,s,r,i,0,0,u),T.push(u),w.push(u,0,S[u]);else if("undefined"!==c){if(E&&u in E?(o="function"==typeof E[u]?E[u].call(n,r,e,i):E[u],Qa(o)&&~o.indexOf("random(")&&(o=Lc(o)),yc(o+"")||"auto"===o||(o+=Ba.units[u]||yc(zu(e,u))||""),"="===(o+"").charAt(1)&&(o=zu(e,u))):o=zu(e,u),l=parseFloat(o),(f="string"===c&&"="===s.charAt(1)&&s.substr(0,2))&&(s=s.substr(2)),a=parseFloat(s),u in au&&("autoAlpha"===u&&(1===l&&"hidden"===zu(e,"visibility")&&a&&(l=0),w.push("visibility",0,S.visibility),Ou(this,S,"visibility",l?"inherit":"hidden",a?"inherit":"hidden",!a)),"scale"!==u&&"transform"!==u&&~(u=au[u]).indexOf(",")&&(u=u.split(",")[0])),g=u in eu)if(this.styles.save(u),m||((b=e._gsap).renderTransform&&!t.parseTransform||Qu(e,t.parseTransform),v=!1!==t.smoothOrigin&&b.smooth,(m=this._pt=new Rd(this._pt,S,wu,0,1,b.renderTransform,b,0,-1)).dep=1),"scale"===u)this._pt=new Rd(this._pt,b,"scaleY",b.scaleY,(f?Pl(b.scaleY,f+a):a)-b.scaleY||0,lu),this._pt.u=0,T.push("scaleY",u),u+="X";else{if("transformOrigin"===u){w.push(xu,0,S[xu]),k=void 0,_=void 0,C=void 0,_=(k=(x=s).split(" "))[0],C=k[1]||"50%","top"!==_&&"bottom"!==_&&"left"!==C&&"right"!==C||(x=_,_=C,C=x),k[0]=Hu[_]||_,k[1]=Hu[C]||C,s=k.join(" "),b.svg?Xu(e,s,0,v,0,this):((p=parseFloat(s.split(" ")[2])||0)!==b.zOrigin&&Ou(this,b,"zOrigin",b.zOrigin,p),Ou(this,S,u,Zu(o),Zu(s)));continue}if("svgOrigin"===u){Xu(e,s,1,v,0,this);continue}if(u in qu){sh(this,b,u,l,f?Pl(l,f+s):s);continue}if("smoothOrigin"===u){Ou(this,b,"smooth",b.smooth,s);continue}if("force3D"===u){b[u]=s;continue}if("transform"===u){lh(this,s,e);continue}}else u in S||(u=Mu(u)||u);if(g||(a||0===a)&&(l||0===l)&&!su.test(s)&&u in S)a||(a=0),(h=(o+"").substr((l+"").length))!==(p=yc(s)||(u in Ba.units?Ba.units[u]:h))&&(l=Fu(e,u,o,p)),this._pt=new Rd(this._pt,g?b:S,u,l,(f?Pl(l,f+a):a)-l,g||"px"!==p&&"zIndex"!==u||!1===t.autoRound?lu:uu),this._pt.u=p||0,h!==p&&"%"!==p&&(this._pt.b=o,this._pt.r=du);else if(u in S)Bu.call(this,e,u,o,f?f+s:s);else if(u in e)this.add(e,u,o||e[u],f?f+s:s,r,i);else if("parseTransform"!==u){bl(u,s);continue}g||(u in S?w.push(u,0,S[u]):"function"==typeof e[u]?w.push(u,2,e[u]()):w.push(u,1,o||e[u])),T.push(u)}y&&Ad(this)},render:function(e,t){if(t.tween._time||!Zd())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:zu,aliases:au,getSetter:function(e,t,n){var r=au[t];return r&&r.indexOf(",")<0&&(t=r),t in eu&&t!==xu&&(e._gsap.x||zu(e,"x"))?n&&Qd===n?"scale"===t?bu:mu:(Qd=n||{})&&("scale"===t?vu:yu):e.style&&!el(e.style[t])?fu:~t.indexOf("-")?gu:_d(e,t)},core:{_removeProperty:Iu,_getMatrix:Ku}};Vd.utils.checkPrefix=Mu,Vd.core.getStyleSaver=Tu,dh=Il("x,y,z,scale,scaleX,scaleY,xPercent,yPercent"+","+(ch="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",(function(e){eu[e]=1})),Il(ch,(function(e){Ba.units[e]="deg",qu[e]=1})),au[dh[13]]="x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+ch,Il("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",(function(e){var t=e.split(":");au[t[1]]=dh[t[0]]})), | |
| 337 | -Il("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",(function(e){Ba.units[e]="px"})),Vd.registerPlugin(uh);var hh=Vd.registerPlugin(uh)||Vd;function ph({blobType:e="circle",fillColor:n="#00f0ff",blobSize:r=125,domEl:i=null,eventEl:o=window,rect:s={left:0,top:0},isDashboard:a=!1}){const l=[(0,t.useRef)(null),(0,t.useRef)(null),(0,t.useRef)(null)],c=(0,t.useRef)({x:0,y:0}),d=[(0,t.useRef)({x:0,y:0}),(0,t.useRef)({x:0,y:0}),(0,t.useRef)({x:0,y:0})],u=[Math.round(.4*r),r,Math.round(.6*r)],h=e=>{let t=e.clientX||e.touches&&e.touches[0].clientX,n=e.clientY||e.touches&&e.touches[0].clientY;s.left&&s.top&&(t-=s.left,n-=s.top),c.current={x:t,y:n}};return(0,t.useEffect)((()=>{if(o)return o.addEventListener("mousemove",h),o.addEventListener("touchmove",h),()=>{o.removeEventListener("mousemove",h),o.removeEventListener("touchmove",h)}}),[o,s]),(0,t.useEffect)((()=>{const e=()=>{hh.to(d[0].current,{x:c.current.x,y:c.current.y,duration:.1,ease:"power1.out"});for(let e=1;e<3;e++)hh.to(d[e].current,{x:d[e-1].current.x,y:d[e-1].current.y,duration:.5,ease:"power2.out"});l.forEach(((e,t)=>{e.current&&(e.current.style.transform=`translate3d(${d[t].current.x}px,${d[t].current.y}px,0) translate3d(-50%,-50%,0)`)})),requestAnimationFrame(e)},t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)}),[]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("svg",{style:{position:"absolute",width:0,height:0},children:(0,Zt.jsxs)("filter",{id:"bBlocks-cursor-blob",children:[(0,Zt.jsx)("feGaussianBlur",{in:"SourceGraphic",result:"blur",stdDeviation:"30"}),(0,Zt.jsx)("feColorMatrix",{in:"blur",values:"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 35 -10"})]})}),(0,Zt.jsx)("div",{className:"bBlocks-blob-cursor-main",style:{position:a?"absolute":"fixed",left:0,top:0,width:s?.width?s.width:"100%",height:s?.height?s.height:"100%",pointerEvents:"none"},ref:i,children:[0,1,2].map((t=>(0,Zt.jsx)("div",{ref:l[t],style:{position:"absolute",willChange:"transform",borderRadius:"circle"===e?"50%":"0%",backgroundColor:n,opacity:.6,width:`${u[t]||60}px`,height:`${u[t]||60}px`}},t)))})]})}hh.core.Tween;const fh=(e=window)=>{const[n,r]=(0,t.useState)({}),[i,o]=(0,t.useState)(!1);return(0,t.useEffect)((()=>{if(!e)return;const t=e=>{let t=e.clientX,n=e.clientY;r({x:t,y:n})},n=()=>o(!0),i=()=>o(!1);return e.addEventListener("mousemove",t),e.addEventListener("mousedown",n),e.addEventListener("mouseup",i),()=>{e.removeEventListener("mousemove",t),e.removeEventListener("mousedown",n),e.removeEventListener("mouseup",i)}}),[e,n]),{cursorPosition:n,isClicking:i,setIsClicking:o}},gh=({size:e=12,color:n="#3B82F6",duration:r=.1,domEl:i=null,eventEl:o=window})=>{const{cursorPosition:s,isClicking:a}=fh(i),l=(0,t.useRef)(null);(0,t.useEffect)((()=>{l.current&&hh.to(l.current,{x:s.x,y:s.y,duration:r,ease:"power3.out"})}),[s]),(0,t.useEffect)((()=>{l.current&&(a?hh.to(l.current,{scale:.7,duration:.2,ease:"power2.out"}):hh.to(l.current,{scale:1,duration:.2,ease:"elastic.out(1, 0.3)"}))}),[a]);const c={...ya(e)&&{"--bBlocks-cursor-dot-cursor-size":e+"px"},...ya(n)&&{"--bBlocks-cursor-dot-cursor-bg":n}};return(0,Zt.jsx)("div",{ref:l,className:"bBlocks-cursor-dotCursor",style:c})},mh="bBlocks-cursor",bh=({size:e=40,color:n="#EF4444",elasticity:r=.6,duration:i=.5,innerDuration:o=.1,borderWidth:s="2px",domEl:a=null,eventEl:l=window})=>{const{cursorPosition:c,isClicking:d}=fh(a),u=(0,t.useRef)(null),h=(0,t.useRef)(null),p=(0,t.useRef)({x:0,y:0});return(0,t.useEffect)((()=>{if(!u.current||!h.current)return;hh.to(u.current,{x:c.x,y:c.y,duration:o,ease:"power1.out"}),hh.to(h.current,{x:c.x,y:c.y,duration:i,ease:`elastic.out(1, ${r})`});const t=c.x-p.current.x,n=c.y-p.current.y;Math.sqrt(t*t+n*n)>5?hh.to(h.current,{width:1.5*e,height:.8*e,duration:.2}):hh.to(h.current,{width:e,height:e,duration:.8,ease:"elastic.out(1, 0.3)"}),p.current={x:c.x,y:c.y}}),[c,e,r]),(0,t.useEffect)((()=>{u.current&&h.current&&(d?(hh.to(u.current,{scale:.8,duration:.2}),hh.to(h.current,{scale:1.2,duration:.3})):hh.to([u.current,h.current],{scale:1,duration:.4,ease:"elastic.out(1, 0.3)"}))}),[d]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{ref:u,className:`${mh}-elastic-cursor`,style:{width:.3*e,height:.3*e,backgroundColor:n}}),(0,Zt.jsx)("div",{ref:h,className:`${mh}-elastic-cursor-follower`,style:{width:e,height:e,border:`${s} solid ${n}`}})]})},vh=({duration:e=.6,innerDuration:n=.1,size:r,followBg:i,followBorderColor:o,followBorderWidth:s,innerBg:a,innerBorderColor:l,innerBorderWidth:c,domEl:d=null})=>{const u=(0,t.useRef)(null),h=(0,t.useRef)(null),{cursorPosition:p}=fh(d);(0,t.useEffect)((()=>{const t=u.current,r=h.current;hh.to(t,{x:p.x,y:p.y,duration:e,ease:"power3"}),hh.to(r,{x:p.x,y:p.y,duration:n,ease:"power3"})}),[p]);const f={...ya(r)&&{"--bBlocks-follow-cursor-size":r},...ya(i)&&{"--bBlocks-follow-cursor-bg":i},...ya(o)&&{"--bBlocks-follow-cursor-border-color":o},...ya(s)&&{"--bBlocks-follow-cursor-border-width":s}},g={...ya(r)&&{"--bBlocks-follow-cursor-size":r},...ya(a)&&{"--bBlocks-follow-inner-cursor-bg":a},...ya(l)&&{"--bBlocks-follow-inner-cursor-border":l},...ya(c)&&{"--bBlocks-follow-inner-cursor-border-width":c}};return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{style:f,className:"bBlocks-follow-cursor",ref:u}),(0,Zt.jsx)("div",{style:g,className:"bBlocks-follow-inner-cursor",ref:h})]})},yh=({size:e=20,primaryColor:n,secondaryColor:r,tertiaryColor:i,intensity:o="medium",speed:s="medium",tailLength:a=8,glitchMode:l="matrix",enabled:c=!0,blendMode:d="normal",showTrail:u=!0,clickEffect:h=!1,domEl:p=null,eventEl:f=window})=>{const g=(0,t.useRef)(null),{cursorPosition:m,isClicking:b}=fh(p),[v,y]=(0,t.useState)([]);if((0,t.useEffect)((()=>{c&&u&&y((e=>[{x:m.x,y:m.y,opacity:1},...e.slice(0,a-1).map(((e,t)=>({...e,opacity:1-(t+1)/a})))]))}),[m,c,u,a]),!c)return null;const w={matrix:{primary:"#00ff00",secondary:"#40ff40",tertiary:"#80ff80"},digital:{primary:"#ff4040",secondary:"#40ff40",tertiary:"#4040ff"},cyberpunk:{primary:"#ff0080",secondary:"#00ffff",tertiary:"#ffff00"},analog:{primary:"#ffffff",secondary:"#ff4444",tertiary:"#4444ff"}},x={"--bBlocks-cursor-glitch-size":`${e}px`,"--bBlocks-cursor-glitch-primary-color":ya(n)?n:w[l].primary,"--bBlocks-cursor-glitch-secondary-color":ya(r)?r:w[l].secondary,"--bBlocks-cursor-glitch-tertiary-color":ya(i)?i:w[l].tertiary,"--bBlocks-cursor-glitch-blend-mode":d,left:m.x,top:m.y,transform:"translate(-50%, -50%) "+(b&&h?"scale(1.5)":"scale(1)")},k=["glitch-cursor",`glitch-${l}`,`intensity-${o}`,`speed-${s}`,b&&h?"clicking":""].filter(Boolean).join(" ");return(0,Zt.jsxs)(Zt.Fragment,{children:[u&&v.map(((t,r)=>(0,Zt.jsx)("div",{className:"glitch-cursor-trail",style:{"--bBlocks-cursor-glitch-size":e*(1-.1*r)+"px","--bBlocks-cursor-glitch-primary-color":n,"--bBlocks-cursor-glitch-trail-opacity":t.opacity,left:t.x,top:t.y,transform:"translate(-50%, -50%)",opacity:.6*t.opacity}},r))),(0,Zt.jsxs)("div",{ref:g,className:k,style:x,children:[(0,Zt.jsx)("div",{className:"cursor-core"}),(0,Zt.jsx)("div",{className:"cursor-glitch-layer layer-1"}),(0,Zt.jsx)("div",{className:"cursor-glitch-layer layer-2"}),(0,Zt.jsx)("div",{className:"cursor-glitch-layer layer-3"}),(0,Zt.jsx)("div",{className:"b-blocks-cursor-ring"}),"matrix"===l&&(0,Zt.jsx)("div",{className:"matrix-particles",children:Array.from({length:6}).map(((e,t)=>(0,Zt.jsx)("div",{className:"matrix-particle"},t)))})]})]})},wh=({size:e=50,innerSize:n=10,color:r="#F97316",pulseSpeed:i=1.5,duration:o=.2,domEl:s=null,eventEl:a=window})=>{const{cursorPosition:l,isClicking:c}=fh(s),d=(0,t.useRef)(null),u=(0,t.useRef)(null),h=(0,t.useRef)(null);return(0,t.useEffect)((()=>{d.current&&u.current&&hh.to([d.current,u.current],{x:l.x,y:l.y,duration:o,ease:"power2.out"})}),[l]),(0,t.useEffect)((()=>{if(d.current)return h.current=hh.timeline({repeat:-1,yoyo:!0}),h.current.to(d.current,{scale:1.2,opacity:.6,duration:i,ease:"sine.inOut"}).to(d.current,{scale:1,opacity:.2,duration:i,ease:"sine.inOut"}),()=>{ | |
| 338 | -h.current&&h.current.kill()}}),[i]),(0,t.useEffect)((()=>{u.current&&d.current&&h.current&&(c?(h.current.pause(),hh.to(d.current,{scale:1.5,opacity:.8,duration:.3,ease:"power2.out"}),hh.to(u.current,{scale:1.2,duration:.2,ease:"power2.out"})):(h.current.play(),hh.to(d.current,{scale:1,opacity:.2,duration:.5,ease:"elastic.out(1, 0.3)"}),hh.to(u.current,{scale:1,duration:.4,ease:"elastic.out(1, 0.3)"})))}),[c]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{ref:d,className:"b-blocks-cursor-glow-outer",style:{width:e,height:e,borderRadius:"50%",backgroundColor:r,opacity:.2}}),(0,Zt.jsx)("div",{ref:u,className:"b-blocks-cursor-glow-inner",style:{width:n,height:n,backgroundColor:r,boxShadow:`0 0 10px ${r}`}})]})},xh=({size:e=50,colors:n=["#3B82F6","#10B981","#F59E0B"],rotationSpeed:r=60,duration:i=.2,domEl:o=null,eventEl:s=window})=>{const{cursorPosition:a,isClicking:l}=fh(o),c=(0,t.useRef)(null),d=(0,t.useRef)(0),u=(0,t.useRef)(performance.now()),h=180*r,p=(0,t.useRef)(h);return(0,t.useEffect)((()=>{p.current=h}),[h]),(0,t.useEffect)((()=>{c.current&&hh.to(c.current,{x:a.x,y:a.y,duration:i,ease:"power2.out"})}),[a,i]),(0,t.useEffect)((()=>{if(!c.current)return;const e=t=>{const r=(t-u.current)/1e3;u.current=t,d.current=(d.current+p.current*r)%360,c.current&&hh.to(c.current,{background:`conic-gradient(from ${d.current}deg, ${n.join(", ")})`,duration:0}),requestAnimationFrame(e)},t=requestAnimationFrame(e);return()=>{cancelAnimationFrame(t)}}),[n]),(0,t.useEffect)((()=>{c.current&&(l?hh.to(c.current,{scale:1.2,duration:.3,ease:"power2.out"}):hh.to(c.current,{scale:1,duration:.5,ease:"elastic.out(1, 0.3)"}))}),[l]),(0,Zt.jsx)("div",{ref:c,className:"b-blocks-cursor-gradient",style:{width:e,height:e,background:`conic-gradient(from 0deg, ${n.join(", ")})`}})},kh=({url:e="",size:n=80,rounded:r="8px",domEl:i=null,eventEl:o=window})=>{const{cursorPosition:s,isClicking:a}=fh(i),l=(0,t.useRef)(null);return(0,t.useEffect)((()=>{l.current&&hh.to(l.current,{x:s.x,y:s.y,duration:.2,ease:"power2.out"})}),[s]),(0,t.useEffect)((()=>{l.current&&(a?hh.to(l.current,{scale:1.2,rotation:5,duration:.3,ease:"power2.out"}):hh.to(l.current,{scale:1,rotation:0,duration:.4,ease:"elastic.out(1, 0.3)"}))}),[a]),(0,Zt.jsx)("div",{ref:l,className:"b-blocks-cursor-image",style:{width:n,height:n,backgroundImage:`url(${e})`,borderRadius:r}})},_h=({size:e=40,borderWidth:n=2,borderColor:r="#F59E0B",backgroundColor:i="#f59e0b1a",targetedEl:o='button, a, textarea, select, [role="button"], [type="submit"]',domEl:s=null,eventEl:a=window})=>{const{cursorPosition:l,isClicking:c}=fh(s),d=(0,t.useRef)(null),[u,h]=(0,t.useState)(null);return(0,t.useEffect)((()=>{const e=e=>{const t=e.target.closest(o);h(t||null)};return s.addEventListener("mouseover",e),()=>{s.removeEventListener("mouseover",e)}}),[]),(0,t.useEffect)((()=>{if(d.current)if(u){const e=u.getBoundingClientRect(),t=e.left+e.width/2,n=e.top+e.height/2;hh.to(d.current,{x:t,y:n,width:e.width+20,height:e.height+20,borderRadius:"8px",duration:.4,ease:"elastic.out(1, 0.6)"})}else hh.to(d.current,{x:l.x,y:l.y,width:e,height:e,borderRadius:"50%",duration:.2,ease:"power2.out"})}),[l,u,e]),(0,t.useEffect)((()=>{d.current&&(c?hh.to(d.current,{scale:.9,duration:.2,ease:"power2.out"}):hh.to(d.current,{scale:1,duration:.3,ease:"elastic.out(1, 0.3)"}))}),[c]),(0,Zt.jsx)("div",{ref:d,className:"b-blocks-magnetic-cursor",style:{width:e,height:e,border:`${n}px solid ${r}`,backgroundColor:i}})},Ch=({size:e=30,color:n="#08F7FE",shadowSize:r=20,duration:i=.2,domEl:o=null,eventEl:s=window})=>{const{cursorPosition:a,isClicking:l}=fh(o),c=(0,t.useRef)(null),d=(0,t.useRef)(null);return(0,t.useEffect)((()=>{c.current&&d.current&&hh.to([c.current,d.current],{x:a.x,y:a.y,duration:i,ease:"power2.out"})}),[a]),(0,t.useEffect)((()=>{c.current&&d.current&&(l?(hh.to(c.current,{scale:.8,boxShadow:`0 0 ${1.5*r}px ${n}, 0 0 ${2*r}px ${n}`,duration:.2}),hh.to(d.current,{scale:1.2,opacity:.8,duration:.2})):(hh.to(c.current,{scale:1,boxShadow:`0 0 ${r}px ${n}, 0 0 ${1.5*r}px ${n}`,duration:.4,ease:"elastic.out(1, 0.3)"}),hh.to(d.current,{scale:1,opacity:.4,duration:.4})))}),[l,n,r]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{ref:c,className:"b-blocks-neon-cursor",style:{width:e,height:e,backgroundColor:n,boxShadow:`0 0 ${r}px ${n}, 0 0 ${1.5*r}px ${n}`}}),(0,Zt.jsx)("div",{ref:d,className:"b-blocks-neon-glow",style:{width:3*e,height:3*e,backgroundColor:n,opacity:.4}})]})},Th=({size:e=60,pixelSize:n=6,color:r="linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%)",duration:i=.15,domEl:o=null})=>{const{cursorPosition:s,isClicking:a}=fh(o),l=(0,t.useRef)(null);(0,t.useEffect)((()=>{l.current&&hh.to(l.current,{x:s.x,y:s.y,duration:i,ease:"power2.out"})}),[s]),(0,t.useEffect)((()=>{l.current&&(a?hh.to(l.current,{scale:.8,duration:.2,ease:"power2.out"}):hh.to(l.current,{scale:1,duration:.4,ease:"elastic.out(1, 0.3)"}))}),[a]);const c=Math.ceil(e/n),d=[];for(let e=0;e<c;e++)for(let t=0;t<c;t++){const i=Math.sqrt(Math.pow(t-c/2,2)+Math.pow(e-c/2,2));i<=c/2&&d.push((0,Zt.jsx)("div",{style:{position:"absolute",left:t*n,top:e*n,width:n,height:n,background:r,opacity:a?1-i/(c/2)*.3:1}},`${t}-${e}`))}return(0,Zt.jsx)("div",{ref:l,className:"b-blocks-cursor-pixelated",style:{width:e,height:e},children:d})},Sh=({size:e=40,borderWidth:n=2,borderColor:r="#10B981",duration:i=.2,domEl:o=null})=>{const{cursorPosition:s,isClicking:a}=fh(o),l=(0,t.useRef)(null);return(0,t.useEffect)((()=>{l.current&&hh.to(l.current,{x:s.x,y:s.y,duration:i,ease:"power2.out"})}),[s]),(0,t.useEffect)((()=>{l.current&&(a?hh.to(l.current,{scale:.8,duration:.2,borderWidth:2*n,ease:"power2.out"}):hh.to(l.current,{scale:1,borderWidth:n,duration:.4,ease:"elastic.out(1, 0.3)"}))}),[a,n]),(0,Zt.jsx)("div",{ref:l,className:"b-blocks-cursor-ring",style:{width:e,height:e,border:`${n}px solid ${r}`}})},Eh=({x:e,y:n,size:r,color:i,onComplete:o})=>{const s=(0,t.useRef)(null);return(0,t.useEffect)((()=>{s.current&&(hh.set(s.current,{x:e,y:n,scale:0,opacity:1}),hh.to(s.current,{scale:3,opacity:0,duration:1,ease:"power2.out",onComplete:o}))}),[e,n,o]),(0,Zt.jsx)("div",{ref:s,className:"b-blocks-cursor-ripple",style:{width:r,height:r,border:`2px solid ${i}`}})},$h=({size:e=50,color:n="rgba(56, 189, 248, 0.6)",maxRipples:r=5,duration:i=.1})=>{const{cursorPosition:o,isClicking:s}=fh(),a=(0,t.useRef)(null),[l,c]=(0,t.useState)([]),d=(0,t.useRef)(0),u=(0,t.useRef)(0);return(0,t.useEffect)((()=>{a.current&&hh.to(a.current,{x:o.x,y:o.y,duration:i,ease:"power2.out"})}),[o]),(0,t.useEffect)((()=>{if(s){const e=Date.now();if(e-d.current>200){d.current=e;const t={id:u.current++,x:o.x,y:o.y};c((e=>{const n=[...e,t];return n.length>r?n.slice(n.length-r):n}))}}}),[s,o,r]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{ref:a,className:"b-blocks-cursor-ripple-wrapper",style:{width:e/3,height:e/3,backgroundColor:n.replace(/[^,]+(?=\))/,"1")}}),l.map((t=>(0,Zt.jsx)(Eh,{x:t.x,y:t.y,size:e,color:n,onComplete:()=>{c((e=>e.filter((e=>e.id!==t.id))))}},t.id)))]})},Mh=({trailWidth:e=3,color:n="#111827",trailLength:r=50,domEl:i=null})=>{const{cursorPosition:o,isClicking:s}=fh(i),a=(0,t.useRef)(null),l=(0,t.useRef)(null),c=(0,t.useRef)([]);(0,t.useEffect)((()=>{const e=l.current;if(!e)return;e.width=window.innerWidth,e.height=window.innerHeight;const t=()=>{e&&(e.width=window.innerWidth,e.height=window.innerHeight,d())};return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}}),[]),(0,t.useEffect)((()=>{a.current&&(hh.to(a.current,{x:o.x,y:o.y,duration:0,ease:"power2.out"}),c.current.push({x:o.x,y:o.y}),c.current.length>r&&c.current.shift(),d())}),[o,s,r]);const d=()=>{const t=l.current;if(!t)return;const r=t.getContext("2d");if(r&&(r.clearRect(0,0,t.width,t.height),!(c.current.length<2))){r.strokeStyle=n,r.lineWidth=e,r.lineCap="round",r.lineJoin="round",r.beginPath(),r.moveTo(c.current[0].x,c.current[0].y);for(let e=1;e<c.current.length;e++)if(e<c.current.length-1){ | |
| 339 | -const t=(c.current[e].x+c.current[e+1].x)/2,n=(c.current[e].y+c.current[e+1].y)/2;r.quadraticCurveTo(c.current[e].x,c.current[e].y,t,n)}else r.lineTo(c.current[e].x,c.current[e].y);r.stroke()}};return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("canvas",{ref:l,className:"b-blocks-cursor-sketch"}),(0,Zt.jsx)("div",{ref:a,className:"b-blocks-cursor-sketch-dot",style:{width:3*e,height:3*e,borderRadius:"50%",backgroundColor:n,border:"none",transform:"translate(-50%, -50%)"}})]})},Lh=({size:e=150,intensity:n=.7,color:r="#f00",duration:i=.2,domEl:o=null})=>{const{cursorPosition:s}=fh(o),a=(0,t.useRef)(null);return(0,t.useEffect)((()=>{a.current&&hh.to(a.current,{x:s.x,y:s.y,duration:i,ease:"power2.out"})}),[s]),(0,Zt.jsx)("div",{ref:a,className:"b-blocks-cursor-spotlight",style:{width:e,height:e,background:`radial-gradient(circle, ${r} 0%, rgba(255,255,255,0) 70%)`,opacity:n}})},Ah=({size:e=80,backgroundColor:n="#3b82f6",textColor:r="#FFFFFF",cursorText:i="Cursor Text",duration:o=.2,domEl:s=null})=>{const{cursorPosition:a,isClicking:l}=fh(s),c=(0,t.useRef)(null);return(0,t.useEffect)((()=>{c.current&&hh.to(c.current,{x:a.x,y:a.y,duration:o,ease:"power2.out"})}),[a]),(0,t.useEffect)((()=>{c.current&&(l?hh.to(c.current,{scale:.9,duration:.2,ease:"power2.out"}):hh.to(c.current,{scale:1,duration:.3,ease:"elastic.out(1, 0.3)"}))}),[l]),(0,Zt.jsx)("div",{ref:c,className:"b-blocks-cursor-text",style:{width:e+"px",height:e+"px",background:n,color:r,opacity:i?1:0},children:i})},Rh=function({SIM_RESOLUTION:e=128,DYE_RESOLUTION:n=720,CAPTURE_RESOLUTION:r=512,DENSITY_DISSIPATION:i=3.5,VELOCITY_DISSIPATION:o=2,PRESSURE:s=.1,PRESSURE_ITERATIONS:a=20,CURL:l=3,SPLAT_RADIUS:c=.2,SPLAT_FORCE:d=6e3,SHADING:u=!0,COLOR_UPDATE_SPEED:h=10,BACK_COLOR:p={r:.5,g:0,b:0},TRANSPARENT:f=!0,domEl:g=window}){const m=(0,t.useRef)(null);return(0,t.useEffect)((()=>{const t=m.current;if(!t)return;let b={SIM_RESOLUTION:e,DYE_RESOLUTION:n,CAPTURE_RESOLUTION:r,DENSITY_DISSIPATION:i,VELOCITY_DISSIPATION:o,PRESSURE:s,PRESSURE_ITERATIONS:a,CURL:l,SPLAT_RADIUS:c,SPLAT_FORCE:d,SHADING:u,COLOR_UPDATE_SPEED:h,PAUSED:!1,BACK_COLOR:p,TRANSPARENT:f},v=[new class{constructor(){this.id=-1,this.texcoordX=0,this.texcoordY=0,this.prevTexcoordX=0,this.prevTexcoordY=0,this.deltaX=0,this.deltaY=0,this.down=!1,this.moved=!1,this.color=[0,0,0]}}];const{gl:y,ext:w}=function(e){const t={alpha:!0,depth:!1,stencil:!1,antialias:!1,preserveDrawingBuffer:!1};let n=e.getContext("webgl2",t);const r=!!n;let i,o;r||(n=e.getContext("webgl",t)||e.getContext("experimental-webgl",t)),r?(n.getExtension("EXT_color_buffer_float"),o=n.getExtension("OES_texture_float_linear")):(i=n.getExtension("OES_texture_half_float"),o=n.getExtension("OES_texture_half_float_linear")),n.clearColor(0,0,0,1);const s=r?n.HALF_FLOAT:i&&i.HALF_FLOAT_OES;let a,l,c;return r?(a=x(n,n.RGBA16F,n.RGBA,s),l=x(n,n.RG16F,n.RG,s),c=x(n,n.R16F,n.RED,s)):(a=x(n,n.RGBA,n.RGBA,s),l=x(n,n.RGBA,n.RGBA,s),c=x(n,n.RGBA,n.RGBA,s)),{gl:n,ext:{formatRGBA:a,formatRG:l,formatR:c,halfFloatTexType:s,supportLinearFiltering:o}}}(t);function x(e,t,n,r){if(!function(e,t,n,r){const i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texImage2D(e.TEXTURE_2D,0,t,4,4,0,n,r,null);const o=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,o),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,i,0);return e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE}(e,t,n,r))switch(t){case e.R16F:return x(e,e.RG16F,e.RG,r);case e.RG16F:return x(e,e.RGBA16F,e.RGBA,r);default:return null}return{internalFormat:t,format:n}}w.supportLinearFiltering||(b.DYE_RESOLUTION=256,b.SHADING=!1);class k{constructor(e,t){this.uniforms={},this.program=_(e,t),this.uniforms=C(this.program)}bind(){y.useProgram(this.program)}}function _(e,t){let n=y.createProgram();return y.attachShader(n,e),y.attachShader(n,t),y.linkProgram(n),y.getProgramParameter(n,y.LINK_STATUS)||console.trace(y.getProgramInfoLog(n)),n}function C(e){let t=[],n=y.getProgramParameter(e,y.ACTIVE_UNIFORMS);for(let r=0;r<n;r++){let n=y.getActiveUniform(e,r).name;t[n]=y.getUniformLocation(e,n)}return t}function T(e,t,n){t=function(e,t){if(!t)return e;let n="";return t.forEach((e=>{n+="#define "+e+"\n"})),n+e}(t,n);const r=y.createShader(e);return y.shaderSource(r,t),y.compileShader(r),y.getShaderParameter(r,y.COMPILE_STATUS)||console.trace(y.getShaderInfoLog(r)),r} | |
| 315 | +strokeWidth:"1.4",opacity:"0.4"}),(0,Zt.jsx)("path",{d:"M3 9h18",stroke:"currentColor",strokeWidth:"1.4",opacity:"0.4"}),(0,Zt.jsx)("path",{d:"M8 3v3M16 3v3",stroke:Wn,strokeWidth:"1.6",strokeLinecap:"round"}),(0,Zt.jsx)("rect",{x:"6",y:"12",width:"5",height:"5",rx:"1",fill:Wn}),(0,Zt.jsx)("path",{d:"M13 13h5M13 16h3",stroke:Un,strokeWidth:"1.4",strokeLinecap:"round",opacity:"0.6"})]}),Oi=(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("rect",{x:"3",y:"3",width:"8",height:"8",rx:"1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.4",opacity:"0.45"}),(0,Zt.jsx)("rect",{x:"13",y:"3",width:"8",height:"8",rx:"1.5",fill:Wn,opacity:"0.85"}),(0,Zt.jsx)("rect",{x:"3",y:"13",width:"8",height:"8",rx:"1.5",fill:Wn,opacity:"0.85"}),(0,Zt.jsx)("rect",{x:"13",y:"13",width:"8",height:"8",rx:"1.5",fill:"none",stroke:"currentColor",strokeWidth:"1.4",opacity:"0.45"}),(0,Zt.jsx)("path",{d:"M15.4 5.6h3.2M15.4 7.6h2.2",stroke:Un,strokeWidth:"1.2",strokeLinecap:"round"}),(0,Zt.jsx)("path",{d:"M5.4 15.6h3.2M5.4 17.6h2.2",stroke:"#ffffff",strokeWidth:"1.2",strokeLinecap:"round",opacity:"0.9"})]}),Di=(0,Zt.jsx)("svg",{...ur,stroke:"currentColor",fill:"currentColor",strokeWidth:"0",viewBox:"0 0 16 16",height:"1em",width:"1em",xmlns:"http://www.w3.org/2000/svg",children:(0,Zt.jsx)("path",{d:"M13.5 2h-12l-.5.5v11l.5.5h12l.5-.5v-11l-.5-.5zM2 3h11v1H2V3zm7 4H6V5h3v2zm0 1v2H6V8h3zM2 5h3v2H2V5zm0 3h3v2H2V8zm0 5v-2h3v2H2zm4 0v-2h3v2H6zm7 0h-3v-2h3v2zm0-3h-3V8h3v2zm-3-3V5h3v2h-3z"})}),Pi="b-blocks",Fi="https://bblockswp.com",zi=`${Fi}/blocks`,Bi=`${Fi}/docs`,Hi=[{title:"Layout Blocks",children:[{name:`${Pi}/container`,title:"Container",icon:hr,demo:`${zi}/container`,docs:"",status:"published",required:!0},{name:`${Pi}/row`,title:"Row",icon:pr,demo:`${zi}/row-columns/`,docs:`${Bi}/row-block/`,status:"published",required:!0},{name:`${Pi}/hero-section`,title:"Hero Section",icon:Mi,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Pi}/media-text-section`,title:"Media & Text Section",icon:Ai,demo:"",docs:"",status:"published",badge:"NEW"}]},{title:"Content Blocks",children:[{name:`${Pi}/accordion-block`,title:"Accordion Block",icon:si,demo:`${zi}/accordion-block/`,status:"published"},{name:`${Pi}/section-heading`,title:"Section Heading",icon:Yr,demo:`${zi}/section-heading/`,docs:"",status:"published"},{name:`${Pi}/dual-color-heading`,title:"Dual Color Heading",icon:Tr,demo:`${zi}/dual-color-heading/`,docs:"",status:"published"},{name:`${Pi}/animated-text`,title:"Animated Text",icon:br,demo:`${zi}/animated-text/`,docs:`${Bi}/animated-text-block/`,status:"published"},{name:`${Pi}/button`,title:"Button",icon:vr,demo:`${zi}/button/`,docs:"",status:"published"},{name:`${Pi}/button-group`,title:"Button Group",icon:yr,demo:`${zi}/button-group/`,docs:"",status:"published"},{name:`${Pi}/text-path`,title:"Text Path",icon:fi,demo:`${zi}/text-path/`,docs:"",status:"published"},{name:`${Pi}/feature-boxes`,title:"Feature Boxes",icon:$r,demo:`${zi}/feature-boxes/`,docs:"",status:"published"},{name:`${Pi}/advanced-tabs`,title:"Advanced Tabs",icon:mi,demo:`${zi}/advanced-tabs/`,status:"published"},{name:`${Pi}/flip-boxes`,title:"Flip Boxes",icon:Mr,demo:`${zi}/flip-box/`,docs:"",status:"published"},{name:`${Pi}/qr-code`,title:"Qr Code",icon:Gr,demo:`${zi}/qr-code/`,docs:`${Bi}/qr-code-block/`,status:"published"},{name:`${Pi}/cards`,title:"Cards",icon:wr,demo:`${zi}/cards/`,docs:"",status:"published"},{name:`${Pi}/carousel`,title:"Carousel",icon:vi,demo:`${zi}/carousel/`,status:"published"},{name:`${Pi}/logo-slider`,title:"Logo Slider",icon:Fr,demo:`${zi}/logo-slider/`,docs:"",status:"published",isPremium:!0},{name:`${Pi}/slider`,title:"Slider",icon:Qr,demo:`${zi}/slider/`,docs:`${Bi}/slider-block/`,status:"published"},{name:`${Pi}/testimonials`,title:"Testimonials",icon:li,demo:`${zi}/testimonial/`,status:"published"},{name:`${Pi}/toggle-content`,title:"Toggle Content",icon:gi,demo:`${zi}/toggle-content/`,status:"published"},{name:`${Pi}/expand-content`,title:"Expand Content",icon:ki,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Pi}/process-steps`,title:"Process Steps",icon:wi,demo:"",docs:"",status:"published"},{name:`${Pi}/infographic`,title:"Infographic",icon:Pr,demo:"https://bblockswp.com/blocks/infographic-block",docs:"",status:"published",badge:"NEW"},{name:`${Pi}/code-highlight`,title:"Code Highlight",icon:_i,demo:"https://bblockswp.com/blocks/code-highlight/",docs:"",status:"published",badge:"NEW",isPremium:!0},{name:`${Pi}/team-members`,title:"Team Members",icon:ni,demo:`${zi}/team-member/`,docs:`${Bi}/team-block/`,status:"published"},{name:`${Pi}/table-of-content`,title:"Table Of Content",icon:ti,demo:`${zi}/table-of-content/`,docs:"",status:"published"},{name:`${Pi}/timeline`,title:"Timeline",icon:(0,Zt.jsxs)("svg",{...ur,viewBox:"0 0 24 24",children:[(0,Zt.jsx)("path",{d:"M12 3v18",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",opacity:"0.45"}),(0,Zt.jsx)("circle",{cx:"12",cy:"6.5",r:"2.6",fill:Wn}),(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"2.6",fill:Wn,opacity:"0.75"}),(0,Zt.jsx)("circle",{cx:"12",cy:"17.5",r:"2.6",fill:Wn,opacity:"0.55"}),(0,Zt.jsx)("rect",{x:"1.5",y:"4.5",width:"7",height:"4",rx:"1",fill:"currentColor",opacity:"0.35"}),(0,Zt.jsx)("rect",{x:"15.5",y:"10",width:"7",height:"4",rx:"1",fill:"currentColor",opacity:"0.35"}),(0,Zt.jsx)("rect",{x:"1.5",y:"15.5",width:"7",height:"4",rx:"1",fill:"currentColor",opacity:"0.35"})]}),demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Pi}/list`,title:"List",icon:di,demo:`${zi}/list/`,docs:"",status:"published"},{name:`${Pi}/alert`,title:"Alert",icon:mr,demo:`${zi}/alert/`,docs:`${Bi}/alert-block/`,status:"published"},{name:`${Pi}/blockquote`,title:"Blockquote",icon:Si,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Pi}/divider`,title:"Divider",icon:$i,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Pi}/key-takeaways`,title:"Key Takeaways",icon:ui,demo:"",docs:"",status:"published",isPremium:!0},{name:`${Pi}/stat-cards`,title:"Stat Cards",icon:Ri,demo:"",docs:"",status:"published",isPremium:!0},{name:`${Pi}/interactive-checklist`,title:"Interactive Checklist",icon:hi,demo:"",docs:"",status:"published"},{name:`${Pi}/article-card`,title:"Article Card",icon:Ni,demo:"",docs:"",status:"published",badge:"NEW",isPremium:!0},{name:`${Pi}/event-card`,title:"Event Card",icon:Ii,demo:"",docs:"",status:"published",badge:"NEW",isPremium:!0},{name:`${Pi}/file-download-card`,title:"File Download Card",icon:ji,demo:"",docs:"",status:"published",badge:"NEW",isPremium:!0}]},{title:"Creative Blocks",children:[{name:`${Pi}/advanced-image`,title:"Advanced Image",icon:gr,demo:`${zi}/advanced-image`,docs:"",status:"published"},{name:`${Pi}/td-viewer`,title:"3D Viewer",icon:fr,demo:`${zi}/3d-viewer/`,docs:`${Bi}/3d-viewer-block/`,status:"published"},{name:`${Pi}/image-gallery`,title:"Image Gallery",icon:jr,demo:`${zi}/image-gallery/`,docs:"",status:"published"},{name:`${Pi}/navigation`,title:"bBlocks Navigation",icon:Wr,demo:`${zi}/bblocks-navigation/`,docs:"",status:"published"},{name:`${Pi}/one-page-navigation`,title:"One Page Navigation",icon:Hr,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Pi}/scroll-to-top`,title:"Scroll To Top",icon:pi,demo:`${zi}/scroll-to-top/`,docs:"",status:"published"},{name:`${Pi}/video`,title:"Video",icon:ri,demo:`${zi}/video/`,docs:"",status:"published"},{name:`${Pi}/image-comparison`,title:"Image Comparison",icon:Nr,demo:`${zi}/image-comparison/`,docs:`${Bi}/image-comparison-block/`,status:"published"},{name:`${Pi}/image-hotspot`,title:"Image Hotspot",icon:Ir,demo:`${zi}/image-hotspot/`,docs:"",status:"published",isPremium:!0},{name:`${Pi}/gif`,title:"Gif Image",icon:Lr,demo:`${zi}/gift-image/`,docs:`${Bi}/gif-block/`,status:"published"},{name:`${Pi}/svg-draw`,title:"Svg Draw",icon:ei,demo:`${zi}/svg-draw/`,docs:"",status:"published"},{name:`${Pi}/image-scroller`,title:"Image Scroller",icon:Or,demo:`${zi}/image-scroller/`,docs:"", | |
| 316 | +status:"published"},{name:`${Pi}/lottie-player`,title:"Lottie Player",icon:zr,demo:`${zi}/lottie-player/`,docs:`${Bi}/lottie-player-block/`,status:"published"},{name:`${Pi}/info-box`,title:"Info Box",icon:Dr,demo:`${zi}/info-box/`,docs:"",status:"published"},{name:`${Pi}/countdown`,title:"Countdown Timer",icon:_r,demo:`${zi}/countdown/`,docs:`${Bi}/countdown-block/`,status:"published"},{name:`${Pi}/counters`,title:"Counters",icon:Cr,demo:`${zi}/counters/`,docs:`${Bi}/counters-block/`,status:"published"},{name:`${Pi}/emoji-stack-separator`,title:"Emoji Stack Separator",icon:ii,demo:`${zi}/emoji-stack-separator/`,docs:"",status:"published"},{name:`${Pi}/icon-box`,title:"Icon Box",icon:Rr,demo:`${zi}/icon-box/`,docs:"",status:"published"},{name:`${Pi}/skill-bar`,title:"Skill Bar",icon:ai,demo:`${zi}/skill-bar/`,docs:"",status:"published"},{name:`${Pi}/stacked-cards`,title:"Stacked Cards",icon:yi,demo:`${zi}/stacked-cards/`,docs:"",status:"published",isPremium:!0,badge:"NEW"},{name:`${Pi}/shape-divider`,title:"Shape Divider",icon:Xr,demo:`${zi}/shape-divider/`,docs:"",status:"published"},{name:`${Pi}/audio-player`,title:"Audio Player",icon:xi,demo:"https://bblockswp.com/blocks/audio-player/",docs:"",status:"published",badge:"NEW"}]},{title:"Dynamic Blocks",children:[{name:`${Pi}/breadcrumb`,title:"Breadcrumb",icon:bi,demo:`${zi}/breadcrumb/`,status:"published"},{name:`${Pi}/table`,title:"Table",icon:Di,status:"published"},{name:`${Pi}/chart`,title:"Chart",icon:xr,demo:`${zi}/chart/`,docs:`${Bi}/chart-block/`,status:"published"},{name:`${Pi}/content-ticker`,title:"Content Ticker",icon:kr,demo:`${zi}/content-ticker`,docs:"",status:"published",isPremium:!0},{name:`${Pi}/news-ticker`,title:"News Ticker",icon:oi,demo:`${zi}/news-ticker`,docs:"",status:"published"},{name:`${Pi}/posts`,title:"Posts",icon:Ur,demo:`${zi}/posts`,docs:`${Bi}/posts-block/`,status:"published"},{name:`${Pi}/google-map`,title:"Google Map",icon:Ti,demo:"https://bblockswp.com/blocks/google-map",docs:"",status:"published",badge:"NEW",isPremium:!0},{name:`${Pi}/html`,title:"HTML",icon:Ar,demo:`${zi}/html`,docs:"",status:"published"}]},{title:"Form Blocks",children:[{name:`${Pi}/form-builder`,title:"Form",icon:ci,demo:`${zi}/form`,docs:"",status:"published"}]},{title:"Marketing Blocks",children:[{name:`${Pi}/pricing-table`,title:"Pricing Table",icon:qr,demo:`${zi}/pricing-table/`,docs:`${Bi}/pricing-table-block/`,status:"published"},{name:`${Pi}/price-lists`,title:"Price Lists",icon:Vr,demo:`${zi}/price-lists/`,docs:"",status:"published"},{name:`${Pi}/services`,title:"Services",icon:Kr,demo:`${zi}/services/`,docs:`${Bi}/services-section-block/`,status:"published"},{name:`${Pi}/mailto`,title:"Mail To",icon:Br,demo:`${zi}/mail-to/`,docs:`${Bi}/mail-to-block/`,status:"published"},{name:`${Pi}/star-rating`,title:"Star Rating",icon:Jr,demo:`${zi}/star-rating`,docs:"",status:"published"},{name:`${Pi}/comparison-table`,title:"Comparison Table",icon:Ei,demo:"https://bblockswp.com/blocks/comparison-table/",docs:"",status:"published",badge:"NEW"}]},{title:"Social Blocks",children:[{name:`${Pi}/whatsapp-chat`,title:"WhatsApp Chat",icon:Li,demo:"",docs:"",status:"published"},{name:`${Pi}/instagram`,title:"Instagram Feed",icon:Ci,demo:"",docs:"",status:"published",badge:"NEW"},{name:`${Pi}/facebook-embed`,title:"Facebook Embed",icon:Sr,demo:`${zi}/facebook-embed`,docs:"",status:"published"},{name:`${Pi}/facebook-page`,title:"Facebook Page",icon:Er,demo:`${zi}/facebook-page`,docs:"",status:"published"},{name:`${Pi}/social-share`,title:"Social Share",icon:Zr,demo:`${zi}/social-share/`,docs:`${Bi}/social-share-block/`,status:"published"}]},{title:"WooCommerce Blocks",children:[{name:`${Pi}/woo-product-grid`,title:"Woo Product Grid",icon:Oi,demo:"",docs:"",status:"published",badge:"NEW"}]}],Wi=[{name:`${Pi}/container`,title:"Container",icon:hr,demo:`${zi}/container`,docs:"",status:"published"},{name:`${Pi}/row`,title:"Row",icon:pr,demo:`${zi}/row-columns/`,docs:`${Bi}/row-block/`,status:"published"},{name:`${Pi}/td-viewer`,title:"3D Viewer",icon:fr,demo:`${zi}/3d-viewer/`,docs:`${Bi}/3d-viewer-block/`,status:"published"},{name:`${Pi}/advanced-image`,title:"Advanced Image",icon:gr,demo:`${zi}/advanced-image`,docs:"",status:"published"},{name:`${Pi}/alert`,title:"Alert",icon:mr,demo:`${zi}/alert/`,docs:`${Bi}/alert-block/`,status:"published"},{name:`${Pi}/animated-text`,title:"Animated Text",icon:br,demo:`${zi}/animated-text/`,docs:`${Bi}/animated-text-block/`,status:"published"},{name:`${Pi}/accordion-block`,title:"Accordion Block",icon:si,demo:`${zi}/accordion-block/`,status:"published"},{name:`${Pi}/advanced-tabs`,title:"Advanced Tabs",icon:mi,demo:`${zi}/advanced-tabs/`,status:"published"},{name:`${Pi}/breadcrumb`,title:"Breadcrumb",icon:bi,demo:`${zi}/breadcrumb/`,status:"published"},{name:`${Pi}/button`,title:"Button",icon:vr,demo:`${zi}/button/`,docs:"",status:"published"},{name:`${Pi}/button-group`,title:"Button Group",icon:yr,demo:`${zi}/button-group/`,docs:"",status:"published"}],Ui=e=>{const t=/youtu\.be\/([^#&?]+)/;let n="";const r=e.match(/^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/);if(r&&11===r[2]?.length)n=r[2];else{const r=e.match(t);r&&11===r[1]?.length&&(n=r[1])}return n?`https://www.youtube.com/embed/${n}?autoplay=1&rel=0&modestbranding=1`:e},Vi=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:15,height:15,fill:"none",stroke:"currentColor",strokeWidth:2.4,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,Zt.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),qi=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:14,height:15,fill:"none",stroke:"currentColor",strokeWidth:1.8,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("path",{d:"M3 17l3-9 4 5 2-7 2 7 4-5 3 9"}),(0,Zt.jsx)("line",{x1:"3",y1:"21",x2:"21",y2:"21"})]}),Gi=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:13,height:13,fill:"none",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,Zt.jsx)("polyline",{points:"12 5 19 12 12 19"})]}),Yi=(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 292 512",fill:"#1877F2",width:18,height:18,children:(0,Zt.jsx)("path",{d:"m66 299.3v212.7h116v-212.7h86.5l18-97.8h-104.5v-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 0.4 37 1.2v-88.7c-14.3-3.9-49.3-7.9-69.5-7.9-106.9 0-156.2 50.5-156.2 159.4v42.1h-66v97.8z"})}),Ki=(0,Nn.withSelect)((e=>{const t=e("core");return{site:t.getSite?.(),currentUser:t.getCurrentUser?.()}}))((e=>{const{name:n,version:r,slug:i,isPremium:o,media:s,pages:a,startButton:l,primaryCtaLabel:c="Get Started",tagline:d,layouts:u,layoutsLabel:h="Layouts",gettingStartedTabs:p,helpItems:f,children:g,site:m,currentUser:b}=e,{thumbnail:v,video:y,isYoutube:w}=s||{},[x,k]=(0,t.useState)(!1),_=b?.name?b.name.split(/\s+/)[0]:"",C=(d||`Build faster in WordPress with ${n||"this plugin"} — no code required.`).replace("{firstName}",_),T=f||(({slug:e,name:t="this plugin"})=>[{title:"Need any Assistance?",description:"Our Expert Support Team is always ready to help you out promptly.",link:"https://bplugins.com/support",linkText:"Contact Support",image:dr},{titleIcon:Yi,title:"Join Our Community",description:"Get tutorials, plugin updates, feature announcements, and support from other WordPress users.",link:"https://facebook.com/groups/1828495198556137",linkText:"Join Now →"},{title:"Request A Feature",description:`Have an idea that would make ${t} even better? Let us know — we love hearing from you.`,link:"https://bplugins.com/support/",linkText:"Submit Request →"},{title:`Loving ${t}? ⭐`,description:"We're a small team pouring our heart into this plugin — your honest review keeps us going and helps other WordPress creators discover it. It only takes 30 seconds, and it means the world to us. 🙏",link:e?`https://wordpress.org/support/plugin/${e}/reviews/#new-post`:"",linkText:"Leave a Review"}])({ | |
| 317 | +slug:i,name:n});return(0,Zt.jsxs)("div",{className:"bp3dWelcomeLayout bp3dWelcomeLayoutV3",children:[(0,Zt.jsxs)("div",{className:"bp3dHeroRow",children:[(0,Zt.jsx)(cr,{pages:a,tabs:p}),(0,Zt.jsx)("div",{className:"bp3dWelcomeCard bPlDashboardCard",children:(0,Zt.jsxs)("div",{className:"bp3dWelcomeCardBody",children:[(0,Zt.jsxs)("div",{className:"bp3dWelcomeStatusRow",children:[(0,Zt.jsxs)("span",{className:"bp3dWelcomeStatus",children:[(0,Zt.jsx)("span",{className:"bp3dWelcomeStatusDot","aria-hidden":"true"}),"Plugin active"]}),(0,Zt.jsxs)("span",{className:"bp3dWelcomePlan "+(o?"isPro":"isFree"),children:[o&&(0,Zt.jsx)(qi,{}),o?"Pro Plan":"Free Plan"]}),r&&(0,Zt.jsxs)("span",{className:"bp3dWelcomeVer",children:["v",r]})]}),n&&(0,Zt.jsxs)("h2",{children:["Welcome to ",n]}),(0,Zt.jsx)("p",{className:"bp3dWelcomeTagline",children:_?(0,Zt.jsxs)(Zt.Fragment,{children:["Hi ",(0,Zt.jsx)("strong",{children:_}),", ",C]}):C}),v&&(0,Zt.jsxs)("div",{className:"bp3dWelcomeBanner",children:[(0,Zt.jsx)("img",{src:v,alt:n}),y&&(0,Zt.jsx)("button",{className:"playButton",onClick:()=>k(!0),"aria-label":"Play product walkthrough",children:Xn}),y&&(0,Zt.jsx)("span",{className:"bp3dWelcomeBannerCaption",children:"Watch quick start · 2 min"})]}),u?.length>0&&(0,Zt.jsxs)("div",{className:"bp3dWelcomeFormats",children:[(0,Zt.jsx)("span",{className:"bp3dWelcomeFormatsLabel",children:h}),u.map((e=>(0,Zt.jsx)("span",{className:"bp3dWelcomeFormat",children:e},e)))]}),(0,Zt.jsxs)("div",{className:"bp3dWelcomeButtons",children:[l?.url&&l?.label&&(0,Zt.jsxs)(Jt,{className:"bp3dWelcomeBtn bp3dWelcomeBtnPrimary",href:m?.url?`${m.url}/${l.url}`:l.url,target:"_blank",rel:"noopener noreferrer",children:[(0,Zt.jsx)(Vi,{}),c]}),!o&&(0,Zt.jsxs)("a",{className:"bp3dWelcomeBtnGhost",href:"#pricing",children:[(0,Zt.jsx)(qi,{}),"Upgrade to Pro",(0,Zt.jsx)(Gi,{})]})]})]})})]}),(0,Zt.jsxs)("div",{className:"bp3dExtraRow",children:[(0,Zt.jsx)(ir,{...e,allBlocks:Wi,seeAllLink:"#/blocks",visibleCount:9}),g]}),(0,Zt.jsxs)("div",{className:"bp3dContentRow",children:[(0,Zt.jsx)(nr,{...e}),!o&&(0,Zt.jsx)(rr,{...e})]}),(0,Zt.jsx)("div",{className:"bp3dHelpRow",children:T.map(((e,t)=>e.link&&(0,Zt.jsxs)("div",{className:"bp3dHelpCard bPlDashboardCard",children:[e.image&&(0,Zt.jsx)("figure",{children:(0,Zt.jsx)("img",{src:e.image,alt:e.title})}),(0,Zt.jsxs)("h4",{children:[e.title," ",e.titleIcon]}),(0,Zt.jsx)("p",{children:e.description}),(0,Zt.jsx)(Jt,{href:e.link,target:"_blank",rel:"noopener noreferrer",children:e.linkText})]},t)))}),x&&y&&(0,Zt.jsxs)("div",{className:"bPlVideoModal",children:[(0,Zt.jsxs)("div",{className:"bPlVideoModalContent",children:[(0,Zt.jsx)("button",{className:"closeModal",onClick:()=>k(!1),"aria-label":"Close video",children:qn}),w?(0,Zt.jsx)("iframe",{src:Ui(y),title:"Product walkthrough",frameBorder:0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0},y):(0,Zt.jsx)("video",{src:y,autoPlay:!0,controls:!0,playsInline:!0},y)]}),(0,Zt.jsx)("div",{className:"bPlVideoModalOverlay",onClick:()=>k(!1)})]})]})})),Xi=[{version:"2.1.8 - 22 September, 2026",list:["Security: Sanitized SVG output.","Security: Sanitized pricing feature titles in the admin dashboard.","Security: Fixed Instagram Feed cache bypass.","Security: Restricted SVG uploads to administrators and added sanitization.","Security: Removed eval() from the HTML code preview.","Improved: Optimized JavaScript build size."],type:"fix"},{version:"2.1.7 - 22 September, 2026",list:["Added: Instagram Feed block.","Added : One Page Navigation Block.","Added : Advanced Option Motion Effects, Floating Effects and position."],type:"new"},{version:"2.1.6 - 10 September 2026",list:["Added: Code Highlight Block."],type:"new"},{version:"2.1.5 - 7 September 2026",list:["Added: Infographic Block."],type:"new"},{version:"2.1.4 - 3 September 2026",list:["Fixed: Container Layout issue","Added: Carousel block direction"],type:"fix"},{version:"2.1.3 - 31 August 2026",list:["Added: 2 new blocks","> Comparison Table","> Timeline"],type:"new"},{version:"2.1.2 - 24 August 2026",list:["Added: 2 new blocks","> Google Map"],type:"new"},{version:"2.1.1 - 02 August 2026",list:["Added: 4 new blocks","> Hero Section","> File Download Card","> Off-Canvas Drawer","> Audio Player"],type:"new"},{version:"2.1.0 - 26 July 2026",list:["Added: 10 new blocks","> Media & Text Section","> Expand Content","> Process Steps","> Blockquote","> Divider","> Key Takeaways","> Stat Cards","> Interactive Checklist","> Article Card","> Event Card"],type:"new"},{version:"2.0.44 - 18 June 2026",list:["Compatible apiVersion 3 Carousel Block."],type:"fix"},{version:"2.0.43 - 14 June 2026",list:["Compatible apiVersion 3 Table of Content, Video Block & Chart Block.","Added: Icon Size, Gap, and Unmarked Color settings to the Star Rating block.","Added: Icon Box Alignment option.","Added: Button Group layout option.","Fixed: Table Block issues.","Added: Flip Box direction option.","Fixed: Column width drag & drop issue."],type:"update"},{version:"2.0.42 - 08 June 2026",list:["Added: Table Block.","Fixed: minor bug."],type:"new"},{version:"2.0.41 - 16 May 2026",list:["Fixed: Minor bug.","Added: Template Library pattern counts & template page counts.","Fixed: Template Library filter style issues."],type:"fix"},{version:"2.0.40 - 29 Apr 2026",list:["Added: WhatsApp Chat Block."],type:"new"},{version:"2.0.39 - 27 Apr 2026",list:["Added: Nested option for Table of Content Block."],type:"update"},{version:"2.0.38 - 21 Apr 2026",list:["Fixed: Text Path Block issues.","Fixed: Accordion Block border width.","Fixed: Breadcrumb Block typography issues.","Fixed: Facebook Page Block SDK.","Fixed: Facebook Embed Block SDK."],type:"fix"},{version:"2.0.37 - 15 Apr 2026",list:["Fixed: Advanced Styles issue for Table of content block."],type:"fix"},{version:"2.0.36 - 01 Apr 2026",list:["Improved: Advanced Tabs Block Migrate frontend dynamic content."],type:"update"},{version:"2.0.35 - 29 Mar 2026",list:["Added: New Dashboard."],type:"new"},{version:"2.0.34 - 6 Mar 2026",list:["Added: Stacked Cards Block."],type:"new"},{version:"2.0.33 - 3 Mar 2026",list:["Fixed: Carousel Block issues."],type:"fix"},{version:"2.0.32 - 2 Mar 2026",list:["Added: Full Flexbox controls for Row block."],type:"update"},{version:"2.0.31 - 28 Feb 2026",list:["Added: Carousel Block."],type:"new"},{version:"2.0.30 - 19 Feb 2026",list:["Added Advanced Tabs Block","Added Breadcrumb Block","Fixed Cards frontend issues."],type:"new"},{version:"2.0.29 - 30 Jan 2026",list:["Added Toggle Content Block."],type:"new"},{version:"2.0.28 - 24 Jan 2026",list:["Fixed Button Block player autoplay issue."],type:"fix"},{version:"2.0.27 - 23 Jan 2026",list:["Added Text Path Block."],type:"new"},{version:"2.0.26 - 15 Jan 2026",list:["Added Scroll To Top Block.","Fixed Accordion Block issues.","Fixed Container issues.","Added Dual Color Heading alignment option."],type:"new"},{version:"2.0.25 - 25 Dec 2025",list:["Added List Block.","Fixed Template Library issues."],type:"new"},{version:"2.0.24 - 19 Dec 2025",list:["Added Form Block."],type:"new"},{version:"2.0.23 - 10 Dec 2025",list:["Added Facebook Page Block.","Added Facebook Embed Block."],type:"new"},{version:"2.0.23 - 10 Dec 2025",list:["Added Facebook Page Block.","Added Facebook Embed Block."],type:"new"},{version:"2.0.22 - 4 Dec 2025",list:["Added Testimonials Block.","Fixed Slider fade effect autoplay issue."],type:"new"},{version:"2.0.21 - 2 Dec 2025",list:["Added Accordion Block.","Added Skill Bar Block."],type:"new"},{version:"2.0.20 - 23 Nov 2025",list:["Added News Ticker Block.","Added Emoji Stack Separator."],type:"new"},{version:"2.0.19 - 30 Oct 2025",list:["Added Ai Content Generator tool.","Added color option for star rating."],type:"new"},{version:"2.0.18 - 21 Oct 2025",list:["Added Image Scroller Block."],type:"new"},{version:"2.0.17 - 16 Oct 2025", | |
| 318 | +list:["Added option pause on hover for logo slider.","Added Image Hotspot block.","Fixed slider width issue.","Fixed logo slider radius."],type:"new"},{version:"2.0.16 - 7 Oct 2025",list:["Added Content ticker block.","Fixed logo slider issues.","Add easing option for the logo slider block."],type:"new"},{version:"2.0.15 - 29 Sep 2025",list:["Added Logo Slider block.","Fixed icon box extra space issue."],type:"new"},{version:"2.0.14 - 22 Sep 2025",list:["Add Animation options for the Advanced Image block."],type:"new"},{version:"2.0.13 - 21 Sep 2025",list:["Added SVG Draw block."],type:"new"},{version:"2.0.12 - 13 Sep 2025",list:["Added Dual color heading block.","Fixed Advanced Image width issue.","Fixed Container Innerblock width issue.","Fixed Row last column width issue."],type:"new"},{version:"2.0.11 - 7 Sep 2025",list:["Added HTML Block.","Added Pricing page in the Dashboard."],type:"new"},{version:"2.0.10 - 1 Sep 2025",list:["Add hover shadow and border-color options for the Button block.","Fixed icon box hover color.","Fixed Cursor canvas pointer-event","Fixed advanced gradient color"],type:"new"},{version:"2.0.9 - 30 Aug 2025",list:["Added Table of Content block","Added icon hover option in Team Members.","Added margin for star rating."],type:"new"},{version:"2.0.8 - 25 Aug 2025",list:["Added cursor shape and click effects.","Fixed Flipbox title margin and added ItemsPanel.","Fixed typography controls in Section Heading.","Added image remove/replace option in Image Gallery.","Added autoplay option to Button block."],type:"new"},{version:"2.0.6 - 6 Aug 2025",list:["Fixed issues in the Button Block","Added advanced width and height controls.","Fixed animation duration and delay settings."],type:"new"},{version:"2.0.5 - 23 Jul 2025",list:["added advanced styles to the row and column block."],type:"new"},{version:"2.0.4 - 21 Jul 2025",list:["Fix Button Block popup issue."],type:"new"},{version:"2.0.3 - 19 Jul 2025",list:["Fix Typography issue.","Update SDK."],type:"new"},{version:"2.0.2 - 17 Jul 2025",list:["Fix Column Issue.","Change the theme color."],type:"new"},{version:"2.0.1 - 14 Apr 2025",list:["Sanitize input field.","Fix RichText issue."],type:"new"},{version:"2.0.0 - 23 Mar 2025",list:["Add Advanced Image and Navigation Block.","New Dashboard."],type:"new"},{version:"1.9.9 - 27 Jan 2025",list:["Update SDK."],type:"new"},{version:"1.9.8 - 23 Nov 2024",list:["Fix Templates issue.","Fix 3D Viewer zoom issue."],type:"new"},{version:"1.9.7 - 20 Nov 2024",list:["Improve templates library","Update Container Block"],type:"new"},{version:"1.9.6 - 22 Oct 2024",list:["Add Container and Icon Box block"],type:"new"}],Qi="b-blocks",Zi=(location.origin,e=>{const{version:t,isPremium:n,hasPro:r,licenseActiveNonce:i}=e,o=n?" Pro":"";return{name:`bBlocks${o}`,displayName:`bBlocks${o} - Essential Gutenberg Blocks & Patterns Collection`,description:"bBlocks is a Gutenberg addon that powers up your Block editor. It can be used as a WordPress page-building tool, which contains a variety of beautiful blocks. It is optimized for performance and provides you with maximum options to achieve your design goals.",slug:Qi,version:t,isPremium:n,hasPro:r,info:e,displayOurPlugins:!0,tagline:"Power up the block editor with 80+ lightweight, responsive Gutenberg blocks — no code required.",layoutsLabel:"Popular Blocks",layouts:["Container","Slider","Accordion","Tabs","Countdown","Lottie","Image Compare"],gettingStartedTabs:[{key:"gutenberg",label:"Gutenberg",icon:lr.gutenberg,steps:[{num:1,title:"Open the Block Editor",body:"Edit any post or page where you want to add a bBlock."},{num:2,title:"Insert a Block",body:"Click <strong>+</strong> (Add block), search for <code>bBlocks</code> or a block name, and insert it."},{num:3,title:"Customize Inline",body:"Tune options from the sidebar — every change previews live in the editor."}]},{key:"template-library",label:"Template Library",icon:lr.shortcode,steps:[{num:1,title:"Open the Template Library",body:"In the editor toolbar, click the <strong>bBlocks Library</strong> button to browse ready-made templates."},{num:2,title:"Preview & Insert",body:"Preview any full-page or section template, then click <strong>Insert</strong> to drop it into your page."},{num:3,title:"Make It Yours",body:"Swap the placeholder text and images for your own content — every block stays fully editable."}]},{key:"patterns",label:"Patterns",icon:lr.theme,steps:[{num:1,title:"Open the Inserter",body:"In the editor, click <strong>+</strong> and switch to the <strong>Patterns</strong> tab."},{num:2,title:"Pick a bBlocks Pattern",body:"Browse the bBlocks pattern category and choose a ready-made section."},{num:3,title:"Insert & Edit",body:"Click to insert the pattern, then replace the content with your own."}]}],media:{logo:`https://ps.w.org/${Qi}/assets/icon-128x128.png?rev=3471261`,banner:`https://ps.w.org/${Qi}/assets/banner-772x250.png`,thumbnail:`${e?.dirUrl||""}assets/welcome-banner.svg`,video:"https://www.youtube.com/embed/rdPWz1Ekkro",isYoutube:!0},pages:{org:`https://wordpress.org/plugins/${Qi}/`,landing:"https://bblockswp.com/",docs:"https://bblockswp.com/docs/",pricing:"https://bblockswp.com/pricing/"},freemius:{product_id:12845,plan_id:21619,public_key:"pk_d6426b344df4918bc066a7a0b4719"},licenseActiveNonce:i,changelogs:Xi,proFeatures:["4 Premium Blocks.","Pro features of Posts Block.","Pro features of Countdown Block.","Pro features of Slider Block.","Pro features of Lottie Player Block.","Pro features of Button Block.","Pro features of Cards Block.","Pro features of Image Comparison Block.","Premium Templates.","Premium Block Patterns Library.","Priority Email Support.","Regular New Pro Blocks & Updates."],startButton:{label:"Start Now",url:"wp-admin/post-new.php?post_type=page&title=bBlocks&content=\x3c!-- wp:b-blocks/container /--\x3e"}}}),Ji={logo:`https://ps.w.org/${Qi}/assets/icon-128x128.png?rev=3471261`,pluginId:12845,planId:21619,licenses:[1,3,null],button:{label:"Buy Now ➜"},featured:{selected:3}},eo=e=>{const{className:t="mt20 mb5",htmlFor:n,children:r}=e;return(0,Zt.jsx)("label",{className:`bPlLabel ${t}`,htmlFor:n,children:r})},to=(0,window.wp.compose.compose)((0,Nn.withSelect)((e=>{const{getDeviceType:t}=e("core/editor");return{device:t()?.toLowerCase()}})),(0,Nn.withDispatch)((e=>({setDevice:t=>e("core/editor").setDeviceType(t)}))))((({style:e,className:t,position:n="horizontal",device:r,setDevice:i,onChange:o=()=>{}})=>(0,Zt.jsx)("div",{className:`bPlDeviceControl ${t}`,style:{display:"horizontal"===n?"flex":"grid",...e},children:[{label:"Desktop",name:"desktop",icon:"dashicons-desktop"},{label:"Tablet",name:"tablet",icon:"dashicons-tablet"},{label:"Mobile",name:"mobile",icon:"dashicons-smartphone"}].map((({label:e,name:t,icon:n},s)=>(0,Zt.jsx)("button",{className:t===r?"active":"",onClick:()=>{i(e),o(e.toLowerCase())},children:(0,Zt.jsx)("span",{className:`dashicons ${n} ${t===r?"active":""} `})},s)))})));var no=Symbol.for("immer-nothing"),ro=Symbol.for("immer-draftable"),io=Symbol.for("immer-state");function oo(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var so=Object.getPrototypeOf;function ao(e){return!!e&&!!e[io]}function lo(e){return!!e&&(uo(e)||Array.isArray(e)||!!e[ro]||!!e.constructor?.[ro]||mo(e)||bo(e))}var co=Object.prototype.constructor.toString();function uo(e){if(!e||"object"!=typeof e)return!1;const t=so(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===co}function ho(e,t){0===po(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function po(e){const t=e[io];return t?t.type_:Array.isArray(e)?1:mo(e)?2:bo(e)?3:0}function fo(e,t){return 2===po(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function go(e,t,n){const r=po(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function mo(e){return e instanceof Map}function bo(e){ | |
| 319 | +return e instanceof Set}function vo(e){return e.copy_||e.base_}function yo(e,t){if(mo(e))return new Map(e);if(bo(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=uo(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[io];let n=Reflect.ownKeys(t);for(let r=0;r<n.length;r++){const i=n[r],o=t[i];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(t[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[i]})}return Object.create(so(e),t)}{const t=so(e);if(null!==t&&n)return{...e};const r=Object.create(t);return Object.assign(r,e)}}function wo(e,t=!1){return ko(e)||ao(e)||!lo(e)||(po(e)>1&&(e.set=e.add=e.clear=e.delete=xo),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>wo(t,!0)))),e}function xo(){oo(2)}function ko(e){return Object.isFrozen(e)}var _o,Co={};function To(e){const t=Co[e];return t||oo(0),t}function So(){return _o}function Eo(e,t){t&&(To("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function $o(e){Mo(e),e.drafts_.forEach(Ao),e.drafts_=null}function Mo(e){e===_o&&(_o=e.parent_)}function Lo(e){return _o={drafts_:[],parent_:_o,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Ao(e){const t=e[io];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function Ro(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[io].modified_&&($o(t),oo(4)),lo(e)&&(e=No(t,e),t.parent_||Io(t,e)),t.patches_&&To("Patches").generateReplacementPatches_(n[io].base_,e,t.patches_,t.inversePatches_)):e=No(t,n,[]),$o(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==no?e:void 0}function No(e,t,n){if(ko(t))return t;const r=t[io];if(!r)return ho(t,((i,o)=>jo(e,r,t,i,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return Io(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let i=t,o=!1;3===r.type_&&(i=new Set(t),t.clear(),o=!0),ho(i,((i,s)=>jo(e,r,t,i,s,n,o))),Io(e,t,!1),n&&e.patches_&&To("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function jo(e,t,n,r,i,o,s){if(ao(i)){const s=No(e,i,o&&t&&3!==t.type_&&!fo(t.assigned_,r)?o.concat(r):void 0);if(go(n,r,s),!ao(s))return;e.canAutoFreeze_=!1}else s&&n.add(i);if(lo(i)&&!ko(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;No(e,i),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||Io(e,i)}}function Io(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&wo(t,n)}var Oo={get(e,t){if(t===io)return e;const n=vo(e);if(!fo(n,t))return function(e,t,n){const r=Fo(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!lo(r)?r:r===Po(e.base_,t)?(Bo(e),e.copy_[t]=Ho(r,e)):r},has:(e,t)=>t in vo(e),ownKeys:e=>Reflect.ownKeys(vo(e)),set(e,t,n){const r=Fo(vo(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=Po(vo(e),t),s=r?.[io];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((i=n)===(o=r)?0!==i||1/i==1/o:i!=i&&o!=o)&&(void 0!==n||fo(e.base_,t)))return!0;Bo(e),zo(e)}var i,o;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==Po(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,Bo(e),zo(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=vo(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){oo(11)},getPrototypeOf:e=>so(e.base_),setPrototypeOf(){oo(12)}},Do={};function Po(e,t){const n=e[io];return(n?vo(n):e)[t]}function Fo(e,t){if(!(t in e))return;let n=so(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=so(n)}}function zo(e){e.modified_||(e.modified_=!0,e.parent_&&zo(e.parent_))}function Bo(e){e.copy_||(e.copy_=yo(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function Ho(e,t){const n=mo(e)?To("MapSet").proxyMap_(e,t):bo(e)?To("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:So(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=Oo;n&&(i=[r],o=Do);const{revoke:s,proxy:a}=Proxy.revocable(i,o);return r.draft_=a,r.revoke_=s,a}(e,t);return(t?t.scope_:So()).drafts_.push(n),n}function Wo(e){if(!lo(e)||ko(e))return e;const t=e[io];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=yo(e,t.scope_.immer_.useStrictShallowCopy_)}else n=yo(e,!0);return ho(n,((e,t)=>{go(n,e,Wo(t))})),t&&(t.finalized_=!1),n}ho(Oo,((e,t)=>{Do[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),Do.deleteProperty=function(e,t){return Do.set.call(this,e,t,void 0)},Do.set=function(e,t,n){return Oo.set.call(this,e[0],t,n,e[0])};var Uo=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...i){return r.produce(e,(e=>t.call(this,e,...i)))}}let r;if("function"!=typeof t&&oo(6),void 0!==n&&"function"!=typeof n&&oo(7),lo(e)){const i=Lo(this),o=Ho(e,void 0);let s=!0;try{r=t(o),s=!1}finally{s?$o(i):Mo(i)}return Eo(i,n),Ro(r,i)}if(!e||"object"!=typeof e){if(r=t(e),void 0===r&&(r=e),r===no&&(r=void 0),this.autoFreeze_&&wo(r,!0),n){const t=[],i=[];To("Patches").generateReplacementPatches_(e,r,t,i),n(t,i)}return r}oo(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;lo(e)||oo(8),ao(e)&&(ao(t=e)||oo(10),e=Wo(t));const n=Lo(this),r=Ho(e,void 0);return r[io].isManual_=!0,Mo(n),r}finishDraft(e,t){const n=e&&e[io];n&&n.isManual_||oo(9);const{scope_:r}=n;return Eo(r,t),Ro(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=To("Patches").applyPatches_;return ao(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},Vo=Uo.produce;Uo.produceWithPatches.bind(Uo),Uo.setAutoFreeze.bind(Uo),Uo.setUseStrictShallowCopy.bind(Uo),Uo.applyPatches.bind(Uo),Uo.createDraft.bind(Uo),Uo.finishDraft.bind(Uo);const qo=(0,Nn.withSelect)((e=>({themeColors:e("core/block-editor").getSettings().colors})))((({isOpen:e,onClose:t,onChange:n,themeColors:r})=>r.length?(0,Zt.jsx)("div",{className:"bPlThemeColors",children:r.map((({color:r})=>(0,Zt.jsx)("div",{className:"bPlColorButtonContainer",children:(0,Zt.jsx)("button",{type:"button",className:"bPlColorButton","aria-expanded":e,style:{backgroundColor:r||"transparent"},onClick:()=>{n(r),t()}})},r)))}):null)),Go=(0,t.forwardRef)(((e,t)=>{const{className:n="",label:r=(0,Cn.__)("Color:"),value:i="",onChange:o,defaultColor:s,disableAlpha:a=!1}=e;return(0,Zt.jsxs)(Zn.PanelRow,{ref:t,className:n,children:[(0,Zt.jsx)(eo,{className:"",children:r}),(0,Zt.jsx)(Zn.Dropdown,{className:"bPlDropdownContainer bPlColor",contentClassName:"bPlDropdownPopover",popoverProps:{placement:"top-end"},renderToggle:({isOpen:e,onToggle:t})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{className:"bPlColorButtonContainer",children:(0,Zt.jsx)("button",{type:"button",className:"bPlColorButton",onClick:t,"aria-expanded":e,style:{backgroundColor:i||"transparent"}})}),s&&s!=i&&(0,Zt.jsx)(Zn.Button,{className:"bPlResetVal",icon:"image-rotate",label:(0,Cn.__)("Reset"),onClick:()=>o(s)})]}),renderContent:({isOpen:e,onClose:t})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.ColorPicker,{color:i||"",disableAlpha:a, | |
| 320 | +onChangeComplete:e=>o(`rgba(${e.rgb.r}, ${e.rgb.g}, ${e.rgb.b}, ${e.rgb.a})`)}),(0,Zt.jsx)(qo,{isOpen:e,onClose:t,onChange:o})]})})]})})),Yo=e=>{const{className:n="",options:r=[],label:i="Button Group",value:o,defaultValue:s="",onChange:a=()=>{},borderRadius:l="30px",height:c,paddingX:d="8px",paddingY:u="4px",fontSize:h="12px",fontWeight:p=400,activeBg:f,activeColor:g="#fff",inactiveColor:m="#000",hoverBg:b,hoverColor:v,style:y}=e,[w,x]=(0,t.useState)(0),k=r.length>0?r:[1,2],_=(0,t.useRef)(null),C=(0,t.useRef)(null),T=Math.floor(99999999*Math.random());return(0,t.useEffect)((()=>{const e=w>r.length-1?w-1:w,t=_.current,n=C.current;o&&k.forEach(((e,t)=>{e.value===o&&x(t)}));const i=t.querySelectorAll(`.bpl-button-group-${T}`),s=Array.from(i)[e],a=s.getBoundingClientRect().height.toFixed(2),l=s.getBoundingClientRect().width.toFixed(2),c=Number(l),d=Number(a);n.style.width=`${c||s.clientWidth}px`,n.style.height=`${d||s.clientHeight}px`,n.style.left=`${s.offsetLeft}px`}),[w,r,o]),(0,Zt.jsxs)("div",{className:n,style:{marginBottom:"10px",...y},children:[(0,Zt.jsx)("style",{children:`\n\t\t\t\t.bpl-buttonGroupHover-${T}.bpl-button-group-${T}:hover{\n\t\t\t\t\tbackground:${b};\n\t\t\t\t\tcolor:${v};\n\t\t\t\t\ttransition: background 0.3s ease-in-out;\n\t\t\t\t}\n\t\t\t`}),(0,Zt.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[i&&(0,Zt.jsx)("label",{style:{fontWeight:500},children:i}),(0,Zt.jsxs)("div",{ref:_,style:{display:"flex",position:"relative",border:"1px solid #ccc",borderRadius:l},children:[k.map(((e,t)=>(0,Zt.jsx)("button",{style:{background:b?w===t?"transparent":"":"transparent",borderRadius:l,height:c,padding:`${u} ${d}`,fontSize:h,zIndex:20,cursor:"pointer",fontWeight:p,color:`${w!==t?m:g}`,border:"none"},onClick:n=>((e,t,n)=>{const r=o===t.value?s:t.value,i=k.findIndex((e=>e.value===r));x(i>-1?i:n),a(r)})(0,e,t),className:`${w!==t?`bpl-buttonGroupHover-${T}`:""} bpl-button-group-${T}`,children:r.length?e.label:`Button ${t+1}`},t))),(0,Zt.jsx)("div",{ref:C,style:{background:f||Wn,transition:"left 0.2s ease-in-out",position:"absolute",top:0,left:0,zIndex:10,borderRadius:l}})]})]})]})},Ko=(e,t,...n)=>{if(0===n.length)return t;const[r,...i]=n;return 0===i.length?Vo(e,(e=>{Array.isArray(e[r])&&null==e&&(e={}),e[r]=t})):Vo(e,(e=>{null==e&&(e={}),Object.prototype.hasOwnProperty.call(e,r)||(e[r]={}),e[r]=Ko(e[r],t,...i)}))},Xo=e=>{const{value:n={},onChange:r}=e,{type:i="linear",radialType:o="ellipse",colors:s=[],centerPositions:a={x:0,y:0},angel:l=90}=n,c=(e,t,i)=>{const o=Vo(n.colors,(n=>{n[e][t]=i}));r({...n,colors:o})};return(0,t.useEffect)((()=>{r(n)}),[n,n]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Yo,{className:"mt10",label:"Gradient Type",value:i,onChange:e=>r({...n,type:e}),options:[{label:"Linear",value:"linear"},{label:"Radial",value:"radial"}]}),"radial"===i&&(0,Zt.jsx)(Yo,{label:"Radial Type",value:o,onChange:e=>r({...n,radialType:e}),options:[{label:"Ellipse",value:"ellipse"},{label:"Circle",value:"circle"}]}),s?.map(((e,t)=>(0,Zt.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"10px"},children:[(0,Zt.jsx)(Go,{value:e.color,onChange:e=>c(t,"color",e),tooltip:"Color"}),(0,Zt.jsxs)("div",{className:"advExtraMargin",style:{display:"flex",alignItems:"center",gap:"5px"},children:[(0,Zt.jsx)(Zn.Tooltip,{delay:300,text:"Position",placement:"top",children:(0,Zt.jsx)(Zn.__experimentalNumberControl,{value:e.position,onChange:e=>c(t,"position",e),min:0,max:100})}),s.length>1&&(0,Zt.jsx)(Zn.Dashicon,{style:{cursor:"pointer",color:"red"},onClick:()=>(e=>{const t=Vo(n.colors,(t=>{t.splice(e,1)}));r({...n,colors:t})})(t),icon:"trash"})]})]},t))),(0,Zt.jsx)("div",{style:{display:"flex",justifyContent:"center",margin:"10px 0"},children:(0,Zt.jsx)(Zn.Button,{text:"Add Color",variant:"tertiary",style:{color:"#fff",background:Wn},icon:"plus",iconPosition:"right",onClick:()=>{const e=[...s];e.push({color:"#"+Math.floor(16777215*Math.random()).toString(16).padStart(6,"0"),position:parseInt(99*Math.random())}),r({...n,colors:e})}})}),"radial"===i?(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Center X Position",value:a?.x,onChange:e=>r({...n,centerPositions:{...a,x:e}}),min:0,max:100}),(0,Zt.jsx)(Zn.RangeControl,{label:"Center Y Position",value:a?.y,onChange:e=>r({...n,centerPositions:{...a,y:e}}),min:0,max:100})]}):(0,Zt.jsx)(Zn.RangeControl,{label:"Angle",value:l,onChange:e=>r({...n,angel:e}),min:0,max:360})]})},Qo=(0,Nn.withSelect)((e=>{const{gradients:t}=e("core/block-editor").getSettings();return{gradients:t.length>12?t.slice(0,12):t}}))((e=>{const{label:n="Color",value:r,onChange:i=()=>{},className:o="",gradients:s}=e,[a,l]=(0,t.useState)("solid"),c=Math.floor(9999999*Math.random());return(0,Zt.jsxs)("div",{className:o,children:[(0,Zt.jsx)("style",{children:`#customColorControlPanel-${c}-dualColor{\n\t\t\t\t${r?`background: ${r};`:"\n\t\t\t\t\tbackground-image: linear-gradient( 45deg, #d5d8dc 25%, transparent 0, transparent 75%, #d5d8dc 0, #d5d8dc ), linear-gradient( 45deg, #d5d8dc 25%, transparent 0, transparent 75%, #d5d8dc 0, #d5d8dc );\n\t\t\t\t\tbackground-size: 16px 16px;\n\t\t\t\t\tbackground-position: 0 0, calc(16px / 2) calc(16px / 2);\n\t\t\t\t"}\n\t\t\t}`}),(0,Zt.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,Zt.jsx)(eo,{className:"",children:n}),(0,Zt.jsx)(Zn.Dropdown,{className:"my-container-class-name",contentClassName:"my-popover-content-classname",renderToggle:({isOpen:e,onToggle:t,onClose:n})=>(0,Zt.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"5px"},children:[(0,Zt.jsx)("div",{id:`customColorControlPanel-${c}-dualColor`,style:{height:"25px",width:"25px",borderRadius:"50%",border:"1px solid #ccc"}}),(0,Zt.jsx)(Zn.Button,{onClick:t,"aria-expanded":e,icon:"edit"})]}),renderContent:({isOpen:e,onToggle:t,onClose:n})=>(0,Zt.jsxs)("div",{className:"panel-custom-color-control-container",children:[(0,Zt.jsx)(Yo,{label:"Type:",options:[{label:"Solid",value:"solid"},{label:"Gradient",value:"gradient"}],value:a,onChange:e=>l(e)}),"solid"===a&&(0,Zt.jsx)("div",{style:{marginTop:"20px"},children:(0,Zt.jsx)(Go,{value:r,label:"Color :",onChange:e=>i(e)})}),"gradient"===a&&(0,Zt.jsx)("div",{style:{marginTop:"10px"},children:(0,Zt.jsx)(Zn.GradientPicker,{value:r||Vn,onChange:e=>i(e),gradients:s})}),(0,Zt.jsx)("div",{onClick:n})]})})]})]})})),Zo=window.wp.blockEditor,Jo=e=>{const{className:t,label:n="",value:r,types:i=["image"],onChange:o,placeholder:s=(0,Cn.__)("Enter URL")}=e;return(0,Zt.jsxs)("div",{className:t,children:[n&&(0,Zt.jsx)(eo,{className:"mb5",children:n}),(0,Zt.jsxs)(Zn.PanelRow,{className:"bPlInlineMediaUpload",children:[(0,Zt.jsx)(Zn.TextControl,{value:r,onChange:e=>o(e),placeholder:s}),(0,Zt.jsx)(Zo.MediaUpload,{allowedTypes:i,onSelect:e=>o(e.url),render:({open:e})=>(0,Zt.jsx)(Zn.Button,{className:"button button-primary",onClick:e,children:(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Zt.jsx)("path",{d:"M7.4,10h1.59v5c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1v-5h1.59c0.89,0,1.34-1.08,0.71-1.71L12.7,3.7 c-0.39-0.39-1.02-0.39-1.41,0L6.7,8.29C6.07,8.92,6.51,10,7.4,10z M5,19c0,0.55,0.45,1,1,1h12c0.55,0,1-0.45,1-1s-0.45-1-1-1H6 C5.45,18,5,18.45,5,19z"})})})})]})]})},es=e=>{const{className:t,label:n="",value:r={},types:i=["image"],onChange:o,placeholder:s=(0,Cn.__)("Enter URL")}=e;return(0,Zt.jsxs)("div",{className:t,children:[n&&(0,Zt.jsx)(eo,{className:"mb5",children:n}),(0,Zt.jsxs)(Zn.PanelRow,{className:"bPlInlineMediaUpload",children:[(0,Zt.jsx)(Zn.TextControl,{value:r?.url,onChange:e=>o({id:null,url:e,alt:"",title:"",caption:""}),placeholder:s}),(0,Zt.jsx)(Zo.MediaUploadCheck,{children:(0,Zt.jsx)(Zo.MediaUpload,{allowedTypes:i,onSelect:({id:e,url:t,alt:n,title:r,caption:i})=>o({id:e,url:t,alt:n,title:r,caption:i}),render:({open:e})=>(0,Zt.jsx)(Zn.Button,{className:"button button-primary",onClick:e,icon:"upload"}) | |
| 321 | +})})]})]})},ts=e=>{const{className:t="",label:n="Choose",value:r,types:i=["image/*"],onChange:o=()=>{},default:s="",height:a="50px",width:l="50px",style:c,onClick:d=()=>{},isSvgEnabled:u=!1}=e,h=e=>({onClick:()=>{d(),u&&wp.media({library:{type:["image/svg+xml"]},mimeType:"image/svg+xml"}),e()}}),p=e=>u?(0,Zt.jsx)("img",{src:`data:image/svg+xml;utf8,${r?.url||s}`,alt:"",className:"mediaImage",...h(e),style:{height:a,width:l}}):(0,Zt.jsx)("img",{className:"mediaImage",src:r?.url||s,alt:"",...h(e),style:{height:a,width:l}});return(0,Zt.jsx)("div",{style:c,className:`bPlMediaArea ${t}`,children:(0,Zt.jsx)(Zo.MediaUpload,{value:r?.id?[r?.id]:[],onSelect:({id:e,url:t,alt:n,title:r})=>{o({id:e,url:t,alt:n,title:r})},gallery:!1,allowedTypes:i,multiple:!1,render:({open:e})=>(0,Zt.jsxs)("div",{className:"mediaAreaContainer",children:[s||r?.url?p(e):(0,Zt.jsx)("div",{className:"mediaPlusBtnWrapper",...h(e),children:(0,Zt.jsx)("div",{className:"mediaPlusBtnCircle",children:(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"mediaPlusBtn",width:"1em",height:"1em",viewBox:"0 0 448 512",fill:"currentColor",children:(0,Zt.jsx)("path",{d:"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"})})})}),(0,Zt.jsx)("div",{onClick:()=>o({}),className:"mediaDelete",children:(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 448 512",fill:"currentColor",children:(0,Zt.jsx)("path",{d:"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"})})}),(0,Zt.jsx)("div",{...h(e),className:"mediaButton",children:(0,Zt.jsx)("span",{children:n})})]})})})},ns=[{label:"Default",value:"initial"},{label:"Fixed",value:"fixed"},{label:"Scroll",value:"scroll"}],rs=[{label:"Default",value:"initial"},{label:"Center Center",value:"center center"},{label:"Center Left",value:"center left"},{label:"Center Right",value:"center right"},{label:"Top Center",value:"center top"},{label:"Top Left",value:"left top"},{label:"Top Right",value:"left bottom"},{label:"Bottom Center",value:"right center"},{label:"Bottom Left",value:"right top"},{label:"Bottom Right",value:"right bottom"},{label:"Custom",value:"custom"}],is=[{label:"Default",value:"initial"},{label:"Repeat",value:"repeat"},{label:"Repeat-X",value:"repeat-x"},{label:"Repeat-Y",value:"repeat-y"},{label:"No-Repeat",value:"no-repeat"}],os=[{label:"Default",value:"initial"},{label:"Auto",value:"auto"},{label:"Cover",value:"cover"},{label:"Contain",value:"contain"},{label:"Custom",value:"custom"}],ss=[{label:"px",value:"px"},{label:"%",value:"%"},{label:"em",value:"em"}],as=[{title:(0,Cn.__)("Color"),name:"color"},{title:(0,Cn.__)("Gradient"),name:"gradient"},{title:(0,Cn.__)("Image"),name:"image"},{title:(0,Cn.__)("Video"),name:"video"}],ls=((0,Nn.withSelect)((e=>{const{getDeviceType:t}=e("core/editor");return{device:t()?.toLowerCase()}}))((({name:e="Background",value:t,onChange:n,isVideo:r=!1,device:i})=>{const{type:o="color",color:s="",gradient:a={},img:l={},video:c={}}=t||{},{position:d="center center",xPosition:u,yPosition:h,attachment:p,repeat:f="no-repeat",size:g="cover",customSize:m}=l?.[i]||{};return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(eo,{className:"mt10 mb10",children:e}),(0,Zt.jsx)(Zn.TabPanel,{className:"bPlTabPanel mini",activeClass:"activeTab",tabs:r?as:as.filter((e=>"video"!==e.name)),initialTabName:o,onSelect:e=>n({...t,type:e}),children:r=>(0,Zt.jsxs)(Zt.Fragment,{children:["color"===r.name&&(0,Zt.jsx)(Qo,{className:"mt20",label:`${e} Color`,value:s,onChange:e=>n({...t,color:e})}),"gradient"===r.name&&(0,Zt.jsx)(Xo,{value:a,onChange:e=>n({...t,gradient:e})}),"image"===r.name&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(eo,{className:"mt10 mb10",children:[e," Image"]}),(0,Zt.jsx)(ts,{label:"Upload Image",value:t?.img,onChange:e=>n({...t,img:{...l,url:e.url}}),width:"100%",height:"100%"}),l?.url&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(eo,{className:"",children:"Position"}),(0,Zt.jsx)(to,{})]}),(0,Zt.jsx)(Zn.SelectControl,{value:d,options:rs,onChange:e=>n({...t,img:{...l,[i]:{...l[i],position:e}}})}),"custom"===d&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:"mt15",children:[(0,Zt.jsx)(eo,{className:"",children:"X Position"}),(0,Zt.jsx)(to,{})]}),(0,Zt.jsx)(Zn.__experimentalUnitControl,{units:ss,value:u,min:-2e3,max:2e3,onChange:e=>n({...t,img:{...l,[i]:{...l[i],xPosition:e}}})}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt15",children:[(0,Zt.jsx)(eo,{className:"",children:"Y Position"}),(0,Zt.jsx)(to,{})]}),(0,Zt.jsx)(Zn.__experimentalUnitControl,{units:ss,value:h,min:-2e3,max:2e3,onChange:e=>n({...t,img:{...l,[i]:{...l[i],yPosition:e}}})})]}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(eo,{className:"",children:"Attachment"}),(0,Zt.jsx)(to,{})]}),(0,Zt.jsx)(Zn.SelectControl,{value:p,options:ns,onChange:e=>n({...t,img:{...l,[i]:{...l[i],attachment:e}}})}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(eo,{className:"",children:"Repeat"}),(0,Zt.jsx)(to,{})]}),(0,Zt.jsx)(Zn.SelectControl,{value:f,options:is,onChange:e=>n({...t,img:{...l,[i]:{...l[i],repeat:e}}})}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(eo,{className:"",children:"Size"}),(0,Zt.jsx)(to,{})]}),(0,Zt.jsx)(Zn.SelectControl,{value:g,options:os,onChange:e=>n({...t,img:{...l,[i]:{...l[i],size:e}}})}),"custom"===g&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:"mt15",children:[(0,Zt.jsx)(eo,{className:"",children:"Width"}),(0,Zt.jsx)(to,{})]}),(0,Zt.jsx)(Zn.__experimentalUnitControl,{units:ss,value:m,min:-2e3,max:2e3,onChange:e=>n({...t,img:{...l,[i]:{...l[i],customSize:e}}})})]})]})]}),"video"===r.name&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(eo,{className:"mt10 mb10",children:[e," Video"]}),(0,Zt.jsx)(ts,{loop:c?.loop,types:["video/mp4","video/3gpp","video/x-ms-wmv"],isVideo:!0,value:c,onChange:e=>n({...t,video:{...c,url:e.url}}),label:"Upload Video"}),(0,Zt.jsx)(Zn.__experimentalInputControl,{style:{marginTop:"10px"},label:"Inline Upload",labelPosition:"top",type:"text",value:c?.url,onChange:e=>n({...t,video:{...c,url:e}}),placeholder:"Insert your video link.."}),c?.url&&(0,Zt.jsx)(Zn.ToggleControl,{className:"mt10",label:"Loop",checked:c?.loop,value:c?.loop,onChange:e=>n({...t,video:{...c,loop:e}}),__nextHasNoMarginBottom:!0})]})]})})]})})),e=>{const{className:t,label:n="",labelPosition:r="left",value:i,defaultValue:o="",onChange:s,options:a,isIcon:l=!1,isTextIcon:c=!1,size:d="compact"}=e,u=({className:e=""})=>(0,Zt.jsx)(Zn.ButtonGroup,{className:`bPlBtnGroup ${e||null}`,children:Object.values(a).map((e=>{const{value:t,icon:n="",label:r="",def:a=""}=e,u=i===t;return(0,Zt.jsx)(Zn.Button,{value:t,label:r,showTooltip:!0,tooltipPosition:"top",icon:l?n:null,variant:u?"primary":"","aria-pressed":u,size:d,onClick:()=>s(u?o:t,a&&a),children:c?n:l?"":r},t)}))});return n?"left"===r?(0,Zt.jsxs)(Zn.PanelRow,{className:t,children:[(0,Zt.jsx)(eo,{className:"",children:n}),(0,Zt.jsx)(u,{})]}):(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(eo,{children:n}),(0,Zt.jsx)(u,{className:t})]}):(0,Zt.jsx)(u,{className:t})}),cs=[{label:"Solid",value:"solid"},{label:"Gradient",value:"gradient"},{label:"Image",value:"image"}],ds=[{label:"Default",value:""},{label:"Initial",value:"initial"},{label:"Scroll",value:"scroll"},{label:"Fixed",value:"fixed"},{label:"Local",value:"local"}],us=[{label:"Default",value:"" | |
| 322 | +},{label:"No Repeat",value:"no-repeat"},{label:"Repeat",value:"repeat"},{label:"Repeat X",value:"repeat-x"},{label:"Repeat Y",value:"repeat-y"}],hs=[{label:"Default",value:""},{label:"Cover",value:"cover"},{label:"Auto",value:"auto"},{label:"Contain",value:"contain"}],ps=Zn.__experimentalGradientPicker||Zn.GradientPicker;(0,Nn.withSelect)((e=>{const{gradients:t}=e("core/block-editor").getSettings();return{gradients:t.length>12?t.slice(0,12):t}}))((e=>{const{className:t="",label:n=(0,Cn.__)("Background"),value:r={},onChange:i,defaults:o={},isSolid:s=!0,isGradient:a=!0,isImage:l=!0,gradients:c}=e,d={type:"solid",color:"",gradient:Vn,image:{},position:"center center",attachment:"",repeat:"",size:"",overlayColor:""},u=e=>o?.[e]||d[e],h=e=>i({...r,[e]:u(e)}),p=e=>r?.[e]||u(e),f=(e,t)=>i({...r,[e]:t}),g=e=>r?.[e]&&r?.[e]!==u(e)?(0,Zt.jsx)(Zn.Button,{icon:"image-rotate",className:"bPlResetVal",onClick:()=>h(e)}):null,m=()=>{i({...r,type:"image",image:u("image"),position:u("position"),attachment:u("attachment"),repeat:u("repeat"),size:u("size"),overlayColor:u("overlayColor")})};return(0,Zt.jsxs)(Zn.PanelRow,{className:`bPlDropdown ${t}`,children:[(0,Zt.jsx)(eo,{className:"mb5",children:n}),(0,Zt.jsx)(Zn.Dropdown,{className:"bPlDropdownContainer",contentClassName:"bPlDropdownPopover",popoverProps:{placement:"bottom-end"},renderToggle:({isOpen:e,onToggle:t})=>(0,Zt.jsx)(Zn.Button,{icon:"edit",onClick:t,"aria-expanded":e}),renderContent:()=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(eo,{className:"",children:(0,Cn.__)("Type:")}),(0,Zt.jsx)(ls,{value:p("type"),onChange:e=>f("type",e),options:cs.filter((e=>{switch(e.value){case"solid":return s;case"gradient":return a;case"image":return l;default:return!0}}))})]}),"solid"===p("type")&&s&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Go,{className:"mt20",label:(0,Cn.__)("Color:"),value:p("color"),onChange:e=>f("color",e),defaultColor:u("color")}),(0,Zt.jsx)(Zn.Flex,{justify:"flex-end",className:"mt10",children:(0,Zt.jsx)(Zn.Button,{variant:"tertiary",onClick:()=>h("color"),children:"Clear"})})]}),"gradient"===p("type")&&a&&(0,Zt.jsx)(ps,{className:"mt20",value:p("gradient"),onChange:e=>f("gradient",e),gradients:c}),"image"===p("type")&&l&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(eo,{className:"mb5",children:(0,Cn.__)("Image")}),(0,Zt.jsx)(es,{types:["image"],value:p("image"),onChange:e=>f("image",e)}),(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(eo,{className:"",children:(0,Cn.__)("Position")}),(0,Zt.jsx)(Zn.__experimentalAlignmentMatrixControl,{value:p("position"),onChange:e=>f("position",e)}),g("position")]}),(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(eo,{className:"",children:(0,Cn.__)("Attachment:")}),(0,Zt.jsx)(Zn.SelectControl,{value:p("attachment"),onChange:e=>f("attachment",e),options:ds}),g("attachments")]}),(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(eo,{className:"",children:(0,Cn.__)("Repeat:")}),(0,Zt.jsx)(Zn.SelectControl,{value:p("repeat"),onChange:e=>f("repeat",e),options:us}),g("repeat")]}),(0,Zt.jsxs)(Zn.PanelRow,{children:[(0,Zt.jsx)(eo,{className:"",children:(0,Cn.__)("Size:")}),(0,Zt.jsx)(Zn.SelectControl,{value:p("size"),onChange:e=>f("size",e),options:hs}),g("size")]}),(0,Zt.jsx)(Go,{className:"mt20",label:(0,Cn.__)("Overlay Color:"),value:p("overlayColor"),onChange:e=>f("overlayColor",e),defaultColor:u("overlayColor")}),(0,Zt.jsx)(Zn.Flex,{justify:"flex-end",className:"mt10",children:(0,Zt.jsx)(Zn.Button,{variant:"tertiary",onClick:m,children:"Clear"})})]})]})})]})}));const fs=window.wp.blocks,gs=((0,Nn.withDispatch)((e=>({replaceBlock:e("core/block-editor").replaceBlock})))((({blocks:e,clientId:n,value:r,minHeight:i="",minWidth:o="200px",viewportWidth:s=1600,replaceBlock:a})=>{const[l,c]=(0,t.useState)(null),d=(e,t)=>{c(e),h(t)},u=(e,t)=>{c(t?e:null)},h=e=>{const t=(0,fs.parse)(e);a(n,t)};return(0,Zt.jsx)("div",{className:"bPlBlockPreviewWrapper",children:e.map(((e,t)=>(0,Zt.jsxs)("div",{children:[(0,Zt.jsx)("div",{children:(0,Zt.jsx)(Zn.Button,{className:"bPl-previewBtn "+(r===e.value?"bPl-activeBtn":""),onClick:()=>d(t,e.content),onMouseEnter:()=>u(t,!0),onMouseLeave:()=>u(t,!1),children:e.label})}),l===t&&(0,Zt.jsx)(Zn.Popover,{style:{cursor:"pointer"},onClick:()=>d(t,e.content),children:(0,Zt.jsx)("div",{onMouseEnter:()=>u(t,!0),onMouseLeave:()=>u(t,!1),style:{minWidth:o,minHeight:i},children:(0,Zt.jsx)(Zo.BlockPreview,{blocks:(0,fs.parse)(e.content),viewportWidth:s,minHeight:i})})})]},t)))})})),(0,Cn.__)("Normal"),(0,Cn.__)("Hover"),[{label:"Solid",value:"solid"},{label:"Gradient",value:"gradient"}]),ms=((0,Cn.__)("Default"),(0,Cn.__)("Auto"),(0,Cn.__)("Hidden"),(0,Cn.__)("Visible"),(0,Cn.__)("Scroll"),(0,Cn.__)("None"),(0,Cn.__)("Fade Up"),(0,Cn.__)("Fade Down"),(0,Cn.__)("Fade Left"),(0,Cn.__)("Fade Right"),(0,Cn.__)("Fade Up Left"),(0,Cn.__)("Fade Up Right"),(0,Cn.__)("Fade Down Left"),(0,Cn.__)("Fade Down Right"),(0,Cn.__)("Flip Left"),(0,Cn.__)("Flip Right"),(0,Cn.__)("Flip Up"),(0,Cn.__)("Flip Down"),(0,Cn.__)("Zoom In"),(0,Cn.__)("Zoom In Up"),(0,Cn.__)("Zoom In Down"),(0,Cn.__)("Zoom In Left"),(0,Cn.__)("Zoom In Right"),(0,Cn.__)("Zoom Out"),(0,Cn.__)("Zoom Out Up"),(0,Cn.__)("Zoom Out Down"),(0,Cn.__)("Zoom Out Right"),(0,Cn.__)("Zoom Out Left"),Zn.__experimentalGradientPicker||Zn.GradientPicker),bs=((0,Nn.withSelect)((e=>{const{gradients:t}=e("core/block-editor").getSettings();return{gradients:t.length>12?t.slice(0,12):t}}))((e=>{const{className:t="",label:n=(0,Cn.__)("Colors:"),labelPosition:r="left",value:i,onChange:o,defaults:s={},gradients:a}=e,l={color:"#333",bgType:"solid",bg:"",gradient:Vn},c=e=>s?.[e]||l[e],d=e=>i?.[e]||c(e),u=(e,t)=>o({...i,[e]:t}),h=(0,Zt.jsxs)(Zt.Fragment,{children:[n," ",(0,Zt.jsx)(Zn.ColorIndicator,{colorValue:d("color")})," ",(0,Zt.jsx)(Zn.ColorIndicator,{colorValue:d("gradient"===d("bgType")?"gradient":"bg")})]});return"left"===r?(0,Zt.jsxs)(Zn.PanelRow,{className:`bPlDropdown ${t}`,children:[(0,Zt.jsx)(eo,{className:"",children:h}),(0,Zt.jsx)(bs,{getValue:d,setValue:u,getDefault:c,gradients:a,bgTypes:gs})]}):(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(eo,{children:h}),(0,Zt.jsx)(bs,{getValue:d,setValue:u,getDefault:c,gradients:a,bgTypes:gs})]})})),({getValue:e,setValue:t,getDefault:n,gradients:r,bgTypes:i})=>(0,Zt.jsx)(Zn.Dropdown,{className:"bPlDropdownContainer",contentClassName:"bPlDropdownPopover",popoverProps:{placement:"bottom-end"},renderToggle:({isOpen:e,onToggle:t})=>(0,Zt.jsx)(Zn.Button,{icon:"edit",onClick:t,"aria-expanded":e}),renderContent:()=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Go,{label:(0,Cn.__)("Color:"),value:e("color"),onChange:e=>t("color",e),defaultColor:n("color")}),(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(eo,{className:"",children:(0,Cn.__)("Background:")}),(0,Zt.jsx)(ls,{value:e("bgType"),onChange:e=>t("bgType",e),options:i,size:"small"})]}),"gradient"===e("bgType")?(0,Zt.jsx)(ms,{value:e("gradient"),onChange:e=>t("gradient",e),gradients:r}):(0,Zt.jsx)(Go,{label:(0,Cn.__)("Background Color:"),value:e("bg"),onChange:e=>t("bg",e),defaultColor:n("bg")})]})}));s(8579),s(44),s(997),s(3222),s(2972),s(4144),s(9326),s(6704) | |
| 323 | +;const vs=["","fa-solid fa-0","fa-solid fa-1","fa-solid fa-2","fa-solid fa-3","fa-solid fa-4","fa-solid fa-5","fa-solid fa-6","fa-solid fa-7","fa-solid fa-8","fa-solid fa-9","fa-brands fa-11ty","fa-brands fa-42-group","fa-brands fa-500px","fa-solid fa-a","fa-brands fa-accessible-icon","fa-brands fa-accusoft","fa-regular fa-address-book","fa-solid fa-address-book","fa-regular fa-address-card","fa-solid fa-address-card","fa-brands fa-adn","fa-brands fa-adversal","fa-brands fa-affiliatetheme","fa-brands fa-airbnb","fa-regular fa-alarm-clock","fa-solid fa-alarm-clock","fa-brands fa-algolia","fa-solid fa-align-center","fa-solid fa-align-justify","fa-solid fa-align-left","fa-solid fa-align-right","fa-brands fa-alipay","fa-brands fa-amazon","fa-brands fa-amazon-pay","fa-brands fa-amilia","fa-solid fa-anchor","fa-solid fa-anchor-circle-check","fa-solid fa-anchor-circle-exclamation","fa-solid fa-anchor-circle-xmark","fa-solid fa-anchor-lock","fa-brands fa-android","fa-brands fa-angellist","fa-solid fa-angle-down","fa-solid fa-angle-left","fa-solid fa-angle-right","fa-solid fa-angle-up","fa-solid fa-angles-down","fa-solid fa-angles-left","fa-solid fa-angles-right","fa-solid fa-angles-up","fa-brands fa-angrycreative","fa-brands fa-angular","fa-solid fa-ankh","fa-brands fa-app-store","fa-brands fa-app-store-ios","fa-brands fa-apper","fa-brands fa-apple","fa-brands fa-apple-pay","fa-solid fa-apple-whole","fa-solid fa-archway","fa-solid fa-arrow-down","fa-solid fa-arrow-down-1-9","fa-solid fa-arrow-down-9-1","fa-solid fa-arrow-down-a-z","fa-solid fa-arrow-down-long","fa-solid fa-arrow-down-short-wide","fa-solid fa-arrow-down-up-across-line","fa-solid fa-arrow-down-up-lock","fa-solid fa-arrow-down-wide-short","fa-solid fa-arrow-down-z-a","fa-solid fa-arrow-left","fa-solid fa-arrow-left-long","fa-solid fa-arrow-pointer","fa-solid fa-arrow-right","fa-solid fa-arrow-right-arrow-left","fa-solid fa-arrow-right-from-bracket","fa-solid fa-arrow-right-long","fa-solid fa-arrow-right-to-bracket","fa-solid fa-arrow-right-to-city","fa-solid fa-arrow-rotate-left","fa-solid fa-arrow-rotate-right","fa-solid fa-arrow-trend-down","fa-solid fa-arrow-trend-up","fa-solid fa-arrow-turn-down","fa-solid fa-arrow-turn-up","fa-solid fa-arrow-up","fa-solid fa-arrow-up-1-9","fa-solid fa-arrow-up-9-1","fa-solid fa-arrow-up-a-z","fa-solid fa-arrow-up-from-bracket","fa-solid fa-arrow-up-from-ground-water","fa-solid fa-arrow-up-from-water-pump","fa-solid fa-arrow-up-long","fa-solid fa-arrow-up-right-dots","fa-solid fa-arrow-up-right-from-square","fa-solid fa-arrow-up-short-wide","fa-solid fa-arrow-up-wide-short","fa-solid fa-arrow-up-z-a","fa-solid fa-arrows-down-to-line","fa-solid fa-arrows-down-to-people","fa-solid fa-arrows-left-right","fa-solid fa-arrows-left-right-to-line","fa-solid fa-arrows-rotate","fa-solid fa-arrows-spin","fa-solid fa-arrows-split-up-and-left","fa-solid fa-arrows-to-circle","fa-solid fa-arrows-to-dot","fa-solid fa-arrows-to-eye","fa-solid fa-arrows-turn-right","fa-solid fa-arrows-turn-to-dots","fa-solid fa-arrows-up-down","fa-solid fa-arrows-up-down-left-right","fa-solid fa-arrows-up-to-line","fa-brands fa-artstation","fa-solid fa-asterisk","fa-brands fa-asymmetrik","fa-solid fa-at","fa-brands fa-atlassian","fa-solid fa-atom","fa-brands fa-audible","fa-solid fa-audio-description","fa-solid fa-austral-sign","fa-brands fa-autoprefixer","fa-brands fa-avianex","fa-brands fa-aviato","fa-solid fa-award","fa-brands fa-aws","fa-solid fa-b","fa-solid fa-baby","fa-solid fa-baby-carriage","fa-solid fa-backward","fa-solid fa-backward-fast","fa-solid fa-backward-step","fa-solid fa-bacon","fa-solid fa-bacteria","fa-solid fa-bacterium","fa-solid fa-bag-shopping","fa-solid fa-bahai","fa-solid fa-baht-sign","fa-solid fa-ban","fa-solid fa-ban-smoking","fa-solid fa-bandage","fa-brands fa-bandcamp","fa-solid fa-bangladeshi-taka-sign","fa-solid fa-barcode","fa-solid fa-bars","fa-solid fa-bars-progress","fa-solid fa-bars-staggered","fa-solid fa-baseball","fa-solid fa-baseball-bat-ball","fa-solid fa-basket-shopping","fa-solid fa-basketball","fa-solid fa-bath","fa-solid fa-battery-empty","fa-solid fa-battery-full","fa-solid fa-battery-half","fa-solid fa-battery-quarter","fa-solid fa-battery-three-quarters","fa-brands fa-battle-net","fa-solid fa-bed","fa-solid fa-bed-pulse","fa-solid fa-beer-mug-empty","fa-brands fa-behance","fa-regular fa-bell","fa-solid fa-bell","fa-solid fa-bell-concierge","fa-regular fa-bell-slash","fa-solid fa-bell-slash","fa-solid fa-bezier-curve","fa-solid fa-bicycle","fa-brands fa-bilibili","fa-brands fa-bimobject","fa-solid fa-binoculars","fa-solid fa-biohazard","fa-brands fa-bitbucket","fa-brands fa-bitcoin","fa-solid fa-bitcoin-sign","fa-brands fa-bity","fa-brands fa-black-tie","fa-brands fa-blackberry","fa-solid fa-blender","fa-solid fa-blender-phone","fa-solid fa-blog","fa-brands fa-blogger","fa-brands fa-blogger-b","fa-brands fa-bluesky","fa-brands fa-bluetooth","fa-brands fa-bluetooth-b","fa-solid fa-bold","fa-solid fa-bolt","fa-solid fa-bolt-lightning","fa-solid fa-bomb","fa-solid fa-bone","fa-solid fa-bong","fa-solid fa-book","fa-solid fa-book-atlas","fa-solid fa-book-bible","fa-solid fa-book-bookmark","fa-solid fa-book-journal-whills","fa-solid fa-book-medical","fa-solid fa-book-open","fa-solid fa-book-open-reader","fa-solid fa-book-quran","fa-solid fa-book-skull","fa-solid fa-book-tanakh","fa-regular fa-bookmark","fa-solid fa-bookmark","fa-brands fa-bootstrap","fa-solid fa-border-all","fa-solid fa-border-none","fa-solid fa-border-top-left","fa-solid fa-bore-hole","fa-brands fa-bots","fa-solid fa-bottle-droplet","fa-solid fa-bottle-water","fa-solid fa-bowl-food","fa-solid fa-bowl-rice","fa-solid fa-bowling-ball","fa-solid fa-box","fa-solid fa-box-archive","fa-solid fa-box-open","fa-solid fa-box-tissue","fa-solid fa-boxes-packing","fa-solid fa-boxes-stacked","fa-solid fa-braille","fa-solid fa-brain","fa-brands fa-brave","fa-brands fa-brave-reverse","fa-solid fa-brazilian-real-sign","fa-solid fa-bread-slice","fa-solid fa-bridge","fa-solid fa-bridge-circle-check","fa-solid fa-bridge-circle-exclamation","fa-solid fa-bridge-circle-xmark","fa-solid fa-bridge-lock","fa-solid fa-bridge-water","fa-solid fa-briefcase","fa-solid fa-briefcase-medical","fa-solid fa-broom","fa-solid fa-broom-ball","fa-solid fa-brush","fa-brands fa-btc","fa-solid fa-bucket","fa-brands fa-buffer","fa-solid fa-bug","fa-solid fa-bug-slash","fa-solid fa-bugs","fa-regular fa-building","fa-solid fa-building","fa-solid fa-building-circle-arrow-right","fa-solid fa-building-circle-check","fa-solid fa-building-circle-exclamation","fa-solid fa-building-circle-xmark","fa-solid fa-building-columns","fa-solid fa-building-flag","fa-solid fa-building-lock","fa-solid fa-building-ngo","fa-solid fa-building-shield","fa-solid fa-building-un","fa-solid fa-building-user","fa-solid fa-building-wheat","fa-solid fa-bullhorn","fa-solid fa-bullseye","fa-solid fa-burger","fa-brands fa-buromobelexperte","fa-solid fa-burst","fa-solid fa-bus","fa-solid fa-bus-side","fa-solid fa-bus-simple","fa-solid fa-business-time","fa-brands fa-buy-n-large","fa-brands fa-buysellads","fa-solid fa-c","fa-solid fa-cable-car","fa-solid fa-cake-candles","fa-solid fa-calculator","fa-regular fa-calendar","fa-solid fa-calendar","fa-regular fa-calendar-check","fa-solid fa-calendar-check","fa-solid fa-calendar-day","fa-regular fa-calendar-days","fa-solid fa-calendar-days","fa-regular fa-calendar-minus","fa-solid fa-calendar-minus","fa-regular fa-calendar-plus","fa-solid fa-calendar-plus","fa-solid fa-calendar-week","fa-regular fa-calendar-xmark","fa-solid fa-calendar-xmark","fa-regular fa-camera","fa-solid fa-camera","fa-solid fa-camera-retro","fa-solid fa-camera-rotate","fa-solid fa-campground","fa-brands fa-canadian-maple-leaf","fa-solid fa-candy-cane","fa-solid fa-cannabis","fa-solid fa-capsules","fa-solid fa-car","fa-solid fa-car-battery","fa-solid fa-car-burst","fa-solid fa-car-on","fa-solid fa-car-rear","fa-solid fa-car-side","fa-solid fa-car-tunnel","fa-solid fa-caravan","fa-solid fa-caret-down","fa-solid fa-caret-left","fa-solid fa-caret-right","fa-solid fa-caret-up","fa-solid fa-carrot","fa-solid fa-cart-arrow-down","fa-solid fa-cart-flatbed","fa-solid fa-cart-flatbed-suitcase","fa-solid fa-cart-plus","fa-solid fa-cart-shopping","fa-brands fa-cash-app","fa-solid fa-cash-register","fa-solid fa-cat","fa-brands fa-cc-amazon-pay","fa-brands fa-cc-amex","fa-brands fa-cc-apple-pay","fa-brands fa-cc-diners-club","fa-brands fa-cc-discover","fa-brands fa-cc-jcb","fa-brands fa-cc-mastercard","fa-brands fa-cc-paypal","fa-brands fa-cc-stripe","fa-brands fa-cc-visa","fa-solid fa-cedi-sign","fa-solid fa-cent-sign","fa-brands fa-centercode","fa-brands fa-centos","fa-solid fa-certificate","fa-solid fa-chair","fa-solid fa-chalkboard","fa-solid fa-chalkboard-user","fa-solid fa-champagne-glasses","fa-solid fa-charging-station","fa-solid fa-chart-area","fa-regular fa-chart-bar","fa-solid fa-chart-bar","fa-solid fa-chart-column","fa-solid fa-chart-diagram","fa-solid fa-chart-gantt","fa-solid fa-chart-line","fa-solid fa-chart-pie","fa-solid fa-chart-simple","fa-solid fa-check","fa-solid fa-check-double","fa-solid fa-check-to-slot","fa-solid fa-cheese","fa-solid fa-chess","fa-regular fa-chess-bishop","fa-solid fa-chess-bishop","fa-solid fa-chess-board","fa-regular fa-chess-king","fa-solid fa-chess-king","fa-regular fa-chess-knight","fa-solid fa-chess-knight","fa-regular fa-chess-pawn","fa-solid fa-chess-pawn","fa-regular fa-chess-queen","fa-solid fa-chess-queen","fa-regular fa-chess-rook","fa-solid fa-chess-rook","fa-solid fa-chevron-down","fa-solid fa-chevron-left","fa-solid fa-chevron-right","fa-solid fa-chevron-up","fa-solid fa-child","fa-solid fa-child-combatant","fa-solid fa-child-dress","fa-solid fa-child-reaching","fa-solid fa-children","fa-brands fa-chrome","fa-brands fa-chromecast","fa-solid fa-church","fa-regular fa-circle","fa-solid fa-circle","fa-solid fa-circle-arrow-down","fa-solid fa-circle-arrow-left","fa-solid fa-circle-arrow-right","fa-solid fa-circle-arrow-up","fa-regular fa-circle-check","fa-solid fa-circle-check","fa-solid fa-circle-chevron-down","fa-solid fa-circle-chevron-left","fa-solid fa-circle-chevron-right","fa-solid fa-circle-chevron-up","fa-solid fa-circle-dollar-to-slot","fa-regular fa-circle-dot","fa-solid fa-circle-dot","fa-regular fa-circle-down","fa-solid fa-circle-down","fa-solid fa-circle-exclamation","fa-solid fa-circle-h","fa-solid fa-circle-half-stroke","fa-solid fa-circle-info","fa-regular fa-circle-left","fa-solid fa-circle-left","fa-solid fa-circle-minus","fa-solid fa-circle-nodes","fa-solid fa-circle-notch","fa-regular fa-circle-pause","fa-solid fa-circle-pause","fa-regular fa-circle-play","fa-solid fa-circle-play","fa-solid fa-circle-plus","fa-regular fa-circle-question","fa-solid fa-circle-question","fa-solid fa-circle-radiation","fa-regular fa-circle-right","fa-solid fa-circle-right","fa-regular fa-circle-stop","fa-solid fa-circle-stop","fa-regular fa-circle-up","fa-solid fa-circle-up","fa-regular fa-circle-user","fa-solid fa-circle-user","fa-regular fa-circle-xmark","fa-solid fa-circle-xmark","fa-solid fa-city","fa-solid fa-clapperboard","fa-regular fa-clipboard","fa-solid fa-clipboard","fa-solid fa-clipboard-check","fa-solid fa-clipboard-list","fa-solid fa-clipboard-question","fa-solid fa-clipboard-user","fa-regular fa-clock","fa-solid fa-clock","fa-solid fa-clock-rotate-left","fa-regular fa-clone","fa-solid fa-clone","fa-regular fa-closed-captioning","fa-solid fa-closed-captioning","fa-regular fa-cloud","fa-solid fa-cloud","fa-solid fa-cloud-arrow-down","fa-solid fa-cloud-arrow-up","fa-solid fa-cloud-bolt","fa-solid fa-cloud-meatball","fa-solid fa-cloud-moon","fa-solid fa-cloud-moon-rain","fa-solid fa-cloud-rain","fa-solid fa-cloud-showers-heavy","fa-solid fa-cloud-showers-water","fa-solid fa-cloud-sun","fa-solid fa-cloud-sun-rain","fa-brands fa-cloudflare","fa-brands fa-cloudscale","fa-brands fa-cloudsmith","fa-brands fa-cloudversify","fa-solid fa-clover","fa-brands fa-cmplid","fa-solid fa-code","fa-solid fa-code-branch","fa-solid fa-code-commit","fa-solid fa-code-compare","fa-solid fa-code-fork","fa-solid fa-code-merge","fa-solid fa-code-pull-request","fa-brands fa-codepen","fa-brands fa-codiepie","fa-solid fa-coins","fa-solid fa-colon-sign","fa-regular fa-comment","fa-solid fa-comment","fa-solid fa-comment-dollar","fa-regular fa-comment-dots","fa-solid fa-comment-dots","fa-solid fa-comment-medical","fa-solid fa-comment-nodes","fa-solid fa-comment-slash","fa-solid fa-comment-sms","fa-regular fa-comments","fa-solid fa-comments","fa-solid fa-comments-dollar","fa-solid fa-compact-disc","fa-regular fa-compass","fa-solid fa-compass","fa-solid fa-compass-drafting","fa-solid fa-compress","fa-solid fa-computer","fa-solid fa-computer-mouse","fa-brands fa-confluence","fa-brands fa-connectdevelop","fa-brands fa-contao","fa-solid fa-cookie","fa-solid fa-cookie-bite","fa-regular fa-copy","fa-solid fa-copy","fa-regular fa-copyright","fa-solid fa-copyright","fa-brands fa-cotton-bureau","fa-solid fa-couch","fa-solid fa-cow","fa-brands fa-cpanel","fa-brands fa-creative-commons","fa-brands fa-creative-commons-by","fa-brands fa-creative-commons-nc","fa-brands fa-creative-commons-nc-eu","fa-brands fa-creative-commons-nc-jp","fa-brands fa-creative-commons-nd","fa-brands fa-creative-commons-pd","fa-brands fa-creative-commons-pd-alt","fa-brands fa-creative-commons-remix","fa-brands fa-creative-commons-sa","fa-brands fa-creative-commons-sampling","fa-brands fa-creative-commons-sampling-plus","fa-brands fa-creative-commons-share","fa-brands fa-creative-commons-zero","fa-regular fa-credit-card","fa-solid fa-credit-card","fa-brands fa-critical-role","fa-solid fa-crop","fa-solid fa-crop-simple","fa-solid fa-cross","fa-solid fa-crosshairs","fa-solid fa-crow","fa-solid fa-crown","fa-solid fa-crutch","fa-solid fa-cruzeiro-sign","fa-brands fa-css","fa-brands fa-css3","fa-brands fa-css3-alt","fa-solid fa-cube","fa-solid fa-cubes","fa-solid fa-cubes-stacked","fa-brands fa-cuttlefish","fa-solid fa-d","fa-brands fa-d-and-d","fa-brands fa-d-and-d-beyond","fa-brands fa-dailymotion","fa-brands fa-dart-lang","fa-brands fa-dashcube","fa-solid fa-database","fa-brands fa-debian","fa-brands fa-deezer","fa-solid fa-delete-left","fa-brands fa-delicious","fa-solid fa-democrat","fa-brands fa-deploydog","fa-brands fa-deskpro","fa-solid fa-desktop","fa-brands fa-dev","fa-brands fa-deviantart","fa-solid fa-dharmachakra","fa-brands fa-dhl","fa-solid fa-diagram-next","fa-solid fa-diagram-predecessor","fa-solid fa-diagram-project","fa-solid fa-diagram-successor","fa-solid fa-diamond","fa-solid fa-diamond-turn-right","fa-brands fa-diaspora","fa-solid fa-dice","fa-solid fa-dice-d20","fa-solid fa-dice-d6","fa-solid fa-dice-five","fa-solid fa-dice-four","fa-solid fa-dice-one","fa-solid fa-dice-six","fa-solid fa-dice-three","fa-solid fa-dice-two","fa-brands fa-digg","fa-brands fa-digital-ocean","fa-brands fa-discord","fa-brands fa-discourse","fa-solid fa-disease","fa-solid fa-display","fa-brands fa-disqus","fa-solid fa-divide","fa-solid fa-dna","fa-brands fa-dochub","fa-brands fa-docker","fa-solid fa-dog","fa-solid fa-dollar-sign","fa-solid fa-dolly","fa-solid fa-dong-sign","fa-solid fa-door-closed","fa-solid fa-door-open","fa-solid fa-dove","fa-solid fa-down-left-and-up-right-to-center","fa-solid fa-down-long","fa-solid fa-download","fa-brands fa-draft2digital","fa-solid fa-dragon","fa-solid fa-draw-polygon","fa-brands fa-dribbble","fa-brands fa-dropbox","fa-solid fa-droplet","fa-solid fa-droplet-slash","fa-solid fa-drum","fa-solid fa-drum-steelpan","fa-solid fa-drumstick-bite","fa-brands fa-drupal","fa-solid fa-dumbbell","fa-solid fa-dumpster","fa-solid fa-dumpster-fire","fa-solid fa-dungeon","fa-brands fa-duolingo","fa-brands fa-dyalog","fa-solid fa-e","fa-solid fa-ear-deaf","fa-solid fa-ear-listen","fa-brands fa-earlybirds","fa-solid fa-earth-africa","fa-solid fa-earth-americas","fa-solid fa-earth-asia","fa-solid fa-earth-europe","fa-solid fa-earth-oceania","fa-brands fa-ebay","fa-brands fa-edge","fa-brands fa-edge-legacy","fa-solid fa-egg","fa-solid fa-eject","fa-brands fa-elementor","fa-solid fa-elevator","fa-brands fa-eleventy","fa-solid fa-ellipsis","fa-solid fa-ellipsis-vertical","fa-brands fa-ello","fa-brands fa-ember","fa-brands fa-empire","fa-regular fa-envelope","fa-solid fa-envelope","fa-solid fa-envelope-circle-check","fa-regular fa-envelope-open","fa-solid fa-envelope-open","fa-solid fa-envelope-open-text","fa-solid fa-envelopes-bulk","fa-brands fa-envira","fa-solid fa-equals","fa-solid fa-eraser","fa-brands fa-erlang","fa-brands fa-ethereum","fa-solid fa-ethernet","fa-brands fa-etsy","fa-solid fa-euro-sign","fa-brands fa-evernote","fa-solid fa-exclamation","fa-solid fa-expand","fa-brands fa-expeditedssl","fa-solid fa-explosion","fa-regular fa-eye","fa-solid fa-eye","fa-solid fa-eye-dropper","fa-solid fa-eye-low-vision","fa-regular fa-eye-slash","fa-solid fa-eye-slash","fa-solid fa-f","fa-regular fa-face-angry","fa-solid fa-face-angry","fa-regular fa-face-dizzy","fa-solid fa-face-dizzy","fa-regular fa-face-flushed","fa-solid fa-face-flushed","fa-regular fa-face-frown","fa-solid fa-face-frown","fa-regular fa-face-frown-open","fa-solid fa-face-frown-open","fa-regular fa-face-grimace","fa-solid fa-face-grimace","fa-regular fa-face-grin","fa-solid fa-face-grin","fa-regular fa-face-grin-beam","fa-solid fa-face-grin-beam","fa-regular fa-face-grin-beam-sweat","fa-solid fa-face-grin-beam-sweat","fa-regular fa-face-grin-hearts","fa-solid fa-face-grin-hearts","fa-regular fa-face-grin-squint","fa-solid fa-face-grin-squint","fa-regular fa-face-grin-squint-tears","fa-solid fa-face-grin-squint-tears","fa-regular fa-face-grin-stars","fa-solid fa-face-grin-stars","fa-regular fa-face-grin-tears","fa-solid fa-face-grin-tears","fa-regular fa-face-grin-tongue","fa-solid fa-face-grin-tongue","fa-regular fa-face-grin-tongue-squint","fa-solid fa-face-grin-tongue-squint","fa-regular fa-face-grin-tongue-wink","fa-solid fa-face-grin-tongue-wink","fa-regular fa-face-grin-wide","fa-solid fa-face-grin-wide","fa-regular fa-face-grin-wink","fa-solid fa-face-grin-wink","fa-regular fa-face-kiss","fa-solid fa-face-kiss","fa-regular fa-face-kiss-beam","fa-solid fa-face-kiss-beam","fa-regular fa-face-kiss-wink-heart","fa-solid fa-face-kiss-wink-heart","fa-regular fa-face-laugh","fa-solid fa-face-laugh","fa-regular fa-face-laugh-beam","fa-solid fa-face-laugh-beam","fa-regular fa-face-laugh-squint","fa-solid fa-face-laugh-squint","fa-regular fa-face-laugh-wink","fa-solid fa-face-laugh-wink","fa-regular fa-face-meh","fa-solid fa-face-meh","fa-regular fa-face-meh-blank","fa-solid fa-face-meh-blank","fa-regular fa-face-rolling-eyes","fa-solid fa-face-rolling-eyes","fa-regular fa-face-sad-cry","fa-solid fa-face-sad-cry","fa-regular fa-face-sad-tear","fa-solid fa-face-sad-tear","fa-regular fa-face-smile","fa-solid fa-face-smile","fa-regular fa-face-smile-beam","fa-solid fa-face-smile-beam","fa-regular fa-face-smile-wink","fa-solid fa-face-smile-wink","fa-regular fa-face-surprise","fa-solid fa-face-surprise","fa-regular fa-face-tired","fa-solid fa-face-tired","fa-brands fa-facebook","fa-brands fa-facebook-f","fa-brands fa-facebook-messenger","fa-solid fa-fan","fa-brands fa-fantasy-flight-games","fa-solid fa-faucet","fa-solid fa-faucet-drip","fa-solid fa-fax","fa-solid fa-feather","fa-solid fa-feather-pointed","fa-brands fa-fedex","fa-brands fa-fedora","fa-solid fa-ferry","fa-brands fa-figma","fa-regular fa-file","fa-solid fa-file","fa-solid fa-file-arrow-down","fa-solid fa-file-arrow-up","fa-regular fa-file-audio","fa-solid fa-file-audio","fa-solid fa-file-circle-check","fa-solid fa-file-circle-exclamation","fa-solid fa-file-circle-minus","fa-solid fa-file-circle-plus","fa-solid fa-file-circle-question","fa-solid fa-file-circle-xmark","fa-regular fa-file-code","fa-solid fa-file-code","fa-solid fa-file-contract","fa-solid fa-file-csv","fa-regular fa-file-excel","fa-solid fa-file-excel","fa-solid fa-file-export","fa-solid fa-file-fragment","fa-solid fa-file-half-dashed","fa-regular fa-file-image","fa-solid fa-file-image","fa-solid fa-file-import","fa-solid fa-file-invoice","fa-solid fa-file-invoice-dollar","fa-regular fa-file-lines","fa-solid fa-file-lines","fa-solid fa-file-medical","fa-regular fa-file-pdf","fa-solid fa-file-pdf","fa-solid fa-file-pen","fa-regular fa-file-powerpoint","fa-solid fa-file-powerpoint","fa-solid fa-file-prescription","fa-solid fa-file-shield","fa-solid fa-file-signature","fa-regular fa-file-video","fa-solid fa-file-video","fa-solid fa-file-waveform","fa-regular fa-file-word","fa-solid fa-file-word","fa-regular fa-file-zipper","fa-solid fa-file-zipper","fa-brands fa-files-pinwheel","fa-solid fa-fill","fa-solid fa-fill-drip","fa-solid fa-film","fa-solid fa-filter","fa-solid fa-filter-circle-dollar","fa-solid fa-filter-circle-xmark","fa-solid fa-fingerprint","fa-solid fa-fire","fa-solid fa-fire-burner","fa-solid fa-fire-extinguisher","fa-solid fa-fire-flame-curved","fa-solid fa-fire-flame-simple","fa-brands fa-firefox","fa-brands fa-firefox-browser","fa-brands fa-first-order","fa-brands fa-first-order-alt","fa-brands fa-firstdraft","fa-solid fa-fish","fa-solid fa-fish-fins","fa-regular fa-flag","fa-solid fa-flag","fa-solid fa-flag-checkered","fa-solid fa-flag-usa","fa-solid fa-flask","fa-solid fa-flask-vial","fa-brands fa-flickr","fa-brands fa-flipboard","fa-regular fa-floppy-disk","fa-solid fa-floppy-disk","fa-solid fa-florin-sign","fa-brands fa-flutter","fa-brands fa-fly","fa-regular fa-folder","fa-solid fa-folder","fa-regular fa-folder-closed","fa-solid fa-folder-closed","fa-solid fa-folder-minus","fa-regular fa-folder-open","fa-solid fa-folder-open","fa-solid fa-folder-plus","fa-solid fa-folder-tree","fa-solid fa-font","fa-brands fa-font-awesome","fa-regular fa-font-awesome","fa-solid fa-font-awesome","fa-brands fa-fonticons","fa-brands fa-fonticons-fi","fa-solid fa-football","fa-brands fa-fort-awesome","fa-brands fa-fort-awesome-alt","fa-brands fa-forumbee","fa-solid fa-forward","fa-solid fa-forward-fast","fa-solid fa-forward-step","fa-brands fa-foursquare","fa-solid fa-franc-sign","fa-brands fa-free-code-camp","fa-brands fa-freebsd","fa-solid fa-frog","fa-brands fa-fulcrum","fa-regular fa-futbol","fa-solid fa-futbol","fa-solid fa-g","fa-brands fa-galactic-republic","fa-brands fa-galactic-senate","fa-solid fa-gamepad","fa-solid fa-gas-pump","fa-solid fa-gauge","fa-solid fa-gauge-high","fa-solid fa-gauge-simple","fa-solid fa-gauge-simple-high","fa-solid fa-gavel","fa-solid fa-gear","fa-solid fa-gears","fa-regular fa-gem","fa-solid fa-gem","fa-solid fa-genderless","fa-brands fa-get-pocket","fa-brands fa-gg","fa-brands fa-gg-circle","fa-solid fa-ghost","fa-solid fa-gift","fa-solid fa-gifts","fa-brands fa-git","fa-brands fa-git-alt","fa-brands fa-github","fa-brands fa-github-alt","fa-brands fa-gitkraken","fa-brands fa-gitlab","fa-brands fa-gitter","fa-solid fa-glass-water","fa-solid fa-glass-water-droplet","fa-solid fa-glasses","fa-brands fa-glide","fa-brands fa-glide-g","fa-solid fa-globe","fa-brands fa-gofore","fa-brands fa-golang","fa-solid fa-golf-ball-tee","fa-brands fa-goodreads","fa-brands fa-goodreads-g","fa-brands fa-google","fa-brands fa-google-drive","fa-brands fa-google-pay","fa-brands fa-google-play","fa-brands fa-google-plus","fa-brands fa-google-plus-g","fa-brands fa-google-scholar","fa-brands fa-google-wallet","fa-solid fa-gopuram","fa-solid fa-graduation-cap","fa-brands fa-gratipay","fa-brands fa-grav","fa-solid fa-greater-than","fa-solid fa-greater-than-equal","fa-solid fa-grip","fa-solid fa-grip-lines","fa-solid fa-grip-lines-vertical","fa-solid fa-grip-vertical","fa-brands fa-gripfire","fa-solid fa-group-arrows-rotate","fa-brands fa-grunt","fa-solid fa-guarani-sign","fa-brands fa-guilded","fa-solid fa-guitar","fa-brands fa-gulp","fa-solid fa-gun","fa-solid fa-h","fa-brands fa-hacker-news","fa-brands fa-hackerrank","fa-solid fa-hammer","fa-solid fa-hamsa","fa-regular fa-hand","fa-solid fa-hand","fa-regular fa-hand-back-fist","fa-solid fa-hand-back-fist","fa-solid fa-hand-dots","fa-solid fa-hand-fist","fa-solid fa-hand-holding","fa-solid fa-hand-holding-dollar","fa-solid fa-hand-holding-droplet","fa-solid fa-hand-holding-hand","fa-solid fa-hand-holding-heart","fa-solid fa-hand-holding-medical","fa-regular fa-hand-lizard","fa-solid fa-hand-lizard","fa-solid fa-hand-middle-finger","fa-regular fa-hand-peace","fa-solid fa-hand-peace","fa-regular fa-hand-point-down","fa-solid fa-hand-point-down","fa-regular fa-hand-point-left","fa-solid fa-hand-point-left","fa-regular fa-hand-point-right","fa-solid fa-hand-point-right","fa-regular fa-hand-point-up","fa-solid fa-hand-point-up","fa-regular fa-hand-pointer","fa-solid fa-hand-pointer","fa-regular fa-hand-scissors","fa-solid fa-hand-scissors","fa-solid fa-hand-sparkles","fa-regular fa-hand-spock","fa-solid fa-hand-spock","fa-solid fa-handcuffs","fa-solid fa-hands","fa-solid fa-hands-asl-interpreting","fa-solid fa-hands-bound","fa-solid fa-hands-bubbles","fa-solid fa-hands-clapping","fa-solid fa-hands-holding","fa-solid fa-hands-holding-child","fa-solid fa-hands-holding-circle","fa-solid fa-hands-praying","fa-regular fa-handshake","fa-solid fa-handshake","fa-solid fa-handshake-angle","fa-solid fa-handshake-slash","fa-solid fa-hanukiah","fa-regular fa-hard-drive","fa-solid fa-hard-drive","fa-brands fa-hashnode","fa-solid fa-hashtag","fa-solid fa-hat-cowboy","fa-solid fa-hat-cowboy-side","fa-solid fa-hat-wizard","fa-solid fa-head-side-cough","fa-solid fa-head-side-cough-slash","fa-solid fa-head-side-mask","fa-solid fa-head-side-virus","fa-solid fa-heading","fa-regular fa-headphones","fa-solid fa-headphones","fa-solid fa-headset","fa-regular fa-heart","fa-solid fa-heart","fa-solid fa-heart-circle-bolt","fa-solid fa-heart-circle-check","fa-solid fa-heart-circle-exclamation","fa-solid fa-heart-circle-minus","fa-solid fa-heart-circle-plus","fa-solid fa-heart-circle-xmark","fa-solid fa-heart-crack","fa-solid fa-heart-pulse","fa-solid fa-helicopter","fa-solid fa-helicopter-symbol","fa-solid fa-helmet-safety","fa-solid fa-helmet-un","fa-solid fa-hexagon","fa-solid fa-hexagon-nodes","fa-solid fa-hexagon-nodes-bolt","fa-solid fa-highlighter","fa-solid fa-hill-avalanche","fa-solid fa-hill-rockslide","fa-solid fa-hippo","fa-brands fa-hips","fa-brands fa-hire-a-helper","fa-brands fa-hive","fa-solid fa-hockey-puck","fa-solid fa-holly-berry","fa-brands fa-hooli","fa-brands fa-hornbill","fa-solid fa-horse","fa-solid fa-horse-head","fa-regular fa-hospital","fa-solid fa-hospital","fa-solid fa-hospital-user","fa-solid fa-hot-tub-person","fa-solid fa-hotdog","fa-solid fa-hotel","fa-brands fa-hotjar","fa-regular fa-hourglass","fa-solid fa-hourglass","fa-solid fa-hourglass-end","fa-regular fa-hourglass-half","fa-solid fa-hourglass-half","fa-solid fa-hourglass-start","fa-regular fa-house","fa-solid fa-house","fa-solid fa-house-chimney","fa-solid fa-house-chimney-crack","fa-solid fa-house-chimney-medical","fa-solid fa-house-chimney-user","fa-solid fa-house-chimney-window","fa-solid fa-house-circle-check","fa-solid fa-house-circle-exclamation","fa-solid fa-house-circle-xmark","fa-solid fa-house-crack","fa-solid fa-house-fire","fa-solid fa-house-flag","fa-solid fa-house-flood-water","fa-solid fa-house-flood-water-circle-arrow-right","fa-solid fa-house-laptop","fa-solid fa-house-lock","fa-solid fa-house-medical","fa-solid fa-house-medical-circle-check","fa-solid fa-house-medical-circle-exclamation","fa-solid fa-house-medical-circle-xmark","fa-solid fa-house-medical-flag","fa-solid fa-house-signal","fa-solid fa-house-tsunami","fa-solid fa-house-user","fa-brands fa-houzz","fa-solid fa-hryvnia-sign","fa-brands fa-html5","fa-brands fa-hubspot","fa-solid fa-hurricane","fa-solid fa-i","fa-solid fa-i-cursor","fa-solid fa-ice-cream","fa-solid fa-icicles","fa-solid fa-icons","fa-regular fa-id-badge","fa-solid fa-id-badge","fa-regular fa-id-card","fa-solid fa-id-card","fa-solid fa-id-card-clip","fa-brands fa-ideal","fa-solid fa-igloo","fa-regular fa-image","fa-solid fa-image","fa-solid fa-image-portrait","fa-regular fa-images","fa-solid fa-images","fa-brands fa-imdb","fa-solid fa-inbox","fa-solid fa-indent","fa-solid fa-indian-rupee-sign","fa-solid fa-industry","fa-solid fa-infinity","fa-solid fa-info","fa-brands fa-innosoft","fa-brands fa-instagram","fa-brands fa-instalod","fa-brands fa-intercom","fa-brands fa-internet-explorer","fa-brands fa-invision","fa-brands fa-ioxhost","fa-solid fa-italic","fa-brands fa-itch-io","fa-brands fa-itunes","fa-brands fa-itunes-note","fa-solid fa-j","fa-solid fa-jar","fa-solid fa-jar-wheat","fa-brands fa-java","fa-solid fa-jedi","fa-brands fa-jedi-order","fa-brands fa-jenkins","fa-solid fa-jet-fighter","fa-solid fa-jet-fighter-up","fa-brands fa-jira","fa-brands fa-joget","fa-solid fa-joint","fa-brands fa-joomla","fa-brands fa-js","fa-brands fa-jsfiddle","fa-solid fa-jug-detergent","fa-brands fa-jxl","fa-solid fa-k","fa-solid fa-kaaba","fa-brands fa-kaggle","fa-brands fa-kakao-talk","fa-solid fa-key","fa-brands fa-keybase","fa-regular fa-keyboard","fa-solid fa-keyboard","fa-brands fa-keycdn","fa-solid fa-khanda","fa-brands fa-kickstarter","fa-brands fa-kickstarter-k","fa-solid fa-kip-sign","fa-solid fa-kit-medical","fa-solid fa-kitchen-set","fa-solid fa-kiwi-bird","fa-brands fa-korvue","fa-solid fa-l","fa-solid fa-land-mine-on","fa-solid fa-landmark","fa-solid fa-landmark-dome","fa-solid fa-landmark-flag","fa-solid fa-language","fa-solid fa-laptop","fa-solid fa-laptop-code","fa-solid fa-laptop-file","fa-solid fa-laptop-medical","fa-brands fa-laravel","fa-solid fa-lari-sign","fa-brands fa-lastfm","fa-solid fa-layer-group","fa-solid fa-leaf","fa-brands fa-leanpub","fa-solid fa-left-long","fa-solid fa-left-right","fa-regular fa-lemon","fa-solid fa-lemon","fa-brands fa-less","fa-solid fa-less-than","fa-solid fa-less-than-equal","fa-brands fa-letterboxd","fa-regular fa-life-ring","fa-solid fa-life-ring","fa-regular fa-lightbulb","fa-solid fa-lightbulb","fa-brands fa-line","fa-solid fa-lines-leaning","fa-solid fa-link","fa-solid fa-link-slash","fa-brands fa-linkedin","fa-brands fa-linkedin-in","fa-brands fa-linktree","fa-brands fa-linode","fa-brands fa-linux","fa-solid fa-lira-sign","fa-solid fa-list","fa-solid fa-list-check","fa-solid fa-list-ol","fa-solid fa-list-ul","fa-solid fa-litecoin-sign","fa-solid fa-location-arrow","fa-solid fa-location-crosshairs","fa-solid fa-location-dot","fa-solid fa-location-pin","fa-solid fa-location-pin-lock","fa-solid fa-lock","fa-solid fa-lock-open","fa-solid fa-locust","fa-brands fa-lumon","fa-brands fa-lumon-drop","fa-solid fa-lungs","fa-solid fa-lungs-virus","fa-brands fa-lyft","fa-solid fa-m","fa-brands fa-magento","fa-solid fa-magnet","fa-solid fa-magnifying-glass","fa-solid fa-magnifying-glass-arrow-right","fa-solid fa-magnifying-glass-chart","fa-solid fa-magnifying-glass-dollar","fa-solid fa-magnifying-glass-location","fa-solid fa-magnifying-glass-minus","fa-solid fa-magnifying-glass-plus","fa-brands fa-mailchimp","fa-solid fa-manat-sign","fa-brands fa-mandalorian","fa-regular fa-map","fa-solid fa-map","fa-solid fa-map-location","fa-solid fa-map-location-dot","fa-solid fa-map-pin","fa-brands fa-markdown","fa-solid fa-marker","fa-solid fa-mars","fa-solid fa-mars-and-venus","fa-solid fa-mars-and-venus-burst","fa-solid fa-mars-double","fa-solid fa-mars-stroke","fa-solid fa-mars-stroke-right","fa-solid fa-mars-stroke-up","fa-solid fa-martini-glass","fa-solid fa-martini-glass-citrus","fa-solid fa-martini-glass-empty","fa-solid fa-mask","fa-solid fa-mask-face","fa-solid fa-mask-ventilator","fa-solid fa-masks-theater","fa-brands fa-mastodon","fa-solid fa-mattress-pillow","fa-brands fa-maxcdn","fa-solid fa-maximize","fa-brands fa-mdb","fa-solid fa-medal","fa-brands fa-medapps","fa-brands fa-medium","fa-brands fa-medium-m","fa-brands fa-medrt","fa-brands fa-meetup","fa-brands fa-megaport","fa-solid fa-memory","fa-brands fa-mendeley","fa-solid fa-menorah","fa-solid fa-mercury","fa-regular fa-message","fa-solid fa-message","fa-brands fa-meta","fa-solid fa-meteor","fa-brands fa-microblog","fa-solid fa-microchip","fa-solid fa-microphone","fa-solid fa-microphone-lines","fa-solid fa-microphone-lines-slash","fa-solid fa-microphone-slash","fa-solid fa-microscope","fa-brands fa-microsoft","fa-solid fa-mill-sign","fa-solid fa-minimize","fa-brands fa-mintbit","fa-solid fa-minus","fa-solid fa-mitten","fa-brands fa-mix","fa-brands fa-mixcloud","fa-brands fa-mixer","fa-brands fa-mizuni","fa-solid fa-mobile","fa-solid fa-mobile-button","fa-solid fa-mobile-retro","fa-solid fa-mobile-screen","fa-solid fa-mobile-screen-button","fa-solid fa-mobile-vibrate","fa-brands fa-modx","fa-brands fa-monero","fa-solid fa-money-bill","fa-regular fa-money-bill-1","fa-solid fa-money-bill-1","fa-solid fa-money-bill-1-wave","fa-solid fa-money-bill-transfer","fa-solid fa-money-bill-trend-up","fa-solid fa-money-bill-wave","fa-solid fa-money-bill-wheat","fa-solid fa-money-bills","fa-solid fa-money-check","fa-solid fa-money-check-dollar","fa-solid fa-monument","fa-regular fa-moon","fa-solid fa-moon","fa-solid fa-mortar-pestle","fa-solid fa-mosque","fa-solid fa-mosquito","fa-solid fa-mosquito-net","fa-solid fa-motorcycle","fa-solid fa-mound","fa-solid fa-mountain","fa-solid fa-mountain-city","fa-solid fa-mountain-sun","fa-solid fa-mug-hot","fa-solid fa-mug-saucer","fa-solid fa-music","fa-solid fa-n","fa-solid fa-naira-sign","fa-brands fa-napster","fa-brands fa-neos","fa-solid fa-network-wired","fa-solid fa-neuter","fa-regular fa-newspaper","fa-solid fa-newspaper","fa-brands fa-nfc-directional","fa-brands fa-nfc-symbol","fa-brands fa-nimblr","fa-brands fa-node","fa-brands fa-node-js","fa-solid fa-non-binary","fa-solid fa-not-equal","fa-solid fa-notdef","fa-regular fa-note-sticky","fa-solid fa-note-sticky","fa-solid fa-notes-medical","fa-brands fa-notion","fa-brands fa-npm","fa-brands fa-ns8","fa-brands fa-nutritionix","fa-solid fa-o","fa-regular fa-object-group","fa-solid fa-object-group","fa-regular fa-object-ungroup","fa-solid fa-object-ungroup","fa-solid fa-octagon","fa-brands fa-octopus-deploy","fa-brands fa-odnoklassniki","fa-brands fa-odysee","fa-solid fa-oil-can","fa-solid fa-oil-well","fa-brands fa-old-republic","fa-solid fa-om","fa-brands fa-openai","fa-brands fa-opencart","fa-brands fa-openid","fa-brands fa-opensuse","fa-brands fa-opera","fa-brands fa-optin-monster","fa-brands fa-orcid","fa-brands fa-osi","fa-solid fa-otter","fa-solid fa-outdent","fa-solid fa-p","fa-brands fa-padlet","fa-brands fa-page4","fa-brands fa-pagelines","fa-solid fa-pager","fa-solid fa-paint-roller","fa-solid fa-paintbrush","fa-solid fa-palette","fa-brands fa-palfed","fa-solid fa-pallet","fa-brands fa-pandora","fa-solid fa-panorama","fa-regular fa-paper-plane","fa-solid fa-paper-plane","fa-solid fa-paperclip","fa-solid fa-parachute-box","fa-solid fa-paragraph","fa-solid fa-passport","fa-regular fa-paste","fa-solid fa-paste","fa-brands fa-patreon","fa-solid fa-pause","fa-solid fa-paw","fa-brands fa-paypal","fa-solid fa-peace","fa-solid fa-pen","fa-solid fa-pen-clip","fa-solid fa-pen-fancy","fa-solid fa-pen-nib","fa-solid fa-pen-ruler","fa-regular fa-pen-to-square","fa-solid fa-pen-to-square","fa-solid fa-pencil","fa-solid fa-pentagon","fa-solid fa-people-arrows","fa-solid fa-people-carry-box","fa-solid fa-people-group","fa-solid fa-people-line","fa-solid fa-people-pulling","fa-solid fa-people-robbery","fa-solid fa-people-roof","fa-solid fa-pepper-hot","fa-brands fa-perbyte","fa-solid fa-percent","fa-brands fa-periscope","fa-solid fa-person","fa-solid fa-person-arrow-down-to-line","fa-solid fa-person-arrow-up-from-line","fa-solid fa-person-biking","fa-solid fa-person-booth","fa-solid fa-person-breastfeeding","fa-solid fa-person-burst","fa-solid fa-person-cane","fa-solid fa-person-chalkboard","fa-solid fa-person-circle-check","fa-solid fa-person-circle-exclamation","fa-solid fa-person-circle-minus","fa-solid fa-person-circle-plus","fa-solid fa-person-circle-question","fa-solid fa-person-circle-xmark","fa-solid fa-person-digging","fa-solid fa-person-dots-from-line","fa-solid fa-person-dress","fa-solid fa-person-dress-burst","fa-solid fa-person-drowning","fa-solid fa-person-falling","fa-solid fa-person-falling-burst","fa-solid fa-person-half-dress","fa-solid fa-person-harassing","fa-solid fa-person-hiking","fa-solid fa-person-military-pointing","fa-solid fa-person-military-rifle","fa-solid fa-person-military-to-person","fa-solid fa-person-praying","fa-solid fa-person-pregnant","fa-solid fa-person-rays","fa-solid fa-person-rifle","fa-solid fa-person-running","fa-solid fa-person-shelter","fa-solid fa-person-skating","fa-solid fa-person-skiing","fa-solid fa-person-skiing-nordic","fa-solid fa-person-snowboarding","fa-solid fa-person-swimming","fa-solid fa-person-through-window","fa-solid fa-person-walking","fa-solid fa-person-walking-arrow-loop-left","fa-solid fa-person-walking-arrow-right","fa-solid fa-person-walking-dashed-line-arrow-right","fa-solid fa-person-walking-luggage","fa-solid fa-person-walking-with-cane","fa-solid fa-peseta-sign","fa-solid fa-peso-sign","fa-brands fa-phabricator","fa-brands fa-phoenix-framework","fa-brands fa-phoenix-squadron","fa-solid fa-phone","fa-solid fa-phone-flip","fa-solid fa-phone-slash","fa-solid fa-phone-volume","fa-solid fa-photo-film","fa-brands fa-php","fa-brands fa-pied-piper","fa-brands fa-pied-piper-alt","fa-brands fa-pied-piper-hat","fa-brands fa-pied-piper-pp","fa-brands fa-pied-piper-square","fa-solid fa-piggy-bank","fa-solid fa-pills","fa-brands fa-pinterest","fa-brands fa-pinterest-p","fa-brands fa-pix","fa-brands fa-pixelfed","fa-brands fa-pixiv","fa-solid fa-pizza-slice","fa-solid fa-place-of-worship","fa-solid fa-plane","fa-solid fa-plane-arrival","fa-solid fa-plane-circle-check","fa-solid fa-plane-circle-exclamation","fa-solid fa-plane-circle-xmark","fa-solid fa-plane-departure","fa-solid fa-plane-lock","fa-solid fa-plane-slash","fa-solid fa-plane-up","fa-solid fa-plant-wilt","fa-solid fa-plate-wheat","fa-solid fa-play","fa-brands fa-playstation","fa-solid fa-plug","fa-solid fa-plug-circle-bolt","fa-solid fa-plug-circle-check","fa-solid fa-plug-circle-exclamation","fa-solid fa-plug-circle-minus","fa-solid fa-plug-circle-plus","fa-solid fa-plug-circle-xmark","fa-solid fa-plus","fa-solid fa-plus-minus","fa-solid fa-podcast","fa-solid fa-poo","fa-solid fa-poo-storm","fa-solid fa-poop","fa-solid fa-power-off","fa-solid fa-prescription","fa-solid fa-prescription-bottle","fa-solid fa-prescription-bottle-medical","fa-solid fa-print","fa-brands fa-product-hunt","fa-solid fa-pump-medical","fa-solid fa-pump-soap","fa-brands fa-pushed","fa-solid fa-puzzle-piece","fa-brands fa-python","fa-solid fa-q","fa-brands fa-qq","fa-solid fa-qrcode","fa-solid fa-question","fa-brands fa-quinscape","fa-brands fa-quora","fa-solid fa-quote-left","fa-solid fa-quote-right","fa-solid fa-r","fa-brands fa-r-project","fa-solid fa-radiation","fa-solid fa-radio","fa-solid fa-rainbow","fa-solid fa-ranking-star","fa-brands fa-raspberry-pi","fa-brands fa-ravelry","fa-brands fa-react","fa-brands fa-reacteurope","fa-brands fa-readme","fa-brands fa-rebel","fa-solid fa-receipt","fa-solid fa-record-vinyl","fa-solid fa-rectangle-ad","fa-regular fa-rectangle-list","fa-solid fa-rectangle-list","fa-regular fa-rectangle-xmark","fa-solid fa-rectangle-xmark","fa-solid fa-recycle","fa-brands fa-red-river","fa-brands fa-reddit","fa-brands fa-reddit-alien","fa-brands fa-redhat","fa-regular fa-registered","fa-solid fa-registered","fa-brands fa-rendact","fa-brands fa-renren","fa-solid fa-repeat","fa-solid fa-reply","fa-solid fa-reply-all","fa-brands fa-replyd","fa-solid fa-republican","fa-brands fa-researchgate","fa-brands fa-resolving","fa-solid fa-restroom","fa-solid fa-retweet","fa-brands fa-rev","fa-solid fa-ribbon","fa-solid fa-right-from-bracket","fa-solid fa-right-left","fa-solid fa-right-long","fa-solid fa-right-to-bracket","fa-solid fa-ring","fa-solid fa-road","fa-solid fa-road-barrier","fa-solid fa-road-bridge","fa-solid fa-road-circle-check","fa-solid fa-road-circle-exclamation","fa-solid fa-road-circle-xmark","fa-solid fa-road-lock","fa-solid fa-road-spikes","fa-solid fa-robot","fa-solid fa-rocket","fa-brands fa-rocketchat","fa-brands fa-rockrms","fa-solid fa-rotate","fa-solid fa-rotate-left","fa-solid fa-rotate-right","fa-solid fa-route","fa-solid fa-rss","fa-solid fa-ruble-sign","fa-solid fa-rug","fa-solid fa-ruler","fa-solid fa-ruler-combined","fa-solid fa-ruler-horizontal","fa-solid fa-ruler-vertical","fa-solid fa-rupee-sign","fa-solid fa-rupiah-sign","fa-brands fa-rust","fa-solid fa-s","fa-solid fa-sack-dollar","fa-solid fa-sack-xmark","fa-brands fa-safari","fa-solid fa-sailboat","fa-brands fa-salesforce","fa-brands fa-sass","fa-solid fa-satellite","fa-solid fa-satellite-dish","fa-solid fa-scale-balanced","fa-solid fa-scale-unbalanced","fa-solid fa-scale-unbalanced-flip","fa-brands fa-schlix","fa-solid fa-school","fa-solid fa-school-circle-check","fa-solid fa-school-circle-exclamation","fa-solid fa-school-circle-xmark","fa-solid fa-school-flag","fa-solid fa-school-lock","fa-solid fa-scissors","fa-brands fa-screenpal","fa-solid fa-screwdriver","fa-solid fa-screwdriver-wrench","fa-brands fa-scribd","fa-solid fa-scroll","fa-solid fa-scroll-torah","fa-solid fa-sd-card","fa-brands fa-searchengin","fa-solid fa-section","fa-solid fa-seedling","fa-brands fa-sellcast","fa-brands fa-sellsy","fa-solid fa-septagon","fa-solid fa-server","fa-brands fa-servicestack","fa-solid fa-shapes","fa-solid fa-share","fa-regular fa-share-from-square","fa-solid fa-share-from-square","fa-solid fa-share-nodes","fa-solid fa-sheet-plastic","fa-solid fa-shekel-sign","fa-solid fa-shield","fa-solid fa-shield-cat","fa-solid fa-shield-dog","fa-solid fa-shield-halved","fa-solid fa-shield-heart","fa-solid fa-shield-virus","fa-solid fa-ship","fa-solid fa-shirt","fa-brands fa-shirtsinbulk","fa-solid fa-shoe-prints","fa-brands fa-shoelace","fa-solid fa-shop","fa-solid fa-shop-lock","fa-solid fa-shop-slash","fa-brands fa-shopify","fa-brands fa-shopware","fa-solid fa-shower","fa-solid fa-shrimp","fa-solid fa-shuffle","fa-solid fa-shuttle-space","fa-solid fa-sign-hanging","fa-solid fa-signal","fa-brands fa-signal-messenger","fa-solid fa-signature","fa-solid fa-signs-post","fa-solid fa-sim-card","fa-brands fa-simplybuilt","fa-solid fa-single-quote-left","fa-solid fa-single-quote-right","fa-solid fa-sink","fa-brands fa-sistrix","fa-solid fa-sitemap","fa-brands fa-sith","fa-brands fa-sitrox","fa-brands fa-sketch","fa-solid fa-skull","fa-solid fa-skull-crossbones","fa-brands fa-skyatlas","fa-brands fa-skype","fa-brands fa-slack","fa-brands fa-slack-hash","fa-solid fa-slash","fa-solid fa-sleigh","fa-solid fa-sliders","fa-brands fa-slideshare","fa-solid fa-smog","fa-solid fa-smoking","fa-brands fa-snapchat","fa-brands fa-snapchat-ghost","fa-regular fa-snowflake","fa-solid fa-snowflake","fa-solid fa-snowman","fa-solid fa-snowplow","fa-solid fa-soap","fa-solid fa-socks","fa-solid fa-solar-panel","fa-solid fa-sort","fa-solid fa-sort-down","fa-solid fa-sort-up","fa-brands fa-soundcloud","fa-brands fa-sourcetree","fa-solid fa-spa","fa-brands fa-space-awesome","fa-solid fa-spaghetti-monster-flying","fa-brands fa-speakap","fa-brands fa-speaker-deck","fa-solid fa-spell-check","fa-solid fa-spider","fa-solid fa-spinner","fa-solid fa-spiral","fa-solid fa-splotch","fa-solid fa-spoon","fa-brands fa-spotify","fa-solid fa-spray-can","fa-solid fa-spray-can-sparkles","fa-regular fa-square","fa-solid fa-square","fa-solid fa-square-arrow-up-right","fa-brands fa-square-behance","fa-solid fa-square-binary","fa-brands fa-square-bluesky","fa-regular fa-square-caret-down","fa-solid fa-square-caret-down","fa-regular fa-square-caret-left","fa-solid fa-square-caret-left","fa-regular fa-square-caret-right","fa-solid fa-square-caret-right","fa-regular fa-square-caret-up","fa-solid fa-square-caret-up","fa-regular fa-square-check","fa-solid fa-square-check","fa-brands fa-square-dribbble","fa-solid fa-square-envelope","fa-brands fa-square-facebook","fa-brands fa-square-figma","fa-brands fa-square-font-awesome","fa-brands fa-square-font-awesome-stroke","fa-regular fa-square-full","fa-solid fa-square-full","fa-brands fa-square-git","fa-brands fa-square-github","fa-brands fa-square-gitlab","fa-brands fa-square-google-plus","fa-solid fa-square-h","fa-brands fa-square-hacker-news","fa-brands fa-square-instagram","fa-brands fa-square-js","fa-brands fa-square-lastfm","fa-brands fa-square-letterboxd","fa-brands fa-square-linkedin","fa-regular fa-square-minus","fa-solid fa-square-minus","fa-solid fa-square-nfi","fa-brands fa-square-odnoklassniki","fa-solid fa-square-parking","fa-solid fa-square-pen","fa-solid fa-square-person-confined","fa-solid fa-square-phone","fa-solid fa-square-phone-flip","fa-brands fa-square-pied-piper","fa-brands fa-square-pinterest","fa-regular fa-square-plus","fa-solid fa-square-plus","fa-solid fa-square-poll-horizontal","fa-solid fa-square-poll-vertical","fa-brands fa-square-reddit","fa-solid fa-square-root-variable","fa-solid fa-square-rss","fa-solid fa-square-share-nodes","fa-brands fa-square-snapchat","fa-brands fa-square-steam","fa-brands fa-square-threads","fa-brands fa-square-tumblr","fa-brands fa-square-twitter","fa-solid fa-square-up-right","fa-brands fa-square-upwork","fa-brands fa-square-viadeo","fa-brands fa-square-vimeo","fa-solid fa-square-virus","fa-brands fa-square-web-awesome","fa-brands fa-square-web-awesome-stroke","fa-brands fa-square-whatsapp","fa-brands fa-square-x-twitter","fa-brands fa-square-xing","fa-solid fa-square-xmark","fa-brands fa-square-youtube","fa-brands fa-squarespace","fa-brands fa-stack-exchange","fa-brands fa-stack-overflow","fa-brands fa-stackpath","fa-solid fa-staff-snake","fa-solid fa-stairs","fa-solid fa-stamp","fa-solid fa-stapler","fa-regular fa-star","fa-solid fa-star","fa-solid fa-star-and-crescent","fa-regular fa-star-half","fa-solid fa-star-half","fa-regular fa-star-half-stroke","fa-solid fa-star-half-stroke","fa-solid fa-star-of-david","fa-solid fa-star-of-life","fa-brands fa-staylinked","fa-brands fa-steam","fa-brands fa-steam-symbol","fa-solid fa-sterling-sign","fa-solid fa-stethoscope","fa-brands fa-sticker-mule","fa-solid fa-stop","fa-solid fa-stopwatch","fa-solid fa-stopwatch-20","fa-solid fa-store","fa-solid fa-store-slash","fa-brands fa-strava","fa-solid fa-street-view","fa-solid fa-strikethrough","fa-brands fa-stripe","fa-brands fa-stripe-s","fa-solid fa-stroopwafel","fa-brands fa-stubber","fa-brands fa-studiovinari","fa-brands fa-stumbleupon","fa-brands fa-stumbleupon-circle","fa-solid fa-subscript","fa-solid fa-suitcase","fa-solid fa-suitcase-medical","fa-solid fa-suitcase-rolling","fa-regular fa-sun","fa-solid fa-sun","fa-solid fa-sun-plant-wilt","fa-brands fa-superpowers","fa-solid fa-superscript","fa-brands fa-supple","fa-brands fa-suse","fa-solid fa-swatchbook","fa-brands fa-swift","fa-brands fa-symfony","fa-solid fa-synagogue","fa-solid fa-syringe","fa-solid fa-t","fa-solid fa-table","fa-solid fa-table-cells","fa-solid fa-table-cells-column-lock","fa-solid fa-table-cells-large","fa-solid fa-table-cells-row-lock","fa-solid fa-table-cells-row-unlock","fa-solid fa-table-columns","fa-solid fa-table-list","fa-solid fa-table-tennis-paddle-ball","fa-solid fa-tablet","fa-solid fa-tablet-button","fa-solid fa-tablet-screen-button","fa-solid fa-tablets","fa-solid fa-tachograph-digital","fa-solid fa-tag","fa-solid fa-tags","fa-solid fa-tape","fa-solid fa-tarp","fa-solid fa-tarp-droplet","fa-solid fa-taxi","fa-brands fa-teamspeak","fa-solid fa-teeth","fa-solid fa-teeth-open","fa-brands fa-telegram","fa-brands fa-telegram-plane","fa-solid fa-temperature-arrow-down","fa-solid fa-temperature-arrow-up","fa-solid fa-temperature-empty","fa-solid fa-temperature-full","fa-solid fa-temperature-half","fa-solid fa-temperature-high","fa-solid fa-temperature-low","fa-solid fa-temperature-quarter","fa-solid fa-temperature-three-quarters","fa-brands fa-tencent-weibo","fa-solid fa-tenge-sign","fa-solid fa-tent","fa-solid fa-tent-arrow-down-to-line","fa-solid fa-tent-arrow-left-right","fa-solid fa-tent-arrow-turn-left","fa-solid fa-tent-arrows-down","fa-solid fa-tents","fa-solid fa-terminal","fa-brands fa-tex","fa-solid fa-text-height","fa-solid fa-text-slash","fa-solid fa-text-width","fa-brands fa-the-red-yeti","fa-brands fa-themeco","fa-brands fa-themeisle","fa-solid fa-thermometer","fa-brands fa-think-peaks","fa-brands fa-threads","fa-regular fa-thumbs-down","fa-solid fa-thumbs-down","fa-regular fa-thumbs-up","fa-solid fa-thumbs-up","fa-solid fa-thumbtack","fa-solid fa-thumbtack-slash","fa-solid fa-ticket","fa-solid fa-ticket-simple","fa-brands fa-tidal","fa-brands fa-tiktok","fa-solid fa-timeline","fa-solid fa-toggle-off","fa-solid fa-toggle-on","fa-solid fa-toilet","fa-solid fa-toilet-paper","fa-solid fa-toilet-paper-slash","fa-solid fa-toilet-portable","fa-solid fa-toilets-portable","fa-solid fa-toolbox","fa-solid fa-tooth","fa-solid fa-torii-gate","fa-solid fa-tornado","fa-solid fa-tower-broadcast","fa-solid fa-tower-cell","fa-solid fa-tower-observation","fa-solid fa-tractor","fa-brands fa-trade-federation","fa-solid fa-trademark","fa-solid fa-traffic-light","fa-solid fa-trailer","fa-solid fa-train","fa-solid fa-train-subway","fa-solid fa-train-tram","fa-solid fa-transgender","fa-solid fa-trash","fa-solid fa-trash-arrow-up","fa-regular fa-trash-can","fa-solid fa-trash-can","fa-solid fa-trash-can-arrow-up","fa-solid fa-tree","fa-solid fa-tree-city","fa-brands fa-trello","fa-solid fa-triangle-exclamation","fa-solid fa-trophy","fa-solid fa-trowel","fa-solid fa-trowel-bricks","fa-regular fa-truck","fa-solid fa-truck","fa-solid fa-truck-arrow-right","fa-solid fa-truck-droplet","fa-solid fa-truck-fast","fa-solid fa-truck-field","fa-solid fa-truck-field-un","fa-solid fa-truck-front","fa-solid fa-truck-medical","fa-solid fa-truck-monster","fa-solid fa-truck-moving","fa-solid fa-truck-pickup","fa-solid fa-truck-plane","fa-solid fa-truck-ramp-box","fa-solid fa-tty","fa-brands fa-tumblr","fa-solid fa-turkish-lira-sign","fa-solid fa-turn-down","fa-solid fa-turn-up","fa-solid fa-tv","fa-brands fa-twitch","fa-brands fa-twitter","fa-brands fa-typo3","fa-solid fa-u","fa-brands fa-uber","fa-brands fa-ubuntu","fa-brands fa-uikit","fa-brands fa-umbraco","fa-solid fa-umbrella","fa-solid fa-umbrella-beach","fa-brands fa-uncharted","fa-solid fa-underline","fa-brands fa-uniregistry","fa-brands fa-unity","fa-solid fa-universal-access","fa-solid fa-unlock","fa-solid fa-unlock-keyhole","fa-brands fa-unsplash","fa-brands fa-untappd","fa-solid fa-up-down","fa-solid fa-up-down-left-right","fa-solid fa-up-long","fa-solid fa-up-right-and-down-left-from-center","fa-solid fa-up-right-from-square","fa-solid fa-upload","fa-brands fa-ups","fa-brands fa-upwork","fa-brands fa-usb","fa-regular fa-user","fa-solid fa-user","fa-solid fa-user-astronaut","fa-solid fa-user-check","fa-solid fa-user-clock","fa-solid fa-user-doctor","fa-solid fa-user-gear","fa-solid fa-user-graduate","fa-solid fa-user-group","fa-solid fa-user-injured","fa-solid fa-user-lock","fa-solid fa-user-minus","fa-solid fa-user-ninja","fa-solid fa-user-nurse","fa-solid fa-user-pen","fa-solid fa-user-plus","fa-solid fa-user-secret","fa-solid fa-user-shield","fa-solid fa-user-slash","fa-solid fa-user-tag","fa-solid fa-user-tie","fa-solid fa-user-xmark","fa-solid fa-users","fa-solid fa-users-between-lines","fa-solid fa-users-gear","fa-solid fa-users-line","fa-solid fa-users-rays","fa-solid fa-users-rectangle","fa-solid fa-users-slash","fa-solid fa-users-viewfinder","fa-brands fa-usps","fa-brands fa-ussunnah","fa-solid fa-utensils","fa-solid fa-v","fa-brands fa-vaadin","fa-solid fa-van-shuttle","fa-solid fa-vault","fa-solid fa-venus","fa-solid fa-venus-double","fa-solid fa-venus-mars","fa-solid fa-vest","fa-solid fa-vest-patches","fa-brands fa-viacoin","fa-brands fa-viadeo","fa-solid fa-vial","fa-solid fa-vial-circle-check","fa-solid fa-vial-virus","fa-solid fa-vials","fa-brands fa-viber","fa-solid fa-video","fa-solid fa-video-slash","fa-solid fa-vihara","fa-brands fa-vimeo","fa-brands fa-vimeo-v","fa-brands fa-vine","fa-solid fa-virus","fa-solid fa-virus-covid","fa-solid fa-virus-covid-slash","fa-solid fa-virus-slash","fa-solid fa-viruses","fa-brands fa-vk","fa-brands fa-vnv","fa-solid fa-voicemail","fa-solid fa-volcano","fa-solid fa-volleyball","fa-solid fa-volume-high","fa-solid fa-volume-low","fa-solid fa-volume-off","fa-solid fa-volume-xmark","fa-solid fa-vr-cardboard","fa-brands fa-vsco","fa-brands fa-vuejs","fa-solid fa-w","fa-brands fa-w3c","fa-solid fa-walkie-talkie","fa-solid fa-wallet","fa-solid fa-wand-magic","fa-solid fa-wand-magic-sparkles","fa-solid fa-wand-sparkles","fa-solid fa-warehouse","fa-brands fa-watchman-monitoring","fa-solid fa-water","fa-solid fa-water-ladder","fa-solid fa-wave-square","fa-brands fa-waze","fa-brands fa-web-awesome","fa-solid fa-web-awesome","fa-brands fa-webflow","fa-brands fa-weebly","fa-brands fa-weibo","fa-solid fa-weight-hanging","fa-solid fa-weight-scale","fa-brands fa-weixin","fa-brands fa-whatsapp","fa-solid fa-wheat-awn","fa-solid fa-wheat-awn-circle-exclamation","fa-solid fa-wheelchair","fa-solid fa-wheelchair-move","fa-solid fa-whiskey-glass","fa-brands fa-whmcs","fa-solid fa-wifi","fa-brands fa-wikipedia-w","fa-solid fa-wind","fa-regular fa-window-maximize","fa-solid fa-window-maximize","fa-regular fa-window-minimize","fa-solid fa-window-minimize","fa-regular fa-window-restore","fa-solid fa-window-restore","fa-brands fa-windows","fa-solid fa-wine-bottle","fa-solid fa-wine-glass","fa-solid fa-wine-glass-empty","fa-brands fa-wirsindhandwerk","fa-brands fa-wix","fa-brands fa-wizards-of-the-coast","fa-brands fa-wodu","fa-brands fa-wolf-pack-battalion","fa-solid fa-won-sign","fa-brands fa-wordpress","fa-brands fa-wordpress-simple","fa-solid fa-worm","fa-brands fa-wpbeginner","fa-brands fa-wpexplorer","fa-brands fa-wpforms","fa-brands fa-wpressr","fa-solid fa-wrench","fa-brands fa-wsh","fa-solid fa-x","fa-solid fa-x-ray","fa-brands fa-x-twitter","fa-brands fa-xbox","fa-brands fa-xing","fa-solid fa-xmark","fa-solid fa-xmarks-lines","fa-solid fa-y","fa-brands fa-y-combinator","fa-brands fa-yahoo","fa-brands fa-yammer","fa-brands fa-yandex","fa-brands fa-yandex-international","fa-brands fa-yarn","fa-brands fa-yelp","fa-solid fa-yen-sign","fa-solid fa-yin-yang","fa-brands fa-yoast","fa-brands fa-youtube","fa-solid fa-z","fa-brands fa-zhihu"],ys=Zn.GradientPicker||Zn.__experimentalGradientPicker,ws=e=>(e=>e?.slice(e?.indexOf(" fa-")+4))(e)?.split("-").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(" ") | |
| 324 | +;(0,Nn.withSelect)((e=>{const{gradients:t}=e("core/block-editor").getSettings();return{gradients:t.length>12?t.slice(0,12):t}}))((e=>{const{className:n="",label:r=(0,Cn.__)("Select Icon:"),value:i={},onChange:o,defaults:s={},isSize:a=!0,isColor:l=!0,gradients:c}=e,d={class:"",fontSize:16,colorType:"solid",color:"inherit",gradient:Vn},u=e=>s[e]||d[e],h=e=>i[e]||u(e),p=(e,t)=>o({...i,[e]:t}),[f,g]=(0,t.useState)(""),[m,b]=(0,t.useState)(!1),v=vs.filter((e=>ws(e).toLowerCase().includes(f.toLowerCase())));return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:`bPlIconTitle ${n}`,children:[(0,Zt.jsx)(eo,{className:"mt0 mb0",children:r}),(0,Zt.jsx)(Zn.Tooltip,{text:ws(i.class),placement:"top",position:"top",children:(0,Zt.jsx)("i",{className:i.class})})]}),(0,Zt.jsxs)("div",{className:"bPlIconSelect",children:[(0,Zt.jsx)("input",{type:"search",value:f,onClick:()=>b(!m),placeholder:ws(h("class"))||"Search & Select Icon",onChange:e=>g(e.target.value)}),(0,Zt.jsx)("span",{className:"dashicon dashicons dashicons-"+(m?"arrow-up":"arrow-down"),onClick:()=>b(!m)}),m&&(0,Zt.jsx)("div",{className:"bPlIconLists",children:v?.map((e=>(0,Zt.jsx)(Zn.Tooltip,{text:ws(e),placement:"top",position:"top",children:(0,Zt.jsx)("i",{onClick:()=>{o({...i,class:e}),g(""),b(!1)},className:e})},e)))})]}),a&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(eo,{children:(0,Cn.__)("Icon Size:")}),(0,Zt.jsx)(Zn.RangeControl,{value:h("fontSize"),onChange:e=>p("fontSize",e),min:0,max:400,step:1,allowReset:!0,resetFallbackValue:u("fontSize"),initialPosition:u("fontSize")})]}),l&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.PanelRow,{className:"mt20",children:[(0,Zt.jsx)(eo,{className:"",children:(0,Cn.__)("Color Type:")}),(0,Zt.jsx)(ls,{value:h("colorType"),onChange:e=>p("colorType",e),options:gs,size:"small"})]}),"gradient"===h("colorType")?(0,Zt.jsx)(ys,{value:h("gradient"),onChange:e=>p("gradient",e),gradients:c}):(0,Zt.jsx)(Go,{label:(0,Cn.__)("Icon Color:"),value:h("color"),onChange:e=>p("color",e),defaultColor:u("color")})]})]})}));"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement;function xs(e){const t=Object.prototype.toString.call(e);return"[object Window]"===t||"[object global]"===t}function ks(e){return"nodeType"in e}function _s(e){var t,n;return e?xs(e)?e:ks(e)&&null!=(t=null==(n=e.ownerDocument)?void 0:n.defaultView)?t:window:window}function Cs(e){const{Document:t}=_s(e);return e instanceof t}function Ts(e){return!xs(e)&&e instanceof _s(e).HTMLElement}function Ss(e){return e instanceof _s(e).SVGElement}function Es(e){return e?xs(e)?e.document:ks(e)?Cs(e)?e:Ts(e)||Ss(e)?e.ownerDocument:document:document:document}function $s(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return r.reduce(((t,n)=>{const r=Object.entries(n);for(const[n,i]of r){const r=t[n];null!=r&&(t[n]=r+e*i)}return t}),{...t})}}const Ms=$s(-1);function Ls(e){if(function(e){if(!e)return!1;const{TouchEvent:t}=_s(e.target);return t&&e instanceof t}(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return function(e){return"clientX"in e&&"clientY"in e}(e)?{x:e.clientX,y:e.clientY}:null}var As,Rs;(Rs=As||(As={})).DragStart="dragStart",Rs.DragMove="dragMove",Rs.DragEnd="dragEnd",Rs.DragCancel="dragCancel",Rs.DragOver="dragOver",Rs.RegisterDroppable="registerDroppable",Rs.SetDroppableDisabled="setDroppableDisabled",Rs.UnregisterDroppable="unregisterDroppable";const Ns=Object.freeze({x:0,y:0});var js,Is,Os;!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}(js||(js={}));class Ds{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach((e=>{var t;return null==(t=this.target)?void 0:t.removeEventListener(...e)}))},this.target=e}add(e,t,n){var r;null==(r=this.target)||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}}function Ps(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return"number"==typeof t?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t&&r>t.y}function Fs(e){e.preventDefault()}function zs(e){e.stopPropagation()}!function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"}(Is||(Is={})),function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"}(Os||(Os={}));Os.Space,Os.Enter,Os.Esc,Os.Space,Os.Enter,Os.Tab;function Bs(e){return Boolean(e&&"distance"in e)}function Hs(e){return Boolean(e&&"delay"in e)}class Ws{constructor(e,t,n){var r;void 0===n&&(n=function(e){const{EventTarget:t}=_s(e);return e instanceof t?e:Es(e)}(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:i}=e,{target:o}=i;this.props=e,this.events=t,this.document=Es(o),this.documentListeners=new Ds(this.document),this.listeners=new Ds(n),this.windowListeners=new Ds(_s(o)),this.initialCoordinates=null!=(r=Ls(i))?r:Ns,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(Is.Resize,this.handleCancel),this.windowListeners.add(Is.DragStart,Fs),this.windowListeners.add(Is.VisibilityChange,this.handleCancel),this.windowListeners.add(Is.ContextMenu,Fs),this.documentListeners.add(Is.Keydown,this.handleKeydown),t){if(null!=n&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Hs(t))return this.timeoutId=setTimeout(this.handleStart,t.delay),void this.handlePending(t);if(Bs(t))return void this.handlePending(t)}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){const{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(Is.Click,zs,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Is.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:n,initialCoordinates:r,props:i}=this,{onMove:o,options:{activationConstraint:s}}=i;if(!r)return;const a=null!=(t=Ls(e))?t:Ns,l=Ms(r,a);if(!n&&s){if(Bs(s)){if(null!=s.tolerance&&Ps(l,s.tolerance))return this.handleCancel();if(Ps(l,s.distance))return this.handleStart()}return Hs(s)&&Ps(l,s.tolerance)?this.handleCancel():void this.handlePending(s,l)}e.cancelable&&e.preventDefault(),o(a)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===Os.Esc&&this.handleCancel()}removeTextSelection(){var e;null==(e=this.document.getSelection())||e.removeAllRanges()}}const Us={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};(class extends Ws{constructor(e){const{event:t}=e,n=Es(t.target) | |
| 325 | +;super(e,Us,n)}}).activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!(!n.isPrimary||0!==n.button||(null==r||r({event:n}),0))}}];const Vs={move:{name:"mousemove"},end:{name:"mouseup"}};var qs;!function(e){e[e.RightClick=2]="RightClick"}(qs||(qs={})),class extends Ws{constructor(e){super(e,Vs,Es(e.event.target))}}.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button!==qs.RightClick&&(null==r||r({event:n}),!0)}}];const Gs={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};var Ys,Ks,Xs,Qs,Zs;(class extends Ws{constructor(e){super(e,Gs)}static setup(){return window.addEventListener(Gs.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(Gs.move.name,e)};function e(){}}}).activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:i}=n;return!(i.length>1||(null==r||r({event:n}),0))}}],function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"}(Ys||(Ys={})),function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"}(Ks||(Ks={})),js.Backward,js.Forward,js.Backward,js.Forward,function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"}(Xs||(Xs={})),function(e){e.Optimized="optimized"}(Qs||(Qs={})),Xs.WhileDragging,Qs.Optimized,Map,function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"}(Zs||(Zs={})),Os.Down,Os.Right,Os.Up,Os.Left,s(6708),(0,Cn.__)("Normal"),(0,Cn.__)("Italic"),(0,Cn.__)("Oblique"),(0,Cn.__)("None"),(0,Cn.__)("Capitalize"),(0,Cn.__)("Uppercase"),(0,Cn.__)("Lowercase"),(0,Cn.__)("Default"),(0,Cn.__)("Underline"),(0,Cn.__)("Overline"),(0,Cn.__)("Line Through"),(0,Cn.__)("None");const Js=e=>{const[n,r]=(0,t.useState)(!0),[i,o]=(0,t.useState)(!1),[s,a]=(0,t.useState)(null),[l,c]=(0,t.useState)(null);(0,t.useEffect)((()=>{o(!1),a(null),wp.api.loadPromise.then((()=>{(new wp.api.models.Settings).fetch().then((t=>{c(d(t[e])),r(!1)}))}))}),[]);const d=e=>{let t=e;try{t=JSON.parse(e)}catch(e){o(!0),a(e.message)}return t};return{data:l,isLoading:n,isError:i,error:s}},ea=e=>(0,Zt.jsx)("svg",{id:"Capa_1",enableBackground:"new 0 0 512.06 512.06",height:"25",viewBox:"0 0 512.06 512.06",width:"25",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Zt.jsxs)("g",{children:[(0,Zt.jsx)("g",{children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m69.146 243.953 22.174-110.87c2.537-12.687 18.943-16.413 26.709-6.058l65.676 87.568c10.425 13.9-2.469 17.142-45.676 70.432-57.238-28.073-72.583-22.565-68.883-41.072z",fill:"#ffc34d"})})}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m375.029 285.025c-43.45-52.144-57.372-56.171-46.676-70.432l65.676-87.568c7.765-10.352 24.171-6.633 26.709 6.058l22.174 110.87c3.857 19.292-14.686 14.416-67.883 41.072z",fill:"#f93"})})}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m488.079 183.985-107.42 79.9-111.61-195.3c-2.87-5.03-7.93-7.55-13.01-7.55-5.07 0-10.15 2.52-13.03 7.55l-111.61 195.3-107.42-79.9c-11.31-8.41-26.95 2.1-23.49 15.74l41 161.3 27.14 16.33-19.52 13.67 12.38 48.7c1.69 6.64 7.68 11.3 14.54 11.3h360c6.86 0 12.85-4.66 14.54-11.3l12.38-48.7-11.92-15 19.54-15 41-161.3c3.47-13.67-12.2-24.13-23.49-15.74z",fill:"#ffea80"})})}),(0,Zt.jsx)("path",{d:"m511.569 199.725-41 161.3-19.54 15 11.92 15-12.38 48.7c-1.69 6.64-7.68 11.3-14.54 11.3h-179.99v-389.99c5.08 0 10.14 2.52 13.01 7.55l111.61 195.3 107.42-79.9c11.29-8.39 26.96 2.07 23.49 15.74z",fill:"#ffc34d"}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m313.889 293.305-45-75c-2.92-4.86-7.88-7.28-12.85-7.28-4.98 0-9.97 2.44-12.87 7.28l-45 75c-2.85 4.75-2.85 10.69 0 15.44l45 75c2.92 4.86 7.9 7.28 12.87 7.28 4.97-.01 9.95-2.45 12.85-7.28l45-75c2.85-4.75 2.85-10.69 0-15.44z",fill:"#ff6a4d"})})}),(0,Zt.jsx)("path",{d:"m313.889 308.745-45 75c-2.9 4.83-7.88 7.27-12.85 7.28v-180c4.97 0 9.93 2.42 12.85 7.28l45 75c2.85 4.75 2.85 10.69 0 15.44z",fill:"#f03800"}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m151.029 376.025c0 8.28-6.72 15-15 15h-86.92l-7.62-30h94.54c8.28 0 15 6.72 15 15z",fill:"#ffc34d"})}),(0,Zt.jsx)("g",{children:(0,Zt.jsx)("path",{d:"m470.569 361.025-7.62 30h-86.92c-8.28 0-15-6.72-15-15s6.72-15 15-15z",fill:"#f93"})})]})}),ta=e=>(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img",...e,children:(0,Zt.jsx)("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"})});function na(e){return(0,Zt.jsxs)("svg",{stroke:"currentColor",fill:"#1877f2",strokeWidth:0,viewBox:"0 0 512 512",height:"1em",width:"1em",...e,children:[" ",(0,Zt.jsx)("path",{d:"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"})," "]})}function ra(e){return(0,Zt.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",height:"1em",width:"1em",fill:"none",...e,children:[(0,Zt.jsx)("defs",{children:(0,Zt.jsxs)("linearGradient",{id:"bbIgGrad",x1:"0",y1:"1",x2:"1",y2:"0",children:[(0,Zt.jsx)("stop",{offset:"0",stopColor:"#f09433"}),(0,Zt.jsx)("stop",{offset:"0.5",stopColor:"#dc2743"}),(0,Zt.jsx)("stop",{offset:"1",stopColor:"#833ab4"})]})}),(0,Zt.jsx)("rect",{x:"2",y:"2",width:"20",height:"20",rx:"5.5",fill:"url(#bbIgGrad)"}),(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"4.2",fill:"none",stroke:"#ffffff",strokeWidth:"1.8"}),(0,Zt.jsx)("circle",{cx:"17.4",cy:"6.6",r:"1.2",fill:"#ffffff"})]})}function ia(e){return(0,Zt.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",height:"1em",width:"1em",fill:"none",...e,children:[(0,Zt.jsx)("path",{fill:"#34a853",d:"M12 23s-8-7.2-8-13a8 8 0 1 1 16 0c0 5.8-8 13-8 13z"}),(0,Zt.jsx)("circle",{cx:"12",cy:"9.5",r:"3.2",fill:"#ffffff"})]})}const oa=[{name:"openAi",label:"Open Ai",icon:(0,Zt.jsx)(ta,{className:"cartIcon"}),inputLabel:"Api Key",infoEl:"<p>Enter your Api Key. get it from <a target='_blank' rel='noreferrer' href='https://platform.openai.com/account/api-keys'>Open Ai Platform</a></p>\n <p><strong>Note:</strong> You need to add credits to your account after getting the API key.</p>"},{name:"facebook",label:"Facebook",icon:(0,Zt.jsx)(na,{className:"cartIcon"}),inputLabel:"App ID", | |
| 326 | +infoEl:"<p>Enter your App ID. get it from <a target='_blank' rel='noreferrer' href='https://developers.facebook.com/apps'>Facebook Platform</a></p>"},{name:"instagram",label:"Instagram",icon:(0,Zt.jsx)(ra,{className:"cartIcon"}),inputLabel:"Access Token",infoEl:"<p>Enter a long-lived Instagram access token. Create one from the <a target='_blank' rel='noreferrer' href='https://developers.facebook.com/apps'>Meta for Developers</a> console, under Instagram › API setup.</p>\n <p><strong>Used by:</strong> The Instagram Feed block. The token is kept on your server and every request to Instagram is made from PHP, so it is never exposed on a published page.</p>\n <p><strong>Note:</strong> Long-lived tokens expire after 60 days unless refreshed. Saving a new token here clears the cached feed straight away.</p>"},{name:"googleMaps",label:"Google Maps",icon:(0,Zt.jsx)(ia,{className:"cartIcon"}),inputLabel:"Api Key",infoEl:"<p>Enter your Google Maps API key. Create one in the <a target='_blank' rel='noreferrer' href='https://console.cloud.google.com/google/maps-apis/credentials'>Google Cloud console</a>.</p>\n <p><strong>Enable these APIs:</strong> Maps JavaScript API (required), plus Geocoding, Places (New) and Directions if you use address lookup, the search box or routes.</p>\n <p><strong>Map ID:</strong> markers need one — create it under <a target='_blank' rel='noreferrer' href='https://console.cloud.google.com/google/maps-apis/studio/maps'>Map Management</a> and paste it into the block's Map Source panel.</p>\n <p><strong>Restrict your key:</strong> this key is public on the front end, so add an HTTP referrer restriction for your domain and limit it to the APIs above.</p>"}],sa=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("circle",{cx:"7.5",cy:"15.5",r:"4.5"}),(0,Zt.jsx)("path",{d:"M10.7 12.3 21 2m-4 0 3 3-3 3"})]}),aa=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("path",{d:"M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"}),(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"3"})]}),la=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),(0,Zt.jsx)("line",{x1:"1",y1:"1",x2:"23",y2:"23"})]}),ca=()=>(0,Zt.jsx)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",children:(0,Zt.jsx)("polyline",{points:"20 6 9 17 4 12"})}),da=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,Zt.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"12"}),(0,Zt.jsx)("line",{x1:"12",y1:"16",x2:"12.01",y2:"16"})]}),ua=()=>(0,Zt.jsxs)("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Zt.jsx)("polyline",{points:"3 6 5 6 21 6"}),(0,Zt.jsx)("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),(0,Zt.jsx)("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),(0,Zt.jsx)("line",{x1:"14",y1:"11",x2:"14",y2:"17"})]}),ha=({info:e})=>{const{nonce:n}=e,[r,i]=(0,t.useState)({}),[o,s]=(0,t.useState)(""),[a,l]=(0,t.useState)({}),[c,d]=(0,t.useState)({key:"",type:""}),u=(0,t.useRef)(!1),h=(0,t.useRef)(null),{data:p,saveData:f,isLoading:g,isError:m,error:b}=Ln("bblocks_api_keys",{_wpnonce:n},!0),v=e=>{g||(s(e),f({key:e,value:r[e]?.key??""}))};return(0,t.useEffect)((()=>{!g&&p&&i(p)}),[g,p,b]),(0,t.useEffect)((()=>{if(u.current&&!g&&o&&!m){const e=!r[o]?.key;d({key:o,type:e?"deleted":"saved"}),clearTimeout(h.current),h.current=setTimeout((()=>d({key:"",type:""})),2200)}u.current=g}),[g,m,o,r]),(0,t.useEffect)((()=>()=>clearTimeout(h.current)),[]),(0,Zt.jsxs)("div",{className:"bBlocksSettingPage",children:[(0,Zt.jsxs)("header",{className:"bbSettingsHead",children:[(0,Zt.jsx)("h2",{className:"bBlocksHeading",children:"API Integrations"}),(0,Zt.jsx)("p",{className:"bbSettingsSub",children:"Connect bBlocks to external services to power features like AI content and social embeds. Your keys are stored in this site’s database and are never shared with us."})]}),(0,Zt.jsx)("div",{className:"bBlocksApiCartContainer",children:oa.map((e=>{const t=r[e.name]?.key??"",n=Boolean(b?.[e.name]),d=Boolean(p?.[e.name]?.key)&&!n,u=g&&o===e.name,h=Boolean(a[e.name]),m=d?"isConnected":n?"isError":"isIdle",y=d?"Connected":n?"Invalid":"Not connected";return(0,Zt.jsxs)("section",{className:`bBlocksApiCart ${m}`,children:[(0,Zt.jsxs)("div",{className:"bbCardTop",children:[(0,Zt.jsx)("span",{className:"bbCardIcon",children:e.icon}),(0,Zt.jsxs)("div",{className:"bbCardTitle",children:[(0,Zt.jsx)("h4",{children:e.label}),(0,Zt.jsx)("span",{className:"bbCardKind",children:e.inputLabel})]}),(0,Zt.jsxs)("span",{className:`bbStatus ${m}`,children:[d?(0,Zt.jsx)(ca,{}):n?(0,Zt.jsx)(da,{}):null,y]})]}),(0,Zt.jsx)("div",{className:"bBlocksApiInfo",dangerouslySetInnerHTML:{__html:e.infoEl}}),(0,Zt.jsxs)("div",{className:"bBlocksApiField",children:[(0,Zt.jsx)("label",{htmlFor:`bb-api-${e.name}`,children:e.inputLabel}),(0,Zt.jsxs)("div",{className:"bbInputWrap "+(n?"hasError":""),children:[(0,Zt.jsx)("span",{className:"bbInputIcon",children:(0,Zt.jsx)(sa,{})}),(0,Zt.jsx)("input",{id:`bb-api-${e.name}`,className:"bbInput",type:h?"text":"password",value:t,placeholder:`Enter your ${e.label} ${e.inputLabel}`,autoComplete:"off",spellCheck:!1,onChange:t=>i({...r,[e.name]:{key:t.target.value}}),onKeyDown:t=>{"Enter"===t.key&&v(e.name)}}),t&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("button",{type:"button",className:"bbReveal","aria-pressed":h,"aria-label":h?"Hide key":"Show key",onClick:()=>{return t=e.name,l((e=>({...e,[t]:!e[t]})));var t},title:h?"Hide":"Show",children:h?(0,Zt.jsx)(la,{}):(0,Zt.jsx)(aa,{})}),(0,Zt.jsx)("button",{type:"button",className:"bbDelete","aria-label":`Remove ${e.label} ${e.inputLabel}`,onClick:()=>{return t=e.name,void(g||(i((e=>({...e,[t]:{key:""}}))),s(t),f({key:t,value:""})));var t},title:"Remove / Delete",disabled:u,children:(0,Zt.jsx)(ua,{})})]})]})]}),(0,Zt.jsxs)("div",{className:"bBlocksApiFooter",children:[(0,Zt.jsx)("p",{className:"bbStatusLine",children:n?(0,Zt.jsx)("span",{className:"bbErr",children:b?.[e.name]?.message||"Could not validate this key"}):c.key===e.name?(0,Zt.jsx)("span",{className:"bbOk",children:"deleted"===c.type?"Removed":"Saved"}):d?(0,Zt.jsx)("span",{className:"bbOk",children:"Valid key saved"}):(0,Zt.jsx)("span",{className:"bbMuted",children:"No key saved yet"})}),(0,Zt.jsx)(Jt,{className:"bBlocksApiSaveBtn",type:"button",disabled:u,onClick:()=>v(e.name),children:u?"Saving…":"Save"})]})]},e.name)}))})]})},pa=({isProModalOpen:e,setIsProModalOpen:t,link:n,children:r})=>e&&(0,Zt.jsxs)(Zn.Modal,{className:"bplAboutProModal",title:(0,Cn.__)("Upgrade to PRO"),onRequestClose:()=>t(!1),children:[(0,Zt.jsx)("h3",{children:(0,Cn.__)("Explore new features in Pro")}),(0,Zt.jsx)("ul",{className:"features",children:r}),(0,Zt.jsx)("h4",{className:"text",children:(0,Cn.__)("To unlock those features! Upgrade to Pro")}),(0,Zt.jsx)("br",{}),(0,Zt.jsx)(Jt,{href:n,target:"_blank",children:(0,Cn.__)("Upgrade Now")})]}),fa=({label:e,className:t,onChange:n,isPremium:r=!1,Component:i,setIsProModalOpen:o=()=>{},...s})=>(0,Zt.jsx)(i,{className:`${t} ${r?"":"bplProIdentifier"}`,label:(e=>r?e:(0, | |
| 327 | +Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("span",{className:"bplOpacity75",children:e})," ",(0,Zt.jsx)("span",{className:"labelPro",children:(0,Cn.__)("Pro")})]}))(e),onChange:e=>r?n(e):o(!0),...s});(0,Nn.withSelect)((e=>({currentPostType:e("core/editor").getCurrentPostType()})))((({postType:e,shortCode:n,currentPostType:r})=>{const i=(0,t.useRef)(null);return e===r&&(0,Zt.jsxs)("div",{className:"bPlFrontShortCode",children:[(0,Zt.jsx)(eo,{className:"mb5",children:(0,Cn.__)("Copy the shortcode and use it anywhere.")}),(0,Zt.jsxs)("div",{className:"bPlFrontShortCodeInput",children:[(0,Zt.jsx)("input",{onClick:e=>{const t=e.target;t.select(),t.setSelectionRange(0,30),document.execCommand("copy"),i.current.innerHTML=(0,Cn.__)("Copied Successfully!"),setTimeout((()=>{i.current.innerHTML=(0,Cn.__)("Copy To Clipboard")}),1500)},value:n}),(0,Zt.jsx)("span",{ref:i,className:"tooltip",children:(0,Cn.__)("Copy To Clipboard")})]})]})})),window.wp.element;const ga="radioControl",ma=({label:e,onChange:t,className:n,isPremium:r=!1,setIsProModalOpen:i,gap:o="130px",direction:s="row",...a})=>(0,Zt.jsxs)(Zn.Flex,{align:"start",direction:s,gap:o,className:`${ga}RadioControlPro ${n}`,children:[(0,Zt.jsx)(eo,{children:(e=>r?e:(0,Zt.jsxs)("div",{className:`${ga}labelContainer`,children:[(0,Zt.jsx)("span",{className:`${ga}bplOpacity75`,children:e})," ",(0,Zt.jsx)("span",{className:`${ga}labelPro`,children:(0,Cn.__)("Pro")})]}))(e)}),(0,Zt.jsx)(Zn.RadioControl,{className:`${n} ${r?"":"bplProIdentifier"}`,label:"",onChange:e=>r?t(e):i(!0),isPremium:r,...a})]}),ba=({className:e,onChange:n,isPremium:r=!1,setIsProModalOpen:i=()=>{},options:o=[],proValues:s=[],...a})=>{const l=o.map((e=>({...e,label:s?.includes(e.value)&&!r?`${e.label} - Pro`:e.label}))),c=(0,t.useRef)(null);return(0,t.useEffect)((()=>{const e=c?.current;if(e&&!r){const t=e?.childNodes;t?.forEach((e=>{s?.includes(e.value)&&e.classList.add("proOption")}))}}),[c,s]),(0,Zt.jsx)(Zn.SelectControl,{ref:c,className:`${e} ${r?"":"bplPorSelect"}`,onChange:e=>r?n(e):s?.includes(e)?i(!0):n(e),options:l,...a})},va=(e=document)=>{const[n,r]=(0,t.useState)({x:-400,y:-400,isTop:!1,isBottom:!1,isLeft:!1,isRight:!1});return(0,t.useEffect)((()=>{if(!e)return;const t=e=>{const t=document.body,{clientX:n,clientY:i,screenX:o,screenY:s}=e,{width:a,height:l}=t.getBoundingClientRect();r({x:n,y:i,screenX:o,screenY:s,isTop:i<l/2,isBottom:i>l/2,isLeft:n<a/2,isRight:n>a/2})};return e.addEventListener("click",t),()=>{e.removeEventListener("click",t)}}),[e]),n},ya={digital:{glitchMode:"digital",intensity:"high",speed:"fast",blendMode:"multiply",size:20,primaryColor:"#ff4040",secondaryColor:"#40ff40",tertiaryColor:"#4040ff"},analog:{glitchMode:"analog",intensity:"medium",speed:"slow",blendMode:"normal",size:35,primaryColor:"#ffffff",secondaryColor:"#ff4444",tertiaryColor:"#4444ff"},cyberpunk:{glitchMode:"cyberpunk",intensity:"medium",speed:"medium",size:30,primaryColor:"#ff0080",secondaryColor:"#00ffff",tertiaryColor:"#ff0000"},matrix:{glitchMode:"matrix",intensity:"high",speed:"fast",size:25,primaryColor:"#00ff00",secondaryColor:"#40ff40",tertiaryColor:"#80ff80"}},wa=e=>null!=e&&""!==e,xa=({type:e,...t})=>{const{duration:n,size:r,background:i,secondaryBgColor:o,borderColor:s,secondaryBorderColor:a,tertiaryBorderColor:l,borderWidth:c}=t,d={rippleCircle:{...wa(r)&&{"--b-blocks-effect-ripple-size":r+"px"},...wa(i)&&{"--b-blocks-effect-ripple-background":i},...wa(s)&&{"--b-blocks-effect-ripple-border-color":s},...wa(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"},...wa(n)&&{"--b-blocks-effect-ripple-duration":n+"s"}},rippleDouble:{fast:{...wa(r)&&{"--b-blocks-effect-ripple-size":r+"px"},...wa(i)&&{"--b-blocks-effect-ripple-background":i},...wa(s)&&{"--b-blocks-effect-ripple-border-color":s},...wa(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"},...wa(n)&&{"--b-blocks-effect-ripple-duration":n+"s"}},slow:{...wa(r)&&{"--b-blocks-effect-ripple-size":r+"px"},...wa(o)&&{"--b-blocks-effect-ripple-background":o},...wa(a)&&{"--b-blocks-effect-ripple-border-color":a},...wa(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"},...wa(n)&&{"--b-blocks-effect-ripple-slow-duration":(1.41*n).toFixed(2)+"s"}}},rippleWave:{wave1:{...wa(r)&&{"--b-blocks-effect-ripple-wave-size":r+"px"},...wa(n)&&{"--b-blocks-effect-ripple-duration":n+"s"},...wa(s)&&{"--b-blocks-effect-ripple-border-color":s},...wa(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"}},wave2:{...wa(r)&&{"--b-blocks-effect-ripple-wave-size":r+"px"},...wa(n)&&{"--b-blocks-effect-ripple-duration":n+"s"},...wa(a)&&{"--b-blocks-effect-ripple-border-color":a},...wa(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"}},wave3:{...wa(r)&&{"--b-blocks-effect-ripple-wave-size":r+"px"},...wa(n)&&{"--b-blocks-effect-ripple-duration":n+"s"},...wa(l)&&{"--b-blocks-effect-ripple-border-color":l},...wa(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"}}},ripplePulse:{...wa(r)&&{"--b-blocks-effect-ripple-size":r+"px"},...wa(i)&&{"--b-blocks-effect-ripple-background":i},...wa(n)&&{"--b-blocks-effect-ripple-duration":n+"s"},...wa(c)&&{"--b-blocks-effect-ripple-border-width":c+"px"},...wa(s)&&{"--b-blocks-effect-ripple-border-color":s}}};switch(e){case"rippleCircle":return(0,Zt.jsx)("div",{style:d.rippleCircle,className:"b-blocks-ripple-circle"});case"rippleDouble":return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{style:d.rippleDouble.fast,className:"b-blocks-ripple-circle b-blocks-ripple-fast"}),(0,Zt.jsx)("div",{style:d.rippleDouble.slow,className:"b-blocks-ripple-circle b-blocks-ripple-slow"})]});case"rippleWave":return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{style:d.rippleWave.wave1,className:"b-blocks-ripple-wave b-blocks-wave-1"}),(0,Zt.jsx)("div",{style:d.rippleWave.wave2,className:"b-blocks-ripple-wave b-blocks-wave-2"}),(0,Zt.jsx)("div",{style:d.rippleWave.wave3,className:"b-blocks-ripple-wave b-blocks-wave-3"})]});case"tsunami":return(0,Zt.jsx)(Zt.Fragment,{children:[...Array(4)].map(((e,t)=>(0,Zt.jsx)("div",{className:"b-blocks-ripple",style:{animationDelay:.25*t+"s"}},t)))});case"ripplePulse":return(0,Zt.jsx)("div",{style:d.ripplePulse,className:"b-blocks-ripple-pulse"})}},ka=({color:e="#f00",size:n=12,sparkRadius:r=15,sparkCount:i=8,duration:o=400,easing:s="ease-out",extraScale:a=1,domEl:l=document})=>{const c=(0,t.useRef)(null),d=(0,t.useRef)([]),u=(0,t.useRef)(null),h=va(l);(0,t.useEffect)((()=>{const e=c.current;if(!e)return;const t=()=>{e.width=window.innerWidth,e.height=window.innerHeight},n=()=>{t()};return window.addEventListener("resize",n),t(),()=>{window.removeEventListener("resize",n)}}),[]);const p=(0,t.useCallback)((e=>{switch(s){case"linear":return e;case"ease-in":return e*e;case"ease-in-out":return e<.5?2*e*e:(4-2*e)*e-1;default:return e*(2-e)}}),[s]);return(0,t.useEffect)((()=>{const t=c.current;if(!t)return;const i=t.getContext("2d");let s;const l=c=>{u.current||(u.current=c),i.clearRect(0,0,t.width,t.height),d.current=d.current.filter((t=>{const s=c-t.startTime;if(s>=o)return!1;const l=p(s/o),d=l*r*a,u=n*(1-l),h=t.x+d*Math.cos(t.angle),f=t.y+d*Math.sin(t.angle),g=t.x+(d+u)*Math.cos(t.angle),m=t.y+(d+u)*Math.sin(t.angle);return i.strokeStyle=e,i.lineWidth=2,i.beginPath(),i.moveTo(h,f),i.lineTo(g,m),i.stroke(),!0})),s=requestAnimationFrame(l)};return s=requestAnimationFrame(l),()=>{cancelAnimationFrame(s)}}),[e,n,r,i,o,p,a]),(0,t.useEffect)((()=>{if(!c.current||!h.x||!h.y)return;const e=performance.now(),t=Array.from({length:i},((t,n)=>({x:h.x,y:h.y,angle:2*Math.PI*n/i,startTime:e})));d.current.push(...t)}),[h,i]),(0,Zt.jsx)("canvas",{ref:c,style:{width:"100vw",height:"100vh",position:"fixed",top:0,left:0,pointerEvents:"none",zIndex:99999}})},_a=({size:e=100,color:t="#ffb347",duration:n=1.5,delay:r=.05})=>{const i={...wa(n)&&{"--b-blocks-explosion-transition-duration":n+"s"},...wa(e)&&{"--b-blocks-explosion-size":e+"px"},...wa(t)&&{"--b-blocks-explosion-color":t}};return(0,Zt.jsx)("div",{style:i,className:"spark-explosion-container", | |
| 328 | +children:[...Array(15)].map(((e,t)=>(0,Zt.jsx)("div",{className:"explosion-particle",style:{transform:`rotate(${24*t}deg)`,animationDelay:t*r+"s"}},t)))})},Ca=({duration:e=1.2,size:t=80,color:n="#74ebd5"})=>{const r={...wa(e)&&{"--b-blocks-radial-transition-duration":e+"s"},...wa(t)&&{"--b-blocks-radial-size":t+"px"},...wa(n)&&{"--b-blocks-radial-color":n}};return(0,Zt.jsx)("div",{style:r,className:"spark-radial-container",children:[...Array(12)].map(((e,t)=>(0,Zt.jsx)("div",{className:"radial-spark",style:{transform:`rotate(${30*t}deg)`}},t)))})},Ta=({duration:e=1,size:t=60,color:n="#ff9a8b"})=>{const r={...wa(t)&&{"--b-blocks-starburst-size":t+"px"},...wa(e)&&{"--b-blocks-starburst-transition-duration":e+"s"},...wa(n)&&{"--b-blocks-starburst-color":n}};return(0,Zt.jsx)("div",{style:r,className:"spark-starburst-container",children:[...Array(8)].map(((e,t)=>(0,Zt.jsx)("div",{className:"starburst-line",style:{transform:`rotate(${45*t}deg)`}},t)))})},Sa=({effect:e})=>{switch(e?.type){case"starburst":return(0,Zt.jsx)(Ta,{...e?.starburst});case"radial":return(0,Zt.jsx)(Ca,{...e?.radial});case"explosion":return(0,Zt.jsx)(_a,{...e?.explosion})}},Ea=({duration:e,easing:t="ease-out",size:n=40,color:r="#ff6b6b"})=>{const i={...wa(e)&&{"--b-blocks-simple-transition-duration":e+"ms"},...wa(t)&&{"--b-blocks-simple-timing-function":t},...wa(n)&&{"--b-blocks-simple-size":n+"px"},...wa(r)&&{"--b-blocks-simple-color":r}};return(0,Zt.jsx)("div",{style:i,className:"spark-simple-container",children:[...Array(6)].map(((e,t)=>(0,Zt.jsx)("div",{className:"spark-line",style:{transform:`rotate(${60*t}deg)`}},t)))})},$a=({effect:e,domEl:n=document})=>{const r=(0,t.useRef)(null),i=va(n);return function(e,n,r="b-blocks-effect-wrapper"){(0,t.useEffect)((()=>{const t=e.current;t&&(t.classList.remove(r),t.offsetWidth,t.classList.add(r))}),[e.current,n])}(r,i,"b-blocks-effect-wrapper"),(0,Zt.jsxs)(Zt.Fragment,{children:["spark"!==e?.type&&(0,Zt.jsx)("div",{ref:r,style:{left:`${i.x}px`,top:`${i.y}px`,pointerEvents:"none"},children:(()=>{switch(e?.type){case"rippleCircle":case"rippleDouble":case"rippleWave":case"ripplePulse":case"tsunami":return(0,t.createElement)(xa,{type:e?.type,...e?.[e?.type],key:e?.type});case"sparkSimple":return(0,Zt.jsx)(Ea,{...e?.sparkSimple});case"starburst":case"radial":case"explosion":return(0,Zt.jsx)(Sa,{effect:e},e?.type);default:return null}})()}),"spark"===e?.type&&(0,Zt.jsx)(ka,{...e?.spark,domEl:n})]})};function Ma(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function La(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Aa,Ra,Na,ja,Ia,Oa,Da,Pa,Fa,za,Ba,Ha={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Wa={duration:.5,overwrite:!1,delay:0},Ua=1e8,Va=1e-8,qa=2*Math.PI,Ga=qa/4,Ya=0,Ka=Math.sqrt,Xa=Math.cos,Qa=Math.sin,Za=function(e){return"string"==typeof e},Ja=function(e){return"function"==typeof e},el=function(e){return"number"==typeof e},tl=function(e){return void 0===e},nl=function(e){return"object"==typeof e},rl=function(e){return!1!==e},il=function(){return"undefined"!=typeof window},ol=function(e){return Ja(e)||Za(e)},sl="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},al=Array.isArray,ll=/(?:-?\.?\d|\.)+/gi,cl=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,dl=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,ul=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,hl=/[+-]=-?[.\d]+/,pl=/[^,'"\[\]\s]+/gi,fl=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,gl={},ml={},bl=function(e){return(ml=ql(e,gl))&&qd},vl=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},yl=function(e,t){return!t&&console.warn(e)},wl=function(e,t){return e&&(gl[e]=t)&&ml&&(ml[e]=t)||gl},xl=function(){return 0},kl={suppressEvents:!0,isStart:!0,kill:!1},_l={suppressEvents:!0,kill:!1},Cl={suppressEvents:!0},Tl={},Sl=[],El={},$l={},Ml={},Ll=30,Al=[],Rl="",Nl=function(e){var t,n,r=e[0];if(nl(r)||Ja(r)||(e=[e]),!(t=(r._gsap||{}).harness)){for(n=Al.length;n--&&!Al[n].targetTest(r););t=Al[n]}for(n=e.length;n--;)e[n]&&(e[n]._gsap||(e[n]._gsap=new sd(e[n],t)))||e.splice(n,1);return e},jl=function(e){return e._gsap||Nl(_c(e))[0]._gsap},Il=function(e,t,n){return(n=e[t])&&Ja(n)?e[t]():tl(n)&&e.getAttribute&&e.getAttribute(t)||n},Ol=function(e,t){return(e=e.split(",")).forEach(t)||e},Dl=function(e){return Math.round(1e5*e)/1e5||0},Pl=function(e){return Math.round(1e7*e)/1e7||0},Fl=function(e,t){var n=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),"+"===n?e+r:"-"===n?e-r:"*"===n?e*r:e/r},zl=function(e,t){for(var n=t.length,r=0;e.indexOf(t[r])<0&&++r<n;);return r<n},Bl=function(){var e,t,n=Sl.length,r=Sl.slice(0);for(El={},Sl.length=0,e=0;e<n;e++)(t=r[e])&&t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0)._lazy=0)},Hl=function(e,t,n,r){Sl.length&&!Ra&&Bl(),e.render(t,n,r||Ra&&t<0&&(e._initted||e._startAt)),Sl.length&&!Ra&&Bl()},Wl=function(e){var t=parseFloat(e);return(t||0===t)&&(e+"").match(pl).length<2?t:Za(e)?e.trim():e},Ul=function(e){return e},Vl=function(e,t){for(var n in t)n in e||(e[n]=t[n]);return e},ql=function(e,t){for(var n in t)e[n]=t[n];return e},Gl=function e(t,n){for(var r in n)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=nl(n[r])?e(t[r]||(t[r]={}),n[r]):n[r]);return t},Yl=function(e,t){var n,r={};for(n in e)n in t||(r[n]=e[n]);return r},Kl=function(e){var t,n=e.parent||ja,r=e.keyframes?(t=al(e.keyframes),function(e,n){for(var r in n)r in e||"duration"===r&&t||"ease"===r||(e[r]=n[r])}):Vl;if(rl(e.inherit))for(;n;)r(e,n.vars.defaults),n=n.parent||n._dp;return e},Xl=function(e,t,n,r,i){void 0===n&&(n="_first"),void 0===r&&(r="_last");var o,s=e[r];if(i)for(o=t[i];s&&s[i]>o;)s=s._prev;return s?(t._next=s._next,s._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[r]=t,t._prev=s,t.parent=t._dp=e,t},Ql=function(e,t,n,r){void 0===n&&(n="_first"),void 0===r&&(r="_last");var i=t._prev,o=t._next;i?i._next=o:e[n]===t&&(e[n]=o),o?o._prev=i:e[r]===t&&(e[r]=i),t._next=t._prev=t.parent=null},Zl=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},Jl=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var n=e;n;)n._dirty=1,n=n.parent;return e},ec=function(e,t,n,r){return e._startAt&&(Ra?e._startAt.revert(_l):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},tc=function e(t){return!t||t._ts&&e(t.parent)},nc=function(e){return e._repeat?rc(e._tTime,e=e.duration()+e._rDelay)*e:0},rc=function(e,t){var n=Math.floor(e=Pl(e/t));return e&&n===e?n-1:n},ic=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},oc=function(e){return e._end=Pl(e._start+(e._tDur/Math.abs(e._ts||e._rts||Va)||0))},sc=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=Pl(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),oc(e),n._dirty||Jl(n,e)),e},ac=function(e,t){var n;if((t._time||!t._dur&&t._initted||t._start<e._time&&(t._dur||!t.add))&&(n=ic(e.rawTime(),t),(!t._dur||yc(0,t.totalDuration(),n)-t._tTime>Va)&&t.render(n,!0)),Jl(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur<e.duration())for(n=e;n._dp;)n.rawTime()>=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-1e-8}},lc=function(e,t,n,r){return t.parent&&Zl(t),t._start=Pl((el(n)?n:n||e!==ja?mc(e,n,t):e._time)+t._delay),t._end=Pl(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),Xl(e,t,"_first","_last",e._sort?"_start":0),hc(t)||(e._recent=t),r||ac(e,t),e._ts<0&&sc(e,e._tTime),e},cc=function(e,t){return(gl.ScrollTrigger||vl("scrollTrigger",t))&&gl.ScrollTrigger.create(t,e)},dc=function(e,t,n,r,i){return fd(e,t,i),e._initted?!n&&e._pt&&!Ra&&(e._dur&&!1!==e.vars.lazy||!e._dur&&e.vars.lazy)&&Fa!==Gc.frame?(Sl.push(e),e._lazy=[i,r],1):void 0:1},uc=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},hc=function(e){var t=e.data;return"isFromStart"===t||"isStart"===t},pc=function(e,t,n,r){ | |
| 329 | +var i=e._repeat,o=Pl(t)||0,s=e._tTime/e._tDur;return s&&!r&&(e._time*=o/e._dur),e._dur=o,e._tDur=i?i<0?1e10:Pl(o*(i+1)+e._rDelay*i):o,s>0&&!r&&sc(e,e._tTime=e._tDur*s),e.parent&&oc(e),n||Jl(e.parent,e),e},fc=function(e){return e instanceof ld?Jl(e):pc(e,e._dur)},gc={_start:0,endTime:xl,totalDuration:xl},mc=function e(t,n,r){var i,o,s,a=t.labels,l=t._recent||gc,c=t.duration()>=Ua?l.endTime(!1):t._dur;return Za(n)&&(isNaN(n)||n in a)?(o=n.charAt(0),s="%"===n.substr(-1),i=n.indexOf("="),"<"===o||">"===o?(i>=0&&(n=n.replace(/=/,"")),("<"===o?l._start:l.endTime(l._repeat>=0))+(parseFloat(n.substr(1))||0)*(s?(i<0?l:r).totalDuration()/100:1)):i<0?(n in a||(a[n]=c),a[n]):(o=parseFloat(n.charAt(i-1)+n.substr(i+1)),s&&r&&(o=o/100*(al(r)?r[0]:r).totalDuration()),i>1?e(t,n.substr(0,i-1),r)+o:c+o)):null==n?c:+n},bc=function(e,t,n){var r,i,o=el(t[1]),s=(o?2:1)+(e<2?0:1),a=t[s];if(o&&(a.duration=t[1]),a.parent=n,e){for(r=a,i=n;i&&!("immediateRender"in r);)r=i.vars.defaults||{},i=rl(i.vars.inherit)&&i.parent;a.immediateRender=rl(r.immediateRender),e<2?a.runBackwards=1:a.startAt=t[s-1]}return new yd(t[0],a,t[s+1])},vc=function(e,t){return e||0===e?t(e):t},yc=function(e,t,n){return n<e?e:n>t?t:n},wc=function(e,t){return Za(e)&&(t=fl.exec(e))?t[1]:""},xc=[].slice,kc=function(e,t){return e&&nl(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&nl(e[0]))&&!e.nodeType&&e!==Ia},_c=function(e,t,n){return Na&&!t&&Na.selector?Na.selector(e):!Za(e)||n||!Oa&&Yc()?al(e)?function(e,t,n){return void 0===n&&(n=[]),e.forEach((function(e){var r;return Za(e)&&!t||kc(e,1)?(r=n).push.apply(r,_c(e)):n.push(e)}))||n}(e,n):kc(e)?xc.call(e,0):e?[e]:[]:xc.call((t||Da).querySelectorAll(e),0)},Cc=function(e){return e=_c(e)[0]||yl("Invalid scope")||{},function(t){var n=e.current||e.nativeElement||e;return _c(t,n.querySelectorAll?n:n===e?yl("Invalid scope")||Da.createElement("div"):e)}},Tc=function(e){return e.sort((function(){return.5-Math.random()}))},Sc=function(e){if(Ja(e))return e;var t=nl(e)?e:{each:e},n=td(t.ease),r=t.from||0,i=parseFloat(t.base)||0,o={},s=r>0&&r<1,a=isNaN(r)||s,l=t.axis,c=r,d=r;return Za(r)?c=d={center:.5,edges:.5,end:1}[r]||0:!s&&a&&(c=r[0],d=r[1]),function(e,s,u){var h,p,f,g,m,b,v,y,w,x=(u||t).length,k=o[x];if(!k){if(!(w="auto"===t.grid?0:(t.grid||[1,Ua])[1])){for(v=-Ua;v<(v=u[w++].getBoundingClientRect().left)&&w<x;);w<x&&w--}for(k=o[x]=[],h=a?Math.min(w,x)*c-.5:r%w,p=w===Ua?0:a?x*d/w-.5:r/w|0,v=0,y=Ua,b=0;b<x;b++)f=b%w-h,g=p-(b/w|0),k[b]=m=l?Math.abs("y"===l?g:f):Ka(f*f+g*g),m>v&&(v=m),m<y&&(y=m);"random"===r&&Tc(k),k.max=v-y,k.min=y,k.v=x=(parseFloat(t.amount)||parseFloat(t.each)*(w>x?x-1:l?"y"===l?x/w:w:Math.max(w,x/w))||0)*("edges"===r?-1:1),k.b=x<0?i-x:i,k.u=wc(t.amount||t.each)||0,n=n&&x<0?Jc(n):n}return x=(k[e]-k.min)/k.max||0,Pl(k.b+(n?n(x):x)*k.v)+k.u}},Ec=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(n){var r=Pl(Math.round(parseFloat(n)/e)*e*t);return(r-r%1)/t+(el(n)?0:wc(n))}},$c=function(e,t){var n,r,i=al(e);return!i&&nl(e)&&(n=i=e.radius||Ua,e.values?(e=_c(e.values),(r=!el(e[0]))&&(n*=n)):e=Ec(e.increment)),vc(t,i?Ja(e)?function(t){return r=e(t),Math.abs(r-t)<=n?r:t}:function(t){for(var i,o,s=parseFloat(r?t.x:t),a=parseFloat(r?t.y:0),l=Ua,c=0,d=e.length;d--;)(i=r?(i=e[d].x-s)*i+(o=e[d].y-a)*o:Math.abs(e[d]-s))<l&&(l=i,c=d);return c=!n||l<=n?e[c]:t,r||c===t||el(t)?c:c+wc(t)}:Ec(e))},Mc=function(e,t,n,r){return vc(al(e)?!t:!0===n?!!(n=0):!r,(function(){return al(e)?e[~~(Math.random()*e.length)]:(n=n||1e-5)&&(r=n<1?Math.pow(10,(n+"").length-2):1)&&Math.floor(Math.round((e-n/2+Math.random()*(t-e+.99*n))/n)*n*r)/r}))},Lc=function(e,t,n){return vc(n,(function(n){return e[~~t(n)]}))},Ac=function(e){for(var t,n,r,i,o=0,s="";~(t=e.indexOf("random(",o));)r=e.indexOf(")",t),i="["===e.charAt(t+7),n=e.substr(t+7,r-t-7).match(i?pl:ll),s+=e.substr(o,t-o)+Mc(i?n:+n[0],i?0:+n[1],+n[2]||1e-5),o=r+1;return s+e.substr(o,e.length-o)},Rc=function(e,t,n,r,i){var o=t-e,s=r-n;return vc(i,(function(t){return n+((t-e)/o*s||0)}))},Nc=function(e,t,n){var r,i,o,s=e.labels,a=Ua;for(r in s)(i=s[r]-t)<0==!!n&&i&&a>(i=Math.abs(i))&&(o=r,a=i);return o},jc=function(e,t,n){var r,i,o,s=e.vars,a=s[t],l=Na,c=e._ctx;if(a)return r=s[t+"Params"],i=s.callbackScope||e,n&&Sl.length&&Bl(),c&&(Na=c),o=r?a.apply(i,r):a.call(i),Na=l,o},Ic=function(e){return Zl(e),e.scrollTrigger&&e.scrollTrigger.kill(!!Ra),e.progress()<1&&jc(e,"onInterrupt"),e},Oc=[],Dc=function(e){if(e)if(e=!e.name&&e.default||e,il()||e.headless){var t=e.name,n=Ja(e),r=t&&!n&&e.init?function(){this._props=[]}:e,i={init:xl,render:$d,add:hd,kill:Ld,modifier:Md,rawVars:0},o={targetTest:0,get:0,getSetter:Cd,aliases:{},register:0};if(Yc(),e!==r){if($l[t])return;Vl(r,Vl(Yl(e,i),o)),ql(r.prototype,ql(i,Yl(e,o))),$l[r.prop=t]=r,e.targetTest&&(Al.push(r),Tl[t]=1),t=("css"===t?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}wl(t,r),e.register&&e.register(qd,r,Nd)}else Oc.push(e)},Pc=255,Fc={aqua:[0,Pc,Pc],lime:[0,Pc,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Pc],navy:[0,0,128],white:[Pc,Pc,Pc],olive:[128,128,0],yellow:[Pc,Pc,0],orange:[Pc,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Pc,0,0],pink:[Pc,192,203],cyan:[0,Pc,Pc],transparent:[Pc,Pc,Pc,0]},zc=function(e,t,n){return(6*(e+=e<0?1:e>1?-1:0)<1?t+(n-t)*e*6:e<.5?n:3*e<2?t+(n-t)*(2/3-e)*6:t)*Pc+.5|0},Bc=function(e,t,n){var r,i,o,s,a,l,c,d,u,h,p=e?el(e)?[e>>16,e>>8&Pc,e&Pc]:0:Fc.black;if(!p){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),Fc[e])p=Fc[e];else if("#"===e.charAt(0)){if(e.length<6&&(r=e.charAt(1),i=e.charAt(2),o=e.charAt(3),e="#"+r+r+i+i+o+o+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(p=parseInt(e.substr(1,6),16))>>16,p>>8&Pc,p&Pc,parseInt(e.substr(7),16)/255];p=[(e=parseInt(e.substr(1),16))>>16,e>>8&Pc,e&Pc]}else if("hsl"===e.substr(0,3))if(p=h=e.match(ll),t){if(~e.indexOf("="))return p=e.match(cl),n&&p.length<4&&(p[3]=1),p}else s=+p[0]%360/360,a=+p[1]/100,r=2*(l=+p[2]/100)-(i=l<=.5?l*(a+1):l+a-l*a),p.length>3&&(p[3]*=1),p[0]=zc(s+1/3,r,i),p[1]=zc(s,r,i),p[2]=zc(s-1/3,r,i);else p=e.match(ll)||Fc.transparent;p=p.map(Number)}return t&&!h&&(r=p[0]/Pc,i=p[1]/Pc,o=p[2]/Pc,l=((c=Math.max(r,i,o))+(d=Math.min(r,i,o)))/2,c===d?s=a=0:(u=c-d,a=l>.5?u/(2-c-d):u/(c+d),s=c===r?(i-o)/u+(i<o?6:0):c===i?(o-r)/u+2:(r-i)/u+4,s*=60),p[0]=~~(s+.5),p[1]=~~(100*a+.5),p[2]=~~(100*l+.5)),n&&p.length<4&&(p[3]=1),p},Hc=function(e){var t=[],n=[],r=-1;return e.split(Uc).forEach((function(e){var i=e.match(dl)||[];t.push.apply(t,i),n.push(r+=i.length+1)})),t.c=n,t},Wc=function(e,t,n){var r,i,o,s,a="",l=(e+a).match(Uc),c=t?"hsla(":"rgba(",d=0;if(!l)return e;if(l=l.map((function(e){return(e=Bc(e,t,1))&&c+(t?e[0]+","+e[1]+"%,"+e[2]+"%,"+e[3]:e.join(","))+")"})),n&&(o=Hc(e),(r=n.c).join(a)!==o.c.join(a)))for(s=(i=e.replace(Uc,"1").split(dl)).length-1;d<s;d++)a+=i[d]+(~r.indexOf(d)?l.shift()||c+"0,0,0,0)":(o.length?o:l.length?l:n).shift());if(!i)for(s=(i=e.split(Uc)).length-1;d<s;d++)a+=i[d]+l[d];return a+i[s]},Uc=function(){var e,t="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(e in Fc)t+="|"+e+"\\b";return new RegExp(t+")","gi")}(),Vc=/hsl[a]?\(/,qc=function(e){var t,n=e.join(" ");if(Uc.lastIndex=0,Uc.test(n))return t=Vc.test(n),e[1]=Wc(e[1],t),e[0]=Wc(e[0],t,Hc(e[1])),!0},Gc=function(){var e,t,n,r,i,o,s=Date.now,a=500,l=33,c=s(),d=c,u=1e3/240,h=u,p=[],f=function n(f){var g,m,b,v,y=s()-d,w=!0===f;if((y>a||y<0)&&(c+=y-l),((g=(b=(d+=y)-c)-h)>0||w)&&(v=++r.frame,i=b-1e3*r.time,r.time=b/=1e3,h+=g+(g>=u?4:u-g),m=1),w||(e=t(n)),m)for(o=0;o<p.length;o++)p[o](b,i,v,f)};return r={time:0,frame:0,tick:function(){f(!0)},deltaRatio:function(e){return i/(1e3/(e||60))},wake:function(){Pa&&(!Oa&&il()&&(Ia=Oa=window,Da=Ia.document||{},gl.gsap=qd,(Ia.gsapVersions||(Ia.gsapVersions=[])).push(qd.version),bl(ml||Ia.GreenSockGlobals||!Ia.gsap&&Ia||{}),Oc.forEach(Dc)),n="undefined"!=typeof requestAnimationFrame&&requestAnimationFrame,e&&r.sleep(),t=n||function(e){ | |
| 330 | +return setTimeout(e,h-1e3*r.time+1|0)},Ba=1,f(2))},sleep:function(){(n?cancelAnimationFrame:clearTimeout)(e),Ba=0,t=xl},lagSmoothing:function(e,t){a=e||1/0,l=Math.min(t||33,a)},fps:function(e){u=1e3/(e||240),h=1e3*r.time+u},add:function(e,t,n){var i=t?function(t,n,o,s){e(t,n,o,s),r.remove(i)}:e;return r.remove(e),p[n?"unshift":"push"](i),Yc(),i},remove:function(e,t){~(t=p.indexOf(e))&&p.splice(t,1)&&o>=t&&o--},_listeners:p},r}(),Yc=function(){return!Ba&&Gc.wake()},Kc={},Xc=/^[\d.\-M][\d.\-,\s]/,Qc=/["']/g,Zc=function(e){for(var t,n,r,i={},o=e.substr(1,e.length-3).split(":"),s=o[0],a=1,l=o.length;a<l;a++)n=o[a],t=a!==l-1?n.lastIndexOf(","):n.length,r=n.substr(0,t),i[s]=isNaN(r)?r.replace(Qc,"").trim():+r,s=n.substr(t+1).trim();return i},Jc=function(e){return function(t){return 1-e(1-t)}},ed=function e(t,n){for(var r,i=t._first;i;)i instanceof ld?e(i,n):!i.vars.yoyoEase||i._yoyo&&i._repeat||i._yoyo===n||(i.timeline?e(i.timeline,n):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=n)),i=i._next},td=function(e,t){return e&&(Ja(e)?e:Kc[e]||function(e){var t,n,r,i,o=(e+"").split("("),s=Kc[o[0]];return s&&o.length>1&&s.config?s.config.apply(null,~e.indexOf("{")?[Zc(o[1])]:(t=e,n=t.indexOf("(")+1,r=t.indexOf(")"),i=t.indexOf("(",n),t.substring(n,~i&&i<r?t.indexOf(")",r+1):r)).split(",").map(Wl)):Kc._CE&&Xc.test(e)?Kc._CE("",e):s}(e))||t},nd=function(e,t,n,r){void 0===n&&(n=function(e){return 1-t(1-e)}),void 0===r&&(r=function(e){return e<.5?t(2*e)/2:1-t(2*(1-e))/2});var i,o={easeIn:t,easeOut:n,easeInOut:r};return Ol(e,(function(e){for(var t in Kc[e]=gl[e]=o,Kc[i=e.toLowerCase()]=n,o)Kc[i+("easeIn"===t?".in":"easeOut"===t?".out":".inOut")]=Kc[e+"."+t]=o[t]})),o},rd=function(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}},id=function e(t,n,r){var i=n>=1?n:1,o=(r||(t?.3:.45))/(n<1?n:1),s=o/qa*(Math.asin(1/i)||0),a=function(e){return 1===e?1:i*Math.pow(2,-10*e)*Qa((e-s)*o)+1},l="out"===t?a:"in"===t?function(e){return 1-a(1-e)}:rd(a);return o=qa/o,l.config=function(n,r){return e(t,n,r)},l},od=function e(t,n){void 0===n&&(n=1.70158);var r=function(e){return e?--e*e*((n+1)*e+n)+1:0},i="out"===t?r:"in"===t?function(e){return 1-r(1-e)}:rd(r);return i.config=function(n){return e(t,n)},i};Ol("Linear,Quad,Cubic,Quart,Quint,Strong",(function(e,t){var n=t<5?t+1:t;nd(e+",Power"+(n-1),t?function(e){return Math.pow(e,n)}:function(e){return e},(function(e){return 1-Math.pow(1-e,n)}),(function(e){return e<.5?Math.pow(2*e,n)/2:1-Math.pow(2*(1-e),n)/2}))})),Kc.Linear.easeNone=Kc.none=Kc.Linear.easeIn,nd("Elastic",id("in"),id("out"),id()),function(e,t){var n=1/t,r=2*n,i=2.5*n,o=function(o){return o<n?e*o*o:o<r?e*Math.pow(o-1.5/t,2)+.75:o<i?e*(o-=2.25/t)*o+.9375:e*Math.pow(o-2.625/t,2)+.984375};nd("Bounce",(function(e){return 1-o(1-e)}),o)}(7.5625,2.75),nd("Expo",(function(e){return Math.pow(2,10*(e-1))*e+e*e*e*e*e*e*(1-e)})),nd("Circ",(function(e){return-(Ka(1-e*e)-1)})),nd("Sine",(function(e){return 1===e?1:1-Xa(e*Ga)})),nd("Back",od("in"),od("out"),od()),Kc.SteppedEase=Kc.steps=gl.SteppedEase={config:function(e,t){void 0===e&&(e=1);var n=1/e,r=e+(t?0:1),i=t?1:0;return function(e){return((r*yc(0,.99999999,e)|0)+i)*n}}},Wa.ease=Kc["quad.out"],Ol("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",(function(e){return Rl+=e+","+e+"Params,"}));var sd=function(e,t){this.id=Ya++,e._gsap=this,this.target=e,this.harness=t,this.get=t?t.get:Il,this.set=t?t.getSetter:Cd},ad=function(){function e(e){this.vars=e,this._delay=+e.delay||0,(this._repeat=e.repeat===1/0?-2:e.repeat||0)&&(this._rDelay=e.repeatDelay||0,this._yoyo=!!e.yoyo||!!e.yoyoEase),this._ts=1,pc(this,+e.duration,1,1),this.data=e.data,Na&&(this._ctx=Na,Na.data.push(this)),Ba||Gc.wake()}var t=e.prototype;return t.delay=function(e){return e||0===e?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+e-this._delay),this._delay=e,this):this._delay},t.duration=function(e){return arguments.length?this.totalDuration(this._repeat>0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,pc(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(Yc(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(sc(this,e),!n._dp||n.parent||ac(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e<this._tDur||this._ts<0&&e>0||!this._tDur&&!e)&&lc(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&Math.abs(this._zTime)===Va||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),Hl(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+nc(this))%(this._dur+this._rDelay)||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?e:1-e)+nc(this),t):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},t.iteration=function(e,t){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*n,t):this._repeat?rc(this._tTime,n)+1:1},t.timeScale=function(e,t){if(!arguments.length)return-1e-8===this._rts?0:this._rts;if(this._rts===e)return this;var n=this.parent&&this._ts?ic(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||-1e-8===e?0:this._rts,this.totalTime(yc(-Math.abs(this._delay),this._tDur,n),!1!==t),oc(this),function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e}(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Yc(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&Math.abs(this._zTime)!==Va&&(this._tTime-=Va)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=e;var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&lc(t,this,e-this._delay),this}return this._start},t.endTime=function(e){return this._start+(rl(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?ic(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){void 0===e&&(e=Cl);var t=Ra;return Ra=e,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),"nested"!==this.data&&!1!==e.kill&&this.kill(),Ra=t,this},t.globalTime=function(e){for(var t=this,n=arguments.length?e:t.rawTime();t;)n=t._start+n/(Math.abs(t._ts)||1),t=t._dp;return!this.parent&&this._sat?this._sat.globalTime(e):n},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,fc(this)):-2===this._repeat?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,fc(this),t?this.time(t):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(mc(this,e),rl(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,rl(t)),this._dur||(this._zTime=-1e-8),this},t.play=function(e,t){return null!=e&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return null!=e&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return null!=e&&this.seek(e,t),this.paused(!0)}, | |
| 331 | +t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-1e-8:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},t.isActive=function(){var e,t=this.parent||this._dp,n=this._start;return!(t&&!(this._ts&&this._initted&&t.isActive()&&(e=t.rawTime(!0))>=n&&e<this.endTime(!0)-Va))},t.eventCallback=function(e,t,n){var r=this.vars;return arguments.length>1?(t?(r[e]=t,n&&(r[e+"Params"]=n),"onUpdate"===e&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this;return new Promise((function(n){var r=Ja(e)?e:Ul,i=function(){var e=t.then;t.then=null,Ja(r)&&(r=r(t))&&(r.then||r===t)&&(t.then=e),n(r),t.then=e};t._initted&&1===t.totalProgress()&&t._ts>=0||!t._tTime&&t._ts<0?i():t._prom=i}))},t.kill=function(){Ic(this)},e}();Vl(ad.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var ld=function(e){function t(t,n){var r;return void 0===t&&(t={}),(r=e.call(this,t)||this).labels={},r.smoothChildTiming=!!t.smoothChildTiming,r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=rl(t.sortChildren),ja&&lc(t.parent||ja,Ma(r),n),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&cc(Ma(r),t.scrollTrigger),r}La(t,e);var n=t.prototype;return n.to=function(e,t,n){return bc(0,arguments,this),this},n.from=function(e,t,n){return bc(1,arguments,this),this},n.fromTo=function(e,t,n,r){return bc(2,arguments,this),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,Kl(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new yd(e,t,mc(this,n),1),this},n.call=function(e,t,n){return lc(this,yd.delayedCall(0,e,t),n)},n.staggerTo=function(e,t,n,r,i,o,s){return n.duration=t,n.stagger=n.stagger||r,n.onComplete=o,n.onCompleteParams=s,n.parent=this,new yd(e,n,mc(this,i)),this},n.staggerFrom=function(e,t,n,r,i,o,s){return n.runBackwards=1,Kl(n).immediateRender=rl(n.immediateRender),this.staggerTo(e,t,n,r,i,o,s)},n.staggerFromTo=function(e,t,n,r,i,o,s,a){return r.startAt=n,Kl(r).immediateRender=rl(r.immediateRender),this.staggerTo(e,t,r,i,o,s,a)},n.render=function(e,t,n){var r,i,o,s,a,l,c,d,u,h,p,f,g=this._time,m=this._dirty?this.totalDuration():this._tDur,b=this._dur,v=e<=0?0:Pl(e),y=this._zTime<0!=e<0&&(this._initted||!b);if(this!==ja&&v>m&&e>=0&&(v=m),v!==this._tTime||n||y){if(g!==this._time&&b&&(v+=this._time-g,e+=this._time-g),r=v,u=this._start,l=!(d=this._ts),y&&(b||(g=this._zTime),(e||!t)&&(this._zTime=e)),this._repeat){if(p=this._yoyo,a=b+this._rDelay,this._repeat<-1&&e<0)return this.totalTime(100*a+e,t,n);if(r=Pl(v%a),v===m?(s=this._repeat,r=b):((s=~~(h=Pl(v/a)))&&s===h&&(r=b,s--),r>b&&(r=b)),h=rc(this._tTime,a),!g&&this._tTime&&h!==s&&this._tTime-h*a-this._dur<=0&&(h=s),p&&1&s&&(r=b-r,f=1),s!==h&&!this._lock){var w=p&&1&h,x=w===(p&&1&s);if(s<h&&(w=!w),g=w?0:v%b?b:v,this._lock=1,this.render(g||(f?0:Pl(s*a)),t,!b)._lock=0,this._tTime=v,!t&&this.parent&&jc(this,"onRepeat"),this.vars.repeatRefresh&&!f&&(this.invalidate()._lock=1),g&&g!==this._time||l!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(b=this._dur,m=this._tDur,x&&(this._lock=2,g=w?b:-1e-4,this.render(g,!0),this.vars.repeatRefresh&&!f&&this.invalidate()),this._lock=0,!this._ts&&!l)return this;ed(this,f)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(c=function(e,t,n){var r;if(n>t)for(r=e._first;r&&r._start<=n;){if("isPause"===r.data&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=n;){if("isPause"===r.data&&r._start<t)return r;r=r._prev}}(this,Pl(g),Pl(r)),c&&(v-=r-(r=c._start))),this._tTime=v,this._time=r,this._act=!d,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=e,g=0),!g&&r&&!t&&!s&&(jc(this,"onStart"),this._tTime!==v))return this;if(r>=g&&e>=0)for(i=this._first;i;){if(o=i._next,(i._act||r>=i._start)&&i._ts&&c!==i){if(i.parent!==this)return this.render(e,t,n);if(i.render(i._ts>0?(r-i._start)*i._ts:(i._dirty?i.totalDuration():i._tDur)+(r-i._start)*i._ts,t,n),r!==this._time||!this._ts&&!l){c=0,o&&(v+=this._zTime=-1e-8);break}}i=o}else{i=this._last;for(var k=e<0?e:r;i;){if(o=i._prev,(i._act||k<=i._end)&&i._ts&&c!==i){if(i.parent!==this)return this.render(e,t,n);if(i.render(i._ts>0?(k-i._start)*i._ts:(i._dirty?i.totalDuration():i._tDur)+(k-i._start)*i._ts,t,n||Ra&&(i._initted||i._startAt)),r!==this._time||!this._ts&&!l){c=0,o&&(v+=this._zTime=k?-1e-8:Va);break}}i=o}}if(c&&!t&&(this.pause(),c.render(r>=g?0:-1e-8)._zTime=r>=g?1:-1,this._ts))return this._start=u,oc(this),this.render(e,t,n);this._onUpdate&&!t&&jc(this,"onUpdate",!0),(v===m&&this._tTime>=this.totalDuration()||!v&&g)&&(u!==this._start&&Math.abs(d)===Math.abs(this._ts)||this._lock||((e||!b)&&(v===m&&this._ts>0||!v&&this._ts<0)&&Zl(this,1),t||e<0&&!g||!v&&!g&&m||(jc(this,v===m&&e>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(v<m&&this.timeScale()>0)&&this._prom())))}return this},n.add=function(e,t){var n=this;if(el(t)||(t=mc(this,t,e)),!(e instanceof ad)){if(al(e))return e.forEach((function(e){return n.add(e,t)})),this;if(Za(e))return this.addLabel(e,t);if(!Ja(e))return this;e=yd.delayedCall(0,e)}return this!==e?lc(this,e,t):this},n.getChildren=function(e,t,n,r){void 0===e&&(e=!0),void 0===t&&(t=!0),void 0===n&&(n=!0),void 0===r&&(r=-Ua);for(var i=[],o=this._first;o;)o._start>=r&&(o instanceof yd?t&&i.push(o):(n&&i.push(o),e&&i.push.apply(i,o.getChildren(!0,t,n)))),o=o._next;return i},n.getById=function(e){for(var t=this.getChildren(1,1,1),n=t.length;n--;)if(t[n].vars.id===e)return t[n]},n.remove=function(e){return Za(e)?this.removeLabel(e):Ja(e)?this.killTweensOf(e):(e.parent===this&&Ql(this,e),e===this._recent&&(this._recent=this._last),Jl(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=Pl(Gc.time-(this._ts>0?t/this._ts:(this.totalDuration()-t)/-this._ts))),e.prototype.totalTime.call(this,t,n),this._forcing=0,this):this._tTime},n.addLabel=function(e,t){return this.labels[e]=mc(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=yd.delayedCall(0,t||xl,n);return r.data="isPause",this._hasPause=1,lc(this,r,mc(this,e))},n.removePause=function(e){var t=this._first;for(e=mc(this,e);t;)t._start===e&&"isPause"===t.data&&Zl(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),i=r.length;i--;)cd!==r[i]&&r[i].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n,r=[],i=_c(e),o=this._first,s=el(t);o;)o instanceof yd?zl(o._targets,i)&&(s?(!cd||o._initted&&o._ts)&&o.globalTime(0)<=t&&o.globalTime(o.totalDuration())>t:!t||o.isActive())&&r.push(o):(n=o.getTweensOf(i,t)).length&&r.push.apply(r,n),o=o._next;return r},n.tweenTo=function(e,t){t=t||{};var n,r=this,i=mc(r,e),o=t,s=o.startAt,a=o.onStart,l=o.onStartParams,c=o.immediateRender,d=yd.to(r,Vl({ease:t.ease||"none",lazy:!1,immediateRender:!1,time:i,overwrite:"auto",duration:t.duration||Math.abs((i-(s&&"time"in s?s.time:r._time))/r.timeScale())||Va,onStart:function(){if(r.pause(),!n){var e=t.duration||Math.abs((i-(s&&"time"in s?s.time:r._time))/r.timeScale());d._dur!==e&&pc(d,e,0,1).render(d._time,!0,!0),n=1}a&&a.apply(d,l||[])}},t));return c?d.render(0):d},n.tweenFromTo=function(e,t,n){return this.tweenTo(t,Vl({startAt:{time:mc(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return void 0===e&&(e=this._time),Nc(this,mc(this,e))},n.previousLabel=function(e){return void 0===e&&(e=this._time),Nc(this,mc(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+Va)},n.shiftChildren=function(e,t,n){void 0===n&&(n=0);for(var r,i=this._first,o=this.labels;i;)i._start>=n&&(i._start+=e,i._end+=e),i=i._next;if(t)for(r in o)o[r]>=n&&(o[r]+=e);return Jl(this)},n.invalidate=function(t){var n=this._first | |
| 332 | +;for(this._lock=0;n;)n.invalidate(t),n=n._next;return e.prototype.invalidate.call(this,t)},n.clear=function(e){void 0===e&&(e=!0);for(var t,n=this._first;n;)t=n._next,this.remove(n),n=t;return this._dp&&(this._time=this._tTime=this._pTime=0),e&&(this.labels={}),Jl(this)},n.totalDuration=function(e){var t,n,r,i=0,o=this,s=o._last,a=Ua;if(arguments.length)return o.timeScale((o._repeat<0?o.duration():o.totalDuration())/(o.reversed()?-e:e));if(o._dirty){for(r=o.parent;s;)t=s._prev,s._dirty&&s.totalDuration(),(n=s._start)>a&&o._sort&&s._ts&&!o._lock?(o._lock=1,lc(o,s,n-s._delay,1)._lock=0):a=n,n<0&&s._ts&&(i-=n,(!r&&!o._dp||r&&r.smoothChildTiming)&&(o._start+=n/o._ts,o._time-=n,o._tTime-=n),o.shiftChildren(-n,!1,-Infinity),a=0),s._end>i&&s._ts&&(i=s._end),s=t;pc(o,o===ja&&o._time>i?o._time:i,1,1),o._dirty=0}return o._tDur},t.updateRoot=function(e){if(ja._ts&&(Hl(ja,ic(e,ja)),Fa=Gc.frame),Gc.frame>=Ll){Ll+=Ha.autoSleep||120;var t=ja._first;if((!t||!t._ts)&&Ha.autoSleep&&Gc._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||Gc.sleep()}}},t}(ad);Vl(ld.prototype,{_lock:0,_hasPause:0,_forcing:0});var cd,dd,ud=function(e,t,n,r,i,o,s){var a,l,c,d,u,h,p,f,g=new Nd(this._pt,e,t,0,1,Ed,null,i),m=0,b=0;for(g.b=n,g.e=r,n+="",(p=~(r+="").indexOf("random("))&&(r=Ac(r)),o&&(o(f=[n,r],e,t),n=f[0],r=f[1]),l=n.match(ul)||[];a=ul.exec(r);)d=a[0],u=r.substring(m,a.index),c?c=(c+1)%5:"rgba("===u.substr(-5)&&(c=1),d!==l[b++]&&(h=parseFloat(l[b-1])||0,g._pt={_next:g._pt,p:u||1===b?u:",",s:h,c:"="===d.charAt(1)?Fl(h,d)-h:parseFloat(d)-h,m:c&&c<4?Math.round:0},m=ul.lastIndex);return g.c=m<r.length?r.substring(m,r.length):"",g.fp=s,(hl.test(r)||p)&&(g.e=0),this._pt=g,g},hd=function(e,t,n,r,i,o,s,a,l,c){Ja(r)&&(r=r(i||0,e,o));var d,u=e[t],h="get"!==n?n:Ja(u)?l?e[t.indexOf("set")||!Ja(e["get"+t.substr(3)])?t:"get"+t.substr(3)](l):e[t]():u,p=Ja(u)?l?kd:xd:wd;if(Za(r)&&(~r.indexOf("random(")&&(r=Ac(r)),"="===r.charAt(1)&&((d=Fl(h,r)+(wc(h)||0))||0===d)&&(r=d)),!c||h!==r||dd)return isNaN(h*r)||""===r?(!u&&!(t in e)&&vl(t,r),ud.call(this,e,t,h,r,p,a||Ha.stringFilter,l)):(d=new Nd(this._pt,e,t,+h||0,r-(h||0),"boolean"==typeof u?Sd:Td,0,p),l&&(d.fp=l),s&&d.modifier(s,this,e),this._pt=d)},pd=function(e,t,n,r,i,o){var s,a,l,c;if($l[e]&&!1!==(s=new $l[e]).init(i,s.rawVars?t[e]:function(e,t,n,r,i){if(Ja(e)&&(e=md(e,i,t,n,r)),!nl(e)||e.style&&e.nodeType||al(e)||sl(e))return Za(e)?md(e,i,t,n,r):e;var o,s={};for(o in e)s[o]=md(e[o],i,t,n,r);return s}(t[e],r,i,o,n),n,r,o)&&(n._pt=a=new Nd(n._pt,i,e,0,1,s.render,s,0,s.priority),n!==za))for(l=n._ptLookup[n._targets.indexOf(i)],c=s._props.length;c--;)l[s._props[c]]=a;return s},fd=function e(t,n,r){var i,o,s,a,l,c,d,u,h,p,f,g,m,b=t.vars,v=b.ease,y=b.startAt,w=b.immediateRender,x=b.lazy,k=b.onUpdate,_=b.runBackwards,C=b.yoyoEase,T=b.keyframes,S=b.autoRevert,E=t._dur,$=t._startAt,M=t._targets,L=t.parent,A=L&&"nested"===L.data?L.vars.targets:M,R="auto"===t._overwrite&&!Aa,N=t.timeline;if(N&&(!T||!v)&&(v="none"),t._ease=td(v,Wa.ease),t._yEase=C?Jc(td(!0===C?v:C,Wa.ease)):0,C&&t._yoyo&&!t._repeat&&(C=t._yEase,t._yEase=t._ease,t._ease=C),t._from=!N&&!!b.runBackwards,!N||T&&!b.stagger){if(g=(u=M[0]?jl(M[0]).harness:0)&&b[u.prop],i=Yl(b,Tl),$&&($._zTime<0&&$.progress(1),n<0&&_&&w&&!S?$.render(-1,!0):$.revert(_&&E?_l:kl),$._lazy=0),y){if(Zl(t._startAt=yd.set(M,Vl({data:"isStart",overwrite:!1,parent:L,immediateRender:!0,lazy:!$&&rl(x),startAt:null,delay:0,onUpdate:k&&function(){return jc(t,"onUpdate")},stagger:0},y))),t._startAt._dp=0,t._startAt._sat=t,n<0&&(Ra||!w&&!S)&&t._startAt.revert(_l),w&&E&&n<=0&&r<=0)return void(n&&(t._zTime=n))}else if(_&&E&&!$)if(n&&(w=!1),s=Vl({overwrite:!1,data:"isFromStart",lazy:w&&!$&&rl(x),immediateRender:w,stagger:0,parent:L},i),g&&(s[u.prop]=g),Zl(t._startAt=yd.set(M,s)),t._startAt._dp=0,t._startAt._sat=t,n<0&&(Ra?t._startAt.revert(_l):t._startAt.render(-1,!0)),t._zTime=n,w){if(!n)return}else e(t._startAt,Va,Va);for(t._pt=t._ptCache=0,x=E&&rl(x)||x&&!E,o=0;o<M.length;o++){if(d=(l=M[o])._gsap||Nl(M)[o]._gsap,t._ptLookup[o]=p={},El[d.id]&&Sl.length&&Bl(),f=A===M?o:A.indexOf(l),u&&!1!==(h=new u).init(l,g||i,t,f,A)&&(t._pt=a=new Nd(t._pt,l,h.name,0,1,h.render,h,0,h.priority),h._props.forEach((function(e){p[e]=a})),h.priority&&(c=1)),!u||g)for(s in i)$l[s]&&(h=pd(s,i,t,f,l,A))?h.priority&&(c=1):p[s]=a=hd.call(t,l,s,"get",i[s],f,A,0,b.stringFilter);t._op&&t._op[o]&&t.kill(l,t._op[o]),R&&t._pt&&(cd=t,ja.killTweensOf(l,p,t.globalTime(n)),m=!t.parent,cd=0),t._pt&&x&&(El[d.id]=1)}c&&Rd(t),t._onInit&&t._onInit(t)}t._onUpdate=k,t._initted=(!t._op||t._pt)&&!m,T&&n<=0&&N.render(Ua,!0,!0)},gd=function(e,t,n,r){var i,o,s=t.ease||r||"power1.inOut";if(al(t))o=n[e]||(n[e]=[]),t.forEach((function(e,n){return o.push({t:n/(t.length-1)*100,v:e,e:s})}));else for(i in t)o=n[i]||(n[i]=[]),"ease"===i||o.push({t:parseFloat(e),v:t[i],e:s})},md=function(e,t,n,r,i){return Ja(e)?e.call(t,n,r,i):Za(e)&&~e.indexOf("random(")?Ac(e):e},bd=Rl+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert",vd={};Ol(bd+",id,stagger,delay,duration,paused,scrollTrigger",(function(e){return vd[e]=1}));var yd=function(e){function t(t,n,r,i){var o;"number"==typeof n&&(r.duration=n,n=r,r=null);var s,a,l,c,d,u,h,p,f=(o=e.call(this,i?n:Kl(n))||this).vars,g=f.duration,m=f.delay,b=f.immediateRender,v=f.stagger,y=f.overwrite,w=f.keyframes,x=f.defaults,k=f.scrollTrigger,_=f.yoyoEase,C=n.parent||ja,T=(al(t)||sl(t)?el(t[0]):"length"in n)?[t]:_c(t);if(o._targets=T.length?Nl(T):yl("GSAP target "+t+" not found. https://gsap.com",!Ha.nullTargetWarn)||[],o._ptLookup=[],o._overwrite=y,w||v||ol(g)||ol(m)){if(n=o.vars,(s=o.timeline=new ld({data:"nested",defaults:x||{},targets:C&&"nested"===C.data?C.vars.targets:T})).kill(),s.parent=s._dp=Ma(o),s._start=0,v||ol(g)||ol(m)){if(c=T.length,h=v&&Sc(v),nl(v))for(d in v)~bd.indexOf(d)&&(p||(p={}),p[d]=v[d]);for(a=0;a<c;a++)(l=Yl(n,vd)).stagger=0,_&&(l.yoyoEase=_),p&&ql(l,p),u=T[a],l.duration=+md(g,Ma(o),a,u,T),l.delay=(+md(m,Ma(o),a,u,T)||0)-o._delay,!v&&1===c&&l.delay&&(o._delay=m=l.delay,o._start+=m,l.delay=0),s.to(u,l,h?h(a,u,T):0),s._ease=Kc.none;s.duration()?g=m=0:o.timeline=0}else if(w){Kl(Vl(s.vars.defaults,{ease:"none"})),s._ease=td(w.ease||n.ease||"none");var S,E,$,M=0;if(al(w))w.forEach((function(e){return s.to(T,e,">")})),s.duration();else{for(d in l={},w)"ease"===d||"easeEach"===d||gd(d,w[d],l,w.easeEach);for(d in l)for(S=l[d].sort((function(e,t){return e.t-t.t})),M=0,a=0;a<S.length;a++)($={ease:(E=S[a]).e,duration:(E.t-(a?S[a-1].t:0))/100*g})[d]=E.v,s.to(T,$,M),M+=$.duration;s.duration()<g&&s.to({},{duration:g-s.duration()})}}g||o.duration(g=s.duration())}else o.timeline=0;return!0!==y||Aa||(cd=Ma(o),ja.killTweensOf(T),cd=0),lc(C,Ma(o),r),n.reversed&&o.reverse(),n.paused&&o.paused(!0),(b||!g&&!w&&o._start===Pl(C._time)&&rl(b)&&tc(Ma(o))&&"nested"!==C.data)&&(o._tTime=-1e-8,o.render(Math.max(0,-m)||0)),k&&cc(Ma(o),k),o}La(t,e);var n=t.prototype;return n.render=function(e,t,n){var r,i,o,s,a,l,c,d,u,h=this._time,p=this._tDur,f=this._dur,g=e<0,m=e>p-Va&&!g?p:e<Va?0:e;if(f){if(m!==this._tTime||!e||n||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==g||this._lazy){if(r=m,d=this.timeline,this._repeat){if(s=f+this._rDelay,this._repeat<-1&&g)return this.totalTime(100*s+e,t,n);if(r=Pl(m%s),m===p?(o=this._repeat,r=f):(o=~~(a=Pl(m/s)))&&o===a?(r=f,o--):r>f&&(r=f),(l=this._yoyo&&1&o)&&(u=this._yEase,r=f-r),a=rc(this._tTime,s),r===h&&!n&&this._initted&&o===a)return this._tTime=m,this;o!==a&&(d&&this._yEase&&ed(d,l),this.vars.repeatRefresh&&!l&&!this._lock&&r!==s&&this._initted&&(this._lock=n=1,this.render(Pl(s*o),!0).invalidate()._lock=0))}if(!this._initted){if(dc(this,g?e:r,n,t,m))return this._tTime=0,this;if(!(h===this._time||n&&this.vars.repeatRefresh&&o!==a))return this;if(f!==this._dur)return this.render(e,t,n)}if(this._tTime=m,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=c=(u||this._ease)(r/f),this._from&&(this.ratio=c=1-c),r&&!h&&!t&&!o&&(jc(this,"onStart"),this._tTime!==m))return this | |
| 333 | +;for(i=this._pt;i;)i.r(c,i.d),i=i._next;d&&d.render(e<0?e:d._dur*d._ease(r/this._dur),t,n)||this._startAt&&(this._zTime=e),this._onUpdate&&!t&&(g&&ec(this,e,0,n),jc(this,"onUpdate")),this._repeat&&o!==a&&this.vars.onRepeat&&!t&&this.parent&&jc(this,"onRepeat"),m!==this._tDur&&m||this._tTime!==m||(g&&!this._onUpdate&&ec(this,e,0,!0),(e||!f)&&(m===this._tDur&&this._ts>0||!m&&this._ts<0)&&Zl(this,1),t||g&&!h||!(m||h||l)||(jc(this,m===p?"onComplete":"onReverseComplete",!0),this._prom&&!(m<p&&this.timeScale()>0)&&this._prom()))}}else!function(e,t,n,r){var i,o,s,a=e.ratio,l=t<0||!t&&(!e._start&&uc(e)&&(e._initted||!hc(e))||(e._ts<0||e._dp._ts<0)&&!hc(e))?0:1,c=e._rDelay,d=0;if(c&&e._repeat&&(d=yc(0,e._tDur,t),o=rc(d,c),e._yoyo&&1&o&&(l=1-l),o!==rc(e._tTime,c)&&(a=1-l,e.vars.repeatRefresh&&e._initted&&e.invalidate())),l!==a||Ra||r||e._zTime===Va||!t&&e._zTime){if(!e._initted&&dc(e,t,r,n,d))return;for(s=e._zTime,e._zTime=t||(n?Va:0),n||(n=t&&!s),e.ratio=l,e._from&&(l=1-l),e._time=0,e._tTime=d,i=e._pt;i;)i.r(l,i.d),i=i._next;t<0&&ec(e,t,0,!0),e._onUpdate&&!n&&jc(e,"onUpdate"),d&&e._repeat&&!n&&e.parent&&jc(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===l&&(l&&Zl(e,1),n||Ra||(jc(e,l?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)}(this,e,t,n);return this},n.targets=function(){return this._targets},n.invalidate=function(t){return(!t||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),e.prototype.invalidate.call(this,t)},n.resetTo=function(e,t,n,r,i){Ba||Gc.wake(),this._ts||this.play();var o=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||fd(this,o),function(e,t,n,r,i,o,s,a){var l,c,d,u,h=(e._pt&&e._ptCache||(e._ptCache={}))[t];if(!h)for(h=e._ptCache[t]=[],d=e._ptLookup,u=e._targets.length;u--;){if((l=d[u][t])&&l.d&&l.d._pt)for(l=l.d._pt;l&&l.p!==t&&l.fp!==t;)l=l._next;if(!l)return dd=1,e.vars[t]="+=0",fd(e,s),dd=0,a?yl(t+" not eligible for reset"):1;h.push(l)}for(u=h.length;u--;)(l=(c=h[u])._pt||c).s=!r&&0!==r||i?l.s+(r||0)+o*l.c:r,l.c=n-l.s,c.e&&(c.e=Dl(n)+wc(c.e)),c.b&&(c.b=l.s+wc(c.b))}(this,e,t,n,r,this._ease(o/this._dur),o,i)?this.resetTo(e,t,n,r,1):(sc(this,0),this.parent||Xl(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(e,t){if(void 0===t&&(t="all"),!(e||t&&"all"!==t))return this._lazy=this._pt=0,this.parent?Ic(this):this.scrollTrigger&&this.scrollTrigger.kill(!!Ra),this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,cd&&!0!==cd.vars.overwrite)._first||Ic(this),this.parent&&n!==this.timeline.totalDuration()&&pc(this,this._dur*this.timeline._tDur/n,0,1),this}var r,i,o,s,a,l,c,d=this._targets,u=e?_c(e):d,h=this._ptLookup,p=this._pt;if((!t||"all"===t)&&function(e,t){for(var n=e.length,r=n===t.length;r&&n--&&e[n]===t[n];);return n<0}(d,u))return"all"===t&&(this._pt=0),Ic(this);for(r=this._op=this._op||[],"all"!==t&&(Za(t)&&(a={},Ol(t,(function(e){return a[e]=1})),t=a),t=function(e,t){var n,r,i,o,s=e[0]?jl(e[0]).harness:0,a=s&&s.aliases;if(!a)return t;for(r in n=ql({},t),a)if(r in n)for(i=(o=a[r].split(",")).length;i--;)n[o[i]]=n[r];return n}(d,t)),c=d.length;c--;)if(~u.indexOf(d[c]))for(a in i=h[c],"all"===t?(r[c]=t,s=i,o={}):(o=r[c]=r[c]||{},s=t),s)(l=i&&i[a])&&("kill"in l.d&&!0!==l.d.kill(a)||Ql(this,l,"_pt"),delete i[a]),"all"!==o&&(o[a]=1);return this._initted&&!this._pt&&p&&Ic(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,t){return bc(1,arguments)},t.delayedCall=function(e,n,r,i){return new t(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},t.fromTo=function(e,t,n){return bc(2,arguments)},t.set=function(e,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new t(e,n)},t.killTweensOf=function(e,t,n){return ja.killTweensOf(e,t,n)},t}(ad);Vl(yd.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),Ol("staggerTo,staggerFrom,staggerFromTo",(function(e){yd[e]=function(){var t=new ld,n=xc.call(arguments,0);return n.splice("staggerFromTo"===e?5:4,0,0),t[e].apply(t,n)}}));var wd=function(e,t,n){return e[t]=n},xd=function(e,t,n){return e[t](n)},kd=function(e,t,n,r){return e[t](r.fp,n)},_d=function(e,t,n){return e.setAttribute(t,n)},Cd=function(e,t){return Ja(e[t])?xd:tl(e[t])&&e.setAttribute?_d:wd},Td=function(e,t){return t.set(t.t,t.p,Math.round(1e6*(t.s+t.c*e))/1e6,t)},Sd=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Ed=function(e,t){var n=t._pt,r="";if(!e&&t.b)r=t.b;else if(1===e&&t.e)r=t.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*e):Math.round(1e4*(n.s+n.c*e))/1e4)+r,n=n._next;r+=t.c}t.set(t.t,t.p,r,t)},$d=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},Md=function(e,t,n,r){for(var i,o=this._pt;o;)i=o._next,o.p===r&&o.modifier(e,t,n),o=i},Ld=function(e){for(var t,n,r=this._pt;r;)n=r._next,r.p===e&&!r.op||r.op===e?Ql(this,r,"_pt"):r.dep||(t=1),r=n;return!t},Ad=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},Rd=function(e){for(var t,n,r,i,o=e._pt;o;){for(t=o._next,n=r;n&&n.pr>o.pr;)n=n._next;(o._prev=n?n._prev:i)?o._prev._next=o:r=o,(o._next=n)?n._prev=o:i=o,o=t}e._pt=r},Nd=function(){function e(e,t,n,r,i,o,s,a,l){this.t=t,this.s=r,this.c=i,this.p=n,this.r=o||Td,this.d=s||this,this.set=a||wd,this.pr=l||0,this._next=e,e&&(e._prev=this)}return e.prototype.modifier=function(e,t,n){this.mSet=this.mSet||this.set,this.set=Ad,this.m=e,this.mt=n,this.tween=t},e}();Ol(Rl+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",(function(e){return Tl[e]=1})),gl.TweenMax=gl.TweenLite=yd,gl.TimelineLite=gl.TimelineMax=ld,ja=new ld({sortChildren:!1,defaults:Wa,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Ha.stringFilter=qc;var jd=[],Id={},Od=[],Dd=0,Pd=0,Fd=function(e){return(Id[e]||Od).map((function(e){return e()}))},zd=function(){var e=Date.now(),t=[];e-Dd>2&&(Fd("matchMediaInit"),jd.forEach((function(e){var n,r,i,o,s=e.queries,a=e.conditions;for(r in s)(n=Ia.matchMedia(s[r]).matches)&&(i=1),n!==a[r]&&(a[r]=n,o=1);o&&(e.revert(),i&&t.push(e))})),Fd("matchMediaRevert"),t.forEach((function(e){return e.onMatch(e,(function(t){return e.add(null,t)}))})),Dd=e,Fd("matchMedia"))},Bd=function(){function e(e,t){this.selector=t&&Cc(t),this.data=[],this._r=[],this.isReverted=!1,this.id=Pd++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,n){Ja(e)&&(n=t,t=e,e=Ja);var r=this,i=function(){var e,i=Na,o=r.selector;return i&&i!==r&&i.data.push(r),n&&(r.selector=Cc(n)),Na=r,e=t.apply(r,arguments),Ja(e)&&r._r.push(e),Na=i,r.selector=o,r.isReverted=!1,e};return r.last=i,e===Ja?i(r,(function(e){return r.add(null,e)})):e?r[e]=i:i},t.ignore=function(e){var t=Na;Na=null,e(this),Na=t},t.getTweens=function(){var t=[];return this.data.forEach((function(n){return n instanceof e?t.push.apply(t,n.getTweens()):n instanceof yd&&!(n.parent&&"nested"===n.parent.data)&&t.push(n)})),t},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,t){var n=this;if(e?function(){for(var t,r=n.getTweens(),i=n.data.length;i--;)"isFlip"===(t=n.data[i]).data&&(t.revert(),t.getChildren(!0,!0,!1).forEach((function(e){return r.splice(r.indexOf(e),1)})));for(r.map((function(e){return{g:e._dur||e._delay||e._sat&&!e._sat.vars.immediateRender?e.globalTime(0):-1/0,t:e}})).sort((function(e,t){return t.g-e.g||-1/0})).forEach((function(t){return t.t.revert(e)})),i=n.data.length;i--;)(t=n.data[i])instanceof ld?"nested"!==t.data&&(t.scrollTrigger&&t.scrollTrigger.revert(),t.kill()):!(t instanceof yd)&&t.revert&&t.revert(e);n._r.forEach((function(t){return t(e,n)})),n.isReverted=!0}():this.data.forEach((function(e){return e.kill&&e.kill()})),this.clear(), | |
| 334 | +t)for(var r=jd.length;r--;)jd[r].id===this.id&&jd.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),Hd=function(){function e(e){this.contexts=[],this.scope=e,Na&&Na.data.push(this)}var t=e.prototype;return t.add=function(e,t,n){nl(e)||(e={matches:e});var r,i,o,s=new Bd(0,n||this.scope),a=s.conditions={};for(i in Na&&!s.selector&&(s.selector=Na.selector),this.contexts.push(s),t=s.add("onMatch",t),s.queries=e,e)"all"===i?o=1:(r=Ia.matchMedia(e[i]))&&(jd.indexOf(s)<0&&jd.push(s),(a[i]=r.matches)&&(o=1),r.addListener?r.addListener(zd):r.addEventListener("change",zd));return o&&t(s,(function(e){return s.add(null,e)})),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach((function(t){return t.kill(e,!0)}))},e}(),Wd={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.forEach((function(e){return Dc(e)}))},timeline:function(e){return new ld(e)},getTweensOf:function(e,t){return ja.getTweensOf(e,t)},getProperty:function(e,t,n,r){Za(e)&&(e=_c(e)[0]);var i=jl(e||{}).get,o=n?Ul:Wl;return"native"===n&&(n=""),e?t?o(($l[t]&&$l[t].get||i)(e,t,n,r)):function(t,n,r){return o(($l[t]&&$l[t].get||i)(e,t,n,r))}:e},quickSetter:function(e,t,n){if((e=_c(e)).length>1){var r=e.map((function(e){return qd.quickSetter(e,t,n)})),i=r.length;return function(e){for(var t=i;t--;)r[t](e)}}e=e[0]||{};var o=$l[t],s=jl(e),a=s.harness&&(s.harness.aliases||{})[t]||t,l=o?function(t){var r=new o;za._pt=0,r.init(e,n?t+n:t,za,0,[e]),r.render(1,r),za._pt&&$d(1,za)}:s.set(e,a);return o?l:function(t){return l(e,a,n?t+n:t,s,1)}},quickTo:function(e,t,n){var r,i=qd.to(e,Vl(((r={})[t]="+=0.1",r.paused=!0,r.stagger=0,r),n||{})),o=function(e,n,r){return i.resetTo(t,e,n,r)};return o.tween=i,o},isTweening:function(e){return ja.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=td(e.ease,Wa.ease)),Gl(Wa,e||{})},config:function(e){return Gl(Ha,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,r=e.plugins,i=e.defaults,o=e.extendTimeline;(r||"").split(",").forEach((function(e){return e&&!$l[e]&&!gl[e]&&yl(t+" effect requires "+e+" plugin.")})),Ml[t]=function(e,t,r){return n(_c(e),Vl(t||{},i),r)},o&&(ld.prototype[t]=function(e,n,r){return this.add(Ml[t](e,nl(n)?n:(r=n)&&{},this),r)})},registerEase:function(e,t){Kc[e]=td(t)},parseEase:function(e,t){return arguments.length?td(e,t):Kc},getById:function(e){return ja.getById(e)},exportRoot:function(e,t){void 0===e&&(e={});var n,r,i=new ld(e);for(i.smoothChildTiming=rl(e.smoothChildTiming),ja.remove(i),i._dp=0,i._time=i._tTime=ja._time,n=ja._first;n;)r=n._next,!t&&!n._dur&&n instanceof yd&&n.vars.onComplete===n._targets[0]||lc(i,n,n._start-n._delay),n=r;return lc(ja,i,0),i},context:function(e,t){return e?new Bd(e,t):Na},matchMedia:function(e){return new Hd(e)},matchMediaRefresh:function(){return jd.forEach((function(e){var t,n,r=e.conditions;for(n in r)r[n]&&(r[n]=!1,t=1);t&&e.revert()}))||zd()},addEventListener:function(e,t){var n=Id[e]||(Id[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=Id[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},utils:{wrap:function e(t,n,r){var i=n-t;return al(t)?Lc(t,e(0,t.length),n):vc(r,(function(e){return(i+(e-t)%i)%i+t}))},wrapYoyo:function e(t,n,r){var i=n-t,o=2*i;return al(t)?Lc(t,e(0,t.length-1),n):vc(r,(function(e){return t+((e=(o+(e-t)%o)%o||0)>i?o-e:e)}))},distribute:Sc,random:Mc,snap:$c,normalize:function(e,t,n){return Rc(e,t,0,1,n)},getUnit:wc,clamp:function(e,t,n){return vc(n,(function(n){return yc(e,t,n)}))},splitColor:Bc,toArray:_c,selector:Cc,mapRange:Rc,pipe:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce((function(e,t){return t(e)}),e)}},unitize:function(e,t){return function(n){return e(parseFloat(n))+(t||wc(n))}},interpolate:function e(t,n,r,i){var o=isNaN(t+n)?0:function(e){return(1-e)*t+e*n};if(!o){var s,a,l,c,d,u=Za(t),h={};if(!0===r&&(i=1)&&(r=null),u)t={p:t},n={p:n};else if(al(t)&&!al(n)){for(l=[],c=t.length,d=c-2,a=1;a<c;a++)l.push(e(t[a-1],t[a]));c--,o=function(e){e*=c;var t=Math.min(d,~~e);return l[t](e-t)},r=n}else i||(t=ql(al(t)?[]:{},t));if(!l){for(s in n)hd.call(h,t,s,"get",n[s]);o=function(e){return $d(e,h)||(u?t.p:t)}}}return vc(r,o)},shuffle:Tc},install:bl,effects:Ml,ticker:Gc,updateRoot:ld.updateRoot,plugins:$l,globalTimeline:ja,core:{PropTween:Nd,globals:wl,Tween:yd,Timeline:ld,Animation:ad,getCache:jl,_removeLinkedListItem:Ql,reverting:function(){return Ra},context:function(e){return e&&Na&&(Na.data.push(e),e._ctx=Na),Na},suppressOverwrites:function(e){return Aa=e}}};Ol("to,from,fromTo,delayedCall,set,killTweensOf",(function(e){return Wd[e]=yd[e]})),Gc.add(ld.updateRoot),za=Wd.to({},{duration:0});var Ud=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},Vd=function(e,t){return{name:e,rawVars:1,init:function(e,n,r){r._onInit=function(e){var r,i;if(Za(n)&&(r={},Ol(n,(function(e){return r[e]=1})),n=r),t){for(i in r={},n)r[i]=t(n[i]);n=r}!function(e,t){var n,r,i,o=e._targets;for(n in t)for(r=o.length;r--;)(i=e._ptLookup[r][n])&&(i=i.d)&&(i._pt&&(i=Ud(i,n)),i&&i.modifier&&i.modifier(t[n],e,o[r],n))}(e,n)}}}},qd=Wd.registerPlugin({name:"attr",init:function(e,t,n,r,i){var o,s,a;for(o in this.tween=n,t)a=e.getAttribute(o)||"",(s=this.add(e,"setAttribute",(a||0)+"",t[o],r,i,0,0,o)).op=o,s.b=a,this._props.push(o)},render:function(e,t){for(var n=t._pt;n;)Ra?n.set(n.t,n.p,n.b,n):n.r(e,n.d),n=n._next}},{name:"endArray",init:function(e,t){for(var n=t.length;n--;)this.add(e,n,e[n]||0,t[n],0,0,0,0,0,1)}},Vd("roundProps",Ec),Vd("modifiers"),Vd("snap",$c))||Wd;yd.version=ld.version=qd.version="3.12.7",Pa=1,il()&&Yc(),Kc.Power0,Kc.Power1,Kc.Power2,Kc.Power3,Kc.Power4,Kc.Linear,Kc.Quad,Kc.Cubic,Kc.Quart,Kc.Quint,Kc.Strong,Kc.Elastic,Kc.Back,Kc.SteppedEase,Kc.Bounce,Kc.Sine,Kc.Expo,Kc.Circ;var Gd,Yd,Kd,Xd,Qd,Zd,Jd,eu,tu={},nu=180/Math.PI,ru=Math.PI/180,iu=Math.atan2,ou=/([A-Z])/g,su=/(left|right|width|margin|padding|x)/i,au=/[\s,\(]\S/,lu={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},cu=function(e,t){return t.set(t.t,t.p,Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},du=function(e,t){return t.set(t.t,t.p,1===e?t.e:Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},uu=function(e,t){return t.set(t.t,t.p,e?Math.round(1e4*(t.s+t.c*e))/1e4+t.u:t.b,t)},hu=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},pu=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},fu=function(e,t){return t.set(t.t,t.p,1!==e?t.b:t.e,t)},gu=function(e,t,n){return e.style[t]=n},mu=function(e,t,n){return e.style.setProperty(t,n)},bu=function(e,t,n){return e._gsap[t]=n},vu=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},yu=function(e,t,n,r,i){var o=e._gsap;o.scaleX=o.scaleY=n,o.renderTransform(i,o)},wu=function(e,t,n,r,i){var o=e._gsap;o[t]=n,o.renderTransform(i,o)},xu="transform",ku=xu+"Origin",_u=function e(t,n){var r=this,i=this.target,o=i.style,s=i._gsap;if(t in tu&&o){if(this.tfm=this.tfm||{},"transform"===t)return lu.transform.split(",").forEach((function(t){return e.call(r,t,n)}));if(~(t=lu[t]||t).indexOf(",")?t.split(",").forEach((function(e){return r.tfm[e]=Bu(i,e)})):this.tfm[t]=s.x?s[t]:Bu(i,t),t===ku&&(this.tfm.zOrigin=s.zOrigin),this.props.indexOf(xu)>=0)return;s.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(ku,n,"")),t=xu}(o||n)&&this.props.push(t,n,o[t])},Cu=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},Tu=function(){var e,t,n=this.props,r=this.target,i=r.style,o=r._gsap;for(e=0;e<n.length;e+=3)n[e+1]?2===n[e+1]?r[n[e]](n[e+2]):r[n[e]]=n[e+2]:n[e+2]?i[n[e]]=n[e+2]:i.removeProperty("--"===n[e].substr(0,2)?n[e]:n[e].replace(ou,"-$1").toLowerCase());if(this.tfm){for(t in this.tfm)o[t]=this.tfm[t];o.svg&&(o.renderTransform(),r.setAttribute("data-svg-origin",this.svgo||"")),(e=Jd())&&e.isStart||i[xu]||(Cu(i),o.zOrigin&&i[ku]&&(i[ku]+=" "+o.zOrigin+"px",o.zOrigin=0,o.renderTransform()), | |
| 335 | +o.uncache=1)}},Su=function(e,t){var n={target:e,props:[],revert:Tu,save:_u};return e._gsap||qd.core.getCache(e),t&&e.style&&e.nodeType&&t.split(",").forEach((function(e){return n.save(e)})),n},Eu=function(e,t){var n=Yd.createElementNS?Yd.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):Yd.createElement(e);return n&&n.style?n:Yd.createElement(e)},$u=function e(t,n,r){var i=getComputedStyle(t);return i[n]||i.getPropertyValue(n.replace(ou,"-$1").toLowerCase())||i.getPropertyValue(n)||!r&&e(t,Lu(n)||n,1)||""},Mu="O,Moz,ms,Ms,Webkit".split(","),Lu=function(e,t,n){var r=(t||Qd).style,i=5;if(e in r&&!n)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);i--&&!(Mu[i]+e in r););return i<0?null:(3===i?"ms":i>=0?Mu[i]:"")+e},Au=function(){"undefined"!=typeof window&&window.document&&(Gd=window,Yd=Gd.document,Kd=Yd.documentElement,Qd=Eu("div")||{style:{}},Eu("div"),xu=Lu(xu),ku=xu+"Origin",Qd.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",eu=!!Lu("perspective"),Jd=qd.core.reverting,Xd=1)},Ru=function(e){var t,n=e.ownerSVGElement,r=Eu("svg",n&&n.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=e.cloneNode(!0);i.style.display="block",r.appendChild(i),Kd.appendChild(r);try{t=i.getBBox()}catch(e){}return r.removeChild(i),Kd.removeChild(r),t},Nu=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},ju=function(e){var t,n;try{t=e.getBBox()}catch(r){t=Ru(e),n=1}return t&&(t.width||t.height)||n||(t=Ru(e)),!t||t.width||t.x||t.y?t:{x:+Nu(e,["x","cx","x1"])||0,y:+Nu(e,["y","cy","y1"])||0,width:0,height:0}},Iu=function(e){return!(!e.getCTM||e.parentNode&&!e.ownerSVGElement||!ju(e))},Ou=function(e,t){if(t){var n,r=e.style;t in tu&&t!==ku&&(t=xu),r.removeProperty?("ms"!==(n=t.substr(0,2))&&"webkit"!==t.substr(0,6)||(t="-"+t),r.removeProperty("--"===n?t:t.replace(ou,"-$1").toLowerCase())):r.removeAttribute(t)}},Du=function(e,t,n,r,i,o){var s=new Nd(e._pt,t,n,0,1,o?fu:pu);return e._pt=s,s.b=r,s.e=i,e._props.push(n),s},Pu={deg:1,rad:1,turn:1},Fu={grid:1,flex:1},zu=function e(t,n,r,i){var o,s,a,l,c=parseFloat(r)||0,d=(r+"").trim().substr((c+"").length)||"px",u=Qd.style,h=su.test(n),p="svg"===t.tagName.toLowerCase(),f=(p?"client":"offset")+(h?"Width":"Height"),g=100,m="px"===i,b="%"===i;if(i===d||!c||Pu[i]||Pu[d])return c;if("px"!==d&&!m&&(c=e(t,n,r,"px")),l=t.getCTM&&Iu(t),(b||"%"===d)&&(tu[n]||~n.indexOf("adius")))return o=l?t.getBBox()[h?"width":"height"]:t[f],Dl(b?c/o*g:c/100*o);if(u[h?"width":"height"]=g+(m?d:i),s="rem"!==i&&~n.indexOf("adius")||"em"===i&&t.appendChild&&!p?t:t.parentNode,l&&(s=(t.ownerSVGElement||{}).parentNode),s&&s!==Yd&&s.appendChild||(s=Yd.body),(a=s._gsap)&&b&&a.width&&h&&a.time===Gc.time&&!a.uncache)return Dl(c/a.width*g);if(!b||"height"!==n&&"width"!==n)(b||"%"===d)&&!Fu[$u(s,"display")]&&(u.position=$u(t,"position")),s===t&&(u.position="static"),s.appendChild(Qd),o=Qd[f],s.removeChild(Qd),u.position="absolute";else{var v=t.style[n];t.style[n]=g+i,o=t[f],v?t.style[n]=v:Ou(t,n)}return h&&b&&((a=jl(s)).time=Gc.time,a.width=s[f]),Dl(m?o*c/g:o&&c?g/o*c:0)},Bu=function(e,t,n,r){var i;return Xd||Au(),t in lu&&"transform"!==t&&~(t=lu[t]).indexOf(",")&&(t=t.split(",")[0]),tu[t]&&"transform"!==t?(i=Zu(e,r),i="transformOrigin"!==t?i[t]:i.svg?i.origin:Ju($u(e,ku))+" "+i.zOrigin+"px"):(!(i=e.style[t])||"auto"===i||r||~(i+"").indexOf("calc("))&&(i=Vu[t]&&Vu[t](e,t,n)||$u(e,t)||Il(e,t)||("opacity"===t?1:0)),n&&!~(i+"").trim().indexOf(" ")?zu(e,t,i,n)+n:i},Hu=function(e,t,n,r){if(!n||"none"===n){var i=Lu(t,e,1),o=i&&$u(e,i,1);o&&o!==n?(t=i,n=o):"borderColor"===t&&(n=$u(e,"borderTopColor"))}var s,a,l,c,d,u,h,p,f,g,m,b=new Nd(this._pt,e.style,t,0,1,Ed),v=0,y=0;if(b.b=n,b.e=r,n+="","auto"==(r+="")&&(u=e.style[t],e.style[t]=r,r=$u(e,t)||r,u?e.style[t]=u:Ou(e,t)),qc(s=[n,r]),r=s[1],l=(n=s[0]).match(dl)||[],(r.match(dl)||[]).length){for(;a=dl.exec(r);)h=a[0],f=r.substring(v,a.index),d?d=(d+1)%5:"rgba("!==f.substr(-5)&&"hsla("!==f.substr(-5)||(d=1),h!==(u=l[y++]||"")&&(c=parseFloat(u)||0,m=u.substr((c+"").length),"="===h.charAt(1)&&(h=Fl(c,h)+m),p=parseFloat(h),g=h.substr((p+"").length),v=dl.lastIndex-g.length,g||(g=g||Ha.units[t]||m,v===r.length&&(r+=g,b.e+=g)),m!==g&&(c=zu(e,t,u,g)||0),b._pt={_next:b._pt,p:f||1===y?f:",",s:c,c:p-c,m:d&&d<4||"zIndex"===t?Math.round:0});b.c=v<r.length?r.substring(v,r.length):""}else b.r="display"===t&&"none"===r?fu:pu;return hl.test(r)&&(b.e=0),this._pt=b,b},Wu={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},Uu=function(e,t){if(t.tween&&t.tween._time===t.tween._dur){var n,r,i,o=t.t,s=o.style,a=t.u,l=o._gsap;if("all"===a||!0===a)s.cssText="",r=1;else for(i=(a=a.split(",")).length;--i>-1;)n=a[i],tu[n]&&(r=1,n="transformOrigin"===n?ku:xu),Ou(o,n);r&&(Ou(o,xu),l&&(l.svg&&o.removeAttribute("transform"),s.scale=s.rotate=s.translate="none",Zu(o,1),l.uncache=1,Cu(s)))}},Vu={clearProps:function(e,t,n,r,i){if("isFromStart"!==i.data){var o=e._pt=new Nd(e._pt,t,n,0,0,Uu);return o.u=r,o.pr=-10,o.tween=i,e._props.push(n),1}}},qu=[1,0,0,1,0,0],Gu={},Yu=function(e){return"matrix(1, 0, 0, 1, 0, 0)"===e||"none"===e||!e},Ku=function(e){var t=$u(e,xu);return Yu(t)?qu:t.substr(7).match(cl).map(Dl)},Xu=function(e,t){var n,r,i,o,s=e._gsap||jl(e),a=e.style,l=Ku(e);return s.svg&&e.getAttribute("transform")?"1,0,0,1,0,0"===(l=[(i=e.transform.baseVal.consolidate().matrix).a,i.b,i.c,i.d,i.e,i.f]).join(",")?qu:l:(l!==qu||e.offsetParent||e===Kd||s.svg||(i=a.display,a.display="block",(n=e.parentNode)&&(e.offsetParent||e.getBoundingClientRect().width)||(o=1,r=e.nextElementSibling,Kd.appendChild(e)),l=Ku(e),i?a.display=i:Ou(e,"display"),o&&(r?n.insertBefore(e,r):n?n.appendChild(e):Kd.removeChild(e))),t&&l.length>6?[l[0],l[1],l[4],l[5],l[12],l[13]]:l)},Qu=function(e,t,n,r,i,o){var s,a,l,c=e._gsap,d=i||Xu(e,!0),u=c.xOrigin||0,h=c.yOrigin||0,p=c.xOffset||0,f=c.yOffset||0,g=d[0],m=d[1],b=d[2],v=d[3],y=d[4],w=d[5],x=t.split(" "),k=parseFloat(x[0])||0,_=parseFloat(x[1])||0;n?d!==qu&&(a=g*v-m*b)&&(l=k*(-m/a)+_*(g/a)-(g*w-m*y)/a,k=k*(v/a)+_*(-b/a)+(b*w-v*y)/a,_=l):(k=(s=ju(e)).x+(~x[0].indexOf("%")?k/100*s.width:k),_=s.y+(~(x[1]||x[0]).indexOf("%")?_/100*s.height:_)),r||!1!==r&&c.smooth?(y=k-u,w=_-h,c.xOffset=p+(y*g+w*b)-y,c.yOffset=f+(y*m+w*v)-w):c.xOffset=c.yOffset=0,c.xOrigin=k,c.yOrigin=_,c.smooth=!!r,c.origin=t,c.originIsAbsolute=!!n,e.style[ku]="0px 0px",o&&(Du(o,c,"xOrigin",u,k),Du(o,c,"yOrigin",h,_),Du(o,c,"xOffset",p,c.xOffset),Du(o,c,"yOffset",f,c.yOffset)),e.setAttribute("data-svg-origin",k+" "+_)},Zu=function(e,t){var n=e._gsap||new sd(e);if("x"in n&&!t&&!n.uncache)return n;var r,i,o,s,a,l,c,d,u,h,p,f,g,m,b,v,y,w,x,k,_,C,T,S,E,$,M,L,A,R,N,j,I=e.style,O=n.scaleX<0,D="px",P="deg",F=getComputedStyle(e),z=$u(e,ku)||"0";return r=i=o=l=c=d=u=h=p=0,s=a=1,n.svg=!(!e.getCTM||!Iu(e)),F.translate&&("none"===F.translate&&"none"===F.scale&&"none"===F.rotate||(I[xu]=("none"!==F.translate?"translate3d("+(F.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==F.rotate?"rotate("+F.rotate+") ":"")+("none"!==F.scale?"scale("+F.scale.split(" ").join(",")+") ":"")+("none"!==F[xu]?F[xu]:"")),I.scale=I.rotate=I.translate="none"),m=Xu(e,n.svg),n.svg&&(n.uncache?(E=e.getBBox(),z=n.xOrigin-E.x+"px "+(n.yOrigin-E.y)+"px",S=""):S=!t&&e.getAttribute("data-svg-origin"),Qu(e,S||z,!!S||n.originIsAbsolute,!1!==n.smooth,m)),f=n.xOrigin||0,g=n.yOrigin||0,m!==qu&&(w=m[0],x=m[1],k=m[2],_=m[3],r=C=m[4],i=T=m[5],6===m.length?(s=Math.sqrt(w*w+x*x),a=Math.sqrt(_*_+k*k),l=w||x?iu(x,w)*nu:0,(u=k||_?iu(k,_)*nu+l:0)&&(a*=Math.abs(Math.cos(u*ru))),n.svg&&(r-=f-(f*w+g*k),i-=g-(f*x+g*_))):(j=m[6],R=m[7],M=m[8],L=m[9],A=m[10],N=m[11],r=m[12],i=m[13],o=m[14],c=(b=iu(j,A))*nu,b&&(S=C*(v=Math.cos(-b))+M*(y=Math.sin(-b)),E=T*v+L*y,$=j*v+A*y,M=C*-y+M*v,L=T*-y+L*v,A=j*-y+A*v,N=R*-y+N*v,C=S,T=E,j=$),d=(b=iu(-k,A))*nu,b&&(v=Math.cos(-b),N=_*(y=Math.sin(-b))+N*v,w=S=w*v-M*y,x=E=x*v-L*y,k=$=k*v-A*y),l=(b=iu(x,w))*nu,b&&(S=w*(v=Math.cos(b))+x*(y=Math.sin(b)),E=C*v+T*y,x=x*v-w*y,T=T*v-C*y,w=S,C=E), | |
| 336 | +c&&Math.abs(c)+Math.abs(l)>359.9&&(c=l=0,d=180-d),s=Dl(Math.sqrt(w*w+x*x+k*k)),a=Dl(Math.sqrt(T*T+j*j)),b=iu(C,T),u=Math.abs(b)>2e-4?b*nu:0,p=N?1/(N<0?-N:N):0),n.svg&&(S=e.getAttribute("transform"),n.forceCSS=e.setAttribute("transform","")||!Yu($u(e,xu)),S&&e.setAttribute("transform",S))),Math.abs(u)>90&&Math.abs(u)<270&&(O?(s*=-1,u+=l<=0?180:-180,l+=l<=0?180:-180):(a*=-1,u+=u<=0?180:-180)),t=t||n.uncache,n.x=r-((n.xPercent=r&&(!t&&n.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-r)?-50:0)))?e.offsetWidth*n.xPercent/100:0)+D,n.y=i-((n.yPercent=i&&(!t&&n.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-i)?-50:0)))?e.offsetHeight*n.yPercent/100:0)+D,n.z=o+D,n.scaleX=Dl(s),n.scaleY=Dl(a),n.rotation=Dl(l)+P,n.rotationX=Dl(c)+P,n.rotationY=Dl(d)+P,n.skewX=u+P,n.skewY=h+P,n.transformPerspective=p+D,(n.zOrigin=parseFloat(z.split(" ")[2])||!t&&n.zOrigin||0)&&(I[ku]=Ju(z)),n.xOffset=n.yOffset=0,n.force3D=Ha.force3D,n.renderTransform=n.svg?sh:eu?oh:th,n.uncache=0,n},Ju=function(e){return(e=e.split(" "))[0]+" "+e[1]},eh=function(e,t,n){var r=wc(t);return Dl(parseFloat(t)+parseFloat(zu(e,"x",n+"px",r)))+r},th=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,oh(e,t)},nh="0deg",rh="0px",ih=") ",oh=function(e,t){var n=t||this,r=n.xPercent,i=n.yPercent,o=n.x,s=n.y,a=n.z,l=n.rotation,c=n.rotationY,d=n.rotationX,u=n.skewX,h=n.skewY,p=n.scaleX,f=n.scaleY,g=n.transformPerspective,m=n.force3D,b=n.target,v=n.zOrigin,y="",w="auto"===m&&e&&1!==e||!0===m;if(v&&(d!==nh||c!==nh)){var x,k=parseFloat(c)*ru,_=Math.sin(k),C=Math.cos(k);k=parseFloat(d)*ru,x=Math.cos(k),o=eh(b,o,_*x*-v),s=eh(b,s,-Math.sin(k)*-v),a=eh(b,a,C*x*-v+v)}g!==rh&&(y+="perspective("+g+ih),(r||i)&&(y+="translate("+r+"%, "+i+"%) "),(w||o!==rh||s!==rh||a!==rh)&&(y+=a!==rh||w?"translate3d("+o+", "+s+", "+a+") ":"translate("+o+", "+s+ih),l!==nh&&(y+="rotate("+l+ih),c!==nh&&(y+="rotateY("+c+ih),d!==nh&&(y+="rotateX("+d+ih),u===nh&&h===nh||(y+="skew("+u+", "+h+ih),1===p&&1===f||(y+="scale("+p+", "+f+ih),b.style[xu]=y||"translate(0, 0)"},sh=function(e,t){var n,r,i,o,s,a=t||this,l=a.xPercent,c=a.yPercent,d=a.x,u=a.y,h=a.rotation,p=a.skewX,f=a.skewY,g=a.scaleX,m=a.scaleY,b=a.target,v=a.xOrigin,y=a.yOrigin,w=a.xOffset,x=a.yOffset,k=a.forceCSS,_=parseFloat(d),C=parseFloat(u);h=parseFloat(h),p=parseFloat(p),(f=parseFloat(f))&&(p+=f=parseFloat(f),h+=f),h||p?(h*=ru,p*=ru,n=Math.cos(h)*g,r=Math.sin(h)*g,i=Math.sin(h-p)*-m,o=Math.cos(h-p)*m,p&&(f*=ru,s=Math.tan(p-f),i*=s=Math.sqrt(1+s*s),o*=s,f&&(s=Math.tan(f),n*=s=Math.sqrt(1+s*s),r*=s)),n=Dl(n),r=Dl(r),i=Dl(i),o=Dl(o)):(n=g,o=m,r=i=0),(_&&!~(d+"").indexOf("px")||C&&!~(u+"").indexOf("px"))&&(_=zu(b,"x",d,"px"),C=zu(b,"y",u,"px")),(v||y||w||x)&&(_=Dl(_+v-(v*n+y*i)+w),C=Dl(C+y-(v*r+y*o)+x)),(l||c)&&(s=b.getBBox(),_=Dl(_+l/100*s.width),C=Dl(C+c/100*s.height)),s="matrix("+n+","+r+","+i+","+o+","+_+","+C+")",b.setAttribute("transform",s),k&&(b.style[xu]=s)},ah=function(e,t,n,r,i){var o,s,a=360,l=Za(i),c=parseFloat(i)*(l&&~i.indexOf("rad")?nu:1)-r,d=r+c+"deg";return l&&("short"===(o=i.split("_")[1])&&(c%=a)!=c%180&&(c+=c<0?a:-360),"cw"===o&&c<0?c=(c+36e9)%a-~~(c/a)*a:"ccw"===o&&c>0&&(c=(c-36e9)%a-~~(c/a)*a)),e._pt=s=new Nd(e._pt,t,n,r,c,du),s.e=d,s.u="deg",e._props.push(n),s},lh=function(e,t){for(var n in t)e[n]=t[n];return e},ch=function(e,t,n){var r,i,o,s,a,l,c,d=lh({},n._gsap),u=n.style;for(i in d.svg?(o=n.getAttribute("transform"),n.setAttribute("transform",""),u[xu]=t,r=Zu(n,1),Ou(n,xu),n.setAttribute("transform",o)):(o=getComputedStyle(n)[xu],u[xu]=t,r=Zu(n,1),u[xu]=o),tu)(o=d[i])!==(s=r[i])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(i)<0&&(a=wc(o)!==(c=wc(s))?zu(n,i,o,c):parseFloat(o),l=parseFloat(s),e._pt=new Nd(e._pt,r,i,a,l-a,cu),e._pt.u=c||0,e._props.push(i));lh(r,d)};Ol("padding,margin,Width,Radius",(function(e,t){var n="Top",r="Right",i="Bottom",o="Left",s=(t<3?[n,r,i,o]:[n+o,n+r,i+r,i+o]).map((function(n){return t<2?e+n:"border"+n+e}));Vu[t>1?"border"+e:e]=function(e,t,n,r,i){var o,a;if(arguments.length<4)return o=s.map((function(t){return Bu(e,t,n)})),5===(a=o.join(" ")).split(o[0]).length?o[0]:a;o=(r+"").split(" "),a={},s.forEach((function(e,t){return a[e]=o[t]=o[t]||o[(t-1)/2|0]})),e.init(t,a,i)}}));var dh,uh,hh={name:"css",register:Au,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,r,i){var o,s,a,l,c,d,u,h,p,f,g,m,b,v,y,w,x,k,_,C,T=this._props,S=e.style,E=n.vars.startAt;for(u in Xd||Au(),this.styles=this.styles||Su(e),w=this.styles.props,this.tween=n,t)if("autoRound"!==u&&(s=t[u],!$l[u]||!pd(u,t,n,r,e,i)))if(c=typeof s,d=Vu[u],"function"===c&&(c=typeof(s=s.call(n,r,e,i))),"string"===c&&~s.indexOf("random(")&&(s=Ac(s)),d)d(this,e,u,s,n)&&(y=1);else if("--"===u.substr(0,2))o=(getComputedStyle(e).getPropertyValue(u)+"").trim(),s+="",Uc.lastIndex=0,Uc.test(o)||(h=wc(o),p=wc(s)),p?h!==p&&(o=zu(e,u,o,p)+p):h&&(s+=h),this.add(S,"setProperty",o,s,r,i,0,0,u),T.push(u),w.push(u,0,S[u]);else if("undefined"!==c){if(E&&u in E?(o="function"==typeof E[u]?E[u].call(n,r,e,i):E[u],Za(o)&&~o.indexOf("random(")&&(o=Ac(o)),wc(o+"")||"auto"===o||(o+=Ha.units[u]||wc(Bu(e,u))||""),"="===(o+"").charAt(1)&&(o=Bu(e,u))):o=Bu(e,u),l=parseFloat(o),(f="string"===c&&"="===s.charAt(1)&&s.substr(0,2))&&(s=s.substr(2)),a=parseFloat(s),u in lu&&("autoAlpha"===u&&(1===l&&"hidden"===Bu(e,"visibility")&&a&&(l=0),w.push("visibility",0,S.visibility),Du(this,S,"visibility",l?"inherit":"hidden",a?"inherit":"hidden",!a)),"scale"!==u&&"transform"!==u&&~(u=lu[u]).indexOf(",")&&(u=u.split(",")[0])),g=u in tu)if(this.styles.save(u),m||((b=e._gsap).renderTransform&&!t.parseTransform||Zu(e,t.parseTransform),v=!1!==t.smoothOrigin&&b.smooth,(m=this._pt=new Nd(this._pt,S,xu,0,1,b.renderTransform,b,0,-1)).dep=1),"scale"===u)this._pt=new Nd(this._pt,b,"scaleY",b.scaleY,(f?Fl(b.scaleY,f+a):a)-b.scaleY||0,cu),this._pt.u=0,T.push("scaleY",u),u+="X";else{if("transformOrigin"===u){w.push(ku,0,S[ku]),k=void 0,_=void 0,C=void 0,_=(k=(x=s).split(" "))[0],C=k[1]||"50%","top"!==_&&"bottom"!==_&&"left"!==C&&"right"!==C||(x=_,_=C,C=x),k[0]=Wu[_]||_,k[1]=Wu[C]||C,s=k.join(" "),b.svg?Qu(e,s,0,v,0,this):((p=parseFloat(s.split(" ")[2])||0)!==b.zOrigin&&Du(this,b,"zOrigin",b.zOrigin,p),Du(this,S,u,Ju(o),Ju(s)));continue}if("svgOrigin"===u){Qu(e,s,1,v,0,this);continue}if(u in Gu){ah(this,b,u,l,f?Fl(l,f+s):s);continue}if("smoothOrigin"===u){Du(this,b,"smooth",b.smooth,s);continue}if("force3D"===u){b[u]=s;continue}if("transform"===u){ch(this,s,e);continue}}else u in S||(u=Lu(u)||u);if(g||(a||0===a)&&(l||0===l)&&!au.test(s)&&u in S)a||(a=0),(h=(o+"").substr((l+"").length))!==(p=wc(s)||(u in Ha.units?Ha.units[u]:h))&&(l=zu(e,u,o,p)),this._pt=new Nd(this._pt,g?b:S,u,l,(f?Fl(l,f+a):a)-l,g||"px"!==p&&"zIndex"!==u||!1===t.autoRound?cu:hu),this._pt.u=p||0,h!==p&&"%"!==p&&(this._pt.b=o,this._pt.r=uu);else if(u in S)Hu.call(this,e,u,o,f?f+s:s);else if(u in e)this.add(e,u,o||e[u],f?f+s:s,r,i);else if("parseTransform"!==u){vl(u,s);continue}g||(u in S?w.push(u,0,S[u]):"function"==typeof e[u]?w.push(u,2,e[u]()):w.push(u,1,o||e[u])),T.push(u)}y&&Rd(this)},render:function(e,t){if(t.tween._time||!Jd())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:Bu,aliases:lu,getSetter:function(e,t,n){var r=lu[t];return r&&r.indexOf(",")<0&&(t=r),t in tu&&t!==ku&&(e._gsap.x||Bu(e,"x"))?n&&Zd===n?"scale"===t?vu:bu:(Zd=n||{})&&("scale"===t?yu:wu):e.style&&!tl(e.style[t])?gu:~t.indexOf("-")?mu:Cd(e,t)},core:{_removeProperty:Ou,_getMatrix:Xu}};qd.utils.checkPrefix=Lu,qd.core.getStyleSaver=Su,uh=Ol("x,y,z,scale,scaleX,scaleY,xPercent,yPercent"+","+(dh="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",(function(e){tu[e]=1})),Ol(dh,(function(e){Ha.units[e]="deg",Gu[e]=1})),lu[uh[13]]="x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+dh,Ol("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",(function(e){var t=e.split(":");lu[t[1]]=uh[t[0]]})), | |
| 337 | +Ol("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",(function(e){Ha.units[e]="px"})),qd.registerPlugin(hh);var ph=qd.registerPlugin(hh)||qd;function fh({blobType:e="circle",fillColor:n="#00f0ff",blobSize:r=125,domEl:i=null,eventEl:o=window,rect:s={left:0,top:0},isDashboard:a=!1}){const l=[(0,t.useRef)(null),(0,t.useRef)(null),(0,t.useRef)(null)],c=(0,t.useRef)({x:0,y:0}),d=[(0,t.useRef)({x:0,y:0}),(0,t.useRef)({x:0,y:0}),(0,t.useRef)({x:0,y:0})],u=[Math.round(.4*r),r,Math.round(.6*r)],h=e=>{let t=e.clientX||e.touches&&e.touches[0].clientX,n=e.clientY||e.touches&&e.touches[0].clientY;s.left&&s.top&&(t-=s.left,n-=s.top),c.current={x:t,y:n}};return(0,t.useEffect)((()=>{if(o)return o.addEventListener("mousemove",h),o.addEventListener("touchmove",h),()=>{o.removeEventListener("mousemove",h),o.removeEventListener("touchmove",h)}}),[o,s]),(0,t.useEffect)((()=>{const e=()=>{ph.to(d[0].current,{x:c.current.x,y:c.current.y,duration:.1,ease:"power1.out"});for(let e=1;e<3;e++)ph.to(d[e].current,{x:d[e-1].current.x,y:d[e-1].current.y,duration:.5,ease:"power2.out"});l.forEach(((e,t)=>{e.current&&(e.current.style.transform=`translate3d(${d[t].current.x}px,${d[t].current.y}px,0) translate3d(-50%,-50%,0)`)})),requestAnimationFrame(e)},t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)}),[]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("svg",{style:{position:"absolute",width:0,height:0},children:(0,Zt.jsxs)("filter",{id:"bBlocks-cursor-blob",children:[(0,Zt.jsx)("feGaussianBlur",{in:"SourceGraphic",result:"blur",stdDeviation:"30"}),(0,Zt.jsx)("feColorMatrix",{in:"blur",values:"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 35 -10"})]})}),(0,Zt.jsx)("div",{className:"bBlocks-blob-cursor-main",style:{position:a?"absolute":"fixed",left:0,top:0,width:s?.width?s.width:"100%",height:s?.height?s.height:"100%",pointerEvents:"none"},ref:i,children:[0,1,2].map((t=>(0,Zt.jsx)("div",{ref:l[t],style:{position:"absolute",willChange:"transform",borderRadius:"circle"===e?"50%":"0%",backgroundColor:n,opacity:.6,width:`${u[t]||60}px`,height:`${u[t]||60}px`}},t)))})]})}ph.core.Tween;const gh=(e=window)=>{const[n,r]=(0,t.useState)({}),[i,o]=(0,t.useState)(!1);return(0,t.useEffect)((()=>{if(!e)return;const t=e=>{let t=e.clientX,n=e.clientY;r({x:t,y:n})},n=()=>o(!0),i=()=>o(!1);return e.addEventListener("mousemove",t),e.addEventListener("mousedown",n),e.addEventListener("mouseup",i),()=>{e.removeEventListener("mousemove",t),e.removeEventListener("mousedown",n),e.removeEventListener("mouseup",i)}}),[e,n]),{cursorPosition:n,isClicking:i,setIsClicking:o}},mh=({size:e=12,color:n="#3B82F6",duration:r=.1,domEl:i=null,eventEl:o=window})=>{const{cursorPosition:s,isClicking:a}=gh(i),l=(0,t.useRef)(null);(0,t.useEffect)((()=>{l.current&&ph.to(l.current,{x:s.x,y:s.y,duration:r,ease:"power3.out"})}),[s]),(0,t.useEffect)((()=>{l.current&&(a?ph.to(l.current,{scale:.7,duration:.2,ease:"power2.out"}):ph.to(l.current,{scale:1,duration:.2,ease:"elastic.out(1, 0.3)"}))}),[a]);const c={...wa(e)&&{"--bBlocks-cursor-dot-cursor-size":e+"px"},...wa(n)&&{"--bBlocks-cursor-dot-cursor-bg":n}};return(0,Zt.jsx)("div",{ref:l,className:"bBlocks-cursor-dotCursor",style:c})},bh="bBlocks-cursor",vh=({size:e=40,color:n="#EF4444",elasticity:r=.6,duration:i=.5,innerDuration:o=.1,borderWidth:s="2px",domEl:a=null,eventEl:l=window})=>{const{cursorPosition:c,isClicking:d}=gh(a),u=(0,t.useRef)(null),h=(0,t.useRef)(null),p=(0,t.useRef)({x:0,y:0});return(0,t.useEffect)((()=>{if(!u.current||!h.current)return;ph.to(u.current,{x:c.x,y:c.y,duration:o,ease:"power1.out"}),ph.to(h.current,{x:c.x,y:c.y,duration:i,ease:`elastic.out(1, ${r})`});const t=c.x-p.current.x,n=c.y-p.current.y;Math.sqrt(t*t+n*n)>5?ph.to(h.current,{width:1.5*e,height:.8*e,duration:.2}):ph.to(h.current,{width:e,height:e,duration:.8,ease:"elastic.out(1, 0.3)"}),p.current={x:c.x,y:c.y}}),[c,e,r]),(0,t.useEffect)((()=>{u.current&&h.current&&(d?(ph.to(u.current,{scale:.8,duration:.2}),ph.to(h.current,{scale:1.2,duration:.3})):ph.to([u.current,h.current],{scale:1,duration:.4,ease:"elastic.out(1, 0.3)"}))}),[d]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{ref:u,className:`${bh}-elastic-cursor`,style:{width:.3*e,height:.3*e,backgroundColor:n}}),(0,Zt.jsx)("div",{ref:h,className:`${bh}-elastic-cursor-follower`,style:{width:e,height:e,border:`${s} solid ${n}`}})]})},yh=({duration:e=.6,innerDuration:n=.1,size:r,followBg:i,followBorderColor:o,followBorderWidth:s,innerBg:a,innerBorderColor:l,innerBorderWidth:c,domEl:d=null})=>{const u=(0,t.useRef)(null),h=(0,t.useRef)(null),{cursorPosition:p}=gh(d);(0,t.useEffect)((()=>{const t=u.current,r=h.current;ph.to(t,{x:p.x,y:p.y,duration:e,ease:"power3"}),ph.to(r,{x:p.x,y:p.y,duration:n,ease:"power3"})}),[p]);const f={...wa(r)&&{"--bBlocks-follow-cursor-size":r},...wa(i)&&{"--bBlocks-follow-cursor-bg":i},...wa(o)&&{"--bBlocks-follow-cursor-border-color":o},...wa(s)&&{"--bBlocks-follow-cursor-border-width":s}},g={...wa(r)&&{"--bBlocks-follow-cursor-size":r},...wa(a)&&{"--bBlocks-follow-inner-cursor-bg":a},...wa(l)&&{"--bBlocks-follow-inner-cursor-border":l},...wa(c)&&{"--bBlocks-follow-inner-cursor-border-width":c}};return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{style:f,className:"bBlocks-follow-cursor",ref:u}),(0,Zt.jsx)("div",{style:g,className:"bBlocks-follow-inner-cursor",ref:h})]})},wh=({size:e=20,primaryColor:n,secondaryColor:r,tertiaryColor:i,intensity:o="medium",speed:s="medium",tailLength:a=8,glitchMode:l="matrix",enabled:c=!0,blendMode:d="normal",showTrail:u=!0,clickEffect:h=!1,domEl:p=null,eventEl:f=window})=>{const g=(0,t.useRef)(null),{cursorPosition:m,isClicking:b}=gh(p),[v,y]=(0,t.useState)([]);if((0,t.useEffect)((()=>{c&&u&&y((e=>[{x:m.x,y:m.y,opacity:1},...e.slice(0,a-1).map(((e,t)=>({...e,opacity:1-(t+1)/a})))]))}),[m,c,u,a]),!c)return null;const w={matrix:{primary:"#00ff00",secondary:"#40ff40",tertiary:"#80ff80"},digital:{primary:"#ff4040",secondary:"#40ff40",tertiary:"#4040ff"},cyberpunk:{primary:"#ff0080",secondary:"#00ffff",tertiary:"#ffff00"},analog:{primary:"#ffffff",secondary:"#ff4444",tertiary:"#4444ff"}},x={"--bBlocks-cursor-glitch-size":`${e}px`,"--bBlocks-cursor-glitch-primary-color":wa(n)?n:w[l].primary,"--bBlocks-cursor-glitch-secondary-color":wa(r)?r:w[l].secondary,"--bBlocks-cursor-glitch-tertiary-color":wa(i)?i:w[l].tertiary,"--bBlocks-cursor-glitch-blend-mode":d,left:m.x,top:m.y,transform:"translate(-50%, -50%) "+(b&&h?"scale(1.5)":"scale(1)")},k=["glitch-cursor",`glitch-${l}`,`intensity-${o}`,`speed-${s}`,b&&h?"clicking":""].filter(Boolean).join(" ");return(0,Zt.jsxs)(Zt.Fragment,{children:[u&&v.map(((t,r)=>(0,Zt.jsx)("div",{className:"glitch-cursor-trail",style:{"--bBlocks-cursor-glitch-size":e*(1-.1*r)+"px","--bBlocks-cursor-glitch-primary-color":n,"--bBlocks-cursor-glitch-trail-opacity":t.opacity,left:t.x,top:t.y,transform:"translate(-50%, -50%)",opacity:.6*t.opacity}},r))),(0,Zt.jsxs)("div",{ref:g,className:k,style:x,children:[(0,Zt.jsx)("div",{className:"cursor-core"}),(0,Zt.jsx)("div",{className:"cursor-glitch-layer layer-1"}),(0,Zt.jsx)("div",{className:"cursor-glitch-layer layer-2"}),(0,Zt.jsx)("div",{className:"cursor-glitch-layer layer-3"}),(0,Zt.jsx)("div",{className:"b-blocks-cursor-ring"}),"matrix"===l&&(0,Zt.jsx)("div",{className:"matrix-particles",children:Array.from({length:6}).map(((e,t)=>(0,Zt.jsx)("div",{className:"matrix-particle"},t)))})]})]})},xh=({size:e=50,innerSize:n=10,color:r="#F97316",pulseSpeed:i=1.5,duration:o=.2,domEl:s=null,eventEl:a=window})=>{const{cursorPosition:l,isClicking:c}=gh(s),d=(0,t.useRef)(null),u=(0,t.useRef)(null),h=(0,t.useRef)(null);return(0,t.useEffect)((()=>{d.current&&u.current&&ph.to([d.current,u.current],{x:l.x,y:l.y,duration:o,ease:"power2.out"})}),[l]),(0,t.useEffect)((()=>{if(d.current)return h.current=ph.timeline({repeat:-1,yoyo:!0}),h.current.to(d.current,{scale:1.2,opacity:.6,duration:i,ease:"sine.inOut"}).to(d.current,{scale:1,opacity:.2,duration:i,ease:"sine.inOut"}),()=>{ | |
| 338 | +h.current&&h.current.kill()}}),[i]),(0,t.useEffect)((()=>{u.current&&d.current&&h.current&&(c?(h.current.pause(),ph.to(d.current,{scale:1.5,opacity:.8,duration:.3,ease:"power2.out"}),ph.to(u.current,{scale:1.2,duration:.2,ease:"power2.out"})):(h.current.play(),ph.to(d.current,{scale:1,opacity:.2,duration:.5,ease:"elastic.out(1, 0.3)"}),ph.to(u.current,{scale:1,duration:.4,ease:"elastic.out(1, 0.3)"})))}),[c]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{ref:d,className:"b-blocks-cursor-glow-outer",style:{width:e,height:e,borderRadius:"50%",backgroundColor:r,opacity:.2}}),(0,Zt.jsx)("div",{ref:u,className:"b-blocks-cursor-glow-inner",style:{width:n,height:n,backgroundColor:r,boxShadow:`0 0 10px ${r}`}})]})},kh=({size:e=50,colors:n=["#3B82F6","#10B981","#F59E0B"],rotationSpeed:r=60,duration:i=.2,domEl:o=null,eventEl:s=window})=>{const{cursorPosition:a,isClicking:l}=gh(o),c=(0,t.useRef)(null),d=(0,t.useRef)(0),u=(0,t.useRef)(performance.now()),h=180*r,p=(0,t.useRef)(h);return(0,t.useEffect)((()=>{p.current=h}),[h]),(0,t.useEffect)((()=>{c.current&&ph.to(c.current,{x:a.x,y:a.y,duration:i,ease:"power2.out"})}),[a,i]),(0,t.useEffect)((()=>{if(!c.current)return;const e=t=>{const r=(t-u.current)/1e3;u.current=t,d.current=(d.current+p.current*r)%360,c.current&&ph.to(c.current,{background:`conic-gradient(from ${d.current}deg, ${n.join(", ")})`,duration:0}),requestAnimationFrame(e)},t=requestAnimationFrame(e);return()=>{cancelAnimationFrame(t)}}),[n]),(0,t.useEffect)((()=>{c.current&&(l?ph.to(c.current,{scale:1.2,duration:.3,ease:"power2.out"}):ph.to(c.current,{scale:1,duration:.5,ease:"elastic.out(1, 0.3)"}))}),[l]),(0,Zt.jsx)("div",{ref:c,className:"b-blocks-cursor-gradient",style:{width:e,height:e,background:`conic-gradient(from 0deg, ${n.join(", ")})`}})},_h=({url:e="",size:n=80,rounded:r="8px",domEl:i=null,eventEl:o=window})=>{const{cursorPosition:s,isClicking:a}=gh(i),l=(0,t.useRef)(null);return(0,t.useEffect)((()=>{l.current&&ph.to(l.current,{x:s.x,y:s.y,duration:.2,ease:"power2.out"})}),[s]),(0,t.useEffect)((()=>{l.current&&(a?ph.to(l.current,{scale:1.2,rotation:5,duration:.3,ease:"power2.out"}):ph.to(l.current,{scale:1,rotation:0,duration:.4,ease:"elastic.out(1, 0.3)"}))}),[a]),(0,Zt.jsx)("div",{ref:l,className:"b-blocks-cursor-image",style:{width:n,height:n,backgroundImage:`url(${e})`,borderRadius:r}})},Ch=({size:e=40,borderWidth:n=2,borderColor:r="#F59E0B",backgroundColor:i="#f59e0b1a",targetedEl:o='button, a, textarea, select, [role="button"], [type="submit"]',domEl:s=null,eventEl:a=window})=>{const{cursorPosition:l,isClicking:c}=gh(s),d=(0,t.useRef)(null),[u,h]=(0,t.useState)(null);return(0,t.useEffect)((()=>{const e=e=>{const t=e.target.closest(o);h(t||null)};return s.addEventListener("mouseover",e),()=>{s.removeEventListener("mouseover",e)}}),[]),(0,t.useEffect)((()=>{if(d.current)if(u){const e=u.getBoundingClientRect(),t=e.left+e.width/2,n=e.top+e.height/2;ph.to(d.current,{x:t,y:n,width:e.width+20,height:e.height+20,borderRadius:"8px",duration:.4,ease:"elastic.out(1, 0.6)"})}else ph.to(d.current,{x:l.x,y:l.y,width:e,height:e,borderRadius:"50%",duration:.2,ease:"power2.out"})}),[l,u,e]),(0,t.useEffect)((()=>{d.current&&(c?ph.to(d.current,{scale:.9,duration:.2,ease:"power2.out"}):ph.to(d.current,{scale:1,duration:.3,ease:"elastic.out(1, 0.3)"}))}),[c]),(0,Zt.jsx)("div",{ref:d,className:"b-blocks-magnetic-cursor",style:{width:e,height:e,border:`${n}px solid ${r}`,backgroundColor:i}})},Th=({size:e=30,color:n="#08F7FE",shadowSize:r=20,duration:i=.2,domEl:o=null,eventEl:s=window})=>{const{cursorPosition:a,isClicking:l}=gh(o),c=(0,t.useRef)(null),d=(0,t.useRef)(null);return(0,t.useEffect)((()=>{c.current&&d.current&&ph.to([c.current,d.current],{x:a.x,y:a.y,duration:i,ease:"power2.out"})}),[a]),(0,t.useEffect)((()=>{c.current&&d.current&&(l?(ph.to(c.current,{scale:.8,boxShadow:`0 0 ${1.5*r}px ${n}, 0 0 ${2*r}px ${n}`,duration:.2}),ph.to(d.current,{scale:1.2,opacity:.8,duration:.2})):(ph.to(c.current,{scale:1,boxShadow:`0 0 ${r}px ${n}, 0 0 ${1.5*r}px ${n}`,duration:.4,ease:"elastic.out(1, 0.3)"}),ph.to(d.current,{scale:1,opacity:.4,duration:.4})))}),[l,n,r]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{ref:c,className:"b-blocks-neon-cursor",style:{width:e,height:e,backgroundColor:n,boxShadow:`0 0 ${r}px ${n}, 0 0 ${1.5*r}px ${n}`}}),(0,Zt.jsx)("div",{ref:d,className:"b-blocks-neon-glow",style:{width:3*e,height:3*e,backgroundColor:n,opacity:.4}})]})},Sh=({size:e=60,pixelSize:n=6,color:r="linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%)",duration:i=.15,domEl:o=null})=>{const{cursorPosition:s,isClicking:a}=gh(o),l=(0,t.useRef)(null);(0,t.useEffect)((()=>{l.current&&ph.to(l.current,{x:s.x,y:s.y,duration:i,ease:"power2.out"})}),[s]),(0,t.useEffect)((()=>{l.current&&(a?ph.to(l.current,{scale:.8,duration:.2,ease:"power2.out"}):ph.to(l.current,{scale:1,duration:.4,ease:"elastic.out(1, 0.3)"}))}),[a]);const c=Math.ceil(e/n),d=[];for(let e=0;e<c;e++)for(let t=0;t<c;t++){const i=Math.sqrt(Math.pow(t-c/2,2)+Math.pow(e-c/2,2));i<=c/2&&d.push((0,Zt.jsx)("div",{style:{position:"absolute",left:t*n,top:e*n,width:n,height:n,background:r,opacity:a?1-i/(c/2)*.3:1}},`${t}-${e}`))}return(0,Zt.jsx)("div",{ref:l,className:"b-blocks-cursor-pixelated",style:{width:e,height:e},children:d})},Eh=({size:e=40,borderWidth:n=2,borderColor:r="#10B981",duration:i=.2,domEl:o=null})=>{const{cursorPosition:s,isClicking:a}=gh(o),l=(0,t.useRef)(null);return(0,t.useEffect)((()=>{l.current&&ph.to(l.current,{x:s.x,y:s.y,duration:i,ease:"power2.out"})}),[s]),(0,t.useEffect)((()=>{l.current&&(a?ph.to(l.current,{scale:.8,duration:.2,borderWidth:2*n,ease:"power2.out"}):ph.to(l.current,{scale:1,borderWidth:n,duration:.4,ease:"elastic.out(1, 0.3)"}))}),[a,n]),(0,Zt.jsx)("div",{ref:l,className:"b-blocks-cursor-ring",style:{width:e,height:e,border:`${n}px solid ${r}`}})},$h=({x:e,y:n,size:r,color:i,onComplete:o})=>{const s=(0,t.useRef)(null);return(0,t.useEffect)((()=>{s.current&&(ph.set(s.current,{x:e,y:n,scale:0,opacity:1}),ph.to(s.current,{scale:3,opacity:0,duration:1,ease:"power2.out",onComplete:o}))}),[e,n,o]),(0,Zt.jsx)("div",{ref:s,className:"b-blocks-cursor-ripple",style:{width:r,height:r,border:`2px solid ${i}`}})},Mh=({size:e=50,color:n="rgba(56, 189, 248, 0.6)",maxRipples:r=5,duration:i=.1})=>{const{cursorPosition:o,isClicking:s}=gh(),a=(0,t.useRef)(null),[l,c]=(0,t.useState)([]),d=(0,t.useRef)(0),u=(0,t.useRef)(0);return(0,t.useEffect)((()=>{a.current&&ph.to(a.current,{x:o.x,y:o.y,duration:i,ease:"power2.out"})}),[o]),(0,t.useEffect)((()=>{if(s){const e=Date.now();if(e-d.current>200){d.current=e;const t={id:u.current++,x:o.x,y:o.y};c((e=>{const n=[...e,t];return n.length>r?n.slice(n.length-r):n}))}}}),[s,o,r]),(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("div",{ref:a,className:"b-blocks-cursor-ripple-wrapper",style:{width:e/3,height:e/3,backgroundColor:n.replace(/[^,]+(?=\))/,"1")}}),l.map((t=>(0,Zt.jsx)($h,{x:t.x,y:t.y,size:e,color:n,onComplete:()=>{c((e=>e.filter((e=>e.id!==t.id))))}},t.id)))]})},Lh=({trailWidth:e=3,color:n="#111827",trailLength:r=50,domEl:i=null})=>{const{cursorPosition:o,isClicking:s}=gh(i),a=(0,t.useRef)(null),l=(0,t.useRef)(null),c=(0,t.useRef)([]);(0,t.useEffect)((()=>{const e=l.current;if(!e)return;e.width=window.innerWidth,e.height=window.innerHeight;const t=()=>{e&&(e.width=window.innerWidth,e.height=window.innerHeight,d())};return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}}),[]),(0,t.useEffect)((()=>{a.current&&(ph.to(a.current,{x:o.x,y:o.y,duration:0,ease:"power2.out"}),c.current.push({x:o.x,y:o.y}),c.current.length>r&&c.current.shift(),d())}),[o,s,r]);const d=()=>{const t=l.current;if(!t)return;const r=t.getContext("2d");if(r&&(r.clearRect(0,0,t.width,t.height),!(c.current.length<2))){r.strokeStyle=n,r.lineWidth=e,r.lineCap="round",r.lineJoin="round",r.beginPath(),r.moveTo(c.current[0].x,c.current[0].y);for(let e=1;e<c.current.length;e++)if(e<c.current.length-1){ | |
| 339 | +const t=(c.current[e].x+c.current[e+1].x)/2,n=(c.current[e].y+c.current[e+1].y)/2;r.quadraticCurveTo(c.current[e].x,c.current[e].y,t,n)}else r.lineTo(c.current[e].x,c.current[e].y);r.stroke()}};return(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("canvas",{ref:l,className:"b-blocks-cursor-sketch"}),(0,Zt.jsx)("div",{ref:a,className:"b-blocks-cursor-sketch-dot",style:{width:3*e,height:3*e,borderRadius:"50%",backgroundColor:n,border:"none",transform:"translate(-50%, -50%)"}})]})},Ah=({size:e=150,intensity:n=.7,color:r="#f00",duration:i=.2,domEl:o=null})=>{const{cursorPosition:s}=gh(o),a=(0,t.useRef)(null);return(0,t.useEffect)((()=>{a.current&&ph.to(a.current,{x:s.x,y:s.y,duration:i,ease:"power2.out"})}),[s]),(0,Zt.jsx)("div",{ref:a,className:"b-blocks-cursor-spotlight",style:{width:e,height:e,background:`radial-gradient(circle, ${r} 0%, rgba(255,255,255,0) 70%)`,opacity:n}})},Rh=({size:e=80,backgroundColor:n="#3b82f6",textColor:r="#FFFFFF",cursorText:i="Cursor Text",duration:o=.2,domEl:s=null})=>{const{cursorPosition:a,isClicking:l}=gh(s),c=(0,t.useRef)(null);return(0,t.useEffect)((()=>{c.current&&ph.to(c.current,{x:a.x,y:a.y,duration:o,ease:"power2.out"})}),[a]),(0,t.useEffect)((()=>{c.current&&(l?ph.to(c.current,{scale:.9,duration:.2,ease:"power2.out"}):ph.to(c.current,{scale:1,duration:.3,ease:"elastic.out(1, 0.3)"}))}),[l]),(0,Zt.jsx)("div",{ref:c,className:"b-blocks-cursor-text",style:{width:e+"px",height:e+"px",background:n,color:r,opacity:i?1:0},children:i})},Nh=function({SIM_RESOLUTION:e=128,DYE_RESOLUTION:n=720,CAPTURE_RESOLUTION:r=512,DENSITY_DISSIPATION:i=3.5,VELOCITY_DISSIPATION:o=2,PRESSURE:s=.1,PRESSURE_ITERATIONS:a=20,CURL:l=3,SPLAT_RADIUS:c=.2,SPLAT_FORCE:d=6e3,SHADING:u=!0,COLOR_UPDATE_SPEED:h=10,BACK_COLOR:p={r:.5,g:0,b:0},TRANSPARENT:f=!0,domEl:g=window}){const m=(0,t.useRef)(null);return(0,t.useEffect)((()=>{const t=m.current;if(!t)return;let b={SIM_RESOLUTION:e,DYE_RESOLUTION:n,CAPTURE_RESOLUTION:r,DENSITY_DISSIPATION:i,VELOCITY_DISSIPATION:o,PRESSURE:s,PRESSURE_ITERATIONS:a,CURL:l,SPLAT_RADIUS:c,SPLAT_FORCE:d,SHADING:u,COLOR_UPDATE_SPEED:h,PAUSED:!1,BACK_COLOR:p,TRANSPARENT:f},v=[new class{constructor(){this.id=-1,this.texcoordX=0,this.texcoordY=0,this.prevTexcoordX=0,this.prevTexcoordY=0,this.deltaX=0,this.deltaY=0,this.down=!1,this.moved=!1,this.color=[0,0,0]}}];const{gl:y,ext:w}=function(e){const t={alpha:!0,depth:!1,stencil:!1,antialias:!1,preserveDrawingBuffer:!1};let n=e.getContext("webgl2",t);const r=!!n;let i,o;r||(n=e.getContext("webgl",t)||e.getContext("experimental-webgl",t)),r?(n.getExtension("EXT_color_buffer_float"),o=n.getExtension("OES_texture_float_linear")):(i=n.getExtension("OES_texture_half_float"),o=n.getExtension("OES_texture_half_float_linear")),n.clearColor(0,0,0,1);const s=r?n.HALF_FLOAT:i&&i.HALF_FLOAT_OES;let a,l,c;return r?(a=x(n,n.RGBA16F,n.RGBA,s),l=x(n,n.RG16F,n.RG,s),c=x(n,n.R16F,n.RED,s)):(a=x(n,n.RGBA,n.RGBA,s),l=x(n,n.RGBA,n.RGBA,s),c=x(n,n.RGBA,n.RGBA,s)),{gl:n,ext:{formatRGBA:a,formatRG:l,formatR:c,halfFloatTexType:s,supportLinearFiltering:o}}}(t);function x(e,t,n,r){if(!function(e,t,n,r){const i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texImage2D(e.TEXTURE_2D,0,t,4,4,0,n,r,null);const o=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,o),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,i,0);return e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE}(e,t,n,r))switch(t){case e.R16F:return x(e,e.RG16F,e.RG,r);case e.RG16F:return x(e,e.RGBA16F,e.RGBA,r);default:return null}return{internalFormat:t,format:n}}w.supportLinearFiltering||(b.DYE_RESOLUTION=256,b.SHADING=!1);class k{constructor(e,t){this.uniforms={},this.program=_(e,t),this.uniforms=C(this.program)}bind(){y.useProgram(this.program)}}function _(e,t){let n=y.createProgram();return y.attachShader(n,e),y.attachShader(n,t),y.linkProgram(n),y.getProgramParameter(n,y.LINK_STATUS)||console.trace(y.getProgramInfoLog(n)),n}function C(e){let t=[],n=y.getProgramParameter(e,y.ACTIVE_UNIFORMS);for(let r=0;r<n;r++){let n=y.getActiveUniform(e,r).name;t[n]=y.getUniformLocation(e,n)}return t}function T(e,t,n){t=function(e,t){if(!t)return e;let n="";return t.forEach((e=>{n+="#define "+e+"\n"})),n+e}(t,n);const r=y.createShader(e);return y.shaderSource(r,t),y.compileShader(r),y.getShaderParameter(r,y.COMPILE_STATUS)||console.trace(y.getShaderInfoLog(r)),r} | |
| 340 | 340 | const S=T(y.VERTEX_SHADER,"\n precision highp float;\n attribute vec2 aPosition;\n varying vec2 vUv;\n varying vec2 vL;\n varying vec2 vR;\n varying vec2 vT;\n varying vec2 vB;\n uniform vec2 texelSize;\n\n void main () {\n vUv = aPosition * 0.5 + 0.5;\n vL = vUv - vec2(texelSize.x, 0.0);\n vR = vUv + vec2(texelSize.x, 0.0);\n vT = vUv + vec2(0.0, texelSize.y);\n vB = vUv - vec2(0.0, texelSize.y);\n gl_Position = vec4(aPosition, 0.0, 1.0);\n }\n "),E=T(y.FRAGMENT_SHADER,"\n precision mediump float;\n precision mediump sampler2D;\n varying highp vec2 vUv;\n uniform sampler2D uTexture;\n\n void main () {\n gl_FragColor = texture2D(uTexture, vUv);\n }\n "),$=T(y.FRAGMENT_SHADER,"\n precision mediump float;\n precision mediump sampler2D;\n varying highp vec2 vUv;\n uniform sampler2D uTexture;\n uniform float value;\n\n void main () {\n gl_FragColor = value * texture2D(uTexture, vUv);\n }\n "),M=T(y.FRAGMENT_SHADER,"\n precision highp float;\n precision highp sampler2D;\n varying vec2 vUv;\n uniform sampler2D uTarget;\n uniform float aspectRatio;\n uniform vec3 color;\n uniform vec2 point;\n uniform float radius;\n\n void main () {\n vec2 p = vUv - point.xy;\n p.x *= aspectRatio;\n vec3 splat = exp(-dot(p, p) / radius) * color;\n vec3 base = texture2D(uTarget, vUv).xyz;\n gl_FragColor = vec4(base + splat, 1.0);\n }\n "),L=T(y.FRAGMENT_SHADER,"\n precision highp float;\n precision highp sampler2D;\n varying vec2 vUv;\n uniform sampler2D uVelocity;\n uniform sampler2D uSource;\n uniform vec2 texelSize;\n uniform vec2 dyeTexelSize;\n uniform float dt;\n uniform float dissipation;\n\n vec4 bilerp (sampler2D sam, vec2 uv, vec2 tsize) {\n vec2 st = uv / tsize - 0.5;\n vec2 iuv = floor(st);\n vec2 fuv = fract(st);\n\n vec4 a = texture2D(sam, (iuv + vec2(0.5, 0.5)) * tsize);\n vec4 b = texture2D(sam, (iuv + vec2(1.5, 0.5)) * tsize);\n vec4 c = texture2D(sam, (iuv + vec2(0.5, 1.5)) * tsize);\n vec4 d = texture2D(sam, (iuv + vec2(1.5, 1.5)) * tsize);\n\n return mix(mix(a, b, fuv.x), mix(c, d, fuv.x), fuv.y);\n }\n\n void main () {\n #ifdef MANUAL_FILTERING\n vec2 coord = vUv - dt * bilerp(uVelocity, vUv, texelSize).xy * texelSize;\n vec4 result = bilerp(uSource, coord, dyeTexelSize);\n #else\n vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;\n vec4 result = texture2D(uSource, coord);\n #endif\n float decay = 1.0 + dissipation * dt;\n gl_FragColor = result / decay;\n }\n ",w.supportLinearFiltering?null:["MANUAL_FILTERING"]),A=T(y.FRAGMENT_SHADER,"\n precision mediump float;\n precision mediump sampler2D;\n varying highp vec2 vUv;\n varying highp vec2 vL;\n varying highp vec2 vR;\n varying highp vec2 vT;\n varying highp vec2 vB;\n uniform sampler2D uVelocity;\n\n void main () {\n float L = texture2D(uVelocity, vL).x;\n float R = texture2D(uVelocity, vR).x;\n float T = texture2D(uVelocity, vT).y;\n float B = texture2D(uVelocity, vB).y;\n\n vec2 C = texture2D(uVelocity, vUv).xy;\n if (vL.x < 0.0) { L = -C.x; }\n if (vR.x > 1.0) { R = -C.x; }\n if (vT.y > 1.0) { T = -C.y; }\n if (vB.y < 0.0) { B = -C.y; }\n\n float div = 0.5 * (R - L + T - B);\n gl_FragColor = vec4(div, 0.0, 0.0, 1.0);\n }\n "),R=T(y.FRAGMENT_SHADER,"\n precision mediump float;\n precision mediump sampler2D;\n varying highp vec2 vUv;\n varying highp vec2 vL;\n varying highp vec2 vR;\n varying highp vec2 vT;\n varying highp vec2 vB;\n uniform sampler2D uVelocity;\n\n void main () {\n float L = texture2D(uVelocity, vL).y;\n float R = texture2D(uVelocity, vR).y;\n float T = texture2D(uVelocity, vT).x;\n float B = texture2D(uVelocity, vB).x;\n float vorticity = R - L - T + B;\n gl_FragColor = vec4(0.5 * vorticity, 0.0, 0.0, 1.0);\n }\n "),N=T(y.FRAGMENT_SHADER,"\n precision highp float;\n precision highp sampler2D;\n varying vec2 vUv;\n varying vec2 vL;\n varying vec2 vR;\n varying vec2 vT;\n varying vec2 vB;\n uniform sampler2D uVelocity;\n uniform sampler2D uCurl;\n uniform float curl;\n uniform float dt;\n\n void main () {\n float L = texture2D(uCurl, vL).x;\n float R = texture2D(uCurl, vR).x;\n float T = texture2D(uCurl, vT).x;\n float B = texture2D(uCurl, vB).x;\n float C = texture2D(uCurl, vUv).x;\n\n vec2 force = 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L));\n force /= length(force) + 0.0001;\n force *= curl * C;\n force.y *= -1.0;\n\n vec2 velocity = texture2D(uVelocity, vUv).xy;\n velocity += force * dt;\n velocity = min(max(velocity, -1000.0), 1000.0);\n gl_FragColor = vec4(velocity, 0.0, 1.0);\n }\n "),j=T(y.FRAGMENT_SHADER,"\n precision mediump float;\n precision mediump sampler2D;\n varying highp vec2 vUv;\n varying highp vec2 vL;\n varying highp vec2 vR;\n varying highp vec2 vT;\n varying highp vec2 vB;\n uniform sampler2D uPressure;\n uniform sampler2D uDivergence;\n\n void main () {\n float L = texture2D(uPressure, vL).x;\n float R = texture2D(uPressure, vR).x;\n float T = texture2D(uPressure, vT).x;\n float B = texture2D(uPressure, vB).x;\n float C = texture2D(uPressure, vUv).x;\n float divergence = texture2D(uDivergence, vUv).x;\n float pressure = (L + R + B + T - divergence) * 0.25;\n gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);\n }\n "),I=T(y.FRAGMENT_SHADER,"\n precision mediump float;\n precision mediump sampler2D;\n varying highp vec2 vUv;\n varying highp vec2 vL;\n varying highp vec2 vR;\n varying highp vec2 vT;\n varying highp vec2 vB;\n uniform sampler2D uPressure;\n uniform sampler2D uVelocity;\n\n void main () {\n float L = texture2D(uPressure, vL).x;\n float R = texture2D(uPressure, vR).x;\n float T = texture2D(uPressure, vT).x;\n float B = texture2D(uPressure, vB).x;\n vec2 velocity = texture2D(uVelocity, vUv).xy;\n velocity.xy -= vec2(R - L, T - B);\n gl_FragColor = vec4(velocity, 0.0, 1.0);\n }\n "),O=(y.bindBuffer(y.ARRAY_BUFFER,y.createBuffer()),y.bufferData(y.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),y.STATIC_DRAW),y.bindBuffer(y.ELEMENT_ARRAY_BUFFER,y.createBuffer()),y.bufferData(y.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),y.STATIC_DRAW),y.vertexAttribPointer(0,2,y.FLOAT,!1,0,0),y.enableVertexAttribArray(0),(e,t=!1)=>{null==e?(y.viewport(0,0,y.drawingBufferWidth,y.drawingBufferHeight),y.bindFramebuffer(y.FRAMEBUFFER,null)):(y.viewport(0,0,e.width,e.height),y.bindFramebuffer(y.FRAMEBUFFER,e.fbo)),t&&(y.clearColor(0,0,0,1),y.clear(y.COLOR_BUFFER_BIT)),y.drawElements(y.TRIANGLES,6,y.UNSIGNED_SHORT,0)});let D,P,F,z,B |
| 341 | 341 | ;const H=new k(S,E),W=new k(S,$),U=new k(S,M),V=new k(S,L),q=new k(S,A),G=new k(S,R),Y=new k(S,N),K=new k(S,j),X=new k(S,I),Q=new class{constructor(e,t){this.vertexShader=e,this.fragmentShaderSource=t,this.programs=[],this.activeProgram=null,this.uniforms=[]}setKeywords(e){let t=0;for(let n=0;n<e.length;n++)t+=he(e[n]);let n=this.programs[t];if(null==n){let r=T(y.FRAGMENT_SHADER,this.fragmentShaderSource,e);n=_(this.vertexShader,r),this.programs[t]=n}n!==this.activeProgram&&(this.uniforms=C(n),this.activeProgram=n)}bind(){y.useProgram(this.activeProgram)}}(S,"\n precision highp float;\n precision highp sampler2D;\n varying vec2 vUv;\n varying vec2 vL;\n varying vec2 vR;\n varying vec2 vT;\n varying vec2 vB;\n uniform sampler2D uTexture;\n uniform sampler2D uDithering;\n uniform vec2 ditherScale;\n uniform vec2 texelSize;\n\n vec3 linearToGamma (vec3 color) {\n color = max(color, vec3(0));\n return max(1.055 * pow(color, vec3(0.416666667)) - 0.055, vec3(0));\n }\n\n void main () {\n vec3 c = texture2D(uTexture, vUv).rgb;\n #ifdef SHADING\n vec3 lc = texture2D(uTexture, vL).rgb;\n vec3 rc = texture2D(uTexture, vR).rgb;\n vec3 tc = texture2D(uTexture, vT).rgb;\n vec3 bc = texture2D(uTexture, vB).rgb;\n\n float dx = length(rc) - length(lc);\n float dy = length(tc) - length(bc);\n\n vec3 n = normalize(vec3(dx, dy, length(texelSize)));\n vec3 l = vec3(0.0, 0.0, 1.0);\n\n float diffuse = clamp(dot(n, l) + 0.7, 0.7, 1.0);\n c *= diffuse;\n #endif\n\n float a = max(c.r, max(c.g, c.b));\n gl_FragColor = vec4(c, a);\n }\n ");function Z(){let e=de(b.SIM_RESOLUTION),t=de(b.DYE_RESOLUTION);const n=w.halfFloatTexType,r=w.formatRGBA,i=w.formatRG,o=w.formatR,s=w.supportLinearFiltering?y.LINEAR:y.NEAREST;y.disable(y.BLEND),D=D?te(D,t.width,t.height,r.internalFormat,r.format,n,s):ee(t.width,t.height,r.internalFormat,r.format,n,s),P=P?te(P,e.width,e.height,i.internalFormat,i.format,n,s):ee(e.width,e.height,i.internalFormat,i.format,n,s),F=J(e.width,e.height,o.internalFormat,o.format,n,y.NEAREST),z=J(e.width,e.height,o.internalFormat,o.format,n,y.NEAREST),B=ee(e.width,e.height,o.internalFormat,o.format,n,y.NEAREST)}function J(e,t,n,r,i,o){y.activeTexture(y.TEXTURE0);let s=y.createTexture();y.bindTexture(y.TEXTURE_2D,s),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MIN_FILTER,o),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MAG_FILTER,o),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_S,y.CLAMP_TO_EDGE),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_T,y.CLAMP_TO_EDGE),y.texImage2D(y.TEXTURE_2D,0,n,e,t,0,r,i,null);let a=y.createFramebuffer();return y.bindFramebuffer(y.FRAMEBUFFER,a),y.framebufferTexture2D(y.FRAMEBUFFER,y.COLOR_ATTACHMENT0,y.TEXTURE_2D,s,0),y.viewport(0,0,e,t),y.clear(y.COLOR_BUFFER_BIT),{texture:s,fbo:a,width:e,height:t,texelSizeX:1/e,texelSizeY:1/t,attach:e=>(y.activeTexture(y.TEXTURE0+e),y.bindTexture(y.TEXTURE_2D,s),e)}}function ee(e,t,n,r,i,o){let s=J(e,t,n,r,i,o),a=J(e,t,n,r,i,o);return{width:e,height:t,texelSizeX:s.texelSizeX,texelSizeY:s.texelSizeY,get read(){return s},set read(e){s=e},get write(){return a},set write(e){a=e},swap(){let e=s;s=a,a=e}}}function te(e,t,n,r,i,o,s){return e.width===t&&e.height===n||(e.read=function(e,t,n,r,i,o,s){let a=J(t,n,r,i,o,s);return H.bind(),y.uniform1i(H.uniforms.uTexture,e.attach(0)),O(a),a}(e.read,t,n,r,i,o,s),e.write=J(t,n,r,i,o,s),e.width=t,e.height=n,e.texelSizeX=1/t,e.texelSizeY=1/n),e}!function(){let e=[];b.SHADING&&e.push("SHADING"),Q.setKeywords(e)}(),Z();let ne=Date.now(),re=0;function ie(){const e=function(){let e=Date.now(),t=(e-ne)/1e3;return t=Math.min(t,.016666),ne=e,t}();(function(){let e=ue(t.clientWidth),n=ue(t.clientHeight);return(t.width!==e||t.height!==n)&&(t.width=e,t.height=n,!0)})()&&Z(),function(e){re+=e*b.COLOR_UPDATE_SPEED,re>=1&&(re=(re-0)%1+0,v.forEach((e=>{e.color=ce()})))}(e),v.forEach((e=>{e.moved&&(e.moved=!1,function(e){let t=e.deltaX*b.SPLAT_FORCE,n=e.deltaY*b.SPLAT_FORCE;oe(e.texcoordX,e.texcoordY,t,n,e.color)}(e))})),function(e){y.disable(y.BLEND),G.bind(),y.uniform2f(G.uniforms.texelSize,P.texelSizeX,P.texelSizeY),y.uniform1i(G.uniforms.uVelocity,P.read.attach(0)),O(z),Y.bind(),y.uniform2f(Y.uniforms.texelSize,P.texelSizeX,P.texelSizeY),y.uniform1i(Y.uniforms.uVelocity,P.read.attach(0)),y.uniform1i(Y.uniforms.uCurl,z.attach(1)),y.uniform1f(Y.uniforms.curl,b.CURL),y.uniform1f(Y.uniforms.dt,e),O(P.write),P.swap(),q.bind(),y.uniform2f(q.uniforms.texelSize,P.texelSizeX,P.texelSizeY),y.uniform1i(q.uniforms.uVelocity,P.read.attach(0)),O(F),W.bind(),y.uniform1i(W.uniforms.uTexture,B.read.attach(0)),y.uniform1f(W.uniforms.value,b.PRESSURE),O(B.write),B.swap(),K.bind(),y.uniform2f(K.uniforms.texelSize,P.texelSizeX,P.texelSizeY),y.uniform1i(K.uniforms.uDivergence,F.attach(0));for(let e=0;e<b.PRESSURE_ITERATIONS;e++)y.uniform1i(K.uniforms.uPressure,B.read.attach(1)),O(B.write),B.swap();X.bind(),y.uniform2f(X.uniforms.texelSize,P.texelSizeX,P.texelSizeY),y.uniform1i(X.uniforms.uPressure,B.read.attach(0)),y.uniform1i(X.uniforms.uVelocity,P.read.attach(1)),O(P.write),P.swap(),V.bind(),y.uniform2f(V.uniforms.texelSize,P.texelSizeX,P.texelSizeY),w.supportLinearFiltering||y.uniform2f(V.uniforms.dyeTexelSize,P.texelSizeX,P.texelSizeY);let t=P.read.attach(0);y.uniform1i(V.uniforms.uVelocity,t),y.uniform1i(V.uniforms.uSource,t),y.uniform1f(V.uniforms.dt,e),y.uniform1f(V.uniforms.dissipation,b.VELOCITY_DISSIPATION),O(P.write),P.swap(),w.supportLinearFiltering||y.uniform2f(V.uniforms.dyeTexelSize,D.texelSizeX,D.texelSizeY),y.uniform1i(V.uniforms.uVelocity,P.read.attach(0)),y.uniform1i(V.uniforms.uSource,D.read.attach(1)),y.uniform1f(V.uniforms.dissipation,b.DENSITY_DISSIPATION),O(D.write),D.swap()}(e),y.blendFunc(y.ONE,y.ONE_MINUS_SRC_ALPHA),y.enable(y.BLEND),function(e){let t=y.drawingBufferWidth,n=y.drawingBufferHeight;Q.bind(),b.SHADING&&y.uniform2f(Q.uniforms.texelSize,1/t,1/n),y.uniform1i(Q.uniforms.uTexture,D.read.attach(0)),O(e)}(null),requestAnimationFrame(ie)}function oe(e,n,r,i,o){U.bind(),y.uniform1i(U.uniforms.uTarget,P.read.attach(0)),y.uniform1f(U.uniforms.aspectRatio,t.width/t.height),y.uniform2f(U.uniforms.point,e,n),y.uniform3f(U.uniforms.color,r,i,0),y.uniform1f(U.uniforms.radius,function(e){let n=t.width/t.height;return n>1&&(e*=n),e}(b.SPLAT_RADIUS/100)),O(P.write),P.swap(),y.uniform1i(U.uniforms.uTarget,D.read.attach(0)),y.uniform3f(U.uniforms.color,o.r,o.g,o.b),O(D.write),D.swap()}function se(e,n,r,i){e.id=n,e.down=!0,e.moved=!1,e.texcoordX=r/t.width,e.texcoordY=1-i/t.height,e.prevTexcoordX=e.texcoordX,e.prevTexcoordY=e.texcoordY,e.deltaX=0,e.deltaY=0,e.color=ce()}function ae(e,n,r,i){e.prevTexcoordX=e.texcoordX,e.prevTexcoordY=e.texcoordY,e.texcoordX=n/t.width,e.texcoordY=1-r/t.height,e.deltaX=function(e){let n=t.width/t.height;return n<1&&(e*=n),e}(e.texcoordX-e.prevTexcoordX),e.deltaY=function(e){let n=t.width/t.height;return n>1&&(e/=n),e}(e.texcoordY-e.prevTexcoordY),e.moved=Math.abs(e.deltaX)>0||Math.abs(e.deltaY)>0,e.color=i}function le(e){e.down=!1}function ce(){let e=function(e){let t,n,r,i,o,s,a,l;switch(i=Math.floor(6*e),o=6*e-i,s=0,a=1*(1-1*o),l=1*(1-1*(1-o)),i%6){case 0:t=1,n=l,r=0;break;case 1:t=a,n=1,r=0;break;case 2:t=0,n=1,r=l;break;case 3:t=0,n=a,r=1;break;case 4:t=l,n=0,r=1;break;case 5:t=1,n=0,r=a}return{r:t,g:n,b:r}}(Math.random());return e.r*=.15,e.g*=.15,e.b*=.15,e}function de(e){let t=y.drawingBufferWidth/y.drawingBufferHeight;t<1&&(t=1/t);const n=Math.round(e),r=Math.round(e*t);return y.drawingBufferWidth>y.drawingBufferHeight?{width:r,height:n}:{width:n,height:r}}function ue(e){const t=window.devicePixelRatio||1;return Math.floor(e*t)}function he(e){if(0===e.length)return 0;let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return t}g.addEventListener("mousedown",(e=>{let t=v[0] |
| 342 | -;se(t,-1,ue(e.clientX),ue(e.clientY)),function(e){const t=ce();t.r*=10,t.g*=10,t.b*=10;let n=10*(Math.random()-.5),r=30*(Math.random()-.5);oe(e.texcoordX,e.texcoordY,n,r,t)}(t)})),document.body.addEventListener("mousemove",(function e(t){let n=v[0],r=ue(t.clientX),i=ue(t.clientY),o=ce();ie(),ae(n,r,i,o),document.body.removeEventListener("mousemove",e)})),g.addEventListener("mousemove",(e=>{let t=v[0];ae(t,ue(e.clientX),ue(e.clientY),t.color)})),document.body.addEventListener("touchstart",(function e(t){const n=t.targetTouches;let r=v[0];for(let e=0;e<n.length;e++){let t=ue(n[e].clientX),i=ue(n[e].clientY);ie(),se(r,n[e].identifier,t,i)}document.body.removeEventListener("touchstart",e)})),g.addEventListener("touchstart",(e=>{const t=e.targetTouches;let n=v[0];for(let e=0;e<t.length;e++){let r=ue(t[e].clientX),i=ue(t[e].clientY);se(n,t[e].identifier,r,i)}})),g.addEventListener("touchmove",(e=>{const t=e.targetTouches;let n=v[0];for(let e=0;e<t.length;e++)ae(n,ue(t[e].clientX),ue(t[e].clientY),n.color)}),!1),g.addEventListener("touchend",(e=>{const t=e.changedTouches;let n=v[0];for(let e=0;e<t.length;e++)le(n)})),ie()}),[e,n,r,i,o,s,a,l,c,d,u,h,p,f]),(0,Zt.jsx)("div",{style:{position:"fixed",top:0,left:0,zIndex:50,pointerEvents:"none",width:"100%",height:"100%"},children:(0,Zt.jsx)("canvas",{ref:m,id:"fluid",style:{width:"100vw",height:"100vh",display:"block"}})})},Nh=({shape:e={},domEl:n=null,eventEl:r=window,rect:i={},isDashboard:o=!1})=>{switch(e?.type){case"follow":return(0,Zt.jsx)(vh,{shape:e.type,...e?.follow,domEl:n});case"blob":return(0,Zt.jsx)(ph,{...e.blob,domEl:n,eventEl:r,rect:i,isDashboard:o});case"dot":return(0,Zt.jsx)(gh,{...e.dot,domEl:n});case"elastic":return(0,Zt.jsx)(bh,{...e.elastic,domEl:n});case"digital":case"analog":case"cyberpunk":case"matrix":return(0,t.createElement)(yh,{...function(e,t){return{...va[e],...t?.[e]}}(e.type,e),key:e.type,domEl:n});case"glow":return(0,Zt.jsx)(wh,{...e?.glow,domEl:n});case"gradient":return(0,Zt.jsx)(xh,{...e?.gradient,domEl:n});case"image":return(0,Zt.jsx)(kh,{...e?.image,url:e?.image?.img?.url,domEl:n});case"magnetic":return(0,Zt.jsx)(_h,{...e?.magnetic,domEl:n});case"neon":return(0,Zt.jsx)(Ch,{...e?.neon,domEl:n});case"pixelated":return(0,Zt.jsx)(Th,{...e?.pixelated,domEl:n});case"ring":return(0,Zt.jsx)(Sh,{...e?.ring,domEl:n});case"ripple":return(0,Zt.jsx)($h,{domEl:n,eventEl:r});case"sketch":return(0,Zt.jsx)(Mh,{...e?.sketch,domEl:n});case"spotlight":return(0,Zt.jsx)(Lh,{...e?.spotlight,domEl:n});case"splash":return(0,Zt.jsx)(Rh,{SPLAT_RADIUS:e?.splash?.size,domEl:n},e?.splash?.size);case"text":return(0,Zt.jsx)(Ah,{...e?.text,domEl:n});default:return null}};function jh(e){let t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function Ih(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Oh(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Dh(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Ph(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function Fh(e){let t=e[0],n=e[1],r=e[2];return t*t+n*n+r*r}function zh(e,t){let n=t[0],r=t[1],i=t[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o)),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e}function Bh(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Hh(e,t,n){let r=t[0],i=t[1],o=t[2],s=n[0],a=n[1],l=n[2];return e[0]=i*l-o*a,e[1]=o*s-r*l,e[2]=r*a-i*s,e}const Wh=function(){const e=[0,0,0],t=[0,0,0];return function(n,r){Ih(e,n),Ih(t,r),zh(e,e),zh(t,t);let i=Bh(e,t);return i>1?0:i<-1?Math.PI:Math.acos(i)}}();class Uh extends Array{constructor(e=0,t=e,n=e){return super(e,t,n),this}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(e){this[0]=e}set y(e){this[1]=e}set z(e){this[2]=e}set(e,t=e,n=e){return e.length?this.copy(e):(function(e,t,n,r){e[0]=t,e[1]=n,e[2]=r}(this,e,t,n),this)}copy(e){return Ih(this,e),this}add(e,t){return t?Oh(this,e,t):Oh(this,this,e),this}sub(e,t){return t?Dh(this,e,t):Dh(this,this,e),this}multiply(e){return e.length?function(e,t,n){e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2]}(this,this,e):Ph(this,this,e),this}divide(e){return e.length?function(e,t,n){e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2]}(this,this,e):Ph(this,this,1/e),this}inverse(e=this){return function(e,t){e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2]}(this,e),this}len(){return jh(this)}distance(e){return e?function(e,t){let n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)}(this,e):jh(this)}squaredLen(){return Fh(this)}squaredDistance(e){return e?function(e,t){let n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return n*n+r*r+i*i}(this,e):Fh(this)}negate(e=this){return function(e,t){e[0]=-t[0],e[1]=-t[1],e[2]=-t[2]}(this,e),this}cross(e,t){return t?Hh(this,e,t):Hh(this,this,e),this}scale(e){return Ph(this,this,e),this}normalize(){return zh(this,this),this}dot(e){return Bh(this,e)}equals(e){return function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}(this,e)}applyMatrix3(e){return function(e,t,n){let r=t[0],i=t[1],o=t[2];e[0]=r*n[0]+i*n[3]+o*n[6],e[1]=r*n[1]+i*n[4]+o*n[7],e[2]=r*n[2]+i*n[5]+o*n[8]}(this,this,e),this}applyMatrix4(e){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=n[3]*r+n[7]*i+n[11]*o+n[15];s=s||1,e[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/s,e[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/s,e[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/s}(this,this,e),this}scaleRotateMatrix4(e){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=n[3]*r+n[7]*i+n[11]*o+n[15];s=s||1,e[0]=(n[0]*r+n[4]*i+n[8]*o)/s,e[1]=(n[1]*r+n[5]*i+n[9]*o)/s,e[2]=(n[2]*r+n[6]*i+n[10]*o)/s}(this,this,e),this}applyQuaternion(e){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=n[0],a=n[1],l=n[2],c=a*o-l*i,d=l*r-s*o,u=s*i-a*r,h=a*u-l*d,p=l*c-s*u,f=s*d-a*c,g=2*n[3];c*=g,d*=g,u*=g,h*=2,p*=2,f*=2,e[0]=r+c+h,e[1]=i+d+p,e[2]=o+u+f}(this,this,e),this}angle(e){return Wh(this,e)}lerp(e,t){return function(e,t,n,r){let i=t[0],o=t[1],s=t[2];e[0]=i+r*(n[0]-i),e[1]=o+r*(n[1]-o),e[2]=s+r*(n[2]-s)}(this,this,e,t),this}smoothLerp(e,t,n){return function(e,t,n,r,i){const o=Math.exp(-r*i);let s=t[0],a=t[1],l=t[2];e[0]=n[0]+(s-n[0])*o,e[1]=n[1]+(a-n[1])*o,e[2]=n[2]+(l-n[2])*o}(this,this,e,t,n),this}clone(){return new Uh(this[0],this[1],this[2])}fromArray(e,t=0){return this[0]=e[t],this[1]=e[t+1],this[2]=e[t+2],this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e}transformDirection(e){const t=this[0],n=this[1],r=this[2];return this[0]=e[0]*t+e[4]*n+e[8]*r,this[1]=e[1]*t+e[5]*n+e[9]*r,this[2]=e[2]*t+e[6]*n+e[10]*r,this.normalize()}}const Vh=new Uh;let qh=1;class Gh{constructor({canvas:e=document.createElement("canvas"),width:t=300,height:n=150,dpr:r=1,alpha:i=!1,depth:o=!0,stencil:s=!1,antialias:a=!1,premultipliedAlpha:l=!1,preserveDrawingBuffer:c=!1,powerPreference:d="default",autoClear:u=!0,webgl:h=2}={}){const p={alpha:i,depth:o,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:d};this.dpr=r,this.alpha=i,this.color=!0,this.depth=o,this.stencil=s,this.premultipliedAlpha=l,this.autoClear=u,this.id=qh++,2===h&&(this.gl=e.getContext("webgl2",p)),this.isWebgl2=!!this.gl,this.gl||(this.gl=e.getContext("webgl",p)),this.gl||console.error("unable to create webgl context"),this.gl.renderer=this,this.setSize(t,n),this.state={},this.state.blendFunc={src:this.gl.ONE,dst:this.gl.ZERO},this.state.blendEquation={modeRGB:this.gl.FUNC_ADD},this.state.cullFace=!1,this.state.frontFace=this.gl.CCW,this.state.depthMask=!0,this.state.depthFunc=this.gl.LEQUAL,this.state.premultiplyAlpha=!1,this.state.flipY=!1,this.state.unpackAlignment=4,this.state.framebuffer=null,this.state.viewport={x:0,y:0,width:null,height:null},this.state.textureUnits=[],this.state.activeTextureUnit=0,this.state.boundBuffer=null,this.state.uniformLocations=new Map,this.state.currentProgram=null,this.extensions={},this.isWebgl2?(this.getExtension("EXT_color_buffer_float"),this.getExtension("OES_texture_float_linear")):(this.getExtension("OES_texture_float"),this.getExtension("OES_texture_float_linear"),this.getExtension("OES_texture_half_float"), | |
| 343 | -this.getExtension("OES_texture_half_float_linear"),this.getExtension("OES_element_index_uint"),this.getExtension("OES_standard_derivatives"),this.getExtension("EXT_sRGB"),this.getExtension("WEBGL_depth_texture"),this.getExtension("WEBGL_draw_buffers")),this.getExtension("WEBGL_compressed_texture_astc"),this.getExtension("EXT_texture_compression_bptc"),this.getExtension("WEBGL_compressed_texture_s3tc"),this.getExtension("WEBGL_compressed_texture_etc1"),this.getExtension("WEBGL_compressed_texture_pvrtc"),this.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),this.vertexAttribDivisor=this.getExtension("ANGLE_instanced_arrays","vertexAttribDivisor","vertexAttribDivisorANGLE"),this.drawArraysInstanced=this.getExtension("ANGLE_instanced_arrays","drawArraysInstanced","drawArraysInstancedANGLE"),this.drawElementsInstanced=this.getExtension("ANGLE_instanced_arrays","drawElementsInstanced","drawElementsInstancedANGLE"),this.createVertexArray=this.getExtension("OES_vertex_array_object","createVertexArray","createVertexArrayOES"),this.bindVertexArray=this.getExtension("OES_vertex_array_object","bindVertexArray","bindVertexArrayOES"),this.deleteVertexArray=this.getExtension("OES_vertex_array_object","deleteVertexArray","deleteVertexArrayOES"),this.drawBuffers=this.getExtension("WEBGL_draw_buffers","drawBuffers","drawBuffersWEBGL"),this.parameters={},this.parameters.maxTextureUnits=this.gl.getParameter(this.gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS),this.parameters.maxAnisotropy=this.getExtension("EXT_texture_filter_anisotropic")?this.gl.getParameter(this.getExtension("EXT_texture_filter_anisotropic").MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}setSize(e,t){this.width=e,this.height=t,this.gl.canvas.width=e*this.dpr,this.gl.canvas.height=t*this.dpr,this.gl.canvas.style&&Object.assign(this.gl.canvas.style,{width:e+"px",height:t+"px"})}setViewport(e,t,n=0,r=0){this.state.viewport.width===e&&this.state.viewport.height===t||(this.state.viewport.width=e,this.state.viewport.height=t,this.state.viewport.x=n,this.state.viewport.y=r,this.gl.viewport(n,r,e,t))}setScissor(e,t,n=0,r=0){this.gl.scissor(n,r,e,t)}enable(e){!0!==this.state[e]&&(this.gl.enable(e),this.state[e]=!0)}disable(e){!1!==this.state[e]&&(this.gl.disable(e),this.state[e]=!1)}setBlendFunc(e,t,n,r){this.state.blendFunc.src===e&&this.state.blendFunc.dst===t&&this.state.blendFunc.srcAlpha===n&&this.state.blendFunc.dstAlpha===r||(this.state.blendFunc.src=e,this.state.blendFunc.dst=t,this.state.blendFunc.srcAlpha=n,this.state.blendFunc.dstAlpha=r,void 0!==n?this.gl.blendFuncSeparate(e,t,n,r):this.gl.blendFunc(e,t))}setBlendEquation(e,t){e=e||this.gl.FUNC_ADD,this.state.blendEquation.modeRGB===e&&this.state.blendEquation.modeAlpha===t||(this.state.blendEquation.modeRGB=e,this.state.blendEquation.modeAlpha=t,void 0!==t?this.gl.blendEquationSeparate(e,t):this.gl.blendEquation(e))}setCullFace(e){this.state.cullFace!==e&&(this.state.cullFace=e,this.gl.cullFace(e))}setFrontFace(e){this.state.frontFace!==e&&(this.state.frontFace=e,this.gl.frontFace(e))}setDepthMask(e){this.state.depthMask!==e&&(this.state.depthMask=e,this.gl.depthMask(e))}setDepthFunc(e){this.state.depthFunc!==e&&(this.state.depthFunc=e,this.gl.depthFunc(e))}setStencilMask(e){this.state.stencilMask!==e&&(this.state.stencilMask=e,this.gl.stencilMask(e))}setStencilFunc(e,t,n){this.state.stencilFunc===e&&this.state.stencilRef===t&&this.state.stencilFuncMask===n||(this.state.stencilFunc=e||this.gl.ALWAYS,this.state.stencilRef=t||0,this.state.stencilFuncMask=n||0,this.gl.stencilFunc(e||this.gl.ALWAYS,t||0,n||0))}setStencilOp(e,t,n){this.state.stencilFail===e&&this.state.stencilDepthFail===t&&this.state.stencilDepthPass===n||(this.state.stencilFail=e,this.state.stencilDepthFail=t,this.state.stencilDepthPass=n,this.gl.stencilOp(e,t,n))}activeTexture(e){this.state.activeTextureUnit!==e&&(this.state.activeTextureUnit=e,this.gl.activeTexture(this.gl.TEXTURE0+e))}bindFramebuffer({target:e=this.gl.FRAMEBUFFER,buffer:t=null}={}){this.state.framebuffer!==t&&(this.state.framebuffer=t,this.gl.bindFramebuffer(e,t))}getExtension(e,t,n){return t&&this.gl[t]?this.gl[t].bind(this.gl):(this.extensions[e]||(this.extensions[e]=this.gl.getExtension(e)),t?this.extensions[e]?this.extensions[e][n].bind(this.extensions[e]):null:this.extensions[e])}sortOpaque(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program.id!==t.program.id?e.program.id-t.program.id:e.zDepth!==t.zDepth?e.zDepth-t.zDepth:t.id-e.id}sortTransparent(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.zDepth!==t.zDepth?t.zDepth-e.zDepth:t.id-e.id}sortUI(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program.id!==t.program.id?e.program.id-t.program.id:t.id-e.id}getRenderList({scene:e,camera:t,frustumCull:n,sort:r}){let i=[];if(t&&n&&t.updateFrustum(),e.traverse((e=>{if(!e.visible)return!0;e.draw&&(n&&e.frustumCulled&&t&&!t.frustumIntersectsMesh(e)||i.push(e))})),r){const e=[],n=[],r=[];i.forEach((i=>{i.program.transparent?i.program.depthTest?n.push(i):r.push(i):e.push(i),i.zDepth=0,0===i.renderOrder&&i.program.depthTest&&t&&(i.worldMatrix.getTranslation(Vh),Vh.applyMatrix4(t.projectionViewMatrix),i.zDepth=Vh.z)})),e.sort(this.sortOpaque),n.sort(this.sortTransparent),r.sort(this.sortUI),i=e.concat(n,r)}return i}render({scene:e,camera:t,target:n=null,update:r=!0,sort:i=!0,frustumCull:o=!0,clear:s}){null===n?(this.bindFramebuffer(),this.setViewport(this.width*this.dpr,this.height*this.dpr)):(this.bindFramebuffer(n),this.setViewport(n.width,n.height)),(s||this.autoClear&&!1!==s)&&(!this.depth||n&&!n.depth||(this.enable(this.gl.DEPTH_TEST),this.setDepthMask(!0)),(this.stencil||!n||n.stencil)&&(this.enable(this.gl.STENCIL_TEST),this.setStencilMask(255)),this.gl.clear((this.color?this.gl.COLOR_BUFFER_BIT:0)|(this.depth?this.gl.DEPTH_BUFFER_BIT:0)|(this.stencil?this.gl.STENCIL_BUFFER_BIT:0))),r&&e.updateMatrixWorld(),t&&t.updateMatrixWorld(),this.getRenderList({scene:e,camera:t,frustumCull:o,sort:i}).forEach((e=>{e.draw({camera:t})}))}}function Yh(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=n[0],l=n[1],c=n[2],d=n[3];return e[0]=r*d+s*a+i*c-o*l,e[1]=i*d+s*l+o*a-r*c,e[2]=o*d+s*c+r*l-i*a,e[3]=s*d-r*a-i*l-o*c,e}class Kh extends Array{constructor(e=0,t=0,n=0,r=1){super(e,t,n,r),this.onChange=()=>{},this._target=this;const i=["0","1","2","3"];return new Proxy(this,{set(e,t){const n=Reflect.set(...arguments);return n&&i.includes(t)&&e.onChange(),n}})}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}get w(){return this[3]}set x(e){this._target[0]=e,this.onChange()}set y(e){this._target[1]=e,this.onChange()}set z(e){this._target[2]=e,this.onChange()}set w(e){this._target[3]=e,this.onChange()}identity(){var e;return(e=this._target)[0]=0,e[1]=0,e[2]=0,e[3]=1,this.onChange(),this}set(e,t,n,r){return e.length?this.copy(e):(function(e,t,n,r,i){e[0]=t,e[1]=n,e[2]=r,e[3]=i}(this._target,e,t,n,r),this.onChange(),this)}rotateX(e){return function(e,t,n){n*=.5;let r=t[0],i=t[1],o=t[2],s=t[3],a=Math.sin(n),l=Math.cos(n);e[0]=r*l+s*a,e[1]=i*l+o*a,e[2]=o*l-i*a,e[3]=s*l-r*a}(this._target,this._target,e),this.onChange(),this}rotateY(e){return function(e,t,n){n*=.5;let r=t[0],i=t[1],o=t[2],s=t[3],a=Math.sin(n),l=Math.cos(n);e[0]=r*l-o*a,e[1]=i*l+s*a,e[2]=o*l+r*a,e[3]=s*l-i*a}(this._target,this._target,e),this.onChange(),this}rotateZ(e){return function(e,t,n){n*=.5;let r=t[0],i=t[1],o=t[2],s=t[3],a=Math.sin(n),l=Math.cos(n);e[0]=r*l+i*a,e[1]=i*l-r*a,e[2]=o*l+s*a,e[3]=s*l-o*a}(this._target,this._target,e),this.onChange(),this}inverse(e=this._target){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=n*n+r*r+i*i+o*o,a=s?1/s:0;e[0]=-n*a,e[1]=-r*a,e[2]=-i*a,e[3]=o*a}(this._target,e),this.onChange(),this}conjugate(e=this._target){return function(e,t){e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3]}(this._target,e),this.onChange(),this}copy(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3]}(this._target,e),this.onChange(),this}normalize(e=this._target){ | |
| 344 | -return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=n*n+r*r+i*i+o*o;s>0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=o*s}(this._target,e),this.onChange(),this}multiply(e,t){return t?Yh(this._target,e,t):Yh(this._target,this._target,e),this.onChange(),this}dot(e){return function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}(this._target,e)}fromMatrix3(e){return function(e,t){let n,r=t[0]+t[4]+t[8];if(r>0)n=Math.sqrt(r+1),e[3]=.5*n,n=.5/n,e[0]=(t[5]-t[7])*n,e[1]=(t[6]-t[2])*n,e[2]=(t[1]-t[3])*n;else{let r=0;t[4]>t[0]&&(r=1),t[8]>t[3*r+r]&&(r=2);let i=(r+1)%3,o=(r+2)%3;n=Math.sqrt(t[3*r+r]-t[3*i+i]-t[3*o+o]+1),e[r]=.5*n,n=.5/n,e[3]=(t[3*i+o]-t[3*o+i])*n,e[i]=(t[3*i+r]+t[3*r+i])*n,e[o]=(t[3*o+r]+t[3*r+o])*n}}(this._target,e),this.onChange(),this}fromEuler(e,t){return function(e,t,n="YXZ"){let r=Math.sin(.5*t[0]),i=Math.cos(.5*t[0]),o=Math.sin(.5*t[1]),s=Math.cos(.5*t[1]),a=Math.sin(.5*t[2]),l=Math.cos(.5*t[2]);"XYZ"===n?(e[0]=r*s*l+i*o*a,e[1]=i*o*l-r*s*a,e[2]=i*s*a+r*o*l,e[3]=i*s*l-r*o*a):"YXZ"===n?(e[0]=r*s*l+i*o*a,e[1]=i*o*l-r*s*a,e[2]=i*s*a-r*o*l,e[3]=i*s*l+r*o*a):"ZXY"===n?(e[0]=r*s*l-i*o*a,e[1]=i*o*l+r*s*a,e[2]=i*s*a+r*o*l,e[3]=i*s*l-r*o*a):"ZYX"===n?(e[0]=r*s*l-i*o*a,e[1]=i*o*l+r*s*a,e[2]=i*s*a-r*o*l,e[3]=i*s*l+r*o*a):"YZX"===n?(e[0]=r*s*l+i*o*a,e[1]=i*o*l+r*s*a,e[2]=i*s*a-r*o*l,e[3]=i*s*l-r*o*a):"XZY"===n&&(e[0]=r*s*l-i*o*a,e[1]=i*o*l-r*s*a,e[2]=i*s*a+r*o*l,e[3]=i*s*l+r*o*a)}(this._target,e,e.order),t||this.onChange(),this}fromAxisAngle(e,t){return function(e,t,n){n*=.5;let r=Math.sin(n);e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n)}(this._target,e,t),this.onChange(),this}slerp(e,t){return function(e,t,n,r){let i,o,s,a,l,c=t[0],d=t[1],u=t[2],h=t[3],p=n[0],f=n[1],g=n[2],m=n[3];o=c*p+d*f+u*g+h*m,o<0&&(o=-o,p=-p,f=-f,g=-g,m=-m),1-o>1e-6?(i=Math.acos(o),s=Math.sin(i),a=Math.sin((1-r)*i)/s,l=Math.sin(r*i)/s):(a=1-r,l=r),e[0]=a*c+l*p,e[1]=a*d+l*f,e[2]=a*u+l*g,e[3]=a*h+l*m}(this._target,this._target,e,t),this.onChange(),this}fromArray(e,t=0){return this._target[0]=e[t],this._target[1]=e[t+1],this._target[2]=e[t+2],this._target[3]=e[t+3],this.onChange(),this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e[t+3]=this[3],e}}function Xh(e){let t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],s=e[5],a=e[6],l=e[7],c=e[8],d=e[9],u=e[10],h=e[11],p=e[12],f=e[13],g=e[14],m=e[15];return(t*s-n*o)*(u*m-h*g)-(t*a-r*o)*(d*m-h*f)+(t*l-i*o)*(d*g-u*f)+(n*a-r*s)*(c*m-h*p)-(n*l-i*s)*(c*g-u*p)+(r*l-i*a)*(c*f-d*p)}function Qh(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=t[9],p=t[10],f=t[11],g=t[12],m=t[13],b=t[14],v=t[15],y=n[0],w=n[1],x=n[2],k=n[3];return e[0]=y*r+w*a+x*u+k*g,e[1]=y*i+w*l+x*h+k*m,e[2]=y*o+w*c+x*p+k*b,e[3]=y*s+w*d+x*f+k*v,y=n[4],w=n[5],x=n[6],k=n[7],e[4]=y*r+w*a+x*u+k*g,e[5]=y*i+w*l+x*h+k*m,e[6]=y*o+w*c+x*p+k*b,e[7]=y*s+w*d+x*f+k*v,y=n[8],w=n[9],x=n[10],k=n[11],e[8]=y*r+w*a+x*u+k*g,e[9]=y*i+w*l+x*h+k*m,e[10]=y*o+w*c+x*p+k*b,e[11]=y*s+w*d+x*f+k*v,y=n[12],w=n[13],x=n[14],k=n[15],e[12]=y*r+w*a+x*u+k*g,e[13]=y*i+w*l+x*h+k*m,e[14]=y*o+w*c+x*p+k*b,e[15]=y*s+w*d+x*f+k*v,e}function Zh(e,t){let n=t[0],r=t[1],i=t[2],o=t[4],s=t[5],a=t[6],l=t[8],c=t[9],d=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(o,s,a),e[2]=Math.hypot(l,c,d),e}const Jh=function(){const e=[1,1,1];return function(t,n){let r=e;Zh(r,n);let i=1/r[0],o=1/r[1],s=1/r[2],a=n[0]*i,l=n[1]*o,c=n[2]*s,d=n[4]*i,u=n[5]*o,h=n[6]*s,p=n[8]*i,f=n[9]*o,g=n[10]*s,m=a+u+g,b=0;return m>0?(b=2*Math.sqrt(m+1),t[3]=.25*b,t[0]=(h-f)/b,t[1]=(p-c)/b,t[2]=(l-d)/b):a>u&&a>g?(b=2*Math.sqrt(1+a-u-g),t[3]=(h-f)/b,t[0]=.25*b,t[1]=(l+d)/b,t[2]=(p+c)/b):u>g?(b=2*Math.sqrt(1+u-a-g),t[3]=(p-c)/b,t[0]=(l+d)/b,t[1]=.25*b,t[2]=(h+f)/b):(b=2*Math.sqrt(1+g-a-u),t[3]=(l-d)/b,t[0]=(p+c)/b,t[1]=(h+f)/b,t[2]=.25*b),t}}();function ep(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function tp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}class np extends Array{constructor(e=1,t=0,n=0,r=0,i=0,o=1,s=0,a=0,l=0,c=0,d=1,u=0,h=0,p=0,f=0,g=1){return super(e,t,n,r,i,o,s,a,l,c,d,u,h,p,f,g),this}get x(){return this[12]}get y(){return this[13]}get z(){return this[14]}get w(){return this[15]}set x(e){this[12]=e}set y(e){this[13]=e}set z(e){this[14]=e}set w(e){this[15]=e}set(e,t,n,r,i,o,s,a,l,c,d,u,h,p,f,g){return e.length?this.copy(e):(function(e,t,n,r,i,o,s,a,l,c,d,u,h,p,f,g,m){e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=o,e[5]=s,e[6]=a,e[7]=l,e[8]=c,e[9]=d,e[10]=u,e[11]=h,e[12]=p,e[13]=f,e[14]=g,e[15]=m}(this,e,t,n,r,i,o,s,a,l,c,d,u,h,p,f,g),this)}translate(e,t=this){return function(e,t,n){let r,i,o,s,a,l,c,d,u,h,p,f,g=n[0],m=n[1],b=n[2];t===e?(e[12]=t[0]*g+t[4]*m+t[8]*b+t[12],e[13]=t[1]*g+t[5]*m+t[9]*b+t[13],e[14]=t[2]*g+t[6]*m+t[10]*b+t[14],e[15]=t[3]*g+t[7]*m+t[11]*b+t[15]):(r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=t[9],p=t[10],f=t[11],e[0]=r,e[1]=i,e[2]=o,e[3]=s,e[4]=a,e[5]=l,e[6]=c,e[7]=d,e[8]=u,e[9]=h,e[10]=p,e[11]=f,e[12]=r*g+a*m+u*b+t[12],e[13]=i*g+l*m+h*b+t[13],e[14]=o*g+c*m+p*b+t[14],e[15]=s*g+d*m+f*b+t[15])}(this,t,e),this}rotate(e,t,n=this){return function(e,t,n,r){let i,o,s,a,l,c,d,u,h,p,f,g,m,b,v,y,w,x,k,_,C,T,S,E,$=r[0],M=r[1],L=r[2],A=Math.hypot($,M,L);Math.abs(A)<1e-6||(A=1/A,$*=A,M*=A,L*=A,i=Math.sin(n),o=Math.cos(n),s=1-o,a=t[0],l=t[1],c=t[2],d=t[3],u=t[4],h=t[5],p=t[6],f=t[7],g=t[8],m=t[9],b=t[10],v=t[11],y=$*$*s+o,w=M*$*s+L*i,x=L*$*s-M*i,k=$*M*s-L*i,_=M*M*s+o,C=L*M*s+$*i,T=$*L*s+M*i,S=M*L*s-$*i,E=L*L*s+o,e[0]=a*y+u*w+g*x,e[1]=l*y+h*w+m*x,e[2]=c*y+p*w+b*x,e[3]=d*y+f*w+v*x,e[4]=a*k+u*_+g*C,e[5]=l*k+h*_+m*C,e[6]=c*k+p*_+b*C,e[7]=d*k+f*_+v*C,e[8]=a*T+u*S+g*E,e[9]=l*T+h*S+m*E,e[10]=c*T+p*S+b*E,e[11]=d*T+f*S+v*E,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]))}(this,n,e,t),this}scale(e,t=this){return function(e,t,n){let r=n[0],i=n[1],o=n[2];e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*o,e[9]=t[9]*o,e[10]=t[10]*o,e[11]=t[11]*o,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]}(this,t,"number"==typeof e?[e,e,e]:e),this}add(e,t){return t?ep(this,e,t):ep(this,this,e),this}sub(e,t){return t?tp(this,e,t):tp(this,this,e),this}multiply(e,t){return e.length?t?Qh(this,e,t):Qh(this,this,e):function(e,t,n){e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n}(this,this,e),this}identity(){var e;return(e=this)[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}copy(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]}(this,e),this}fromPerspective({fov:e,aspect:t,near:n,far:r}={}){return function(e,t,n,r,i){let o=1/Math.tan(t/2),s=1/(r-i);e[0]=o/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+r)*s,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*r*s,e[15]=0}(this,e,t,n,r),this}fromOrthogonal({left:e,right:t,bottom:n,top:r,near:i,far:o}){return function(e,t,n,r,i,o,s){let a=1/(t-n),l=1/(r-i),c=1/(o-s);e[0]=-2*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*a,e[13]=(i+r)*l,e[14]=(s+o)*c,e[15]=1}(this,e,t,n,r,i,o),this}fromQuaternion(e){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=n+n,a=r+r,l=i+i,c=n*s,d=r*s,u=r*a,h=i*s,p=i*a,f=i*l,g=o*s,m=o*a,b=o*l;e[0]=1-u-f,e[1]=d+b,e[2]=h-m,e[3]=0,e[4]=d-b,e[5]=1-c-f,e[6]=p+g,e[7]=0,e[8]=h+m,e[9]=p-g, | |
| 345 | -e[10]=1-c-u,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1}(this,e),this}setPosition(e){return this.x=e[0],this.y=e[1],this.z=e[2],this}inverse(e=this){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=t[9],h=t[10],p=t[11],f=t[12],g=t[13],m=t[14],b=t[15],v=n*a-r*s,y=n*l-i*s,w=n*c-o*s,x=r*l-i*a,k=r*c-o*a,_=i*c-o*l,C=d*g-u*f,T=d*m-h*f,S=d*b-p*f,E=u*m-h*g,$=u*b-p*g,M=h*b-p*m,L=v*M-y*$+w*E+x*S-k*T+_*C;L&&(L=1/L,e[0]=(a*M-l*$+c*E)*L,e[1]=(i*$-r*M-o*E)*L,e[2]=(g*_-m*k+b*x)*L,e[3]=(h*k-u*_-p*x)*L,e[4]=(l*S-s*M-c*T)*L,e[5]=(n*M-i*S+o*T)*L,e[6]=(m*w-f*_-b*y)*L,e[7]=(d*_-h*w+p*y)*L,e[8]=(s*$-a*S+c*C)*L,e[9]=(r*S-n*$-o*C)*L,e[10]=(f*k-g*w+b*v)*L,e[11]=(u*w-d*k-p*v)*L,e[12]=(a*T-s*E-l*C)*L,e[13]=(n*E-r*T+i*C)*L,e[14]=(g*y-f*x-m*v)*L,e[15]=(d*x-u*y+h*v)*L)}(this,e),this}compose(e,t,n){return function(e,t,n,r){const i=e,o=t[0],s=t[1],a=t[2],l=t[3],c=o+o,d=s+s,u=a+a,h=o*c,p=o*d,f=o*u,g=s*d,m=s*u,b=a*u,v=l*c,y=l*d,w=l*u,x=r[0],k=r[1],_=r[2];i[0]=(1-(g+b))*x,i[1]=(p+w)*x,i[2]=(f-y)*x,i[3]=0,i[4]=(p-w)*k,i[5]=(1-(h+b))*k,i[6]=(m+v)*k,i[7]=0,i[8]=(f+y)*_,i[9]=(m-v)*_,i[10]=(1-(h+g))*_,i[11]=0,i[12]=n[0],i[13]=n[1],i[14]=n[2],i[15]=1}(this,e,t,n),this}decompose(e,t,n){return function(e,t,n,r){let i=jh([e[0],e[1],e[2]]);const o=jh([e[4],e[5],e[6]]),s=jh([e[8],e[9],e[10]]);Xh(e)<0&&(i=-i),n[0]=e[12],n[1]=e[13],n[2]=e[14];const a=e.slice(),l=1/i,c=1/o,d=1/s;a[0]*=l,a[1]*=l,a[2]*=l,a[4]*=c,a[5]*=c,a[6]*=c,a[8]*=d,a[9]*=d,a[10]*=d,Jh(t,a),r[0]=i,r[1]=o,r[2]=s}(this,e,t,n),this}getRotation(e){return Jh(e,this),this}getTranslation(e){var t,n;return n=this,(t=e)[0]=n[12],t[1]=n[13],t[2]=n[14],this}getScaling(e){return Zh(e,this),this}getMaxScaleOnAxis(){return function(e){let t=e[0],n=e[1],r=e[2],i=e[4],o=e[5],s=e[6],a=e[8],l=e[9],c=e[10];const d=t*t+n*n+r*r,u=i*i+o*o+s*s,h=a*a+l*l+c*c;return Math.sqrt(Math.max(d,u,h))}(this)}lookAt(e,t,n){return function(e,t,n,r){let i=t[0],o=t[1],s=t[2],a=r[0],l=r[1],c=r[2],d=i-n[0],u=o-n[1],h=s-n[2],p=d*d+u*u+h*h;0===p?h=1:(p=1/Math.sqrt(p),d*=p,u*=p,h*=p);let f=l*h-c*u,g=c*d-a*h,m=a*u-l*d;p=f*f+g*g+m*m,0===p&&(c?a+=1e-6:l?c+=1e-6:l+=1e-6,f=l*h-c*u,g=c*d-a*h,m=a*u-l*d,p=f*f+g*g+m*m),p=1/Math.sqrt(p),f*=p,g*=p,m*=p,e[0]=f,e[1]=g,e[2]=m,e[3]=0,e[4]=u*m-h*g,e[5]=h*f-d*m,e[6]=d*g-u*f,e[7]=0,e[8]=d,e[9]=u,e[10]=h,e[11]=0,e[12]=i,e[13]=o,e[14]=s,e[15]=1}(this,e,t,n),this}determinant(){return Xh(this)}fromArray(e,t=0){return this[0]=e[t],this[1]=e[t+1],this[2]=e[t+2],this[3]=e[t+3],this[4]=e[t+4],this[5]=e[t+5],this[6]=e[t+6],this[7]=e[t+7],this[8]=e[t+8],this[9]=e[t+9],this[10]=e[t+10],this[11]=e[t+11],this[12]=e[t+12],this[13]=e[t+13],this[14]=e[t+14],this[15]=e[t+15],this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e[t+3]=this[3],e[t+4]=this[4],e[t+5]=this[5],e[t+6]=this[6],e[t+7]=this[7],e[t+8]=this[8],e[t+9]=this[9],e[t+10]=this[10],e[t+11]=this[11],e[t+12]=this[12],e[t+13]=this[13],e[t+14]=this[14],e[t+15]=this[15],e}}const rp=new np;class ip extends Array{constructor(e=0,t=e,n=e,r="YXZ"){super(e,t,n),this.order=r,this.onChange=()=>{},this._target=this;const i=["0","1","2"];return new Proxy(this,{set(e,t){const n=Reflect.set(...arguments);return n&&i.includes(t)&&e.onChange(),n}})}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(e){this._target[0]=e,this.onChange()}set y(e){this._target[1]=e,this.onChange()}set z(e){this._target[2]=e,this.onChange()}set(e,t=e,n=e){return e.length?this.copy(e):(this._target[0]=e,this._target[1]=t,this._target[2]=n,this.onChange(),this)}copy(e){return this._target[0]=e[0],this._target[1]=e[1],this._target[2]=e[2],this.onChange(),this}reorder(e){return this._target.order=e,this.onChange(),this}fromRotationMatrix(e,t=this.order){return function(e,t,n="YXZ"){"XYZ"===n?(e[1]=Math.asin(Math.min(Math.max(t[8],-1),1)),Math.abs(t[8])<.99999?(e[0]=Math.atan2(-t[9],t[10]),e[2]=Math.atan2(-t[4],t[0])):(e[0]=Math.atan2(t[6],t[5]),e[2]=0)):"YXZ"===n?(e[0]=Math.asin(-Math.min(Math.max(t[9],-1),1)),Math.abs(t[9])<.99999?(e[1]=Math.atan2(t[8],t[10]),e[2]=Math.atan2(t[1],t[5])):(e[1]=Math.atan2(-t[2],t[0]),e[2]=0)):"ZXY"===n?(e[0]=Math.asin(Math.min(Math.max(t[6],-1),1)),Math.abs(t[6])<.99999?(e[1]=Math.atan2(-t[2],t[10]),e[2]=Math.atan2(-t[4],t[5])):(e[1]=0,e[2]=Math.atan2(t[1],t[0]))):"ZYX"===n?(e[1]=Math.asin(-Math.min(Math.max(t[2],-1),1)),Math.abs(t[2])<.99999?(e[0]=Math.atan2(t[6],t[10]),e[2]=Math.atan2(t[1],t[0])):(e[0]=0,e[2]=Math.atan2(-t[4],t[5]))):"YZX"===n?(e[2]=Math.asin(Math.min(Math.max(t[1],-1),1)),Math.abs(t[1])<.99999?(e[0]=Math.atan2(-t[9],t[5]),e[1]=Math.atan2(-t[2],t[0])):(e[0]=0,e[1]=Math.atan2(t[8],t[10]))):"XZY"===n&&(e[2]=Math.asin(-Math.min(Math.max(t[4],-1),1)),Math.abs(t[4])<.99999?(e[0]=Math.atan2(t[6],t[5]),e[1]=Math.atan2(t[8],t[0])):(e[0]=Math.atan2(-t[9],t[10]),e[1]=0))}(this._target,e,t),this.onChange(),this}fromQuaternion(e,t=this.order,n){return rp.fromQuaternion(e),this._target.fromRotationMatrix(rp,t),n||this.onChange(),this}fromArray(e,t=0){return this._target[0]=e[t],this._target[1]=e[t+1],this._target[2]=e[t+2],this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e}}class op{constructor(){this.parent=null,this.children=[],this.visible=!0,this.matrix=new np,this.worldMatrix=new np,this.matrixAutoUpdate=!0,this.worldMatrixNeedsUpdate=!1,this.position=new Uh,this.quaternion=new Kh,this.scale=new Uh(1),this.rotation=new ip,this.up=new Uh(0,1,0),this.rotation._target.onChange=()=>this.quaternion.fromEuler(this.rotation,!0),this.quaternion._target.onChange=()=>this.rotation.fromQuaternion(this.quaternion,void 0,!0)}setParent(e,t=!0){this.parent&&e!==this.parent&&this.parent.removeChild(this,!1),this.parent=e,t&&e&&e.addChild(this,!1)}addChild(e,t=!0){~this.children.indexOf(e)||this.children.push(e),t&&e.setParent(this,!1)}removeChild(e,t=!0){~this.children.indexOf(e)&&this.children.splice(this.children.indexOf(e),1),t&&e.setParent(null,!1)}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.worldMatrixNeedsUpdate||e)&&(null===this.parent?this.worldMatrix.copy(this.matrix):this.worldMatrix.multiply(this.parent.worldMatrix,this.matrix),this.worldMatrixNeedsUpdate=!1,e=!0);for(let t=0,n=this.children.length;t<n;t++)this.children[t].updateMatrixWorld(e)}updateMatrix(){this.matrix.compose(this.quaternion,this.position,this.scale),this.worldMatrixNeedsUpdate=!0}traverse(e){if(!e(this))for(let t=0,n=this.children.length;t<n;t++)this.children[t].traverse(e)}decompose(){this.matrix.decompose(this.quaternion._target,this.position,this.scale),this.rotation.fromQuaternion(this.quaternion)}lookAt(e,t=!1){t?this.matrix.lookAt(this.position,e,this.up):this.matrix.lookAt(e,this.position,this.up),this.matrix.getRotation(this.quaternion._target),this.rotation.fromQuaternion(this.quaternion)}}const sp=new Uh;let ap=1,lp=1,cp=!1;class dp{constructor(e,t={}){e.canvas||console.error("gl not passed as first argument to Geometry"),this.gl=e,this.attributes=t,this.id=ap++,this.VAOs={},this.drawRange={start:0,count:0},this.instancedCount=0,this.gl.renderer.bindVertexArray(null),this.gl.renderer.currentGeometry=null,this.glState=this.gl.renderer.state;for(let e in t)this.addAttribute(e,t[e])}addAttribute(e,t){if(this.attributes[e]=t,t.id=lp++,t.size=t.size||1,t.type=t.type||(t.data.constructor===Float32Array?this.gl.FLOAT:t.data.constructor===Uint16Array?this.gl.UNSIGNED_SHORT:this.gl.UNSIGNED_INT),t.target="index"===e?this.gl.ELEMENT_ARRAY_BUFFER:this.gl.ARRAY_BUFFER,t.normalized=t.normalized||!1,t.stride=t.stride||0,t.offset=t.offset||0,t.count=t.count||(t.stride?t.data.byteLength/t.stride:t.data.length/t.size),t.divisor=t.instanced||0,t.needsUpdate=!1,t.usage=t.usage||this.gl.STATIC_DRAW,t.buffer||this.updateAttribute(t),t.divisor){if(this.isInstanced=!0,this.instancedCount&&this.instancedCount!==t.count*t.divisor)return console.warn("geometry has multiple instanced buffers of different length"),this.instancedCount=Math.min(this.instancedCount,t.count*t.divisor) | |
| 346 | -;this.instancedCount=t.count*t.divisor}else"index"===e?this.drawRange.count=t.count:this.attributes.index||(this.drawRange.count=Math.max(this.drawRange.count,t.count))}updateAttribute(e){const t=!e.buffer;t&&(e.buffer=this.gl.createBuffer()),this.glState.boundBuffer!==e.buffer&&(this.gl.bindBuffer(e.target,e.buffer),this.glState.boundBuffer=e.buffer),t?this.gl.bufferData(e.target,e.data,e.usage):this.gl.bufferSubData(e.target,0,e.data),e.needsUpdate=!1}setIndex(e){this.addAttribute("index",e)}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}setInstancedCount(e){this.instancedCount=e}createVAO(e){this.VAOs[e.attributeOrder]=this.gl.renderer.createVertexArray(),this.gl.renderer.bindVertexArray(this.VAOs[e.attributeOrder]),this.bindAttributes(e)}bindAttributes(e){e.attributeLocations.forEach(((e,{name:t,type:n})=>{if(!this.attributes[t])return void console.warn(`active attribute ${t} not being supplied`);const r=this.attributes[t];this.gl.bindBuffer(r.target,r.buffer),this.glState.boundBuffer=r.buffer;let i=1;35674===n&&(i=2),35675===n&&(i=3),35676===n&&(i=4);const o=r.size/i,s=1===i?0:i*i*4,a=1===i?0:4*i;for(let t=0;t<i;t++)this.gl.vertexAttribPointer(e+t,o,r.type,r.normalized,r.stride+s,r.offset+t*a),this.gl.enableVertexAttribArray(e+t),this.gl.renderer.vertexAttribDivisor(e+t,r.divisor)})),this.attributes.index&&this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this.attributes.index.buffer)}draw({program:e,mode:t=this.gl.TRIANGLES}){this.gl.renderer.currentGeometry!==`${this.id}_${e.attributeOrder}`&&(this.VAOs[e.attributeOrder]||this.createVAO(e),this.gl.renderer.bindVertexArray(this.VAOs[e.attributeOrder]),this.gl.renderer.currentGeometry=`${this.id}_${e.attributeOrder}`),e.attributeLocations.forEach(((e,{name:t})=>{const n=this.attributes[t];n.needsUpdate&&this.updateAttribute(n)}));let n=2;this.attributes.index?.type===this.gl.UNSIGNED_INT&&(n=4),this.isInstanced?this.attributes.index?this.gl.renderer.drawElementsInstanced(t,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*n,this.instancedCount):this.gl.renderer.drawArraysInstanced(t,this.drawRange.start,this.drawRange.count,this.instancedCount):this.attributes.index?this.gl.drawElements(t,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*n):this.gl.drawArrays(t,this.drawRange.start,this.drawRange.count)}getPosition(){const e=this.attributes.position;return e.data?e:cp?void 0:(console.warn("No position buffer data found to compute bounds"),cp=!0)}computeBoundingBox(e){e||(e=this.getPosition());const t=e.data,n=e.size;this.bounds||(this.bounds={min:new Uh,max:new Uh,center:new Uh,scale:new Uh,radius:1/0});const r=this.bounds.min,i=this.bounds.max,o=this.bounds.center,s=this.bounds.scale;r.set(1/0),i.set(-1/0);for(let e=0,o=t.length;e<o;e+=n){const n=t[e],o=t[e+1],s=t[e+2];r.x=Math.min(n,r.x),r.y=Math.min(o,r.y),r.z=Math.min(s,r.z),i.x=Math.max(n,i.x),i.y=Math.max(o,i.y),i.z=Math.max(s,i.z)}s.sub(i,r),o.add(r,i).divide(2)}computeBoundingSphere(e){e||(e=this.getPosition());const t=e.data,n=e.size;this.bounds||this.computeBoundingBox(e);let r=0;for(let e=0,i=t.length;e<i;e+=n)sp.fromArray(t,e),r=Math.max(r,this.bounds.center.squaredDistance(sp));this.bounds.radius=Math.sqrt(r)}remove(){for(let e in this.VAOs)this.gl.renderer.deleteVertexArray(this.VAOs[e]),delete this.VAOs[e];for(let e in this.attributes)this.gl.deleteBuffer(this.attributes[e].buffer),delete this.attributes[e]}}let up=1;const hp={};class pp{constructor(e,{vertex:t,fragment:n,uniforms:r={},transparent:i=!1,cullFace:o=e.BACK,frontFace:s=e.CCW,depthTest:a=!0,depthWrite:l=!0,depthFunc:c=e.LEQUAL}={}){e.canvas||console.error("gl not passed as first argument to Program"),this.gl=e,this.uniforms=r,this.id=up++,t||console.warn("vertex shader not supplied"),n||console.warn("fragment shader not supplied"),this.transparent=i,this.cullFace=o,this.frontFace=s,this.depthTest=a,this.depthWrite=l,this.depthFunc=c,this.blendFunc={},this.blendEquation={},this.stencilFunc={},this.stencilOp={},this.transparent&&!this.blendFunc.src&&(this.gl.renderer.premultipliedAlpha?this.setBlendFunc(this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA):this.setBlendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA)),this.vertexShader=e.createShader(e.VERTEX_SHADER),this.fragmentShader=e.createShader(e.FRAGMENT_SHADER),this.program=e.createProgram(),e.attachShader(this.program,this.vertexShader),e.attachShader(this.program,this.fragmentShader),this.setShaders({vertex:t,fragment:n})}setShaders({vertex:e,fragment:t}){if(e&&(this.gl.shaderSource(this.vertexShader,e),this.gl.compileShader(this.vertexShader),""!==this.gl.getShaderInfoLog(this.vertexShader)&&console.warn(`${this.gl.getShaderInfoLog(this.vertexShader)}\nVertex Shader\n${gp(e)}`)),t&&(this.gl.shaderSource(this.fragmentShader,t),this.gl.compileShader(this.fragmentShader),""!==this.gl.getShaderInfoLog(this.fragmentShader)&&console.warn(`${this.gl.getShaderInfoLog(this.fragmentShader)}\nFragment Shader\n${gp(t)}`)),this.gl.linkProgram(this.program),!this.gl.getProgramParameter(this.program,this.gl.LINK_STATUS))return console.warn(this.gl.getProgramInfoLog(this.program));this.uniformLocations=new Map;let n=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_UNIFORMS);for(let e=0;e<n;e++){let t=this.gl.getActiveUniform(this.program,e);this.uniformLocations.set(t,this.gl.getUniformLocation(this.program,t.name));const n=t.name.match(/(\w+)/g);t.uniformName=n[0],t.nameComponents=n.slice(1)}this.attributeLocations=new Map;const r=[],i=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES);for(let e=0;e<i;e++){const t=this.gl.getActiveAttrib(this.program,e),n=this.gl.getAttribLocation(this.program,t.name);-1!==n&&(r[n]=t.name,this.attributeLocations.set(t,n))}this.attributeOrder=r.join("")}setBlendFunc(e,t,n,r){this.blendFunc.src=e,this.blendFunc.dst=t,this.blendFunc.srcAlpha=n,this.blendFunc.dstAlpha=r,e&&(this.transparent=!0)}setBlendEquation(e,t){this.blendEquation.modeRGB=e,this.blendEquation.modeAlpha=t}setStencilFunc(e,t,n){this.stencilRef=t,this.stencilFunc.func=e,this.stencilFunc.ref=t,this.stencilFunc.mask=n}setStencilOp(e,t,n){this.stencilOp.stencilFail=e,this.stencilOp.depthFail=t,this.stencilOp.depthPass=n}applyState(){this.depthTest?this.gl.renderer.enable(this.gl.DEPTH_TEST):this.gl.renderer.disable(this.gl.DEPTH_TEST),this.cullFace?this.gl.renderer.enable(this.gl.CULL_FACE):this.gl.renderer.disable(this.gl.CULL_FACE),this.blendFunc.src?this.gl.renderer.enable(this.gl.BLEND):this.gl.renderer.disable(this.gl.BLEND),this.cullFace&&this.gl.renderer.setCullFace(this.cullFace),this.gl.renderer.setFrontFace(this.frontFace),this.gl.renderer.setDepthMask(this.depthWrite),this.gl.renderer.setDepthFunc(this.depthFunc),this.blendFunc.src&&this.gl.renderer.setBlendFunc(this.blendFunc.src,this.blendFunc.dst,this.blendFunc.srcAlpha,this.blendFunc.dstAlpha),this.gl.renderer.setBlendEquation(this.blendEquation.modeRGB,this.blendEquation.modeAlpha),this.stencilFunc.func||this.stencilOp.stencilFail?this.gl.renderer.enable(this.gl.STENCIL_TEST):this.gl.renderer.disable(this.gl.STENCIL_TEST),this.gl.renderer.setStencilFunc(this.stencilFunc.func,this.stencilFunc.ref,this.stencilFunc.mask),this.gl.renderer.setStencilOp(this.stencilOp.stencilFail,this.stencilOp.depthFail,this.stencilOp.depthPass)}use({flipFaces:e=!1}={}){let t=-1;this.gl.renderer.state.currentProgram===this.id||(this.gl.useProgram(this.program),this.gl.renderer.state.currentProgram=this.id),this.uniformLocations.forEach(((e,n)=>{let r=this.uniforms[n.uniformName];for(const e of n.nameComponents){if(!r)break;if(!(e in r)){if(Array.isArray(r.value))break;r=void 0;break}r=r[e]}if(!r)return bp(`Active uniform ${n.name} has not been supplied`);if(r&&void 0===r.value)return bp(`${n.name} uniform is missing a value parameter`);if(r.value.texture)return t+=1,r.value.update(t),fp(this.gl,n.type,e,t);if(r.value.length&&r.value[0].texture){const i=[] | |
| 347 | -;return r.value.forEach((e=>{t+=1,e.update(t),i.push(t)})),fp(this.gl,n.type,e,i)}fp(this.gl,n.type,e,r.value)})),this.applyState(),e&&this.gl.renderer.setFrontFace(this.frontFace===this.gl.CCW?this.gl.CW:this.gl.CCW)}remove(){this.gl.deleteProgram(this.program)}}function fp(e,t,n,r){r=r.length?function(e){const t=e.length,n=e[0].length;if(void 0===n)return e;const r=t*n;let i=hp[r];i||(hp[r]=i=new Float32Array(r));for(let r=0;r<t;r++)i.set(e[r],r*n);return i}(r):r;const i=e.renderer.state.uniformLocations.get(n);if(r.length)if(void 0===i||i.length!==r.length)e.renderer.state.uniformLocations.set(n,r.slice(0));else{if(function(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}(i,r))return;i.set?i.set(r):function(e,t){for(let n=0,r=e.length;n<r;n++)e[n]=t[n]}(i,r),e.renderer.state.uniformLocations.set(n,i)}else{if(i===r)return;e.renderer.state.uniformLocations.set(n,r)}switch(t){case 5126:return r.length?e.uniform1fv(n,r):e.uniform1f(n,r);case 35664:return e.uniform2fv(n,r);case 35665:return e.uniform3fv(n,r);case 35666:return e.uniform4fv(n,r);case 35670:case 5124:case 35678:case 36306:case 35680:case 36289:return r.length?e.uniform1iv(n,r):e.uniform1i(n,r);case 35671:case 35667:return e.uniform2iv(n,r);case 35672:case 35668:return e.uniform3iv(n,r);case 35673:case 35669:return e.uniform4iv(n,r);case 35674:return e.uniformMatrix2fv(n,!1,r);case 35675:return e.uniformMatrix3fv(n,!1,r);case 35676:return e.uniformMatrix4fv(n,!1,r)}}function gp(e){let t=e.split("\n");for(let e=0;e<t.length;e++)t[e]=e+1+": "+t[e];return t.join("\n")}let mp=0;function bp(e){mp>100||(console.warn(e),mp++,mp>100&&console.warn("More than 100 program warnings - stopping logs."))}function vp(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=n[0],p=n[1],f=n[2],g=n[3],m=n[4],b=n[5],v=n[6],y=n[7],w=n[8];return e[0]=h*r+p*s+f*c,e[1]=h*i+p*a+f*d,e[2]=h*o+p*l+f*u,e[3]=g*r+m*s+b*c,e[4]=g*i+m*a+b*d,e[5]=g*o+m*l+b*u,e[6]=v*r+y*s+w*c,e[7]=v*i+y*a+w*d,e[8]=v*o+y*l+w*u,e}class yp extends Array{constructor(e=1,t=0,n=0,r=0,i=1,o=0,s=0,a=0,l=1){return super(e,t,n,r,i,o,s,a,l),this}set(e,t,n,r,i,o,s,a,l){return e.length?this.copy(e):(function(e,t,n,r,i,o,s,a,l,c){e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=o,e[5]=s,e[6]=a,e[7]=l,e[8]=c}(this,e,t,n,r,i,o,s,a,l),this)}translate(e,t=this){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=n[0],p=n[1];e[0]=r,e[1]=i,e[2]=o,e[3]=s,e[4]=a,e[5]=l,e[6]=h*r+p*s+c,e[7]=h*i+p*a+d,e[8]=h*o+p*l+u}(this,t,e),this}rotate(e,t=this){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=Math.sin(n),p=Math.cos(n);e[0]=p*r+h*s,e[1]=p*i+h*a,e[2]=p*o+h*l,e[3]=p*s-h*r,e[4]=p*a-h*i,e[5]=p*l-h*o,e[6]=c,e[7]=d,e[8]=u}(this,t,e),this}scale(e,t=this){return function(e,t,n){let r=n[0],i=n[1];e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8]}(this,t,e),this}multiply(e,t){return t?vp(this,e,t):vp(this,this,e),this}identity(){var e;return(e=this)[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,this}copy(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8]}(this,e),this}fromMatrix4(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10]}(this,e),this}fromQuaternion(e){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=n+n,a=r+r,l=i+i,c=n*s,d=r*s,u=r*a,h=i*s,p=i*a,f=i*l,g=o*s,m=o*a,b=o*l;e[0]=1-u-f,e[3]=d-b,e[6]=h+m,e[1]=d+b,e[4]=1-c-f,e[7]=p-g,e[2]=h-m,e[5]=p+g,e[8]=1-c-u}(this,e),this}fromBasis(e,t,n){return this.set(e[0],e[1],e[2],t[0],t[1],t[2],n[0],n[1],n[2]),this}inverse(e=this){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=d*s-a*c,h=-d*o+a*l,p=c*o-s*l,f=n*u+r*h+i*p;f&&(f=1/f,e[0]=u*f,e[1]=(-d*r+i*c)*f,e[2]=(a*r-i*s)*f,e[3]=h*f,e[4]=(d*n-i*l)*f,e[5]=(-a*n+i*o)*f,e[6]=p*f,e[7]=(-c*n+r*l)*f,e[8]=(s*n-r*o)*f)}(this,e),this}getNormalMatrix(e){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=t[9],h=t[10],p=t[11],f=t[12],g=t[13],m=t[14],b=t[15],v=n*a-r*s,y=n*l-i*s,w=n*c-o*s,x=r*l-i*a,k=r*c-o*a,_=i*c-o*l,C=d*g-u*f,T=d*m-h*f,S=d*b-p*f,E=u*m-h*g,$=u*b-p*g,M=h*b-p*m,L=v*M-y*$+w*E+x*S-k*T+_*C;L&&(L=1/L,e[0]=(a*M-l*$+c*E)*L,e[1]=(l*S-s*M-c*T)*L,e[2]=(s*$-a*S+c*C)*L,e[3]=(i*$-r*M-o*E)*L,e[4]=(n*M-i*S+o*T)*L,e[5]=(r*S-n*$-o*C)*L,e[6]=(g*_-m*k+b*x)*L,e[7]=(m*w-f*_-b*y)*L,e[8]=(f*k-g*w+b*v)*L)}(this,e),this}}let xp=0;class kp extends op{constructor(e,{geometry:t,program:n,mode:r=e.TRIANGLES,frustumCulled:i=!0,renderOrder:o=0}={}){super(),e.canvas||console.error("gl not passed as first argument to Mesh"),this.gl=e,this.id=xp++,this.geometry=t,this.program=n,this.mode=r,this.frustumCulled=i,this.renderOrder=o,this.modelViewMatrix=new np,this.normalMatrix=new yp,this.beforeRenderCallbacks=[],this.afterRenderCallbacks=[]}onBeforeRender(e){return this.beforeRenderCallbacks.push(e),this}onAfterRender(e){return this.afterRenderCallbacks.push(e),this}draw({camera:e}={}){e&&(this.program.uniforms.modelMatrix||Object.assign(this.program.uniforms,{modelMatrix:{value:null},viewMatrix:{value:null},modelViewMatrix:{value:null},normalMatrix:{value:null},projectionMatrix:{value:null},cameraPosition:{value:null}}),this.program.uniforms.projectionMatrix.value=e.projectionMatrix,this.program.uniforms.cameraPosition.value=e.worldPosition,this.program.uniforms.viewMatrix.value=e.viewMatrix,this.modelViewMatrix.multiply(e.viewMatrix,this.worldMatrix),this.normalMatrix.getNormalMatrix(this.modelViewMatrix),this.program.uniforms.modelMatrix.value=this.worldMatrix,this.program.uniforms.modelViewMatrix.value=this.modelViewMatrix,this.program.uniforms.normalMatrix.value=this.normalMatrix),this.beforeRenderCallbacks.forEach((t=>t&&t({mesh:this,camera:e})));let t=this.program.cullFace&&this.worldMatrix.determinant()<0;this.program.use({flipFaces:t}),this.geometry.draw({mode:this.mode,program:this.program}),this.afterRenderCallbacks.forEach((t=>t&&t({mesh:this,camera:e})))}}function _p(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}function Cp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}function Tp(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function Sp(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)}function Ep(e,t){return e[0]*t[1]-e[1]*t[0]}class $p extends Array{constructor(e=0,t=e){return super(e,t),this}get x(){return this[0]}get y(){return this[1]}set x(e){this[0]=e}set y(e){this[1]=e}set(e,t=e){return e.length?this.copy(e):(function(e,t,n){e[0]=t,e[1]=n}(this,e,t),this)}copy(e){return function(e,t){e[0]=t[0],e[1]=t[1]}(this,e),this}add(e,t){return t?_p(this,e,t):_p(this,this,e),this}sub(e,t){return t?Cp(this,e,t):Cp(this,this,e),this}multiply(e){return e.length?function(e,t,n){e[0]=t[0]*n[0],e[1]=t[1]*n[1]}(this,this,e):Tp(this,this,e),this}divide(e){return e.length?function(e,t,n){e[0]=t[0]/n[0],e[1]=t[1]/n[1]}(this,this,e):Tp(this,this,1/e),this}inverse(e=this){return function(e,t){e[0]=1/t[0],e[1]=1/t[1]}(this,e),this}len(){return Sp(this)}distance(e){return e?function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return Math.sqrt(n*n+r*r)}(this,e):Sp(this)}squaredLen(){return this.squaredDistance()}squaredDistance(e){return e?function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return n*n+r*r}(this,e):function(e){var t=e[0],n=e[1];return t*t+n*n}(this)}negate(e=this){return function(e,t){e[0]=-t[0],e[1]=-t[1]}(this,e),this}cross(e,t){return t?Ep(e,t):Ep(this,e)}scale(e){return Tp(this,this,e),this}normalize(){return function(e,t){var n=t[0],r=t[1],i=n*n+r*r;i>0&&(i=1/Math.sqrt(i)),e[0]=t[0]*i,e[1]=t[1]*i}(this,this),this}dot(e){return function(e,t){return e[0]*t[0]+e[1]*t[1]}(this,e)}equals(e){return function(e,t){return e[0]===t[0]&&e[1]===t[1]}(this,e)}applyMatrix3(e){return function(e,t,n){var r=t[0],i=t[1];e[0]=n[0]*r+n[3]*i+n[6],e[1]=n[1]*r+n[4]*i+n[7]}(this,this,e),this}applyMatrix4(e){return function(e,t,n){ | |
| 348 | -let r=t[0],i=t[1];e[0]=n[0]*r+n[4]*i+n[12],e[1]=n[1]*r+n[5]*i+n[13]}(this,this,e),this}lerp(e,t){return function(e,t,n,r){var i=t[0],o=t[1];e[0]=i+r*(n[0]-i),e[1]=o+r*(n[1]-o)}(this,this,e,t),this}smoothLerp(e,t,n){return function(e,t,n,r,i){const o=Math.exp(-r*i);let s=t[0],a=t[1];e[0]=n[0]+(s-n[0])*o,e[1]=n[1]+(a-n[1])*o}(this,this,e,t,n),this}clone(){return new $p(this[0],this[1])}fromArray(e,t=0){return this[0]=e[t],this[1]=e[t+1],this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e}}const Mp={black:"#000000",white:"#ffffff",red:"#ff0000",green:"#00ff00",blue:"#0000ff",fuchsia:"#ff00ff",cyan:"#00ffff",yellow:"#ffff00",orange:"#ff8000"};function Lp(e){4===e.length&&(e=e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t||console.warn(`Unable to convert hex string ${e} to rgb values`),[parseInt(t[1],16)/255,parseInt(t[2],16)/255,parseInt(t[3],16)/255]}function Ap(e){return void 0===e?[0,0,0]:3===arguments.length?arguments:isNaN(e)?"#"===e[0]?Lp(e):Mp[e.toLowerCase()]?Lp(Mp[e.toLowerCase()]):(console.warn("Color format not recognised"),[0,0,0]):(t=e,[((t=parseInt(t))>>16&255)/255,(t>>8&255)/255,(255&t)/255]);var t}class Rp extends Array{constructor(e){return Array.isArray(e)?super(...e):super(...Ap(...arguments))}get r(){return this[0]}get g(){return this[1]}get b(){return this[2]}set r(e){this[0]=e}set g(e){this[1]=e}set b(e){this[2]=e}set(e){return Array.isArray(e)?this.copy(e):this.copy(Ap(...arguments))}copy(e){return this[0]=e[0],this[1]=e[1],this[2]=e[2],this}}const Np=new Uh;class jp{constructor(e,{points:t,vertex:n=Ip,fragment:r=Op,uniforms:i={},attributes:o={}}){this.gl=e,this.points=t,this.count=t.length,this.position=new Float32Array(3*this.count*2),this.prev=new Float32Array(3*this.count*2),this.next=new Float32Array(3*this.count*2);const s=new Float32Array(1*this.count*2),a=new Float32Array(2*this.count*2),l=new Uint16Array(3*(this.count-1)*2);for(let e=0;e<this.count;e++){s.set([-1,1],2*e);const t=e/(this.count-1);if(a.set([0,t,1,t],4*e),e===this.count-1)continue;const n=2*e;l.set([n+0,n+1,n+2],3*(n+0)),l.set([n+2,n+1,n+3],3*(n+1))}const c=this.geometry=new dp(e,Object.assign(o,{position:{size:3,data:this.position},prev:{size:3,data:this.prev},next:{size:3,data:this.next},side:{size:1,data:s},uv:{size:2,data:a},index:{size:1,data:l}}));this.updateGeometry(),i.uResolution||(this.resolution=i.uResolution={value:new $p}),i.uDPR||(this.dpr=i.uDPR={value:1}),i.uThickness||(this.thickness=i.uThickness={value:1}),i.uColor||(this.color=i.uColor={value:new Rp("#000")}),i.uMiter||(this.miter=i.uMiter={value:1}),this.resize();const d=this.program=new pp(e,{vertex:n,fragment:r,uniforms:i});this.mesh=new kp(e,{geometry:c,program:d})}updateGeometry(){this.points.forEach(((e,t)=>{e.toArray(this.position,3*t*2),e.toArray(this.position,3*t*2+3),t?(e.toArray(this.next,3*(t-1)*2),e.toArray(this.next,3*(t-1)*2+3)):(Np.copy(e).sub(this.points[t+1]).add(e),Np.toArray(this.prev,3*t*2),Np.toArray(this.prev,3*t*2+3)),t===this.points.length-1?(Np.copy(e).sub(this.points[t-1]).add(e),Np.toArray(this.next,3*t*2),Np.toArray(this.next,3*t*2+3)):(e.toArray(this.prev,3*(t+1)*2),e.toArray(this.prev,3*(t+1)*2+3))})),this.geometry.attributes.position.needsUpdate=!0,this.geometry.attributes.prev.needsUpdate=!0,this.geometry.attributes.next.needsUpdate=!0}resize(){this.resolution&&this.resolution.value.set(this.gl.canvas.width,this.gl.canvas.height),this.dpr&&(this.dpr.value=this.gl.renderer.dpr)}}const Ip="\n precision highp float;\n\n attribute vec3 position;\n attribute vec3 next;\n attribute vec3 prev;\n attribute vec2 uv;\n attribute float side;\n\n uniform mat4 modelViewMatrix;\n uniform mat4 projectionMatrix;\n uniform vec2 uResolution;\n uniform float uDPR;\n uniform float uThickness;\n uniform float uMiter;\n\n varying vec2 vUv;\n\n vec4 getPosition() {\n mat4 mvp = projectionMatrix * modelViewMatrix;\n vec4 current = mvp * vec4(position, 1);\n vec4 nextPos = mvp * vec4(next, 1);\n vec4 prevPos = mvp * vec4(prev, 1);\n\n vec2 aspect = vec2(uResolution.x / uResolution.y, 1); \n vec2 currentScreen = current.xy / current.w * aspect;\n vec2 nextScreen = nextPos.xy / nextPos.w * aspect;\n vec2 prevScreen = prevPos.xy / prevPos.w * aspect;\n \n vec2 dir1 = normalize(currentScreen - prevScreen);\n vec2 dir2 = normalize(nextScreen - currentScreen);\n vec2 dir = normalize(dir1 + dir2);\n \n vec2 normal = vec2(-dir.y, dir.x);\n normal /= mix(1.0, max(0.3, dot(normal, vec2(-dir1.y, dir1.x))), uMiter);\n normal /= aspect;\n\n float pixelWidthRatio = 1.0 / (uResolution.y / uDPR);\n float pixelWidth = current.w * pixelWidthRatio;\n normal *= pixelWidth * uThickness;\n current.xy -= normal * side;\n \n return current;\n }\n\n void main() {\n vUv = uv;\n gl_Position = getPosition();\n }\n",Op="\n precision highp float;\n\n uniform vec3 uColor;\n \n varying vec2 vUv;\n\n void main() {\n gl_FragColor.rgb = uColor;\n gl_FragColor.a = 1.0;\n }\n",Dp=({colors:e=["#FC8EAC"],baseSpring:n=.03,baseFriction:r=.9,baseThickness:i=30,offsetFactor:o=.05,maxAge:s=500,pointCount:a=50,speedMultiplier:l=.6,enableFade:c=!1,enableShaderEffect:d=!1,effectAmplitude:u=2,backgroundColor:h=[0,0,0,0],domEl:p=document.body,eventEl:f=window,rect:g={width:window.innerWidth,height:window.innerHeight}})=>((0,t.useEffect)((()=>{const t=new Gh({dpr:window.devicePixelRatio||2,alpha:!0}),m=t.gl;Array.isArray(h)&&4===h.length?m.clearColor(h[0],h[1],h[2],h[3]):m.clearColor(0,0,0,0),m.canvas.style.position="absolute",m.canvas.style.top="0",m.canvas.style.left="0",m.canvas.style.width="100%",m.canvas.style.height="100%",m.canvas.style.pointerEvents="none",m.canvas.style.zIndex=9999,m.canvas.className="b-blocks-cursor-ribbon",p.contains(m.canvas)||p.appendChild(m.canvas);const b=new op,v=[];function y(){const e=window.devicePixelRatio||1;let n,r;n=g.width,r=g.height,m.canvas.width=n*e,m.canvas.height=r*e,t.setSize(n,r),v.forEach((e=>{e.polyline&&e.polyline.mesh&&e.polyline.mesh.program&&e.polyline.mesh.program.uniforms.uResolution&&(e.polyline.mesh.program.uniforms.uResolution.value=[n,r]),e.polyline.resize()}))}const w=new Uh;function x(e){let t,n;e.changedTouches&&e.changedTouches.length?(t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY):(t=e.clientX,n=e.clientY);let r,i,o=0,s=0;r=g.width,i=g.height,g.top&&(s=g.top,n-=s),g.left&&(o=g.left,t-=o),w.set(t/r*2-1,n/i*-2+1,0)}f.addEventListener("mousemove",x),f.addEventListener("touchstart",x),f.addEventListener("touchmove",x),window.addEventListener("resize",y);const k=(e.length-1)/2;let _,C;_=g.width,C=g.height,e.forEach(((e,t)=>{const s=n+.05*(Math.random()-.5),l=r+.05*(Math.random()-.5),h=i+3*(Math.random()-.5),p=new Uh((t-k)*o+.01*(Math.random()-.5),.1*(Math.random()-.5),0),f={spring:s,friction:l,mouseVelocity:new Uh,mouseOffset:p},g=a,y=[];for(let e=0;e<g;e++)y.push(new Uh);f.points=y,f.polyline=new jp(m,{points:y, | |
| 349 | -vertex:"\n precision highp float;\n attribute vec3 position;\n attribute vec3 next;\n attribute vec3 prev;\n attribute vec2 uv;\n attribute float side;\n uniform vec2 uResolution;\n uniform float uDPR;\n uniform float uThickness;\n uniform float uTime;\n uniform float uEnableShaderEffect;\n uniform float uEffectAmplitude;\n varying vec2 vUV;\n vec4 getPosition() {\n vec4 current = vec4(position, 1.0);\n vec2 aspect = vec2(uResolution.x / uResolution.y, 1.0);\n vec2 nextScreen = next.xy * aspect;\n vec2 prevScreen = prev.xy * aspect;\n vec2 tangent = normalize(nextScreen - prevScreen);\n vec2 normal = vec2(-tangent.y, tangent.x);\n normal /= aspect;\n normal *= mix(1.0, 0.1, pow(abs(uv.y - 0.5) * 2.0, 2.0));\n float dist = length(nextScreen - prevScreen);\n normal *= smoothstep(0.0, 0.02, dist);\n float pixelWidthRatio = 1.0 / (uResolution.y / uDPR);\n float pixelWidth = current.w * pixelWidthRatio;\n normal *= pixelWidth * uThickness;\n current.xy -= normal * side;\n if(uEnableShaderEffect > 0.5) {\n current.xy += normal * sin(uTime + current.x * 10.0) * uEffectAmplitude;\n }\n return current;\n }\n void main() {\n vUV = uv;\n gl_Position = getPosition();\n }\n ",fragment:"\n precision highp float;\n uniform vec3 uColor;\n uniform float uOpacity;\n uniform float uEnableFade;\n varying vec2 vUV;\n void main() {\n float fadeFactor = 1.0;\n if(uEnableFade > 0.5) {\n fadeFactor = 1.0 - smoothstep(0.0, 1.0, vUV.y);\n }\n gl_FragColor = vec4(uColor, uOpacity * fadeFactor);\n }\n ",uniforms:{uColor:{value:new Rp(e)},uThickness:{value:h},uOpacity:{value:1},uTime:{value:0},uEnableShaderEffect:{value:d?1:0},uEffectAmplitude:{value:u},uEnableFade:{value:c?1:0},uResolution:{value:[_,C]},uDPR:{value:window.devicePixelRatio||1}}}),f.polyline.mesh.setParent(b),v.push(f)})),y();const T=new Uh;let S,E=performance.now();return function e(){S=requestAnimationFrame(e);const n=performance.now(),r=n-E;E=n,v.forEach((e=>{T.copy(w).add(e.mouseOffset).sub(e.points[0]).multiply(e.spring),e.mouseVelocity.add(T).multiply(e.friction),e.points[0].add(e.mouseVelocity);for(let t=1;t<e.points.length;t++)if(isFinite(s)&&s>0){const n=s/(e.points.length-1),i=Math.min(1,r*l/n);e.points[t].lerp(e.points[t-1],i)}else e.points[t].lerp(e.points[t-1],.9);e.polyline.mesh.program.uniforms.uTime&&(e.polyline.mesh.program.uniforms.uTime.value=.001*n),e.polyline.updateGeometry()})),t.render({scene:b})}(),()=>{f.removeEventListener("mousemove",x),f.removeEventListener("touchstart",x),f.removeEventListener("touchmove",x),window.removeEventListener("resize",y),cancelAnimationFrame(S),m.canvas&&m.canvas.parentNode===p&&p.removeChild(m.canvas)}}),[e,n,r,i,o,s,a,l,c,d,u,h,p]),null),Pp=e=>{const{title:t,description:n,icon:r}=e;return(0,Zt.jsxs)("div",{className:"customCursorPlaygroundCard",children:[r,(0,Zt.jsx)("h3",{className:"customCursorPlaygroundCardTitle",children:t}),(0,Zt.jsx)("p",{className:"customCursorPlaygroundCardDesc",children:n})]})},Fp=[{icon:(0,Zt.jsx)("svg",{fill:"#20b759",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",children:(0,Zt.jsx)("path",{d:"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"})}),title:"Customize",description:"Customize every block as per your design requirement. All blocks have their settings."},{icon:(0,Zt.jsx)("svg",{fill:"#0c8af0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",id:"columns-gap",children:(0,Zt.jsx)("path",{d:"M6 1v3H1V1zM1 0a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1zm14 12v3h-5v-3zm-5-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1zM6 8v7H1V8zM1 7a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1zm14-6v7h-5V1zm-5-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"})}),title:"Layouts",description:"Some of the blocks have layouts/themes. It provides the custom pre-designed structure of the block."},{icon:(0,Zt.jsx)("svg",{fill:"#f96c96",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:(0,Zt.jsx)("path",{d:"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z"})}),title:"Icon Library",description:"Include custom icon library. Implements in which blocks are needed."}],zp=`${location.origin}/wp-admin/admin.php?page=b-blocks#/pricing`,Bp=(location.origin,({info:e})=>{const{nonce:n}=e,{data:r,isLoading:i}=Ln("csb_get_adv_scrollbar_cursor_data_settings",{nonce:n}),[o,s]=(0,t.useState)(null),a=((e=2e3)=>{const[n,r]=(0,t.useState)(!1),i=(0,t.useRef)(null);return(0,t.useEffect)((()=>{document.hasFocus()&&r(!0);const t=()=>{clearTimeout(i.current),r(!0)},n=()=>{i.current=setTimeout((()=>r(!1)),e)};return document.body.addEventListener("mouseenter",t),document.body.addEventListener("mouseleave",n),()=>{document.body.removeEventListener("mouseenter",t),document.body.removeEventListener("mouseleave",n),clearTimeout(i.current)}}),[e]),n})(),l=(0,t.useRef)(null),{enableCursor:c=!0}=o||{};(0,t.useEffect)((()=>{const e=e=>{const{data:t}=e.detail||{};s(t)};return window.addEventListener("bBlocksCursorPlayground",e),()=>{window.removeEventListener("bBlocksCursorPlayground",e)}}),[]),(0,t.useEffect)((()=>{!i&&r&&s(r)}),[r,i]);const d={...ya(o?.shape?.customImg?.img)&&"predefined"==o?.source&&{ | |
| 350 | -cursor:`url(${o?.shape?.customImg?.img}), pointer`},..."shape"==o?.source&&{cursor:c?"auto":"none"},..."customUrl"==o?.source&&{cursor:`url(${o?.shape?.customImg?.url}), pointer`}};return(0,Zt.jsxs)("div",{className:"custom-cursor-playground-container",children:[(0,Zt.jsx)("h3",{className:"custom-cursor-title",children:"Preview Area - Please move the mouse pointer inside the box below and click to see the changes."}),(0,Zt.jsxs)("div",{className:"custom-cursor-playground",ref:l,style:d,children:[(0,Zt.jsxs)("div",{className:"custom-cursor-playground-contents-wrapper",children:[(0,Zt.jsxs)("div",{children:[(0,Zt.jsxs)("h2",{className:"custom-cursor-playground-contents-title",children:["bBlocks – The ultimate block collection",(0,Zt.jsx)("br",{})," and Gutenberg page builder."]}),(0,Zt.jsxs)("p",{className:"custom-cursor-playground-contents-description",children:[(0,Zt.jsx)("a",{href:"https://bblockswp.com",target:"_blank",rel:"noreferrer",className:"cursorPlaygroundLink",children:"bBlocks"})," is a Gutenberg addon that powers up your Block editor. It can be used as a WordPress page-building tool, which contains a variety of beautiful blocks. It is optimized for performance and provides you with maximum options to achieve your design goals."]}),(0,Zt.jsxs)("div",{className:"custom-cursor-playground-contents-button-wrapper",children:[(0,Zt.jsx)("a",{href:"https://bblockswp.com/#demos",target:"_blank",rel:"noreferrer",className:"bPlDashboardPrimaryBtn",children:"See Demo"}),(0,Zt.jsx)("a",{href:zp,target:"_blank",rel:"noreferrer",className:"bPlDashboardSecondBtn",children:"Buy Now"})]})]}),(0,Zt.jsx)("div",{className:"custom-cursor-playground-contents-features",children:Fp.map(((e,t)=>(0,Zt.jsx)(Pp,{...e},t)))})]}),"shape"==o?.source&&(0,Zt.jsxs)(Zt.Fragment,{children:["ribbon"===o?.shape?.type&&a&&(0,t.createElement)(Dp,{...o?.shape?.ribbon,domEl:l.current,eventEl:l.current,rect:l.current.getBoundingClientRect(),key:o?.shape?.type}),o?.shape?.type&&"ribbon"!==o?.shape?.type&&a?(0,Zt.jsx)(Nh,{shape:o?.shape,domEl:l.current,eventEl:l.current,rect:l.current.getBoundingClientRect(),isDashboard:!0},o?.shape?.type):null]}),o?.effect?.type&&(0,Zt.jsx)(Ea,{domEl:l.current,effect:o?.effect},o?.effect?.type)]})]})}),Hp=((0,Cn.__)("Cursor","b-blocks"),(0,Cn.__)("Click Effect","b-blocks"),(0,Cn.__)("Cursor","b-blocks"),(0,Cn.__)("Shape Style","b-blocks"),(0,Cn.__)("Effect Type","b-blocks"),(0,Cn.__)("Effect Style","b-blocks"),e=>[{label:(0,Cn.__)("Default","b-blocks"),value:"cursor",default:!0},{label:(0,Cn.__)("Customizable Shape","b-blocks"),value:"shape"},{label:(0,Cn.__)("Most Popular "+(e?"":"(Pro)"),"b-blocks"),value:"predefined"},{label:(0,Cn.__)("Custom Url "+(e?"":"(Pro)"),"b-blocks"),value:"customUrl"}]),Wp=["matrix","cyberpunk","analog","digital","glow","gradient","image","magnetic","neon","pixelated","ribbon","ring","sketch","spotlight","splash","text"],Up=((0,Cn.__)("Default","b-blocks"),(0,Cn.__)("Unset","b-blocks"),(0,Cn.__)("Follow","b-blocks"),(0,Cn.__)("Blob","b-blocks"),(0,Cn.__)("Dot","b-blocks"),(0,Cn.__)("Elastic","b-blocks"),(0,Cn.__)("Glitch Matrix","b-blocks"),(0,Cn.__)("Glitch Cyberpunk","b-blocks"),(0,Cn.__)("Glitch Analog","b-blocks"),(0,Cn.__)("Glitch Digital Error","b-blocks"),(0,Cn.__)("Glow","b-blocks"),(0,Cn.__)("Gradient","b-blocks"),(0,Cn.__)("Image","b-blocks"),(0,Cn.__)("Magnetic","b-blocks"),(0,Cn.__)("Neon","b-blocks"),(0,Cn.__)("Pixelated","b-blocks"),(0,Cn.__)("Ribbon","b-blocks"),(0,Cn.__)("Ring","b-blocks"),(0,Cn.__)("Sketch","b-blocks"),(0,Cn.__)("Spotlight","b-blocks"),(0,Cn.__)("Splash","b-blocks"),(0,Cn.__)("Text","b-blocks"),(0,Cn.__)("None","b-blocks"),(0,Cn.__)("Unset","b-blocks"),(0,Cn.__)("Spark","b-blocks"),(0,Cn.__)("Spark Simple","b-blocks"),(0,Cn.__)("Starburst","b-blocks"),(0,Cn.__)("Radial","b-blocks"),(0,Cn.__)("Explosion","b-blocks"),(0,Cn.__)("Ripple Circle","b-blocks"),(0,Cn.__)("Ripple Double","b-blocks"),(0,Cn.__)("Ripple Wave","b-blocks"),(0,Cn.__)("Ripple Pulse","b-blocks"),(0,Cn.__)("Low","b-blocks"),(0,Cn.__)("Medium","b-blocks"),(0,Cn.__)("High","b-blocks"),[{label:(0,Cn.__)("Slow","b-blocks"),value:"slow"},{label:(0,Cn.__)("Medium","b-blocks"),value:"medium"},{label:(0,Cn.__)("Fast","b-blocks"),value:"fast"}]),Vp=[{label:(0,Cn.__)("Normal","b-blocks"),value:"normal"},{label:(0,Cn.__)("Multiply","b-blocks"),value:"multiply"},{label:(0,Cn.__)("Screen","b-blocks"),value:"screen"},{label:(0,Cn.__)("Overlay","b-blocks"),value:"overlay"},{label:(0,Cn.__)("Difference","b-blocks"),value:"difference"}],qp=[{label:(0,Cn.__)("Ease Out","b-blocks"),value:"ease-out",default:!0},{label:(0,Cn.__)("Ease In","b-blocks"),value:"ease-in"},{label:(0,Cn.__)("Ease In Out","b-blocks"),value:"ease-in-out"},{label:(0,Cn.__)("Linear","b-blocks"),value:"linear"}],Gp=({value:e,onChange:t})=>{const{spark:n={},sparkSimple:r={},starburst:i={},radial:o={},explosion:s={},rippleCircle:a={},rippleDouble:l={},rippleWave:c={},ripplePulse:d={}}=e||{};return(0,Zt.jsxs)(Zt.Fragment,{children:["spark"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Spark Size",value:parseInt(n?.size)>=0?parseInt(n?.size):12,onChange:n=>t(Yo(e,n,"spark","size")),min:0,max:100,step:1}),(0,Zt.jsx)(qo,{label:"Color",value:n?.color??"#ff0000",onChange:n=>t(Yo(e,n,"spark","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Lines Count",value:parseInt(n?.sparkCount)>=0?parseInt(n?.sparkCount):8,onChange:n=>t(Yo(e,n,"spark","sparkCount")),min:0,max:100,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Radius",value:parseInt(n?.sparkRadius)>=0?parseInt(n?.sparkRadius):15,onChange:n=>t(Yo(e,n,"spark","sparkRadius")),min:0,max:100,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Extra Scale",value:Number(n?.extraScale),onChange:n=>t(Yo(e,n,"spark","extraScale")),min:0,max:5,step:.1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(n?.duration)>=0?Number((Number(n?.duration)/1e3).toFixed(2)):.4,onChange:n=>t(Yo(e,1e3*n,"spark","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.SelectControl,{label:(0,Cn.__)("Easing","advanced-scrollbar"),labelPosition:"edge",value:n?.easing,onChange:n=>t(Yo(e,n,"spark","easing")),options:qp})]}),"sparkSimple"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Spark Size",value:parseInt(r?.size)>=0?parseInt(r?.size):40,onChange:n=>t(Yo(e,n,"sparkSimple","size")),min:0,max:300,step:1}),(0,Zt.jsx)(qo,{label:"Color",value:r?.color??"#ff6b6b",onChange:n=>t(Yo(e,n,"sparkSimple","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(r?.duration)>=0?Number((Number(r?.duration)/1e3).toFixed(2)):.8,onChange:n=>t(Yo(e,1e3*n,"sparkSimple","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.SelectControl,{label:(0,Cn.__)("Easing","advanced-scrollbar"),labelPosition:"edge",value:r?.easing,onChange:n=>t(Yo(e,n,"sparkSimple","easing")),options:qp})]}),"starburst"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Starburst Size",value:parseInt(i?.size)>=0?parseInt(i?.size):60,onChange:n=>t(Yo(e,n,"starburst","size")),min:0,max:300,step:1}),(0,Zt.jsx)(qo,{label:"Color",value:i?.color??"#ff9a8b",onChange:n=>t(Yo(e,n,"starburst","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(i?.duration)>=0?Number(i?.duration):1,onChange:n=>t(Yo(e,n,"starburst","duration")),min:0,max:10,step:.05})]}),"radial"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Radial Size",value:parseInt(o?.size)>=0?parseInt(o?.size):80,onChange:n=>t(Yo(e,n,"radial","size")),min:0,max:300,step:1}),(0,Zt.jsx)(qo,{label:"Color",value:o?.color??"#74ebd5",onChange:n=>t(Yo(e,n,"radial","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(o?.duration)>=0?Number(o?.duration):1.2,onChange:n=>t(Yo(e,n,"radial","duration")),min:0,max:10,step:.05})]}),"explosion"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Explosion Size",value:parseInt(s?.size)>=0?parseInt(s?.size):100, | |
| 351 | -onChange:n=>t(Yo(e,n,"explosion","size")),min:0,max:400,step:1}),(0,Zt.jsx)(qo,{label:"Color",value:s?.color??"#ffb347",onChange:n=>t(Yo(e,n,"explosion","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(s?.duration)>=0?Number(s?.duration):1.5,onChange:n=>t(Yo(e,n,"explosion","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.RangeControl,{label:"Delay (s)",value:Number(s?.delay)>=0?Number(s?.delay):.05,onChange:n=>t(Yo(e,n,"explosion","delay")),min:0,max:2,step:.05})]}),"rippleCircle"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Ripple Circle Size",value:parseInt(a?.size)>=0?parseInt(a?.size):100,onChange:n=>t(Yo(e,n,"rippleCircle","size")),min:0,max:500,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(a?.duration)>=0?Number(a?.duration):1,onChange:n=>t(Yo(e,n,"rippleCircle","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(qo,{label:"Background",value:a?.background??"#7d7dff33",onChange:n=>t(Yo(e,n,"rippleCircle","background"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:Number(a?.borderWidth)>=0?Number(a?.borderWidth):2,onChange:n=>t(Yo(e,n,"rippleCircle","borderWidth")),min:0,max:10,step:1}),(0,Zt.jsx)(qo,{label:"Border Color",value:a?.borderColor??"#7d7dff80",onChange:n=>t(Yo(e,n,"rippleCircle","borderColor"))})]}),"rippleDouble"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Ripple Double Size",value:parseInt(l?.size)>=0?parseInt(l?.size):100,onChange:n=>t(Yo(e,n,"rippleDouble","size")),min:0,max:500,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(l?.duration)>=0?Number(l?.duration):1,onChange:n=>t(Yo(e,n,"rippleDouble","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:Number(l?.borderWidth)>=0?Number(l?.borderWidth):2,onChange:n=>t(Yo(e,n,"rippleDouble","borderWidth")),min:0,max:10,step:1}),(0,Zt.jsx)(qo,{label:"First Background",value:l?.background??"#ff6b6b1a",onChange:n=>t(Yo(e,n,"rippleDouble","background"))}),(0,Zt.jsx)(qo,{label:"Second Background",value:l?.secondaryBgColor??"#6b6bff1a",onChange:n=>t(Yo(e,n,"rippleDouble","secondaryBgColor"))}),(0,Zt.jsx)(qo,{label:"First Border Color",value:l?.borderColor??"#ff6b6b80",onChange:n=>t(Yo(e,n,"rippleDouble","borderColor"))}),(0,Zt.jsx)(qo,{label:"Second Border Color",value:l?.secondaryBorderColor??"#6b6bff80",onChange:n=>t(Yo(e,n,"rippleDouble","secondaryBorderColor"))})]}),"rippleWave"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Ripple Wave Size",value:parseInt(c?.size)>=0?parseInt(c?.size):150,onChange:n=>t(Yo(e,n,"rippleWave","size")),min:0,max:400,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(c?.duration)>=0?Number(c?.duration):1.5,onChange:n=>t(Yo(e,n,"rippleWave","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:Number(c?.borderWidth)>=0?Number(c?.borderWidth):2,onChange:n=>t(Yo(e,n,"rippleWave","borderWidth")),min:0,max:10,step:1}),(0,Zt.jsx)(qo,{label:"Wave 1 Border Color",value:c?.borderColor??"#61dbfbcc",onChange:n=>t(Yo(e,n,"rippleWave","borderColor"))}),(0,Zt.jsx)(qo,{label:"Wave 2 Border Color",value:c?.secondaryBorderColor??"#82e6b4cc",onChange:n=>t(Yo(e,n,"rippleWave","secondaryBorderColor"))}),(0,Zt.jsx)(qo,{label:"Wave 3 Border Color",value:c?.tertiaryBorderColor??"#ffca69cc",onChange:n=>t(Yo(e,n,"rippleWave","tertiaryBorderColor"))})]}),"ripplePulse"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Ripple Pulse Size",value:parseInt(d?.size)>=0?parseInt(d?.size):100,onChange:n=>t(Yo(e,n,"ripplePulse","size")),min:0,max:500,step:1}),(0,Zt.jsx)(qo,{label:"Background",value:d?.background??"#3b83f6cc",onChange:n=>t(Yo(e,n,"ripplePulse","background"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(d?.duration)>=0?Number(d?.duration):1.5,onChange:n=>t(Yo(e,n,"ripplePulse","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:Number(d?.borderWidth)>=0?Number(d?.borderWidth):0,onChange:n=>t(Yo(e,n,"ripplePulse","borderWidth")),min:0,max:10,step:1}),(0,Zt.jsx)(qo,{label:"Border Color",value:d?.borderColor??"#3b83f6cc",onChange:n=>t(Yo(e,n,"ripplePulse","borderColor"))})]})]})},Yp=[{name:"shape",title:(0,Cn.__)("Cursor","advanced-scrollbar")},{name:"effect",title:(0,Cn.__)("Click Effect","advanced-scrollbar")}],Kp=[{name:"type",title:(0,Cn.__)("Shape","advanced-scrollbar")},{name:"style",title:(0,Cn.__)("Shape Style","advanced-scrollbar")}],Xp=[{label:(0,Cn.__)("Default","advanced-scrollbar"),value:"",default:!0},{label:(0,Cn.__)("Follow","advanced-scrollbar"),value:"follow"},{label:(0,Cn.__)("Blob","advanced-scrollbar"),value:"blob"},{label:(0,Cn.__)("Dot","advanced-scrollbar"),value:"dot"},{label:(0,Cn.__)("Elastic","advanced-scrollbar"),value:"elastic"},{label:(0,Cn.__)("Glitch Matrix","advanced-scrollbar"),value:"matrix"},{label:(0,Cn.__)("Glitch Cyberpunk","advanced-scrollbar"),value:"cyberpunk"},{label:(0,Cn.__)("Glitch Analog","advanced-scrollbar"),value:"analog"},{label:(0,Cn.__)("Glitch Digital Error","advanced-scrollbar"),value:"digital"},{label:(0,Cn.__)("Glow","advanced-scrollbar"),value:"glow"},{label:(0,Cn.__)("Gradient","advanced-scrollbar"),value:"gradient"},{label:(0,Cn.__)("Image","advanced-scrollbar"),value:"image"},{label:(0,Cn.__)("Magnetic","advanced-scrollbar"),value:"magnetic"},{label:(0,Cn.__)("Neon","advanced-scrollbar"),value:"neon"},{label:(0,Cn.__)("Pixelated","advanced-scrollbar"),value:"pixelated"},{label:(0,Cn.__)("Ribbon","advanced-scrollbar"),value:"ribbon"},{label:(0,Cn.__)("Ring","advanced-scrollbar"),value:"ring"},{label:(0,Cn.__)("Sketch","advanced-scrollbar"),value:"sketch"},{label:(0,Cn.__)("Spotlight","advanced-scrollbar"),value:"spotlight"},{label:(0,Cn.__)("Splash","advanced-scrollbar"),value:"splash"},{label:(0,Cn.__)("Text","advanced-scrollbar"),value:"text"}],Qp=[{label:(0,Cn.__)("None","advanced-scrollbar"),value:"",default:!0},{label:(0,Cn.__)("Spark","advanced-scrollbar"),value:"spark"},{label:(0,Cn.__)("Spark Simple","advanced-scrollbar"),value:"sparkSimple"},{label:(0,Cn.__)("Starburst","advanced-scrollbar"),value:"starburst"},{label:(0,Cn.__)("Radial","advanced-scrollbar"),value:"radial"},{label:(0,Cn.__)("Explosion","advanced-scrollbar"),value:"explosion"},{label:(0,Cn.__)("Ripple Circle","advanced-scrollbar"),value:"rippleCircle"},{label:(0,Cn.__)("Ripple Double","advanced-scrollbar"),value:"rippleDouble"},{label:(0,Cn.__)("Ripple Wave","advanced-scrollbar"),value:"rippleWave"},{label:(0,Cn.__)("Ripple Pulse","advanced-scrollbar"),value:"ripplePulse"}],Zp=({value:e,onChange:t,isPremium:n,setIsProModalOpen:r})=>(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(ma,{className:"mt10",label:"Effect Type",labelPosition:"edge",value:e?.type,onChange:n=>t({...e,type:n}),options:Qp,proValues:["radial","explosion","rippleCircle","rippleDouble","rippleWave","ripplePulse"],isPremium:n,setIsProModalOpen:r})}),Jp=({bBlocksCursor:e,setBBlocksCursor:t,isPremium:n,setIsProModalOpen:r})=>(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.TabPanel,{className:"bPlTabPanel mini mt10",activeClass:"activeTab",tabs:[{name:"effect",title:"Effect Type"},{name:"style",title:"Effect Style"}],children:i=>(0,Zt.jsxs)(Zt.Fragment,{children:["effect"==i.name&&(0,Zt.jsx)(Zp,{isPremium:n,setIsProModalOpen:r,value:e?.effect||{},onChange:n=>t({...e,effect:n})}),"style"==i.name&&(0,Zt.jsx)(Gp,{value:e?.effect||{},onChange:n=>t({...e,effect:n})})]})})}),ef=({value:e,onChange:n})=>{const[r,i]=(0,t.useState)("follow"),{ribbon:o}=e,s=""!==e?.gradient?.colors&&Array.isArray(e?.gradient?.colors)?e?.gradient?.colors:["#f97316","#f59e0b","#facc15"];function a(){return"#"+Math.floor(16777215*Math.random()).toString(16).padStart(6,"0")}const l=o?.colors||["#FC8EAC"];return(0,Zt.jsxs)(Zt.Fragment,{children:["follow"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size", | |
| 352 | -labelPosition:"edge",value:parseInt(e?.follow?.size)>=0?parseInt(e?.follow?.size):40,onChange:t=>n(Yo(e,t+"px","follow","size"))}),(0,Zt.jsx)(Go,{label:"",value:r,onChange:i,options:[{value:"follow",label:(0,Cn.__)("Follow Cursor","advanced-scrollbar")},{value:"inner",label:(0,Cn.__)("Inner Cursor","advanced-scrollbar")}]}),"follow"===r&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Xo,{label:"Cursor Color",value:e?.follow?.followBg??"#f59f0b94",onChange:t=>n(Yo(e,t,"follow","followBg"))}),(0,Zt.jsx)(qo,{label:"Border Color",value:e?.follow?.followBorderColor??"#f59f0b94",onChange:t=>n(Yo(e,t,"follow","followBorderColor"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:parseInt(e?.follow?.followBorderWidth)>=0?parseInt(e?.follow?.followBorderWidth):1,defaultValue:1,resetFallbackValue:1,min:0,max:10,step:1,onChange:t=>n(Yo(e,t+"px","follow","followBorderWidth"))})]}),"inner"===r&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Xo,{label:"Cursor Color",value:e?.follow?.innerBg??"#f974167c",onChange:t=>n(Yo(e,t,"follow","innerBg"))}),(0,Zt.jsx)(qo,{label:"Border Color",value:e?.follow?.innerBorderColor??"#f974167c",onChange:t=>n(Yo(e,t,"follow","innerBorderColor"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:parseInt(e?.follow?.innerBorderWidth)>=0?parseInt(e?.follow?.innerBorderWidth):1,defaultValue:1,resetFallbackValue:1,min:0,max:10,step:1,onChange:t=>n(Yo(e,t+"px","follow","innerBorderWidth"))})]})]}),"blob"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Blob Size","advanced-scrollbar"),value:parseInt(e?.blob?.blobSize)>=0?parseInt(e?.blob?.blobSize):125,onChange:t=>n(Yo(e,t,"blob","blobSize")),min:0,max:600,step:1}),(0,Zt.jsx)(qo,{label:(0,Cn.__)("Blob Color","advanced-scrollbar"),value:e?.blob?.fillColor??"#00f0ff",onChange:t=>n(Yo(e,t,"blob","fillColor"))})]}),"dot"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:Number(e?.dot?.size)>=0?Number(e?.dot?.size):12,onChange:t=>n(Yo(e,t,"dot","size")),min:0,max:30,step:1}),(0,Zt.jsx)(Xo,{label:"Cursor Color",value:e?.dot?.color??"#3B82F6",onChange:t=>n(Yo(e,t,"dot","color"))})]}),"elastic"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.elastic?.size)>=0?parseInt(e?.elastic?.size):40,onChange:t=>n(Yo(e,t,"elastic","size")),min:0,max:150,step:1}),(0,Zt.jsx)(qo,{label:"Cursor Color",value:e?.elastic?.color??"#EF4444",onChange:t=>n(Yo(e,t,"elastic","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:parseInt(e?.elastic?.borderWidth)>=0?parseInt(e?.elastic?.borderWidth):2,onChange:t=>n(Yo(e,t+"px","elastic","borderWidth")),min:1,max:10,step:1})]}),"digital"===e?.type&&(0,Zt.jsx)(tf,{value:e?.digital,onChange:t=>n(Yo(e,t,"digital")),size:20,primaryColor:"#ff4040",secondaryColor:"#40ff40",tertiaryColor:"#4040ff"}),"analog"===e?.type&&(0,Zt.jsx)(tf,{value:e?.analog,onChange:t=>n(Yo(e,t,"analog")),size:20,primaryColor:"#ffffff",secondaryColor:"#ff4444",tertiaryColor:"#4444ff"}),"cyberpunk"===e?.type&&(0,Zt.jsx)(tf,{value:e?.cyberpunk,onChange:t=>n(Yo(e,t,"cyberpunk")),size:20,primaryColor:"#ff0080",secondaryColor:"#00ffff",tertiaryColor:"#ff0000"}),"matrix"===e?.type&&(0,Zt.jsx)(tf,{value:e?.matrix,onChange:t=>n(Yo(e,t,"matrix")),size:20,primaryColor:"#00ff00",secondaryColor:"#40ff40",tertiaryColor:"#80ff80"}),"glow"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:Number(e?.glow?.size)>=0?Number(e?.glow?.size):50,onChange:t=>n(Yo(e,t,"glow","size")),min:0,max:200,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Inner Cursor Size",value:Number(e?.glow?.innerSize)>=0?Number(e?.glow?.innerSize):10,onChange:t=>n(Yo(e,t,"glow","innerSize")),min:0,max:150,step:1}),(0,Zt.jsx)(qo,{label:(0,Cn.__)("Cursor Color","advanced-scrollbar"),value:e?.glow?.color??"#F97316",onChange:t=>n(Yo(e,t,"glow","color"))})]}),"gradient"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.gradient?.size)>=0?parseInt(e?.gradient?.size):50,onChange:t=>n(Yo(e,t,"gradient","size")),min:0,max:200,step:1}),s.map(((t,r)=>(0,Zt.jsxs)(Zn.Flex,{gap:5,align:"center",justify:"space-between",children:[(0,Zt.jsx)(Ji,{className:"whiteSpaceNoWrap",children:`Color ${r+1}`}),(0,Zt.jsxs)(Zn.Flex,{gap:5,align:"center",justify:"end",children:[(0,Zt.jsx)(qo,{label:"",value:t,onChange:t=>{const i=[...s];i[r]=t,n(Yo(e,i,"gradient","colors"))}}),(0,Zt.jsx)(Zn.Button,{className:"gradientBtn-delete",icon:"trash",onClick:()=>{const t=[...s];t.splice(r,1),n(Yo(e,t,"gradient","colors"))}})]})]},r))),(0,Zt.jsx)(Zn.Flex,{justify:"center",children:(0,Zt.jsx)(Zn.Button,{className:"mt10",isPrimary:!0,onClick:()=>n(Yo(e,[...s,a()],"gradient","colors")),children:"Add Color"})})]}),"image"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.image?.size)>=0?parseInt(e?.image?.size):80,onChange:t=>n(Yo(e,t,"image","size")),min:0,max:200,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Radius",value:parseInt(e?.image?.rounded)>=0?parseInt(e?.image?.rounded):8,onChange:t=>n(Yo(e,t+"px","image","rounded")),min:0,max:400,step:1})]}),"magnetic"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.magnetic?.size)>=0?parseInt(e?.magnetic?.size):40,onChange:t=>n(Yo(e,t,"magnetic","size")),min:0,max:200,step:1}),(0,Zt.jsx)(qo,{label:(0,Cn.__)("background Color","advanced-scrollbar"),value:e?.magnetic?.backgroundColor??"#f59e0b1a",onChange:t=>n(Yo(e,t,"magnetic","backgroundColor"))}),(0,Zt.jsx)(qo,{label:(0,Cn.__)("Border Color","advanced-scrollbar"),value:e?.magnetic?.borderColor??"#F59E0B",onChange:t=>n(Yo(e,t,"magnetic","borderColor"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:parseInt(e?.magnetic?.borderWidth)>=0?parseInt(e?.magnetic?.borderWidth):2,onChange:t=>n(Yo(e,t,"magnetic","borderWidth")),min:0,max:30,step:1})]}),"neon"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.neon?.size)>=0?parseInt(e?.neon?.size):30,onChange:t=>n(Yo(e,t,"neon","size")),min:0,max:200,step:1}),(0,Zt.jsx)(qo,{label:(0,Cn.__)("Color","advanced-scrollbar"),value:e?.neon?.color??"#08F7FE",onChange:t=>n(Yo(e,t,"neon","color"))})]}),"ribbon"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[l.map(((t,r)=>(0,Zt.jsxs)(Zn.Flex,{gap:5,align:"center",justify:"space-between",children:[(0,Zt.jsx)(Ji,{className:"whiteSpaceNoWrap",children:`Color ${r+1}`}),(0,Zt.jsxs)(Zn.Flex,{gap:5,align:"center",justify:"end",children:[(0,Zt.jsx)(qo,{label:"",value:t,onChange:t=>{const i=[...l];i[r]=(e=>{const t=e.match(/[\d.]+/g);if(!t||t.length<3)throw new Error("Invalid RGBA string");const[n,r,i,o]=t.map(Number),s=e=>{const t=e.toString(16);return 1===t.length?"0"+t:t};let a=`#${s(n)}${s(r)}${s(i)}`;return void 0!==o&&o<1&&(a+=s(Math.round(255*o))),a})(t),n(Yo(e,i,"ribbon","colors"))}}),l?.length>1&&(0,Zt.jsx)(Zn.Button,{className:"gradientBtn-delete",icon:"trash",onClick:()=>{const t=[...l];t.splice(r,1),n(Yo(e,t,"ribbon","colors"))}})]})]},r))),(0,Zt.jsx)(Zn.Flex,{justify:"center",children:(0,Zt.jsx)(Zn.Button,{className:"mt10",isPrimary:!0,onClick:()=>n(Yo(e,[...l,a()],"ribbon","colors")),children:"Add Color"})})]}),"pixelated"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.pixelated?.size)>=0?parseInt(e?.pixelated?.size):60,onChange:t=>n(Yo(e,t,"pixelated","size")),min:6,max:250,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Pixel Size",value:parseInt(e?.pixelated?.pixelSize)>=0?parseInt(e?.pixelated?.pixelSize):6,onChange:t=>n(Yo(e,t,"pixelated","pixelSize")),min:0,max:150,step:1}),(0,Zt.jsx)(Xo,{label:(0,Cn.__)("Color","advanced-scrollbar"),value:e?.pixelated?.color??"linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%)", | |
| 353 | -onChange:t=>n(Yo(e,t,"pixelated","color"))})]}),"ring"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Size","advanced-scrollbar"),value:parseInt(e?.ring?.size)>=0?parseInt(e?.ring?.size):40,onChange:t=>n(Yo(e,t,"ring","size")),min:0,max:250,step:1}),(0,Zt.jsx)(qo,{label:(0,Cn.__)("Border Color","advanced-scrollbar"),value:e?.ring?.borderColor??"#10B981",onChange:t=>n(Yo(e,t,"ring","borderColor"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Border Size","advanced-scrollbar"),value:parseInt(e?.ring?.borderWidth)>=0?parseInt(e?.ring?.borderWidth):2,onChange:t=>n(Yo(e,t,"ring","borderWidth")),min:0,max:20,step:1})]}),"sketch"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(qo,{label:(0,Cn.__)("Color","advanced-scrollbar"),value:e?.sketch?.color??"#000000",onChange:t=>n(Yo(e,t,"sketch","color"))})}),"spotlight"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Size","advanced-scrollbar"),value:parseInt(e?.spotlight?.size)>=0?parseInt(e?.spotlight?.size):150,onChange:t=>n(Yo(e,t,"spotlight","size")),min:0,max:500,step:1}),(0,Zt.jsx)(qo,{label:(0,Cn.__)("Color","advanced-scrollbar"),value:e?.spotlight?.color??"#ff0000",onChange:t=>n(Yo(e,t,"spotlight","color"))})]}),"splash"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Size","advanced-scrollbar"),value:Number(e?.splash?.size)>=0?Number(e?.splash?.size):.2,onChange:t=>n(Yo(e,t,"splash","size")),min:0,max:1,step:.01})}),"text"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Size","advanced-scrollbar"),value:parseInt(e?.text?.size)>=0?parseInt(e?.text?.size):80,onChange:t=>n(Yo(e,t,"text","size")),min:0,max:1e3,step:1}),(0,Zt.jsx)(Xo,{label:(0,Cn.__)("Background Color","advanced-scrollbar"),value:e?.text?.backgroundColor??"#3b82f6",onChange:t=>n(Yo(e,t,"text","backgroundColor"))}),(0,Zt.jsx)(qo,{label:(0,Cn.__)("Text Color","advanced-scrollbar"),value:e?.text?.textColor??"#ffffff",onChange:t=>n(Yo(e,t,"text","textColor"))})]})]})},tf=({value:e={},onChange:t,size:n,primaryColor:r,secondaryColor:i,tertiaryColor:o})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.size)>=0?parseInt(e?.size):n,onChange:n=>t(Yo(e,n,"size")),min:0,max:100,step:1}),(0,Zt.jsx)(qo,{label:"Primary Color",value:e?.primaryColor??r,onChange:n=>t(Yo(e,n,"primaryColor"))}),(0,Zt.jsx)(qo,{label:"Secondary Color",value:e?.secondaryColor??i,onChange:n=>t(Yo(e,n,"secondaryColor"))}),(0,Zt.jsx)(qo,{label:"Tertiary Color",value:e?.tertiaryColor??o,onChange:n=>t(Yo(e,n,"tertiaryColor"))})]}),nf=({value:e,onChange:t,isPremium:n,isProModalOpen:r,setIsProModalOpen:i})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.Flex,{align:"center",children:[(0,Zt.jsx)(Ji,{className:"",children:(0,Cn.__)("Select Shape Type","advanced-scrollbar")}),(0,Zt.jsx)(ma,{className:"mt10",label:"",labelPosition:"edge",options:Xp,value:e?.type,onChange:n=>t(Yo(e,n,"type")),isPremium:n,proValues:Wp,setIsProModalOpen:i,isProModalOpen:r})]}),"follow"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.follow?.duration>=0?e?.follow?.duration:.6,defaultValue:.6,resetFallbackValue:.6,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"follow","duration"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Inner Cursor Duration","advanced-scrollbar"),value:e?.follow?.innerDuration>=0?e?.follow?.innerDuration:.1,defaultValue:.1,resetFallbackValue:.1,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"follow","innerDuration"))})]}),"blob"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.SelectControl,{label:(0,Cn.__)("Blob Type","advanced-scrollbar"),labelPosition:"edge",value:e?.blob?.blobType||"circle",onChange:n=>t(Yo(e,n,"blob","blobType")),options:[{label:(0,Cn.__)("Circle","advanced-scrollbar"),value:"circle"},{label:(0,Cn.__)("Square","advanced-scrollbar"),value:"square"}]})}),"dot"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.dot?.duration>=0?e?.dot?.duration:.1,defaultValue:.1,resetFallbackValue:.1,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"dot","duration"))})}),"elastic"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.elastic?.duration>=0?e?.elastic?.duration:.5,defaultValue:.5,resetFallbackValue:.5,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"elastic","duration"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Inner Cursor Duration","advanced-scrollbar"),value:e?.elastic?.innerDuration>=0?e?.elastic?.innerDuration:.1,defaultValue:.1,resetFallbackValue:.1,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"elastic","innerDuration"))})]}),"digital"===e?.type&&(0,Zt.jsx)(rf,{blendMode:"multiply",speed:"fast",intensity:"high",value:e?.digital,onChange:n=>t(Yo(e,n,"digital"))}),"analog"===e?.type&&(0,Zt.jsx)(rf,{blendMode:"normal",speed:"slow",intensity:"medium",value:e?.analog,onChange:n=>t(Yo(e,n,"analog"))}),"cyberpunk"===e?.type&&(0,Zt.jsx)(rf,{blendMode:"normal",speed:"medium",intensity:"medium",value:e?.cyberpunk,onChange:n=>t(Yo(e,n,"cyberpunk"))}),"matrix"===e?.type&&(0,Zt.jsx)(rf,{blendMode:"normal",speed:"fast",intensity:"high",value:e?.matrix,onChange:n=>t(Yo(e,n,"matrix"))}),"glow"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:Number(e?.glow?.duration)>=0?e?.glow?.duration:.5,defaultValue:.5,resetFallbackValue:.5,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"glow","duration"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Pulse Speed","advanced-scrollbar"),value:Number(e?.glow?.pulseSpeed)>=0?e?.glow?.pulseSpeed:1.5,defaultValue:1.5,resetFallbackValue:1.5,min:0,max:10,step:.1,onChange:n=>t(Yo(e,n,"glow","pulseSpeed"))})]}),"gradient"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:parseInt(e?.gradient?.duration)>=0?e?.gradient?.duration:.5,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"gradient","duration"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Rotation Speed","advanced-scrollbar"),value:e?.gradient?.rotationSpeed>=0?e?.gradient?.rotationSpeed:60,defaultValue:60,resetFallbackValue:60,min:0,max:60,step:1,onChange:n=>t(Yo(e,n,"gradient","rotationSpeed"))})]}),"image"===e?.type&&(0,Zt.jsx)(es,{height:"100%",width:"100%",value:e?.image?.img,onChange:n=>t(Yo(e,n,"image","img"))}),"magnetic"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.TextareaControl,{label:(0,Cn.__)("Target Selector","advanced-scrollbar"),value:e?.magnetic?.targetedEl||'button, a, textarea, select, [role="button"], [type="submit"]',onChange:n=>t(Yo(e,n,"magnetic","targetedEl"))})}),"neon"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.neon?.duration>=0?e?.neon?.duration:.2,defaultValue:.2,resetFallbackValue:.2,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"neon","duration"))})}),"pixelated"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.pixelated?.duration>=0?e?.pixelated?.duration:.15,defaultValue:.15,resetFallbackValue:.15,min:0,max:5,step:.05,onChange:n=>t(Yo(e,n,"pixelated","duration"))})}),"ribbon"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Ribbon Thickness","advanced-scrollbar"),value:e?.ribbon?.baseThickness>=0?e?.ribbon?.baseThickness:30,min:0,max:300,step:1,onChange:n=>t(Yo(e,n,"ribbon","baseThickness"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Ribbon Trail Length","advanced-scrollbar"),value:e?.ribbon?.maxAge>=0?e?.ribbon?.maxAge:500,min:400,max:1e3,step:1, | |
| 354 | -onChange:n=>t(Yo(e,n,"ribbon","maxAge"))}),(0,Zt.jsx)(Zn.ToggleControl,{label:(0,Cn.__)("Enable Trail Fade","advanced-scrollbar"),value:e?.ribbon?.enableFade,checked:e?.ribbon?.enableFade,onChange:n=>t(Yo(e,n,"ribbon","enableFade"))}),(0,Zt.jsx)(Zn.ToggleControl,{className:"mt10",label:(0,Cn.__)("Enable Wavy Effect","advanced-scrollbar"),value:e?.ribbon?.enableShaderEffect,checked:e?.ribbon?.enableShaderEffect,onChange:n=>t(Yo(e,n,"ribbon","enableShaderEffect"))}),e?.ribbon?.enableShaderEffect&&(0,Zt.jsx)(Zn.RangeControl,{className:"mt10",label:(0,Cn.__)("Wave Intensity","advanced-scrollbar"),value:e?.ribbon?.effectAmplitude>=0?e?.ribbon?.effectAmplitude:2,min:0,max:10,step:1,onChange:n=>t(Yo(e,n,"ribbon","effectAmplitude"))})]}),"ring"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.ring?.duration>=0?e?.ring?.duration:.2,defaultValue:.2,resetFallbackValue:.2,min:0,max:5,step:.05,onChange:n=>t(Yo(e,n,"ring","duration"))})}),"sketch"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Trail Width","advanced-scrollbar"),value:e?.sketch?.trailWidth>=0?e?.sketch?.trailWidth:3,defaultValue:3,resetFallbackValue:3,min:0,max:10,step:1,onChange:n=>t(Yo(e,n,"sketch","trailWidth"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Trail Length","advanced-scrollbar"),value:e?.sketch?.trailLength>=0?e?.sketch?.trailLength:50,defaultValue:50,resetFallbackValue:50,min:0,max:400,step:1,onChange:n=>t(Yo(e,n,"sketch","trailLength"))})]}),"text"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.TextControl,{label:(0,Cn.__)("Cursor Custom Text","advanced-scrollbar"),value:e?.text?.cursorText,onChange:n=>t(Yo(e,n,"text","cursorText"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.text?.duration>=0?e?.text?.duration:.2,defaultValue:.2,resetFallbackValue:.2,min:0,max:5,step:.1,onChange:n=>t(Yo(e,n,"text","duration"))})]})]}),rf=({value:e={},onChange:t,speed:n,blendMode:r})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Tail","advanced-scrollbar"),value:Number(e?.tailLength)>=0?Number(e?.tailLength):8,defaultValue:8,min:0,max:50,step:1,onChange:n=>t(Yo(e,n,"tailLength")),resetFallbackValue:8}),(0,Zt.jsx)(Zn.SelectControl,{className:"mt10",label:(0,Cn.__)("Cursor Speed","advanced-scrollbar"),labelPosition:"edge",value:e?.speed||n,onChange:n=>t(Yo(e,n,"speed")),options:Up}),(0,Zt.jsx)(Zn.SelectControl,{className:"mt10",label:(0,Cn.__)("Cursor Blend Mode","advanced-scrollbar"),labelPosition:"edge",value:e?.blendMode||r,onChange:n=>t(Yo(e,n,"blendMode")),options:Vp})]}),of=({bBlocksCursor:e,setBBlocksCursor:t,isPremium:n,isProModalOpen:r,setIsProModalOpen:i})=>{const{enableCursor:o=!0}=e||{};return(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.TabPanel,{className:"bPlTabPanel small mt10",activeClass:"activeTab",tabs:Kp,children:s=>(0,Zt.jsxs)(Zt.Fragment,{children:["type"==s.name&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.ToggleControl,{className:"mt10",defaultValue:!0,label:(0,Cn.__)("Enable Default Cursor","b-blocks"),checked:o,onChange:n=>t({...e,enableCursor:n})}),(0,Zt.jsx)(nf,{value:e?.shape||{},onChange:n=>t({...e,shape:n}),isProModalOpen:r,setIsProModalOpen:i,isPremium:n})]}),"style"==s.name&&(0,Zt.jsx)(ef,{value:e?.shape||{},onChange:n=>t({...e,shape:n})})]})})})},sf=({bBlocksCursor:e,setBBlocksCursor:t,dirUrl:n,isPremium:r,isProModalOpen:i,setIsProModalOpen:o})=>(0,Zt.jsx)("div",{className:"mt20",children:(0,Zt.jsx)(Zn.Flex,{justify:"center",children:(0,Zt.jsx)(ga,{label:(0,Cn.__)("Select Cursor","b-blocks"),help:"",className:"bBlocks-radioPremium-control",selected:e?.shape?.customImg?.img,options:[{label:(0,Zt.jsx)("img",{src:n+"assets/cursorImg/cursor1.png"}),value:`${n}assets/cursorImg/cursor1.png`},{label:(0,Zt.jsx)("img",{src:n+"assets/cursorImg/cursor2.png"}),value:`${n}assets/cursorImg/cursor2.png`},{label:(0,Zt.jsx)("img",{src:n+"assets/cursorImg/cursor3.png"}),value:`${n}assets/cursorImg/cursor3.png`},{label:(0,Zt.jsx)("img",{src:n+"assets/cursorImg/cursor4.png"}),value:`${n}assets/cursorImg/cursor4.png`}],onChange:n=>t({...e,shape:{...e?.shape,customImg:{...e?.shape?.customImg,img:n}}}),isProModalOpen:i,isPremium:r,setIsProModalOpen:o,labelPosition:"left"})})}),af=({info:e,isProModalOpen:n,setIsProModalOpen:r,isPremium:i})=>{const{dirUrl:o,nonce:s}=e,[a,l]=(0,t.useState)(null),{data:c,isLoading:d,saveData:u}=Ln("bBlocks_cursor_data_settings",{nonce:s});return(0,t.useEffect)((()=>{d||!c||a||l(c)}),[d]),(0,t.useEffect)((()=>{("predefined"!==!a?.source||"customUrl"!==!a?.source||i)&&window.dispatchEvent(new CustomEvent("bBlocksCursorPlayground",{detail:{data:a}}))}),[JSON.stringify(a)]),(0,Zt.jsxs)("div",{className:"custom-cursor-settings-container",children:[(0,Zt.jsx)("h3",{className:"custom-cursor-title",children:"Settings"}),(0,Zt.jsxs)("div",{className:"custom-cursor-settings",children:[(0,Zt.jsx)(Zn.TabPanel,{className:"bPlTabPanel",activeClass:"activeTab",tabs:Yp,children:e=>(0,Zt.jsxs)(Zt.Fragment,{children:["shape"==e.name&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.SelectControl,{className:"mt10",label:(0,Cn.__)("Select Cursor Source","b-blocks"),labelPosition:"edge",options:Hp(i),value:a?.source,onChange:e=>l({...a,source:e})}),"shape"===a?.source&&(0,Zt.jsx)(of,{bBlocksCursor:a,setBBlocksCursor:l,isPremium:i,isProModalOpen:n,setIsProModalOpen:r}),"predefined"===a?.source&&(0,Zt.jsx)(sf,{bBlocksCursor:a,setBBlocksCursor:l,dirUrl:o,isPremium:i,isProModalOpen:n,setIsProModalOpen:r}),"customUrl"===a?.source&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(pa,{label:(0,Cn.__)("Choose Cursor Image","b-blocks"),value:a?.shape?.customImg?.url,onChange:e=>l({...a,shape:{...a?.shape,customImg:{...a?.shape?.customImg,url:e}}}),Component:Zo,isPremium:i,setIsProModalOpen:r}),(0,Zt.jsxs)("span",{className:"mt10",children:[" ",(0,Zt.jsx)("small",{children:(0,Zt.jsx)("i",{children:"Provide a cursor image in PNG format by either entering a direct URL to the file or selecting an existing file from the media library. The image must be a PNG between 10px and 128px, with a transparent background being preferred."})})]})]})]}),"effect"==e.name&&(0,Zt.jsx)(Jp,{bBlocksCursor:a,setBBlocksCursor:l,isPremium:i,isProModalOpen:n,setIsProModalOpen:r})]})}),(0,Zt.jsx)(Zn.Button,{onClick:()=>{("predefined"!==!a?.source||"customUrl"!==!a?.source||i)&&u({bBlocksCustomCursor:JSON.stringify(a),save:!0})},className:"custom-cursor-dashboard-button "+(d?"btnSaving":""),variant:"primary",children:d?"Saving...":"Save"})]})]})},lf=({info:e})=>{const[n,r]=(0,t.useState)(!1),{isPremium:i}=(()=>{const{data:e}=Zs("bBlocksUtils"),{data:n=null,refetch:r,isLoading:i=!0}=Ln("bBlocksPipeChecker",{_wpnonce:e?.nonce},!0),o=!i&&n?.isPipe||!1;return(0,t.useEffect)((()=>{r()}),[e]),{isPremium:o,isLoading:i}})();return(0,Zt.jsxs)("div",{className:"b-blocks-custom-cursor-container",children:[(0,Zt.jsxs)(ha,{isProModalOpen:n,setIsProModalOpen:r,link:zp,children:[(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Select Cursor Source: ","b-blocks")}),(0,Cn.__)("Choose a predefined or custom cursor style from available options.","b-blocks")]}),(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Cursor Shape: ","b-blocks")}),(0,Cn.__)("Select from various styles to customize the cursor's appearance and movement behavior.","b-blocks")]}),(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Select Cursor Image: ","b-blocks")}),(0,Cn.__)("Select an image to customize the cursor appearance.","b-blocks")]}),(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Custom URL: ","b-blocks")}),(0,Cn.__)("Specify a custom URL or upload an image to personalize the cursor.","b-blocks")]}),(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Click Effect: ","b-blocks")}),(0, | |
| 355 | -Cn.__)("Choose from various dynamic effects like sparkle, starburst, radial, explosion, ripple, and wave to enhance click interactions.","b-blocks")]})]}),(0,Zt.jsxs)("div",{className:"custom-cursor-content-wrapper",children:[(0,Zt.jsx)(af,{info:e,isProModalOpen:n,setIsProModalOpen:r,isPremium:i}),(0,Zt.jsx)(Bp,{info:e})]})]})},cf=()=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("input",{type:"checkbox",id:"b-blocks-admin-pro-modal-toggle"}),(0,Zt.jsx)("div",{className:"b-blocks-admin-proModal-wrapper",children:(0,Zt.jsxs)("div",{className:"b-blocks-promodal-content-wrapper",children:[(0,Zt.jsxs)("div",{className:"b-blocks-promodal-content",children:[(0,Zt.jsx)(Js,{className:"b-blocks-promodal-crounIcon"}),(0,Zt.jsx)("h2",{className:"b-blocks-promodal-title",children:"Unlock Premium Blocks!"}),(0,Zt.jsx)("p",{className:"b-blocks-promodal-description",children:"Get access to exclusive blocks to enhance your website's design."}),(0,Zt.jsx)(Jt,{href:zp,children:"Upgrade Now"})]}),(0,Zt.jsx)("label",{htmlFor:"b-blocks-admin-pro-modal-toggle",className:"b-blocks-promodal-close",children:"×"})]})})]}),df=new CustomEvent("dataFetched"),uf=e=>{const{freemius:n,info:r,hasPro:i,isPremium:o}=e,[s,a]=(0,t.useState)([]),[l,c]=(0,t.useState)(""),{data:d}=Zs("bBlocksUtils"),{data:u=null,refetch:h,saveData:p,isLoading:f,error:g}=Ln("bBlocksDisabledBlocks",{_wpnonce:d?.nonce},!1);(0,t.useEffect)((()=>{h()}),[d]),(0,t.useEffect)((()=>{!f&&u&&(a(u||[]),window.dispatchEvent(df))}),[u,f,g]);const m=Bi.reduce(((e,t)=>e+(Array.isArray(t.children)?t.children.filter((e=>"published"===e.status||!e.status)).length:"published"!==t.status&&t.status?0:1)),0),b=e=>{c("loading"),a(e);try{p({data:JSON.stringify(e)}),c("success")}catch(e){c("error")}const t=setTimeout((()=>c("")),300);return()=>clearTimeout(t)};return(0,Zt.jsxs)(Ye,{children:[(0,Zt.jsx)(Qt,{position:"bottom-center"}),(0,Zt.jsxs)(Ce,{children:[(0,Zt.jsxs)(ke,{path:"/",element:(0,Zt.jsx)(kn,{...e}),children:[(0,Zt.jsx)(ke,{index:!0,element:(0,Zt.jsx)(we,{to:"welcome",replace:!0})}),(0,Zt.jsx)(ke,{path:"welcome",element:(0,Zt.jsx)(Yi,{...e,allBlocks:Bi,disabledBlocks:s,status:l,onChange:b})}),(0,Zt.jsx)(ke,{path:"blocks",element:(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(er,{...e,pageTitle:`All Blocks (${m})`,allBlocks:Bi,disabledBlocks:s,status:l,onChange:b}),!o&&(0,Zt.jsx)(cf,{})]})}),(0,Zt.jsx)(ke,{path:"cursor",element:(0,Zt.jsx)(lf,{info:r})}),(0,Zt.jsx)(ke,{path:"settings",element:(0,Zt.jsx)(ua,{info:r})}),!o&&(0,Zt.jsx)(ke,{path:"feature-comparison",element:(0,Zt.jsx)(Mn,{plans:["free","pro"],...e})}),!o&&(0,Zt.jsx)(ke,{path:"pricing",element:(0,Zt.jsx)($n,{...e,pricingInfo:Zi,freemius:n,options:{}})}),i&&(0,Zt.jsx)(ke,{path:"activation",element:(0,Zt.jsx)(Rn,{...e})}),(0,Zt.jsx)(ke,{path:"our-plugins",element:(0,Zt.jsx)(Hn,{...e})})]}),(0,Zt.jsx)(ke,{path:"*",element:(0,Zt.jsx)(we,{to:"/welcome",replace:!0})})]})]})};document.addEventListener("DOMContentLoaded",(()=>{const t=document.querySelector("#bBlocksDashboard");if(!t)return;let n;try{n=JSON.parse(t.dataset.info)}catch(e){console.error(e)}(0,e.createRoot)(t).render((0,Zt.jsx)(uf,{...Qi(n)})),t.removeAttribute("data-info")}))})()})(); | |
| 342 | +;se(t,-1,ue(e.clientX),ue(e.clientY)),function(e){const t=ce();t.r*=10,t.g*=10,t.b*=10;let n=10*(Math.random()-.5),r=30*(Math.random()-.5);oe(e.texcoordX,e.texcoordY,n,r,t)}(t)})),document.body.addEventListener("mousemove",(function e(t){let n=v[0],r=ue(t.clientX),i=ue(t.clientY),o=ce();ie(),ae(n,r,i,o),document.body.removeEventListener("mousemove",e)})),g.addEventListener("mousemove",(e=>{let t=v[0];ae(t,ue(e.clientX),ue(e.clientY),t.color)})),document.body.addEventListener("touchstart",(function e(t){const n=t.targetTouches;let r=v[0];for(let e=0;e<n.length;e++){let t=ue(n[e].clientX),i=ue(n[e].clientY);ie(),se(r,n[e].identifier,t,i)}document.body.removeEventListener("touchstart",e)})),g.addEventListener("touchstart",(e=>{const t=e.targetTouches;let n=v[0];for(let e=0;e<t.length;e++){let r=ue(t[e].clientX),i=ue(t[e].clientY);se(n,t[e].identifier,r,i)}})),g.addEventListener("touchmove",(e=>{const t=e.targetTouches;let n=v[0];for(let e=0;e<t.length;e++)ae(n,ue(t[e].clientX),ue(t[e].clientY),n.color)}),!1),g.addEventListener("touchend",(e=>{const t=e.changedTouches;let n=v[0];for(let e=0;e<t.length;e++)le(n)})),ie()}),[e,n,r,i,o,s,a,l,c,d,u,h,p,f]),(0,Zt.jsx)("div",{style:{position:"fixed",top:0,left:0,zIndex:50,pointerEvents:"none",width:"100%",height:"100%"},children:(0,Zt.jsx)("canvas",{ref:m,id:"fluid",style:{width:"100vw",height:"100vh",display:"block"}})})},jh=({shape:e={},domEl:n=null,eventEl:r=window,rect:i={},isDashboard:o=!1})=>{switch(e?.type){case"follow":return(0,Zt.jsx)(yh,{shape:e.type,...e?.follow,domEl:n});case"blob":return(0,Zt.jsx)(fh,{...e.blob,domEl:n,eventEl:r,rect:i,isDashboard:o});case"dot":return(0,Zt.jsx)(mh,{...e.dot,domEl:n});case"elastic":return(0,Zt.jsx)(vh,{...e.elastic,domEl:n});case"digital":case"analog":case"cyberpunk":case"matrix":return(0,t.createElement)(wh,{...function(e,t){return{...ya[e],...t?.[e]}}(e.type,e),key:e.type,domEl:n});case"glow":return(0,Zt.jsx)(xh,{...e?.glow,domEl:n});case"gradient":return(0,Zt.jsx)(kh,{...e?.gradient,domEl:n});case"image":return(0,Zt.jsx)(_h,{...e?.image,url:e?.image?.img?.url,domEl:n});case"magnetic":return(0,Zt.jsx)(Ch,{...e?.magnetic,domEl:n});case"neon":return(0,Zt.jsx)(Th,{...e?.neon,domEl:n});case"pixelated":return(0,Zt.jsx)(Sh,{...e?.pixelated,domEl:n});case"ring":return(0,Zt.jsx)(Eh,{...e?.ring,domEl:n});case"ripple":return(0,Zt.jsx)(Mh,{domEl:n,eventEl:r});case"sketch":return(0,Zt.jsx)(Lh,{...e?.sketch,domEl:n});case"spotlight":return(0,Zt.jsx)(Ah,{...e?.spotlight,domEl:n});case"splash":return(0,Zt.jsx)(Nh,{SPLAT_RADIUS:e?.splash?.size,domEl:n},e?.splash?.size);case"text":return(0,Zt.jsx)(Rh,{...e?.text,domEl:n});default:return null}};function Ih(e){let t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function Oh(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Dh(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Ph(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Fh(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function zh(e){let t=e[0],n=e[1],r=e[2];return t*t+n*n+r*r}function Bh(e,t){let n=t[0],r=t[1],i=t[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o)),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e}function Hh(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Wh(e,t,n){let r=t[0],i=t[1],o=t[2],s=n[0],a=n[1],l=n[2];return e[0]=i*l-o*a,e[1]=o*s-r*l,e[2]=r*a-i*s,e}const Uh=function(){const e=[0,0,0],t=[0,0,0];return function(n,r){Oh(e,n),Oh(t,r),Bh(e,e),Bh(t,t);let i=Hh(e,t);return i>1?0:i<-1?Math.PI:Math.acos(i)}}();class Vh extends Array{constructor(e=0,t=e,n=e){return super(e,t,n),this}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(e){this[0]=e}set y(e){this[1]=e}set z(e){this[2]=e}set(e,t=e,n=e){return e.length?this.copy(e):(function(e,t,n,r){e[0]=t,e[1]=n,e[2]=r}(this,e,t,n),this)}copy(e){return Oh(this,e),this}add(e,t){return t?Dh(this,e,t):Dh(this,this,e),this}sub(e,t){return t?Ph(this,e,t):Ph(this,this,e),this}multiply(e){return e.length?function(e,t,n){e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2]}(this,this,e):Fh(this,this,e),this}divide(e){return e.length?function(e,t,n){e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2]}(this,this,e):Fh(this,this,1/e),this}inverse(e=this){return function(e,t){e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2]}(this,e),this}len(){return Ih(this)}distance(e){return e?function(e,t){let n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)}(this,e):Ih(this)}squaredLen(){return zh(this)}squaredDistance(e){return e?function(e,t){let n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return n*n+r*r+i*i}(this,e):zh(this)}negate(e=this){return function(e,t){e[0]=-t[0],e[1]=-t[1],e[2]=-t[2]}(this,e),this}cross(e,t){return t?Wh(this,e,t):Wh(this,this,e),this}scale(e){return Fh(this,this,e),this}normalize(){return Bh(this,this),this}dot(e){return Hh(this,e)}equals(e){return function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}(this,e)}applyMatrix3(e){return function(e,t,n){let r=t[0],i=t[1],o=t[2];e[0]=r*n[0]+i*n[3]+o*n[6],e[1]=r*n[1]+i*n[4]+o*n[7],e[2]=r*n[2]+i*n[5]+o*n[8]}(this,this,e),this}applyMatrix4(e){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=n[3]*r+n[7]*i+n[11]*o+n[15];s=s||1,e[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/s,e[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/s,e[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/s}(this,this,e),this}scaleRotateMatrix4(e){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=n[3]*r+n[7]*i+n[11]*o+n[15];s=s||1,e[0]=(n[0]*r+n[4]*i+n[8]*o)/s,e[1]=(n[1]*r+n[5]*i+n[9]*o)/s,e[2]=(n[2]*r+n[6]*i+n[10]*o)/s}(this,this,e),this}applyQuaternion(e){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=n[0],a=n[1],l=n[2],c=a*o-l*i,d=l*r-s*o,u=s*i-a*r,h=a*u-l*d,p=l*c-s*u,f=s*d-a*c,g=2*n[3];c*=g,d*=g,u*=g,h*=2,p*=2,f*=2,e[0]=r+c+h,e[1]=i+d+p,e[2]=o+u+f}(this,this,e),this}angle(e){return Uh(this,e)}lerp(e,t){return function(e,t,n,r){let i=t[0],o=t[1],s=t[2];e[0]=i+r*(n[0]-i),e[1]=o+r*(n[1]-o),e[2]=s+r*(n[2]-s)}(this,this,e,t),this}smoothLerp(e,t,n){return function(e,t,n,r,i){const o=Math.exp(-r*i);let s=t[0],a=t[1],l=t[2];e[0]=n[0]+(s-n[0])*o,e[1]=n[1]+(a-n[1])*o,e[2]=n[2]+(l-n[2])*o}(this,this,e,t,n),this}clone(){return new Vh(this[0],this[1],this[2])}fromArray(e,t=0){return this[0]=e[t],this[1]=e[t+1],this[2]=e[t+2],this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e}transformDirection(e){const t=this[0],n=this[1],r=this[2];return this[0]=e[0]*t+e[4]*n+e[8]*r,this[1]=e[1]*t+e[5]*n+e[9]*r,this[2]=e[2]*t+e[6]*n+e[10]*r,this.normalize()}}const qh=new Vh;let Gh=1;class Yh{constructor({canvas:e=document.createElement("canvas"),width:t=300,height:n=150,dpr:r=1,alpha:i=!1,depth:o=!0,stencil:s=!1,antialias:a=!1,premultipliedAlpha:l=!1,preserveDrawingBuffer:c=!1,powerPreference:d="default",autoClear:u=!0,webgl:h=2}={}){const p={alpha:i,depth:o,stencil:s,antialias:a,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:d};this.dpr=r,this.alpha=i,this.color=!0,this.depth=o,this.stencil=s,this.premultipliedAlpha=l,this.autoClear=u,this.id=Gh++,2===h&&(this.gl=e.getContext("webgl2",p)),this.isWebgl2=!!this.gl,this.gl||(this.gl=e.getContext("webgl",p)),this.gl||console.error("unable to create webgl context"),this.gl.renderer=this,this.setSize(t,n),this.state={},this.state.blendFunc={src:this.gl.ONE,dst:this.gl.ZERO},this.state.blendEquation={modeRGB:this.gl.FUNC_ADD},this.state.cullFace=!1,this.state.frontFace=this.gl.CCW,this.state.depthMask=!0,this.state.depthFunc=this.gl.LEQUAL,this.state.premultiplyAlpha=!1,this.state.flipY=!1,this.state.unpackAlignment=4,this.state.framebuffer=null,this.state.viewport={x:0,y:0,width:null,height:null},this.state.textureUnits=[],this.state.activeTextureUnit=0,this.state.boundBuffer=null,this.state.uniformLocations=new Map,this.state.currentProgram=null,this.extensions={},this.isWebgl2?(this.getExtension("EXT_color_buffer_float"),this.getExtension("OES_texture_float_linear")):(this.getExtension("OES_texture_float"),this.getExtension("OES_texture_float_linear"),this.getExtension("OES_texture_half_float"), | |
| 343 | +this.getExtension("OES_texture_half_float_linear"),this.getExtension("OES_element_index_uint"),this.getExtension("OES_standard_derivatives"),this.getExtension("EXT_sRGB"),this.getExtension("WEBGL_depth_texture"),this.getExtension("WEBGL_draw_buffers")),this.getExtension("WEBGL_compressed_texture_astc"),this.getExtension("EXT_texture_compression_bptc"),this.getExtension("WEBGL_compressed_texture_s3tc"),this.getExtension("WEBGL_compressed_texture_etc1"),this.getExtension("WEBGL_compressed_texture_pvrtc"),this.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),this.vertexAttribDivisor=this.getExtension("ANGLE_instanced_arrays","vertexAttribDivisor","vertexAttribDivisorANGLE"),this.drawArraysInstanced=this.getExtension("ANGLE_instanced_arrays","drawArraysInstanced","drawArraysInstancedANGLE"),this.drawElementsInstanced=this.getExtension("ANGLE_instanced_arrays","drawElementsInstanced","drawElementsInstancedANGLE"),this.createVertexArray=this.getExtension("OES_vertex_array_object","createVertexArray","createVertexArrayOES"),this.bindVertexArray=this.getExtension("OES_vertex_array_object","bindVertexArray","bindVertexArrayOES"),this.deleteVertexArray=this.getExtension("OES_vertex_array_object","deleteVertexArray","deleteVertexArrayOES"),this.drawBuffers=this.getExtension("WEBGL_draw_buffers","drawBuffers","drawBuffersWEBGL"),this.parameters={},this.parameters.maxTextureUnits=this.gl.getParameter(this.gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS),this.parameters.maxAnisotropy=this.getExtension("EXT_texture_filter_anisotropic")?this.gl.getParameter(this.getExtension("EXT_texture_filter_anisotropic").MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}setSize(e,t){this.width=e,this.height=t,this.gl.canvas.width=e*this.dpr,this.gl.canvas.height=t*this.dpr,this.gl.canvas.style&&Object.assign(this.gl.canvas.style,{width:e+"px",height:t+"px"})}setViewport(e,t,n=0,r=0){this.state.viewport.width===e&&this.state.viewport.height===t||(this.state.viewport.width=e,this.state.viewport.height=t,this.state.viewport.x=n,this.state.viewport.y=r,this.gl.viewport(n,r,e,t))}setScissor(e,t,n=0,r=0){this.gl.scissor(n,r,e,t)}enable(e){!0!==this.state[e]&&(this.gl.enable(e),this.state[e]=!0)}disable(e){!1!==this.state[e]&&(this.gl.disable(e),this.state[e]=!1)}setBlendFunc(e,t,n,r){this.state.blendFunc.src===e&&this.state.blendFunc.dst===t&&this.state.blendFunc.srcAlpha===n&&this.state.blendFunc.dstAlpha===r||(this.state.blendFunc.src=e,this.state.blendFunc.dst=t,this.state.blendFunc.srcAlpha=n,this.state.blendFunc.dstAlpha=r,void 0!==n?this.gl.blendFuncSeparate(e,t,n,r):this.gl.blendFunc(e,t))}setBlendEquation(e,t){e=e||this.gl.FUNC_ADD,this.state.blendEquation.modeRGB===e&&this.state.blendEquation.modeAlpha===t||(this.state.blendEquation.modeRGB=e,this.state.blendEquation.modeAlpha=t,void 0!==t?this.gl.blendEquationSeparate(e,t):this.gl.blendEquation(e))}setCullFace(e){this.state.cullFace!==e&&(this.state.cullFace=e,this.gl.cullFace(e))}setFrontFace(e){this.state.frontFace!==e&&(this.state.frontFace=e,this.gl.frontFace(e))}setDepthMask(e){this.state.depthMask!==e&&(this.state.depthMask=e,this.gl.depthMask(e))}setDepthFunc(e){this.state.depthFunc!==e&&(this.state.depthFunc=e,this.gl.depthFunc(e))}setStencilMask(e){this.state.stencilMask!==e&&(this.state.stencilMask=e,this.gl.stencilMask(e))}setStencilFunc(e,t,n){this.state.stencilFunc===e&&this.state.stencilRef===t&&this.state.stencilFuncMask===n||(this.state.stencilFunc=e||this.gl.ALWAYS,this.state.stencilRef=t||0,this.state.stencilFuncMask=n||0,this.gl.stencilFunc(e||this.gl.ALWAYS,t||0,n||0))}setStencilOp(e,t,n){this.state.stencilFail===e&&this.state.stencilDepthFail===t&&this.state.stencilDepthPass===n||(this.state.stencilFail=e,this.state.stencilDepthFail=t,this.state.stencilDepthPass=n,this.gl.stencilOp(e,t,n))}activeTexture(e){this.state.activeTextureUnit!==e&&(this.state.activeTextureUnit=e,this.gl.activeTexture(this.gl.TEXTURE0+e))}bindFramebuffer({target:e=this.gl.FRAMEBUFFER,buffer:t=null}={}){this.state.framebuffer!==t&&(this.state.framebuffer=t,this.gl.bindFramebuffer(e,t))}getExtension(e,t,n){return t&&this.gl[t]?this.gl[t].bind(this.gl):(this.extensions[e]||(this.extensions[e]=this.gl.getExtension(e)),t?this.extensions[e]?this.extensions[e][n].bind(this.extensions[e]):null:this.extensions[e])}sortOpaque(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program.id!==t.program.id?e.program.id-t.program.id:e.zDepth!==t.zDepth?e.zDepth-t.zDepth:t.id-e.id}sortTransparent(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.zDepth!==t.zDepth?t.zDepth-e.zDepth:t.id-e.id}sortUI(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program.id!==t.program.id?e.program.id-t.program.id:t.id-e.id}getRenderList({scene:e,camera:t,frustumCull:n,sort:r}){let i=[];if(t&&n&&t.updateFrustum(),e.traverse((e=>{if(!e.visible)return!0;e.draw&&(n&&e.frustumCulled&&t&&!t.frustumIntersectsMesh(e)||i.push(e))})),r){const e=[],n=[],r=[];i.forEach((i=>{i.program.transparent?i.program.depthTest?n.push(i):r.push(i):e.push(i),i.zDepth=0,0===i.renderOrder&&i.program.depthTest&&t&&(i.worldMatrix.getTranslation(qh),qh.applyMatrix4(t.projectionViewMatrix),i.zDepth=qh.z)})),e.sort(this.sortOpaque),n.sort(this.sortTransparent),r.sort(this.sortUI),i=e.concat(n,r)}return i}render({scene:e,camera:t,target:n=null,update:r=!0,sort:i=!0,frustumCull:o=!0,clear:s}){null===n?(this.bindFramebuffer(),this.setViewport(this.width*this.dpr,this.height*this.dpr)):(this.bindFramebuffer(n),this.setViewport(n.width,n.height)),(s||this.autoClear&&!1!==s)&&(!this.depth||n&&!n.depth||(this.enable(this.gl.DEPTH_TEST),this.setDepthMask(!0)),(this.stencil||!n||n.stencil)&&(this.enable(this.gl.STENCIL_TEST),this.setStencilMask(255)),this.gl.clear((this.color?this.gl.COLOR_BUFFER_BIT:0)|(this.depth?this.gl.DEPTH_BUFFER_BIT:0)|(this.stencil?this.gl.STENCIL_BUFFER_BIT:0))),r&&e.updateMatrixWorld(),t&&t.updateMatrixWorld(),this.getRenderList({scene:e,camera:t,frustumCull:o,sort:i}).forEach((e=>{e.draw({camera:t})}))}}function Kh(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=n[0],l=n[1],c=n[2],d=n[3];return e[0]=r*d+s*a+i*c-o*l,e[1]=i*d+s*l+o*a-r*c,e[2]=o*d+s*c+r*l-i*a,e[3]=s*d-r*a-i*l-o*c,e}class Xh extends Array{constructor(e=0,t=0,n=0,r=1){super(e,t,n,r),this.onChange=()=>{},this._target=this;const i=["0","1","2","3"];return new Proxy(this,{set(e,t){const n=Reflect.set(...arguments);return n&&i.includes(t)&&e.onChange(),n}})}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}get w(){return this[3]}set x(e){this._target[0]=e,this.onChange()}set y(e){this._target[1]=e,this.onChange()}set z(e){this._target[2]=e,this.onChange()}set w(e){this._target[3]=e,this.onChange()}identity(){var e;return(e=this._target)[0]=0,e[1]=0,e[2]=0,e[3]=1,this.onChange(),this}set(e,t,n,r){return e.length?this.copy(e):(function(e,t,n,r,i){e[0]=t,e[1]=n,e[2]=r,e[3]=i}(this._target,e,t,n,r),this.onChange(),this)}rotateX(e){return function(e,t,n){n*=.5;let r=t[0],i=t[1],o=t[2],s=t[3],a=Math.sin(n),l=Math.cos(n);e[0]=r*l+s*a,e[1]=i*l+o*a,e[2]=o*l-i*a,e[3]=s*l-r*a}(this._target,this._target,e),this.onChange(),this}rotateY(e){return function(e,t,n){n*=.5;let r=t[0],i=t[1],o=t[2],s=t[3],a=Math.sin(n),l=Math.cos(n);e[0]=r*l-o*a,e[1]=i*l+s*a,e[2]=o*l+r*a,e[3]=s*l-i*a}(this._target,this._target,e),this.onChange(),this}rotateZ(e){return function(e,t,n){n*=.5;let r=t[0],i=t[1],o=t[2],s=t[3],a=Math.sin(n),l=Math.cos(n);e[0]=r*l+i*a,e[1]=i*l-r*a,e[2]=o*l+s*a,e[3]=s*l-o*a}(this._target,this._target,e),this.onChange(),this}inverse(e=this._target){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=n*n+r*r+i*i+o*o,a=s?1/s:0;e[0]=-n*a,e[1]=-r*a,e[2]=-i*a,e[3]=o*a}(this._target,e),this.onChange(),this}conjugate(e=this._target){return function(e,t){e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3]}(this._target,e),this.onChange(),this}copy(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3]}(this._target,e),this.onChange(),this}normalize(e=this._target){ | |
| 344 | +return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=n*n+r*r+i*i+o*o;s>0&&(s=1/Math.sqrt(s)),e[0]=n*s,e[1]=r*s,e[2]=i*s,e[3]=o*s}(this._target,e),this.onChange(),this}multiply(e,t){return t?Kh(this._target,e,t):Kh(this._target,this._target,e),this.onChange(),this}dot(e){return function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}(this._target,e)}fromMatrix3(e){return function(e,t){let n,r=t[0]+t[4]+t[8];if(r>0)n=Math.sqrt(r+1),e[3]=.5*n,n=.5/n,e[0]=(t[5]-t[7])*n,e[1]=(t[6]-t[2])*n,e[2]=(t[1]-t[3])*n;else{let r=0;t[4]>t[0]&&(r=1),t[8]>t[3*r+r]&&(r=2);let i=(r+1)%3,o=(r+2)%3;n=Math.sqrt(t[3*r+r]-t[3*i+i]-t[3*o+o]+1),e[r]=.5*n,n=.5/n,e[3]=(t[3*i+o]-t[3*o+i])*n,e[i]=(t[3*i+r]+t[3*r+i])*n,e[o]=(t[3*o+r]+t[3*r+o])*n}}(this._target,e),this.onChange(),this}fromEuler(e,t){return function(e,t,n="YXZ"){let r=Math.sin(.5*t[0]),i=Math.cos(.5*t[0]),o=Math.sin(.5*t[1]),s=Math.cos(.5*t[1]),a=Math.sin(.5*t[2]),l=Math.cos(.5*t[2]);"XYZ"===n?(e[0]=r*s*l+i*o*a,e[1]=i*o*l-r*s*a,e[2]=i*s*a+r*o*l,e[3]=i*s*l-r*o*a):"YXZ"===n?(e[0]=r*s*l+i*o*a,e[1]=i*o*l-r*s*a,e[2]=i*s*a-r*o*l,e[3]=i*s*l+r*o*a):"ZXY"===n?(e[0]=r*s*l-i*o*a,e[1]=i*o*l+r*s*a,e[2]=i*s*a+r*o*l,e[3]=i*s*l-r*o*a):"ZYX"===n?(e[0]=r*s*l-i*o*a,e[1]=i*o*l+r*s*a,e[2]=i*s*a-r*o*l,e[3]=i*s*l+r*o*a):"YZX"===n?(e[0]=r*s*l+i*o*a,e[1]=i*o*l+r*s*a,e[2]=i*s*a-r*o*l,e[3]=i*s*l-r*o*a):"XZY"===n&&(e[0]=r*s*l-i*o*a,e[1]=i*o*l-r*s*a,e[2]=i*s*a+r*o*l,e[3]=i*s*l+r*o*a)}(this._target,e,e.order),t||this.onChange(),this}fromAxisAngle(e,t){return function(e,t,n){n*=.5;let r=Math.sin(n);e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n)}(this._target,e,t),this.onChange(),this}slerp(e,t){return function(e,t,n,r){let i,o,s,a,l,c=t[0],d=t[1],u=t[2],h=t[3],p=n[0],f=n[1],g=n[2],m=n[3];o=c*p+d*f+u*g+h*m,o<0&&(o=-o,p=-p,f=-f,g=-g,m=-m),1-o>1e-6?(i=Math.acos(o),s=Math.sin(i),a=Math.sin((1-r)*i)/s,l=Math.sin(r*i)/s):(a=1-r,l=r),e[0]=a*c+l*p,e[1]=a*d+l*f,e[2]=a*u+l*g,e[3]=a*h+l*m}(this._target,this._target,e,t),this.onChange(),this}fromArray(e,t=0){return this._target[0]=e[t],this._target[1]=e[t+1],this._target[2]=e[t+2],this._target[3]=e[t+3],this.onChange(),this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e[t+3]=this[3],e}}function Qh(e){let t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],s=e[5],a=e[6],l=e[7],c=e[8],d=e[9],u=e[10],h=e[11],p=e[12],f=e[13],g=e[14],m=e[15];return(t*s-n*o)*(u*m-h*g)-(t*a-r*o)*(d*m-h*f)+(t*l-i*o)*(d*g-u*f)+(n*a-r*s)*(c*m-h*p)-(n*l-i*s)*(c*g-u*p)+(r*l-i*a)*(c*f-d*p)}function Zh(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=t[9],p=t[10],f=t[11],g=t[12],m=t[13],b=t[14],v=t[15],y=n[0],w=n[1],x=n[2],k=n[3];return e[0]=y*r+w*a+x*u+k*g,e[1]=y*i+w*l+x*h+k*m,e[2]=y*o+w*c+x*p+k*b,e[3]=y*s+w*d+x*f+k*v,y=n[4],w=n[5],x=n[6],k=n[7],e[4]=y*r+w*a+x*u+k*g,e[5]=y*i+w*l+x*h+k*m,e[6]=y*o+w*c+x*p+k*b,e[7]=y*s+w*d+x*f+k*v,y=n[8],w=n[9],x=n[10],k=n[11],e[8]=y*r+w*a+x*u+k*g,e[9]=y*i+w*l+x*h+k*m,e[10]=y*o+w*c+x*p+k*b,e[11]=y*s+w*d+x*f+k*v,y=n[12],w=n[13],x=n[14],k=n[15],e[12]=y*r+w*a+x*u+k*g,e[13]=y*i+w*l+x*h+k*m,e[14]=y*o+w*c+x*p+k*b,e[15]=y*s+w*d+x*f+k*v,e}function Jh(e,t){let n=t[0],r=t[1],i=t[2],o=t[4],s=t[5],a=t[6],l=t[8],c=t[9],d=t[10];return e[0]=Math.hypot(n,r,i),e[1]=Math.hypot(o,s,a),e[2]=Math.hypot(l,c,d),e}const ep=function(){const e=[1,1,1];return function(t,n){let r=e;Jh(r,n);let i=1/r[0],o=1/r[1],s=1/r[2],a=n[0]*i,l=n[1]*o,c=n[2]*s,d=n[4]*i,u=n[5]*o,h=n[6]*s,p=n[8]*i,f=n[9]*o,g=n[10]*s,m=a+u+g,b=0;return m>0?(b=2*Math.sqrt(m+1),t[3]=.25*b,t[0]=(h-f)/b,t[1]=(p-c)/b,t[2]=(l-d)/b):a>u&&a>g?(b=2*Math.sqrt(1+a-u-g),t[3]=(h-f)/b,t[0]=.25*b,t[1]=(l+d)/b,t[2]=(p+c)/b):u>g?(b=2*Math.sqrt(1+u-a-g),t[3]=(p-c)/b,t[0]=(l+d)/b,t[1]=.25*b,t[2]=(h+f)/b):(b=2*Math.sqrt(1+g-a-u),t[3]=(l-d)/b,t[0]=(p+c)/b,t[1]=(h+f)/b,t[2]=.25*b),t}}();function tp(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function np(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}class rp extends Array{constructor(e=1,t=0,n=0,r=0,i=0,o=1,s=0,a=0,l=0,c=0,d=1,u=0,h=0,p=0,f=0,g=1){return super(e,t,n,r,i,o,s,a,l,c,d,u,h,p,f,g),this}get x(){return this[12]}get y(){return this[13]}get z(){return this[14]}get w(){return this[15]}set x(e){this[12]=e}set y(e){this[13]=e}set z(e){this[14]=e}set w(e){this[15]=e}set(e,t,n,r,i,o,s,a,l,c,d,u,h,p,f,g){return e.length?this.copy(e):(function(e,t,n,r,i,o,s,a,l,c,d,u,h,p,f,g,m){e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=o,e[5]=s,e[6]=a,e[7]=l,e[8]=c,e[9]=d,e[10]=u,e[11]=h,e[12]=p,e[13]=f,e[14]=g,e[15]=m}(this,e,t,n,r,i,o,s,a,l,c,d,u,h,p,f,g),this)}translate(e,t=this){return function(e,t,n){let r,i,o,s,a,l,c,d,u,h,p,f,g=n[0],m=n[1],b=n[2];t===e?(e[12]=t[0]*g+t[4]*m+t[8]*b+t[12],e[13]=t[1]*g+t[5]*m+t[9]*b+t[13],e[14]=t[2]*g+t[6]*m+t[10]*b+t[14],e[15]=t[3]*g+t[7]*m+t[11]*b+t[15]):(r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=t[9],p=t[10],f=t[11],e[0]=r,e[1]=i,e[2]=o,e[3]=s,e[4]=a,e[5]=l,e[6]=c,e[7]=d,e[8]=u,e[9]=h,e[10]=p,e[11]=f,e[12]=r*g+a*m+u*b+t[12],e[13]=i*g+l*m+h*b+t[13],e[14]=o*g+c*m+p*b+t[14],e[15]=s*g+d*m+f*b+t[15])}(this,t,e),this}rotate(e,t,n=this){return function(e,t,n,r){let i,o,s,a,l,c,d,u,h,p,f,g,m,b,v,y,w,x,k,_,C,T,S,E,$=r[0],M=r[1],L=r[2],A=Math.hypot($,M,L);Math.abs(A)<1e-6||(A=1/A,$*=A,M*=A,L*=A,i=Math.sin(n),o=Math.cos(n),s=1-o,a=t[0],l=t[1],c=t[2],d=t[3],u=t[4],h=t[5],p=t[6],f=t[7],g=t[8],m=t[9],b=t[10],v=t[11],y=$*$*s+o,w=M*$*s+L*i,x=L*$*s-M*i,k=$*M*s-L*i,_=M*M*s+o,C=L*M*s+$*i,T=$*L*s+M*i,S=M*L*s-$*i,E=L*L*s+o,e[0]=a*y+u*w+g*x,e[1]=l*y+h*w+m*x,e[2]=c*y+p*w+b*x,e[3]=d*y+f*w+v*x,e[4]=a*k+u*_+g*C,e[5]=l*k+h*_+m*C,e[6]=c*k+p*_+b*C,e[7]=d*k+f*_+v*C,e[8]=a*T+u*S+g*E,e[9]=l*T+h*S+m*E,e[10]=c*T+p*S+b*E,e[11]=d*T+f*S+v*E,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]))}(this,n,e,t),this}scale(e,t=this){return function(e,t,n){let r=n[0],i=n[1],o=n[2];e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*o,e[9]=t[9]*o,e[10]=t[10]*o,e[11]=t[11]*o,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]}(this,t,"number"==typeof e?[e,e,e]:e),this}add(e,t){return t?tp(this,e,t):tp(this,this,e),this}sub(e,t){return t?np(this,e,t):np(this,this,e),this}multiply(e,t){return e.length?t?Zh(this,e,t):Zh(this,this,e):function(e,t,n){e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n}(this,this,e),this}identity(){var e;return(e=this)[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}copy(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]}(this,e),this}fromPerspective({fov:e,aspect:t,near:n,far:r}={}){return function(e,t,n,r,i){let o=1/Math.tan(t/2),s=1/(r-i);e[0]=o/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+r)*s,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*r*s,e[15]=0}(this,e,t,n,r),this}fromOrthogonal({left:e,right:t,bottom:n,top:r,near:i,far:o}){return function(e,t,n,r,i,o,s){let a=1/(t-n),l=1/(r-i),c=1/(o-s);e[0]=-2*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*a,e[13]=(i+r)*l,e[14]=(s+o)*c,e[15]=1}(this,e,t,n,r,i,o),this}fromQuaternion(e){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=n+n,a=r+r,l=i+i,c=n*s,d=r*s,u=r*a,h=i*s,p=i*a,f=i*l,g=o*s,m=o*a,b=o*l;e[0]=1-u-f,e[1]=d+b,e[2]=h-m,e[3]=0,e[4]=d-b,e[5]=1-c-f,e[6]=p+g,e[7]=0,e[8]=h+m,e[9]=p-g, | |
| 345 | +e[10]=1-c-u,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1}(this,e),this}setPosition(e){return this.x=e[0],this.y=e[1],this.z=e[2],this}inverse(e=this){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=t[9],h=t[10],p=t[11],f=t[12],g=t[13],m=t[14],b=t[15],v=n*a-r*s,y=n*l-i*s,w=n*c-o*s,x=r*l-i*a,k=r*c-o*a,_=i*c-o*l,C=d*g-u*f,T=d*m-h*f,S=d*b-p*f,E=u*m-h*g,$=u*b-p*g,M=h*b-p*m,L=v*M-y*$+w*E+x*S-k*T+_*C;L&&(L=1/L,e[0]=(a*M-l*$+c*E)*L,e[1]=(i*$-r*M-o*E)*L,e[2]=(g*_-m*k+b*x)*L,e[3]=(h*k-u*_-p*x)*L,e[4]=(l*S-s*M-c*T)*L,e[5]=(n*M-i*S+o*T)*L,e[6]=(m*w-f*_-b*y)*L,e[7]=(d*_-h*w+p*y)*L,e[8]=(s*$-a*S+c*C)*L,e[9]=(r*S-n*$-o*C)*L,e[10]=(f*k-g*w+b*v)*L,e[11]=(u*w-d*k-p*v)*L,e[12]=(a*T-s*E-l*C)*L,e[13]=(n*E-r*T+i*C)*L,e[14]=(g*y-f*x-m*v)*L,e[15]=(d*x-u*y+h*v)*L)}(this,e),this}compose(e,t,n){return function(e,t,n,r){const i=e,o=t[0],s=t[1],a=t[2],l=t[3],c=o+o,d=s+s,u=a+a,h=o*c,p=o*d,f=o*u,g=s*d,m=s*u,b=a*u,v=l*c,y=l*d,w=l*u,x=r[0],k=r[1],_=r[2];i[0]=(1-(g+b))*x,i[1]=(p+w)*x,i[2]=(f-y)*x,i[3]=0,i[4]=(p-w)*k,i[5]=(1-(h+b))*k,i[6]=(m+v)*k,i[7]=0,i[8]=(f+y)*_,i[9]=(m-v)*_,i[10]=(1-(h+g))*_,i[11]=0,i[12]=n[0],i[13]=n[1],i[14]=n[2],i[15]=1}(this,e,t,n),this}decompose(e,t,n){return function(e,t,n,r){let i=Ih([e[0],e[1],e[2]]);const o=Ih([e[4],e[5],e[6]]),s=Ih([e[8],e[9],e[10]]);Qh(e)<0&&(i=-i),n[0]=e[12],n[1]=e[13],n[2]=e[14];const a=e.slice(),l=1/i,c=1/o,d=1/s;a[0]*=l,a[1]*=l,a[2]*=l,a[4]*=c,a[5]*=c,a[6]*=c,a[8]*=d,a[9]*=d,a[10]*=d,ep(t,a),r[0]=i,r[1]=o,r[2]=s}(this,e,t,n),this}getRotation(e){return ep(e,this),this}getTranslation(e){var t,n;return n=this,(t=e)[0]=n[12],t[1]=n[13],t[2]=n[14],this}getScaling(e){return Jh(e,this),this}getMaxScaleOnAxis(){return function(e){let t=e[0],n=e[1],r=e[2],i=e[4],o=e[5],s=e[6],a=e[8],l=e[9],c=e[10];const d=t*t+n*n+r*r,u=i*i+o*o+s*s,h=a*a+l*l+c*c;return Math.sqrt(Math.max(d,u,h))}(this)}lookAt(e,t,n){return function(e,t,n,r){let i=t[0],o=t[1],s=t[2],a=r[0],l=r[1],c=r[2],d=i-n[0],u=o-n[1],h=s-n[2],p=d*d+u*u+h*h;0===p?h=1:(p=1/Math.sqrt(p),d*=p,u*=p,h*=p);let f=l*h-c*u,g=c*d-a*h,m=a*u-l*d;p=f*f+g*g+m*m,0===p&&(c?a+=1e-6:l?c+=1e-6:l+=1e-6,f=l*h-c*u,g=c*d-a*h,m=a*u-l*d,p=f*f+g*g+m*m),p=1/Math.sqrt(p),f*=p,g*=p,m*=p,e[0]=f,e[1]=g,e[2]=m,e[3]=0,e[4]=u*m-h*g,e[5]=h*f-d*m,e[6]=d*g-u*f,e[7]=0,e[8]=d,e[9]=u,e[10]=h,e[11]=0,e[12]=i,e[13]=o,e[14]=s,e[15]=1}(this,e,t,n),this}determinant(){return Qh(this)}fromArray(e,t=0){return this[0]=e[t],this[1]=e[t+1],this[2]=e[t+2],this[3]=e[t+3],this[4]=e[t+4],this[5]=e[t+5],this[6]=e[t+6],this[7]=e[t+7],this[8]=e[t+8],this[9]=e[t+9],this[10]=e[t+10],this[11]=e[t+11],this[12]=e[t+12],this[13]=e[t+13],this[14]=e[t+14],this[15]=e[t+15],this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e[t+3]=this[3],e[t+4]=this[4],e[t+5]=this[5],e[t+6]=this[6],e[t+7]=this[7],e[t+8]=this[8],e[t+9]=this[9],e[t+10]=this[10],e[t+11]=this[11],e[t+12]=this[12],e[t+13]=this[13],e[t+14]=this[14],e[t+15]=this[15],e}}const ip=new rp;class op extends Array{constructor(e=0,t=e,n=e,r="YXZ"){super(e,t,n),this.order=r,this.onChange=()=>{},this._target=this;const i=["0","1","2"];return new Proxy(this,{set(e,t){const n=Reflect.set(...arguments);return n&&i.includes(t)&&e.onChange(),n}})}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(e){this._target[0]=e,this.onChange()}set y(e){this._target[1]=e,this.onChange()}set z(e){this._target[2]=e,this.onChange()}set(e,t=e,n=e){return e.length?this.copy(e):(this._target[0]=e,this._target[1]=t,this._target[2]=n,this.onChange(),this)}copy(e){return this._target[0]=e[0],this._target[1]=e[1],this._target[2]=e[2],this.onChange(),this}reorder(e){return this._target.order=e,this.onChange(),this}fromRotationMatrix(e,t=this.order){return function(e,t,n="YXZ"){"XYZ"===n?(e[1]=Math.asin(Math.min(Math.max(t[8],-1),1)),Math.abs(t[8])<.99999?(e[0]=Math.atan2(-t[9],t[10]),e[2]=Math.atan2(-t[4],t[0])):(e[0]=Math.atan2(t[6],t[5]),e[2]=0)):"YXZ"===n?(e[0]=Math.asin(-Math.min(Math.max(t[9],-1),1)),Math.abs(t[9])<.99999?(e[1]=Math.atan2(t[8],t[10]),e[2]=Math.atan2(t[1],t[5])):(e[1]=Math.atan2(-t[2],t[0]),e[2]=0)):"ZXY"===n?(e[0]=Math.asin(Math.min(Math.max(t[6],-1),1)),Math.abs(t[6])<.99999?(e[1]=Math.atan2(-t[2],t[10]),e[2]=Math.atan2(-t[4],t[5])):(e[1]=0,e[2]=Math.atan2(t[1],t[0]))):"ZYX"===n?(e[1]=Math.asin(-Math.min(Math.max(t[2],-1),1)),Math.abs(t[2])<.99999?(e[0]=Math.atan2(t[6],t[10]),e[2]=Math.atan2(t[1],t[0])):(e[0]=0,e[2]=Math.atan2(-t[4],t[5]))):"YZX"===n?(e[2]=Math.asin(Math.min(Math.max(t[1],-1),1)),Math.abs(t[1])<.99999?(e[0]=Math.atan2(-t[9],t[5]),e[1]=Math.atan2(-t[2],t[0])):(e[0]=0,e[1]=Math.atan2(t[8],t[10]))):"XZY"===n&&(e[2]=Math.asin(-Math.min(Math.max(t[4],-1),1)),Math.abs(t[4])<.99999?(e[0]=Math.atan2(t[6],t[5]),e[1]=Math.atan2(t[8],t[0])):(e[0]=Math.atan2(-t[9],t[10]),e[1]=0))}(this._target,e,t),this.onChange(),this}fromQuaternion(e,t=this.order,n){return ip.fromQuaternion(e),this._target.fromRotationMatrix(ip,t),n||this.onChange(),this}fromArray(e,t=0){return this._target[0]=e[t],this._target[1]=e[t+1],this._target[2]=e[t+2],this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e}}class sp{constructor(){this.parent=null,this.children=[],this.visible=!0,this.matrix=new rp,this.worldMatrix=new rp,this.matrixAutoUpdate=!0,this.worldMatrixNeedsUpdate=!1,this.position=new Vh,this.quaternion=new Xh,this.scale=new Vh(1),this.rotation=new op,this.up=new Vh(0,1,0),this.rotation._target.onChange=()=>this.quaternion.fromEuler(this.rotation,!0),this.quaternion._target.onChange=()=>this.rotation.fromQuaternion(this.quaternion,void 0,!0)}setParent(e,t=!0){this.parent&&e!==this.parent&&this.parent.removeChild(this,!1),this.parent=e,t&&e&&e.addChild(this,!1)}addChild(e,t=!0){~this.children.indexOf(e)||this.children.push(e),t&&e.setParent(this,!1)}removeChild(e,t=!0){~this.children.indexOf(e)&&this.children.splice(this.children.indexOf(e),1),t&&e.setParent(null,!1)}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.worldMatrixNeedsUpdate||e)&&(null===this.parent?this.worldMatrix.copy(this.matrix):this.worldMatrix.multiply(this.parent.worldMatrix,this.matrix),this.worldMatrixNeedsUpdate=!1,e=!0);for(let t=0,n=this.children.length;t<n;t++)this.children[t].updateMatrixWorld(e)}updateMatrix(){this.matrix.compose(this.quaternion,this.position,this.scale),this.worldMatrixNeedsUpdate=!0}traverse(e){if(!e(this))for(let t=0,n=this.children.length;t<n;t++)this.children[t].traverse(e)}decompose(){this.matrix.decompose(this.quaternion._target,this.position,this.scale),this.rotation.fromQuaternion(this.quaternion)}lookAt(e,t=!1){t?this.matrix.lookAt(this.position,e,this.up):this.matrix.lookAt(e,this.position,this.up),this.matrix.getRotation(this.quaternion._target),this.rotation.fromQuaternion(this.quaternion)}}const ap=new Vh;let lp=1,cp=1,dp=!1;class up{constructor(e,t={}){e.canvas||console.error("gl not passed as first argument to Geometry"),this.gl=e,this.attributes=t,this.id=lp++,this.VAOs={},this.drawRange={start:0,count:0},this.instancedCount=0,this.gl.renderer.bindVertexArray(null),this.gl.renderer.currentGeometry=null,this.glState=this.gl.renderer.state;for(let e in t)this.addAttribute(e,t[e])}addAttribute(e,t){if(this.attributes[e]=t,t.id=cp++,t.size=t.size||1,t.type=t.type||(t.data.constructor===Float32Array?this.gl.FLOAT:t.data.constructor===Uint16Array?this.gl.UNSIGNED_SHORT:this.gl.UNSIGNED_INT),t.target="index"===e?this.gl.ELEMENT_ARRAY_BUFFER:this.gl.ARRAY_BUFFER,t.normalized=t.normalized||!1,t.stride=t.stride||0,t.offset=t.offset||0,t.count=t.count||(t.stride?t.data.byteLength/t.stride:t.data.length/t.size),t.divisor=t.instanced||0,t.needsUpdate=!1,t.usage=t.usage||this.gl.STATIC_DRAW,t.buffer||this.updateAttribute(t),t.divisor){if(this.isInstanced=!0,this.instancedCount&&this.instancedCount!==t.count*t.divisor)return console.warn("geometry has multiple instanced buffers of different length"),this.instancedCount=Math.min(this.instancedCount,t.count*t.divisor) | |
| 346 | +;this.instancedCount=t.count*t.divisor}else"index"===e?this.drawRange.count=t.count:this.attributes.index||(this.drawRange.count=Math.max(this.drawRange.count,t.count))}updateAttribute(e){const t=!e.buffer;t&&(e.buffer=this.gl.createBuffer()),this.glState.boundBuffer!==e.buffer&&(this.gl.bindBuffer(e.target,e.buffer),this.glState.boundBuffer=e.buffer),t?this.gl.bufferData(e.target,e.data,e.usage):this.gl.bufferSubData(e.target,0,e.data),e.needsUpdate=!1}setIndex(e){this.addAttribute("index",e)}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}setInstancedCount(e){this.instancedCount=e}createVAO(e){this.VAOs[e.attributeOrder]=this.gl.renderer.createVertexArray(),this.gl.renderer.bindVertexArray(this.VAOs[e.attributeOrder]),this.bindAttributes(e)}bindAttributes(e){e.attributeLocations.forEach(((e,{name:t,type:n})=>{if(!this.attributes[t])return void console.warn(`active attribute ${t} not being supplied`);const r=this.attributes[t];this.gl.bindBuffer(r.target,r.buffer),this.glState.boundBuffer=r.buffer;let i=1;35674===n&&(i=2),35675===n&&(i=3),35676===n&&(i=4);const o=r.size/i,s=1===i?0:i*i*4,a=1===i?0:4*i;for(let t=0;t<i;t++)this.gl.vertexAttribPointer(e+t,o,r.type,r.normalized,r.stride+s,r.offset+t*a),this.gl.enableVertexAttribArray(e+t),this.gl.renderer.vertexAttribDivisor(e+t,r.divisor)})),this.attributes.index&&this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this.attributes.index.buffer)}draw({program:e,mode:t=this.gl.TRIANGLES}){this.gl.renderer.currentGeometry!==`${this.id}_${e.attributeOrder}`&&(this.VAOs[e.attributeOrder]||this.createVAO(e),this.gl.renderer.bindVertexArray(this.VAOs[e.attributeOrder]),this.gl.renderer.currentGeometry=`${this.id}_${e.attributeOrder}`),e.attributeLocations.forEach(((e,{name:t})=>{const n=this.attributes[t];n.needsUpdate&&this.updateAttribute(n)}));let n=2;this.attributes.index?.type===this.gl.UNSIGNED_INT&&(n=4),this.isInstanced?this.attributes.index?this.gl.renderer.drawElementsInstanced(t,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*n,this.instancedCount):this.gl.renderer.drawArraysInstanced(t,this.drawRange.start,this.drawRange.count,this.instancedCount):this.attributes.index?this.gl.drawElements(t,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*n):this.gl.drawArrays(t,this.drawRange.start,this.drawRange.count)}getPosition(){const e=this.attributes.position;return e.data?e:dp?void 0:(console.warn("No position buffer data found to compute bounds"),dp=!0)}computeBoundingBox(e){e||(e=this.getPosition());const t=e.data,n=e.size;this.bounds||(this.bounds={min:new Vh,max:new Vh,center:new Vh,scale:new Vh,radius:1/0});const r=this.bounds.min,i=this.bounds.max,o=this.bounds.center,s=this.bounds.scale;r.set(1/0),i.set(-1/0);for(let e=0,o=t.length;e<o;e+=n){const n=t[e],o=t[e+1],s=t[e+2];r.x=Math.min(n,r.x),r.y=Math.min(o,r.y),r.z=Math.min(s,r.z),i.x=Math.max(n,i.x),i.y=Math.max(o,i.y),i.z=Math.max(s,i.z)}s.sub(i,r),o.add(r,i).divide(2)}computeBoundingSphere(e){e||(e=this.getPosition());const t=e.data,n=e.size;this.bounds||this.computeBoundingBox(e);let r=0;for(let e=0,i=t.length;e<i;e+=n)ap.fromArray(t,e),r=Math.max(r,this.bounds.center.squaredDistance(ap));this.bounds.radius=Math.sqrt(r)}remove(){for(let e in this.VAOs)this.gl.renderer.deleteVertexArray(this.VAOs[e]),delete this.VAOs[e];for(let e in this.attributes)this.gl.deleteBuffer(this.attributes[e].buffer),delete this.attributes[e]}}let hp=1;const pp={};class fp{constructor(e,{vertex:t,fragment:n,uniforms:r={},transparent:i=!1,cullFace:o=e.BACK,frontFace:s=e.CCW,depthTest:a=!0,depthWrite:l=!0,depthFunc:c=e.LEQUAL}={}){e.canvas||console.error("gl not passed as first argument to Program"),this.gl=e,this.uniforms=r,this.id=hp++,t||console.warn("vertex shader not supplied"),n||console.warn("fragment shader not supplied"),this.transparent=i,this.cullFace=o,this.frontFace=s,this.depthTest=a,this.depthWrite=l,this.depthFunc=c,this.blendFunc={},this.blendEquation={},this.stencilFunc={},this.stencilOp={},this.transparent&&!this.blendFunc.src&&(this.gl.renderer.premultipliedAlpha?this.setBlendFunc(this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA):this.setBlendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA)),this.vertexShader=e.createShader(e.VERTEX_SHADER),this.fragmentShader=e.createShader(e.FRAGMENT_SHADER),this.program=e.createProgram(),e.attachShader(this.program,this.vertexShader),e.attachShader(this.program,this.fragmentShader),this.setShaders({vertex:t,fragment:n})}setShaders({vertex:e,fragment:t}){if(e&&(this.gl.shaderSource(this.vertexShader,e),this.gl.compileShader(this.vertexShader),""!==this.gl.getShaderInfoLog(this.vertexShader)&&console.warn(`${this.gl.getShaderInfoLog(this.vertexShader)}\nVertex Shader\n${mp(e)}`)),t&&(this.gl.shaderSource(this.fragmentShader,t),this.gl.compileShader(this.fragmentShader),""!==this.gl.getShaderInfoLog(this.fragmentShader)&&console.warn(`${this.gl.getShaderInfoLog(this.fragmentShader)}\nFragment Shader\n${mp(t)}`)),this.gl.linkProgram(this.program),!this.gl.getProgramParameter(this.program,this.gl.LINK_STATUS))return console.warn(this.gl.getProgramInfoLog(this.program));this.uniformLocations=new Map;let n=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_UNIFORMS);for(let e=0;e<n;e++){let t=this.gl.getActiveUniform(this.program,e);this.uniformLocations.set(t,this.gl.getUniformLocation(this.program,t.name));const n=t.name.match(/(\w+)/g);t.uniformName=n[0],t.nameComponents=n.slice(1)}this.attributeLocations=new Map;const r=[],i=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES);for(let e=0;e<i;e++){const t=this.gl.getActiveAttrib(this.program,e),n=this.gl.getAttribLocation(this.program,t.name);-1!==n&&(r[n]=t.name,this.attributeLocations.set(t,n))}this.attributeOrder=r.join("")}setBlendFunc(e,t,n,r){this.blendFunc.src=e,this.blendFunc.dst=t,this.blendFunc.srcAlpha=n,this.blendFunc.dstAlpha=r,e&&(this.transparent=!0)}setBlendEquation(e,t){this.blendEquation.modeRGB=e,this.blendEquation.modeAlpha=t}setStencilFunc(e,t,n){this.stencilRef=t,this.stencilFunc.func=e,this.stencilFunc.ref=t,this.stencilFunc.mask=n}setStencilOp(e,t,n){this.stencilOp.stencilFail=e,this.stencilOp.depthFail=t,this.stencilOp.depthPass=n}applyState(){this.depthTest?this.gl.renderer.enable(this.gl.DEPTH_TEST):this.gl.renderer.disable(this.gl.DEPTH_TEST),this.cullFace?this.gl.renderer.enable(this.gl.CULL_FACE):this.gl.renderer.disable(this.gl.CULL_FACE),this.blendFunc.src?this.gl.renderer.enable(this.gl.BLEND):this.gl.renderer.disable(this.gl.BLEND),this.cullFace&&this.gl.renderer.setCullFace(this.cullFace),this.gl.renderer.setFrontFace(this.frontFace),this.gl.renderer.setDepthMask(this.depthWrite),this.gl.renderer.setDepthFunc(this.depthFunc),this.blendFunc.src&&this.gl.renderer.setBlendFunc(this.blendFunc.src,this.blendFunc.dst,this.blendFunc.srcAlpha,this.blendFunc.dstAlpha),this.gl.renderer.setBlendEquation(this.blendEquation.modeRGB,this.blendEquation.modeAlpha),this.stencilFunc.func||this.stencilOp.stencilFail?this.gl.renderer.enable(this.gl.STENCIL_TEST):this.gl.renderer.disable(this.gl.STENCIL_TEST),this.gl.renderer.setStencilFunc(this.stencilFunc.func,this.stencilFunc.ref,this.stencilFunc.mask),this.gl.renderer.setStencilOp(this.stencilOp.stencilFail,this.stencilOp.depthFail,this.stencilOp.depthPass)}use({flipFaces:e=!1}={}){let t=-1;this.gl.renderer.state.currentProgram===this.id||(this.gl.useProgram(this.program),this.gl.renderer.state.currentProgram=this.id),this.uniformLocations.forEach(((e,n)=>{let r=this.uniforms[n.uniformName];for(const e of n.nameComponents){if(!r)break;if(!(e in r)){if(Array.isArray(r.value))break;r=void 0;break}r=r[e]}if(!r)return vp(`Active uniform ${n.name} has not been supplied`);if(r&&void 0===r.value)return vp(`${n.name} uniform is missing a value parameter`);if(r.value.texture)return t+=1,r.value.update(t),gp(this.gl,n.type,e,t);if(r.value.length&&r.value[0].texture){const i=[] | |
| 347 | +;return r.value.forEach((e=>{t+=1,e.update(t),i.push(t)})),gp(this.gl,n.type,e,i)}gp(this.gl,n.type,e,r.value)})),this.applyState(),e&&this.gl.renderer.setFrontFace(this.frontFace===this.gl.CCW?this.gl.CW:this.gl.CCW)}remove(){this.gl.deleteProgram(this.program)}}function gp(e,t,n,r){r=r.length?function(e){const t=e.length,n=e[0].length;if(void 0===n)return e;const r=t*n;let i=pp[r];i||(pp[r]=i=new Float32Array(r));for(let r=0;r<t;r++)i.set(e[r],r*n);return i}(r):r;const i=e.renderer.state.uniformLocations.get(n);if(r.length)if(void 0===i||i.length!==r.length)e.renderer.state.uniformLocations.set(n,r.slice(0));else{if(function(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}(i,r))return;i.set?i.set(r):function(e,t){for(let n=0,r=e.length;n<r;n++)e[n]=t[n]}(i,r),e.renderer.state.uniformLocations.set(n,i)}else{if(i===r)return;e.renderer.state.uniformLocations.set(n,r)}switch(t){case 5126:return r.length?e.uniform1fv(n,r):e.uniform1f(n,r);case 35664:return e.uniform2fv(n,r);case 35665:return e.uniform3fv(n,r);case 35666:return e.uniform4fv(n,r);case 35670:case 5124:case 35678:case 36306:case 35680:case 36289:return r.length?e.uniform1iv(n,r):e.uniform1i(n,r);case 35671:case 35667:return e.uniform2iv(n,r);case 35672:case 35668:return e.uniform3iv(n,r);case 35673:case 35669:return e.uniform4iv(n,r);case 35674:return e.uniformMatrix2fv(n,!1,r);case 35675:return e.uniformMatrix3fv(n,!1,r);case 35676:return e.uniformMatrix4fv(n,!1,r)}}function mp(e){let t=e.split("\n");for(let e=0;e<t.length;e++)t[e]=e+1+": "+t[e];return t.join("\n")}let bp=0;function vp(e){bp>100||(console.warn(e),bp++,bp>100&&console.warn("More than 100 program warnings - stopping logs."))}function yp(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=n[0],p=n[1],f=n[2],g=n[3],m=n[4],b=n[5],v=n[6],y=n[7],w=n[8];return e[0]=h*r+p*s+f*c,e[1]=h*i+p*a+f*d,e[2]=h*o+p*l+f*u,e[3]=g*r+m*s+b*c,e[4]=g*i+m*a+b*d,e[5]=g*o+m*l+b*u,e[6]=v*r+y*s+w*c,e[7]=v*i+y*a+w*d,e[8]=v*o+y*l+w*u,e}class xp extends Array{constructor(e=1,t=0,n=0,r=0,i=1,o=0,s=0,a=0,l=1){return super(e,t,n,r,i,o,s,a,l),this}set(e,t,n,r,i,o,s,a,l){return e.length?this.copy(e):(function(e,t,n,r,i,o,s,a,l,c){e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=o,e[5]=s,e[6]=a,e[7]=l,e[8]=c}(this,e,t,n,r,i,o,s,a,l),this)}translate(e,t=this){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=n[0],p=n[1];e[0]=r,e[1]=i,e[2]=o,e[3]=s,e[4]=a,e[5]=l,e[6]=h*r+p*s+c,e[7]=h*i+p*a+d,e[8]=h*o+p*l+u}(this,t,e),this}rotate(e,t=this){return function(e,t,n){let r=t[0],i=t[1],o=t[2],s=t[3],a=t[4],l=t[5],c=t[6],d=t[7],u=t[8],h=Math.sin(n),p=Math.cos(n);e[0]=p*r+h*s,e[1]=p*i+h*a,e[2]=p*o+h*l,e[3]=p*s-h*r,e[4]=p*a-h*i,e[5]=p*l-h*o,e[6]=c,e[7]=d,e[8]=u}(this,t,e),this}scale(e,t=this){return function(e,t,n){let r=n[0],i=n[1];e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8]}(this,t,e),this}multiply(e,t){return t?yp(this,e,t):yp(this,this,e),this}identity(){var e;return(e=this)[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,this}copy(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8]}(this,e),this}fromMatrix4(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10]}(this,e),this}fromQuaternion(e){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=n+n,a=r+r,l=i+i,c=n*s,d=r*s,u=r*a,h=i*s,p=i*a,f=i*l,g=o*s,m=o*a,b=o*l;e[0]=1-u-f,e[3]=d-b,e[6]=h+m,e[1]=d+b,e[4]=1-c-f,e[7]=p-g,e[2]=h-m,e[5]=p+g,e[8]=1-c-u}(this,e),this}fromBasis(e,t,n){return this.set(e[0],e[1],e[2],t[0],t[1],t[2],n[0],n[1],n[2]),this}inverse(e=this){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=d*s-a*c,h=-d*o+a*l,p=c*o-s*l,f=n*u+r*h+i*p;f&&(f=1/f,e[0]=u*f,e[1]=(-d*r+i*c)*f,e[2]=(a*r-i*s)*f,e[3]=h*f,e[4]=(d*n-i*l)*f,e[5]=(-a*n+i*o)*f,e[6]=p*f,e[7]=(-c*n+r*l)*f,e[8]=(s*n-r*o)*f)}(this,e),this}getNormalMatrix(e){return function(e,t){let n=t[0],r=t[1],i=t[2],o=t[3],s=t[4],a=t[5],l=t[6],c=t[7],d=t[8],u=t[9],h=t[10],p=t[11],f=t[12],g=t[13],m=t[14],b=t[15],v=n*a-r*s,y=n*l-i*s,w=n*c-o*s,x=r*l-i*a,k=r*c-o*a,_=i*c-o*l,C=d*g-u*f,T=d*m-h*f,S=d*b-p*f,E=u*m-h*g,$=u*b-p*g,M=h*b-p*m,L=v*M-y*$+w*E+x*S-k*T+_*C;L&&(L=1/L,e[0]=(a*M-l*$+c*E)*L,e[1]=(l*S-s*M-c*T)*L,e[2]=(s*$-a*S+c*C)*L,e[3]=(i*$-r*M-o*E)*L,e[4]=(n*M-i*S+o*T)*L,e[5]=(r*S-n*$-o*C)*L,e[6]=(g*_-m*k+b*x)*L,e[7]=(m*w-f*_-b*y)*L,e[8]=(f*k-g*w+b*v)*L)}(this,e),this}}let kp=0;class _p extends sp{constructor(e,{geometry:t,program:n,mode:r=e.TRIANGLES,frustumCulled:i=!0,renderOrder:o=0}={}){super(),e.canvas||console.error("gl not passed as first argument to Mesh"),this.gl=e,this.id=kp++,this.geometry=t,this.program=n,this.mode=r,this.frustumCulled=i,this.renderOrder=o,this.modelViewMatrix=new rp,this.normalMatrix=new xp,this.beforeRenderCallbacks=[],this.afterRenderCallbacks=[]}onBeforeRender(e){return this.beforeRenderCallbacks.push(e),this}onAfterRender(e){return this.afterRenderCallbacks.push(e),this}draw({camera:e}={}){e&&(this.program.uniforms.modelMatrix||Object.assign(this.program.uniforms,{modelMatrix:{value:null},viewMatrix:{value:null},modelViewMatrix:{value:null},normalMatrix:{value:null},projectionMatrix:{value:null},cameraPosition:{value:null}}),this.program.uniforms.projectionMatrix.value=e.projectionMatrix,this.program.uniforms.cameraPosition.value=e.worldPosition,this.program.uniforms.viewMatrix.value=e.viewMatrix,this.modelViewMatrix.multiply(e.viewMatrix,this.worldMatrix),this.normalMatrix.getNormalMatrix(this.modelViewMatrix),this.program.uniforms.modelMatrix.value=this.worldMatrix,this.program.uniforms.modelViewMatrix.value=this.modelViewMatrix,this.program.uniforms.normalMatrix.value=this.normalMatrix),this.beforeRenderCallbacks.forEach((t=>t&&t({mesh:this,camera:e})));let t=this.program.cullFace&&this.worldMatrix.determinant()<0;this.program.use({flipFaces:t}),this.geometry.draw({mode:this.mode,program:this.program}),this.afterRenderCallbacks.forEach((t=>t&&t({mesh:this,camera:e})))}}function Cp(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}function Tp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}function Sp(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function Ep(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)}function $p(e,t){return e[0]*t[1]-e[1]*t[0]}class Mp extends Array{constructor(e=0,t=e){return super(e,t),this}get x(){return this[0]}get y(){return this[1]}set x(e){this[0]=e}set y(e){this[1]=e}set(e,t=e){return e.length?this.copy(e):(function(e,t,n){e[0]=t,e[1]=n}(this,e,t),this)}copy(e){return function(e,t){e[0]=t[0],e[1]=t[1]}(this,e),this}add(e,t){return t?Cp(this,e,t):Cp(this,this,e),this}sub(e,t){return t?Tp(this,e,t):Tp(this,this,e),this}multiply(e){return e.length?function(e,t,n){e[0]=t[0]*n[0],e[1]=t[1]*n[1]}(this,this,e):Sp(this,this,e),this}divide(e){return e.length?function(e,t,n){e[0]=t[0]/n[0],e[1]=t[1]/n[1]}(this,this,e):Sp(this,this,1/e),this}inverse(e=this){return function(e,t){e[0]=1/t[0],e[1]=1/t[1]}(this,e),this}len(){return Ep(this)}distance(e){return e?function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return Math.sqrt(n*n+r*r)}(this,e):Ep(this)}squaredLen(){return this.squaredDistance()}squaredDistance(e){return e?function(e,t){var n=t[0]-e[0],r=t[1]-e[1];return n*n+r*r}(this,e):function(e){var t=e[0],n=e[1];return t*t+n*n}(this)}negate(e=this){return function(e,t){e[0]=-t[0],e[1]=-t[1]}(this,e),this}cross(e,t){return t?$p(e,t):$p(this,e)}scale(e){return Sp(this,this,e),this}normalize(){return function(e,t){var n=t[0],r=t[1],i=n*n+r*r;i>0&&(i=1/Math.sqrt(i)),e[0]=t[0]*i,e[1]=t[1]*i}(this,this),this}dot(e){return function(e,t){return e[0]*t[0]+e[1]*t[1]}(this,e)}equals(e){return function(e,t){return e[0]===t[0]&&e[1]===t[1]}(this,e)}applyMatrix3(e){return function(e,t,n){var r=t[0],i=t[1];e[0]=n[0]*r+n[3]*i+n[6],e[1]=n[1]*r+n[4]*i+n[7]}(this,this,e),this}applyMatrix4(e){return function(e,t,n){ | |
| 348 | +let r=t[0],i=t[1];e[0]=n[0]*r+n[4]*i+n[12],e[1]=n[1]*r+n[5]*i+n[13]}(this,this,e),this}lerp(e,t){return function(e,t,n,r){var i=t[0],o=t[1];e[0]=i+r*(n[0]-i),e[1]=o+r*(n[1]-o)}(this,this,e,t),this}smoothLerp(e,t,n){return function(e,t,n,r,i){const o=Math.exp(-r*i);let s=t[0],a=t[1];e[0]=n[0]+(s-n[0])*o,e[1]=n[1]+(a-n[1])*o}(this,this,e,t,n),this}clone(){return new Mp(this[0],this[1])}fromArray(e,t=0){return this[0]=e[t],this[1]=e[t+1],this}toArray(e=[],t=0){return e[t]=this[0],e[t+1]=this[1],e}}const Lp={black:"#000000",white:"#ffffff",red:"#ff0000",green:"#00ff00",blue:"#0000ff",fuchsia:"#ff00ff",cyan:"#00ffff",yellow:"#ffff00",orange:"#ff8000"};function Ap(e){4===e.length&&(e=e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t||console.warn(`Unable to convert hex string ${e} to rgb values`),[parseInt(t[1],16)/255,parseInt(t[2],16)/255,parseInt(t[3],16)/255]}function Rp(e){return void 0===e?[0,0,0]:3===arguments.length?arguments:isNaN(e)?"#"===e[0]?Ap(e):Lp[e.toLowerCase()]?Ap(Lp[e.toLowerCase()]):(console.warn("Color format not recognised"),[0,0,0]):(t=e,[((t=parseInt(t))>>16&255)/255,(t>>8&255)/255,(255&t)/255]);var t}class Np extends Array{constructor(e){return Array.isArray(e)?super(...e):super(...Rp(...arguments))}get r(){return this[0]}get g(){return this[1]}get b(){return this[2]}set r(e){this[0]=e}set g(e){this[1]=e}set b(e){this[2]=e}set(e){return Array.isArray(e)?this.copy(e):this.copy(Rp(...arguments))}copy(e){return this[0]=e[0],this[1]=e[1],this[2]=e[2],this}}const jp=new Vh;class Ip{constructor(e,{points:t,vertex:n=Op,fragment:r=Dp,uniforms:i={},attributes:o={}}){this.gl=e,this.points=t,this.count=t.length,this.position=new Float32Array(3*this.count*2),this.prev=new Float32Array(3*this.count*2),this.next=new Float32Array(3*this.count*2);const s=new Float32Array(1*this.count*2),a=new Float32Array(2*this.count*2),l=new Uint16Array(3*(this.count-1)*2);for(let e=0;e<this.count;e++){s.set([-1,1],2*e);const t=e/(this.count-1);if(a.set([0,t,1,t],4*e),e===this.count-1)continue;const n=2*e;l.set([n+0,n+1,n+2],3*(n+0)),l.set([n+2,n+1,n+3],3*(n+1))}const c=this.geometry=new up(e,Object.assign(o,{position:{size:3,data:this.position},prev:{size:3,data:this.prev},next:{size:3,data:this.next},side:{size:1,data:s},uv:{size:2,data:a},index:{size:1,data:l}}));this.updateGeometry(),i.uResolution||(this.resolution=i.uResolution={value:new Mp}),i.uDPR||(this.dpr=i.uDPR={value:1}),i.uThickness||(this.thickness=i.uThickness={value:1}),i.uColor||(this.color=i.uColor={value:new Np("#000")}),i.uMiter||(this.miter=i.uMiter={value:1}),this.resize();const d=this.program=new fp(e,{vertex:n,fragment:r,uniforms:i});this.mesh=new _p(e,{geometry:c,program:d})}updateGeometry(){this.points.forEach(((e,t)=>{e.toArray(this.position,3*t*2),e.toArray(this.position,3*t*2+3),t?(e.toArray(this.next,3*(t-1)*2),e.toArray(this.next,3*(t-1)*2+3)):(jp.copy(e).sub(this.points[t+1]).add(e),jp.toArray(this.prev,3*t*2),jp.toArray(this.prev,3*t*2+3)),t===this.points.length-1?(jp.copy(e).sub(this.points[t-1]).add(e),jp.toArray(this.next,3*t*2),jp.toArray(this.next,3*t*2+3)):(e.toArray(this.prev,3*(t+1)*2),e.toArray(this.prev,3*(t+1)*2+3))})),this.geometry.attributes.position.needsUpdate=!0,this.geometry.attributes.prev.needsUpdate=!0,this.geometry.attributes.next.needsUpdate=!0}resize(){this.resolution&&this.resolution.value.set(this.gl.canvas.width,this.gl.canvas.height),this.dpr&&(this.dpr.value=this.gl.renderer.dpr)}}const Op="\n precision highp float;\n\n attribute vec3 position;\n attribute vec3 next;\n attribute vec3 prev;\n attribute vec2 uv;\n attribute float side;\n\n uniform mat4 modelViewMatrix;\n uniform mat4 projectionMatrix;\n uniform vec2 uResolution;\n uniform float uDPR;\n uniform float uThickness;\n uniform float uMiter;\n\n varying vec2 vUv;\n\n vec4 getPosition() {\n mat4 mvp = projectionMatrix * modelViewMatrix;\n vec4 current = mvp * vec4(position, 1);\n vec4 nextPos = mvp * vec4(next, 1);\n vec4 prevPos = mvp * vec4(prev, 1);\n\n vec2 aspect = vec2(uResolution.x / uResolution.y, 1); \n vec2 currentScreen = current.xy / current.w * aspect;\n vec2 nextScreen = nextPos.xy / nextPos.w * aspect;\n vec2 prevScreen = prevPos.xy / prevPos.w * aspect;\n \n vec2 dir1 = normalize(currentScreen - prevScreen);\n vec2 dir2 = normalize(nextScreen - currentScreen);\n vec2 dir = normalize(dir1 + dir2);\n \n vec2 normal = vec2(-dir.y, dir.x);\n normal /= mix(1.0, max(0.3, dot(normal, vec2(-dir1.y, dir1.x))), uMiter);\n normal /= aspect;\n\n float pixelWidthRatio = 1.0 / (uResolution.y / uDPR);\n float pixelWidth = current.w * pixelWidthRatio;\n normal *= pixelWidth * uThickness;\n current.xy -= normal * side;\n \n return current;\n }\n\n void main() {\n vUv = uv;\n gl_Position = getPosition();\n }\n",Dp="\n precision highp float;\n\n uniform vec3 uColor;\n \n varying vec2 vUv;\n\n void main() {\n gl_FragColor.rgb = uColor;\n gl_FragColor.a = 1.0;\n }\n",Pp=({colors:e=["#FC8EAC"],baseSpring:n=.03,baseFriction:r=.9,baseThickness:i=30,offsetFactor:o=.05,maxAge:s=500,pointCount:a=50,speedMultiplier:l=.6,enableFade:c=!1,enableShaderEffect:d=!1,effectAmplitude:u=2,backgroundColor:h=[0,0,0,0],domEl:p=document.body,eventEl:f=window,rect:g={width:window.innerWidth,height:window.innerHeight}})=>((0,t.useEffect)((()=>{const t=new Yh({dpr:window.devicePixelRatio||2,alpha:!0}),m=t.gl;Array.isArray(h)&&4===h.length?m.clearColor(h[0],h[1],h[2],h[3]):m.clearColor(0,0,0,0),m.canvas.style.position="absolute",m.canvas.style.top="0",m.canvas.style.left="0",m.canvas.style.width="100%",m.canvas.style.height="100%",m.canvas.style.pointerEvents="none",m.canvas.style.zIndex=9999,m.canvas.className="b-blocks-cursor-ribbon",p.contains(m.canvas)||p.appendChild(m.canvas);const b=new sp,v=[];function y(){const e=window.devicePixelRatio||1;let n,r;n=g.width,r=g.height,m.canvas.width=n*e,m.canvas.height=r*e,t.setSize(n,r),v.forEach((e=>{e.polyline&&e.polyline.mesh&&e.polyline.mesh.program&&e.polyline.mesh.program.uniforms.uResolution&&(e.polyline.mesh.program.uniforms.uResolution.value=[n,r]),e.polyline.resize()}))}const w=new Vh;function x(e){let t,n;e.changedTouches&&e.changedTouches.length?(t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY):(t=e.clientX,n=e.clientY);let r,i,o=0,s=0;r=g.width,i=g.height,g.top&&(s=g.top,n-=s),g.left&&(o=g.left,t-=o),w.set(t/r*2-1,n/i*-2+1,0)}f.addEventListener("mousemove",x),f.addEventListener("touchstart",x),f.addEventListener("touchmove",x),window.addEventListener("resize",y);const k=(e.length-1)/2;let _,C;_=g.width,C=g.height,e.forEach(((e,t)=>{const s=n+.05*(Math.random()-.5),l=r+.05*(Math.random()-.5),h=i+3*(Math.random()-.5),p=new Vh((t-k)*o+.01*(Math.random()-.5),.1*(Math.random()-.5),0),f={spring:s,friction:l,mouseVelocity:new Vh,mouseOffset:p},g=a,y=[];for(let e=0;e<g;e++)y.push(new Vh);f.points=y,f.polyline=new Ip(m,{points:y, | |
| 349 | +vertex:"\n precision highp float;\n attribute vec3 position;\n attribute vec3 next;\n attribute vec3 prev;\n attribute vec2 uv;\n attribute float side;\n uniform vec2 uResolution;\n uniform float uDPR;\n uniform float uThickness;\n uniform float uTime;\n uniform float uEnableShaderEffect;\n uniform float uEffectAmplitude;\n varying vec2 vUV;\n vec4 getPosition() {\n vec4 current = vec4(position, 1.0);\n vec2 aspect = vec2(uResolution.x / uResolution.y, 1.0);\n vec2 nextScreen = next.xy * aspect;\n vec2 prevScreen = prev.xy * aspect;\n vec2 tangent = normalize(nextScreen - prevScreen);\n vec2 normal = vec2(-tangent.y, tangent.x);\n normal /= aspect;\n normal *= mix(1.0, 0.1, pow(abs(uv.y - 0.5) * 2.0, 2.0));\n float dist = length(nextScreen - prevScreen);\n normal *= smoothstep(0.0, 0.02, dist);\n float pixelWidthRatio = 1.0 / (uResolution.y / uDPR);\n float pixelWidth = current.w * pixelWidthRatio;\n normal *= pixelWidth * uThickness;\n current.xy -= normal * side;\n if(uEnableShaderEffect > 0.5) {\n current.xy += normal * sin(uTime + current.x * 10.0) * uEffectAmplitude;\n }\n return current;\n }\n void main() {\n vUV = uv;\n gl_Position = getPosition();\n }\n ",fragment:"\n precision highp float;\n uniform vec3 uColor;\n uniform float uOpacity;\n uniform float uEnableFade;\n varying vec2 vUV;\n void main() {\n float fadeFactor = 1.0;\n if(uEnableFade > 0.5) {\n fadeFactor = 1.0 - smoothstep(0.0, 1.0, vUV.y);\n }\n gl_FragColor = vec4(uColor, uOpacity * fadeFactor);\n }\n ",uniforms:{uColor:{value:new Np(e)},uThickness:{value:h},uOpacity:{value:1},uTime:{value:0},uEnableShaderEffect:{value:d?1:0},uEffectAmplitude:{value:u},uEnableFade:{value:c?1:0},uResolution:{value:[_,C]},uDPR:{value:window.devicePixelRatio||1}}}),f.polyline.mesh.setParent(b),v.push(f)})),y();const T=new Vh;let S,E=performance.now();return function e(){S=requestAnimationFrame(e);const n=performance.now(),r=n-E;E=n,v.forEach((e=>{T.copy(w).add(e.mouseOffset).sub(e.points[0]).multiply(e.spring),e.mouseVelocity.add(T).multiply(e.friction),e.points[0].add(e.mouseVelocity);for(let t=1;t<e.points.length;t++)if(isFinite(s)&&s>0){const n=s/(e.points.length-1),i=Math.min(1,r*l/n);e.points[t].lerp(e.points[t-1],i)}else e.points[t].lerp(e.points[t-1],.9);e.polyline.mesh.program.uniforms.uTime&&(e.polyline.mesh.program.uniforms.uTime.value=.001*n),e.polyline.updateGeometry()})),t.render({scene:b})}(),()=>{f.removeEventListener("mousemove",x),f.removeEventListener("touchstart",x),f.removeEventListener("touchmove",x),window.removeEventListener("resize",y),cancelAnimationFrame(S),m.canvas&&m.canvas.parentNode===p&&p.removeChild(m.canvas)}}),[e,n,r,i,o,s,a,l,c,d,u,h,p]),null),Fp=e=>{const{title:t,description:n,icon:r}=e;return(0,Zt.jsxs)("div",{className:"customCursorPlaygroundCard",children:[r,(0,Zt.jsx)("h3",{className:"customCursorPlaygroundCardTitle",children:t}),(0,Zt.jsx)("p",{className:"customCursorPlaygroundCardDesc",children:n})]})},zp=[{icon:(0,Zt.jsx)("svg",{fill:"#20b759",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",children:(0,Zt.jsx)("path",{d:"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"})}),title:"Customize",description:"Customize every block as per your design requirement. All blocks have their settings."},{icon:(0,Zt.jsx)("svg",{fill:"#0c8af0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",id:"columns-gap",children:(0,Zt.jsx)("path",{d:"M6 1v3H1V1zM1 0a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1zm14 12v3h-5v-3zm-5-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1zM6 8v7H1V8zM1 7a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1zm14-6v7h-5V1zm-5-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"})}),title:"Layouts",description:"Some of the blocks have layouts/themes. It provides the custom pre-designed structure of the block."},{icon:(0,Zt.jsx)("svg",{fill:"#f96c96",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:(0,Zt.jsx)("path",{d:"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z"})}),title:"Icon Library",description:"Include custom icon library. Implements in which blocks are needed."}],Bp=`${location.origin}/wp-admin/admin.php?page=b-blocks#/pricing`,Hp=(location.origin,({info:e})=>{const{nonce:n}=e,{data:r,isLoading:i}=Ln("csb_get_adv_scrollbar_cursor_data_settings",{nonce:n}),[o,s]=(0,t.useState)(null),a=((e=2e3)=>{const[n,r]=(0,t.useState)(!1),i=(0,t.useRef)(null);return(0,t.useEffect)((()=>{document.hasFocus()&&r(!0);const t=()=>{clearTimeout(i.current),r(!0)},n=()=>{i.current=setTimeout((()=>r(!1)),e)};return document.body.addEventListener("mouseenter",t),document.body.addEventListener("mouseleave",n),()=>{document.body.removeEventListener("mouseenter",t),document.body.removeEventListener("mouseleave",n),clearTimeout(i.current)}}),[e]),n})(),l=(0,t.useRef)(null),{enableCursor:c=!0}=o||{};(0,t.useEffect)((()=>{const e=e=>{const{data:t}=e.detail||{};s(t)};return window.addEventListener("bBlocksCursorPlayground",e),()=>{window.removeEventListener("bBlocksCursorPlayground",e)}}),[]),(0,t.useEffect)((()=>{!i&&r&&s(r)}),[r,i]);const d={...wa(o?.shape?.customImg?.img)&&"predefined"==o?.source&&{ | |
| 350 | +cursor:`url(${o?.shape?.customImg?.img}), pointer`},..."shape"==o?.source&&{cursor:c?"auto":"none"},..."customUrl"==o?.source&&{cursor:`url(${o?.shape?.customImg?.url}), pointer`}};return(0,Zt.jsxs)("div",{className:"custom-cursor-playground-container",children:[(0,Zt.jsx)("h3",{className:"custom-cursor-title",children:"Preview Area - Please move the mouse pointer inside the box below and click to see the changes."}),(0,Zt.jsxs)("div",{className:"custom-cursor-playground",ref:l,style:d,children:[(0,Zt.jsxs)("div",{className:"custom-cursor-playground-contents-wrapper",children:[(0,Zt.jsxs)("div",{children:[(0,Zt.jsxs)("h2",{className:"custom-cursor-playground-contents-title",children:["bBlocks – The ultimate block collection",(0,Zt.jsx)("br",{})," and Gutenberg page builder."]}),(0,Zt.jsxs)("p",{className:"custom-cursor-playground-contents-description",children:[(0,Zt.jsx)("a",{href:"https://bblockswp.com",target:"_blank",rel:"noreferrer",className:"cursorPlaygroundLink",children:"bBlocks"})," is a Gutenberg addon that powers up your Block editor. It can be used as a WordPress page-building tool, which contains a variety of beautiful blocks. It is optimized for performance and provides you with maximum options to achieve your design goals."]}),(0,Zt.jsxs)("div",{className:"custom-cursor-playground-contents-button-wrapper",children:[(0,Zt.jsx)("a",{href:"https://bblockswp.com/#demos",target:"_blank",rel:"noreferrer",className:"bPlDashboardPrimaryBtn",children:"See Demo"}),(0,Zt.jsx)("a",{href:Bp,target:"_blank",rel:"noreferrer",className:"bPlDashboardSecondBtn",children:"Buy Now"})]})]}),(0,Zt.jsx)("div",{className:"custom-cursor-playground-contents-features",children:zp.map(((e,t)=>(0,Zt.jsx)(Fp,{...e},t)))})]}),"shape"==o?.source&&(0,Zt.jsxs)(Zt.Fragment,{children:["ribbon"===o?.shape?.type&&a&&(0,t.createElement)(Pp,{...o?.shape?.ribbon,domEl:l.current,eventEl:l.current,rect:l.current.getBoundingClientRect(),key:o?.shape?.type}),o?.shape?.type&&"ribbon"!==o?.shape?.type&&a?(0,Zt.jsx)(jh,{shape:o?.shape,domEl:l.current,eventEl:l.current,rect:l.current.getBoundingClientRect(),isDashboard:!0},o?.shape?.type):null]}),o?.effect?.type&&(0,Zt.jsx)($a,{domEl:l.current,effect:o?.effect},o?.effect?.type)]})]})}),Wp=((0,Cn.__)("Cursor","b-blocks"),(0,Cn.__)("Click Effect","b-blocks"),(0,Cn.__)("Cursor","b-blocks"),(0,Cn.__)("Shape Style","b-blocks"),(0,Cn.__)("Effect Type","b-blocks"),(0,Cn.__)("Effect Style","b-blocks"),e=>[{label:(0,Cn.__)("Default","b-blocks"),value:"cursor",default:!0},{label:(0,Cn.__)("Customizable Shape","b-blocks"),value:"shape"},{label:(0,Cn.__)("Most Popular "+(e?"":"(Pro)"),"b-blocks"),value:"predefined"},{label:(0,Cn.__)("Custom Url "+(e?"":"(Pro)"),"b-blocks"),value:"customUrl"}]),Up=["matrix","cyberpunk","analog","digital","glow","gradient","image","magnetic","neon","pixelated","ribbon","ring","sketch","spotlight","splash","text"],Vp=((0,Cn.__)("Default","b-blocks"),(0,Cn.__)("Unset","b-blocks"),(0,Cn.__)("Follow","b-blocks"),(0,Cn.__)("Blob","b-blocks"),(0,Cn.__)("Dot","b-blocks"),(0,Cn.__)("Elastic","b-blocks"),(0,Cn.__)("Glitch Matrix","b-blocks"),(0,Cn.__)("Glitch Cyberpunk","b-blocks"),(0,Cn.__)("Glitch Analog","b-blocks"),(0,Cn.__)("Glitch Digital Error","b-blocks"),(0,Cn.__)("Glow","b-blocks"),(0,Cn.__)("Gradient","b-blocks"),(0,Cn.__)("Image","b-blocks"),(0,Cn.__)("Magnetic","b-blocks"),(0,Cn.__)("Neon","b-blocks"),(0,Cn.__)("Pixelated","b-blocks"),(0,Cn.__)("Ribbon","b-blocks"),(0,Cn.__)("Ring","b-blocks"),(0,Cn.__)("Sketch","b-blocks"),(0,Cn.__)("Spotlight","b-blocks"),(0,Cn.__)("Splash","b-blocks"),(0,Cn.__)("Text","b-blocks"),(0,Cn.__)("None","b-blocks"),(0,Cn.__)("Unset","b-blocks"),(0,Cn.__)("Spark","b-blocks"),(0,Cn.__)("Spark Simple","b-blocks"),(0,Cn.__)("Starburst","b-blocks"),(0,Cn.__)("Radial","b-blocks"),(0,Cn.__)("Explosion","b-blocks"),(0,Cn.__)("Ripple Circle","b-blocks"),(0,Cn.__)("Ripple Double","b-blocks"),(0,Cn.__)("Ripple Wave","b-blocks"),(0,Cn.__)("Ripple Pulse","b-blocks"),(0,Cn.__)("Low","b-blocks"),(0,Cn.__)("Medium","b-blocks"),(0,Cn.__)("High","b-blocks"),[{label:(0,Cn.__)("Slow","b-blocks"),value:"slow"},{label:(0,Cn.__)("Medium","b-blocks"),value:"medium"},{label:(0,Cn.__)("Fast","b-blocks"),value:"fast"}]),qp=[{label:(0,Cn.__)("Normal","b-blocks"),value:"normal"},{label:(0,Cn.__)("Multiply","b-blocks"),value:"multiply"},{label:(0,Cn.__)("Screen","b-blocks"),value:"screen"},{label:(0,Cn.__)("Overlay","b-blocks"),value:"overlay"},{label:(0,Cn.__)("Difference","b-blocks"),value:"difference"}],Gp=[{label:(0,Cn.__)("Ease Out","b-blocks"),value:"ease-out",default:!0},{label:(0,Cn.__)("Ease In","b-blocks"),value:"ease-in"},{label:(0,Cn.__)("Ease In Out","b-blocks"),value:"ease-in-out"},{label:(0,Cn.__)("Linear","b-blocks"),value:"linear"}],Yp=({value:e,onChange:t})=>{const{spark:n={},sparkSimple:r={},starburst:i={},radial:o={},explosion:s={},rippleCircle:a={},rippleDouble:l={},rippleWave:c={},ripplePulse:d={}}=e||{};return(0,Zt.jsxs)(Zt.Fragment,{children:["spark"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Spark Size",value:parseInt(n?.size)>=0?parseInt(n?.size):12,onChange:n=>t(Ko(e,n,"spark","size")),min:0,max:100,step:1}),(0,Zt.jsx)(Go,{label:"Color",value:n?.color??"#ff0000",onChange:n=>t(Ko(e,n,"spark","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Lines Count",value:parseInt(n?.sparkCount)>=0?parseInt(n?.sparkCount):8,onChange:n=>t(Ko(e,n,"spark","sparkCount")),min:0,max:100,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Radius",value:parseInt(n?.sparkRadius)>=0?parseInt(n?.sparkRadius):15,onChange:n=>t(Ko(e,n,"spark","sparkRadius")),min:0,max:100,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Extra Scale",value:Number(n?.extraScale),onChange:n=>t(Ko(e,n,"spark","extraScale")),min:0,max:5,step:.1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(n?.duration)>=0?Number((Number(n?.duration)/1e3).toFixed(2)):.4,onChange:n=>t(Ko(e,1e3*n,"spark","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.SelectControl,{label:(0,Cn.__)("Easing","advanced-scrollbar"),labelPosition:"edge",value:n?.easing,onChange:n=>t(Ko(e,n,"spark","easing")),options:Gp})]}),"sparkSimple"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Spark Size",value:parseInt(r?.size)>=0?parseInt(r?.size):40,onChange:n=>t(Ko(e,n,"sparkSimple","size")),min:0,max:300,step:1}),(0,Zt.jsx)(Go,{label:"Color",value:r?.color??"#ff6b6b",onChange:n=>t(Ko(e,n,"sparkSimple","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(r?.duration)>=0?Number((Number(r?.duration)/1e3).toFixed(2)):.8,onChange:n=>t(Ko(e,1e3*n,"sparkSimple","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.SelectControl,{label:(0,Cn.__)("Easing","advanced-scrollbar"),labelPosition:"edge",value:r?.easing,onChange:n=>t(Ko(e,n,"sparkSimple","easing")),options:Gp})]}),"starburst"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Starburst Size",value:parseInt(i?.size)>=0?parseInt(i?.size):60,onChange:n=>t(Ko(e,n,"starburst","size")),min:0,max:300,step:1}),(0,Zt.jsx)(Go,{label:"Color",value:i?.color??"#ff9a8b",onChange:n=>t(Ko(e,n,"starburst","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(i?.duration)>=0?Number(i?.duration):1,onChange:n=>t(Ko(e,n,"starburst","duration")),min:0,max:10,step:.05})]}),"radial"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Radial Size",value:parseInt(o?.size)>=0?parseInt(o?.size):80,onChange:n=>t(Ko(e,n,"radial","size")),min:0,max:300,step:1}),(0,Zt.jsx)(Go,{label:"Color",value:o?.color??"#74ebd5",onChange:n=>t(Ko(e,n,"radial","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(o?.duration)>=0?Number(o?.duration):1.2,onChange:n=>t(Ko(e,n,"radial","duration")),min:0,max:10,step:.05})]}),"explosion"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Explosion Size",value:parseInt(s?.size)>=0?parseInt(s?.size):100, | |
| 351 | +onChange:n=>t(Ko(e,n,"explosion","size")),min:0,max:400,step:1}),(0,Zt.jsx)(Go,{label:"Color",value:s?.color??"#ffb347",onChange:n=>t(Ko(e,n,"explosion","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(s?.duration)>=0?Number(s?.duration):1.5,onChange:n=>t(Ko(e,n,"explosion","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.RangeControl,{label:"Delay (s)",value:Number(s?.delay)>=0?Number(s?.delay):.05,onChange:n=>t(Ko(e,n,"explosion","delay")),min:0,max:2,step:.05})]}),"rippleCircle"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Ripple Circle Size",value:parseInt(a?.size)>=0?parseInt(a?.size):100,onChange:n=>t(Ko(e,n,"rippleCircle","size")),min:0,max:500,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(a?.duration)>=0?Number(a?.duration):1,onChange:n=>t(Ko(e,n,"rippleCircle","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Go,{label:"Background",value:a?.background??"#7d7dff33",onChange:n=>t(Ko(e,n,"rippleCircle","background"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:Number(a?.borderWidth)>=0?Number(a?.borderWidth):2,onChange:n=>t(Ko(e,n,"rippleCircle","borderWidth")),min:0,max:10,step:1}),(0,Zt.jsx)(Go,{label:"Border Color",value:a?.borderColor??"#7d7dff80",onChange:n=>t(Ko(e,n,"rippleCircle","borderColor"))})]}),"rippleDouble"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Ripple Double Size",value:parseInt(l?.size)>=0?parseInt(l?.size):100,onChange:n=>t(Ko(e,n,"rippleDouble","size")),min:0,max:500,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(l?.duration)>=0?Number(l?.duration):1,onChange:n=>t(Ko(e,n,"rippleDouble","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:Number(l?.borderWidth)>=0?Number(l?.borderWidth):2,onChange:n=>t(Ko(e,n,"rippleDouble","borderWidth")),min:0,max:10,step:1}),(0,Zt.jsx)(Go,{label:"First Background",value:l?.background??"#ff6b6b1a",onChange:n=>t(Ko(e,n,"rippleDouble","background"))}),(0,Zt.jsx)(Go,{label:"Second Background",value:l?.secondaryBgColor??"#6b6bff1a",onChange:n=>t(Ko(e,n,"rippleDouble","secondaryBgColor"))}),(0,Zt.jsx)(Go,{label:"First Border Color",value:l?.borderColor??"#ff6b6b80",onChange:n=>t(Ko(e,n,"rippleDouble","borderColor"))}),(0,Zt.jsx)(Go,{label:"Second Border Color",value:l?.secondaryBorderColor??"#6b6bff80",onChange:n=>t(Ko(e,n,"rippleDouble","secondaryBorderColor"))})]}),"rippleWave"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Ripple Wave Size",value:parseInt(c?.size)>=0?parseInt(c?.size):150,onChange:n=>t(Ko(e,n,"rippleWave","size")),min:0,max:400,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(c?.duration)>=0?Number(c?.duration):1.5,onChange:n=>t(Ko(e,n,"rippleWave","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:Number(c?.borderWidth)>=0?Number(c?.borderWidth):2,onChange:n=>t(Ko(e,n,"rippleWave","borderWidth")),min:0,max:10,step:1}),(0,Zt.jsx)(Go,{label:"Wave 1 Border Color",value:c?.borderColor??"#61dbfbcc",onChange:n=>t(Ko(e,n,"rippleWave","borderColor"))}),(0,Zt.jsx)(Go,{label:"Wave 2 Border Color",value:c?.secondaryBorderColor??"#82e6b4cc",onChange:n=>t(Ko(e,n,"rippleWave","secondaryBorderColor"))}),(0,Zt.jsx)(Go,{label:"Wave 3 Border Color",value:c?.tertiaryBorderColor??"#ffca69cc",onChange:n=>t(Ko(e,n,"rippleWave","tertiaryBorderColor"))})]}),"ripplePulse"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Ripple Pulse Size",value:parseInt(d?.size)>=0?parseInt(d?.size):100,onChange:n=>t(Ko(e,n,"ripplePulse","size")),min:0,max:500,step:1}),(0,Zt.jsx)(Go,{label:"Background",value:d?.background??"#3b83f6cc",onChange:n=>t(Ko(e,n,"ripplePulse","background"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Duration (s)",value:Number(d?.duration)>=0?Number(d?.duration):1.5,onChange:n=>t(Ko(e,n,"ripplePulse","duration")),min:0,max:10,step:.05}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:Number(d?.borderWidth)>=0?Number(d?.borderWidth):0,onChange:n=>t(Ko(e,n,"ripplePulse","borderWidth")),min:0,max:10,step:1}),(0,Zt.jsx)(Go,{label:"Border Color",value:d?.borderColor??"#3b83f6cc",onChange:n=>t(Ko(e,n,"ripplePulse","borderColor"))})]})]})},Kp=[{name:"shape",title:(0,Cn.__)("Cursor","advanced-scrollbar")},{name:"effect",title:(0,Cn.__)("Click Effect","advanced-scrollbar")}],Xp=[{name:"type",title:(0,Cn.__)("Shape","advanced-scrollbar")},{name:"style",title:(0,Cn.__)("Shape Style","advanced-scrollbar")}],Qp=[{label:(0,Cn.__)("Default","advanced-scrollbar"),value:"",default:!0},{label:(0,Cn.__)("Follow","advanced-scrollbar"),value:"follow"},{label:(0,Cn.__)("Blob","advanced-scrollbar"),value:"blob"},{label:(0,Cn.__)("Dot","advanced-scrollbar"),value:"dot"},{label:(0,Cn.__)("Elastic","advanced-scrollbar"),value:"elastic"},{label:(0,Cn.__)("Glitch Matrix","advanced-scrollbar"),value:"matrix"},{label:(0,Cn.__)("Glitch Cyberpunk","advanced-scrollbar"),value:"cyberpunk"},{label:(0,Cn.__)("Glitch Analog","advanced-scrollbar"),value:"analog"},{label:(0,Cn.__)("Glitch Digital Error","advanced-scrollbar"),value:"digital"},{label:(0,Cn.__)("Glow","advanced-scrollbar"),value:"glow"},{label:(0,Cn.__)("Gradient","advanced-scrollbar"),value:"gradient"},{label:(0,Cn.__)("Image","advanced-scrollbar"),value:"image"},{label:(0,Cn.__)("Magnetic","advanced-scrollbar"),value:"magnetic"},{label:(0,Cn.__)("Neon","advanced-scrollbar"),value:"neon"},{label:(0,Cn.__)("Pixelated","advanced-scrollbar"),value:"pixelated"},{label:(0,Cn.__)("Ribbon","advanced-scrollbar"),value:"ribbon"},{label:(0,Cn.__)("Ring","advanced-scrollbar"),value:"ring"},{label:(0,Cn.__)("Sketch","advanced-scrollbar"),value:"sketch"},{label:(0,Cn.__)("Spotlight","advanced-scrollbar"),value:"spotlight"},{label:(0,Cn.__)("Splash","advanced-scrollbar"),value:"splash"},{label:(0,Cn.__)("Text","advanced-scrollbar"),value:"text"}],Zp=[{label:(0,Cn.__)("None","advanced-scrollbar"),value:"",default:!0},{label:(0,Cn.__)("Spark","advanced-scrollbar"),value:"spark"},{label:(0,Cn.__)("Spark Simple","advanced-scrollbar"),value:"sparkSimple"},{label:(0,Cn.__)("Starburst","advanced-scrollbar"),value:"starburst"},{label:(0,Cn.__)("Radial","advanced-scrollbar"),value:"radial"},{label:(0,Cn.__)("Explosion","advanced-scrollbar"),value:"explosion"},{label:(0,Cn.__)("Ripple Circle","advanced-scrollbar"),value:"rippleCircle"},{label:(0,Cn.__)("Ripple Double","advanced-scrollbar"),value:"rippleDouble"},{label:(0,Cn.__)("Ripple Wave","advanced-scrollbar"),value:"rippleWave"},{label:(0,Cn.__)("Ripple Pulse","advanced-scrollbar"),value:"ripplePulse"}],Jp=({value:e,onChange:t,isPremium:n,setIsProModalOpen:r})=>(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(ba,{className:"mt10",label:"Effect Type",labelPosition:"edge",value:e?.type,onChange:n=>t({...e,type:n}),options:Zp,proValues:["radial","explosion","rippleCircle","rippleDouble","rippleWave","ripplePulse"],isPremium:n,setIsProModalOpen:r})}),ef=({bBlocksCursor:e,setBBlocksCursor:t,isPremium:n,setIsProModalOpen:r})=>(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.TabPanel,{className:"bPlTabPanel mini mt10",activeClass:"activeTab",tabs:[{name:"effect",title:"Effect Type"},{name:"style",title:"Effect Style"}],children:i=>(0,Zt.jsxs)(Zt.Fragment,{children:["effect"==i.name&&(0,Zt.jsx)(Jp,{isPremium:n,setIsProModalOpen:r,value:e?.effect||{},onChange:n=>t({...e,effect:n})}),"style"==i.name&&(0,Zt.jsx)(Yp,{value:e?.effect||{},onChange:n=>t({...e,effect:n})})]})})}),tf=({value:e,onChange:n})=>{const[r,i]=(0,t.useState)("follow"),{ribbon:o}=e,s=""!==e?.gradient?.colors&&Array.isArray(e?.gradient?.colors)?e?.gradient?.colors:["#f97316","#f59e0b","#facc15"];function a(){return"#"+Math.floor(16777215*Math.random()).toString(16).padStart(6,"0")}const l=o?.colors||["#FC8EAC"];return(0,Zt.jsxs)(Zt.Fragment,{children:["follow"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size", | |
| 352 | +labelPosition:"edge",value:parseInt(e?.follow?.size)>=0?parseInt(e?.follow?.size):40,onChange:t=>n(Ko(e,t+"px","follow","size"))}),(0,Zt.jsx)(Yo,{label:"",value:r,onChange:i,options:[{value:"follow",label:(0,Cn.__)("Follow Cursor","advanced-scrollbar")},{value:"inner",label:(0,Cn.__)("Inner Cursor","advanced-scrollbar")}]}),"follow"===r&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Qo,{label:"Cursor Color",value:e?.follow?.followBg??"#f59f0b94",onChange:t=>n(Ko(e,t,"follow","followBg"))}),(0,Zt.jsx)(Go,{label:"Border Color",value:e?.follow?.followBorderColor??"#f59f0b94",onChange:t=>n(Ko(e,t,"follow","followBorderColor"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:parseInt(e?.follow?.followBorderWidth)>=0?parseInt(e?.follow?.followBorderWidth):1,defaultValue:1,resetFallbackValue:1,min:0,max:10,step:1,onChange:t=>n(Ko(e,t+"px","follow","followBorderWidth"))})]}),"inner"===r&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Qo,{label:"Cursor Color",value:e?.follow?.innerBg??"#f974167c",onChange:t=>n(Ko(e,t,"follow","innerBg"))}),(0,Zt.jsx)(Go,{label:"Border Color",value:e?.follow?.innerBorderColor??"#f974167c",onChange:t=>n(Ko(e,t,"follow","innerBorderColor"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:parseInt(e?.follow?.innerBorderWidth)>=0?parseInt(e?.follow?.innerBorderWidth):1,defaultValue:1,resetFallbackValue:1,min:0,max:10,step:1,onChange:t=>n(Ko(e,t+"px","follow","innerBorderWidth"))})]})]}),"blob"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Blob Size","advanced-scrollbar"),value:parseInt(e?.blob?.blobSize)>=0?parseInt(e?.blob?.blobSize):125,onChange:t=>n(Ko(e,t,"blob","blobSize")),min:0,max:600,step:1}),(0,Zt.jsx)(Go,{label:(0,Cn.__)("Blob Color","advanced-scrollbar"),value:e?.blob?.fillColor??"#00f0ff",onChange:t=>n(Ko(e,t,"blob","fillColor"))})]}),"dot"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:Number(e?.dot?.size)>=0?Number(e?.dot?.size):12,onChange:t=>n(Ko(e,t,"dot","size")),min:0,max:30,step:1}),(0,Zt.jsx)(Qo,{label:"Cursor Color",value:e?.dot?.color??"#3B82F6",onChange:t=>n(Ko(e,t,"dot","color"))})]}),"elastic"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.elastic?.size)>=0?parseInt(e?.elastic?.size):40,onChange:t=>n(Ko(e,t,"elastic","size")),min:0,max:150,step:1}),(0,Zt.jsx)(Go,{label:"Cursor Color",value:e?.elastic?.color??"#EF4444",onChange:t=>n(Ko(e,t,"elastic","color"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:parseInt(e?.elastic?.borderWidth)>=0?parseInt(e?.elastic?.borderWidth):2,onChange:t=>n(Ko(e,t+"px","elastic","borderWidth")),min:1,max:10,step:1})]}),"digital"===e?.type&&(0,Zt.jsx)(nf,{value:e?.digital,onChange:t=>n(Ko(e,t,"digital")),size:20,primaryColor:"#ff4040",secondaryColor:"#40ff40",tertiaryColor:"#4040ff"}),"analog"===e?.type&&(0,Zt.jsx)(nf,{value:e?.analog,onChange:t=>n(Ko(e,t,"analog")),size:20,primaryColor:"#ffffff",secondaryColor:"#ff4444",tertiaryColor:"#4444ff"}),"cyberpunk"===e?.type&&(0,Zt.jsx)(nf,{value:e?.cyberpunk,onChange:t=>n(Ko(e,t,"cyberpunk")),size:20,primaryColor:"#ff0080",secondaryColor:"#00ffff",tertiaryColor:"#ff0000"}),"matrix"===e?.type&&(0,Zt.jsx)(nf,{value:e?.matrix,onChange:t=>n(Ko(e,t,"matrix")),size:20,primaryColor:"#00ff00",secondaryColor:"#40ff40",tertiaryColor:"#80ff80"}),"glow"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:Number(e?.glow?.size)>=0?Number(e?.glow?.size):50,onChange:t=>n(Ko(e,t,"glow","size")),min:0,max:200,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Inner Cursor Size",value:Number(e?.glow?.innerSize)>=0?Number(e?.glow?.innerSize):10,onChange:t=>n(Ko(e,t,"glow","innerSize")),min:0,max:150,step:1}),(0,Zt.jsx)(Go,{label:(0,Cn.__)("Cursor Color","advanced-scrollbar"),value:e?.glow?.color??"#F97316",onChange:t=>n(Ko(e,t,"glow","color"))})]}),"gradient"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.gradient?.size)>=0?parseInt(e?.gradient?.size):50,onChange:t=>n(Ko(e,t,"gradient","size")),min:0,max:200,step:1}),s.map(((t,r)=>(0,Zt.jsxs)(Zn.Flex,{gap:5,align:"center",justify:"space-between",children:[(0,Zt.jsx)(eo,{className:"whiteSpaceNoWrap",children:`Color ${r+1}`}),(0,Zt.jsxs)(Zn.Flex,{gap:5,align:"center",justify:"end",children:[(0,Zt.jsx)(Go,{label:"",value:t,onChange:t=>{const i=[...s];i[r]=t,n(Ko(e,i,"gradient","colors"))}}),(0,Zt.jsx)(Zn.Button,{className:"gradientBtn-delete",icon:"trash",onClick:()=>{const t=[...s];t.splice(r,1),n(Ko(e,t,"gradient","colors"))}})]})]},r))),(0,Zt.jsx)(Zn.Flex,{justify:"center",children:(0,Zt.jsx)(Zn.Button,{className:"mt10",isPrimary:!0,onClick:()=>n(Ko(e,[...s,a()],"gradient","colors")),children:"Add Color"})})]}),"image"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.image?.size)>=0?parseInt(e?.image?.size):80,onChange:t=>n(Ko(e,t,"image","size")),min:0,max:200,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Radius",value:parseInt(e?.image?.rounded)>=0?parseInt(e?.image?.rounded):8,onChange:t=>n(Ko(e,t+"px","image","rounded")),min:0,max:400,step:1})]}),"magnetic"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.magnetic?.size)>=0?parseInt(e?.magnetic?.size):40,onChange:t=>n(Ko(e,t,"magnetic","size")),min:0,max:200,step:1}),(0,Zt.jsx)(Go,{label:(0,Cn.__)("background Color","advanced-scrollbar"),value:e?.magnetic?.backgroundColor??"#f59e0b1a",onChange:t=>n(Ko(e,t,"magnetic","backgroundColor"))}),(0,Zt.jsx)(Go,{label:(0,Cn.__)("Border Color","advanced-scrollbar"),value:e?.magnetic?.borderColor??"#F59E0B",onChange:t=>n(Ko(e,t,"magnetic","borderColor"))}),(0,Zt.jsx)(Zn.RangeControl,{label:"Border Width",value:parseInt(e?.magnetic?.borderWidth)>=0?parseInt(e?.magnetic?.borderWidth):2,onChange:t=>n(Ko(e,t,"magnetic","borderWidth")),min:0,max:30,step:1})]}),"neon"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.neon?.size)>=0?parseInt(e?.neon?.size):30,onChange:t=>n(Ko(e,t,"neon","size")),min:0,max:200,step:1}),(0,Zt.jsx)(Go,{label:(0,Cn.__)("Color","advanced-scrollbar"),value:e?.neon?.color??"#08F7FE",onChange:t=>n(Ko(e,t,"neon","color"))})]}),"ribbon"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[l.map(((t,r)=>(0,Zt.jsxs)(Zn.Flex,{gap:5,align:"center",justify:"space-between",children:[(0,Zt.jsx)(eo,{className:"whiteSpaceNoWrap",children:`Color ${r+1}`}),(0,Zt.jsxs)(Zn.Flex,{gap:5,align:"center",justify:"end",children:[(0,Zt.jsx)(Go,{label:"",value:t,onChange:t=>{const i=[...l];i[r]=(e=>{const t=e.match(/[\d.]+/g);if(!t||t.length<3)throw new Error("Invalid RGBA string");const[n,r,i,o]=t.map(Number),s=e=>{const t=e.toString(16);return 1===t.length?"0"+t:t};let a=`#${s(n)}${s(r)}${s(i)}`;return void 0!==o&&o<1&&(a+=s(Math.round(255*o))),a})(t),n(Ko(e,i,"ribbon","colors"))}}),l?.length>1&&(0,Zt.jsx)(Zn.Button,{className:"gradientBtn-delete",icon:"trash",onClick:()=>{const t=[...l];t.splice(r,1),n(Ko(e,t,"ribbon","colors"))}})]})]},r))),(0,Zt.jsx)(Zn.Flex,{justify:"center",children:(0,Zt.jsx)(Zn.Button,{className:"mt10",isPrimary:!0,onClick:()=>n(Ko(e,[...l,a()],"ribbon","colors")),children:"Add Color"})})]}),"pixelated"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.pixelated?.size)>=0?parseInt(e?.pixelated?.size):60,onChange:t=>n(Ko(e,t,"pixelated","size")),min:6,max:250,step:1}),(0,Zt.jsx)(Zn.RangeControl,{label:"Pixel Size",value:parseInt(e?.pixelated?.pixelSize)>=0?parseInt(e?.pixelated?.pixelSize):6,onChange:t=>n(Ko(e,t,"pixelated","pixelSize")),min:0,max:150,step:1}),(0,Zt.jsx)(Qo,{label:(0,Cn.__)("Color","advanced-scrollbar"),value:e?.pixelated?.color??"linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%)", | |
| 353 | +onChange:t=>n(Ko(e,t,"pixelated","color"))})]}),"ring"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Size","advanced-scrollbar"),value:parseInt(e?.ring?.size)>=0?parseInt(e?.ring?.size):40,onChange:t=>n(Ko(e,t,"ring","size")),min:0,max:250,step:1}),(0,Zt.jsx)(Go,{label:(0,Cn.__)("Border Color","advanced-scrollbar"),value:e?.ring?.borderColor??"#10B981",onChange:t=>n(Ko(e,t,"ring","borderColor"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Border Size","advanced-scrollbar"),value:parseInt(e?.ring?.borderWidth)>=0?parseInt(e?.ring?.borderWidth):2,onChange:t=>n(Ko(e,t,"ring","borderWidth")),min:0,max:20,step:1})]}),"sketch"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Go,{label:(0,Cn.__)("Color","advanced-scrollbar"),value:e?.sketch?.color??"#000000",onChange:t=>n(Ko(e,t,"sketch","color"))})}),"spotlight"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Size","advanced-scrollbar"),value:parseInt(e?.spotlight?.size)>=0?parseInt(e?.spotlight?.size):150,onChange:t=>n(Ko(e,t,"spotlight","size")),min:0,max:500,step:1}),(0,Zt.jsx)(Go,{label:(0,Cn.__)("Color","advanced-scrollbar"),value:e?.spotlight?.color??"#ff0000",onChange:t=>n(Ko(e,t,"spotlight","color"))})]}),"splash"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Size","advanced-scrollbar"),value:Number(e?.splash?.size)>=0?Number(e?.splash?.size):.2,onChange:t=>n(Ko(e,t,"splash","size")),min:0,max:1,step:.01})}),"text"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Size","advanced-scrollbar"),value:parseInt(e?.text?.size)>=0?parseInt(e?.text?.size):80,onChange:t=>n(Ko(e,t,"text","size")),min:0,max:1e3,step:1}),(0,Zt.jsx)(Qo,{label:(0,Cn.__)("Background Color","advanced-scrollbar"),value:e?.text?.backgroundColor??"#3b82f6",onChange:t=>n(Ko(e,t,"text","backgroundColor"))}),(0,Zt.jsx)(Go,{label:(0,Cn.__)("Text Color","advanced-scrollbar"),value:e?.text?.textColor??"#ffffff",onChange:t=>n(Ko(e,t,"text","textColor"))})]})]})},nf=({value:e={},onChange:t,size:n,primaryColor:r,secondaryColor:i,tertiaryColor:o})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:"Cursor Size",value:parseInt(e?.size)>=0?parseInt(e?.size):n,onChange:n=>t(Ko(e,n,"size")),min:0,max:100,step:1}),(0,Zt.jsx)(Go,{label:"Primary Color",value:e?.primaryColor??r,onChange:n=>t(Ko(e,n,"primaryColor"))}),(0,Zt.jsx)(Go,{label:"Secondary Color",value:e?.secondaryColor??i,onChange:n=>t(Ko(e,n,"secondaryColor"))}),(0,Zt.jsx)(Go,{label:"Tertiary Color",value:e?.tertiaryColor??o,onChange:n=>t(Ko(e,n,"tertiaryColor"))})]}),rf=({value:e,onChange:t,isPremium:n,isProModalOpen:r,setIsProModalOpen:i})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsxs)(Zn.Flex,{align:"center",children:[(0,Zt.jsx)(eo,{className:"",children:(0,Cn.__)("Select Shape Type","advanced-scrollbar")}),(0,Zt.jsx)(ba,{className:"mt10",label:"",labelPosition:"edge",options:Qp,value:e?.type,onChange:n=>t(Ko(e,n,"type")),isPremium:n,proValues:Up,setIsProModalOpen:i,isProModalOpen:r})]}),"follow"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.follow?.duration>=0?e?.follow?.duration:.6,defaultValue:.6,resetFallbackValue:.6,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"follow","duration"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Inner Cursor Duration","advanced-scrollbar"),value:e?.follow?.innerDuration>=0?e?.follow?.innerDuration:.1,defaultValue:.1,resetFallbackValue:.1,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"follow","innerDuration"))})]}),"blob"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.SelectControl,{label:(0,Cn.__)("Blob Type","advanced-scrollbar"),labelPosition:"edge",value:e?.blob?.blobType||"circle",onChange:n=>t(Ko(e,n,"blob","blobType")),options:[{label:(0,Cn.__)("Circle","advanced-scrollbar"),value:"circle"},{label:(0,Cn.__)("Square","advanced-scrollbar"),value:"square"}]})}),"dot"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.dot?.duration>=0?e?.dot?.duration:.1,defaultValue:.1,resetFallbackValue:.1,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"dot","duration"))})}),"elastic"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.elastic?.duration>=0?e?.elastic?.duration:.5,defaultValue:.5,resetFallbackValue:.5,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"elastic","duration"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Inner Cursor Duration","advanced-scrollbar"),value:e?.elastic?.innerDuration>=0?e?.elastic?.innerDuration:.1,defaultValue:.1,resetFallbackValue:.1,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"elastic","innerDuration"))})]}),"digital"===e?.type&&(0,Zt.jsx)(of,{blendMode:"multiply",speed:"fast",intensity:"high",value:e?.digital,onChange:n=>t(Ko(e,n,"digital"))}),"analog"===e?.type&&(0,Zt.jsx)(of,{blendMode:"normal",speed:"slow",intensity:"medium",value:e?.analog,onChange:n=>t(Ko(e,n,"analog"))}),"cyberpunk"===e?.type&&(0,Zt.jsx)(of,{blendMode:"normal",speed:"medium",intensity:"medium",value:e?.cyberpunk,onChange:n=>t(Ko(e,n,"cyberpunk"))}),"matrix"===e?.type&&(0,Zt.jsx)(of,{blendMode:"normal",speed:"fast",intensity:"high",value:e?.matrix,onChange:n=>t(Ko(e,n,"matrix"))}),"glow"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:Number(e?.glow?.duration)>=0?e?.glow?.duration:.5,defaultValue:.5,resetFallbackValue:.5,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"glow","duration"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Pulse Speed","advanced-scrollbar"),value:Number(e?.glow?.pulseSpeed)>=0?e?.glow?.pulseSpeed:1.5,defaultValue:1.5,resetFallbackValue:1.5,min:0,max:10,step:.1,onChange:n=>t(Ko(e,n,"glow","pulseSpeed"))})]}),"gradient"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:parseInt(e?.gradient?.duration)>=0?e?.gradient?.duration:.5,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"gradient","duration"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Rotation Speed","advanced-scrollbar"),value:e?.gradient?.rotationSpeed>=0?e?.gradient?.rotationSpeed:60,defaultValue:60,resetFallbackValue:60,min:0,max:60,step:1,onChange:n=>t(Ko(e,n,"gradient","rotationSpeed"))})]}),"image"===e?.type&&(0,Zt.jsx)(ts,{height:"100%",width:"100%",value:e?.image?.img,onChange:n=>t(Ko(e,n,"image","img"))}),"magnetic"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.TextareaControl,{label:(0,Cn.__)("Target Selector","advanced-scrollbar"),value:e?.magnetic?.targetedEl||'button, a, textarea, select, [role="button"], [type="submit"]',onChange:n=>t(Ko(e,n,"magnetic","targetedEl"))})}),"neon"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.neon?.duration>=0?e?.neon?.duration:.2,defaultValue:.2,resetFallbackValue:.2,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"neon","duration"))})}),"pixelated"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.pixelated?.duration>=0?e?.pixelated?.duration:.15,defaultValue:.15,resetFallbackValue:.15,min:0,max:5,step:.05,onChange:n=>t(Ko(e,n,"pixelated","duration"))})}),"ribbon"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Ribbon Thickness","advanced-scrollbar"),value:e?.ribbon?.baseThickness>=0?e?.ribbon?.baseThickness:30,min:0,max:300,step:1,onChange:n=>t(Ko(e,n,"ribbon","baseThickness"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Ribbon Trail Length","advanced-scrollbar"),value:e?.ribbon?.maxAge>=0?e?.ribbon?.maxAge:500,min:400,max:1e3,step:1, | |
| 354 | +onChange:n=>t(Ko(e,n,"ribbon","maxAge"))}),(0,Zt.jsx)(Zn.ToggleControl,{label:(0,Cn.__)("Enable Trail Fade","advanced-scrollbar"),value:e?.ribbon?.enableFade,checked:e?.ribbon?.enableFade,onChange:n=>t(Ko(e,n,"ribbon","enableFade"))}),(0,Zt.jsx)(Zn.ToggleControl,{className:"mt10",label:(0,Cn.__)("Enable Wavy Effect","advanced-scrollbar"),value:e?.ribbon?.enableShaderEffect,checked:e?.ribbon?.enableShaderEffect,onChange:n=>t(Ko(e,n,"ribbon","enableShaderEffect"))}),e?.ribbon?.enableShaderEffect&&(0,Zt.jsx)(Zn.RangeControl,{className:"mt10",label:(0,Cn.__)("Wave Intensity","advanced-scrollbar"),value:e?.ribbon?.effectAmplitude>=0?e?.ribbon?.effectAmplitude:2,min:0,max:10,step:1,onChange:n=>t(Ko(e,n,"ribbon","effectAmplitude"))})]}),"ring"===e?.type&&(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.ring?.duration>=0?e?.ring?.duration:.2,defaultValue:.2,resetFallbackValue:.2,min:0,max:5,step:.05,onChange:n=>t(Ko(e,n,"ring","duration"))})}),"sketch"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Trail Width","advanced-scrollbar"),value:e?.sketch?.trailWidth>=0?e?.sketch?.trailWidth:3,defaultValue:3,resetFallbackValue:3,min:0,max:10,step:1,onChange:n=>t(Ko(e,n,"sketch","trailWidth"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Trail Length","advanced-scrollbar"),value:e?.sketch?.trailLength>=0?e?.sketch?.trailLength:50,defaultValue:50,resetFallbackValue:50,min:0,max:400,step:1,onChange:n=>t(Ko(e,n,"sketch","trailLength"))})]}),"text"===e?.type&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.TextControl,{label:(0,Cn.__)("Cursor Custom Text","advanced-scrollbar"),value:e?.text?.cursorText,onChange:n=>t(Ko(e,n,"text","cursorText"))}),(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Duration","advanced-scrollbar"),value:e?.text?.duration>=0?e?.text?.duration:.2,defaultValue:.2,resetFallbackValue:.2,min:0,max:5,step:.1,onChange:n=>t(Ko(e,n,"text","duration"))})]})]}),of=({value:e={},onChange:t,speed:n,blendMode:r})=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.RangeControl,{label:(0,Cn.__)("Cursor Tail","advanced-scrollbar"),value:Number(e?.tailLength)>=0?Number(e?.tailLength):8,defaultValue:8,min:0,max:50,step:1,onChange:n=>t(Ko(e,n,"tailLength")),resetFallbackValue:8}),(0,Zt.jsx)(Zn.SelectControl,{className:"mt10",label:(0,Cn.__)("Cursor Speed","advanced-scrollbar"),labelPosition:"edge",value:e?.speed||n,onChange:n=>t(Ko(e,n,"speed")),options:Vp}),(0,Zt.jsx)(Zn.SelectControl,{className:"mt10",label:(0,Cn.__)("Cursor Blend Mode","advanced-scrollbar"),labelPosition:"edge",value:e?.blendMode||r,onChange:n=>t(Ko(e,n,"blendMode")),options:qp})]}),sf=({bBlocksCursor:e,setBBlocksCursor:t,isPremium:n,isProModalOpen:r,setIsProModalOpen:i})=>{const{enableCursor:o=!0}=e||{};return(0,Zt.jsx)(Zt.Fragment,{children:(0,Zt.jsx)(Zn.TabPanel,{className:"bPlTabPanel small mt10",activeClass:"activeTab",tabs:Xp,children:s=>(0,Zt.jsxs)(Zt.Fragment,{children:["type"==s.name&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.ToggleControl,{className:"mt10",defaultValue:!0,label:(0,Cn.__)("Enable Default Cursor","b-blocks"),checked:o,onChange:n=>t({...e,enableCursor:n})}),(0,Zt.jsx)(rf,{value:e?.shape||{},onChange:n=>t({...e,shape:n}),isProModalOpen:r,setIsProModalOpen:i,isPremium:n})]}),"style"==s.name&&(0,Zt.jsx)(tf,{value:e?.shape||{},onChange:n=>t({...e,shape:n})})]})})})},af=({bBlocksCursor:e,setBBlocksCursor:t,dirUrl:n,isPremium:r,isProModalOpen:i,setIsProModalOpen:o})=>(0,Zt.jsx)("div",{className:"mt20",children:(0,Zt.jsx)(Zn.Flex,{justify:"center",children:(0,Zt.jsx)(ma,{label:(0,Cn.__)("Select Cursor","b-blocks"),help:"",className:"bBlocks-radioPremium-control",selected:e?.shape?.customImg?.img,options:[{label:(0,Zt.jsx)("img",{src:n+"assets/cursorImg/cursor1.png"}),value:`${n}assets/cursorImg/cursor1.png`},{label:(0,Zt.jsx)("img",{src:n+"assets/cursorImg/cursor2.png"}),value:`${n}assets/cursorImg/cursor2.png`},{label:(0,Zt.jsx)("img",{src:n+"assets/cursorImg/cursor3.png"}),value:`${n}assets/cursorImg/cursor3.png`},{label:(0,Zt.jsx)("img",{src:n+"assets/cursorImg/cursor4.png"}),value:`${n}assets/cursorImg/cursor4.png`}],onChange:n=>t({...e,shape:{...e?.shape,customImg:{...e?.shape?.customImg,img:n}}}),isProModalOpen:i,isPremium:r,setIsProModalOpen:o,labelPosition:"left"})})}),lf=({info:e,isProModalOpen:n,setIsProModalOpen:r,isPremium:i})=>{const{dirUrl:o,nonce:s}=e,[a,l]=(0,t.useState)(null),{data:c,isLoading:d,saveData:u}=Ln("bBlocks_cursor_data_settings",{nonce:s});return(0,t.useEffect)((()=>{d||!c||a||l(c)}),[d]),(0,t.useEffect)((()=>{("predefined"!==!a?.source||"customUrl"!==!a?.source||i)&&window.dispatchEvent(new CustomEvent("bBlocksCursorPlayground",{detail:{data:a}}))}),[JSON.stringify(a)]),(0,Zt.jsxs)("div",{className:"custom-cursor-settings-container",children:[(0,Zt.jsx)("h3",{className:"custom-cursor-title",children:"Settings"}),(0,Zt.jsxs)("div",{className:"custom-cursor-settings",children:[(0,Zt.jsx)(Zn.TabPanel,{className:"bPlTabPanel",activeClass:"activeTab",tabs:Kp,children:e=>(0,Zt.jsxs)(Zt.Fragment,{children:["shape"==e.name&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(Zn.SelectControl,{className:"mt10",label:(0,Cn.__)("Select Cursor Source","b-blocks"),labelPosition:"edge",options:Wp(i),value:a?.source,onChange:e=>l({...a,source:e})}),"shape"===a?.source&&(0,Zt.jsx)(sf,{bBlocksCursor:a,setBBlocksCursor:l,isPremium:i,isProModalOpen:n,setIsProModalOpen:r}),"predefined"===a?.source&&(0,Zt.jsx)(af,{bBlocksCursor:a,setBBlocksCursor:l,dirUrl:o,isPremium:i,isProModalOpen:n,setIsProModalOpen:r}),"customUrl"===a?.source&&(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(fa,{label:(0,Cn.__)("Choose Cursor Image","b-blocks"),value:a?.shape?.customImg?.url,onChange:e=>l({...a,shape:{...a?.shape,customImg:{...a?.shape?.customImg,url:e}}}),Component:Jo,isPremium:i,setIsProModalOpen:r}),(0,Zt.jsxs)("span",{className:"mt10",children:[" ",(0,Zt.jsx)("small",{children:(0,Zt.jsx)("i",{children:"Provide a cursor image in PNG format by either entering a direct URL to the file or selecting an existing file from the media library. The image must be a PNG between 10px and 128px, with a transparent background being preferred."})})]})]})]}),"effect"==e.name&&(0,Zt.jsx)(ef,{bBlocksCursor:a,setBBlocksCursor:l,isPremium:i,isProModalOpen:n,setIsProModalOpen:r})]})}),(0,Zt.jsx)(Zn.Button,{onClick:()=>{("predefined"!==!a?.source||"customUrl"!==!a?.source||i)&&u({bBlocksCustomCursor:JSON.stringify(a),save:!0})},className:"custom-cursor-dashboard-button "+(d?"btnSaving":""),variant:"primary",children:d?"Saving...":"Save"})]})]})},cf=({info:e})=>{const[n,r]=(0,t.useState)(!1),{isPremium:i}=(()=>{const{data:e}=Js("bBlocksUtils"),{data:n=null,refetch:r,isLoading:i=!0}=Ln("bBlocksPipeChecker",{_wpnonce:e?.nonce},!0),o=!i&&n?.isPipe||!1;return(0,t.useEffect)((()=>{r()}),[e]),{isPremium:o,isLoading:i}})();return(0,Zt.jsxs)("div",{className:"b-blocks-custom-cursor-container",children:[(0,Zt.jsxs)(pa,{isProModalOpen:n,setIsProModalOpen:r,link:Bp,children:[(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Select Cursor Source: ","b-blocks")}),(0,Cn.__)("Choose a predefined or custom cursor style from available options.","b-blocks")]}),(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Cursor Shape: ","b-blocks")}),(0,Cn.__)("Select from various styles to customize the cursor's appearance and movement behavior.","b-blocks")]}),(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Select Cursor Image: ","b-blocks")}),(0,Cn.__)("Select an image to customize the cursor appearance.","b-blocks")]}),(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Custom URL: ","b-blocks")}),(0,Cn.__)("Specify a custom URL or upload an image to personalize the cursor.","b-blocks")]}),(0,Zt.jsxs)("li",{children:[" ",(0,Zt.jsx)("strong",{children:(0,Cn.__)("Click Effect: ","b-blocks")}),(0, | |
| 355 | +Cn.__)("Choose from various dynamic effects like sparkle, starburst, radial, explosion, ripple, and wave to enhance click interactions.","b-blocks")]})]}),(0,Zt.jsxs)("div",{className:"custom-cursor-content-wrapper",children:[(0,Zt.jsx)(lf,{info:e,isProModalOpen:n,setIsProModalOpen:r,isPremium:i}),(0,Zt.jsx)(Hp,{info:e})]})]})},df=()=>(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)("input",{type:"checkbox",id:"b-blocks-admin-pro-modal-toggle"}),(0,Zt.jsx)("div",{className:"b-blocks-admin-proModal-wrapper",children:(0,Zt.jsxs)("div",{className:"b-blocks-promodal-content-wrapper",children:[(0,Zt.jsxs)("div",{className:"b-blocks-promodal-content",children:[(0,Zt.jsx)(ea,{className:"b-blocks-promodal-crounIcon"}),(0,Zt.jsx)("h2",{className:"b-blocks-promodal-title",children:"Unlock Premium Blocks!"}),(0,Zt.jsx)("p",{className:"b-blocks-promodal-description",children:"Get access to exclusive blocks to enhance your website's design."}),(0,Zt.jsx)(Jt,{href:Bp,children:"Upgrade Now"})]}),(0,Zt.jsx)("label",{htmlFor:"b-blocks-admin-pro-modal-toggle",className:"b-blocks-promodal-close",children:"×"})]})})]}),uf=new CustomEvent("dataFetched"),hf=e=>{const{freemius:n,info:r,hasPro:i,isPremium:o}=e,[s,a]=(0,t.useState)([]),[l,c]=(0,t.useState)(""),{data:d}=Js("bBlocksUtils"),{data:u=null,refetch:h,saveData:p,isLoading:f,error:g}=Ln("bBlocksDisabledBlocks",{_wpnonce:d?.nonce},!1);(0,t.useEffect)((()=>{h()}),[d]),(0,t.useEffect)((()=>{!f&&u&&(a(u||[]),window.dispatchEvent(uf))}),[u,f,g]);const m=Hi.reduce(((e,t)=>e+(Array.isArray(t.children)?t.children.filter((e=>"published"===e.status||!e.status)).length:"published"!==t.status&&t.status?0:1)),0),b=e=>{c("loading"),a(e);try{p({data:JSON.stringify(e)}),c("success")}catch(e){c("error")}const t=setTimeout((()=>c("")),300);return()=>clearTimeout(t)};return(0,Zt.jsxs)(Ye,{children:[(0,Zt.jsx)(Qt,{position:"bottom-center"}),(0,Zt.jsxs)(Ce,{children:[(0,Zt.jsxs)(ke,{path:"/",element:(0,Zt.jsx)(kn,{...e}),children:[(0,Zt.jsx)(ke,{index:!0,element:(0,Zt.jsx)(we,{to:"welcome",replace:!0})}),(0,Zt.jsx)(ke,{path:"welcome",element:(0,Zt.jsx)(Ki,{...e,allBlocks:Hi,disabledBlocks:s,status:l,onChange:b})}),(0,Zt.jsx)(ke,{path:"blocks",element:(0,Zt.jsxs)(Zt.Fragment,{children:[(0,Zt.jsx)(er,{...e,pageTitle:`All Blocks (${m})`,allBlocks:Hi,disabledBlocks:s,status:l,onChange:b}),!o&&(0,Zt.jsx)(df,{})]})}),(0,Zt.jsx)(ke,{path:"cursor",element:(0,Zt.jsx)(cf,{info:r})}),(0,Zt.jsx)(ke,{path:"settings",element:(0,Zt.jsx)(ha,{info:r})}),!o&&(0,Zt.jsx)(ke,{path:"feature-comparison",element:(0,Zt.jsx)(Mn,{plans:["free","pro"],...e})}),!o&&(0,Zt.jsx)(ke,{path:"pricing",element:(0,Zt.jsx)($n,{...e,pricingInfo:Ji,freemius:n,options:{}})}),i&&(0,Zt.jsx)(ke,{path:"activation",element:(0,Zt.jsx)(Rn,{...e})}),(0,Zt.jsx)(ke,{path:"our-plugins",element:(0,Zt.jsx)(Hn,{...e})})]}),(0,Zt.jsx)(ke,{path:"*",element:(0,Zt.jsx)(we,{to:"/welcome",replace:!0})})]})]})};document.addEventListener("DOMContentLoaded",(()=>{const t=document.querySelector("#bBlocksDashboard");if(!t)return;let n;try{n=JSON.parse(t.dataset.info)}catch(e){console.error(e)}(0,e.createRoot)(t).render((0,Zt.jsx)(hf,{...Zi(n)})),t.removeAttribute("data-info")}))})()})(); | |