Files
Aislo/A05_EduDetail/guide/B01/_scenes.json
T

527 lines
47 KiB
JSON

[
{
"name": "B01_00_overview",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"viewport": [
1600,
1800
],
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
}
],
"clip": null,
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(1)"
},
{
"n": 2,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(2)"
},
{
"n": 3,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(3)"
},
{
"n": 4,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(4)"
},
{
"n": 5,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(7)"
},
{
"n": 6,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(8)"
},
{
"n": 7,
"sel": ".b01-knowledge-chat__toggle"
},
{
"n": 8,
"sel": ".app-burger"
}
]
},
{
"name": "B01_01_new_project_picker",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"click": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(2) .ui-btn--filled"
},
{
"wait": ".b01-new-project__grid"
},
{
"wait_ms": 500
}
],
"clip": ".b01-new-project",
"callouts": [
{
"n": 1,
"sel": ".b01-new-project__card[data-new-project=plan]"
},
{
"n": 2,
"sel": ".b01-new-project__card[data-new-project=road]"
},
{
"n": 3,
"sel": ".b01-new-project__card[data-new-project=erosion]"
},
{
"n": 4,
"sel": ".b01-new-project__card[data-new-project=stability]"
}
]
},
{
"name": "B01_02_temp_create_modal",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"click": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(3) .ui-btn--filled"
},
{
"wait_ms": 800
}
],
"clip": ".b01-dashboard__modal-panel",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__modal-panel input, .b01-dashboard__modal-panel select"
},
{
"n": 2,
"sel": ".b01-dashboard__modal-panel .b01-dashboard__actions"
}
]
},
{
"name": "B01_03_member_add_modal",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"click": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(4) .ui-btn--filled"
},
{
"wait_ms": 800
}
],
"clip": ".b01-dashboard__modal-panel",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__modal-panel input, .b01-dashboard__modal-panel select"
},
{
"n": 2,
"sel": ".b01-dashboard__modal-panel .b01-dashboard__actions"
}
]
},
{
"name": "B01_04_role_change",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"click": "button:has-text('역할 변경')"
},
{
"wait_ms": 800
}
],
"clip": ".b01-dashboard__modal-panel",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__modal-panel input, .b01-dashboard__modal-panel select"
},
{
"n": 2,
"sel": ".b01-dashboard__modal-panel .b01-dashboard__actions"
}
]
},
{
"name": "B01_05_company_edit",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"click": "button:has-text('회사 정보 수정')"
},
{
"wait_ms": 800
}
],
"clip": ".b01-dashboard__modal-panel",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__modal-panel input, .b01-dashboard__modal-panel select"
},
{
"n": 2,
"sel": ".b01-dashboard__modal-panel .b01-dashboard__actions"
}
]
},
{
"name": "B01_06_chat",
"route": "#/b01-account",
"project": "none",
"viewport": [
1600,
900
],
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"click": ".b01-knowledge-chat__toggle"
},
{
"wait_ms": 1000
}
],
"clip": ".b01-knowledge-chat__panel",
"callouts": [
{
"n": 1,
"sel": ".b01-knowledge-chat__panel .b01-knowledge-chat__messages"
},
{
"n": 2,
"sel": ".b01-knowledge-chat__panel .b01-knowledge-chat__form"
},
{
"n": 3,
"sel": ".b01-knowledge-chat__panel .b01-knowledge-chat__close"
}
]
},
{
"name": "B01_07_setting_card",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
}
],
"clip": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(1)",
"callouts": []
},
{
"name": "B01_08_sys_overview",
"route": "#/b01-account",
"project": "none",
"viewport": [
1600,
3080
],
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
}
],
"clip": null,
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(1)"
},
{
"n": 2,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(2)"
},
{
"n": 3,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(3)"
},
{
"n": 4,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(4)"
},
{
"n": 5,
"sel": ".b01-dashboard__section:has-text('사용자 관리')"
},
{
"n": 6,
"sel": ".b01-dashboard__section:has-text('회사 관리')"
},
{
"n": 7,
"sel": ".b01-dashboard__section:has-text('시스템 로그')"
}
]
},
{
"name": "B01_09_sys_project_edit",
"route": "#/b01-account",
"project": "none",
"viewport": [
1600,
1400
],
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"click": "tr:has-text('가이드_용화'):has-text('임도설계') .ui-btn--ghost"
},
{
"wait_ms": 800
}
],
"clip": ".b01-dashboard__modal-panel",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__modal-panel input, .b01-dashboard__modal-panel select"
},
{
"n": 2,
"sel": ".b01-dashboard__modal-panel .b01-dashboard__actions"
}
]
},
{
"name": "B01_10_sys_project_del",
"route": "#/b01-account",
"project": "none",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"click": "tr:has-text('가이드_용화'):has-text('임도설계') .ui-btn--danger",
"confirm": true
},
{
"wait_ms": 800
}
],
"after": [
{
"click": "button:has-text('취소')"
}
],
"clip": ".b01-dashboard__modal-panel",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__modal-panel .b01-dashboard__modal-text"
},
{
"n": 2,
"sel": ".b01-dashboard__modal-panel .b01-dashboard__actions"
}
]
},
{
"name": "B01_11_project_table",
"route": "#/b01-account",
"project": "none",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"wait": "table"
}
],
"clip": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(3)",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__section:nth-child(3) th:nth-child(1)"
},
{
"n": 2,
"sel": ".b01-dashboard__section:nth-child(3) th:nth-child(4)"
},
{
"n": 3,
"sel": ".b01-dashboard__section:nth-child(3) .b01-dashboard__actions .ui-btn--ghost"
}
]
},
{
"name": "B01_12_profile",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"wait_ms": 500
}
],
"clip": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(7)",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(7) input >> nth=0"
},
{
"n": 2,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(7) button:has-text('기본정보 저장')"
}
]
},
{
"name": "B01_13_security",
"route": "#/b01-account",
"project": "none",
"account": "company_admin",
"before": [
{
"eval": "document.head.insertAdjacentHTML('beforeend','<style>.ui-toast-container{display:none!important}</style>')"
},
{
"wait": ".b01-dashboard__grid"
},
{
"eval": "(()=>{const E=String.fromCharCode(0xC774,0xBA54,0xC77C),N='이름',P='연락처',PJ='프로젝트명';\nconst names=['홍길동','김영희','박철수','이민수','최지은'];\nwindow.__orig=window.__orig||new Set();\nconst fn=()=>{\n document.querySelectorAll('table').forEach(t=>{\n const ths=[...t.querySelectorAll('thead th')].map(x=>x.textContent.trim());\n if(ths[0]===PJ){[...t.querySelectorAll('tbody tr')].forEach(r=>{const c=r.querySelector('td');if(c&&!c.textContent.trim().startsWith('가이드_'))r.style.display='none';});return;}\n const ie=ths.indexOf(E);if(ie<0)return;const inm=ths.indexOf(N),ip=ths.indexOf(P);\n [...t.querySelectorAll('tbody tr')].forEach((r,i)=>{const td=r.querySelectorAll('td');\n const set=(c,v,nm)=>{if(c&&c.textContent!==v){if(nm&&!names.includes(c.textContent))window.__orig.add(c.textContent.trim());c.textContent=v;}};\n set(td[ie],'user'+(i+1)+'@example.com');\n if(inm>=0)set(td[inm],names[i%5],1);\n if(ip>=0&&td[ip]&&td[ip].textContent.trim()!=='-')set(td[ip],'010-0000-0000');});\n });\n const w=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let n;\n while((n=w.nextNode())){let s=n.nodeValue;if(!s||!s.trim())continue;\n let v=s.replace(/홍길동\\(견본\\)/g,'이민수').replace(/엄상돈/g,'홍길동').replace(/박동철/g,'김영희').replace(/엄상준/g,'박철수').replace(/검증_[^\\s)]+/g,'가이드_견본').replace(/캐미팩토리|브레인검증회사_\\d+/g,'예시건설').replace(/\\d{3}-\\d{2}-\\d{5}/g,'000-00-00000');\n if(!/^\\s*user\\d*@example\\.com\\s*$/.test(v))v=v.replace(/[\\w.+-]+@[\\w.-]+\\.\\w+/g,'user@example.com');\n if(s.trim()==='test')v='(없음)';if(v!==s)n.nodeValue=v;}\n document.querySelectorAll('img').forEach(m=>{m.style.visibility='hidden';});\n document.querySelectorAll('section img, .ui-modal img').forEach(m=>{if(/sign/i.test(m.alt+m.src)||m.closest('label,div')&&/서명/.test((m.closest('div')||{}).textContent||''))m.style.visibility='hidden';});\n document.querySelectorAll('input').forEach(i=>{if(/@/.test(i.value)&&i.value!=='user@example.com')i.value='user@example.com';if(/검증_/.test(i.value))i.value='가이드_견본';if(/\\d{3}-\\d{2}-\\d{5}/.test(i.value))i.value='000-00-00000';if(/캐미팩토리|브레인검증회사_\\d+/.test(i.value))i.value='예시건설';if(/^0\\d{1,2}-?\\d{3,4}-?\\d{4}$/.test(i.value)&&i.value!=='010-0000-0000')i.value='010-0000-0000';\n if(window.__orig.has(i.value.trim())&&i.value!=='홍길동')i.value='홍길동';});\n};\nfn();setInterval(fn,100);})()"
},
{
"wait_ms": 500
}
],
"clip": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(8)",
"callouts": [
{
"n": 1,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(8) input >> nth=0"
},
{
"n": 2,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(8) input >> nth=1"
},
{
"n": 3,
"sel": ".b01-dashboard__grid > .b01-dashboard__section:nth-child(8) button:has-text('비밀번호 변경')"
}
]
}
]