PageSourceSearch

https://www.tinkercad.com/assets_fe_503b5c9bb5af28cc33f81171cf6cee…/browser/chunk-SEA3I3U3.js

js tinkercad.com collected 2026-09-24 08:25:33 UTC 78,993 bytes, 1 lines download raw bytes

1import{a as A}from"./chunk-LWIEYVPX.js";import{a as on,c as yt,d as an,e as vt,f as sn,j as cn,k as wt}from"./chunk-W3MT5XAP.js";import{a as rn}from"./chunk-6SFSIBQQ.js";import"./chunk-6I3IGUWF.js";import"./chunk-JA3735HD.js";import"./chunk-454WILJZ.js";import"./chunk-GPSJYT5J.js";import{a as ln}from"./chunk-VCZPYIJ4.js";import"./chunk-J5OM3O2C.js";import"./chunk-7RYKVQ4H.js";import{C as en,E as at,F as W,a as xt,r as tn,v as ot,x as nn,y as it}from"./chunk-CGTP4RAO.js";import"./chunk-QTMFBCCX.js";import"./chunk-7KXLENPZ.js";import{a as N}from"./chunk-ROIYMXSU.js";import"./chunk-4OGU76IL.js";import"./chunk-Z2D5PXJU.js";import"./chunk-FT4JIKEZ.js";import"./chunk-J7Z4XA5O.js";import"./chunk-WFCVINMF.js";import"./chunk-2C4O27OH.js";import"./chunk-Y6UHKMYW.js";import"./chunk-NKDU2OLP.js";import"./chunk-2XJKT2UK.js";import"./chunk-CSLNTSH7.js";import"./chunk-5HOVJ5GY.js";import"./chunk-P6EUJDAU.js";import"./chunk-FP6EVLSH.js";import{h as qt,j as pt}from"./chunk-TEQR6YW2.js";import"./chunk-74NRLTF6.js";import"./chunk-H4NSALGR.js";import"./chunk-EOFKXUAR.js";import"./chunk-SLDI2BBO.js";import"./chunk-WALOIJWM.js";import"./chunk-WIUTVYBZ.js";import{a as H}from"./chunk-CQ3J6MW3.js";import"./chunk-W3CDDB62.js";import{a as Zt}from"./chunk-477SBMCO.js";import"./chunk-T4O2LFYV.js";import"./chunk-Y3WOQFTR.js";import{aa as et,b as Y,ba as dt,l as z,n as nt,o as Xt}from"./chunk-ZXKWYX43.js";import{a as tt}from"./chunk-RDFOVEV7.js";import"./chunk-DP4SNF3D.js";import"./chunk-YWDCS3B6.js";import"./chunk-WKOOE2PM.js";import"./chunk-KULUFPLZ.js";import{d as G,u as E}from"./chunk-SPD6AKCQ.js";import"./chunk-IDP7DQ5A.js";import{I as ct,ga as lt,ja as V,m as B,xa as Qt,za as w}from"./chunk-E66YEBR4.js";import{G as j}from"./chunk-5XXHSLJ7.js";import{Aa as zt,Ea as s,Ic as Jt,Jb as Ht,Jc as D,Ka as y,Na as P,Ob as f,Pb as M,Pc as R,Qb as ft,S as Rt,Sa as S,T as Lt,Ta as v,W as Bt,Zb as Wt,_b as rt,ba as d,bc as Kt,dc as Ct,ea as b,eb as C,ec as Pt,fa as h,fb as X,g as J,gb as x,jd as L,kd as q,la as Q,lb as g,lc as p,mb as l,mc as u,md as $,nb as r,nc as Z,ob as m,pb as F,q as Mt,qb as U,r as st,ra as ht,rb as Nt,sb as Ft,tb as Ut,v as Vt,vb as k,vd as T,wb as $t,xb as O,yb as Yt,za as Gt,zb as c}from"./chunk-IAX6J4QD.js";import"./chunk-K4Z47AX6.js";import{a as At,b as It,g as bt}from"./chunk-NCEQPEJE.js";function hn(n,o){if(n&1&&m(0,"input",4),n&2){let i=c(2);g("id",rt("tick-",i.design==null?null:i.design.id))}}function fn(n,o){if(n&1&&m(0,"input",5),n&2){let i=c(2);g("id",rt("tick-",i.design==null?null:i.design.id))}}function Cn(n,o){if(n&1){let i=k();Ft(0),l(1,"div",1)(2,"img",2),O("error",function(e){b(i);let a=c();return h(a.onError(e))})("load",function(e){b(i);let a=c();return h(a.onLoad(e))}),r(),m(3,"tk-close-icon",3),C(4,hn,1,2,"input",4),p(5,"async"),X(6,fn,1,2,"input",5),r(),Ut()}if(n&2){let i=c();s(2),g("id",rt("thumb-",i.design==null?null:i.design.id))("src",Wt(i.imageURL!=""?i.imageURL:i.defaultImageURL),zt),s(),g("id",rt("close-",i.design==null?null:i.design.id))("width",25)("height",25),s(),x(u(5,9,i.designAttachService.googleClassroomService.attaching$)?4:6)}}var xn=(()=>{let o=class o{constructor(){this.defaultImageURL="",this.thumbnailType="",this.designAttachService=d(xt),this.retries=0,this.tries=15}ngOnInit(){if(this.imageURL&&this.thumbnailType!=B.CIRCUITS){let t=new URL(this.imageURL);this.imageURL=t.toString()}}onLoad(){clearTimeout(this.retryTimeout)}onError(t){this.retries<this.tries&&(this.retryTimeout=setTimeout(()=>{t.target.src=this.imageURL,this.retries++},1e3))}};o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=P({type:o,selectors:[["tk-design-attach-thumbnail"]],inputs:{imageURL:"imageURL",defaultImageURL:"defaultImageURL",thumbnailType:"thumbnailType"},decls:1,vars:1,consts:[[4,"ngIf"],["tabindex","0",2,"float","left","position","relative"],["alt","",1,"attach-thumbnail",3,"error","load","id","src"],[2,"position","absolute","top","0%","right","0%","width","22px","height","22px","font-size","30px",3,"id","width","height"],["type","checkbox","hidden","",2,"position","absolute","top","5%","right","7%","width","15px","height","15px",3,"id","name"],["type","checkbox","checked","",2,"position","absolute","top","5%","right","7%","width","15px","height","15px",3,"id","name"]],template:function(e,a){e&1&&v(0,Cn,7,11,"ng-container",0),e&2&&g("ngIf",a.designAttachService.isInGoogleClassroom())}
1,dependencies:[j,D,Zt,R],styles:[".attach-thumbnail[_ngcontent-%COMP%]{border:2px solid #0275da;border-radius:4px;padding:0;width:50px;height:45px;float:left}.attach-thumbnail[_ngcontent-%COMP%]:hover{box-shadow:0 0 2px 1px #008cba80}tk-close-icon[id^=close][_ngcontent-%COMP%]{display:none}img[id^=thumb][_ngcontent-%COMP%]:hover + tk-close-icon[id^=close][_ngcontent-%COMP%]{display:inline-block;z-index:1000}img[_ngcontent-%COMP%]{text-indent:-10000px}"]});let n=o;return n})(),dn=xn;var vn=n=>({".num":n}),pn=(n,o)=>({".num":n,".max":o});function kn(n,o){if(n&1){let i=k();l(0,"div",9)(1,"tk-design-attach-thumbnail",10),O("click",function(e){let a=b(i).$implicit,_=c(2);return h(_.thumbnailClick(a,e))})("keyup.enter",function(e){let a=b(i).$implicit,_=c(2);return h(_.thumbnailClick(a,e))}),r()()}if(n&2){let i=o.$implicit;s(),g("imageURL",i==null?null:i.getDetailThumbURL())("thumbnailType",i==null?null:i.asmType)("defaultImageURL",i==null?null:i.getDefaultThumbnail())}}function On(n,o){if(n&1&&(f(0),p(1,"translate")),n&2){let i=c(2);ft(" ",Z(1,1,"dashboard_.googleclassroom_reachlimit_attach_label",Pt(4,pn,i.designAttachService.selectedDesigns.size,i.googleClassroomService.attachmentsCount))," ")}}function Mn(n,o){if(n&1&&(f(0),p(1,"translate")),n&2){let i=c(2);ft(" ",Z(1,1,"dashboard_.googleclassroom_attachment_num_label",Pt(4,pn,i.designAttachService.selectedDesigns.size,i.googleClassroomService.attachmentsCount))," ")}}function Pn(n,o){if(n&1){let i=k();l(0,"div",2)(1,"div",3),v(2,kn,2,3,"div",4),r(),l(3,"div",5)(4,"label",6),C(5,On,2,7)(6,Mn,2,7),r()(),l(7,"div",7)(8,"button",8,0),O("click",function(){b(i);let e=Ht(9),a=c();return e.classList.toggle("button--loading"),h(a.attachDesigns())}),f(10),p(11,"translate"),r()()()}if(n&2){let i=c();s(2),g("ngForOf",i.designAttachService.designs),s(3),x(i.googleClassroomService.attachmentsCount==i.designAttachService.selectedDesigns.size?5:6),s(5),ft(" ",Z(11,3,i.designAttachService.selectedDesigns.size>1?"dashboard_.googleclassroom_mutliple_attach":"dashboard_.googleclassroom_attach",Ct(6,vn,i.designAttachService.selectedDesigns.size))," ")}}var yn=(()=>{let o=class o{constructor(){this.designAttachService=d(xt),this.googleClassroomService=d(z),this.toastService=d(H),this.service=d(pt)}attachDesigns(){return bt(this,null,function*(){if(this.googleClassroomService.isAuthorized$.value){this.googleClassroomService.attaching$.next(!0);let t=[];this.designAttachService.selectedDesigns.forEach(e=>{t.push(this.googleClassroomService.createGoogleAttachment(e))}),yield Vt(t).subscribe(()=>{this.toastService.update({message:this.designAttachService.selectedDesigns.size>1?"create-google-attachments":"create-google-attachment",num:this.designAttachService.selectedDesigns.size,data:this.designAttachService.selectedDesigns}),this.googleClassroomService.attaching$.next(!1),this.service.refresh$.next(null),this.designAttachService.clearDesigns(),this.googleClassroomService.getAttachmentsCount(),this.closeIframe()})}})}closeIframe(){setTimeout(()=>{window.parent.postMessage({type:"Classroom",action:"closeIframe"},"*")},1e3)}thumbnailClick(t,e){this.designAttachService.removeDesign(t)}};o.\u0275fac=function(e){return new(e||o)},o.\u0275cmp=P({type:o,selectors:[["tk-design-attach-panel"]],decls:1,vars:1,consts:[["attachButton",""],["class","attach-panel",4,"ngIf"],[1,"attach-panel"],[1,"attach-left-align"],["style","float: left; padding: 2px;",4,"ngFor","ngForOf"],[1,"attach-right-align-label"],["for","attachDesign",1,"label-align"],[1,"attach-right-align-button"],["type","button",1,"button","btn","btn-primary",2,"float","right",3,"click"],[2,"float","left","padding","2px"],[3,"click","keyup.enter","imageURL","thumbnailType","defaultImageURL"]],template:function(e,a){e&1&&v(0,Pn,12,8,"div",1),e&2&&g("ngIf",a.designAttachService.isInGoogleClassroom()&&a.designAttachService.selectedDesigns.size>0)},dependencies:[j,Jt,D,dn,T],styles:['@keyframes _ngcontent-%COMP%_shine{to{background-position-x:-200%}}.button-md[_ngcontent-%COMP%]{font-family:artifakt-element,sans-serif;border-radius:50px;border:none;font-weight:700;color:var(--white);background-color:var(--blue-800);text-align:center;cursor:pointer}.button-md[_ngcontent-%COMP%]:hover{box-shadow:0 0 8px #646e8073;color:var(--white);text-decoration:none}.button-md[_ngcontent-%COMP%]:active{text-decoration:none;outline:3px solid var(--neutral-300)!important}.button-md[_ngcontent-%COMP%]:focus-visible, .button-md[_ngcontent-%COMP%]:focus{text-decoration:none;outline:2px solid var(--blue-600)!important;outline-offset:1px;color:var(--white);transition:none}.button-md[_ngcontent-%COMP%]:focus:hover{color:var(--white)}.button-md.button-inverted[_ngcontent-%COMP%]{border:2px solid var(--blue-600);color:var(--blue-600);background-color:transparent}.button-md.button-inverted[_ngcontent-%COMP%]:hover{color:var(--blue-600);background-color:transparent}.button-md.button-inverted.button-inverted-muted[_ngcontent-%COMP%]{border-color:var(--neutral-300);color:var(--neutral-800)}.button-md.button-inverted.button-inverted-muted[_ngcontent-%COMP%]:hover{color:var(--neutral-800);border-color:var(--neutral-600);background-color:transparent}.button-md.button-inverted[_ngcontent-%COMP%]:disabled{border-color:var(--neutral-200)!important;background-color:var(--neutral-100)!important;color:var(--neutral-600)!important;cursor:not-allowed;box-shadow:none}.button-md.button-alert[_ngcontent-%COMP%]{border:0px;color:var(--white);background-color:var(--red-800)}.button-md.button-alert[_ngcontent-%COMP%]:hover{color:var(--white);background-color:var(--red-700)}.button-md.button-text[_ngcontent-%COMP%]{border:2px solid transparent!important;color:var(--neutral-600);background-color:transparent!important}.button-md.button-text[_ngcontent-%COMP%]:hover{box-shadow:0 0 4px #646e8033}.button-md.button-text[_ngcontent-%COMP%]:focus-visible:hover{color:var(--neutral-700)}.button-md.button-text[_ngcontent-%COMP%]:active{color:var(--neutral-600);background-color:transparent}.button-md[_ngcontent-%COMP%]{font-size:15px;line-height:21px;padding:7px 18px}.button-md.button-inverted[_ngcontent-%COMP%]{padding:5px 16px}.button-sm[_ngcontent-%COMP%]{font-family:artifakt-element,sans-serif;border-radius:50px;border:none;font-weight:700;color:var(--white);background-color:var(--blue-800);text-align:center;cursor:pointer}.button-sm[_ngcontent-%COMP%]:hover{box-shadow:0 0 8px #646e8073;color:var(--white);text-decoration:none}.button-sm[_ngcontent-%COMP%]:active{text-decoration:none;outline:3px solid var(--neutral-300)!important}.button-sm[_ngcontent-%COMP%]:focus-visible, .button-sm[_ngcontent-%COMP%]:focus{text-decoration:none;outline:2px solid var(--blue-600)!important;outline-offset:1px;color:var(--white);transition:none}.button-sm[_ngcontent-%COMP%]:focus:hover{color:var(--white)}.button-sm.button-inverted[_ngcontent-%COMP%]{border:2px solid var(--blue-600);color:var(--blue-600);background-color:transparent}.button-sm.button-inverted[_ngcontent-%COMP%]:hover{color:var(--blue-600);background-color:transparent}.button-sm.button-inverted.button-inverted-muted[_ngcontent-%COMP%]{border-color:var(--neutral-300);color:var(--neutral-800)}.button-sm.button-inverted.button-inverted-muted[_ngcontent-%COMP%]:hover{color:var(--neutral-800);border-color:var(--neutral-600);background-color:transparent}.button-sm.button-inverted[_ngcontent-%COMP%]:disabled{border-color:var(--neutral-200)!important;background-color:var(--neutral-100)!important;color:var(--neutral-600)!important;cursor:not-allowed;box-shadow:none}.button-sm.button-alert[_ngcontent-%COMP%]{border:0px;color:var(--white);background-color:var(--red-800)}.button-sm.button-alert[_ngcontent-%COMP%]:hover{color:var(--white);background-color:var(--red-700)}.button-sm.button-text[_ngcontent-%COMP%]{border:2px solid transparent!important;color:var(--neutral-600);background-color:transparent!important}.button-sm.button-text[_ngcontent-%COMP%]:hover{box-shadow:0 0 4px #646e8033}.button-sm.button-text[_ngcontent-%COMP%]:focus-visible:hover{color:var(--neutral-700)}.button-sm.button-text[_ngcontent-%COMP%]:active{color:var(--neutral-600);background-color:transparent}.button-sm[_ngcontent-%COMP%]{font-size:14px;line-height:21px;padding:4px 18px}.button-sm.button-inverted[_ngcontent-%COMP%]{padding:2px 16px}.button-lg[_ngcontent-%COMP%]{font-family:artifakt-element,sans-serif;border-radius:50px;border:none;font-weight:700;color:var(--white);background-color:var(--blue-800);text-align:center;cursor:pointer}.button-lg[_ngcontent-%COMP%]:hover{box-shadow:0 0 8px #646e8073;color:var(--white);text-decoration:none}.button-lg[_ngcontent-%COMP%]:active{text-decoration:none;outline:3px solid var(--neutral-300)!important}.button-lg[_ngcontent-%COMP%]:focus-visible, .button-lg[_ngcontent-%COMP%]:focus{text-decoration:none;outline:2px solid var(--blue-600)!important;outline-offset:1px;color:var(--white);transition:none}.button-lg[_ngcontent-%COMP%]:focus:hover{color:var(--white)}.button-lg.button-inverted[_ngcontent-%COMP%]{border:2px solid var(--blue-600);color:var(--blue-600);background-color:transparent}.button-lg.button-inverted[_ngcontent-%COMP%]:hover{color:var(--blue-600);background-color:transparent}.button-lg.button-inverted.button-inverted-muted[_ngcontent-%COMP%]{border-color:var(--neutral-300);color:var(--neutral-800)}.button-lg.button-inverted.button-inverted-muted[_ngcontent-%COMP%]:hover{color:var(--neutral-800);border-color:var(--neutral-600);background-color:transparent}.button-lg.button-inverted[_ngcontent-%COMP%]:disabled{border-color:var(--neutral-200)!important;background-color:var(--neutral-100)!important;color:var(--neutral-600)!important;cursor:not-allowed;box-shadow:none}.button-lg.button-alert[_ngcontent-%COMP%]{border:0px;color:var(--white);background-color:var(--red-800)}.button-lg.button-alert[_ngcontent-%COMP%]:hover{color:var(--white);background-color:var(--red-700)}.button-lg.button-text[_ngcontent-%COMP%]{border:2px solid transparent!important;color:var(--neutral-600);background-color:transparent!important}.button-lg.button-text[_ngcontent-%COMP%]:hover{box-shadow:0 0 4px #646e8033}.button-lg.button-text[_ngcontent-%COMP%]:focus-visible:hover{color:var(--neutral-700)}.button-lg.button-text[_ngcontent-%COMP%]:active{color:var(--neutral-600);background-color:transparent}.button-lg[_ngcontent-%COMP%]{font-size:16px;line-height:24px;padding:10px 20px}.button-lg.button-inverted[_ngcontent-%COMP%]{padding:8px 18px}.button-sm.button-compact[_ngcontent-%COMP%], .button-md.button-compact[_ngcontent-%COMP%], .button-lg.button-compact[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:30px;padding:0 16px;font-size:14px;line-height:22px}.button-sm.button-compact.button-inverted[_ngcontent-%COMP%], .button-md.button-compact.button-inverted[_ngcontent-%COMP%], .button-lg.button-compact.button-inverted[_ngcontent-%COMP%]{padding:0 16px}.button-sm[_ngcontent-%COMP%]:disabled, .button-md[_ngcontent-%COMP%]:disabled, .button-lg[_ngcontent-%COMP%]:disabled{background-color:var(--neutral-300)!important;border-color:var(--neutral-300)!important;cursor:not-allowed}.button-sm[_ngcontent-%COMP%]:disabled:hover, .button-md[_ngcontent-%COMP%]:disabled:hover, .button-lg[_ngcontent-%COMP%]:disabled:hover{background-color:var(--neutral-300);box-shadow:none}.button-navigation[_ngcontent-%COMP%]{font-family:var(--font-family-element);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-default);font-size:var(--font-size-p-body);line-height:var(--line-height-p-body);color:var(--neutral-800);font-weight:700;padding:8px 20px 8px 18px;border:2px solid transparent;border-radius:50px;display:flex;justify-content:flex-start;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.button-navigation[_ngcontent-%COMP%]:focus-visible, .button-navigation[_ngcontent-%COMP%]:focus{color:var(--neutral-800);border-color:var(--neutral-600)}.button-navigation[_ngcontent-%COMP%]:hover{color:var(--neutral-800);background-color:var(--neutral-50);text-decoration:none}.button-navigation[_ngcontent-%COMP%]:active{background-color:var(--neutral-200)}.button-pill-left[_ngcontent-%COMP%], .button-pill-right[_ngcontent-%COMP%], .button-pill-middle[_ng
1content-%COMP%]{border-color:var(--neutral-300);border-width:1px;border-style:solid}.button-pill-left[_ngcontent-%COMP%]{border-radius:50px 0 0 50px;padding:4px 8px 4px 12px}.button-pill-left.button-md[_ngcontent-%COMP%]{padding:7px 18px 7px 22px}.button-pill-left.button-lg[_ngcontent-%COMP%]{padding:10px 20px 10px 24px}.button-pill-right[_ngcontent-%COMP%]{border-radius:0 50px 50px 0;padding:4px 12px 4px 8px}.button-pill-right.button-md[_ngcontent-%COMP%]{padding:7px 22px 7px 18px}.button-pill-right.button-lg[_ngcontent-%COMP%]{padding:10px 24px 10px 20px}.button-pill-middle[_ngcontent-%COMP%]{border-radius:0;border-right-width:0;border-left-width:0;padding:4px 12px}.button-pill-middle.button-md[_ngcontent-%COMP%]{padding:7px 18px}.button-pill-middle.button-lg[_ngcontent-%COMP%]{padding:10px 20px}.button-pill-middle[_ngcontent-%COMP%] + .button-pill-middle[_ngcontent-%COMP%]{border-left-width:1px}.attach-panel[_ngcontent-%COMP%]{background-color:#fff;position:fixed;height:55px;bottom:5px;right:35px;left:35px;z-index:2000;padding:16px 18px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 0 8px #646e8073;max-width:720px .attach-panel -action;max-width-text-decoration:underline;max-width-cursor:pointer}.attachButton[_ngcontent-%COMP%]{font-size:14px;font-weight:550;padding:10px 15px;border-radius:30px;background-color:var(--blue-600)}.attach-right-align-label[_ngcontent-%COMP%]{float:left;width:25%;padding:5px}.attach-right-align-button[_ngcontent-%COMP%]{float:left;width:15%;padding:5px}.attach-left-align[_ngcontent-%COMP%]{float:left;
1width:65%;padding:5px}.label-align[_ngcontent-%COMP%]{float:right;font-size:15px;color:#abb4bf}.button[_ngcontent-%COMP%]{font-size:14px;font-weight:550;position:relative;padding:8px 16px;background-color:var(--blue-600);border:none;outline:none;border-radius:30px;cursor:pointer}.button__text[_ngcontent-%COMP%]{font:700 20px Quicksand,san-serif;color:#fff;transition:all .2s}.button--loading[_ngcontent-%COMP%]   .button__text[_ngcontent-%COMP%]{visibility:hidden;opacity:0}.button--loading[_ngcontent-%COMP%]:after{content:"";position:absolute;width:16px;height:16px;inset:0;margin:auto;border:4px solid transparent;border-top-color:#fff;border-radius:50%;animation:_ngcontent-%COMP%_button-loading-spinner 1s ease infinite}@keyframes _ngcontent-%COMP%_button-loading-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}']});let n=o;return n})(),gn=yn;function wn(n,o){n&1&&m(0,"router-outlet")}function jn(n,o){n&1&&m(0,"tk-dashboard-action-context-menu")}function Sn(n,o){n&1&&(l(0,"div",7),m(1,"tk-spinner"),r())}function Dn(n,o){n&1&&m(0,"tk-google-warning-modal")}function Tn(n,o){if(n&1){let i=k();l(0,"div",4)(1,"h2"),f(2),p(3,"translate"),r(),m(4,"tk-dashboard-search-input"),r(),l(5,"div",5),m(6,"tk-dashboard-filters"),l(7,"div",6),m(8,"tk-dash-sort-dropdown"),v(9,jn,1,0,"tk-dashboard-action-context-menu",3),r()(),C(10,Sn,2,0,"div",7),p(11,"async"),l(12,"div",8),m(13,"tk-dashboard-designs-grid",9),r(),l(14,"tk-detail-modal",10),O("onEmmitDesignDropdownSelection",function(e){b(i);let a=c();return h(a.service.didPressDesignDropdown(e))}),r(),C(15,Dn,1,0,"tk-google-warning-modal")}if(n&2){let i=o,t=c();s(2),M(u(3,12,"dashboard_header_title.googleclassroom_title")),s(7),g("ngIf",t.service.isMediumScreen()),s(),x(u(11,14,t.googleClassroomService.attaching$)?10:-1),s(3),g("isLoading",i.isLoading)("designs",i.items)("total",i.total)("page",i.page)("designDropdownSettings",t.service.designDropdownSettings)("searchQuery",i.q)("emptyGridOptions",i.emptyGridOptions),s(),g("designDropdownSettings",t.service.designDropdownSettings),s(),x(t.modalsService.isActive(t.modalsService.MODALSTYPES.GOOGLEWARNINGMODAL)?15:-1)}}var En=(()=>{let o=class o extends A{constructor(){super(...arguments),this.userService=d(Xt),this.service=d(pt),this.modalsService=d(Y),this.activatedRoute=d(L),this.user=d(E).getUser(),this.pageSize=an,this.googleClassroomService=d(z),this.toastService=d(H),this.data$=st([this.activatedRoute.params,this.activatedRoute.queryParams,this.service.refresh$]).pipe(Lt(([t,e])=>{let a=It(At({},e),{page:Number(e.page?e.page-1:0),pageSize:this.pageSize,type:t.tab?yt[t.tab]:yt["3d"],collection:"designs"});return e.q&&(a.q=e.q),e.sort&&(a.sort=e.sort),st([this.userService.getDesignsCount(this.user,a),this.userService.getDesigns(this.user,a).pipe(Mt(_=>_.map(I=>new G(I)))),this.googleClassroomService.getTeacherDesignsOfGoogleCourse()]).pipe(Bt(()=>this.appReadyWithoutHeaderAndFooter()),Mt(([_,I,kt])=>{let Ot=kt.map(_t=>_t.id);return I.forEach(_t=>{Ot.includes(_t.id)&&_t.setAttachToGoogleClass(!0)}),{total:parseInt(_.total),items:I,isLoading:!1,tab:t.tab,page:Number(e.page||1),q:e.q,emptyGridOptions:e.q?vt.designs.search(t.tab):vt.designs[t.tab]}}),Rt({total:0,items:[],isLoading:!0,tab:"3d",page:1,emptyGridOptions:vt.designs["3d"]}))}))}ngOnInit(){super.ngOnInit(),this.googleClassroomService.getAttachmentsCount().subscribe(()=>{this.googleClassroomService.attachmentsCount===0&&this.modalsService.openModal(this.modalsService.MODALSTYPES.GOOGLEWARNINGMODAL)})}};o.\u0275fac=(()=>{let t;return function(a){return(t||(t=ht(o)))(a||o)}})(),o.\u0275cmp=P({type:o,selectors:[["tk-teacher-landing-view"]],features:[Kt([pt,qt]),S],decls:8,vars:6,consts:[[1,"dashboard"],[1,"dashboard-main"],[1,"dashboard-tab"],[4,"ngIf"],[1,"tab-heading"],[1,"tab-actions"],[1,"actions"],[1,"dashboard-loading-attachments"],[1,"tab-content"],[3,"isLoading","designs","total","page","designDropdownSettings","searchQuery","emptyGridOptions"],[3,"onEmmitDesignDropdownSelection","designDropdownSettings"]],template:function(e,a){if(e&1&&(l(0,"div",0)(1,"div",1)(2,"div",2),v(3,wn,1,0,"router-outlet",3),p(4,"async"),C(5,Tn,16,16),p(6,"async"),r()()(),m(7,"tk-design-attach-panel")),e&2){let _;s(3),g("ngIf",u(4,2,a.data$)),s(2),x((_=u(6,4,a.data$))?5:-1,_)}},dependencies:[j,D,q,on,sn,rn,wt,cn,W,en,N,gn,ln,R,T],styles:["@keyframes _ngcontent-%COMP%_shine{to{background-position-x:-200%}}.dashboard[_ngcontent-%COMP%]{display:flex;position:relative;border-bottom:2px solid var(--neutral-100)}.dashboard[_ngcontent-%COMP%]     h2{font-family:var(--font-family-legend);font-weight:var(--font-weight-heading-bold);letter-spacing:var(--letter-spacing-default);color:var(--neutral-800);font-size:var(--font-size-h2-thin);line-height:var(--line-height-h2-thin);font-weight:var(--font-weight-heading-thin)}.dashboard-main[_ngcontent-%COMP%]{width:100%;padding-top:24px;padding-left:24px;background-color:var(--neutral-50)}.dashboard-top[_ngcontent-%COMP%]{padding:32px 8px}.dashboard-tab[_ngcontent-%COMP%]{width:100%;padding-bottom:96px;padding-right:24px}.dashboard-tab.mobile[_ngcontent-%COMP%]{padding-right:16px}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading{margin-bottom:20px;
1display:flex;justify-content:space-between;align-items:center;padding:0 12px;gap:16px}@media(max-width:1200px){.dashboard-tab[_ngcontent-%COMP%]     .tab-heading{flex-wrap:wrap}}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading h2{font-family:var(--font-family-legend);font-weight:var(--font-weight-heading-bold);letter-spacing:var(--letter-spacing-default);color:var(--neutral-800);font-size:var(--font-size-h2-thin);line-height:var(--line-height-h2-thin);font-weight:var(--font-weight-heading-thin);margin-top:0;margin-bottom:0;flex-grow:1;order:1}@media(max-width:720px){.dashboard-tab[_ngcontent-%COMP%]     .tab-heading h2{width:100%}}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading tk-dashboard-search-input{order:2}@media(max-width:1200px){.dashboard-tab[_ngcontent-%COMP%]     .tab-heading tk-dashboard-search-input{order:3}}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading tk-create-design-menu, .dashboard-tab[_ngcontent-%COMP%]     .tab-heading .button-tab{order:3}@media(max-width:1200px){.dashboard-tab[_ngcontent-%COMP%]     .tab-heading tk-create-design-menu, .dashboard-tab[_ngcontent-%COMP%]     .tab-heading .button-tab{order:2}}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading h2+p{margin-top:20px}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading p{font-family:var(--font-family-element);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-default);font-size:var(--font-size-p-body);line-height:var(--line-height-p-body);color:var(--neutral-600);margin:0}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading .button-tab{background-color:var(--blue-600);color:var(--white)}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading .button-tab-with-icon{padding-left:12px}.dashboard-tab[_ngcontent-%COMP%]     .tab-actions{margin-bottom:20px;display:flex;justify-content:flex-end;padding:0 12px;gap:16px;align-items:center;height:42px;flex-wrap:wrap}@media(max-width:720px){.dashboard-tab[_ngcontent-%COMP%]     .tab-actions{padding:0;gap:0}.dashboard-tab[_ngcontent-%COMP%]     .tab-actions .actions{gap:4px}.dashboard-tab[_ngcontent-%COMP%]     .tab-actions .filter-pills{gap:0}.dashboard-tab[_ngcontent-%COMP%]     .tab-actions .custom-select{padding:10px}}.dashboard-tab[_ngcontent-%COMP%]     .tab-actions .actions{display:flex;align-items:center;gap:12px}.dashboard-tab[_ngcontent-%COMP%]     .tab-pagination{padding:16px}@media(max-width:980px){.dashboard-tab[_ngcontent-%COMP%]     .tab-pagination{padding:12px}}@media(max-width:720px){.dashboard-tab[_ngcontent-%COMP%]     .tab-pagination{padding:0}}.dashboard-tab[_ngcontent-%COMP%]     .spinner-container{display:flex;width:100%;min-height:450px;justify-content:center;align-items:center}.dashboard-tab[_ngcontent-%COMP%]     a[tk-back-link]{border-radius:50px}.dashboard-tab[_ngcontent-%COMP%]     a[tk-back-link]:focus-within{outline:2px solid var(--blue-600);outline-offset:1px}.dashboard-tab[_ngcontent-%COMP%]     .tab-back-button{background-color:var(--neutral-50);height:24px;width:24px;display:inline-block;border:2px solid var(--neutral-200);border-radius:50px;display:flex;justify-content:center;align-items:center}.dashboard-tab[_ngcontent-%COMP%]     .tab-back-button tk-chevron-back-icon{display:flex}.dashboard-tab[_ngcontent-%COMP%]     .tab-back-button:hover{background-color:var(--white)}.dashboard-tab[_ngcontent-%COMP%]     .tab-back-button:hover   svg path{fill:var(--neutral-600)}.dashboard-tab[_ngcontent-%COMP%]     .design-swimlane{padding:0}@media(max-width:720px){.dashboard-tab[_ngcontent-%COMP%]     .gallery-box-col-wrapper, .dashboard-tab[_ngcontent-%COMP%]     .empty-state-container{padding:0}.dashboard-tab[_ngcontent-%COMP%]     .tab-heading{padding:0}}.dashboard-loading-attachments[_ngcontent-%COMP%]{display:flex;top:50%;left:50%;justify-content:center;align-items:center;z-index:2000;transform:translate(-50%,-50%);position:fixed}.dashboard.mobile[_ngcontent-%COMP%]{flex-direction:column}.dashboard.mobile[_ngcontent-%COMP%]   .dashboard-main[_ngcontent-%COMP%]{padding-top:16px;padding-left:16px}"]});let n=o;return n})(),jt=En;function In(n,o){if(n&1){let i=k();l(0,"tk-design",3),O("onEmmitDesignDropdownSelection",function(e){b(i);let a=c(2);return h(a.didChooseDesignDropdownOption(e))})("onOpenParentPropertiesModal",function(e){b(i);let a=c(2);return h(a.onOpenPropertiesModal(e))}),r()}if(n&2){let i=c(),t=c();
1g("design",i)("canGoogleTeacherAccess",!0)("notAttachmentDiscoveryIframe",!0)("designDropdownSettings",t.designDropdownSettings)}}function Vn(n,o){n&1&&(l(0,"div",4),m(1,"tk-spinner"),r())}function Rn(n,o){if(n&1&&(v(0,In,1,4,"tk-design",2),m(1,"tk-design-modals"),v(2,Vn,2,0,"div",1)),n&2){let i=o,t=c();g("ngIf",i!=null),s(2),g("ngIf",!i&&!t.noDesignLoaded)}}function Ln(n,o){if(n&1){let i=k();l(0,"tk-design-property-modal",5),O("designChange",function(e){b(i);let a=c();return h(a.updateDesign(e))}),r()}}function Bn(n,o){if(n&1){let i=k();l(0,"tk-designs-delete-modal",6),O("deleteDesignsSuccess",function(e){b(i);let a=c();return h(a.onDesignsDeleteModalSuccess(e))}),r()}}function Gn(n,o){if(n&1){let i=k();l(0,"tk-ban-restore-design-modal",7),O("designWasBanned",function(e){b(i);let a=c();return h(a.onDesignsDeleteModalSuccess(e))}),r()}}function zn(n,o){if(n&1&&(l(0,"div",4)(1,"div",8)(2,"div",9),f(3),p(4,"translate"),r(),l(5,"div",10),f(6),r()()()),n&2){let i=c();s(3),M(u(4,2,"googleclass.teacher.review.notstarted")),s(3),M(i.attachmentTitle)}}var Nn=(()=>{let o=class o extends A{constructor(t,e,a){super(e,a),this.authService=t,this.router=e,this.route=a,this.googleClassroomService=d(z),this.design$=new J(null),this.noDesignLoaded=!1,this.modalsService=d(Y),this.designService=d(nt),this.sharecodeService=d(et),this.designDropdownSettings={mode:Qt.CLASSROOMS},this.updateDesignObj=new Q,this.googleClassroomService.getStudentDesignOfGoogleCourseAttachment().subscribe(_=>{_[0]?this.design$.next(new G(_[0])):this.googleClassroomService.getAttachmentInfo().subscribe(I=>{I&&(this.noDesignLoaded=this.design$.value==null,this.attachmentTitle=I?I.title:"")})})}didChooseDesignDropdownOption(t){switch(t.action){case w.PROPERTIES:this.modalsService.openModal(V.DESIGNPROPERTYMODAL,{design:t.design});break;case w.DUPLICATE:this.duplicateSelectedDesign(t.design);break;case w.DELETE:this.modalsService.openModal(V.DESIGNSDELETEMODAL,{design:t.design});break;case w.BAN:this.modalsService.openModal(V.BANDESIGNMODAL,{action:w.BAN,design:t.design});break;default:console.error("action not found",t)}}duplicateSelectedDesign(t){t.asmType===B.CODEBLOCKS?this.designService.duplicateCodeblock(t).subscribe(e=>{window.open(e,"_blank")}):this.designService.duplicate(t).subscribe(e=>{window.open(e,"_blank")})}onDesignsDeleteModalSuccess(){window.location.reload()}updateDesign(t){this.sharecodeService.designUpdated.emit(t),this.design$.next(t)}onOpenPropertiesModal(t){this.modalsService.openModal(V.DESIGNPROPERTYMODAL,{design:t.design})}};o.\u0275fac=function(e){return new(e||o)(y(E),y($),y(L))},o.\u0275cmp=P({type:o,selectors:[["tk-teacher-review-view"]],outputs:{updateDesignObj:"updateDesignObj"},features:[S],decls:7,vars:7,consts:[[1,"content"],["class","loading-designs",4,"ngIf"],[3,"design","canGoogleTeacherAccess","notAttachmentDiscoveryIframe","designDropdownSettings","onEmmitDesignDropdownSelection","onOpenParentPropertiesModal",4,"ngIf"],[3,"onEmmitDesignDropdownSelection","onOpenParentPropertiesModal","design","canGoogleTeacherAccess","notAttachmentDiscoveryIframe","designDropdownSettings"],[1,"loading-designs"],[3,"de
1signChange"],[3,"deleteDesignsSuccess"],[3,"designWasBanned"],[1,"user_block"],[1,"item_info","has_not_started"],[1,"item_info","attachment_title"]],template:function(e,a){if(e&1&&(l(0,"div",0),C(1,Rn,3,2),p(2,"async"),C(3,Ln,1,0,"tk-design-property-modal"),C(4,Bn,1,0,"tk-designs-delete-modal"),C(5,Gn,1,0,"tk-ban-restore-design-modal"),v(6,zn,7,4,"div",1),r()),e&2){let _;s(),x((_=u(2,5,a.design$))?1:-1,_),s(2),x(a.modalsService.isActive(a.modalsService.MODALSTYPES.DESIGNPROPERTYMODAL)?3:-1),s(),x(a.modalsService.isActive(a.modalsService.MODALSTYPES.DESIGNSDELETEMODAL)?4:-1),s(),x(a.modalsService.isActive(a.modalsService.MODALSTYPES.BANDESIGNMODAL)?5:-1),s(),g("ngIf",a.noDesignLoaded)}},dependencies:[j,D,W,nn,it,ot,at,N,tn,R,T],styles:["@keyframes _ngcontent-%COMP%_shine{to{background-position-x:-200%}}.content[_ngcontent-%COMP%]{padding:0;border-radius:0}.loading-designs[_ngcontent-%COMP%]{display:flex;top:50%;left:50%;justify-content:center;align-items:center;z-index:2000;transform:translate(-50%,-50%);position:fixed}.user_block[_ngcontent-%COMP%]{margin:auto;width:480px;padding:70px;display:block;text-align:center}.item_info[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.has_not_started[_ngcontent-%COMP%]{font-size:20px;color:gray;line-height:40px}.attachment_title[_ngcontent-%COMP%]{font-size:30px;color:#a9a9a9;font-weight:900;line-height:40px}.user_title[_ngcontent-%COMP%]{font-size:15px;color:#1e90ff}"]});let n=o;return n})(),St=Nn;function Fn(n,o){n&1&&m(0,"router-outlet")}function Un(n,o){if(n&1){let i=k();l(0,"tk-design",4),O("onEmmitDesignDropdownSelection",function(e){b(i);let a=c(2);return h(a.didChooseDesignDropdownOption(e))})("onOpenParentPropertiesModal",function(e){b(i);let a=c(2);return h(a.onOpenPropertiesModal(e))}),r()}if(n&2){let i=c();g("design",i)("notAttachmentDiscoveryIframe",!0)}}function $n(n,o){if(n&1){let i=k();l(0,"tk-design-property-modal",5),O("designChange",function(e){b(i);let a=c(2);return h(a.updateDesign(e))}),r()}}function Yn(n,o){if(n&1&&(v(0,Un,1,2,"tk-design",3),m(1,"tk-design-modals"),C(2,$n,1,0,"tk-design-property-modal")),n&2){let i=c();g("ngIf",o!=null),s(2),x(i.modalsService.isActive(i.modalsService.MODALSTYPES.DESIGNPROPERTYMODAL)?2:-1)}}function Hn(n,o){n&1&&(l(0,"div",2),m(1,"tk-spinner"),r())}function Wn(n,o){n&1&&(l(0,"div",2)(1,"h3"),f(2),p(3,"translate"),r()()),n&2&&(s(2),M(u(3,1,"googleclass.teacherview.design_not_exist")))}var Kn=(()=>{let o=class o extends A{constructor(){super(...arguments),this.googleClassroomService=d(z),this.designNotExist=!1,this.modalsService=d(Y),this.designService=d(nt),this.sharecodeService=d(et),this.updateDesignObj=new Q,this.toastService=d(H),this.design$=new J(null)}ngOnInit(){super.ngOnInit(),this.googleClassroomService.getTeacherDesignOfGoogleCourseAttachment().subscribe(t=>{t.length?this.design$.next(new G(t[0])):this.designNotExist=!0})}didChooseDesignDropdownOption(t){switch(t.action){case w.PROPERTIES:this.modalsService.openModal(V.DESIGNPROPERTYMODAL,{design:t.design});break;case w.DUPLICATE:this.duplicateSelectedDesign(t.design);break;case w.DELETE:this.designService.deleteMultiple([t.design.id],t.design.asmType||B.DESIGNS3D).subscribe(()=>{this.toastService.update({message:"bin.design_deleted",num:1,data:[t.design]}),this.closeIframe()});break;default:console.error("action not found",t)}}duplicateSelectedDesign(t){t.asmType===B.CODEBLOCKS?this.designService.duplicateCodeblock(t).subscribe(e=>{window.open(e,"_blank")}):this.designService.duplicate(t).subscribe(e=>{window.open(e,"_blank")})}updateDesign(t){this.sharecodeService.designUpdated.emit(t),this.design$.next(t)}onOpenPropertiesModal(t){this.modalsService.openModal(V.DESIGNPROPERTYMODAL,{design:t.design})}};o.\u0275fac=(()=>{let t;return function(a){return(t||(t=ht(o)))(a||o)}})(),o.\u0275cmp=P({type:o,selectors:[["tk-teacher-view"]],outputs:{updateDesignObj:"updateDesignObj"},features:[S],decls:7,vars:6,consts:[[1,"content"],[4,"ngIf"],[1,"loading-designs"],[3,"de
1sign","notAttachmentDiscoveryIframe","onEmmitDesignDropdownSelection","onOpenParentPropertiesModal",4,"ngIf"],[3,"onEmmitDesignDropdownSelection","onOpenParentPropertiesModal","design","notAttachmentDiscoveryIframe"],[3,"designChange"]],template:function(e,a){if(e&1&&(l(0,"div",0),v(1,Fn,1,0,"router-outlet",1),p(2,"async"),C(3,Yn,3,2),p(4,"async"),X(5,Hn,2,0,"div",2)(6,Wn,4,3,"div",2),r()),e&2){let _;s(),g("ngIf",u(2,2,a.design$)),s(2),x((_=u(4,4,a.design$))?3:a.designNotExist?6:5,_)}},dependencies:[j,D,q,W,it,ot,at,N,R,T],styles:[".content[_ngcontent-%COMP%]{padding:0;border-radius:0}.loading-designs[_ngcontent-%COMP%]{display:flex;top:50%;left:50%;justify-content:center;align-items:center;z-index:2000;transform:translate(-50%,-50%);position:fixed}"]});let n=o;return n})(),Dt=Kn;var Jn=n=>({".num":n}),Qn=(()=>{let o=class o extends A{constructor(t,e){super(t,e),this.router=t,this.route=e,this.user=d(E).getUser()}openTinkercad(){return bt(this,null,function*(){this.router.navigate([]).then(()=>{window.open("/dashboard","_blank")})})}};o.\u0275fac=function(e){return new(e||o)(y($),y(L))},o.\u0275cmp=P({type:o,selectors:[["tk-restricted-kid-view"]],features:[S],decls:29,vars:27,consts:[[1,"content"],[1,"approveblock"],[1,"title"],[1,"comment"],[1,"button",3,"click"],[1,"notification"],[3,"innerHTML"],["href","https://www.tinkercad.com/teachers","target","_blank"],[2,"color","#cff1fc"]],template:function(e,a){e&1&&(F(0,"div",0)(1,"div",1)(2,"div",2),f(3),p(4,"translate"),U(),F(5,"h5",3),f(6),p(7,"translate"),U(),F(8,"h5",3),f(9),p(10,"translate"),U(),F(11,"button",4),Yt("click",function(){return a.openTinkercad()}),f(12),p(13,"translate"),U()(),F(14,"div",5)(15,"h4"),f(16),p(17,"translate"),U(),F(18,"h5"),f(19),p(20,"translate"),U(),Nt(21,"h5",6),p(22,"translate"),F(23,"h5"),f(24),p(25,"translate"),U(),F(26,"a",7)(27,"h5",8),f(28,"https://www.tinkercad.com/teachers"),U()()()()),e&2&&(s(3),M(u(4,8,"googleclass.restricted.getapprove")),s(3),M(u(7,10,"googleclass.restricted.comment")),s(3),M(Z(10,12,"googleclass.restricted.numberdays",Ct(25,Jn,a.user.getRemainingDaysForDeletion()))),s(3),M(u(13,15,"googleclass.restricted.opentinkercad")),s(4),M(u(17,17,"googleclass.restricted.teachers")),s(3),M(u(20,19,"googleclass.restricted.approve")),s(2),$t("innerHTML",u(22,21,"googleclass.restricted.link"),Gt),s(3),M(u(25,23,"googleclass.restricted.learnmore")))},dependencies:[j,T],styles:["@keyframes _ngcontent-%COMP%_shine{to{background-position-x:-200%}}.content[_ngcontent-%COMP%]{padding:0;border-radius:0;width:100%;height:100%;background-color:var(--blue-700)}  .body-background-default{display:grid;grid-template-rows:1fr auto;background-color:var(--blue-700)}  .body-background-default #content{height:calc(100% - 81px)}  .body-background-default #content .main-content-wrapper{min-height:100%;display:flex;flex-flow:wrap;justify-content:center;align-content:center}.approveblock[_ngcontent-%COMP%]{margin:auto;width:480px;padding:70px;display:block;text-align:center}.button[_ngcontent-%COMP%]{background-color:var(--blue-50);border:none;color:var(--blue-700);padding:4px;text-align:center;text-decoration:none;display:inline-block;font-size:13px;font-weight:600;margin:4px 2px;cursor:pointer;width:150px;border-radius:50px}.title[_ngcontent-%COMP%]{color:var(--blue-50);font-size:30px;font-weight:720;padding:20px}.comment[_ngcontent-%COMP%]{color:var(--blue-50);font-weight:600;line-height:1}.notification[_ngcontent-%COMP%]{margin:auto;width:355px;padding:10px;display:block;text-align:left;border:2px solid var(--blue-600);border-radius:10px;position:absolute;bottom:20px;left:50%;transform:translate(-50%,-10%);color:var(--blue-50)}
1.h4[_ngcontent-%COMP%]{font-family:var(--font-family-legend);letter-spacing:var(--letter-spacing-default);font-weight:var(--font-weight-heading-bold);color:var(--neutral-800);font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.h5[_ngcontent-%COMP%]{font-family:var(--font-family-element);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-default);color:var(--neutral-800);font-weight:var(--font-weight-ui-bold);font-size:var(--font-size-h5);line-height:var(--line-height-h5)}"]});let n=o;return n})(),bn=Qn;function Xn(n,o){n&1&&m(0,"router-outlet")}function Zn(n,o){if(n&1){let i=k();l(0,"tk-design",4),O("onEmmitDesignDropdownSelection",function(e){b(i);let a=c(3);return h(a.didChooseDesignDropdownOption(e))})("onOpenParentPropertiesModal",function(e){b(i);let a=c(3);return h(a.onOpenPropertiesModal(e))}),r()}if(n&2){let i=c();g("design",i)("notAttachmentDiscoveryIframe",!0)}}function qn(n,o){if(n&1){let i=k();l(0,"tk-design-property-modal",5),O("designChange",function(e){b(i);let a=c(3);return h(a.updateDesign(e))}),r()}}function te(n,o){if(n&1&&(v(0,Zn,1,2,"tk-design",3),m(1,"tk-design-modals"),C(2,qn,1,0,"tk-design-property-modal")),n&2){let i=c(2);g("ngIf",o!=null),s(2),x(i.modalsService.isActive(i.modalsService.MODALSTYPES.DESIGNPROPERTYMODAL)?2:-1)}}function ne(n,o){n&1&&(l(0,"div",2),m(1,"tk-spinner"),r())}function ee(n,o){n&1&&(l(0,"div",2)(1,"h3"),f(2),p(3,"translate"),r()()),n&2&&(s(2),M(u(3,1,"googleclass.teacherview.design_not_exist")))}function oe(n,o){if(n&1&&(C(0,te,3,2),p(1,"async"),X(2,ne,2,0,"div",2)(3,ee,4,3,"div",2)),n&2){let i,t=c();x((i=u(1,1,t.design$))?0:t.designNotExist?3:2,i)}}function ie(n,o){n&1&&m(0,"tk-restricted-kid-view")}var ae=(()=>{let o=class o extends A{constructor(t,e,a){super(e,a),this.authService=t,this.router=e,this.route=a,this.googleClassroomService=d(z),this.user=d(E).getUser(),this.design$=new J(null),this.modalsService=d(Y),this.designService=d(nt),this.sharecodeService=d(et),this.updateDesignObj=new Q,this.toastService=d(H),this.designNotExist=!1,st([this.googleClassroomService.getStudentDesignOfGoogleCourseAttachment(),this.googleClassroomService.getTeacherDesignOfGoogleCourseAttachment()]).subscribe(([_,I])=>{if(_[0])this.design$.next(new G(_[0]));else if(I[0]){let kt=new G(I[0]);this.googleClassroomService.copyAndTinkerTeacherDesign(kt).subscribe(Ot=>{this.design$.next(new G(Ot))})}else this.designNotExist=!0})}didChooseDesignDropdownOption(t){switch(t.action){case w.PROPERTIES:this.modalsService.openModal(V.DESIGNPROPERTYMODAL,{design:t.design});break;case w.DUPLICATE:this.duplicateSelectedDesign(t.design);break;case w.DELETE:this.designService.deleteMultiple([t.design.id],t.design.asmType||B.DESIGNS3D).subscribe(()=>{this.toastService.update({message:"bin.design_deleted",num:1,data:[t.design]}),this.closeIframe()});break;default:console.error("action not found",t)}}duplicateSelectedDesign(t){t.asmType===B.CODEBLOCKS?this.designService.duplicateCodeblock(t).subscribe(e=>{window.open(e,"_blank")}):this.designService.duplicate(t).subscribe(e=>{window.open(e,"_blank")})}updateDesign(t){this.sharecodeService.designUpdated.emit(t),this.design$.next(t)}onOpenPropertiesModal(t){this.modalsService.openModal(V.DESIGNPROPERTYMODAL,{design:t.design})}};o.\u0275fac=function(e){return new(e||o)(y(E),y($),y(L))},o.\u0275cmp=P({type:o,selectors:[["tk-student-view"]],outputs:{updateDesignObj:"updateDesignObj"},features:[S],decls:5,vars:4,consts:[[1,"content"],[4,"ngIf"],[1,"loading-designs"],[3,"de
1sign","notAttachmentDiscoveryIframe","onEmmitDesignDropdownSelection","onOpenParentPropertiesModal",4,"ngIf"],[3,"onEmmitDesignDropdownSelection","onOpenParentPropertiesModal","design","notAttachmentDiscoveryIframe"],[3,"designChange"]],template:function(e,a){e&1&&(l(0,"div",0),v(1,Xn,1,0,"router-outlet",1),p(2,"async"),C(3,oe,4,3)(4,ie,1,0,"tk-restricted-kid-view"),r()),e&2&&(s(),g("ngIf",u(2,2,a.design$)),s(2),x(a.user.isRestricted()?4:3))},dependencies:[j,D,q,W,it,ot,at,N,bn,R,T],styles:[".content[_ngcontent-%COMP%]{padding:0;border-radius:0}.loading-designs[_ngcontent-%COMP%]{display:flex;top:50%;left:50%;justify-content:center;align-items:center;z-index:2000;transform:translate(-50%,-50%);position:fixed}"]});let n=o;return n})(),Tt=ae;var se=(()=>{let o=class o extends A{constructor(t,e,a){super(e,a),this.authService=t,this.router=e,this.route=a}ngOnInit(){super.ngOnInit()}};o.\u0275fac=function(e){return new(e||o)(y(E),y($),y(L))},o.\u0275cmp=P({type:o,selectors:[["tk-place-holder"]],features:[S],decls:3,vars:0,consts:[[1,"main-content"],[1,"spinner-container"]],template:function(e,a){e&1&&(l(0,"div",0)(1,"div",1),m(2,"tk-spinner"),r()())},dependencies:[N],styles:["@keyframes _ngcontent-%COMP%_shine{to{background-position-x:-200%}}[_nghost-%COMP%]     tk-user-avatar img{border:white 2px solid}  .body-background-signinsignup{display:grid;grid-template-rows:1fr auto}  .body-background-signinsignup #content{height:calc(100% - 81px)}  .body-background-signinsignup #content .main-content-wrapper{min-height:100%;display:flex;flex-flow:wrap;justify-content:center;align-content:center}  .body-background-signinsignup #adsk-eprivacy-body-parent{display:none}  .body-background-signinsignup #adsk-eprivacy-privacy-settings-footer-container{position:relative;height:fit-content;padding:20px 10px}  .body-background-signinsignup #adsk-eprivacy-privacy-settings-footer-container #adsk-eprivacy-privacy-settings-footer-link{height:fit-content}.main-content[_ngcontent-%COMP%]{display:flex;flex-flow:wrap;align-content:center;justify-content:center;margin-top:81px}.content[_ngcontent-%COMP%]{border:none;margin:0;padding:0}.wrapper-position-static[_ngcontent-%COMP%]{position:static;padding:0}.join-class-card[_ngcontent-%COMP%]{width:360px;font-size:16px;max-height:612px;min-height:525px;margin:0 auto;background:#f2f3f5;border-radius:9px;display:grid;grid-template-rows:auto 1fr;position:relative}@media(max-width:410px){.join-class-card[_ngcontent-%COMP%]{width:320px}}.join-class-card[_ngcontent-%COMP%]   .loading[_ngcontent-%COMP%]{margin-top:40px}.join-class-card[_ngcontent-%COMP%]   .loading[_ngcontent-%COMP%]   span.classroom-code-loading-wrapper[_ngcontent-%COMP%]{font-size:30px}.join-class-card[_ngcontent-%COMP%]   .join-class-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding:0}.join-class-card[_ngcontent-%COMP%]   .join-class-header[_ngcontent-%COMP%]   .header-button[_ngcontent-%COMP%]{height:40px;width:40px;background:transparent;opacity:.3;margin:0;border:none}.join-class-card[_ngcontent-%COMP%]   .join-class-header[_ngcontent-%COMP%]   .header-button[_ngcontent-%COMP%]   #backButtonJoinClass[_ngcontent-%COMP%]{transform:scaleX(-1);display:inline-block}.join-class-card[_ngcontent-%COMP%]   .join-class-header[_ngcontent-%COMP%]   .header-button[_ngcontent-%COMP%]   #cancelButtonJoinClass[_ngcontent-%COMP%]{display:inline-block}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step{text-align:center;max-width:600px;margin:0 auto;width:100%}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .join-class-step-1-lead, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .join-class-step-2-lead, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .join-class-step-1-lead, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .join-class-step-2-lead, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .join-class-step-1-lead, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .join-class-step-2-lead, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .join-class-step-1-lead, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .join-class-step-2-lead{font-family:var(--font-family-legend);font-weight:var(--font-weight-heading-bold);letter-spacing:var(--letter-spacing-default);color:var(--neutral-800);font-size:var(--font-size-h3);line-height:var(--line-height-h3);text-align:center;margin-top:0;margin-bottom:24px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .join-class-step-2-lead, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .join-class-step-2-lead, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .join-class-step-2-lead, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .join-class-step-2-lead{margin-bottom:30px!important;line-height:28px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .join-class-step-2-lead.error strong, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .join-class-step-2-lead.error strong, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .join-class-step-2-lead.error strong, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .join-class-step-2-lead.error strong{font-weight:unset}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .join-class-step-2-top, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .join-class-step-2-top, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .join-class-step-2-top, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .join-class-step-2-top{margin:0;color:var(--neutral-600)}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .join-class-step-2-top strong, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .join-class-step-2-top strong, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .join-class-step-2-top strong, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .join-class-step-2-top strong{font-weight:600}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .nickname, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .nickname, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .nickname, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .nickname{font-size:16px;line-height:19px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step p, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step p, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step p, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step p{margin-bottom:0}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step p.instructions, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step p.instructions, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step p.instructions, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step p.instructions{margin-bottom:30px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step p.screen-name, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step p.screen-name, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step p.screen-name, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step p.screen-name{font-size:18px;line-height:21px;margin-bottom:18px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .classroom-code-error, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .classroom-notice, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .classroom-code-error, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .classroom-notice, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .classroom-code-error, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .classroom-notice, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .classroom-code-error, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .classroom-notice{font-size:16px;line-height:22px;margin:6px 36px!important;text-align:center}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .classroom-code-error, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .classroom-code-error, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .classroom-code-error, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .classroom-code-error{color:var(--red-500)}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .classroom-notice, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .classroom-notice, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .classroom-notice, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .classroom-notice{color:var(--neutral-600)}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .co-teacher-notice, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .co-teacher-notice, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .co-teacher-notice, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .co-teacher-notice{margin-top:12px!important}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step input[type=text].ng-dirty.ng-valid, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step input[type=text].ng-dirty.ng-custom-valid, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input input[type=text].ng-dirty.ng-valid, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-valid, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step input[type=text].ng-dirty.ng-valid, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step input[type=text].ng-dirty.ng-custom-valid, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input input[type=text].ng-dirty.ng-valid, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-valid, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step input[type=text].ng-dirty.ng-valid, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step input[type=text].ng-dirty.ng-custom-valid, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input input[type=text].ng-dirty.ng-valid, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-valid, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step input[type=text].ng-dirty.ng-valid, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step input[type=text].ng-dirty.ng-custom-valid, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input input[type=text].ng-dirty.ng-valid, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-valid{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step input[type=text].ng-dirty.ng-invalid, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step input[type=text].ng-dirty.ng-custom-invalid, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input input[type=text].ng-dirty.ng-invalid, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-invalid, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step input[type=text].ng-dirty.ng-invalid, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step input[type=text].ng-dirty.ng-custom-invalid, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input input[type=text].ng-dirty.ng-invalid, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-invalid, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step input[type=text].ng-dirty.ng-invalid, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step input[type=text].ng-dirty.ng-custom-invalid, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input input[type=text].ng-dirty.ng-invalid, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-invalid, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step input[type=text].ng-dirty.ng-invalid, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step input[type=text].ng-dirty.ng-custom-invalid, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input input[type=text].ng-dirty.ng-invalid, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-invalid{border-color:var(--red-500);outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #fb4a1299}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step input[type=text].ng-dirty.ng-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step input[type=text].ng-dirty.ng-custom-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input input[type=text].ng-dirty.ng-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step input[type=text].ng-dirty.ng-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step input[type=text].ng-dirty.ng-custom-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input input[type=text].ng-dirty.ng-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step input[type=text].ng-dirty.ng-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step input[type=text].ng-dirty.ng-custom-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input input[type=text].ng-dirty.ng-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step input[type=text].ng-dirty.ng-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step input[type=text].ng-dirty.ng-custom
1-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input input[type=text].ng-dirty.ng-valid.classroom-code-validated, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input input[type=text].ng-dirty.ng-custom-valid.classroom-code-validated{border-color:#56b065;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #56b06599}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .form-control-user-id, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .form-control-user-id, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .form-control-user-id, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .form-control-user-id, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input .form-control-classroom{text-align:center;width:100%;margin:12px 36px;max-width:-webkit-fill-available;max-width:-moz-available;font-size:18px;height:46px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .form-control-classroom, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input .form-control-classroom{text-transform:uppercase}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .form-control-classroom::placeholder, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step   tk-class-code-input .form-control-classroom::placeholder, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .form-control-classroom::placeholder, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step   tk-class-code-input .form-control-classroom::placeholder, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .form-control-classroom::placeholder, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step   tk-class-code-input .form-control-classroom::placeholder, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .form-control-classroom::placeholder, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step   tk-class-code-input .form-control-classroom::placeholder{text-transform:none}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .main-options, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .main-options, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .main-options, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .main-options{display:grid;grid-template-rows:auto auto;row-gap:12px;width:100%;padding:0 36px;margin-bottom:18px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .main-options button, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .main-options button, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .main-options button, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .main-options button{color:#fff;height:46px;border:none;border-radius:5px;margin:0}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .main-options button .autodek-logo, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .main-options button .autodek-logo, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .main-options button .autodek-logo, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .main-options button .autodek-logo{width:22px;height:22px;margin-right:8px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .main-options .option-nickname, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .main-options .option-nickname, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .main-options .option-nickname, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .main-options .option-nickname{background-color:#26b45f}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .main-options .option-email, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .main-options .option-email, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .main-options .option-email, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .main-options .option-email{background-color:#2ca0dc}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .providers, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .providers, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .providers, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .providers{display:grid;grid-template:auto/46px 46px 46px 46px;column-gap:10px;row-gap:10px;justify-content:center;padding:0 36px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .providers p, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .providers p, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .providers p, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .providers p{color:#2e4258;opacity:.7;text-align:center;grid-column:1/span 4}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .providers button, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .providers button, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .providers button, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .providers button{background-color:#fff;height:46px;margin:0;border:none;border-radius:5px;padding:0;box-shadow:1px 1px 4px #0000001a}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .providers button img, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .providers button img, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .providers button img, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .providers button img{margin:1px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .separator, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .separator, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .separator, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .separator{border:1px solid #ccc;margin:12px 36px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .info, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .info, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .info, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .info{margin:0;color:#646e80;padding:0 36px;line-height:19px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .btn-code
1-check, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .btn-next-step, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .btn-code-check, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .btn-next-step, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .btn-code-check, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .btn-next-step, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .btn-code-check, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .btn-next-step{margin-left:auto;margin-right:auto;display:block;width:100%;padding-top:15px;padding-bottom:15px;color:var(--white)}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .btn-code-check[disabled], .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .btn-next-step[disabled], .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .btn-code-check[disabled], .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .btn-next-step[disabled], .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .btn-code-check[disabled], .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .btn-next-step[disabled], .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .btn-code-check[disabled], .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .btn-next-step[disabled]{opacity:.5}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .btn-code-check:focus-visible, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .btn-next-step:focus-visible, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .btn-code-check:focus-visible, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .btn-next-step:focus-visible, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .btn-code-check:focus-visible, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .btn-next-step:focus-visible, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .btn-code-check:focus-visible, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .btn-next-step:focus-visible{color:var(--white);outline:1px solid var(--blue-600);outline-offset:2px;transition:none}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .btn, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .btn, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .btn, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .btn{padding:0;height:46px;max-width:-webkit-fill-available;max-width:-moz-available;margin:0 36px;background:#26b45f!important}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .login-step .btn.btn-thats-me, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .login-step .btn.btn-thats-me, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .login-step .btn.btn-thats-me, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .login-step .btn.btn-thats-me{background:#2ca0dc!important}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .classroom-login-steps-footer, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .classroom-login-steps-footer, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .classroom-login-steps-footer, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .classroom-login-steps-footer{display:grid;grid-template-rows:auto auto;margin-bottom:18px}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .classroom-login-steps-footer .classroom-login-sign-in, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .classroom-login-steps-footer .classroom-login-back, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .classroom-login-steps-footer .classroom-login-sign-in, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .classroom-login-steps-footer .classroom-login-back, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .classroom-login-steps-footer .classroom-login-sign-in, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .classroom-login-steps-footer .classroom-login-back, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .classroom-login-steps-footer .classroom-login-sign-in, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .classroom-login-steps-footer .classroom-login-back{text-align:center}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .classroom-login-steps-footer .classroom-login-sign-in a, .join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .classroom-login-steps-footer .classroom-login-back a, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .classroom-login-steps-footer .classroom-login-sign-in a, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .classroom-login-steps-footer .classroom-login-back a, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .classroom-login-steps-footer .classroom-login-sign-in a, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .classroom-login-steps-footer .classroom-login-back a, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .classroom-login-steps-footer .classroom-login-sign-in a, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .classroom-login-steps-footer .classroom-login-back a{curs
1or:pointer}.join-class-card[_ngcontent-%COMP%]     tk-enter-class-code .classroom-login-steps-footer .classroom-login-sign-in .info, .join-class-card[_ngcontent-%COMP%]     tk-login-by-code-options .classroom-login-steps-footer .classroom-login-sign-in .info, .join-class-card[_ngcontent-%COMP%]     tk-enter-identifier .classroom-login-steps-footer .classroom-login-sign-in .info, .join-class-card[_ngcontent-%COMP%]     tk-display-nickname-card .classroom-login-steps-footer .classroom-login-sign-in .info{margin:0;color:#646e80;line-height:19px}div.splash[_ngcontent-%COMP%]{background-color:#74bde6;display:flex;inset:0;position:fixed;z-index:1000}div.splash--loaded[_ngcontent-%COMP%]{opacity:0;transition:opacity .1s ease}div.splash__message[_ngcontent-%COMP%]{font-size:26px;line-height:31px;margin:auto;text-decoration:underline}button[_ngcontent-%COMP%]{margin-top:15px}.alert[_ngcontent-%COMP%]{margin:0}.step[_ngcontent-%COMP%]{margin:0 20px}.action-button[_ngcontent-%COMP%]{padding:15px;text-align:center;display:block;border-radius:5px;margin:12px auto;color:#fff;cursor:pointer}.action-button.flattened[_ngcontent-%COMP%]{padding:9px 15px}.action-button[_ngcontent-%COMP%]:hover{text-decoration:none;color:#fff}.action-button-green[_ngcontent-%COMP%]{background-color:#26b45f;font-size:16px}.action-button-green[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%], .action-button-green[_ngcontent-%COMP%]   .link-step-no-icon[_ngcontent-%COMP%]{color:#26b45f}.action-button-green-2[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #ACB4BF}.action-button-green-2[_ngcontent-%COMP%]   .link-step-label[_ngcontent-%COMP%]{color:#2e4258}.action-button-green-2[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{top:11px}.action-button-blue[_ngcontent-%COMP%]{background-color:#0696d7;height:46px}.action-button-blue[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:22px}.action-button-blue-2[_ngcontent-%COMP%]{background-color:#4585d3}.action-button-blue-2[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%], .action-button-blue-2[_ngcontent-%COMP%]   .link-step-no-icon[_ngcontent-%COMP%]{color:#4585d3}.action-button-blue-3[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #ACB4BF}.action-button-blue-3[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%]{color:#1877f2}.action-button-blue-3[_ngcontent-%COMP%]   .link-step-label[_ngcontent-%COMP%]{color:#2e4258}.action-button-blue-3[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{top:10px;left:12px}.action-button-black[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #ACB4BF}.action-button-black[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%], .action-button-black[_ngcontent-%COMP%]   .link-step-label[_ngcontent-%COMP%]{color:#2e4258}.action-button-black[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{left:1px!important;top:-1px;width:unset!important;border-top-left-radius:5px;border-bottom-left-radius:5px}.action-button-blue-4[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #ACB4BF}.action-button-blue-4[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:22px}.action-button-blue-4[_ngcontent-%COMP%]   .link-step-label[_ngcontent-%COMP%]{color:#2e4258}.tinkercad-title-lead[_ngcontent-%COMP%]{color:#526176;text-align:center}.tinkercad-title-title[_ngcontent-%COMP%]{font-family:var(--font-family-legend);font-weight:var(--font-weight-heading-bold);letter-spacing:var(--letter-spacing-default);color:var(--neutral-800);font-size:var(--font-size-h3);line-height:var(--line-height-h3);text-align:center;margin-top:32px;margin-bottom:24px}strong[_ngcontent-%COMP%]{font-weight:900}.account-provider-button[_ngcontent-%COMP%]{display:flex;align-items:center;padding-top:0;padding-bottom:0;border-radius:5px;line-height:21px;letter-spacing:.0033em;font-size:18px;font-family:artifakt-element,sans-serif}.account-provider-button[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%], .account-provider-button[_ngcontent-%COMP%]   .link-step-no-icon[_ngcontent-%COMP%]{position:relative;font-size:22px;width:46px;height:42px;margin-left:-14px;padding:10px;margin-top:1px;margin-bottom:1px;border-top-left-radius:5px;border-bottom-left-radius:5px}.account-provider-button[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%] > *[_ngcontent-%COMP%], .account-provider-button[_ngcontent-%COMP%]   .link-step-no-icon[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{width:22px;position:absolute}.account-provider-button[_ngcontent-%COMP%]   .link-step-icon[_ngcontent-%COMP%]   img[_ngcontent-%COMP%], .account-provider-button[_ngcontent-%COMP%]   .link-step-no-icon[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;position:absolute;
1left:12px}"]});let n=o;return n})(),Et=se;var re=[{path:"",canActivate:[tt],component:Et,title:"meta.site.googleclassroom_loading.title",data:{announcementsVisible:!1,useGoogleSignOn:!0}},{path:"classroom-addon",data:{useGoogleSignOn:!0},redirectTo:"designs/3d"},{path:"designs/:tab",canActivate:[tt],data:{useGoogleSignOn:!0},children:[{path:"",canActivate:[dt],component:jt,title:"meta.site.googleclassroom_teacher_landing.title",data:{headerType:ct.TRANSITIONHEADER,headerLogoType:lt.WHITE,announcementsVisible:!1}}]},{path:"teacher-review",canActivate:[tt],data:{useGoogleSignOn:!0},children:[{path:"",canActivate:[dt],component:St,title:"meta.site.googleclassroom_teacher_review.title",data:{headerType:ct.TRANSITIONHEADER,headerLogoType:lt.WHITE,announcementsVisible:!1}}]},{path:"teacher-view",canActivate:[tt],data:{useGoogleSignOn:!0},children:[{path:"",canActivate:[dt],component:Dt,title:"meta.site.googleclassroom_teacher_view.title",data:{headerType:ct.TRANSITIONHEADER,headerLogoType:lt.WHITE,announcementsVisible:!1}}]},{path:"student-view",canActivate:[tt],data:{useGoogleSignOn:!0},children:[{path:"",canActivate:[dt],component:Tt,title:"meta.site.googleclassroom_student_view.title",data:{headerType:ct.TRANSITIONHEADER,headerLogoType:lt.WHITE,announcementsVisible:!1}}]}],ce=re;export{ce as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.