1(globalThis["webpackChunkcanvas_lms"]=globalThis["webpackChunkcanvas_lms"]||[]).push([[4038],{1749:(e,t,r)=>{"use strict" 2r.r(t) 3var n=r(63056) 4var o=r(67294) 5var i=r(73935) 6var s=r(15467) 7var a=r(61323) 8var c=r(14890) 9var u=r(71776) 10var d=r(94184) 11var l=r.n(d) 12var v=r(34163) 13r(98369) 14const p=(0,a.useScope)("blueprint_MasterChildStack") 15class f extends o.Component{renderBox(e,t){const r=this.props.terms.find((t=>t.id===e.enrollment_term_id)) 16const o=r?r.name:"" 17const i=l()("bcc__master-child-stack__box",{"bcc__master-child-stack__box__master":t}) 18return(0,n.Z)("div",{className:i},void 0,(0,n.Z)("header",{},void 0,(0,n.Z)(v.x,{as:"p",size:"small"},void 0,t?p.t("Blueprint"):p.t("Your Course"))),(0,n.Z)(v.x,{as:"p"},void 0,o," - ",e.name),(0,n.Z)("div",{className:"bcc__master-child-stack__box__footer"},void 0,(0,n.Z)(v.x,{size:"small",color:t?"secondary-inverse":"secondary"},void 0,e.sis_course_id),(0,n.Z)(v.x,{size:"small",color:t?"secondary-inverse":"secondary"},void 0,"courses/",e.id)))}render(){return(0,n.Z)("div",{className:"bcc__master-child-stack"},void 0,this.renderBox(this.props.master,true),this.renderBox(this.props.child,false))}}var h=r(91269) 19var g=r(46757) 20var Z=r(37499) 21var m=r(317) 22var y=r(99837) 23var _=r(1190) 24var b,C 25const w=(0,a.useScope)("blueprint_coursesChangeLogRow") 26class x extends o.Component{constructor(){super(...arguments) 27this.colIds=[(0,Z.Z)(),(0,Z.Z)(),(0,Z.Z)(),(0,Z.Z)()] 28this.renderText=e=>(0,n.Z)(v.x,{size:"small",weight:this.props.isHeading?"bold":"normal"},void 0,e)}renderRow(){const{col1:e,col2:t,col3:r,col4:o,isHeading:i}=this.props 29const s=i?"columnheader":"gridcell" 30return(0,n.Z)(m.rj,{colSpacing:"none"},void 0,(0,n.Z)(m.rj.Row,{},void 0,(0,n.Z)(m.rj.Col,{width:6},void 0,(0,n.Z)("span",{id:this.colIds[0],role:s},void 0,this.renderText(e))),(0,n.Z)(m.rj.Col,{width:2},void 0,(0,n.Z)("span",{id:this.colIds[1],role:s},void 0,this.renderText(t))),(0,n.Z)(m.rj.Col,{width:3},void 0,(0,n.Z)("span",{id:this.colIds[2],role:s},void 0,this.renderText(r))),(0,n.Z)(m.rj.Col,{width:1},void 0,(0,n.Z)("span",{id:this.colIds[3],role:s},void 0,this.renderText(o)))))}render(){const e=l()({"bcs__history-item__change":true,"bcs__history-item__change-log-row":true,"bcs__history-item__change-log-row__heading":this.props.isHeading}) 31return(0,n.Z)("div",{className:e,role:"row","aria-owns":this.colIds.join(" ")},void 0,(0,n.Z)("div",{className:"bcs__history-item__content"},void 0,this.props.children,(0,n.Z)("div",{className:"bcs__history-item__content-grid"},void 0,this.renderRow())))}}x.defaultProps={isHeading:false,children:null} 32const L=e=>{let{change:t}=e 33return(0,n.Z)(x,{col1:t.asset_name,col2:_.GN[t.asset_type],col3:_.dO[t.change_type],col4:t.exceptions&&t.exceptions.length?w.t("No"):w.t("Yes")},void 0,(0,n.Z)("div",{className:"bcs__history-item__lock-icon"},void 0,(0,n.Z)(v.x,{size:"large",color:"secondary"},void 0,t.locked?b||(b=(0,n.Z)(y._,{})):C||(C=(0,n.Z)(y.D,{})))))} 34var O=r(77167) 35var j=r(47439) 36var S 37const R=(0,a.useScope)("blueprint_coursesChildChangeLog") 38class k extends o.Component{renderLoading(){if(this.props.status&&j.Z.isLoading(this.props.status)){const e=R.t("Loading Change Log") 39return(0,n.Z)("div",{className:"bcc__change-log__loading",style:{textAlign:"center"}},void 0,(0,n.Z)(h.$,{renderTitle:e}),(0,n.Z)(g.x,{},void 0,S||(S=(0,n.Z)(v.x,{as:"p"},void 0,e))))}return null}renderChanges(){const{migration:e}=this.props 40if(e)return(0,n.Z)(O.Z,{migration:e,heading:(0,n.Z)(x,{isHeading:true,col1:R.t("Learning Object"),col2:R.t("Object Type"),col3:R.t("Change Applied"),col4:R.t("Applied")}),ChangeComponent:L}) 41return null}render(){return(0,n.Z)("div",{className:"bcc__change-log"},void 0,this.renderLoading()||this.renderChanges())}}k.defaultProps={migration:null,status:null} 42const E=e=>({status:e.selectedChangeLog&&e.changeLogs[e.selectedChangeLog].status,migration:e.selectedChangeLog&&e.changeLogs[e.selectedChangeLog].data}) 43const A=()=>({}) 44const P=(0,s.$j)(E,A)(k) 45var N=r(42) 46var T 47const z=(0,a.useScope)("blueprint_coursesChildContent") 48class I extends o.Component{constructor(){super(...arguments) 49this.clearRoutes=()=>{this.props.routeTo("#!/blueprint")}}componentDidMount(){this.props.realRef(this)}componentDidUpdate(e){if(e.isChangeLogOpen&&!this.props.isChangeLogOpen){const e=document.querySelector(".blueprint_information_button") 50e&&e.focus()}}showChangeLog(e){this.props.selectChangeLog(e)}hideChangeLog(){this.props.selectChangeLog(null)}render(){const{terms:e,childCourse:t,masterCourse:r,isChangeLogOpen:o}=this.props 51const i=e.find((e=>e.id===t.enrollment_term_id)) 52const s=i?i.name:"" 53return(0,n.Z)("div",{className:"bcc__wrapper"},void 0,(0,n.Z)(u.Z,{wide:true,title:z.t("Blueprint Course Information: %{term} - %{course}",{term:s,course:t.name}),isOpen:o,onCancel:this.clearRoutes},void 0,(0,n.Z)("div",{},void 0,(0,n.Z)("div",{style:{display:"flex",justifyContent:"space-between"}},void 0,(0,n.Z)(f,{terms:e,child:t,master:r}),(0,n.Z)("div",{style:{width:"870px"}},void 0,T||(T=(0,n.Z)(P,{})))))))}}I.defaultProps={realRef:()=>{}} 54const B=e=>({isChangeLogOpen:!!e.selectedChangeLog,childCourse:e.course,masterCourse:e.masterCourse,terms:e.terms}) 55const H=e=>(0,c.bindActionCreators)(N.Z,e) 56const M=(0,s.$j)(B,H)(I) 57var D=r(32393) 58var $=r(97378) 59var K=r(29703) 60class U{constructor(e,t){this.routes=[{path:K.Z.PATHS.singleMigration,onEnter:e=>{let{params:t}=e 61return this.app.showChangeLog(t)},onExit:()=>this.app.hideChangeLog()}] 62this.root=e 63this.store=(0,$.Z)(t) 64this.router=new K.Z}setupRouter(){this.router.registerRoutes(this.routes) 65this.router.start()}unmount(){i.unmountComponentAtNode(this.root) 66this.router.stop()}render(){const e=Y()?this.router.page:W 67i.render((0,n.Z)(s.zt,{store:this.store},void 0,(0,n.Z)(M,{routeTo:e,realRef:e=>{this.app=e}})),this.root)}start(){D.Z.subscribe(this.store) 68this.render() 69Y()&&this.setupRouter()}}function W(){}function Y(){return 0===window.location.hash.indexOf("#!/blueprint")}var q=r(17257) 70var F=r(75869) 71var G=r.n(F) 72G()((()=>{(0,q.Z)(U)}))},60564:(e,t,r)=>{"use strict" 73r.d(t,{Z:()=>l}) 74var n=r(63056) 75var o=r(67294) 76var i=r(9524) 77var s=r(74265) 78var a=r(61323) 79var c=r(1160) 80const u=(0,a.useScope)("modal") 81function d(){return document.getElementById("flash_screenreader_holder")}function l(e){let{label:t,closeButtonLabel:r,onDismiss:a,children:l,...v}=e 82return o.createElement(c.u_,Object.assign({liveRegion:d},v,{label:t,onDismiss:a}),(0,n.Z)(c.u_.Header,{},void 0,(0,n.Z)(i.P,{"data-testid":"instui-modal-close",placement:"end",offset:"medium",onClick:a,screenReaderLabel:r||u.t("Close")}),(0,n.Z)(s.X,{},void 0,t)),l)}["Header","Body","Footer"].forEach((e=>l[e]=c.u_[e]))},37499:(e,t,r)=>{"use strict" 83r.d(t,{Z:()=>n}) 84function n(){const e=String.fromCharCode(97+Math.floor(26*Math.random())) 85const t=Math.random().toString(36).substring(2,10) 86return e+t}},8396:(e,t,r)=>{"use strict" 87r.d(t,{Z:()=>n}) 88const n=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r] 89var n="function"!==typeof t[t.length-1]&&t.pop() 90var o=t 91if("undefined"===typeof n)throw new TypeError("The initial state may not be undefined. If you do not want to set a value for this reducer, you can use null instead of undefined.") 92return function(e,t){for(var r=arguments.length,i=Array(r>2?r-2:0),s=2;s<r;s++)i[s-2]=arguments[s] 93var a="undefined"===typeof e 94var c="undefined"===typeof t 95if(a&&c&&n)return n 96return o.reduce((function(e,r){return r.apply(void 0,[e,t].concat(i))}),a&&!c&&n?n:e)}}},78863:(e,t,r)=>{"use strict" 97r.d(t,{L:()=>o,z:()=>n}) 98var n="/" 99var o="||"},88231:(e,t,r)=>{"use strict" 100r.d(t,{Z:()=>c}) 101var n=r(41143)
102var o=r.n(n) 103var i=r(18928) 104var s=r(85546) 105const a=function(e){return null===e} 106function c(e,t,r){void 0===t&&(t=s.Z) 107o()((0,i.Z)(t)||a(t),"Expected payloadCreator to be a function, undefined or null") 108var n=a(t)||t===s.Z?s.Z:function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o] 109return e instanceof Error?e:t.apply(void 0,[e].concat(n))} 110var c=(0,i.Z)(r) 111var u=e.toString() 112var d=function(){var t=n.apply(void 0,arguments) 113var o={type:e} 114t instanceof Error&&(o.error=true) 115void 0!==t&&(o.payload=t) 116c&&(o.meta=r.apply(void 0,arguments)) 117return o} 118d.toString=function(){return u} 119return d}},94539:(e,t,r)=>{"use strict" 120r.d(t,{Z:()=>L}) 121var n=r(41143) 122var o=r.n(n) 123var i=r(2868) 124var s=r(18928) 125var a=r(85546) 126const c=function(e){return Array.isArray(e)} 127const u=function(e){return"string"===typeof e} 128var d=r(50403) 129const l=function(e){return e[e.length-1]} 130var v=r(6189) 131var p=r.n(v) 132var f="/" 133const h=function(e){return-1===e.indexOf(f)?p()(e):e.split(f).map(p()).join(f)} 134const g=function(e,t){return e.reduce((function(e,r){return t(e,r)}),{})} 135var Z=r(57599) 136const m=(0,Z.Z)(i.Z) 137var y=r(78863) 138const _=function(e){return 0===e.length} 139function b(e,t){var r=void 0===t?{}:t,n=r.namespace,o=void 0===n?y.z:n,i=r.prefix 140function s(t,r,n){var o=h(n.shift()) 141if(_(n))r[o]=e[t] 142else{r[o]||(r[o]={}) 143s(t,r[o],n)}}var a={} 144Object.getOwnPropertyNames(e).forEach((function(e){var t=i?e.replace(""+i+o,""):e 145return s(e,a,t.split(o))})) 146return a}var C=r(88231) 147function w(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{} 148var n=Object.keys(r) 149"function"===typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))) 150n.forEach((function(t){x(e,t,r[t])}))}return e}function x(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true}):e[t]=r 151return e}function L(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n] 152var s=(0,i.Z)(l(r))?r.pop():{} 153o()(r.every(u)&&(u(e)||(0,i.Z)(e)),"Expected optional object followed by string action types") 154if(u(e))return S([e].concat(r),s) 155return w({},O(e,s),S(r,s))}function O(e,t){var r=m(e,t) 156var n=j(r) 157return b(n,t)}function j(e,t){var r=void 0===t?{}:t,n=r.prefix,i=r.namespace,u=void 0===i?y.z:i 158function l(e){if((0,s.Z)(e)||(0,d.Z)(e))return true 159if(c(e)){var t=e[0],r=void 0===t?a.Z:t,n=e[1] 160return(0,s.Z)(r)&&(0,s.Z)(n)}return false}return g(Object.keys(e),(function(t,r){var i 161var s=e[r] 162o()(l(s),"Expected function, undefined, null, or array with payload and meta functions for "+r) 163var a=n?""+n+u+r:r 164var d=c(s)?C.Z.apply(void 0,[a].concat(s)):(0,C.Z)(a,s) 165return w({},t,(i={},i[r]=d,i))}))}function S(e,t){var r=g(e,(function(e,t){var r 166return w({},e,(r={},r[t]=a.Z,r))})) 167var n=j(r,t) 168return g(Object.keys(n),(function(e,t){var r 169return w({},e,(r={},r[h(t)]=n[t],r))}))}},44792:(e,t,r)=>{"use strict" 170r.d(t,{Z:()=>v}) 171var n=r(41143) 172var o=r.n(n) 173var i=r(18928) 174var s=r(2868) 175var a=r(85546) 176var c=r(50403) 177const u=function(e){return void 0===e} 178const d=function(e){return e.toString()} 179var l=r(78863) 180function v(e,t,r){void 0===t&&(t=a.Z) 181var n=d(e).split(l.L) 182o()(!u(r),"defaultState for reducer handling "+n.join(", ")+" should be defined") 183o()((0,i.Z)(t)||(0,s.Z)(t),"Expected reducer to be a function or object with next and throw reducers") 184var v=(0,i.Z)(t)?[t,t]:[t.next,t.throw].map((function(e){return(0,c.Z)(e)?a.Z:e})),p=v[0],f=v[1] 185return function(e,t){void 0===e&&(e=r) 186var o=t.type 187if(!o||-1===n.indexOf(d(o)))return e 188return(true===t.error?f:p)(e,t)}}},75554:(e,t,r)=>{"use strict" 189r.d(t,{Z:()=>f}) 190var n=r(8396) 191var o=r(41143) 192var i=r.n(o) 193var s=r(2868) 194var a=r(94612) 195var c=r(31777) 196function u(e){var t=(0,c.Z)(e) 197var r=t.every((function(e){return"next"===e||"throw"===e})) 198return t.length&&t.length<=2&&r}var d=r(57599) 199const l=(0,d.Z)((function(e){return((0,s.Z)(e)||(0,a.Z)(e))&&!u(e)})) 200var v=r(44792) 201var p=r(3366) 202function f(e,t,r){void 0===r&&(r={}) 203i()((0,s.Z)(e)||(0,a.Z)(e),"Expected handlers to be a plain object.") 204var o=l(e,r) 205var u=(0,c.Z)(o).map((function(e){return(0,v.Z)(e,(0,p.Z)(e,o),t)})) 206var d=n.Z.apply(void 0,u.concat([t])) 207return function(e,r){void 0===e&&(e=t) 208return d(e,r)}}},57599:(e,t,r)=>{"use strict" 209r.d(t,{Z:()=>s}) 210var n=r(78863) 211var o=r(31777) 212var i=r(3366) 213const s=function(e){return function t(r,s,a,c){var u=void 0===s?{}:s,d=u.namespace,l=void 0===d?n.z:d,v=u.prefix 214void 0===a&&(a={}) 215void 0===c&&(c="") 216function p(e){var t 217if(!c)return e 218var r=e.toString().split(n.L) 219var o=c.split(n.L) 220return(t=[]).concat.apply(t,o.map((function(e){return r.map((function(t){return""+e+l+t}))}))).join(n.L)}function f(e){if(c||!v||v&&new RegExp("^"+v+l).test(e))return e 221return""+v+l+e}(0,o.Z)(r).forEach((function(n){var o=f(p(n)) 222var s=(0,i.Z)(n,r) 223e(s)?t(s,{namespace:l,prefix:v},a,o):a[o]=s})) 224return a}}},3366:(e,t,r)=>{"use strict" 225r.d(t,{Z:()=>o}) 226var n=r(94612) 227function o(e,t){return(0,n.Z)(t)?t.get(e):t[e]}},85546:(e,t,r)=>{"use strict" 228r.d(t,{Z:()=>n}) 229const n=function(e){return e}},18928:(e,t,r)=>{"use strict" 230r.d(t,{Z:()=>n}) 231const n=function(e){return"function"===typeof e}},94612:(e,t,r)=>{"use strict" 232r.d(t,{Z:()=>n}) 233const n=function(e){return"undefined"!==typeof Map&&e instanceof Map}},50403:(e,t,r)=>{"use strict" 234r.d(t,{Z:()=>n}) 235const n=function(e){return null===e||void 0===e}},2868:(e,t,r)=>{"use strict" 236r.d(t,{Z:()=>n}) 237const n=function(e){if("object"!==typeof e||null===e)return false 238var t=e 239while(null!==Object.getPrototypeOf(t))t=Object.getPrototypeOf(t) 240return Object.getPrototypeOf(e)===t}},31777:(e,t,r)=>{"use strict" 241r.d(t,{Z:()=>o}) 242var n=r(94612) 243function o(e){if((0,n.Z)(e))return Array.from(e.keys()) 244if("undefined"!==typeof Reflect&&"function"===typeof Reflect.ownKeys)return Reflect.ownKeys(e) 245var t=Object.getOwnPropertyNames(e) 246"function"===typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(e))) 247return t}},6189:(e,t,r)=>{var n=r(7966) 248e.exports=o 249function o(e){return n(e).replace(/\s(\w)/g,(function(e,t){return t.toUpperCase()}))}},71788:e=>{e.exports=o 250var t=/\s/ 251var r=/(_|-|\.|:)/ 252var n=/([a-z][A-Z]|[A-Z][a-z])/ 253function o(e){if(t.test(e))return e.toLowerCase() 254if(r.test(e))return(s(e)||e).toLowerCase() 255if(n.test(e))return c(e).toLowerCase() 256return e.toLowerCase()}var i=/[\W_]+(.|$)/g 257function s(e){return e.replace(i,(function(e,t){return t?" "+t:""}))}var a=/(.)([A-Z]+)/g 258function c(e){return e.replace(a,(function(e,t,r){return t+" "+r.toLowerCase().split("").join(" ")}))}},7966:(e,t,r)=>{var n=r(71788) 259e.exports=o 260function o(e){return n(e).replace(/[\W_]+(.|$)/g,(function(e,t){return t?" "+t:""})).trim()}},22613:(e,t,r)=>{"use strict" 261r.d(t,{Z:()=>i}) 262const n=/<(http.*?)>; rel="([a-z]*)"/g 263const o=e=>{const t={} 264const r=e.headers?e.headers.link:null 265if(!r)return t 266let o=n.exec(r) 267while(o){t[o[2]]=o[1] 268o=n.exec(r)}return t} 269const i=o}}]) 270 271//# sourceMappingURL=blueprint_course_child-c-c50c376e5e.js.map
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.