{"version":3,"file":"Bilder.BTbeGTf3.mjs","names":["useState","useRef","useId","useMemo","startTransition","_Fragment","useState","useRef","useState","useRef","useId","useMemo","_Fragment","getter","configKey","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText"],"sources":["https:/framerusercontent.com/modules/iGic08r4EMyCrXt6C90Z/yw0ba9zfFlmcbbPHQTjj/CountryPhoneInputField.js","https:/framerusercontent.com/modules/xlcyTo10wxnrEqfSVv78/3GSQjzZt1JI2HU855y7k/Addressinput.js","https:/framerusercontent.com/modules/Xr0j9JvEoS9uN3zeo6zM/esjt9RuNH8KSOgN6OXyI/FileUploaderWidget.js","https:/framerusercontent.com/modules/Snl2D8yP8dpwlwoHy0J5/7mW5eLb2NYiLmqxDUXOb/BGLXtDzzv.js","https:/framerusercontent.com/modules/TTfEBHy7GwMIcsgRnUff/E68eXasS4th6IeN8R0UL/Bilder.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useMemo,useRef,useEffect,useId,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";const locales=[{code:\"AD\",name:\"Andorra\",flag:\"🇦🇩\",phoneCode:\"+376\"},{code:\"AE\",name:\"United Arab Emirates\",flag:\"🇦🇪\",phoneCode:\"+971\"},{code:\"AF\",name:\"Afghanistan\",flag:\"🇦🇫\",phoneCode:\"+93\"},{code:\"AL\",name:\"Albania\",flag:\"🇦🇱\",phoneCode:\"+355\"},{code:\"AM\",name:\"Armenia\",flag:\"🇦🇲\",phoneCode:\"+374\"},{code:\"AO\",name:\"Angola\",flag:\"🇦🇴\",phoneCode:\"+244\"},{code:\"AR\",name:\"Argentina\",flag:\"🇦🇷\",phoneCode:\"+54\"},{code:\"AT\",name:\"Austria\",flag:\"🇦🇹\",phoneCode:\"+43\"},{code:\"AU\",name:\"Australia\",flag:\"🇦🇺\",phoneCode:\"+61\"},{code:\"AW\",name:\"Aruba\",flag:\"🇦🇼\",phoneCode:\"+297\"},{code:\"AZ\",name:\"Azerbaijan\",flag:\"🇦🇿\",phoneCode:\"+994\"},{code:\"BA\",name:\"Bosnia and Herzegovina\",flag:\"🇧🇦\",phoneCode:\"+387\"},{code:\"BB\",name:\"Barbados\",flag:\"🇧🇧\",phoneCode:\"+1\"},{code:\"BD\",name:\"Bangladesh\",flag:\"🇧🇩\",phoneCode:\"+880\"},{code:\"BE\",name:\"Belgium\",flag:\"🇧🇪\",phoneCode:\"+32\"},{code:\"BF\",name:\"Burkina Faso\",flag:\"🇧🇫\",phoneCode:\"+226\"},{code:\"BG\",name:\"Bulgaria\",flag:\"🇧🇬\",phoneCode:\"+359\"},{code:\"BH\",name:\"Bahrain\",flag:\"🇧🇭\",phoneCode:\"+973\"},{code:\"BI\",name:\"Burundi\",flag:\"🇧🇮\",phoneCode:\"+257\"},{code:\"BJ\",name:\"Benin\",flag:\"🇧🇯\",phoneCode:\"+229\"},{code:\"BN\",name:\"Brunei\",flag:\"🇧🇳\",phoneCode:\"+673\"},{code:\"BO\",name:\"Bolivia\",flag:\"🇧🇴\",phoneCode:\"+591\"},{code:\"BR\",name:\"Brazil\",flag:\"🇧🇷\",phoneCode:\"+55\"},{code:\"BT\",name:\"Bhutan\",flag:\"🇧🇹\",phoneCode:\"+975\"},{code:\"BW\",name:\"Botswana\",flag:\"🇧🇼\",phoneCode:\"+267\"},{code:\"BY\",name:\"Belarus\",flag:\"🇧🇾\",phoneCode:\"+375\"},{code:\"BZ\",name:\"Belize\",flag:\"🇧🇿\",phoneCode:\"+501\"},{code:\"CA\",name:\"Canada\",flag:\"🇨🇦\",phoneCode:\"+1\"},{code:\"CD\",name:\"Democratic Republic of the Congo\",flag:\"🇨🇩\",phoneCode:\"+243\"},{code:\"CF\",name:\"Central African Republic\",flag:\"🇨🇫\",phoneCode:\"+236\"},{code:\"CG\",name:\"Republic of the Congo\",flag:\"🇨🇬\",phoneCode:\"+242\"},{code:\"CH\",name:\"Switzerland\",flag:\"🇨🇭\",phoneCode:\"+41\"},{code:\"CI\",name:\"C\\xf4te d'Ivoire\",flag:\"🇨🇮\",phoneCode:\"+225\"},{code:\"CK\",name:\"Cook Islands\",flag:\"🇨🇰\",phoneCode:\"+682\"},{code:\"CL\",name:\"Chile\",flag:\"🇨🇱\",phoneCode:\"+56\"},{code:\"CM\",name:\"Cameroon\",flag:\"🇨🇲\",phoneCode:\"+237\"},{code:\"CN\",name:\"China\",flag:\"🇨🇳\",phoneCode:\"+86\"},{code:\"CO\",name:\"Colombia\",flag:\"🇨🇴\",phoneCode:\"+57\"},{code:\"CR\",name:\"Costa Rica\",flag:\"🇨🇷\",phoneCode:\"+506\"},{code:\"CU\",name:\"Cuba\",flag:\"🇨🇺\",phoneCode:\"+53\"},{code:\"CV\",name:\"Cape Verde\",flag:\"🇨🇻\",phoneCode:\"+238\"},{code:\"CY\",name:\"Cyprus\",flag:\"🇨🇾\",phoneCode:\"+357\"},{code:\"CZ\",name:\"Czech Republic\",flag:\"🇨🇿\",phoneCode:\"+420\"},{code:\"DE\",name:\"Germany\",flag:\"🇩🇪\",phoneCode:\"+49\"},{code:\"DJ\",name:\"Djibouti\",flag:\"🇩🇯\",phoneCode:\"+253\"},{code:\"DK\",name:\"Denmark\",flag:\"🇩🇰\",phoneCode:\"+45\"},{code:\"DM\",name:\"Dominica\",flag:\"🇩🇲\",phoneCode:\"+1\"},{code:\"DO\",name:\"Dominican Republic\",flag:\"🇩🇴\",phoneCode:\"+1\"},{code:\"DZ\",name:\"Algeria\",flag:\"🇩🇿\",phoneCode:\"+213\"},{code:\"EC\",name:\"Ecuador\",flag:\"🇪🇨\",phoneCode:\"+593\"},{code:\"EE\",name:\"Estonia\",flag:\"🇪🇪\",phoneCode:\"+372\"},{code:\"EG\",name:\"Egypt\",flag:\"🇪🇬\",phoneCode:\"+20\"},{code:\"ER\",name:\"Eritrea\",flag:\"🇪🇷\",phoneCode:\"+291\"},{code:\"ES\",name:\"Spain\",flag:\"🇪🇸\",phoneCode:\"+34\"},{code:\"ET\",name:\"Ethiopia\",flag:\"🇪🇹\",phoneCode:\"+251\"},{code:\"FI\",name:\"Finland\",flag:\"🇫🇮\",phoneCode:\"+358\"},{code:\"FJ\",name:\"Fiji\",flag:\"🇫🇯\",phoneCode:\"+679\"},{code:\"FM\",name:\"Micronesia\",flag:\"🇫🇲\",phoneCode:\"+691\"},{code:\"FO\",name:\"Faroe Islands\",flag:\"🇫🇴\",phoneCode:\"+298\"},{code:\"FR\",name:\"France\",flag:\"🇫🇷\",phoneCode:\"+33\"},{code:\"GA\",name:\"Gabon\",flag:\"🇬🇦\",phoneCode:\"+241\"},{code:\"GB\",name:\"United Kingdom\",flag:\"🇬🇧\",phoneCode:\"+44\"},{code:\"GD\",name:\"Grenada\",flag:\"🇬🇩\",phoneCode:\"+1\"},{code:\"GE\",name:\"Georgia\",flag:\"🇬🇪\",phoneCode:\"+995\"},{code:\"GH\",name:\"Ghana\",flag:\"🇬🇭\",phoneCode:\"+233\"},{code:\"GL\",name:\"Greenland\",flag:\"🇬🇱\",phoneCode:\"+299\"},{code:\"GM\",name:\"Gambia\",flag:\"🇬🇲\",phoneCode:\"+220\"},{code:\"GN\",name:\"Guinea\",flag:\"🇬🇳\",phoneCode:\"+224\"},{code:\"GQ\",name:\"Equatorial Guinea\",flag:\"🇬🇶\",phoneCode:\"+240\"},{code:\"GR\",name:\"Greece\",flag:\"🇬🇷\",phoneCode:\"+30\"},{code:\"GT\",name:\"Guatemala\",flag:\"🇬🇹\",phoneCode:\"+502\"},{code:\"GW\",name:\"Guinea-Bissau\",flag:\"🇬🇼\",phoneCode:\"+245\"},{code:\"GY\",name:\"Guyana\",flag:\"🇬🇾\",phoneCode:\"+592\"},{code:\"HK\",name:\"Hong Kong\",flag:\"🇭🇰\",phoneCode:\"+852\"},{code:\"HN\",name:\"Honduras\",flag:\"🇭🇳\",phoneCode:\"+504\"},{code:\"HR\",name:\"Croatia\",flag:\"🇭🇷\",phoneCode:\"+385\"},{code:\"HT\",name:\"Haiti\",flag:\"🇭🇹\",phoneCode:\"+509\"},{code:\"HU\",name:\"Hungary\",flag:\"🇭🇺\",phoneCode:\"+36\"},{code:\"ID\",name:\"Indonesia\",flag:\"🇮🇩\",phoneCode:\"+62\"},{code:\"IE\",name:\"Ireland\",flag:\"🇮🇪\",phoneCode:\"+353\"},{code:\"IL\",name:\"Israel\",flag:\"🇮🇱\",phoneCode:\"+972\"},{code:\"IN\",name:\"India\",flag:\"🇮🇳\",phoneCode:\"+91\"},{code:\"IQ\",name:\"Iraq\",flag:\"🇮🇶\",phoneCode:\"+964\"},{code:\"IR\",name:\"Iran\",flag:\"🇮🇷\",phoneCode:\"+98\"},{code:\"IS\",name:\"Iceland\",flag:\"🇮🇸\",phoneCode:\"+354\"},{code:\"IT\",name:\"Italy\",flag:\"🇮🇹\",phoneCode:\"+39\"},{code:\"JM\",name:\"Jamaica\",flag:\"🇯🇲\",phoneCode:\"+1\"},{code:\"JO\",name:\"Jordan\",flag:\"🇯🇴\",phoneCode:\"+962\"},{code:\"JP\",name:\"Japan\",flag:\"🇯🇵\",phoneCode:\"+81\"},{code:\"KE\",name:\"Kenya\",flag:\"🇰🇪\",phoneCode:\"+254\"},{code:\"KG\",name:\"Kyrgyzstan\",flag:\"🇰🇬\",phoneCode:\"+996\"},{code:\"KH\",name:\"Cambodia\",flag:\"🇰🇭\",phoneCode:\"+855\"},{code:\"KI\",name:\"Kiribati\",flag:\"🇰🇮\",phoneCode:\"+686\"},{code:\"KM\",name:\"Comoros\",flag:\"🇰🇲\",phoneCode:\"+269\"},{code:\"KP\",name:\"North Korea\",flag:\"🇰🇵\",phoneCode:\"+850\"},{code:\"KR\",name:\"South Korea\",flag:\"🇰🇷\",phoneCode:\"+82\"},{code:\"KW\",name:\"Kuwait\",flag:\"🇰🇼\",phoneCode:\"+965\"},{code:\"KZ\",name:\"Kazakhstan\",flag:\"🇰🇿\",phoneCode:\"+7\"},{code:\"LA\",name:\"Laos\",flag:\"🇱🇦\",phoneCode:\"+856\"},{code:\"LB\",name:\"Lebanon\",flag:\"🇱🇧\",phoneCode:\"+961\"},{code:\"LI\",name:\"Liechtenstein\",flag:\"🇱🇮\",phoneCode:\"+423\"},{code:\"LK\",name:\"Sri Lanka\",flag:\"🇱🇰\",phoneCode:\"+94\"},{code:\"LR\",name:\"Liberia\",flag:\"🇱🇷\",phoneCode:\"+231\"},{code:\"LS\",name:\"Lesotho\",flag:\"🇱🇸\",phoneCode:\"+266\"},{code:\"LT\",name:\"Lithuania\",flag:\"🇱🇹\",phoneCode:\"+370\"},{code:\"LU\",name:\"Luxembourg\",flag:\"🇱🇺\",phoneCode:\"+352\"},{code:\"LV\",name:\"Latvia\",flag:\"🇱🇻\",phoneCode:\"+371\"},{code:\"LY\",name:\"Libya\",flag:\"🇱🇾\",phoneCode:\"+218\"},{code:\"MA\",name:\"Morocco\",flag:\"🇲🇦\",phoneCode:\"+212\"},{code:\"MC\",name:\"Monaco\",flag:\"🇲🇨\",phoneCode:\"+377\"},{code:\"MD\",name:\"Moldova\",flag:\"🇲🇩\",phoneCode:\"+373\"},{code:\"ME\",name:\"Montenegro\",flag:\"🇲🇪\",phoneCode:\"+382\"},{code:\"MG\",name:\"Madagascar\",flag:\"🇲🇬\",phoneCode:\"+261\"},{code:\"MH\",name:\"Marshall Islands\",flag:\"🇲🇭\",phoneCode:\"+692\"},{code:\"MK\",name:\"North Macedonia\",flag:\"🇲🇰\",phoneCode:\"+389\"},{code:\"ML\",name:\"Mali\",flag:\"🇲🇱\",phoneCode:\"+223\"},{code:\"MM\",name:\"Myanmar\",flag:\"🇲🇲\",phoneCode:\"+95\"},{code:\"MN\",name:\"Mongolia\",flag:\"🇲🇳\",phoneCode:\"+976\"},{code:\"MO\",name:\"Macao\",flag:\"🇲🇴\",phoneCode:\"+853\"},{code:\"MR\",name:\"Mauritania\",flag:\"🇲🇷\",phoneCode:\"+222\"},{code:\"MT\",name:\"Malta\",flag:\"🇲🇹\",phoneCode:\"+356\"},{code:\"MU\",name:\"Mauritius\",flag:\"🇲🇺\",phoneCode:\"+230\"},{code:\"MV\",name:\"Maldives\",flag:\"🇲🇻\",phoneCode:\"+960\"},{code:\"MW\",name:\"Malawi\",flag:\"🇲🇼\",phoneCode:\"+265\"},{code:\"MX\",name:\"Mexico\",flag:\"🇲🇽\",phoneCode:\"+52\"},{code:\"MY\",name:\"Malaysia\",flag:\"🇲🇾\",phoneCode:\"+60\"},{code:\"MZ\",name:\"Mozambique\",flag:\"🇲🇿\",phoneCode:\"+258\"},{code:\"NA\",name:\"Namibia\",flag:\"🇳🇦\",phoneCode:\"+264\"},{code:\"NE\",name:\"Niger\",flag:\"🇳🇪\",phoneCode:\"+227\"},{code:\"NG\",name:\"Nigeria\",flag:\"🇳🇬\",phoneCode:\"+234\"},{code:\"NI\",name:\"Nicaragua\",flag:\"🇳🇮\",phoneCode:\"+505\"},{code:\"NL\",name:\"Netherlands\",flag:\"🇳🇱\",phoneCode:\"+31\"},{code:\"NO\",name:\"Norway\",flag:\"🇳🇴\",phoneCode:\"+47\"},{code:\"NP\",name:\"Nepal\",flag:\"🇳🇵\",phoneCode:\"+977\"},{code:\"NR\",name:\"Nauru\",flag:\"🇳🇷\",phoneCode:\"+674\"},{code:\"NZ\",name:\"New Zealand\",flag:\"🇳🇿\",phoneCode:\"+64\"},{code:\"OM\",name:\"Oman\",flag:\"🇴🇲\",phoneCode:\"+968\"},{code:\"PA\",name:\"Panama\",flag:\"🇵🇦\",phoneCode:\"+507\"},{code:\"PE\",name:\"Peru\",flag:\"🇵🇪\",phoneCode:\"+51\"},{code:\"PG\",name:\"Papua New Guinea\",flag:\"🇵🇬\",phoneCode:\"+675\"},{code:\"PH\",name:\"Philippines\",flag:\"🇵🇭\",phoneCode:\"+63\"},{code:\"PK\",name:\"Pakistan\",flag:\"🇵🇰\",phoneCode:\"+92\"},{code:\"PL\",name:\"Poland\",flag:\"🇵🇱\",phoneCode:\"+48\"},{code:\"PT\",name:\"Portugal\",flag:\"🇵🇹\",phoneCode:\"+351\"},{code:\"PW\",name:\"Palau\",flag:\"🇵🇼\",phoneCode:\"+680\"},{code:\"PY\",name:\"Paraguay\",flag:\"🇵🇾\",phoneCode:\"+595\"},{code:\"QA\",name:\"Qatar\",flag:\"🇶🇦\",phoneCode:\"+974\"},{code:\"RO\",name:\"Romania\",flag:\"🇷🇴\",phoneCode:\"+40\"},{code:\"RS\",name:\"Serbia\",flag:\"🇷🇸\",phoneCode:\"+381\"},{code:\"RU\",name:\"Russia\",flag:\"🇷🇺\",phoneCode:\"+7\"},{code:\"RW\",name:\"Rwanda\",flag:\"🇷🇼\",phoneCode:\"+250\"},{code:\"SA\",name:\"Saudi Arabia\",flag:\"🇸🇦\",phoneCode:\"+966\"},{code:\"SB\",name:\"Solomon Islands\",flag:\"🇸🇧\",phoneCode:\"+677\"},{code:\"SC\",name:\"Seychelles\",flag:\"🇸🇨\",phoneCode:\"+248\"},{code:\"SD\",name:\"Sudan\",flag:\"🇸🇩\",phoneCode:\"+249\"},{code:\"SE\",name:\"Sweden\",flag:\"🇸🇪\",phoneCode:\"+46\"},{code:\"SG\",name:\"Singapore\",flag:\"🇸🇬\",phoneCode:\"+65\"},{code:\"SI\",name:\"Slovenia\",flag:\"🇸🇮\",phoneCode:\"+386\"},{code:\"SK\",name:\"Slovakia\",flag:\"🇸🇰\",phoneCode:\"+421\"},{code:\"SL\",name:\"Sierra Leone\",flag:\"🇸🇱\",phoneCode:\"+232\"},{code:\"SM\",name:\"San Marino\",flag:\"🇸🇲\",phoneCode:\"+378\"},{code:\"SN\",name:\"Senegal\",flag:\"🇸🇳\",phoneCode:\"+221\"},{code:\"SO\",name:\"Somalia\",flag:\"🇸🇴\",phoneCode:\"+252\"},{code:\"SR\",name:\"Suriname\",flag:\"🇸🇷\",phoneCode:\"+597\"},{code:\"SS\",name:\"South Sudan\",flag:\"🇸🇸\",phoneCode:\"+211\"},{code:\"ST\",name:\"S\\xe3o Tom\\xe9 and Pr\\xedncipe\",flag:\"🇸🇹\",phoneCode:\"+239\"},{code:\"SV\",name:\"El Salvador\",flag:\"🇸🇻\",phoneCode:\"+503\"},{code:\"SY\",name:\"Syria\",flag:\"🇸🇾\",phoneCode:\"+963\"},{code:\"SZ\",name:\"Eswatini\",flag:\"🇸🇿\",phoneCode:\"+268\"},{code:\"TD\",name:\"Chad\",flag:\"🇹🇩\",phoneCode:\"+235\"},{code:\"TG\",name:\"Togo\",flag:\"🇹🇬\",phoneCode:\"+228\"},{code:\"TH\",name:\"Thailand\",flag:\"🇹🇭\",phoneCode:\"+66\"},{code:\"TJ\",name:\"Tajikistan\",flag:\"🇹🇯\",phoneCode:\"+992\"},{code:\"TL\",name:\"Timor-Leste\",flag:\"🇹🇱\",phoneCode:\"+670\"},{code:\"TM\",name:\"Turkmenistan\",flag:\"🇹🇲\",phoneCode:\"+993\"},{code:\"TN\",name:\"Tunisia\",flag:\"🇹🇳\",phoneCode:\"+216\"},{code:\"TO\",name:\"Tonga\",flag:\"🇹🇴\",phoneCode:\"+676\"},{code:\"TR\",name:\"Turkey\",flag:\"🇹🇷\",phoneCode:\"+90\"},{code:\"TT\",name:\"Trinidad and Tobago\",flag:\"🇹🇹\",phoneCode:\"+1\"},{code:\"TV\",name:\"Tuvalu\",flag:\"🇹🇻\",phoneCode:\"+688\"},{code:\"TW\",name:\"Taiwan\",flag:\"🇹🇼\",phoneCode:\"+886\"},{code:\"TZ\",name:\"Tanzania\",flag:\"🇹🇿\",phoneCode:\"+255\"},{code:\"UA\",name:\"Ukraine\",flag:\"🇺🇦\",phoneCode:\"+380\"},{code:\"UG\",name:\"Uganda\",flag:\"🇺🇬\",phoneCode:\"+256\"},{code:\"US\",name:\"United States\",flag:\"🇺🇸\",phoneCode:\"+1\"},{code:\"UY\",name:\"Uruguay\",flag:\"🇺🇾\",phoneCode:\"+598\"},{code:\"UZ\",name:\"Uzbekistan\",flag:\"🇺🇿\",phoneCode:\"+998\"},{code:\"VE\",name:\"Venezuela\",flag:\"🇻🇪\",phoneCode:\"+58\"},{code:\"VN\",name:\"Vietnam\",flag:\"🇻🇳\",phoneCode:\"+84\"},{code:\"VU\",name:\"Vanuatu\",flag:\"🇻🇺\",phoneCode:\"+678\"},{code:\"WS\",name:\"Samoa\",flag:\"🇼🇸\",phoneCode:\"+685\"},{code:\"YE\",name:\"Yemen\",flag:\"🇾🇪\",phoneCode:\"+967\"},{code:\"ZA\",name:\"South Africa\",flag:\"🇿🇦\",phoneCode:\"+27\"},{code:\"ZM\",name:\"Zambia\",flag:\"🇿🇲\",phoneCode:\"+260\"},{code:\"ZW\",name:\"Zimbabwe\",flag:\"🇿🇼\",phoneCode:\"+263\"}].sort((a,b)=>a.name.localeCompare(b.name));const flagImageMap=Object.fromEntries(locales.map(locale=>[locale.code,`https://flagcdn.com/w80/${locale.code.toLowerCase()}.png`]));const phoneFormats={AD:\"XXX XXX\",AE:\"XX XXX XXXX\",AF:\"XX XXX XXXX\",AL:\"XX XXX XXXX\",AM:\"XX XXXXXX\",AO:\"XXX XXX XXX\",AR:\"X XX XXXX XXXX\",AT:\"XXX XXXXXX\",AU:\"XXX XXX XXX\",AW:\"XXX XXXX\",AZ:\"XX XXX XX XX\",BA:\"XX XXX XXX\",BB:\"XXX XXX XXXX\",BD:\"XXXX XXXXXX\",BE:\"XXX XX XX XX\",BF:\"XX XX XX XX\",BG:\"XX XXX XXX\",BH:\"XXXX XXXX\",BI:\"XX XX XX XX\",BJ:\"XX XX XX XX XX\",BN:\"XXX XXXX\",BO:\"XXXXXXXX\",BR:\"XX XXXXX XXXX\",BT:\"XX XX XX XX\",BW:\"XX XXX XXX\",BY:\"XX XXX XX XX\",BZ:\"XXX XXXX\",CA:\"XXX XXX XXXX\",CD:\"XXX XXX XXX\",CF:\"XX XX XX XX\",CG:\"XX XXX XXXX\",CH:\"XX XXX XX XX\",CI:\"XX XX XX XXXX\",CK:\"XX XXX\",CL:\"X XXXX XXXX\",CM:\"X XX XX XX XX\",CN:\"XXX XXXX XXXX\",CO:\"XXX XXXXXXX\",CR:\"XXXX XXXX\",CU:\"X XXXXXXX\",CV:\"XXX XX XX\",CY:\"XX XXXXXX\",CZ:\"XXX XXX XXX\",DE:\"XXXX XXXXXXX\",DJ:\"XX XX XX XX\",DK:\"XX XX XX XX\",DM:\"XXX XXX XXXX\",DO:\"XXX XXX XXXX\",DZ:\"XXX XX XX XX\",EC:\"XX XXX XXXX\",EE:\"XXXX XXXX\",EG:\"XX XXXXXXXX\",ER:\"X XXX XXX\",ES:\"XXX XX XX XX\",ET:\"XX XXX XXXX\",FI:\"XX XXXXXXX\",FJ:\"XXX XXXX\",FM:\"XXX XXXX\",FO:\"XXXXXX\",FR:\"X XX XX XX XX\",GA:\"XX XX XX XX\",GB:\"XXXX XXXXXX\",GD:\"XXX XXX XXXX\",GE:\"XXX XX XX XX\",GH:\"XX XXX XXXX\",GL:\"XX XX XX\",GM:\"XXX XXXX\",GN:\"XXX XX XX XX\",GQ:\"XXX XXX XXX\",GR:\"XXX XXX XXXX\",GT:\"XXXX XXXX\",GW:\"XXX XXX XXX\",GY:\"XXX XXXX\",HK:\"XXXX XXXX\",HN:\"XXXX XXXX\",HR:\"XX XXX XXXX\",HT:\"XX XX XXXX\",HU:\"XX XXX XXXX\",ID:\"XXX XXX XXX\",IE:\"XX XXX XXXX\",IL:\"XX XXX XXXX\",IN:\"XXXXX XXXXX\",IQ:\"XXX XXX XXXX\",IR:\"XXX XXX XXXX\",IS:\"XXX XXXX\",IT:\"XXX XXX XXXX\",JM:\"XXX XXX XXXX\",JO:\"X XXXX XXXX\",JP:\"XX XXXX XXXX\",KE:\"XXX XXXXXX\",KG:\"XXX XXX XXX\",KH:\"XX XXX XXX\",KI:\"XXXXXXXX\",KM:\"XXX XX XX\",KP:\"XXX XXX XXXX\",KR:\"XX XXXX XXXX\",KW:\"XXX XXXXX\",KZ:\"XXX XXX XXXX\",LA:\"XX XX XXX XXX\",LB:\"XX XXX XXX\",LI:\"XXX XXX XXX\",LK:\"XX XXX XXXX\",LR:\"XX XXX XXXX\",LS:\"XXXX XXXX\",LT:\"XXX XXXXX\",LU:\"XXX XXX XXX\",LV:\"XX XXX XXX\",LY:\"XX XXXXXXX\",MA:\"XXX XXXXXX\",MC:\"X XX XX XX XX\",MD:\"XXX XX XXX\",ME:\"XX XXX XXX\",MG:\"XX XX XXX XX\",MH:\"XXX XXXX\",MK:\"XX XXX XXX\",ML:\"XX XX XX XX\",MM:\"X XXX XXXX\",MN:\"XXXX XXXX\",MO:\"XXXX XXXX\",MR:\"XX XX XX XX\",MT:\"XXXX XXXX\",MU:\"XXXX XXXX\",MV:\"XXX XXXX\",MW:\"XXX XX XX XX\",MX:\"XXX XXX XXXX\",MY:\"XX XXX XXXX\",MZ:\"XX XXX XXXX\",NA:\"XX XXX XXXX\",NE:\"XX XX XX XX\",NG:\"XXX XXX XXXX\",NI:\"XXXX XXXX\",NL:\"X XXXXXXXX\",NO:\"XX XX XX XX\",NP:\"XXX XXXXXXX\",NR:\"XXX XXXX\",NZ:\"XX XXX XXXX\",OM:\"XXXX XXXX\",PA:\"XXXX XXXX\",PE:\"XXX XXX XXX\",PG:\"XXXX XXXX\",PH:\"XXX XXX XXXX\",PK:\"XXX XXXXXXX\",PL:\"XXX XXX XXX\",PT:\"XXX XXX XXX\",PW:\"XXX XXXX\",PY:\"XXX XXXXXX\",QA:\"XXXX XXXX\",RO:\"XXX XXX XXX\",RS:\"XX XXXXXXX\",RU:\"XXX XXX XX XX\",RW:\"XXX XXX XXX\",SA:\"XX XXX XXXX\",SB:\"XX XXXXX\",SC:\"X XXX XXX\",SD:\"XX XXX XXXX\",SE:\"XX XXX XX XX\",SG:\"XXXX XXXX\",SI:\"XX XXX XXX\",SK:\"XXX XXX XXX\",SL:\"XX XXXXXX\",SM:\"XX XX XX XX\",SN:\"XX XXX XX XX\",SO:\"X XXXXXXX\",SR:\"XXX XXXX\",SS:\"XXX XXX XXX\",ST:\"XXX XXXX\",SV:\"XXXX XXXX\",SY:\"XXX XXX XXX\",SZ:\"XXXX XXXX\",TD:\"XX XX XX XX\",TG:\"XX XX XX XX\",TH:\"XX XXX XXXX\",TJ:\"XX XXX XXXX\",TL:\"XXXX XXXX\",TM:\"XX XXXXXX\",TN:\"XX XXX XXX\",TO:\"XXX XXXX\",TR:\"XXX XXX XX XX\",TT:\"XXX XXX XXXX\",TV:\"XX XXXX\",TW:\"XXX XXX XXX\",TZ:\"XXX XXX XXX\",UA:\"XX XXX XXXX\",UG:\"XXX XXXXXX\",US:\"XXX XXX XXXX\",UY:\"XX XXX XXX\",UZ:\"XX XXX XX XX\",VE:\"XXX XXXXXXX\",VN:\"XXX XXX XXX\",VU:\"XXX XXXX\",WS:\"XX XXXXX\",YE:\"XXX XXX XXX\",ZA:\"XX XXX XXXX\",ZM:\"XX XXXXXXX\",ZW:\"XX XXX XXXX\"};const phonePlaceholders={AD:\"312 345\",AE:\"50 123 4567\",AF:\"70 123 4567\",AL:\"67 212 3456\",AM:\"77 123456\",AO:\"923 123 456\",AR:\"9 11 2345 6789\",AT:\"664 123456\",AU:\"412 345 678\",AW:\"560 1234\",AZ:\"40 123 45 67\",BA:\"61 123 456\",BB:\"246 250 1234\",BD:\"1812 345678\",BE:\"470 12 34 56\",BF:\"70 12 34 56\",BG:\"43 012 345\",BH:\"3600 1234\",BI:\"79 56 12 34\",BJ:\"01 95 12 34 56\",BN:\"712 3456\",BO:\"71234567\",BR:\"11 96123 4567\",BT:\"17 12 34 56\",BW:\"71 123 456\",BY:\"29 491 19 11\",BZ:\"622 1234\",CA:\"506 234 5678\",CD:\"991 234 567\",CF:\"70 01 23 45\",CG:\"06 123 4567\",CH:\"78 123 45 67\",CI:\"01 23 45 6789\",CK:\"71 234\",CL:\"2 2123 4567\",CM:\"6 71 23 45 67\",CN:\"131 2345 6789\",CO:\"321 1234567\",CR:\"8312 3456\",CU:\"5 1234567\",CV:\"991 12 34\",CY:\"96 123456\",CZ:\"601 123 456\",DE:\"1512 3456789\",DJ:\"77 83 10 01\",DK:\"34 41 23 45\",DM:\"767 225 1234\",DO:\"809 234 5678\",DZ:\"551 23 45 67\",EC:\"99 123 4567\",EE:\"5123 4567\",EG:\"10 01234567\",ER:\"7 123 456\",ES:\"612 34 56 78\",ET:\"91 123 4567\",FI:\"41 2345678\",FJ:\"701 2345\",FM:\"350 1234\",FO:\"211234\",FR:\"6 12 34 56 78\",GA:\"06 03 12 34\",GB:\"7400 123456\",GD:\"473 403 1234\",GE:\"555 12 34 56\",GH:\"23 123 4567\",GL:\"22 12 34\",GM:\"301 2345\",GN:\"601 12 34 56\",GQ:\"222 123 456\",GR:\"691 234 5678\",GT:\"5123 4567\",GW:\"955 012 345\",GY:\"609 1234\",HK:\"5123 4567\",HN:\"9123 4567\",HR:\"92 123 4567\",HT:\"34 10 1234\",HU:\"20 123 4567\",ID:\"812 345 678\",IE:\"85 012 3456\",IL:\"50 234 5678\",IN:\"81234 56789\",IQ:\"791 234 5678\",IR:\"912 345 6789\",IS:\"611 1234\",IT:\"312 345 6789\",JM:\"876 210 1234\",JO:\"7 9012 3456\",JP:\"90 1234 5678\",KE:\"712 123456\",KG:\"700 123 456\",KH:\"91 234 567\",KI:\"72001234\",KM:\"321 23 45\",KP:\"192 123 4567\",KR:\"10 2000 0000\",KW:\"500 12345\",KZ:\"771 000 9998\",LA:\"20 23 123 456\",LB:\"71 123 456\",LI:\"660 234 567\",LK:\"71 234 5678\",LR:\"77 012 3456\",LS:\"5012 3456\",LT:\"612 34567\",LU:\"628 123 456\",LV:\"21 234 567\",LY:\"91 2345678\",MA:\"650 123456\",MC:\"6 12 34 56 78\",MD:\"621 12 345\",ME:\"67 622 901\",MG:\"32 12 345 67\",MH:\"235 1234\",MK:\"72 345 678\",ML:\"65 01 23 45\",MM:\"9 212 3456\",MN:\"8812 3456\",MO:\"6612 3456\",MR:\"22 12 34 56\",MT:\"9696 1234\",MU:\"5251 2345\",MV:\"771 2345\",MW:\"991 23 45 67\",MX:\"222 123 4567\",MY:\"12 345 6789\",MZ:\"82 123 4567\",NA:\"81 123 4567\",NE:\"93 12 34 56\",NG:\"802 123 4567\",NI:\"8123 4567\",NL:\"6 12345678\",NO:\"40 61 23 45\",NP:\"984 1234567\",NR:\"555 1234\",NZ:\"21 123 4567\",OM:\"9212 3456\",PA:\"6123 4567\",PE:\"912 345 678\",PG:\"7012 3456\",PH:\"905 123 4567\",PK:\"301 2345678\",PL:\"512 345 678\",PT:\"912 345 678\",PW:\"620 1234\",PY:\"961 456789\",QA:\"3312 3456\",RO:\"712 034 567\",RS:\"60 1234567\",RU:\"912 345 67 89\",RW:\"720 123 456\",SA:\"51 234 5678\",SB:\"74 21234\",SC:\"2 510 123\",SD:\"91 123 1234\",SE:\"70 123 45 67\",SG:\"8123 4567\",SI:\"31 234 567\",SK:\"912 123 456\",SL:\"25 123456\",SM:\"66 66 12 12\",SN:\"70 123 45 67\",SO:\"7 1123456\",SR:\"741 2345\",SS:\"977 123 456\",ST:\"981 2345\",SV:\"7012 3456\",SY:\"944 567 890\",SZ:\"7612 3456\",TD:\"63 01 23 45\",TG:\"90 11 23 45\",TH:\"81 234 5678\",TJ:\"91 712 3456\",TL:\"7721 2345\",TM:\"66 123456\",TN:\"20 123 456\",TO:\"771 5123\",TR:\"501 234 56 78\",TT:\"868 291 1234\",TV:\"90 1234\",TW:\"912 345 678\",TZ:\"621 234 567\",UA:\"50 123 4567\",UG:\"712 345678\",US:\"201 555 0123\",UY:\"94 231 234\",UZ:\"91 234 56 78\",VE:\"412 1234567\",VN:\"912 345 678\",VU:\"591 2345\",WS:\"72 12345\",YE:\"712 345 678\",ZA:\"71 123 4567\",ZM:\"95 5123456\",ZW:\"71 234 5678\"};const formatPhoneNumber=(value,countryCode,allowOverflow=false)=>{const format=phoneFormats[countryCode];if(!format)return value;const digitsOnly=value.replace(/\\D/g,\"\");let formatted=\"\";let digitIndex=0;for(let i=0;i<format.length&&digitIndex<digitsOnly.length;i++){const char=format[i];if(char===\"X\"){formatted+=digitsOnly[digitIndex];digitIndex++;}else{formatted+=char;}}if(allowOverflow&&digitIndex<digitsOnly.length){const extraDigits=digitsOnly.slice(digitIndex);formatted+=(formatted?\" \":\"\")+extraDigits;}return formatted;};const getMaxPhoneLength=countryCode=>{const format=phoneFormats[countryCode];if(!format)return 15;return format.split(\"X\").length-1;};function getFlagImageUrl(countryCode){return flagImageMap[countryCode];}function resolveBorderStyle(border){if(!border)return{};const hasTRBL=border.borderTopWidth!==undefined||border.borderRightWidth!==undefined||border.borderBottomWidth!==undefined||border.borderLeftWidth!==undefined||border.borderTopColor!==undefined||border.borderRightColor!==undefined||border.borderBottomColor!==undefined||border.borderLeftColor!==undefined||border.borderTopStyle!==undefined||border.borderRightStyle!==undefined||border.borderBottomStyle!==undefined||border.borderLeftStyle!==undefined;if(hasTRBL){return{borderTopWidth:`${border.borderTopWidth??border.borderWidth??0}px`,borderRightWidth:`${border.borderRightWidth??border.borderWidth??0}px`,borderBottomWidth:`${border.borderBottomWidth??border.borderWidth??0}px`,borderLeftWidth:`${border.borderLeftWidth??border.borderWidth??0}px`,borderTopStyle:border.borderTopStyle??border.borderStyle??\"solid\",borderRightStyle:border.borderRightStyle??border.borderStyle??\"solid\",borderBottomStyle:border.borderBottomStyle??border.borderStyle??\"solid\",borderLeftStyle:border.borderLeftStyle??border.borderStyle??\"solid\",borderTopColor:border.borderTopColor??border.borderColor??\"transparent\",borderRightColor:border.borderRightColor??border.borderColor??\"transparent\",borderBottomColor:border.borderBottomColor??border.borderColor??\"transparent\",borderLeftColor:border.borderLeftColor??border.borderColor??\"transparent\"};}return{borderWidth:`${border.borderWidth??0}px`,borderStyle:border.borderStyle??\"solid\",borderColor:border.borderColor??\"transparent\"};}function resolvePaddingStyle(padding){if(typeof padding===\"string\")return{padding};const toCss=value=>value===undefined?\"0px\":typeof value===\"number\"?`${value}px`:value;return{paddingTop:toCss(padding?.paddingTop),paddingRight:toCss(padding?.paddingRight),paddingBottom:toCss(padding?.paddingBottom),paddingLeft:toCss(padding?.paddingLeft)};}function getFocusRingShadow(border,shadowColor,shadowOffsetX,shadowOffsetY,shadowBlur){const top=border.borderTopWidth??border.borderWidth??0;const right=border.borderRightWidth??border.borderWidth??0;const bottom=border.borderBottomWidth??border.borderWidth??0;const left=border.borderLeftWidth??border.borderWidth??0;const topColor=border.borderTopColor??border.borderColor??\"transparent\";const rightColor=border.borderRightColor??border.borderColor??\"transparent\";const bottomColor=border.borderBottomColor??border.borderColor??\"transparent\";const leftColor=border.borderLeftColor??border.borderColor??\"transparent\";const parts=[];if(top>0)parts.push(`inset 0 ${top}px 0 0 ${topColor}`);if(right>0)parts.push(`inset -${right}px 0 0 0 ${rightColor}`);if(bottom>0)parts.push(`inset 0 -${bottom}px 0 0 ${bottomColor}`);if(left>0)parts.push(`inset ${left}px 0 0 0 ${leftColor}`);parts.push(`${shadowOffsetX}px ${shadowOffsetY}px ${shadowBlur}px ${shadowColor}`);return parts.join(\", \");}function getDividerBorderStyle(border){const width=border?.borderRightWidth??border?.borderWidth??1;const style=border?.borderRightStyle??border?.borderStyle??\"solid\";const color=border?.borderRightColor??border?.borderColor??\"transparent\";return`${width}px ${style} ${color}`;}function FlagDisplay({countryCode,flagEmoji,flagType,radius,fontSize=\"18px\",lineHeight=\"1.2\"}){const[useFallback,setUseFallback]=useState(false);const imageUrl=getFlagImageUrl(countryCode);if(flagType===\"emoji\"||useFallback||!imageUrl){return /*#__PURE__*/_jsx(\"span\",{style:{fontSize,lineHeight,display:\"inline-block\",verticalAlign:\"middle\"},children:flagEmoji});}return /*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:`${countryCode} flag`,style:{width:\"16px\",height:\"12px\",verticalAlign:\"middle\",objectFit:\"cover\",borderRadius:radius,display:\"block\",flexShrink:0,imageRendering:\"auto\"},onError:()=>setUseFallback(true)});}/**\n * Country & Phone Number Input Field\n *\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-auto\n *\n * @framerDisableUnlink\n */export default function CountryPhoneInputField(props){const{inputMode,required,defaultCountry,flag,icon,showPhoneCode,limiter,font,textColor,placeholder,backgroundColorFill,border,focus:{fill:focusFill,border:focusBorder,shadowColor,shadowOffsetX,shadowOffsetY,shadowBlur},dropdown,searchfield,radius,padding,inputShadow,transition,style}=props;const resolvedBorder=resolveBorderStyle(border);const resolvedDropdownBorder=resolveBorderStyle(dropdown.border);const resolvedSearchBorder=resolveBorderStyle(searchfield.border);const resolvedPadding=resolvePaddingStyle(padding);const resolvedDropdownPadding=resolvePaddingStyle(dropdown.padding);const focusShadow=getFocusRingShadow(focusBorder,shadowColor,shadowOffsetX,shadowOffsetY,shadowBlur);const[selectedCountry,setSelectedCountry]=useState(()=>locales.find(c=>c.code===defaultCountry)||locales[0]);const[isOpen,setIsOpen]=useState(false);const[searchTerm,setSearchTerm]=useState(\"\");const[isFocused,setIsFocused]=useState(false);const[phoneNumber,setPhoneNumber]=useState(\"\");const[phoneInputFocused,setPhoneInputFocused]=useState(false);const containerRef=useRef(null);const searchInputRef=useRef(null);const instanceId=useId().replace(/:/g,\"\");const instanceClass=`country-phone-input-${instanceId}`;const getPlaceholder=countryCode=>{const rawPlaceholder=placeholder?.default?.trim()||\"\";const isDefaultCountry=countryCode===defaultCountry;if(rawPlaceholder&&isDefaultCountry){if(!placeholder?.formatted)return rawPlaceholder;const digitsOnly=rawPlaceholder.replace(/\\D/g,\"\");if(!digitsOnly)return rawPlaceholder;return formatPhoneNumber(digitsOnly,countryCode,!limiter);}return phonePlaceholders[countryCode]||phoneFormats[countryCode]||\"XXX XXX XXXX\";};useEffect(()=>{if(!phoneNumber||!selectedCountry)return;const digitsOnly=phoneNumber.replace(/\\D/g,\"\");if(limiter){const maxLength=getMaxPhoneLength(selectedCountry.code);if(digitsOnly.length<=maxLength){const reformatted=formatPhoneNumber(phoneNumber,selectedCountry.code,false);if(reformatted!==phoneNumber){startTransition(()=>setPhoneNumber(reformatted));}}else{const truncatedDigits=digitsOnly.slice(0,maxLength);const reformatted=formatPhoneNumber(truncatedDigits,selectedCountry.code,false);startTransition(()=>setPhoneNumber(reformatted));}}else{const reformatted=formatPhoneNumber(phoneNumber,selectedCountry.code,true);if(reformatted!==phoneNumber){startTransition(()=>setPhoneNumber(reformatted));}}},[selectedCountry,limiter,phoneNumber]);useEffect(()=>{if(typeof window!==\"undefined\"&&window.location&&window.location.hostname===\"localhost\"){const newCountry=locales.find(c=>c.code===defaultCountry);if(newCountry&&newCountry.code!==selectedCountry.code){startTransition(()=>setSelectedCountry(newCountry));}}},[defaultCountry,selectedCountry.code]);useEffect(()=>{if(typeof window===\"undefined\"||inputMode!==\"phone\")return;const styleId=`country-phone-input-placeholder-style-${instanceId}`;let styleTag=document.getElementById(styleId);if(!styleTag){styleTag=document.createElement(\"style\");styleTag.id=styleId;document.head.appendChild(styleTag);}const shouldShowPlaceholderColor=!phoneNumber;styleTag.innerHTML=`\n        .${instanceClass} .framer-form-input::placeholder {\n            color: ${shouldShowPlaceholderColor?placeholder.color:textColor};\n            line-height: ${font.lineHeight||1.2};\n            opacity: 1;\n        }\n\n        .${instanceClass} .country-phone-search-input::placeholder {\n            color: ${searchfield.color};\n            opacity: 1;\n        }\n    `;return()=>{styleTag?.remove();};},[instanceId,instanceClass,placeholder.color,inputMode,phoneNumber,textColor,font.lineHeight,searchfield.color]);const filteredCountries=useMemo(()=>{if(!searchTerm)return locales;return locales.filter(country=>country.name.toLowerCase().includes(searchTerm.toLowerCase())||country.code.toLowerCase().includes(searchTerm.toLowerCase()));},[searchTerm]);useEffect(()=>{const handleClickOutside=event=>{if(containerRef.current&&!containerRef.current.contains(event.target)){startTransition(()=>{setIsOpen(false);setSearchTerm(\"\");setIsFocused(false);});}};if(typeof window!==\"undefined\"){document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);}},[]);useEffect(()=>{if(isOpen&&searchInputRef.current){searchInputRef.current.focus();}},[isOpen]);const handleToggle=()=>{startTransition(()=>setIsOpen(!isOpen));};const handleCountrySelect=country=>{startTransition(()=>{setSelectedCountry(country);setIsOpen(false);setSearchTerm(\"\");});};const handleSearchChange=e=>{startTransition(()=>setSearchTerm(e.target.value));};const handlePhoneChange=e=>{const value=e.target.value;const digitsOnly=value.replace(/\\D/g,\"\");if(limiter){const maxLength=getMaxPhoneLength(selectedCountry.code);if(digitsOnly.length>maxLength)return;}const formattedValue=formatPhoneNumber(value,selectedCountry.code,!limiter);startTransition(()=>setPhoneNumber(formattedValue));};const inputContainerVariants={normal:{backgroundColor:backgroundColorFill,...resolvedBorder,boxShadow:inputShadow||\"none\",transition},focused:{backgroundColor:focusFill,...resolvedBorder,boxShadow:focusShadow,transition}};const showPhoneInput=inputMode===\"phone\";return /*#__PURE__*/_jsxs(motion.div,{ref:containerRef,className:instanceClass,style:{position:\"relative\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",...font,...style},children:[/*#__PURE__*/_jsxs(motion.div,{variants:inputContainerVariants,animate:isFocused||phoneInputFocused||isOpen?\"focused\":\"normal\",transition:transition,initial:\"normal\",style:{display:\"flex\",alignItems:\"stretch\",borderRadius:radius||border.borderRadius,height:\"100%\",boxSizing:\"border-box\",overflow:\"hidden\",...resolvedPadding},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",cursor:\"pointer\",borderRight:showPhoneInput?getDividerBorderStyle(border):\"none\",minWidth:showPhoneInput?\"auto\":\"100%\",flex:showPhoneInput?\"0 0 auto\":\"1\",padding:\"0\"},onClick:handleToggle,onFocus:()=>startTransition(()=>setIsFocused(true)),onBlur:e=>{if(!containerRef.current?.contains(e.relatedTarget)){startTransition(()=>setIsFocused(false));}},tabIndex:0,role:\"combobox\",\"aria-expanded\":isOpen,\"aria-haspopup\":\"listbox\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\"},children:[flag.show&&/*#__PURE__*/_jsx(FlagDisplay,{countryCode:selectedCountry.code,flagEmoji:selectedCountry.flag,flagType:flag.type,radius:flag.radius,fontSize:\"18px\",lineHeight:font.lineHeight||\"1\"}),!showPhoneInput&&/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,lineHeight:font.lineHeight||1},children:selectedCountry.name}),showPhoneCode&&showPhoneInput&&/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,lineHeight:font.lineHeight||1},children:selectedCountry.phoneCode})]}),/*#__PURE__*/_jsx(motion.svg,{width:icon.size,height:icon.size,viewBox:\"0 0 16 16\",fill:\"none\",animate:{rotate:isOpen?180:0},transition:transition,style:{color:icon.color,marginRight:showPhoneInput?\"8px\":\"0\",marginLeft:showPhoneInput?\"8px\":\"auto\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),showPhoneInput&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.input,{type:\"tel\",name:\"Phone Number\",required:required,value:phoneNumber,onChange:handlePhoneChange,placeholder:getPlaceholder(selectedCountry.code),onFocus:()=>startTransition(()=>setPhoneInputFocused(true)),onBlur:()=>startTransition(()=>setPhoneInputFocused(false)),className:\"framer-form-input framer-form-input-empty\",style:{flex:1,border:\"none\",outline:\"none\",padding:\"0 0 0 8px\",backgroundColor:\"transparent\",color:textColor,fontSize:\"inherit\",fontFamily:\"inherit\",fontWeight:\"inherit\",letterSpacing:\"inherit\",lineHeight:font.lineHeight||1,display:\"flex\",alignItems:\"center\"}}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"Full Phone Number\",value:phoneNumber?`${selectedCountry.phoneCode} ${phoneNumber}`:\"\"})]}),!showPhoneInput&&/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"Country\",value:selectedCountry.name,className:\"framer-form-input\"})]}),isOpen&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:transition,style:{position:\"absolute\",top:\"100%\",left:0,right:0,backgroundColor:dropdown.fill,...resolvedDropdownBorder,borderRadius:dropdown.radius,marginTop:\"8px\",height:`${dropdown.height}px`,overflow:\"hidden\",zIndex:7,boxShadow:`${dropdown.shadowOffsetX}px ${dropdown.shadowOffsetY}px ${dropdown.shadowBlur}px ${dropdown.shadowColor}`},role:\"listbox\",children:[/*#__PURE__*/_jsx(\"div\",{style:resolvedDropdownPadding,children:/*#__PURE__*/_jsx(motion.input,{ref:searchInputRef,type:\"text\",placeholder:searchfield.placeholder,value:searchTerm,onChange:handleSearchChange,className:\"country-phone-search-input\",style:{width:\"100%\",padding:\"8px 12px\",...resolvedSearchBorder,borderRadius:searchfield.radius,backgroundColor:searchfield.fill,color:textColor,outline:\"none\",boxSizing:\"border-box\",fontSize:font.fontSize,fontFamily:font.fontFamily,fontWeight:font.fontWeight,letterSpacing:font.letterSpacing,lineHeight:\"1.2\",boxShadow:`${searchfield.shadowOffsetX}px ${searchfield.shadowOffsetY}px ${searchfield.shadowBlur}px ${searchfield.shadowColor}`,overflow:\"visible\"},onClick:e=>e.stopPropagation()})}),/*#__PURE__*/_jsx(\"div\",{style:{height:`${dropdown.height}px`,overflowY:\"scroll\",...resolvedDropdownPadding,paddingTop:\"0px\",boxSizing:\"border-box\"},children:filteredCountries.length>0?filteredCountries.map(country=>{const isActive=selectedCountry.code===country.code;return /*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",alignItems:\"center\",padding:\"12px 16px\",cursor:\"pointer\",backgroundColor:isActive?dropdown.row.hover:\"transparent\",gap:\"8px\",lineHeight:\"1.2\",borderRadius:dropdown.row.radius},onClick:()=>handleCountrySelect(country),onMouseEnter:e=>{if(!isActive){e.currentTarget.style.backgroundColor=dropdown.row.hover;}},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=isActive?dropdown.row.hover:\"transparent\";},role:\"option\",\"aria-selected\":isActive,whileHover:{backgroundColor:isActive?dropdown.row.hover:dropdown.row.hover},transition:transition,children:[flag.show&&/*#__PURE__*/_jsx(FlagDisplay,{countryCode:country.code,flagEmoji:country.flag,flagType:flag.type,radius:flag.radius,fontSize:\"16px\",lineHeight:\"1.2\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:dropdown.row.color,flex:1,lineHeight:\"1.2\"},children:country.name}),showPhoneCode&&/*#__PURE__*/_jsx(\"span\",{style:{color:dropdown.row.color,fontSize:\"14px\",lineHeight:\"1.2\"},children:country.phoneCode})]},country.code);}):/*#__PURE__*/_jsx(\"div\",{style:{padding:\"12px 16px\",color:dropdown.row.color,opacity:.5,lineHeight:\"1.2\"},children:\"No matches found\"})})]})]});}addPropertyControls(CountryPhoneInputField,{inputMode:{type:ControlType.Enum,title:\"Variant\",options:[\"phone\",\"country\"],optionTitles:[\"Phone\",\"Locale\"],defaultValue:\"phone\",displaySegmentedControl:true},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({inputMode})=>inputMode!==\"phone\"},defaultCountry:{type:ControlType.Enum,title:\"Default Locale\",options:locales.map(c=>c.code),optionTitles:locales.map(c=>c.name),defaultValue:\"DK\"},flag:{type:ControlType.Object,title:\"Flag\",controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"emoji\",\"image\"],optionTitles:[\"Emoji\",\"Image\"],defaultValue:\"emoji\",displaySegmentedControl:true,hidden:({show})=>!show},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"2px\",hidden:({show,type})=>!show||type!==\"image\"}}},icon:{type:ControlType.Object,title:\"Icon\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(237, 237, 237, 0.5)\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:8,max:64,step:1,unit:\"px\",displayStepper:true}}},showPhoneCode:{type:ControlType.Boolean,title:\"Phone Code\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({inputMode})=>inputMode===\"country\"},limiter:{type:ControlType.Boolean,title:\"Limiter\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({inputMode})=>inputMode!==\"phone\"},placeholder:{type:ControlType.Object,title:\"Placeholder\",hidden:({inputMode})=>inputMode!==\"phone\",controls:{default:{type:ControlType.String,title:\"Default\",defaultValue:\"\",placeholder:\"Phone number\"},formatted:{type:ControlType.Boolean,title:\"Formatted\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\"}}},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1\"},controls:\"extended\",defaultFontType:\"sans-serif\"},textColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EDEDED\"},backgroundColorFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#2b2b2b\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px 12px 10px 12px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(136, 136, 136, 0.1)\"}},inputShadow:{type:ControlType.BoxShadow,title:\"Shadows\"},focus:{type:ControlType.Object,title:\"Focus\",controls:{fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#333333\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#0099FF\"}},shadowColor:{type:ControlType.Color,title:\"Shadow\",defaultValue:\"rgba(0, 153, 255, 0.15)\"},shadowOffsetX:{type:ControlType.Number,title:\"X\",defaultValue:0,min:-50,max:50},shadowOffsetY:{type:ControlType.Number,title:\"Y\",defaultValue:4,min:-50,max:50},shadowBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:4,min:0,max:100}}},dropdown:{type:ControlType.Object,title:\"Dropdown\",controls:{padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(136, 136, 136, 0.1)\"}},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#2b2b2b\"},row:{type:ControlType.Object,title:\"Row\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EDEDED\"},hover:{type:ControlType.Color,title:\"Hover\",defaultValue:\"rgba(255, 255, 255, 0.05)\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"8px\"}}},shadowColor:{type:ControlType.Color,title:\"Shadow\",defaultValue:\"rgba(43, 43, 43, 0.35)\"},shadowOffsetX:{type:ControlType.Number,title:\"X\",defaultValue:0,min:-50,max:50},shadowOffsetY:{type:ControlType.Number,title:\"Y\",defaultValue:4,min:-50,max:50},shadowBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:8,min:0,max:100},height:{type:ControlType.Number,title:\"Height\",defaultValue:200,min:100,step:10,max:500,unit:\"px\",displayStepper:true}}},searchfield:{type:ControlType.Object,title:\"Search\",controls:{placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Search countries...\",placeholder:\"Search countries...\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(255, 255, 255, 0.5)\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 0.085)\"}},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(0, 0, 0, 0.2)\"},shadowColor:{type:ControlType.Color,title:\"Shadow\",defaultValue:\"rgba(0, 0, 0, 0)\"},shadowOffsetX:{type:ControlType.Number,title:\"X\",defaultValue:0,min:-50,max:50},shadowOffsetY:{type:ControlType.Number,title:\"Y\",defaultValue:0,min:-50,max:50},shadowBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:0,min:0,max:100}}},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{ease:[.44,0,.56,1],duration:.2},description:\"Discover more Framer resources at [Pixco](https://pixcodrops.com/resources)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountryPhoneInputField\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountryPhoneInputField.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/* -------------------------------------------------------------------------- *//* 1.  DEFAULT STYLE OBJECTS (guarantee keys exist)                           *//* -------------------------------------------------------------------------- */const defaultInputStyle={placeholderText:\"Search for address\",inputFont:{fontSize:14,fontWeight:400,lineHeight:\"22px\"},inputTextColor:\"#212121\",placeholderColor:\"#9F9F9F\",inputFillColor:\"#FFFFFF\",inputBorderColor:\"#DFDFDF\",inputBorderWidth:1,inputBorderRadius:\"8px\",inputPadding:\"12px 8px 12px 8px\",inputBoxShadow:\"0px 4px 16px 0px rgba(0,0,0,0.10)\"};const defaultFocusStyle={...defaultInputStyle,inputBorderColor:\"#212121\",inputBoxShadow:\"0px 4px 16px 0px rgba(0,0,0,0.15)\"};const defaultDropdownStyle={dropdownFill:\"#FFFFFF\",dropdownBorderColor:\"#DFDFDF\",dropdownBoxShadow:\"0 6px 24px 0 rgba(0,0,0,0.08)\",optionTextColor:\"#212121\",optionFont:{fontSize:14,fontWeight:400,lineHeight:\"22px\"},optionPadding:\"12px 8px\",optionHoverFill:\"#F5F5F5\"};/* -------------------------------------------------------------------------- *//* 2.  COUNTRY NAME → CODE MAP + PARSER                                       *//* -------------------------------------------------------------------------- */const COUNTRY_MAP={us:\"us\",\"united states\":\"us\",usa:\"us\",in:\"in\",india:\"in\",gb:\"gb\",uk:\"gb\",\"united kingdom\":\"gb\",england:\"gb\",ca:\"ca\",canada:\"ca\",au:\"au\",australia:\"au\",fr:\"fr\",france:\"fr\",de:\"de\",germany:\"de\",it:\"it\",italy:\"it\",es:\"es\",spain:\"es\",cn:\"cn\",china:\"cn\",jp:\"jp\",japan:\"jp\",br:\"br\",brazil:\"br\",za:\"za\",\"south africa\":\"za\"};const toCountryCodes=txt=>txt.split(\",\").map(t=>t.trim().toLowerCase()).map(t=>COUNTRY_MAP[t]??t).filter(t=>/^[a-z]{2}$/.test(t)).join(\",\");/**\n * @framerDisableUnlink\n *//* -------------------------------------------------------------------------- *//* 4.  MAIN COMPONENT                                                         *//* -------------------------------------------------------------------------- */export default function StyledMapboxAddressAutocomplete(props){/* ---------- merge defaults with overrides ---------- */const inputStyle={...defaultInputStyle,...props.inputStyle??{}};const focusStyle={...defaultFocusStyle,...props.focusStyle??{}};const dropdownStyle={...defaultDropdownStyle,...props.dropdownStyle??{}};const{mapboxToken,worldwide,countryInput,required,onChange,labelText,labelFont,labelColor}=props;/* ---------- state & refs ---------- */const[inputValue,setInputValue]=useState(\"\");const[suggestions,setSuggestions]=useState([]);const[showDropdown,setShowDropdown]=useState(false);const[isFocused,setIsFocused]=useState(false);const wrapperRef=useRef(null);const inputId=useRef(`addr-${Math.random().toString(36).slice(2,11)}`);const dropdownId=useRef(`dd-${Math.random().toString(36).slice(2,11)}`);const style=isFocused?focusStyle:inputStyle;const ds=dropdownStyle;/* ---------- fetch suggestions ---------- */const fetchSuggestions=async query=>{if(!query)return setSuggestions([]);let url=`https://api.mapbox.com/geocoding/v5/mapbox.places/${encodeURIComponent(query)}.json?access_token=${mapboxToken}&autocomplete=true&limit=5`;if(!worldwide){const codes=toCountryCodes(countryInput);if(codes)url+=`&country=${codes}`;}try{const res=await fetch(url);const data=await res.json();setSuggestions(data.features||[]);}catch{setSuggestions([]);}};/* ---------- handlers ---------- */const handleInputChange=e=>{const v=e.target.value;setInputValue(v);setShowDropdown(true);fetchSuggestions(v);onChange?.(v);};const handleSelect=addr=>{setInputValue(addr);setShowDropdown(false);setSuggestions([]);onChange?.(addr);};/* click-outside closes dropdown */useEffect(()=>{const fn=e=>wrapperRef.current&&!wrapperRef.current.contains(e.target)&&setShowDropdown(false);document.addEventListener(\"mousedown\",fn);return()=>document.removeEventListener(\"mousedown\",fn);},[]);/* inject placeholder colour + custom scrollbar css */useEffect(()=>{const tagId=`style-${inputId.current}`;let tag=document.getElementById(tagId);if(!tag){tag=document.createElement(\"style\");tag.id=tagId;document.head.appendChild(tag);}tag.textContent=`\n          /* placeholder colour */\n          #${inputId.current}::placeholder { color:${inputStyle.placeholderColor};opacity:1 }\n\n          /* custom scrollbar on dropdown */\n          #${dropdownId.current} { scrollbar-width:thin; scrollbar-color:rgba(0,0,0,.3) transparent; }\n          #${dropdownId.current}::-webkit-scrollbar       { width:6px }\n          #${dropdownId.current}::-webkit-scrollbar-track { background:transparent }\n          #${dropdownId.current}::-webkit-scrollbar-thumb { background:rgba(0,0,0,.3); border-radius:3px }\n          #${dropdownId.current}::-webkit-scrollbar-thumb:hover { background:rgba(0,0,0,.45) }\n\n          /* round dropdown bottom corners */\n          #${dropdownId.current} > div:last-child {\n              border-bottom:none;\n              border-bottom-left-radius:8px;\n              border-bottom-right-radius:8px;\n          }\n        `;},[inputStyle.placeholderColor]);/* ---------- render ---------- */return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{width:\"100%\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{display:\"block\",marginBottom:6,color:labelColor,...labelFont},children:labelText}),/*#__PURE__*/_jsx(\"input\",{id:inputId.current,value:inputValue,placeholder:inputStyle.placeholderText,autoComplete:\"off\",required:required,onChange:handleInputChange,onFocus:()=>setIsFocused(true),onBlur:()=>setIsFocused(false),style:{width:\"100%\",display:\"flex\",padding:style.inputPadding,borderRadius:style.inputBorderRadius,border:`${style.inputBorderWidth}px solid ${style.inputBorderColor}`,background:style.inputFillColor,color:style.inputTextColor,outline:\"none\",transition:\"border .15s, box-shadow .15s\",boxShadow:style.inputBoxShadow,boxSizing:\"border-box\",...style.inputFont}}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"address\",value:inputValue}),showDropdown&&suggestions.length>0&&/*#__PURE__*/_jsx(\"div\",{id:dropdownId.current,style:{marginTop:12,position:\"absolute\",width:\"100%\",maxHeight:230,overflowY:\"auto\",background:ds.dropdownFill,border:`1px solid ${ds.dropdownBorderColor}`,borderRadius:8,boxShadow:ds.dropdownBoxShadow,zIndex:10},children:suggestions.map(s=>/*#__PURE__*/_jsx(OptionRow,{text:s.place_name,onClick:()=>handleSelect(s.place_name),optionFont:ds.optionFont,optionTextColor:ds.optionTextColor,optionPadding:ds.optionPadding,optionHoverFill:ds.optionHoverFill},s.id))})]});}/* -------------------------------------------------------------------------- *//* 5.  OPTION ROW                                                             *//* -------------------------------------------------------------------------- */function OptionRow({text,onClick,optionFont,optionTextColor,optionPadding,optionHoverFill}){const[hover,setHover]=useState(false);return /*#__PURE__*/_jsx(\"div\",{onClick:onClick,onMouseDown:e=>e.preventDefault(),onMouseOver:()=>setHover(true),onMouseOut:()=>setHover(false),style:{padding:optionPadding,cursor:\"pointer\",color:optionTextColor,background:hover?optionHoverFill:\"transparent\",borderBottom:\"1px solid #F5F5F5\",transition:\"background .1s\",...optionFont},children:text});}/* -------------------------------------------------------------------------- *//* 6.  PROPERTY CONTROLS                                                      *//* -------------------------------------------------------------------------- */addPropertyControls(StyledMapboxAddressAutocomplete,{/*  -- CONNECTION -- */mapboxToken:{type:ControlType.String,title:\"Mapbox Token\"},worldwide:{type:ControlType.Boolean,title:\"Worldwide\",defaultValue:true,description:\"Search globally or limit to specific countries.\"},countryInput:{type:ControlType.String,title:\"Countries\",defaultValue:\"\",description:\"Comma-separated codes or names.\\n\"+\"`us,in,gb` or `United States, India, UK`.\\n\"+\"Case & spacing are fixed automatically.\\n\"+\"Ignore if youre using worldwide.\",hidden:p=>p.worldwide},/*  -- VALIDATION -- */required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,description:\"Browser blocks form submission until filled.\",group:\"Validation\"},/*  -- LABEL GROUP -- */labelText:{type:ControlType.String,title:\"Text\",defaultValue:\"Subject property address\",group:\"Label\"},labelFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontWeight:500,lineHeight:\"22px\"},group:\"Label\"},labelColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\",group:\"Label\"},/*  -- INPUT STYLE GROUP -- */inputStyle:{type:ControlType.Object,title:\"Input Style\",controls:{placeholderText:{type:ControlType.String,title:\"Placeholder\",defaultValue:defaultInputStyle.placeholderText},inputFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:defaultInputStyle.inputFont},inputTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:defaultInputStyle.inputTextColor},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:defaultInputStyle.placeholderColor},inputFillColor:{type:ControlType.Color,title:\"Fill\",defaultValue:defaultInputStyle.inputFillColor},inputBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:defaultInputStyle.inputBorderColor},inputBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:defaultInputStyle.inputBorderWidth},inputBorderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:defaultInputStyle.inputBorderRadius},inputPadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:defaultInputStyle.inputPadding},inputBoxShadow:{type:ControlType.BoxShadow,title:\"Box Shadow\",defaultValue:defaultInputStyle.inputBoxShadow}}},/*  -- FOCUS STYLE GROUP -- */focusStyle:{type:ControlType.Object,title:\"Focus Style\",controls:{inputFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:defaultFocusStyle.inputFont},inputTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:defaultFocusStyle.inputTextColor},inputFillColor:{type:ControlType.Color,title:\"Fill\",defaultValue:defaultFocusStyle.inputFillColor},inputBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:defaultFocusStyle.inputBorderColor},inputBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:defaultFocusStyle.inputBorderWidth},inputBorderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:defaultFocusStyle.inputBorderRadius},inputPadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:defaultFocusStyle.inputPadding},inputBoxShadow:{type:ControlType.BoxShadow,title:\"Box Shadow\",defaultValue:defaultFocusStyle.inputBoxShadow}}},/*  -- DROPDOWN STYLE GROUP -- */dropdownStyle:{type:ControlType.Object,title:\"Dropdown Style\",controls:{dropdownFill:{type:ControlType.Color,title:\"Fill\",defaultValue:defaultDropdownStyle.dropdownFill},dropdownBorderColor:{type:ControlType.Color,title:\"Border\",defaultValue:defaultDropdownStyle.dropdownBorderColor},dropdownBoxShadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:defaultDropdownStyle.dropdownBoxShadow},optionTextColor:{type:ControlType.Color,title:\"Option Text\",defaultValue:defaultDropdownStyle.optionTextColor},optionFont:{type:ControlType.Font,title:\"Option Font\",controls:\"extended\",defaultValue:defaultDropdownStyle.optionFont},optionPadding:{type:ControlType.Padding,title:\"Option Padding\",defaultValue:defaultDropdownStyle.optionPadding},optionHoverFill:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:defaultDropdownStyle.optionHoverFill}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StyledMapboxAddressAutocomplete\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Addressinput.map","/**\n * File Uploader Widget for Framer.\n * It contains the core bundle from Uploadcare File Uploader\\\n * With external source like dropbox, gdrive, gphotos, box, onedrive and local\n */function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _get(target,property,receiver){if(typeof Reflect!==\"undefined\"&&Reflect.get){_get=Reflect.get;}else{_get=function get(target,property,receiver){var base=_super_prop_base(target,property);if(!base)return;var desc=Object.getOwnPropertyDescriptor(base,property);if(desc.get){return desc.get.call(receiver||target);}return desc.value;};}return _get(target,property,receiver||target);}function _get_prototype_of(o){_get_prototype_of=Object.setPrototypeOf?Object.getPrototypeOf:function getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _get_prototype_of(o);}function _super_prop_base(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_get_prototype_of(object);if(object===null)break;}return object;}import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{createElement,useEffect,useId,useMemo,useRef,useState}from\"react\";// ─── Constants ─────────────────────────────\nconst UC_STYLES_ID=\"uc-file-uploader-styles\";// https://github.com/uploadcare/file-uploader\nconst UC_BUNDLE_JS=Promise.resolve().then(()=>{var __PubSub,__WindowHeightTracker,_class,_class1,__TypedCollection,__LitActivityBlock,_class2,_class3,_class4,__FileItem,_class5,_class6,__PrimaryAction,_class7,_class8,_class9,_class10,_class11,_class12,_class13,_class14;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true});};var __decorateClass=(decorators,target,key,kind)=>{var result=kind>1?void 0:kind?__getOwnPropDesc(target,key):target;for(var i12=decorators.length-1,decorator;i12>=0;i12--)if(decorator=decorators[i12])result=(kind?decorator(target,key,result):decorator(result))||result;if(kind&&result)__defProp(target,key,result);return result;};// node_modules/nanostores/atom/index.js\nvar listenerQueue=[];var lqIndex=0;var QUEUE_ITEMS_PER_LISTENER=4;var atom=/* @__NO_SIDE_EFFECTS__ */initialValue=>{let listeners=[];let $atom={get(){if(!$atom.lc){$atom.listen(()=>{})();}return $atom.value;},lc:0,listen(listener){$atom.lc=listeners.push(listener);return()=>{for(let i12=lqIndex+QUEUE_ITEMS_PER_LISTENER;i12<listenerQueue.length;){if(listenerQueue[i12]===listener){listenerQueue.splice(i12,QUEUE_ITEMS_PER_LISTENER);}else{i12+=QUEUE_ITEMS_PER_LISTENER;}}let index=listeners.indexOf(listener);if(~index){listeners.splice(index,1);if(!--$atom.lc)$atom.off();}};},notify(oldValue,changedKey){let runListenerQueue=!listenerQueue.length;for(let listener of listeners){listenerQueue.push(listener,$atom.value,oldValue,changedKey);}if(runListenerQueue){for(lqIndex=0;lqIndex<listenerQueue.length;lqIndex+=QUEUE_ITEMS_PER_LISTENER){listenerQueue[lqIndex](listenerQueue[lqIndex+1],listenerQueue[lqIndex+2],listenerQueue[lqIndex+3]);}listenerQueue.length=0;}},/* It will be called on last listener unsubscribing.\n       We will redefine it in onMount and onStop. */off(){},set(newValue){let oldValue=$atom.value;if(oldValue!==newValue){$atom.value=newValue;$atom.notify(oldValue);}},subscribe(listener){let unbind=$atom.listen(listener);listener($atom.value);return unbind;},value:initialValue};return $atom;};// node_modules/nanostores/listen-keys/index.js\nfunction listenKeys($store,keys,listener){let keysSet=new Set(keys).add(void 0);return $store.listen((value,oldValue,changed)=>{if(keysSet.has(changed)){listener(value,oldValue,changed);}});}function subscribeKeys($store,keys,listener){let unbind=listenKeys($store,keys,listener);listener($store.value);return unbind;}// node_modules/nanostores/map/index.js\nvar map=/* @__NO_SIDE_EFFECTS__ */(initial={})=>{let $map=atom(initial);$map.setKey=function(key,value){let oldMap=$map.value;if(typeof value===\"undefined\"&&key in $map.value){$map.value={...$map.value};delete $map.value[key];$map.notify(oldMap,key);}else if($map.value[key]!==value){$map.value={...$map.value,[key]:value};$map.notify(oldMap,key);}};return $map;};// src/lit/PubSubCompat.ts\nvar PubSub=(__PubSub=class _PubSub{get id(){return this.ba;}pub(key,value){if(!(key in this.ia.get())){console.warn(`PubSub#pub: Key \"${String(key)}\" not found`);}this.ia.setKey(key,value);}sub(key,callback,init=true){const unsubscribe=(init?subscribeKeys:listenKeys)(this.ia,[key],values=>{callback(values[key]);});return unsubscribe;}read(key){if(!(key in this.ia.get())){console.warn(`PubSub#read: Key \"${String(key)}\" not found`);}return this.ia.get()[key];}add(key,value,rewrite=false){const exists=key in this.ia.get();if(!exists||rewrite){this.ia.setKey(key,value);}}has(key){return key in this.ia.get();}get store(){return this.ia.get();}static registerCtx(initialValue,ctxId){if(_PubSub.ub.has(ctxId)){throw new Error(`PubSub: Context with id \"${ctxId}\" already exists`);}const store=map(initialValue);_PubSub.ub.set(ctxId,store);return new _PubSub(ctxId,store);}static deleteCtx(ctxId){_PubSub.ub.delete(ctxId);}static getCtx(ctxId){const store=_PubSub.ub.get(ctxId);if(!store){return null;}return new _PubSub(ctxId,store);}static hasCtx(ctxId){return _PubSub.ub.has(ctxId);}constructor(_ctxId,store){this.ba=_ctxId;this.ia=store;}},__PubSub.ub=/* @__PURE__ */new Map,__PubSub);// node_modules/@lit/reactive-element/css-tag.js\nvar t=globalThis;var e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype;var s=/* @__PURE__ */Symbol();var o=/* @__PURE__ */new WeakMap;var n=class{get styleSheet(){let t7=this.o;const s11=this.t;if(e&&void 0===t7){const e11=void 0!==s11&&1===s11.length;e11&&(t7=o.get(s11)),void 0===t7&&((this.o=t7=new CSSStyleSheet).replaceSync(this.cssText),e11&&o.set(s11,t7));}return t7;}toString(){return this.cssText;}constructor(t7,e11,o14){if(this.qi=true,o14!==s)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=t7,this.t=e11;}};var r=t7=>new n(\"string\"==typeof t7?t7:t7+\"\",void 0,s);var S=(s11,o14)=>{if(e)s11.adoptedStyleSheets=o14.map(t7=>t7 instanceof CSSStyleSheet?t7:t7.styleSheet);else for(const e11 of o14){const o15=document.createElement(\"style\"),n10=t.litNonce;void 0!==n10&&o15.setAttribute(\"nonce\",n10),o15.textContent=e11.cssText,s11.appendChild(o15);}};var c=e?t7=>t7:t7=>t7 instanceof CSSStyleSheet?(t8=>{let e11=\"\";for(const s11 of t8.cssRules)e11+=s11.cssText;return r(e11);})(t7):t7;// node_modules/@lit/reactive-element/reactive-element.js\nvar{is:i2,defineProperty:e2,getOwnPropertyDescriptor:h,getOwnPropertyNames:r2,getOwnPropertySymbols:o2,getPrototypeOf:n2}=Object;var a=globalThis;var c2=a.trustedTypes;var l=c2?c2.emptyScript:\"\";var p=a.reactiveElementPolyfillSupport;var d=(t7,s11)=>t7;var u={toAttribute(t7,s11){switch(s11){case Boolean:t7=t7?l:null;break;case Object:case Array:t7=null==t7?t7:JSON.stringify(t7);}return t7;},fromAttribute(t7,s11){let i12=t7;switch(s11){case Boolean:i12=null!==t7;break;case Number:i12=null===t7?null:Number(t7);break;case Object:case Array:try{i12=JSON.parse(t7);}catch(t8){i12=null;}}return i12;}};var f=(t7,s11)=>!i2(t7,s11);var b={attribute:true,type:String,converter:u,reflect:false,useDefault:false,hasChanged:f};Symbol.metadata??=/* @__PURE__ */Symbol(\"metadata\"),a.litPropertyMetadata??=/* @__PURE__ */new WeakMap;var y=class extends HTMLElement{static addInitializer(t7){this.fd(),(this.l??=[]).push(t7);}static get observedAttributes(){return this.finalize(),this.$b&&[...this.$b.keys()];}static createProperty(t7,s11=b){if(s11.state&&(s11.attribute=false),this.fd(),this.prototype.hasOwnProperty(t7)&&((s11=Object.create(s11)).wrapped=true),this.elementProperties.set(t7,s11),!s11.noAccessor){const i12=/* @__PURE__ */Symbol(),h8=this.getPropertyDescriptor(t7,i12,s11);void 0!==h8&&e2(this.prototype,t7,h8);}}static getPropertyDescriptor(t7,s11,i12){const{get:e11,set:r8}=h(this.prototype,t7)??{get(){return this[s11];},set(t8){this[s11]=t8;}};return{get:e11,set(s12){const h8=e11?.call(this);r8?.call(this,s12),this.requestUpdate(t7,h8,i12);},configurable:true,enumerable:true};}static getPropertyOptions(t7){return this.elementProperties.get(t7)??b;}static fd(){if(this.hasOwnProperty(d(\"elementProperties\")))return;const t7=n2(this);t7.finalize(),void 0!==t7.l&&(this.l=[...t7.l]),this.elementProperties=new Map(t7.elementProperties);}static finalize(){if(this.hasOwnProperty(d(\"finalized\")))return;if(this.finalized=true,this.fd(),this.hasOwnProperty(d(\"properties\"))){const t8=this.properties,s11=[...r2(t8),...o2(t8)];for(const i12 of s11)this.createProperty(i12,t8[i12]);}const t7=this[Symbol.metadata];if(null!==t7){const s11=litPropertyMetadata.get(t7);if(void 0!==s11)for(const[t8,i12]of s11)this.elementProperties.set(t8,i12);}this.$b=/* @__PURE__ */new Map;for(const[t8,s11]of this.elementProperties){const i12=this.gd(t8,s11);void 0!==i12&&this.$b.set(i12,t8);}this.elementStyles=this.finalizeStyles(this.styles);}static finalizeStyles(s11){const i12=[];if(Array.isArray(s11)){const e11=new Set(s11.flat(1/0).reverse());for(const s12 of e11)i12.unshift(c(s12));}else void 0!==s11&&i12.push(c(s11));return i12;}static gd(t7,s11){const i12=s11.attribute;return false===i12?void 0:\"string\"==typeof i12?i12:\"string\"==typeof t7?t7.toLowerCase():void 0;}ri(){this.hd=new Promise(t7=>this.enableUpdating=t7),this.Ha=/* @__PURE__ */new Map,this.si(),this.requestUpdate(),this.constructor.l?.forEach(t7=>t7(this));}addController(t7){(this.vb??=/* @__PURE__ */new Set).add(t7),void 0!==this.renderRoot&&this.isConnected&&t7.hostConnected?.();}removeController(t7){this.vb?.delete(t7);}si(){const t7=/* @__PURE__ */new Map,s11=this.constructor.elementProperties;for(const i12 of s11.keys())this.hasOwnProperty(i12)&&(t7.set(i12,this[i12]),delete this[i12]);t7.size>0&&(this.ac=t7);}createRenderRoot(){const t7=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return S(t7,this.constructor.elementStyles),t7;}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(true),this.vb?.forEach(t7=>t7.hostConnected?.());}enableUpdating(t7){}disconnectedCallback(){this.vb?.forEach(t7=>t7.hostDisconnected?.());}attributeChangedCallback(t7,s11,i12){this.jd(t7,i12);}ti(t7,s11){const i12=this.constructor.elementProperties.get(t7),e11=this.constructor.gd(t7,i12);if(void 0!==e11&&true===i12.reflect){const h8=(void 0!==i12.converter?.toAttribute?i12.converter:u).toAttribute(s11,i12.type);this.Ya=t7,null==h8?this.removeAttribute(e11):this.setAttribute(e11,h8),this.Ya=null;}}jd(t7,s11){const i12=this.constructor,e11=i12.$b.get(t7);if(void 0!==e11&&this.Ya!==e11){const t8=i12.getPropertyOptions(e11),h8=\"function\"==typeof t8.converter?{fromAttribute:t8.converter}:void 0!==t8.converter?.fromAttribute?t8.converter:u;this.Ya=e11;const r8=h8.fromAttribute(s11,t8.type);this[e11]=r8??this.kd?.get(e11)??r8,this.Ya=null;}}requestUpdate(t7,s11,i12,e11=false,h8){if(void 0!==t7){const r8=this.constructor;if(false===e11&&(h8=this[t7]),i12??=r8.getPropertyOptions(t7),!((i12.hasChanged??f)(h8,s11)||i12.useDefault&&i12.reflect&&h8===this.kd?.get(t7)&&!this.hasAttribute(r8.gd(t7,i12))))return;this.C(t7,s11,i12);}false===this.isUpdatePending&&(this.hd=this.ui());}C(t7,s11,{useDefault:i12,reflect:e11,wrapped:h8},r8){i12&&!(this.kd??=/* @__PURE__ */new Map).has(t7)&&(this.kd.set(t7,r8??s11??this[t7]),true!==h8||void 0!==r8)||(this.Ha.has(t7)||(this.hasUpdated||i12||(s11=void 0),this.Ha.set(t7,s11)),true===e11&&this.Ya!==t7&&(this.gf??=/* @__PURE__ */new Set).add(t7));}async ui(){this.isUpdatePending=true;try{await this.hd;}catch(t8){Promise.reject(t8);}const t7=this.scheduleUpdate();return null!=t7&&await t7,!this.isUpdatePending;}scheduleUpdate(){return this.performUpdate();}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this.ac){for(const[t9,s12]of this.ac)this[t9]=s12;this.ac=void 0;}const t8=this.constructor.elementProperties;if(t8.size>0)for(const[s12,i12]of t8){const{wrapped:t9}=i12,e11=this[s12];true!==t9||this.Ha.has(s12)||void 0===e11||this.C(s12,void 0,i12,e11);}}let t7=false;const s11=this.Ha;try{t7=this.shouldUpdate(s11),t7?(this.willUpdate(s11),this.vb?.forEach(t8=>t8.hostUpdate?.()),this.update(s11)):this.ld();}catch(s12){throw t7=false,this.ld(),s12;}t7&&this.vi(s11);}willUpdate(t7){}vi(t7){this.vb?.forEach(t8=>t8.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=true,this.firstUpdated(t7)),this.updated(t7);}ld(){this.Ha=/* @__PURE__ */new Map,this.isUpdatePending=false;}get updateComplete(){return this.getUpdateComplete();}getUpdateComplete(){return this.hd;}shouldUpdate(t7){return true;}update(t7){this.gf&&=this.gf.forEach(t8=>this.ti(t8,this[t8])),this.ld();}updated(t7){}firstUpdated(t7){}constructor(){super(),this.ac=void 0,this.isUpdatePending=false,this.hasUpdated=false,this.Ya=null,this.ri();}};y.elementStyles=[],y.shadowRootOptions={mode:\"open\"},y[d(\"elementProperties\")]=/* @__PURE__ */new Map,y[d(\"finalized\")]=/* @__PURE__ */new Map,p?.({ReactiveElement:y}),(a.reactiveElementVersions??=[]).push(\"2.1.2\");// node_modules/lit-html/lit-html.js\nvar t2=globalThis;var i3=t7=>t7;var s2=t2.trustedTypes;var e3=s2?s2.createPolicy(\"lit-html\",{createHTML:t7=>t7}):void 0;var h2=\"$lit$\";var o3=`lit$${Math.random().toFixed(9).slice(2)}$`;var n3=\"?\"+o3;var r3=`<${n3}>`;var l2=document;var c3=()=>l2.createComment(\"\");var a2=t7=>null===t7||\"object\"!=typeof t7&&\"function\"!=typeof t7;var u2=Array.isArray;var d2=t7=>u2(t7)||\"function\"==typeof t7?.[Symbol.iterator];var f2=\"[ \t\\n\\f\\r]\";var v=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g;var _=/-->/g;var m=/>/g;var p2=RegExp(`>|${f2}(?:([^\\\\s\"'>=/]+)(${f2}*=${f2}*(?:[^ \t\n\\f\\r\"'\\`<>=]|(\"|')|))|$)`,\"g\");var g=/'/g;var $=/\"/g;var y2=/^(?:script|style|textarea|title)$/i;var x=t7=>(i12,...s11)=>({va:t7,strings:i12,values:s11});var b2=x(1);var E=/* @__PURE__ */Symbol.for(\"lit-noChange\");var A=/* @__PURE__ */Symbol.for(\"lit-nothing\");var C=/* @__PURE__ */new WeakMap;var P=l2.createTreeWalker(l2,129);function V(t7,i12){if(!u2(t7)||!t7.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return void 0!==e3?e3.createHTML(i12):i12;}var N=(t7,i12)=>{const s11=t7.length-1,e11=[];let n10,l5=2===i12?\"<svg>\":3===i12?\"<math>\":\"\",c11=v;for(let i13=0;i13<s11;i13++){const s12=t7[i13];let a6,u6,d7=-1,f7=0;for(;f7<s12.length&&(c11.lastIndex=f7,u6=c11.exec(s12),null!==u6);)f7=c11.lastIndex,c11===v?\"!--\"===u6[1]?c11=_:void 0!==u6[1]?c11=m:void 0!==u6[2]?(y2.test(u6[2])&&(n10=RegExp(\"</\"+u6[2],\"g\")),c11=p2):void 0!==u6[3]&&(c11=p2):c11===p2?\">\"===u6[0]?(c11=n10??v,d7=-1):void 0===u6[1]?d7=-2:(d7=c11.lastIndex-u6[2].length,a6=u6[1],c11=void 0===u6[3]?p2:'\"'===u6[3]?$:g):c11===$||c11===g?c11=p2:c11===_||c11===m?c11=v:(c11=p2,n10=void 0);const x2=c11===p2&&t7[i13+1].startsWith(\"/>\")?\" \":\"\";l5+=c11===v?s12+r3:d7>=0?(e11.push(a6),s12.slice(0,d7)+h2+s12.slice(d7)+o3+x2):s12+o3+(-2===d7?i13:x2);}return[V(t7,l5+(t7[s11]||\"<?>\")+(2===i12?\"</svg>\":3===i12?\"</math>\":\"\")),e11];};var S2=class _S{static createElement(t7,i12){const s11=l2.createElement(\"template\");return s11.innerHTML=t7,s11;}constructor({strings:t7,va:i12},e11){let r8;this.parts=[];let l5=0,a6=0;const u6=t7.length-1,d7=this.parts,[f7,v3]=N(t7,i12);if(this.el=_S.createElement(f7,e11),P.currentNode=this.el.content,2===i12||3===i12){const t8=this.el.content.firstChild;t8.replaceWith(...t8.childNodes);}for(;null!==(r8=P.nextNode())&&d7.length<u6;){if(1===r8.nodeType){if(r8.hasAttributes())for(const t8 of r8.getAttributeNames())if(t8.endsWith(h2)){const i13=v3[a6++],s11=r8.getAttribute(t8).split(o3),e12=/([.?@])?(.*)/.exec(i13);d7.push({type:1,index:l5,name:e12[2],strings:s11,ctor:\".\"===e12[1]?I:\"?\"===e12[1]?L:\"@\"===e12[1]?z:H}),r8.removeAttribute(t8);}else t8.startsWith(o3)&&(d7.push({type:6,index:l5}),r8.removeAttribute(t8));if(y2.test(r8.tagName)){const t8=r8.textContent.split(o3),i13=t8.length-1;if(i13>0){r8.textContent=s2?s2.emptyScript:\"\";for(let s11=0;s11<i13;s11++)r8.append(t8[s11],c3()),P.nextNode(),d7.push({type:2,index:++l5});r8.append(t8[i13],c3());}}}else if(8===r8.nodeType)if(r8.data===n3)d7.push({type:2,index:l5});else{let t8=-1;for(;-1!==(t8=r8.data.indexOf(o3,t8+1));)d7.push({type:7,index:l5}),t8+=o3.length-1;}l5++;}}};function M(t7,i12,s11=t7,e11){if(i12===E)return i12;let h8=void 0!==e11?s11.wi?.[e11]:s11.xi;const o14=a2(i12)?void 0:i12.md;return h8?.constructor!==o14&&(h8?.hf?.(false),void 0===o14?h8=void 0:(h8=new o14(t7),h8.nd(t7,s11,e11)),void 0!==e11?(s11.wi??=[])[e11]=h8:s11.xi=h8),void 0!==h8&&(i12=M(t7,h8.yi(t7,i12.values),h8,e11)),i12;}var R=class{get parentNode(){return this.n.parentNode;}get W(){return this.n.W;}u(t7){const{el:{content:i12},parts:s11}=this.kf,e11=(t7?.creationScope??l2).importNode(i12,true);P.currentNode=e11;let h8=P.nextNode(),o14=0,n10=0,r8=s11[0];for(;void 0!==r8;){if(o14===r8.index){let i13;2===r8.type?i13=new k(h8,h8.nextSibling,this,t7):1===r8.type?i13=new r8.ctor(h8,r8.name,r8.strings,this,t7):6===r8.type&&(i13=new Z(h8,this,t7)),this.jf.push(i13),r8=s11[++n10];}o14!==r8?.index&&(h8=P.nextNode(),o14++);}return P.currentNode=l2,e11;}p(t7){let i12=0;for(const s11 of this.jf)void 0!==s11&&(void 0!==s11.strings?(s11.ka(t7,s11,i12),i12+=s11.strings.length-2):s11.ka(t7[i12])),i12++;}constructor(t7,i12){this.jf=[],this.ja=void 0,this.kf=t7,this.n=i12;}};var k=class _k{get W(){return this.n?.W??this.lf;}get parentNode(){let t7=this.pa.parentNode;const i12=this.n;return void 0!==i12&&11===t7?.nodeType&&(t7=i12.parentNode),t7;}get startNode(){return this.pa;}get endNode(){return this.Za;}ka(t7,i12=this){t7=M(this,t7,i12),a2(t7)?t7===A||null==t7||\"\"===t7?(this.c!==A&&this._a(),this.c=A):t7!==this.c&&t7!==E&&this.mf(t7):void 0!==t7.va?this.$(t7):void 0!==t7.nodeType?this.T(t7):d2(t7)?this.k(t7):this.mf(t7);}O(t7){return this.pa.parentNode.insertBefore(t7,this.Za);}T(t7){this.c!==t7&&(this._a(),this.c=this.O(t7));}mf(t7){this.c!==A&&a2(this.c)?this.pa.nextSibling.data=t7:this.T(l2.createTextNode(t7)),this.c=t7;}$(t7){const{values:i12,va:s11}=t7,e11=\"number\"==typeof s11?this.zi(t7):(void 0===s11.el&&(s11.el=S2.createElement(V(s11.h,s11.h[0]),this.options)),s11);if(this.c?.kf===e11)this.c.p(i12);else{const t8=new R(e11,this),s12=t8.u(this.options);t8.p(i12),this.T(s12),this.c=t8;}}zi(t7){let i12=C.get(t7.strings);return void 0===i12&&C.set(t7.strings,i12=new S2(t7)),i12;}k(t7){u2(this.c)||(this.c=[],this._a());const i12=this.c;let s11,e11=0;for(const h8 of t7)e11===i12.length?i12.push(s11=new _k(this.O(c3()),this.O(c3()),this,this.options)):s11=i12[e11],s11.ka(h8),e11++;e11<i12.length&&(this._a(s11&&s11.Za.nextSibling,e11),i12.length=e11);}_a(t7=this.pa.nextSibling,s11){for(this.bc?.(false,true,s11);t7!==this.Za;){const s12=i3(t7).nextSibling;i3(t7).remove(),t7=s12;}}setConnected(t7){void 0===this.n&&(this.lf=t7,this.bc?.(t7));}constructor(t7,i12,s11,e11){this.type=2,this.c=A,this.ja=void 0,this.pa=t7,this.Za=i12,this.n=s11,this.options=e11,this.lf=e11?.isConnected??true;}};var H=class{get tagName(){return this.element.tagName;}get W(){return this.n.W;}ka(t7,i12=this,s11,e11){const h8=this.strings;let o14=false;if(void 0===h8)t7=M(this,t7,i12,0),o14=!a2(t7)||t7!==this.c&&t7!==E,o14&&(this.c=t7);else{const e12=t7;let n10,r8;for(t7=h8[0],n10=0;n10<h8.length-1;n10++)r8=M(this,e12[s11+n10],i12,n10),r8===E&&(r8=this.c[n10]),o14||=!a2(r8)||r8!==this.c[n10],r8===A?t7=A:t7!==A&&(t7+=(r8??\"\")+h8[n10+1]),this.c[n10]=r8;}o14&&!e11&&this.j(t7);}j(t7){t7===A?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t7??\"\");}constructor(t7,i12,s11,e11,h8){this.type=1,this.c=A,this.ja=void 0,this.element=t7,this.name=i12,this.n=e11,this.options=h8,s11.length>2||\"\"!==s11[0]||\"\"!==s11[1]?(this.c=Array(s11.length-1).fill(new String),this.strings=s11):this.c=A;}};var I=class extends H{j(t7){this.element[this.name]=t7===A?void 0:t7;}constructor(){super(...arguments),this.type=3;}};var L=class extends H{j(t7){this.element.toggleAttribute(this.name,!!t7&&t7!==A);}constructor(){super(...arguments),this.type=4;}};var z=class extends H{ka(t7,i12=this){if((t7=M(this,t7,i12,0)??A)===E)return;const s11=this.c,e11=t7===A&&s11!==A||t7.capture!==s11.capture||t7.once!==s11.once||t7.passive!==s11.passive,h8=t7!==A&&(s11===A||e11);e11&&this.element.removeEventListener(this.name,this,s11),h8&&this.element.addEventListener(this.name,this,t7),this.c=t7;}handleEvent(t7){\"function\"==typeof this.c?this.c.call(this.options?.host??this.element,t7):this.c.handleEvent(t7);}constructor(t7,i12,s11,e11,h8){super(t7,i12,s11,e11,h8),this.type=5;}};var Z=class{get W(){return this.n.W;}ka(t7){M(this,t7);}constructor(t7,i12,s11){this.element=t7,this.type=6,this.ja=void 0,this.n=i12,this.options=s11;}};var j={I:k};var B=t2.litHtmlPolyfillSupport;B?.(S2,k),(t2.litHtmlVersions??=[]).push(\"3.3.2\");var D=(t7,i12,s11)=>{const e11=s11?.renderBefore??i12;let h8=e11.Ai;if(void 0===h8){const t8=s11?.renderBefore??null;e11.Ai=h8=new k(i12.insertBefore(c3(),t8),t8,void 0,s11??{});}return h8.ka(t7),h8;};// node_modules/lit-element/lit-element.js\nvar s3=globalThis;var i4=class extends y{createRenderRoot(){const t7=super.createRenderRoot();return this.renderOptions.renderBefore??=t7.firstChild,t7;}update(t7){const r8=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t7),this.od=D(r8,this.renderRoot,this.renderOptions);}connectedCallback(){super.connectedCallback(),this.od?.setConnected(true);}disconnectedCallback(){super.disconnectedCallback(),this.od?.setConnected(false);}render(){return E;}constructor(){super(...arguments),this.renderOptions={host:this},this.od=void 0;}};i4.Kl=true,i4[\"finalized\"]=true,s3.litElementHydrateSupport?.({LitElement:i4});var o4=s3.litElementPolyfillSupport;o4?.({LitElement:i4});(s3.litElementVersions??=[]).push(\"4.2.2\");// src/lit/parseCssPropertyValue.ts\nvar SINGLE_QUOTE=\"'\";var DOUBLE_QUOTE='\"';var ESCAPED_PATTERN=/\\\\([0-9a-fA-F]{1,6} ?)/g;function hasLeadingTrailingQuotes(str){if(str.length<2)return false;return(str[0]===DOUBLE_QUOTE||str[0]===SINGLE_QUOTE)&&(str[str.length-1]===DOUBLE_QUOTE||str[str.length-1]===SINGLE_QUOTE);}function trimQuotes(str){let result=str;if(result[0]===DOUBLE_QUOTE||result[0]===SINGLE_QUOTE){result=result.slice(1);}if(result[result.length-1]===DOUBLE_QUOTE||result[result.length-1]===SINGLE_QUOTE){result=result.slice(0,-1);}return result;}function escapeQuotes(str){let result=\"\";let prev=\"\";for(let i12=0;i12<str.length;i12++){const next=str[i12+1];if(str[i12]===\"\\\\\"&&next==='\"'){result+='\\\\\"';i12++;}else if(str[i12]==='\"'&&prev!==\"\\\\\"){result+='\\\\\"';}else{result+=str[i12];}prev=str[i12]??\"\";}return result;}function parseCssPropertyValue(input){let output=input;if(hasLeadingTrailingQuotes(input)){output=trimQuotes(output);output=output.replace(ESCAPED_PATTERN,(_match,group2)=>{return String.fromCodePoint(parseInt(group2.trim(),16));});output=output.replaceAll(\"\\\\\\n\",\"\\\\n\");output=escapeQuotes(output);output=DOUBLE_QUOTE+output+DOUBLE_QUOTE;}try{return JSON.parse(output);}catch(_error){return void 0;}}// src/lit/CssDataMixin.ts\nfunction CssDataMixin(ctor){class CssDataMixinClass extends ctor{getCssData(propName,silentCheck=false){const cssDataCache=this.nf??/* @__PURE__ */Object.create(null);if(!Object.keys(cssDataCache).includes(propName)||!cssDataCache[propName]){if(!this.pd){this.pd=window.getComputedStyle(this);}const val=this.pd.getPropertyValue(propName).trim();try{cssDataCache[propName]=parseCssPropertyValue(val);}catch(error){if(!silentCheck){console.warn(`CSS Data error: ${propName}`,error);}cssDataCache[propName]=null;}}this.nf=cssDataCache;return cssDataCache[propName];}constructor(){super(...arguments);this.nf=null;this.pd=null;}}return CssDataMixinClass;}// src/lit/LightDomMixin.ts\nfunction LightDomMixin(ctor){class LightDomMixinClass extends ctor{createRenderRoot(){return this;}connectedCallback(){if(!this.Ja){this.Ja=Array.from(this.childNodes);}super.connectedCallback();}Bi(){if(this.cc){return;}this.cc=true;this.Ia={};const directChildren=Array.from(this.childNodes);const nodesToProcess=directChildren.length?directChildren:this.Ja??[];for(const child of nodesToProcess){const slotName=this.of(child);const slotContent=this.Ia[slotName]??[];if(child instanceof Element){child.removeAttribute(\"slot\");child.removeAttribute(\"content-for\");}slotContent.push(child);this.Ia[slotName]=slotContent;}this.Ja=null;}of(child){if(child instanceof Comment&&child.nextSibling instanceof Element){return this.of(child.nextSibling);}if(\"contentFor\"in child){return child.contentFor||\"\";}if(child instanceof Element&&child.hasAttribute(\"content-for\")){return child.getAttribute(\"content-for\")||\"\";}return\"\";}Ci(node){return!node.textContent||!node.textContent.trim();}// I'm not sure what the behavior here should be. If there is an expression\n// but it evaluates to nothing being rendered is the slot empty or not? I'm\n// inclined to think that it is not empty; however, I'm not sure how to deal\n// with the fact that lit-html inserts a bunch of empty text placeholder\n// nodes.\nDi(slot){const content=this.Ia[slot];return!content||content.every(child=>{return child instanceof Comment||child instanceof Text&&this.Ci(child);});}// Adopting children needs to happen here, opposed to connectedCallback,\n// otherwise AngularJS template expressions will not work. You may think that\n// beating all frameworks to the childNodes would be the answer but Angular,\n// for example, will pre-compile the templates. So it is impossible to beat\n// Angular to the childNodes.\nupdate(changedProperties){if(!this.hasUpdated&&this.willYield){this.Bi();}super.update(changedProperties);}yield(slot,defaultContent){if(slot===\"\"&&!this.Ia[slot]&&!this.cc&&this.Ja?.length){const slotContent2=[];for(const child of this.Ja){if(child instanceof Element){child.removeAttribute(\"slot\");child.removeAttribute(\"content-for\");}slotContent2.push(child);}this.Ia[slot]=slotContent2;this.cc=true;this.Ja=null;}const slotContent=this.Ia[slot];return b2`\n      ${slotContent}\n      ${this.Di(slot)?defaultContent:void 0}\n    `;}constructor(){super(...arguments);// Set this to true to adopt children before the first update when multiple slots are expected.\nthis.willYield=true;this.Ia={};this.Ja=null;this.cc=false;}}return LightDomMixinClass;}// src/lit/RegisterableElementMixin.ts\nfunction RegisterableElementMixin(ctor){class RegisterableElementMixinClass extends ctor{static reg(tagName){const currentCtor=this;const registeredClass=window.customElements.get(tagName);if(registeredClass){if(registeredClass!==currentCtor){console.warn([`Element with tag name \"${tagName}\" already registered.`,`You're trying to override it with another class \"${this.name}\".`,`This is most likely a mistake.`,`New element will not be registered.`].join(\"\\n\"));}return;}window.customElements.define(tagName,currentCtor);}}return RegisterableElementMixinClass;}// node_modules/@lit/context/lib/context-request-event.js\nvar s4=class extends Event{constructor(s11,t7,e11,o14){super(\"context-request\",{bubbles:true,composed:true}),this.context=s11,this.contextTarget=t7,this.callback=e11,this.subscribe=o14??false;}};// node_modules/@lit/context/lib/create-context.js\nfunction n4(n10){return n10;}// node_modules/@lit/context/lib/controllers/context-consumer.js\nvar s5=class{hostConnected(){this.dispatchRequest();}hostDisconnected(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0);}dispatchRequest(){this.host.dispatchEvent(new s4(this.context,this.host,this.t,this.subscribe));}constructor(t7,s11,i12,h8){if(this.subscribe=false,this.provided=false,this.value=void 0,this.t=(t8,s12)=>{this.unsubscribe&&(this.unsubscribe!==s12&&(this.provided=false,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=t8,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=true,this.callback&&this.callback(t8,s12)),this.unsubscribe=s12;},this.host=t7,void 0!==s11.context){const t8=s11;this.context=t8.context,this.callback=t8.callback,this.subscribe=t8.subscribe??false;}else this.context=s11,this.callback=i12,this.subscribe=h8??false;this.host.addController(this);}};// node_modules/@lit/context/lib/value-notifier.js\nvar s6=class{get value(){return this.o;}set value(s11){this.setValue(s11);}setValue(s11,t7=false){const i12=t7||!Object.is(s11,this.o);this.o=s11,i12&&this.updateObservers();}addCallback(s11,t7,i12){if(!i12)return void s11(this.value);this.subscriptions.has(s11)||this.subscriptions.set(s11,{disposer:()=>{this.subscriptions.delete(s11);},consumerHost:t7});const{disposer:h8}=this.subscriptions.get(s11);s11(this.value,h8);}clearCallbacks(){this.subscriptions.clear();}constructor(s11){this.subscriptions=/* @__PURE__ */new Map,this.updateObservers=()=>{for(const[s12,{disposer:t7}]of this.subscriptions)s12(this.o,t7);},void 0!==s11&&(this.value=s11);}};// node_modules/@lit/context/lib/controllers/context-provider.js\nvar e4=class extends Event{constructor(t7,s11){super(\"context-provider\",{bubbles:true,composed:true}),this.context=t7,this.contextTarget=s11;}};var i5=class extends s6{attachListeners(){this.host.addEventListener(\"context-request\",this.onContextRequest),this.host.addEventListener(\"context-provider\",this.onProviderRequest);}hostConnected(){this.host.dispatchEvent(new e4(this.context,this.host));}constructor(s11,e11,i12){super(void 0!==e11.context?e11.initialValue:i12),this.onContextRequest=t7=>{if(t7.context!==this.context)return;const s12=t7.contextTarget??t7.composedPath()[0];s12!==this.host&&(t7.stopPropagation(),this.addCallback(t7.callback,s12,t7.subscribe));},this.onProviderRequest=s12=>{if(s12.context!==this.context)return;if((s12.contextTarget??s12.composedPath()[0])===this.host)return;const e12=/* @__PURE__ */new Set;for(const[s13,{consumerHost:i13}]of this.subscriptions)e12.has(s13)||(e12.add(s13),i13.dispatchEvent(new s4(this.context,i13,s13,true)));s12.stopPropagation();},this.host=s11,void 0!==e11.context?this.context=e11.context:this.context=e11,this.attachListeners(),this.host.addController?.(this);}};// node_modules/@lit/reactive-element/decorators/property.js\nvar o5={attribute:true,type:String,converter:u,reflect:false,hasChanged:f};var r4=(t7=o5,e11,r8)=>{const{kind:n10,metadata:i12}=r8;let s11=globalThis.litPropertyMetadata.get(i12);if(void 0===s11&&globalThis.litPropertyMetadata.set(i12,s11=/* @__PURE__ */new Map),\"setter\"===n10&&((t7=Object.create(t7)).wrapped=true),s11.set(r8.name,t7),\"accessor\"===n10){const{name:o14}=r8;return{set(r9){const n11=e11.get.call(this);e11.set.call(this,r9),this.requestUpdate(o14,n11,t7,true,r9);},init(e12){return void 0!==e12&&this.C(o14,void 0,t7,e12),e12;}};}if(\"setter\"===n10){const{name:o14}=r8;return function(r9){const n11=this[o14];e11.call(this,r9),this.requestUpdate(o14,n11,t7,true,r9);};}throw Error(\"Unsupported decorator location: \"+n10);};function n5(t7){return(e11,o14)=>\"object\"==typeof o14?r4(t7,e11,o14):((t8,e12,o15)=>{const r8=e12.hasOwnProperty(o15);return e12.constructor.createProperty(o15,t8),r8?Object.getOwnPropertyDescriptor(e12,o15):void 0;})(t7,e11,o14);}// node_modules/@lit/reactive-element/decorators/state.js\nfunction r5(r8){return n5({...r8,state:true,attribute:false});}// src/utils/debounce.ts\nfunction debounce(callback,wait){let timer;const debounced=(...args)=>{if(timer)clearTimeout(timer);timer=setTimeout(()=>callback(...args),wait);};debounced.cancel=()=>{if(timer)clearTimeout(timer);};return debounced;}// src/lit/SymbioteCompatMixin.ts\nvar ctxNameContext=n4(\"ctx-name-context\");function SymbioteMixin(){return function(ctor){class SymbioteMixinClass extends ctor{static set template(_value){console.error(`Caution: static 'template' property is deprecated and has no effect. See https://github.com/uploadcare/file-uploader/releases/tag/v1.25.0 for details.`);}get pf(){return this.dc;}set pf(value){const normalizedValue=value??void 0;const oldValue=this.dc;if(oldValue===normalizedValue){return;}this.dc=normalizedValue;this.qf();}shouldUpdate(changedProperties){if(!this.xa){return false;}return super.shouldUpdate(changedProperties);}get wa(){return this.pf||this.rf||void 0;}qf(){this.ctxName=this.wa;if(!this.ctxName||this.wb){return;}if(this.isConnected){this.sd();return;}this.ec=true;}willUpdate(changedProperties){super.willUpdate(changedProperties);this.ctxName=this.wa;if(this.ctxName){if(!this.rd){this.rd=new i5(this,{context:ctxNameContext,initialValue:this.ctxName});}else{this.rd.setValue(this.ctxName);}}}sf(){if(!this.ca||this.$a.size===0){return;}for(const[key,{value,rewrite}]of this.$a){this.ca.add(key,value,rewrite);}this.$a.clear();}tf(){if(!this.ca&&this.wa){this.td();}if(this.ca){this.sf();}return this.ca;}fc(){const pubsub=this.tf();if(!pubsub){throw new Error(\"SymbioteMixin: Shared context is not initialized.\");}return pubsub;}/**\n                 * Initialize shared context after ctxName is available\n                 */td(){const initialValue=this.init$;const ctxName=this.wa;if(!ctxName){console.error(\"SymbioteMixin: ctx-name is required for components with shared properties (*)\");return;}if(!this.ca){this.ca=PubSub.getCtx(ctxName)??PubSub.registerCtx(initialValue,ctxName);for(const[key,defaultValue]of Object.entries(this.init$)){this.ca.add(key,defaultValue,this.ctxOwner);}this.sf();}}/**\n                 * Proxy for getting/setting values in the shared Symbiote data store.\n                 * Keys must start with '*' as local state support has been removed.\n                 */get $(){if(this.wa){this.td();}return new Proxy({},{get:(_target,key)=>{if(typeof key!==\"string\"){return void 0;}return this.ca?.read(key);},set:(_target,key,value)=>{if(typeof key!==\"string\"){return true;}this.ca?.pub(key,value);return true;}});}sub(key,callback,init=true){const subscription=this.fc().sub(key,callback,init);if(!subscription||typeof subscription!==\"function\"){return()=>{};}const removeFn=subscription.bind(subscription);let removed=false;const trackedRemove=()=>{if(removed){return;}removed=true;removeFn();this.xb.delete(trackedRemove);};this.xb.add(trackedRemove);return trackedRemove;}pub(key,value){this.fc().pub(key,value);}set$(obj){for(const[prop,value]of Object.entries(obj)){this.pub(prop,value);}}get sharedCtx(){return this.fc();}has(key){return this.ca?.has(key)??false;}add(key,val,rewrite=false){const pubsub=this.tf();if(!pubsub){if(!rewrite&&this.$a.has(key)){return;}this.$a.set(key,{value:val,rewrite});return;}this.$a.delete(key);pubsub.add(key,val,rewrite);}add$(obj,rewrite=false){for(const[prop,value]of Object.entries(obj)){this.add(prop,value,rewrite);}}connectedCallback(){super.connectedCallback();if(!this.wb){if(this.ctxName){this.ec=false;this.sd();}else if(this.ec&&this.wa){this.ec=false;this.sd();}}else if(this.xa&&this.qd){this.qd=false;this.initCallback();}}/**\n                 * Perform component initialization\n                 */sd(){if(this.wb)return;this.wb=true;this.td();const sharedSchema=this.init$;if(Object.keys(sharedSchema).length>0){const pubsub=this.fc();for(const[key,defaultValue]of Object.entries(sharedSchema)){const existingValue=pubsub.read(key);if(existingValue===void 0){pubsub.pub(key,defaultValue);}this.sub(key,debounce(async()=>{if(!this.isConnected)return;await this.updateComplete;this.requestUpdate();},0),false);}}this.initCallback();this.xa=true;this.requestUpdate();}firstUpdated(changedProperties){super.firstUpdated(changedProperties);}disconnectedCallback(){this.Fi();super.disconnectedCallback();if(this.wb){this.qd=true;}}Fi(){if(this.xb.size===0){return;}for(const unsubscribe of[...this.xb]){unsubscribe();}this.xb.clear();}initCallback(){}constructor(...args){super(...args);this.ca=null;this.wb=false;this.qd=false;this.rd=void 0;this.$a=/* @__PURE__ */new Map;this.xb=/* @__PURE__ */new Set;// Symbiote-style initial values declaration\nthis.init$={};this.ctxOwner=false;this.dc=void 0;this.ec=false;this.ctxName=this.wa;this.xa=false;this.dc=this.getAttribute(\"ctx-name\")||void 0;this.ctxName=this.wa;this.Ei=new s5(this,{context:ctxNameContext,callback:value=>{if(!value){console.error(\"SymbioteMixin: Received invalid ctx-name from context\");return;}this.rf=value;this.qf();},subscribe:true});}}__decorateClass([n5({type:String,attribute:\"ctx-name\",noAccessor:true})],SymbioteMixinClass.prototype,/* @__KEY__ */\"pf\",1);__decorateClass([r5()],SymbioteMixinClass.prototype,/* @__KEY__ */\"rf\",2);__decorateClass([r5()],SymbioteMixinClass.prototype,\"ctxName\",2);__decorateClass([r5()],SymbioteMixinClass.prototype,/* @__KEY__ */\"xa\",2);return SymbioteMixinClass;};}// src/lit/BaseComponent.ts\nvar BaseComponent=class extends RegisterableElementMixin(SymbioteMixin()(CssDataMixin(LightDomMixin(i4)))){};// src/utils/UID.ts\nvar UID=class _UID{static generateFastUid(){return`uid-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,11)}`;}static generateRandomUUID(){const cryptoObj=globalThis.crypto;if(cryptoObj&&typeof cryptoObj.randomUUID===\"function\"){return cryptoObj.randomUUID();}return _UID.generateFastUid();}};// src/abstract/defineComponents.ts\nvar EXCLUDE_COMPONENTS=[\"UploaderBlock\",\"ActivityBlock\",\"Block\",\"SolutionBlock\"];function defineComponents(blockExports){for(const blockName in blockExports){if(EXCLUDE_COMPONENTS.includes(blockName)){continue;}let tagName=[...blockName].reduce((name,char)=>{if(char.toUpperCase()===char){char=`-${char.toLowerCase()}`;}name+=char;return name;},\"\");if(tagName.startsWith(\"-\")){tagName=tagName.replace(\"-\",\"\");}if(!tagName.startsWith(\"uc-\")){tagName=`uc-${tagName}`;}if(blockExports[blockName].reg){blockExports[blockName].reg(tagName);}}}// src/locales/file-uploader/en.ts\nvar en_default={\"locale-id\":\"en\",\"social-source-lang\":\"en\",\"upload-file\":\"Upload file\",\"upload-files\":\"Upload files\",\"choose-file\":\"Choose file\",\"choose-files\":\"Choose files\",\"drop-files-here\":\"Drop files here\",\"drop-file-here\":\"Drop file here\",\"select-file-source\":\"Select file source\",selected:\"Selected\",upload:\"Upload\",\"add-more\":\"Add more\",cancel:\"Cancel\",\"start-from-cancel\":\"Cancel\",clear:\"Clear\",\"camera-shot\":\"Shot\",\"upload-url\":\"Import\",\"upload-url-placeholder\":\"Paste link here\",\"edit-image\":\"Edit image\",\"edit-detail\":\"Details\",back:\"Back\",done:\"Done\",ok:\"Ok\",\"remove-from-list\":\"Remove\",no:\"No\",yes:\"Yes\",\"confirm-your-action\":\"Confirm your action\",\"are-you-sure\":\"Are you sure?\",\"selected-count\":\"{{count}} of {{total}} selected\",\"select-all\":\"Select all\",\"deselect-all\":\"Deselect all\",\"upload-error\":\"Upload error\",\"validation-error\":\"Validation error\",\"no-files\":\"No files selected\",browse:\"Browse\",\"not-uploaded-yet\":\"Not uploaded yet...\",file__one:\"file\",file__other:\"files\",error__one:\"error\",error__other:\"errors\",\"header-uploading\":\"Uploading {{count}} {{plural:file(count)}}\",\"header-failed\":\"{{count}} {{plural:error(count)}}\",\"header-succeed\":\"{{count}} {{plural:file(count)}} uploaded\",\"header-total\":\"{{count}} {{plural:file(count)}} selected\",\"src-type-local\":\"From device\",\"src-type-from-url\":\"From link\",\"src-type-camera\":\"Camera\",\"src-type-mobile-video-camera\":\"Video\",\"src-type-mobile-photo-camera\":\"Photo\",\"src-type-facebook\":\"Facebook\",\"src-type-dropbox\":\"Dropbox\",\"src-type-gdrive\":\"Google Drive\",\"src-type-ngdrive\":\"Google Drive\",\"src-type-gphotos\":\"Google Photos\",\"src-type-flickr\":\"Flickr\",\"src-type-vk\":\"VK\",\"src-type-evernote\":\"Evernote\",\"src-type-box\":\"Box\",\"src-type-onedrive\":\"OneDrive\",\"src-type-huddle\":\"Huddle\",\"src-type-other\":\"Other\",\"caption-from-url\":\"Import from link\",\"caption-camera\":\"Camera\",\"caption-edit-file\":\"Edit file\",\"file-no-name\":\"No name...\",\"toggle-fullscreen\":\"Toggle fullscreen\",\"toggle-guides\":\"Toggle guides\",rotate:\"Rotate\",\"flip-vertical\":\"Flip vertical\",\"flip-horizontal\":\"Flip horizontal\",apply:\"Apply\",brightness:\"Brightness\",contrast:\"Contrast\",saturation:\"Saturation\",exposure:\"Exposure\",gamma:\"Gamma\",vibrance:\"Vibrance\",warmth:\"Warmth\",enhance:\"Enhance\",original:\"Original\",resize:\"Resize image\",crop:\"Crop\",\"select-color\":\"Select color\",text:\"Text\",draw:\"Draw\",\"cancel-edit\":\"Cancel edit\",\"tab-view\":\"Preview\",\"tab-details\":\"Details\",\"file-name\":\"Name\",\"file-size\":\"Size\",\"cdn-url\":\"CDN URL\",\"file-size-unknown\":\"Unknown\",\"camera-permissions-denied\":\"Camera access denied\",\"camera-permissions-prompt\":\"Please allow access to the camera\",\"camera-permissions-request\":\"Request access\",\"files-count-limit-error-title\":\"Files count limit overflow\",\"files-count-limit-error-too-few\":\"You’ve chosen {{total}} {{plural:file(total)}}. At least {{min}} {{plural:file(min)}} required.\",\"files-count-limit-error-too-many\":\"You’ve chosen too many files. {{max}} {{plural:file(max)}} is maximum.\",\"files-max-size-limit-error\":\"File is too big. Max file size is {{maxFileSize}}.\",\"has-validation-errors\":\"File validation error occurred. Please, check your files before upload.\",\"images-only-accepted\":\"Only image files are accepted.\",\"file-type-not-allowed\":\"Uploading of these file types is not allowed.\",\"some-files-were-not-uploaded\":\"Some files were not uploaded.\",\"file-item-edit-button\":\"Edit\",\"file-item-remove-button\":\"Remove\",\"a11y-editor-tab-filters\":\"Filters\",\"a11y-editor-tab-tuning\":\"Tuning\",\"a11y-editor-tab-crop\":\"Crop\",\"a11y-activity-header-button-close\":\"Close\",flip:\"Flip\",mirror:\"Mirror\",\"a11y-cloud-editor-apply-filter\":\"Apply {{name}} filter\",\"a11y-cloud-editor-apply-crop\":\"Apply {{name}} operation\",\"a11y-cloud-editor-apply-tuning\":\"Apply {{name}} tuning\",\"a11y-cloud-editor-apply-aspect-ratio\":\"Apply operation {{name}} {{value}}\",finished:\"Finished\",failed:\"Failed\",uploading:\"Uploading\",idle:\"Idle\",\"a11y-file-item-status\":\"File {{fileName}} in status {{status}}\",\"waiting-for\":\"Waiting for {{source}}\",\"queued-uploading\":\"Queued for upload\",\"queued-validation\":\"Queued for validation\",validation:\"Validating\",\"crop-to-shape\":\"Crop to {{value}}\",custom:\"Freeform\",\"freeform-crop\":\"Freeform crop\",\"upload-from\":\"Upload {{source}}\",\"get-from\":\"Get from {{source}}\",\"capture-with\":\"Capture with {{source}}\",take:\"Take {{source}}\",record:\"Record {{source}}\",retake:\"Retake\",accept:\"Accept\"};// src/abstract/localeRegistry.ts\nvar localeRegistry=/* @__PURE__ */new Map;var localeResolvers=/* @__PURE__ */new Map;var defineLocaleSync=(localeName,definition)=>{if(localeRegistry.has(localeName)){console.log(`Locale ${localeName} is already defined. Overwriting...`);}const locale={...en_default,...definition};localeRegistry.set(localeName,locale);return locale;};var defineLocaleAsync=(localeName,definitionResolver)=>{localeResolvers.set(localeName,definitionResolver);};var defineLocale=(localeName,definitionOrResolver)=>{if(typeof definitionOrResolver===\"function\"){defineLocaleAsync(localeName,definitionOrResolver);}else{defineLocaleSync(localeName,definitionOrResolver);}};var resolveLocaleDefinition=async localeName=>{let localeDefinition=localeRegistry.get(localeName);if(!localeDefinition){const definitionResolver=localeResolvers.get(localeName);if(!definitionResolver){throw new Error(`Locale ${localeName} is not defined`);}const definition=await definitionResolver();localeDefinition=defineLocaleSync(localeName,definition);}return localeDefinition;};defineLocale(\"en\",en_default);// src/abstract/sharedConfigKey.ts\nvar sharedConfigKey=key=>`*cfg/${key}`;// src/utils/comma-separated.ts\nvar deserializeCsv=value=>{if(!value){return[];}return value.split(\",\").map(item=>item.trim()).filter(Boolean);};var serializeCsv=value=>{return value.join(\",\");};// src/utils/cdn-utils.ts\nvar normalizeCdnOperation=operation=>{if(typeof operation!==\"string\"||!operation){return\"\";}let str=operation.trim();if(str.startsWith(\"-/\")){str=str.slice(2);}else if(str.startsWith(\"/\")){str=str.slice(1);}if(str.endsWith(\"/\")){str=str.slice(0,str.length-1);}return str;};var joinCdnOperations=(...operations)=>{return operations.filter(op=>typeof op===\"string\"&&!!op).map(op=>normalizeCdnOperation(op)).join(\"/-/\");};var createCdnUrlModifiers=(...cdnOperations)=>{const joined=joinCdnOperations(...cdnOperations);return joined?`-/${joined}/`:\"\";};function extractFilename(cdnUrl){const url=new URL(cdnUrl);const noOrigin=url.pathname+url.search+url.hash;const urlFilenameIdx=noOrigin.lastIndexOf(\"http\");const plainFilenameIdx=noOrigin.lastIndexOf(\"/\");let filename=\"\";if(urlFilenameIdx>=0){filename=noOrigin.slice(urlFilenameIdx);}else if(plainFilenameIdx>=0){filename=noOrigin.slice(plainFilenameIdx+1);}return filename;}function extractUuid(cdnUrl){const url=new URL(cdnUrl);const{pathname}=url;const slashIndex=pathname.indexOf(\"/\");const secondSlashIndex=pathname.indexOf(\"/\",slashIndex+1);return pathname.substring(slashIndex+1,secondSlashIndex);}function extractCdnUrlModifiers(cdnUrl){const withoutFilename=trimFilename(cdnUrl);const url=new URL(withoutFilename);const operationsMarker=url.pathname.indexOf(\"/-/\");if(operationsMarker===-1){return\"\";}const operationsStr=url.pathname.substring(operationsMarker).slice(1);return operationsStr;}function extractOperations(cdnUrl){const operationsStr=extractCdnUrlModifiers(cdnUrl);return operationsStr.split(\"/-/\").filter(Boolean).map(operation=>normalizeCdnOperation(operation));}function trimFilename(cdnUrl){const url=new URL(cdnUrl);const filename=extractFilename(cdnUrl);const filenamePathPart=isFileUrl(filename)?splitFileUrl(filename).pathname:filename;url.pathname=url.pathname.replace(filenamePathPart,\"\");url.search=\"\";url.hash=\"\";return url.toString();}function isFileUrl(filename){return filename.startsWith(\"http\");}function splitFileUrl(fileUrl){const url=new URL(fileUrl);return{pathname:`${url.origin}${url.pathname??\"\"}`,search:url.search??\"\",hash:url.hash??\"\"};}var createCdnUrl=(baseCdnUrl,cdnModifiers,filename)=>{const url=new URL(trimFilename(baseCdnUrl));const resolvedFilename=filename??extractFilename(baseCdnUrl);const resolvedModifiers=cdnModifiers??\"\";if(url.pathname.startsWith(\"//\")){url.pathname=url.pathname.replace(\"//\",\"/\");}if(resolvedFilename&&isFileUrl(resolvedFilename)){const splitted=splitFileUrl(resolvedFilename);url.pathname=`${url.pathname}${resolvedModifiers}${splitted.pathname||\"\"}`;url.search=splitted.search;url.hash=splitted.hash;}else{url.pathname=`${url.pathname}${resolvedModifiers}${resolvedFilename||\"\"}`;}return url.toString();};var createOriginalUrl=(cdnUrl,uuid)=>{const url=new URL(cdnUrl);url.pathname=`${uuid}/`;return url.toString();};// src/utils/stringToArray.ts\nvar stringToArray=(str,delimiter=\",\")=>{return str.trim().split(delimiter).map(part=>part.trim()).filter(part=>part.length>0);};// src/blocks/CloudImageEditor/src/lib/transformationUtils.ts\nvar OPERATIONS_DEFAULTS=Object.freeze({brightness:0,exposure:0,gamma:100,contrast:0,saturation:0,vibrance:0,warmth:0,enhance:0,filter:0,rotate:0,mirror:false,flip:false,crop:void 0});var SUPPORTED_OPERATIONS_ORDERED=[\"enhance\",\"brightness\",\"exposure\",\"gamma\",\"contrast\",\"saturation\",\"vibrance\",\"warmth\",\"filter\",\"mirror\",\"flip\",\"rotate\",\"crop\"];function transformationToStr(operation,options){if(typeof options===\"number\"){const value=options;return OPERATIONS_DEFAULTS[operation]!==value?`${operation}/${value}`:\"\";}if(typeof options===\"boolean\"){const value=options;return OPERATIONS_DEFAULTS[operation]!==value?`${operation}`:\"\";}if(operation===\"filter\"&&options){const{name,amount}=options;if(OPERATIONS_DEFAULTS.filter===amount){return\"\";}return`${operation}/${name}/${amount}`;}if(operation===\"crop\"&&options){const{dimensions,coords}=options;return`${operation}/${dimensions.join(\"x\")}/${coords.join(\",\")}`;}return\"\";}function transformationsToOperations(transformations){return joinCdnOperations(...SUPPORTED_OPERATIONS_ORDERED.filter(operation=>typeof transformations[operation]!==\"undefined\"&&transformations[operation]!==null).map(operation=>{const options=transformations[operation];return transformationToStr(operation,options);}).filter(str=>!!str));}var COMMON_OPERATIONS=joinCdnOperations(\"format/auto\",\"progressive/yes\");var asNumber=([value])=>typeof value!==\"undefined\"?Number(value):void 0;var asBoolean=()=>true;var asFilter=([name,amount])=>({name,amount:typeof amount!==\"undefined\"?Number(amount):100});var asCrop=([dimensions,alignment])=>{if(!/\\d+x\\d+/.test(dimensions)||!/\\d+,\\d+/.test(alignment)){throw new Error(\"Crop by aspect ratio, percentage or alignment shortcuts is not supported.\");}return{dimensions:stringToArray(dimensions,\"x\").map(Number),coords:stringToArray(alignment).map(Number)};};var OPERATION_PROCESSORS=Object.freeze({enhance:asNumber,brightness:asNumber,exposure:asNumber,gamma:asNumber,contrast:asNumber,saturation:asNumber,vibrance:asNumber,warmth:asNumber,filter:asFilter,mirror:asBoolean,flip:asBoolean,rotate:asNumber,crop:args=>{const[dimensions,alignment]=args;const{dimensions:parsedDimensions,coords}=asCrop([dimensions,alignment]);return{dimensions:parsedDimensions,coords};}});function operationsToTransformations(operations){const transformations={};for(const operation of operations){const[name,...args]=operation.split(\"/\");if(!name||!SUPPORTED_OPERATIONS_ORDERED.includes(name)){continue;}const operationName=name;const processor=OPERATION_PROCESSORS[operationName];try{const value=processor(args);transformations[operationName]=value;}catch(err){console.warn([`Failed to parse URL operation \"${operation}\". It will be ignored.`,err instanceof Error?`Error message: \"${err.message}\"`:err,\"If you need this functionality, please feel free to open an issue at https://github.com/uploadcare/blocks/issues/new\"].join(\"\\n\"));}}return transformations;}// src/blocks/CloudImageEditor/src/toolbar-constants.ts\nvar TabId=Object.freeze({CROP:\"crop\",TUNING:\"tuning\",FILTERS:\"filters\"});var ALL_TABS=Object.freeze([TabId.CROP,TabId.TUNING,TabId.FILTERS]);var ALL_COLOR_OPERATIONS=Object.freeze([\"brightness\",\"exposure\",\"gamma\",\"contrast\",\"saturation\",\"vibrance\",\"warmth\",\"enhance\"]);var ALL_FILTERS=Object.freeze([\"adaris\",\"briaril\",\"calarel\",\"carris\",\"cynarel\",\"cyren\",\"elmet\",\"elonni\",\"enzana\",\"erydark\",\"fenralan\",\"ferand\",\"galen\",\"gavin\",\"gethriel\",\"iorill\",\"iothari\",\"iselva\",\"jadis\",\"lavra\",\"misiara\",\"namala\",\"nerion\",\"nethari\",\"pamaya\",\"sarnar\",\"sedis\",\"sewen\",\"sorahel\",\"sorlen\",\"tarian\",\"thellassan\",\"varriel\",\"varven\",\"vevera\",\"virkas\",\"yedis\",\"yllara\",\"zatvel\",\"zevcen\"]);var ALL_CROP_OPERATIONS=Object.freeze([\"rotate\",\"mirror\",\"flip\"]);var NUMERIC_OPERATION_DEFAULTS=OPERATIONS_DEFAULTS;var COLOR_OPERATIONS_CONFIG=Object.freeze({brightness:{zero:NUMERIC_OPERATION_DEFAULTS.brightness,range:[-100,100],keypointsNumber:2},exposure:{zero:NUMERIC_OPERATION_DEFAULTS.exposure,range:[-500,500],keypointsNumber:2},gamma:{zero:NUMERIC_OPERATION_DEFAULTS.gamma,range:[0,1e3],keypointsNumber:2},contrast:{zero:NUMERIC_OPERATION_DEFAULTS.contrast,range:[-100,500],keypointsNumber:2},saturation:{zero:NUMERIC_OPERATION_DEFAULTS.saturation,range:[-100,500],keypointsNumber:1},vibrance:{zero:NUMERIC_OPERATION_DEFAULTS.vibrance,range:[-100,500],keypointsNumber:1},warmth:{zero:NUMERIC_OPERATION_DEFAULTS.warmth,range:[-100,100],keypointsNumber:1},enhance:{zero:NUMERIC_OPERATION_DEFAULTS.enhance,range:[0,100],keypointsNumber:1},filter:{zero:NUMERIC_OPERATION_DEFAULTS.filter,range:[0,100],keypointsNumber:1}});// src/blocks/Config/initialConfig.ts\nvar DEFAULT_CDN_CNAME=\"https://ucarecdn.com\";var DEFAULT_BASE_URL=\"https://upload.uploadcare.com\";var DEFAULT_SOCIAL_BASE_URL=\"https://social.uploadcare.com\";var DEFAULT_PREFIXED_CDN_BASE_DOMAIN=\"https://ucarecd.net\";var config={pubkey:\"\",multiple:true,multipleMin:0,multipleMax:Number.MAX_SAFE_INTEGER,confirmUpload:false,imgOnly:false,accept:\"\",externalSourcesPreferredTypes:\"\",externalSourcesEmbedCss:\"\",store:\"auto\",cameraMirror:false,cameraCapture:\"\",sourceList:\"local\",topLevelOrigin:\"\",maxLocalFileSizeBytes:0,thumbSize:76,showEmptyList:false,useLocalImageEditor:false,removeCopyright:false,cropPreset:\"\",imageShrink:\"\",modalScrollLock:true,modalBackdropStrokes:false,sourceListWrap:true,remoteTabSessionKey:\"\",cdnCname:DEFAULT_CDN_CNAME,cdnCnamePrefixed:DEFAULT_PREFIXED_CDN_BASE_DOMAIN,baseUrl:DEFAULT_BASE_URL,socialBaseUrl:DEFAULT_SOCIAL_BASE_URL,secureSignature:\"\",secureExpire:\"\",secureDeliveryProxy:\"\",retryThrottledRequestMaxTimes:3,retryNetworkErrorMaxTimes:3,multipartMinFileSize:26214400,multipartChunkSize:5242880,maxConcurrentRequests:10,multipartMaxConcurrentRequests:4,multipartMaxAttempts:3,checkForUrlDuplicates:false,saveUrlForRecurrentUploads:false,groupOutput:false,userAgentIntegration:\"\",debug:false,metadata:null,tags:null,localeName:\"en\",localeDefinitionOverride:null,secureUploadsExpireThreshold:10*60*1e3,secureUploadsSignatureResolver:null,secureDeliveryProxyUrlResolver:null,iconHrefResolver:null,fileValidators:[],collectionValidators:[],validationTimeout:15*1e3,validationConcurrency:100,cameraModes:\"photo, video\",defaultCameraMode:null,enableAudioRecording:true,enableVideoRecording:null,maxVideoRecordingDuration:null,mediaRecorderOptions:null,filesViewMode:\"list\",gridShowFileNames:false,// Cloud Image Editor options (used by cloudImageEditorPlugin)\nuseCloudImageEditor:true,cloudImageEditorAutoOpen:false,cloudImageEditorTabs:serializeCsv(ALL_TABS),cloudImageEditorMaskHref:null,testMode:false,qualityInsights:true,pasteScope:\"local\",plugins:[],dynamicButtonViewMode:\"auto\",dynamicButtonShowFirstIcon:true};var initialConfig=Object.freeze(config);// src/lit/createDebugPrinter.ts\nvar createDebugPrinter=(getCtx,scope)=>{return(...args)=>{const ctx=getCtx();if(!ctx.read(sharedConfigKey(\"debug\"))){return;}let consoleArgs=args;if(typeof args?.[0]===\"function\"){const resolver=args[0];consoleArgs=resolver();}const prefixes=[ctx.id,scope].filter(Boolean);console.log(`[${prefixes.join(\"][\")}]`,...consoleArgs);};};// src/lit/shared-instances.ts\nvar SharedInstance=class{addSub(unsub){this.ud.add(unsub);}get La(){if(!this.Ka){const proxyTarget={};this.Ka=new Proxy(proxyTarget,{set:()=>{throw new Error(\"SharedInstance cfg proxy is read-only\");},get:(_obj,key)=>{if(typeof key!==\"string\"){return;}const sharedKey=sharedConfigKey(key);if(!this.a.ctx.has(sharedKey)){return initialConfig[key];}return this.a.ctx.read(sharedKey);}});}return this.Ka;}destroy(){for(const unsub of this.ud){try{unsub();}catch{}}this.ud.clear();}constructor(sharedInstancesBag){this.ud=/* @__PURE__ */new Set;this.Ka=null;this.v=createDebugPrinter(()=>this.a.ctx,this.constructor.name);this.a=sharedInstancesBag;this.b=sharedInstancesBag.ctx;}};var instanceKeyMap={modalManager:\"*modalManager\",pluginManager:\"*pluginManager\",telemetryManager:\"*telemetryManager\",localeManager:\"*localeManager\",a11y:\"*a11y\",clipboard:\"*clipboard\",routerLayer:\"*routerLayer\",blocksRegistry:\"*blocksRegistry\",eventEmitter:\"*eventEmitter\",uploadCollection:\"*uploadCollection\",secureUploadsManager:\"*secureUploadsManager\",api:\"*publicApi\",validationManager:\"*validationManager\"};var getSharedInstance=(ctx,key,isRequired=true)=>{const hasKey=ctx.has(key);const value=hasKey?ctx.read(key):null;if(hasKey&&!!value){return value;}if(!isRequired){return value;}throw new Error(`Unexpected error: shared instance for key \"${String(key)}\" is not available`);};var createSharedInstancesBag=getCtx=>{return{get ctx(){return getCtx();},get modalManager(){return getSharedInstance(getCtx(),\"*modalManager\",false);},get pluginManager(){return getSharedInstance(getCtx(),\"*pluginManager\");},get telemetryManager(){return getSharedInstance(getCtx(),\"*telemetryManager\");},get localeManager(){return getSharedInstance(getCtx(),\"*localeManager\");},get a11y(){return getSharedInstance(getCtx(),\"*a11y\");},get routerLayer(){return getSharedInstance(getCtx(),\"*routerLayer\");},get blocksRegistry(){return getSharedInstance(getCtx(),\"*blocksRegistry\");},get eventEmitter(){return getSharedInstance(getCtx(),\"*eventEmitter\");},get uploadCollection(){return getSharedInstance(getCtx(),\"*uploadCollection\");},get secureUploadsManager(){return getSharedInstance(getCtx(),\"*secureUploadsManager\",false);},get api(){return getSharedInstance(getCtx(),\"*publicApi\");},get validationManager(){return getSharedInstance(getCtx(),\"*validationManager\");},when(name,callback){const stateKey=instanceKeyMap[name];const ctx=getCtx();const existingInstance=ctx.has(stateKey)?ctx.read(stateKey):void 0;if(existingInstance){callback(existingInstance);return()=>{};}let unsub;unsub=ctx.sub(stateKey,instance=>{if(instance){callback(instance);unsub?.();}});return unsub;},wait(name){return new Promise(resolve=>{let unsub;unsub=this.when(name,instance=>{resolve(instance);unsub?.();});});}};};// src/abstract/managers/ModalManager.ts\nvar ModalEvents=Object.freeze({ADD:\"modal:add\",DELETE:\"modal:delete\",OPEN:\"modal:open\",CLOSE:\"modal:close\",CLOSE_ALL:\"modal:closeAll\",DESTROY:\"modal:destroy\"});var ModalManager=class extends SharedInstance{/**\n         * Register a modal with the manager\n         * @param id Unique identifier for the modal\n         * @param modal Modal component instance\n         */registerModal(id,modal){this.Ma.set(id,modal);this.Q(ModalEvents.ADD,{id,modal});}/** Remove a modal by ID. */deleteModal(id){const modal=this.Ma.get(id);if(!modal)return false;this.Ma.delete(id);this.la.delete(id);this.Q(ModalEvents.DELETE,{id,modal});return true;}/** Open a modal by its ID. */open(id){const modal=this.Ma.get(id);if(!modal){this.v(`Modal with ID \"${id}\" not found`);return false;}this.la.add(id);this.Q(ModalEvents.OPEN,{modal,id});return true;}/** Close a specific modal by ID. */close(id){const modal=this.Ma.get(id);if(!modal||!this.la.has(id)){this.v(`Modal with ID \"${id}\" not found or not active`);return false;}this.la.delete(id);this.Q(ModalEvents.CLOSE,{id,modal});return true;}/** Toggle a modal - open if closed, close if open. */toggle(id){if(!this.Ma.has(id)){this.v(`Modal with ID \"${id}\" not found`);return false;}if(this.la.has(id)){return this.close(id);}else{return this.open(id);}}/** True if there are any active modals. */get hasActiveModals(){return this.la.size>0;}/** Close the most recently opened modal and return to the previous one. */back(){if(this.la.size===0){this.v(\"No active modals to go back from\");return false;}const lastModalId=Array.from(this.la).pop();return lastModalId?this.close(lastModalId):false;}/** Close all open modals. */closeAll(){const count=this.la.size;this.la.clear();this.Q(ModalEvents.CLOSE_ALL,{});return count;}/**\n         * Subscribe to modal events\n         * @returns Unsubscribe function\n         */subscribe(event,callback){if(!this.i.has(event)){this.i.set(event,/* @__PURE__ */new Set);}this.i.get(event)?.add(callback);return()=>this.unsubscribe(event,callback);}/** Unsubscribe from modal events */unsubscribe(event,callback){if(this.i.has(event)){this.i.get(event)?.delete(callback);}}/** Notify all subscribers of a modal event. */Q(event,data){if(this.i.has(event)){for(const callback of this.i.get(event)??/* @__PURE__ */new Set){try{callback(data);}catch(error){this.a.telemetryManager.sendEventError(error,\"modal subscriber\");this.v(\"Error in modal subscriber:\",error);}}}}/** Destroy the modal manager, clean up resources */destroy(){super.destroy();this.closeAll();this.Ma.clear();this.i.clear();this.Q(ModalEvents.DESTROY,{});}constructor(){super(...arguments);this.Ma=/* @__PURE__ */new Map;this.la=/* @__PURE__ */new Set;this.i=/* @__PURE__ */new Map;}};// src/utils/toKebabCase.ts\nvar toKebabCase=str=>str.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)?.map(x2=>x2.toLowerCase()).join(\"-\");// node_modules/@uploadcare/upload-client/dist/esm/index.browser.mjs\nfunction isObject(o14){return Object.prototype.toString.call(o14)===\"[object Object]\";}var SEPARATOR=/\\W|_/g;function camelizeString(text){return text.split(SEPARATOR).map((word,index)=>word.charAt(0)[index>0?\"toUpperCase\":\"toLowerCase\"]()+word.slice(1)).join(\"\");}function camelizeArrayItems(array,{ignoreKeys}={ignoreKeys:[]}){if(!Array.isArray(array)){return array;}return array.map(item=>camelizeKeys(item,{ignoreKeys}));}function camelizeKeys(source,{ignoreKeys}={ignoreKeys:[]}){if(Array.isArray(source)){return camelizeArrayItems(source,{ignoreKeys});}if(!isObject(source)){return source;}const result={};for(const key of Object.keys(source)){let value=source[key];if(ignoreKeys.includes(key)){result[key]=value;continue;}if(isObject(value)){value=camelizeKeys(value,{ignoreKeys});}else if(Array.isArray(value)){value=camelizeArrayItems(value,{ignoreKeys});}result[camelizeString(key)]=value;}return result;}var delay=ms=>new Promise(resolve=>setTimeout(resolve,ms));function getUserAgent$1({libraryName,libraryVersion,userAgent,publicKey=\"\",integration=\"\"}){const languageName=\"JavaScript\";if(typeof userAgent===\"string\"){return userAgent;}if(typeof userAgent===\"function\"){return userAgent({publicKey,libraryName,libraryVersion,languageName,integration});}const mainInfo=[libraryName,libraryVersion,publicKey].filter(Boolean).join(\"/\");const additionInfo=[languageName,integration].filter(Boolean).join(\"; \");return`${mainInfo} (${additionInfo})`;}var defaultOptions={factor:2,time:100};function retrier(fn,options=defaultOptions){let attempts=0;function runAttempt(fn2){const defaultDelayTime=Math.round(options.time*options.factor**attempts);const retry=ms=>delay(ms??defaultDelayTime).then(()=>{attempts+=1;return runAttempt(fn2);});return fn2({attempt:attempts,retry});}return runAttempt(fn);}var UploadcareError=class extends Error{};var NetworkError=class _NetworkError extends UploadcareError{constructor(progressEvent){super();_define_property(this,\"originalProgressEvent\",void 0);this.name=\"NetworkError\";this.message=\"Network error\";Object.setPrototypeOf(this,_NetworkError.prototype);this.originalProgressEvent=progressEvent;}};var onCancel=(signal,callback)=>{if(signal){if(signal.aborted){Promise.resolve().then(callback);}else{signal.addEventListener(\"abort\",()=>callback(),{once:true});}}};var CancelError=class _CancelError extends UploadcareError{constructor(message=\"Request canceled\"){super(message);_define_property(this,\"isCancel\",true);this.name=\"CancelError\";Object.setPrototypeOf(this,_CancelError.prototype);}};var DEFAULT_INTERVAL=500;var poll=({check,interval=DEFAULT_INTERVAL,timeout,signal})=>new Promise((resolve,reject)=>{let tickTimeoutId;let timeoutId;onCancel(signal,()=>{tickTimeoutId&&clearTimeout(tickTimeoutId);reject(new CancelError(\"Poll cancelled\"));});if(timeout){timeoutId=setTimeout(()=>{tickTimeoutId&&clearTimeout(tickTimeoutId);reject(new CancelError(\"Timed out\"));},timeout);}const tick=()=>{try{Promise.resolve(check(signal)).then(result=>{if(result){timeoutId&&clearTimeout(timeoutId);resolve(result);}else{tickTimeoutId=setTimeout(tick,interval);}}).catch(error=>{timeoutId&&clearTimeout(timeoutId);reject(error);});}catch(error){timeoutId&&clearTimeout(timeoutId);reject(error);}};tickTimeoutId=setTimeout(tick,0);});var defaultSettings={baseCDN:\"https://ucarecdn.com\",prefixedBaseCDN:\"https://ucarecd.net\",baseURL:\"https://upload.uploadcare.com\",// 50 MB\nretryThrottledRequestMaxTimes:1,retryNetworkErrorMaxTimes:3,multipartMinFileSize:25*1024*1024,// 25 MB\nmultipartChunkSize:5*1024*1024,// 1MB\nmaxConcurrentRequests:4,pusherKey:\"79ae88bd931ea68464d9\"};var defaultContentType=\"application/octet-stream\";var defaultFilename=\"original\";var request=({method,url,data,headers={},signal,onProgress})=>new Promise((resolve,reject)=>{const xhr=new XMLHttpRequest;const requestMethod=method?.toUpperCase()||\"GET\";let aborted=false;xhr.open(requestMethod,url,true);if(headers){Object.entries(headers).forEach(entry=>{const[key,value]=entry;typeof value!==\"undefined\"&&!Array.isArray(value)&&xhr.setRequestHeader(key,value);});}xhr.responseType=\"text\";onCancel(signal,()=>{aborted=true;xhr.abort();reject(new CancelError);});xhr.onload=()=>{if(xhr.status!=200){reject(new Error(`Error ${xhr.status}: ${xhr.statusText}`));}else{const request2={method:requestMethod,url,data,headers:headers||void 0,signal,onProgress};const headersArray=xhr.getAllResponseHeaders().trim().split(/[\\r\\n]+/);const responseHeaders={};headersArray.forEach(function(line){const parts=line.split(\": \");const header=parts.shift();const value=parts.join(\": \");if(header&&typeof header!==\"undefined\"){responseHeaders[header]=value;}});const responseData=xhr.response;const responseStatus=xhr.status;resolve({request:request2,data:responseData,headers:responseHeaders,status:responseStatus});}};xhr.onerror=progressEvent=>{if(aborted)return;reject(new NetworkError(progressEvent));};if(onProgress&&typeof onProgress===\"function\"){xhr.upload.onprogress=event=>{if(event.lengthComputable){onProgress({isComputable:true,value:event.loaded/event.total});}else{onProgress({isComputable:false});}};}if(data){xhr.send(data);}else{xhr.send();}});function identity(obj,..._args){return obj;}var getFileOptions=({name})=>name?[name]:[];var transformFile=identity;var getFormData=()=>new FormData;var isBuffer=data=>false;var isBlob=data=>{return typeof Blob!==\"undefined\"&&data instanceof Blob;};var isFile=data=>{return typeof File!==\"undefined\"&&data instanceof File;};var isReactNativeAsset=data=>{return!!data&&typeof data===\"object\"&&!Array.isArray(data)&&\"uri\"in data&&typeof data.uri===\"string\";};var isFileData=data=>{return isBlob(data)||isFile(data)||isBuffer()||isReactNativeAsset(data);};var isSimpleValue=value=>{return typeof value===\"string\"||typeof value===\"number\"||typeof value===\"undefined\";};var isObjectValue=value=>{return!!value&&typeof value===\"object\"&&!Array.isArray(value);};var isFileValue=value=>!!value&&typeof value===\"object\"&&\"data\"in value&&isFileData(value.data);function collectParams(params,inputKey,inputValue){if(Array.isArray(inputValue)){for(const value of inputValue){collectParams(params,`${inputKey}[]`,value);}}else if(isFileValue(inputValue)){const{name,contentType}=inputValue;const file=transformFile(inputValue.data,name,contentType??defaultContentType);const options=getFileOptions({name});params.push([inputKey,file,...options]);}else if(isObjectValue(inputValue)){for(const[key,value]of Object.entries(inputValue)){if(typeof value!==\"undefined\"){params.push([`${inputKey}[${key}]`,String(value)]);}}}else if(isSimpleValue(inputValue)&&inputValue){params.push([inputKey,inputValue.toString()]);}}function getFormDataParams(options){const params=[];for(const[key,value]of Object.entries(options)){collectParams(params,key,value);}return params;}function buildFormData(options){const formData=getFormData();const paramsList=getFormDataParams(options);for(const params of paramsList){const[key,value,...rest]=params;formData.append(key,value,...rest);}return formData;}var UploadError=class _UploadError extends UploadcareError{constructor(message,code,request2,response2,headers){super();_define_property(this,\"code\",void 0);_define_property(this,\"request\",void 0);_define_property(this,\"response\",void 0);_define_property(this,\"headers\",void 0);this.name=\"UploadError\";this.message=message;this.code=code;this.request=request2;this.response=response2;this.headers=headers;Object.setPrototypeOf(this,_UploadError.prototype);}};var buildSearchParams=query=>{const searchParams=new URLSearchParams;for(const[key,value]of Object.entries(query)){if(value&&typeof value===\"object\"&&!Array.isArray(value)){Object.entries(value).filter(entry=>entry[1]??false).forEach(entry=>searchParams.set(`${key}[${entry[0]}]`,String(entry[1])));}else if(Array.isArray(value)){value.forEach(val=>{searchParams.append(`${key}[]`,val);});}else if(typeof value===\"string\"&&value){searchParams.set(key,value);}else if(typeof value===\"number\"){searchParams.set(key,value.toString());}}return searchParams.toString();};var getUrl=(base2,path,query)=>{const url=new URL(base2);url.pathname=(url.pathname+path).replace(\"//\",\"/\");if(query){url.search=buildSearchParams(query);}return url.toString();};var version=\"6.19.0\";var LIBRARY_NAME=\"UploadcareUploadClient\";var LIBRARY_VERSION=version;function getUserAgent(options){return getUserAgent$1({libraryName:LIBRARY_NAME,libraryVersion:LIBRARY_VERSION,...options});}var REQUEST_WAS_THROTTLED_CODE=\"RequestThrottledError\";var DEFAULT_RETRY_AFTER_TIMEOUT=15e3;var DEFAULT_NETWORK_ERROR_TIMEOUT=1e3;function getTimeoutFromThrottledRequest(error){const{headers}=error||{};if(!headers||typeof headers[\"retry-after\"]!==\"string\"){return DEFAULT_RETRY_AFTER_TIMEOUT;}const seconds=parseInt(headers[\"retry-after\"],10);if(!Number.isFinite(seconds)){return DEFAULT_RETRY_AFTER_TIMEOUT;}return seconds*1e3;}function retryIfFailed(fn,options){const{retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes}=options;return retrier(({attempt,retry})=>fn().catch(error=>{if(\"response\"in error&&error?.code===REQUEST_WAS_THROTTLED_CODE&&attempt<retryThrottledRequestMaxTimes){return retry(getTimeoutFromThrottledRequest(error));}if(error instanceof NetworkError&&attempt<retryNetworkErrorMaxTimes){return retry((attempt+1)*DEFAULT_NETWORK_ERROR_TIMEOUT);}throw error;}));}var getContentType=file=>{let contentType=\"\";if(isBlob(file)||isFile(file)||isReactNativeAsset(file)){contentType=file.type;}return contentType||defaultContentType;};var getFileName=file=>{let filename=\"\";if(isFile(file)&&file.name){filename=file.name;}else if(isBlob(file)||isBuffer()){filename=\"\";}else if(isReactNativeAsset(file)&&file.name){filename=file.name;}return filename||defaultFilename;};function getStoreValue(store){if(typeof store===\"undefined\"||store===\"auto\"){return\"auto\";}return store?\"1\":\"0\";}function getTagsValue(tags){if(Array.isArray(tags)){return tags.join(\",\");}return typeof tags===\"string\"?tags:void 0;}function base(file,{publicKey,fileName,contentType,baseURL=defaultSettings.baseURL,secureSignature,secureExpire,store,signal,onProgress,source=\"local\",integration,userAgent,retryThrottledRequestMaxTimes=defaultSettings.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes=defaultSettings.retryNetworkErrorMaxTimes,metadata,tags}){return retryIfFailed(()=>request({method:\"POST\",url:getUrl(baseURL,\"/base/\",{jsonerrors:1}),headers:{\"X-UC-User-Agent\":getUserAgent({publicKey,integration,userAgent})},data:buildFormData({file:{data:file,name:fileName||getFileName(file),contentType:contentType||getContentType(file)},UPLOADCARE_PUB_KEY:publicKey,UPLOADCARE_STORE:getStoreValue(store),signature:secureSignature,expire:secureExpire,source,metadata,tags:getTagsValue(tags)}),signal,onProgress}).then(({data,headers,request:request2})=>{const response2=camelizeKeys(JSON.parse(data));if(\"error\"in response2){throw new UploadError(response2.error.content,response2.error.errorCode,request2,response2,headers);}else{return response2;}}),{retryNetworkErrorMaxTimes,retryThrottledRequestMaxTimes});}var TypeEnum;(function(TypeEnum2){TypeEnum2[\"Token\"]=\"token\";TypeEnum2[\"FileInfo\"]=\"file_info\";})(TypeEnum||(TypeEnum={}));function fromUrl(sourceUrl,{publicKey,baseURL=defaultSettings.baseURL,store,fileName,checkForUrlDuplicates,saveUrlForRecurrentUploads,secureSignature,secureExpire,source=\"url\",signal,integration,userAgent,retryThrottledRequestMaxTimes=defaultSettings.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes=defaultSettings.retryNetworkErrorMaxTimes,metadata,tags}){return retryIfFailed(()=>request({method:\"POST\",headers:{\"X-UC-User-Agent\":getUserAgent({publicKey,integration,userAgent})},url:getUrl(baseURL,\"/from_url/\",{jsonerrors:1,pub_key:publicKey,source_url:sourceUrl,store:getStoreValue(store),filename:fileName,check_URL_duplicates:checkForUrlDuplicates?1:void 0,save_URL_duplicates:saveUrlForRecurrentUploads?1:void 0,signature:secureSignature,expire:secureExpire,source,metadata,tags:getTagsValue(tags)}),signal}).then(({data,headers,request:request2})=>{const response2=camelizeKeys(JSON.parse(data));if(\"error\"in response2){throw new UploadError(response2.error.content,response2.error.errorCode,request2,response2,headers);}else{return response2;}}),{retryNetworkErrorMaxTimes,retryThrottledRequestMaxTimes});}var Status;(function(Status2){Status2[\"Unknown\"]=\"unknown\";Status2[\"Waiting\"]=\"waiting\";Status2[\"Progress\"]=\"progress\";Status2[\"Error\"]=\"error\";Status2[\"Success\"]=\"success\";})(Status||(Status={}));var isErrorResponse=response2=>{return\"status\"in response2&&response2.status===Status.Error;};function fromUrlStatus(token,{publicKey,baseURL=defaultSettings.baseURL,signal,integration,userAgent,retryThrottledRequestMaxTimes=defaultSettings.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes=defaultSettings.retryNetworkErrorMaxTimes}={}){return retryIfFailed(()=>request({method:\"GET\",headers:publicKey?{\"X-UC-User-Agent\":getUserAgent({publicKey,integration,userAgent})}:void 0,url:getUrl(baseURL,\"/from_url/status/\",{jsonerrors:1,token}),signal}).then(({data,headers,request:request2})=>{const response2=camelizeKeys(JSON.parse(data));if(\"error\"in response2&&!isErrorResponse(response2)){throw new UploadError(response2.error.content,response2.error.errorCode,request2,response2,headers);}else{return response2;}}),{retryNetworkErrorMaxTimes,retryThrottledRequestMaxTimes});}function group(uuids,{publicKey,baseURL=defaultSettings.baseURL,jsonpCallback,secureSignature,secureExpire,signal,source,integration,userAgent,retryThrottledRequestMaxTimes=defaultSettings.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes=defaultSettings.retryNetworkErrorMaxTimes}){return retryIfFailed(()=>request({method:\"POST\",headers:{\"X-UC-User-Agent\":getUserAgent({publicKey,integration,userAgent})},url:getUrl(baseURL,\"/group/\",{jsonerrors:1}),data:buildFormData({files:uuids,callback:jsonpCallback,pub_key:publicKey,signature:secureSignature,expire:secureExpire,source}),signal}).then(({data,headers,request:request2})=>{const response2=camelizeKeys(JSON.parse(data));if(\"error\"in response2){throw new UploadError(response2.error.content,response2.error.errorCode,request2,response2,headers);}else{return response2;}}),{retryNetworkErrorMaxTimes,retryThrottledRequestMaxTimes});}function info(uuid,{publicKey,baseURL=defaultSettings.baseURL,signal,source,integration,userAgent,retryThrottledRequestMaxTimes=defaultSettings.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes=defaultSettings.retryNetworkErrorMaxTimes}){return retryIfFailed(()=>request({method:\"GET\",headers:{\"X-UC-User-Agent\":getUserAgent({publicKey,integration,userAgent})},url:getUrl(baseURL,\"/info/\",{jsonerrors:1,pub_key:publicKey,file_id:uuid,source}),signal}).then(({data,headers,request:request2})=>{const response2=camelizeKeys(JSON.parse(data));if(\"error\"in response2){throw new UploadError(response2.error.content,response2.error.errorCode,request2,response2,headers);}else{return response2;}}),{retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes});}function multipartStart(size,{publicKey,contentType,fileName,multipartChunkSize=defaultSettings.multipartChunkSize,baseURL=\"\",secureSignature,secureExpire,store,signal,source=\"local\",integration,userAgent,retryThrottledRequestMaxTimes=defaultSettings.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes=defaultSettings.retryNetworkErrorMaxTimes,metadata,tags}){return retryIfFailed(()=>request({method:\"POST\",url:getUrl(baseURL,\"/multipart/start/\",{jsonerrors:1}),headers:{\"X-UC-User-Agent\":getUserAgent({publicKey,integration,userAgent})},data:buildFormData({filename:fileName,size,content_type:contentType||defaultContentType,part_size:multipartChunkSize,UPLOADCARE_STORE:getStoreValue(store),UPLOADCARE_PUB_KEY:publicKey,signature:secureSignature,expire:secureExpire,source,metadata,tags:getTagsValue(tags)}),signal}).then(({data,headers,request:request2})=>{const response2=camelizeKeys(JSON.parse(data));if(\"error\"in response2){throw new UploadError(response2.error.content,response2.error.errorCode,request2,response2,headers);}else{response2.parts=Object.keys(response2.parts).map(key=>response2.parts[Number(key)]);return response2;}}),{retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes});}function multipartUpload(part,url,{contentType,signal,onProgress,retryThrottledRequestMaxTimes=defaultSettings.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes=defaultSettings.retryNetworkErrorMaxTimes}){return retryIfFailed(()=>request({method:\"PUT\",url,data:part,// Upload request can't be non-computable because we always know exact size\n    onProgress,signal,headers:{\"Content-Type\":contentType||defaultContentType}}).then(result=>{if(onProgress)onProgress({isComputable:true,value:1});return result;}).then(({status})=>({code:status})),{retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes});}function multipartComplete(uuid,{publicKey,baseURL=defaultSettings.baseURL,source=\"local\",signal,integration,userAgent,retryThrottledRequestMaxTimes=defaultSettings.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes=defaultSettings.retryNetworkErrorMaxTimes}){return retryIfFailed(()=>request({method:\"POST\",url:getUrl(baseURL,\"/multipart/complete/\",{jsonerrors:1}),headers:{\"X-UC-User-Agent\":getUserAgent({publicKey,integration,userAgent})},data:buildFormData({uuid,UPLOADCARE_PUB_KEY:publicKey,source}),signal}).then(({data,headers,request:request2})=>{const response2=camelizeKeys(JSON.parse(data));if(\"error\"in response2){throw new UploadError(response2.error.content,response2.error.errorCode,request2,response2,headers);}else{return response2;}}),{retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes});}function isReadyPoll(uuid,{publicKey,baseURL,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,signal,onProgress}){return poll({check:signal2=>info(uuid,{publicKey,baseURL,signal:signal2,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes}).then(response2=>{if(response2.isReady){onProgress&&onProgress({isComputable:true,value:1});return response2;}return false;}),signal});}var o6=(e11,r8)=>{const n10=new URL(r8);return n10.hostname=`${e11}.${n10.hostname}`,n10.toString().replace(/\\/$/,\"\");};var s7=\"0123456789abcdefghijklmnopqrstuvwxyz\";var a3=e11=>{if(e11<=0n)return\"0\";let r8=\"\";for(;e11>0n;){const n10=e11%36n;r8=s7[Number(n10)]+r8,e11=e11/36n;}return r8;};var c$1=(e11,r8)=>{try{const n10=new URL(e11).hostname,t7=new URL(r8).hostname;return n10===t7||n10.endsWith(`.${t7}`);}catch{return false;}};var c5=async n10=>{const s11=new TextEncoder().encode(n10),t7=await window.crypto.subtle.digest(\"SHA-256\",s11),e11=Array.from(new Uint8Array(t7)).map(a6=>a6.toString(16).padStart(2,\"0\")).join(\"\");return BigInt(`0x${e11}`);};var i6=10;var d3=async n10=>{const s11=await c5(n10);return a3(s11).slice(0,i6);};var f3=async(n10,s11)=>{const t7=await d3(n10);return o6(t7,s11);};var getPrefixedCdnBase=(publicKey,cdnBase)=>f3(publicKey,cdnBase);var resolveCdnBase=({publicKey,baseCDN,prefixedBaseCDN=defaultSettings.prefixedBaseCDN})=>{if(!publicKey){return Promise.resolve(baseCDN??defaultSettings.baseCDN);}if(baseCDN===void 0||c$1(baseCDN,prefixedBaseCDN)){return getPrefixedCdnBase(publicKey,prefixedBaseCDN);}return Promise.resolve(baseCDN);};function isGroupFileInfo(fileInfo){return\"defaultEffects\"in fileInfo;}var UploadcareFile=class{constructor(fileInfo,{baseCDN=defaultSettings.baseCDN,fileName}={}){_define_property(this,\"uuid\",void 0);_define_property(this,\"name\",void 0);_define_property(this,\"size\",void 0);_define_property(this,\"isStored\",void 0);_define_property(this,\"isImage\",void 0);_define_property(this,\"mimeType\",void 0);_define_property(this,\"cdnUrl\",void 0);_define_property(this,\"s3Url\",void 0);_define_property(this,\"originalFilename\",void 0);_define_property(this,\"imageInfo\",void 0);_define_property(this,\"videoInfo\",void 0);_define_property(this,\"contentInfo\",void 0);_define_property(this,\"metadata\",void 0);_define_property(this,\"tags\",void 0);_define_property(this,\"s3Bucket\",void 0);_define_property(this,\"defaultEffects\",null);const{uuid,s3Bucket}=fileInfo;const cdnUrl=getUrl(baseCDN,`${uuid}/`);const s3Url=s3Bucket?getUrl(`https://${s3Bucket}.s3.amazonaws.com/`,`${uuid}/${fileInfo.filename}`):null;this.uuid=uuid;this.name=fileName||fileInfo.filename;this.size=fileInfo.size;this.isStored=fileInfo.isStored;this.isImage=fileInfo.isImage;this.mimeType=fileInfo.mimeType;this.cdnUrl=cdnUrl;this.originalFilename=fileInfo.originalFilename;this.imageInfo=fileInfo.imageInfo;this.videoInfo=fileInfo.videoInfo;this.contentInfo=fileInfo.contentInfo;this.metadata=fileInfo.metadata||null;this.tags=fileInfo.tags||null;this.s3Bucket=s3Bucket||null;this.s3Url=s3Url;if(isGroupFileInfo(fileInfo)){this.defaultEffects=fileInfo.defaultEffects;}}};var toUploadcareFile=async(fileInfo,{publicKey,baseCDN,prefixedBaseCDN,fileName})=>{const resolvedBaseCDN=await resolveCdnBase({publicKey,baseCDN,prefixedBaseCDN});return new UploadcareFile(fileInfo,{baseCDN:resolvedBaseCDN,fileName});};var uploadDirect=(file,{publicKey,fileName,baseURL,secureSignature,secureExpire,store,contentType,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,baseCDN,prefixedBaseCDN,metadata,tags})=>{return base(file,{publicKey,fileName,contentType,baseURL,secureSignature,secureExpire,store,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,metadata,tags}).then(({file:file2})=>{return isReadyPoll(file2,{publicKey,baseURL,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,onProgress,signal});}).then(fileInfo=>toUploadcareFile(fileInfo,{publicKey,baseCDN,prefixedBaseCDN}));};var uploadFromUploaded=(uuid,{publicKey,fileName,baseURL,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,baseCDN,prefixedBaseCDN})=>{return isReadyPoll(uuid,{publicKey,baseURL,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes}).then(fileInfo=>toUploadcareFile(fileInfo,{publicKey,baseCDN,prefixedBaseCDN,fileName}));};var race=(fns,{signal}={})=>{let lastError=null;let winnerIndex=null;const controllers=fns.map(()=>new AbortController);const createStopRaceCallback=i12=>()=>{winnerIndex=i12;controllers.forEach((controller,index)=>index!==i12&&controller.abort());};onCancel(signal,()=>{controllers.forEach(controller=>controller.abort());});return Promise.all(fns.map((fn,i12)=>{const stopRace=createStopRaceCallback(i12);return Promise.resolve().then(()=>fn({stopRace,signal:controllers[i12].signal})).then(result=>{stopRace();return result;}).catch(error=>{lastError=error;return null;});})).then(results=>{if(winnerIndex===null){throw lastError;}else{return results[winnerIndex];}});};var WebSocket=window.WebSocket;var Events=class{emit(event,data){this.events[event]?.forEach(fn=>fn(data));}on(event,callback){this.events[event]=this.events[event]||[];this.events[event].push(callback);}off(event,callback){if(callback){this.events[event]=this.events[event].filter(fn=>fn!==callback);}else{this.events[event]=[];}}constructor(){_define_property(this,\"events\",/* @__PURE__ */Object.create({}));}};var response=(type,data)=>{if(type===\"success\"){return{status:Status.Success,...data};}if(type===\"progress\"){return{status:Status.Progress,...data};}return{status:Status.Error,...data};};var Pusher=class{connect(){this.disconnectTimeoutId&&clearTimeout(this.disconnectTimeoutId);if(!this.isConnected&&!this.ws){const pusherUrl=`wss://ws.pusherapp.com/app/${this.key}?protocol=5&client=js&version=1.12.2`;this.ws=new WebSocket(pusherUrl);this.ws.addEventListener(\"error\",error=>{this.emmitter.emit(\"error\",new Error(error.message));});this.emmitter.on(\"connected\",()=>{this.isConnected=true;this.queue.forEach(message=>this.send(message.event,message.data));this.queue=[];});this.ws.addEventListener(\"message\",e11=>{const data=JSON.parse(e11.data.toString());switch(data.event){case\"pusher:connection_established\":{this.emmitter.emit(\"connected\",void 0);break;}case\"pusher:ping\":{this.send(\"pusher:pong\",{});break;}case\"progress\":case\"success\":case\"fail\":{this.emmitter.emit(data.channel,response(data.event,JSON.parse(data.data)));}}});}}disconnect(){const actualDisconect=()=>{this.ws?.close();this.ws=void 0;this.isConnected=false;};if(this.disconnectTime){this.disconnectTimeoutId=setTimeout(()=>{actualDisconect();},this.disconnectTime);}else{actualDisconect();}}send(event,data){const str=JSON.stringify({event,data});this.ws?.send(str);}subscribe(token,handler){this.subscribers+=1;this.connect();const channel=`task-status-${token}`;const message={event:\"pusher:subscribe\",data:{channel}};this.emmitter.on(channel,handler);if(this.isConnected){this.send(message.event,message.data);}else{this.queue.push(message);}}unsubscribe(token){this.subscribers-=1;const channel=`task-status-${token}`;const message={event:\"pusher:unsubscribe\",data:{channel}};this.emmitter.off(channel);if(this.isConnected){this.send(message.event,message.data);}else{this.queue=this.queue.filter(msg=>msg.data.channel!==channel);}if(this.subscribers===0){this.disconnect();}}onError(callback){this.emmitter.on(\"error\",callback);return()=>this.emmitter.off(\"error\",callback);}constructor(pusherKey,disconnectTime=3e4){_define_property(this,\"key\",void 0);_define_property(this,\"disconnectTime\",void 0);_define_property(this,\"ws\",void 0);_define_property(this,\"queue\",[]);_define_property(this,\"isConnected\",false);_define_property(this,\"subscribers\",0);_define_property(this,\"emmitter\",new Events);_define_property(this,\"disconnectTimeoutId\",null);this.key=pusherKey;this.disconnectTime=disconnectTime;}};var pusher=null;var getPusher=key=>{if(!pusher){const disconectTimeout=typeof window===\"undefined\"?0:3e4;pusher=new Pusher(key,disconectTimeout);}return pusher;};var preconnect=key=>{getPusher(key).connect();};function pollStrategy({token,publicKey,baseURL,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,onProgress,signal}){return poll({check:signal2=>fromUrlStatus(token,{publicKey,baseURL,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,signal:signal2}).then(response2=>{switch(response2.status){case Status.Error:{return new UploadError(response2.error,response2.errorCode);}case Status.Waiting:{return false;}case Status.Unknown:{return new UploadError(`Token \"${token}\" was not found.`);}case Status.Progress:{if(onProgress){if(response2.total===\"unknown\"){onProgress({isComputable:false});}else{onProgress({isComputable:true,value:response2.done/response2.total});}}return false;}case Status.Success:{if(onProgress)onProgress({isComputable:true,value:response2.done/response2.total});return response2;}default:{throw new Error(\"Unknown status\");}}}),signal});}var pushStrategy=({token,pusherKey,signal,onProgress})=>new Promise((resolve,reject)=>{const pusher2=getPusher(pusherKey);const unsubErrorHandler=pusher2.onError(reject);const destroy=()=>{unsubErrorHandler();pusher2.unsubscribe(token);};onCancel(signal,()=>{destroy();reject(new CancelError(\"pusher cancelled\"));});pusher2.subscribe(token,result=>{switch(result.status){case Status.Progress:{if(onProgress){if(result.total===\"unknown\"){onProgress({isComputable:false});}else{onProgress({isComputable:true,value:result.done/result.total});}}break;}case Status.Success:{destroy();if(onProgress)onProgress({isComputable:true,value:result.done/result.total});resolve(result);break;}case Status.Error:{destroy();reject(new UploadError(result.msg,result.error_code));}}});});var uploadFromUrl=(sourceUrl,{publicKey,fileName,baseURL,baseCDN,prefixedBaseCDN,checkForUrlDuplicates,saveUrlForRecurrentUploads,secureSignature,secureExpire,store,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,pusherKey=defaultSettings.pusherKey,metadata,tags})=>Promise.resolve(preconnect(pusherKey)).then(()=>fromUrl(sourceUrl,{publicKey,fileName,baseURL,checkForUrlDuplicates,saveUrlForRecurrentUploads,secureSignature,secureExpire,store,signal,source,integration,userAgent,retryThrottledRequestMaxTimes,metadata,tags})).catch(error=>{const pusher2=getPusher(pusherKey);pusher2?.disconnect();return Promise.reject(error);}).then(urlResponse=>{if(urlResponse.type===TypeEnum.FileInfo){return urlResponse;}else{return race([({signal:signal2})=>pollStrategy({token:urlResponse.token,publicKey,baseURL,integration,userAgent,retryThrottledRequestMaxTimes,onProgress,signal:signal2}),({signal:signal2})=>pushStrategy({token:urlResponse.token,pusherKey,signal:signal2,onProgress})],{signal});}}).then(result=>{if(result instanceof UploadError)throw result;return result;}).then(result=>{if(result.isReady){return result;}return isReadyPoll(result.uuid,{publicKey,baseURL,integration,userAgent,retryThrottledRequestMaxTimes,onProgress,signal});}).then(fileInfo=>toUploadcareFile(fileInfo,{publicKey,baseCDN,prefixedBaseCDN}));var memo=/* @__PURE__ */new WeakMap;var getBlobFromReactNativeAsset=async asset=>{if(memo.has(asset)){return memo.get(asset);}const blob=await fetch(asset.uri).then(res=>res.blob());memo.set(asset,blob);return blob;};var getFileSize=async file=>{if(isFile(file)||isBlob(file)){return file.size;}if(isReactNativeAsset(file)){const blob=await getBlobFromReactNativeAsset(file);return blob.size;}throw new Error(`Unknown file type. Cannot determine file size.`);};var isMultipart=(fileSize,multipartMinFileSize=defaultSettings.multipartMinFileSize)=>{return fileSize>=multipartMinFileSize;};var isUuid=data=>{const UUID_REGEX=\"[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\";const regExp=new RegExp(UUID_REGEX);return!isFileData(data)&&regExp.test(data);};var isUrl=data=>{const URL_REGEX=\"^(?:\\\\w+:)?\\\\/\\\\/([^\\\\s\\\\.]+\\\\.\\\\S{2}|localhost[\\\\:?\\\\d]*)\\\\S*$\";const regExp=new RegExp(URL_REGEX);return!isFileData(data)&&regExp.test(data);};var runWithConcurrency=(concurrency,tasks)=>{return new Promise((resolve,reject)=>{const results=[];let rejected=false;let settled=tasks.length;const forRun=[...tasks];const run=()=>{const index=tasks.length-forRun.length;const next=forRun.shift();if(next){next().then(result=>{if(rejected)return;results[index]=result;settled-=1;if(settled){run();}else{resolve(results);}}).catch(error=>{rejected=true;reject(error);});}};for(let i12=0;i12<concurrency;i12++){run();}});};var sliceChunk=(file,index,fileSize,chunkSize)=>{const start=chunkSize*index;const end=Math.min(start+chunkSize,fileSize);return file.slice(start,end);};var prepareChunks=async(file,fileSize,chunkSize)=>{return index=>sliceChunk(file,index,fileSize,chunkSize);};var uploadPart=(chunk,url,{publicKey,contentType,onProgress,signal,integration,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes})=>multipartUpload(chunk,url,{contentType,onProgress,signal,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes});var uploadMultipart=async(file,{publicKey,fileName,fileSize,baseURL,secureSignature,secureExpire,store,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,contentType,multipartChunkSize=defaultSettings.multipartChunkSize,maxConcurrentRequests=defaultSettings.maxConcurrentRequests,baseCDN,prefixedBaseCDN,metadata,tags})=>{const size=fileSize??await getFileSize(file);let progressValues;const createProgressHandler=(totalChunks,chunkIdx)=>{if(!onProgress)return;if(!progressValues){progressValues=Array(totalChunks).fill(0);}const sum=values=>values.reduce((sum2,next)=>sum2+next,0);return info2=>{if(!info2.isComputable){return;}progressValues[chunkIdx]=info2.value;onProgress({isComputable:true,value:sum(progressValues)/totalChunks});};};contentType||=getContentType(file);return multipartStart(size,{publicKey,contentType,fileName:fileName||getFileName(file),baseURL,secureSignature,secureExpire,store,signal,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,metadata,tags,multipartChunkSize}).then(async({uuid,parts})=>{const getChunk=await prepareChunks(file,size,multipartChunkSize);return Promise.all([uuid,runWithConcurrency(maxConcurrentRequests,parts.map((url,index)=>()=>uploadPart(getChunk(index),url,{publicKey,contentType,onProgress:createProgressHandler(parts.length,index),signal,integration,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes})))]);}).then(([uuid])=>multipartComplete(uuid,{publicKey,baseURL,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes})).then(fileInfo=>{if(fileInfo.isReady){return fileInfo;}return isReadyPoll(fileInfo.uuid,{publicKey,baseURL,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,onProgress,signal});}).then(fileInfo=>toUploadcareFile(fileInfo,{publicKey,baseCDN,prefixedBaseCDN}));};async function uploadFile(data,{publicKey,fileName,baseURL=defaultSettings.baseURL,secureSignature,secureExpire,store,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,contentType,multipartMinFileSize,multipartChunkSize,maxConcurrentRequests,// Left undefined on purpose when the caller omits it, so `resolveCdnBase`\n// can distinguish \"not set\" (→ prefixed default) from an explicit base\n// (→ used verbatim, e.g. the legacy `https://ucarecdn.com`).\nbaseCDN,prefixedBaseCDN=defaultSettings.prefixedBaseCDN,checkForUrlDuplicates,saveUrlForRecurrentUploads,pusherKey,metadata,tags}){if(isFileData(data)){const fileSize=await getFileSize(data);if(isMultipart(fileSize,multipartMinFileSize)){return uploadMultipart(data,{publicKey,contentType,multipartChunkSize,fileSize,fileName,baseURL,secureSignature,secureExpire,store,signal,onProgress,source,integration,userAgent,maxConcurrentRequests,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,baseCDN,prefixedBaseCDN,metadata,tags});}return uploadDirect(data,{publicKey,fileName,contentType,baseURL,secureSignature,secureExpire,store,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,baseCDN,prefixedBaseCDN,metadata,tags});}if(isUrl(data)){return uploadFromUrl(data,{publicKey,fileName,baseURL,baseCDN,prefixedBaseCDN,checkForUrlDuplicates,saveUrlForRecurrentUploads,secureSignature,secureExpire,store,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,pusherKey,metadata,tags});}if(isUuid(data)){return uploadFromUploaded(data,{publicKey,fileName,baseURL,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,baseCDN,prefixedBaseCDN});}throw new TypeError(`File uploading from \"${data}\" is not supported`);}var replaceUrlBase=(url,newBase)=>{try{const originalUrl=new URL(url);const baseUrl=new URL(newBase);originalUrl.protocol=baseUrl.protocol;originalUrl.hostname=baseUrl.hostname;originalUrl.port=baseUrl.port;return originalUrl.toString();}catch{return url;}};var UploadcareGroup=class{constructor(groupInfo,{baseCDN=defaultSettings.baseCDN}={}){_define_property(this,\"uuid\",void 0);_define_property(this,\"filesCount\",void 0);_define_property(this,\"totalSize\",void 0);_define_property(this,\"isStored\",void 0);_define_property(this,\"isImage\",void 0);_define_property(this,\"cdnUrl\",void 0);_define_property(this,\"files\",void 0);_define_property(this,\"createdAt\",void 0);_define_property(this,\"storedAt\",null);this.uuid=groupInfo.id;this.filesCount=groupInfo.filesCount;const groupFiles=groupInfo.files.filter(Boolean);this.totalSize=Object.values(groupFiles).reduce((acc,file)=>acc+file.size,0);this.isStored=!!groupInfo.datetimeStored;this.isImage=!!Object.values(groupFiles).filter(file=>file.isImage).length;this.cdnUrl=replaceUrlBase(groupInfo.cdnUrl,baseCDN);this.files=groupFiles.map(fileInfo=>new UploadcareFile(fileInfo,{baseCDN}));this.createdAt=groupInfo.datetimeCreated;this.storedAt=groupInfo.datetimeStored;}};var toUploadcareGroup=async(groupInfo,{publicKey,baseCDN,prefixedBaseCDN})=>{const resolvedBaseCDN=await resolveCdnBase({publicKey,baseCDN,prefixedBaseCDN});return new UploadcareGroup(groupInfo,{baseCDN:resolvedBaseCDN});};var isFileDataArray=data=>{for(const item of data){if(!isFileData(item)){return false;}}return true;};var isUuidArray=data=>{for(const item of data){if(!isUuid(item)){return false;}}return true;};var isUrlArray=data=>{for(const item of data){if(!isUrl(item)){return false;}}return true;};function uploadFileGroup(data,{publicKey,fileName,baseURL=defaultSettings.baseURL,secureSignature,secureExpire,store,signal,onProgress,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,contentType,multipartChunkSize=defaultSettings.multipartChunkSize,// Left undefined on purpose when the caller omits it, so `resolveCdnBase`\n// can distinguish \"not set\" (→ prefixed default) from an explicit base\n// (→ used verbatim, e.g. the legacy `https://ucarecdn.com`).\nbaseCDN,prefixedBaseCDN=defaultSettings.prefixedBaseCDN,checkForUrlDuplicates,saveUrlForRecurrentUploads,jsonpCallback}){if(!isFileDataArray(data)&&!isUrlArray(data)&&!isUuidArray(data)){throw new TypeError(`Group uploading from \"${data}\" is not supported`);}let progressValues;let isStillComputable=true;const filesCount=data.length;const createProgressHandler=(size,index)=>{if(!onProgress)return;if(!progressValues){progressValues=Array(size).fill(0);}const normalize2=values=>values.reduce((sum,next)=>sum+next)/size;return info2=>{if(!info2.isComputable||!isStillComputable){isStillComputable=false;onProgress({isComputable:false});return;}progressValues[index]=info2.value;onProgress({isComputable:true,value:normalize2(progressValues)});};};return Promise.all(data.map((file,index)=>{if(isFileData(file)||isUrl(file)){return uploadFile(file,{publicKey,fileName,baseURL,secureSignature,secureExpire,store,signal,onProgress:createProgressHandler(filesCount,index),source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes,contentType,multipartChunkSize,baseCDN,prefixedBaseCDN,checkForUrlDuplicates,saveUrlForRecurrentUploads}).then(fileInfo=>fileInfo.uuid);}else{return file;}})).then(uuids=>{return group(uuids,{publicKey,baseURL,jsonpCallback,secureSignature,secureExpire,signal,source,integration,userAgent,retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes}).then(groupInfo=>toUploadcareGroup(groupInfo,{publicKey,baseCDN,prefixedBaseCDN})).then(group2=>{onProgress&&onProgress({isComputable:true,value:1});return group2;});});}var Queue=class{/** Run tasks from the queue up to the concurrency limit */run(){const tasksLeft=this.gc-this.hc;for(let i12=0;i12<tasksLeft;i12++){const task=this.vd.shift();if(!task){return;}const resolver=this.wd.get(task);const rejector=this.xd.get(task);if(!resolver||!rejector)throw new Error(\"Unexpected behavior: resolver or rejector is undefined\");this.hc+=1;task().finally(()=>{this.wd.delete(task);this.xd.delete(task);this.hc-=1;this.run();}).then(value=>resolver(value)).catch(error=>rejector(error));}}/**\n         * Add a task to the queue\n         *\n         * If you want to add a lot of tasks at once, consider setting `autoRun` to\n         * false and calling `run()` manually after adding all tasks to avoid multiple\n         * redundant calls to `run()`.\n         *\n         * @param task The task to add\n         * @param autoRun Whether to automatically run the queue after adding the task\n         *   (default: true)\n         * @returns A promise that resolves or rejects with the task's result\n         */add(task,{autoRun}={autoRun:true}){return new Promise((resolve,reject)=>{this.wd.set(task,resolve);this.xd.set(task,reject);this.vd.push(task);autoRun&&this.run();});}get pending(){return this.vd.length;}get running(){return this.hc;}set concurrency(value){this.gc=value;this.run();}get concurrency(){return this.gc;}constructor(concurrency){_define_property(this,\"gc\",1);_define_property(this,\"vd\",[]);_define_property(this,\"hc\",0);_define_property(this,\"wd\",/* @__PURE__ */new Map);_define_property(this,\"xd\",/* @__PURE__ */new Map);this.gc=concurrency;}};// src/abstract/CTX.ts\nvar blockCtx=()=>({});var activityBlockCtx=fnCtx=>({...blockCtx(),\"*currentActivity\":null,\"*currentActivityParams\":{},\"*history\":[],\"*historyBack\":null,\"*closeModal\":()=>{fnCtx.modalManager?.close(fnCtx.$[\"*currentActivity\"]);fnCtx.pub(\"*currentActivity\",null);}});var uploaderBlockCtx=fnCtx=>({...activityBlockCtx(fnCtx),\"*commonProgress\":0,\"*uploadList\":[],\"*uploadQueue\":new Queue(1),\"*collectionErrors\":[],\"*collectionState\":null,\"*groupInfo\":null,\"*uploadTrigger\":/* @__PURE__ */new Set});var solutionBlockCtx=fnCtx=>({...uploaderBlockCtx(fnCtx),\"*solution\":null,\"*lazyPlugins\":null});// src/lit/activity-constants.ts\nvar ACTIVITY_TYPES=Object.freeze({START_FROM:\"start-from\",CAMERA:\"camera\",UPLOAD_LIST:\"upload-list\",URL:\"url\",CLOUD_IMG_EDIT:\"cloud-image-edit\",EXTERNAL:\"external\"});// src/abstract/features/ClipboardLayer.ts\nvar ALLOWED_PASTE_ACTIVITIES=/* @__PURE__ */new Set([ACTIVITY_TYPES.START_FROM,ACTIVITY_TYPES.UPLOAD_LIST]);var ClipboardLayer=class extends SharedInstance{Hi(target){if(!(target instanceof Element)){return false;}if(target.closest(\"input, textarea, select\")){return true;}const editableElement=target.closest(\"[contenteditable]\");if(editableElement&&editableElement.getAttribute(\"contenteditable\")?.toLowerCase()!==\"false\"){return true;}if(target.closest('[role=\"textbox\"], [role=\"searchbox\"], [role=\"combobox\"]')){return true;}return false;}Ii(event){return event.composedPath().some(target=>this.Hi(target));}Ji(activity){return typeof activity===\"string\"&&ALLOWED_PASTE_ACTIVITIES.has(activity);}Ki(){return[...this.scopes].some(scope=>scope.isConnected);}Li(){return[...this.scopes].some(scope=>{return scope.isConnected&&scope instanceof Element&&scope.localName===\"uc-file-uploader-regular\";});}Mi(target){if(!target){return false;}return[...this.scopes].some(scope=>scope.isConnected&&scope.contains(target));}Ni(text){const trimmedText=text.trim();if(!trimmedText){return null;}try{const url=new URL(trimmedText);if(url.protocol!==\"http:\"&&url.protocol!==\"https:\"){return null;}return url.toString();}catch{return null;}}openUploadList(){this.a.routerLayer.navigateAfterFileAdd();}async Gi(event){if(!event.clipboardData){return;}if(this.Ii(event)){return;}if(!this.Ki()){return;}const currentActivity=this.a.ctx.read(\"*currentActivity\");const isInitialState=currentActivity===null;const isAllowedActivity=this.Ji(currentActivity);switch(this.La.pasteScope){case\"global\":if(!isAllowedActivity&&!(isInitialState&&this.Li())){return;}await this.handlePaste(event);return;case\"local\":{const target=event.target instanceof Node?event.target:null;if(!this.Mi(target)||!isAllowedActivity&&!isInitialState){return;}await this.handlePaste(event);return;}default:return;}}async handlePaste(event){if(!event.clipboardData){return;}const items=Array.from(event.clipboardData.items);const files=items.filter(item=>item.kind===\"file\").map(item=>item.getAsFile()).filter(file=>file!==null);const urlItems=items.filter(item=>item.kind===\"string\"&&(item.type===\"text/plain\"||item.type===\"text/uri-list\")).map(item=>{return new Promise(resolve=>{item.getAsString(text=>{resolve(this.Ni(text));});});});let hasAddedFiles=false;if(files.length>0){files.forEach(file=>{this.a.api.addFileFromObject(file,{source:\"clipboard\"});});hasAddedFiles=true;}if(urlItems.length>0){const resolvedUrls=(await Promise.all(urlItems)).filter(url=>url!==null);resolvedUrls.forEach(url=>{this.a.api.addFileFromUrl(url,{source:\"clipboard\"});});hasAddedFiles||=resolvedUrls.length>0;}if(hasAddedFiles){this.openUploadList();}}registerBlock(scope){this.scopes.add(scope);return()=>{this.scopes.delete(scope);};}destroy(){super.destroy();window.removeEventListener(\"paste\",this.listener);this.scopes.clear();}constructor(sharedInstancesBag){super(sharedInstancesBag);this.scopes=/* @__PURE__ */new Set;this.listener=this.Gi.bind(this);window.addEventListener(\"paste\",this.listener);}};// src/abstract/features/RouterHooksLayer.ts\nvar RouterHooksLayer=class extends SharedInstance{registerAfterFileAddHook(hook){this.ic.push(hook);return()=>{this.ic=this.ic.filter(h8=>h8!==hook);};}navigateAfterFileAdd(){const history=this.a.ctx.read(\"*history\");const ctx={historyLength:history.length};const handled=this.ic.some(hook=>hook(ctx));if(!handled){this.a.ctx.pub(\"*currentActivity\",ACTIVITY_TYPES.UPLOAD_LIST);this.a.modalManager?.open(ACTIVITY_TYPES.UPLOAD_LIST);}}constructor(){super(...arguments);this.ic=[];}};// node_modules/keyux/focus-group.js\nvar ROLES={button:[\"toolbar\"],checkbox:[\"toolbar\"],menuitem:[\"menu\",\"menubar\"],option:[\"listbox\"],tab:[\"tablist\"]};function focus(current,next){next.tabIndex=0;next.focus();current.tabIndex=-1;}function findGroupNodeByEventTarget(target){let itemRole=target.role||target.type||target.tagName;if(!itemRole)return null;let groupRoles=ROLES[itemRole.toLowerCase()];if(!groupRoles)return null;for(let role of groupRoles){let node=target.closest(`[role=${role}]`);if(node)return node;}}function getItems(target,group2){if(group2.role===\"toolbar\")return getToolbarItems(group2);return group2.querySelectorAll(`[role=${target.role}]`);}function filterNested(allItems,group2){return Array.from(allItems).filter(item=>{let current=item.parentElement;while(current&&current!==group2){if(current.getAttribute(\"aria-hidden\")===\"true\"){return false;}current=current.parentElement;}return true;});}function getToolbarItems(group2){let items=[...group2.querySelectorAll(\"*\")];return items.filter(item=>{return item.role===\"button\"||item.type===\"button\"||item.role===\"checkbox\"||item.type===\"checkbox\";});}function isHorizontalOrientation(group2){let ariaOrientation=group2.getAttribute(\"aria-orientation\");if(ariaOrientation===\"vertical\")return false;if(ariaOrientation===\"horizontal\")return true;let role=group2.role;return role===\"menubar\"||role===\"tablist\"||role===\"toolbar\";}function focusGroupKeyUX(options){return window2=>{let inGroup=false;let typingDelayMs=300;let lastTyped=0;let searchPrefix=\"\";function keyDown(event){let group2=findGroupNodeByEventTarget(event.target);if(!group2){stop();return;}let allItems=getItems(event.target,group2);let items=filterNested(allItems,group2);let index=Array.from(items).indexOf(event.target);let nextKey=\"ArrowDown\";let prevKey=\"ArrowUp\";if(isHorizontalOrientation(group2)){if(window2.document.dir===\"rtl\"){nextKey=\"ArrowLeft\";prevKey=\"ArrowRight\";}else{nextKey=\"ArrowRight\";prevKey=\"ArrowLeft\";}}if(event.key===nextKey){event.preventDefault();focus(event.target,items[index+1]||items[0]);}else if(event.key===prevKey){event.preventDefault();focus(event.target,items[index-1]||items[items.length-1]);}else if(event.key===\"Home\"){event.preventDefault();focus(event.target,items[0]);}else if(event.key===\"End\"){event.preventDefault();focus(event.target,items[items.length-1]);}else if(event.key.length===1&&group2.role!==\"tablist\"){if(event.timeStamp-lastTyped<=typingDelayMs){searchPrefix+=event.key.toLowerCase();}else{searchPrefix=event.key.toLowerCase();}lastTyped=event.timeStamp;let found=Array.from(allItems).find(item=>{return item.textContent?.trim()?.toLowerCase()?.startsWith(searchPrefix);});if(found){event.preventDefault();focus(event.target,found);}}}function stop(){inGroup=false;window2.removeEventListener(\"keydown\",keyDown);}function focusIn(event){let group2=findGroupNodeByEventTarget(event.target);if(group2){if(!inGroup){inGroup=true;window2.addEventListener(\"keydown\",keyDown);}let items=getItems(event.target,group2);for(let item of items){if(item!==event.target){item.setAttribute(\"tabindex\",-1);}}}else if(inGroup){stop();}}function focusOut(event){if(!event.relatedTarget||event.relatedTarget===window2.document){stop();}}function click(event){let group2=findGroupNodeByEventTarget(event.target);if(group2){let items=getItems(event.target,group2);for(let item of items){if(item!==event.target){item.setAttribute(\"tabindex\",-1);}}event.target.setAttribute(\"tabindex\",0);}}window2.addEventListener(\"click\",click);window2.addEventListener(\"focusin\",focusIn);window2.addEventListener(\"focusout\",focusOut);return()=>{stop();window2.removeEventListener(\"click\",click);window2.removeEventListener(\"focusin\",focusIn);window2.removeEventListener(\"focusout\",focusOut);};};}// node_modules/keyux/hidden.js\nfunction hiddenKeyUX(){return window2=>{let allowed;let wasHidden;function jump(e11){if(e11.target.getAttribute(\"aria-hidden\")===\"true\"){allowed=e11.target;allowed.setAttribute(\"aria-hidden\",\"false\");wasHidden=allowed.hidden;if(wasHidden)allowed.hidden=false;let first=e11.target.querySelector('a, button, select, textarea, input:not([type=radio]), [type=radio]:checked, [tabindex]:not([tabindex=\"-1\"])');if(first)first.tabIndex=0;}}function focusOut(e11){if(allowed&&allowed.contains(e11.target)&&(!e11.relatedTarget||!allowed.contains(e11.relatedTarget))){e11.target.tabIndex=-1;allowed.setAttribute(\"aria-hidden\",\"true\");if(wasHidden)allowed.hidden=true;allowed=null;}}window2.addEventListener(\"keyuxJump\",jump);window2.addEventListener(\"focusout\",focusOut);return()=>{window2.removeEventListener(\"keyuxJump\",jump);window2.removeEventListener(\"focusout\",focusOut);};};}// node_modules/keyux/jump.js\nfunction jumpKeyUX(){return window2=>{let jumps=[];function focus2(next){let current=window2.document.activeElement;if(current&&current!==window2.document.body){jumps.push(new WeakRef(current));}next.focus({focusVisible:true});}function back(){let ref=jumps.pop();if(!ref){window2.document.activeElement.blur();return;}let el=ref.deref();if(el&&el.isConnected){el.focus();}else{back();}}let tries=0;let finding;function jump(from){clearInterval(finding);let ariaControls=from.getAttribute(\"aria-controls\");finding=setInterval(()=>{if(tries++>50){clearInterval(finding);return;}let area=window2.document.getElementById(ariaControls);if(area){let next=area.querySelector('a, button, select, textarea, input:not([type=radio]), [type=radio]:checked, [tabindex]:not([tabindex=\"-1\"])');if(next){clearInterval(finding);area.dispatchEvent(new window2.CustomEvent(\"keyuxJump\",{bubbles:true}));focus2(next);}}},50);}function keyDown(event){if(event.target.getAttribute(\"aria-controls\")){if(event.key===\"Enter\"){jump(event.target);}}if(event.key===\"Escape\"){back();}}window2.addEventListener(\"keydown\",keyDown);return()=>{window2.removeEventListener(\"keydown\",keyDown);};};}// node_modules/keyux/press.js\nfunction pressKeyUX(pressedClass){let pressedElement;let classes=pressedClass.split(\" \");let byEnter;function keyDown(event){if((event.key===\"Enter\"||event.key===\" \")&&(event.target.tagName===\"BUTTON\"||event.target.tagName===\"A\")){keyUp();event.target.classList.add(...classes);pressedElement=event.target;byEnter=event.target;}}function keyUp(){if(pressedElement){pressedElement.classList.remove(...classes);pressedElement=0;setTimeout(()=>{byEnter=0;},0);}}function click(event){if(event.clientX===0&&event.clientY===0){if(pressedElement!==event.target){keyUp();if(byEnter!==event.target){event.target.classList.add(...classes);pressedElement=event.target;}}}}return window2=>{window2.addEventListener(\"click\",click);window2.addEventListener(\"keydown\",keyDown);window2.addEventListener(\"keyup\",keyUp);return()=>{window2.removeEventListener(\"click\",click);window2.removeEventListener(\"keydown\",keyDown);window2.removeEventListener(\"keyup\",keyUp);};};}// node_modules/keyux/index.js\nfunction startKeyUX(window2,plugins){let unbinds=plugins.map(plugin=>plugin(window2));return()=>{unbinds.forEach(unbind=>unbind());};}// src/abstract/managers/a11y.ts\nvar ScopedMinimalWindow=class{addEventListener(type,listener){const wrappedListener=event=>{const target=event.target;if(!(target instanceof Node)){return;}if(this.yd.some(el=>el===target||el.contains(target))){listener(event);}};this.da.set(listener,wrappedListener);window.addEventListener(type,wrappedListener);}removeEventListener(type,listener){const wrappedListener=this.da.get(listener);if(wrappedListener){window.removeEventListener(type,wrappedListener);}this.da.delete(listener);}get CustomEvent(){return window.CustomEvent;}get document(){return window.document;}get navigator(){return window.navigator;}registerScope(scope){this.yd.push(scope);}destroy(){this.yd=[];for(const wrappedListener of this.da.values()){window.removeEventListener(\"keydown\",wrappedListener);window.removeEventListener(\"keyup\",wrappedListener);}this.da.clear();}constructor(){this.da=/* @__PURE__ */new Map;this.yd=[];}};var A11y=class{registerBlock(scope){this.jc.registerScope(scope);}destroy(){this.uf?.();this.jc.destroy();}constructor(){this.jc=new ScopedMinimalWindow;this.uf=startKeyUX(this.jc,[focusGroupKeyUX(),pressKeyUX(\"is-pressed\"),jumpKeyUX(),hiddenKeyUX()]);}};// src/abstract/managers/LocaleManager.ts\nvar localeStateKey=key=>`*l10n/${key}`;var DEFAULT_LOCALE=\"en\";var LocaleManager=class extends SharedInstance{wf(localeName,definition){const overrides=this.La.localeDefinitionOverride?.[localeName];for(const[key,value]of Object.entries(definition)){const overriddenValue=overrides?.[key];this.b.add(localeStateKey(key),overriddenValue??value,true);}}vf(localeName){const pluginManager=this.a.pluginManager;if(!pluginManager){return;}const snapshot=pluginManager.snapshot();for(const entry of snapshot.l10n){const{pluginId:_pluginId,...locales}=entry;const pluginDefinition=locales[localeName];if(!pluginDefinition){continue;}for(const[key,value]of Object.entries(pluginDefinition)){if(value===void 0){continue;}this.b.add(localeStateKey(key),value,true);}}}constructor(sharedInstancesBag){super(sharedInstancesBag);this.ab=\"\";for(const[key,value]of Object.entries(en_default)){const noTranslation=this.b.has(localeStateKey(key))?!this.b.read(localeStateKey(key)):true;this.b.add(localeStateKey(key),value,noTranslation);}const pluginManager=sharedInstancesBag.pluginManager;if(pluginManager?.onPluginsChange){this.addSub(pluginManager.onPluginsChange(()=>{if(this.ab){this.vf(this.ab);}}));}this.addSub(this.b.sub(sharedConfigKey(\"localeName\"),async localeName=>{if(!localeName){return;}this.ab=localeName;const definition=await resolveLocaleDefinition(localeName);if(localeName!==DEFAULT_LOCALE&&this.ab!==localeName){return;}this.vf(localeName);this.wf(localeName,definition);}));this.addSub(this.b.sub(sharedConfigKey(\"localeDefinitionOverride\"),localeDefinitionOverride=>{if(!localeDefinitionOverride){return;}const definition=localeDefinitionOverride[this.ab];if(!definition){return;}this.wf(this.ab,definition);}));}};// src/utils/browser-info.ts\nvar calcIsDesktopSafari=()=>{const ua=navigator.userAgent;return/Macintosh|Windows/.test(ua)&&/Version\\/[\\d.]+.*Safari/.test(ua)&&!/Chrome|Chromium|Edg|OPR/.test(ua);};var calcHtmlMediaCaptureSupport=()=>{return\"capture\"in document.createElement(\"input\");};var calcBrowserInfo=()=>({safariDesktop:calcIsDesktopSafari()});var calcBrowserFeatures=()=>({htmlMediaCapture:calcHtmlMediaCaptureSupport()});var browserInfo=calcBrowserInfo();calcBrowserFeatures();// src/utils/fileTypes.ts\nvar BASIC_IMAGE_WILDCARD=\"image/*\";var BASIC_VIDEO_WILDCARD=\"video/*\";var HEIC_IMAGE_MIME_LIST=[\"image/heif\",\"image/heif-sequence\",\"image/heic\",\"image/heic-sequence\",\"image/avif\",\"image/avif-sequence\",\".heif\",\".heifs\",\".heic\",\".heics\",\".avif\",\".avifs\"];var calcImageAcceptList=()=>{if(browserInfo.safariDesktop){return[BASIC_IMAGE_WILDCARD];}return[BASIC_IMAGE_WILDCARD,...HEIC_IMAGE_MIME_LIST];};var IMAGE_ACCEPT_LIST=calcImageAcceptList();var mergeFileTypes=fileTypes=>{if(!fileTypes){return[];}return fileTypes.filter(item=>typeof item===\"string\").flatMap(str=>stringToArray(str));};var matchMimeType=(mimeType,allowedFileTypes)=>{return allowedFileTypes.some(type=>{if(type.endsWith(\"*\")){const normalizedType=type.replace(\"*\",\"\");return mimeType.startsWith(normalizedType);}return mimeType===type;});};var matchExtension=(fileName,allowedFileTypes)=>{return allowedFileTypes.some(type=>{if(!type.startsWith(\".\")){return false;}return fileName.toLowerCase().endsWith(type.toLowerCase());});};var fileIsImage=file=>{const type=file?.type;if(!type){return false;}return matchMimeType(type,IMAGE_ACCEPT_LIST);};// src/abstract/managers/plugin/buildPluginApi.ts\nfunction buildPluginApi(registry,ctx,sharedInstancesBag,pluginId,configSubscriptions){const registryApi={registerSource:source=>registry.addSource(pluginId,source),registerActivity:activity=>registry.addActivity(pluginId,activity),registerFileAction:fileAction=>registry.addFileAction(pluginId,fileAction),registerFileHook:hook=>registry.addFileHook(pluginId,hook),registerIcon:icon=>registry.addIcon(pluginId,icon),registerL10n:l10n=>registry.addL10n(pluginId,l10n),registerConfig:definition=>{registry.addConfig(pluginId,definition);const stateKey=sharedConfigKey(definition.name);if(!ctx.has(stateKey)){ctx.add(stateKey,definition.defaultValue);}}};const configApi={get:configName=>{const stateKey=sharedConfigKey(configName);return ctx.read(stateKey);},subscribe:(configName,callback)=>{const stateKey=sharedConfigKey(configName);const unsub=ctx.sub(stateKey,value=>{callback(value);});configSubscriptions.push(unsub);return unsub;}};const activityApi={getParams:()=>{return ctx.read(\"*currentActivityParams\");},subscribeToParams:callback=>{const unsub=ctx.sub(\"*currentActivityParams\",params=>{callback(params);});configSubscriptions.push(unsub);return unsub;}};const filesApi={update:(internalId,changes)=>{const entry=sharedInstancesBag.uploadCollection?.read(internalId);if(!entry)return;if(changes.file!==void 0){entry.setValue(\"file\",changes.file);entry.setValue(\"fileSize\",changes.file.size);}if(changes.cdnUrl!==void 0)entry.setValue(\"cdnUrl\",changes.cdnUrl);if(changes.cdnUrlModifiers!==void 0)entry.setValue(\"cdnUrlModifiers\",changes.cdnUrlModifiers);if(changes.mimeType!==void 0)entry.setValue(\"mimeType\",changes.mimeType);}};return{registry:registryApi,config:configApi,activity:activityApi,files:filesApi};}// src/abstract/managers/plugin/LazyPluginLoader.ts\nvar resolveLazyPlugins=async({entries,signal})=>{const loadResults=await Promise.all(entries.map(async entry=>{if(!entry.isEnabled())return void 0;try{const plugin=await entry.load();if(signal.aborted||!entry.isEnabled())return void 0;return plugin??void 0;}catch(error){if(!signal.aborted){console.warn(`Failed to load lazy plugin`,error);}return void 0;}}));return loadResults.filter(p5=>p5!==void 0);};var LazyPluginLoader=class{Oi(entries){for(const unsub of this.yb)unsub();this.yb.clear();if(entries.length===0)return;const deps=/* @__PURE__ */new Set([sharedConfigKey(\"plugins\")]);for(const entry of entries){for(const dep of entry.configDeps){deps.add(sharedConfigKey(dep));}}const recompute=()=>this.yf(entries);for(const dep of deps){this.yb.add(this.b.sub(dep,recompute,false));}this.yf(entries);}yf(entries){this.zd?.abort();const controller=new AbortController;this.zd=controller;const get=key=>this.b.read(sharedConfigKey(key));const userPlugins=get(\"plugins\");const pluginsPromise=resolveLazyPlugins({entries:entries.map(entry=>({isEnabled:()=>entry.isEnabled(get),load:entry.load})),signal:controller.signal}).then(lazyPlugins=>{if(controller.signal.aborted)return void 0;return[...userPlugins,...lazyPlugins];});this.Pi(pluginsPromise);}destroy(){this.xf();for(const unsub of this.yb)unsub();this.yb.clear();this.zd?.abort();}constructor(_ctx,_onCompute){this.b=_ctx;this.Pi=_onCompute;this.yb=/* @__PURE__ */new Set;this.xf=this.b.sub(\"*lazyPlugins\",entries=>{this.Oi(entries??[]);});}};// src/abstract/customConfigOptions.ts\nvar CustomConfigRegistry=class{register(pluginId,definition){if(this.Na.has(definition.name)){console.warn(`[CustomConfig] Config option \"${definition.name}\" is already registered`);return;}const ownedDefinition={attribute:true,...definition,pluginId};this.Na.set(definition.name,ownedDefinition);}unregister(name){this.Na.delete(name);}unregisterByPlugin(pluginId){for(const[name,definition]of this.Na){if(definition.pluginId===pluginId){this.Na.delete(name);}}}// biome-ignore lint/suspicious/noExplicitAny: Custom config values can be of any type\nget(name){return this.Na.get(name);}// biome-ignore lint/suspicious/noExplicitAny: Custom config values can be of any type\ngetAll(){return new Map(this.Na);}constructor(){// biome-ignore lint/suspicious/noExplicitAny: Custom config values can be of any type\nthis.Na=/* @__PURE__ */new Map;}};// src/abstract/managers/plugin/PluginRegistry.ts\nvar PluginRegistry=class{/** Drop any pending notification (call on teardown). */destroy(){this.qa.cancel();}cb(pluginId,item){return{...item,pluginId};}addSource(pluginId,item){const existing=this.r.find(s11=>s11.id===item.id);if(existing){console.warn(`[Plugin \"${pluginId}\"] Source with id \"${item.id}\" is already registered by plugin \"${existing.pluginId}\". Skipping.`);return;}this.r.push(this.cb(pluginId,item));this.qa();}addActivity(pluginId,item){const existing=this.ma.find(a6=>a6.id===item.id);if(existing){console.warn(`[Plugin \"${pluginId}\"] Activity with id \"${item.id}\" is already registered by plugin \"${existing.pluginId}\". Skipping.`);return;}this.ma.push(this.cb(pluginId,item));this.qa();}addFileAction(pluginId,item){this.kc.push(this.cb(pluginId,item));this.qa();}addFileHook(pluginId,item){this.mc.push(this.cb(pluginId,{timeout:3e4,...item}));this.qa();}addIcon(pluginId,item){this.nc.push(this.cb(pluginId,item));this.qa();}addL10n(pluginId,item){this.bb.push(this.cb(pluginId,item));this.qa();}addConfig(pluginId,definition){this.config.register(pluginId,definition);this.qa();}purge(pluginId){this.r=this.r.filter(item=>item.pluginId!==pluginId);this.ma=this.ma.filter(item=>item.pluginId!==pluginId);this.kc=this.kc.filter(item=>item.pluginId!==pluginId);this.mc=this.mc.filter(item=>item.pluginId!==pluginId);this.nc=this.nc.filter(item=>item.pluginId!==pluginId);this.bb=this.bb.filter(item=>item.pluginId!==pluginId);this.config.unregisterByPlugin(pluginId);}snapshot(){return{sources:[...this.r],activities:[...this.ma],fileActions:[...this.kc],fileHooks:[...this.mc],icons:[...this.nc],l10n:[...this.bb]};}constructor(onChange=()=>{}){this.r=[];this.ma=[];this.kc=[];this.mc=[];this.nc=[];this.bb=[];this.config=new CustomConfigRegistry;this.qa=debounce(onChange,0);}};// src/abstract/managers/plugin/PluginManager.ts\nvar PluginManager=class extends SharedInstance{get configRegistry(){return this.registry.config;}pluginsReady(){return this.Ad;}onPluginsChange(callback){this.i.add(callback);return()=>{this.i.delete(callback);};}async Qi(plugins){const currentPluginIds=new Set(this.Oa.keys());const processedIds=/* @__PURE__ */new Set;for(const plugin of plugins){if(!plugin.id){console.warn('[PluginManager] A plugin is missing the required \"id\" field, skipping');continue;}if(processedIds.has(plugin.id)){console.warn(`[PluginManager] Plugin \"${plugin.id}\" is already in the list, skipping duplicate`);continue;}processedIds.add(plugin.id);if(!this.Oa.has(plugin.id)){try{await this.Ri(plugin);}catch(error){this.registry.purge(plugin.id);this.oc();console.error(`[PluginManager] Plugin \"${plugin.id}\" setup() threw an error`,error);}}currentPluginIds.delete(plugin.id);}for(const pluginId of currentPluginIds){this.Bd(pluginId);}}async Ri(plugin){if(this.Oa.has(plugin.id)){this.Bd(plugin.id);}const configSubscriptions=[];const pluginApi=buildPluginApi(this.registry,this.b,this.a,plugin.id,configSubscriptions);const uploaderApi=this.a.api;let pluginDispose;try{pluginDispose=await plugin.setup({pluginApi,uploaderApi})??void 0;}catch(error){for(const unsub of configSubscriptions){try{unsub();}catch(e11){this.v(\"Failed to unsubscribe config listener\",e11);}}throw error;}this.Oa.set(plugin.id,{plugin,dispose:pluginDispose,configSubscriptions});this.oc();}Bd(pluginId){const registered=this.Oa.get(pluginId);if(!registered)return;this.registry.purge(pluginId);for(const unsub of registered.configSubscriptions){try{unsub();}catch(error){this.v(\"Failed to unsubscribe config listener\",error);}}registered.dispose?.();this.Oa.delete(pluginId);this.oc();}snapshot(){return this.registry.snapshot();}async runOnAddHooks(entry){const initialFile=entry.getValue(\"file\");if(!initialFile)return;const onAddHooks=this.registry.snapshot().fileHooks.filter(h8=>h8.type===\"onAdd\");if(onAddHooks.length===0)return;let file=initialFile;const abortController=new AbortController;for(const hook of onAddHooks){if(abortController.signal.aborted)break;try{const hookPromise=hook.handler({file,signal:abortController.signal});const timeoutPromise=new Promise((_2,reject)=>setTimeout(()=>reject(new Error(`onAdd hook timed out`)),hook.timeout));({file}=await Promise.race([hookPromise,timeoutPromise]));}catch(error){console.warn(`File hook \"onAdd\" from plugin \"${hook.pluginId}\" failed`,error);}}if(file!==initialFile){entry.setValue(\"file\",file);entry.setValue(\"fileSize\",file.size);entry.setValue(\"mimeType\",file.type||null);entry.setValue(\"isImage\",fileIsImage(file));if(file instanceof File){entry.setValue(\"fileName\",file.name);}}}destroy(){for(const pluginId of Array.from(this.Oa.keys())){this.Bd(pluginId);}this.registry.destroy();this.zf.destroy();super.destroy();}oc(){for(const callback of this.i){try{callback();}catch{}}}constructor(sharedInstancesBag){super(sharedInstancesBag);this.Oa=/* @__PURE__ */new Map;this.i=/* @__PURE__ */new Set;this.Ad=Promise.resolve();this.registry=new PluginRegistry(()=>this.oc());this.zf=new LazyPluginLoader(this.b,pluginsPromise=>{this.Ad=this.Ad.then(()=>pluginsPromise).then(plugins=>{if(plugins){return this.Qi(plugins);}return;});});}};// node_modules/@uploadcare/quality-insights/dist/index.js\nfunction i7(e11){return e11.replace(/[A-Z]/g,r8=>`_${r8.toLowerCase()}`).replace(/__/g,\"_\");}function c6(e11){return Array.isArray(e11)?e11.map(r8=>typeof r8==\"object\"&&r8!==null?c6(r8):r8):typeof e11!=\"object\"||e11===null?e11:Object.fromEntries(Object.entries(e11).map(([r8,s11])=>{const t7=i7(r8);return typeof s11==\"object\"&&s11!==null?[t7,c6(s11)]:[t7,s11];}));}function u3(e11){return{ok:true,value:e11};}function a4(e11){return{ok:false,error:e11};}var l3=\"https://tlm.uploadcare.com/api/\";var y3=class{async base(r8,s11={}){const t7=`${this.baseUrl}${r8}`;try{const n10=await fetch(t7,s11);if(!n10.ok)return a4(new Error(`Got non-200 response from \"${t7}\". Status: ${n10.status.toString()}`));try{const o14=await n10.json();return u3(o14);}catch(o14){return a4(new Error(`Error parsing JSON from \"${t7}\". Error: ${o14}`));}}catch(n10){return a4(new Error(`Error fetching data from \"${t7}\". Error: ${n10}`));}}async post(r8,s11,t7={}){return await this.base(r8,{...t7,method:\"POST\",body:JSON.stringify(c6(s11)),headers:{\"Content-Type\":\"application/json\",...t7.headers||{}}});}async get(r8,s11={}){return await this.base(r8,{method:\"GET\",...s11});}constructor(r8=l3){this.baseUrl=r8;}};var p3=async(e11,r8)=>({success:true,data:r8});var f4=async e11=>p3(void 0,e11);var h3=class extends y3{async sendEvent(r8,s11){const t7=await f4(r8);if(!t7.success)throw console.error(\"TelemetryAPIService: events: body is invalid\",t7.error),new Error(\"TelemetryAPIService: events: body is invalid\");return this.post(\"v1/events\",r8,s11);}constructor(){super();}};// src/blocks/UploadCtxProvider/EventEmitter.ts\nvar DEFAULT_DEBOUNCE_TIMEOUT=20;var InternalEventType=Object.freeze({INIT_SOLUTION:\"init-solution\",CHANGE_CONFIG:\"change-config\",ACTION_EVENT:\"action-event\",ERROR_EVENT:\"error-event\"});var EventType=Object.freeze({FILE_ADDED:\"file-added\",FILE_REMOVED:\"file-removed\",FILE_UPLOAD_START:\"file-upload-start\",FILE_UPLOAD_PROGRESS:\"file-upload-progress\",FILE_UPLOAD_SUCCESS:\"file-upload-success\",FILE_UPLOAD_FAILED:\"file-upload-failed\",FILE_URL_CHANGED:\"file-url-changed\",MODAL_OPEN:\"modal-open\",MODAL_CLOSE:\"modal-close\",DONE_CLICK:\"done-click\",UPLOAD_CLICK:\"upload-click\",ACTIVITY_CHANGE:\"activity-change\",COMMON_UPLOAD_START:\"common-upload-start\",COMMON_UPLOAD_PROGRESS:\"common-upload-progress\",COMMON_UPLOAD_SUCCESS:\"common-upload-success\",COMMON_UPLOAD_FAILED:\"common-upload-failed\",CHANGE:\"change\",GROUP_CREATED:\"group-created\"});var EventEmitter=class extends SharedInstance{bindTarget(target){this.pc.add(target);return()=>{this.pc.delete(target);};}on(type,handler){let listeners=this.da.get(type);if(!listeners){listeners=/* @__PURE__ */new Set;this.da.set(type,listeners);}listeners.add(handler);return()=>this.da.get(type)?.delete(handler);}Af(type,payload){for(const target of this.pc){target.dispatchEvent(new CustomEvent(type,{detail:payload}));}const listeners=this.da.get(type);if(listeners){for(const handler of listeners){handler(payload);}}this.v?.(()=>{const copyPayload=!!payload&&typeof payload===\"object\"?{...payload}:payload;return[`event \"${type}\"`,copyPayload];});}emit(type,payload,options={}){const{debounce:debounce2}=options;if(typeof debounce2!==\"number\"&&!debounce2){this.Af(type,typeof payload===\"function\"?payload():payload);return;}if(this.zb.has(type)){window.clearTimeout(this.zb.get(type));}const timeout=typeof debounce2===\"number\"?debounce2:DEFAULT_DEBOUNCE_TIMEOUT;const timeoutId=window.setTimeout(()=>{try{const data=typeof payload===\"function\"?payload():payload;this.Af(type,data);this.zb.delete(type);}catch(error){this.v?.(()=>`Error while getting payload for event \"${type}\"`,error);}},timeout);this.zb.set(type,timeoutId);}destroy(){for(const timeoutId of this.zb.values()){window.clearTimeout(timeoutId);}this.pc.clear();this.da.clear();}constructor(){super(...arguments);this.zb=/* @__PURE__ */new Map;this.pc=/* @__PURE__ */new Set;this.da=/* @__PURE__ */new Map;}};// package.json\nvar version2=\"1.31.2\";// src/env.ts\nvar PACKAGE_NAME=\"blocks\";var PACKAGE_VERSION=version2;// src/abstract/managers/TelemetryManager.ts\nvar TelemetryManager=class extends SharedInstance{Ui(type){if(type===InternalEventType.INIT_SOLUTION&&!this.Cd){this.Cd=true;}}Ti(key,value){if(this.db[key]===value){return;}this.db[key]=value;}Vi(body){const payload=body.payload?{...body.payload}:{};if(payload.activity){payload.activity=void 0;}const result={...body};if(body.eventType===InternalEventType.INIT_SOLUTION||body.eventType===InternalEventType.CHANGE_CONFIG){result.config=this.db;}return{...result,appVersion:PACKAGE_VERSION,appName:PACKAGE_NAME,sessionId:this.Si,component:this.Wi,activity:this.Xi,projectPubkey:this.db.pubkey,userAgent:navigator.userAgent,eventType:result.eventType??\"\",eventTimestamp:this.Yi,payload:{location:this.Zi,...payload}};}_i(type){if(type&&[EventType.CHANGE,EventType.COMMON_UPLOAD_PROGRESS,EventType.FILE_ADDED,EventType.FILE_REMOVED,EventType.FILE_UPLOAD_START,EventType.FILE_UPLOAD_PROGRESS,EventType.FILE_UPLOAD_SUCCESS,EventType.FILE_UPLOAD_FAILED].includes(type)){return true;}return false;}sendEvent(body){if(!this.ya){return;}const payload=this.Vi({eventType:body.eventType,payload:body.payload,config:body.config});this.Ui(body.eventType);const hasExcludedEvents=this._i(body.eventType);if(hasExcludedEvents){return;}const hasDataSame=this.Dd&&this.Cf(this.Dd,payload);if(hasDataSame){return;}this.eb.add(async()=>{this.Dd=payload;await this.Bf.sendEvent(payload);});}sendEventError(error,context=\"unknown\"){this.sendEvent({eventType:InternalEventType.ERROR_EVENT,payload:{metadata:{event:\"error\",text:`Error in ${context}`,error:error.message}}});}/**\n         * Method to send telemetry event for Cloud Image Editor.\n         */sendEventCloudImageEditor(e11,tabId,options={}){this.sendEvent({eventType:InternalEventType.ACTION_EVENT,payload:{metadata:{tabId,node:e11.currentTarget?.tagName,event:e11.type,...options}}});}/**\n         * Deeply compares two objects and returns true if they are equal, false otherwise.\n         */Cf(last,current){if(JSON.stringify(last)===JSON.stringify(current))return true;if(typeof last!==\"object\"||typeof current!==\"object\"||last==null||current==null)return false;const lastKeys=Object.keys(last);const currentKeys=Object.keys(current);if(lastKeys.length!==currentKeys.length)return false;for(const key of lastKeys){if(!Object.hasOwn(current,key))return false;if(!this.Cf(last[key],current[key]))return false;}return true;}get Yi(){return Date.now();}get Wi(){if(!this.b.has(\"*solution\")){return null;}const solution=this.b.read(\"*solution\");return solution?solution.toLowerCase():null;}get Xi(){if(!this.b.has(\"*currentActivity\")){return null;}return this.b.read(\"*currentActivity\");}get Zi(){return location.origin;}constructor(sharedInstancesBag){super(sharedInstancesBag);this.Si=UID.generateRandomUUID();this.db=structuredClone(initialConfig);this.Cd=false;this.Dd=null;this.ya=false;this.Bf=new h3;this.eb=new Queue(10);this.addSub(this.b.sub(sharedConfigKey(\"qualityInsights\"),value=>{this.ya=Boolean(value);}));for(const key of Object.keys(this.db)){this.addSub(this.b.sub(sharedConfigKey(key),value=>{if(!this.ya){return;}if(this.Cd&&this.db[key]!==value){this.sendEvent({eventType:InternalEventType.CHANGE_CONFIG});}this.Ti(key,value);}));}}};// src/utils/getLocaleDirection.ts\nvar getLocaleDirection=localeId=>{const locale=new Intl.Locale(localeId);let direction=\"ltr\";const fromGetter=locale.getTextInfo?.().direction;if(fromGetter){direction=fromGetter;}else if(locale.textInfo?.direction){direction=locale.textInfo.direction;}return direction;};// src/utils/template-utils.ts\nvar DEFAULT_TRANSFORMER=value=>value;var OPEN_TOKEN=\"{{\";var CLOSE_TOKEN=\"}}\";var PLURAL_PREFIX=\"plural:\";function applyTemplateData(template,data={},options={}){const{openToken=OPEN_TOKEN,closeToken=CLOSE_TOKEN,transform=DEFAULT_TRANSFORMER}=options;for(const key in data){const rawValue=data[key];const value=rawValue!=null?rawValue.toString():void 0;const replacement=typeof value===\"string\"?transform(value):String(value);template=template.replaceAll(openToken+key+closeToken,replacement);}return template;}function getPluralObjects(template){const pluralObjects=[];let open=template.indexOf(OPEN_TOKEN);while(open!==-1){const close=template.indexOf(CLOSE_TOKEN,open);if(close===-1){break;}const variable=template.substring(open+2,close);if(variable.startsWith(PLURAL_PREFIX)){const keyValue=template.substring(open+2,close).replace(PLURAL_PREFIX,\"\");const key=keyValue.substring(0,keyValue.indexOf(\"(\"));const count=keyValue.substring(keyValue.indexOf(\"(\")+1,keyValue.indexOf(\")\"));pluralObjects.push({variable,pluralKey:key,countVariable:count});}open=template.indexOf(OPEN_TOKEN,close);}return pluralObjects;}// src/utils/WindowHeightTracker.ts\nvar WINDOW_HEIGHT_TRACKER_PROPERTY=\"--uploadcare-blocks-window-height\";var WindowHeightTracker=(__WindowHeightTracker=class _WindowHeightTracker{static registerClient(client){if(_WindowHeightTracker.clientsRegistry.size===0){_WindowHeightTracker.attachTracker();}_WindowHeightTracker.clientsRegistry.add(client);}static unregisterClient(client){_WindowHeightTracker.clientsRegistry.delete(client);if(_WindowHeightTracker.clientsRegistry.size===0){_WindowHeightTracker.detachTracker();}}static attachTracker(){window.addEventListener(\"resize\",_WindowHeightTracker.flush,{passive:true,capture:true});_WindowHeightTracker.flush();}static detachTracker(){window.removeEventListener(\"resize\",_WindowHeightTracker.flush,{capture:true});document.documentElement.style.removeProperty(WINDOW_HEIGHT_TRACKER_PROPERTY);}},__WindowHeightTracker.clientsRegistry=/* @__PURE__ */new Set,__WindowHeightTracker.flush=debounce(()=>{document.documentElement.style.setProperty(WINDOW_HEIGHT_TRACKER_PROPERTY,`${window.innerHeight}px`);},100),__WindowHeightTracker);// src/utils/getPluralForm.ts\nvar getPluralForm=(locale,count)=>{const pluralForm=new Intl.PluralRules(locale).select(count);return pluralForm;};// src/lit/l10n.ts\nvar createPluralizer=getL10n=>{return(key,count)=>{const l10n=getL10n();const locale=l10n(\"locale-id\")||\"en\";const pluralForm=getPluralForm(locale,count);return l10n(`${key}__${pluralForm}`);};};var createL10n=getCtx=>{const pluralizer=createPluralizer(()=>l10n);const l10n=(str,variables={})=>{if(!str){return\"\";}const ctx=getCtx();const template=ctx.read(localeStateKey(str))||str;const pluralObjects=getPluralObjects(template);for(const pluralObject of pluralObjects){variables[pluralObject.variable]=pluralizer(pluralObject.pluralKey,Number(variables[pluralObject.countVariable]));}const result=applyTemplateData(template,variables);return result;};return l10n;};// src/lit/TestModeController.ts\nvar isCustomElement=el=>{return el.tagName?.includes(\"-\")??false;};var TestModeController=class{hostDisconnected(){this.rc?.();this.rc=void 0;this.Pa.clear();this.qc.clear();}hostUpdated(){if(!this.rc&&this.Qa.has(sharedConfigKey(\"testMode\"))){const unsubscribe=this.Qa.subConfigValue(\"testMode\",isEnabled=>{this.Df=Boolean(isEnabled);this.Ef();});this.rc=unsubscribe;}this.$i();this.Ef();}$i(){const litHost=this.Qa;const root=litHost.renderRoot??litHost;if(!root){return;}const hostElement=this.Qa;const hostTag=hostElement.tagName?.toLowerCase();const candidates=Array.from(root.querySelectorAll(\"[data-testid]\")).filter(el=>!isCustomElement(el));for(const el of candidates){if(hostTag&&el.closest(hostTag)!==hostElement){continue;}if(!this.Pa.has(el)){const attrValue=el.getAttribute(\"data-testid\");if(!attrValue){continue;}this.Pa.add(el);this.qc.set(el,attrValue);}}for(const el of Array.from(this.Pa)){if(!el.isConnected||hostTag&&el.closest(hostTag)!==hostElement){this.Pa.delete(el);this.qc.delete(el);}}}Ef(){if(!this.Pa.size){return;}const prefix=this.Qa.testId||\"\";for(const el of this.Pa){const baseValue=this.qc.get(el);if(!baseValue){continue;}if(this.Df){el.setAttribute(\"data-testid\",`${prefix}--${baseValue}`);}else{el.removeAttribute(\"data-testid\");}}}constructor(host){this.Pa=/* @__PURE__ */new Set;this.qc=/* @__PURE__ */new Map;this.Df=false;this.Qa=host;this.Qa.addController(this);}};// src/lit/LitBlock.ts\nvar LitBlockBase=RegisterableElementMixin(SymbioteMixin()(CssDataMixin(LightDomMixin(i4))));var LitBlock=(_class=class extends LitBlockBase{emit(type,payload,options){const eventEmitter=this.has(\"*eventEmitter\")?this.$[\"*eventEmitter\"]:void 0;if(!eventEmitter){return;}eventEmitter.emit(type,payload,options);const resolvedPayload=typeof payload===\"function\"?payload():payload;this.telemetryManager.sendEvent({eventType:type,payload:resolvedPayload??void 0});}hasBlockInCtx(callback){for(const block of this.blocksRegistry){if(callback(block)){return true;}}return false;}connectedCallback(){const styleAttrs=this.constructor.styleAttrs;styleAttrs.forEach(attr=>{this.setAttribute(attr,\"\");});super.connectedCallback();WindowHeightTracker.registerClient(this);}initCallback(){this.S(\"*blocksRegistry\",()=>/* @__PURE__ */new Set);this.S(\"*pluginManager\",sharedInstancesBag=>new PluginManager(sharedInstancesBag));this.S(\"*eventEmitter\",sharedInstancesBag=>new EventEmitter(sharedInstancesBag));this.S(\"*localeManager\",sharedInstancesBag=>new LocaleManager(sharedInstancesBag));this.S(\"*modalManager\",sharedInstancesBag=>new ModalManager(sharedInstancesBag));this.S(\"*a11y\",()=>new A11y);this.S(\"*routerLayer\",sharedInstancesBag=>new RouterHooksLayer(sharedInstancesBag));this.S(\"*clipboard\",sharedInstancesBag=>new ClipboardLayer(sharedInstancesBag));this.S(\"*telemetryManager\",sharedInstancesBag=>new TelemetryManager(sharedInstancesBag));this.sub(localeStateKey(\"locale-id\"),localeId=>{const direction=getLocaleDirection(localeId);this.style.direction=direction===\"ltr\"?\"\":direction;this.requestUpdate();});this.subConfigValue(\"testMode\",testMode=>{if(!testMode||!this.testId){this.removeAttribute(\"data-testid\");return;}this.setAttribute(\"data-testid\",this.testId);});this.blocksRegistry.add(this);}get testId(){const testId=window.customElements.getName(this.constructor);return testId;}get modalManager(){return this.X(\"*modalManager\",false);}get telemetryManager(){return this.X(\"*telemetryManager\");}get localeManager(){return this.X(\"*localeManager\");}get a11y(){return this.X(\"*a11y\");}get clipboardLayer(){return this.X(\"*clipboard\");}get routerLayer(){return this.X(\"*routerLayer\");}get blocksRegistry(){return this.X(\"*blocksRegistry\");}get eventEmitter(){return this.X(\"*eventEmitter\");}disconnectedCallback(){super.disconnectedCallback();WindowHeightTracker.unregisterClient(this);const blocksRegistry=this.blocksRegistry;blocksRegistry?.delete(this);if(blocksRegistry?.size===0){setTimeout(()=>{if(this.isConnected||blocksRegistry?.size>0){return;}this.destroyCtxCallback();},0);}}/**\n         * Called when the last block is removed from the context. Note that inheritors must run their callback before that.\n         */destroyCtxCallback(){this.aj();PubSub.deleteCtx(this.ctxName);}Ff(){const key=\"*sharedContextInstances\";if(!this.has(key)||!this.$[key]){const map2=/* @__PURE__ */new Map;this.add(key,map2,true);}return this.$[key];}S(key,resolver){const instances=this.Ff();if(instances.has(key)){return;}if(!this.has(key)||!this.$[key]){const instance=resolver(this.a);this.add(key,instance,true);instances.set(key,instance);return;}}aj(){const instances=this.Ff();for(const[key,instance]of instances.entries()){instance?.destroy?.();this.pub(key,null);}instances.clear();}X(key,isRequired=true){if(this.has(key)&&!!this.$[key]){return this.$[key];}if(!isRequired){return this.$[key];}throw new Error(`Unexpected error: context manager for key \"${String(key)}\" is not available`);}async proxyUrl(url){if(this.cfg.secureDeliveryProxy&&this.cfg.secureDeliveryProxyUrlResolver){console.warn(\"Both secureDeliveryProxy and secureDeliveryProxyUrlResolver are set. The secureDeliveryProxyUrlResolver will be used.\");}if(this.cfg.secureDeliveryProxyUrlResolver){try{return await this.cfg.secureDeliveryProxyUrlResolver(url,{uuid:extractUuid(url),cdnUrlModifiers:extractCdnUrlModifiers(url),fileName:extractFilename(url)});}catch(err){console.error(\"Failed to resolve secure delivery proxy URL. Falling back to the default URL.\",err);this.telemetryManager.sendEventError(err,\"secureDeliveryProxyUrlResolver. Failed to resolve secure delivery proxy URL. Falling back to the default URL.\");return url;}}if(this.cfg.secureDeliveryProxy){return applyTemplateData(this.cfg.secureDeliveryProxy,{previewUrl:url},{transform:value=>window.encodeURIComponent(value)});}return url;}get cfg(){if(!this.Ka){const proxyTarget={};this.Ka=new Proxy(proxyTarget,{set:(_obj,key,value)=>{if(typeof key!==\"string\"||!(key in initialConfig)){return false;}const typedKey=key;const sharedKey=sharedConfigKey(typedKey);if(!this.has(sharedKey)){this.add(sharedKey,initialConfig[typedKey]);}this.$[sharedKey]=value;return true;},get:(_obj,key)=>{const sharedKey=sharedConfigKey(key);if(!this.has(sharedKey)){this.add(sharedKey,initialConfig[key]);}return this.$[sharedKey];}});}return this.Ka;}subConfigValue(key,callback){const sharedKey=sharedConfigKey(key);if(!this.has(sharedKey)){this.add(sharedKey,initialConfig[key]);}return this.sub(sharedKey,callback);}constructor(){super();this.init$=blockCtx();this.l10n=createL10n(()=>this.sharedCtx);this.debugPrint=createDebugPrinter(()=>this.sharedCtx,this.constructor.name);this.a=createSharedInstancesBag(()=>this.sharedCtx);new TestModeController(this);}},_class.styleAttrs=[],_class);// node_modules/lit-html/directive.js\nvar t4={ATTRIBUTE:1,CHILD:2};var e7=t7=>(...e11)=>({md:t7,values:e11});var i8=class{get W(){return this.n.W;}nd(t7,e11,i12){this.sc=t7,this.n=e11,this.bj=i12;}yi(t7,e11){return this.update(t7,e11);}update(t7,e11){return this.render(...e11);}constructor(t7){}};// node_modules/lit-html/directives/unsafe-html.js\nvar e8=class extends i8{render(r8){if(r8===A||null==r8)return this.Gf=void 0,this.it=r8;if(r8===E)return r8;if(\"string\"!=typeof r8)throw Error(this.constructor.directiveName+\"() called with a non-string value\");if(r8===this.it)return this.Gf;this.it=r8;const s11=[r8];return s11.raw=s11,this.Gf={va:this.constructor.resultType,strings:s11,values:[]};}constructor(i12){if(super(i12),this.it=A,i12.type!==t4.CHILD)throw Error(this.constructor.directiveName+\"() can only be used in child bindings\");}};e8.directiveName=\"unsafeHTML\",e8.resultType=1;// node_modules/lit-html/directives/unsafe-svg.js\nvar t5=class extends e8{};t5.directiveName=\"unsafeSVG\",t5.resultType=2;var o8=e7(t5);// src/blocks/themes/uc-basic/svg-sprite.ts\nvar svg_sprite_default=\"<svg width='0' height='0' style='position:absolute'><symbol viewBox='0 0 24 24' id='uc-icon-about' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M11.152 14.12v.1h1.523v-.1c.007-.409.053-.752.138-1.028.086-.277.22-.517.405-.72.188-.202.434-.397.735-.586.32-.191.593-.412.82-.66.232-.249.41-.531.533-.847.125-.32.187-.678.187-1.076 0-.579-.137-1.085-.41-1.518a2.717 2.717 0 0 0-1.14-1.018c-.49-.245-1.062-.367-1.715-.367-.597 0-1.142.114-1.636.34-.49.228-.884.564-1.182 1.008-.299.44-.46.98-.485 1.619h1.62c.024-.377.118-.684.282-.922a1.48 1.48 0 0 1 .617-.532c.25-.114.51-.17.784-.17.301 0 .575.063.82.191.248.124.447.302.597.533.149.23.223.504.223.82 0 .263-.05.502-.149.72a1.91 1.91 0 0 1-.405.574 3.48 3.48 0 0 1-.575.453 4.22 4.22 0 0 0-.847.66c-.234.242-.415.558-.543.949-.125.39-.19.916-.197 1.577Zm.053 3.03c.21.206.46.31.75.31.196 0 .374-.049.534-.144a1.1 1.1 0 0 0 .383-.384c.1-.163.15-.343.15-.538a1 1 0 0 0-.32-.746 1.019 1.019 0 0 0-.746-.314c-.291 0-.542.105-.751.314-.21.206-.314.455-.314.746 0 .295.104.547.314.756ZM24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12Zm-1.5 0c0 5.799-4.701 10.5-10.5 10.5S1.5 17.799 1.5 12 6.201 1.5 12 1.5 22.5 6.201 22.5 12Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-add' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M12.75 21a.75.75 0 0 1-1.5 0v-8.25H3a.75.75 0 0 1 0-1.5h8.25V3a.75.75 0 0 1 1.5 0v8.25H21a.75.75 0 0 1 0 1.5h-8.25V21Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-arrow-down' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M11.5 23.03a.75.75 0 0 0 .999 0l9.29-8.276a.75.75 0 0 0-.998-1.12l-8.042 7.164V1.53a.75.75 0 0 0-1.5 0v19.267l-8.04-7.163a.75.75 0 0 0-.998 1.12z'/></symbol><symbol fill='none' viewBox='0 0 24 24' id='uc-icon-arrow-dropdown' xmlns='http://www.w3.org/2000/svg'><path d='M19.248 9.561 12 16.003 4.752 9.561l.996-1.122L12 13.995l6.252-5.556z' fill='currentColor'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-aspect-ratio' xmlns='http://www.w3.org/2000/svg'><path stroke='currentColor' d='M7.395 22.5H2.454v-5.25m14.824 5.25h4.94v-5.25m0-10.5V1.5h-4.94m-9.883 0H2.454v5.25'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-back' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M20.251 12a.75.75 0 0 1-.75.75H6.067l5.72 5.85a.75.75 0 1 1-1.072 1.05L4.136 12.92a1.292 1.292 0 0 1 0-1.842l6.579-6.728a.75.75 0 1 1 1.072 1.048l-5.72 5.851H19.5a.75.75 0 0 1 .75.75Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-badge-error' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M13.6 18.4a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0zM12 4.5A1.5 1.5 0 0 1 13.5 6v7a1.5 1.5 0 0 1-3 0V6A1.5 1.5 0 0 1 12 4.5z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-badge-success' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='m10.5 18.204 7.6-8.183a1.5 1.5 0 0 0-2.2-2.042l-5.4 5.817-2.4-2.586a1.5 1.5 0 1 0-2.2 2.041l4.6 4.953Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-box' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M1.01 4.148a.75.75 0 0 1 .75.75v4.348a4.437 4.437 0 0 1 2.988-1.153c1.734 0 3.23.992 3.978 2.438a4.478 4.478 0 0 1 3.978-2.438c2.49 0 4.488 2.044 4.488 4.543 0 2.5-1.999 4.544-4.488 4.544a4.478 4.478 0 0 1-3.978-2.438 4.478 4.478 0 0 1-3.978 2.438C2.26 17.18.26 15.135.26 12.636V4.898a.75.75 0 0 1 .75-.75Zm.75 8.488c0 1.692 1.348 3.044 2.988 3.044s2.989-1.352 2.989-3.044c0-1.691-1.349-3.043-2.989-3.043S1.76 10.945 1.76 12.636Zm10.944-3.043c-1.64 0-2.988 1.352-2.988 3.043 0 1.692 1.348 3.044 2.988 3.044s2.988-1.352 2.988-3.044c0-1.69-1.348-3.043-2.988-3.043Zm4.328-1.23a.75.75 0 0 1 1.052.128l2.333 2.983 2.333-2.983a.75.75 0 0 1 1.181.924l-2.562 3.277 2.562 3.276a.75.75 0 1 1-1.181.924l-2.333-2.983-2.333 2.983a.75.75 0 1 1-1.181-.924l2.562-3.276-2.562-3.277a.75.75 0 0 1 .129-1.052Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-camera' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M7.65 2.55a.75.75 0 0 1 .6-.3h7.5a.75.75 0 0 1 .6.3l2.025 2.7H21a3 3 0 0 1 3 3v10.5a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8.25a3 3 0 0 1 3-3h2.625zm.975 1.2L6.6 6.45a.75.75 0 0 1-.6.3H3a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h18a1.5 1.5 0 0 0 1.5-1.5V8.25a1.5 1.5 0 0 0-1.5-1.5h-3a.75.75 0 0 1-.6-.3l-2.025-2.7zm3.375 6a3.375 3.375 0 1 0 0 6.75 3.375 3.375 0 0 0 0-6.75zm-4.875 3.375a4.875 4.875 0 1 1 9.75 0 4.875 4.875 0 0 1-9.75 0z'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-camera-full' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M2 4.667a2 2 0 0 0-2 2V16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6.667a2 2 0 0 0-2-2h-2.667l-2-2.667H6.667l-2 2.667H2Zm8 10a3.667 3.667 0 1 0 0-7.334 3.667 3.667 0 0 0 0 7.334Z' fill='currentColor'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-close' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M4.604 4.604a.75.75 0 0 1 1.06 0L12 10.939l6.335-6.335a.75.75 0 1 1 1.061 1.06L13.061 12l6.335 6.335a.75.75 0 1 1-1.06 1.061L12 13.061l-6.335 6.335a.75.75 0 0 1-1.061-1.06L10.939 12 4.604 5.665a.75.75 0 0 1 0-1.061z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-collapse' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M3.116 12a.75.75 0 0 1 .75-.75h16.268a.75.75 0 0 1 0 1.5H3.866a.75.75 0 0 1-.75-.75Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-default' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M11.501.392a.75.75 0 0 1 .998 0l6.704 5.972a.75.75 0 0 1-.998 1.12l-5.455-4.86v13.439a.75.75 0 0 1-1.5 0V2.625l-5.454 4.86a.75.75 0 1 1-.998-1.12zM.857 16.73a.75.75 0 0 1 .75.75v4.914h20.786v-4.914a.75.75 0 0 1 1.5 0v5.664a.75.75 0 0 1-.75.75H.857a.75.75 0 0 1-.75-.75v-5.664a.75.75 0 0 1 .75-.75z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-dropbox' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M6.019 1.92a.75.75 0 0 1 .806 0L12 5.219l5.176-3.297a.75.75 0 0 1 .806 0l5.577 3.553a.75.75 0 0 1 0 1.265l-4.574 2.914 4.574 2.914a.75.75 0 0 1 0 1.265l-5.577 3.554a.75.75 0 0 1-.806 0L12 14.089l-5.175 3.297a.75.75 0 0 1-.806 0L.44 13.833a.75.75 0 0 1 0-1.266l4.575-2.914L.44 6.74a.75.75 0 0 1 0-1.265zm.403 8.616L2.24 13.2l4.182 2.664 4.181-2.664zm6.975 2.664 4.182 2.664L21.76 13.2l-4.181-2.664zm2.776-3.547L12 12.311 7.828 9.653 12 6.995zm1.406-.882 4.181-2.664-4.181-2.664-4.182 2.664zm-6.976-2.664L6.422 3.443 2.24 6.107 6.422 8.77zM5.791 18.544a.75.75 0 0 1 1.035-.23l5.175 3.297 5.175-3.297a.75.75 0 1 1 .806 1.265l-5.578 3.554a.75.75 0 0 1-.806 0L6.02 19.579a.75.75 0 0 1-.23-1.035z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-edit-file' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M18.558 2.804a.78.78 0 0 0-.557.235l-.008.007-2.472 2.46 3.847 3.848 2.46-2.473.004-.003a.78.78 0 0 0 0-1.108l-.004-.003-2.712-2.728a.78.78 0 0 0-.558-.235Zm-.248 7.613-3.852-3.852-8.93 8.887-1.516 5.41 5.41-1.515 8.888-8.93Zm-.636-8.934a2.28 2.28 0 0 1 2.512.505l2.702 2.717.002.002a2.278 2.278 0 0 1 0 3.234l-.002.002-12.541 12.602a.75.75 0 0 1-.33.193l-6.884 1.928a.75.75 0 0 1-.925-.924l1.928-6.885a.75.75 0 0 1 .193-.33l12.603-12.54a2.28 2.28 0 0 1 .742-.504Z' clip-rule='evenodd'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-error' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M13 13h-2V7h2m0 10h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-evernote' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M9.804 2.27v-.048c.055-.263.313-.562.85-.562h.44c.142 0 .325.014.526.033.066.009.124.023.267.06l.13.032h.002c.319.079.515.275.644.482a1.461 1.461 0 0 1 .16.356l.004.012a.75.75 0 0 0 .603.577l1.191.207a1988.512 1988.512 0 0 0 2.332.402c.512.083 1.1.178 1.665.442.64.3 1.19.795 1.376 1.77.548 2.931.657 5.829.621 8a39.233 39.233 0 0 1-.125 2.602 17.518 17.518 0 0 1-.092.849.735.735 0 0 0-.024.112c-.378 2.705-1.269 3.796-2.04 4.27-.746.457-1.53.451-2.217.447h-.192c-.46 0-1.073-.23-1.581-.635-.518-.412-.763-.87-.763-1.217 0-.45.188-.688.355-.786.161-.095.436-.137.796.087a.75.75 0 1 0 .792-1.274c-.766-.476-1.64-.52-2.345-.108-.7.409-1.098 1.188-1.098 2.08 0 .996.634 1.84 1.329 2.392.704.56 1.638.96 2.515.96l.185.002c.667.009 1.874.025 3.007-.67 1.283-.786 2.314-2.358 2.733-5.276a4.213 4.213 0 0 0 .056-.335c.023-.184.051-.445.079-.772.055-.655.111-1.585.13-2.704.037-2.234-.074-5.239-.647-8.301v-.002c-.294-1.544-1.233-2.391-2.215-2.85-.777-.363-1.623-.496-2.129-.576a8.872 8.872 0 0 1-.25-.041l-.006-.001-1.99-.345-.761-.132a2.93 2.93 0 0 0-.182-.338A2.532 2.532 0 0 0 12.379.329l-.091-.023a3.967 3.967 0 0 0-.493-.103L11.769.2a7.846 7.846 0 0 0-.675-.04h-.44c-.733 0-1.368.284-1.795.742L2.416 7.431c-.468.428-.751 1.071-.751 1.81 0 .02 0 .041.003.062l.003.034c.017.21.038.468.096.796.107.715.275 1.47.391 1.994.029.13.055.245.075.342l.002.008c.258 1.141.641 1.94.978 2.466.168.263.323.456.444.589a2.808 2.808 0 0 0 .192.194c1.536 1.562 3.713 2.196 5.731 2.08.13-.005.35-.032.537-.073a2.627 2.627 0 0 0 .652-.24c.425-.26.75-.661.992-1.046.184-.294.342-.61.473-.915a3.8 3.8 0 0 0 .627.493 5.022 5.022 0 0 0 1.97.709l.023.002.018.003.11.016c.088.014.205.035.325.058l.056.014c.088.022.164.04.235.061a1.736 1.736 0 0 1 .145.048l.03.014c.765.34 1.302 1.09 1.302 1.871a.75.75 0 0 0 1.5 0c0-1.456-.964-2.69-2.18-3.235a3.595 3.595 0 0 0-.679-.217l-.063-.015a10.616 10.616 0 0 0-.606-.105l-.02-.003-.03-.003h-.002a3.542 3.542 0 0 1-1.331-.485c-.471-.298-.788-.692-.828-1.234a.75.75 0 0 0-1.48-.106l-.001.003-.004.017a8.23 8.23 0 0 1-.092.352 9.963 9.963 0 0 1-.298.892c-.132.34-.29.68-.47.966-.174.276-.339.454-.478.549a1.178 1.178 0 0 1-.221.072 1.949 1.949 0 0 1-.241.036h-.013l-.032.002c-1.684.1-3.423-.437-4.604-1.65a.746.746 0 0 0-.053-.05L4.84 14.6a1.348 1.348 0 0 1-.07-.073 2.99 2.99 0 0 1-.293-.392c-.242-.379-.558-1.014-.778-1.985a54.1 54.1 0 0 0-.083-.376 27.494 27.494 0 0 1-.367-1.872l-.003-.02a6.791 6.791 0 0 1-.08-.67c.004-.277.086-.475.2-.609l.067-.067a.63.63 0 0 1 .292-.145h.05c.18 0 1.095.055 2.013.115l1.207.08.534.037a.747.747 0 0 0 .052.002c.782 0 1.349-.206 1.759-.585l.005-.005c.553-.52.622-1.225.622-1.76V6.24l-.026-.565A774.97 774.97 0 0 1 9.885 4.4c-.042-.961-.081-1.939-.081-2.13ZM4.995 6.953a251.126 251.126 0 0 1 2.102.137l.508.035c.48-.004.646-.122.715-.185.07-.068.146-.209.147-.649l-.024-.548a791.69 791.69 0 0 1-.095-2.187L4.995 6.953Zm16.122 9.996Zm-5.479-5.323a.75.75 0 0 0 1.014.31 2.04 2.04 0 0 1 .304-.089 1.84 1.84 0 0 1 .544-.039c.215.023.321.06.37.085.033.016.039.026.047.04a.75.75 0 0 0 1.289-.767c-.337-.567-.906-.783-1.552-.85a3.334 3.334 0 0 0-1.002.062c-.27.056-.531.14-.705.234a.75.75 0 0 0-.31 1.014Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-expand' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='m12 8.337-8.47 8.47a.75.75 0 0 1-1.06-1.06l8.605-8.606a1.29 1.29 0 0 1 1.85 0l8.605 8.605a.75.75 0 1 1-1.06 1.06L12 8.338Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-external-source-placeholder' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M6.341 3.27a10.5 10.5 0 0 1 5.834-1.77.75.75 0 0 0 0-1.5 12 12 0 1 0 12 12 .75.75 0 0 0-1.5 0A10.5 10.5 0 1 1 6.34 3.27Zm14.145 1.48a.75.75 0 1 0-1.06-1.062L9.925 13.19V7.95a.75.75 0 1 0-1.5 0V15c0 .414.336.75.75.75h7.05a.75.75 0 0 0 0-1.5h-5.24l9.501-9.5Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-facebook' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M12 1.5C6.201 1.5 1.5 6.201 1.5 12c0 4.943 3.416 9.089 8.016 10.204v-6.108H7.383a.75.75 0 0 1-.75-.75v-3.281a.75.75 0 0 1 .75-.75h2.133V9.393c0-.958.225-2.511 1.38-3.65 1.194-1.177 3.174-1.718 6.254-1.056a.75.75 0 0 1 .592.733v2.754a.75.75 0 0 1-.75.75c-.692 0-1.203.026-1.584.082-.387.057-.578.137-.675.202-.109.073-.237.205-.237 1.029v1.078h2.39a.75.75 0 0 1 .742.866l-.516 3.281a.75.75 0 0 1-.74.634h-1.876v6.106C19.09 21.082 22.5 16.939 22.5 12c0-5.799-4.701-10.5-10.5-10.5zM0 12C0 5.373 5.373 0 12 0s12 5.373 12 12c0 5.995-4.395 10.961-10.138 11.856a.75.75 0 0 1-.866-.74v-7.77a.75.75 0 0 1 .75-.75h1.984l.28-1.781h-2.264a.75.75 0 0 1-.75-.75v-1.828c0-.829.089-1.729.9-2.274.363-.244.807-.37 1.293-.441a9.623 9.623 0 0 1 1.053-.086V6.04c-2.41-.405-3.645.132-4.293.771-.737.728-.933 1.793-.933 2.582v2.672a.75.75 0 0 1-.75.75H8.133v1.78h2.133a.75.75 0 0 1 .75.75v7.772a.75.75 0 0 1-.865.741C4.4 22.968 0 18 0 12z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-file' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M2.895 1.201c0-.473.383-.857.857-.857h8.4c.227 0 .445.09.606.251l8.4 8.4c.16.16.25.379.25.606v13.2a.857.857 0 0 1-.856.857h-16.8a.857.857 0 0 1-.857-.857zm1.714.857v19.886h15.085V10.458h-7.542a.857.857 0 0 1-.858-.857V2.058zm8.4 1.213 5.473 5.473H13.01z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-flickr' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M5.959 7.926c-2.298 0-4.14 1.834-4.14 4.073 0 2.241 1.842 4.075 4.14 4.075 2.302 0 4.145-1.834 4.145-4.075 0-2.238-1.843-4.073-4.145-4.073Zm-5.64 4.073c0-3.086 2.533-5.573 5.64-5.573 3.11 0 5.645 2.486 5.645 5.573 0 3.089-2.535 5.575-5.645 5.575-3.107 0-5.64-2.487-5.64-5.575Zm18.07-4.073c-2.301 0-4.144 1.835-4.144 4.073 0 2.24 1.843 4.075 4.145 4.075 2.299 0 4.141-1.834 4.141-4.075 0-2.239-1.842-4.073-4.141-4.073Zm-5.644 4.073c0-3.087 2.535-5.573 5.645-5.573 3.108 0 5.641 2.487 5.641 5.573 0 3.088-2.533 5.575-5.641 5.575-3.11 0-5.645-2.486-5.645-5.575Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-gdrive' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M7.736 1.818a.75.75 0 0 1 .647-.37h7.587a.75.75 0 0 1 .655.383l7.233 12.946a.75.75 0 0 1-.003.737l-3.794 6.66a.75.75 0 0 1-.651.378H4.59a.75.75 0 0 1-.651-.378l-3.794-6.66a.75.75 0 0 1 .005-.75zm.64 1.876L1.663 15.148l2.93 5.145 6.655-11.581zm3.736 6.526-2.398 4.173H14.5zm4.116 4.173h5.697L15.53 2.947H9.677zm5.685 1.5H8.852l-2.966 5.16h13.088z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-gphotos' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M12.51 0c-.702 0-1.272.57-1.272 1.273V7.35A6.381 6.381 0 0 0 0 11.489c0 .703.57 1.273 1.273 1.273H7.35A6.381 6.381 0 0 0 11.488 24c.704 0 1.274-.57 1.274-1.273V16.65A6.381 6.381 0 0 0 24 12.51c0-.703-.57-1.273-1.273-1.273H16.65A6.381 6.381 0 0 0 12.511 0Zm.252 11.232V1.53a4.857 4.857 0 0 1 0 9.702Zm-1.53.006H1.53a4.857 4.857 0 0 1 9.702 0Zm1.536 1.524a4.857 4.857 0 0 0 9.702 0h-9.702Zm-6.136 4.857c0-2.598 2.04-4.72 4.606-4.85v9.7a4.857 4.857 0 0 1-4.606-4.85Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-huddle' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M6.204 2.002c-.252.23-.357.486-.357.67V21.07c0 .15.084.505.313.812.208.28.499.477.929.477.519 0 .796-.174.956-.365.178-.212.286-.535.286-.924v-.013l.117-6.58c.004-1.725 1.419-3.883 3.867-3.883 1.33 0 2.332.581 2.987 1.364.637.762.95 1.717.95 2.526v6.47c0 .392.11.751.305.995.175.22.468.41 1.008.41.52 0 .816-.198 1.002-.437.207-.266.31-.633.31-.969V14.04c0-2.81-1.943-5.108-4.136-5.422a5.971 5.971 0 0 0-3.183.41c-.912.393-1.538.96-1.81 1.489a.75.75 0 0 1-1.417-.344v-7.5c0-.587-.47-1.031-1.242-1.031-.315 0-.638.136-.885.36ZM5.194.892A2.844 2.844 0 0 1 7.09.142c1.328 0 2.742.867 2.742 2.53v5.607a6.358 6.358 0 0 1 1.133-.629 7.47 7.47 0 0 1 3.989-.516c3.056.436 5.425 3.482 5.425 6.906v6.914c0 .602-.177 1.313-.627 1.89-.47.605-1.204 1.016-2.186 1.016-.96 0-1.698-.37-2.179-.973-.46-.575-.633-1.294-.633-1.933v-6.469c0-.456-.19-1.071-.602-1.563-.394-.471-.986-.827-1.836-.827-1.447 0-2.367 1.304-2.367 2.39v.014l-.117 6.58c-.001.64-.177 1.333-.637 1.881-.48.57-1.2.9-2.105.9-.995 0-1.7-.5-2.132-1.081-.41-.552-.61-1.217-.61-1.708V2.672c0-.707.366-1.341.847-1.78Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-info' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2v6Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-local' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M3 3.75a1.5 1.5 0 0 0-1.5 1.5v13.5a1.5 1.5 0 0 0 1.5 1.5h18a1.5 1.5 0 0 0 1.5-1.5V9A1.5 1.5 0 0 0 21 7.5h-9a.75.75 0 0 1-.643-.364L9.325 3.75zm-3 1.5a3 3 0 0 1 3-3h6.75a.75.75 0 0 1 .643.364L12.425 6H21a3 3 0 0 1 3 3v9.75a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-microphone' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M7.5 4.781a4.5 4.5 0 0 1 9 0v6.469a4.5 4.5 0 1 1-9 0V4.781Zm4.5-3a3 3 0 0 0-3 3v6.469a3 3 0 1 0 6 0V4.781a3 3 0 0 0-3-3Zm-8.156 8.11a.75.75 0 0 1 .75.75 7.406 7.406 0 1 0 14.812 0 .75.75 0 0 1 1.5 0 8.907 8.907 0 0 1-8.156 8.875v2.703h3.258a.75.75 0 1 1 0 1.5H7.992a.75.75 0 0 1 0-1.5h3.258v-2.703a8.907 8.907 0 0 1-8.156-8.875.75.75 0 0 1 .75-.75Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-microphone-mute' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M7.5 4.781a4.5 4.5 0 0 1 9 0V6l3.524-3.524a.75.75 0 1 1 1.061 1.06L5.036 19.585a.75.75 0 0 1-1.06-1.06l1.656-1.657a8.88 8.88 0 0 1-2.538-6.227.75.75 0 0 1 1.5 0c0 2.009.8 3.83 2.1 5.166l1.771-1.772A4.483 4.483 0 0 1 7.5 11.25V4.781Zm2.037 8.182L15 7.5V4.781a3 3 0 1 0-6 0v6.469c0 .637.198 1.227.537 1.713Zm10.62-3.072a.75.75 0 0 1 .75.75 8.907 8.907 0 0 1-8.157 8.875v2.703h3.258a.75.75 0 1 1 0 1.5H7.992a.75.75 0 0 1 0-1.5h3.258v-2.703a8.855 8.855 0 0 1-3.035-.811.75.75 0 1 1 .638-1.358 7.406 7.406 0 0 0 10.553-6.707.75.75 0 0 1 .75-.75ZM15 10.81a.75.75 0 0 1 1.5 0v.439a4.5 4.5 0 0 1-5 4.473.75.75 0 1 1 .166-1.491A3 3 0 0 0 15 11.25v-.44Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-mobile-photo-camera' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M7.65 2.55a.75.75 0 0 1 .6-.3h7.5a.75.75 0 0 1 .6.3l2.025 2.7H21a3 3 0 0 1 3 3v10.5a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V8.25a3 3 0 0 1 3-3h2.625zm.975 1.2L6.6 6.45a.75.75 0 0 1-.6.3H3a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h18a1.5 1.5 0 0 0 1.5-1.5V8.25a1.5 1.5 0 0 0-1.5-1.5h-3a.75.75 0 0 1-.6-.3l-2.025-2.7zm3.375 6a3.375 3.375 0 1 0 0 6.75 3.375 3.375 0 0 0 0-6.75zm-4.875 3.375a4.875 4.875 0 1 1 9.75 0 4.875 4.875 0 0 1-9.75 0z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-mobile-video-camera' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M0 6.75a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v1.078L22.873 5A.75.75 0 0 1 24 5.648v12.704a.75.75 0 0 1-1.123.65L18 16.207v1.043a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V6.75Zm18 7.728 4.5 2.58V6.95L18 9.562v4.916ZM16.5 6.75a1.5 1.5 0 0 0-1.5-1.5H3a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h12a1.5 1.5 0 0 0 1.5-1.5V6.75Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-ngdrive' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M7.736 1.818a.75.75 0 0 1 .647-.37h7.587a.75.75 0 0 1 .655.383l7.233 12.946a.75.75 0 0 1-.003.737l-3.794 6.66a.75.75 0 0 1-.651.378H4.59a.75.75 0 0 1-.651-.378l-3.794-6.66a.75.75 0 0 1 .005-.75zm.64 1.876L1.663 15.148l2.93 5.145 6.655-11.581zm3.736 6.526-2.398 4.173H14.5zm4.116 4.173h5.697L15.53 2.947H9.677zm5.685 1.5H8.852l-2.966 5.16h13.088z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-onedrive' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M13.616 4.147a7.689 7.689 0 0 0-7.642 3.285A6.299 6.299 0 0 0 1.455 17.3c.684.894 2.473 2.658 5.17 2.658h12.141c.95 0 1.882-.256 2.697-.743.815-.486 1.514-1.247 1.964-2.083a5.26 5.26 0 0 0-3.713-7.612 7.69 7.69 0 0 0-6.098-5.373ZM3.34 17.15c.674.63 1.761 1.308 3.284 1.308h12.142a3.76 3.76 0 0 0 2.915-1.383l-7.494-4.489L3.34 17.15Zm10.875-6.25 2.47-1.038a5.239 5.239 0 0 1 1.427-.389 6.19 6.19 0 0 0-10.3-1.952 6.338 6.338 0 0 1 2.118.813l4.285 2.567Zm4.55.033c-.512 0-1.019.104-1.489.307l-.006.003-1.414.594 6.521 3.906a3.76 3.76 0 0 0-3.357-4.8l-.254-.01ZM4.097 9.617A4.799 4.799 0 0 1 6.558 8.9c.9 0 1.84.25 2.587.713l3.4 2.037-10.17 4.28a4.799 4.799 0 0 1 1.721-6.312Z'/></symbol><symbol fill='none' viewBox='0 0 16 16' id='uc-icon-paperclip' xmlns='http://www.w3.org/2000/svg'><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M13.264 9.743 9.03 13.977a4.217 4.217 0 0 1-5.96-.005 4.217 4.217 0 0 1-.004-5.96l6.416-6.416a2.743 2.743 0 0 1 3.88 3.88L7.637 11.2a1.232 1.232 0 1 1-1.743-1.743L9.42 5.932'/></symbol><symbol fill='none' viewBox='0 0 10 10' id='uc-icon-pause' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' d='M1 0h2.5v10H1zM6.5 0H9v10H6.5z'/></symbol><symbol fill='none' viewBox='0 0 10 10' id='uc-icon-play' xmlns='http://www.w3.org/2000/svg'><path d='m1 0 9 5-9 5V0Z' fill='currentColor'/></symbol><symbol fill='none' viewBox='0 0 24 24' id='uc-icon-preloader' xmlns='http://www.w3.org/2000/svg'><circle cx='12' cy='12' r='11' stroke='currentColor' stroke-linecap='round' style='stroke-dasharray:100 100;stroke-dashoffset:var(--l-progress-offset, 100);transition:stroke-dashoffset .6s linear' transform='rotate(-90 12 12)'/><circle cx='12' cy='12' r='11' stroke='currentColor' stroke-linecap='round' opacity='.2'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-remove-file' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M11.955 3.3A2.969 2.969 0 0 0 8.998 6h5.914a2.97 2.97 0 0 0-2.957-2.7zM16.416 6a4.47 4.47 0 0 0-8.922 0h-2.32a.755.755 0 0 0-.111.008H3.075a.75.75 0 1 0 0 1.5h1.35V19.35a2.85 2.85 0 0 0 2.85 2.85h9.45a2.85 2.85 0 0 0 2.85-2.85V7.508h1.35a.75.75 0 0 0 0-1.5h-1.989A.754.754 0 0 0 18.825 6zM5.925 7.508V19.35a1.35 1.35 0 0 0 1.35 1.35h9.45a1.35 1.35 0 0 0 1.35-1.35V7.508z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-select' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='m7 10 5 5 5-5H7Z'/></symbol><symbol fill='none' viewBox='0 0 20 20' id='uc-icon-square' xmlns='http://www.w3.org/2000/svg'><rect width='20' height='20' rx='4' fill='#fff'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-upload' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M11.501.392a.75.75 0 0 1 .998 0l6.704 5.972a.75.75 0 0 1-.998 1.12l-5.455-4.86v13.439a.75.75 0 0 1-1.5 0V2.625l-5.454 4.86a.75.75 0 1 1-.998-1.12zM.857 16.73a.75.75 0 0 1 .75.75v4.914h20.786v-4.914a.75.75 0 0 1 1.5 0v5.664a.75.75 0 0 1-.75.75H.857a.75.75 0 0 1-.75-.75v-5.664a.75.75 0 0 1 .75-.75z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-upload-error' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M13 13h-2V7h2m0 10h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-url' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M19.11 3.67c-1.71-1.709-4.578-1.682-6.408.148l-2.22 2.22a.75.75 0 0 1-1.062-1.06l2.222-2.221C14.018.381 17.836.276 20.17 2.61l1.22 1.22c2.335 2.334 2.23 6.153-.147 8.529l-2.22 2.22a.75.75 0 0 1-1.062-1.06l2.222-2.221c1.83-1.83 1.856-4.698.147-6.408zm-3.36 4.58a.75.75 0 0 1 0 1.06l-6.439 6.44a.75.75 0 0 1-1.06-1.06l6.439-6.44a.75.75 0 0 1 1.06 0zM6.04 9.42a.75.75 0 0 1 0 1.061l-2.222 2.222c-1.83 1.83-1.856 4.698-.147 6.407l1.22 1.22c1.71 1.71 4.578 1.683 6.408-.147l2.221-2.221a.75.75 0 1 1 1.06 1.06l-2.22 2.222c-2.377 2.376-6.195 2.481-8.53.147l-1.22-1.22c-2.334-2.334-2.228-6.153.148-8.53l2.221-2.22a.75.75 0 0 1 1.06 0z'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-video-camera' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M0 6.75a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v1.078L22.873 5A.75.75 0 0 1 24 5.648v12.704a.75.75 0 0 1-1.123.65L18 16.207v1.043a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V6.75Zm18 7.728 4.5 2.58V6.95L18 9.562v4.916ZM16.5 6.75a1.5 1.5 0 0 0-1.5-1.5H3a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h12a1.5 1.5 0 0 0 1.5-1.5V6.75Z'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-video-camera-full' xmlns='http://www.w3.org/2000/svg'><path d='M2 3.333a2 2 0 0 0-2 2v9.334a2 2 0 0 0 2 2h10.938a2 2 0 0 0 2-2v-2.013L20 15.646V4.354l-5.063 3.03v-2.05a2 2 0 0 0-2-2H2Z' fill='currentColor'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-vk' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M6.341 3.27a10.5 10.5 0 0 1 5.834-1.77.75.75 0 0 0 0-1.5 12 12 0 1 0 12 12 .75.75 0 0 0-1.5 0A10.5 10.5 0 1 1 6.34 3.27Zm14.145 1.48a.75.75 0 1 0-1.06-1.062L9.925 13.19V7.95a.75.75 0 1 0-1.5 0V15c0 .414.336.75.75.75h7.05a.75.75 0 0 0 0-1.5h-5.24l9.501-9.5Z'/></symbol></svg>\";// src/lit/LitSolutionBlock.ts\nvar LitSolutionBlock=(_class1=class extends LitBlock{initCallback(){super.initCallback();this.a11y?.registerBlock(this);this.clipboardLayer?.registerBlock(this);this.sharedCtx.pub(\"*solution\",this.tagName);const entries=this.constructor.lazyPlugins;if(entries){this.sharedCtx.pub(\"*lazyPlugins\",entries);}}render(){return b2`${o8(svg_sprite_default)}`;}constructor(){super(...arguments);this.init$=solutionBlockCtx(this);}},_class1.styleAttrs=[\"uc-wgt-common\"],_class1.lazyPlugins=null,_class1);// src/utils/isSecureTokenExpired.ts\nvar msToUnixTimestamp=ms=>{if(typeof ms!==\"number\"){return 0;}return Math.floor(ms/1e3);};var isSecureTokenExpired=(secureToken,{threshold})=>{const{secureExpire}=secureToken;const nowUnix=msToUnixTimestamp(Date.now());const expireUnix=Number(secureExpire);const thresholdUnix=msToUnixTimestamp(threshold);return nowUnix+thresholdUnix>=expireUnix;};// src/abstract/managers/SecureUploadsManager.ts\nvar SecureUploadsManager=class extends SharedInstance{async getSecureToken(){const{secureSignature,secureExpire,secureUploadsSignatureResolver,secureUploadsExpireThreshold}=this.La;if((secureSignature||secureExpire)&&secureUploadsSignatureResolver){console.warn(\"Both secureSignature/secureExpire and secureUploadsSignatureResolver are set. secureUploadsSignatureResolver will be used.\");}if(secureUploadsSignatureResolver){if(!this.Ra||isSecureTokenExpired(this.Ra,{threshold:secureUploadsExpireThreshold})){if(!this.Ra){this.v(\"Secure signature is not set yet.\");}else{this.v(\"Secure signature is expired. Resolving a new one...\");}try{const result=await secureUploadsSignatureResolver();if(!result){this.v(\"Secure signature resolver returned nothing.\");this.Ra=null;}else if(!result.secureSignature||!result.secureExpire){console.error(\"Secure signature resolver returned an invalid result:\",result);}else{this.v(\"Secure signature resolved:\",result);this.v(\"Secure signature will expire in\",new Date(Number(result.secureExpire)*1e3).toISOString());this.Ra=result;}}catch(err){console.error(\"Secure signature resolving failed. Falling back to the previous one.\",err);this.a.telemetryManager.sendEventError(err,\"secureUploadsSignatureResolver. Secure signature resolving failed. Falling back to the previous one.\");}}return this.Ra;}if(secureSignature&&secureExpire){this.v(\"Secure signature and expire are set. Using them...\",{secureSignature,secureExpire});return{secureSignature,secureExpire};}return null;}destroy(){super.destroy();this.Ra=null;}constructor(){super(...arguments);this.Ra=null;}};// src/utils/validators/collection/validateCollectionUploadError.ts\nvar validateCollectionUploadError=(collection,api)=>{if(collection.failedCount>0){return{type:\"SOME_FILES_HAS_ERRORS\",message:api.l10n(\"some-files-were-not-uploaded\")};}return void 0;};// src/utils/validators/collection/validateMultiple.ts\nvar validateMultiple=(collection,api)=>{const total=collection.totalCount;const multipleMin=api.cfg.multiple?api.cfg.multipleMin:0;const multipleMax=api.cfg.multiple?api.cfg.multipleMax:1;if(multipleMin&&total<multipleMin){const message=api.l10n(\"files-count-limit-error-too-few\",{min:multipleMin,max:multipleMax,total});return{type:\"TOO_FEW_FILES\",message,payload:{total,min:multipleMin,max:multipleMax}};}if(multipleMax&&total>multipleMax){const message=api.l10n(\"files-count-limit-error-too-many\",{min:multipleMin,max:multipleMax,total});return{type:\"TOO_MANY_FILES\",message,payload:{total,min:multipleMin,max:multipleMax}};}return void 0;};// src/utils/validators/file/validateFileType.ts\nvar validateFileType=(outputEntry,api)=>{const imagesOnly=api.cfg.imgOnly;const accept=api.cfg.accept;const allowedFileTypes=mergeFileTypes([...imagesOnly?IMAGE_ACCEPT_LIST:[],accept]);if(!allowedFileTypes.length)return;const mimeType=outputEntry.mimeType;const fileName=outputEntry.name;if(!mimeType||!fileName){return;}const mimeOk=matchMimeType(mimeType,allowedFileTypes);const extOk=matchExtension(fileName,allowedFileTypes);if(!mimeOk&&!extOk){return{type:\"FORBIDDEN_FILE_TYPE\",message:api.l10n(\"file-type-not-allowed\"),payload:{entry:outputEntry}};}return void 0;};// src/utils/validators/file/validateIsImage.ts\nvar validateIsImage=(outputEntry,api)=>{const imagesOnly=api.cfg.imgOnly;const isImage=outputEntry.isImage;if(!imagesOnly||isImage){return;}if(!outputEntry.fileInfo&&outputEntry.externalUrl){return;}if(!outputEntry.fileInfo&&!outputEntry.mimeType){return;}return{type:\"NOT_AN_IMAGE\",message:api.l10n(\"images-only-accepted\"),payload:{entry:outputEntry}};};// src/utils/prettyBytes.ts\nvar BASE=1e3;var ByteUnitEnum=Object.freeze({AUTO:\"auto\",BYTE:\"byte\",KB:\"kb\",MB:\"mb\",GB:\"gb\",TB:\"tb\",PB:\"pb\"});var round=number=>Math.ceil(number*100)/100;var prettyBytes=(bytes,unit=ByteUnitEnum.AUTO)=>{const isAutoMode=unit===ByteUnitEnum.AUTO;if(unit===ByteUnitEnum.BYTE||isAutoMode&&bytes<BASE**1){const pluralForm=getPluralForm(\"en-US\",bytes);const pluralized=pluralForm===\"one\"?\"byte\":\"bytes\";return`${bytes} ${pluralized}`;}if(unit===ByteUnitEnum.KB||isAutoMode&&bytes<BASE**2){return`${round(bytes/BASE**1)} KB`;}if(unit===ByteUnitEnum.MB||isAutoMode&&bytes<BASE**3){return`${round(bytes/BASE**2)} MB`;}if(unit===ByteUnitEnum.GB||isAutoMode&&bytes<BASE**4){return`${round(bytes/BASE**3)} GB`;}if(unit===ByteUnitEnum.TB||isAutoMode&&bytes<BASE**5){return`${round(bytes/BASE**4)} TB`;}return`${round(bytes/BASE**5)} PB`;};// src/utils/validators/file/validateMaxSizeLimit.ts\nvar validateMaxSizeLimit=(outputEntry,api)=>{const maxFileSize=api.cfg.maxLocalFileSizeBytes;const fileSize=outputEntry.size;if(maxFileSize&&fileSize&&fileSize>maxFileSize){return{type:\"FILE_SIZE_EXCEEDED\",message:api.l10n(\"files-max-size-limit-error\",{maxFileSize:prettyBytes(maxFileSize)}),payload:{entry:outputEntry}};}return void 0;};// src/utils/validators/file/validateUploadError.ts\nvar validateUploadError=(outputEntry,api)=>{const{internalId}=outputEntry;if(!api.m.hasItem(internalId)){return;}const internalEntry=api.m.read(internalId);const cause=internalEntry?.getValue(\"uploadError\");if(!cause){return;}if(cause instanceof UploadError){return{type:\"UPLOAD_ERROR\",message:cause.message,payload:{entry:outputEntry,error:cause}};}if(cause instanceof NetworkError){return{type:\"NETWORK_ERROR\",message:cause.message,payload:{entry:outputEntry,error:cause}};}const error=cause instanceof Error?cause:new Error(\"Unknown error\",{cause});return{type:\"UNKNOWN_ERROR\",message:error.message,payload:{entry:outputEntry,error}};};// src/abstract/managers/ValidationManager.ts\nvar LOG_TEXT={FILE_VALIDATION_FAILED:\"File validator execution has failed\",FILE_VALIDATION_TIMEOUT:\"File validator execution has timed out\",COLLECTION_VALIDATION_FAILED:\"Collection validator execution has failed\",MISSING_ERROR_MESSAGE:\"Missing message. We recommend adding message: value.\"};var getValidatorDescriptor=validator=>{if(typeof validator===\"function\"){return{runOn:\"change\",validator};}return validator;};var ValidationManager=class extends SharedInstance{get m(){return this.a.uploadCollection;}runFileValidators(runOn,entryIds){if(this.za)return;const ids=entryIds??this.m.items();for(const id of ids){const entry=this.m.read(id);if(entry){void this.ej(entry,runOn);}}}runCollectionValidators(){if(this.za)return;const api=this.a.api;const collection=api.getOutputCollectionState();const errors=[];const collectionValidators=this.La.collectionValidators;for(const validator of[...this.dj,...collectionValidators]){try{const error=validator(collection,api);if(!error){continue;}if(error){errors.push(this.If(error));if(!error.message){console.warn(LOG_TEXT.MISSING_ERROR_MESSAGE);}}}catch(error){console.warn(LOG_TEXT.COLLECTION_VALIDATION_FAILED,error);}}this.b.pub(\"*collectionErrors\",errors);if(errors.length>0){this.a.eventEmitter.emit(EventType.COMMON_UPLOAD_FAILED,()=>api.getOutputCollectionState(),{debounce:true});}}cleanupValidationForEntry(entry){const state=this.fb.get(entry.uid);if(state){state.abortController?.abort();this.fb.delete(entry.uid);}}async ej(entry,runOn){if(this.za)return;const api=this.a.api;const state=this.Jf(entry);const previousPromise=state.promise??Promise.resolve();const runPromise=(async()=>{if(this.za)return;await previousPromise;if(this.za)return;const entryDescriptors=this.fj(entry,runOn);if(entryDescriptors.length===0||!this.m.hasItem(entry.uid)){return;}entry.setMultipleValues({isQueuedForValidation:true,isValidationPending:true});const outputEntry=api.getOutputItem(entry.uid);const abortController=new AbortController;state.abortController=abortController;const timeoutMs=this.La.validationTimeout;const allDescriptors=this.Kf();const entryValidatorSet=new Set(entryDescriptors.map(d7=>d7.validator));const errors=[];for(const descriptor of allDescriptors){if(!entryValidatorSet.has(descriptor.validator)){const error=state.lastErrorThrownByValidator.get(descriptor.validator);if(error)errors.push(error);}}const tasks=entryDescriptors.map(validatorDescriptor=>async()=>{if(this.za)return;const timeoutId=setTimeout(()=>{state.skippedValidators.add(validatorDescriptor.validator);abortController.abort();console.warn(LOG_TEXT.FILE_VALIDATION_TIMEOUT);},timeoutMs);try{const error=await validatorDescriptor.validator(outputEntry,api,{signal:abortController.signal});if(!error||abortController.signal.aborted){state.lastErrorThrownByValidator.set(validatorDescriptor.validator,void 0);return;}const normalizedError=this.If(error);state.lastErrorThrownByValidator.set(validatorDescriptor.validator,normalizedError);errors.push(normalizedError);if(!error.message){console.warn(LOG_TEXT.MISSING_ERROR_MESSAGE);}}catch(error){if(!abortController.signal.aborted){state.skippedValidators.add(validatorDescriptor.validator);console.warn(LOG_TEXT.FILE_VALIDATION_FAILED,error);this.a.telemetryManager.sendEventError(error,`file validator. ${LOG_TEXT.FILE_VALIDATION_FAILED}`);}}finally{clearTimeout(timeoutId);if(validatorDescriptor.runOn!==\"change\"){state.skippedValidators.add(validatorDescriptor.validator);}}});this.Hf();await this.eb.add(async()=>{if(this.za)return;entry.setValue(\"isQueuedForValidation\",false);await Promise.all(tasks.map(task=>task())).catch(()=>{});},{autoRun:false});if(abortController.signal.aborted){entry.setMultipleValues({isQueuedForValidation:false,isValidationPending:false});return;}entry.setMultipleValues({isValidationPending:false,isQueuedForValidation:false,errors});})();state.promise=runPromise;try{await runPromise;}finally{if(state.promise===runPromise){state.promise=void 0;}}}If(error){return{...error,type:error.type??\"CUSTOM_ERROR\"};}Jf(entry){const currentState=this.fb.get(entry.uid);if(currentState){return currentState;}const newState={abortController:void 0,skippedValidators:/* @__PURE__ */new WeakSet,promise:void 0,lastErrorThrownByValidator:/* @__PURE__ */new WeakMap};this.fb.set(entry.uid,newState);return newState;}Kf(){const fileValidators=this.La.fileValidators;return[...this.cj,...fileValidators].map(getValidatorDescriptor);}fj(entry,runOn){const state=this.Jf(entry);return this.Kf().filter(descriptor=>!state.skippedValidators.has(descriptor.validator)).filter(descriptor=>descriptor.runOn===runOn);}destroy(){this.za=true;this.Hf.cancel();for(const state of this.fb.values()){state.abortController?.abort();state.promise=void 0;}this.fb.clear();}constructor(sharedInstancesBag){super(sharedInstancesBag);this.cj=[validateIsImage,validateFileType,validateMaxSizeLimit,validateUploadError];this.dj=[validateMultiple,validateCollectionUploadError];this.eb=new Queue(20);this.Hf=debounce(()=>{this.eb.run();},500);this.za=false;this.fb=/* @__PURE__ */new Map;const runAllValidators=debounce(()=>{this.runFileValidators(\"change\");this.runCollectionValidators();},0);this.addSub(this.b.sub(sharedConfigKey(\"maxLocalFileSizeBytes\"),runAllValidators));this.addSub(this.b.sub(sharedConfigKey(\"multipleMin\"),runAllValidators));this.addSub(this.b.sub(sharedConfigKey(\"multipleMax\"),runAllValidators));this.addSub(this.b.sub(sharedConfigKey(\"multiple\"),runAllValidators));this.addSub(this.b.sub(sharedConfigKey(\"imgOnly\"),runAllValidators));this.addSub(this.b.sub(sharedConfigKey(\"accept\"),runAllValidators));this.addSub(this.b.sub(sharedConfigKey(\"validationConcurrency\"),concurrency=>{this.eb.concurrency=concurrency;}));}};// src/abstract/TypedData.ts\nvar MSG_NAME=\"[Typed State] Wrong property name: \";var TypedData=class{get uid(){return this.ba;}setValue(prop,value){if(!this.Y.has(prop)){console.warn(`${MSG_NAME}${String(prop)}`);return;}const isChanged=this.Y.read(prop)!==value;if(isChanged){this.Y.pub(prop,value);}}setMultipleValues(updObj){for(const[prop,value]of Object.entries(updObj)){this.setValue(prop,value);}}getValue(prop){if(!this.Y.has(prop)){console.warn(`${MSG_NAME}${String(prop)}`);}return this.Y.read(prop);}subscribe(prop,handler){return this.Y.sub(prop,handler);}destroy(){PubSub.deleteCtx(this.ba);}constructor(initialValue){this.ba=UID.generateFastUid();this.Y=PubSub.registerCtx(initialValue,this.ba);}};// src/abstract/TypedCollection.ts\nvar TypedCollection=(__TypedCollection=class _TypedCollection{Q(){if(this.Bb){window.clearTimeout(this.Bb);}this.Bb=window.setTimeout(()=>{const added=new Set(this.Fd);const removed=new Set(this.Ed);this.Fd.clear();this.Ed.clear();for(const handler of this.uc){handler?.([...this.Z],added,removed);}this.Of();});}Of(){if(this.gb.size===0){return;}if(this.Cb){window.clearTimeout(this.Cb);}this.Cb=window.setTimeout(()=>{const marked=[...this.gb];this.gb.clear();for(const item of marked){item.destroy();}},_TypedCollection.gj);}observeCollection(handler){this.uc.add(handler);if(this.Z.size>0){this.Q();}return()=>{this.unobserveCollection(handler);};}unobserveCollection(handler){this.uc.delete(handler);}add(init,options={}){const item=new TypedData(this.Nf);for(const[prop,value]of Object.entries(init)){item.setValue(prop,value);}if(options.index===void 0){this.Z.add(item.uid);}else{const ids=[...this.Z];const at=Math.min(Math.max(Math.trunc(options.index)||0,0),ids.length);ids.splice(at,0,item.uid);this.Z=new Set(ids);}this.Q();this.Y.add(item.uid,item);this.Fd.add(item);this.Lf.forEach(propName=>{if(!this.Aa[item.uid]){this.Aa[item.uid]=[];}this.Aa[item.uid]?.push(item.subscribe(propName,()=>{this.Mf(propName,item.uid);}));});return item.uid;}hasItem(id){return this.Z.has(id);}read(id){return this.Y.read(id)??null;}readProp(id,propName){const item=this.read(id);if(!item){throw new Error(`TypedCollection#readProp: Item with id ${id} not found`);}return item.getValue(propName);}publishProp(id,propName,value){const item=this.read(id);if(!item){throw new Error(`TypedCollection#publishProp: Item with id ${id} not found`);}item.setValue(propName,value);}remove(id){const item=this.read(id);if(item){this.Ed.add(item);this.gb.add(item);}this.Z.delete(id);this.Q();this.Y.pub(id,void 0);this.Aa[id]?.forEach(sub=>{sub();});delete this.Aa[id];}abort(id){const item=this.read(id);if(item?.getValue(\"isUploading\")){this.remove(id);}}abortAll(){this.Z.forEach(id=>{this.abort(id);});}clearAll(){this.Z.forEach(id=>{this.remove(id);});}observeProperties(handler){this.tc.add(handler);return()=>{this.unobserveProperties(handler);};}unobserveProperties(handler){this.tc.delete(handler);}findItems(checkFn){const result=[];this.Z.forEach(id=>{const item=this.read(id);if(item&&checkFn(item)){result.push(id);}});return result;}items(){return[...this.Z];}get size(){return this.Z.size;}destroy(){if(this.Ab){window.clearTimeout(this.Ab);}if(this.Bb){window.clearTimeout(this.Bb);}if(this.Cb){window.clearTimeout(this.Cb);}for(const item of this.gb){item.destroy();}this.gb.clear();PubSub.deleteCtx(this.ba);this.tc=/* @__PURE__ */new Set;this.uc=/* @__PURE__ */new Set;for(const id of Object.keys(this.Aa)){this.Aa[id]?.forEach(sub=>{sub();});delete this.Aa[id];}}constructor(options){this.Aa=/* @__PURE__ */Object.create(null);this.tc=/* @__PURE__ */new Set;this.uc=/* @__PURE__ */new Set;this.Z=/* @__PURE__ */new Set;this.Ed=/* @__PURE__ */new Set;this.Fd=/* @__PURE__ */new Set;this.gb=/* @__PURE__ */new Set;this.Nf=options.initialValue;this.ba=UID.generateFastUid();this.Y=PubSub.registerCtx({},this.ba);this.Lf=options.watchList||[];let changeMap=/* @__PURE__ */Object.create(null);this.Mf=(propName,ctxId)=>{if(this.Ab){window.clearTimeout(this.Ab);}if(!changeMap[propName]){changeMap[propName]=/* @__PURE__ */new Set;}changeMap[propName].add(ctxId);this.Ab=window.setTimeout(()=>{if(Object.keys(changeMap).length===0){return;}this.tc.forEach(handler=>{handler({...changeMap});});changeMap=/* @__PURE__ */Object.create(null);});this.Of();};if(options.handler){this.observeCollection(options.handler);}}},__TypedCollection.gj=1e4,__TypedCollection);// src/blocks/CameraSource/constants.ts\nvar CameraSourceTypes=Object.freeze({PHOTO:\"photo\",VIDEO:\"video\"});// src/blocks/CameraSource/calcCameraModes.ts\nvar calcCameraModes=cfg=>({isVideoRecordingEnabled:deserializeCsv(cfg.cameraModes).includes(CameraSourceTypes.VIDEO),isPhotoEnabled:deserializeCsv(cfg.cameraModes).includes(CameraSourceTypes.PHOTO)});// src/lit/findBlockInCtx.ts\nvar findBlockInCtx=(blocksRegistry,callback)=>{for(const block of blocksRegistry){if(callback(block)){return block;}}return void 0;};// src/lit/hasBlockInCtx.ts\nvar waitForBlockInCtx=(blocksRegistry,callback,{timeout=1e3,onTimeout}={})=>{return new Promise(resolve=>{let rafId;const timer=setTimeout(()=>{cancelAnimationFrame(rafId);onTimeout?.();},timeout);const check=()=>{for(const block of blocksRegistry){if(callback(block)){clearTimeout(timer);resolve(block);return;}}rafId=requestAnimationFrame(check);};check();});};// src/utils/applyStyles.ts\nfunction applyStyles(el,styleMap){for(const prop in styleMap){if(prop.includes(\"-\")){el.style.setProperty(prop,String(styleMap[prop]));}else{el.style[prop]=String(styleMap[prop]);}}}// src/utils/parseCdnUrl.ts\nvar uuidRegex=/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/i;var cdnUrlRegex=new RegExp(`^/?(${uuidRegex.source})(?:/(-/(?:[^/]+/)+)?([^/]*))?$`,\"i\");var parseCdnUrl=({url,cdnBase})=>{const cdnBaseUrlObj=new URL(cdnBase);const fallbackCdnBaseUrlObj=new URL(DEFAULT_CDN_CNAME);const urlObj=new URL(url);if(cdnBaseUrlObj.host!==urlObj.host&&fallbackCdnBaseUrlObj.host!==urlObj.host){return null;}const match=cdnUrlRegex.exec(urlObj.pathname);if(!match){return null;}const[,uuid,cdnUrlModifiers,filename]=match;if(!uuid){return null;}return{uuid,cdnUrlModifiers:cdnUrlModifiers||\"\",filename:filename||null};};// src/utils/UploadSource.ts\nvar ExternalUploadSource=Object.freeze({FACEBOOK:\"facebook\",DROPBOX:\"dropbox\",DROPBOX_CHOOSER:\"dropboxchooser\",GDRIVE:\"gdrive\",GPHOTOS:\"gphotos\",BOX:\"box\",ONEDRIVE:\"onedrive\"});var UploadSourceMobile=Object.freeze({MOBILE_VIDEO_CAMERA:\"mobile-video-camera\",MOBILE_PHOTO_CAMERA:\"mobile-photo-camera\"});var UploadSource=Object.freeze({LOCAL:\"local\",DROP_AREA:\"drop-area\",CAMERA:\"camera\",EXTERNAL:\"external\",API:\"js-api\",URL:\"url\",...UploadSourceMobile,...ExternalUploadSource});var SOURCE_L10N_KEY_MAP={[ExternalUploadSource.DROPBOX_CHOOSER]:ExternalUploadSource.DROPBOX};var canonicalSourceName=source=>SOURCE_L10N_KEY_MAP[source]??source;// src/lit/getOutputData.ts\nvar getOutputData=bag=>{const entriesIds=bag.uploadCollection.items();const data=entriesIds.map(itemId=>bag.api.getOutputItem(itemId));return data;};// src/utils/memoize.ts\nfunction memoize(fn){const cache=/* @__PURE__ */new Map;const memoized=(...args)=>{const key=JSON.stringify(args);if(cache.has(key)){return cache.get(key);}const result=fn(...args);cache.set(key,result);return result;};return memoized;}// src/utils/warnOnce.ts\nvar warnings=/* @__PURE__ */new Set;function warnOnce(message){if(warnings.has(message)){return;}warnings.add(message);console.warn(message);}// src/abstract/buildOutputCollectionState.ts\nfunction createAsyncAssertWrapper(warning){let isAsync=false;setTimeout(()=>{isAsync=true;},0);const withAssert=fn=>{return(...args)=>{if(isAsync){warnOnce(warning);}return fn(...args);};};return withAssert;}function buildOutputCollectionState(bag){const state={};const ctx=bag.ctx;const getters={progress:()=>{return ctx.read(\"*commonProgress\");},errors:()=>{return ctx.read(\"*collectionErrors\");},group:()=>{return ctx.read(\"*groupInfo\");},totalCount:()=>{return bag.uploadCollection.size;},failedCount:()=>{return state.failedEntries.length;},successCount:()=>{return state.successEntries.length;},uploadingCount:()=>{return state.uploadingEntries.length;},status:()=>{const status=state.isFailed?\"failed\":state.isUploading?\"uploading\":state.isSuccess?\"success\":\"idle\";return status;},isSuccess:()=>{return state.allEntries.length>0&&state.errors.length===0&&state.successEntries.length===state.allEntries.length;},isUploading:()=>{return state.allEntries.some(entry=>entry.status===\"uploading\");},isFailed:()=>{return state.errors.length>0||state.failedEntries.length>0;},allEntries:()=>{return getOutputData(bag);},successEntries:()=>{return state.allEntries.filter(entry=>entry.status===\"success\");},failedEntries:()=>{return state.allEntries.filter(entry=>entry.status===\"failed\");},uploadingEntries:()=>{return state.allEntries.filter(entry=>entry.status===\"uploading\");},idleEntries:()=>{return state.allEntries.filter(entry=>entry.status===\"idle\");}};const withAssert=createAsyncAssertWrapper(\"You're trying to access the OutputCollectionState asynchronously. In this case, the data you retrieve will be newer than it was when the OutputCollectionState was created or when the event was dispatched. If you want to retain the state at a specific moment in time, you should use the spread operator like this: `{...outputCollectionState}` or `{...e.detail}`\");for(const[key,value]of Object.entries(getters)){const name=key;const getter=value;const wrapped=memoize(withAssert(getter));Object.defineProperty(state,name,{get:wrapped,enumerable:true});}return state;}// src/abstract/uploadEntrySchema.ts\nvar initialUploadEntryData={file:null,externalUrl:null,fileName:null,fileSize:null,lastModified:Date.now(),uploadProgress:0,uuid:null,isImage:false,mimeType:null,ctxName:null,cdnUrl:null,cdnUrlModifiers:null,fileInfo:null,isUploading:false,abortController:null,thumbUrl:null,silent:false,source:null,fullPath:null,metadata:null,tags:null,errors:[],uploadError:null,isRemoved:false,isQueuedForUploading:false,isValidationPending:false,isQueuedForValidation:false};function uploadcareFileToEntryData(file){return{fileInfo:file,uuid:file.uuid,cdnUrl:file.cdnUrl,fileName:file.originalFilename??null,fileSize:file.size,isImage:file.isImage??false,mimeType:file.contentInfo?.mime?.mime??file.mimeType??null,uploadProgress:100};}// src/abstract/UploaderPublicApi.ts\nvar UploaderPublicApi=class extends SharedInstance{get m(){return this.a.uploadCollection;}get cfg(){return this.La;}get l10n(){return this.bb;}removeAllFiles(){this.m.clearAll();}getOutputItem(entryId){const ctx=PubSub.getCtx(entryId);if(!ctx){throw new Error(`UploaderPublicApi#getOutputItem: Entry with ID \"${entryId}\" not found in the upload collection`);}const uploadEntryData=ctx.store;const fileInfo=uploadEntryData.fileInfo;const status=uploadEntryData.isRemoved?\"removed\":uploadEntryData.errors.length>0?\"failed\":uploadEntryData.fileInfo?\"success\":uploadEntryData.isUploading?\"uploading\":\"idle\";const outputItem={uuid:fileInfo?.uuid??uploadEntryData.uuid??null,internalId:entryId,// An explicit entry `fileName` (e.g. a caller-supplied name on add/replace)\n// wins over the uploaded file's own name; otherwise fall back to it.\nname:uploadEntryData.fileName??fileInfo?.originalFilename??null,size:fileInfo?.size??uploadEntryData.fileSize,isImage:fileInfo?.isImage??uploadEntryData.isImage,mimeType:fileInfo?.mimeType??uploadEntryData.mimeType,file:uploadEntryData.file,externalUrl:uploadEntryData.externalUrl,cdnUrlModifiers:uploadEntryData.cdnUrlModifiers,cdnUrl:uploadEntryData.cdnUrl??fileInfo?.cdnUrl??null,fullPath:uploadEntryData.fullPath,uploadProgress:uploadEntryData.uploadProgress,fileInfo:fileInfo??null,metadata:uploadEntryData.metadata??fileInfo?.metadata??null,tags:uploadEntryData.tags??fileInfo?.tags??null,isSuccess:status===\"success\",isUploading:status===\"uploading\",isFailed:status===\"failed\",isRemoved:status===\"removed\",isValidationPending:uploadEntryData.isValidationPending,errors:uploadEntryData.errors,status,source:uploadEntryData?.source};return outputItem;}getOutputCollectionState(){return buildOutputCollectionState(this.a);}async Gd(){const pluginManager=await this.a.wait(\"pluginManager\");return pluginManager.pluginsReady();}get Pf(){let list=[];if(this.cfg.sourceList){list=stringToArray(this.cfg.sourceList);}return list;}constructor(){super(...arguments);this.bb=createL10n(()=>this.b);/**\n             * TODO: Probably we should not allow user to override `source` property\n             */this.addFileFromUrl=(url,{silent,fileName,source}={})=>{const internalId=this.m.add({externalUrl:url,fileName:fileName??null,silent:silent??false,source:source??UploadSource.API});return this.getOutputItem(internalId);};this.addFileFromUuid=(uuid,{silent,fileName,source}={})=>{const internalId=this.m.add({uuid,fileName:fileName??null,silent:silent??false,source:source??UploadSource.API});return this.getOutputItem(internalId);};this.addFileFromCdnUrl=(cdnUrl,{silent,fileName,source}={})=>{const parsedCdnUrl=parseCdnUrl({url:cdnUrl,cdnBase:this.cfg.cdnCname});if(!parsedCdnUrl){throw new Error(\"Invalid CDN URL\");}const internalId=this.m.add({uuid:parsedCdnUrl.uuid,cdnUrl,cdnUrlModifiers:parsedCdnUrl.cdnUrlModifiers,fileName:fileName??parsedCdnUrl.filename??null,silent:silent??false,source:source??UploadSource.API});return this.getOutputItem(internalId);};this.addFileFromObject=(file,{silent,fileName,source,fullPath}={})=>{const internalId=this.m.add({file,isImage:fileIsImage(file),mimeType:file.type||null,fileName:fileName??file.name,fileSize:file.size,silent:silent??false,source:source??UploadSource.API,fullPath:fullPath??null});return this.getOutputItem(internalId);};this.addFileFromUploadcareFile=(file,{silent,fileName,source}={})=>{const internalId=this.m.add({...uploadcareFileToEntryData(file),// A caller-supplied name takes precedence over the file's own.\nfileName:fileName??file.originalFilename??null,silent:silent??false,source:source??UploadSource.API});return this.getOutputItem(internalId);};/**\n             * Replace an existing entry with an already-uploaded Uploadcare file, keeping\n             * its position in the list. The original entry is removed and a fresh one is\n             * added in its place, so the replacement goes through the full add pipeline\n             * (validators, events) like any newly added file.\n             *\n             * The original entry's `source`, `metadata`, `fullPath` and `silent` are\n             * preserved by default; `silent`, `fileName` and `source` can be overridden\n             * via `options`.\n             *\n             * Returns the new entry. Note: it has a NEW `internalId` — use the returned\n             * entry to reference the replacement going forward.\n             */this.replaceFile=(internalId,file,{silent,fileName,source}={})=>{const oldId=internalId;const collection=this.m;const index=collection.items().indexOf(oldId);const oldEntry=collection.read(oldId);if(index===-1||!oldEntry){throw new Error(`File with internalId ${internalId} not found`);}const preserved={source:oldEntry.getValue(\"source\"),metadata:oldEntry.getValue(\"metadata\"),fullPath:oldEntry.getValue(\"fullPath\"),silent:oldEntry.getValue(\"silent\")};collection.remove(oldId);const newId=collection.add({...uploadcareFileToEntryData(file),fileName:fileName??file.originalFilename??null,silent:silent??preserved.silent,source:source??preserved.source??UploadSource.API,metadata:preserved.metadata,fullPath:preserved.fullPath},{index});return this.getOutputItem(newId);};this.removeFileByInternalId=internalId=>{if(!this.m.read(internalId)){throw new Error(`File with internalId ${internalId} not found`);}this.m.remove(internalId);};this.uploadAll=()=>{const itemsToUpload=this.m.items().filter(id=>{const entry=this.m.read(id);if(!entry)return false;return!entry.getValue(\"isRemoved\")&&!entry.getValue(\"isUploading\")&&!entry.getValue(\"fileInfo\")&&entry.getValue(\"errors\").length===0&&!entry.getValue(\"isValidationPending\")&&!entry.getValue(\"isQueuedForValidation\");});if(itemsToUpload.length===0){return;}this.b.pub(\"*uploadTrigger\",new Set(itemsToUpload));this.a.eventEmitter.emit(EventType.COMMON_UPLOAD_START,this.getOutputCollectionState());};this.openSystemDialog=(options={})=>{const accept=serializeCsv(mergeFileTypes([this.cfg.accept??\"\",...this.cfg.imgOnly?IMAGE_ACCEPT_LIST:[]]));const INPUT_ATTR_NAME=\"uploadcare-file-input\";const fileInput=document.createElement(\"input\");fileInput.setAttribute(INPUT_ATTR_NAME,\"\");applyStyles(fileInput,{opacity:0,height:0,width:0,visibility:\"hidden\",position:\"absolute\",top:0,left:0});fileInput.type=\"file\";fileInput.multiple=this.cfg.multiple;if(options.captureCamera){fileInput.capture=this.cfg.cameraCapture;const{isPhotoEnabled,isVideoRecordingEnabled}=calcCameraModes(this.cfg);if(options.modeCamera===CameraSourceTypes.PHOTO&&isPhotoEnabled){fileInput.accept=BASIC_IMAGE_WILDCARD;}else if(options.modeCamera===CameraSourceTypes.VIDEO&&isVideoRecordingEnabled){fileInput.accept=BASIC_VIDEO_WILDCARD;}else{fileInput.accept=[BASIC_IMAGE_WILDCARD,isVideoRecordingEnabled&&BASIC_VIDEO_WILDCARD].filter(Boolean).join(\",\");}}else{fileInput.accept=accept;}fileInput.addEventListener(\"change\",()=>{if(!fileInput.files){return;}[...fileInput.files].forEach(file=>{this.addFileFromObject(file,{source:options.captureCamera?UploadSource.CAMERA:UploadSource.LOCAL});});this.a.routerLayer.navigateAfterFileAdd();fileInput.remove();},{once:true});document.querySelectorAll(`[${INPUT_ATTR_NAME}]`).forEach(el=>{el.remove();});document.body.appendChild(fileInput);fileInput.dispatchEvent(new MouseEvent(\"click\"));};this.initFlow=(force=false)=>{if(this.m.size>0&&!force){this.b.pub(\"*currentActivity\",ACTIVITY_TYPES.UPLOAD_LIST);this.a.modalManager?.open(ACTIVITY_TYPES.UPLOAD_LIST);}else{if(this.Pf?.length===1){const srcKey=this.Pf[0];void this.Gd().then(()=>{const sources=this.a.pluginManager.snapshot().sources;const registeredSource=sources.find(s11=>s11.id===srcKey);if(registeredSource){const expandedIds=registeredSource.expand?.()??[srcKey];if(expandedIds.length===1){const target=sources.find(s11=>s11.id===expandedIds[0])??registeredSource;target.onSelect();}else{this.b.pub(\"*currentActivity\",ACTIVITY_TYPES.START_FROM);this.a.modalManager?.open(ACTIVITY_TYPES.START_FROM);}return;}if(this.b.read(\"*currentActivity\")){this.a.modalManager?.open(this.b.read(\"*currentActivity\"));}});}else{this.b.pub(\"*currentActivity\",ACTIVITY_TYPES.START_FROM);this.a.modalManager?.open(ACTIVITY_TYPES.START_FROM);}}};this.doneFlow=()=>{const activityBlock=findBlockInCtx(this.a.blocksRegistry,b3=>\"doneActivity\"in b3);if(!activityBlock){return;}this.b.pub(\"*currentActivity\",activityBlock.doneActivity);this.b.pub(\"*history\",activityBlock.doneActivity?[activityBlock.doneActivity]:[]);if(!this.b.read(\"*currentActivity\")){this.a.modalManager?.closeAll();}};this.setCurrentActivity=(activityType,...params)=>{void this.Gd().then(()=>{this.b.pub(\"*currentActivityParams\",params[0]??{});this.b.pub(\"*currentActivity\",activityType);waitForBlockInCtx(this.a.blocksRegistry,b3=>b3.activityType===activityType,{onTimeout:()=>console.warn(`Activity type \"${activityType}\" not found in the context`),timeout:100});});};this.on=(type,handler)=>{return this.a.eventEmitter.on(type,handler);};this.getCurrentActivity=()=>{return this.b.read(\"*currentActivity\");};this.historyBack=()=>{const fn=this.b.read(\"*historyBack\");fn?.();};this.setModalState=opened=>{void this.Gd().then(()=>{if(!opened){this.a.modalManager?.close(this.b.read(\"*currentActivity\"));this.b.pub(\"*currentActivity\",null);return;}const activityType=this.b.read(\"*currentActivity\");if(!activityType){console.warn(`Can't open modal without current activity. Please use \"setCurrentActivity\" method first.`);return;}return waitForBlockInCtx(this.a.blocksRegistry,b3=>b3.activityType===activityType,{onTimeout:()=>console.warn(`Activity block \"${activityType}\" not found in the context`)}).then(()=>{this.a.modalManager?.open(activityType);});});};}};// src/blocks/CloudImageEditor/src/cropper-constants.ts\nvar CROP_PADDING=20;var THUMB_CORNER_SIZE=24;var THUMB_SIDE_SIZE=34;var THUMB_STROKE_WIDTH=3;var THUMB_OFFSET=THUMB_STROKE_WIDTH/2;var GUIDE_STROKE_WIDTH=1;var GUIDE_THIRD=100/3;var MIN_CROP_SIZE=1;var MAX_INTERACTION_SIZE=24;var MIN_INTERACTION_SIZE=6;// src/blocks/CloudImageEditor/src/crop-utils.ts\nfunction setSvgNodeAttrs(node,attrs){for(const[name,value]of Object.entries(attrs)){node.setAttributeNS(null,name,value.toString());}}function createSvgNode(name,attrs={}){const node=document.createElementNS(\"http://www.w3.org/2000/svg\",name);setSvgNodeAttrs(node,attrs);return node;}function cornerPath(rect,direction,sizeMultiplier){const{x:x2,y:y4,width,height}=rect;const wMul=direction.includes(\"w\")?0:1;const hMul=direction.includes(\"n\")?0:1;const xSide=wMul===0?-1:1;const ySide=hMul===0?-1:1;const p1=[x2+wMul*width+THUMB_OFFSET*xSide,y4+hMul*height+THUMB_OFFSET*ySide-THUMB_CORNER_SIZE*sizeMultiplier*ySide];const p22=[x2+wMul*width+THUMB_OFFSET*xSide,y4+hMul*height+THUMB_OFFSET*ySide];const p32=[x2+wMul*width-THUMB_CORNER_SIZE*sizeMultiplier*xSide+THUMB_OFFSET*xSide,y4+hMul*height+THUMB_OFFSET*ySide];const path=`M ${p1[0]} ${p1[1]} L ${p22[0]} ${p22[1]} L ${p32[0]} ${p32[1]}`;const center=[p22[0],p22[1]];return{d:path,center};}function sidePath(rect,direction,sizeMultiplier){const{x:x2,y:y4,width,height}=rect;const isHorizontal=direction===\"n\"||direction===\"s\";const isVertical=direction===\"w\"||direction===\"e\";const wMul=isHorizontal?.5:direction===\"w\"?0:1;const hMul=isVertical?.5:direction===\"n\"?0:1;const xSide=direction===\"w\"?-1:direction===\"e\"?1:0;const ySide=direction===\"n\"?-1:direction===\"s\"?1:0;let p1;let p22;if(isHorizontal){p1=[x2+wMul*width-THUMB_SIDE_SIZE*sizeMultiplier/2,y4+hMul*height+THUMB_OFFSET*ySide];p22=[x2+wMul*width+THUMB_SIDE_SIZE*sizeMultiplier/2,y4+hMul*height+THUMB_OFFSET*ySide];}else{p1=[x2+wMul*width+THUMB_OFFSET*xSide,y4+hMul*height-THUMB_SIDE_SIZE*sizeMultiplier/2];p22=[x2+wMul*width+THUMB_OFFSET*xSide,y4+hMul*height+THUMB_SIDE_SIZE*sizeMultiplier/2];}const path=`M ${p1[0]} ${p1[1]} L ${p22[0]} ${p22[1]}`;const center=[(p1[0]+p22[0])/2,(p1[1]+p22[1])/2];return{d:path,center};}function thumbCursor(direction){if(direction===\"\"){return\"move\";}if([\"e\",\"w\"].includes(direction)){return\"ew-resize\";}if([\"n\",\"s\"].includes(direction)){return\"ns-resize\";}if([\"nw\",\"se\"].includes(direction)){return\"nwse-resize\";}return\"nesw-resize\";}function moveRect({rect,delta:[dx,dy],imageBox}){return constraintRect({...rect,x:rect.x+dx,y:rect.y+dy},imageBox);}function constraintRect(rect1,rect2){let{x:x2}=rect1;let{y:y4}=rect1;if(rect1.x<rect2.x){x2=rect2.x;}else if(rect1.x+rect1.width>rect2.x+rect2.width){x2=rect2.x+rect2.width-rect1.width;}if(rect1.y<rect2.y){y4=rect2.y;}else if(rect1.y+rect1.height>rect2.y+rect2.height){y4=rect2.y+rect2.height-rect1.height;}return{...rect1,x:x2,y:y4};}function resizeNorth({rect,delta,aspectRatio,imageBox}){const[,dy]=delta;let{y:y4,width,height}=rect;y4+=dy;height-=dy;if(aspectRatio){width=height*aspectRatio;}let x2=rect.x+rect.width/2-width/2;if(y4<=imageBox.y){y4=imageBox.y;height=rect.y+rect.height-y4;if(aspectRatio){width=height*aspectRatio;x2=rect.x+rect.width/2-width/2;}}if(x2<=imageBox.x){x2=imageBox.x;y4=rect.y+rect.height-height;}if(x2+width>=imageBox.x+imageBox.width){x2=Math.max(imageBox.x,imageBox.x+imageBox.width-width);width=imageBox.x+imageBox.width-x2;if(aspectRatio){height=width/aspectRatio;}y4=rect.y+rect.height-height;}if(height<MIN_CROP_SIZE){height=MIN_CROP_SIZE;if(aspectRatio){width=height*aspectRatio;x2=rect.x+rect.width/2-width/2;}y4=rect.y+rect.height-height;}if(width<MIN_CROP_SIZE){width=MIN_CROP_SIZE;if(aspectRatio){height=width/aspectRatio;x2=rect.x+rect.width/2-width/2;}y4=rect.y+rect.height-height;}return{x:x2,y:y4,width,height};}function resizeWest({rect,delta,aspectRatio,imageBox}){const[dx]=delta;let{x:x2,width,height}=rect;x2+=dx;width-=dx;if(aspectRatio){height=width/aspectRatio;}let y4=rect.y+rect.height/2-height/2;if(x2<=imageBox.x){x2=imageBox.x;width=rect.x+rect.width-x2;if(aspectRatio){height=width/aspectRatio;y4=rect.y+rect.height/2-height/2;}}if(y4<=imageBox.y){y4=imageBox.y;x2=rect.x+rect.width-width;}if(y4+height>=imageBox.y+imageBox.height){y4=Math.max(imageBox.y,imageBox.y+imageBox.height-height);height=imageBox.y+imageBox.height-y4;if(aspectRatio){width=height*aspectRatio;}x2=rect.x+rect.width-width;}if(height<MIN_CROP_SIZE){height=MIN_CROP_SIZE;if(aspectRatio){width=height*aspectRatio;}y4=rect.y+rect.height/2-height/2;x2=rect.x+rect.width-width;}if(width<MIN_CROP_SIZE){width=MIN_CROP_SIZE;if(aspectRatio){height=width/aspectRatio;}y4=rect.y+rect.height/2-height/2;x2=rect.x+rect.width-width;}return{x:x2,y:y4,width,height};}function resizeSouth({rect,delta,aspectRatio,imageBox}){const[,dy]=delta;let{y:y4,width,height}=rect;height+=dy;if(aspectRatio){width=height*aspectRatio;}let x2=rect.x+rect.width/2-width/2;if(y4+height>=imageBox.y+imageBox.height){height=imageBox.y+imageBox.height-y4;if(aspectRatio){width=height*aspectRatio;}x2=rect.x+rect.width/2-width/2;}if(x2<=imageBox.x){x2=imageBox.x;y4=rect.y;}if(x2+width>=imageBox.x+imageBox.width){x2=Math.max(imageBox.x,imageBox.x+imageBox.width-width);width=imageBox.x+imageBox.width-x2;if(aspectRatio){height=width/aspectRatio;}y4=rect.y;}if(height<MIN_CROP_SIZE){height=MIN_CROP_SIZE;if(aspectRatio){width=height*aspectRatio;}x2=rect.x+rect.width/2-width/2;}if(width<MIN_CROP_SIZE){width=MIN_CROP_SIZE;if(aspectRatio){height=width/aspectRatio;}x2=rect.x+rect.width/2-width/2;}return{x:x2,y:y4,width,height};}function resizeEast({rect,delta,aspectRatio,imageBox}){const[dx]=delta;let{x:x2,width,height}=rect;width+=dx;if(aspectRatio){height=width/aspectRatio;}let y4=rect.y+rect.height/2-height/2;if(x2+width>=imageBox.x+imageBox.width){width=imageBox.x+imageBox.width-x2;if(aspectRatio){height=width/aspectRatio;}y4=rect.y+rect.height/2-height/2;}if(y4<=imageBox.y){y4=imageBox.y;x2=rect.x;}if(y4+height>=imageBox.y+imageBox.height){y4=Math.max(imageBox.y,imageBox.y+imageBox.height-height);height=imageBox.y+imageBox.height-y4;if(aspectRatio){width=height*aspectRatio;}x2=rect.x;}if(height<MIN_CROP_SIZE){height=MIN_CROP_SIZE;if(aspectRatio){width=height*aspectRatio;}y4=rect.y+rect.height/2-height/2;}if(width<MIN_CROP_SIZE){width=MIN_CROP_SIZE;if(aspectRatio){height=width/aspectRatio;}y4=rect.y+rect.height/2-height/2;}return{x:x2,y:y4,width,height};}function resizeNorthWest({rect,delta,aspectRatio,imageBox}){let[dx,dy]=delta;let{x:x2,y:y4,width,height}=rect;if(x2+dx<imageBox.x){dx=imageBox.x-x2;}if(y4+dy<imageBox.y){dy=imageBox.y-y4;}x2+=dx;width-=dx;y4+=dy;height-=dy;if(aspectRatio&&Math.abs(width/height)>aspectRatio){dy=width/aspectRatio-height;height+=dy;y4-=dy;if(y4<=imageBox.y){height=height-(imageBox.y-y4);width=height*aspectRatio;x2=rect.x+rect.width-width;y4=imageBox.y;}}else if(aspectRatio){dx=height*aspectRatio-width;width=width+dx;x2-=dx;if(x2<=imageBox.x){width=width-(imageBox.x-x2);height=width/aspectRatio;x2=imageBox.x;y4=rect.y+rect.height-height;}}if(height<MIN_CROP_SIZE){height=MIN_CROP_SIZE;if(aspectRatio){width=height*aspectRatio;}x2=rect.x+rect.width-width;y4=rect.y+rect.height-height;}if(width<MIN_CROP_SIZE){width=MIN_CROP_SIZE;if(aspectRatio){height=width/aspectRatio;}x2=rect.x+rect.width-width;y4=rect.y+rect.height-height;}return{x:x2,y:y4,width,height};}function resizeNorthEast({rect,delta,aspectRatio,imageBox}){let[dx,dy]=delta;let{x:x2,y:y4,width,height}=rect;if(x2+width+dx>imageBox.x+imageBox.width){dx=imageBox.x+imageBox.width-x2-width;}if(y4+dy<imageBox.y){dy=imageBox.y-y4;}width+=dx;y4+=dy;height-=dy;if(aspectRatio&&Math.abs(width/height)>aspectRatio){dy=width/aspectRatio-height;height+=dy;y4-=dy;if(y4<=imageBox.y){height=height-(imageBox.y-y4);width=height*aspectRatio;x2=rect.x;y4=imageBox.y;}}else if(aspectRatio){dx=height*aspectRatio-width;width+=dx;if(x2+width>=imageBox.x+imageBox.width){width=imageBox.x+imageBox.width-x2;height=width/aspectRatio;x2=imageBox.x+imageBox.width-width;y4=rect.y+rect.height-height;}}if(height<MIN_CROP_SIZE){height=MIN_CROP_SIZE;if(aspectRatio){width=height*aspectRatio;}y4=rect.y+rect.height-height;}if(width<MIN_CROP_SIZE){width=MIN_CROP_SIZE;if(aspectRatio){height=width/aspectRatio;}y4=rect.y+rect.height-height;}return{x:x2,y:y4,width,height};}function resizeSouthWest({rect,delta,aspectRatio,imageBox}){let[dx,dy]=delta;let{x:x2,y:y4,width,height}=rect;if(x2+dx<imageBox.x){dx=imageBox.x-x2;}if(y4+height+dy>imageBox.y+imageBox.height){dy=imageBox.y+imageBox.height-y4-height;}x2+=dx;width-=dx;height+=dy;if(aspectRatio&&Math.abs(width/height)>aspectRatio){dy=width/aspectRatio-height;height+=dy;if(y4+height>=imageBox.y+imageBox.height){height=imageBox.y+imageBox.height-y4;width=height*aspectRatio;x2=rect.x+rect.width-width;y4=imageBox.y+imageBox.height-height;}}else if(aspectRatio){dx=height*aspectRatio-width;width+=dx;x2-=dx;if(x2<=imageBox.x){width=width-(imageBox.x-x2);height=width/aspectRatio;x2=imageBox.x;y4=rect.y;}}if(height<MIN_CROP_SIZE){height=MIN_CROP_SIZE;if(aspectRatio){width=height*aspectRatio;}x2=rect.x+rect.width-width;}if(width<MIN_CROP_SIZE){width=MIN_CROP_SIZE;if(aspectRatio){height=width/aspectRatio;}x2=rect.x+rect.width-width;}return{x:x2,y:y4,width,height};}function resizeSouthEast({rect,delta,aspectRatio,imageBox}){let[dx,dy]=delta;let{x:x2,y:y4,width,height}=rect;if(x2+width+dx>imageBox.x+imageBox.width){dx=imageBox.x+imageBox.width-x2-width;}if(y4+height+dy>imageBox.y+imageBox.height){dy=imageBox.y+imageBox.height-y4-height;}width+=dx;height+=dy;if(aspectRatio&&Math.abs(width/height)>aspectRatio){dy=width/aspectRatio-height;height+=dy;if(y4+height>=imageBox.y+imageBox.height){height=imageBox.y+imageBox.height-y4;width=height*aspectRatio;x2=rect.x;y4=imageBox.y+imageBox.height-height;}}else if(aspectRatio){dx=height*aspectRatio-width;width+=dx;if(x2+width>=imageBox.x+imageBox.width){width=imageBox.x+imageBox.width-x2;height=width/aspectRatio;x2=imageBox.x+imageBox.width-width;y4=rect.y;}}if(height<MIN_CROP_SIZE){height=MIN_CROP_SIZE;if(aspectRatio){width=height*aspectRatio;}}if(width<MIN_CROP_SIZE){width=MIN_CROP_SIZE;if(aspectRatio){height=width/aspectRatio;}}return{x:x2,y:y4,width,height};}function resizeRect({direction,...rest}){switch(direction){case\"n\":return resizeNorth(rest);case\"w\":return resizeWest(rest);case\"s\":return resizeSouth(rest);case\"e\":return resizeEast(rest);case\"nw\":return resizeNorthWest(rest);case\"ne\":return resizeNorthEast(rest);case\"sw\":return resizeSouthWest(rest);case\"se\":return resizeSouthEast(rest);default:return rest.rect;}}function rectContainsPoint(rect,[x2,y4]){return rect.x<=x2&&x2<=rect.x+rect.width&&rect.y<=y4&&y4<=rect.y+rect.height;}function isRectInsideRect(rect1,rect2){return rect1.x>=rect2.x&&rect1.y>=rect2.y&&rect1.x+rect1.width<=rect2.x+rect2.width&&rect1.y+rect1.height<=rect2.y+rect2.height;}function isRectMatchesAspectRatio(rect,aspectRatio){const THRESHOLD=.1;return Math.abs(rect.width/rect.height-aspectRatio)<THRESHOLD;}function rotateSize({width,height},angle){const swap=angle/90%2!==0;return{width:swap?height:width,height:swap?width:height};}function calculateMaxCenteredCropFrame(width,height,aspectRatio){const imageAspectRatio=width/height;let cropWidth;let cropHeight;if(imageAspectRatio>aspectRatio){cropWidth=Math.round(height*aspectRatio);cropHeight=height;}else{cropWidth=width;cropHeight=Math.round(width/aspectRatio);}const cropX=Math.round((width-cropWidth)/2);const cropY=Math.round((height-cropHeight)/2);if(cropX+cropWidth>width){cropWidth=width-cropX;}if(cropY+cropHeight>height){cropHeight=height-cropY;}return{x:cropX,y:cropY,width:cropWidth,height:cropHeight};}function roundRect(rect){return{x:Math.round(rect.x),y:Math.round(rect.y),width:Math.round(rect.width),height:Math.round(rect.height)};}function clamp(value,min,max){return Math.min(Math.max(value,min),max);}// src/blocks/CloudImageEditor/src/lib/parseCropPreset.ts\nvar EXCLUDED_TYPES=[\"free\"];var parseCropPreset=cropPreset=>{const items=stringToArray(cropPreset);if(!items||items.length===0)return[];const result=[];for(const item of items){const raw=item.trim();if(!raw)continue;const sep=raw.indexOf(\":\");if(sep===-1&&!EXCLUDED_TYPES.includes(raw)){console.warn(`Invalid crop preset: ${raw}`);continue;}const w2=Number(raw.slice(0,sep));const h8=Number(raw.slice(sep+1));if((!Number.isFinite(w2)||!Number.isFinite(h8)||w2<=0||h8<=0)&&!EXCLUDED_TYPES.includes(raw)){console.warn(`Invalid crop preset: ${raw}`);continue;}result.push({id:UID.generateFastUid(),type:\"aspect-ratio\",width:EXCLUDED_TYPES.includes(raw)?0:w2,height:EXCLUDED_TYPES.includes(raw)?0:h8,hasFreeform:EXCLUDED_TYPES.includes(raw)});}return result;};var getClosestAspectRatio=(width,height,ratios,tolerance=.1)=>{const inputRatio=width/height;let closest=null;let minDiff=Infinity;for(const r8 of ratios){const[w2,h8]=[r8.width,r8.height];const ratio=w2/h8;const diff=Math.abs(inputRatio-ratio);if(diff<minDiff){minDiff=diff;closest=r8;}}if(closest){const[cw,ch]=[closest.width,closest.height];const closestRatio=cw/ch;const relDiff=Math.abs(inputRatio-closestRatio)/closestRatio;if(relDiff>tolerance){return null;}}return closest;};// src/utils/userAgent.ts\nfunction customUserAgent(options){return getUserAgent$1({...options,libraryName:PACKAGE_NAME,libraryVersion:PACKAGE_VERSION});}// src/lit/LitActivityBlock.ts\nvar ACTIVE_ATTR=\"active\";var ACTIVE_PROP=\"___ACTIVITY_IS_ACTIVE___\";var _a;var LitActivityBlock=(__LitActivityBlock=class _LitActivityBlock extends(_a=LitBlock,_a){Qf(){const actDesc=_LitActivityBlock.Db.get(this);this[ACTIVE_PROP]=false;this.removeAttribute(ACTIVE_ATTR);actDesc?.deactivateCallback?.();}jj(){const actDesc=_LitActivityBlock.Db.get(this);this.$[\"*historyBack\"]=this.historyBack.bind(this);this[ACTIVE_PROP]=true;this.setAttribute(ACTIVE_ATTR,\"\");actDesc?.activateCallback?.();this.hj();this.emit(EventType.ACTIVITY_CHANGE,{activity:this.activityType});}// must match visibility of base class\ninitCallback(){super.initCallback();if(this.activityType){if(!this.hasAttribute(\"activity\")){this.setAttribute(\"activity\",this.activityType);}this.sub(\"*currentActivity\",val=>{try{if(this.activityType!==val&&this[ACTIVE_PROP]){this.Qf();}else if(this.activityType===val&&!this[ACTIVE_PROP]){this.jj();}}catch(err){this.telemetryManager.sendEventError(err,`activity \"${this.activityType}\"`);console.error(`Error in activity \"${this.activityType}\". `,err);const nextActivity=this.$[\"*history\"][this.$[\"*history\"].length-1];this.$[\"*currentActivity\"]=nextActivity??null;}if(!val){this.$[\"*history\"]=[];}});}}ij(){let history=this.$[\"*history\"];if(history){if(history.length>10){history=history.slice(history.length-11,history.length-1);}if(this.historyTracked&&history[history.length-1]!==this.activityType){history.push(this.activityType);}this.$[\"*history\"]=history;}}Rf(){return!!this.activityType&&_LitActivityBlock.Db.has(this);}get isActivityActive(){return!!this[ACTIVE_PROP];}get couldOpenActivity(){return true;}/** TODO: remove name argument */registerActivity(_name,options={}){const{onActivate,onDeactivate}=options;_LitActivityBlock.Db.set(this,{activateCallback:onActivate,deactivateCallback:onDeactivate});}kj(){if(this.isActivityActive){this.Qf();}_LitActivityBlock.Db.delete(this);}disconnectedCallback(){super.disconnectedCallback();this.Rf()&&this.kj();}get activityParams(){return this.$[\"*currentActivityParams\"];}get initActivity(){return this.getCssData(\"--cfg-init-activity\")??null;}get doneActivity(){return this.getCssData(\"--cfg-done-activity\")??null;}historyBack(){const history=this.$[\"*history\"];if(history){let nextActivity=history.pop();while(nextActivity===this.activityType){nextActivity=history.pop();}let couldOpenActivity=!!nextActivity;if(nextActivity){const nextLitActivityBlock=[...this.blocksRegistry].find(block=>block.activityType===nextActivity);couldOpenActivity=nextLitActivityBlock?.couldOpenActivity??false;}nextActivity=couldOpenActivity?nextActivity:null;this.$[\"*currentActivity\"]=nextActivity??null;if(nextActivity)this.modalManager?.open(nextActivity);this.$[\"*history\"]=history;if(!nextActivity){this.modalManager?.closeAll();}}}constructor(){super(...arguments);this.historyTracked=false;this.activityType=null;this.init$=activityBlockCtx(this);this.hj=debounce(this.ij.bind(this),10);}},__LitActivityBlock.Db=/* @__PURE__ */new Map,__LitActivityBlock);LitActivityBlock.activities=ACTIVITY_TYPES;// src/lit/LitUploaderBlock.ts\nvar LitUploaderBlock=class _LitUploaderBlock extends LitActivityBlock{get lj(){return this.hasBlockInCtx(block=>{if(block instanceof _LitUploaderBlock){return block.vc&&block.isConnected&&block!==this;}return false;});}initCallback(){super.initCallback();this.S(\"*uploadCollection\",()=>{return new TypedCollection({initialValue:initialUploadEntryData,watchList:[\"file\",\"uploadProgress\",\"uploadError\",\"fileInfo\",\"errors\",\"cdnUrl\",\"isUploading\",\"isValidationPending\"]});});this.S(\"*secureUploadsManager\",sharedInstancesBag=>new SecureUploadsManager(sharedInstancesBag));this.S(\"*validationManager\",sharedInstancesBag=>new ValidationManager(sharedInstancesBag));this.S(\"*publicApi\",sharedInstancesBag=>new UploaderPublicApi(sharedInstancesBag));if(!this.lj&&this.couldBeCtxOwner){this.mj();}}getAPI(){return this.api;}get validationManager(){return this.X(\"*validationManager\");}get api(){return this.X(\"*publicApi\");}get uploadCollection(){return this.X(\"*uploadCollection\");}get secureUploadsManager(){return this.X(\"*secureUploadsManager\");}disconnectedCallback(){super.disconnectedCallback();if(this.vc){this.Sf();}this.Jd.cancel();}connectedCallback(){super.connectedCallback();if(this.vc){this.Tf();}}mj(){this.vc=true;this.Tf();this.subConfigValue(\"maxConcurrentRequests\",value=>{this.$[\"*uploadQueue\"].concurrency=Number(value)||1;});}Tf(){this.Sf();this.Hd=this.uploadCollection.observeCollection(this.nj);this.Id=this.uploadCollection.observeProperties(this.oj);}Sf(){this.Id?.();this.Hd?.();this.Id=void 0;this.Hd=void 0;}async pj(collectionState){const uploadClientOptions=await this.getUploadClientOptions();const uuidList=collectionState.allEntries.map(entry=>{return entry.uuid+(entry.cdnUrlModifiers?`/${entry.cdnUrlModifiers}`:\"\");});const abortController=new AbortController;const resp=await uploadFileGroup(uuidList,{...uploadClientOptions,signal:abortController.signal});if(this.$[\"*collectionState\"]!==collectionState){abortController.abort();return;}this.$[\"*groupInfo\"]=resp;const collectionStateWithGroup=this.api.getOutputCollectionState();this.emit(EventType.GROUP_CREATED,collectionStateWithGroup);this.emit(EventType.CHANGE,()=>this.api.getOutputCollectionState(),{debounce:true});this.$[\"*collectionState\"]=collectionStateWithGroup;}qj(){const cropPreset=parseCropPreset(this.cfg.cropPreset);if(!cropPreset)return;const[aspectRatioPreset]=cropPreset;const entries=this.uploadCollection.findItems(entry=>!!entry.getValue(\"fileInfo\")&&entry.getValue(\"isImage\")&&!entry.getValue(\"cdnUrlModifiers\")?.includes(\"/crop/\")).map(id=>this.uploadCollection.read(id)).filter(Boolean);for(const entry of entries){const fileInfo=entry.getValue(\"fileInfo\");if(!fileInfo||!fileInfo.imageInfo){console.warn(\"Failed to get image info for entry\",entry.uid);continue;}const{width,height}=fileInfo.imageInfo;const expectedAspectRatio=typeof aspectRatioPreset?.width===\"number\"&&typeof aspectRatioPreset?.height===\"number\"&&aspectRatioPreset.width>0&&aspectRatioPreset.height>0?aspectRatioPreset.width/aspectRatioPreset.height:1;const crop=calculateMaxCenteredCropFrame(width,height,expectedAspectRatio);const cdnUrlModifiers=createCdnUrlModifiers(`crop/${crop.width}x${crop.height}/${crop.x},${crop.y}`,\"preview\");const cdnUrl=entry.getValue(\"cdnUrl\");if(!cdnUrl){console.warn(\"Failed to get cdnUrl for entry\",entry.uid);continue;}entry.setMultipleValues({cdnUrlModifiers,cdnUrl:createCdnUrl(cdnUrl,cdnUrlModifiers)});}}async getMetadataFor(entryId){const configValue=this.cfg.metadata||void 0;if(typeof configValue===\"function\"){const outputFileEntry=this.api.getOutputItem(entryId);const metadata=await configValue(outputFileEntry);return metadata;}return configValue;}async getTagsFor(entryId){const configValue=this.cfg.tags||void 0;if(typeof configValue===\"function\"){const outputFileEntry=this.api.getOutputItem(entryId);const tags=await configValue(outputFileEntry);return tags;}return configValue;}async getUploadClientOptions(){const secureToken=await this.secureUploadsManager.getSecureToken().catch(()=>null);const options={store:this.cfg.store,publicKey:this.cfg.pubkey,baseCDN:this.cfg.cdnCname,baseURL:this.cfg.baseUrl,userAgent:customUserAgent,integration:this.cfg.userAgentIntegration,secureSignature:secureToken?.secureSignature,secureExpire:secureToken?.secureExpire,retryThrottledRequestMaxTimes:this.cfg.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:this.cfg.retryNetworkErrorMaxTimes,multipartMinFileSize:this.cfg.multipartMinFileSize,multipartChunkSize:this.cfg.multipartChunkSize,maxConcurrentRequests:this.cfg.multipartMaxConcurrentRequests,multipartMaxAttempts:this.cfg.multipartMaxAttempts,checkForUrlDuplicates:!!this.cfg.checkForUrlDuplicates,saveUrlForRecurrentUploads:!!this.cfg.saveUrlForRecurrentUploads};return options;}getOutputData(){return getOutputData(this.a);}constructor(){super(...arguments);this.couldBeCtxOwner=false;this.vc=false;this.init$=uploaderBlockCtx(this);this.Jd=debounce(async()=>{const data=this.getOutputData();if(data.length!==this.uploadCollection.size){return;}const collectionState=this.api.getOutputCollectionState();this.$[\"*collectionState\"]=collectionState;this.emit(EventType.CHANGE,()=>this.api.getOutputCollectionState(),{debounce:true});if(this.cfg.groupOutput&&collectionState.totalCount>0&&collectionState.status===\"success\"){this.pj(collectionState);}},300);this.nj=(entries,added,removed)=>{if(!this.isConnected)return;if(added.size||removed.size){this.$[\"*groupInfo\"]=null;}this.validationManager.runFileValidators(\"add\",[...added].map(e11=>e11.uid));for(const entry of added){if(!entry.getValue(\"silent\")){this.emit(EventType.FILE_ADDED,this.api.getOutputItem(entry.uid));}void this.a.wait(\"pluginManager\").then(pluginManager=>pluginManager.runOnAddHooks(entry));}this.validationManager.runCollectionValidators();for(const entry of removed){this.$[\"*uploadTrigger\"].delete(entry.uid);this.validationManager.cleanupValidationForEntry(entry);entry.getValue(\"abortController\")?.abort();entry.setMultipleValues({isRemoved:true,abortController:null,isUploading:false,uploadProgress:0});const thumbUrl=entry?.getValue(\"thumbUrl\");thumbUrl&&URL.revokeObjectURL(thumbUrl);this.emit(EventType.FILE_REMOVED,this.api.getOutputItem(entry.uid));}this.$[\"*uploadList\"]=entries.map(uid=>{return{uid};});this.Uf();this.Jd();};this.oj=changeMap=>{if(!this.isConnected)return;this.Jd();const uploadCollection=this.uploadCollection;const entriesToRunValidation=[...new Set(Object.entries(changeMap).filter(([key])=>[\"file\",\"uploadError\",\"fileInfo\",\"cdnUrl\",\"cdnUrlModifiers\"].includes(key)).flatMap(([,ids])=>[...ids]))];entriesToRunValidation.length>0&&setTimeout(()=>{if(!this.isConnected)return;const entriesToRunOnUpload=entriesToRunValidation.filter(entryId=>changeMap.fileInfo?.has(entryId)&&!!PubSub.getCtx(entryId)?.store.fileInfo);if(entriesToRunOnUpload.length>0){this.validationManager.runFileValidators(\"upload\",entriesToRunOnUpload);}this.validationManager.runFileValidators(\"change\",entriesToRunValidation);});if(changeMap.uploadProgress){for(const entryId of changeMap.uploadProgress){const ctx=PubSub.getCtx(entryId);if(!ctx)continue;const{isUploading,silent}=ctx.store;if(isUploading&&!silent){this.emit(EventType.FILE_UPLOAD_PROGRESS,this.api.getOutputItem(entryId));}}this.Uf();}if(changeMap.isUploading){for(const entryId of changeMap.isUploading){const ctx=PubSub.getCtx(entryId);if(!ctx)continue;const{isUploading,silent}=ctx.store;if(isUploading&&!silent){this.emit(EventType.FILE_UPLOAD_START,this.api.getOutputItem(entryId));}}}if(changeMap.fileInfo){for(const entryId of changeMap.fileInfo){const ctx=PubSub.getCtx(entryId);if(!ctx)continue;const{fileInfo,silent}=ctx.store;if(fileInfo&&!silent){this.emit(EventType.FILE_UPLOAD_SUCCESS,this.api.getOutputItem(entryId));}}if(this.cfg.cropPreset){this.qj();}}if(changeMap.errors){this.validationManager.runCollectionValidators();for(const entryId of changeMap.errors){const ctx=PubSub.getCtx(entryId);if(!ctx)continue;const{errors}=ctx.store;if(errors.length>0){this.emit(EventType.FILE_UPLOAD_FAILED,this.api.getOutputItem(entryId));this.emit(EventType.COMMON_UPLOAD_FAILED,()=>this.api.getOutputCollectionState(),{debounce:true});}}const loadedItems=uploadCollection.findItems(entry=>{return!!entry.getValue(\"fileInfo\");});const errorItems=uploadCollection.findItems(entry=>{return entry.getValue(\"errors\").length>0;});if(uploadCollection.size>0&&errorItems.length===0&&uploadCollection.size===loadedItems.length&&this.$[\"*collectionErrors\"].length===0){this.emit(EventType.COMMON_UPLOAD_SUCCESS,this.api.getOutputCollectionState());}}if(changeMap.cdnUrl){const uids=[...changeMap.cdnUrl].filter(uid=>{return!!this.uploadCollection.read(uid)?.getValue(\"cdnUrl\");});uids.forEach(uid=>{this.emit(EventType.FILE_URL_CHANGED,this.api.getOutputItem(uid));});this.$[\"*groupInfo\"]=null;}};this.Uf=()=>{let commonProgress=0;const uploadTrigger=this.$[\"*uploadTrigger\"];const items=[...uploadTrigger].filter(id=>!!this.uploadCollection.read(id));items.forEach(id=>{const uploadProgress=this.uploadCollection.readProp(id,\"uploadProgress\");if(typeof uploadProgress===\"number\"){commonProgress+=uploadProgress;}});const progress=items.length?Math.round(commonProgress/items.length):0;if(this.$[\"*commonProgress\"]===progress){return;}this.$[\"*commonProgress\"]=progress;this.emit(EventType.COMMON_UPLOAD_PROGRESS,this.api.getOutputCollectionState());};}};LitUploaderBlock.extSrcList=Object.freeze({...ExternalUploadSource});LitUploaderBlock.sourceTypes=Object.freeze({...UploadSource});// src/blocks/Icon/Icon.ts\nvar Icon=class extends LitBlock{initCallback(){super.initCallback();this.setAttribute(\"aria-hidden\",\"true\");this.subConfigValue(\"iconHrefResolver\",resolver=>{this.Vf=resolver;this.Kd();});const pluginManager=this.a.pluginManager;if(pluginManager?.onPluginsChange){this.w=pluginManager.onPluginsChange(()=>this.Kd());}}willUpdate(changedProperties){super.willUpdate(changedProperties);if(changedProperties.has(\"name\")){this.Kd();}}Kd(){if(!this.name){this.wc=\"\";this.Eb=null;return;}const pluginManager=this.a.pluginManager;const pluginIcon=pluginManager?.snapshot().icons.find(icon=>icon.name===this.name);if(pluginIcon){this.Eb=pluginIcon.svg;this.wc=\"\";return;}this.Eb=null;const defaultHref=`#uc-icon-${this.name}`;const customHref=this.Vf?.(this.name);this.wc=customHref??defaultHref;}render(){if(this.Eb){return b2`${this.yield(\"\",b2`${o8(this.Eb)}`)}`;}return b2`\n      ${this.yield(\"\",b2`<svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n        <use href=${this.wc}></use>\n      </svg>`)}\n    `;}disconnectedCallback(){this.w?.();this.w=void 0;super.disconnectedCallback();}constructor(){super(...arguments);this.name=\"\";this.wc=\"\";this.Eb=null;this.Vf=null;}};__decorateClass([n5({type:String})],Icon.prototype,\"name\",2);__decorateClass([r5()],Icon.prototype,/* @__KEY__ */\"wc\",2);__decorateClass([r5()],Icon.prototype,/* @__KEY__ */\"Eb\",2);// src/utils/uniqueArray.ts\nvar uniqueArray=arr=>{return[...new Set(arr)];};// src/blocks/Img/configurations.ts\nvar CSS_PREF=\"--uc-img-\";var UNRESOLVED_ATTR=\"unresolved\";var HI_RES_K=2;var ULTRA_RES_K=3;var DEV_MODE=!window.location.host.trim()||window.location.host.includes(\":\")||window.location.hostname.includes(\"localhost\");var MAX_WIDTH=3e3;var MAX_WIDTH_JPG=5e3;var ImgTypeEnum=Object.freeze({PREVIEW:\"PREVIEW\",MAIN:\"MAIN\"});// src/blocks/Img/props-map.ts\nvar DEFAULT_CDN_BASE=\"https://ucarecdn.com\";var PROPS_MAP=Object.freeze({\"dev-mode\":{},pubkey:{},uuid:{},src:{},// alt: {},\n// 'placeholder-src': {}, // available via CSS\nlazy:{default:1},intersection:{},breakpoints:{},\"cdn-cname\":{default:DEFAULT_CDN_BASE},\"proxy-cname\":{},\"secure-delivery-proxy\":{},\"hi-res-support\":{default:1},\"ultra-res-support\":{},// ?\nformat:{},\"cdn-operations\":{},progressive:{},quality:{},\"is-background-for\":{},\"is-preview-blur\":{default:1}});// src/blocks/Img/ImgConfig.ts\nvar ImgConfig=class extends CssDataMixin(RegisterableElementMixin(i4)){createRenderRoot(){return this;}$$(key){return this.hb[CSS_PREF+key];}set$$(kvObj){for(const key in kvObj){const fullKey=CSS_PREF+key;const val=kvObj[key];this.hb[fullKey]=val;this.Q(fullKey,val);}}sub$$(key,kbFn){const fullKey=CSS_PREF+key;if(!this.i.has(fullKey)){this.i.set(fullKey,/* @__PURE__ */new Set);}this.i.get(fullKey)?.add(kbFn);const currentVal=this.hb[fullKey];if(currentVal!==null&&currentVal!==\"\"){kbFn(currentVal);}}Q(key,val){if(this.i.has(key)){this.i.get(key)?.forEach(cb=>{if(val===null||val===\"\"){return;}cb(val);});}}analyticsParams(){return`-/@clib/${PACKAGE_NAME}/${PACKAGE_VERSION}/uc-img/`;}initAttributes(el){Array.from(this.attributes).forEach(attr=>{const currentAttr=attr;if(!PROPS_MAP[currentAttr.name]){el.setAttribute(currentAttr.name,currentAttr.value);}});}initIntersection(el,cbkFn){const opts={root:null,rootMargin:\"0px\"};this.ib=new IntersectionObserver(entries=>{entries.forEach(ent=>{if(ent.isIntersecting){cbkFn();this.ib?.unobserve(el);}});},opts);this.ib.observe(el);if(!this.xc){this.xc=/* @__PURE__ */new Set;}this.xc.add(el);}connectedCallback(){super.connectedCallback();this.rj();}rj(){for(const prop in PROPS_MAP){const fullKey=CSS_PREF+prop;const val=this.getCssData(fullKey,true);if(val!==null&&val!==void 0){this.hb[fullKey]=val;}}}disconnectedCallback(){super.disconnectedCallback();if(this.ib){this.xc?.forEach(el=>{this.ib?.unobserve(el);});this.ib=null;}this.i.clear();}static get observedAttributes(){return Object.keys(PROPS_MAP);}attributeChangedCallback(name,_oldVal,newVal){window.setTimeout(()=>{const fullKey=CSS_PREF+name;this.hb[fullKey]=newVal;this.Q(fullKey,newVal);});}constructor(){super();this.hb={};this.i=/* @__PURE__ */new Map;this.ib=null;this.xc=null;for(const prop in PROPS_MAP){const config2=PROPS_MAP[prop];this.hb[CSS_PREF+prop]=config2?.default||\"\";}}};// src/blocks/Img/utils/parseObjectToString.ts\nvar parseObjectToString=params=>Object.entries(params).filter(([_2,value])=>value!==void 0&&value!==\"\").map(([key,value])=>{if(key===\"cdn-operations\"){return value;}if(key===\"analytics\"){return value;}return`${key}/${value}`;});// src/blocks/Img/ImgBase.ts\nvar ImgBase=class extends ImgConfig{Wf(src){const isRel=!src.includes(\"//\");if(isRel&&!DEV_MODE){src=new URL(src,document.baseURI).href;}return src;}yc(size){if(!size){return void 0;}const ensuredSize=size;const numericPart=ensuredSize.match(/\\d+/)?.[0];const alphabeticPart=ensuredSize.match(/[a-zA-Z]+/)?.[0];if(!numericPart||!alphabeticPart){return void 0;}const bp=parseInt(numericPart,10);if(Number(bp)>MAX_WIDTH_JPG&&this.Xf){return MAX_WIDTH_JPG+alphabeticPart;}else if(Number(bp)>MAX_WIDTH&&!this.Xf){return MAX_WIDTH+alphabeticPart;}return size;}sj(size,blur){const params={format:this.Ld(\"format\"),quality:this.Ld(\"quality\"),resize:this.yc(size),blur,\"cdn-operations\":this.Ld(\"cdn-operations\")??void 0,analytics:this.analyticsParams()};return createCdnUrlModifiers(...parseObjectToString(params));}Ld(key){const value=this.$$(key);if(value===null||value===void 0){return value;}if(typeof value===\"string\"||typeof value===\"number\"||typeof value===\"boolean\"){return value;}return void 0;}ea(size=\"\",blur=\"\"){const src=this.$$(\"src\");if(src.startsWith(\"data:\")||src.startsWith(\"blob:\")){return src;}if(DEV_MODE&&src&&!src.includes(\"//\")){return this.Fb(src);}const cdnModifiers=this.sj(size,blur);const cdnCnameRaw=this.$$(\"cdn-cname\");const cdnCname=cdnCnameRaw;if(src.startsWith(String(cdnCnameRaw))){return createCdnUrl(src,cdnModifiers);}const uuid=this.$$(\"uuid\");if(cdnCname&&uuid){return this.Fb(createCdnUrl(createOriginalUrl(cdnCname,uuid),cdnModifiers));}if(uuid){return this.Fb(createCdnUrl(createOriginalUrl(cdnCname,uuid),cdnModifiers));}const proxyCname=this.$$(\"proxy-cname\");if(proxyCname){return this.Fb(createCdnUrl(proxyCname,cdnModifiers,this.Wf(src)));}const pubkey=this.$$(\"pubkey\");if(pubkey){return this.Fb(createCdnUrl(`https://${pubkey}.ucr.io/`,cdnModifiers,this.Wf(src)));}return void 0;}Fb(url){const previewProxy=this.$$(\"secure-delivery-proxy\");if(!previewProxy){return url;}return applyTemplateData(previewProxy,{previewUrl:url},{transform:value=>window.encodeURIComponent(value)});}jb(el,k2=1,wOnly=true){const rect=el.getBoundingClientRect();const w2=k2*Math.round(rect.width);const h8=wOnly?\"\":k2*Math.round(rect.height);if(w2||h8){return`${w2?w2:\"\"}x${h8?h8:\"\"}`;}else{return null;}}tj(img){const proxifyEvent=e11=>{e11.stopPropagation();const event=new Event(e11.type,e11);this.dispatchEvent(event);};const EVENTS=[\"load\",\"error\"];for(const event of EVENTS){img.addEventListener(event,proxifyEvent);}}get img(){if(!this.sa){this.Md({elNode:this.ra});this.appendChild(this.ra);}return this.ra;}get zc(){return this.sa?{type:ImgTypeEnum.PREVIEW,img:this.na}:{type:ImgTypeEnum.MAIN,img:this.img};}get sa(){return this.$$(\"is-preview-blur\");}get Yf(){return this.$$(\"is-background-for\");}get Zf(){const breakpointsValue=this.$$(\"breakpoints\");if(breakpointsValue){const list=stringToArray(breakpointsValue);return uniqueArray(list.map(bp=>parseInt(bp,10)));}else{return null;}}get Xf(){return this.$$(\"format\").toLowerCase()===\"jpeg\";}_f(el){const imgSet=/* @__PURE__ */new Set;imgSet.add(`url(\"${this.ea(this.jb(el))}\") 1x`);if(this.$$(\"hi-res-support\")){imgSet.add(`url(\"${this.ea(this.jb(el,HI_RES_K))}\") ${HI_RES_K}x`);}if(this.$$(\"ultra-res-support\")){imgSet.add(`url(\"${this.ea(this.jb(el,ULTRA_RES_K))}\") ${ULTRA_RES_K}x`);}const iSet=`image-set(${[...imgSet].join(\", \")})`;el.style.setProperty(\"background-image\",iSet);el.style.setProperty(\"background-image\",`-webkit-${iSet}`);}$f(){const srcset=/* @__PURE__ */new Set;if(this.Zf){this.Zf.forEach(bp=>{srcset.add(`${this.ea(`${bp}x`)} ${this.yc(`${bp}w`)}`);if(this.$$(\"hi-res-support\")){srcset.add(`${this.ea(`${bp*HI_RES_K}x`)} ${this.yc(`${bp*HI_RES_K}w`)}`);}if(this.$$(\"ultra-res-support\")){srcset.add(`${this.ea(`${bp*ULTRA_RES_K}x`)} ${this.yc(`${bp*ULTRA_RES_K}w`)}`);}});}else{srcset.add(`${this.ea(this.jb(this.zc.img))} 1x`);if(this.$$(\"hi-res-support\")){srcset.add(`${this.ea(this.jb(this.zc.img,2))} 2x`);}if(this.$$(\"ultra-res-support\")){srcset.add(`${this.ea(this.jb(this.zc.img,3))} 3x`);}}return[...srcset].join();}ag(){return this.ea();}get bg(){return this.ea(\"100x\",\"100\");}uj(){const selector=this.Yf;[...document.querySelectorAll(selector)].forEach(el=>{if(this.$$(\"intersection\")){this.initIntersection(el,()=>{this._f(el);});}else{this._f(el);}});}vj({elNode,src,srcset}){if(src){elNode.src=src;}if(srcset){elNode.srcset=srcset;}}Md({elNode}){this.tj(elNode);this.initAttributes(elNode);}Nd({src,srcset,elNode}){return new Promise((resolve,reject)=>{this.Md({elNode});elNode.setAttribute(UNRESOLVED_ATTR,\"\");elNode.addEventListener(\"load\",()=>{elNode.removeAttribute(UNRESOLVED_ATTR);resolve(elNode);});elNode.addEventListener(\"error\",()=>{reject(false);});this.vj({elNode,src,srcset});});}async wj(){if(this.$$(\"intersection\")){if(this.sa){this.Md({elNode:this.na});this.appendChild(this.na);}this.initIntersection(this.zc.img,async()=>{if(this.sa){this.na.src=this.bg;}try{await this.Nd({src:this.ag(),srcset:this.$f(),elNode:this.ra});if(this.sa){await this.na.remove();}this.appendChild(this.ra);}catch{if(this.sa){await this.na?.remove();}this.appendChild(this.ra);}});return;}try{if(this.sa){await this.Nd({src:this.bg,elNode:this.na});this.appendChild(this.na);}await this.Nd({src:this.ag(),srcset:this.$f(),elNode:this.ra});if(this.sa){await this.na?.remove();}this.appendChild(this.ra);}catch{if(this.sa){await this.na?.remove();}this.appendChild(this.ra);}}init(){if(this.Yf){this.uj();}else{this.wj();}}constructor(){super(...arguments);this.ra=new Image;this.na=new Image;}};// src/blocks/Img/Img.ts\nvar Img=class extends ImgBase{connectedCallback(){super.connectedCallback();this.sub$$(\"src\",()=>{this.init();});this.sub$$(\"uuid\",()=>{this.init();});this.sub$$(\"lazy\",val=>{if(!this.$$(\"is-background-for\")&&!this.$$(\"is-preview-blur\")){this.img.loading=val?\"lazy\":\"eager\";}});}};// node_modules/lit-html/directive-helpers.js\nvar{I:t6}=j;var i9=o14=>o14;var l4=(o14,t7)=>void 0!==o14?.va;var d4=o14=>null!=o14?.va?.h;var r6=o14=>void 0===o14.strings;var s8=()=>document.createComment(\"\");var v2=(o14,n10,e11)=>{const l5=o14.pa.parentNode,d7=void 0===n10?o14.Za:n10.pa;if(void 0===e11){const i12=l5.insertBefore(s8(),d7),n11=l5.insertBefore(s8(),d7);e11=new t6(i12,n11,o14,o14.options);}else{const t7=e11.Za.nextSibling,n11=e11.n,c11=n11!==o14;if(c11){let t8;e11.xj?.(o14),e11.n=o14,void 0!==e11.bc&&(t8=o14.W)!==n11.W&&e11.bc(t8);}if(t7!==d7||c11){let o15=e11.pa;for(;o15!==t7;){const t8=i9(o15).nextSibling;i9(l5).insertBefore(o15,d7),o15=t8;}}}return e11;};var u4=(o14,t7,i12=o14)=>(o14.ka(t7,i12),o14);var m2={};var p4=(o14,t7=m2)=>o14.c=t7;var M2=o14=>o14.c;var h4=o14=>{o14._a(),o14.pa.remove();};var j2=o14=>{o14._a();};// node_modules/lit-html/async-directive.js\nvar s9=(i12,t7)=>{const e11=i12.ja;if(void 0===e11)return false;for(const i13 of e11)i13.hf?.(t7,false),s9(i13,t7);return true;};var o9=i12=>{let t7,e11;do{if(void 0===(t7=i12.n))break;e11=t7.ja,e11.delete(i12),i12=t7;}while(0===e11?.size)};var r7=i12=>{for(let t7;t7=i12.n;i12=t7){let e11=t7.ja;if(void 0===e11)t7.ja=e11=/* @__PURE__ */new Set;else if(e11.has(i12))break;e11.add(i12),c7(t7);}};function h5(i12){void 0!==this.ja?(o9(this),this.n=i12,r7(this)):this.n=i12;}function n6(i12,t7=false,e11=0){const r8=this.c,h8=this.ja;if(void 0!==h8&&0!==h8.size)if(t7)if(Array.isArray(r8))for(let i13=e11;i13<r8.length;i13++)s9(r8[i13],false),o9(r8[i13]);else null!=r8&&(s9(r8,false),o9(r8));else s9(this,i12);}var c7=i12=>{i12.type==t4.CHILD&&(i12.bc??=n6,i12.xj??=h5);};var f5=class extends i8{nd(i12,t7,e11){super.nd(i12,t7,e11),r7(this),this.isConnected=i12.W;}hf(i12,t7=true){i12!==this.isConnected&&(this.isConnected=i12,i12?this.reconnected?.():this.disconnected?.()),t7&&(s9(this,i12),o9(this));}setValue(t7){if(r6(this.sc))this.sc.ka(t7,this);else{const i12=[...this.sc.c];i12[this.bj]=t7,this.sc.ka(i12,this,0);}}disconnected(){}reconnected(){}constructor(){super(...arguments),this.ja=void 0;}};// node_modules/lit-html/directives/ref.js\nvar e9=()=>new h6;var h6=class{};var o10=/* @__PURE__ */new WeakMap;var n7=e7(class extends f5{render(i12){return A;}update(i12,[s11]){const e11=s11!==this.G;return e11&&void 0!==this.G&&this.rt(void 0),(e11||this.lt!==this.ct)&&(this.G=s11,this.ht=i12.options?.host,this.rt(this.ct=i12.element)),A;}rt(t7){if(this.isConnected||(t7=void 0),\"function\"==typeof this.G){const i12=this.ht??globalThis;let s11=o10.get(i12);void 0===s11&&(s11=/* @__PURE__ */new WeakMap,o10.set(i12,s11)),void 0!==s11.get(this.G)&&this.G.call(this.ht,void 0),s11.set(this.G,t7),void 0!==t7&&this.G.call(this.ht,t7);}else this.G.value=t7;}get lt(){return\"function\"==typeof this.G?o10.get(this.ht??globalThis)?.get(this.G):this.G?.value;}disconnected(){this.lt===this.ct&&this.rt(void 0);}reconnected(){this.rt(this.ct);}});// src/blocks/Modal/Modal.ts\nvar LAST_ACTIVE_MODAL_ID=null;var Modal=(_class2=class extends LitBlock{async show(){await this.updateComplete;const dialog=this.dialogEl.value;if(typeof dialog.showModal===\"function\"){this.setAttribute(\"aria-modal\",\"true\");dialog.showModal();}else{dialog.setAttribute(\"open\",\"\");}if(this.cfg.modalScrollLock){document.body.style.overflow=\"hidden\";}}hide(){const dialog=this.dialogEl.value;if(!dialog)return;if(typeof dialog.close===\"function\"){this.setAttribute(\"aria-modal\",\"false\");dialog.close();}else{dialog.removeAttribute(\"open\");}}initCallback(){super.initCallback();this.modalManager?.registerModal(this.id,this);this.subConfigValue(\"modalBackdropStrokes\",val=>{if(val){this.setAttribute(\"strokes\",\"\");}else{this.removeAttribute(\"strokes\");}});this.modalManager?.subscribe(ModalEvents.OPEN,this.Gb);this.modalManager?.subscribe(ModalEvents.CLOSE,this.Hb);this.modalManager?.subscribe(ModalEvents.CLOSE_ALL,this.cg);}disconnectedCallback(){super.disconnectedCallback();document.body.style.overflow=\"\";this.Od=void 0;this.modalManager?.unsubscribe(ModalEvents.OPEN,this.Gb);this.modalManager?.unsubscribe(ModalEvents.CLOSE,this.Hb);this.modalManager?.unsubscribe(ModalEvents.CLOSE_ALL,this.cg);}Bj(dialog){this.dialogEl={value:dialog};this.dialogEl.value?.addEventListener(\"close\",this.yj);this.dialogEl.value?.addEventListener(\"mousedown\",this.zj);this.dialogEl.value?.addEventListener(\"mouseup\",this.Aj);}render(){return b2`\n  <dialog ${n7(this.Bj)}>\n    ${this.yield(\"\")}\n  </dialog>\n`;}constructor(){super(...arguments);/** WARNING: Do not rename/change this, it's used in dashboard */this.dialogEl=e9();this.strokes=false;this.blockBodyScrolling=false;/** WARNING: Do not rename/change this, it's used in dashboard */this.closeDialog=()=>{this.modalManager?.close(this.id);if(!this.modalManager?.hasActiveModals){document.body.style.overflow=\"\";this.$[\"*currentActivity\"]=null;}};this.yj=()=>{this.closeDialog();};this.zj=e11=>{this.Od=e11.target;};this.Aj=e11=>{const target=e11.target;if(target===this.dialogEl.value&&target===this.Od){this.closeDialog();}};this.Gb=({id})=>{if(id===this.id){LAST_ACTIVE_MODAL_ID=id;this.show();this.emit(EventType.MODAL_OPEN,{modalId:id},{debounce:true});}else{this.hide();}};this.Hb=({id})=>{if(id===this.id){this.hide();this.emit(EventType.MODAL_CLOSE,{modalId:id,hasActiveModals:this.modalManager?.hasActiveModals},{debounce:true});}};this.cg=_data=>{this.hide();if(LAST_ACTIVE_MODAL_ID===this.id){this.emit(EventType.MODAL_CLOSE,{modalId:LAST_ACTIVE_MODAL_ID,hasActiveModals:this.modalManager?.hasActiveModals},{debounce:true});}};}},_class2.styleAttrs=[..._get(_get_prototype_of(_class2),\"styleAttrs\",_class2),\"uc-modal\"],_class2);__decorateClass([n5({type:Boolean,noAccessor:true})],Modal.prototype,\"strokes\",2);__decorateClass([n5({type:Boolean,attribute:\"block-body-scrolling\",noAccessor:true})],Modal.prototype,\"blockBodyScrolling\",2);// src/blocks/FormInput/FormInput.ts\nvar FormInput=class extends LitUploaderBlock{get dg(){return this.nameAttrValue??this.ctxName;}eg(){const validationInput=document.createElement(\"input\");validationInput.type=\"text\";validationInput.name=this.dg;validationInput.required=this.cfg.multipleMin>0;validationInput.tabIndex=-1;applyStyles(validationInput,{opacity:0,height:0,width:0});return validationInput;}initCallback(){super.initCallback();this.J=this.eg();this.appendChild(this.J);this.sub(\"*collectionState\",collectionState=>{if(!collectionState){return;}if(!this.Ac){const dynamicInputsContainer=document.createElement(\"div\");this.appendChild(dynamicInputsContainer);this.Ac=dynamicInputsContainer;}if(!this.J){const input=this.eg();this.appendChild(input);this.J=input;}this.Ac.innerHTML=\"\";if(collectionState.status===\"uploading\"||collectionState.status===\"idle\"){this.J.value=\"\";this.J.setCustomValidity(\"\");return;}if(collectionState.status===\"failed\"){const errorMsg=collectionState.errors[0]?.message;this.J.value=\"\";this.J.setCustomValidity(errorMsg??\"\");return;}const group2=collectionState.group?collectionState.group:null;if(group2){this.J.value=group2.cdnUrl??\"\";this.J.setCustomValidity(\"\");return;}const cdnUrls=collectionState.allEntries.map(entry=>entry.cdnUrl).filter(url=>typeof url===\"string\");if(!this.cfg.multiple&&cdnUrls.length===1&&cdnUrls[0]){this.J.value=cdnUrls[0];this.J.setCustomValidity(\"\");return;}this.J.remove();this.J=null;const fr=new DocumentFragment;for(const value of cdnUrls){const input=document.createElement(\"input\");input.type=\"hidden\";input.name=`${this.dg}[]`;input.value=value;fr.appendChild(input);}this.Ac.replaceChildren(fr);},false);}constructor(){super(...arguments);this.J=null;this.Ac=null;}};__decorateClass([n5({type:String,noAccessor:true,attribute:\"name\"})],FormInput.prototype,\"nameAttrValue\",2);// src/blocks/Copyright/Copyright.ts\nvar Copyright=class extends LitBlock{initCallback(){super.initCallback();this.subConfigValue(\"removeCopyright\",value=>{this.toggleAttribute(\"hidden\",!!value);});}render(){return b2`\n      <a\n        href=\"https://uploadcare.com/?utm_source=copyright&amp;utm_medium=referral&amp;utm_campaign=v4\"\n        target=\"_blank noopener\"\n        class=\"uc-credits\"\n        >Powered by Uploadcare</a\n      >\n    `;}};// src/blocks/ProgressBar/ProgressBar.ts\nvar ProgressBar=class extends LitBlock{firstUpdated(changedProperties){super.firstUpdated(changedProperties);this.fa=this.Pd(this.value);this.Qd();this.Bc.value?.addEventListener(\"animationiteration\",this.fg);}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"value\")){const normalizedValue=this.Pd(this.value);if(!this.visible){this.fa=normalizedValue;}else{const nextValue2=Math.max(this.fa,normalizedValue);if(nextValue2!==this.fa){this.fa=nextValue2;this.Qd();}}}if(changedProperties.has(\"visible\")){this.classList.toggle(\"uc-progress-bar--hidden\",!this.visible);if(this.visible){this.Qd();}else{this.fa=this.Pd(this.value);}}}disconnectedCallback(){super.disconnectedCallback();this.Bc.value?.removeEventListener(\"animationiteration\",this.fg);}Pd(value){if(!Number.isFinite(value)){return 0;}return Math.min(100,Math.max(0,value));}Qd(){if(!this.visible){return;}this.style.setProperty(\"--l-progress-value\",this.fa.toString());}render(){return b2`\n      <div ${n7(this.Bc)} class=\"uc-fake-progress\"></div>\n      <div class=\"uc-progress\"></div>\n    `;}constructor(){super(...arguments);this.hasFileName=false;this.value=0;this.visible=true;this.fa=0;this.Bc=e9();this.fg=()=>{const fakeProgressLine=this.Bc.value;if(!fakeProgressLine){return;}if(!this.visible){fakeProgressLine.classList.add(\"uc-fake-progress--hidden\");return;}if(this.fa>0){fakeProgressLine.classList.add(\"uc-fake-progress--hidden\");}};}};__decorateClass([n5({type:Boolean,noAccessor:true})],ProgressBar.prototype,\"hasFileName\",2);__decorateClass([n5({type:Number})],ProgressBar.prototype,\"value\",2);__decorateClass([n5({type:Boolean,reflect:true})],ProgressBar.prototype,\"visible\",2);// src/blocks/ProgressBarCommon/ProgressBarCommon.ts\nvar ProgressBarCommon=class extends LitUploaderBlock{initCallback(){super.initCallback();this.Rd=this.uploadCollection.observeProperties(()=>{const anyUploading=this.uploadCollection.items().some(id=>{const item=this.uploadCollection.read(id);return item?.getValue(\"isUploading\")??false;});this.oa=anyUploading;});this.sub(\"*commonProgress\",progress=>{this.kb=progress;});}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"visible\")){if(this.oa){this.setAttribute(\"active\",\"\");}else{this.removeAttribute(\"active\");}}}disconnectedCallback(){super.disconnectedCallback();this.Rd?.();this.Rd=void 0;}render(){return b2` <uc-progress-bar .value=${this.kb} .visible=${this.oa}></uc-progress-bar> `;}constructor(){super();this.oa=false;this.kb=0;this.init$={...this.init$,\"*commonProgress\":0};}};__decorateClass([r5()],ProgressBarCommon.prototype,/* @__KEY__ */\"oa\",2);__decorateClass([r5()],ProgressBarCommon.prototype,/* @__KEY__ */\"kb\",2);// src/blocks/Select/Select.ts\nvar Select=class extends LitBlock{render(){return b2`\n      <select @change=${this.Cj} .value=${this.value} ?disabled=${this.disabled}>\n        ${this.options.map(option=>b2`<option value=${option.value}>${option.text}</option>`)}\n      </select>\n    `;}constructor(){super(...arguments);this.value=\"\";this.disabled=false;this.options=[];this.Cj=event=>{if(this.disabled){event.preventDefault();event.stopPropagation();return;}event.preventDefault();event.stopPropagation();const selectEl=event.currentTarget;if(!selectEl){return;}this.value=selectEl.value;this.dispatchEvent(new Event(\"change\"));};}};__decorateClass([n5({type:String,attribute:false})],Select.prototype,\"value\",2);__decorateClass([n5({type:Boolean,reflect:true})],Select.prototype,\"disabled\",2);__decorateClass([n5({type:Array,attribute:false})],Select.prototype,\"options\",2);// src/blocks/SourceBtn/SourceBtn.ts\nvar SourceBtn=class extends LitUploaderBlock{willUpdate(changedProperties){super.willUpdate(changedProperties);if(changedProperties.has(\"source\")){this.Dj(this.source);}}Dj(source){if(!source){this.Cc=\"\";this.Sd=\"default\";return;}const{label,icon,id}=source;this.Cc=label;this.Sd=icon??id??\"default\";}activate(){if(!this.source)return;this.telemetryManager.sendEvent({eventType:InternalEventType.ACTION_EVENT,payload:{sourceId:this.source.id}});void this.source.onClick();}render(){return b2`\n      <button aria-label=${this.l10n(this.Cc)} type=\"button\" @click=${this.activate}>\n        ${this.textOnly?\"\":b2`<uc-icon name=${this.Sd}></uc-icon>`}\n        ${this.iconOnly?\"\":b2`<div class=\"uc-txt\">${this.l10n(this.Cc)}</div>`}\n      </button>\n    `;}constructor(){super(...arguments);this.couldBeCtxOwner=true;this.textOnly=false;this.iconOnly=false;this.Sd=\"default\";this.Cc=\"\";}};__decorateClass([n5({attribute:false})],SourceBtn.prototype,\"source\",2);__decorateClass([n5({type:Boolean})],SourceBtn.prototype,\"textOnly\",2);__decorateClass([n5({type:Boolean})],SourceBtn.prototype,\"iconOnly\",2);__decorateClass([r5()],SourceBtn.prototype,/* @__KEY__ */\"Sd\",2);__decorateClass([r5()],SourceBtn.prototype,/* @__KEY__ */\"Cc\",2);// src/abstract/controllers/SourceListController.ts\nvar SourceListController=class{hostConnected(){this.Td=this.b.sub(sharedConfigKey(\"sourceList\"),val=>{this.gg=stringToArray(val);this.Ud();});const pluginManager=this.a.pluginManager;if(pluginManager?.onPluginsChange){this.w=pluginManager.onPluginsChange(()=>this.Ud());}this.Ud();}hostDisconnected(){this.w?.();this.w=void 0;this.Td?.();this.Td=void 0;}Ud(){const pluginManager=this.a.pluginManager;const pluginSources=pluginManager?.snapshot().sources??[];const pluginSourceById=new Map(pluginSources.map(source=>[source.id,source]));const sources=[];this.gg.forEach(srcName=>{const expanded=this.Ej(srcName,pluginSourceById);const expandedDiffer=expanded.length!==1||expanded[0]!==srcName;if(expandedDiffer){for(const name of expanded){const pluginSource2=pluginSourceById.get(name);if(pluginSource2){sources.push(this.ig(pluginSource2));}}return;}const pluginSource=pluginSourceById.get(srcName);if(pluginSource){sources.push(this.ig(pluginSource));}});this.hg(sources);}Ej(srcName,pluginSourceById){const pluginSource=pluginSourceById.get(srcName);if(pluginSource?.expand){return pluginSource.expand();}return[srcName];}ig(source){return{id:source.id,label:source.label,icon:source.icon,onClick:()=>source.onSelect()};}constructor(host,options){this.gg=[];this.b=options.ctx;this.a=options.sharedInstancesBag;this.hg=options.onSourcesChange;host.addController(this);}};// src/blocks/SourceList/SourceList.ts\nvar SourceList=class extends LitUploaderBlock{initCallback(){super.initCallback();new SourceListController(this,{ctx:this.a.ctx,sharedInstancesBag:this.a,onSourcesChange:sources=>{this.r=sources;}});}updated(changedProperties){super.updated(changedProperties);if(this.cfg.sourceListWrap){this.style.removeProperty(\"display\");}else{this.style.display=\"contents\";}}render(){return b2`${this.r.map(source=>b2`<uc-source-btn role=\"listitem\" .source=${source} data-source-id=${source.id}></uc-source-btn>`)}`;}constructor(){super(...arguments);this.r=[];this.wrap=false;}};__decorateClass([r5()],SourceList.prototype,/* @__KEY__ */\"r\",2);__decorateClass([n5({type:Boolean,attribute:\"wrap\",noAccessor:true})],SourceList.prototype,\"wrap\",2);// src/blocks/Spinner/Spinner.ts\nvar Spinner=class extends LitBlock{render(){return b2` <div class=\"uc-spinner\"></div> `;}};// src/utils/transparentPixelSrc.ts\nvar TRANSPARENT_PIXEL_SRC=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\";// src/utils/preloadImage.ts\nfunction preloadImage(src){const image=new Image;const promise=new Promise((resolve,reject)=>{image.src=src;image.onload=()=>resolve();image.onerror=err=>reject(err);});const cancel=()=>{if(image.naturalWidth===0){image.src=TRANSPARENT_PIXEL_SRC;}};return{promise,image,cancel};}function batchPreloadImages(list){const preloaders=[];for(const src of list){const preload=preloadImage(src);preloaders.push(preload);}const images=preloaders.map(preload=>preload.image);const promise=Promise.allSettled(preloaders.map(preload=>preload.promise));const cancel=()=>{preloaders.forEach(preload=>{preload.cancel();});};return{promise,images,cancel};}// src/utils/resizeImage.ts\nfunction generateThumb(imgFile,size=40){if(imgFile.type===\"image/svg+xml\"){return URL.createObjectURL(imgFile);}const canvas=document.createElement(\"canvas\");const ctx=canvas.getContext(\"2d\");if(!ctx){return Promise.reject(new Error(\"Canvas context not supported\"));}const img=new Image;const promise=new Promise((resolve,reject)=>{img.onload=()=>{const ratio=img.height/img.width;if(ratio>1){canvas.width=size;canvas.height=size*ratio;}else{canvas.height=size;canvas.width=size/ratio;}ctx.fillStyle=\"rgb(240, 240, 240)\";ctx.fillRect(0,0,canvas.width,canvas.height);ctx.drawImage(img,0,0,canvas.width,canvas.height);canvas.toBlob(blob=>{if(!blob){reject();return;}const url=URL.createObjectURL(blob);resolve(url);});};img.onerror=err=>{reject(err);};});img.src=URL.createObjectURL(imgFile);return promise;}// src/blocks/FileItem/FileItemConfig.ts\nvar FileItemConfig=class extends LitUploaderBlock{withEntry(fn){return(...args)=>{const entry=this.entry;if(!entry){console.warn(\"No entry found\");return void 0;}return fn(entry,...args);};}subEntry(prop,handler){this.withEntry((entry,propInner,handlerInner)=>{const sub=entry.subscribe(propInner,value=>{if(this.isConnected){handlerInner(value);}});this.Dc.add(sub);})(prop,handler);}reset(){for(const sub of this.Dc){sub();}this.Dc=/* @__PURE__ */new Set;this.entry=null;}disconnectedCallback(){super.disconnectedCallback();this.Dc=/* @__PURE__ */new Set;}constructor(){super(...arguments);this.Dc=/* @__PURE__ */new Set;this.entry=null;}};// src/blocks/svg-backgrounds/svg-backgrounds.ts\nfunction createSvgBlobUrl(svg){const blob=new Blob([svg],{type:\"image/svg+xml\"});return URL.createObjectURL(blob);}function fileCssBg(color=\"hsl(209, 21%, 65%)\",width=32,height=32){return createSvgBlobUrl(/*svg*/`\n  <svg width=\"${width}\" height=\"${height}\" viewBox=\"0 0 30 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path fill-rule=\"evenodd\" fill=\"${color}\" d=\"M9.68848 8.70068C9.68848 8.42454 9.91233 8.20068 10.1885 8.20068H15.0885C15.2211 8.20068 15.3483 8.25336 15.442 8.34713L20.342 13.2471C20.4358 13.3409 20.4885 13.4681 20.4885 13.6007V21.3007C20.4885 21.5768 20.2646 21.8007 19.9885 21.8007H10.1885C9.91233 21.8007 9.68848 21.5768 9.68848 21.3007V8.70068ZM10.6885 9.20068V20.8007H19.4885V14.1007L15.0885 14.1007C14.8123 14.1007 14.5885 13.8768 14.5885 13.6007L14.5885 9.20068H10.6885ZM15.5885 9.90779L18.7814 13.1007L15.5885 13.1007L15.5885 9.90779Z\"/>\n  </svg>\n  `);}// src/blocks/Thumb/Thumb.ts\nvar CDN_MAX_OUTPUT_DIMENSION=3e3;var Thumb=class extends FileItemConfig{Gj(force=false){if(force){this.Ec=this.getBoundingClientRect();}let size=Math.max(parseInt(String(this?.Ec?.height||0),10),parseInt(String(this?.Ec?.width||0),10),this.cfg.thumbSize);if(window.devicePixelRatio>1){size*=window.devicePixelRatio;}return Math.min(Math.round(size),CDN_MAX_OUTPUT_DIMENSION);}Hj(src,signal){return new Promise((resolve,reject)=>{let image=new Image;image.decoding=\"async\";const cleanup=()=>{if(!image){return;}image.onload=null;image.onerror=null;image.src=TRANSPARENT_PIXEL_SRC;signal?.removeEventListener(\"abort\",onAbort);image=null;};const onAbort=()=>{cleanup();reject(new DOMException(\"Aborted\",\"AbortError\"));};if(signal){if(signal.aborted){onAbort();return;}signal.addEventListener(\"abort\",onAbort,{once:true});}const resolveSafe=()=>{cleanup();resolve();};const rejectSafe=error=>{cleanup();reject(error);};if(typeof image.decode===\"function\"){image.src=src;image.decode().then(resolveSafe).catch(rejectSafe);return;}image.onload=resolveSafe;image.onerror=rejectSafe;image.src=src;});}Wd(){this.Vd?.cancel();this.Vd=void 0;}Ij(nextThumbUrl){this.Wd();if(!nextThumbUrl){if(this.Ba){this.Ba=\"\";}return;}if(nextThumbUrl===this.Ba){return;}const abortController=new AbortController;const pending={controller:abortController,cancel:()=>{abortController.abort();if(pending.rafId!==void 0){window.cancelAnimationFrame(pending.rafId);}}};this.Vd=pending;this.Hj(nextThumbUrl,abortController.signal).then(()=>{if(abortController.signal.aborted){return;}pending.rafId=window.requestAnimationFrame(()=>{if(!abortController.signal.aborted){this.Ba=nextThumbUrl;}});}).catch(error=>{if(abortController.signal.aborted){return;}if(error instanceof DOMException&&error.name===\"AbortError\"){return;}console.warn(\"[Thumb] Failed to decode thumbnail image\",error);});}Gc(force=false){if(!this.entry){return;}if(force){this.lg(true);return;}if(!this.kg){return;}this.Fc();}firstUpdated(changedProperties){super.firstUpdated(changedProperties);this.mg();}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"uid\")){this.mg();}}Ib(entries){const[entry]=entries;if(!entry){return;}this.kg=entry.isIntersecting;if(entry.isIntersecting){this.Ec=entry.boundingClientRect;this.Gc();this.e?.disconnect();}if(entry.intersectionRatio===0){this.Fc.cancel();}}reset(){super.reset();this.Fc.cancel();this.Wd();if(this.Ba){this.Ba=\"\";}}mg(){const id=this.uid?.trim();if(!id){if(this.entry){this.reset();}return;}const entry=this.uploadCollection?.read(id);if(!entry||entry===this.entry){return;}this.reset();this.entry=entry;const requestThumb=()=>{this.Gc();};this.subEntry(\"fileInfo\",fileInfo=>{if(fileInfo?.isImage){requestThumb();}});this.subEntry(\"thumbUrl\",thumbUrl=>{this.Ij(thumbUrl??void 0);});this.subEntry(\"cdnUrlModifiers\",requestThumb);this.Gc(true);}initCallback(){super.initCallback();this.subConfigValue(\"filesViewMode\",viewMode=>{if(viewMode===\"grid\"&&!this.jg){if(this.Fj===\"list\"){this.Gc(true);}this.jg=true;}});}connectedCallback(){super.connectedCallback();this.e?.disconnect();this.e=new window.IntersectionObserver(this.Ib.bind(this),{threshold:.1});this.e.observe(this);}disconnectedCallback(){super.disconnectedCallback();this.Fc.cancel();this.Wd();this.e?.disconnect();}render(){return b2`\n  <div class=\"uc-thumb\">\n    <img\n      class=\"uc-thumb__img\"\n      src=${this.Ba||TRANSPARENT_PIXEL_SRC}\n      role=\"img\"\n      alt=\"Preview of uploaded image\"\n      ?hidden=${!this.Ba}\n      draggable=\"false\"\n    />\n    <div class=\"uc-badge\">\n      <uc-icon name=${this.badgeIcon}></uc-icon>\n    </div>\n  </div>\n`;}constructor(){super(...arguments);this.badgeIcon=\"\";this.uid=\"\";this.Ba=\"\";this.jg=false;this.Ec=null;this.kg=false;this.Fj=this.cfg.filesViewMode;// biome-ignore lint/style/noInferrableTypes: Here the type is needed because `_withEntry` could not infer it correctly\nthis.lg=this.withEntry(async(entry,force=false)=>{const fileInfo=entry.getValue(\"fileInfo\");const isImage=entry.getValue(\"isImage\");const uuid=entry.getValue(\"uuid\");const currentThumbUrl=entry.getValue(\"thumbUrl\");const size=this.Gj(force);if(fileInfo&&isImage&&uuid){const thumbUrl=await this.proxyUrl(createCdnUrl(createOriginalUrl(this.cfg.cdnCname,uuid),createCdnUrlModifiers(entry.getValue(\"cdnUrlModifiers\"),`stretch/off`,`scale_crop/${size}x${size}/center`)));if(currentThumbUrl===thumbUrl){return;}const{promise}=preloadImage(thumbUrl);promise.then(()=>{entry.setValue(\"thumbUrl\",thumbUrl);currentThumbUrl?.startsWith(\"blob:\")&&URL.revokeObjectURL(currentThumbUrl);}).catch(async()=>{if(currentThumbUrl?.startsWith(\"blob:\"))return;try{const file2=entry.getValue(\"file\");if(!file2)return;const blobThumbUrl=await generateThumb(file2,size);entry.setValue(\"thumbUrl\",blobThumbUrl);}catch(err){this.telemetryManager.sendEventError(err,\"thumbnail generation. Failed to generate thumb from file\");const color=window.getComputedStyle(this).getPropertyValue(\"--uc-muted-foreground\");entry.setValue(\"thumbUrl\",fileCssBg(color));}});return;}if(entry.getValue(\"thumbUrl\")){return;}const file=entry.getValue(\"file\");if(file?.type.includes(\"image\")){try{const thumbUrl=await generateThumb(file,size);entry.setValue(\"thumbUrl\",thumbUrl);}catch(err){this.telemetryManager.sendEventError(err,\"thumbnail generation. Failed to generate thumb from file\");const color=window.getComputedStyle(this).getPropertyValue(\"--uc-muted-foreground\");entry.setValue(\"thumbUrl\",fileCssBg(color));}}else{const color=window.getComputedStyle(this).getPropertyValue(\"--uc-muted-foreground\");entry.setValue(\"thumbUrl\",fileCssBg(color));}});this.Fc=debounce(this.lg.bind(this),100);}};__decorateClass([n5({type:String})],Thumb.prototype,\"badgeIcon\",2);__decorateClass([n5({attribute:false})],Thumb.prototype,\"uid\",2);__decorateClass([r5()],Thumb.prototype,/* @__KEY__ */\"Ba\",2);// src/blocks/ActivityHeader/ActivityHeader.ts\nvar ActivityHeader=class extends LitActivityBlock{};// src/blocks/StartFrom/StartFrom.ts\nvar StartFrom=class extends LitActivityBlock{initCallback(){super.initCallback();this.registerActivity(this.activityType??\"\");}render(){return b2` <div class=\"uc-content\">${this.yield(\"\")}</div> `;}constructor(){super(...arguments);this.historyTracked=true;this.activityType=LitActivityBlock.activities.START_FROM;}};// src/blocks/UploadCtxProvider/UploadCtxProvider.ts\nvar UploadCtxProvider=(_class3=class extends LitUploaderBlock{initCallback(){super.initCallback();this.ng=this.eventEmitter.bindTarget(this);}disconnectedCallback(){super.disconnectedCallback();this.ng?.();}constructor(){super(...arguments);this.ng=null;}},_class3.styleAttrs=[\"uc-wgt-common\"],_class3.EventType=EventType,_class3);// src/utils/throttle.ts\nvar throttle=(fn,wait)=>{let inThrottle=false;let lastFn;let lastTime=0;const throttled=(...args)=>{if(!inThrottle){fn(...args);lastTime=Date.now();inThrottle=true;}else{if(lastFn)clearTimeout(lastFn);lastFn=setTimeout(()=>{if(Date.now()-lastTime>=wait){fn(...args);lastTime=Date.now();}},Math.max(wait-(Date.now()-lastTime),0));}};Object.defineProperty(throttled,\"cancel\",{configurable:false,writable:false,enumerable:false,value:()=>{if(lastFn)clearTimeout(lastFn);}});return throttled;};// node_modules/lit-html/directives/repeat.js\nvar u5=(e11,s11,t7)=>{const r8=/* @__PURE__ */new Map;for(let l5=s11;l5<=t7;l5++)r8.set(e11[l5],l5);return r8;};var c8=e7(class extends i8{dt(e11,s11,t7){let r8;void 0===t7?t7=s11:void 0!==s11&&(r8=s11);const l5=[],o14=[];let i12=0;for(const s12 of e11)l5[i12]=r8?r8(s12,i12):i12,o14[i12]=t7(s12,i12),i12++;return{values:o14,keys:l5};}render(e11,s11,t7){return this.dt(e11,s11,t7).values;}update(s11,[t7,r8,c11]){const d7=M2(s11),{values:p5,keys:a6}=this.dt(t7,r8,c11);if(!Array.isArray(d7))return this.ut=a6,p5;const h8=this.ut??=[],v3=[];let m3,y4,x2=0,j3=d7.length-1,k2=0,w2=p5.length-1;for(;x2<=j3&&k2<=w2;)if(null===d7[x2])x2++;else if(null===d7[j3])j3--;else if(h8[x2]===a6[k2])v3[k2]=u4(d7[x2],p5[k2]),x2++,k2++;else if(h8[j3]===a6[w2])v3[w2]=u4(d7[j3],p5[w2]),j3--,w2--;else if(h8[x2]===a6[w2])v3[w2]=u4(d7[x2],p5[w2]),v2(s11,v3[w2+1],d7[x2]),x2++,w2--;else if(h8[j3]===a6[k2])v3[k2]=u4(d7[j3],p5[k2]),v2(s11,d7[x2],d7[j3]),j3--,k2++;else if(void 0===m3&&(m3=u5(a6,k2,w2),y4=u5(h8,x2,j3)),m3.has(h8[x2]))if(m3.has(h8[j3])){const e11=y4.get(a6[k2]),t8=void 0!==e11?d7[e11]:null;if(null===t8){const e12=v2(s11,d7[x2]);u4(e12,p5[k2]),v3[k2]=e12;}else v3[k2]=u4(t8,p5[k2]),v2(s11,d7[x2],t8),d7[e11]=null;k2++;}else h4(d7[j3]),j3--;else h4(d7[x2]),x2++;for(;k2<=w2;){const e11=v2(s11,v3[w2+1]);u4(e11,p5[k2]),v3[k2++]=e11;}for(;x2<=j3;){const e11=d7[x2++];null!==e11&&h4(e11);}return this.ut=a6,p4(s11,v3),E;}constructor(e11){if(super(e11),e11.type!==t4.CHILD)throw Error(\"repeat() can only be used in text expressions\");}});// node_modules/lit-html/directives/style-map.js\nvar n8=\"important\";var i10=\" !\"+n8;var o11=e7(class extends i8{render(t7){return Object.keys(t7).reduce((e11,r8)=>{const s11=t7[r8];return null==s11?e11:e11+`${r8=r8.includes(\"-\")?r8:r8.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,\"-$&\").toLowerCase()}:${s11};`;},\"\");}update(e11,[r8]){const{style:s11}=e11.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(r8)),this.render(r8);for(const t7 of this.ft)null==r8[t7]&&(this.ft.delete(t7),t7.includes(\"-\")?s11.removeProperty(t7):s11[t7]=null);for(const t7 in r8){const e12=r8[t7];if(null!=e12){this.ft.add(t7);const r9=\"string\"==typeof e12&&e12.endsWith(i10);t7.includes(\"-\")||r9?s11.setProperty(t7,r9?e12.slice(0,-11):e12,r9?n8:\"\"):s11[t7]=e12;}}return E;}constructor(t7){if(super(t7),t7.type!==t4.ATTRIBUTE||\"style\"!==t7.name||t7.strings?.length>2)throw Error(\"The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.\");}});// node_modules/lit-html/directives/class-map.js\nvar e10=e7(class extends i8{render(t7){return\" \"+Object.keys(t7).filter(s11=>t7[s11]).join(\" \")+\" \";}update(s11,[i12]){if(void 0===this.st){this.st=/* @__PURE__ */new Set,void 0!==s11.strings&&(this.nt=new Set(s11.strings.join(\" \").split(/\\s/).filter(t7=>\"\"!==t7)));for(const t7 in i12)i12[t7]&&!this.nt?.has(t7)&&this.st.add(t7);return this.render(i12);}const r8=s11.element.classList;for(const t7 of this.st)t7 in i12||(r8.remove(t7),this.st.delete(t7));for(const t7 in i12){const s12=!!i12[t7];s12===this.st.has(t7)||this.nt?.has(t7)||(s12?(r8.add(t7),this.st.add(t7)):(r8.remove(t7),this.st.delete(t7)));}return E;}constructor(t7){if(super(t7),t7.type!==t4.ATTRIBUTE||\"class\"!==t7.name||t7.strings?.length>2)throw Error(\"`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.\");}});// src/blocks/FileItem/FileActionButton.ts\nvar L10N_REMOVE_KEY=\"file-item-remove-button\";var FileActionButton=(_class4=class extends LitUploaderBlock{get Jj(){return Math.min(Math.max(this.progress||0,0),100);}Kj(){this.dispatchEvent(new CustomEvent(\"uc:remove\",{bubbles:true,composed:true}));}render(){const classes=e10({\"uc-remove-btn\":true,\"uc-mini-btn\":true,\"uc-idle\":this.idle,\"uc-uploading\":this.uploading,\"uc-hide-remove\":this.hideRemove,\"uc-failed\":this.failed,\"uc-success\":this.success});const progressOffset=100-this.Jj;const actionLabel=this.l10n(L10N_REMOVE_KEY);return b2`\n      <button\n          type=\"button\"\n          @click=${this.Kj}\n          title=${actionLabel}\n          aria-label=${actionLabel}\n          class=${classes}\n        >\n          <span class=\"uc-icon-wrap\">\n            <uc-icon name=\"close\"></uc-icon>\n            <uc-icon name=\"remove-file\"></uc-icon>\n          </span>\n          <uc-icon\n            name=\"preloader\"\n            class=\"uc-preloader\"\n            style=${o11({\"--l-progress-offset\":String(progressOffset)})}\n          ></uc-icon>\n        </button>\n    `;}constructor(){super(...arguments);this.uploading=false;this.failed=false;this.success=false;this.idle=false;this.hideRemove=false;this.progress=0;}},_class4.styleAttrs=[..._get(_get_prototype_of(_class4),\"styleAttrs\",_class4),\"uc-file-action-button\"],_class4);__decorateClass([n5({type:Boolean})],FileActionButton.prototype,\"uploading\",2);__decorateClass([n5({type:Boolean})],FileActionButton.prototype,\"failed\",2);__decorateClass([n5({type:Boolean})],FileActionButton.prototype,\"success\",2);__decorateClass([n5({type:Boolean})],FileActionButton.prototype,\"idle\",2);__decorateClass([n5({type:Boolean})],FileActionButton.prototype,\"hideRemove\",2);__decorateClass([n5({type:Number})],FileActionButton.prototype,\"progress\",2);// src/blocks/FileItem/FileItem.ts\nvar FileItemState=Object.freeze({FINISHED:/* @__PURE__ */Symbol(\"FINISHED\"),FAILED:/* @__PURE__ */Symbol(\"FAILED\"),UPLOADING:/* @__PURE__ */Symbol(\"UPLOADING\"),VALIDATION:/* @__PURE__ */Symbol(\"VALIDATION\"),QUEUED_UPLOADING:/* @__PURE__ */Symbol(\"QUEUED-UPLOADING\"),QUEUED_VALIDATION:/* @__PURE__ */Symbol(\"QUEUED-VALIDATION\"),IDLE:/* @__PURE__ */Symbol(\"IDLE\")});var _FileItem=(__FileItem=class _FileItem extends FileItemConfig{ug(){const entry=this.entry;if(!entry){return;}let state=FileItemState.IDLE;if(entry.getValue(\"errors\").length>0){state=FileItemState.FAILED;}else if(entry.getValue(\"isQueuedForUploading\")){state=FileItemState.QUEUED_UPLOADING;}else if(entry.getValue(\"isQueuedForValidation\")){state=FileItemState.QUEUED_VALIDATION;}else if(entry.getValue(\"isValidationPending\")){state=FileItemState.VALIDATION;}else if(entry.getValue(\"isUploading\")){state=FileItemState.UPLOADING;}else if(entry.getValue(\"fileInfo\")){state=FileItemState.FINISHED;}this.Mj(entry,state);}Mj(_entry,state){if(state===FileItemState.FAILED){this._d=\"badge-error\";}else if(state===FileItemState.FINISHED){this._d=\"badge-success\";}if(state===FileItemState.UPLOADING){this.qg=false;this.removeAttribute(\"focused\");}this.ae=state===FileItemState.FAILED;this.be=state===FileItemState.UPLOADING;this.pg=state===FileItemState.QUEUED_UPLOADING||state===FileItemState.UPLOADING;this.$d=state===FileItemState.FINISHED;this.Nj(state);}reset(){super.reset();this.z.cancel();}Ib(entries){const[entry]=entries;if(!entry){return;}if(entry.isIntersecting&&!this.sg){this.og=false;this.sg=true;}}vg(id){this.reset();const entry=this.uploadCollection?.read(id);this.entry=entry;if(!entry){this.Sa();return;}this.subEntry(\"isQueuedForValidation\",()=>{this.z();});this.subEntry(\"isValidationPending\",()=>{this.z();});this.subEntry(\"uploadProgress\",()=>{this.z();});this.subEntry(\"isQueuedForUploading\",()=>{this.z();});this.subEntry(\"fileName\",name=>{this.Xd=name||entry.getValue(\"externalUrl\")||this.l10n(\"file-no-name\");this.z();});this.subEntry(\"externalUrl\",externalUrl=>{this.Xd=entry.getValue(\"fileName\")||externalUrl||this.l10n(\"file-no-name\");});this.subEntry(\"fileInfo\",()=>{this.z();});this.subEntry(\"errors\",()=>this.z());this.subEntry(\"isUploading\",()=>this.z());this.subEntry(\"fileSize\",()=>this.z());this.subEntry(\"mimeType\",()=>this.z());this.subEntry(\"isImage\",()=>this.z());this.subEntry(\"fileInfo\",()=>this.Sa());this.subEntry(\"isUploading\",()=>this.Sa());this.subEntry(\"errors\",()=>this.Sa());this.ug();this.Sa();}wg(value){const isListMode=this.cfg.filesViewMode===\"list\";if(isListMode){this.ce=true;return;}this.ce=value;}willUpdate(changedProperties){super.willUpdate(changedProperties);if(changedProperties.has(\"uid\")){this.vg(this.uid);}}Sa(){const pluginManager=this.a.pluginManager;if(!pluginManager||!this.uid){this.Hc=[];return;}const allFileActions=pluginManager.snapshot().fileActions;const outputFileEntry=this.api.getOutputItem(this.uid);if(!outputFileEntry){this.Hc=[];return;}this.Hc=allFileActions.filter(action=>{try{return action.shouldRender(outputFileEntry);}catch(error){console.error(`Error in plugin file action shouldRender (${action.id}):`,error);return false;}});}Oj(action){if(!this.uid){return;}const outputFileEntry=this.api.getOutputItem(this.uid);if(!outputFileEntry){return;}this.telemetryManager.sendEvent({payload:{metadata:{event:action.id,node:this.tagName,pluginId:action.pluginId}}});try{action.onClick(outputFileEntry);}catch(error){console.error(`Error in plugin file action onClick (${action.id}):`,error);}}initCallback(){super.initCallback();this.vg(this.uid);this.subConfigValue(\"filesViewMode\",mode=>{this.wg(this.cfg.gridShowFileNames);this.setAttribute(\"mode\",mode);});this.subConfigValue(\"gridShowFileNames\",value=>{this.wg(value);});this.onclick=()=>{_FileItem.activeInstances.forEach(inst=>{if(inst===this){inst.setAttribute(\"focused\",\"\");}else{inst.removeAttribute(\"focused\");}});};this.sub(\"*uploadTrigger\",itemsToUpload=>{if(this.entry&&!itemsToUpload.has(this.entry.uid)){return;}setTimeout(()=>this.isConnected&&this.tg());});const pluginManager=this.a.pluginManager;if(pluginManager?.onPluginsChange){this.w=pluginManager.onPluginsChange(()=>this.Sa());}this.Sa();_FileItem.activeInstances.add(this);}connectedCallback(){super.connectedCallback();this.e=new window.IntersectionObserver(this.Ib.bind(this),{threshold:[0,1]});this.e.observe(this);}disconnectedCallback(){this.w?.();this.w=void 0;super.disconnectedCallback();this.e?.disconnect();_FileItem.activeInstances.delete(this);this.reset();}shouldUpdate(changedProperties){if(this.og){return false;}return super.shouldUpdate(changedProperties);}render(){return b2`\n      <div\n        class=\"uc-inner\"\n        ?data-finished=${this.$d}\n        ?data-uploading=${this.be}\n        ?data-failed=${this.ae}\n        ?data-focused=${this.qg}\n      >\n        <uc-thumb .uid=${this.uid} .badgeIcon=${this._d}></uc-thumb>\n\n        <div aria-atomic=\"true\" aria-live=\"polite\" class=\"uc-file-name-wrapper\" aria-label=${this.rg}>\n          <span class=\"uc-file-name\" ?hidden=${!this.ce}>${this.Xd}</span>\n          <span class=\"uc-file-error\" ?hidden=${!this.Yd}>${this.Yd}</span>\n          <span class=\"uc-file-hint\" ?hidden=${!this.Zd}>${this.Zd}</span>\n        </div>\n        <div class=\"uc-file-actions\">\n          ${this.Hc.map(action=>b2`\n              <button\n                type=\"button\"\n                @click=${()=>this.Oj(action)}\n                title=${this.l10n(action.label)}\n                aria-label=${this.l10n(action.label)}\n                class=\"uc-plugin-action-btn uc-mini-btn\"\n                data-plugin-action-id=${action.id}\n              >\n                <uc-icon name=${action.icon}></uc-icon>\n              </button>\n            `)}\n          <uc-file-action-button\n            @uc:remove=${this.de}\n            .uploading=${this.be}\n            .hideRemove=${this.pg}\n            .progress=${this.fa}\n            .failed=${this.ae}\n            .success=${this.$d}\n          ></uc-file-action-button>\n        </div>\n      </div>\n    `;}constructor(){super(...arguments);this.couldBeCtxOwner=true;this.og=true;this.uid=\"\";this.Xd=\"\";this.Yd=\"\";this.Zd=\"\";this.fa=0;this.Lj=false;this._d=\"\";this.$d=false;this.ae=false;this.be=false;this.pg=false;this.qg=false;this.ce=false;this.rg=\"\";this.Hc=[];this.sg=false;this.de=()=>{this.telemetryManager.sendEvent({payload:{metadata:{event:\"remove-file\",node:this.tagName}}});if(this.uid&&this.uploadCollection.hasItem(this.uid)){this.entry?.getValue(\"abortController\")?.abort();this.uploadCollection.remove(this.uid);}};this.Ll=()=>{this.tg();};this.z=debounce(()=>this.ug(),100);this.Nj=this.withEntry(throttle((entry,state)=>{const errorText=entry.getValue(\"errors\")?.[0]?.message??\"\";const source=entry.getValue(\"source\");const externalUrl=entry.getValue(\"externalUrl\");const isFinished=state===FileItemState.FINISHED;const isUploading=state===FileItemState.UPLOADING;const isQueuedForUploading=state===FileItemState.QUEUED_UPLOADING;const isQueuedForValidation=state===FileItemState.QUEUED_VALIDATION;const isValidationPending=state===FileItemState.VALIDATION;const fileName=entry.getValue(\"fileName\");let hint=\"\";if(errorText){hint=\"\";}else if(!isFinished&&externalUrl&&source&&Object.values(ExternalUploadSource).includes(source)){hint=this.l10n(\"waiting-for\",{source:this.l10n(`src-type-${canonicalSourceName(source)}`)});}this.Zd=hint;this.Yd=errorText;this.Lj=isUploading||isQueuedForUploading||isQueuedForValidation||isValidationPending;this.fa=isQueuedForValidation||isValidationPending?0:entry.getValue(\"uploadProgress\");this.rg=fileName?this.l10n(\"a11y-file-item-status\",{fileName,status:this.l10n(state?.description?.toLocaleLowerCase()??\"\").toLocaleLowerCase()}):\"\";},100));this.tg=this.withEntry(async entry=>{if(!this.uploadCollection.read(entry.uid)){return;}if(entry.getValue(\"fileInfo\")||entry.getValue(\"isUploading\")||entry.getValue(\"errors\").length>0||entry.getValue(\"isValidationPending\")){return;}const multipleMax=this.cfg.multiple?this.cfg.multipleMax:1;if(multipleMax&&this.uploadCollection.size>multipleMax){return;}entry.setMultipleValues({isUploading:true,errors:[],isQueuedForUploading:true});this.z();try{const abortController=new AbortController;entry.setValue(\"abortController\",abortController);const uploadTask=async()=>{entry.setValue(\"isQueuedForUploading\",false);let file=entry.getValue(\"file\");if(file instanceof File||file instanceof Blob){const pluginManager=this.a.pluginManager;const beforeUploadHooks=(pluginManager?.snapshot().fileHooks??[]).filter(h8=>h8.type===\"beforeUpload\");for(const hook of beforeUploadHooks){try{const hookPromise=hook.handler({file,signal:abortController.signal});const timeoutPromise=new Promise((_2,reject)=>setTimeout(()=>reject(new Error(`beforeUpload hook timed out`)),hook.timeout));const{file:newFile}=await Promise.race([hookPromise,timeoutPromise]);if(newFile!==file){file=newFile;entry.setValue(\"mimeType\",file.type||null);entry.setValue(\"isImage\",fileIsImage(file));entry.setValue(\"fileSize\",file.size);if(file instanceof File){entry.setValue(\"fileName\",file.name);}}}catch(error){console.warn(`File hook \"beforeUpload\" from plugin \"${hook.pluginId}\" failed`,error);}}}const fileInput=file||entry.getValue(\"externalUrl\")||entry.getValue(\"uuid\");if(!fileInput){throw new Error(\"No file input\");}const baseUploadClientOptions=await this.getUploadClientOptions();const uploadClientOptions={...baseUploadClientOptions,fileName:entry.getValue(\"fileName\")??void 0,source:entry.getValue(\"source\")??void 0,onProgress:progress=>{if(progress.isComputable){const percentage=progress.value*100;entry.setValue(\"uploadProgress\",percentage);}},signal:abortController.signal,metadata:await this.getMetadataFor(entry.uid),tags:await this.getTagsFor(entry.uid)};this.debugPrint(\"upload options\",fileInput,uploadClientOptions);return uploadFile(fileInput,uploadClientOptions);};const fileInfo=await this.$[\"*uploadQueue\"].add(uploadTask);entry.setMultipleValues({fileInfo,isQueuedForUploading:false,isUploading:false,fileName:fileInfo.originalFilename,fileSize:fileInfo.size,isImage:fileInfo.isImage??false,mimeType:fileInfo.contentInfo?.mime?.mime??fileInfo.mimeType,uuid:fileInfo.uuid,cdnUrl:entry.getValue(\"cdnUrl\")??fileInfo.cdnUrl,cdnUrlModifiers:entry.getValue(\"cdnUrlModifiers\")??\"\",uploadProgress:100,source:entry.getValue(\"source\")??null});if(entry===this.entry){this.z();}}catch(cause){const isCancelError=cause instanceof CancelError&&cause.isCancel;if(isCancelError){entry.setMultipleValues({isUploading:false,uploadProgress:0});}else if(cause instanceof UploadcareError){entry.setMultipleValues({isUploading:false,uploadProgress:0,uploadError:cause});}else{console.error(\"Unknown upload error\",cause);entry.setMultipleValues({isUploading:false,uploadProgress:0,// TODO: Add translation?\nuploadError:new Error(\"Something went wrong\",{cause})});}if(entry===this.entry){this.z();}if(this.isConnected&&!isCancelError){this.telemetryManager.sendEventError(cause,\"file upload. Failed to upload file\");}}});}},__FileItem.activeInstances=/* @__PURE__ */new Set,__FileItem);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"og\",2);__decorateClass([n5({attribute:false})],_FileItem.prototype,\"uid\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"Xd\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"Yd\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"Zd\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"fa\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"Lj\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"_d\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"$d\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"ae\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"be\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"pg\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"qg\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"ce\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"rg\",2);__decorateClass([r5()],_FileItem.prototype,/* @__KEY__ */\"Hc\",2);var FileItem=_FileItem;// src/blocks/DropArea/getDropItems.ts\nfunction checkIsDirectory(file){return new Promise(resolve=>{if(typeof window.FileReader!==\"function\"){resolve(false);}try{const reader=new FileReader;reader.onerror=()=>{resolve(true);};const onLoad=event=>{if(event.type!==\"loadend\"){reader.abort();}resolve(false);};reader.onloadend=onLoad;reader.onprogress=onLoad;reader.readAsDataURL(file);}catch{resolve(false);}});}function readEntryContentAsync(webkitEntry,dataTransferItemType){return new Promise(resolve=>{let reading=0;const dropItems=[];const readEntry=entry=>{if(!entry){console.warn(\"Unexpectedly received empty content entry\",{scope:\"drag-and-drop\"});resolve(null);return;}if(entry.isFile){reading++;entry.file(file=>{reading--;const clonedFile=new File([file],file.name,{type:file.type||dataTransferItemType});dropItems.push({type:\"file\",file:clonedFile,fullPath:entry.fullPath});if(reading===0){resolve(dropItems);}});}else if(entry.isDirectory){readReaderContent(entry.createReader());}};const readReaderContent=reader=>{reading++;reader.readEntries(entries=>{reading--;for(const entry of entries){readEntry(entry);}if(reading===0){resolve(dropItems);}});};readEntry(webkitEntry);});}function getDropItems(dataTransfer){const dropItems=[];const promises=[];for(let i12=0;i12<dataTransfer.items.length;i12++){const item=dataTransfer.items[i12];if(!item){continue;}if(item.kind===\"file\"){const itemType=item.type;const withEntry=item;if(typeof withEntry.webkitGetAsEntry===\"function\"||typeof withEntry.getAsEntry===\"function\"){const entry=typeof withEntry.webkitGetAsEntry===\"function\"?withEntry.webkitGetAsEntry():withEntry.getAsEntry?.();if(entry){promises.push(readEntryContentAsync(entry,itemType).then(items=>{if(items){dropItems.push(...items);}}));}continue;}const file=item.getAsFile();if(file){promises.push(checkIsDirectory(file).then(isDirectory=>{if(!isDirectory){dropItems.push({type:\"file\",file});}}));}}else if(item.kind===\"string\"&&/^text\\/uri-list/.test(item.type)){promises.push(new Promise(resolve=>{item.getAsString(value=>{dropItems.push({type:\"url\",url:value});resolve();});}));}}return Promise.all(promises).then(()=>dropItems);}// src/blocks/DropArea/addDropzone.ts\nvar DropzoneState=Object.freeze({ACTIVE:0,INACTIVE:1,NEAR:2,OVER:3});var RESET_EVENTS=[\"focus\"];var NEAR_OFFSET=100;var nearnessRegistry=/* @__PURE__ */new Map;function distance(point,rect){const cx=Math.max(Math.min(point[0],rect.x+rect.width),rect.x);const cy=Math.max(Math.min(point[1],rect.y+rect.height),rect.y);return Math.sqrt((point[0]-cx)*(point[0]-cx)+(point[1]-cy)*(point[1]-cy));}function addDropzone(desc){let eventCounter=0;const body=document.body;const switchHandlers=/* @__PURE__ */new Set;const handleSwitch=fn=>{switchHandlers.add(fn);};let state=DropzoneState.INACTIVE;const setState=newState=>{if(desc.shouldIgnore()&&newState!==DropzoneState.INACTIVE){return;}if(state!==newState){switchHandlers.forEach(fn=>{fn(newState);});}state=newState;};const isDragging=()=>eventCounter>0;handleSwitch(newState=>desc.onChange(newState));const onResetEvent=()=>{eventCounter=0;setState(DropzoneState.INACTIVE);};const onDragEnter=()=>{eventCounter+=1;if(state===DropzoneState.INACTIVE){setState(DropzoneState.ACTIVE);}};const onDragLeave=()=>{eventCounter-=1;if(!isDragging()){setState(DropzoneState.INACTIVE);}};const onDrop=event=>{event.preventDefault();eventCounter=0;setState(DropzoneState.INACTIVE);};const onDragOver=event=>{if(desc.shouldIgnore()){return;}if(!isDragging()){eventCounter+=1;}const dragPoint=[event.x,event.y];const targetRect=desc.element.getBoundingClientRect();const nearness=Math.floor(distance(dragPoint,targetRect));const isNear=nearness<NEAR_OFFSET;const isOver=event.composedPath().includes(desc.element);nearnessRegistry.set(desc.element,nearness);const minNearness=Math.min(...nearnessRegistry.values());const isNearest=minNearness===nearness;if(isOver&&isNearest){event.preventDefault();setState(DropzoneState.OVER);}else if(isNear&&isNearest){setState(DropzoneState.NEAR);}else{setState(DropzoneState.ACTIVE);}};const onElementDrop=async event=>{if(desc.shouldIgnore()){return;}event.preventDefault();const{dataTransfer}=event;if(!dataTransfer){return;}const items=await getDropItems(dataTransfer);desc.onItems(items);setState(DropzoneState.INACTIVE);};body.addEventListener(\"drop\",onDrop);body.addEventListener(\"dragleave\",onDragLeave);body.addEventListener(\"dragenter\",onDragEnter);body.addEventListener(\"dragover\",onDragOver);desc.element.addEventListener(\"drop\",onElementDrop);RESET_EVENTS.forEach(eventName=>{window.addEventListener(eventName,onResetEvent);});return()=>{nearnessRegistry.delete(desc.element);body.removeEventListener(\"drop\",onDrop);body.removeEventListener(\"dragleave\",onDragLeave);body.removeEventListener(\"dragenter\",onDragEnter);body.removeEventListener(\"dragover\",onDragOver);desc.element.removeEventListener(\"drop\",onElementDrop);RESET_EVENTS.forEach(eventName=>{window.removeEventListener(eventName,onResetEvent);});};}// src/blocks/DropArea/DropArea.ts\nvar dropAreaRegistry=/* @__PURE__ */new Set;var DropArea=(_class5=class extends LitUploaderBlock{yg(){const customText=this.text;if(typeof customText===\"string\"&&customText.length>0){this.ee=customText;return;}this.ee=this.lb?\"drop-files-here\":\"drop-file-here\";}isActive(){if(!this.ya){return false;}const bounds=this.getBoundingClientRect();const hasSize=bounds.width>0&&bounds.height>0;const isInViewport=bounds.top>=0&&bounds.left>=0&&bounds.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&bounds.right<=(window.innerWidth||document.documentElement.clientWidth);const style=window.getComputedStyle(this);const visible=style.visibility!==\"hidden\"&&style.display!==\"none\";return hasSize&&visible&&isInViewport;}initCallback(){super.initCallback();dropAreaRegistry.add(this);this.ge();this.he();this.Cg();this.Dg(DropzoneState.INACTIVE);this.zg=addDropzone({element:this,shouldIgnore:()=>this.Eg(),onChange:state=>{this.Dg(state);},onItems:items=>{if(!items.length){return;}const prevSize=this.uploadCollection.size;items.forEach(item=>{if(item.type===\"url\"){this.api.addFileFromUrl(item.url,{source:UploadSource.DROP_AREA});}else if(item.type===\"file\"){this.api.addFileFromObject(item.file,{source:UploadSource.DROP_AREA,fullPath:item.fullPath});}});if(this.uploadCollection.size>prevSize){this.routerLayer.navigateAfterFileAdd();}}});this.updateComplete.then(()=>this.Pj());this.subConfigValue(\"sourceList\",value=>{const list=stringToArray(value);this.Bg=list.includes(UploadSource.LOCAL);this.ge();this.he();});this.subConfigValue(\"multiple\",val=>{this.lb=Boolean(val);this.yg();});}willUpdate(changedProperties){super.willUpdate(changedProperties);if(changedProperties.has(\"disabled\")){this.ge();this.he();}if(changedProperties.has(\"text\")||changedProperties.has(\"localeId\")){this.yg();}}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"clickable\")){this.Cg();}}/** Ignore drop events if there are other visible drop areas on the page. */Eg(){if(!this.ya){return true;}if(!this.Qj()){return true;}if(!this.fullscreen){return false;}const registry=dropAreaRegistry;if(registry.size===0){return false;}const otherTargets=[...registry].filter(el=>el!==this);const activeTargets=otherTargets.filter(el=>el.isActive());return activeTargets.length>0;}Qj(){const isMultiple=this.cfg.multiple;const multipleMax=this.cfg.multipleMax;const currentFilesCount=this.uploadCollection.size;if(isMultiple&&multipleMax&&currentFilesCount>=multipleMax){return false;}if(!isMultiple&&currentFilesCount>0){return false;}return true;}ge(){const nextIsEnabled=this.Bg&&!this.disabled;this.ya=nextIsEnabled;}he(){const shouldBeVisible=this.ya||!this.querySelector(\"[data-default-slot]\");this.xg=shouldBeVisible;this.hidden=!shouldBeVisible;}Dg(state){const stateText=Object.entries(DropzoneState).find(([,value])=>value===state)?.[0].toLowerCase();if(stateText){this.setAttribute(\"drag-state\",stateText);}}Pj(){if(this.fe){return;}const contentWrapperEl=this.Ag.value;if(!contentWrapperEl){return;}this.fe=addDropzone({element:contentWrapperEl,onChange:state=>{const stateText=Object.entries(DropzoneState).find(([,value])=>value===state)?.[0].toLowerCase();stateText&&contentWrapperEl.setAttribute(\"drag-state\",stateText);},onItems:()=>{},shouldIgnore:()=>this.Eg()});}Cg(){if(this.clickable&&!this.nb){this.addEventListener(\"keydown\",this.mb);this.addEventListener(\"click\",this.mb);this.nb=true;}else if(!this.clickable&&this.nb){this.removeEventListener(\"keydown\",this.mb);this.removeEventListener(\"click\",this.mb);this.nb=false;}}disconnectedCallback(){super.disconnectedCallback();dropAreaRegistry.delete(this);this.zg?.();this.fe?.();if(this.nb){this.removeEventListener(\"keydown\",this.mb);this.removeEventListener(\"click\",this.mb);this.nb=false;}}render(){return b2`\n      ${this.yield(\"\",b2`<div data-default-slot hidden></div>\n          <div\n            ${n7(this.Ag)}\n            class=\"uc-content-wrapper\"\n            ?hidden=${!this.xg}\n          >\n            <div class=\"uc-icon-container\" ?hidden=${!this.withIcon}>\n              <uc-icon name=\"default\"></uc-icon>\n              <uc-icon name=\"arrow-down\"></uc-icon>\n            </div>\n            <span class=\"uc-text\">${this.l10n(this.ee)}</span>\n          </div>`)}\n    `;}constructor(){super(...arguments);this.single=false;this.ghost=false;this.disabled=false;this.clickable=false;this.withIcon=false;this.fullscreen=false;this.initflow=false;this.ya=true;this.xg=true;this.ee=\"drop-files-here\";this.lb=false;this.zg=null;this.fe=null;this.Ag=e9();this.mb=event=>{if(event instanceof KeyboardEvent){if(event.code!==\"Space\"&&event.code!==\"Enter\"){return;}}else if(!(event instanceof MouseEvent)){return;}if(this.initflow){this.api.initFlow();return;}this.api.openSystemDialog();};this.Bg=true;this.nb=false;}},_class5.styleAttrs=[..._get(_get_prototype_of(_class5),\"styleAttrs\",_class5),\"uc-drop-area\"],_class5);__decorateClass([n5({type:Boolean,noAccessor:true})],DropArea.prototype,\"single\",2);__decorateClass([n5({type:Boolean,noAccessor:true})],DropArea.prototype,\"ghost\",2);__decorateClass([n5({type:Boolean,reflect:true})],DropArea.prototype,\"disabled\",2);__decorateClass([n5({type:Boolean,reflect:true})],DropArea.prototype,\"clickable\",2);__decorateClass([n5({type:Boolean,attribute:\"with-icon\",reflect:true})],DropArea.prototype,\"withIcon\",2);__decorateClass([n5({type:Boolean,reflect:true})],DropArea.prototype,\"fullscreen\",2);__decorateClass([n5({type:Boolean,reflect:true})],DropArea.prototype,\"initflow\",2);__decorateClass([n5({type:String})],DropArea.prototype,\"text\",2);__decorateClass([r5()],DropArea.prototype,/* @__KEY__ */\"ya\",2);__decorateClass([r5()],DropArea.prototype,/* @__KEY__ */\"xg\",2);// src/blocks/UploadList/UploadList.ts\nvar UploadList=class extends LitUploaderBlock{get Rj(){if(!this.ke){return\"\";}return this.Sj(this.ke);}Uj(){const collectionState=this.api.getOutputCollectionState();const summary={total:collectionState.totalCount,succeed:collectionState.successCount,uploading:collectionState.uploadingCount,failed:collectionState.failedCount,validatingBeforeUploading:collectionState.idleEntries.filter(e11=>e11.isValidationPending).length};const fitCountRestrictions=!collectionState.errors.some(err=>err.type===\"TOO_MANY_FILES\"||err.type===\"TOO_FEW_FILES\");const tooMany=collectionState.errors.some(err=>err.type===\"TOO_MANY_FILES\");const exact=collectionState.totalCount===(this.cfg.multiple?this.cfg.multipleMax:1);const isValidationPending=collectionState.allEntries.some(entry=>entry.isValidationPending);const validationOk=summary.failed===0&&collectionState.errors.length===0&&!isValidationPending;let uploadBtnVisible=false;let allDone=false;let doneBtnEnabled=false;const readyToUpload=summary.total-summary.succeed-summary.uploading-summary.failed;if(readyToUpload>0&&fitCountRestrictions&&validationOk&&this.cfg.confirmUpload){uploadBtnVisible=true;}else{allDone=true;const groupOk=this.cfg.groupOutput?!!collectionState.group:true;doneBtnEnabled=summary.total===summary.succeed&&fitCountRestrictions&&validationOk&&groupOk;}this.Fg=allDone;this.Gg=doneBtnEnabled;this.Hg=uploadBtnVisible;this.je=summary.total===0||!tooMany&&!exact;this.ie=!exact||this.cfg.multiple;this.Ig=summary.total>0;this.ke=summary;}Sj(summary){const localizedText=status=>{let count=summary[status];if(status===\"uploading\"){count+=summary.validatingBeforeUploading;}return this.l10n(`header-${status}`,{count});};if(summary.uploading>0||summary.validatingBeforeUploading>0){return localizedText(\"uploading\");}if(summary.failed>0){return localizedText(\"failed\");}if(summary.succeed>0){return localizedText(\"succeed\");}return localizedText(\"total\");}get couldOpenActivity(){return this.cfg.showEmptyList||this.uploadCollection.size>0;}initCallback(){super.initCallback();this.registerActivity(this.activityType);this.subConfigValue(\"multiple\",this.K);this.subConfigValue(\"multipleMin\",this.K);this.subConfigValue(\"multipleMax\",this.K);this.sub(\"*groupInfo\",groupInfo=>{if(groupInfo){this.K();}});this.subConfigValue(\"filesViewMode\",mode=>{this.setAttribute(\"mode\",mode);});this.sub(\"*currentActivity\",currentActivity=>{if(!this.couldOpenActivity&&currentActivity===this.activityType){this.$[\"*currentActivity\"]=this.initActivity;}});this.uploadCollection.observeProperties(this.K);this.uploadCollection.observeCollection(this.K);this.sub(\"*collectionErrors\",errors=>{const firstError=errors.filter(err=>err.type!==\"SOME_FILES_HAS_ERRORS\")[0];if(!firstError){this.Ic=null;return;}this.Ic=firstError.message;});}disconnectedCallback(){super.disconnectedCallback();if(this.has(\"*uploadCollection\")){this.uploadCollection.unobserveProperties(this.K);this.uploadCollection.unobserveCollection(this.K);}}render(){return b2`\n  <uc-activity-header>\n    <span aria-live=\"polite\" class=\"uc-header-text\">${this.Rj}</span>\n    <button\n      type=\"button\"\n      class=\"uc-mini-btn uc-close-btn\"\n      @click=${this.$[\"*closeModal\"]}\n      title=${this.l10n(\"a11y-activity-header-button-close\")}\n      aria-label=${this.l10n(\"a11y-activity-header-button-close\")}\n    >\n      <uc-icon name=\"close\"></uc-icon>\n    </button>\n  </uc-activity-header>\n\n  <div class=\"uc-no-files\" ?hidden=${this.Ig}>\n    ${this.yield(\"empty\",b2`<span>${this.l10n(\"no-files\")}</span>`)}\n  </div>\n\n  <div class=\"uc-files\">\n    <div class=\"uc-files-wrapper\">\n    ${c8(this.$[\"*uploadList\"]??[],({uid})=>uid,({uid})=>b2`<uc-file-item .uid=${uid}></uc-file-item>`)}\n    </div>\n    <button\n      type=\"button\"\n      class=\"uc-add-more-btn uc-secondary-btn\"\n      @click=${this.Jg}\n      ?disabled=${!this.je}\n      ?hidden=${!this.ie}\n    >\n      <uc-icon name=\"add\"></uc-icon><span>${this.l10n(\"add-more\")}</span>\n    </button>\n  </div>\n\n  <div class=\"uc-common-error\"\n  ?hidden=${!this.Ic}\n  >\n  ${this.Ic??\"\"}\n  </div>\n\n  <div class=\"uc-toolbar\">\n    <button type=\"button\" class=\"uc-cancel-btn uc-secondary-btn\" @click=${this.ta}>${this.l10n(\"clear\")}</button>\n    <div class=\"uc-toolbar-spacer\"></div>\n    <button\n      type=\"button\"\n      class=\"uc-add-more-btn uc-secondary-btn\"\n      ?hidden=${!this.ie}\n      ?disabled=${!this.je}\n      @click=${this.Jg}\n    >\n      <uc-icon name=\"add\"></uc-icon><span>${this.l10n(\"add-more\")}</span>\n    </button>\n    <button\n      type=\"button\"\n      class=\"uc-upload-btn uc-primary-btn\"\n      ?hidden=${!this.Hg}\n      @click=${this.Tj}\n    >${this.l10n(\"upload\")}</button>\n    <button\n      type=\"button\"\n      class=\"uc-done-btn uc-primary-btn\"\n      ?hidden=${!this.Fg}\n      ?disabled=${!this.Gg}\n      @click=${this.le}\n    >\n      ${this.l10n(\"done\")}\n    </button>\n  </div>\n\n  <uc-drop-area ghost></uc-drop-area>\n`;}constructor(){super(...arguments);this.couldBeCtxOwner=true;this.historyTracked=true;this.activityType=LitActivityBlock.activities.UPLOAD_LIST;this.Fg=false;this.Gg=false;this.Hg=false;this.ie=false;this.je=false;this.Ic=null;this.Ig=false;this.ke=null;this.Jg=()=>{this.telemetryManager.sendEvent({eventType:InternalEventType.ACTION_EVENT,payload:{metadata:{event:\"add-more\",node:this.tagName}}});this.api.initFlow(true);};this.Tj=()=>{this.emit(EventType.UPLOAD_CLICK);this.api.uploadAll();this.K();};this.le=()=>{this.emit(EventType.DONE_CLICK,this.api.getOutputCollectionState());this.api.doneFlow();};this.ta=()=>{this.telemetryManager.sendEvent({eventType:InternalEventType.ACTION_EVENT,payload:{metadata:{event:\"clear-all\",node:this.tagName}}});this.uploadCollection.clearAll();};this.K=throttle(()=>{if(!this.isConnected){return;}this.Uj();if(!this.couldOpenActivity&&this.$[\"*currentActivity\"]===this.activityType){this.historyBack();}if(!this.cfg.confirmUpload){this.api.uploadAll();}},300);}};__decorateClass([r5()],UploadList.prototype,/* @__KEY__ */\"Fg\",2);__decorateClass([r5()],UploadList.prototype,/* @__KEY__ */\"Gg\",2);__decorateClass([r5()],UploadList.prototype,/* @__KEY__ */\"Hg\",2);__decorateClass([r5()],UploadList.prototype,/* @__KEY__ */\"ie\",2);__decorateClass([r5()],UploadList.prototype,/* @__KEY__ */\"je\",2);__decorateClass([r5()],UploadList.prototype,/* @__KEY__ */\"Ic\",2);__decorateClass([r5()],UploadList.prototype,/* @__KEY__ */\"Ig\",2);__decorateClass([r5()],UploadList.prototype,/* @__KEY__ */\"ke\",2);// src/blocks/Config/assertions.ts\nvar ASSERTIONS=[{test:cfg=>!!cfg.accept&&!!cfg.imgOnly,message:\"There could be a mistake.\\nBoth `accept` and `imgOnly` parameters are set.\\nThe value of `accept` will be concatenated with the internal image mime types list.\"},{test:cfg=>cfg.enableVideoRecording!==null,message:\"The `enableVideoRecording` parameter is deprecated and will be removed in the next major release.\\nPlease use the `cameraModes` parameter instead.\"},{test:cfg=>cfg.defaultCameraMode!==null,message:\"The `defaultCameraMode` parameter is deprecated and will be removed in the next major release.\\nPlease use the `cameraModes` parameter instead.\"}];var runAssertions=debounce(cfg=>{for(const{test,message}of ASSERTIONS){if(test(cfg)){warnOnce(message);}}},0);// node_modules/@uploadcare/cname-prefix/dist/isPrefixedCdnBase-BX-N6KIE.js\nvar o12=(e11,r8)=>{const n10=new URL(r8);return n10.hostname=`${e11}.${n10.hostname}`,n10.toString().replace(/\\/$/,\"\");};var s10=\"0123456789abcdefghijklmnopqrstuvwxyz\";var a5=e11=>{if(e11<=0n)return\"0\";let r8=\"\";for(;e11>0n;){const n10=e11%36n;r8=s10[Number(n10)]+r8,e11=e11/36n;}return r8;};var c9=(e11,r8)=>{try{const n10=new URL(e11).hostname,t7=new URL(r8).hostname;return n10===t7||n10.endsWith(`.${t7}`);}catch{return false;}};// node_modules/@uploadcare/cname-prefix/dist/async.js\nvar c10=async n10=>{const s11=new TextEncoder().encode(n10),t7=await window.crypto.subtle.digest(\"SHA-256\",s11),e11=Array.from(new Uint8Array(t7)).map(a6=>a6.toString(16).padStart(2,\"0\")).join(\"\");return BigInt(`0x${e11}`);};var i11=10;var d5=async n10=>{const s11=await c10(n10);return a5(s11).slice(0,i11);};var f6=async(n10,s11)=>{const t7=await d5(n10);return o12(t7,s11);};// src/utils/isPromiseLike.ts\nvar isPromiseLike=value=>{return value instanceof Promise||Boolean(value&&typeof value===\"object\"&&\"then\"in value&&typeof value.then===\"function\");};// src/blocks/Config/computed-properties.ts\nvar defineComputedProperty=declaration=>declaration;var COMPUTED_PROPERTIES=[defineComputedProperty({key:\"cameraModes\",deps:[\"enableVideoRecording\"],fn:({cameraModes,enableVideoRecording})=>{const evr=enableVideoRecording();if(evr===null){return cameraModes();}let cameraModesCsv=deserializeCsv(cameraModes());if(evr&&!cameraModesCsv.includes(\"video\")){cameraModesCsv=cameraModesCsv.concat(\"video\");}else if(!evr){cameraModesCsv=cameraModesCsv.filter(mode=>mode!==\"video\");}return serializeCsv(cameraModesCsv);}}),defineComputedProperty({key:\"cameraModes\",deps:[\"defaultCameraMode\"],fn:({cameraModes,defaultCameraMode})=>{const dcm=defaultCameraMode();if(dcm===null){return cameraModes();}let cameraModesCsv=deserializeCsv(cameraModes());cameraModesCsv=cameraModesCsv.sort((a6,b3)=>{if(a6===dcm)return-1;if(b3===dcm)return 1;return 0;});return serializeCsv(cameraModesCsv);}}),defineComputedProperty({key:\"cdnCname\",deps:[\"pubkey\",\"cdnCnamePrefixed\"],fn:({pubkey,cdnCname,cdnCnamePrefixed})=>{const pk=pubkey();const cname=cdnCname();const prefixed=cdnCnamePrefixed();if(pk&&(cname===DEFAULT_CDN_CNAME||c9(cname,prefixed))){return f6(pk,prefixed);}return cname;}})];var computeProperty=({key,setValue,getValue,computationControllers})=>{for(const computed of COMPUTED_PROPERTIES){if(!computed.deps.includes(key))continue;const args={[computed.key]:()=>getValue(computed.key)};for(const dep of computed.deps){args[dep]=()=>getValue(dep);}const abortController=new AbortController;computationControllers.get(computed.fn)?.abort();computationControllers.set(computed.fn,abortController);let result;try{result=computed.fn(args,{signal:abortController.signal});}catch(error){if(computationControllers.get(computed.fn)===abortController){computationControllers.delete(computed.fn);}console.error(`Failed to compute value for \"${computed.key}\"`,error);return;}if(isPromiseLike(result)){result.then(resolvedValue=>{if(abortController.signal.aborted){return;}setValue(computed.key,resolvedValue);}).catch(error=>{if(abortController.signal.aborted){return;}console.error(`Failed to compute value for \"${computed.key}\"`,error);}).finally(()=>{if(computationControllers.get(computed.fn)===abortController){computationControllers.delete(computed.fn);}});}else{setValue(computed.key,result);}}};// src/blocks/Config/validatorsType.ts\nvar asString=value=>String(value);var asNumber2=value=>{const number=Number(value);if(Number.isNaN(number)){throw new Error(`Invalid number: \"${value}\"`);}return number;};var asBoolean2=value=>{if(typeof value===\"undefined\"||value===null)return false;if(typeof value===\"boolean\")return value;if(value===\"true\")return true;if(value===\"\")return true;if(value===\"false\")return false;throw new Error(`Invalid boolean: \"${value}\"`);};var asStore=value=>value===\"auto\"?value:asBoolean2(value);var asCameraCapture=value=>{const strValue=asString(value);if(strValue!==\"user\"&&strValue!==\"environment\"&&strValue!==\"\"){throw new Error(`Invalid value: \"${strValue}\"`);}return strValue;};var asCameraMode=value=>{const strValue=asString(value);if(!Object.values(CameraSourceTypes).includes(strValue)){throw new Error(`Invalid value: \"${strValue}\"`);}return strValue;};var asCameraModes=value=>{const str=asString(value);const array=deserializeCsv(str);if(array.some(item=>!Object.values(CameraSourceTypes).includes(item))){throw new Error(`Invalid value: \"${JSON.stringify(array)}\"`);}return str;};var asPasteScope=value=>{const strValue=asString(value);if(strValue===\"local\"||strValue===\"global\"){return strValue;}if(asBoolean2(value)===false){return false;}throw new Error(`Invalid value: \"${strValue}\"`);};var asMetadata=value=>{if(typeof value===\"object\"&&!Array.isArray(value)){return value;}if(typeof value===\"function\"){return value;}throw new Error(\"Invalid metadata value. Must be an object or function.\");};var asTags=value=>{if(Array.isArray(value)){return value;}if(typeof value===\"function\"){return value;}throw new Error(\"Invalid tags value. Must be an array or function.\");};var asObject=value=>{if(typeof value===\"object\"){return value;}throw new Error(\"Invalid value. Must be an object.\");};var asFunction=value=>{if(typeof value===\"function\"){return value;}throw new Error(\"Invalid value. Must be a function.\");};var asArray=value=>{if(Array.isArray(value)){return value;}throw new Error(\"Must be an array.\");};var asFilesViewMode=value=>{const strValue=asString(value);if([\"grid\",\"list\"].includes(strValue)){return strValue;}throw new Error(`Invalid value: \"${strValue}\"`);};var asDynamicButtonViewMode=value=>{const strValue=asString(value);if([\"auto\",\"menu\",\"toolbar\",\"compact\"].includes(strValue)){return strValue;}throw new Error(`Invalid value: \"${strValue}\"`);};// src/blocks/Config/normalizeConfigValue.ts\nvar mapping={pubkey:asString,multiple:asBoolean2,multipleMin:asNumber2,multipleMax:asNumber2,confirmUpload:asBoolean2,imgOnly:asBoolean2,accept:asString,externalSourcesPreferredTypes:asString,externalSourcesEmbedCss:asString,store:asStore,cameraMirror:asBoolean2,cameraCapture:asCameraCapture,sourceList:asString,topLevelOrigin:asString,maxLocalFileSizeBytes:asNumber2,thumbSize:asNumber2,showEmptyList:asBoolean2,useLocalImageEditor:asBoolean2,useCloudImageEditor:asBoolean2,cloudImageEditorTabs:asString,removeCopyright:asBoolean2,cropPreset:asString,imageShrink:asString,modalScrollLock:asBoolean2,modalBackdropStrokes:asBoolean2,sourceListWrap:asBoolean2,remoteTabSessionKey:asString,cdnCname:asString,cdnCnamePrefixed:asString,baseUrl:asString,socialBaseUrl:asString,secureSignature:asString,secureExpire:asString,secureDeliveryProxy:asString,retryThrottledRequestMaxTimes:asNumber2,retryNetworkErrorMaxTimes:asNumber2,multipartMinFileSize:asNumber2,multipartChunkSize:asNumber2,maxConcurrentRequests:asNumber2,multipartMaxConcurrentRequests:asNumber2,multipartMaxAttempts:asNumber2,checkForUrlDuplicates:asBoolean2,saveUrlForRecurrentUploads:asBoolean2,groupOutput:asBoolean2,userAgentIntegration:asString,debug:asBoolean2,localeName:asString,metadata:asMetadata,tags:asTags,secureUploadsExpireThreshold:asNumber2,localeDefinitionOverride:value=>asObject(value),secureUploadsSignatureResolver:value=>asFunction(value),secureDeliveryProxyUrlResolver:value=>asFunction(value),iconHrefResolver:value=>asFunction(value),plugins:value=>asArray(value),fileValidators:asArray,collectionValidators:asArray,validationTimeout:asNumber2,validationConcurrency:asNumber2,cameraModes:asCameraModes,defaultCameraMode:asCameraMode,enableAudioRecording:asBoolean2,enableVideoRecording:asBoolean2,mediaRecorderOptions:asObject,maxVideoRecordingDuration:asNumber2,filesViewMode:asFilesViewMode,gridShowFileNames:asBoolean2,cloudImageEditorAutoOpen:asBoolean2,cloudImageEditorMaskHref:asString,testMode:asBoolean2,qualityInsights:asBoolean2,pasteScope:asPasteScope,dynamicButtonShowFirstIcon:asBoolean2,dynamicButtonViewMode:asDynamicButtonViewMode};var normalizeConfigValue=(key,value)=>{if(typeof value===\"undefined\"||value===null){return void 0;}try{return mapping[key](value);}catch(reason){console.error(`Invalid value for config key \"${key}\".`,reason);return initialConfig[key];}};// src/blocks/Config/Config.ts\nvar allConfigKeys=[// \"debug\" option should go first to be able to print debug messages from the very beginning\n.../* @__PURE__ */new Set([\"debug\",...Object.keys(initialConfig)])];var complexConfigKeys=[\"metadata\",\"tags\",\"plugins\",\"localeDefinitionOverride\",\"secureUploadsSignatureResolver\",\"secureDeliveryProxyUrlResolver\",\"iconHrefResolver\",\"fileValidators\",\"collectionValidators\",\"mediaRecorderOptions\"];var isComplexKey=key=>complexConfigKeys.includes(key);var plainConfigKeys=allConfigKeys.filter(key=>!isComplexKey(key));var builtinAttrKeyMapping={...Object.fromEntries(plainConfigKeys.map(key=>[toKebabCase(key),key])),...Object.fromEntries(plainConfigKeys.map(key=>[key.toLowerCase(),key]))};var getLocalPropName=key=>`__${key}`;var Config=class extends LitBlock{/**\n         * Check if a key is a custom config (registered by plugins)\n         */me(key){return this.Kg.has(key);}/**\n         * Get the custom config definition for a key\n         */ne(key){const pluginManager=this.a.pluginManager;if(!pluginManager)return void 0;return pluginManager.configRegistry.get(key);}/**\n         * Get attribute names for a config key (kebab-case and lowercase)\n         */oe(key){return[.../* @__PURE__ */new Set([toKebabCase(key),key.toLowerCase()])];}Wj(key,value){if(isComplexKey(key)){return;}if(this.me(key)){const config2=this.ne(key);if(config2?.attribute===false){return;}}const attrs=this.oe(key);for(const attr of attrs){if(typeof value===\"undefined\"||value===null){this.removeAttribute(attr);}else if(this.getAttribute(attr)!==value.toString()){this.setAttribute(attr,value.toString());}}}Xj(key,value){const stateKey=sharedConfigKey(key);if(this.$[stateKey]!==value){if(typeof value===\"undefined\"||value===null){const defaultValue=initialConfig[key];this.$[stateKey]=defaultValue!==void 0?defaultValue:value;}else{this.$[stateKey]=value;}}}Ca(key,value){let normalizedValue;if(this.me(key)){const config2=this.ne(key);try{normalizedValue=config2?.normalize?.(value)??value;}catch(error){console.warn(`[uc-config] normalize() for \"${key}\" threw an error, keeping previous value`,error);return;}}else{normalizedValue=normalizeConfigValue(key,value);}const anyThis=this;const localPropName=getLocalPropName(key);if(anyThis[localPropName]===normalizedValue)return;this.Yj(key,anyThis[localPropName],normalizedValue);anyThis[localPropName]=normalizedValue;this.Wj(key,normalizedValue);this.Xj(key,normalizedValue);this.debugPrint(`\"${key}\"`,normalizedValue);if(!this.me(key)){runAssertions(this.cfg);}}Kc(key){const anyThis=this;const localPropName=getLocalPropName(key);return anyThis[localPropName]??this.$[sharedConfigKey(key)];}Yj(key,previousValue,nextValue2){if(this.cfg.debug){if(nextValue2!==previousValue&&typeof nextValue2===\"object\"&&typeof previousValue===\"object\"&&JSON.stringify(nextValue2)===JSON.stringify(previousValue)){console.warn(`[uc-config] Option \"${key}\" value is the same as the previous one but the reference is different`);console.warn(`[uc-config] You should avoid changing the reference of the object to prevent unnecessary calculations`);console.warn(`[uc-config] \"${key}\" previous value:`,previousValue);console.warn(`[uc-config] \"${key}\" new value:`,nextValue2);}}}Lg(pluginManager){const customConfigs=pluginManager.configRegistry.getAll();this.Kb={};this.Kg=new Set(customConfigs.keys());for(const[name,unsub]of this.ob){if(!customConfigs.has(name)){unsub();this.ob.delete(name);}}for(const[name,definition]of customConfigs){const configKey=name;const stateKey=sharedConfigKey(configKey);if(definition.attribute){const attrNames=this.oe(name);for(const attrName of attrNames){this.Kb[attrName]=name;}}let preExistingValue;let hasPreExistingValue=false;const existingDescriptor=Object.getOwnPropertyDescriptor(this,name);const isExistingDataDescriptor=!!existingDescriptor&&!existingDescriptor.get&&!existingDescriptor.set;if(isExistingDataDescriptor&&existingDescriptor.value!==void 0){preExistingValue=existingDescriptor.value;hasPreExistingValue=true;}if(!hasPreExistingValue&&!!definition.attribute){for(const attrName of this.oe(name)){const attrValue=this.getAttribute(attrName);if(attrValue!==void 0&&attrValue!==null){try{preExistingValue=definition.fromAttribute?definition.fromAttribute(attrValue):attrValue;}catch(error){console.warn(`[uc-config] fromAttribute() for \"${name}\" threw an error, using raw attribute value`,error);preExistingValue=attrValue;}hasPreExistingValue=true;break;}}}if(!this.sharedCtx.has(stateKey)){this.sharedCtx.add(stateKey,definition.defaultValue);}const descriptor=Object.getOwnPropertyDescriptor(this,name);if(!descriptor||!descriptor.set||!descriptor.get){Object.defineProperty(this,name,{set:value=>{this.Ca(name,value);},get:()=>{return this.Kc(name);},enumerable:true,configurable:true});}if(!this.ob.has(name)){const unsub=this.sub(stateKey,value=>{this.Ca(name,value);},false);this.ob.set(name,unsub);}if(hasPreExistingValue){this.Ca(name,preExistingValue);}}}Zj(){this.a.when(\"pluginManager\",pluginManager=>{this.Lg(pluginManager);this.Jc=pluginManager.onPluginsChange(()=>{this.Lg(pluginManager);});});}_j(){this.Jb=new MutationObserver(mutations=>{for(const mutation of mutations){if(mutation.type===\"attributes\"&&mutation.attributeName){const attrName=mutation.attributeName;const oldValue=mutation.oldValue;const newValue=this.getAttribute(attrName);if(oldValue===newValue)continue;const isBuiltInAttr=attrName in builtinAttrKeyMapping;if(isBuiltInAttr)continue;if(attrName in this.Kb){const key=this.Kb[attrName];const config2=this.ne(key);this.attributeChangedCallback(attrName,oldValue??\"\",newValue??config2?.defaultValue??\"\");}}}});this.Jb.observe(this,{attributes:true,attributeOldValue:true});}initCallback(){super.initCallback();const anyThis=this;this.Zj();this._j();for(const key of plainConfigKeys){this.sub(sharedConfigKey(key),value=>{this.Ca(key,value);},false);}for(const key of allConfigKeys){const initialValue=anyThis[key]??this.$[sharedConfigKey(key)];if(initialValue!==initialConfig[key]){this.Ca(key,initialValue);}const descriptor=Object.getOwnPropertyDescriptor(this,key);if(!descriptor||!descriptor.set||!descriptor.get){Object.defineProperty(this,key,{set:value=>{this.Ca(key,value);},get:()=>{return this.Kc(key);}});}}const runComputeProperty=key=>{computeProperty({key,setValue:this.Ca.bind(this),getValue:this.Kc.bind(this),computationControllers:this.Vj});};for(const key of allConfigKeys){this.sub(sharedConfigKey(key),()=>runComputeProperty(key));}}attributeChangedCallback(name,oldVal,newVal){super.attributeChangedCallback(name,oldVal,newVal);if(oldVal===newVal)return;const anyThis=this;const builtInKey=builtinAttrKeyMapping[name];if(builtInKey){anyThis[builtInKey]=newVal;}else{this.a.when(\"pluginManager\",pluginManager=>{const currentAttrValue=this.getAttribute(name);if(currentAttrValue&&currentAttrValue!==newVal){return;}const key=this.Kb[name];const config2=key?pluginManager.configRegistry.get(key):void 0;if(key&&config2){const val=config2.fromAttribute?config2.fromAttribute(newVal):newVal;if(this.Kc(key)===val)return;this.Ca(key,val);}});}}disconnectedCallback(){super.disconnectedCallback();if(this.Jc){this.Jc();this.Jc=void 0;}if(this.Jb){this.Jb.disconnect();this.Jb=void 0;}for(const unsub of this.ob.values()){unsub();}this.ob.clear();}static get observedAttributes(){const superObserved=super.observedAttributes;const builtInAttrs=Object.keys(builtinAttrKeyMapping);return[...superObserved,...builtInAttrs];}constructor(){super(...arguments);this.init$={...this.init$,...Object.fromEntries(Object.entries(initialConfig).map(([key,value])=>[sharedConfigKey(key),value]))};this.Vj=/* @__PURE__ */new Map;/**\n             * Mapping of attribute names to custom config keys for plugin-registered configs.\n             * Updated dynamically when plugins are registered or changed.\n             * Similar to builtinAttrKeyMapping but for custom configs.\n             */this.Kb={};/** Set of all custom config names registered by plugins */this.Kg=/* @__PURE__ */new Set;/**\n             * Map of custom config subscriptions (config name -> unsubscribe function)\n             * Used to track and clean up subscriptions when plugins change\n             */this.ob=/* @__PURE__ */new Map;}};for(const key of allConfigKeys){Config.prototype[key]=void 0;}// src/blocks/SimpleBtn/SimpleBtn.ts\nvar SimpleBtn=(_class6=class extends LitUploaderBlock{initCallback(){super.initCallback();this.subConfigValue(\"multiple\",val=>{this.Lb=val?\"upload-files\":\"upload-file\";});}render(){return b2`\n    <uc-drop-area .disabled=${!this.dropzone}>\n    <button type=\"button\" @click=${this.pe}>\n      <uc-icon name=\"upload\"></uc-icon>\n      <span>${this.l10n(this.Lb)}</span>\n      ${this.yield(\"\")}\n      <div class=\"uc-visual-drop-area\">${this.l10n(\"drop-files-here\")}</div>\n    </button>\n  </uc-drop-area>\n    `;}constructor(){super(...arguments);this.couldBeCtxOwner=true;this.dropzone=true;this.Lb=\"upload-file\";this.pe=()=>{this.api.initFlow();};}},_class6.styleAttrs=[..._get(_get_prototype_of(_class6),\"styleAttrs\",_class6),\"uc-simple-btn\"],_class6);__decorateClass([n5({attribute:\"dropzone\",type:Boolean})],SimpleBtn.prototype,\"dropzone\",2);__decorateClass([r5()],SimpleBtn.prototype,/* @__KEY__ */\"Lb\",2);// node_modules/lit-html/directives/cache.js\nvar d6=t7=>d4(t7)?t7.va.h:t7.strings;var h7=e7(class extends i8{render(t7){return[t7];}update(s11,[e11]){const u6=l4(this.it)?d6(this.it):null,h8=l4(e11)?d6(e11):null;if(null!==u6&&(null===h8||u6!==h8)){const e12=M2(s11).pop();let o14=this.et.get(u6);if(void 0===o14){const s12=document.createDocumentFragment();o14=D(A,s12),o14.setConnected(false),this.et.set(u6,o14);}p4(o14,[e12]),v2(o14,void 0,e12);}if(null!==h8){if(null===u6||u6!==h8){const t7=this.et.get(h8);if(void 0!==t7){const i12=M2(t7).pop();j2(s11),v2(s11,void 0,i12),p4(s11,[i12]);}}this.it=e11;}else this.it=void 0;return this.render(e11);}constructor(t7){super(t7),this.et=/* @__PURE__ */new WeakMap;}});// src/blocks/DynamicBtn/PrimaryAction.ts\nvar _PrimaryAction=(__PrimaryAction=class _PrimaryAction extends LitUploaderBlock{initCallback(){super.initCallback();this.subConfigValue(\"dynamicButtonShowFirstIcon\",value=>{this.showIcon=value;});this.subConfigValue(\"multiple\",value=>{this.lb=value;});}get hasEntries(){return(this.entries?.allEntries?.length??0)>0;}get hasSingleSuccessImage(){return this.entries?.allEntries?.length===1&&this.entries.isSuccess&&(this.entries.allEntries[0]?.isImage??false);}get hasMultipleEntries(){return(this.entries?.allEntries?.length??0)>=1;}get localizedSourceLabel(){if(!this.source?.label)return\"\";if([\"local\",\"url\",\"camera\"].includes(this.source?.id)){return this.l10n(this.source.label).toLowerCase();}return this.l10n(this.source.label);}Mb(key,params){return this.l10n(key,params);}get textBasedOnLocale(){const headerText=this.$j();if(headerText){return headerText;}return this.ak();}$j(){if(this.entries?.status===\"uploading\"){return this.Mb(\"header-uploading\",{count:this.entries.uploadingCount});}if(this.entries?.status===\"failed\"){return this.Mb(\"header-failed\",{count:this.entries.failedCount});}if(this.entries?.status===\"success\"){return this.Mb(\"header-succeed\",{count:this.entries.successCount});}if(this.entries?.totalCount>0){return this.Mb(\"header-total\",{count:this.entries?.totalCount??0});}else{return void 0;}}ak(){if(!this.source?.id){return\"\";}const config2=_PrimaryAction.SOURCE_TEXT_CONFIG[this.source.id];const action=config2?.action??\"get-from\";let sourceLabel;if(this.source.id===UploadSource.MOBILE_PHOTO_CAMERA){sourceLabel=this.l10n(\"photo\").toLowerCase();}else if(this.source.id===UploadSource.MOBILE_VIDEO_CAMERA){sourceLabel=this.l10n(\"video\").toLowerCase();}else{sourceLabel=this.localizedSourceLabel;}return this.Mb(action,{source:sourceLabel});}pe(){if(this.hasEntries){this.a.ctx.pub(\"*currentActivity\",\"upload-list\");this.a.modalManager?.open(\"upload-list\");return;}void this.source?.onClick();}bk(){if(!this.lb&&this.hasSingleSuccessImage){const entry=this.entries.allEntries[0];if(!entry)return null;return b2`<uc-thumb .uid=${entry.internalId}></uc-thumb>`;}if(this.lb&&this.hasMultipleEntries){return null;}const iconName=this.source?.icon;return this.showIcon&&iconName?b2`<uc-icon .name=${iconName}></uc-icon>`:null;}render(){return b2`\n      <button type=\"button\" @click=${this.pe} aria-label=${this.textBasedOnLocale}>\n        ${this.bk()}\n        <span>${this.textBasedOnLocale}</span>\n      </button>\n    `;}constructor(){super(...arguments);this.showIcon=false;this.lb=false;}},__PrimaryAction.styleAttrs=[..._get(_get_prototype_of(__PrimaryAction),\"styleAttrs\",__PrimaryAction),\"uc-primary-action\"],__PrimaryAction.SOURCE_TEXT_CONFIG={[UploadSource.LOCAL]:{action:\"upload-from\"},[UploadSource.URL]:{action:\"upload-from\"},[UploadSource.CAMERA]:{action:\"capture-with\"},[UploadSource.MOBILE_PHOTO_CAMERA]:{action:\"take\"},[UploadSource.MOBILE_VIDEO_CAMERA]:{action:\"record\"}},__PrimaryAction);__decorateClass([n5({type:Object})],_PrimaryAction.prototype,\"source\",2);__decorateClass([n5({type:Object})],_PrimaryAction.prototype,\"entries\",2);__decorateClass([r5()],_PrimaryAction.prototype,\"showIcon\",2);__decorateClass([r5()],_PrimaryAction.prototype,/* @__KEY__ */\"lb\",2);var PrimaryAction=_PrimaryAction;// src/blocks/DropDown/DropDown.ts\nvar DropDown=(_class7=class extends LitBlock{render(){return b2`\n      <button type=\"button\" class=\"uc-mini-btn uc-dropdown-btn\" popovertarget=${this.Mg} popovertargetaction=\"toggle\">\n        ${this.yield(\"dd-header-button\")}\n      </button>\n\n      <div id=${this.Mg} class=\"uc-dropdown-content\" popover=\"auto\" @click=${this.ck}>\n        ${this.yield(\"dd-content\")}\n      </div>\n    `;}constructor(){super(...arguments);this.Mg=UID.generateFastUid();this.ck=e11=>{e11.currentTarget.hidePopover();};}},_class7.styleAttrs=[..._get(_get_prototype_of(_class7),\"styleAttrs\",_class7),\"uc-drop-down\"],_class7);__decorateClass([r5()],DropDown.prototype,/* @__KEY__ */\"Mg\",2);// src/blocks/DynamicBtn/NoWrapModeDynamicBtn.ts\nvar NoWrapModeDynamicBtn=(_class8=class extends LitUploaderBlock{},_class8.styleAttrs=[..._get(_get_prototype_of(_class8),\"styleAttrs\",_class8),\"uc-no-wrap-mode-dynamic-btn\"],_class8);// src/blocks/DynamicBtn/DynamicBtn.ts\nvar adjustSourceBasedOnMode=(sources,mode)=>{if(mode===\"compact\"||sources.length===0){return{main:null,remain:sources};}return{main:sources[0]??null,remain:sources.slice(1)};};var iconsBasedOnMode={compact:\"paperclip\",menu:\"arrow-dropdown\",auto:\"arrow-dropdown\"};var AUTO_MODE_INLINE_THRESHOLD=3;var DynamicBtn=(_class9=class extends LitUploaderBlock{get isIdle(){return this.pb===\"idle\";}get isSuccess(){return this.pb===\"success\";}get isFailed(){return this.pb===\"failed\";}get isUploading(){return this.pb===\"uploading\";}get isCollapsedMode(){return this.Ta===\"compact\";}get shouldShowPrimaryAction(){return!this.isCollapsedMode||!this.isIdle||this.hasCollectionEntries;}get shouldShowInline(){return this.isIdle&&!this.hasCollectionEntries&&this.r.length>1&&(this.Ta===\"toolbar\"||this.Ta===\"auto\"&&this.r.length<=AUTO_MODE_INLINE_THRESHOLD);}get shouldShowDropdown(){return this.isIdle&&!this.shouldShowInline&&!this.shouldShowCompactSingleSource&&!this.hasCollectionEntries&&(this.r.length>1||this.isCollapsedMode);}get shouldShowCompactSingleSource(){return this.isIdle&&this.isCollapsedMode&&!this.hasCollectionEntries&&this.r.length===1;}get hasCollectionEntries(){return(this.Mc?.allEntries?.length??0)>0;}get shouldShowAbortAction(){return!this.isIdle&&this.hasCollectionEntries;}dk(){const collectionState=this.api?.getOutputCollectionState();if(!collectionState){console.warn(\"Collection state is undefined\");return;}this.Mc=collectionState;this.pb=collectionState.status;}Pg(){this.Lc=adjustSourceBasedOnMode(this.r,this.Ta);}initCallback(){super.initCallback();this.subConfigValue(\"dynamicButtonViewMode\",value=>{if(this.Ta===value)return;this.Ta=value;this.Pg();});this.sub(\"*commonProgress\",progress=>{this.Og=progress;});new SourceListController(this,{ctx:this.a.ctx,sharedInstancesBag:this.a,onSourcesChange:sources=>{this.r=sources;this.Pg();}});this.uploadCollection.observeProperties(this.K);this.uploadCollection.observeCollection(this.K);this.Ng=this.routerLayer.registerAfterFileAddHook(({historyLength})=>{if(this.cfg.confirmUpload){this.a.ctx.pub(\"*currentActivity\",ACTIVITY_TYPES.UPLOAD_LIST);this.modalManager?.open(ACTIVITY_TYPES.UPLOAD_LIST);return true;}if(historyLength>0)return false;const currentActivity=this.a.ctx.read(\"*currentActivity\");if(currentActivity){this.modalManager?.close(currentActivity);}else{this.modalManager?.closeAll();}this.a.ctx.pub(\"*currentActivity\",null);return true;});}disconnectedCallback(){if(typeof this.K.cancel===\"function\"){this.K.cancel();}this.Ng?.();super.disconnectedCallback();}ek(){return b2`\n      <uc-no-wrap-mode-dynamic-btn>\n        ${this.Lc?.remain?.map(source=>b2`<uc-source-btn .iconOnly=${true} role=\"menuitem\" .source=${source}></uc-source-btn>`)}\n      </uc-no-wrap-mode-dynamic-btn>\n    `;}fk(){return iconsBasedOnMode[this.Ta]??\"arrow-dropdown\";}gk(){this.uploadCollection.clearAll();}hk(){this.Mc.failedEntries.forEach(it=>{if(it&&this.uploadCollection.hasItem(it.internalId)){this.uploadCollection.remove(it.internalId);}});}ik(){this.uploadCollection.abortAll();}de(){switch(this.pb){case\"failed\":this.hk();break;case\"uploading\":this.ik();break;default:this.gk();}}jk(){return b2` <uc-drop-down>\n      <uc-icon content-for=\"dd-header-button\" name=${this.fk()}></uc-icon>\n      <div content-for=\"dd-content\" role=\"menu\" class=\"uc-dropdown-menu\">\n        ${this.Lc?.remain?.map(source=>b2`<uc-source-btn role=\"menuitem\" .source=${source}></uc-source-btn>`)}\n      </div>\n    </uc-drop-down>`;}kk(){const source=this.r[0];const compactSource=source?{...source,icon:iconsBasedOnMode.compact}:source;return b2`\n      <uc-no-wrap-mode-dynamic-btn>\n        <uc-source-btn .iconOnly=${true} .source=${compactSource}></uc-source-btn>\n      </uc-no-wrap-mode-dynamic-btn>\n    `;}lk(){return b2`<uc-primary-action\n      .entries=${this.Mc}\n      .source=${this.Lc?.main}\n    ></uc-primary-action>`;}mk(){return b2`<uc-file-action-button\n      @uc:remove=${this.de}\n      .uploading=${this.isUploading}\n      .failed=${this.isFailed}\n      .success=${this.isSuccess}\n      .idle=${this.isIdle}\n      .progress=${this.Og}\n    ></uc-file-action-button>`;}nk(){return e10({\"uc-dynamic-btn-inner\":true,\"uc-failed\":this.isFailed,\"uc-uploading\":this.isUploading,\"uc-success\":this.isSuccess});}pk(){return b2`\n      <div class=\"uc-visual-drop-area\">\n        <uc-icon name=\"arrow-down\"></uc-icon>\n      </div>\n    `;}render(){return b2`\n      <uc-drop-area .disabled=${!this.dropzone}>\n        <div class=${this.nk()}>\n          ${h7(this.shouldShowPrimaryAction?this.lk():null)}\n          ${h7(this.shouldShowInline?this.ek():null)}\n          ${h7(this.shouldShowCompactSingleSource?this.kk():null)}\n          ${h7(this.shouldShowDropdown?this.jk():null)}\n          ${h7(this.shouldShowAbortAction||this.hasCollectionEntries?this.mk():null)}\n          ${h7(this.pk())}\n        </div>\n      </uc-drop-area>\n    `;}constructor(){super(...arguments);this.couldBeCtxOwner=true;this.dropzone=true;this.Ta=\"auto\";this.r=[];this.pb=\"idle\";this.Og=0;this.K=throttle(()=>{if(!this.isConnected){return;}this.dk();},300);}},_class9.styleAttrs=[..._get(_get_prototype_of(_class9),\"styleAttrs\",_class9),\"uc-dynamic-btn\"],_class9);__decorateClass([n5({attribute:\"dropzone\",type:Boolean})],DynamicBtn.prototype,\"dropzone\",2);__decorateClass([r5()],DynamicBtn.prototype,/* @__KEY__ */\"Ta\",2);__decorateClass([r5()],DynamicBtn.prototype,/* @__KEY__ */\"r\",2);__decorateClass([r5()],DynamicBtn.prototype,/* @__KEY__ */\"pb\",2);__decorateClass([r5()],DynamicBtn.prototype,/* @__KEY__ */\"Lc\",2);__decorateClass([r5()],DynamicBtn.prototype,/* @__KEY__ */\"Mc\",2);__decorateClass([r5()],DynamicBtn.prototype,/* @__KEY__ */\"Og\",2);// src/blocks/PluginActivityRenderer/PluginActivityRenderer.ts\nvar PluginActivityHost=class extends LitActivityBlock{initCallback(){this.activityType=this.registration?.id??null;this.Qg();super.initCallback();}willUpdate(changedProperties){super.willUpdate(changedProperties);if(changedProperties.has(\"registration\")){this.Qg();if(this.isActivityActive){this.Nc();this.Rg();}}}Qg(){if(!this.registration){return;}if(this.Rf()){return;}this.registerActivity(this.activityType??\"\",{onActivate:()=>this.Rg(),onDeactivate:()=>this.Nc()});}async Rg(){await this.updateComplete;const container=this.re.value;if(!container||!this.registration){return;}this.Nc();const activityParams=this.$[\"*currentActivityParams\"];try{this.qe=this.registration.render(container,activityParams)??void 0;}catch(error){console.error(`[Plugin \"${this.registration.pluginId}\"] Activity render() threw an error`,error);}}Nc(){const container=this.re.value;if(container){try{this.qe?.();}catch(error){console.error(`[Plugin \"${this.registration?.pluginId}\"] Activity dispose threw an error`,error);}this.qe=void 0;container.replaceChildren();}}disconnectedCallback(){this.Nc();super.disconnectedCallback();}render(){return b2`<div style=\"display: contents;\" ${n7(this.re)}></div>`;}constructor(){super(...arguments);this.re=e9();}};__decorateClass([n5({attribute:false})],PluginActivityHost.prototype,\"registration\",2);var PluginActivityRenderer=class extends LitBlock{initCallback(){super.initCallback();const pluginManager=this.a.pluginManager;if(pluginManager?.onPluginsChange){this.w=pluginManager.onPluginsChange(()=>this.Sg());}this.Sg();}Sg(){const pluginManager=this.a.pluginManager;if(!pluginManager){this.ma=[];return;}this.ma=pluginManager.snapshot().activities;}disconnectedCallback(){this.w?.();this.w=void 0;super.disconnectedCallback();}render(){if(this.mode===\"inline\"){return b2`${c8(this.ma,activity=>activity.id,activity=>b2`<uc-plugin-activity-host .registration=${activity}></uc-plugin-activity-host>`)}`;}return b2`${c8(this.ma,activity=>activity.id,activity=>b2`\n        <uc-modal id=${activity.id} strokes block-body-scrolling>\n          <uc-plugin-activity-host .registration=${activity}></uc-plugin-activity-host>\n        </uc-modal>\n      `)}`;}constructor(){super(...arguments);this.mode=\"modal\";this.ma=[];}};__decorateClass([n5({type:String})],PluginActivityRenderer.prototype,\"mode\",2);__decorateClass([r5()],PluginActivityRenderer.prototype,/* @__KEY__ */\"ma\",2);// node_modules/lit-html/directives/when.js\nfunction n9(n10,r8,t7){return n10?r8(n10):t7?.(n10);}// src/blocks/CloudImageEditor/src/lib/classNames.ts\nfunction normalize(...args){return args.reduce((result,arg)=>{if(typeof arg===\"string\"){result[arg]=true;return result;}for(const token of Object.keys(arg)){result[token]=arg[token];}return result;},{});}function classNames(...args){const mapping2=normalize(...args);return Object.keys(mapping2).reduce((result,token)=>{if(mapping2[token]){result.push(token);}return result;},[]).join(\" \");}function applyClassNames(element,...args){const mapping2=normalize(...args);for(const token of Object.keys(mapping2)){element.classList.toggle(token,Boolean(mapping2[token]));}}// src/blocks/CloudImageEditor/src/lib/parseTabs.ts\nvar isTabIdValue=value=>ALL_TABS.includes(value);var parseTabs=tabs=>{if(!tabs){return ALL_TABS;}const tabList=deserializeCsv(tabs).filter(isTabIdValue);if(tabList.length===0){return ALL_TABS;}return tabList;};// src/blocks/CloudImageEditor/src/state.ts\nfunction initState(fnCtx){return{\"*originalUrl\":null,\"*loadingOperations\":/* @__PURE__ */new Map,\"*faderEl\":null,\"*cropperEl\":null,\"*imgEl\":null,\"*imgContainerEl\":null,\"*networkProblems\":false,\"*imageSize\":null,\"*editorTransformations\":{},\"*cropPresetList\":[],\"*currentAspectRatio\":null,\"*tabList\":ALL_TABS,\"*tabId\":TabId.CROP,// TODO: beware of wrong ctx in case of element re-creation:\n\"*on.retryNetwork\":()=>{const images=fnCtx.querySelectorAll(\"img\");for(const img of images){const originalSrc=img.src;img.src=TRANSPARENT_PIXEL_SRC;img.src=originalSrc;}fnCtx.$[\"*networkProblems\"]=false;},\"*on.apply\":transformations=>{if(!transformations){return;}const originalUrl=fnCtx.$[\"*originalUrl\"];if(!originalUrl){console.warn(\"Original URL is null, cannot apply transformations\");return;}const cdnUrlModifiers=createCdnUrlModifiers(transformationsToOperations(transformations),\"preview\");const cdnUrl=createCdnUrl(originalUrl,cdnUrlModifiers);const eventData={originalUrl,cdnUrlModifiers,cdnUrl,transformations};fnCtx.dispatchEvent(new CustomEvent(\"apply\",{detail:eventData,bubbles:true,composed:true}));fnCtx.remove();},\"*on.cancel\":()=>{fnCtx.remove();fnCtx.dispatchEvent(new CustomEvent(\"cancel\",{bubbles:true,composed:true}));}};}// src/blocks/CloudImageEditor/src/svg-sprite.ts\nvar svg_sprite_default2=\"<svg width='0' height='0' style='position:absolute'><symbol fill='none' viewBox='0 0 24 24' id='uc-icon-arrow-dropdown' xmlns='http://www.w3.org/2000/svg'><path d='M19.248 9.561 12 16.003 4.752 9.561l.996-1.122L12 13.995l6.252-5.556z' fill='currentColor'/></symbol><symbol viewBox='0 0 24 24' id='uc-icon-aspect-ratio' xmlns='http://www.w3.org/2000/svg'/><symbol viewBox='0 0 20 20' id='uc-icon-brightness' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M15 10a5 5 0 0 1-5 5m5-5a5 5 0 0 0-5-5m5 5h-5m0 5a5 5 0 0 1 0-10m0 10V5m0 15v-3M2.93 2.929 5.05 5.05M0 10h3m-.07 7.071 2.12-2.121M10 0v3m7.07 14.071-2.12-2.121M20 10h-3m.07-7.071L14.95 5.05m-.626 2.45H10m4.324 5H10'/></symbol><symbol fill='currentColor' viewBox='0 0 20 20' id='uc-icon-closeMax' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M8.232 10 3.585 5.353l1.768-1.768L10 8.232l4.648-4.647 1.767 1.768L11.768 10l4.647 4.648-1.767 1.767L10 11.768l-4.647 4.647-1.768-1.767L8.232 10Z' clip-rule='evenodd'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-contrast' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M2 10a8 8 0 1 0 16 0 8 8 0 1 0-16 0m8-8v16m8-8h-8m7.598 2.5H10m6.24 2.5H10m7.6-7.5H10M16.242 5H10'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-crop' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M20 14H7.005C6.45 14 6 13.55 6 12.995V0M0 6h13.067c.515 0 .933.418.933.933V20M14.5.4 13 2l1.5 1.6M13 2h2a3 3 0 0 1 3 3v2M5.5 19.6 7 18l-1.5-1.6M7 18H5a3 3 0 0 1-3-3v-2'/></symbol><symbol fill='currentColor' viewBox='0 0 20 20' id='uc-icon-done' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m18.057 6.333-9.365 9.125a1.25 1.25 0 0 1-1.768-.023L1.92 10.296l1.791-1.744 4.132 4.243 8.47-8.253 1.744 1.79Z' clip-rule='evenodd'/></symbol><symbol fill='currentColor' viewBox='0 0 25 24' id='uc-icon-edit-file' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M18.558 2.804a.78.78 0 0 0-.557.235l-.008.007-2.472 2.46 3.847 3.848 2.46-2.473.004-.003a.78.78 0 0 0 0-1.108l-.004-.003-2.712-2.728a.78.78 0 0 0-.558-.235Zm-.248 7.613-3.852-3.852-8.93 8.887-1.516 5.41 5.41-1.515 8.888-8.93Zm-.636-8.934a2.28 2.28 0 0 1 2.512.505l2.702 2.717.002.002a2.278 2.278 0 0 1 0 3.234l-.002.002-12.541 12.602a.75.75 0 0 1-.33.193l-6.884 1.928a.75.75 0 0 1-.925-.924l1.928-6.885a.75.75 0 0 1 .193-.33l12.603-12.54a2.28 2.28 0 0 1 .742-.504Z' clip-rule='evenodd'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-enhance' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M19 13h-2m0 0a4 4 0 0 1-4-4m4 4a4 4 0 0 0-4 4m0-8V7m0 2a4 4 0 0 1-4 4m-2 0h2m0 0a4 4 0 0 1 4 4m0 0v2M8 8.5H6.5m0 0a2 2 0 0 1-2-2m2 2a2 2 0 0 0-2 2m0-4V5m0 1.5a2 2 0 0 1-2 2M1 8.5h1.5m0 0a2 2 0 0 1 2 2m0 0V12M12 3h-1m0 0a1 1 0 0 1-1-1m1 1a1 1 0 0 0-1 1m0-2V1m0 1a1 1 0 0 1-1 1M8 3h1m0 0a1 1 0 0 1 1 1m0 0v1'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-exposure' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M10 20v-3M2.93 2.929 5.05 5.05M0 10h3m-.07 7.071 2.12-2.121M10 0v3m7.07 14.071-2.12-2.121M20 10h-3m.07-7.071L14.95 5.05M5 10a5 5 0 1 0 10 0 5 5 0 1 0-10 0'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-filters' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M4.5 6.5a5.5 5.5 0 1 0 11 0 5.5 5.5 0 1 0-11 0m-3.5 6a5.5 5.5 0 1 0 11 0 5.5 5.5 0 1 0-11 0m7 0a5.5 5.5 0 1 0 11 0 5.5 5.5 0 1 0-11 0'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-flip' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M19.6 5 18 3.5 16.4 5m3.2 10L18 16.5 16.4 15M18 3.523v12.954M3.3 8.5h10.654c.301 0 .415-.395.159-.554L3.459 1.286A.3.3 0 0 0 3 1.542V8.2a.3.3 0 0 0 .3.3zm0 3h10.654c.301 0 .415.395.159.554l-10.654 6.66A.3.3 0 0 1 3 18.458v-6.66a.3.3 0 0 1 .3-.3z'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-gamma' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M17 3C9 6 2.5 11.5 2.5 17.5m0 0h1m-1 0v-1m14 1h1m-3 0h1m-3 0h1m-3 0h1m-3 0h1m-3 0h1m-3 0h1m-3-14v-1m0 3v-1m0 3v-1m0 3v-1m0 3v-1m0 3v-1m0 3v-1'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-mirror' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M5 .4 3.5 2 5 3.6M15 .4 16.5 2 15 3.6M3.52 2h12.957M8.5 16.7V6.046c0-.301-.394-.415-.554-.159L1.287 16.541a.3.3 0 0 0 .255.459H8.2a.3.3 0 0 0 .3-.3zm3 0V6.046c0-.301.395-.415.555-.159l6.659 10.654a.3.3 0 0 1-.255.459H11.8a.3.3 0 0 1-.3-.3z'/></symbol><symbol viewBox='0 0 40 40' id='uc-icon-original' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.5' d='M0 40 40 0'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-rotate' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M13.5.4 12 2l1.5 1.6M12.023 2H14.4A3.6 3.6 0 0 1 18 5.6V8M4 17h9a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1z'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-sad' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M2 17c4.418-4 11.582-4 16 0M16.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-11 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-saturation' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='ruc-icon-id__a' x1='10.001' y1='1' x2='10.001' y2='19' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient></defs><circle cx='10.001' cy='10' r='9' transform='rotate(90 10 10)' fill='url(#ruc-icon-id__a)'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-slider' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M0 10h11m0 0a2 2 0 1 0 4 0m-4 0a2 2 0 1 1 4 0m0 0h5'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-tuning' xmlns='http://www.w3.org/2000/svg'><path stroke-linejoin='round' fill='none' stroke='currentColor' stroke-width='1.2' d='M8 10h11M1 10h4M1 4.5h11m3 0h4m-18 11h11m3 0h4m-7-11a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0M5 10a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0m7 5.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 1 0-3 0'/></symbol><symbol viewBox='0 0 20 20' id='uc-icon-vibrance' xmlns='http://www.w3.org/2000/svg'><path d='M2.125 5.64A8.96 8.96 0 0 0 1.001 10a8.96 8.96 0 0 0 1.124 4.36V5.64z' fill='url(#uuc-icon-id__a)'/><path d='M2.875 15.499V4.502a9.053 9.053 0 0 1 1.75-1.72v14.437a9.05 9.05 0 0 1-1.75-1.72z' fill='url(#uuc-icon-id__b)'/><path d='M5.375 17.722c.548.33 1.134.601 1.75.809V1.469a8.956 8.956 0 0 0-1.75.81v15.443z' fill='url(#uuc-icon-id__c)'/><path d='M7.875 1.253v17.495c.564.136 1.15.22 1.75.244V1.008a9 9 0 0 0-1.75.245z' fill='url(#uuc-icon-id__d)'/><path d='M10.375 1.008v17.984a9 9 0 0 0 1.75-.244V1.252a9 9 0 0 0-1.75-.244z' fill='url(#uuc-icon-id__e)'/><path d='M12.875 1.469V18.53a8.957 8.957 0 0 0 1.75-.808V2.277a8.957 8.957 0 0 0-1.75-.808z' fill='url(#uuc-icon-id__f)'/><path d='M15.375 2.78v14.44a9.053 9.053 0 0 0 1.75-1.72v-11a9.054 9.054 0 0 0-1.75-1.72z' fill='url(#uuc-icon-id__g)'/><path d='M17.875 5.638v8.724A8.959 8.959 0 0 0 19.001 10a8.96 8.96 0 0 0-1.126-4.362z' fill='url(#uuc-icon-id__h)'/><defs><linearGradient id='uuc-icon-id__a' x1='19.001' y1='10' x2='1.001' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient><linearGradient id='uuc-icon-id__b' x1='19.001' y1='10' x2='1.001' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient><linearGradient id='uuc-icon-id__c' x1='19.001' y1='10' x2='1.001' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient><linearGradient id='uuc-icon-id__d' x1='19.001' y1='10' x2='1.001' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient><linearGradient id='uuc-icon-id__e' x1='19.001' y1='10' x2='1.001' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient><linearGradient id='uuc-icon-id__f' x1='19.001' y1='10' x2='1.001' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient><linearGradient id='uuc-icon-id__g' x1='19.001' y1='10' x2='1.001' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient><linearGradient id='uuc-icon-id__h' x1='19.001' y1='10' x2='1.001' y2='10' gradientUnits='userSpaceOnUse'><stop stop-color='#DE15FF'/><stop offset='.203' stop-color='#0029FF'/><stop offset='.479' stop-color='#2AE4F0'/><stop offset='.604' stop-color='#15EF11'/><stop offset='.75' stop-color='#FAE528'/><stop offset='1' stop-color='#EB2A2A'/></linearGradient></defs></symbol><symbol viewBox='0 0 20 20' id='uc-icon-warmth' xmlns='http://www.w3.org/2000/svg'><path d='m7.5 13.05.429.42.171-.175v-.244h-.6zm5 0h-.6v.245l.172.175.428-.42zM8.1 3.5c0-1.05.85-1.9 1.9-1.9V.4a3.1 3.1 0 0 0-3.1 3.1h1.2zm0 9.55V3.5H6.9v9.55h1.2zm-1 2.45c0-.79.315-1.506.829-2.03l-.858-.84A4.088 4.088 0 0 0 5.9 15.5h1.2zm2.9 2.9a2.9 2.9 0 0 1-2.9-2.9H5.9a4.1 4.1 0 0 0 4.1 4.1v-1.2zm2.9-2.9a2.9 2.9 0 0 1-2.9 2.9v1.2a4.1 4.1 0 0 0 4.1-4.1h-1.2zm-.829-2.03c.514.524.829 1.24.829 2.03h1.2c0-1.117-.447-2.13-1.171-2.87l-.858.84zM11.9 3.5v9.55h1.2V3.5h-1.2zM10 1.6c1.05 0 1.9.85 1.9 1.9h1.2A3.1 3.1 0 0 0 10 .4v1.2z' fill='currentColor'/><path d='M10 14V8' stroke='currentColor' stroke-width='1.2' stroke-linecap='round'/><path d='M14 3h3m-3 3h3m-3 3h3m-8 6.5a1 1 0 1 0 2 0 1 1 0 1 0-2 0' stroke='currentColor' stroke-width='1.2'/></symbol></svg>\";// src/blocks/CloudImageEditor/src/elements/presence-toggle/PresenceToggle.ts\nvar DEFAULT_STYLE={transition:\"uc-transition\",visible:\"uc-visible\",hidden:\"uc-hidden\"};var PresenceToggle=class extends LitBlock{set visible(value){this.oa=value;this.Xg();}get visible(){return this.oa;}set styles(styles){this.Tg=styles;this.se=true;this.Ug=styles.visible??DEFAULT_STYLE.visible;this.Vg=styles.hidden??DEFAULT_STYLE.hidden;}get styles(){return this.Tg;}Xg(){this.style.visibility=this.oa?\"inherit\":\"hidden\";applyClassNames(this,{[DEFAULT_STYLE.transition]:!this.se,[this.Ug]:this.oa,[this.Vg]:!this.oa});this.toggleAttribute(\"inert\",!this.oa);}qk(){if(this.Wg){return;}this.Wg=true;this.dispatchEvent(new CustomEvent(\"initial-render\",{bubbles:true,composed:true}));}initCallback(){super.initCallback();this.classList.toggle(\"uc-initial\",true);if(!this.se){this.classList.add(DEFAULT_STYLE.transition);}this.Xg();setTimeout(()=>{this.classList.toggle(\"uc-initial\",false);this.qk();},0);}constructor(){super(...arguments);this.oa=false;this.Tg=DEFAULT_STYLE;this.Ug=DEFAULT_STYLE.visible;this.Vg=DEFAULT_STYLE.hidden;this.se=false;this.Wg=false;}};__decorateClass([n5({type:Boolean})],PresenceToggle.prototype,\"visible\",1);__decorateClass([n5({attribute:false})],PresenceToggle.prototype,\"styles\",1);// src/blocks/CloudImageEditor/src/elements/line-loader/LineLoaderUi.ts\nvar LineLoaderUi=class extends LitBlock{firstUpdated(changedProperties){super.firstUpdated(changedProperties);if(this.active){this.ve();}}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"active\")){if(this.active){this.ve();}else{this.rk();}}}ve(){const lineEl=this.Oc.value;if(!lineEl){return;}this.te=true;const{width}=this.getBoundingClientRect();lineEl.removeEventListener(\"transitionend\",this.ue);lineEl.style.transition=\"transform 1s\";lineEl.style.opacity=\"1\";lineEl.style.transform=`translateX(${width}px)`;lineEl.addEventListener(\"transitionend\",this.ue,{once:true});}rk(){const lineEl=this.Oc.value;if(!lineEl){return;}this.te=false;lineEl.removeEventListener(\"transitionend\",this.ue);this.Yg(lineEl);}Yg(lineEl){lineEl.style.transition=\"initial\";lineEl.style.opacity=\"0\";lineEl.style.transform=\"translateX(-101%)\";}render(){return b2`\n      <div class=\"uc-inner\">\n        <div class=\"uc-line\" ${n7(this.Oc)}></div>\n      </div>\n    `;}constructor(){super(...arguments);this.active=false;this.Oc=e9();this.te=false;this.ue=()=>{const lineEl=this.Oc.value;if(!lineEl){return;}this.Yg(lineEl);if(this.te&&this.active){this.ve();}};}};__decorateClass([n5({type:Boolean,reflect:true})],LineLoaderUi.prototype,\"active\",2);// node_modules/lit-html/directives/if-defined.js\nvar o13=o14=>o14??A;// src/blocks/CloudImageEditor/src/elements/button/BtnUi.ts\nvar BtnUi=class extends LitBlock{firstUpdated(changed){super.firstUpdated(changed);this.Zg();this._g();}updated(changed){super.updated(changed);if(changed.has(\"reverse\")){this.Zg();}if(changed.has(\"theme\")){this._g();}}Zg(){this.style.flexDirection=this.reverse?\"row-reverse\":\"\";}_g(){if(this.theme&&this.theme!==\"custom\"){this.className=`uc-${this.theme}`;}}get sk(){const iconHidden=this.we;return{\"uc-icon\":true,\"uc-icon_left\":!this.reverse,\"uc-icon_right\":this.reverse,\"uc-icon_hidden\":iconHidden,\"uc-icon_single\":this.tk};}get we(){return!this.icon;}get tk(){return!this.text&&!this.we;}render(){return b2`\n      <button\n        type=\"button\"\n        role=${o13(this.ariaRole||void 0)}\n        aria-controls=${o13(this.ariaControls||void 0)}\n        aria-label=${o13(this.l10n(this.titleProp))}\n        title=${o13(this.l10n(this.titleProp))}\n      >\n        <uc-icon\n          class=${e10(this.sk)}\n          name=${o13(this.icon||void 0)}\n          ?hidden=${this.we}\n        ></uc-icon>\n        <div class=\"uc-text\">${this.text}</div>\n      </button>\n    `;}constructor(){super(...arguments);this.text=\"\";this.icon=\"\";this.reverse=false;this.theme=\"default\";this.ariaRole=void 0;this.ariaControls=\"\";this.titleProp=\"\";this.active=false;}};__decorateClass([n5({type:String})],BtnUi.prototype,\"text\",2);__decorateClass([n5({type:String})],BtnUi.prototype,\"icon\",2);__decorateClass([n5({type:Boolean,reflect:true})],BtnUi.prototype,\"reverse\",2);__decorateClass([n5({type:String,reflect:true})],BtnUi.prototype,\"theme\",2);__decorateClass([n5({attribute:\"aria-role\"})],BtnUi.prototype,\"ariaRole\",2);__decorateClass([n5({attribute:\"aria-controls\"})],BtnUi.prototype,\"ariaControls\",2);__decorateClass([n5({attribute:\"title-prop\"})],BtnUi.prototype,\"titleProp\",2);__decorateClass([n5({type:Boolean,noAccessor:true})],BtnUi.prototype,\"active\",2);// src/blocks/CloudImageEditor/src/lib/pick.ts\nfunction pick(obj,keys){const result={};for(const key of keys){const value=obj[key];if(Object.hasOwn(obj,key)||value!==void 0){result[key]=value;}}return result;}// src/blocks/CloudImageEditor/src/util.ts\nfunction viewerImageSrc(originalUrl,width,transformations){const MAX_CDN_DIMENSION=3e3;const dpr=window.devicePixelRatio;const size=Math.min(Math.ceil(width*dpr),MAX_CDN_DIMENSION);const quality=dpr>=2?\"lightest\":\"normal\";return createCdnUrl(originalUrl,createCdnUrlModifiers(COMMON_OPERATIONS,transformationsToOperations(transformations),`quality/${quality}`,`stretch/off/-/resize/${size}x`,`@clib/${PACKAGE_NAME}/${PACKAGE_VERSION}/uc-cloud-image-editor/`));}// src/blocks/CloudImageEditor/src/CropFrame.ts\nvar CropFrame=class extends LitBlock{get Da(){return this.ch.value??null;}get Tb(){return this.Qb;}set Tb(value){if(this.Qb===value){return;}this.Qb=value;this.ze();}ze(){if(!this.Ob){return;}this.Ob.setAttribute(\"class\",classNames({\"uc-guides--hidden\":this.Qc,\"uc-guides--visible\":!this.Qc&&this.Qb,\"uc-guides--semi-hidden\":!this.Qc&&!this.Qb}));}Ae(direction){const imageBox=this.$[\"*imageBox\"];if(!imageBox){return false;}if(direction===\"\"&&imageBox.height<=MIN_CROP_SIZE&&imageBox.width<=MIN_CROP_SIZE){return true;}const tooHigh=imageBox.height<=MIN_CROP_SIZE&&(direction.includes(\"n\")||direction.includes(\"s\"));const tooWide=imageBox.width<=MIN_CROP_SIZE&&(direction.includes(\"e\")||direction.includes(\"w\"));return tooHigh||tooWide;}uk(){const cropBox=this.$[\"*cropBox\"];if(!cropBox){return;}const{x:x2,y:y4,width,height}=cropBox;const svg=this.Da;if(!svg){return;}const mask=createSvgNode(\"mask\",{id:this.$g});const maskRectOuter=createSvgNode(\"rect\",{x:0,y:0,width:\"100%\",height:\"100%\",fill:\"white\"});const maskRectInner=createSvgNode(\"rect\",{x:x2,y:y4,width,height,fill:\"black\"});mask.appendChild(maskRectOuter);mask.appendChild(maskRectInner);const backdropRect=createSvgNode(\"rect\",{x:0,y:0,width:\"100%\",height:\"100%\",fill:\"var(--color-image-background)\",\"fill-opacity\":.85,mask:`url(#${this.$g})`});svg.appendChild(backdropRect);svg.appendChild(mask);this.Nb=mask;this.xe=maskRectInner;}/**\n         * @private Super Tricky workaround for the chromium bug See\n         *   https://bugs.chromium.org/p/chromium/issues/detail?id=330815\n         */vk(){if(!this.Nb){return;}this.Nb.style.display=\"none\";window.requestAnimationFrame(()=>{if(this.Nb){this.Nb.style.display=\"block\";}});}wk(){const cropBox=this.$[\"*cropBox\"];if(!cropBox){return;}const{x:x2,y:y4,width,height}=cropBox;this.xe&&setSvgNodeAttrs(this.xe,{x:x2,y:y4,width,height});}xk(){const cropBox=this.$[\"*cropBox\"];if(!cropBox||!this.Ob||!this.ua){return;}for(const thumb of Object.values(this.ua)){if(!thumb){continue;}const{direction,pathNode,interactionNode,groupNode}=thumb;const isCenter=direction===\"\";const isCorner=direction.length===2;const{x:x2,y:y4,width,height}=cropBox;if(isCenter){const moveThumbRect={x:x2,y:y4,width,height};setSvgNodeAttrs(interactionNode,moveThumbRect);}else{const thumbSizeMultiplier=clamp(Math.min(width,height)/(THUMB_CORNER_SIZE*2+THUMB_SIDE_SIZE)/2,0,1);const pathInfo=isCorner?cornerPath(cropBox,direction,thumbSizeMultiplier):sidePath(cropBox,direction,thumbSizeMultiplier);const center=pathInfo.center;if(!center){continue;}const size=Math.max(MAX_INTERACTION_SIZE*clamp(Math.min(width,height)/MAX_INTERACTION_SIZE/3,0,1),MIN_INTERACTION_SIZE);setSvgNodeAttrs(interactionNode,{x:center[0]-size,y:center[1]-size,width:size*2,height:size*2});setSvgNodeAttrs(pathNode,{d:pathInfo.d});}const disableThumb=this.Ae(direction);groupNode.setAttribute(\"class\",classNames(\"uc-thumb\",{\"uc-thumb--hidden\":disableThumb,\"uc-thumb--visible\":!disableThumb}));}setSvgNodeAttrs(this.Ob,{x:cropBox.x-GUIDE_STROKE_WIDTH*.5,y:cropBox.y-GUIDE_STROKE_WIDTH*.5,width:cropBox.width+GUIDE_STROKE_WIDTH,height:cropBox.height+GUIDE_STROKE_WIDTH});}dh(frameThumbs,direction){const groupNode=createSvgNode(\"g\");groupNode.classList.add(\"uc-thumb\");groupNode.setAttribute(\"with-effects\",\"\");const interactionNode=createSvgNode(\"rect\",{fill:\"transparent\"});const pathNode=createSvgNode(\"path\",{stroke:\"currentColor\",fill:\"none\",\"stroke-width\":THUMB_STROKE_WIDTH});groupNode.appendChild(pathNode);groupNode.appendChild(interactionNode);frameThumbs[direction]={direction,pathNode,interactionNode,groupNode};if(direction===\"\"){groupNode.style.cursor=\"move\";}interactionNode.addEventListener(\"pointerdown\",this.yk.bind(this,direction));}zk(){const frameThumbs={};for(let i12=0;i12<3;i12++){for(let j3=0;j3<3;j3++){const direction=`${[\"n\",\"\",\"s\"][i12]}${[\"w\",\"\",\"e\"][j3]}`;if(direction===\"\"){continue;}this.dh(frameThumbs,direction);}}this.dh(frameThumbs,\"\");return frameThumbs;}Ak(){const svg=createSvgNode(\"svg\");const rect=createSvgNode(\"rect\",{x:0,y:0,width:\"100%\",height:\"100%\",fill:\"none\",stroke:\"currentColor\",\"stroke-width\":GUIDE_STROKE_WIDTH,\"stroke-opacity\":.5});svg.appendChild(rect);for(let i12=1;i12<=2;i12++){const line=createSvgNode(\"line\",{x1:`${GUIDE_THIRD*i12}%`,y1:`0%`,x2:`${GUIDE_THIRD*i12}%`,y2:`100%`,stroke:\"currentColor\",\"stroke-width\":GUIDE_STROKE_WIDTH,\"stroke-opacity\":.3});svg.appendChild(line);}for(let i12=1;i12<=2;i12++){const line=createSvgNode(\"line\",{x1:`0%`,y1:`${GUIDE_THIRD*i12}%`,x2:`100%`,y2:`${GUIDE_THIRD*i12}%`,stroke:\"currentColor\",\"stroke-width\":GUIDE_STROKE_WIDTH,\"stroke-opacity\":.3});svg.appendChild(line);}svg.classList.add(\"uc-guides\",\"uc-guides--semi-hidden\");return svg;}Bk(){const svg=this.Da;if(!svg){return;}const fr=document.createDocumentFragment();const frameGuides=this.Ak();fr.appendChild(frameGuides);const frameThumbs=this.zk();for(const{groupNode}of Object.values(frameThumbs)){fr.appendChild(groupNode);}svg.appendChild(fr);this.ua=frameThumbs;this.Ob=frameGuides;this.ze();}yk(direction,e11){if(!this.ua)return;const thumb=this.ua[direction];if(!thumb){return;}if(this.Ae(direction)){return;}const cropBox=this.$[\"*cropBox\"];const svgElement=this.Da;if(!svgElement){return;}const{x:svgX,y:svgY}=svgElement.getBoundingClientRect();const x2=e11.x-svgX;const y4=e11.y-svgY;this.Tb=true;this.ye=thumb;this.Pc=[x2,y4];this.bh={...cropBox};}Ck(direction,delta){const[dx,dy]=delta;const imageBox=this.$[\"*imageBox\"];let rect=this.bh??this.$[\"*cropBox\"];const cropPreset=this.$[\"*currentAspectRatio\"];const aspectRatio=cropPreset?cropPreset.width/cropPreset.height:void 0;if(direction===\"\"){rect=moveRect({rect,delta:[dx,dy],imageBox});}else{rect=resizeRect({rect,delta:[dx,dy],direction,aspectRatio,imageBox});}if(!Object.values(rect).every(number=>Number.isFinite(number)&&number>=0)){console.error(\"CropFrame is trying to create invalid rectangle\",{payload:rect});return;}return constraintRect(roundRect(rect),imageBox);}fh(){const hoverThumb=this.ah;const svg=this.Da;if(!svg){return;}svg.style.cursor=hoverThumb?thumbCursor(hoverThumb.direction):\"initial\";}ih(href){if(this.Pb){this.Pb.setAttribute(\"href\",href);return;}const svg=this.Da;if(!svg){this.Sb=href;return;}this.Sb=null;const fr=document.createDocumentFragment();const imageNode=createSvgNode(\"image\",{href});imageNode.setAttribute(\"class\",\"uc-cloud-mask\");fr.appendChild(imageNode);svg.appendChild(fr);this.Pb=imageNode;}Dk(){const cropBox=this.$[\"*cropBox\"];if(!cropBox||!this.Pb){return;}const{x:x2,y:y4,width,height}=cropBox;setSvgNodeAttrs(this.Pb,{x:x2,y:y4,height,width});}Be(){if(!this.Rb){return;}this.wk();this.xk();this.Dk();}toggleThumbs(visible){if(!this.ua)return;for(const thumb of Object.values(this.ua)){if(!thumb){continue;}const{groupNode}=thumb;groupNode.setAttribute(\"class\",classNames(\"uc-thumb\",{\"uc-thumb--hidden\":!visible,\"uc-thumb--visible\":visible}));}}initCallback(){super.initCallback();this.sub(\"*imageBox\",()=>{this.vk();if(!this.Rb){return;}window.requestAnimationFrame(()=>{this.Be();});});this.sub(\"*cropBox\",cropBox=>{if(!cropBox){return;}this.Qc=cropBox.height<=MIN_CROP_SIZE||cropBox.width<=MIN_CROP_SIZE;this.ze();if(!this.Rb){return;}window.requestAnimationFrame(()=>{this.Be();});});this.subConfigValue(\"cloudImageEditorMaskHref\",maskHref=>{if(maskHref){this.ih(maskHref);}});document.addEventListener(\"pointermove\",this.gh,true);document.addEventListener(\"pointerup\",this.eh,true);}firstUpdated(changedProperties){super.firstUpdated(changedProperties);this.Ek();}Ek(){const svg=this.Da;if(!svg||this.Rb){return;}this.uk();this.Bk();this.Rb=true;svg.addEventListener(\"pointermove\",this.hh,true);if(this.Sb){const pendingMask=this.Sb;this.Sb=null;this.ih(pendingMask);}this.Be();}disconnectedCallback(){super.disconnectedCallback();const svg=this.Da;svg?.removeEventListener(\"pointermove\",this.hh,true);document.removeEventListener(\"pointermove\",this.gh,true);document.removeEventListener(\"pointerup\",this.eh,true);}render(){return b2`<svg class=\"uc-svg\" xmlns=\"http://www.w3.org/2000/svg\" ${n7(this.ch)}></svg>`;}constructor(){super(...arguments);this.$g=`uc-backdrop-mask-${UID.generateFastUid()}`;this.Qc=false;this.Qb=false;this.ch=e9();this.Rb=false;this.Sb=null;this.eh=e11=>{this.fh();if(!this.Tb){return;}e11.stopPropagation();e11.preventDefault();this.Tb=false;};this.gh=e11=>{if(!this.Tb||!this.Pc||!this.ye){return;}e11.stopPropagation();e11.preventDefault();const svg=this.Da;if(!svg){return;}const{x:svgX,y:svgY}=svg.getBoundingClientRect();const x2=e11.x-svgX;const y4=e11.y-svgY;const dx=x2-this.Pc[0];const dy=y4-this.Pc[1];const{direction}=this.ye;const movedCropBox=this.Ck(direction,[dx,dy]);if(movedCropBox){this.$[\"*cropBox\"]=movedCropBox;}};this.hh=e11=>{if(!this.ua)return;const hoverThumb=Object.values(this.ua).find(thumb=>{if(!thumb){return false;}if(this.Ae(thumb.direction)){return false;}const node=thumb.interactionNode;const bounds=node.getBoundingClientRect();const rect={x:bounds.x,y:bounds.y,width:bounds.width,height:bounds.height};const hover=rectContainsPoint(rect,[e11.x,e11.y]);return hover;});this.ah=hoverThumb;this.fh();};}};__decorateClass([r5()],CropFrame.prototype,/* @__KEY__ */\"Qb\",2);// src/blocks/CloudImageEditor/src/EditorImageCropper.ts\nfunction validateCrop(crop){if(!crop){return true;}const shouldMatch=[({dimensions,coords})=>[...dimensions,...coords].every(number=>Number.isInteger(number)&&Number.isFinite(number)),({dimensions,coords})=>dimensions.every(d7=>d7>0)&&coords.every(c11=>c11>=0)];return shouldMatch.every(matcher=>matcher(crop));}var EditorImageCropper=class extends LitBlock{firstUpdated(changedProperties){super.firstUpdated(changedProperties);this.Fe();}mh(){const transformations=this.$[\"*editorTransformations\"];const pickedTransformations=pick(transformations,Object.keys(this.$[\"*operations\"]));const operations={...this.$[\"*operations\"],...pickedTransformations};this.$[\"*operations\"]=operations;}Fe(){const canvas=this.kh.value;if(!canvas){return;}const ctx=canvas.getContext(\"2d\");const width=this.offsetWidth;const height=this.offsetHeight;const dpr=window.devicePixelRatio;canvas.style.width=`${width}px`;canvas.style.height=`${height}px`;canvas.width=width*dpr;canvas.height=height*dpr;ctx?.scale(dpr,dpr);this.De=canvas;this.b=ctx;}nh(){if(!this.E||!this.ga){return;}const image=this.ga;const padding=this.$[\"*padding\"];const operations=this.$[\"*operations\"];const{rotate}=operations;const bounds={width:this.offsetWidth,height:this.offsetHeight};const naturalSize=rotateSize({width:image.naturalWidth,height:image.naturalHeight},rotate);let imageBox;if(naturalSize.width>bounds.width-padding*2||naturalSize.height>bounds.height-padding*2){const imageAspectRatio=naturalSize.width/naturalSize.height;const viewportAspectRatio=bounds.width/bounds.height;if(imageAspectRatio>viewportAspectRatio){const width=bounds.width-padding*2;const height=width/imageAspectRatio;const x2=0+padding;const y4=padding+(bounds.height-padding*2)/2-height/2;imageBox={x:x2,y:y4,width,height};}else{const height=bounds.height-padding*2;const width=height*imageAspectRatio;const x2=padding+(bounds.width-padding*2)/2-width/2;const y4=0+padding;imageBox={x:x2,y:y4,width,height};}}else{const{width,height}=naturalSize;const x2=padding+(bounds.width-padding*2)/2-width/2;const y4=padding+(bounds.height-padding*2)/2-height/2;imageBox={x:x2,y:y4,width,height};}this.$[\"*imageBox\"]=roundRect(imageBox);}Ge(){let cropBox=this.$[\"*cropBox\"];const imageBox=this.$[\"*imageBox\"];const operations=this.$[\"*operations\"];const{rotate}=operations;const cropTransformation=this.$[\"*editorTransformations\"].crop;const{width:previewWidth,x:previewX,y:previewY}=imageBox;if(cropTransformation){const{dimensions:[width,height],coords:[x2,y4]}=cropTransformation;const{width:sourceWidth}=rotateSize(this.Ua,rotate);const ratio=previewWidth/sourceWidth;cropBox=constraintRect(roundRect({x:previewX+x2*ratio,y:previewY+y4*ratio,width:width*ratio,height:height*ratio}),imageBox);}const cropPreset=this.$[\"*currentAspectRatio\"];const cropAspectRatio=cropPreset?cropPreset.width/cropPreset.height:void 0;if(!isRectInsideRect(cropBox,imageBox)||cropAspectRatio&&!isRectMatchesAspectRatio(cropBox,cropAspectRatio)){const imageAspectRatio=imageBox.width/imageBox.height;let width=imageBox.width;let height=imageBox.height;if(cropAspectRatio){if(imageAspectRatio>cropAspectRatio){width=Math.min(imageBox.height*cropAspectRatio,imageBox.width);}else{height=Math.min(imageBox.width/cropAspectRatio,imageBox.height);}}cropBox={x:imageBox.x+imageBox.width/2-width/2,y:imageBox.y+imageBox.height/2-height/2,width,height};}this.$[\"*cropBox\"]=constraintRect(roundRect(cropBox),imageBox);}Fk(){const ctx=this.b;if(!ctx)return;const image=this.ga;if(!image){return;}const imageBox=this.$[\"*imageBox\"];const operations=this.$[\"*operations\"];const{mirror,flip,rotate}=operations;const rotated=rotateSize({width:imageBox.width,height:imageBox.height},rotate);ctx.save();ctx.translate(imageBox.x+imageBox.width/2,imageBox.y+imageBox.height/2);ctx.rotate(rotate*Math.PI*-1/180);ctx.scale(mirror?-1:1,flip?-1:1);ctx.drawImage(image,-rotated.width/2,-rotated.height/2,rotated.width,rotated.height);ctx.restore();}He(){if(!this.E||!this.ga||!this.De||!this.b){return;}const canvas=this.De;const ctx=this.b;ctx.clearRect(0,0,canvas.width,canvas.height);this.Fk();}Gk({fromViewer}){if(this.ga){this.Ee.value?.toggleThumbs(true);this.Hk();setTimeout(()=>{this.className=classNames({\"uc-active_from_viewer\":fromViewer,\"uc-active_from_editor\":!fromViewer,\"uc-inactive_to_editor\":false});});}}oh(){const cropBox=this.$[\"*cropBox\"];const imageBox=this.$[\"*imageBox\"];const operations=this.$[\"*operations\"];const{rotate}=operations;const{width:previewWidth,height:previewHeight}=imageBox;const{width:sourceWidth,height:sourceHeight}=rotateSize(this.Ua,rotate);const{width:cropWidth,height:cropHeight}=cropBox;const ratioW=previewWidth/sourceWidth;const ratioH=previewHeight/sourceHeight;const dimensions=[clamp(Math.round(cropWidth/ratioW),1,sourceWidth),clamp(Math.round(cropHeight/ratioH),1,sourceHeight)];return dimensions;}Ik(){const cropBox=this.$[\"*cropBox\"];const imageBox=this.$[\"*imageBox\"];const operations=this.$[\"*operations\"];const{rotate}=operations;const{width:previewWidth,height:previewHeight,x:previewX,y:previewY}=imageBox;const{width:sourceWidth,height:sourceHeight}=rotateSize(this.Ua,rotate);const{x:cropX,y:cropY}=cropBox;const ratioW=previewWidth/sourceWidth;const ratioH=previewHeight/sourceHeight;const dimensions=this.oh();const crop={dimensions,coords:[clamp(Math.round((cropX-previewX)/ratioW),0,sourceWidth-dimensions[0]),clamp(Math.round((cropY-previewY)/ratioH),0,sourceHeight-dimensions[1])]};if(!validateCrop(crop)){console.error(\"Cropper is trying to create invalid crop object\",{payload:crop});return void 0;}if(dimensions[0]===sourceWidth&&dimensions[1]===sourceHeight){return void 0;}return crop;}lh(){if(!this.isConnected||!this.Ua){return;}const operations=this.$[\"*operations\"];const{rotate,mirror,flip}=operations;const crop=this.Ik();const editorTransformations=this.$[\"*editorTransformations\"];const transformations={...editorTransformations,crop,rotate,mirror,flip};this.$[\"*editorTransformations\"]=transformations;}setValue(operation,value){this.$[\"*operations\"]={...this.$[\"*operations\"],[operation]:value};if(!this.E){return;}this.nh();this.Ge();this.He();}getValue(operation){return this.$[\"*operations\"][operation];}async activate(imageSize,{fromViewer}={}){if(this.E){return;}this.E=true;await this.updateComplete;this.Fe();this.Ua=imageSize;this.removeEventListener(\"transitionend\",this.ph);try{const originalUrl=this.$[\"*originalUrl\"];const transformations=this.$[\"*editorTransformations\"];this.ga=await this.Jk(originalUrl,transformations);this.mh();this.Ce();this.Gk({fromViewer});}catch(err){console.error(\"Failed to activate cropper\",{error:err});this.telemetryManager.sendEventError(err,\"cloud editor image. Failed to activate cropper\");}this.e=new ResizeObserver(entries=>{const[entry]=entries;if(!entry){return;}const nonZeroSize=entry.contentRect.width>0&&entry.contentRect.height>0;if(nonZeroSize&&this.E&&this.ga){this.Ce();}});this.e.observe(this);}deactivate({reset=false}={}){if(!this.E){return;}!reset&&this.lh();this.E=false;this.Kk();this.className=classNames({\"uc-active_from_viewer\":false,\"uc-active_from_editor\":false,\"uc-inactive_to_editor\":true});this.Ee.value?.toggleThumbs(false);this.addEventListener(\"transitionend\",this.ph,{once:true});this.e?.disconnect();}Kk(){const dimensions=this.oh();const cropBox=this.$[\"*cropBox\"];const scaleX=Math.min(this.offsetWidth,dimensions[0])/cropBox.width;const scaleY=Math.min(this.offsetHeight,dimensions[1])/cropBox.height;const scale=Math.min(scaleX,scaleY);const cropCenterX=cropBox.x+cropBox.width/2;const cropCenterY=cropBox.y+cropBox.height/2;this.style.transform=`scale(${scale}) translate(${(this.offsetWidth/2-cropCenterX)/scale}px, ${(this.offsetHeight/2-cropCenterY)/scale}px)`;this.style.transformOrigin=`${cropCenterX}px ${cropCenterY}px`;}Hk(){const cropBox=this.$[\"*cropBox\"];const cropCenterX=cropBox.x+cropBox.width/2;const cropCenterY=cropBox.y+cropBox.height/2;this.style.transform=`scale(1)`;this.style.transformOrigin=`${cropCenterX}px ${cropCenterY}px`;}ph(){if(!this.E){this.ga=null;}}async Jk(originalUrl,transformations){const width=this.offsetWidth;transformations={...transformations,crop:void 0,rotate:void 0,flip:void 0,mirror:void 0};const src=await this.proxyUrl(viewerImageSrc(originalUrl,width,transformations));const{promise,cancel,image}=preloadImage(src);const stop=this.qb(src);image.addEventListener(\"load\",stop,{once:true});image.addEventListener(\"error\",stop,{once:true});this.s?.();this.s=cancel;return promise.then(()=>image).catch(err=>{console.error(\"Failed to load image\",{error:err});this.$[\"*networkProblems\"]=true;return image;});}qb(src){const operation=\"crop\";const loadingOperations=this.$[\"*loadingOperations\"];let operationMap=loadingOperations.get(operation);if(!operationMap){operationMap=/* @__PURE__ */new Map;loadingOperations.set(operation,operationMap);}if(!operationMap.get(src)){operationMap.set(src,true);this.$[\"*loadingOperations\"]=loadingOperations;}return()=>{const map2=loadingOperations.get(operation);if(map2?.has(src)){map2.delete(src);this.$[\"*loadingOperations\"]=loadingOperations;}};}initCallback(){super.initCallback();this.sub(\"*imageBox\",()=>{this.He();});this.sub(\"*cropBox\",()=>{if(this.ga){this.jh();}});this.sub(\"*currentAspectRatio\",()=>{this.Ge();});setTimeout(()=>{this.sub(\"*networkProblems\",networkProblems=>{if(!networkProblems){if(this.E&&this.Ua){void this.activate(this.Ua,{fromViewer:false});}}});},0);}disconnectedCallback(){super.disconnectedCallback();this.e?.disconnect();if(this.ga){this.ga=null;}}render(){return b2`\n      <canvas class=\"uc-canvas\" ${n7(this.kh)}></canvas>\n      <uc-crop-frame ${n7(this.Ee)}></uc-crop-frame>\n    `;}constructor(){super();this.ctxOwner=true;this.Ua={width:0,height:0};this.b=null;this.E=false;this.ga=null;this.kh=e9();this.Ee=e9();this.init$={...this.init$,\"*padding\":CROP_PADDING,\"*operations\":{rotate:0,mirror:false,flip:false},\"*imageBox\":{x:0,y:0,width:0,height:0},\"*cropBox\":{x:0,y:0,width:0,height:0}};this.jh=debounce(this.lh.bind(this),300);this.Ce=throttle(()=>{if(!this.isConnected||!this.E){return;}this.Fe();this.mh();this.nh();this.Ge();this.He();},100);}};__decorateClass([r5()],EditorImageCropper.prototype,/* @__KEY__ */\"ga\",2);// src/blocks/CloudImageEditor/src/lib/linspace.ts\nfunction linspace(a6,b3,n10){const length=n10;const lastIndex=n10-1;const ret=new Array(length);for(let i12=lastIndex;i12>=0;i12-=1){ret[i12]=Math.ceil((i12*b3+(lastIndex-i12)*a6)/lastIndex);}return ret;}// src/blocks/CloudImageEditor/src/EditorImageFader.ts\nfunction isOperationKey(value){return typeof value===\"string\"&&value in COLOR_OPERATIONS_CONFIG;}function splitBySections(numbers){const sections=[];for(let idx=0;idx<numbers.length-1;idx+=1){const current=numbers[idx];const next=numbers[idx+1];if(typeof current===\"number\"&&typeof next===\"number\"){sections.push([current,next]);}}return sections;}function calculateOpacities(keypoints,value,zero){const section=splitBySections(keypoints).find(([left2,right2])=>left2<=value&&value<=right2);if(!section){return keypoints.map(()=>0);}const[left,right]=section;return keypoints.map(point=>{const distance2=Math.abs(left-right)||1;const relation=Math.abs(value-left)/distance2;if(left===point){return value>zero?1:1-relation;}if(right===point){return value>=zero?relation:1;}return 0;});}function calculateZIndices(keypoints,zero){return keypoints.map((point,idx)=>point<zero?keypoints.length-idx:idx);}function keypointsRange(operation,value){const n10=COLOR_OPERATIONS_CONFIG[operation].keypointsNumber;const{range,zero}=COLOR_OPERATIONS_CONFIG[operation];return[.../* @__PURE__ */new Set([...linspace(range[0],zero,n10+1),...linspace(zero,range[1],n10+1),zero,value])].sort((a6,b3)=>a6-b3);}var EditorImageFader=class extends LitBlock{qb(src){const operation=this.f;const loadingOperations=this.$[\"*loadingOperations\"];if(!loadingOperations.has(operation)){loadingOperations.set(operation,/* @__PURE__ */new Map);}const operationMap=loadingOperations.get(operation);if(operationMap&&!operationMap.get(src)){operationMap.set(src,true);this.$[\"*loadingOperations\"]=loadingOperations;}return()=>{const currentOperationMap=loadingOperations.get(operation);if(currentOperationMap?.has(src)){currentOperationMap.delete(src);this.$[\"*loadingOperations\"]=loadingOperations;}};}xh(){window.cancelAnimationFrame(this.sh);this.sh=window.requestAnimationFrame(()=>{for(const kp of this.Ea){const{image}=kp;if(image){image.style.opacity=kp.opacity.toString();image.style.zIndex=kp.zIndex.toString();}}});}Va({url=this.rh,filter=this.q??void 0,operation,value}={}){if(!url){throw new Error(\"URL is not defined\");}const transformations={...this.qh};if(operation){if(operation===\"filter\"){if(filter&&typeof value===\"number\"){transformations.filter={name:filter,amount:value};}}else if(typeof value===\"number\"){transformations[operation]=value;}}const width=this.offsetWidth;return this.proxyUrl(viewerImageSrc(url,width,transformations));}async wh(operation,value){const src=await this.Va({operation,value});return{src,image:void 0,opacity:0,zIndex:0,value};}/**\n         * Check if current operation and filter equals passed ones\n         */vh(operation,filter){return this.f===operation&&this.q===filter;}set(value){const numericValue=typeof value===\"string\"?parseInt(value,10):value;if(!isOperationKey(this.f)||!Number.isFinite(numericValue)){return;}this.Le(this.f,numericValue);this.th(this.f,this.q,numericValue);}Le(operation,value){this.f=operation;this.kb=value;const{zero}=COLOR_OPERATIONS_CONFIG[operation];const keypointValues=this.Ea.map(kp=>kp.value);const opacities=calculateOpacities(keypointValues,value,zero);const zIndices=calculateZIndices(keypointValues,zero);this.Ea.forEach((kp,idx)=>{const opacity=opacities[idx];const zIndex=zIndices[idx];if(typeof opacity===\"number\"){kp.opacity=opacity;}if(typeof zIndex===\"number\"){kp.zIndex=zIndex;}});this.xh();}yh(){const image=new Image;image.classList.add(\"uc-fader-image\",\"uc-fader-image--preview\");image.style.opacity=\"0\";return image;}async Lk(){this.g=this.g||this.yh();const previewImage=this.g;if(previewImage){this.zh(previewImage);}const srcList=this.Ea.map(kp=>kp.src);const{images,promise,cancel}=batchPreloadImages(srcList);images.forEach(node=>{const stop=this.qb(node.src);node.addEventListener(\"load\",stop);node.addEventListener(\"error\",stop);});this.Je=()=>{cancel();this.Je=void 0;};const operation=this.f;const filter=this.q;await promise;if(this.E&&this.vh(operation,filter)){const host=this.Rc.value;if(!host){return;}host.replaceChildren();this.Ea.forEach((kp,idx)=>{const kpImage=images[idx];if(!kpImage){return;}kpImage.classList.add(\"uc-fader-image\");kp.image=kpImage;host.appendChild(kpImage);});this.xh();}}async setTransformations(transformations){this.qh=transformations;if(this.g){const src=await this.Va();const stop=this.qb(src);this.g.src=src;this.g.addEventListener(\"load\",stop,{once:true});this.g.addEventListener(\"error\",stop,{once:true});this.g.style.opacity=\"1\";this.g.addEventListener(\"error\",()=>{this.$[\"*networkProblems\"]=true;},{once:true});}}async preload({url,filter,operation,value}){if(!operation||typeof value!==\"number\"){return;}this.Ke?.();const keypoints=keypointsRange(operation,value);const srcList=await Promise.all(keypoints.map(kp=>this.Va({url,filter,operation,value:kp})));const{cancel}=batchPreloadImages(srcList);this.Ke=cancel;}Mk(src){const image=this.g||this.yh();this.zh(image);this.g=image;if(image.src===src){image.style.opacity=\"1\";image.style.transform=\"scale(1)\";this.className=classNames({\"uc-active_from_viewer\":this.Ub,\"uc-active_from_cropper\":!this.Ub,\"uc-inactive_to_cropper\":false});return;}image.style.opacity=\"0\";const stop=this.qb(src);image.addEventListener(\"error\",stop,{once:true});image.src=src;image.addEventListener(\"load\",()=>{stop();if(image){image.style.opacity=\"1\";image.style.transform=\"scale(1)\";this.className=classNames({\"uc-active_from_viewer\":this.Ub,\"uc-active_from_cropper\":!this.Ub,\"uc-inactive_to_cropper\":false});}},{once:true});image.addEventListener(\"error\",()=>{this.$[\"*networkProblems\"]=true;},{once:true});}async activate({url,operation,value,filter,fromViewer}){this.E=true;this.Ie=false;await this.updateComplete;this.rh=url;this.f=operation??\"initial\";this.kb=value;this.q=filter;this.Ub=fromViewer;const isOriginal=typeof value!==\"number\"&&!filter;if(isOriginal){const src=await this.Va({operation,value});this.Mk(src);this.Me();return;}if(!operation||typeof value!==\"number\"){return;}this.Ea=await Promise.all(keypointsRange(operation,value).map(keyValue=>this.wh(operation,keyValue)));this.Le(operation,value);this.Lk();}deactivate({hide=true}={}){this.E=false;this.Je?.();this.Ke?.();if(hide&&!this.Ie){this.Ie=true;if(this.g){this.g.style.transform=\"scale(1)\";}this.className=classNames({\"uc-active_from_viewer\":false,\"uc-active_from_cropper\":false,\"uc-inactive_to_cropper\":true});this.addEventListener(\"transitionend\",()=>{this.Me();},{once:true});}else{this.Me();}}zh(image){const host=this.uh.value;if(!host){return;}if(!host.contains(image)){host.appendChild(image);}}Me(){this.Rc.value?.replaceChildren();}render(){return b2`\n      <div class=\"uc-fader-preview-host\" ${n7(this.uh)}></div>\n      <div class=\"uc-fader-layers-host\" ${n7(this.Rc)}></div>\n    `;}constructor(){super();this.E=false;this.Ie=true;this.f=\"initial\";this.qh={};this.Ea=[];this.sh=0;this.uh=e9();this.Rc=e9();this.classList.add(\"uc-inactive_to_cropper\");this.th=debounce(async(operation,filter,value)=>{const shouldSkip=()=>!this.vh(operation,filter)||this.kb!==value||!!this.Ea.find(kp=>kp.value===value);if(shouldSkip()){return;}const keypoint=await this.wh(operation,value);const image=new Image;image.src=keypoint.src;const stop=this.qb(keypoint.src);image.addEventListener(\"load\",stop,{once:true});image.addEventListener(\"error\",stop,{once:true});keypoint.image=image;image.classList.add(\"uc-fader-image\");image.addEventListener(\"load\",()=>{if(shouldSkip()){return;}const keypoints=this.Ea;let insertIndex=keypoints.findIndex(kp=>kp.value>value);if(insertIndex===-1){insertIndex=keypoints.length;}const nextKeypoint=keypoints[insertIndex];const insertBeforeNode=nextKeypoint?.image;const container=this.Rc.value;if(!container||insertBeforeNode&&!container.contains(insertBeforeNode)){return;}keypoints.splice(insertIndex,0,keypoint);if(insertBeforeNode){container.insertBefore(image,insertBeforeNode);}else{container.appendChild(image);}this.Le(operation,value);},{once:true});image.addEventListener(\"error\",()=>{this.$[\"*networkProblems\"]=true;},{once:true});},600);}};// src/blocks/CloudImageEditor/src/elements/slider/SliderUi.ts\nvar SliderUi=class extends LitBlock{Nk(type,value){this.dispatchEvent(new CustomEvent(type,{detail:{value},bubbles:true,composed:true}));}firstUpdated(changedProperties){super.firstUpdated(changedProperties);this.Ne=Number.parseInt(window.getComputedStyle(this).getPropertyValue(\"--l-thumb-size\"),10)||0;this.Gh(this.Fa);this.Pe();this.e=new ResizeObserver(()=>{this.Pe();this.Tc(this.Fa);});this.e.observe(this);const inputEl=this.Sc.value;inputEl?.addEventListener(\"focus\",this.Eh);inputEl?.addEventListener(\"blur\",this.Fh);window.setTimeout(()=>{this.Tc(this.Fa);},0);}willUpdate(changedProperties){super.willUpdate(changedProperties);if(changedProperties.has(\"defaultValue\")&&this.defaultValue!==this.Fa){this.Oe(this.defaultValue);}const boundsChanged=changedProperties.has(\"min\")||changedProperties.has(\"max\");if(boundsChanged&&this.hasUpdated){this.Pe();this.Tc(this.Fa);}if(changedProperties.has(\"zero\")&&this.hasUpdated){this.Hh(this.Fa);}}Tc(value){this.Hh(value);const range=this.max-this.min;if(range===0){return;}const{width}=this.getBoundingClientRect();const slope=100/range;const mappedValue=slope*(value-this.min);const offset=mappedValue*(width-this.Ne)/100;window.requestAnimationFrame(()=>{const thumbEl=this.Bh.value;if(thumbEl){thumbEl.style.transform=`translateX(${offset}px)`;}});}Hh(value){if(!this.Vb){return;}const range=this.max-this.min;if(range===0){return;}this.Vb.style.opacity=value===this.zero?\"0\":\"1\";const{width}=this.getBoundingClientRect();const slope=100/range;const mappedValue=slope*(this.zero-this.min);const offset=mappedValue*(width-this.Ne)/100;window.requestAnimationFrame(()=>{if(this.Vb){this.Vb.style.transform=`translateX(${offset}px)`;}});}Pe(){const STEP_GAP=15;const stepsEl=this.Ch.value;if(!stepsEl){return;}const{width}=stepsEl.getBoundingClientRect();const half=Math.ceil(width/2);const count=Math.ceil(half/STEP_GAP)-2;if(this.Ah===count){return;}const fragment=document.createDocumentFragment();const minorStepEl=document.createElement(\"div\");const borderStepEl=document.createElement(\"div\");minorStepEl.className=\"uc-minor-step\";borderStepEl.className=\"uc-border-step\";fragment.appendChild(borderStepEl);for(let i12=0;i12<count;i12+=1){fragment.appendChild(minorStepEl.cloneNode());}fragment.appendChild(borderStepEl.cloneNode());for(let i12=0;i12<count;i12+=1){fragment.appendChild(minorStepEl.cloneNode());}fragment.appendChild(borderStepEl.cloneNode());const zeroDotEl=document.createElement(\"div\");zeroDotEl.className=\"uc-zero-dot\";fragment.appendChild(zeroDotEl);this.Vb=zeroDotEl;stepsEl.innerHTML=\"\";stepsEl.appendChild(fragment);this.Ah=count;}disconnectedCallback(){super.disconnectedCallback();const inputEl=this.Sc.value;inputEl?.removeEventListener(\"focus\",this.Eh);inputEl?.removeEventListener(\"blur\",this.Fh);this.e?.disconnect();this.e=void 0;}Oe(value){if(!Number.isFinite(value)){return;}this.Fa=value;if(this.hasUpdated){this.Gh(value);this.Tc(value);}}Gh(value){const inputEl=this.Sc.value;if(inputEl){inputEl.value=String(value);}}Dh(event){const target=event.currentTarget;if(!target){return null;}const parsedValue=Number.parseInt(target.value,10);return Number.isFinite(parsedValue)?parsedValue:null;}render(){return b2`\n      <div class=\"uc-steps\" ${n7(this.Ch)}></div>\n      <div class=\"uc-thumb\" ${n7(this.Bh)}></div>\n      <input\n        class=\"uc-input\"\n        type=\"range\"\n        ${n7(this.Sc)}\n        .min=${String(this.min)}\n        .max=${String(this.max)}\n        .value=${String(this.Fa)}\n        ?disabled=${this.disabled}\n        @input=${this.Ok}\n        @change=${this.Pk}\n      />\n    `;}constructor(){super();this.Ne=0;this.Sc=e9();this.Bh=e9();this.Ch=e9();this.disabled=false;this.min=0;this.max=100;this.defaultValue=0;this.zero=0;this.Fa=0;this.Ok=event=>{event.stopPropagation();const value=this.Dh(event);if(value===null){return;}this.Oe(value);this.Nk(\"slider-input\",value);};this.Pk=event=>{event.stopPropagation();const value=this.Dh(event);if(value===null){return;}this.Oe(value);};this.Eh=()=>{this.style.setProperty(\"--color-effect\",\"var(--hover-color-rgb)\");};this.Fh=()=>{this.style.setProperty(\"--color-effect\",\"var(--idle-color-rgb)\");};this.setAttribute(\"with-effects\",\"\");}};__decorateClass([n5({type:Boolean,reflect:true})],SliderUi.prototype,\"disabled\",2);__decorateClass([n5({type:Number})],SliderUi.prototype,\"min\",2);__decorateClass([n5({type:Number})],SliderUi.prototype,\"max\",2);__decorateClass([n5({type:Number,attribute:false})],SliderUi.prototype,\"defaultValue\",2);__decorateClass([n5({type:Number})],SliderUi.prototype,\"zero\",2);__decorateClass([r5()],SliderUi.prototype,/* @__KEY__ */\"Fa\",2);// src/blocks/CloudImageEditor/src/EditorSlider.ts\nvar FAKE_ORIGINAL_FILTER=\"original\";var EditorSlider=class extends LitBlock{setOperation(operation,filter){this.state={...this.state,operation,filter};this.Rk();const fader=this.$[\"*faderEl\"];const originalUrl=this.state.originalUrl||this.$[\"*originalUrl\"];if(fader&&originalUrl){fader.activate({url:originalUrl,operation:this.state.operation,value:this.state.filter===FAKE_ORIGINAL_FILTER?void 0:this.state.value,filter:this.state.filter===FAKE_ORIGINAL_FILTER?void 0:this.state.filter,fromViewer:false});}}Rk(){const operation=this.state.operation;const{range,zero}=COLOR_OPERATIONS_CONFIG[operation];const[min,max]=range;this.state={...this.state,min,max,zero};const editorTransformations=this.$[\"*editorTransformations\"];const transformation=editorTransformations[operation];if(operation===\"filter\"){let value2=Number(max);const filterTransformation=transformation;if(filterTransformation){const{name,amount}=filterTransformation;value2=name===this.state.filter?amount:max;}this.state={...this.state,value:value2,defaultValue:value2};return;}const value=typeof transformation!==\"undefined\"?transformation:zero;this.state={...this.state,value,defaultValue:value};}apply(){const editorTransformations=this.$[\"*editorTransformations\"];const transformations={...editorTransformations};if(this.state.operation===\"filter\"){if(!this.state.filter||this.state.filter===FAKE_ORIGINAL_FILTER){delete transformations.filter;}else{transformations.filter={name:this.state.filter,amount:this.state.value};}}else{transformations[this.state.operation]=this.state.value;}this.$[\"*editorTransformations\"]=transformations;}cancel(){const fader=this.$[\"*faderEl\"];fader?.deactivate({hide:false});}initCallback(){super.initCallback();this.sub(\"*originalUrl\",originalUrl=>{if(!originalUrl){return;}this.state={...this.state,originalUrl};});}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"state\")){const tooltip=`${this.state.filter??this.state.operation} ${this.state.value}`;this.$[\"*operationTooltip\"]=tooltip;}}render(){return b2`\n      <uc-slider-ui\n        .disabled=${this.state.disabled}\n        .min=${this.state.min}\n        .max=${this.state.max}\n        .defaultValue=${this.state.defaultValue}\n        .zero=${this.state.zero}\n        @slider-input=${this.Qk}\n      ></uc-slider-ui>\n    `;}constructor(){super(...arguments);this.state={operation:\"filter\",filter:void 0,originalUrl:\"\",disabled:false,min:0,max:100,value:0,defaultValue:0,zero:0};this.Qk=e11=>{const{value}=e11.detail;const fader=this.$[\"*faderEl\"];fader?.set(value);this.state={...this.state,value};};}};__decorateClass([r5()],EditorSlider.prototype,\"state\",2);// src/blocks/CloudImageEditor/src/utils/parseFilterValue.ts\nfunction parseFilterValue(str){if(!str)return null;const match=str.match(/^([A-Za-z]+)\\s+(\\d+)$/);if(!match)return null;const[,filter,amount]=match;if(!filter||typeof amount===\"undefined\"){return null;}return{filter,value:Number(amount)};}// src/blocks/CloudImageEditor/src/EditorButtonControl.ts\nvar EditorButtonControl=class extends LitBlock{get buttonClasses(){const isActive=this.active;return{\"uc-active\":isActive,\"uc-not_active\":!isActive};}Ih(){const classes=this.buttonClasses;for(const[className,enabled]of Object.entries(classes)){this.classList.toggle(className,enabled);}}onClick(_event){}connectedCallback(){super.connectedCallback();this.Ih();}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"active\")){this.Ih();}}render(){const clickHandler=this.onClick;const title=this.title;return b2`\n      <button\n        role=\"option\"\n        type=\"button\"\n        aria-label=${o13(this.titleProp)}\n        title=${o13(this.titleProp)}\n        @click=${clickHandler}\n      >\n        <uc-icon name=${this.icon}></uc-icon>\n        <div class=\"uc-title\" ?hidden=${!title}>${title}</div>\n      </button>\n    `;}constructor(){super(...arguments);this.active=false;this.title=\"\";this.icon=\"\";this.titleProp=\"\";}};__decorateClass([r5()],EditorButtonControl.prototype,\"active\",2);__decorateClass([r5()],EditorButtonControl.prototype,\"title\",2);__decorateClass([r5()],EditorButtonControl.prototype,\"icon\",2);__decorateClass([r5()],EditorButtonControl.prototype,\"titleProp\",2);// src/blocks/CloudImageEditor/src/EditorAspectRatioButtonControl.ts\nvar SIZE_RECT_FIXED=12;var SIZE_SVG_WRAPPER=16;var getAdjustResolutions=value=>{let width=12;let height=12;const adjustResolutions=value.width/value.height;if(adjustResolutions>=1){width=SIZE_RECT_FIXED;height=Math.round(SIZE_RECT_FIXED*value.height/value.width);}else{height=SIZE_RECT_FIXED;width=Math.round(SIZE_RECT_FIXED*value.width/value.height);}return{width,height};};var EditorFreeformButtonControl=class extends EditorButtonControl{initCallback(){super.initCallback();this.icon=\"arrow-dropdown\";this.sub(\"*currentAspectRatio\",opt=>{const title=this.Sk(opt);this.title=title;this.titleProp=title;});}onClick(){this.$[\"*showListAspectRatio\"]=true;}Sk(aspectRatio){if(!aspectRatio){return\"\";}return aspectRatio.hasFreeform?this.l10n(\"freeform-crop\"):this.l10n(\"crop-to-shape\",{value:`${aspectRatio.width}:${aspectRatio.height}`});}render(){const clickHandler=this.onClick;const title=this.title;return b2`\n      <button\n        role=\"option\"\n        type=\"button\"\n        class=${e10(this.buttonClasses)}\n        aria-label=${o13(this.titleProp)}\n        title=${o13(this.titleProp)}\n        @click=${clickHandler}\n      >\n        <div class=\"uc-title\" ?hidden=${!title}>${title}</div>\n        <uc-icon name=${this.icon}></uc-icon>\n      </button>\n    `;}};var EditorAspectRatioButtonControl=class extends EditorButtonControl{get aspectRatio(){return this._;}set aspectRatio(value){if(this._===value){return;}const previous=this._;this._=value;this.requestUpdate(\"aspectRatio\",previous);if(value){this.Jh(value);}else{this.removeAttribute(\"uc-aspect-ratio-freeform\");this.title=\"\";this.titleProp=\"\";}}initCallback(){super.initCallback();if(this._){this.Jh(this._);}this.sub(\"*currentAspectRatio\",opt=>{this.active=opt&&opt.id===this._?.id||opt?.width===this._?.width&&opt?.height===this._?.height;});}onClick(){const currentAspectRatio=this.$[\"*currentAspectRatio\"];if(currentAspectRatio?.id===this._?.id){return;}this.$[\"*currentAspectRatio\"]=this._;}Jh(value){if(!this.isConnected)return;const isFreeform=!!value.hasFreeform;this.toggleAttribute(\"uc-aspect-ratio-freeform\",isFreeform);const resolveTitle=()=>{const titleText=isFreeform?this.l10n(\"custom\"):`${value.width}:${value.height}`;this.title=titleText;return titleText;};const resolveTitleProp=()=>{const label=this.l10n(\"a11y-cloud-editor-apply-aspect-ratio\",{name:isFreeform?this.l10n(\"custom\").toLowerCase():this.l10n(\"crop-to-shape\",{value:`${value.width}:${value.height}`}).toLowerCase(),value:\"\"});this.titleProp=label;return label;};resolveTitle();resolveTitleProp();if(!isFreeform){this.requestUpdate();}}Tk(){const ratio=this._;if(!ratio||ratio.hasFreeform){return b2`<uc-icon name=${this.icon}></uc-icon>`;}const{width,height}=getAdjustResolutions(ratio);const x2=(SIZE_SVG_WRAPPER-width)/2;const y4=(SIZE_SVG_WRAPPER-height)/2;return b2`\n      <uc-icon>\n      <svg\n        viewBox=\"0 0 ${SIZE_SVG_WRAPPER} ${SIZE_SVG_WRAPPER}\"\n        aria-hidden=\"true\"\n        focusable=\"false\"\n      >\n        <rect\n          x=${x2}\n          y=${y4}\n          width=${width}\n          height=${height}\n          rx=\"2\"\n          fill=\"none\"\n          stroke=\"currentColor\"\n          stroke-width=\"1.2\"\n          stroke-linejoin=\"round\"\n        ></rect>\n      </svg>\n      </uc-icon>\n    `;}render(){const clickHandler=this.onClick;const title=this.title;return b2`\n      <button\n        role=\"option\"\n        type=\"button\"\n        class=${e10(this.buttonClasses)}\n        aria-label=${o13(this.titleProp)}\n        title=${o13(this.titleProp)}\n        @click=${clickHandler}\n      >\n        ${this.Tk()}\n        <div class=\"uc-title\" ?hidden=${!title}>${title}</div>\n      </button>\n    `;}constructor(){super(...arguments);this._=null;}};__decorateClass([n5({attribute:false})],EditorAspectRatioButtonControl.prototype,\"aspectRatio\",1);// src/blocks/CloudImageEditor/src/EditorCropButtonControl.ts\nfunction nextAngle(prev){let angle=prev+90;angle=angle>=360?0:angle;return angle;}function nextValue(operation,prev){if(operation===\"rotate\"){const angle=typeof prev===\"number\"?prev:0;return nextAngle(angle);}if(operation===\"mirror\"||operation===\"flip\"){return!prev;}throw new Error(`Unsupported operation: ${operation}`);}var EditorCropButtonControl=class extends EditorButtonControl{willUpdate(changedProperties){super.willUpdate(changedProperties);if(this.operation){this.titleProp=this.l10n(\"a11y-cloud-editor-apply-crop\",{name:this.l10n(this.operation).toLowerCase()});this.icon=this.operation;}else{this.icon=\"\";this.titleProp=\"\";}}onClick(e11){if(!this.operation){return;}const cropper=this.$[\"*cropperEl\"];const prev=cropper.getValue(this.operation);const next=nextValue(this.operation,prev);this.telemetryManager.sendEventCloudImageEditor(e11,this.$[\"*tabId\"],{operation:this.operation,next,prev});cropper.setValue(this.operation,next);}constructor(){super(...arguments);this.operation=void 0;}};__decorateClass([n5({type:String})],EditorCropButtonControl.prototype,\"operation\",2);// src/blocks/CloudImageEditor/src/EditorFilterControl.ts\nvar EditorFilterControl=class extends EditorButtonControl{get filter(){return this.q;}set filter(value){const nextFilter=value??\"\";if(this.q===nextFilter){return;}const previousValue=this.q;this.q=nextFilter;this.f=\"filter\";this.isOriginal=nextFilter===FAKE_ORIGINAL_FILTER;this.icon=this.isOriginal?\"original\":\"slider\";this.Kh=this.isOriginal?40:20;this.requestUpdate(\"filter\",previousValue);if(this.isConnected){this.Lh(nextFilter);}}onClick(e11){if(!this.active){const slider=this.$[\"*sliderEl\"];slider.setOperation(this.f,this.q);slider.apply();}else if(!this.isOriginal){const slider=this.$[\"*sliderEl\"];slider.setOperation(this.f,this.q);this.$[\"*showSlider\"]=true;}this.telemetryManager.sendEventCloudImageEditor(e11,this.$[\"*tabId\"],{operation:parseFilterValue(this.$[\"*operationTooltip\"])});this.$[\"*currentFilter\"]=this.q;}Uk(){const cssSize=parseInt(window.getComputedStyle(this).getPropertyValue(\"--l-base-min-width\"),10);const previewSize=Number.isFinite(cssSize)&&cssSize>0?cssSize:this.Kh||32;const dpr=window.devicePixelRatio;const size=Math.ceil(dpr*previewSize);const quality=dpr>=2?\"lightest\":\"normal\";const filterValue=100;const transformations={...this.$[\"*editorTransformations\"]};transformations[this.f]=this.q!==FAKE_ORIGINAL_FILTER?{name:this.q,amount:filterValue}:void 0;return createCdnUrl(this.Wb,createCdnUrlModifiers(COMMON_OPERATIONS,transformationsToOperations(transformations),`quality/${quality}`,`scale_crop/${size}x${size}/center`,`@clib/${PACKAGE_NAME}/${PACKAGE_VERSION}/uc-cloud-image-editor/`));}async Ib(entries,observer){const intersectionEntry=entries[0];if(intersectionEntry?.isIntersecting){await this.Qe(observer);}else{this.s?.();}}initCallback(){super.initCallback();this.e=new window.IntersectionObserver(this.Ib.bind(this),{threshold:[0,1]});const originalUrl=this.$[\"*originalUrl\"];this.Wb=originalUrl??\"\";this.sub(\"*originalUrl\",nextUrl=>{this.Wb=nextUrl??\"\";if(!this.isOriginal&&this.Wb&&this.isConnected&&!this.g){this.e?.observe(this);this.Wa();}});if(!this.isOriginal){this.e?.observe(this);this.Wa();}if(this.q){this.Lh(this.q);}this.sub(\"*currentFilter\",currentFilter=>{this.active=!!(currentFilter&&currentFilter===this.q);});this.sub(\"*networkProblems\",async networkProblems=>{if(networkProblems){return;}if(this.g){await this.Qe();}else{this.Wa();}});}disconnectedCallback(){super.disconnectedCallback();this.e?.disconnect();this.s?.();this.Vc();}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"isOriginal\")){if(this.isOriginal){this.e?.unobserve(this);}else{this.e?.observe(this);this.Wa();}}}Lh(filterName){if(!filterName){this.titleProp=\"\";return;}const label=this.l10n(\"a11y-cloud-editor-apply-filter\",{name:filterName.toLowerCase()});this.titleProp=label;}async Qe(observer){if(!this.isConnected){observer?.unobserve(this);this.s?.();this.s=void 0;return;}if(!this.Wb){if(!this.rb&&!this.Ga){this.Wa();}return;}const requestId=++this.Uc;let src=\"\";try{src=await this.proxyUrl(this.Uk());}catch(err){this.$[\"*networkProblems\"]=true;console.error(\"Failed to resolve preview URL\",{error:err});return;}this.sb=false;this.s?.();const{promise,cancel}=preloadImage(src);this.s=()=>{cancel();if(this.Uc===requestId){this.s=void 0;}};try{await promise;if(this.Uc!==requestId||!this.isConnected){return;}this.g=src;this.sb=true;this.Vc();(observer??this.e)?.unobserve(this);}catch(err){this.$[\"*networkProblems\"]=true;console.error(\"Failed to load image\",{error:err});this.Wa();}finally{if(this.Uc===requestId){this.s=void 0;}}}Wa(){if(!this.isConnected||this.g||this.sb||this.isOriginal||this.$[\"*networkProblems\"]){this.Vc();return;}if(this.Ga){cancelAnimationFrame(this.Ga);}this.Ga=requestAnimationFrame(()=>{this.Ga=void 0;if(!this.isConnected||this.g||this.sb||this.isOriginal){this.Vc();return;}const rect=this.getBoundingClientRect();const hasSize=rect.width>0&&rect.height>0;const viewportWidth=window.innerWidth||document.documentElement.clientWidth;const viewportHeight=window.innerHeight||document.documentElement.clientHeight;const isVisible=hasSize&&rect.bottom>0&&rect.right>0&&rect.top<viewportHeight&&rect.left<viewportWidth;if(isVisible){void this.Qe();return;}this.rb=window.setTimeout(()=>{this.rb=void 0;this.Wa();},500);});}Vc(){if(this.Ga){cancelAnimationFrame(this.Ga);this.Ga=void 0;}if(this.rb){window.clearTimeout(this.rb);this.rb=void 0;}}get Vk(){return Boolean(this.sb&&!this.active&&!this.isOriginal);}render(){const clickHandler=this.onClick;const previewStyles={opacity:this.Vk?\"1\":\"0\"};if(this.g){previewStyles.backgroundImage=`url(${this.g})`;}const iconStyles={opacity:this.active||this.isOriginal?\"1\":\"0\"};return b2`\n      <button\n        role=\"option\"\n        type=\"button\"\n        class=${e10(this.buttonClasses)}\n        aria-label=${o13(this.titleProp)}\n        title=${o13(this.titleProp)}\n        @click=${clickHandler}\n      >\n        <div class=\"uc-preview\" ?data-loaded=${this.sb} style=${o11(previewStyles)}></div>\n        <uc-icon\n          class=${e10({\"uc-original-icon\":this.isOriginal})}\n          name=${this.icon}\n          style=${o11(iconStyles)}\n        ></uc-icon>\n      </button>\n    `;}constructor(){super(...arguments);this.f=\"\";this.q=\"\";this.Wb=\"\";this.Uc=0;this.g=null;this.sb=false;this.isOriginal=false;this.Kh=20;}};__decorateClass([r5()],EditorFilterControl.prototype,/* @__KEY__ */\"g\",2);__decorateClass([r5()],EditorFilterControl.prototype,/* @__KEY__ */\"sb\",2);__decorateClass([r5()],EditorFilterControl.prototype,\"isOriginal\",2);__decorateClass([r5()],EditorFilterControl.prototype,/* @__KEY__ */\"Kh\",2);__decorateClass([n5({type:String})],EditorFilterControl.prototype,\"filter\",1);// src/blocks/CloudImageEditor/src/EditorOperationControl.ts\nvar EditorOperationControl=class extends EditorButtonControl{get operation(){return this.f;}set operation(value){const normalizedValue=value??\"\";if(this.f===normalizedValue){return;}const previousValue=this.f;this.f=normalizedValue;this.requestUpdate(\"operation\",previousValue);if(this.isConnected&&normalizedValue){this.Mh(normalizedValue);}}Mh(operation){this.icon=operation;const resolveTitleProp=()=>{const label=this.l10n(\"a11y-cloud-editor-apply-tuning\",{name:this.l10n(operation).toLowerCase()});this.titleProp=label;return label;};const resolveTitle=()=>{const titleText=this.l10n(operation);this.title=titleText;return titleText;};resolveTitleProp();resolveTitle();}initCallback(){super.initCallback();if(this.f){this.Mh(this.f);}this.sub(\"*editorTransformations\",editorTransformations=>{if(!this.f){return;}const{zero}=COLOR_OPERATIONS_CONFIG[this.f];const value=editorTransformations[this.f];const isActive=typeof value!==\"undefined\"?value!==zero:false;this.active=isActive;});}onClick(e11){const slider=this.$[\"*sliderEl\"];slider?.setOperation(this.f);this.$[\"*showSlider\"]=true;this.$[\"*currentOperation\"]=this.f;this.telemetryManager.sendEventCloudImageEditor(e11,this.$[\"*tabId\"],{operation:parseFilterValue(this.$[\"*operationTooltip\"])});}constructor(){super(...arguments);this.f=\"\";}};__decorateClass([n5({type:String})],EditorOperationControl.prototype,\"operation\",1);// src/blocks/CloudImageEditor/src/EditorScroller.ts\nvar X_THRESHOLD=1;var noopScrollListener=()=>{};var EditorScroller=class extends LitBlock{connectedCallback(){super.connectedCallback();this.addEventListener(\"wheel\",this.Nh,{passive:false});this.addEventListener(\"scroll\",noopScrollListener,{passive:true});}disconnectedCallback(){this.removeEventListener(\"wheel\",this.Nh);this.removeEventListener(\"scroll\",noopScrollListener);super.disconnectedCallback();}constructor(){super(...arguments);this.hiddenScrollbar=false;this.Nh=event=>{event.preventDefault();const{deltaY,deltaX}=event;if(Math.abs(deltaX)>X_THRESHOLD){this.scrollLeft+=deltaX;return;}this.scrollLeft+=deltaY;};}};__decorateClass([n5({type:Boolean,noAccessor:true,attribute:\"hidden-scrollbar\"})],EditorScroller.prototype,\"hiddenScrollbar\",2);// src/blocks/CloudImageEditor/src/EditorToolbar.ts\nvar EditorToolbar=class extends LitBlock{Uh(){this.$[\"*showSlider\"]=false;if(this.$[\"*tabId\"]===TabId.CROP){this.$[\"*showListAspectRatio\"]=false;}if(this.$[\"*tabId\"]===TabId.TUNING){this.Re=false;}}Se(id,{fromViewer=false,force=false}={}){if(this.$[\"*tabId\"]!==id){this.$[\"*tabId\"]=id;}this.Vh(id,{fromViewer,force});}Vh(id,{fromViewer,force=false}){if(!force&&this.activeTab===id){this.Xa();return;}this.activeTab=id;const faderEl=this.$[\"*faderEl\"];const cropperEl=this.$[\"*cropperEl\"];if(id===TabId.CROP){faderEl?.deactivate();const imageSize=this.$[\"*imageSize\"];if(imageSize){cropperEl?.activate(this.$[\"*imageSize\"],{fromViewer});}}else{faderEl?.activate({url:this.$[\"*originalUrl\"],fromViewer});cropperEl?.deactivate();}for(const tabId of ALL_TABS){const isCurrentTab=tabId===id;const toggleRef=this.tabToggleRefs[tabId];const toggleEl=toggleRef?.value;if(toggleEl){toggleEl.active=isCurrentTab;}if(isCurrentTab){this.Xa();}}}Xa(){const toggleRef=this.tabToggleRefs[this.activeTab];const toggleEl=toggleRef?.value;const indicatorEl=this.Sh.value;if(!toggleEl||!indicatorEl){return;}const offset=toggleEl.offsetLeft;const width=toggleEl.offsetWidth||Number(getComputedStyle(toggleEl).width.replace(\"px\",\"\"));if(this.Qh!==offset||this.Rh!==width){this.Qh=offset;this.Rh=width;indicatorEl.style.transform=`translateX(${offset}px)`;indicatorEl.style.width=`${width}px`;}}get Te(){return this.Yb.length>=3;}_k(tabId){switch(tabId){case TabId.CROP:return this.$k();case TabId.FILTERS:return this.al();case TabId.TUNING:return this.bl();default:return[];}}$k(){const renderers=[];if(this.Te){renderers.push(()=>this.cl());}else{for(const preset of this.Yb){renderers.push(()=>this.Wh(preset));}}for(const operation of ALL_CROP_OPERATIONS){renderers.push(()=>this.dl(operation));}return this.Ue(renderers);}al(){const filterIds=[FAKE_ORIGINAL_FILTER,...ALL_FILTERS];const renderers=filterIds.map(filterId=>()=>this.fl(filterId));return this.Ue(renderers);}bl(){const renderers=ALL_COLOR_OPERATIONS.map(operation=>()=>this.gl(operation));return this.Ue(renderers);}Ue(renderers){const total=renderers.length;if(!total){return[];}return renderers.map(renderControl=>renderControl());}cl(){return b2`<uc-editor-freeform-button-control></uc-editor-freeform-button-control>`;}Wh(preset){return b2`<uc-editor-aspect-ratio-button-control .aspectRatio=${preset}></uc-editor-aspect-ratio-button-control>`;}dl(operation){return b2`<uc-editor-crop-button-control .operation=${operation}></uc-editor-crop-button-control>`;}fl(filterId){return b2`<uc-editor-filter-control .filter=${filterId}></uc-editor-filter-control>`;}gl(operation){return b2`<uc-editor-operation-control .operation=${operation}></uc-editor-operation-control>`;}hl(){if(!this.Te){return[];}return this.Yb.map(preset=>this.Wh(preset));}async il(){if(this.$[\"*imgContainerEl\"]&&this.$[\"*originalUrl\"]){const width=this.$[\"*imgContainerEl\"].offsetWidth;const src=await this.proxyUrl(viewerImageSrc(this.$[\"*originalUrl\"],width,this.$[\"*editorTransformations\"]));this.s?.();const{cancel}=batchPreloadImages([src]);this.s=()=>{cancel();this.s=void 0;};}}initCallback(){super.initCallback();const initialCropPresets=this.$[\"*cropPresetList\"]??[];this.Yb=[...initialCropPresets];this.sub(\"*cropPresetList\",cropPresetList=>{this.Yb=[...cropPresetList??[]];});this.sub(\"*imageSize\",imageSize=>{if(imageSize){setTimeout(()=>{this.Se(this.$[\"*tabId\"],{fromViewer:true});},0);}});this.sub(\"*editorTransformations\",editorTransformations=>{const appliedFilter=editorTransformations?.filter?.name;if(this.$[\"*currentFilter\"]!==appliedFilter){this.$[\"*currentFilter\"]=appliedFilter??\"\";}});this.sub(\"*currentFilter\",()=>{this.Zc();});this.sub(\"*currentOperation\",()=>{this.Zc();});this.sub(\"*tabId\",tabId=>{this.Vh(tabId,{fromViewer:false,force:true});this.Zc();});this.sub(\"*originalUrl\",()=>{this.$[\"*faderEl\"]?.deactivate();});this.sub(\"*editorTransformations\",transformations=>{this.il();this.$[\"*faderEl\"]?.setTransformations(transformations);});this.sub(\"*loadingOperations\",loadingOperations=>{let anyLoading=false;for(const[,mapping2]of loadingOperations.entries()){if(anyLoading){break;}for(const[,loading]of mapping2.entries()){if(loading){anyLoading=true;break;}}}this.Yc(anyLoading);});this.sub(\"*showSlider\",showSlider=>{if(showSlider){this.showSubToolbar=true;this.showMainToolbar=false;this.Wc=true;}else if(!this.$[\"*showListAspectRatio\"]){this.showSubToolbar=false;this.showMainToolbar=true;}});this.sub(\"*showListAspectRatio\",show=>{if(show){this.showSubToolbar=true;this.showMainToolbar=false;this.Wc=false;}else if(!this.$[\"*showSlider\"]){this.showSubToolbar=false;this.showMainToolbar=true;}});this.sub(\"*tabList\",tabList=>{this.tabList=tabList;this.Oh=tabList.length>1;if(!tabList.includes(this.$[\"*tabId\"])&&tabList.length>0){const[firstTab]=tabList;if(firstTab){this.Se(firstTab,{fromViewer:false});}return;}this.Xa();});this.sub(\"*operationTooltip\",tooltip=>{this.Ph=tooltip;});this.Zc();}connectedCallback(){super.connectedCallback();window.addEventListener(\"resize\",this.Th);}firstUpdated(changedProperties){super.firstUpdated(changedProperties);this._c();this.Xa();}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"activeTab\")||changedProperties.has(\"tabList\")){this.updateComplete.then(()=>this.Xa());}if(changedProperties.has(\"showSubToolbar\")||changedProperties.has(\"showMainToolbar\")){this._c();}}disconnectedCallback(){window.removeEventListener(\"resize\",this.Th);super.disconnectedCallback();this.$[\"*showSlider\"]=false;this.$[\"*showListAspectRatio\"]=false;}_c(){const slider=this.Xc.value;if(slider){this.$[\"*sliderEl\"]=slider;}}ml(id){const isVisible=this.tabList.includes(id);const isActive=this.activeTab===id;const columnIndex=this.tabList.indexOf(id);const style=columnIndex>=0?o11({gridColumn:`${columnIndex+1}`}):A;return b2`\n      <uc-presence-toggle class=\"uc-tab-toggle\" .visible=${isVisible} .styles=${this.Yk}>\n        <uc-btn-ui\n          theme=\"tab\"\n          data-id=${id}\n          icon=${id}\n          role=\"tab\"\n          aria-controls=${`tab_${id}`}\n          aria-selected=${isActive?\"true\":\"false\"}\n          title-prop=${`a11y-editor-tab-${id}`}\n          .active=${isActive}\n          style=${style}\n          @click=${this.ll}\n          ${n7(this.tabToggleRefs[id])}\n        ></uc-btn-ui>\n      </uc-presence-toggle>\n    `;}nl(id){const controls=this._k(id);return b2`\n      <div\n        id=${`tab_${id}`}\n        class=\"uc-tab-content\"\n      >\n        <uc-editor-scroller hidden-scrollbar>\n          <div class=\"uc-controls-list_align\">\n            <div role=\"listbox\" aria-orientation=\"horizontal\" class=\"uc-controls-list_inner\">\n              ${controls.length?controls:A}\n            </div>\n          </div>\n        </uc-editor-scroller>\n      </div>\n    `;}render(){const tooltipClasses=[\"uc-info-tooltip\",this.Re?\"uc-info-tooltip_visible\":\"uc-info-tooltip_hidden\"].join(\" \");const showAspectRatioList=this.Te;return b2`\n      <uc-line-loader-ui .active=${this.Xb}></uc-line-loader-ui>\n      <div class=\"uc-info-tooltip_container\">\n        <div class=\"uc-info-tooltip_wrapper\">\n          <div class=${tooltipClasses}>${this.Ph??\"\"}</div>\n        </div>\n      </div>\n      <div class=\"uc-toolbar-container\">\n        <uc-presence-toggle\n          role=\"tablist\"\n          class=\"uc-sub-toolbar\"\n          .visible=${this.showMainToolbar}\n          .styles=${this.Wk}\n        >\n          <div class=\"uc-tab-content-row\">\n            ${ALL_TABS.map(tabId=>n9(this.activeTab===tabId,()=>this.nl(tabId)))}\n          </div>\n          <div class=\"uc-controls-row\">\n            <uc-presence-toggle\n              class=\"uc-tab-toggles\"\n              .visible=${this.Oh}\n              .styles=${this.Zk}\n              @initial-render=${()=>this.Xa()}\n            >\n              <div\n                class=\"uc-tab-toggles_indicator\"\n                ${n7(this.Sh)}\n              ></div>\n              ${ALL_TABS.map(tabId=>this.ml(tabId))}\n            </uc-presence-toggle>\n            <uc-btn-ui\n              style=\"order: -1\"\n              theme=\"secondary-icon\"\n              icon=\"closeMax\"\n              title-prop=\"cancel\"\n              @click=${this.ta}\n            ></uc-btn-ui>\n            <uc-btn-ui theme=\"primary-icon\" icon=\"done\" title-prop=\"apply\" @click=${this.Ve}></uc-btn-ui>\n          </div>\n        </uc-presence-toggle>\n        <uc-presence-toggle class=\"uc-sub-toolbar\" .visible=${this.showSubToolbar} .styles=${this.Xk}>\n          <div class=\"uc-slider\" ?hidden=${!this.Wc}>\n            <uc-editor-slider ${n7(this.Xc)}></uc-editor-slider>\n          </div>\n\n          <div class=\"uc-list-aspect-ratio-container\" ?hidden=${this.Wc||!showAspectRatioList}>\n            ${showAspectRatioList?b2`<div class=\"uc-list-aspect-ratio\">${this.hl()}</div>`:A}\n          </div>\n          <div class=\"uc-controls-row\">\n            <uc-btn-ui theme=\"secondary\" @click=${this.kl} text=${this.l10n(\"cancel\")}></uc-btn-ui>\n            <uc-btn-ui theme=\"primary\" @click=${this.jl} text=${this.l10n(\"apply\")}></uc-btn-ui>\n          </div>\n        </uc-presence-toggle>\n      </div>\n    `;}constructor(){super(...arguments);this.Xb=false;this.showMainToolbar=true;this.showSubToolbar=false;this.Oh=true;this.tabList=[...ALL_TABS];this.activeTab=TabId.CROP;this.Wc=true;this.Re=false;this.Ph=null;this.Qh=0;this.Rh=0;this.Xc=e9();this.Sh=e9();this.tabToggleRefs={[TabId.CROP]:e9(),[TabId.TUNING]:e9(),[TabId.FILTERS]:e9()};this.Th=()=>{this.Xa();};this.Yb=[];this.Yc=debounce(show=>{this.Xb=show;},500);this.Zc=debounce(()=>{const transformations=this.$[\"*editorTransformations\"];const currentOperation=this.$[\"*currentOperation\"];let text=\"\";let visible=false;if(this.$[\"*tabId\"]===TabId.FILTERS){visible=true;if(this.$[\"*currentFilter\"]&&transformations?.filter?.name===this.$[\"*currentFilter\"]){const value=transformations?.filter?.amount||100;text=`${this.$[\"*currentFilter\"]} ${value}`;}else{text=this.l10n(FAKE_ORIGINAL_FILTER);}}else if(this.showSubToolbar&&this.$[\"*tabId\"]===TabId.TUNING&&currentOperation){visible=true;const value=transformations?.[currentOperation]||COLOR_OPERATIONS_CONFIG[currentOperation].zero;text=`${this.l10n(currentOperation)} ${value}`;}if(visible){this.$[\"*operationTooltip\"]=text;}this.Re=visible;},0);this.Wk={hidden:\"uc-sub-toolbar--top-hidden\",visible:\"uc-sub-toolbar--visible\"};this.Xk={hidden:\"uc-sub-toolbar--bottom-hidden\",visible:\"uc-sub-toolbar--visible\"};this.Yk={hidden:\"uc-tab-toggle--hidden\",visible:\"uc-tab-toggle--visible\"};this.Zk={hidden:\"uc-tab-toggles--hidden\",visible:\"uc-tab-toggles--visible\"};this.init$={...this.init$,\"*sliderEl\":null,\"*showSlider\":false,\"*showListAspectRatio\":false,\"*currentFilter\":FAKE_ORIGINAL_FILTER,\"*currentOperation\":null,\"*operationTooltip\":null};this.ta=e11=>{this.telemetryManager.sendEventCloudImageEditor(e11,this.$[\"*tabId\"],{action:\"cancel\"});this.s?.();const onCancel2=this.$[\"*on.cancel\"];onCancel2?.();};this.Ve=e11=>{this.telemetryManager.sendEventCloudImageEditor(e11,this.$[\"*tabId\"],{action:\"apply\"});const onApply=this.$[\"*on.apply\"];onApply?.(this.$[\"*editorTransformations\"]);};this.jl=e11=>{this.telemetryManager.sendEventCloudImageEditor(e11,this.$[\"*tabId\"],{action:\"apply-slider\",operation:parseFilterValue(this.$[\"*operationTooltip\"])});const slider=this.Xc.value;slider?.apply();this.Uh();};this.kl=e11=>{this.telemetryManager.sendEventCloudImageEditor(e11,this.$[\"*tabId\"],{action:\"cancel-slider\"});const slider=this.Xc.value;slider?.cancel();this.Uh();};this.ll=e11=>{const target=e11.currentTarget;const id=target?.getAttribute(\"data-id\");if(!id){return;}this.telemetryManager.sendEventCloudImageEditor(e11,id);this.Se(id,{fromViewer:false});};}};__decorateClass([r5()],EditorToolbar.prototype,/* @__KEY__ */\"Xb\",2);__decorateClass([r5()],EditorToolbar.prototype,\"showMainToolbar\",2);__decorateClass([r5()],EditorToolbar.prototype,\"showSubToolbar\",2);__decorateClass([r5()],EditorToolbar.prototype,/* @__KEY__ */\"Oh\",2);__decorateClass([r5()],EditorToolbar.prototype,\"tabList\",2);__decorateClass([r5()],EditorToolbar.prototype,\"activeTab\",2);__decorateClass([r5()],EditorToolbar.prototype,/* @__KEY__ */\"Wc\",2);__decorateClass([r5()],EditorToolbar.prototype,/* @__KEY__ */\"Re\",2);__decorateClass([r5()],EditorToolbar.prototype,/* @__KEY__ */\"Ph\",2);__decorateClass([r5()],EditorToolbar.prototype,/* @__KEY__ */\"Yb\",2);// src/blocks/CloudImageEditor/src/CloudImageEditorBlock.ts\nvar DEFAULT_TABS=serializeCsv([...ALL_TABS]);var CloudImageEditorBlock=(_class10=class extends LitBlock{rl(){if(this.xa||this.We){return;}this.We=this.updateComplete.then(()=>{this.We=null;this.xa=true;});}initCallback(){super.initCallback();this.bi();this.ci();}_c(){const faderEl=this.Zh.value;if(faderEl){this.$[\"*faderEl\"]=faderEl;}const cropperEl=this.Yh.value;if(cropperEl){this.$[\"*cropperEl\"]=cropperEl;}const imgContainerEl=this._h.value;if(imgContainerEl){this.$[\"*imgContainerEl\"]=imgContainerEl;}const imgEl=this.$c.value;if(imgEl){this.$[\"*imgEl\"]=imgEl;}}sl(){const imgEl=this.$c.value;if(!imgEl){return;}imgEl.addEventListener(\"load\",this.$h);imgEl.addEventListener(\"error\",this.ai);}tl(){const imgEl=this.$c.value;if(!imgEl){return;}imgEl.removeEventListener(\"load\",this.$h);imgEl.removeEventListener(\"error\",this.ai);}get ul(){const tabId=this.$[\"*tabId\"];return classNames(\"uc-image\",{\"uc-image_hidden_to_cropper\":tabId===TabId.CROP,\"uc-image_hidden_effects\":tabId!==TabId.CROP});}/**\n         * To proper work, we need non-zero size the element. So, we'll wait for it.\n         */di(){if(this.Zb){return this.Zb;}const TIMEOUT=3e3;this.Zb=new Promise((resolve,reject)=>{const cleanup=()=>{window.clearTimeout(timeoutId);resizeObserver.disconnect();this.Zb=null;};const hasNonZeroSize=()=>{const{width,height}=this.getBoundingClientRect();return width>0&&height>0;};const resolveWait=()=>{cleanup();window.setTimeout(()=>resolve(),0);};const rejectWait=()=>{const error=new Error(\"[cloud-image-editor] timeout waiting for non-zero container size\");cleanup();if(this.isConnected){console.error(error.message);}reject(error);};const resizeObserver=new ResizeObserver(entries=>{const[element]=entries;if(!element){return;}if(element.contentRect.width>0&&element.contentRect.height>0){resolveWait();}});const timeoutId=window.setTimeout(()=>{rejectWait();},TIMEOUT);if(hasNonZeroSize()){resolveWait();return;}resizeObserver.observe(this);});return this.Zb;}firstUpdated(changedProperties){super.firstUpdated(changedProperties);this._c();this.sl();void this.initEditor();const hasInitialSource=Boolean(this.uuid||this.cdnUrl);const alreadyRequested=changedProperties.has(\"uuid\")||changedProperties.has(\"cdnUrl\");if(hasInitialSource&&!alreadyRequested){void this.updateImage();}}disconnectedCallback(){this.tl();super.disconnectedCallback();}render(){const fileType=this.pl??\"\";const message=this.ol??\"\";const src=this.Va||TRANSPARENT_PIXEL_SRC;const showLoader=this.Xb;const showNetworkProblems=this.Xh;return b2`\n      ${o8(svg_sprite_default2)}\n      <div class=\"uc-wrapper uc-wrapper_desktop\">\n        <uc-presence-toggle class=\"uc-network_problems_splash\" .visible=${showNetworkProblems}>\n          <div class=\"uc-network_problems_content\">\n            <div class=\"uc-network_problems_icon\">\n              <uc-icon name=\"sad\"></uc-icon>\n            </div>\n            <div class=\"uc-network_problems_text\">Network error</div>\n          </div>\n          <div class=\"uc-network_problems_footer\">\n            <uc-btn-ui theme=\"primary\" text=\"Retry\" @click=${this.ql}></uc-btn-ui>\n          </div>\n        </uc-presence-toggle>\n        <div class=\"uc-viewport\">\n          <div class=\"uc-file_type_outer\">\n            <div class=\"uc-file_type\">${fileType}</div>\n          </div>\n          <div class=\"uc-image_container\" ${n7(this._h)}>\n            <img src=${src} class=${this.ul} ${n7(this.$c)} />\n            ${n9(this.xa,()=>b2`<uc-editor-image-cropper ${n7(this.Yh)}></uc-editor-image-cropper>`)}\n            <uc-editor-image-fader ${n7(this.Zh)}></uc-editor-image-fader>\n          </div>\n          <div class=\"uc-info_pan\">${message}</div>\n        </div>\n        <div class=\"uc-toolbar\">\n          <uc-line-loader-ui .active=${showLoader}></uc-line-loader-ui>\n          <div class=\"uc-toolbar_content uc-toolbar_content__editor\">\n            ${n9(this.xa,()=>b2`<uc-editor-toolbar></uc-editor-toolbar>`)}\n          </div>\n        </div>\n      </div>\n    `;}updated(changedProperties){super.updated(changedProperties);if(changedProperties.has(\"uuid\")&&this.uuid){void this.updateImage();}if(changedProperties.has(\"cdnUrl\")&&this.cdnUrl){void this.updateImage();}if(changedProperties.has(\"tabs\")){this.bi();}if(changedProperties.has(\"cropPreset\")||changedProperties.has(\"cdnUrl\")){this.ci();}}bi(){const tabsValue=this.tabs||DEFAULT_TABS;this.$[\"*tabList\"]=parseTabs(tabsValue);}ci(){const list=parseCropPreset(this.cropPreset??\"\");let closest=null;if(this.cdnUrl){const operations=extractOperations(this.cdnUrl);const transformations=operationsToTransformations(operations);if(Array.isArray(transformations?.crop?.dimensions)){const[w2,h8]=transformations.crop.dimensions;closest=getClosestAspectRatio(w2,h8,list,.1);}}this.$[\"*cropPresetList\"]=list;this.$[\"*currentAspectRatio\"]=closest??list?.[0]??null;}async updateImage(){if(!this.isConnected){return;}try{await this.di();}catch{return;}if(!this.isConnected){return;}if(this.cdnUrl){const cdnUrlValue=this.cdnUrl;const uuid=extractUuid(cdnUrlValue);const originalUrl=createOriginalUrl(cdnUrlValue,uuid);if(originalUrl===this.$[\"*originalUrl\"]){return;}this.$[\"*originalUrl\"]=originalUrl;const operations=extractOperations(cdnUrlValue);const transformations=operationsToTransformations(operations);this.$[\"*editorTransformations\"]=transformations;}else if(this.uuid){const originalUrl=createOriginalUrl(this.cfg.cdnCname,this.uuid);if(originalUrl===this.$[\"*originalUrl\"]){return;}this.$[\"*originalUrl\"]=originalUrl;if(Object.keys(this.$[\"*editorTransformations\"]).length>0){this.$[\"*editorTransformations\"]={};}}else{throw new Error(\"No UUID nor CDN URL provided\");}if(this.$[\"*tabId\"]===TabId.CROP){this.$[\"*cropperEl\"]?.deactivate({reset:true});}else{this.$[\"*faderEl\"]?.deactivate();}try{const originalUrlValue=this.$[\"*originalUrl\"];const cdnUrl=await this.proxyUrl(createCdnUrl(originalUrlValue,createCdnUrlModifiers(\"json\")));const json=await fetch(cdnUrl).then(response2=>response2.json());const{width,height}=json;this.$[\"*imageSize\"]={width,height};if(this.$[\"*tabId\"]===TabId.CROP){this.$[\"*cropperEl\"]?.activate(this.$[\"*imageSize\"]);}else{this.$[\"*faderEl\"]?.activate({url:originalUrlValue});}}catch(err){if(err){this.telemetryManager.sendEventError(err,\"cloud editor image. Failed to load image info\");console.error(\"Failed to load image info\",err);}}this.rl();}async initEditor(){try{await this.di();}catch{return;}this.classList.add(\"uc-editor_ON\");this.sub(\"*networkProblems\",networkProblems=>{const hasIssues=Boolean(networkProblems);this.Xh=hasIssues;});this.sub(\"*editorTransformations\",transformations=>{if(Object.keys(transformations).length===0){return;}const originalUrl=this.$[\"*originalUrl\"];const cdnUrlModifiers=createCdnUrlModifiers(transformationsToOperations(transformations),\"preview\");const cdnUrl=createCdnUrl(originalUrl,cdnUrlModifiers);const eventData={originalUrl,cdnUrlModifiers,cdnUrl,transformations};this.dispatchEvent(new CustomEvent(\"change\",{detail:eventData,bubbles:true,composed:true}));},false);}constructor(){super(...arguments);this.ctxOwner=true;this.ol=\"\";this.Va=TRANSPARENT_PIXEL_SRC;this.pl=\"\";this.Xb=false;this.uuid=null;this.cdnUrl=null;this.cropPreset=\"\";this.tabs=DEFAULT_TABS;this.Xh=false;this.xa=false;this.We=null;this.Zb=null;this.Yc=debounce(show=>{this.Xb=show;},300);this.$c=e9();this.Yh=e9();this.Zh=e9();this._h=e9();this.$h=()=>{this.Yc(false);if(this.Va!==TRANSPARENT_PIXEL_SRC){this.$[\"*networkProblems\"]=false;}};this.ai=()=>{this.Yc(false);this.$[\"*networkProblems\"]=true;};this.ql=()=>{const retry=this.$[\"*on.retryNetwork\"];retry?.();};this.init$={...this.init$,...initState(this)};}},_class10.styleAttrs=[\"uc-cloud-image-editor\"],_class10);__decorateClass([r5()],CloudImageEditorBlock.prototype,/* @__KEY__ */\"ol\",2);__decorateClass([r5()],CloudImageEditorBlock.prototype,/* @__KEY__ */\"Va\",2);__decorateClass([r5()],CloudImageEditorBlock.prototype,/* @__KEY__ */\"pl\",2);__decorateClass([r5()],CloudImageEditorBlock.prototype,/* @__KEY__ */\"Xb\",2);__decorateClass([n5({type:String,reflect:true})],CloudImageEditorBlock.prototype,\"uuid\",2);__decorateClass([n5({type:String,attribute:\"cdn-url\",reflect:true})],CloudImageEditorBlock.prototype,\"cdnUrl\",2);__decorateClass([n5({type:String,attribute:\"crop-preset\",reflect:true})],CloudImageEditorBlock.prototype,\"cropPreset\",2);__decorateClass([n5({type:String,reflect:true})],CloudImageEditorBlock.prototype,\"tabs\",2);__decorateClass([r5()],CloudImageEditorBlock.prototype,/* @__KEY__ */\"Xh\",2);__decorateClass([r5()],CloudImageEditorBlock.prototype,/* @__KEY__ */\"xa\",2);// src/blocks/CloudImageEditorActivity/CloudImageEditorActivity.ts\nvar CloudImageEditorActivity_exports={};__export(CloudImageEditorActivity_exports,{CloudImageEditorActivity:()=>CloudImageEditorActivity});// src/solutions/cloud-image-editor/CloudImageEditor.ts\nvar CloudImageEditor=(_class11=class extends CloudImageEditorBlock{initCallback(){super.initCallback();this.telemetryManager.sendEvent({eventType:InternalEventType.INIT_SOLUTION});this.a11y?.registerBlock(this);}constructor(){super();this.init$={...this.init$,\"*solution\":this.tagName};}},_class11.styleAttrs=[..._get(_get_prototype_of(_class11),\"styleAttrs\",_class11),\"uc-wgt-common\"],_class11);// src/blocks/CloudImageEditorActivity/CloudImageEditorActivity.ts\nvar CloudImageEditorActivity=class extends LitUploaderBlock{get activityParams(){const params=super.activityParams;if(\"internalId\"in params){return params;}throw new Error(`Cloud Image Editor activity params not found`);}initCallback(){super.initCallback();this.subConfigValue(\"cropPreset\",cropPreset=>{if(!this.aa){return;}if(this.aa.cropPreset===cropPreset){return;}this.aa={...this.aa,cropPreset};});this.subConfigValue(\"cloudImageEditorTabs\",tabs=>{if(!this.aa){return;}if(this.aa.tabs===tabs){return;}this.aa={...this.aa,tabs};});this.vl();}disconnectedCallback(){super.disconnectedCallback();this.wl();}Ve(e11){if(!this._b){return;}this.debugPrint(`editor event \"apply\"`,e11.detail);const result=e11.detail;this._b.setMultipleValues({cdnUrl:result.cdnUrl,cdnUrlModifiers:result.cdnUrlModifiers});this.modalManager?.close(LitActivityBlock.activities.CLOUD_IMG_EDIT);this.historyBack();}ta(event){const detail=event instanceof CustomEvent?event.detail:void 0;this.debugPrint(`editor event \"cancel\"`,detail);this.modalManager?.close(LitActivityBlock.activities.CLOUD_IMG_EDIT);this.historyBack();}handleChange(event){this.debugPrint(`editor event \"change\"`,event.detail);}vl(){const{internalId}=this.activityParams;const entry=this.uploadCollection.read(internalId);if(!entry){throw new Error(`Entry with internalId \"${internalId}\" not found`);}this._b=entry;const cdnUrl=this._b.getValue(\"cdnUrl\");if(!cdnUrl){throw new Error(`Entry with internalId \"${internalId}\" hasn't uploaded yet`);}this.aa=this.xl(cdnUrl);}wl(){this._b=void 0;this.aa=null;}render(){if(!this.aa){return A;}const{cdnUrl,cropPreset,tabs}=this.aa;return b2`\n      <uc-cloud-image-editor\n        cdn-url=${cdnUrl}\n        crop-preset=${o13(cropPreset)}\n        tabs=${o13(tabs)}\n        @apply=${this.Ve}\n        @cancel=${this.ta}\n        @change=${this.handleChange}\n      ></uc-cloud-image-editor>\n    `;}xl(cdnUrl){const config2={cdnUrl,cropPreset:this.cfg.cropPreset,tabs:this.cfg.cloudImageEditorTabs};return config2;}constructor(){super(...arguments);this.aa=null;}};__decorateClass([r5()],CloudImageEditorActivity.prototype,/* @__KEY__ */\"aa\",2);// src/utils/get-top-level-origin.ts\nvar getTopLevelOrigin=()=>{const topLevelWindow=globalThis.top??globalThis.parent??globalThis.self;try{return topLevelWindow.location.origin;}catch(e11){console.warn(\"Unable to access top-level window location:\",e11);return globalThis.location.origin;}};// src/utils/wildcardRegexp.ts\nvar escapeRegExp=str=>str.replace(/[\\\\-\\\\[]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\");var wildcardRegexp=(str,flags=\"i\")=>{const parts=str.split(\"*\").map(escapeRegExp);return new RegExp(`^${parts.join(\".+\")}$`,flags);};// src/blocks/ExternalSource/buildThemeDefinition.ts\nvar ucCustomProperties=[\"--uc-font-family\",\"--uc-font-size\",\"--uc-line-height\",\"--uc-button-size\",\"--uc-preview-size\",\"--uc-input-size\",\"--uc-padding\",\"--uc-radius\",\"--uc-transition\",\"--uc-background\",\"--uc-foreground\",\"--uc-primary\",\"--uc-primary-hover\",\"--uc-primary-transparent\",\"--uc-primary-foreground\",\"--uc-secondary\",\"--uc-secondary-hover\",\"--uc-secondary-foreground\",\"--uc-muted\",\"--uc-muted-foreground\",\"--uc-destructive\",\"--uc-destructive-foreground\",\"--uc-border\"];var getCssValue=(element,propName)=>{const style=window.getComputedStyle(element);return style.getPropertyValue(propName).trim();};var buildThemeDefinition=element=>{const theme={};for(const prop of ucCustomProperties){const value=getCssValue(element,prop);if(value){theme[prop]=value;}}return theme;};// src/blocks/ExternalSource/MessageBridge.ts\nvar MESSAGE_TYPE_WHITELIST=[\"selected-files-change\",\"toolbar-state-change\"];var isWhitelistedMessage=message=>{if(!message)return false;if(typeof message!==\"object\")return false;if(!(\"type\"in message))return false;const type=message.type;if(typeof type!==\"string\")return false;if(!MESSAGE_TYPE_WHITELIST.includes(type))return false;return true;};var MessageBridge=class{on(type,handler){const handlers=this.ad.get(type)??/* @__PURE__ */new Set;if(!this.ad.has(type)){this.ad.set(type,handlers);}handlers.add(handler);}send(message){const targetOrigin=this.ei();this.Xe.postMessage(message,targetOrigin);}destroy(){window.removeEventListener(\"message\",this.fi);}constructor(context,getTargetOrigin){this.ad=/* @__PURE__ */new Map;this.fi=e11=>{if(e11.source!==this.Xe){return;}const message=e11.data;if(!isWhitelistedMessage(message)){return;}const handlers=this.ad.get(message.type);if(handlers){for(const handler of handlers){handler(message);}}};this.Xe=context;this.ei=getTargetOrigin;window.addEventListener(\"message\",this.fi);}};// src/blocks/ExternalSource/query-string.ts\nfunction queryString(params){const list=[];for(const[key,value]of Object.entries(params)){if(value===void 0||value===null||typeof value===\"string\"&&value.length===0){continue;}list.push(`${key}=${encodeURIComponent(value)}`);}return list.join(\"&\");}// src/blocks/ExternalSource/ExternalSource.ts\nvar SOCIAL_SOURCE_MAPPING={[ExternalUploadSource.GDRIVE]:\"ngdrive\"};var ExternalSource=class extends LitUploaderBlock{get yl(){if(!this.bd){return\"\";}const{selectedCount,total}=this.bd;return this.l10n(\"selected-count\",{count:selectedCount,total});}get activityParams(){const params=super.activityParams;if(\"externalSourceType\"in params){return params;}throw new Error(`External Source activity params not found`);}initCallback(){super.initCallback();const{externalSourceType}=this.activityParams;if(!externalSourceType){console.error(`Param \"externalSourceType\" is required for external source activity`);}else{this.hi();}this.sub(\"*currentActivityParams\",()=>{setTimeout(()=>{if(!this.isConnected){return;}this.ii();this.hi();});});this.subConfigValue(\"multiple\",multiple=>{this.cd=multiple;});this.subConfigValue(\"localeName\",()=>{this.ji();});this.subConfigValue(\"externalSourcesEmbedCss\",embedCss=>{this.ki(embedCss);});}zl(selectedFile){if(selectedFile.alternatives){const preferredTypes=stringToArray(this.cfg.externalSourcesPreferredTypes);for(const preferredType of preferredTypes){const regexp=wildcardRegexp(preferredType);for(const[type,typeUrl]of Object.entries(selectedFile.alternatives)){if(regexp.test(type)){return typeUrl;}}}}return selectedFile.url;}Al(message){this.gi=message.isVisible;}async Bl(message){if(this.cfg.multiple!==message.isMultipleMode){console.error(\"Multiple mode mismatch\");return;}this.Cl(message.selectedCount,message.total);this.cf=message.isReady?\"\":\"uc-hidden\";this.Ze=message.isReady;this._e=message.isReady&&message.selectedFiles.length>0;this.cd=message.isMultipleMode&&message.total>0;this.$e=message.selectedCount<message.total;this.af=message.selectedCount===message.total;this.Ye=message.selectedFiles??[];this.bf=message.total>0;}li(){this.ki(this.cfg.externalSourcesEmbedCss);this.Dl();this.ji();}Dl(){this.ha?.send({type:\"set-theme-definition\",theme:buildThemeDefinition(this)});}ki(css){this.ha?.send({type:\"set-embed-css\",css});}ji(){this.ha?.send({type:\"set-locale-definition\",localeDefinition:this.cfg.localeName});}El(){const{pubkey,remoteTabSessionKey,socialBaseUrl,multiple}=this.cfg;const{externalSourceType}=this.activityParams;const sourceName=SOCIAL_SOURCE_MAPPING[externalSourceType]??externalSourceType;const lang=this.l10n(\"social-source-lang\")?.split(\"-\")?.[0]||\"en\";const params={lang,public_key:pubkey,images_only:false.toString(),session_key:remoteTabSessionKey,wait_for_theme:true,multiple:multiple.toString(),origin:this.cfg.topLevelOrigin||getTopLevelOrigin(),debug:this.cfg.debug};const url=new URL(`/window4/${sourceName}`,socialBaseUrl);url.search=queryString(params);return url.toString();}Cl(selectedCount,total){this.bd={selectedCount,total};}hi(){const iframe=document.createElement(\"iframe\");iframe.src=this.El();iframe.marginHeight=0;iframe.marginWidth=0;iframe.frameBorder=\"0\";iframe.allowTransparency=true;iframe.addEventListener(\"load\",this.li.bind(this));iframe.addEventListener(\"load\",this.li.bind(this));if(this.tb.value){this.tb.value.innerHTML=\"\";this.tb.value.appendChild(iframe);}if(!iframe.contentWindow){return;}this.ha?.destroy();this.ha=new MessageBridge(iframe.contentWindow,()=>this.cfg.socialBaseUrl);this.ha.on(\"selected-files-change\",this.Bl.bind(this));this.ha.on(\"toolbar-state-change\",this.Al.bind(this));this.mi();}ii(){this.ha?.destroy();this.ha=void 0;if(this.tb.value){this.tb.value.innerHTML=\"\";}this.mi();}mi(){this.Ye=[];this.Ze=false;this._e=false;this.$e=false;this.af=false;this.cd=false;this.bf=false;this.cf=\"uc-hidden\";this.bd=null;}disconnectedCallback(){super.disconnectedCallback();this.ii();}render(){return b2`\n      <uc-activity-header>\n        <button\n          type=\"button\"\n          class=\"uc-mini-btn uc-close-btn\"\n          @click=${this.$[\"*historyBack\"]}\n          title=${this.l10n(\"a11y-activity-header-button-close\")}\n          aria-label=${this.l10n(\"a11y-activity-header-button-close\")}\n        >\n          <uc-icon name=\"close\"></uc-icon>\n        </button>\n      </uc-activity-header>\n      <div class=\"uc-content\">\n        <div ${n7(this.tb)} class=\"uc-iframe-wrapper\"></div>\n        <div class=\"uc-toolbar\" ?hidden=${!this.gi}>\n          <button\n            type=\"button\"\n            class=\"uc-cancel-btn uc-secondary-btn\"\n            @click=${this.ta}\n          >\n            ${this.l10n(\"cancel\")}\n          </button>\n          <div\n            class=\"uc-selection-status-box\"\n            ?hidden=${!this.cd}\n          >\n            <span>${this.yl}</span>\n            <button\n              type=\"button\"\n              @click=${this.Fl}\n              ?hidden=${!this.$e}\n            >\n              ${this.l10n(\"select-all\")}\n            </button>\n            <button\n              type=\"button\"\n              @click=${this.Gl}\n              ?hidden=${!this.af}\n            >\n              ${this.l10n(\"deselect-all\")}\n            </button>\n          </div>\n          <button\n            type=\"button\"\n            class=\"uc-done-btn uc-primary-btn\"\n            @click=${this.le}\n            ?disabled=${!this._e}\n            ?hidden=${!this.bf}\n          >\n            <uc-spinner ?hidden=${this.Ze}></uc-spinner>\n            <span class=${this.cf}>${this.l10n(\"done\")}</span>\n          </button>\n        </div>\n      </div>\n    `;}constructor(){super(...arguments);this.couldBeCtxOwner=true;this.tb=e9();this.bd=null;this.Ye=[];this.Ze=false;this._e=false;this.$e=false;this.af=false;this.cd=false;this.bf=false;this.cf=\"uc-hidden\";this.gi=true;this.le=()=>{for(const message of this.Ye){const url=this.zl(message);const{filename}=message;const{externalSourceType}=this.activityParams;this.api.addFileFromUrl(url,{fileName:filename,source:externalSourceType});}this.routerLayer.navigateAfterFileAdd();};this.ta=()=>{this.historyBack();};this.Fl=()=>{this.ha?.send({type:\"select-all\"});};this.Gl=()=>{this.ha?.send({type:\"deselect-all\"});};}};__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"Ye\",2);__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"Ze\",2);__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"_e\",2);__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"$e\",2);__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"af\",2);__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"cd\",2);__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"bf\",2);__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"cf\",2);__decorateClass([r5()],ExternalSource.prototype,/* @__KEY__ */\"gi\",2);// src/solutions/cloud-image-editor/index.ts\nvar cloud_image_editor_exports={};__export(cloud_image_editor_exports,{BtnUi:()=>BtnUi,CloudImageEditor:()=>CloudImageEditor,CloudImageEditorBlock:()=>CloudImageEditorBlock,Config:()=>Config,CropFrame:()=>CropFrame,EditorAspectRatioButtonControl:()=>EditorAspectRatioButtonControl,EditorCropButtonControl:()=>EditorCropButtonControl,EditorFilterControl:()=>EditorFilterControl,EditorFreeformButtonControl:()=>EditorFreeformButtonControl,EditorImageCropper:()=>EditorImageCropper,EditorImageFader:()=>EditorImageFader,EditorOperationControl:()=>EditorOperationControl,EditorScroller:()=>EditorScroller,EditorSlider:()=>EditorSlider,EditorToolbar:()=>EditorToolbar,Icon:()=>Icon,LineLoaderUi:()=>LineLoaderUi,PresenceToggle:()=>PresenceToggle,SliderUi:()=>SliderUi,defineComponents:()=>defineComponents});// src/plugins/cloudImageEditorPlugin.ts\nvar CLOUD_EDITOR_PLUGIN_ID=\"cloud-image-editor\";var EDIT_FILE_ICON_SVG=\"<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' fill-rule='evenodd' d='M18.558 2.804a.78.78 0 0 0-.557.235l-.008.007-2.472 2.46 3.847 3.848 2.46-2.473.004-.003a.78.78 0 0 0 0-1.108l-.004-.003-2.712-2.728a.78.78 0 0 0-.558-.235Zm-.248 7.613-3.852-3.852-8.93 8.887-1.516 5.41 5.41-1.515 8.888-8.93Zm-.636-8.934a2.28 2.28 0 0 1 2.512.505l2.702 2.717.002.002a2.278 2.278 0 0 1 0 3.234l-.002.002-12.541 12.602a.75.75 0 0 1-.33.193l-6.884 1.928a.75.75 0 0 1-.925-.924l1.928-6.885a.75.75 0 0 1 .193-.33l12.603-12.54a2.28 2.28 0 0 1 .742-.504Z' clip-rule='evenodd'/></svg>\";var cloudImageEditorPlugin={id:CLOUD_EDITOR_PLUGIN_ID,setup:async({pluginApi,uploaderApi})=>{defineComponents({...cloud_image_editor_exports,...CloudImageEditorActivity_exports});pluginApi.registry.registerIcon({name:\"edit-file\",svg:EDIT_FILE_ICON_SVG});pluginApi.registry.registerFileAction({id:\"edit-file\",icon:\"edit-file\",label:\"file-item-edit-button\",shouldRender:fileEntry=>Boolean(fileEntry.isImage&&fileEntry.cdnUrl),onClick:fileEntry=>{uploaderApi.setCurrentActivity?.(ACTIVITY_TYPES.CLOUD_IMG_EDIT,{internalId:fileEntry.internalId});uploaderApi.setModalState?.(true);}});pluginApi.registry.registerActivity({id:ACTIVITY_TYPES.CLOUD_IMG_EDIT,render:host=>{const activityEl=document.createElement(\"uc-cloud-image-editor-activity\");host.append(activityEl);return()=>{host.replaceChildren();};}});const unsubscribe=uploaderApi.on(EventType.FILE_UPLOAD_SUCCESS,fileEntry=>{if(!fileEntry.isImage)return;const cropPreset=pluginApi.config.get(\"cropPreset\");const useEditor=pluginApi.config.get(\"useCloudImageEditor\");const autoOpen=pluginApi.config.get(\"cloudImageEditorAutoOpen\");const collectionSize=uploaderApi.m.size;if(useEditor&&collectionSize===1&&(cropPreset||autoOpen)){uploaderApi.setCurrentActivity?.(ACTIVITY_TYPES.CLOUD_IMG_EDIT,{internalId:fileEntry.internalId});uploaderApi.setModalState?.(true);}});return unsubscribe;}};// src/plugins/externalSourcesPlugin.ts\nvar externalSourcesPlugin={id:\"external-sources\",setup:async({pluginApi,uploaderApi})=>{defineComponents({ExternalSource});pluginApi.registry.registerActivity({id:ACTIVITY_TYPES.EXTERNAL,render:host=>{const el=document.createElement(\"uc-external-source\");host.append(el);return()=>{host.replaceChildren();};}});for(const sourceId of Object.values(ExternalUploadSource)){pluginApi.registry.registerSource({id:sourceId,label:`src-type-${sourceId}`,icon:sourceId,onSelect:()=>{uploaderApi.setCurrentActivity(ACTIVITY_TYPES.EXTERNAL,{externalSourceType:sourceId});uploaderApi.setModalState(true);}});}}};// src/plugins/localSourcePlugin.ts\nvar localSourcePlugin={id:UploadSource.LOCAL,setup:({pluginApi,uploaderApi})=>{pluginApi.registry.registerSource({id:UploadSource.LOCAL,label:\"src-type-local\",icon:\"local\",onSelect:()=>{uploaderApi.openSystemDialog();}});}};// src/solutions/file-uploader/lazyPlugins.ts\nvar fileUploaderLazyPlugins=[{configDeps:[\"useCloudImageEditor\"],isEnabled:get=>!!get(\"useCloudImageEditor\"),load:()=>cloudImageEditorPlugin},{configDeps:[\"sourceList\"],isEnabled:get=>deserializeCsv(get(\"sourceList\")).includes(UploadSource.LOCAL),load:()=>localSourcePlugin},{configDeps:[\"sourceList\"],isEnabled:get=>Object.values(ExternalUploadSource).some(src=>deserializeCsv(get(\"sourceList\")).includes(src)),load:()=>externalSourcesPlugin}];// src/solutions/file-uploader/regular/FileUploaderRegular.ts\nvar FileUploaderRegular=(_class12=class extends LitSolutionBlock{initCallback(){super.initCallback();this.telemetryManager.sendEvent({eventType:InternalEventType.INIT_SOLUTION});}/**\n         * Exposes whether the dynamic button is active for non-Lit classes that can't use context\n         */get isDynamicButtonActive(){return this.dynamicButton;}Hl(){return b2`\n      <uc-dynamic-btn></uc-dynamic-btn>\n    `;}Il(){return b2`\n      <uc-simple-btn></uc-simple-btn>\n    `;}Jl(){if(this.headless)return null;if(this.dynamicButton)return this.Hl();return this.Il();}render(){return b2`\n    ${super.render()}\n\n    ${this.Jl()}\n\n  <uc-modal id=\"start-from\" strokes block-body-scrolling>\n    <uc-start-from>\n      <uc-drop-area with-icon clickable></uc-drop-area>\n      <uc-source-list role=\"list\" wrap></uc-source-list>\n      <button type=\"button\" class=\"uc-secondary-btn\" @click=${this.$[\"*historyBack\"]}>${this.l10n(\"start-from-cancel\")}</button>\n      <uc-copyright></uc-copyright>\n    </uc-start-from>\n  </uc-modal>\n\n  <uc-modal id=\"upload-list\" strokes block-body-scrolling>\n    <uc-upload-list></uc-upload-list>\n  </uc-modal>\n\n  <uc-plugin-activity-renderer mode=\"modal\"></uc-plugin-activity-renderer>\n`;}constructor(){super();this.headless=false;this.dynamicButton=false;this.init$={...this.init$};}},_class12.lazyPlugins=fileUploaderLazyPlugins,_class12.styleAttrs=[..._get(_get_prototype_of(_class12),\"styleAttrs\",_class12),\"uc-file-uploader-regular\"],_class12);__decorateClass([n5({type:Boolean})],FileUploaderRegular.prototype,\"headless\",2);__decorateClass([n5({attribute:\"dynamic-button\",type:Boolean})],FileUploaderRegular.prototype,\"dynamicButton\",2);// src/solutions/file-uploader/inline/FileUploaderInline.ts\nvar FileUploaderInline=(_class13=class extends LitSolutionBlock{get oi(){const history=this.$[\"*history\"];if(!history||history.length<=1){return false;}return history[history.length-1]!==LitActivityBlock.activities.START_FROM;}get pi(){const uploadList=this.$[\"*uploadList\"];return this.cfg.showEmptyList||Array.isArray(uploadList)&&uploadList.length>0;}df(){return this.getCssData(\"--cfg-init-activity\")||LitActivityBlock.activities.START_FROM;}initCallback(){super.initCallback();this.telemetryManager.sendEvent({eventType:InternalEventType.INIT_SOLUTION});const initActivity=this.df();this.sub(\"*currentActivity\",val=>{if(!val){this.$[\"*currentActivity\"]=initActivity;}});this.sub(\"*uploadList\",list=>{if(Array.isArray(list)&&list.length>0&&this.$[\"*currentActivity\"]===initActivity){this.$[\"*currentActivity\"]=LitActivityBlock.activities.UPLOAD_LIST;}});this.sub(\"*history\",()=>{this.ni=this.oi||this.pi;});}render(){return b2`\n      ${super.render()}\n      <uc-start-from>\n        <uc-drop-area with-icon clickable></uc-drop-area>\n        <uc-source-list role=\"list\" wrap></uc-source-list>\n        <button\n          type=\"button\"\n          class=\"uc-cancel-btn uc-secondary-btn\"\n          @click=${this.ta}\n          ?hidden=${!this.ni}\n        >\n          ${this.l10n(\"start-from-cancel\")}\n        </button>\n        <uc-copyright></uc-copyright>\n      </uc-start-from>\n      <uc-upload-list></uc-upload-list>\n      <uc-plugin-activity-renderer mode=\"inline\"></uc-plugin-activity-renderer>\n    `;}constructor(){super();this.ni=false;this.ta=()=>{if(this.oi){const historyBack=this.$[\"*historyBack\"];historyBack?.();return;}if(this.pi){this.$[\"*currentActivity\"]=LitActivityBlock.activities.UPLOAD_LIST;}};this.init$={...this.init$};}},_class13.lazyPlugins=fileUploaderLazyPlugins,_class13.styleAttrs=[..._get(_get_prototype_of(_class13),\"styleAttrs\",_class13),\"uc-file-uploader-inline\"],_class13);__decorateClass([r5()],FileUploaderInline.prototype,/* @__KEY__ */\"ni\",2);// src/solutions/file-uploader/minimal/FileUploaderMinimal.ts\nvar ACTIVE_CLASS=\"active\";var EMPTY_CLASS=\"\";var FileUploaderMinimal=(_class14=class extends LitSolutionBlock{df(){return this.getCssData(\"--cfg-init-activity\")||LitActivityBlock.activities.START_FROM;}initCallback(){super.initCallback();this.telemetryManager.sendEvent({eventType:InternalEventType.INIT_SOLUTION});const initActivity=this.df();this.sub(\"*currentActivity\",val=>{if(val===LitActivityBlock.activities.UPLOAD_LIST){this.modalManager?.closeAll();}if(!val){this.$[\"*currentActivity\"]=initActivity;}});this.sub(\"*uploadList\",list=>{if(Array.isArray(list)&&list.length>0){this.$[\"*currentActivity\"]=LitActivityBlock.activities.UPLOAD_LIST;this.ff=EMPTY_CLASS;}else{this.ed=EMPTY_CLASS;this.dd=false;this.$[\"*currentActivity\"]=initActivity;}});this.subConfigValue(\"confirmUpload\",confirmUpload=>{if(confirmUpload!==false){this.cfg.confirmUpload=false;}});this.subConfigValue(\"filesViewMode\",mode=>{this.setAttribute(\"mode\",mode);this.subConfigValue(\"multiple\",multiple=>{if(mode===\"grid\"){if(multiple){this.style.removeProperty(\"--uc-grid-col\");}else{this.style.setProperty(\"--uc-grid-col\",\"1\");}this.ef=!multiple;}else{this.style.removeProperty(\"--uc-grid-col\");this.ef=false;}});});this.subConfigValue(\"multiple\",val=>{this.Lb=val?\"choose-files\":\"choose-file\";});this.modalManager?.subscribe(ModalEvents.OPEN,this.Gb);this.modalManager?.subscribe(ModalEvents.CLOSE,this.Hb);}disconnectedCallback(){super.disconnectedCallback();this.modalManager?.unsubscribe(ModalEvents.OPEN,this.Gb);this.modalManager?.unsubscribe(ModalEvents.CLOSE,this.Hb);}render(){return b2`\n      ${super.render()}\n      <uc-start-from ?hidden=${this.dd} class=${this.ff}>\n        <uc-drop-area\n          ?single=${this.ef}\n          initflow\n          clickable\n          tabindex=\"0\"\n        ><span>${this.l10n(this.Lb)}</span></uc-drop-area>\n        <uc-copyright></uc-copyright>\n      </uc-start-from>\n      <uc-upload-list class=${this.ed}></uc-upload-list>\n\n      <uc-modal id=\"start-from\" strokes block-body-scrolling>\n        <uc-start-from>\n          <uc-drop-area with-icon clickable></uc-drop-area>\n          <uc-source-list role=\"list\" wrap></uc-source-list>\n          <button\n            type=\"button\"\n            class=\"uc-secondary-btn\"\n            @click=${this.$[\"*historyBack\"]}\n          >${this.l10n(\"start-from-cancel\")}</button>\n        </uc-start-from>\n      </uc-modal>\n\n        <uc-plugin-activity-renderer mode=\"modal\"></uc-plugin-activity-renderer>\n    `;}constructor(){super();this.ef=false;this.dd=false;this.ed=EMPTY_CLASS;this.ff=EMPTY_CLASS;this.Lb=\"choose-file\";this.Gb=data=>{if(data.id===LitActivityBlock.activities.CLOUD_IMG_EDIT){this.ed=ACTIVE_CLASS;}if(this.$[\"*currentActivity\"]===LitActivityBlock.activities.UPLOAD_LIST){this.ed=ACTIVE_CLASS;this.dd=true;}const uploadList=this.$[\"*uploadList\"];if(!uploadList||uploadList.length<=0){this.ff=ACTIVE_CLASS;}};this.Hb=data=>{if(data.id===this.$[\"*currentActivity\"]){this.$[\"*currentActivity\"]=LitActivityBlock.activities.UPLOAD_LIST;this.dd=false;}if(data.id===LitActivityBlock.activities.CLOUD_IMG_EDIT){this.$[\"*currentActivity\"]=LitActivityBlock.activities.UPLOAD_LIST;}};this.init$={...this.init$};}},_class14.lazyPlugins=fileUploaderLazyPlugins,_class14.styleAttrs=[..._get(_get_prototype_of(_class14),\"styleAttrs\",_class14),\"uc-file-uploader-minimal\"],_class14);__decorateClass([r5()],FileUploaderMinimal.prototype,/* @__KEY__ */\"ef\",2);__decorateClass([r5()],FileUploaderMinimal.prototype,/* @__KEY__ */\"dd\",2);__decorateClass([r5()],FileUploaderMinimal.prototype,/* @__KEY__ */\"ed\",2);__decorateClass([r5()],FileUploaderMinimal.prototype,/* @__KEY__ */\"ff\",2);__decorateClass([r5()],FileUploaderMinimal.prototype,/* @__KEY__ */\"Lb\",2);/*! For license information please see framer.js.LEGAL.txt */return{ActivityBlock:LitActivityBlock,ActivityHeader,BaseComponent,Block:LitBlock,BtnUi,CloudImageEditor,CloudImageEditorActivity,CloudImageEditorBlock,Config,Copyright,CropFrame,Data:PubSub,DropArea,DropDown,DynamicBtn,EditorAspectRatioButtonControl,EditorCropButtonControl,EditorFilterControl,EditorFreeformButtonControl,EditorImageCropper,EditorImageFader,EditorOperationControl,EditorScroller,EditorSlider,EditorToolbar,ExternalSource,ExternalUploadSource,FileActionButton,FileItem,FileUploaderInline,FileUploaderMinimal,FileUploaderRegular,FormInput,Icon,Img,LineLoaderUi,Modal,ModalEvents,NoWrapModeDynamicBtn,PACKAGE_NAME,PACKAGE_VERSION,PluginActivityHost,PluginActivityRenderer,PresenceToggle,PrimaryAction,ProgressBar,ProgressBarCommon,Select,SimpleBtn,SliderUi,SolutionBlock:LitSolutionBlock,SourceBtn,SourceList,Spinner,StartFrom,Thumb,UID,UploadCtxProvider,UploadList,UploadSource,UploaderBlock:LitUploaderBlock,defineComponents,defineLocale,toKebabCase};});const UC_BUNDLE_CSS=Promise.resolve().then(()=>({default:String(`\n    @layer uc, uc.base, uc.shared, uc.components, uc.rules, uc.solutions, uc.post-reset, uc.base, uc.base, uc.shared, uc.rules, uc.post-reset;\n\n/* src/blocks/Icon/icon.css */\n@layer uc.shared {\n  uc-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: var(--uc-button-size);\n    height: var(--uc-button-size);\n  }\n  uc-icon svg {\n    width: calc(var(--uc-button-size) / 2);\n    height: calc(var(--uc-button-size) / 2);\n    overflow: visible;\n  }\n}\n\n/* src/blocks/Modal/modal.css */\n@layer uc.shared {\n  @supports selector(dialog::backdrop) {\n    :where([uc-modal]) > dialog::backdrop {\n      background-color: oklch(0% 0 0 / 0.1);\n    }\n    :where([uc-modal])[strokes] > dialog::backdrop {\n      background-image: var(--modal-backdrop-background-image);\n    }\n  }\n  :where([uc-modal]) > dialog[open] {\n    transform: translateY(0px);\n    visibility: visible;\n    opacity: 1;\n  }\n  :where([uc-modal]) > dialog:not([open]) {\n    transform: translateY(20px);\n    visibility: hidden;\n    opacity: 0;\n  }\n  :where([uc-modal]) > dialog {\n    display: flex;\n    flex-direction: column;\n    width: min(var(--uc-dialog-width), 100%);\n    max-width: min(calc(100% - var(--uc-padding) * 2), var(--uc-dialog-max-width));\n    min-height: var(--uc-button-size);\n    max-height: min(calc(100% - var(--uc-padding) * 2), var(--uc-dialog-max-height));\n    margin: auto;\n    padding: 0;\n    overflow: hidden;\n    background-color: var(--uc-background);\n    border: 0;\n    border-radius: calc(var(--uc-radius) * 1.75);\n    box-shadow: var(--uc-dialog-shadow);\n    transition: transform 0.4s ease, opacity 0.4s ease;\n  }\n  :where(.uc-contrast) :where([uc-modal]) > dialog {\n    outline: 1px solid var(--uc-border);\n  }\n}\n\n/* src/blocks/Copyright/copyright.css */\n@layer uc.components {\n  uc-copyright {\n    display: flex;\n    width: 100%;\n    justify-content: center;\n  }\n  uc-copyright .uc-credits {\n    all: unset;\n    position: absolute;\n    bottom: 12px;\n    background-color: var(--uc-background);\n    padding: 2px 5px;\n    border-radius: 6px;\n    color: var(--uc-muted-foreground);\n    font-weight: normal;\n    font-size: 12px;\n    opacity: 0.9;\n    cursor: pointer;\n    transition: opacity var(--uc-transition), background-color var(--uc-transition);\n  }\n  uc-copyright .uc-credits:focus-visible {\n    outline: 1px auto Highlight;\n    outline: 1px auto -webkit-focus-ring-color;\n  }\n  uc-copyright .uc-credits:hover {\n    opacity: 1;\n    background-color: var(--uc-muted);\n  }\n}\n\n/* src/blocks/ProgressBar/progress-bar.css */\n@layer uc.shared {\n  uc-progress-bar {\n    --visible-opacity: 1;\n    --l-progress-value: 0;\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n    pointer-events: none;\n    transition: opacity 0.3s;\n    opacity: 1;\n  }\n  uc-progress-bar.uc-progress-bar--hidden {\n    opacity: 0;\n  }\n  uc-progress-bar .uc-progress {\n    position: absolute;\n    width: calc(var(--l-progress-value) * 1%);\n    height: 100%;\n    background-color: var(--uc-primary);\n    transform: translateX(0);\n    opacity: var(--visible-opacity);\n    transition: width 0.6s, opacity 0.3s;\n  }\n  uc-progress-bar .uc-progress--hidden {\n    opacity: 0;\n    transition: opacity 0.3s;\n  }\n  uc-progress-bar .uc-fake-progress {\n    --l-fake-progress-width: 30;\n    position: absolute;\n    width: calc(var(--l-fake-progress-width) * 1%);\n    height: 100%;\n    background-color: var(--uc-primary);\n    animation: fake-progress-animation 1s ease-in-out infinite;\n    opacity: var(--visible-opacity);\n    transition: opacity 0.3s;\n    z-index: 1;\n  }\n  uc-progress-bar .uc-fake-progress--hidden {\n    opacity: 0;\n    animation: none;\n  }\n  @keyframes fake-progress-animation {\n    from {\n      transform: translateX(-100%);\n    }\n    to {\n      transform: translateX(calc(100 / var(--l-fake-progress-width) * 100 * 1%));\n    }\n  }\n}\n\n/* src/blocks/ProgressBarCommon/progress-bar-common.css */\n@layer uc.shared {\n  uc-progress-bar-common {\n    position: fixed;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 10000;\n    display: block;\n    height: 10px;\n    background-color: var(--uc-background);\n    transition: opacity 0.3s;\n  }\n  uc-progress-bar-common:not([active]) {\n    opacity: 0;\n    pointer-events: none;\n  }\n}\n\n/* src/blocks/Select/select.css */\n@layer uc.shared {\n  uc-select {\n    display: inline-flex;\n  }\n  uc-select select {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    height: var(--uc-button-size);\n    padding: 0 14px;\n    font-size: 1em;\n    font-family: inherit;\n    white-space: nowrap;\n    border: none;\n    border-radius: var(--uc-radius);\n    cursor: pointer;\n    user-select: none;\n    transition: background-color var(--uc-transition);\n    color: var(--uc-secondary-foreground);\n    background-color: var(--uc-secondary);\n  }\n}\n\n/* src/blocks/SourceBtn/source-btn.css */\n@layer uc.components {\n  uc-source-btn > button {\n    display: flex;\n    align-items: center;\n    margin-bottom: 2px;\n    padding: 2px var(--uc-padding);\n    color: var(--uc-foreground);\n    border-radius: var(--uc-radius);\n    cursor: pointer;\n    transition: background-color var(--uc-transition), color var(--uc-transition);\n    user-select: none;\n    width: 100%;\n    background-color: unset;\n    height: unset;\n  }\n  uc-source-btn:last-child > button {\n    margin-bottom: 0;\n  }\n  uc-source-btn > button:hover {\n    background-color: var(--uc-primary-transparent);\n  }\n  :where(.uc-contrast) uc-source-btn > button:hover {\n    background-color: var(--uc-secondary);\n    color: var(--uc-foreground);\n  }\n  uc-source-btn uc-icon {\n    display: inline-flex;\n    flex-grow: 1;\n    justify-content: center;\n    min-width: var(--uc-button-size);\n    margin-right: var(--uc-padding);\n    opacity: 0.8;\n  }\n  :where(.uc-contrast) uc-source-btn uc-icon {\n    opacity: 1;\n  }\n  uc-source-btn .uc-txt {\n    display: flex;\n    align-items: center;\n    box-sizing: border-box;\n    width: 100%;\n    height: var(--uc-button-size);\n    padding: 0;\n    white-space: nowrap;\n    border: none;\n  }\n}\n\n/* src/blocks/Spinner/spinner.css */\n@layer uc.shared {\n  @keyframes uc-spinner-keyframes {\n    from {\n      transform: rotate(0deg);\n    }\n    to {\n      transform: rotate(360deg);\n    }\n  }\n  .uc-spinner {\n    width: 1em;\n    height: 1em;\n    border: solid 2px transparent;\n    border-top-color: currentColor;\n    border-left-color: currentColor;\n    border-radius: 50%;\n    animation: uc-spinner-keyframes 400ms linear infinite;\n  }\n}\n\n/* src/blocks/Thumb/thumb.css */\n@layer uc.shared {\n  uc-thumb {\n    width: 100%;\n    height: 100%;\n  }\n  .uc-thumb {\n    position: relative;\n    overflow: hidden;\n    width: 100%;\n    height: 100%;\n  }\n  .uc-thumb__img {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    pointer-events: none;\n  }\n}\n\n/* src/blocks/ActivityHeader/activity-header.css */\n@layer uc.shared {\n  :is(uc-activity-header, .uc-ui-activity-header) {\n    display: flex;\n    justify-content: space-between;\n    gap: var(--uc-padding);\n    padding: var(--uc-padding);\n    color: var(--uc-foreground);\n    font-weight: 500;\n    font-size: 1em;\n  }\n  :is(uc-activity-header, .uc-ui-activity-header) > * {\n    display: flex;\n    align-items: center;\n  }\n  :is(uc-activity-header, .uc-ui-activity-header) > div > uc-icon {\n    width: auto;\n  }\n  :is(uc-activity-header, .uc-ui-activity-header) > div {\n    gap: var(--uc-padding);\n  }\n}\n\n/* src/blocks/StartFrom/start-from.css */\n@layer uc.components {\n  uc-start-from {\n    display: block;\n    overflow-y: auto;\n  }\n  uc-start-from .uc-content {\n    display: grid;\n    grid-auto-flow: row;\n    gap: calc(var(--uc-padding) * 2);\n    width: 100%;\n    height: 100%;\n    padding: calc(var(--uc-padding) * 2);\n    background-color: var(--uc-background);\n  }\n  [uc-modal] > dialog:has(uc-start-from[active]) {\n    width: var(--uc-dialog-width);\n  }\n  [uc-modal] uc-start-from uc-drop-area {\n    border-radius: var(--uc-radius);\n  }\n  @media only screen and (max-width: 430px) {\n    [uc-modal] uc-start-from uc-drop-area {\n      display: none;\n    }\n  }\n}\n\n/* src/blocks/UploadList/upload-list.css */\n@layer uc.components {\n  uc-upload-list {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    height: max-content;\n    overflow: hidden;\n    background-color: var(--uc-background);\n    transition: opacity var(--uc-transition);\n  }\n  uc-upload-list .uc-no-files {\n    height: 32px;\n    padding: 20px;\n  }\n  uc-upload-list .uc-files {\n    display: block;\n    flex: 1;\n    min-height: 32px;\n    padding: 0 var(--uc-padding);\n    overflow: auto;\n  }\n  uc-upload-list .uc-files-wrapper {\n    display: contents;\n  }\n  uc-upload-list .uc-toolbar {\n    display: flex;\n    gap: 4px;\n    justify-content: space-between;\n    padding: var(--uc-padding);\n    background-color: var(--uc-background);\n  }\n  uc-upload-list .uc-toolbar-spacer {\n    flex: 1;\n  }\n  uc-upload-list uc-drop-area {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: calc(100% - var(--uc-padding) * 2);\n    height: calc(100% - var(--uc-padding) * 2);\n    margin: var(--uc-padding);\n    border-radius: var(--uc-radius);\n  }\n  uc-upload-list uc-activity-header > .uc-header-text {\n    padding: 0 var(--uc-padding);\n  }\n  uc-upload-list .uc-common-error {\n    border-radius: var(--uc-radius);\n    color: var(--uc-destructive-foreground);\n    background-color: var(--uc-destructive);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: var(--uc-padding);\n    margin: 4px var(--uc-padding) 0 var(--uc-padding);\n    font-size: 0.925em;\n  }\n  uc-upload-list .uc-add-more-btn uc-icon {\n    display: none;\n  }\n  uc-upload-list[mode=grid] .uc-files {\n    display: flex;\n    flex-wrap: wrap;\n    gap: var(--uc-grid-gap);\n  }\n  uc-upload-list .uc-files .uc-add-more-btn,\n  uc-upload-list[mode=grid] uc-file-item {\n    flex: 0 0 calc((100% - (var(--uc-grid-gap) * (var(--uc-grid-col) - 1))) / var(--uc-grid-col));\n    max-width: calc((100% - (var(--uc-grid-gap) * (var(--uc-grid-col) - 1))) / var(--uc-grid-col));\n    height: var(--uc-grid-preview-image-height);\n    aspect-ratio: var(--uc-grid-aspect-ratio);\n  }\n  uc-upload-list .uc-files .uc-add-more-btn {\n    display: none;\n  }\n}\n\n/* src/blocks/FileItem/file-item.css */\n@layer uc.components {\n  uc-file-item {\n    --uc-file-item-gap: 4px;\n    --uc-file-item-height: calc(var(--uc-preview-size) + var(--uc-padding) * 2 + var(--uc-file-item-gap));\n    display: block;\n    overflow: hidden;\n    min-height: var(--uc-file-item-height);\n  }\n  uc-file-item:last-of-type {\n    --uc-file-item-gap: 0;\n  }\n  uc-file-item > .uc-inner {\n    position: relative;\n    display: grid;\n    grid-template-columns: var(--uc-preview-size) 1fr max-content;\n    gap: 2px;\n    align-items: center;\n    margin-bottom: var(--uc-file-item-gap);\n    padding: var(--uc-padding);\n    overflow: hidden;\n    font-size: 0.925em;\n    background-color: var(--uc-muted);\n    border-radius: var(--uc-radius);\n    transition: background-color var(--uc-transition);\n  }\n  uc-file-item > .uc-inner[data-focused] {\n    background-color: transparent;\n  }\n  uc-file-item > .uc-inner[data-uploading] .uc-edit-btn {\n    display: none;\n  }\n  uc-file-item > :where(.uc-inner[data-failed], .uc-inner[data-limit-overflow]) {\n    background-color: var(--uc-destructive);\n  }\n  uc-file-item .uc-thumb {\n    position: relative;\n    display: inline-flex;\n    width: var(--uc-preview-size);\n    height: var(--uc-preview-size);\n    background-color: var(--uc-secondary);\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: cover;\n    border-radius: var(--uc-radius);\n  }\n  uc-file-item .uc-file-name-wrapper {\n    text-align: left;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: center;\n    max-width: 100%;\n    padding-right: var(--uc-padding);\n    padding-left: var(--uc-padding);\n    overflow: hidden;\n    color: var(--uc-muted-foreground);\n  }\n  uc-file-item .uc-file-name {\n    max-width: 100%;\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n  }\n  uc-file-item .uc-file-error {\n    display: none;\n    color: var(--uc-destructive-foreground);\n    font-size: 0.85em;\n    z-index: 2;\n  }\n  uc-file-item button.uc-remove-btn,\n  uc-file-item button.uc-edit-btn {\n    color: var(--uc-muted-foreground);\n  }\n  uc-file-item button svg {\n    pointer-events: none;\n  }\n  uc-file-item .uc-badge {\n    position: absolute;\n    bottom: 2px;\n    right: 2px;\n    width: 14px;\n    height: 14px;\n    color: var(--uc-background);\n    background-color: var(--uc-foreground);\n    border-radius: 50%;\n    transform: scale(0.3);\n    opacity: 0;\n    transition: opacity var(--uc-transition), transform var(--uc-transition);\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  uc-file-item > .uc-inner:where([data-failed], [data-limit-overflow], [data-finished]) .uc-badge {\n    transform: scale(1);\n    opacity: 1;\n  }\n  uc-file-item > .uc-inner:where([data-failed], [data-limit-overflow]) .uc-badge {\n    background-color: var(--uc-destructive-foreground);\n  }\n  uc-file-item > .uc-inner:where([data-failed], [data-limit-overflow]) .uc-file-error {\n    display: block;\n  }\n  uc-file-item .uc-badge uc-icon,\n  uc-file-item .uc-badge uc-icon svg {\n    width: 100%;\n    height: 100%;\n  }\n  uc-file-item .uc-file-actions {\n    display: flex;\n    gap: 2px;\n    align-items: center;\n    justify-content: center;\n  }\n  uc-file-item[mode=grid] {\n    overflow: visible;\n    min-height: initial;\n  }\n  uc-file-item[mode=grid] .uc-inner {\n    height: 100%;\n    grid-template-columns: 1fr;\n    grid-template-rows: 1fr max-content;\n    padding: 0;\n    background-color: transparent;\n    margin-bottom: 0;\n    border-radius: 0;\n  }\n  uc-file-item[mode=grid] .uc-inner[data-failed] .uc-badge {\n    display: none;\n  }\n  uc-file-item[mode=grid] .uc-thumb {\n    width: 100%;\n    height: 100%;\n  }\n  uc-file-item[mode=grid] .uc-badge {\n    right: var(--uc-padding);\n    bottom: var(--uc-padding);\n  }\n  uc-file-item[mode=grid] .uc-file-name-wrapper {\n    padding: 0;\n  }\n  uc-file-item[mode=grid] .uc-file-name:not([hidden]) + .uc-file-error {\n    bottom: calc(var(--uc-padding) + var(--uc-font-size));\n  }\n  uc-file-item[mode=grid] .uc-file-error {\n    position: absolute;\n    background-color: var(--uc-destructive-foreground);\n    border-radius: var(--uc-radius);\n    color: var(--uc-background);\n    bottom: var(--uc-padding);\n    left: var(--uc-padding);\n    right: var(--uc-padding);\n    padding: calc(var(--uc-padding) / 2) var(--uc-padding);\n  }\n  uc-file-item[mode=grid] .uc-file-hint {\n    position: absolute;\n    background-color: var(--uc-background);\n    border-radius: var(--uc-radius);\n    color: var(--uc-foreground);\n    bottom: calc(var(--uc-padding) * 2);\n    left: var(--uc-padding);\n    right: var(--uc-padding);\n    padding: calc(var(--uc-padding) / 2) var(--uc-padding);\n  }\n  uc-file-item[mode=grid] .uc-file-actions {\n    position: absolute;\n    top: var(--uc-padding);\n    right: var(--uc-padding);\n  }\n  uc-file-item[mode=grid] button {\n    background-color: var(--uc-background);\n  }\n  uc-file-item[mode=grid] button:hover {\n    background-color: var(--uc-muted);\n  }\n}\n\n/* src/blocks/FileItem/file-action-button.css */\n@layer uc.shared {\n  :where([uc-file-action-button]) {\n    position: relative;\n  }\n  :where([uc-file-action-button]) button {\n    position: relative;\n  }\n  :where([uc-file-action-button]) .uc-icon-wrap {\n    position: relative;\n    display: grid;\n    place-items: center;\n    width: 100%;\n    height: 100%;\n  }\n  :where([uc-file-action-button]) .uc-icon-wrap uc-icon {\n    grid-area: 1 / 1;\n    transition: opacity var(--uc-transition), transform var(--uc-transition);\n  }\n  :where([uc-file-action-button]) uc-icon[name=close] {\n    opacity: 0;\n    transform: scale(1);\n  }\n  :where([uc-file-action-button]) uc-icon[name=remove-file] {\n    opacity: 1;\n    transform: scale(1);\n  }\n  :where([uc-file-action-button]) button:is(.uc-uploading, .uc-hide-remove) uc-icon[name=close] {\n    opacity: 0.5;\n  }\n  :where([uc-file-action-button]) button:is(.uc-uploading, .uc-hide-remove):hover uc-icon[name=close] {\n    opacity: 1;\n  }\n  :where([uc-file-action-button]) button:is(.uc-uploading, .uc-hide-remove) uc-icon[name=remove-file] {\n    opacity: 0;\n    transform: scale(0.95);\n  }\n  :where([uc-file-action-button]) .uc-preloader {\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    width: 24px;\n    height: 24px;\n    margin: -12px 0 0 -12px;\n    color: var(--uc-primary);\n    opacity: 0;\n    pointer-events: none;\n  }\n  :where([uc-file-action-button]) .uc-preloader svg {\n    width: 24px;\n    height: 24px;\n  }\n  :where([uc-file-action-button]) button.uc-uploading .uc-preloader {\n    opacity: 1;\n  }\n}\n\n/* src/blocks/DropArea/drop-area.css */\n@layer uc.components {\n  :where([uc-drop-area]) {\n    padding: 2px;\n    overflow: hidden;\n    border: 1px dashed var(--uc-border);\n    border-radius: calc(var(--uc-radius) * 1.75);\n    transition: border var(--uc-transition), border-radius var(--uc-transition);\n  }\n  :where([uc-drop-area]),\n  :where([uc-drop-area]) .uc-content-wrapper {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n  }\n  :where([uc-drop-area]) .uc-text {\n    position: relative;\n    margin: var(--uc-padding);\n    color: var(--uc-muted-foreground);\n    transition: color var(--uc-transition);\n  }\n  :where([uc-drop-area])[ghost][drag-state=inactive] {\n    display: none;\n  }\n  :where([uc-drop-area])[ghost]:not([fullscreen]):is([drag-state=active], [drag-state=near], [drag-state=over]) {\n    background: var(--uc-background);\n  }\n  :where([uc-drop-area]):is([drag-state=active], [drag-state=near], [drag-state=over], :hover) {\n    background: var(--uc-primary-transparent);\n    border-color: var(--uc-primary-transparent);\n  }\n  :where(.uc-contrast) :where([uc-drop-area]):is([drag-state=active], [drag-state=near], [drag-state=over], :hover) {\n    color: var(--uc-foreground);\n    background: transparent;\n    border-color: var(--uc-foreground);\n    border-width: 2px;\n    border-style: solid;\n  }\n  :where([uc-drop-area]):is([drag-state=active], [drag-state=near]) {\n    opacity: 1;\n  }\n  :where([uc-drop-area])[drag-state=over] {\n    border-color: var(--uc-primary);\n    opacity: 1;\n  }\n  :where([uc-drop-area])[with-icon] {\n    min-height: 180px;\n  }\n  :where([uc-drop-area])[with-icon] .uc-content-wrapper {\n    display: flex;\n    flex-direction: column;\n  }\n  :where([uc-drop-area])[with-icon] .uc-text {\n    color: var(--uc-foreground);\n    font-weight: 500;\n    font-size: 1.1em;\n  }\n  :where([uc-drop-area])[with-icon] .uc-icon-container {\n    position: relative;\n    width: 64px;\n    height: 64px;\n    margin: var(--uc-padding);\n    overflow: hidden;\n    color: var(--uc-foreground);\n    background-color: var(--uc-muted);\n    border-radius: 50%;\n    transition: color var(--uc-transition), background-color var(--uc-transition);\n  }\n  :where([uc-drop-area])[with-icon] uc-icon {\n    position: absolute;\n    width: 32px;\n    height: 32px;\n    top: calc(50% - 16px);\n    left: calc(50% - 16px);\n    transition: transform var(--uc-transition);\n  }\n  :where([uc-drop-area])[with-icon] uc-icon:last-child {\n    transform: translateY(48px);\n  }\n  :where(.uc-contrast) :where([uc-drop-area])[with-icon]:hover .uc-icon-container,\n  :where(.uc-contrast) :where([uc-drop-area])[with-icon]:hover .uc-text {\n    color: var(--uc-foreground);\n  }\n  :where([uc-drop-area])[with-icon]:hover .uc-icon-container {\n    background-color: var(--uc-primary-transparent);\n  }\n  :where(.uc-contrast) :where([uc-drop-area])[with-icon]:hover .uc-icon-container {\n    background-color: var(--uc-muted);\n  }\n  :where([uc-drop-area])[with-icon] > .uc-content-wrapper:is([drag-state=active], [drag-state=near], [drag-state=over]) .uc-icon-container {\n    color: var(--uc-primary-foreground);\n    background-color: var(--uc-primary);\n  }\n  :where([uc-drop-area])[with-icon] > .uc-content-wrapper:is([drag-state=active], [drag-state=near], [drag-state=over]) .uc-text {\n    color: var(--uc-foreground);\n  }\n  :where(.uc-contrast) :where([uc-drop-area])[with-icon] > .uc-content-wrapper:is([drag-state=active], [drag-state=near], [drag-state=over]) .uc-text {\n    color: var(--uc-foreground);\n  }\n  :where([uc-drop-area])[with-icon] > .uc-content-wrapper:is([drag-state=active], [drag-state=near], [drag-state=over]) uc-icon:first-child {\n    transform: translateY(-48px);\n  }\n  :where([uc-drop-area])[with-icon] > .uc-content-wrapper:is([drag-state=active], [drag-state=near], [drag-state=over]) uc-icon:last-child {\n    transform: translateY(0);\n  }\n  :where([uc-drop-area])[with-icon] > .uc-content-wrapper[drag-state=near] uc-icon:last-child {\n    transform: scale(1.3);\n  }\n  :where([uc-drop-area])[with-icon] > .uc-content-wrapper[drag-state=over] uc-icon:last-child {\n    transform: scale(1.5);\n  }\n  :where([uc-drop-area])[fullscreen] {\n    position: fixed;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 2147483647;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: calc(100vw - var(--uc-padding) * 2);\n    height: calc(100vh - var(--uc-padding) * 2);\n    margin: var(--uc-padding);\n  }\n  :where([uc-drop-area])[fullscreen] .uc-content-wrapper {\n    width: 100%;\n    max-width: calc(var(--uc-dialog-width) * 0.8);\n    height: 180px;\n    color: var(--uc-foreground);\n    background-color: var(--uc-background);\n    border-radius: calc(var(--uc-radius) * 1.75);\n    box-shadow: var(--uc-dialog-shadow);\n    transition:\n      color var(--uc-transition),\n      background-color var(--uc-transition),\n      box-shadow var(--uc-transition),\n      border-radius var(--uc-transition),\n      transform var(--uc-transition);\n  }\n  :where([uc-drop-area])[with-icon][fullscreen][drag-state=active] > .uc-content-wrapper,\n  :where([uc-drop-area])[with-icon][fullscreen][drag-state=near] > .uc-content-wrapper {\n    transform: translateY(10px);\n    opacity: 0;\n  }\n  :where([uc-drop-area])[with-icon][fullscreen][drag-state=over] > .uc-content-wrapper {\n    transform: translateY(0px);\n    opacity: 1;\n  }\n  :is(:where([uc-drop-area])[with-icon][fullscreen]) > .uc-content-wrapper uc-icon:first-child {\n    transform: translateY(-48px);\n  }\n  :where([uc-drop-area])[clickable] {\n    cursor: pointer;\n  }\n}\n\n/* src/blocks/Config/config.css */\n@layer uc.components {\n  uc-config {\n    display: none;\n  }\n}\n\n/* src/blocks/SimpleBtn/simple-btn.css */\n@layer uc.components {\n  :where([uc-simple-btn]) {\n    position: relative;\n    display: inline-flex;\n  }\n  :where([uc-simple-btn]) button {\n    height: auto;\n    gap: 0.5em;\n    padding: var(--uc-simple-btn-padding);\n    background-color: var(--uc-simple-btn);\n    color: var(--uc-simple-btn-foreground);\n    font-size: var(--uc-simple-btn-font-size);\n    font-family: var(--uc-simple-btn-font-family);\n  }\n  :where([uc-simple-btn]) button uc-icon {\n    width: auto;\n    height: auto;\n  }\n  :where([uc-simple-btn]) button uc-icon svg {\n    width: 0.9em;\n    height: 0.9em;\n  }\n  :where([uc-simple-btn]) button:hover {\n    background-color: var(--uc-simple-btn-hover);\n  }\n  :where([uc-simple-btn]) > uc-drop-area {\n    display: contents;\n  }\n  :where([uc-simple-btn]) .uc-visual-drop-area {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n    padding: var(--uc-simple-btn-padding);\n    background-color: transparent;\n    color: transparent;\n    font-size: var(--uc-simple-btn-font-size);\n    border: 1px dashed var(--uc-simple-btn-foreground);\n    border-radius: inherit;\n    opacity: 0;\n    transition: opacity var(--uc-transition);\n  }\n  :where([uc-simple-btn]) > uc-drop-area[drag-state=active] .uc-visual-drop-area {\n    opacity: 1;\n  }\n  :where([uc-simple-btn]) > uc-drop-area[drag-state=inactive] .uc-visual-drop-area {\n    opacity: 0;\n  }\n  :where([uc-simple-btn]) > uc-drop-area[drag-state=near] .uc-visual-drop-area {\n    opacity: 1;\n  }\n  :where([uc-simple-btn]) > uc-drop-area[drag-state=over] .uc-visual-drop-area {\n    opacity: 1;\n  }\n}\n\n/* src/blocks/DynamicBtn/dynamic-btn.css */\n@layer uc.components {\n  :where([uc-dynamic-btn]) {\n    position: relative;\n    display: inline-flex;\n  }\n  :where([uc-dynamic-btn]) > uc-drop-area {\n    display: contents;\n  }\n  :where([uc-dynamic-btn] .uc-dynamic-btn-inner) {\n    display: flex;\n    gap: 3px;\n    background-color: var(--uc-simple-btn);\n    border-radius: calc(var(--uc-radius) * 1.25);\n    padding: 2px;\n    isolation: isolate;\n  }\n  :where([uc-dynamic-btn] .uc-dynamic-btn-inner.uc-failed) {\n    background-color: var(--uc-destructive);\n  }\n  :where([uc-dynamic-btn] .uc-dynamic-btn-inner.uc-failed) button {\n    color: var(--uc-destructive-foreground);\n    &:hover {\n      background-color: var(--uc-destructive);\n    }\n  }\n  :where([uc-dynamic-btn]) .uc-visual-drop-area {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n    padding: var(--uc-simple-btn-padding);\n    background-color: var(--uc-background);\n    color: var(--uc-primary);\n    font-size: var(--uc-simple-btn-font-size);\n    border: 1px dashed var(--uc-simple-btn-foreground);\n    border-radius: inherit;\n    opacity: 0;\n    transition: opacity var(--uc-transition);\n    pointer-events: none;\n  }\n  :where([uc-dynamic-btn]) > uc-drop-area[drag-state=active] .uc-visual-drop-area {\n    opacity: 1;\n  }\n  :where([uc-dynamic-btn]) > uc-drop-area[drag-state=inactive] .uc-visual-drop-area {\n    opacity: 0;\n  }\n  :where([uc-dynamic-btn]) > uc-drop-area[drag-state=near] .uc-visual-drop-area {\n    opacity: 1;\n  }\n  :where([uc-dynamic-btn]) > uc-drop-area[drag-state=over] .uc-visual-drop-area {\n    opacity: 1;\n  }\n  :where([uc-dynamic-btn]) .uc-source-list {\n    display: flex;\n    gap: 3px;\n  }\n  :where([uc-dynamic-btn]) uc-source-btn button {\n    margin-bottom: 0;\n    padding: 0 var(--uc-padding);\n  }\n  :where([uc-dynamic-btn]) uc-source-btn button:hover {\n    background-color: var(--uc-secondary);\n  }\n  :where([uc-dynamic-btn]) button::before {\n    position: absolute;\n    content: \"\";\n    right: -2px;\n    width: 1px;\n    height: 18px;\n    bottom: 0;\n    top: 0;\n    margin: auto;\n    background-color: var(--uc-secondary);\n  }\n  :where([uc-dynamic-btn]:not(:has([uc-no-wrap-mode-dynamic-btn], [uc-drop-down], [uc-file-action-button])) [uc-primary-action], [uc-file-action-button], [uc-drop-down], [uc-no-wrap-mode-dynamic-btn] > uc-source-btn:last-child) button::before {\n    content: none;\n  }\n  :where([uc-dynamic-btn] [uc-drop-down]) .uc-dropdown-content uc-source-btn uc-icon {\n    margin-right: 0;\n    margin-left: calc(var(--uc-padding) * -0.5);\n  }\n  :where([uc-drop-down]) .uc-dropdown-menu {\n    display: flex;\n    flex-direction: column;\n    gap: calc(var(--uc-padding) / 2);\n  }\n}\n\n/* src/blocks/DynamicBtn/dynamic-btn-mode.css */\n@layer uc.components {\n  :where([uc-no-wrap-mode-dynamic-btn]) {\n    display: flex;\n    gap: 3px;\n  }\n  :where([uc-no-wrap-mode-dynamic-btn]) > uc-source-btn {\n    position: relative;\n  }\n  :where([uc-no-wrap-mode-dynamic-btn]) > uc-source-btn button {\n    padding: 0;\n  }\n  :where([uc-no-wrap-mode-dynamic-btn]) > uc-source-btn button uc-icon {\n    margin-right: 0;\n  }\n}\n\n/* src/blocks/DynamicBtn/primary-action.css */\n@layer uc.components {\n  :where([uc-primary-action]) {\n    position: relative;\n  }\n  :where([uc-primary-action] button) {\n    background-color: transparent;\n    color: var(--uc-foreground);\n  }\n  :where([uc-primary-action] button:hover) {\n    background-color: var(--uc-secondary);\n  }\n  :where([uc-primary-action] button uc-icon) {\n    margin-left: calc(var(--uc-padding) * -1);\n  }\n  :where([uc-primary-action] uc-thumb) {\n    margin-left: calc(var(--uc-padding) * -1);\n    margin-right: var(--uc-padding);\n    width: 24px;\n    height: 24px;\n    border-radius: 6px;\n    overflow: hidden;\n  }\n}\n\n/* src/blocks/DropDown/drop-down.css */\n@layer uc.shared {\n  :where([uc-drop-down]) {\n    anchor-scope: --menu-button;\n  }\n  :where([uc-drop-down]) .uc-dropdown-btn {\n    position: relative;\n    anchor-name: --menu-button;\n  }\n  :where([uc-drop-down]) .uc-dropdown-content {\n    position-anchor: --menu-button;\n    position-area: bottom span-left;\n    margin-block-start: 0.25rem;\n    padding: calc(var(--uc-padding) / 2);\n    border: none;\n    border-radius: 12px;\n    box-shadow: var(--uc-dialog-shadow);\n    background-color: var(--uc-background);\n    margin: 0;\n  }\n  :where([uc-drop-down]) [popover]:popover-open {\n    opacity: 1;\n    transform: translateY(0);\n    transition: transform 0.4s ease, opacity 0.4s ease;\n    @starting-style {\n      opacity: 0;\n      transform: translateY(8px);\n    }\n  }\n}\n\n/* src/blocks/PluginActivityRenderer/uc-plugin-activity-host.css */\n@layer uc.components {\n  uc-plugin-activity-host {\n    display: contents;\n  }\n}\n@layer uc.solutions;\n\n/* src/blocks/CloudImageEditorActivity/cloud-image-editor-activity.css */\n@layer uc.components {\n  uc-cloud-image-editor-activity {\n    position: relative;\n    display: flex;\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n    background-color: var(--uc-background);\n  }\n  [uc-modal] > dialog:has([activity=cloud-image-edit][active]) {\n    width: 100%;\n    height: 100%;\n  }\n}\n\n/* src/blocks/ExternalSource/external-source.css */\n@layer uc.components {\n  uc-external-source {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    height: 100%;\n    background-color: var(--uc-background);\n    overflow: hidden;\n    position: relative;\n  }\n  [uc-modal] > dialog:has([activity=external][active]) {\n    width: 100%;\n    height: 100%;\n  }\n  uc-external-source > .uc-content {\n    position: relative;\n    display: grid;\n    flex: 1;\n    grid-template-rows: 1fr min-content;\n  }\n  uc-external-source iframe {\n    display: block;\n    width: 100%;\n    height: 100%;\n    border: none;\n  }\n  uc-external-source .uc-iframe-wrapper {\n    overflow: hidden;\n  }\n  uc-external-source .uc-toolbar {\n    display: flex;\n    width: 100%;\n    gap: var(--uc-padding);\n    align-items: center;\n    justify-content: space-between;\n    padding: var(--uc-padding);\n    border-top: 1px solid var(--uc-border);\n  }\n  uc-external-source .uc-back-btn {\n    padding-left: 0;\n  }\n  uc-external-source .uc-selection-status-box {\n    color: var(--uc-foreground);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n  }\n  uc-external-source .uc-selection-status-box button {\n    color: var(--uc-primary);\n    height: auto;\n    padding: 0;\n    background: none;\n  }\n  uc-external-source .uc-selection-status-box button:hover {\n    text-decoration: underline;\n  }\n  uc-external-source uc-activity-header {\n    position: absolute;\n    width: 100%;\n    justify-content: flex-end;\n    z-index: 1;\n    left: 0;\n    top: 0;\n    right: 0;\n    pointer-events: none;\n  }\n  uc-external-source uc-activity-header .uc-close-btn {\n    pointer-events: auto;\n  }\n  uc-external-source .uc-done-btn > span.uc-hidden {\n    visibility: hidden;\n    pointer-events: none;\n  }\n  uc-external-source .uc-done-btn > uc-spinner {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n}\n\n/* src/solutions/file-uploader/regular/index.css */\n\n/* src/blocks/CloudImageEditor/src/css/common.css */\n@layer uc.solutions {\n  [uc-cloud-image-editor] {\n    --color-primary-accent: var(--uc-primary);\n    --color-text-base: var(--uc-foreground);\n    --color-text-accent-contrast: var(--uc-background);\n    --color-fill-contrast: var(--uc-background);\n    --color-modal-backdrop: oklch(0% 0 0 / 0.1);\n    --color-image-background: var(--uc-muted);\n    --color-focus-ring: var(--color-primary-accent);\n    --color-crop-guides: var(--uc-foreground);\n    --font-size-ui: var(--uc-font-size);\n    --size-touch-area: var(--uc-button-size);\n    --size-panel-heading: calc(var(--uc-button-size) + var(--uc-padding) * 2);\n    --size-ui-min-width: 130px;\n    --size-line-width: 1px;\n    --size-modal-width: 650px;\n    --size-icon: calc(var(--uc-button-size) / 2);\n    --border-radius-editor: var(--uc-radius);\n    --border-radius-thumb: var(--uc-radius);\n    --border-radius-ui: var(--uc-radius);\n    --border-radius-base: var(--uc-radius);\n    --cldtr-gap-min: 5px;\n    --cldtr-gap-mid-1: 10px;\n    --cldtr-gap-mid-2: 15px;\n    --cldtr-gap-max: 20px;\n    --transition-duration-2: var(--transition-duration-all, 0.2s);\n    --transition-duration-3: var(--transition-duration-all, 0.3s);\n    --transition-duration-4: var(--transition-duration-all, 0.4s);\n    --transition-duration-5: var(--transition-duration-all, 0.5s);\n    --modal-header-opacity: 1;\n    --modal-header-height: var(--size-panel-heading);\n    --modal-toolbar-height: var(--size-panel-heading);\n    --transparent-pixel: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);\n    display: block;\n    width: 100%;\n    height: 100%;\n    max-height: 100%;\n  }\n  [uc-cloud-image-editor] :is([can-handle-paste]:hover, [can-handle-paste]:focus) {\n    --can-handle-paste: \"true\";\n  }\n  [uc-cloud-image-editor] :is([tabindex]:focus-visible, [tabindex]:hover, [with-effects]:focus-visible, [with-effects]:hover) {\n    --filter-effect: var(--hover-filter) !important;\n    --opacity-effect: var(--hover-opacity) !important;\n    --color-effect: var(--hover-color-rgb) !important;\n    --background-effect: var(--hover-background) !important;\n  }\n  [uc-cloud-image-editor] :is([tabindex]:active, [with-effects]:active) {\n    --filter-effect: var(--down-filter) !important;\n    --opacity-effect: var(--down-opacity) !important;\n    --color-effect: var(--down-color-rgb) !important;\n    --background-effect: var(--down-background) !important;\n  }\n  [uc-cloud-image-editor] :is([tabindex][active], [with-effects][active]) {\n    --filter-effect: var(--active-filter) !important;\n    --opacity-effect: var(--active-opacity) !important;\n    --color-effect: var(--active-color-rgb) !important;\n    --background-effect: var(--active-background) !important;\n  }\n  [uc-cloud-image-editor] [hidden-scrollbar]::-webkit-scrollbar {\n    display: none;\n  }\n  [uc-cloud-image-editor] [hidden-scrollbar] {\n    -ms-overflow-style: none;\n    scrollbar-width: none;\n  }\n  [uc-cloud-image-editor].uc-editor_ON {\n    --modal-header-opacity: 0;\n    --modal-header-height: 0px;\n    --modal-toolbar-height: calc(var(--size-panel-heading) * 2);\n  }\n  [uc-cloud-image-editor].uc-editor_OFF {\n    --modal-header-opacity: 1;\n    --modal-header-height: var(--size-panel-heading);\n    --modal-toolbar-height: var(--size-panel-heading);\n  }\n  [uc-cloud-image-editor] > .uc-wrapper {\n    --l-min-img-height: var(--modal-toolbar-height);\n    --l-max-img-height: 100%;\n    --l-edit-button-width: 120px;\n    --l-toolbar-horizontal-padding: var(--cldtr-gap-mid-1);\n    position: relative;\n    display: grid;\n    grid-template-rows: minmax(var(--l-min-img-height), var(--l-max-img-height)) minmax(var(--modal-toolbar-height), auto);\n    height: 100%;\n    overflow: hidden;\n    overflow-y: auto;\n  }\n  @media only screen and (max-width: 800px) {\n    [uc-cloud-image-editor] > .uc-wrapper {\n      --l-edit-button-width: 70px;\n      --l-toolbar-horizontal-padding: var(--cldtr-gap-min);\n    }\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport > .uc-image_container > .uc-image {\n    --viewer-image-opacity: 1;\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    z-index: 10;\n    display: block;\n    box-sizing: border-box;\n    width: 100%;\n    height: 100%;\n    object-fit: scale-down;\n    background-color: var(--color-image-background);\n    transform: scale(1);\n    opacity: var(--viewer-image-opacity);\n    user-select: none;\n    pointer-events: auto;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport > .uc-image_container > .uc-image.uc-image_visible_viewer {\n    transition: opacity var(--transition-duration-3) ease-in-out, transform var(--transition-duration-4);\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport > .uc-image_container > .uc-image.uc-image_hidden_to_cropper {\n    --viewer-image-opacity: 0;\n    background-image: var(--transparent-pixel);\n    transform: scale(1);\n    transition: transform var(--transition-duration-4), opacity var(--transition-duration-3) steps(1, jump-end);\n    pointer-events: none;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport > .uc-image_container > .uc-image.uc-image_hidden_effects {\n    --viewer-image-opacity: 0;\n    transform: scale(1);\n    transition: opacity var(--transition-duration-3) cubic-bezier(0.5, 0, 1, 1), transform var(--transition-duration-4);\n    pointer-events: none;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport > .uc-image_container {\n    position: relative;\n    display: block;\n    width: 100%;\n    height: 100%;\n    background-color: var(--color-image-background);\n    transition: var(--transition-duration-3);\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-toolbar {\n    position: relative;\n    transition: 0.3s;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-toolbar > .uc-toolbar_content {\n    position: absolute;\n    bottom: 0px;\n    left: 0px;\n    box-sizing: border-box;\n    width: 100%;\n    height: var(--modal-toolbar-height);\n    min-height: var(--size-panel-heading);\n    background-color: var(--color-fill-contrast);\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-toolbar > .uc-toolbar_content.uc-toolbar_content__viewer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    height: var(--size-panel-heading);\n    padding-right: var(--l-toolbar-horizontal-padding);\n    padding-left: var(--l-toolbar-horizontal-padding);\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-toolbar > .uc-toolbar_content.uc-toolbar_content__editor {\n    display: flex;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport > .uc-info_pan {\n    position: absolute;\n    user-select: none;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport > .uc-file_type_outer {\n    position: absolute;\n    z-index: 2;\n    display: flex;\n    max-width: 120px;\n    transform: translateX(-40px);\n    user-select: none;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-viewport > .uc-file_type_outer > .uc-file_type {\n    padding: 4px 0.8em;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-network_problems_splash {\n    position: absolute;\n    z-index: 999;\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    height: 100%;\n    background-color: var(--color-fill-contrast);\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-network_problems_splash > .uc-network_problems_content {\n    display: flex;\n    flex: 1;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-network_problems_splash > .uc-network_problems_content > .uc-network_problems_icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 40px;\n    height: 40px;\n    color: var(--uc-foreground);\n    background-color: var(--uc-muted);\n    border-radius: 50%;\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-network_problems_splash > .uc-network_problems_content > .uc-network_problems_text {\n    margin-top: var(--cldtr-gap-max);\n    font-size: var(--font-size-ui);\n    color: var(--uc-foreground);\n  }\n  [uc-cloud-image-editor] > .uc-wrapper > .uc-network_problems_splash > .uc-network_problems_footer {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    height: var(--size-panel-heading);\n  }\n  uc-crop-frame > .uc-svg {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    z-index: 2;\n    width: 100%;\n    height: 100%;\n    border-top-left-radius: var(--border-radius-base);\n    border-top-right-radius: var(--border-radius-base);\n    opacity: inherit;\n    transition: var(--transition-duration-3);\n  }\n  uc-crop-frame > .uc-thumb {\n    --idle-color-rgb: var(--color-text-base);\n    --hover-color-rgb: var(--color-primary-accent);\n    --focus-color-rgb: var(--color-primary-accent);\n    --down-color-rgb: var(--color-primary-accent);\n    --color-effect: var(--idle-color-rgb);\n    color: var(--color-effect);\n    transition: color var(--transition-duration-3), opacity var(--transition-duration-3);\n  }\n  uc-crop-frame .uc-thumb--visible {\n    opacity: 1;\n    pointer-events: auto;\n  }\n  uc-crop-frame .uc-thumb--hidden {\n    opacity: 0;\n    pointer-events: none;\n  }\n  uc-crop-frame .uc-guides {\n    transition: var(--transition-duration-3);\n  }\n  uc-crop-frame .uc-guides--hidden {\n    opacity: 0;\n  }\n  uc-crop-frame .uc-guides--semi-hidden {\n    opacity: 0.2;\n  }\n  uc-crop-frame .uc-guides--visible {\n    opacity: 1;\n  }\n  uc-editor-button-control,\n  uc-editor-crop-button-control,\n  uc-editor-aspect-ratio-button-control,\n  uc-editor-freeform-button-control,\n  uc-editor-filter-control,\n  uc-editor-operation-control {\n    --l-base-min-width: var(--uc-button-size);\n    --l-base-height: var(--uc-button-size);\n    --opacity-effect: var(--idle-opacity);\n    --color-effect: var(--idle-color-rgb);\n    --background-effect: var(--idle-background);\n    --filter-effect: var(--idle-filter);\n    --idle-color-rgb: var(--uc-secondary-foreground);\n    --idle-opacity: 1;\n    --idle-filter: 1;\n    --idle-background: var(--uc-secondary);\n    --hover-color-rgb: var(--uc-secondary-foreground);\n    --hover-opacity: 1;\n    --hover-filter: 0.8;\n    --hover-background: var(--uc-secondary-hover);\n    --down-color-rgb: var(--hover-color-rgb);\n    --down-opacity: 1;\n    --down-filter: 0.6;\n    --down-background: var(--uc-secondary);\n    border-radius: var(--uc-radius);\n  }\n  uc-editor-button-control > button,\n  uc-editor-crop-button-control > button,\n  uc-editor-aspect-ratio-button-control > button,\n  uc-editor-freeform-button-control > button,\n  uc-editor-filter-control > button,\n  uc-editor-operation-control > button {\n    all: unset;\n    position: relative;\n    display: grid;\n    grid-template-columns: var(--l-base-min-width) auto;\n    grid-template-rows: 100%;\n    align-items: center;\n    height: var(--l-base-height);\n    color: var(--color-effect);\n    opacity: var(--opacity-effect);\n    cursor: pointer;\n    transition: var(--l-width-transition);\n  }\n  uc-editor-freeform-button-control > button {\n    grid-template-columns: auto var(--l-base-min-width);\n  }\n  uc-editor-freeform-button-control > button > uc-icon {\n    margin-left: var(--cldtr-gap-mid-1);\n    width: 10px;\n  }\n  :where(uc-editor-button-control, uc-editor-crop-button-control, uc-editor-aspect-ratio-button-control, uc-editor-freeform-button-control, uc-editor-filter-control, uc-editor-operation-control) > uc-icon > svg {\n    width: var(--size-icon);\n    height: var(--size-icon);\n  }\n  uc-editor-filter-control > uc-icon.uc-original-icon > svg {\n    width: 100%;\n    height: 100%;\n  }\n  uc-editor-button-control.uc-active,\n  uc-editor-operation-control.uc-active,\n  uc-editor-crop-button-control.uc-active,\n  uc-editor-aspect-ratio-button-control.uc-active,\n  uc-editor-freeform-button-control.uc-active,\n  uc-editor-filter-control.uc-active {\n    --idle-color-rgb: var(--uc-primary-foreground);\n    --idle-background: var(--uc-primary);\n    --idle-opacity: 1;\n    --hover-color-rgb: var(--uc-primary-foreground);\n    --hover-background: var(--uc-primary);\n    --hover-opacity: 1;\n  }\n  uc-editor-button-control.uc-not_active,\n  uc-editor-operation-control.uc-not_active,\n  uc-editor-crop-button-control.uc-not_active,\n  uc-editor-aspect-ratio-button-control.uc-not_active,\n  uc-editor-freeform-button-control.uc-not_active,\n  uc-editor-filter-control.uc-not_active {\n    --idle-color-rgb: var(--uc-secondary-foreground);\n  }\n  :where(.uc-contrast) uc-editor-button-control.uc-not_active,\n  :where(.uc-contrast) uc-editor-operation-control.uc-not_active,\n  :where(.uc-contrast) uc-editor-crop-button-control.uc-not_active,\n  :where(.uc-contrast) uc-editor-freeform-button-control.uc-not_active,\n  :where(.uc-contrast) uc-editor-aspect-ratio-button-control.uc-not_active,\n  :where(.uc-contrast) uc-editor-filter-control.uc-not_active {\n    --idle-background: transparent;\n    --hover-background: var(--uc-secondary);\n    outline: 1px solid var(--uc-border);\n    outline-offset: -1px;\n  }\n  uc-editor-button-control > button::before,\n  uc-editor-operation-control > button::before,\n  uc-editor-crop-button-control > button::before,\n  uc-editor-freeform-button-control > button::before,\n  uc-editor-aspect-ratio-button-control > button::before,\n  uc-editor-filter-control > button::before {\n    position: absolute;\n    content: \"\";\n    right: 0;\n    left: 0;\n    z-index: -1;\n    width: 100%;\n    height: 100%;\n    background-color: var(--background-effect);\n    border-radius: var(--border-radius-editor);\n    transition: var(--transition-duration-3);\n  }\n  uc-editor-button-control > button .uc-title,\n  uc-editor-operation-control > button .uc-title,\n  uc-editor-crop-button-control > button .uc-title,\n  uc-editor-aspect-ratio-button-control > button .uc-title,\n  uc-editor-freeform-button-control > button .uc-title,\n  uc-editor-filter-control > button .uc-title {\n    padding-right: var(--cldtr-gap-mid-1);\n    font-size: 0.7em;\n    letter-spacing: 1.004px;\n    text-transform: uppercase;\n  }\n  uc-editor-freeform-button-control > button .uc-title {\n    padding-left: var(--cldtr-gap-mid-1);\n    padding-right: 0;\n  }\n  uc-editor-button-control > button uc-icon,\n  uc-editor-operation-control > button uc-icon,\n  uc-editor-crop-button-control > button uc-icon,\n  uc-editor-aspect-ratio-button-control > button uc-icon,\n  uc-editor-freeform-button-control > button uc-icon,\n  uc-editor-filter-control > button uc-icon {\n    pointer-events: none;\n  }\n  uc-editor-filter-control > button .uc-preview {\n    position: absolute;\n    right: 0;\n    left: 0;\n    z-index: -1;\n    width: 100%;\n    height: var(--l-base-height);\n    background-repeat: no-repeat;\n    background-size: contain;\n    border-radius: var(--border-radius-editor);\n    opacity: 0;\n    filter: brightness(var(--filter-effect));\n    transition: var(--transition-duration-3);\n  }\n  uc-editor-filter-control.uc-not_active .uc-preview[data-loaded] {\n    opacity: 1;\n  }\n  uc-editor-filter-control.uc-active .uc-preview {\n    opacity: 0;\n  }\n  uc-editor-filter-control > .uc-original-icon {\n    color: var(--color-effect);\n    opacity: 0.3;\n  }\n  uc-editor-image-cropper {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    z-index: 10;\n    display: block;\n    width: 100%;\n    height: 100%;\n    opacity: 0;\n    pointer-events: none;\n    touch-action: none;\n    color: var(--color-crop-guides);\n  }\n  uc-editor-image-cropper.uc-active_from_editor {\n    transform: scale(1) translate(0px, 0px);\n    opacity: 1;\n    transition: transform var(--transition-duration-4) cubic-bezier(0.37, 0, 0.63, 1) 0.4s, opacity var(--transition-duration-3);\n    pointer-events: auto;\n  }\n  uc-editor-image-cropper.uc-active_from_viewer {\n    transform: scale(1) translate(0px, 0px);\n    opacity: 1;\n    transition: transform var(--transition-duration-4) cubic-bezier(0.37, 0, 0.63, 1) 0.4s, opacity var(--transition-duration-3);\n    pointer-events: auto;\n  }\n  uc-editor-image-cropper.uc-inactive_to_editor {\n    opacity: 0;\n    transition: transform var(--transition-duration-4) cubic-bezier(0.37, 0, 0.63, 1), opacity var(--transition-duration-3) calc(var(--transition-duration-3) + 0.05s);\n    pointer-events: none;\n  }\n  uc-editor-image-cropper > .uc-canvas {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    z-index: 1;\n    display: block;\n    width: 100%;\n    height: 100%;\n  }\n  uc-editor-image-fader {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    display: block;\n    width: 100%;\n    height: 100%;\n  }\n  uc-editor-image-fader.uc-active_from_viewer {\n    z-index: 3;\n    transform: scale(1);\n    opacity: 1;\n    transition: transform var(--transition-duration-4), opacity var(--transition-duration-3) steps(1, jump-start);\n    pointer-events: auto;\n  }\n  uc-editor-image-fader.uc-active_from_cropper {\n    z-index: 3;\n    transform: scale(1);\n    opacity: 1;\n    transition: transform var(--transition-duration-4), opacity var(--transition-duration-3) steps(1, jump-end);\n    pointer-events: auto;\n  }\n  uc-editor-image-fader.uc-inactive_to_cropper {\n    z-index: 3;\n    transform: scale(1);\n    opacity: 0;\n    transition: transform var(--transition-duration-4), opacity var(--transition-duration-3) steps(1, jump-end);\n    pointer-events: none;\n  }\n  uc-editor-image-fader .uc-fader-image {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: scale-down;\n    transform: scale(1);\n    user-select: none;\n    content-visibility: auto;\n  }\n  uc-editor-image-fader .uc-fader-image--preview {\n    background-color: var(--color-image-background);\n    border-top-left-radius: var(--border-radius-base);\n    border-top-right-radius: var(--border-radius-base);\n    transform: scale(1);\n    opacity: 0;\n    transition: var(--transition-duration-3);\n  }\n  uc-editor-scroller {\n    display: flex;\n    align-items: center;\n    width: 100%;\n    height: 100%;\n    overflow-x: scroll;\n  }\n  uc-editor-slider {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: var(--size-panel-heading);\n  }\n  uc-editor-toolbar {\n    position: relative;\n    width: 100%;\n    height: 100%;\n  }\n  @media only screen and (max-width: 600px) {\n    uc-editor-toolbar {\n      --l-tab-gap: var(--cldtr-gap-mid-1);\n      --l-slider-padding: var(--uc-padding);\n      --l-controls-padding: var(--uc-padding);\n    }\n  }\n  @media only screen and (min-width: 601px) {\n    uc-editor-toolbar {\n      --l-tab-gap: var(--cldtr-gap-max);\n      --l-slider-padding: var(--uc-padding);\n      --l-controls-padding: var(--uc-padding);\n    }\n  }\n  uc-editor-toolbar > .uc-toolbar-container {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar {\n    position: absolute;\n    display: grid;\n    grid-template-rows: 1fr 1fr;\n    width: 100%;\n    height: 100%;\n    background-color: var(--color-fill-contrast);\n    transition:\n      opacity var(--transition-duration-3) ease-in-out,\n      transform var(--transition-duration-3) ease-in-out,\n      visibility var(--transition-duration-3) ease-in-out;\n  }\n  .uc-sub-toolbar > .uc-list-aspect-ratio-container > .uc-list-aspect-ratio {\n    display: grid;\n    grid-auto-flow: column;\n    justify-content: center;\n    align-items: center;\n    gap: 6px;\n    height: var(--size-panel-heading);\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar.uc-sub-toolbar--visible {\n    transform: translateY(0px);\n    opacity: 1;\n    pointer-events: auto;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar.uc-sub-toolbar--top-hidden {\n    transform: translateY(100%);\n    opacity: 0;\n    pointer-events: none;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar.uc-sub-toolbar--bottom-hidden {\n    transform: translateY(-100%);\n    opacity: 0;\n    pointer-events: none;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-controls-row {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding-right: var(--l-controls-padding);\n    padding-left: var(--l-controls-padding);\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-controls-row > .uc-tab-toggles {\n    position: relative;\n    display: grid;\n    grid-auto-flow: column;\n    gap: 0px var(--l-tab-gap);\n    align-items: center;\n    height: 100%;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-controls-row > .uc-tab-toggles > .uc-tab-toggles_indicator {\n    position: absolute;\n    bottom: 0px;\n    left: 0px;\n    width: var(--size-touch-area);\n    height: 2px;\n    background-color: var(--uc-secondary-foreground);\n    transform: translateX(0px);\n    transition: transform var(--transition-duration-3);\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-tab-content-row {\n    position: relative;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-tab-content-row > .uc-tab-content {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    display: flex;\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n    content-visibility: auto;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-controls-row > .uc-tab-toggles > .uc-tab-toggle.uc-tab-toggle--visible {\n    display: contents;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-controls-row > .uc-tab-toggles > .uc-tab-toggle.uc-tab-toggle--hidden {\n    display: none;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-controls-row > .uc-tab-toggles.uc-tab-toggles--hidden {\n    display: none;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-controls-row > .uc-tab-toggles > .uc-tab-toggle > uc-btn-ui {\n    width: var(--uc-button-size);\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-controls-row > .uc-tab-toggles > .uc-tab-toggle > uc-btn-ui > uc-icon > svg {\n    width: var(--size-icon);\n    height: var(--size-icon);\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-tab-content-row > .uc-tab-content .uc-controls-list_align {\n    display: grid;\n    grid-template-areas: \". inner .\";\n    grid-template-columns: 1fr auto 1fr;\n    box-sizing: border-box;\n    min-width: 100%;\n    padding-left: var(--uc-padding);\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-tab-content-row > .uc-tab-content .uc-controls-list_inner {\n    display: grid;\n    grid-area: inner;\n    grid-auto-flow: column;\n    gap: 6px;\n  }\n  uc-editor-toolbar > .uc-toolbar-container > .uc-sub-toolbar > .uc-tab-content-row > .uc-tab-content .uc-controls-list_inner:last-child {\n    padding-right: var(--uc-padding);\n  }\n  uc-editor-toolbar .uc-info-tooltip_container {\n    position: absolute;\n    display: flex;\n    align-items: flex-start;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n  }\n  uc-editor-toolbar .uc-info-tooltip_wrapper {\n    position: absolute;\n    top: calc(-100% - var(--cldtr-gap-mid-2));\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    height: 100%;\n    pointer-events: none;\n  }\n  uc-editor-toolbar .uc-info-tooltip {\n    z-index: 10;\n    padding: 3px 6px;\n    color: var(--color-text-base);\n    font-size: 0.7em;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    background-color: var(--color-text-accent-contrast);\n    border-radius: var(--border-radius-editor);\n    transform: translateY(100%);\n    opacity: 0;\n    transition: var(--transition-duration-3);\n  }\n  uc-editor-toolbar .uc-info-tooltip_visible {\n    transform: translateY(0px);\n    opacity: 1;\n  }\n  uc-editor-toolbar .uc-slider {\n    padding-right: var(--l-slider-padding);\n    padding-left: var(--l-slider-padding);\n  }\n  uc-btn-ui > button {\n    --filter-effect: var(--idle-brightness);\n    --opacity-effect: var(--idle-opacity);\n    --color-effect: var(--idle-color-rgb);\n    --background-effect: var(--idle-background);\n    --l-transition-effect: var( --css-transition, color var(--transition-duration-2), background-color var(--transition-duration-2), filter var(--transition-duration-2) );\n    all: unset;\n    display: inline-flex;\n    align-items: center;\n    box-sizing: var(--css-box-sizing, border-box);\n    height: var(--css-height, var(--uc-button-size));\n    padding-right: var(--css-padding-right, 14px);\n    padding-left: var(--css-padding-left, 14px);\n    font-size: 1em;\n    color: var(--color-effect);\n    background-color: var(--background-effect);\n    border-radius: var(--uc-radius);\n    opacity: var(--opacity-effect);\n    cursor: pointer;\n    filter: brightness(var(--filter-effect));\n    transition: var(--l-transition-effect);\n    user-select: none;\n  }\n  uc-btn-ui > button > uc-icon {\n    pointer-events: none;\n  }\n  uc-btn-ui .uc-text {\n    white-space: nowrap;\n  }\n  uc-btn-ui .uc-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--color-effect);\n    filter: brightness(var(--filter-effect));\n    transition: var(--l-transition-effect);\n  }\n  uc-btn-ui .uc-icon_left {\n    margin-right: var(--cldtr-gap-mid-1);\n    margin-left: 0px;\n  }\n  uc-btn-ui .uc-icon_right {\n    margin-right: 0px;\n    margin-left: var(--cldtr-gap-mid-1);\n  }\n  uc-btn-ui .uc-icon_single {\n    margin-right: 0px;\n    margin-left: 0px;\n  }\n  uc-btn-ui .uc-icon_hidden {\n    display: none;\n    margin: 0;\n  }\n  uc-btn-ui.uc-primary > button {\n    --idle-color-rgb: var(--uc-primary-foreground);\n    --idle-brightness: 1;\n    --idle-opacity: 1;\n    --idle-background: var(--uc-primary);\n    --hover-color-rgb: var(--uc-primary-foreground);\n    --hover-brightness: 1;\n    --hover-opacity: 1;\n    --hover-background: var(--uc-primary-hover);\n    --down-color-rgb: var(--uc-primary-foreground);\n    --down-brightness: 0.75;\n    --down-opacity: 1;\n    --down-background: var(--uc-primary);\n    --active-color-rgb: var(--uc-primary-foreground);\n    --active-brightness: 1;\n    --active-opacity: 1;\n    --active-background: var(--uc-primary);\n  }\n  uc-btn-ui.uc-primary-icon > button {\n    --idle-color-rgb: var(--uc-primary);\n    --idle-brightness: 1;\n    --idle-opacity: 1;\n    --idle-background: transparent;\n    --hover-color-rgb: var(--uc-primary);\n    --hover-brightness: 1;\n    --hover-opacity: 1;\n    --hover-background: var(--uc-primary-transparent);\n    --down-color-rgb: var(--uc-primary);\n    --down-brightness: 0.75;\n    --down-opacity: 1;\n    --down-background: var(--uc-primary-transparent);\n    --active-color-rgb: var(--uc-primary-foreground);\n    --active-brightness: 1;\n    --active-opacity: 1;\n    --active-background: var(--uc-primary);\n    padding: 0;\n    width: var(--uc-button-size);\n  }\n  uc-btn-ui.uc-secondary > button {\n    --idle-color-rgb: var(--uc-secondary-foreground);\n    --idle-brightness: 1;\n    --idle-opacity: 1;\n    --idle-background: var(--uc-secondary);\n    --hover-color-rgb: var(--uc-secondary-foreground);\n    --hover-brightness: 1;\n    --hover-opacity: 1;\n    --hover-background: var(--uc-secondary-hover);\n    --down-color-rgb: var(--uc-secondary-foreground);\n    --down-brightness: 1;\n    --down-opacity: 1;\n    --down-background: var(--uc-secondary-hover);\n    --active-color-rgb: var(--uc-secondary-foreground);\n    --active-brightness: 1;\n    --active-opacity: 1;\n    --active-background: transparent;\n  }\n  :where(.uc-contrast) uc-btn-ui.uc-secondary > button {\n    border: 1px solid var(--uc-border);\n  }\n  uc-btn-ui.uc-secondary-icon > button {\n    --idle-color-rgb: var(--uc-secondary-foreground);\n    --idle-brightness: 1;\n    --idle-opacity: 1;\n    --idle-background: transparent;\n    --hover-color-rgb: var(--uc-secondary-foreground);\n    --hover-brightness: 1;\n    --hover-opacity: 1;\n    --hover-background: var(--uc-secondary);\n    --down-color-rgb: var(--uc-secondary-foreground);\n    --down-brightness: 1;\n    --down-opacity: 1;\n    --down-background: var(--uc-secondary);\n    --active-color-rgb: var(--uc-secondary-foreground);\n    --active-brightness: 1;\n    --active-opacity: 1;\n    --active-background: transparent;\n    padding: 0;\n    width: var(--uc-button-size);\n  }\n  uc-btn-ui.uc-tab > button {\n    --idle-color-rgb: var(--uc-secondary-foreground);\n    --idle-brightness: 1;\n    --idle-opacity: 1;\n    --idle-background: transparent;\n    --hover-color-rgb: var(--uc-secondary-foreground);\n    --hover-brightness: 1;\n    --hover-opacity: 1;\n    --hover-background: var(--uc-secondary);\n    --down-color-rgb: var(--uc-secondary-foreground);\n    --down-brightness: 1;\n    --down-opacity: 1;\n    --down-background: var(--uc-secondary);\n    --active-color-rgb: var(--uc-secondary-foreground);\n    --active-brightness: 1;\n    --active-opacity: 1;\n    --active-background: transparent;\n    padding: 0;\n    width: var(--uc-button-size);\n  }\n  uc-btn-ui.uc-default > button {\n    --idle-color-rgb: var(--uc-secondary-foreground);\n    --idle-brightness: 1;\n    --idle-opacity: 1;\n    --idle-background: var(--uc-secondary);\n    --hover-color-rgb: var(--uc-secondary-foreground);\n    --hover-brightness: 1;\n    --hover-opacity: 1;\n    --hover-background: var(--uc-secondary-hover);\n    --down-color-rgb: var(--uc-secondary-foreground);\n    --down-brightness: 0.75;\n    --down-opacity: 1;\n    --down-background: var(--uc-secondary);\n    --active-color-rgb: var(--uc-primary);\n    --active-brightness: 1;\n    --active-opacity: 1;\n    --active-background: var(--uc-primary-transparent);\n  }\n  :where(.uc-contrast) uc-btn-ui.uc-default > button {\n    --idle-background: transparent;\n    --hover-background: var(--uc-secondary);\n    --active-background: var(--uc-foreground);\n    --active-color-rgb: var(--uc-background);\n  }\n  uc-line-loader-ui {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    z-index: 9999;\n    width: 100%;\n    height: 2px;\n    opacity: 0.5;\n  }\n  uc-line-loader-ui .uc-inner {\n    width: 25%;\n    max-width: 200px;\n    height: 100%;\n  }\n  uc-line-loader-ui .uc-line {\n    width: 100%;\n    height: 100%;\n    background-color: var(--uc-primary);\n    transform: translateX(-101%);\n    transition: transform 1s;\n  }\n  uc-slider-ui {\n    --l-thumb-size: 24px;\n    --l-zero-dot-size: 5px;\n    --l-zero-dot-offset: 2px;\n    --idle-color-rgb: var(--uc-foreground);\n    --hover-color-rgb: var(--uc-primary);\n    --down-color-rgb: var(--uc-primary);\n    --color-effect: var(--idle-color-rgb);\n    --l-color: var(--color-effect);\n    position: relative;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: calc(var(--l-thumb-size) + (var(--l-zero-dot-size) + var(--l-zero-dot-offset)) * 2);\n  }\n  uc-slider-ui .uc-thumb {\n    position: absolute;\n    left: 0px;\n    width: var(--l-thumb-size);\n    height: var(--l-thumb-size);\n    background-color: var(--l-color);\n    border-radius: 50%;\n    transform: translateX(0px);\n    opacity: 1;\n    transition: opacity var(--transition-duration-2), background-color var(--transition-duration-2);\n  }\n  uc-slider-ui .uc-steps {\n    position: absolute;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    box-sizing: border-box;\n    width: 100%;\n    height: 100%;\n    padding-right: calc(var(--l-thumb-size) / 2);\n    padding-left: calc(var(--l-thumb-size) / 2);\n  }\n  uc-slider-ui .uc-border-step {\n    width: 0px;\n    height: 10px;\n    border-right: 1px solid var(--uc-foreground);\n    opacity: 1;\n    transition: border-color var(--transition-duration-2);\n  }\n  uc-slider-ui .uc-minor-step {\n    width: 0px;\n    height: 4px;\n    border-right: 1px solid var(--uc-foreground);\n    opacity: 0.6;\n    transition: border-color var(--transition-duration-2);\n  }\n  uc-slider-ui .uc-zero-dot {\n    position: absolute;\n    top: calc(100% - var(--l-zero-dot-offset) * 2);\n    left: calc(var(--l-thumb-size) / 2 - var(--l-zero-dot-size) / 2);\n    width: var(--l-zero-dot-size);\n    height: var(--l-zero-dot-size);\n    background-color: var(--color-primary-accent);\n    border-radius: 50%;\n    opacity: 0;\n    transition: var(--transition-duration-3);\n  }\n  uc-slider-ui .uc-input {\n    position: absolute;\n    width: calc(100% - 10px);\n    height: 100%;\n    margin: 0;\n    cursor: pointer;\n    opacity: 0;\n  }\n  uc-presence-toggle.uc-transition {\n    transition: opacity var(--transition-duration-3), visibility var(--transition-duration-3);\n  }\n  uc-presence-toggle.uc-visible {\n    opacity: 1;\n    pointer-events: inherit;\n  }\n  uc-presence-toggle.uc-hidden {\n    opacity: 0;\n    pointer-events: none;\n  }\n  uc-presence-toggle.uc-initial {\n    display: none !important;\n    transition: none !important;\n  }\n  [uc-cloud-image-editor] [role=button]:focus-visible,\n  [uc-cloud-image-editor] button:focus-visible {\n    outline: 1px auto Highlight;\n    outline: 1px auto -webkit-focus-ring-color;\n  }\n  [uc-cloud-image-editor] .uc-cloud-mask {\n    pointer-events: none;\n  }\n  [uc-aspect-ratio-freeform] button {\n    display: flex;\n  }\n  [uc-aspect-ratio-freeform] uc-icon {\n    display: none;\n  }\n  [uc-aspect-ratio-freeform] .uc-title {\n    padding-left: var(--cldtr-gap-mid-1);\n  }\n  :where(uc-editor-freeform-button-control, uc-editor-aspect-ratio-button-control:last-of-type) {\n    margin-right: calc(3 * var(--cldtr-gap-mid-1));\n  }\n}\n\n/* src/blocks/CloudImageEditor/src/css/icons.css */\n@layer uc.solutions {\n  :where([uc-cloud-image-editor]) uc-icon {\n    display: flex;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n  }\n  :where([uc-cloud-image-editor]) uc-icon svg {\n    width: calc(var(--uc-button-size) / 2);\n    height: calc(var(--uc-button-size) / 2);\n  }\n}\n\n/* src/blocks/CloudImageEditor/src/css/index.css */\n\n/* src/blocks/CloudImageEditor/index.css */\n\n/* src/solutions/cloud-image-editor/index.css */\n\n/* src/solutions/file-uploader/inline/index.css */\n@layer uc.solutions {\n  [uc-file-uploader-inline] uc-start-from {\n    height: 100%;\n    container-type: inline-size;\n  }\n  [uc-file-uploader-inline] {\n    --cfg-done-activity: \"start-from\";\n    --cfg-init-activity: \"start-from\";\n    flex: 1;\n  }\n  [uc-file-uploader-inline] uc-activity-header::after {\n    width: var(--uc-button-size);\n    height: var(--uc-button-size);\n    content: \"\";\n  }\n  [uc-file-uploader-inline] uc-activity-header .uc-close-btn {\n    display: none;\n  }\n  [uc-file-uploader-inline] uc-copyright .uc-credits {\n    position: static;\n  }\n  @container (min-width: 500px) {\n    [uc-file-uploader-inline] uc-start-from .uc-content {\n      grid-template-columns: 1fr max-content;\n      grid-template-rows: 1fr max-content;\n      height: 100%;\n    }\n    [uc-file-uploader-inline] uc-start-from uc-copyright {\n      grid-column: 2;\n    }\n    [uc-file-uploader-inline] uc-start-from uc-drop-area {\n      grid-row: span 3;\n    }\n    [uc-file-uploader-inline] uc-start-from:has(uc-copyright[hidden]) uc-drop-area {\n      grid-row: span 2;\n    }\n    [uc-file-uploader-inline] uc-start-from:has(.uc-cancel-btn[hidden]) uc-drop-area {\n      grid-row: span 2;\n    }\n    [uc-file-uploader-inline] uc-start-from:has(uc-copyright[hidden]):has(.uc-cancel-btn[hidden]) uc-drop-area {\n      grid-row: span 1;\n    }\n  }\n}\n\n/* src/blocks/themes/uc-basic/layers.css */\n@layer uc, uc.base, uc.shared, uc.components, uc.rules, uc.solutions, uc.post-reset;\n\n/* src/blocks/themes/uc-basic/config.css */\n@layer uc.base {\n  :where([uc-wgt-common]) {\n    --cfg-init-activity: \"start-from\";\n    --cfg-done-activity: \"\";\n  }\n}\n\n/* src/blocks/themes/uc-basic/theme.css */\n@layer uc.base {\n  :where([uc-wgt-common]) {\n    --uc-font-family: system-ui;\n    --uc-font-size: 14px;\n    --uc-line-height: normal;\n    --uc-simple-btn-font-family: system-ui;\n    --uc-simple-btn-font-size: 14px;\n    --uc-button-size: 32px;\n    --uc-preview-size: 32px;\n    --uc-padding: 10px;\n    --uc-radius: 8px;\n    --uc-transition: 0.2s ease;\n    --uc-dialog-width: 430px;\n    --uc-dialog-max-width: 920px;\n    --uc-dialog-max-height: 675px;\n    --uc-simple-btn-padding: 7px 14px;\n    --uc-grid-col: 3;\n    --uc-grid-preview-image-height: auto;\n    --uc-grid-gap: calc(var(--uc-padding) / 2);\n    --uc-grid-aspect-ratio: 1 / 1;\n    --uc-background: var(--uc-background-light);\n    --uc-foreground: var(--uc-foreground-light);\n    --uc-primary: var(--uc-primary-light);\n    --uc-primary-hover: var(--uc-primary-hover-light);\n    --uc-primary-transparent: var(--uc-primary-transparent-light);\n    --uc-primary-foreground: var(--uc-primary-foreground-light);\n    --uc-secondary: var(--uc-secondary-light);\n    --uc-secondary-hover: var(--uc-secondary-hover-light);\n    --uc-secondary-foreground: var(--uc-secondary-foreground-light);\n    --uc-muted: var(--uc-muted-light);\n    --uc-muted-foreground: var(--uc-muted-foreground-light);\n    --uc-destructive: var(--uc-destructive-light);\n    --uc-destructive-foreground: var(--uc-destructive-foreground-light);\n    --uc-border: var(--uc-border-light);\n    --uc-dialog-shadow: var(--uc-dialog-shadow-light);\n    --uc-simple-btn: var(--uc-simple-btn-light);\n    --uc-simple-btn-hover: var(--uc-simple-btn-hover-light);\n    --uc-simple-btn-foreground: var(--uc-simple-btn-foreground-light);\n  }\n  @supports not (color: oklch(0% 0 0)) {\n    :where([uc-wgt-common]) {\n      --uc-primary-rgb-light: 23 75 215;\n      --uc-primary-light: rgb(var(--uc-primary-rgb-light));\n      --uc-primary-hover-light: rgb(var(--uc-primary-rgb-light) / 90%);\n      --uc-primary-transparent-light: rgb(var(--uc-primary-rgb-light) / 10%);\n      --uc-background-light: rgb(255 255 255);\n      --uc-foreground-light: rgb(24 24 24);\n      --uc-primary-foreground-light: #fff;\n      --uc-secondary-light: rgb(24 24 24 / 5%);\n      --uc-secondary-hover-light: rgb(24 24 24 / 8%);\n      --uc-secondary-foreground-light: rgb(24 24 24);\n      --uc-muted-light: rgb(245 245 245);\n      --uc-muted-foreground-light: rgb(113 113 113);\n      --uc-destructive-light: rgb(232 19 20 / 5%);\n      --uc-destructive-foreground-light: rgb(232 19 20);\n      --uc-border-light: rgb(228 228 232);\n      --uc-dialog-shadow-light: 0px 6px 20px rgb(0 0 0 / 10%);\n      --uc-simple-btn-light: rgb(235 235 235);\n      --uc-simple-btn-hover-light: rgb(228 228 228);\n      --uc-simple-btn-foreground-light: rgb(24 24 24);\n      --uc-primary-rgb-dark: 87 154 255;\n      --uc-primary-dark: rgb(var(--uc-primary-rgb-dark));\n      --uc-primary-hover-dark: rgb(var(--uc-primary-rgb-dark) / 90%);\n      --uc-primary-transparent-dark: rgb(var(--uc-primary-rgb-dark) / 7%);\n      --uc-background-dark: rgb(27 27 27);\n      --uc-foreground-dark: rgb(225 225 225);\n      --uc-primary-foreground-dark: rgb(0 0 0);\n      --uc-secondary-dark: rgb(225 225 225 / 7%);\n      --uc-secondary-hover-dark: rgb(225 225 225 / 10%);\n      --uc-secondary-foreground-dark: rgb(225 225 225);\n      --uc-muted-dark: rgb(36 36 36);\n      --uc-muted-foreground-dark: rgb(152 152 152);\n      --uc-destructive-dark: rgb(244 90 79 / 10%);\n      --uc-destructive-foreground-dark: rgb(244 90 79);\n      --uc-border-dark: rgb(61 61 61);\n      --uc-dialog-shadow-dark: 0px 6px 20px rgb(0 0 0 / 25%);\n      --uc-simple-btn-dark: rgb(36 36 36);\n      --uc-simple-btn-hover-dark: rgb(43 43 43);\n      --uc-simple-btn-foreground-dark: rgb(255 255 255);\n    }\n  }\n  @supports (color: oklch(0% 0 0)) {\n    :where([uc-wgt-common]) {\n      --uc-primary-oklch-light: 47% 0.22 264;\n      --uc-primary-light: oklch(var(--uc-primary-oklch-light));\n      --uc-primary-hover-light: oklch(var(--uc-primary-oklch-light) / 90%);\n      --uc-primary-transparent-light: oklch(var(--uc-primary-oklch-light) / 7%);\n      --uc-background-light: oklch(100% 0 0);\n      --uc-foreground-light: oklch(21% 0 0);\n      --uc-primary-foreground-light: oklch(100% 0 0);\n      --uc-secondary-light: oklch(21% 0 0 / 0.05);\n      --uc-secondary-hover-light: oklch(21% 0 0 / 0.08);\n      --uc-secondary-foreground-light: oklch(21% 0 0);\n      --uc-muted-light: oklch(97% 0 0);\n      --uc-muted-foreground-light: oklch(40% 0 0);\n      --uc-destructive-light: oklch(59% 0.235 28.5 / 0.05);\n      --uc-destructive-foreground-light: oklch(59% 0.235 28.5);\n      --uc-border-light: oklch(92% 0 0);\n      --uc-dialog-shadow-light: 0px 6px 20px oklch(0% 0 0 / 0.1);\n      --uc-simple-btn-light: oklch(94% 0 0);\n      --uc-simple-btn-hover-light: oklch(92% 0 0);\n      --uc-simple-btn-foreground-light: oklch(20% 0 0);\n      --uc-primary-oklch-dark: 69% 0.1768 258.4;\n      --uc-primary-dark: oklch(var(--uc-primary-oklch-dark));\n      --uc-primary-hover-dark: oklch(var(--uc-primary-oklch-dark) / 90%);\n      --uc-primary-transparent-dark: oklch(var(--uc-primary-oklch-dark) / 7%);\n      --uc-background-dark: oklch(22% 0 0);\n      --uc-foreground-dark: oklch(91% 0 0);\n      --uc-primary-foreground-dark: oklch(0% 0 0);\n      --uc-secondary-dark: oklch(91% 0 0 / 0.07);\n      --uc-secondary-hover-dark: oklch(91% 0 0 / 0.1);\n      --uc-secondary-foreground-dark: oklch(91% 0 0);\n      --uc-muted-dark: oklch(26% 0 0);\n      --uc-muted-foreground-dark: oklch(68% 0 0);\n      --uc-destructive-dark: oklch(67% 0.191 27.5 / 0.1);\n      --uc-destructive-foreground-dark: oklch(67% 0.191 27.5);\n      --uc-border-dark: oklch(36% 0 0);\n      --uc-dialog-shadow-dark: 0px 6px 20px oklch(0% 0 0 / 0.25);\n      --uc-simple-btn-dark: oklch(26% 0 0);\n      --uc-simple-btn-hover-dark: oklch(29% 0 0);\n      --uc-simple-btn-foreground-dark: oklch(100% 0 0);\n    }\n  }\n  @media only screen and (max-height: 600px) {\n    :where([uc-wgt-common]) {\n      --uc-dialog-max-height: 100%;\n    }\n  }\n  @media only screen and (max-width: 680px) {\n    :where([uc-wgt-common]) {\n      --uc-grid-col: 2;\n    }\n  }\n  @media only screen and (max-width: 430px) {\n    :where([uc-wgt-common]) {\n      --uc-dialog-max-width: 100vw;\n      --uc-dialog-max-height: var(--uploadcare-blocks-window-height);\n      --uc-grid-col: 1;\n    }\n  }\n  @media (prefers-color-scheme: light) {\n    :where([uc-wgt-common]) {\n      --uc-background: var(--uc-background-light);\n      --uc-foreground: var(--uc-foreground-light);\n      --uc-primary: var(--uc-primary-light);\n      --uc-primary-hover: var(--uc-primary-hover-light);\n      --uc-primary-transparent: var(--uc-primary-transparent-light);\n      --uc-primary-foreground: var(--uc-primary-foreground-light);\n      --uc-secondary: var(--uc-secondary-light);\n      --uc-secondary-hover: var(--uc-secondary-hover-light);\n      --uc-secondary-foreground: var(--uc-secondary-foreground-light);\n      --uc-muted: var(--uc-muted-light);\n      --uc-muted-foreground: var(--uc-muted-foreground-light);\n      --uc-destructive: var(--uc-destructive-light);\n      --uc-destructive-foreground: var(--uc-destructive-foreground-light);\n      --uc-border: var(--uc-border-light);\n      --uc-dialog-shadow: var(--uc-dialog-shadow-light);\n      --uc-simple-btn: var(--uc-simple-btn-light);\n      --uc-simple-btn-hover: var(--uc-simple-btn-hover-light);\n      --uc-simple-btn-foreground: var(--uc-simple-btn-foreground-light);\n    }\n  }\n  @media (prefers-color-scheme: dark) {\n    :where([uc-wgt-common]) {\n      --uc-background: var(--uc-background-dark);\n      --uc-foreground: var(--uc-foreground-dark);\n      --uc-primary: var(--uc-primary-dark);\n      --uc-primary-hover: var(--uc-primary-hover-dark);\n      --uc-primary-transparent: var(--uc-primary-transparent-dark);\n      --uc-primary-foreground: var(--uc-primary-foreground-dark);\n      --uc-secondary: var(--uc-secondary-dark);\n      --uc-secondary-hover: var(--uc-secondary-hover-dark);\n      --uc-secondary-foreground: var(--uc-secondary-foreground-dark);\n      --uc-muted: var(--uc-muted-dark);\n      --uc-muted-foreground: var(--uc-muted-foreground-dark);\n      --uc-destructive: var(--uc-destructive-dark);\n      --uc-destructive-foreground: var(--uc-destructive-foreground-dark);\n      --uc-border: var(--uc-border-dark);\n      --uc-dialog-shadow: var(--uc-dialog-shadow-dark);\n      --uc-simple-btn: var(--uc-simple-btn-dark);\n      --uc-simple-btn-hover: var(--uc-simple-btn-hover-dark);\n      --uc-simple-btn-foreground: var(--uc-simple-btn-foreground-dark);\n    }\n  }\n  :where(.uc-light),\n  :where(.uc-light) :where([uc-wgt-common]) {\n    --uc-background: var(--uc-background-light);\n    --uc-foreground: var(--uc-foreground-light);\n    --uc-primary: var(--uc-primary-light);\n    --uc-primary-hover: var(--uc-primary-hover-light);\n    --uc-primary-transparent: var(--uc-primary-transparent-light);\n    --uc-primary-foreground: var(--uc-primary-foreground-light);\n    --uc-secondary: var(--uc-secondary-light);\n    --uc-secondary-hover: var(--uc-secondary-hover-light);\n    --uc-secondary-foreground: var(--uc-secondary-foreground-light);\n    --uc-muted: var(--uc-muted-light);\n    --uc-muted-foreground: var(--uc-muted-foreground-light);\n    --uc-destructive: var(--uc-destructive-light);\n    --uc-destructive-foreground: var(--uc-destructive-foreground-light);\n    --uc-border: var(--uc-border-light);\n    --uc-dialog-shadow: var(--uc-dialog-shadow-light);\n    --uc-simple-btn: var(--uc-simple-btn-light);\n    --uc-simple-btn-hover: var(--uc-simple-btn-hover-light);\n    --uc-simple-btn-foreground: var(--uc-simple-btn-foreground-light);\n  }\n  :where(.uc-dark),\n  :where(.uc-dark) :where([uc-wgt-common]) {\n    --uc-background: var(--uc-background-dark);\n    --uc-foreground: var(--uc-foreground-dark);\n    --uc-primary: var(--uc-primary-dark);\n    --uc-primary-hover: var(--uc-primary-hover-dark);\n    --uc-primary-transparent: var(--uc-primary-transparent-dark);\n    --uc-primary-foreground: var(--uc-primary-foreground-dark);\n    --uc-secondary: var(--uc-secondary-dark);\n    --uc-secondary-hover: var(--uc-secondary-hover-dark);\n    --uc-secondary-foreground: var(--uc-secondary-foreground-dark);\n    --uc-muted: var(--uc-muted-dark);\n    --uc-muted-foreground: var(--uc-muted-foreground-dark);\n    --uc-destructive: var(--uc-destructive-dark);\n    --uc-destructive-foreground: var(--uc-destructive-foreground-dark);\n    --uc-border: var(--uc-border-dark);\n    --uc-dialog-shadow: var(--uc-dialog-shadow-dark);\n    --uc-simple-btn: var(--uc-simple-btn-dark);\n    --uc-simple-btn-hover: var(--uc-simple-btn-hover-dark);\n    --uc-simple-btn-foreground: var(--uc-simple-btn-foreground-dark);\n  }\n  :where(.uc-purple) {\n    --uc-primary-oklch-light: 47% 0.22 300;\n    --uc-primary-oklch-dark: 69% 0.1768 300;\n  }\n  :where(.uc-red) {\n    --uc-primary-oklch-light: 47% 0.21 21;\n    --uc-primary-oklch-dark: 71% 0.1768 21;\n  }\n  :where(.uc-orange) {\n    --uc-primary-oklch-light: 47% 0.1376 51.88;\n    --uc-primary-oklch-dark: 69% 0.1768 51.88;\n  }\n  :where(.uc-green) {\n    --uc-primary-oklch-light: 45% 0.14 130;\n    --uc-primary-oklch-dark: 69% 0.1768 130;\n  }\n  :where(.uc-turquoise) {\n    --uc-primary-oklch-light: 45% 0.0854 174;\n    --uc-primary-oklch-dark: 69% 0.1768 174;\n  }\n  :where(.uc-gray) {\n    --uc-primary-oklch-light: 10% 0 0;\n    --uc-primary-oklch-dark: 97% 0 0;\n  }\n  :where(.uc-contrast) {\n    --uc-border-light: oklch(50% 0 0);\n    --uc-border-dark: oklch(50% 0 0);\n    --uc-muted-light: oklch(98% 0 0);\n    --uc-muted-dark: oklch(16% 0 0);\n    --uc-muted-foreground-light: oklch(20% 0 0);\n    --uc-muted-foreground-dark: oklch(80% 0 0);\n    --uc-background-light: oklch(100% 0 0);\n    --uc-foreground-light: oklch(0% 0 0);\n    --uc-background-dark: oklch(10% 0 0);\n    --uc-foreground-dark: oklch(100% 0 0);\n  }\n  :where(.uc-radius-none) {\n    --uc-radius: 0;\n  }\n  :where(.uc-radius-small) {\n    --uc-radius: 5px;\n  }\n  :where(.uc-radius-medium) {\n    --uc-radius: 8px;\n  }\n  :where(.uc-radius-large) {\n    --uc-radius: 16px;\n  }\n}\n\n/* src/blocks/themes/uc-basic/common.css */\n@layer uc.base {\n  :where([uc-wgt-common]) {\n    color: var(--uc-foreground);\n    font-size: var(--uc-font-size);\n    line-height: var(--uc-line-height);\n    font-family: var(--uc-font-family);\n  }\n  :where([uc-wgt-common]) * {\n    box-sizing: border-box;\n  }\n  :where([uc-wgt-common]) button {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    height: var(--uc-button-size);\n    padding-right: 14px;\n    padding-left: 14px;\n    font-size: 1em;\n    font-family: inherit;\n    white-space: nowrap;\n    border: none;\n    border-radius: var(--uc-radius);\n    cursor: pointer;\n    user-select: none;\n    transition: background-color var(--uc-transition);\n  }\n  :where([uc-wgt-common]) button:focus-visible {\n    outline-offset: 2px;\n  }\n}\n@layer uc.shared {\n  :where([uc-wgt-common]) :is(button.uc-primary-btn, button.uc-ui-primary-btn) {\n    color: var(--uc-primary-foreground);\n    background-color: var(--uc-primary);\n  }\n  :where([uc-wgt-common]) :is(button.uc-primary-btn, button.uc-ui-primary-btn):hover {\n    background-color: var(--uc-primary-hover);\n  }\n  :where([uc-wgt-common]) :is(button.uc-secondary-btn, button.uc-ui-secondary-btn) {\n    color: var(--uc-secondary-foreground);\n    background-color: var(--uc-secondary);\n  }\n  :where([uc-wgt-common]) :is(button.uc-secondary-btn, button.uc-ui-secondary-btn):hover {\n    background-color: var(--uc-secondary-hover);\n  }\n  :where([uc-wgt-common].uc-contrast) :is(button.uc-secondary-btn, button.uc-ui-secondary-btn) {\n    border: 1px solid var(--uc-border);\n  }\n  :where([uc-wgt-common]) :is(button.uc-mini-btn, button.uc-ui-icon-btn) {\n    height: var(--uc-button-size);\n    padding: 0;\n    background-color: transparent;\n    color: var(--uc-secondary-foreground);\n  }\n  :where([uc-wgt-common]) :is(button.uc-mini-btn, button.uc-ui-icon-btn):hover {\n    background-color: var(--uc-secondary);\n  }\n  :where([uc-wgt-common]) :is(button[disabled], button.uc-primary-btn[disabled], button.uc-secondary-btn[disabled], button.uc-ui-primary-btn[disabled], button.uc-ui-secondary-btn[disabled], button.uc-ui-icon-btn[disabled]) {\n    opacity: 0.5;\n    pointer-events: none;\n  }\n  :where([uc-wgt-common]) a {\n    color: var(--uc-primary);\n    text-decoration: none;\n  }\n  :where([uc-wgt-common]) a[disabled] {\n    pointer-events: none;\n  }\n  :where([uc-wgt-common]) input[type=text] {\n    display: flex;\n    width: 100%;\n    height: var(--uc-button-size);\n    padding-right: 10px;\n    padding-left: 10px;\n    color: var(--uc-foreground);\n    font-size: 1em;\n    font-family: inherit;\n    background-color: var(--uc-background);\n    border: 1px solid var(--uc-border);\n    outline: 1px solid transparent;\n    border-radius: var(--uc-radius);\n    transition: border-color var(--uc-transition), outline-color var(--uc-transition);\n  }\n  :where([uc-wgt-common]) input[type=text]::placeholder {\n    color: var(--uc-muted-foreground);\n  }\n  :where([uc-wgt-common]) input[type=text]:focus {\n    outline-color: var(--uc-primary-hover);\n    border-color: var(--uc-primary-hover);\n  }\n  :where([uc-wgt-common]) input[disabled] {\n    opacity: 0.6;\n    pointer-events: none;\n  }\n  :where([uc-wgt-common]) uc-select[disabled],\n  :where([uc-wgt-common]) select[disabled] {\n    opacity: 0.6;\n    pointer-events: none;\n  }\n  :where([uc-wgt-common]) .uc-ui-toolbar {\n    display: flex;\n    gap: 4px;\n    align-items: center;\n    padding: var(--uc-padding);\n    background-color: var(--uc-background);\n  }\n  :where([uc-wgt-common]) .uc-ui-toolbar-spacer {\n    flex: 1;\n  }\n}\n\n/* src/blocks/themes/uc-basic/rules.css */\n@layer uc.rules {\n  :where([uc-wgt-common]) [hidden] {\n    display: none;\n  }\n  :where([uc-wgt-common]) [activity]:not([active], .active) {\n    display: none;\n  }\n  :where([uc-wgt-common]) dialog:not([open]) [activity] {\n    display: none;\n  }\n}\n\n/* src/blocks/themes/uc-basic/post-reset.css */\n@layer uc.post-reset {\n  :where([uc-wgt-common]) uc-source-btn[type] {\n    all: unset;\n  }\n}\n\n/* src/blocks/themes/uc-basic/index.css */\n\n/* src/solutions/file-uploader/minimal/index.css */\n@layer uc.solutions {\n  :where([uc-file-uploader-minimal]) {\n    --cfg-init-activity: \"start-from\";\n    --cfg-done-activity: \"upload-list\";\n    position: relative;\n    display: block;\n  }\n  [uc-file-uploader-minimal] > uc-start-from .uc-content {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    padding: 0;\n    overflow: hidden;\n    align-items: center;\n    background-color: transparent;\n  }\n  :where([uc-file-uploader-minimal] > uc-start-from uc-drop-area) {\n    display: flex;\n    position: relative;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    min-height: calc(var(--uc-preview-size) + var(--uc-padding) * 2 + 8px);\n    padding: 0;\n    text-align: center;\n    background-color: var(--uc-muted);\n    border-radius: calc(var(--uc-radius) * 1.75);\n  }\n  :where(.uc-contrast) :where([uc-file-uploader-minimal] > uc-start-from uc-drop-area) {\n    background-color: transparent;\n  }\n  :where([uc-file-uploader-minimal] > uc-start-from uc-drop-area)::before {\n    content: \"\";\n    z-index: -1;\n    width: 100%;\n    height: 100%;\n    position: absolute;\n    background-color: var(--uc-background);\n  }\n  :where([uc-file-uploader-minimal]:has([single]) > uc-start-from uc-drop-area) {\n    aspect-ratio: var(--uc-grid-aspect-ratio);\n  }\n  [uc-file-uploader-minimal] uc-upload-list uc-activity-header {\n    display: none;\n  }\n  [uc-file-uploader-minimal] uc-upload-list > .uc-toolbar {\n    background-color: transparent;\n  }\n  [uc-file-uploader-minimal] uc-upload-list {\n    width: 100%;\n    height: unset;\n    padding: 4px;\n    background-color: var(--uc-background);\n    border: 1px dashed var(--uc-border);\n    border-radius: calc(var(--uc-radius) * 1.75);\n  }\n  [uc-file-uploader-minimal] uc-upload-list .uc-files {\n    padding: 0;\n  }\n  [uc-file-uploader-minimal] uc-upload-list .uc-toolbar {\n    display: block;\n    padding: 0;\n  }\n  [uc-file-uploader-minimal] uc-upload-list .uc-toolbar .uc-cancel-btn,\n  [uc-file-uploader-minimal] uc-upload-list .uc-toolbar .uc-upload-btn,\n  [uc-file-uploader-minimal] uc-upload-list .uc-toolbar .uc-done-btn {\n    display: none;\n  }\n  [uc-file-uploader-minimal] uc-upload-list .uc-toolbar .uc-add-more-btn {\n    width: 100%;\n    height: calc(var(--uc-preview-size) + var(--uc-padding) * 2);\n    margin-top: 4px;\n  }\n  [uc-file-uploader-minimal] uc-upload-list .uc-toolbar .uc-add-more-btn[disabled] {\n    display: none;\n  }\n  [uc-file-uploader-minimal] uc-upload-list .uc-toolbar .uc-add-more-btn > span {\n    display: none;\n  }\n  [uc-file-uploader-minimal] uc-upload-list .uc-toolbar .uc-add-more-btn > uc-icon {\n    display: flex;\n  }\n  [uc-file-uploader-minimal][mode=list] uc-file-item uc-progress-bar {\n    top: 0;\n    height: 100%;\n  }\n  [uc-file-uploader-minimal][mode=list] uc-file-item uc-progress-bar .uc-progress {\n    background-color: var(--uc-primary-transparent);\n    border-radius: var(--uc-radius);\n  }\n  [uc-file-uploader-minimal][mode=list] uc-file-item uc-progress-bar .uc-fake-progress {\n    background-color: var(--uc-primary-transparent);\n    border-radius: var(--uc-radius);\n  }\n  [uc-file-uploader-minimal] uc-upload-list uc-drop-area {\n    width: 100%;\n    height: 100%;\n    margin: 0;\n    border-radius: calc(var(--uc-radius) * 1.75);\n  }\n  [uc-file-uploader-minimal] uc-upload-list .uc-common-error {\n    margin: 4px 0 0;\n  }\n  [uc-file-uploader-minimal] uc-copyright .uc-credits {\n    position: static;\n  }\n  [uc-file-uploader-minimal][mode=grid] uc-upload-list .uc-toolbar .uc-add-more-btn {\n    display: none;\n  }\n  [uc-file-uploader-minimal][mode=grid] uc-upload-list .uc-files .uc-add-more-btn {\n    display: flex;\n  }\n  [uc-file-uploader-minimal][mode=grid] uc-upload-list .uc-files .uc-add-more-btn > span {\n    display: none;\n  }\n  [uc-file-uploader-minimal][mode=grid] uc-upload-list .uc-files .uc-add-more-btn > uc-icon {\n    display: flex;\n  }\n}\n    `)}));// ─── Utilities ─────────────────────────────\nfunction rgbToOklch(color){if(!color)return null;const match=color.match(/^rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})(?:\\s*,\\s*[\\d.]+)?\\s*\\)$/i);if(!match)return null;const r=Math.min(255,Number(match[1]))/255;const g=Math.min(255,Number(match[2]))/255;const b=Math.min(255,Number(match[3]))/255;const srgbToLinear=v=>v<=.04045?v/12.92:Math.pow((v+.055)/1.055,2.4);const lr=srgbToLinear(r);const lg=srgbToLinear(g);const lb=srgbToLinear(b);const l=.4122214708*lr+.5363325363*lg+.0514459929*lb;const m=.2119034982*lr+.6806995451*lg+.1073969566*lb;const s=.0883024619*lr+.2817188376*lg+.6299787005*lb;const l_=Math.cbrt(l);const m_=Math.cbrt(m);const s_=Math.cbrt(s);const L=.2104542553*l_+.793617785*m_-.0040720468*s_;const a=1.9779984951*l_-2.428592205*m_+.4505937099*s_;const b2=.0259040371*l_+.7827717662*m_-.808675766*s_;const C=Math.sqrt(a*a+b2*b2);let H=Math.atan2(b2,a)*(180/Math.PI);if(H<0)H+=360;return`${(L*100).toFixed(2)}% ${C.toFixed(3)} ${H.toFixed(2)}`;}const fromObjectToString=(list,sortOrder)=>{return sortOrder.filter(key=>Boolean(list[key])).join(\", \");};const toMetadataObject=items=>{if(!items?.length)return null;const result={};for(const{key,value}of items){const normalizedKey=key?.trim();if(!normalizedKey)continue;result[normalizedKey]=value??\"\";}return Object.keys(result).length>0?result:null;};function toAttributeValue(value){const normalizedValue=value?.trim();return normalizedValue||undefined;}function toBooleanAttribute(value){if(value===undefined)return false;return String(value);}function normalizeFieldName(fieldName){return fieldName.trim()||\"uploadcare_files\";}// ─── Order ─────────────────────────────\nconst SOURCES_ORDER=[\"local\",\"dropbox\",\"gdrive\",\"gphotos\",\"box\",\"onedrive\"];// ─── Initialize Uploadcare by loading its core bundle for the file uploader. ─────────────────────────────\nlet uploadcareModule=null;let uploadcareLoader=null;let uploadcareStylesLoader=null;function areUploadcareElementsDefined(){if(typeof customElements===\"undefined\")return false;return Boolean(customElements.get(\"uc-config\")&&(customElements.get(\"uc-file-uploader-regular\")||customElements.get(\"uc-file-uploader-minimal\")||customElements.get(\"uc-file-uploader-inline\")));}function loadUploadcare(){if(uploadcareModule)return Promise.resolve(uploadcareModule);if(typeof window===\"undefined\")return Promise.reject(new Error(\"Uploadcare can only load in the browser.\"));if(typeof document===\"undefined\")return Promise.reject(new Error(\"Uploadcare can only load in the browser.\"));if(typeof HTMLElement===\"undefined\")return Promise.reject(new Error(\"Uploadcare can only load in the browser.\"));if(uploadcareLoader)return uploadcareLoader;uploadcareLoader=UC_BUNDLE_JS.then(module=>{const loadedModule=module;if(!areUploadcareElementsDefined()){loadedModule.defineComponents(loadedModule);}uploadcareModule=loadedModule;return loadedModule;}).catch(error=>{uploadcareLoader=null;throw error instanceof Error?error:new Error(String(error));});return uploadcareLoader;}// ─── Ensure Uploadcare base styles are loaded and applied only once. ─────────────────────────────\nfunction ensureUploadcareStyles(){if(typeof document===\"undefined\")return Promise.resolve();if(document.getElementById(UC_STYLES_ID))return Promise.resolve();if(uploadcareStylesLoader)return uploadcareStylesLoader;uploadcareStylesLoader=UC_BUNDLE_CSS.then(module=>{if(document.getElementById(UC_STYLES_ID))return;const style=document.createElement(\"style\");style.id=UC_STYLES_ID;style.textContent=module.default;document.head.appendChild(style);}).catch(error=>{uploadcareStylesLoader=null;throw error instanceof Error?error:new Error(String(error));});return uploadcareStylesLoader;}// ─── Sub component ─────────────────────────────\nfunction Placeholder({title,message,variant=\"info\"}){const isError=variant===\"error\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:96,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:6,padding:16,borderRadius:8,border:`1.5px dashed ${isError?\"#f87171\":\"rgba(136, 136, 136, 0.45)\"}`,background:isError?\"rgba(239, 68, 68, 0.06)\":\"rgba(128, 128, 128, 0.06)\",boxSizing:\"border-box\",color:isError?\"#dc2626\":\"#555\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600},children:title}),message&&/*#__PURE__*/_jsx(\"span\",{style:{maxWidth:320,fontSize:12,lineHeight:1.4},children:message})]});}// ─── App component ─────────────────────────────\n/**\n * Uploadcare Form Uploader\n *\n * Drop this inside a Framer Form. It renders Uploadcare's uploader and a\n * native form output element so uploaded file URLs are included on submit.\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function FileUploaderWidget(props){const{mode,classWrapper,colors,fieldName,theme,pubkey,multiple,multipleMin,multipleMax,confirmUpload,imgOnly,accept,store,groupOutput,filesViewMode,gridShowFileNames,pasteScope,metadata,dynamicButton,dynamicButtonViewMode,sourceList}=props;const[ready,setReady]=useState(false);const[loadError,setLoadError]=useState(null);const configRef=useRef(null);const generatedId=useId();// useIsStaticRenderer() is true for both the interactive canvas AND the export/thumbnail static renderer.\nconst isStaticRenderer=useIsStaticRenderer();const ctxName=useMemo(()=>normalizeFieldName(fieldName||generatedId),[fieldName,generatedId]);useEffect(()=>{if(isStaticRenderer)return;let isMounted=true;Promise.all([ensureUploadcareStyles(),loadUploadcare()]).then(()=>{if(!isMounted)return;}).then(()=>{if(isMounted)setReady(true);}).catch(error=>{if(!isMounted)return;setLoadError(error instanceof Error?error:new Error(String(error)));});return()=>{isMounted=false;};},[isStaticRenderer]);useEffect(()=>{if(!configRef.current)return;configRef.current.metadata=()=>toMetadataObject(metadata);},[metadata]);const configProps=useMemo(()=>({\"ctx-name\":ctxName,pubkey:pubkey,multiple:toBooleanAttribute(multiple),\"multiple-min\":multiple&&multipleMin>0?multipleMin:undefined,\"multiple-max\":multiple?multipleMax:undefined,\"confirm-upload\":toBooleanAttribute(confirmUpload),\"img-only\":toBooleanAttribute(imgOnly),accept:toAttributeValue(accept),store:String(store),\"group-output\":toBooleanAttribute(groupOutput),\"source-list\":fromObjectToString(sourceList,SOURCES_ORDER),\"files-view-mode\":filesViewMode,\"grid-show-file-names\":toBooleanAttribute(gridShowFileNames),\"paste-scope\":pasteScope,\"user-agent-integration\":\"Framer/1.0.0\",\"dynamic-button-view-mode\":dynamicButton?dynamicButtonViewMode:undefined}),[ctxName,pubkey,multiple,multipleMin,multipleMax,confirmUpload,imgOnly,accept,store,sourceList,groupOutput,filesViewMode,gridShowFileNames,pasteScope,dynamicButton,dynamicButtonViewMode]);const uploaderStyle=useMemo(()=>theme===\"custom\"?{\"--uc-primary-oklch-light\":rgbToOklch(colors?.light),\"--uc-primary-oklch-dark\":rgbToOklch(colors?.dark)}:null,[colors.dark,colors.light,theme]);const themeClassName=useMemo(()=>{if(theme===\"dark\")return\"uc-dark\";if(theme===\"light\")return\"uc-light\";return\"\";},[theme]);if(isStaticRenderer){return /*#__PURE__*/_jsx(Placeholder,{title:\"Uploadcare File Uploader\",message:\"Preview or publish your site to use the uploader.\"});}if(!pubkey){return /*#__PURE__*/_jsx(Placeholder,{title:\"Public Key Required\",message:\"Open the properties panel and enter your Uploadcare Public Key to enable the file uploader.\"});}if(!ready){if(loadError){return /*#__PURE__*/_jsx(Placeholder,{title:\"Failed To Load Uploadcare\",message:loadError.message,variant:\"error\"});}return /*#__PURE__*/_jsx(Placeholder,{title:\"Loading Uploadcare\"});}return /*#__PURE__*/_jsx(\"div\",{className:classWrapper,children:ready&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/createElement(\"uc-config\",{key:`config-${ctxName}`,ref:configRef,...configProps}),/*#__PURE__*/createElement(`uc-file-uploader-${mode}`,{key:`uploader-${ctxName}-${mode}`,\"ctx-name\":ctxName,class:themeClassName,...{style:uploaderStyle},...dynamicButton?{\"dynamic-button\":\"\"}:{}},/*#__PURE__*/createElement(\"uc-form-input\",{\"ctx-name\":ctxName})),/*#__PURE__*/createElement(\"uc-upload-ctx-provider\",{key:`provider-${ctxName}`,\"ctx-name\":ctxName})]})});}FileUploaderWidget.defaultProps={mode:\"regular\",theme:\"auto\",colors:{light:\"#157cfc\",dark:\"#5b9dff\"},fieldName:\"\",pubkey:\"\",multiple:true,multipleMin:0,multipleMax:10,confirmUpload:false,imgOnly:false,accept:\"\",store:\"auto\",groupOutput:false,sourceList:{local:true,dropbox:false,gdrive:false,gphotos:false,box:false,onedrive:false},filesViewMode:\"list\",gridShowFileNames:false,pasteScope:\"local\",dynamicButton:false};addPropertyControls(FileUploaderWidget,{pubkey:{type:ControlType.String,title:\"Public Key\",placeholder:\"Your public key\",description:\"Your Uploadcare project public key. Get it from the [Dashboard](https://app.uploadcare.com).\"},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"regular\",\"inline\",\"minimal\"],optionTitles:[\"Regular\",\"Inline\",\"Minimal\"],description:\"Regular shows a button that opens a modal. Inline embeds the uploader directly on the page. Minimal shows only a compact upload button.\"},dynamicButton:{type:ControlType.Boolean,title:\"Dynamic button\",defaultValue:false,hidden:props=>props.mode!==\"regular\"},dynamicButtonViewMode:{type:ControlType.Enum,title:\"Dynamic button view\",description:\"Controls how source actions are displayed.\",options:[\"auto\",\"menu\",\"toolbar\",\"compact\"],optionTitles:[\"Auto\",\"Menu\",\"Toolbar\",\"Compact\"],hidden:props=>props.mode!==\"regular\"||!props.dynamicButton},classWrapper:{type:ControlType.String,title:\"Wrapper class\",defaultValue:\"uc-file-uploader-wrapper\"},fieldName:{type:ControlType.String,defaultValue:\"files\",title:\"Field Name\",description:\"HTML form field name used when the uploader is placed inside a <form> element.\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"auto\",\"light\",\"dark\",\"custom\"],optionTitles:[\"Auto\",\"Light\",\"Dark\",\"Custom\"],description:\"Color theme for the uploader UI. Auto follows the user's system preference.\"},colors:{type:ControlType.Object,title:\"Color\",description:\"Set the primary accent colors for the custom theme. These colors are applied to the uploader interface in light and dark modes.\",controls:{light:{type:ControlType.Color,title:\"Light\"},dark:{type:ControlType.Color,title:\"Dark\"}},hidden:props=>props.theme!==\"custom\"},// Sources\nsourceList:{type:ControlType.Object,title:\"Sources\",description:\"Enable or disable the file sources shown in the uploader.\",controls:{local:{type:ControlType.Boolean,title:\"Local\"},dropbox:{type:ControlType.Boolean,title:\"Dropbox\"},gdrive:{type:ControlType.Boolean,title:\"Google Drive\"},gphotos:{type:ControlType.Boolean,title:\"Google Photos\"},box:{type:ControlType.Boolean,title:\"Box\"},onedrive:{type:ControlType.Boolean,title:\"OneDrive\"}}},// Files\nmultiple:{type:ControlType.Boolean,title:\"Multiple Files\",description:\"Allow users to select and upload more than one file at a time.\"},multipleMin:{type:ControlType.Number,title:\"Min Files\",min:0,step:1,displayStepper:true,hidden:props=>!props.multiple,description:\"Minimum number of files required before the upload can be confirmed.\"},multipleMax:{type:ControlType.Number,title:\"Max Files\",min:1,step:1,displayStepper:true,hidden:props=>!props.multiple,description:\"Maximum number of files a user can select in one session.\"},confirmUpload:{type:ControlType.Boolean,title:\"Confirm Upload\",description:\"Show a confirmation step after files are selected, letting the user review before uploading starts.\"},imgOnly:{type:ControlType.Boolean,title:\"Images Only\",description:\"Restrict uploads to image files. Non-image files will be rejected.\"},accept:{type:ControlType.String,title:\"Accept\",placeholder:\"image/*, .pdf\",description:\"Comma-separated list of allowed MIME types or file extensions, e.g. image/*, .pdf.\"},store:{type:ControlType.Enum,title:\"Store\",options:[\"auto\",\"true\",\"false\"],optionTitles:[\"Auto\",\"Yes\",\"No\"],defaultValue:\"auto\",description:\"Whether to store uploaded files. See [docs](https://uploadcare.com/docs/uploads/storage/).\"},groupOutput:{type:ControlType.Boolean,title:\"Group Output\",description:\"Combine multiple uploaded files into a single group URL instead of returning individual file URLs.\"},metadata:{title:\"Metadata\",type:ControlType.Array,description:\"Key-value pairs attached to every uploaded file. Keys must contain only alphanumeric characters and dashes. Accessible via the Uploadcare API after upload. See [docs](https://uploadcare.com/docs/file-uploader/options/#metadata).\",defaultValue:[],control:{type:ControlType.Object,controls:{key:{type:ControlType.String,title:\"Key\"},value:{type:ControlType.String,title:\"Value\"}}}},filesViewMode:{type:ControlType.Enum,title:\"Files View\",options:[\"list\",\"grid\"],optionTitles:[\"List\",\"Grid\"],description:\"Layout of the uploaded files list. List shows files in a column; Grid arranges them as tiles.\"},gridShowFileNames:{type:ControlType.Boolean,title:\"Show File Names\",hidden:props=>props.filesViewMode!==\"grid\",description:\"Display file names below thumbnails in grid view mode.\"},pasteScope:{type:ControlType.Enum,title:\"Paste Scope\",options:[\"local\",\"global\",\"false\"],optionTitles:[\"Local\",\"Global\",\"Disabled\"],description:\"Controls where Ctrl/Cmd+V paste-to-upload is active. Local captures paste only when the uploader is focused; Global captures it anywhere on the page.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FileUploaderWidget\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FileUploaderWidget.map","// Generated by Framer (8a671e2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"jVoP2XIN3\",\"D6PVso4nh\",\"riHHIfVuC\",\"XIcUgZEvH\",\"iaQXOEorJ\"];const serializationHash=\"framer-X4Fw2\";const variantClassNames={D6PVso4nh:\"framer-v-14w7b2u\",iaQXOEorJ:\"framer-v-ee4trf\",jVoP2XIN3:\"framer-v-8z8qwx\",riHHIfVuC:\"framer-v-1e9tuoa\",XIcUgZEvH:\"framer-v-wsk0em\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Fw1iXaW3O=undefined;const ybZBVhqro=undefined;const ZmJ8HLmYd=undefined;const AJjeuPKUF=undefined;const N9agSXHIM=undefined;const VXTGH8kro=undefined;const juBcd71Pk=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"jVoP2XIN3\",Disabled:\"riHHIfVuC\",Error:\"iaQXOEorJ\",Loading:\"D6PVso4nh\",Success:\"XIcUgZEvH\"};const Variants=motion.create(React.Fragment);const getProps=({background,border,click,fontColor,height,id,padding,radius,shadow,width,...props})=>{return{...props,AJjeuPKUF:shadow??props.AJjeuPKUF??\"\",Fw1iXaW3O:padding??props.Fw1iXaW3O??\"0px 12px 0px 12px\",juBcd71Pk:fontColor??props.juBcd71Pk??\"rgb(255, 255, 255)\",N9agSXHIM:radius??props.N9agSXHIM??\"10px\",variant:humanReadableVariantMap[props.variant]??props.variant??\"jVoP2XIN3\",VXTGH8kro:click??props.VXTGH8kro,ybZBVhqro:background??props.ybZBVhqro??\"rgb(51, 51, 51)\",ZmJ8HLmYd:border??props.ZmJ8HLmYd??{borderColor:\"black\",borderStyle:\"solid\",borderWidth:0}};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,juBcd71Pk,Fw1iXaW3O,ybZBVhqro,N9agSXHIM,ZmJ8HLmYd,AJjeuPKUF,VXTGH8kro,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"jVoP2XIN3\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap832jlc=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(VXTGH8kro){const res=await VXTGH8kro(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"D6PVso4nh\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"D6PVso4nh\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-8z8qwx\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"jVoP2XIN3\",onTap:onTap832jlc,ref:refBinding,style:{\"--15xozev\":AJjeuPKUF,\"--18lcoyf\":numberToPixelString(Fw1iXaW3O),\"--border-bottom-width\":(ZmJ8HLmYd?.borderBottomWidth??ZmJ8HLmYd?.borderWidth)+\"px\",\"--border-color\":ZmJ8HLmYd?.borderColor,\"--border-left-width\":(ZmJ8HLmYd?.borderLeftWidth??ZmJ8HLmYd?.borderWidth)+\"px\",\"--border-right-width\":(ZmJ8HLmYd?.borderRightWidth??ZmJ8HLmYd?.borderWidth)+\"px\",\"--border-style\":ZmJ8HLmYd?.borderStyle,\"--border-top-width\":(ZmJ8HLmYd?.borderTopWidth??ZmJ8HLmYd?.borderWidth)+\"px\",backgroundColor:ybZBVhqro,borderBottomLeftRadius:radiusForCorner(N9agSXHIM,3),borderBottomRightRadius:radiusForCorner(N9agSXHIM,2),borderTopLeftRadius:radiusForCorner(N9agSXHIM,0),borderTopRightRadius:radiusForCorner(N9agSXHIM,1),boxShadow:\"var(--15xozev)\",opacity:1,...style},variants:{iaQXOEorJ:{backgroundColor:\"rgba(255, 34, 68, 0.15)\",opacity:1},riHHIfVuC:{opacity:.5},XIcUgZEvH:{opacity:1}},...addPropertyOverrides({D6PVso4nh:{\"data-framer-name\":\"Loading\"},iaQXOEorJ:{\"data-framer-name\":\"Error\"},riHHIfVuC:{\"data-framer-name\":\"Disabled\"},XIcUgZEvH:{\"data-framer-name\":\"Success\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-juBcd71Pk-BGLXtDzzv))\"},children:\"Send inn\"})}),className:\"framer-1tyg0yt\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"o_tnxwr6I\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-juBcd71Pk-BGLXtDzzv)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-juBcd71Pk-BGLXtDzzv\":juBcd71Pk},variants:{iaQXOEorJ:{\"--extracted-r6o4lv\":\"rgb(255, 34, 68)\"},XIcUgZEvH:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({iaQXOEorJ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 34, 68))\"},children:\"Something went wrong\"})})},XIcUgZEvH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Thank you\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-17v0orq\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"qYEryOgxQ\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1nrzom3\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"xOtx8SWFX\",style:{background:\"conic-gradient(from 180deg at 50% 50%, rgb(255, 255, 255) 0deg, rgb(255, 255, 255) 360deg)\",backgroundColor:\"rgb(255, 255, 255)\",mask:\"none\",WebkitMask:\"none\"},variants:{D6PVso4nh:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 7.208614864864882deg, rgb(255, 255, 255) 342deg)\",backgroundColor:\"rgba(0, 0, 0, 0)\",mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-5n728e\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"UTvpREi90\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\".framer-X4Fw2.framer-7l0k8d, .framer-X4Fw2 .framer-7l0k8d { display: block; }\",\".framer-X4Fw2.framer-8z8qwx { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 36px; justify-content: center; overflow: visible; padding: var(--18lcoyf); position: relative; width: 75px; }\",\".framer-X4Fw2 .framer-1tyg0yt { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-X4Fw2 .framer-17v0orq { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: auto; overflow: hidden; position: relative; width: 20px; }\",\".framer-X4Fw2 .framer-1nrzom3 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-X4Fw2 .framer-5n728e { aspect-ratio: 1 / 1; flex: none; height: auto; left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-X4Fw2.framer-v-14w7b2u.framer-8z8qwx, .framer-X4Fw2.framer-v-wsk0em.framer-8z8qwx, .framer-X4Fw2.framer-v-ee4trf.framer-8z8qwx { width: min-content; }\",\".framer-X4Fw2.framer-v-14w7b2u .framer-1nrzom3 { overflow: hidden; }\",'.framer-X4Fw2[data-border=\"true\"]::after, .framer-X4Fw2 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 75\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"D6PVso4nh\":{\"layout\":[\"auto\",\"fixed\"]},\"riHHIfVuC\":{\"layout\":[\"fixed\",\"fixed\"]},\"XIcUgZEvH\":{\"layout\":[\"auto\",\"fixed\"]},\"iaQXOEorJ\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"juBcd71Pk\":\"fontColor\",\"Fw1iXaW3O\":\"padding\",\"ybZBVhqro\":\"background\",\"N9agSXHIM\":\"radius\",\"ZmJ8HLmYd\":\"border\",\"AJjeuPKUF\":\"shadow\",\"VXTGH8kro\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBGLXtDzzv=withCSS(Component,css,\"framer-X4Fw2\");export default FramerBGLXtDzzv;FramerBGLXtDzzv.displayName=\"Form Button\";FramerBGLXtDzzv.defaultProps={height:36,width:75};addPropertyControls(FramerBGLXtDzzv,{variant:{options:[\"jVoP2XIN3\",\"D6PVso4nh\",\"riHHIfVuC\",\"XIcUgZEvH\",\"iaQXOEorJ\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum},juBcd71Pk:{defaultValue:\"rgb(255, 255, 255)\",title:\"Font Color\",type:ControlType.Color},Fw1iXaW3O:{defaultValue:\"0px 12px 0px 12px\",title:\"Padding\",type:ControlType.Padding},ybZBVhqro:{defaultValue:\"rgb(51, 51, 51)\",title:\"Background\",type:ControlType.Color},N9agSXHIM:{defaultValue:\"10px\",title:\"Radius\",type:ControlType.BorderRadius},ZmJ8HLmYd:{defaultValue:{borderColor:\"black\",borderStyle:\"solid\",borderWidth:0},title:\"Border\",type:ControlType.Border},AJjeuPKUF:{defaultValue:[],title:\"Shadow\",type:ControlType.BoxShadow},VXTGH8kro:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerBGLXtDzzv,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBGLXtDzzv\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"juBcd71Pk\\\":\\\"fontColor\\\",\\\"Fw1iXaW3O\\\":\\\"padding\\\",\\\"ybZBVhqro\\\":\\\"background\\\",\\\"N9agSXHIM\\\":\\\"radius\\\",\\\"ZmJ8HLmYd\\\":\\\"border\\\",\\\"AJjeuPKUF\\\":\\\"shadow\\\",\\\"VXTGH8kro\\\":\\\"click\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"D6PVso4nh\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"riHHIfVuC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XIcUgZEvH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"iaQXOEorJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"36\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"75\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BGLXtDzzv.map","import{jsx as _jsx}from\"react/jsx-runtime\";const serviceLabels={takvaskTakmaling:\"Takvask med takmaling\",takvaskImpregnering:\"Takvask med impregnering\",takvaskAlgedrepende:\"Takvask med algedrepende etterbehandling\",softwashTak:\"Softwash av tak\",fasadevask:\"Fasadevask\",takvaskMetallplatetak:\"Takvask og maling av metallplatetak\",vaskUteomrade:\"Vask av uteomr\\xe5de\",annet:\"Annet\"};export function withFormFixes(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onClick:event=>{const form=event.currentTarget.closest(\"form\");if(form){// Bilder: flere filer -> én tekststreng\nconst fileInputs=form.querySelectorAll('input[name=\"files[]\"]');if(fileInputs.length>0){const urls=Array.from(fileInputs).map(el=>el.value).filter(Boolean);fileInputs.forEach((el,i)=>{if(i===0){el.setAttribute(\"name\",\"bilder\");el.value=urls.join(\", \");}else{el.remove();}});}// Tjenester: avhukede checkboxer -> én tekststreng\nconst chosen=[];Object.keys(serviceLabels).forEach(fieldName=>{const input=form.querySelector(`input[name=\"${fieldName}\"]`);if(input&&input.checked){chosen.push(serviceLabels[fieldName]);}});let hiddenField=form.querySelector('input[name=\"tjenester\"]');if(!hiddenField){hiddenField=document.createElement(\"input\");hiddenField.type=\"hidden\";hiddenField.name=\"tjenester\";form.appendChild(hiddenField);}hiddenField.value=chosen.join(\", \");}if(props.onClick)props.onClick(event);}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withFormFixes\":{\"type\":\"reactHoc\",\"name\":\"withFormFixes\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bilder.map"],"mappings":"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,aAAa,GAAG,YAAY,GAAG,cAAc,GAAG,iBAAiB,GAAG,WAAW,GAAG,WAAW,GAAG,gBAAgB,GAAG,cAAc,GAAG,aAAa,GAAG,eAAe,GAAG,WAAW,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,gBAAgB,GAAG,SAAS,GAAG,cAAc,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,YAAY,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAG,cAAc,GAAG,aAAa,GAAG,WAAW,GAAG,WAAW,GAAG,SAAS,GAAG,gBAAgB,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,WAAW,GAAG,WAAW,GAAG,eAAe,GAAG,cAAc,GAAG,eAAe,GAAG,YAAY,GAAG,cAAc,GAAG,WAAW,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,aAAa,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,eAAe,GAAG,WAAW,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,eAAe,GAAG,aAAa,GAAG,cAAc,GAAG,aAAa,GAAG,WAAW,GAAG,YAAY,GAAG,eAAe,GAAG,eAAe,GAAG,YAAY,GAAG,eAAe,GAAG,gBAAgB,GAAG,aAAa,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,aAAa,GAAG,aAAa,GAAG,aAAa,GAAG,gBAAgB,GAAG,aAAa,GAAG,aAAa,GAAG,eAAe,GAAG,WAAW,GAAG,aAAa,GAAG,cAAc,GAAG,aAAa,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,WAAW,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,YAAY,GAAG,aAAa,GAAG,cAAc,GAAG,cAAc,GAAG,WAAW,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,WAAW,GAAG,aAAa,GAAG,YAAY,GAAG,cAAc,GAAG,aAAa,GAAG,gBAAgB,GAAG,cAAc,GAAG,cAAc,GAAG,WAAW,GAAG,YAAY,GAAG,cAAc,GAAG,eAAe,GAAG,YAAY,GAAG,aAAa,GAAG,cAAc,GAAG,YAAY,GAAG,cAAc,GAAG,eAAe,GAAG,YAAY,GAAG,WAAW,GAAG,cAAc,GAAG,WAAW,GAAG,YAAY,GAAG,cAAc,GAAG,YAAY,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,aAAa,GAAG,WAAW,GAAG,gBAAgB,GAAG,eAAe,GAAG,UAAU,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,aAAa,GAAG,eAAe,GAAG,aAAa,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,WAAW,GAAG,WAAW,GAAG,cAAc,GAAG,cAAc,GAAG,aAAa,GAAG,aAAa,EAAQ,GAAkB,CAAC,GAAG,UAAU,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,YAAY,GAAG,cAAc,GAAG,iBAAiB,GAAG,aAAa,GAAG,cAAc,GAAG,WAAW,GAAG,eAAe,GAAG,aAAa,GAAG,eAAe,GAAG,cAAc,GAAG,eAAe,GAAG,cAAc,GAAG,aAAa,GAAG,YAAY,GAAG,cAAc,GAAG,iBAAiB,GAAG,WAAW,GAAG,WAAW,GAAG,gBAAgB,GAAG,cAAc,GAAG,aAAa,GAAG,eAAe,GAAG,WAAW,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,gBAAgB,GAAG,SAAS,GAAG,cAAc,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,YAAY,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAG,cAAc,GAAG,aAAa,GAAG,WAAW,GAAG,WAAW,GAAG,SAAS,GAAG,gBAAgB,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,WAAW,GAAG,WAAW,GAAG,eAAe,GAAG,cAAc,GAAG,eAAe,GAAG,YAAY,GAAG,cAAc,GAAG,WAAW,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,aAAa,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,eAAe,GAAG,WAAW,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,eAAe,GAAG,aAAa,GAAG,cAAc,GAAG,aAAa,GAAG,WAAW,GAAG,YAAY,GAAG,eAAe,GAAG,eAAe,GAAG,YAAY,GAAG,eAAe,GAAG,gBAAgB,GAAG,aAAa,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,aAAa,GAAG,aAAa,GAAG,aAAa,GAAG,gBAAgB,GAAG,aAAa,GAAG,aAAa,GAAG,eAAe,GAAG,WAAW,GAAG,aAAa,GAAG,cAAc,GAAG,aAAa,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,WAAW,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,eAAe,GAAG,YAAY,GAAG,aAAa,GAAG,cAAc,GAAG,cAAc,GAAG,WAAW,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,WAAW,GAAG,aAAa,GAAG,YAAY,GAAG,cAAc,GAAG,aAAa,GAAG,gBAAgB,GAAG,cAAc,GAAG,cAAc,GAAG,WAAW,GAAG,YAAY,GAAG,cAAc,GAAG,eAAe,GAAG,YAAY,GAAG,aAAa,GAAG,cAAc,GAAG,YAAY,GAAG,cAAc,GAAG,eAAe,GAAG,YAAY,GAAG,WAAW,GAAG,cAAc,GAAG,WAAW,GAAG,YAAY,GAAG,cAAc,GAAG,YAAY,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,YAAY,GAAG,YAAY,GAAG,aAA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AiB,oBAAiB,gBAAa,cAAW,CAAE,CAAC,EAAQ,GAAc,QAAQ,QAAQ,CAAC,CAAC,UAAU,CAAC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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"}