{"version":3,"file":"q3D0aNRhLjVCNlbmVSCBS6uJbXaHnsHYQaaw3jIPKMQ.Cxl6rV_6.mjs","names":["useState","useMemo","_Fragment","UserComponent","UserComponent1","useRef","React.useId","React.useMemo","metadataProvider","PropertyOverrides"],"sources":["https:/framerusercontent.com/modules/CqhYCWVTpRLiBewzQ9Ao/QabJA19ubnaZtdLzfAPd/Cert.js","https:/framerusercontent.com/modules/cpUjjpMo3TL4e2PUlQZf/fAjHTKYvd5Zgo5wlME4i/iuDNF4sOX.js"],"sourcesContent":["// @ts-nocheck\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";// Highlight the word \"Меньше\" in question text without changing source data\nfunction highlightMenjsheHtml(s){if(!s)return\"\";try{// Bold 'меньше' or 'Меньше' as a whole word (Cyrillic-aware)\n// Uses Unicode property escapes to detect letter boundaries\nreturn s.replace(RegExp(\"(?<!\\\\p{L})(меньше|Меньше)(?!\\\\p{L})\",\"gu\"),m=>`<b>${m}</b>`);}catch{return s;}}import{useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * CertificationTest_Framer — certificate generation & strict retake blocking\n * IMPORTANT: Do NOT install \"pdf-lib\" in Framer's Package Manager.\n * This component loads pdf-lib UMD from a CDN at runtime; no npm package is required.\n */// ======== Simple CSS composer ========\nfunction css(primary){return`\n.row{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}\n.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #ccd6e0;font-size:14px}\n.error{margin-top:8px;color:#b00020}\n.ok{margin-top:8px;color:#0a8a2a}\n.muted{margin-top:8px;color:#5e6b80}\n.note{margin-top:8px;color:#7a5d00;background:#fff8e1;border:1px solid #ffe9a8;padding:10px;border-radius:8px}\n.progress{height:8px;background:#eef3f9;border-radius:999px;overflow:hidden;margin:6px 0 12px}\n.bar{height:8px;border-radius:999px}\n.qnum{font-weight:600;margin-bottom:6px}\n.qtext{font-size:18px;line-height:1.35;margin-bottom:12px}\n.options{display:grid;gap:10px}\n.opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d9e2ec;border-radius:12px;cursor:pointer}\n.opt input{margin-top:3px}\n.opt--selected{border-color:${primary};box-shadow:0 0 0 3px ${primary}22}\n.optIndex{opacity:.7;min-width:16px}\n.resultTitle{font-size:20px;margin:0 0 8px}\n`;}// ======== Helpers (gviz) ========\nfunction parseGviz(text){const start=text.indexOf(\"(\");const end=text.lastIndexOf(\")\");if(start===-1||end===-1)return null;try{return JSON.parse(text.slice(start+1,end));}catch(_err){return null;}}function gvizToRows(gviz){const cols=gviz?.table?.cols?.length||0;return(gviz?.table?.rows||[]).map(r=>Array.from({length:cols},(_,i)=>r.c?.[i]?.v??null));}function parseSheetDate(v){if(v===null||v===undefined)return null;const s=String(v);const m=s.match(/^Date\\((\\d+),(\\d+),(\\d+)(?:,(\\d+),(\\d+),(\\d+))?\\)$/);if(m){const y=Number(m[1]),mo=Number(m[2]),d=Number(m[3]);const hh=Number(m[4]||0),mm=Number(m[5]||0),ss=Number(m[6]||0);return new Date(y,mo,d,hh,mm,ss);}const d2=new Date(s);return isNaN(d2.getTime())?null:d2;}function addDays(date,days){const d=new Date(date.getTime());d.setDate(d.getDate()+days);return d;}function fmtDateShort(d){const pad=n=>String(n).padStart(2,\"0\");return`${pad(d.getDate())}.${pad(d.getMonth()+1)}.${d.getFullYear()}`;}function fmtDate(d){const pad=n=>String(n).padStart(2,\"0\");return`${pad(d.getDate())}.${pad(d.getMonth()+1)}.${d.getFullYear()} ${pad(d.getHours())}:${pad(d.getMinutes())}`;}// ======== Google Sheet helpers ========\nasync function sheetHasBookId(sheetId,sheetName,bookId){const tq=encodeURIComponent(`select A where A='${bookId.replace(/'/g,\"\\\\'\")}'`);const url=`https://docs.google.com/spreadsheets/d/${sheetId}/gviz/tq?tqx=out:json&sheet=${encodeURIComponent(sheetName)}&headers=1&tq=${tq}`;const res=await fetch(url,{cache:\"no-store\"});if(!res.ok)throw new Error(`Sheet read failed: ${res.status}`);const txt=await res.text();const gviz=parseGviz(txt);const rows=gvizToRows(gviz);return rows.length>0;}async function fetchColumnJ(sheetId,sheetName,bookId){const tq=encodeURIComponent(`select J where A='${bookId.replace(/'/g,\"\\\\'\")}'`);const url=`https://docs.google.com/spreadsheets/d/${sheetId}/gviz/tq?tqx=out:json&sheet=${encodeURIComponent(sheetName)}&headers=1&tq=${tq}`;const res=await fetch(url,{cache:\"no-store\"});if(!res.ok)throw new Error(`Sheet read failed: ${res.status}`);const txt=await res.text();const gviz=parseGviz(txt);const rows=gvizToRows(gviz);const val=rows?.[0]?.[0];return val===null||val===undefined?null:String(val);}async function fetchExistingResult(sheetId,sheetName,bookId){const tq=encodeURIComponent(`select B,E,F,H where A='${bookId.replace(/'/g,\"\\\\'\")}'`);const url=`https://docs.google.com/spreadsheets/d/${sheetId}/gviz/tq?tqx=out:json&sheet=${encodeURIComponent(sheetName)}&headers=1&tq=${tq}`;const res=await fetch(url,{cache:\"no-store\"});if(!res.ok)throw new Error(`Sheet read failed: ${res.status}`);const txt=await res.text();const gviz=parseGviz(txt);const rows=gvizToRows(gviz);if(!rows.length)return null;const rawB=rows[0][0],rawE=rows[0][1],rawF=rows[0][2],rawH=rows[0][3];const fio=rawB==null?null:String(rawB);const score=rawE==null?null:Number(rawE);let passed=null;if(typeof rawF===\"boolean\")passed=rawF;else if(typeof rawF===\"string\")passed=rawF.trim().toUpperCase()===\"TRUE\";const finishedAt=parseSheetDate(rawH);return{fio,score,passed,finishedAt};}// ======== Telegram helper (DIRECT POST) ========\nasync function sendTelegramMessage(message,botUrl,chatId){const body=new URLSearchParams({chat_id:chatId,text:message,disable_notification:\"false\"}).toString();try{await fetch(botUrl,{method:\"POST\",mode:\"no-cors\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"},body});}catch(_err){}}// ======== Apps Script write ========\nasync function writeResultViaAppsScript(opts){const payload=JSON.stringify(opts);const init={method:\"POST\",mode:\"no-cors\",headers:{\"Content-Type\":\"text/plain\"},body:payload};try{await fetch(opts.url,init);}catch(_err){}return{};}// ======== PDF.co certificate helpers (HTML template → PDF link) ========\nasync function generateCertificateViaPdfCo(opts){const payload={templateid:opts.templateId,templatedata:JSON.stringify({name:opts.fio,points:`${opts.pointsNumber} баллов`,date:opts.dateStr||\"\",id:opts.bookId||\"\"}),margins:\"0px 0px 0px 0px\",papersize:\"A4\",orientation:\"Portrait\",printbackground:true,mediatype:\"print\",donotwaitfullload:false,legacyrendition:true,name:opts.fileName||\"cert.pdf\",async:false,expiration:60};const res=await fetch(opts.endpoint,{method:\"POST\",mode:\"cors\",headers:{\"Content-Type\":\"application/json\",\"x-api-key\":opts.apiKey},body:JSON.stringify(payload)});if(!res.ok)throw new Error(`PDF.co request failed: ${res.status}`);const data=await res.json();if(!data||data.error||!data.url)throw new Error(\"PDF.co error: no URL in response\");const a=document.createElement(\"a\");a.href=data.url;a.download=data.name||\"cert.pdf\";document.body.appendChild(a);a.click();a.remove();return data;}// ======== Answer key (55) ========\nexport const ANSWER_KEY_55=[4,4,4,4,3,1,1,4,2,3,3,1,2,4,4,3,3,3,2,4,2,4,3,2,3,1,3,3,4,4,2,3,1,4,4,3,4,3,4,4,4,2,4,2,1,4,4,3,4,4,3,2,4,4,1];// ======== Embedded questions (no shuffle) ========\n// --- ВСТАВЬТЕ ЭТО ВАШЕМ TSX ВМЕСТО СТАРОГО QUESTIONS_EMBEDDED_55 ---\nconst QUESTIONS_EMBEDDED_55=[{id:1,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Иногда в моей работе начальник находит ошибки\",\"Часто я читаю сообщение после того, как нажму кнопку отправить\",\"Бывает, что начальник придирается к моей работе, обращая внимание на опечатки или неточности\",\"Закончив работу над документом, я всегда распечатываю его и трачу время на проверку\"]},{id:2,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Когда я сдаю работу, я ставлю себя на место начальника и думаю о том, какой результат он хотел бы получить\",\"Бывает так, что после одной проверки и внесенных правок в документе все равно оказываются ошибки\",\"Сотруднику, работа которого не содержит ошибок, больше доверяют\",\"Все верное\"]},{id:3,text:\"Если начальник мне не согласовывает нанять себе подчиненного:\",options:[\"Я постараюсь выстроить более личные отношения с начальником, чтобы неформально решить этот вопрос\",\"Я предложу своему начальнику взять себе в помощь стажера, которому можно не платить\",\"Я буду стараться участвовать в проектах, где собираются команды из разных отделов и со временем займу там роль управленца\",\"Буду работать и над 2-м, и над 3-м вариантом\"]},{id:4,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Некомпетентным и немотивированным сотрудникам нужно упрощать задачу\",\"Мотивированным, но некомпетентным сотрудникам нужно усложнять задачу\",\"Компетентных, но немотивированных сотрудников нужно хвалить\",\"Некомпетентных, но мотивированных сотрудников нужно обучать\"]},{id:5,text:\"Меньше всего я соглашусь с этим утверждением:\",options:[\"Дружелюбные люди, которые хотят менять мир, оказывают сильное влияние на враждебно воспринимающих людей, которые тоже хотят менять мир\",\"Когда доминирующие, напористые личности требуют от дружелюбных и адаптирующихся людей результата, те пообещают, но не сделают\",\"Адаптирующиеся под изменения и враждебно воспринимающие изменения люди хорошо поддаются убеждению со стороны общительных, открытых и активных экстравертов\",\"В стрессовой ситуации обычно тихий, дружелюбный человек может проявлять нетипичную для себя форму коммуникации - быть напористым и требовательным, готовым на конфликт\"]},{id:6,text:\"Меньше всего я соглашусь с этим утверждением:\",options:[\"Неважные, но срочные дела должны занимать около 40% моего времени\",\"На неважные и несрочные дела я готов тратить 10% моего времени\",\"В основном я делаю важные и срочные дела, и это занимает больше половины моего времени\",\"Для меня на первом месте стоят несрочные, но важные дела и я готов больше 20% времени на них тратить\"]},{id:7,text:\"Меньше всего я соглашусь с тем, что в управлении командой:\",options:[\"Каждый член команды должен быть обеспечен работой\",\"Команда должна правильно понимать приоритеты поставленных задач\",\"Сотрудникам нужно знать о сроке, когда работа должна быть сдана\",\"Управленец должен регулярно получать информацию о том, как продвигается выполнение поставленных задач\"]},{id:8,text:\"Меньше всего я соглашусь с этим утверждением:\",options:[\"Я как управленец всегда должен думать о том, кто может стать моим преемником\",\"Я выбиваю у начальства ресурсы для развития своей команды, т.к. это основа и моего роста\",\"Я учу своих подчиненных самостоятельно искать себе сотрудников\",\"Я считаю, что делать начальниками надо самых старательных и ответственных\"]},{id:9,text:\"Меньше всего я соглашусь с этим утверждением:\",options:[\"Ответственность за понимание лежит на объясняющем\",\"Если меня не поставили в курс дела и это привело к сбою, ко мне не может быть претензий\",\"Толковый сотрудник сохраняет свою информированность и поддерживает информированность начальника\",\"Если что-то непонятно, лучше сразу задать вопрос начальнику, каким бы глупым этот вопрос ни казался\"]},{id:10,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Я делегирую все задачи\",\"Я делегирую самые сложные задачи\",\"Я делегирую самые простые задачи\",\"Я никакие задачи не делегирую\"]},{id:11,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Мне как управленцу важно быть в курсе всего происходящего в своей зоне ответственности\",\"Многие задания я как управленец делаю самостоятельно, т.к. это быстрее, чем объяснять задачу подчиненным\",\"Основные задачи у меня как управленца решаются подчиненными, я подключаюсь только в нештатных ситуациях\",\"За подчиненными мне как управленцу часто приходится переделывать, т.к. они не видят всей картины\"]},{id:12,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"При работе с подчиненными я занимаюсь больше организационной работой, чем операционной\",\"При работе с подчиненными я часто даю работу и задания подчиненным под конец рабочего дня\",\"При работе с подчиненными я часто честно делю работу между собой и своими подчиненными\",\"Все ответы верны\"]},{id:13,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"При управлении командой для меня важно, чтобы работа была справедливо распределена между всеми членами команды\",\"При управлении командой для меня важно заниматься повышением эффективности отдела\",\"При управлении командой для меня важно, чтобы я принимал участие в каждом участке работы отдела\",\"Все ответы верны\"]},{id:14,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Управляя командой, я в основном занимаюсь решением нестандартных ситуаций\",\"Управляя командой, я в основном занимаюсь повышением эффективности команды\",\"Управляя командой, я в основном занимаюсь борьбой за новые проекты\",\"Все ответы верны\"]},{id:15,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Сотрудники сами решают, когда сообщить мне о статусе дел\",\"Результат превыше всего, вне зависимости от способов его достижения\",\"Если результат есть, я предпочитаю не вмешиваться в процесс, не заходить \\xabна кухню\\xbb\",\"Ничего из вышеперечисленного\"]},{id:16,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Ошибки другого подразделения - не моя зона ответственности, поэтому я не буду вмешиваться\",\"Иногда моя команда совершает ошибки в работе, но для того и существует отдел качества, который такие дефекты должен выявлять\",\"Я в командировке увижу начальника департамента. Меня из другого отдела попросили передать ему документы на подпись, в которых я случайно заметил ошибки. Я откажусь везти такие документы на подпись\",\"Моя команда работает без ошибок. Проблемы с качеством финального продукта бывают из-за того, что сделанный на предыдущем этапе продукт иногда уже приходит ко мне с браком\"]},{id:17,text:\"Наиболее верный пример гэмба - профилактики \\xabзаземления\\xbb:\",options:[\"Когда для решения задачи не хватает ресурсов, ее нужно отложить до получения всего необходимого\",\"Когда для решения задачи не хватает данных, ее нужно отложить до выяснения полной информации\",\"Когда начальник маркетингового отдела приходит в магазин, чтобы посмотреть, как шампунь выложен на прилавках\",\"Нет правильного ответа\"]},{id:18,text:\"Когда появляется возможность взять человека в подчинение:\",options:[\"Я возьму человека с которым я учился и которого знаю много лет\",\"Я попрошу отдел кадров найти мне подходящего сотрудника\",\"Я буду искать человека с рынка, для чего сформирую набор требований и придумаю как протестировать потенциального кандидата\",\"Я подожду, пока начальник порекомендует мне \\xabсвоего\\xbb человека\"]},{id:19,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Очень важно, чтобы человек был с правильными ценностями - остальному я могу его обучить\",\"Наличие подчиненного даже на самой стартовой позиции существенно расширяет мои возможности для роста\",\"Если я буду брать сотрудников, которые сильнее и умнее меня, они могут обойти меня по карьере\",\"Если кадровый отдел приведет мне нормального кандидата, я смогу из него сделать сильного специалиста и хорошего помощника\"]},{id:20,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Я предпочитаю сразу лично встречаться со всеми кандидатами, чтобы быстро понять, подходит мне человек или нет\",\"Сейчас сложно найти хороших специалистов, поэтому приходится предлагать высокую зарплату и хороший социальный пакет\",\"Эффективнее всего находить людей по знакомству и рекомендации\",\"Чем больше релевантных людей увидят мою вакансию, тем выше шансы для меня найти правильного человека\"]},{id:21,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"При встрече с кандидатом для меня самое важное - понять, правду ли он написал в своем резюме\",\"Я верю, что правильное описание вакансии - полдела в процессе найма\",\"Хорошую вакансию лучше показать в первую очередь людям, которых я знаю, чтобы у них было больше шансов попасть ко мне в команду\",\"Самый действенный метод оценки уровня и знаний кандидата - личное собеседование\"]},{id:22,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Нужно запрашивать обратную связь у другой стороны по прошедшему взаимодействию\",\"Нужно регулярно организовывать профилактические встречи с контрагентами без видимой причины для встречи\",\"Нужно давать обратную связь другой стороне по прошедшему взаимодействию\",\"Все верное\"]},{id:23,text:\"Для эффективной коммуникации управленец по отношению к подчиненным должен поддерживать:\",options:[\"Жесткие требования и низкий уровень заботы\",\"Мягкие требования и высокий уровень заботы\",\"Жесткие требования и высокий уровень заботы\",\"Мягкие требования и низкий уровень заботы\"]},{id:24,text:\"При взаимодействии с подчиненным:\",options:[\"Начальник иногда может включать роль \\xabродителя\\xbb\",\"При проявлении подчиненным ролей \\xabродителя\\xbb или \\xabребенка\\xbb, начальник должен уходить от коммуникации\",\"Самый эффективный способ взаимодействия - когда идет общение в ролях \\xabродителя\\xbb с \\xabребенком\\xbb\",\"Все верное\"]},{id:25,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Важно придерживаться единого стандарта по общению со всеми членами команды\",\"Подчиненных никогда нельзя прилюдно ругать. Прилюдно можно только хвалить\",\"В управлении командной важно знать индивидуальные особенности каждого и выстраивать коммуникации исходя из этого\",\"Индивидуальный разговор наедине - лучший способ коммуникации\"]},{id:26,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Информация, поступающая от начальника, вне зависимости от интонации воспринимается подчиненными ярче и сильнее\",\"Управленцу важно в целях поддержания информированности пересылать сообщения от своего начальника своим подчиненным\",\"При современных технологиях информация проходит через управленческие уровни (от старшего начальника к младшим исполнителям) практически без искажения\",\"При правильном настрое сотрудников роли и статусы в команде не влияют на процесс коммуникации\"]},{id:27,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Чтобы успевать реализовывать все проекты, можно научиться планировать свой образ жизни так, чтобы меньше спать\",\"У меня идет постоянный поток операционных задач, который будет всегда, пока я работаю\",\"Если в управлении командой я оставил себе задачи, выполнение которых дается не легко и часто может быть сделано только мной, значит управление продуктивно и скорее всего даст результаты\",\"Скорость обновлений в современном мире такая, что планировать на далекий горизонт опасно и часто не имеет смысл\"]},{id:28,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"После перерыва, во время которого я полностью переключился и не обращал внимание на текущие рабочие вопросы, мне трудно заново включиться в процесс\",\"Управленец не должен тратить рабочее время на обучение и саморазвитие\",\"Начальник может выделять рабочее время для решения личных вопросов\",\"Я планирую свое рабочее время так, чтобы каждая минута была посвящена делу, ради которого я работаю\"]},{id:29,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Хороший управленец - тот, который всегда заботится о качестве своего результата\",\"Я не могу сделать работу одновременно и быстро, и дешево\",\"Настоящий опытный управленец знает, как сделать качественно, недорого и в короткий срок\",\"Время - лучший союзник, если надо сделать работу хорошего качества и при этом дешево\"]},{id:30,text:\"Какое утверждение Вам наиболее близко в работе?\",options:[\"Срок реализации сложных и амбициозных задач может выходить за рамки человеческой жизни\",\"Бывают проекты, для которых, вне зависимости от наличия остальных ресурсов, требуется время, и такие проекты не ускорить\",\"У управленца, который своим временем распоряжается с умом, подчиненные к своему времени тоже будут относиться внимательно и с уважением\",\"Все верное\"]},{id:31,text:\"Что означает для Умоводителя \\xabВарить кашу из топора\\xbb?\",options:[\"Вынуждено работать над бесперспективным проектом\",\"Уметь делегировать в отсутствие подчиненных\",\"Поручать одно и тоже задание нескольким подчиненным для получения лучшего результата\",\"Ставить подчиненным недостижимые задачи для повышения результата\"]},{id:32,text:\"Почему Умоводителю нельзя \\xabскладывать баллы\\xbb?\",options:[\"Потому что Умоводитель должен умножать баллы\",\"Потому что Умоводитель старается делегировать всю работу на команду, в том числе и работу по \\xabскладыванию баллов\\xbb\",\"Потому что Умоводитель разделяет функционал между собой и подчиненным, достигая тем самым синергитического эффекта\",\"Умоводитель может и должен \\xabскладывать баллы\\xbb для получения лучшего результата\"]},{id:33,text:\"Три важные задачи Умоводителя в ипостаси Святослава Игоревича это:\",options:[\"Нештатки, эффективность, развитие\",\"Проекты, рефлексия, пример\",\"Анализ, синтез, решения\",\"Поручить, проверить, похвалить\"]},{id:34,text:\"Важное отличие ипостаси Ивана III-го от Святослава Игоревича в делегировании это:\",options:[\"Делегировать не только простые, но и сложные задачи\",\"Делегировать только своим непосредственным подчиненным, а не через уровень\",\"Улучшать эффективность своей команды\",\"Биться за ресурсы, а не за проекты\"]},{id:35,text:\"Как Умоводитель убеждается, что работа сделана качественно?\",options:[\"Глядя на выполненную работу, ставит себя на место своего начальника\",\"Использует правило 3-х глаз - три раза делает проверку сделанной работы\",\"Если в работе есть дефекты или правки, может переделать работу с нуля, чтобы работа была выглядела полностью законченной\",\"Все вышеперечисленное\"]},{id:36,text:\"О чем рассказывает поучительная история \\xabРезюме прекрасной дамы?\\xbb\",options:[\"О том, как девушка настойчиво пыталась получить работу и в итоге получила ее\",\"О том, как управленец из двух одинаково компетентных кандидатов выбрал красивую соискательницу и к чему это привело\",\"О том, что сотрудник пересылал работу своих подчиненных, не проверяя, и попал в неловкую ситуацию\",\"О том, что в процессе найма нужно отличать тех, кто действительно обладает навыками от тех, кто преукрашивает свои достоинства\"]},{id:37,text:\"Какую функцию для Умоводителя выполняет регулярный отчёт со стороны подчиненных?\",options:[\"Регулярный отчёт показывает Умоводителю динамику работы над поручением\",\"Регулярный отчёт информирует Умоводителя о текущем статусе по поручению\",\"Необходимость регулярного отчета мотивирует подчиненных не забывать об исполнении поручения\",\"Все вышеперечисленное\"]},{id:38,text:\"Что важно для Умоводителя на длинном горизонте планирования?\",options:[\"Соответствие принципам\",\"Результат\",\"Соответствие принципам и результат\",\"Ничего из вышеперечисленного\"]},{id:39,text:\"Что такое \\xabметод дефекта\\xbb?\",options:[\"Не передавай дефект\",\"Не создавай дефект\",\"Не принимай дефект\",\"Все вышеперечисленное\"]},{id:40,text:\"Какого элемента нет в формуле карьерного роста?\",options:[\"Изменение усилий управленца\",\"Инфраструктурное плечо\",\"Кадровое плечо\",\"Есть все вышеперечисленное\"]},{id:41,text:\"Какое утверждение наиболее близко по смыслу к понятию \\xabпетух в будке\\xbb?\",options:[\"Каждому сотруднику нужен хороший начальник для защиты от внешних угроз\",\"Ответственность за понимание лежит на объясняющем\",\"Не нужно совершать подвиг там, где этого не требуется\",\"Ошибки отбора не исправляются обучением\"]},{id:42,text:\"Четыре компонента УКМ это:\",options:[\"Поиск, отбор, найм, адаптация\",\"Суть, трафик, фильтр, продажа\",\"Маркетинг, отбор, покупка, работа\",\"Успех, контроль, мозг, результат\"]},{id:43,text:\"Главное условие для того, чтобы можно было применять УКМ это:\",options:[\"Умоводитель должен точно понимать, кого он хочет найти\",\"Фильтр отбора должен быть сложным и ступенчатым\",\"Умоводитель должен лично \\xabпродать\\xbb вакансию кандидату\",\"Необходимо нанимать умных людей\"]},{id:44,text:\"На каком этапе УКМ Умоводитель должен встретиться с кандидатом?\",options:[\"Фильтр\",\"Продажа\",\"Трафик\",\"Суть\"]},{id:45,text:\"Какую организационную культуру можно описать словами \\xabмы об этом договорились\\xbb?\",options:[\"Культуру согласия\",\"Культуру принадлежности\",\"Культуру успеха\",\"Культуру выживания\"]},{id:46,text:\"Выберите верное утверждение в соответствии со Спиральной динамикой культур:\",options:[\"Организация может одновременно находиться на нескольких уровнях культуры\",\"Переход на новый уровень культуры всегда сопровождается кризисом\",\"Нельзя перешагнуть через уровень организационной культуры\",\"Все вышеперечисленное\"]},{id:47,text:\"Умоводитель в ипостаси Ильи Муромца для эффективной коммуникации:\",options:[\"Задает вопросы, если ему что-то непонятно\",\"Все записывает, чтобы не забыть\",\"Запрашивает обратную связь\",\"Все вышеперечисленное\"]},{id:48,text:\"Пример деструктивного прокола в коммуникации это:\",options:[\"Сотрудник хочет сделать задание, но не может\",\"Сотрудник может сделать задание, но не хочет\",\"Сотрудник пытается манипуляцией переложить выполнение задания на другого\",\"Ничего из вышеперечисленного\"]},{id:49,text:\"Кто по методологии DISC враждебно воспринимает окружающий мир и адаптируется к изменениям?\",options:[\"D\",\"I\",\"S\",\"C\"]},{id:50,text:\"Что означает алгоритм \\xabРУПор\\xbb в коммуникации?\",options:[\"Умоводитель постепенно повышает уровень жесткости в коммуникации\",\"Решать, Убеждать, Помогать\",\"Слова из уст Умоводителя всегда звучат громче и страшнее для сотрудников\",\"Разъяснять, Учить, Проверять\"]},{id:51,text:\"Для Умоводителя вопросы стратегии и развития определяются таким видом задач:\",options:[\"Важные и срочные\",\"Неважные и несрочные\",\"Важные и несрочные\",\"Неважные и срочные\"]},{id:52,text:\"Техника 1+1+1 означает, что:\",options:[\"Умоводитель должен тратить один час на работу, один час на начальство, один час на подчиненных\",\"Один Умоводитель плюс один подчиненный высвобождают для Умоводителя один час в день на размышления\",\"Умоводитель разбивает работу на часовые отрезки, не позволяя себе замкнуться надолго на одной задаче\",\"Когда на встрече с Умоводителем присутствует два подчиненных, одновременно тратится три часа рабочего времени\"]},{id:53,text:\"Наиболее правильно реализовывать проекты:\",options:[\"Быстро и дешево\",\"Дешево и качественно\",\"Быстро и качественно\",\"Зависит от обстоятельств\"]},{id:54,text:\"Умоводитель мечтает о проекте, у которого горизонт планирования:\",options:[\"Составляет от 2 до 5 лет\",\"Составляет от 5 до 10 лет\",\"Составляет от 10 до 25 лет\",\"Может выходить за рамки жизни Умоводителя\"]},{id:55,text:\"Лучшим примером \\xabрешения Атоса\\xbb может быть следующая ситуация:\",options:[\"Умоводитель нанимает на открытую позицию своего однокашника\",\"Умоводитель справедливо распределяет работу между подчиненными\",\"При принятии решений Умоводитель советуется как минимум с тремя сотрудниками из своей команды\",\"Умоводитель увольняет сотрудника при первой ошибке, не дав ему второго шанса\"]}];// --- правильные варианты (из «Ключ и пояснения.pdf»), в том же порядке:\n// ======== UI pieces ========\nfunction Card({children,style}){return /*#__PURE__*/_jsx(\"div\",{style:{background:\"#fff\",border:\"1px solid #e7ecf3\",borderRadius:16,boxShadow:\"0 8px 30px rgba(12,20,33,.08)\",...style},children:children});}function Header({title,primary}){return /*#__PURE__*/_jsxs(\"div\",{style:{padding:20,borderBottom:\"1px solid #eef3f9\",borderTopLeftRadius:16,borderTopRightRadius:16,background:\"linear-gradient(0deg,#fff, #fbfdff)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:700,fontSize:18,color:\"#0b1220\"},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#5e6b80\"},children:\"Прочитайте книгу и пройдите сертификационный тест\"})]});}function Section({children}){return /*#__PURE__*/_jsx(\"div\",{style:{padding:20},children:children});}function Field({label,children}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:6,margin:\"12px 0\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{fontSize:13,color:\"#3b4758\"},children:label}),children]});}function Button({label,onClick,primary:isPrimary,disabled,tone=\"#6C5CE7\"}){return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,disabled:disabled,style:{padding:\"10px 14px\",borderRadius:12,border:isPrimary?`1px solid transparent`:\"1px solid #cfd8e3\",background:isPrimary?tone:\"#fff\",color:isPrimary?\"#fff\":\"#0b1220\",cursor:disabled?\"not-allowed\":\"pointer\",opacity:disabled?.6:1},children:/*#__PURE__*/_jsx(\"span\",{children:label})});}// ======== Component ========\nexport default function CertificationTest(props){const{sheetId=\"1_b7KgLNFi-y0JlLDxo7yHTAqzKgJEzE7aDDwUOgV6Kk\",sheetName=\"Лист1\",appsScriptWriteUrl=\"\",title=\"Сертификация\",primary=\"#6C5CE7\",borderRadius=16,minPass=36,fontFamily=\"system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif\",telegramBotUrl=\"https://api.telegram.org/botXXXXXXXXX:YYYY/sendMessage\",telegramChatId=\"-100XXXXXXXXXX\",certificateTemplateUrl=\"\",certificateFontUrl=\"\",nameY=350,pointsY=292,nameSize=24,pointsSize=22,pdfCoApiKey=\"dmsilk@yandex.ru_9F6gBQumdDYcwRuJyFB3XAsbo7ZZhYmNXCODBBVwFOXYsydalTeCIoR57QLVyQFW\",pdfCoEndpoint=\"https://api.pdf.co/v1/pdf/convert/from/html\",pdfCoTemplateId=17134}=props;const[step,setStep]=useState(\"intro\");const[bookId,setBookId]=useState(\"\");const[fio,setFio]=useState(\"\");const[phone,setPhone]=useState(\"\");const[email,setEmail]=useState(\"\");const[idError,setIdError]=useState(null);const[checking,setChecking]=useState(false);const[retakeNote,setRetakeNote]=useState(null);const[retakeBlockedUntil,setRetakeBlockedUntil]=useState(null);const[existingPassed,setExistingPassed]=useState(null);const[codeExpected,setCodeExpected]=useState(null);const[codeInput,setCodeInput]=useState(\"\");const[codeError,setCodeError]=useState(null);const questions=QUESTIONS_EMBEDDED_55;const[answers,setAnswers]=useState([]);const[qIdx,setQIdx]=useState(0);const[startedAt]=useState(()=>new Date);const[regState,setRegState]=useState(\"idle\");const[regError,setRegError]=useState(null);const[writeState,setWriteState]=useState(\"idle\");const[writeError,setWriteError]=useState(null);const[isSubmitting,setIsSubmitting]=useState(false);const[certError,setCertError]=useState(null);const[downloadingCert,setDownloadingCert]=useState(false);const[certDownloaded,setCertDownloaded]=useState(false);// ---- On-demand certificate generation strictly from Sheet ----\nasync function sleep(ms){return new Promise(res=>setTimeout(res,ms));}async function refetchExistingResultWithRetry(tries=8,delayMs=800){for(let i=0;i<tries;i++){try{const info=await fetchExistingResult(sheetId,sheetName,bookId.trim());if(info&&info.fio&&typeof info.score===\"number\")return info;}catch(_e){}await sleep(delayMs);}return null;}async function downloadCertificateFromSheet(){setCertError(null);setDownloadingCert(true);try{const info=await refetchExistingResultWithRetry();const phoneCode=await fetchColumnJ(sheetId,sheetName,bookId.trim());if(!info||!info.fio||typeof info.score!==\"number\"){throw new Error(\"Нет данных в таблице (B/E) для этого Book ID\");}const dateStr=info.finishedAt?fmtDateShort(info.finishedAt):fmtDateShort(new Date);const fioFromSheet=String(info.fio).trim()||\"Участник\";const pointsNumber=Math.round(Number(info.score)*10);await generateCertificateViaPdfCo({endpoint:pdfCoEndpoint,apiKey:pdfCoApiKey,templateId:pdfCoTemplateId,fio:fioFromSheet,pointsNumber,fileName:`Certificate_${(phoneCode||\"\").trim()}.pdf`,dateStr,bookId:(phoneCode||\"\").trim()});setCertDownloaded(true);}catch(_err){setCertError(\"Не удалось получить ссылку на сертификат.\");}finally{setDownloadingCert(false);}}const emailValid=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email);const phoneValid=/[0-9()+\\-\\s]{6,}/.test(phone);const lsKey=useMemo(()=>bookId?`cert.${bookId}`:\"cert.__anon__\",[bookId]);useEffect(()=>{try{const raw=localStorage.getItem(lsKey);if(!raw)return;const data=JSON.parse(raw);if(Array.isArray(data.answers))setAnswers(data.answers);if(typeof data.qIdx===\"number\")setQIdx(data.qIdx);}catch(_err){}},[lsKey]);useEffect(()=>{try{localStorage.setItem(lsKey,JSON.stringify({answers,qIdx}));}catch(_err){}},[answers,qIdx,lsKey]);useEffect(()=>{function onKey(e){if(step!==\"test\")return;if(e.key===\"ArrowRight\")setQIdx(i=>Math.min(questions.length-1,i+1));if(e.key===\"ArrowLeft\")setQIdx(i=>Math.max(0,i-1));if(e.key===\"Enter\"){if(qIdx<questions.length-1)setQIdx(i=>Math.min(questions.length-1,i+1));else submitFinal();}}window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[step,qIdx,questions.length,answers]);function answer(qIndex,choice){setAnswers(prev=>{const a=[...prev];a[qIndex]=choice;return a;});}const grading=useMemo(()=>{const key=ANSWER_KEY_55;const total=Math.min(questions.length,key.length);let correct=0;for(let i=0;i<total;i++)if(answers[i]===key[questions[i].id-1])correct++;const passed=correct>=minPass;return{total,correct,passed};},[answers,questions,minPass]);// ---- Book ID check + block + existing passed ----\nasync function checkIdAndProceed(){setIdError(null);setRetakeNote(null);setRetakeBlockedUntil(null);setExistingPassed(null);if(!bookId.trim()){setIdError(\"Введите ID книги\");return;}setChecking(true);try{const exists=await sheetHasBookId(sheetId,sheetName,bookId.trim());if(!exists){setIdError(\"Неверный ID книги\");return;}try{const info=await fetchExistingResult(sheetId,sheetName,bookId.trim());if(info){const{fio:fioB,score,passed,finishedAt}=info;if(passed&&typeof score===\"number\"&&fioB)setExistingPassed({fio:fioB,points:Math.round(score*10)});if(finishedAt){const until=addDays(finishedAt,31),now=new Date;if(now<until){const leftDays=Math.ceil((until.getTime()-now.getTime())/(1e3*60*60*24));setRetakeBlockedUntil(until);setRetakeNote(`${passed?\"Ранее тест сдан\":\"Предыдущее прохождение: не сдан\"} ${fmtDate(finishedAt)}. Пересдача будет доступна через ${leftDays} дн., с ${fmtDate(until)}.`);return;}}}}catch(_err){}setStep(\"fio\");}catch(_err){setIdError(\"Не удалось проверить ID. Убедитесь, что таблица доступна по ссылке.\");}finally{setChecking(false);}}// ---- Phone → Code + Telegram ----\nasync function goToCodeStep(){setCodeError(null);try{const colJ=await fetchColumnJ(sheetId,sheetName,bookId.trim());if(colJ){setCodeExpected(String(colJ));await sendTelegramMessage(`${phone.trim()} - Код для сертификации Умоводитель ${String(colJ)}`,telegramBotUrl,telegramChatId);}else{setCodeExpected(null);}}catch(_err){}finally{setStep(\"code\");}}function verifyCodeAndProceed(){if(!codeExpected){setCodeError(\"Код не найден. Свяжитесь с администратором.\");return;}if(codeInput.trim()!==String(codeExpected).trim()){setCodeError(\"Неверный код.\");return;}setCodeError(null);setStep(\"email\");}// ---- Register before test ----\nasync function registerAndGoToTest(){if(!appsScriptWriteUrl){setStep(\"test\");return;}if(!fio.trim()||!emailValid||!phoneValid)return;setRegState(\"pending\");setRegError(null);try{await writeResultViaAppsScript({url:appsScriptWriteUrl,sheetId,sheetName,bookId:bookId.trim(),fio:fio.trim(),phone:phone.trim(),email:email.trim(),startedAtISO:startedAt.toISOString(),mode:\"register\"});setRegState(\"success\");setStep(\"test\");}catch(e){setRegState(\"error\");setRegError(String(e?.message||e));}}// ---- Final submit ----\n// ---- PDF wrapper for backward compatibility ----\n// Some places may still call `generateCertificatePdf(...)`.\n// Provide a thin wrapper that proxies to PDF.co generator.\nasync function generateCertificatePdf(fioOrOpts,pointsNumber,fileName){if(typeof fioOrOpts===\"object\"&&fioOrOpts!==null&&!Array.isArray(fioOrOpts)){// assume full options object was passed\nreturn await generateCertificateViaPdfCo(fioOrOpts);}const fio=String(fioOrOpts??\"Участник\");const pts=Number(pointsNumber??0);return await generateCertificateViaPdfCo({endpoint:pdfCoEndpoint,apiKey:pdfCoApiKey,templateId:pdfCoTemplateId,fio,pointsNumber:pts,fileName:fileName||`Certificate_1.pdf`});}async function submitFinal(){setIsSubmitting(true);if(!appsScriptWriteUrl){setWriteState(\"success\");setStep(\"result\");return;}setWriteState(\"idle\");try{await writeResultViaAppsScript({url:appsScriptWriteUrl,sheetId,sheetName,bookId:bookId.trim(),score:grading.correct,passed:grading.passed,answers:answers.map(a=>a??0),finishedAtISO:new Date().toISOString(),mode:\"final\"});setWriteState(\"success\");}catch(e){setWriteState(\"error\");setWriteError(String(e?.message||e));}finally{setStep(\"result\");}}// Auto-generate certificate on pass (once)\nuseEffect(()=>{if(step===\"result\"&&grading.passed&&!certDownloaded&&certificateTemplateUrl){const nameToUse=fio.trim()||\"Участник\";const points=Math.round(grading.correct*10);generateCertificatePdf({templateUrl:certificateTemplateUrl,fontUrl:certificateFontUrl||undefined,fio:nameToUse,points,nameY,pointsY,nameSize,pointsSize,fileName:`Certificate_1.pdf`}).catch(_err=>setCertError(\"\")).finally(()=>setCertDownloaded(true));}},[step,grading.passed,certDownloaded,certificateTemplateUrl,certificateFontUrl,fio,nameY,pointsY,nameSize,pointsSize]);async function downloadExistingCertificate(){if(!existingPassed)return;try{const phoneCodeExisting=await fetchColumnJ(sheetId,sheetName,bookId.trim());setDownloadingCert(true);await generateCertificateViaPdfCo({endpoint:pdfCoEndpoint,apiKey:pdfCoApiKey,templateId:pdfCoTemplateId,fio:existingPassed.fio,pointsNumber:existingPassed.points,fileName:`Certificate_${phoneCodeExisting}.pdf`,bookId:(phoneCodeExisting||\"\").trim()});}catch(_err){setCertError(\"Не удалось получить ссылку на сертификат от PDF.co.\");}finally{setDownloadingCert(false);}}return /*#__PURE__*/_jsxs(\"div\",{style:{fontFamily,color:\"#0b1220\",height:\"100%\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"min(960px, 100%)\",padding:24},children:/*#__PURE__*/_jsxs(Card,{style:{borderRadius},children:[/*#__PURE__*/_jsx(Header,{title:title,primary:primary}),step===\"intro\"&&/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"В тесте будет 55 вопросов на темы, термины и понятия, представленные в книге. Прохождение теста займет примерно 1 час. В некоторых вопросах может показаться, что все ответы правильные - выбирайте вариант, который Вам наиболее близок. Для ответов на некоторые вопросы необходимо опираться не на общие знания, а на материал, описанный в книге. Если у Вас еще не управленческая позиция (нет подчиненных), Вы все равно можете отвечать как будто Вы уже управленец (как бы Вы поступили в таком случае). При успешной сдаче теста Вы получите ссылку на именной сертификат о прохождении Курса молодого умоводителя. В тесте 55 вопросов. Минимум для успешной сдачи — \",minPass,\" правильных ответов.\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"row\",children:/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,onClick:()=>setStep(\"book\"),label:\"Начать тест\"})})]}),step===\"book\"&&/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsx(Field,{label:\"ID книги (пример A3BD98)\",children:/*#__PURE__*/_jsx(\"input\",{className:\"input\",value:bookId,onChange:e=>{setBookId(e.target.value.toUpperCase());setRetakeNote(null);setRetakeBlockedUntil(null);setExistingPassed(null);},placeholder:\"A3BD98\"})}),idError&&/*#__PURE__*/_jsx(\"div\",{className:\"error\",children:idError}),retakeNote&&/*#__PURE__*/_jsx(\"div\",{className:\"note\",children:retakeNote}),existingPassed&&/*#__PURE__*/_jsxs(\"div\",{className:\"ok\",children:[\"Найден успешный результат:\",\" \",/*#__PURE__*/_jsx(\"b\",{children:existingPassed.fio}),\",\",\" \",/*#__PURE__*/_jsx(\"b\",{children:existingPassed.points}),\" баллов.\",/*#__PURE__*/_jsx(\"div\",{className:\"row\",style:{justifyContent:\"flex-start\"},children:/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,label:downloadingCert?\"Готовим…\":\"Скачать сертификат\",onClick:downloadCertificateFromSheet})}),certError&&/*#__PURE__*/_jsx(\"div\",{className:\"error\",style:{marginTop:8},children:certError})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[/*#__PURE__*/_jsx(Button,{label:\"Назад\",onClick:()=>setStep(\"intro\")}),/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,disabled:checking||!!retakeBlockedUntil,onClick:checkIdAndProceed,label:checking?\"Проверяем…\":\"Далее\"})]})]}),step===\"fio\"&&/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsx(Field,{label:\"Фамилия Имя Отчество\",children:/*#__PURE__*/_jsx(\"input\",{className:\"input\",value:fio,onChange:e=>setFio(e.target.value),placeholder:\"Иванов Иван Иванович\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[/*#__PURE__*/_jsx(Button,{label:\"Назад\",onClick:()=>setStep(\"book\")}),/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,onClick:()=>setStep(\"phone\"),label:\"Далее\",disabled:!fio.trim()})]})]}),step===\"phone\"&&/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsx(Field,{label:\"Телефон\",children:/*#__PURE__*/_jsx(\"input\",{className:\"input\",value:phone,onChange:e=>setPhone(e.target.value),placeholder:\"+7 999 000-00-00\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[/*#__PURE__*/_jsx(Button,{label:\"Назад\",onClick:()=>setStep(\"fio\")}),/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,onClick:goToCodeStep,label:\"Далее\",disabled:!phoneValid})]})]}),step===\"code\"&&/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsx(Field,{label:\"Введите код из СМС\",children:/*#__PURE__*/_jsx(\"input\",{className:\"input\",value:codeInput,onChange:e=>setCodeInput(e.target.value),placeholder:\"Код из СМС\"})}),codeError&&/*#__PURE__*/_jsx(\"div\",{className:\"error\",children:codeError}),!codeExpected&&/*#__PURE__*/_jsx(\"div\",{className:\"error\",children:\"Код для этого ID книги не найден в столбце J.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[/*#__PURE__*/_jsx(Button,{label:\"Назад\",onClick:()=>setStep(\"phone\")}),/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,onClick:verifyCodeAndProceed,label:\"Проверить код\",disabled:!codeInput.trim()})]})]}),step===\"email\"&&/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsx(Field,{label:\"Электронная почта\",children:/*#__PURE__*/_jsx(\"input\",{className:\"input\",value:email,onChange:e=>setEmail(e.target.value),placeholder:\"name@example.com\",type:\"email\"})}),regState===\"error\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"error\",children:[\"Не удалось записать данные перед началом теста. \",regError?`(${regError})`:\"\"]}),!appsScriptWriteUrl&&/*#__PURE__*/_jsx(\"div\",{className:\"muted\",children:\"Укажите Apps Script URL в свойствах, чтобы сохранять данные перед тестом.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[/*#__PURE__*/_jsx(Button,{label:\"Назад\",onClick:()=>setStep(\"code\")}),/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,onClick:registerAndGoToTest,label:regState===\"pending\"?\"Сохраняем…\":\"К тесту\",disabled:!emailValid||regState===\"pending\"})]})]}),step===\"test\"&&/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"progress\",children:/*#__PURE__*/_jsx(\"div\",{className:\"bar\",style:{width:`${(qIdx+1)/Math.max(1,questions.length)*100}%`,background:primary}})}),/*#__PURE__*/_jsxs(\"div\",{className:\"qnum\",children:[\"Вопрос \",qIdx+1,\" из \",questions.length]}),/*#__PURE__*/_jsx(\"div\",{className:\"qtext\",dangerouslySetInnerHTML:{__html:highlightMenjsheHtml(questions[qIdx]?.text)}}),/*#__PURE__*/_jsx(\"div\",{className:\"options\",children:(questions[qIdx]?.options||[\"\",\"\",\"\",\"\"]).map((opt,i)=>/*#__PURE__*/_jsxs(\"label\",{className:`opt ${answers[qIdx]===i+1?\"opt--selected\":\"\"}`,children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:`q${qIdx}`,checked:answers[qIdx]===i+1,onChange:()=>answer(qIdx,i+1)}),/*#__PURE__*/_jsxs(\"span\",{className:\"optIndex\",children:[i+1,\".\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"optText\",children:opt})]},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[/*#__PURE__*/_jsx(Button,{label:\"Назад\",onClick:()=>setQIdx(i=>Math.max(0,i-1)),disabled:qIdx===0}),qIdx<questions.length-1?/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,label:\"Далее\",onClick:()=>setQIdx(i=>Math.min(questions.length-1,i+1)),disabled:!answers[qIdx]}):/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,label:isSubmitting?\"Завершаем…\":\"Завершить\",onClick:isSubmitting?undefined:submitFinal,disabled:isSubmitting||questions.some((_,i)=>!answers[i])})]})]}),step===\"result\"&&/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"resultTitle\",style:{color:grading.passed?primary:\"#B00020\"},children:grading.passed?\"Тест сдан!\":\"Тест не сдан\"}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Правильных ответов: \",/*#__PURE__*/_jsx(\"b\",{children:grading.correct}),\" из\",\" \",grading.total,\" (порог — \",minPass,\").\"]}),grading.passed?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"Мы отправим сертификат на ваш e‑mail:\",\" \",/*#__PURE__*/_jsx(\"b\",{children:email}),\".\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"row\",style:{justifyContent:\"flex-start\"},children:/*#__PURE__*/_jsx(Button,{primary:true,tone:primary,label:downloadingCert?\"Готовим…\":\"Скачать сертификат\",onClick:downloadCertificateFromSheet})}),certError&&/*#__PURE__*/_jsx(\"div\",{className:\"error\",style:{marginTop:8},children:certError})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"Вы можете пересдать тест позже.\"}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Пересдача будет доступна с\",\" \",fmtDate(addDays(new Date,31)),\".\"]})]}),!appsScriptWriteUrl&&/*#__PURE__*/_jsx(\"div\",{className:\"muted\",style:{marginTop:8},children:\"Подключите Apps Script URL в свойствах компонента, чтобы записывать результаты в таблицу.\"}),appsScriptWriteUrl&&(writeState===\"success\"?/*#__PURE__*/_jsx(\"div\",{className:\"ok\",children:\"Финальные результаты сохранены.\"}):writeState===\"error\"?/*#__PURE__*/_jsxs(\"div\",{className:\"error\",children:[\"Не удалось записать финальные результаты.\",\" \",writeError?`(${writeError})`:\"\"]}):/*#__PURE__*/_jsx(\"div\",{className:\"muted\",children:\"Сохраняем результаты…\"}))]})]})}),/*#__PURE__*/_jsx(\"style\",{children:css(primary)})]});}addPropertyControls(CertificationTest,{title:{type:ControlType.String,defaultValue:\"Сертификация\"},sheetId:{type:ControlType.String,defaultValue:\"1_b7KgLNFi-y0JlLDxo7yHTAqzKgJEzE7aDDwUOgV6Kk\",title:\"Sheet ID\"},sheetName:{type:ControlType.String,defaultValue:\"Лист1\",title:\"Sheet name\"},appsScriptWriteUrl:{type:ControlType.String,defaultValue:\"\",title:\"AppsScript URL\"},minPass:{type:ControlType.Number,defaultValue:36,min:1,max:55,step:1,title:\"Pass ≥\"},primary:{type:ControlType.Color,defaultValue:\"#6C5CE7\",title:\"Primary\"},borderRadius:{type:ControlType.Number,defaultValue:16,min:0,max:40,step:1,title:\"Radius\"},fontFamily:{type:ControlType.String,defaultValue:\"system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif\",title:\"Font\"},telegramBotUrl:{type:ControlType.String,defaultValue:\"https://api.telegram.org/bot6835000799:AAGqyqaWnpIcKqjqnToachtoEGb0n-_XM0I/sendMessage\",title:\"Telegram sendMessage URL\"},telegramChatId:{type:ControlType.String,defaultValue:\"-1002427195501\",title:\"Telegram chat_id\"},certificateTemplateUrl:{type:ControlType.String,defaultValue:\"\",title:\"Certificate Template URL (PDF)\"},certificateFontUrl:{type:ControlType.String,defaultValue:\"\",title:\"Font URL (TTF/OTF, Cyrillic)\"},nameY:{type:ControlType.Number,defaultValue:350,min:0,max:1e3,step:1,title:\"Name Y\"},pointsY:{type:ControlType.Number,defaultValue:292,min:0,max:1e3,step:1,title:\"Points Y\"},nameSize:{type:ControlType.Number,defaultValue:24,min:8,max:72,step:1,title:\"Name Size\"},pointsSize:{type:ControlType.Number,defaultValue:22,min:8,max:72,step:1,title:\"Points Size\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ANSWER_KEY_55\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CertificationTest\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cert.map","// Generated by Framer (98b71dc)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent from\"#framer/local/canvasComponent/bzjmuhToF/bzjmuhToF.js\";import UserComponent1 from\"#framer/local/canvasComponent/DukDj3SY7/DukDj3SY7.js\";import CertificationTest from\"#framer/local/codeFile/DcQksIa/Cert.js\";import metadataProvider from\"#framer/local/webPageMetadata/iuDNF4sOX/iuDNF4sOX.js\";const UserComponentFonts=getFonts(UserComponent);const CertificationTestFonts=getFonts(CertificationTest);const UserComponent1Fonts=getFonts(UserComponent1);const breakpoints={kMVPpOlHo:\"(max-width: 809.98px)\",ottPe0oQF:\"(min-width: 810px) and (max-width: 1199.98px)\",OYOl6KzCx:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-GohY7\";const variantClassNames={kMVPpOlHo:\"framer-v-pljsoh\",ottPe0oQF:\"framer-v-w0oq0y\",OYOl6KzCx:\"framer-v-1vvcm01\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"OYOl6KzCx\",Phone:\"kMVPpOlHo\",Tablet:\"ottPe0oQF\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"OYOl6KzCx\"};};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,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"OYOl6KzCx\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(247, 248, 251); }\"}),/*#__PURE__*/_jsx(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1vvcm01\",className),ref:refBinding,style:{...style},children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7qygad\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:47,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1lv1wj9-container\",nodeId:\"ojaAXLbII\",scopeId:\"iuDNF4sOX\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kMVPpOlHo:{variant:\"Zza6JP0FE\"}},children:/*#__PURE__*/_jsx(UserComponent,{height:\"100%\",id:\"ojaAXLbII\",layoutId:\"ojaAXLbII\",style:{width:\"100%\"},variant:\"W0YbsvOxO\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ueig6-container\",isAuthoredByUser:true,nodeId:\"KGiGyXngW\",scopeId:\"iuDNF4sOX\",children:/*#__PURE__*/_jsx(CertificationTest,{appsScriptWriteUrl:\"https://script.google.com/macros/s/AKfycbzNOhQqo64FZsCeZVlXviLIulaQJ9LfPLyodtngwW-O4hHUftxh5fbfKn91WH7pNHY/exec\",borderRadius:10,certificateFontUrl:\"https://49bd5530-5dc4-4de1-b3f9-7660a6c49128.selstorage.ru/PT_Sans-Narrow-Web-Bold.ttf\",certificateTemplateUrl:\"https://49bd5530-5dc4-4de1-b3f9-7660a6c49128.selstorage.ru/%D0%A1%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%20%D0%A4%D0%98%D0%9E.pdf\",fontFamily:\"system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif\",height:\"100%\",id:\"KGiGyXngW\",layoutId:\"KGiGyXngW\",minPass:36,nameSize:24,nameY:350,pointsSize:22,pointsY:292,primary:\"rgb(29, 166, 169)\",sheetId:\"1_b7KgLNFi-y0JlLDxo7yHTAqzKgJEzE7aDDwUOgV6Kk\",sheetName:\"Sheet1\",style:{maxWidth:\"100%\"},telegramBotUrl:\"https://api.telegram.org/bot6835000799:AAGqyqaWnpIcKqjqnToachtoEGb0n-_XM0I/sendMessage\",telegramChatId:\"-1002427195501\",title:\"Сертификация\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:203,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0+90+707,children:/*#__PURE__*/_jsx(Container,{className:\"framer-4tbbgu-container\",nodeId:\"zRRyH0ERr\",scopeId:\"iuDNF4sOX\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kMVPpOlHo:{style:{width:\"100%\"},variant:\"mYHBuAnQZ\"},ottPe0oQF:{variant:\"KhvEjtzpG\"}},children:/*#__PURE__*/_jsx(UserComponent1,{height:\"100%\",id:\"zRRyH0ERr\",layoutId:\"zRRyH0ERr\",style:{height:\"100%\",width:\"100%\"},variant:\"qeFlM1X81\",width:\"100%\"})})})})]})}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-GohY7.framer-bhcvbw, .framer-GohY7 .framer-bhcvbw { display: block; }\",\".framer-GohY7.framer-1vvcm01 { align-content: center; align-items: center; background-color: #f7f8fb; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-GohY7 .framer-7qygad { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; min-height: 100vh; overflow: var(--overflow-clip-fallback, clip); padding: 90px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-GohY7 .framer-1lv1wj9-container { flex: none; height: auto; left: 50%; position: absolute; top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-GohY7 .framer-ueig6-container { flex: none; height: auto; max-width: 700px; position: relative; width: auto; }\",\".framer-GohY7 .framer-4tbbgu-container { flex: none; height: 203px; position: relative; width: 100%; }\",\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-GohY7.framer-1vvcm01 { width: 810px; } .framer-GohY7 .framer-1lv1wj9-container { order: 0; } .framer-GohY7 .framer-ueig6-container { order: 1; } .framer-GohY7 .framer-4tbbgu-container { order: 2; }}\",\"@media (max-width: 809.98px) { .framer-GohY7.framer-1vvcm01 { width: 390px; } .framer-GohY7 .framer-4tbbgu-container { height: auto; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ottPe0oQF\":{\"layout\":[\"fixed\",\"auto\"]},\"kMVPpOlHo\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections\n * @framerResponsiveScreen\n */const FrameriuDNF4sOX=withCSS(Component,css,\"framer-GohY7\");export default FrameriuDNF4sOX;FrameriuDNF4sOX.displayName=\"Tests / Diagnostic\";FrameriuDNF4sOX.defaultProps={height:800,width:1200};addFonts(FrameriuDNF4sOX,[{explicitInter:true,fonts:[]},...UserComponentFonts,...CertificationTestFonts,...UserComponent1Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameriuDNF4sOX\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ottPe0oQF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kMVPpOlHo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerScrollSections\":\"* @framerResponsiveScreen\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}