Advertisement
Guest User

Untitled

a guest
Apr 18th, 2017
2,403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 297.93 KB | None | 0 0
  1. webpackJsonp([0, 3], {
  2. 118: function(e, t, n) {
  3. "use strict";
  4. var o = n(5),
  5. i = n(136),
  6. a = n(23),
  7. r = n(25);
  8. n.d(t, "a", function() {
  9. return c
  10. });
  11. var s = this && this.__decorate || function(e, t, n, o) {
  12. var i, a = arguments.length,
  13. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  14. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  15. else
  16. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  17. return a > 3 && r && Object.defineProperty(t, n, r), r
  18. },
  19. l = this && this.__metadata || function(e, t) {
  20. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  21. },
  22. c = function() {
  23. function e(e, t, n, o) {
  24. this.awsUtil = e, this.userService = t, this.cognito = n, this.router = o, this.router.events.subscribe(function(e) {
  25. e instanceof r.c && (ga("set", "page", e.urlAfterRedirects), ga("send", "pageview"))
  26. })
  27. }
  28. return e.prototype.ngOnInit = function() {
  29. this.userService.isAuthenticated(this)
  30. }, e.prototype.isLoggedIn = function(e, t) {
  31. var n = this;
  32. this.cognito.getIdToken({
  33. callback: function() {},
  34. callbackWithParam: function(e) {
  35. n.awsUtil.initAwsService(null, t, e)
  36. }
  37. })
  38. }, e
  39. }();
  40. c = s([n.i(o.p)({
  41. selector: "app-root",
  42. template: n(415)
  43. }), l("design:paramtypes", ["function" == typeof(d = void 0 !== i.a && i.a) && d || Object, "function" == typeof(u = void 0 !== a.c && a.c) && u || Object, "function" == typeof(p = void 0 !== a.a && a.a) && p || Object, "function" == typeof(h = void 0 !== r.a && r.a) && h || Object])], c);
  44. var d, u, p, h
  45. },
  46. 119: function(e, t, n) {
  47. "use strict";
  48. var o = n(5),
  49. i = n(25),
  50. a = n(23),
  51. r = n(48),
  52. s = n(31);
  53. n.d(t, "a", function() {
  54. return d
  55. }), n.d(t, "b", function() {
  56. return u
  57. });
  58. var l = this && this.__decorate || function(e, t, n, o) {
  59. var i, a = arguments.length,
  60. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  61. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  62. else
  63. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  64. return a > 3 && r && Object.defineProperty(t, n, r), r
  65. },
  66. c = this && this.__metadata || function(e, t) {
  67. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  68. },
  69. d = function() {
  70. function e(e, t, n, o) {
  71. this.router = e, this.userService = t, this.goalsService = n, this.gaService = o, this.userService.isAuthenticated(this)
  72. }
  73. return e.prototype.isLoggedIn = function(e, t) {
  74. t && (this.gaService.emitEvent("logout", "logout", "", 10), this.userService.logout(), this.goalsService.resetData(), this.router.navigate(["/home"])), this.router.navigate(["/home"])
  75. }, e
  76. }();
  77. d = l([n.i(o.p)({
  78. selector: "ally-app",
  79. template: ""
  80. }), c("design:paramtypes", ["function" == typeof(p = void 0 !== i.a && i.a) && p || Object, "function" == typeof(h = void 0 !== a.c && a.c) && h || Object, "function" == typeof(f = void 0 !== r.a && r.a) && f || Object, "function" == typeof(m = void 0 !== s.a && s.a) && m || Object])], d);
  81. var u = function() {
  82. function e(e, t, n) {
  83. this.regService = e, this.router = t, this.route = n
  84. }
  85. return e.prototype.ngOnInit = function() {
  86. var e = this;
  87. this.sub = this.route.params.subscribe(function(t) {
  88. e.email = t.username
  89. }), this.errorMessage = null
  90. }, e.prototype.ngOnDestroy = function() {
  91. this.sub.unsubscribe()
  92. }, e.prototype.onConfirmRegistration = function() {
  93. this.errorMessage = null, this.confirmationCode = this.confirmationCode.trim(), this.regService.confirmRegistration(this.email, this.confirmationCode, this)
  94. }, e.prototype.cognitoCallback = function(e, t) {
  95. null != e ? (this.errorMessage = "Please enter 6 digit confirmation code only. Check for spaces and other characters.", console.log("message: " + this.errorMessage)) : (console.log("Moving to securehome"), this.router.navigate(["/securehome"]))
  96. }, e
  97. }();
  98. u = l([n.i(o.p)({
  99. selector: "ally-app",
  100. template: n(395)
  101. }), c("design:paramtypes", ["function" == typeof(g = void 0 !== a.b && a.b) && g || Object, "function" == typeof(y = void 0 !== i.a && i.a) && y || Object, "function" == typeof(v = void 0 !== i.d && i.d) && v || Object])], u);
  102. var p, h, f, m, g, y, v
  103. },
  104. 120: function(e, t, n) {
  105. "use strict";
  106. var o = n(5),
  107. i = n(25),
  108. a = n(23);
  109. n.d(t, "a", function() {
  110. return l
  111. }), n.d(t, "b", function() {
  112. return c
  113. });
  114. var r = this && this.__decorate || function(e, t, n, o) {
  115. var i, a = arguments.length,
  116. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  117. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  118. else
  119. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  120. return a > 3 && r && Object.defineProperty(t, n, r), r
  121. },
  122. s = this && this.__metadata || function(e, t) {
  123. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  124. },
  125. l = function() {
  126. function e(e, t) {
  127. this.router = e, this.userService = t, this.errorMessage = null
  128. }
  129. return e.prototype.onNext = function() {
  130. this.errorMessage = null, this.userService.forgotPassword(this.email, this)
  131. }, e.prototype.cognitoCallback = function(e, t) {
  132. null == e && null == t ? this.router.navigate(["/home/forgotPassword", this.email]) : this.errorMessage = e
  133. }, e
  134. }();
  135. l = r([n.i(o.p)({
  136. selector: "ally-app",
  137. template: n(396)
  138. }), s("design:paramtypes", ["function" == typeof(d = void 0 !== i.a && i.a) && d || Object, "function" == typeof(u = void 0 !== a.c && a.c) && u || Object])], l);
  139. var c = function() {
  140. function e(e, t, n) {
  141. this.router = e, this.route = t, this.userService = n, console.log("email from the url: " + this.email)
  142. }
  143. return e.prototype.ngOnInit = function() {
  144. var e = this;
  145. this.sub = this.route.params.subscribe(function(t) {
  146. e.email = t.email
  147. }), this.errorMessage = null
  148. }, e.prototype.ngOnDestroy = function() {
  149. this.sub.unsubscribe()
  150. }, e.prototype.onNext = function() {
  151. this.errorMessage = null, this.userService.confirmNewPassword(this.email, this.verificationCode, this.password, this)
  152. }, e.prototype.cognitoCallback = function(e) {
  153. null != e ? (this.errorMessage = e, console.log("result: " + this.errorMessage)) : this.router.navigate(["/home/login"])
  154. }, e
  155. }();
  156. c = r([n.i(o.p)({
  157. selector: "ally-app",
  158. template: n(397)
  159. }), s("design:paramtypes", ["function" == typeof(p = void 0 !== i.a && i.a) && p || Object, "function" == typeof(h = void 0 !== i.d && i.d) && h || Object, "function" == typeof(f = void 0 !== a.c && a.c) && f || Object])], c);
  160. var d, u, p, h, f
  161. },
  162. 121: function(e, t, n) {
  163. "use strict";
  164. var o = n(5),
  165. i = n(25),
  166. a = n(23),
  167. r = n(54),
  168. s = n(31),
  169. l = n(42);
  170. n.d(t, "a", function() {
  171. return u
  172. });
  173. var c = this && this.__decorate || function(e, t, n, o) {
  174. var i, a = arguments.length,
  175. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  176. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  177. else
  178. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  179. return a > 3 && r && Object.defineProperty(t, n, r), r
  180. },
  181. d = this && this.__metadata || function(e, t) {
  182. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  183. },
  184. u = function() {
  185. function e(e, t, n, o, i) {
  186. this.router = e, this.ddb = t, this.userService = n, this.gaService = o, this.cognitoUtil = i, this.version = l.a.version
  187. }
  188. return e.prototype.ngOnInit = function() {
  189. this.errorMessage = null, console.log("Checking if the user is already authenticated. If so, then redirect to the secure site"), this.userService.isAuthenticated(this)
  190. }, e.prototype.onLogin = function() {
  191. if (null == this.email || null == this.password) return void(this.errorMessage = "All fields are required");
  192. this.errorMessage = null, this.email = this.email.toLowerCase(), this.userService.authenticate(this.email, this.password, this)
  193. }, e.prototype.cognitoCallback = function(e, t) {
  194. null != e ? (this.errorMessage = e, console.log("result: " + this.errorMessage), "User is not confirmed." === this.errorMessage && (console.log("redirecting"), this.router.navigate(["/home/confirmRegistration", this.email]))) : (this.ddb.writeLogEntry("login", this.email), this.gaService.emitEvent("login", "login", "", 10), location.reload())
  195. }, e.prototype.getUsername = function() {
  196. if (null == this.email) {
  197. null != this.cognitoUtil.getCurrentUser() && (this.email = this.cognitoUtil.getCurrentUser().username)
  198. }
  199. }, e.prototype.isLoggedIn = function(e, t) {
  200. t && (this.getUsername(), this.ddb.writeLogEntry("login", this.email), this.gaService.emitEvent("login", "login", "", 10), this.router.navigate(["/securehome"]))
  201. }, e
  202. }();
  203. u = c([n.i(o.p)({
  204. selector: "ally-app",
  205. template: n(398)
  206. }), d("design:paramtypes", ["function" == typeof(p = void 0 !== i.a && i.a) && p || Object, "function" == typeof(h = void 0 !== r.a && r.a) && h || Object, "function" == typeof(f = void 0 !== a.c && a.c) && f || Object, "function" == typeof(m = void 0 !== s.a && s.a) && m || Object, "function" == typeof(g = void 0 !== a.a && a.a) && g || Object])], u);
  207. var p, h, f, m, g
  208. },
  209. 122: function(e, t, n) {
  210. "use strict";
  211. var o = n(5),
  212. i = n(25),
  213. a = n(23),
  214. r = n(31),
  215. s = n(42);
  216. n.d(t, "a", function() {
  217. return u
  218. });
  219. var l = this && this.__decorate || function(e, t, n, o) {
  220. var i, a = arguments.length,
  221. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  222. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  223. else
  224. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  225. return a > 3 && r && Object.defineProperty(t, n, r), r
  226. },
  227. c = this && this.__metadata || function(e, t) {
  228. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  229. },
  230. d = function() {
  231. function e() {
  232. this.version = s.a.version
  233. }
  234. return e.prototype.isValid1 = function() {
  235. return !(null == this.name || "" == this.name || null == this.email || "" == this.email || null == this.password || "" == this.password || null == this.user_type || "" == this.user_type)
  236. }, e.prototype.isValid2 = function() {
  237. return !(null == this.child_age || 0 == this.child_age || null == this.exceptionality1 || "" == this.exceptionality1 || "0" == this.exceptionality1)
  238. }, e
  239. }(),
  240. u = function() {
  241. function e(e, t, n) {
  242. this.userRegistration = e, this.gaService = n, this.secret = "", this.signupSecret = "", this.termsChecked = !1, this.user_types = [{
  243. name: "Parent or Guardian",
  244. value: "P"
  245. }, {
  246. name: "Educator",
  247. value: "E"
  248. }, {
  249. name: "Advocate",
  250. value: "A"
  251. }, {
  252. name: "Other",
  253. value: "O"
  254. }], this.exceptionality_types = [{
  255. name: "Select One - Required",
  256. value: "0"
  257. }, {
  258. name: "1p6 Deletion Syndrome",
  259. value: "1p6"
  260. }, {
  261. name: "22q11.1 Deletion Syndrome",
  262. value: "22q11.1"
  263. }, {
  264. name: "ADD (Attention Deficit Disorder)",
  265. value: "ADD"
  266. }, {
  267. name: "ADHD (Attention Deficit Hyperactivity Disorder)",
  268. value: "ADHD"
  269. }, {
  270. name: "Anxiety Disorder",
  271. value: "AD"
  272. }, {
  273. name: "Asperger Syndrome",
  274. value: "AS"
  275. }, {
  276. name: "Auditory Processing Disorder",
  277. value: "APD"
  278. }, {
  279. name: "Autism/Autism Spectrum Disorder",
  280. value: "Autism"
  281. }, {
  282. name: "Bipolar Disorder",
  283. value: "BD"
  284. }, {
  285. name: "Blindness",
  286. value: "Blindness"
  287. }, {
  288. name: "Cerebral Palsy",
  289. value: "CP"
  290. }, {
  291. name: "Childhood Disintegrative Disorder",
  292. value: "CDD"
  293. }, {
  294. name: "Deaf-blindness",
  295. value: "Deaf-blindness"
  296. }, {
  297. name: "Deafness",
  298. value: "Deafness"
  299. }, {
  300. name: "Depression",
  301. value: "Depression"
  302. }, {
  303. name: "Developmental Aphasia",
  304. value: "DA"
  305. }, {
  306. name: "Down Syndrome",
  307. value: "DS"
  308. }, {
  309. name: "Dyscalculia",
  310. value: "Dyscalculia"
  311. }, {
  312. name: "Dysgraphia",
  313. value: "Dysgraphia"
  314. }, {
  315. name: "Dyslexia",
  316. value: "Dyslexia"
  317. }, {
  318. name: "Emotional Disturbance",
  319. value: "ED"
  320. }, {
  321. name: "Fragile X Syndrome",
  322. value: "FXS"
  323. }, {
  324. name: "Hearing Impairment",
  325. value: "Hearing"
  326. }, {
  327. name: "Impaired Articulation",
  328. value: "Articulation"
  329. }, {
  330. name: "Intellectual Disability",
  331. value: "Intellectual"
  332. }, {
  333. name: "Nonverbal Learning Disability",
  334. value: "NLD"
  335. }, {
  336. name: "Obsessive-compulsive Disorder",
  337. value: "OCD"
  338. }, {
  339. name: "Orthopedic Impairment",
  340. value: "Orthopedic"
  341. }, {
  342. name: "Other Health Impairment",
  343. value: "OHI"
  344. }, {
  345. name: "PDD-NOS (Pervasive Development Disorder Not Otherwise Specified)",
  346. value: "PDD-NOS"
  347. }, {
  348. name: "Rett Syndrome",
  349. value: "Rett"
  350. }, {
  351. name: "Schizophrenia",
  352. value: "Schizophrenia"
  353. }, {
  354. name: "Specific Learning Disability",
  355. value: "SLD"
  356. }, {
  357. name: "Speech or Language Impairment",
  358. value: "Speech"
  359. }, {
  360. name: "Stuttering",
  361. value: "Stuttering"
  362. }, {
  363. name: "Tourette Syndrome",
  364. value: "Tourette"
  365. }, {
  366. name: "Traumatic Brain Injury",
  367. value: "TBI"
  368. }, {
  369. name: "Usher syndrome",
  370. value: "Usher"
  371. }, {
  372. name: "Visual Impairment",
  373. value: "Visual"
  374. }, {
  375. name: "Voice Impairment",
  376. value: "Voice"
  377. }, {
  378. name: "Other",
  379. value: "Other"
  380. }], this.router = t, this.onInit()
  381. }
  382. return e.prototype.onInit = function() {
  383. this.registrationUser = new d, this.errorMessage = null, this.registrationUser.exceptionality1 = "0"
  384. }, e.prototype.onRegister = function() {
  385. this.errorMessage = null, this.registrationUser.email = this.registrationUser.email.toLowerCase(), this.termsChecked ? this.userRegistration.register(this.registrationUser, this) : this.errorMessage = "Please check to accept our terms of service before creating an account"
  386. }, e.prototype.cognitoCallback = function(e, t) {
  387. null != e ? (this.errorMessage = e, console.log("result: " + this.errorMessage), console.log(t)) : (this.gaService.emitEvent("register", "register", "", 10), this.router.navigate(["/securehome"]))
  388. }, e.prototype.isFormValid = function() {
  389. return this.signupSecret == this.secret && (!!this.registrationUser.isValid1() && ("P" != this.registrationUser.user_type || this.registrationUser.isValid2()))
  390. }, e
  391. }();
  392. u = l([n.i(o.p)({
  393. selector: "ally-app",
  394. template: n(399),
  395. styles: [n(393)]
  396. }), c("design:paramtypes", ["function" == typeof(p = void 0 !== a.b && a.b) && p || Object, "function" == typeof(h = void 0 !== i.a && i.a) && h || Object, "function" == typeof(f = void 0 !== r.a && r.a) && f || Object])], u);
  397. var p, h, f
  398. },
  399. 123: function(e, t, n) {
  400. "use strict";
  401. var o = n(5),
  402. i = n(23),
  403. a = n(25);
  404. n.d(t, "a", function() {
  405. return l
  406. });
  407. var r = this && this.__decorate || function(e, t, n, o) {
  408. var i, a = arguments.length,
  409. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  410. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  411. else
  412. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  413. return a > 3 && r && Object.defineProperty(t, n, r), r
  414. },
  415. s = this && this.__metadata || function(e, t) {
  416. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  417. },
  418. l = function() {
  419. function e(e, t) {
  420. this.registrationService = e, this.router = t
  421. }
  422. return e.prototype.resendCode = function() {
  423. this.registrationService.resendCode(this.email, this)
  424. }, e.prototype.cognitoCallback = function(e, t) {
  425. null != e ? this.errorMessage = "Something went wrong...please try again" : this.router.navigate(["/home/confirmRegistration", this.email])
  426. }, e
  427. }();
  428. l = r([n.i(o.p)({
  429. selector: "ally-app",
  430. template: n(400)
  431. }), s("design:paramtypes", ["function" == typeof(c = void 0 !== i.b && i.b) && c || Object, "function" == typeof(d = void 0 !== a.a && a.a) && d || Object])], l);
  432. var c, d
  433. },
  434. 124: function(e, t, n) {
  435. "use strict";
  436. var o = n(5);
  437. n.d(t, "a", function() {
  438. return r
  439. });
  440. var i = this && this.__decorate || function(e, t, n, o) {
  441. var i, a = arguments.length,
  442. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  443. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  444. else
  445. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  446. return a > 3 && r && Object.defineProperty(t, n, r), r
  447. },
  448. a = this && this.__metadata || function(e, t) {
  449. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  450. },
  451. r = function() {
  452. function e() {}
  453. return e.prototype.ngOnInit = function() {}, e
  454. }();
  455. r = i([n.i(o.p)({
  456. selector: "app-terms-of-service",
  457. template: n(401)
  458. }), a("design:paramtypes", [])], r)
  459. },
  460. 125: function(e, t, n) {
  461. "use strict";
  462. var o = n(5);
  463. n.d(t, "a", function() {
  464. return r
  465. }), n.d(t, "b", function() {
  466. return s
  467. }), n.d(t, "c", function() {
  468. return l
  469. });
  470. var i = this && this.__decorate || function(e, t, n, o) {
  471. var i, a = arguments.length,
  472. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  473. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  474. else
  475. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  476. return a > 3 && r && Object.defineProperty(t, n, r), r
  477. },
  478. a = this && this.__metadata || function(e, t) {
  479. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  480. },
  481. r = function() {
  482. function e() {}
  483. return e
  484. }();
  485. r = i([n.i(o.p)({
  486. selector: "ally-app",
  487. template: '<p>Hello and welcome!"</p>'
  488. })], r);
  489. var s = function() {
  490. function e() {
  491. console.log("HomeLandingComponent constructor")
  492. }
  493. return e
  494. }();
  495. s = i([n.i(o.p)({
  496. selector: "ally-app",
  497. template: n(403)
  498. }), a("design:paramtypes", [])], s);
  499. var l = function() {
  500. function e() {}
  501. return e.prototype.ngOnInit = function() {}, e
  502. }();
  503. l = i([n.i(o.p)({
  504. selector: "ally-app",
  505. template: n(402)
  506. }), a("design:paramtypes", [])], l)
  507. },
  508. 126: function(e, t, n) {
  509. "use strict";
  510. var o = n(5),
  511. i = n(31);
  512. n.d(t, "a", function() {
  513. return s
  514. });
  515. var a = this && this.__decorate || function(e, t, n, o) {
  516. var i, a = arguments.length,
  517. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  518. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  519. else
  520. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  521. return a > 3 && r && Object.defineProperty(t, n, r), r
  522. },
  523. r = this && this.__metadata || function(e, t) {
  524. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  525. },
  526. s = function() {
  527. function e(e) {
  528. this.gaService = e
  529. }
  530. return e.prototype.ngOnInit = function() {
  531. this.gaService.emitEvent("goals_started", "", "", 10)
  532. }, e
  533. }();
  534. s = a([n.i(o.p)({
  535. selector: "app-goals-intro",
  536. template: n(404)
  537. }), r("design:paramtypes", ["function" == typeof(l = void 0 !== i.a && i.a) && l || Object])], s);
  538. var l
  539. },
  540. 127: function(e, t, n) {
  541. "use strict";
  542. var o = n(5),
  543. i = n(48),
  544. a = n(69),
  545. r = n(31);
  546. n.d(t, "a", function() {
  547. return c
  548. });
  549. var s = this && this.__decorate || function(e, t, n, o) {
  550. var i, a = arguments.length,
  551. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  552. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  553. else
  554. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  555. return a > 3 && r && Object.defineProperty(t, n, r), r
  556. },
  557. l = this && this.__metadata || function(e, t) {
  558. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  559. },
  560. c = function() {
  561. function e(e, t) {
  562. this.goalsService = e, this.gaService = t, this.childProfile = null, this.goals = [], this.scoring_levels = [-1, 1, 2, 3, 4], this.progressMin = 0, this.progressPersection = 11.11, this.myForm = new a.g({})
  563. }
  564. return e.prototype.initForm = function() {
  565. for (var e = 0; e < this.goals.length; e++) {
  566. for (var t = new a.h([]), n = 0; n < this.goals[e].items.length; n++) t.push(new a.i(this.goals[e].items[n].parentScore));
  567. this.myForm.addControl(this.goals[e].id, t)
  568. }
  569. }, e.prototype.ngAfterViewChecked = function() {
  570. var e = document.getElementById("wizard");
  571. jQuery(e).bootstrapWizard({
  572. tabClass: "nav nav-pills",
  573. nextSelector: ".btn-next",
  574. previousSelector: ".btn-previous",
  575. onTabShow: function(e, t, n) {
  576. var o = document.getElementById("wizard"),
  577. i = t.find("li").length,
  578. a = n + 1;
  579. t.closest(".wizard-card");
  580. a >= i ? (jQuery(o).find(".btn-next").hide(), jQuery(o).find(".btn-finish").show()) : (jQuery(o).find(".btn-next").show(), jQuery(o).find(".btn-finish").hide())
  581. }
  582. })
  583. }, e.prototype.ngOnInit = function() {
  584. var e = this;
  585. this.standardGoals = this.goalsService.languageBundle.standardGoals, this.subscription = this.goalsService.profileUpdated.subscribe(function(t) {
  586. e.goalsService.childProfile = t, e.childProfile = t, e.goals = e.childProfile.goals, e.initForm()
  587. }), this.goalsService.refreshData()
  588. }, e.prototype.ngOnDestroy = function() {
  589. this.onSaveData(), this.subscription.unsubscribe()
  590. }, e.prototype.onSaveData = function() {
  591. this.gaService.emitEvent("goals_completed", "goals_completed", "", 10), this.goalsService.saveData(this.childProfile)
  592. }, e.prototype.findStandardGoalItem = function(e) {
  593. return this.standardGoals.filter(function(t) {
  594. return t.refid === e
  595. })[0]
  596. }, e.prototype.isValid = function() {
  597. return this.goalsService.valid
  598. }, e
  599. }();
  600. c = s([n.i(o.p)({
  601. selector: "ea-goals",
  602. template: n(405)
  603. }), l("design:paramtypes", ["function" == typeof(d = void 0 !== i.a && i.a) && d || Object, "function" == typeof(u = void 0 !== r.a && r.a) && u || Object])], c);
  604. var d, u
  605. },
  606. 128: function(e, t, n) {
  607. "use strict";
  608. var o = n(5);
  609. n.d(t, "a", function() {
  610. return r
  611. });
  612. var i = this && this.__decorate || function(e, t, n, o) {
  613. var i, a = arguments.length,
  614. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  615. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  616. else
  617. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  618. return a > 3 && r && Object.defineProperty(t, n, r), r
  619. },
  620. a = this && this.__metadata || function(e, t) {
  621. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  622. },
  623. r = function() {
  624. function e() {}
  625. return e.prototype.ngOnInit = function() {}, e
  626. }();
  627. r = i([n.i(o.p)({
  628. selector: "app-home-page",
  629. template: n(406)
  630. }), a("design:paramtypes", [])], r)
  631. },
  632. 129: function(e, t, n) {
  633. "use strict";
  634. var o = n(5),
  635. i = n(25),
  636. a = n(23),
  637. r = n(48);
  638. n.d(t, "a", function() {
  639. return c
  640. });
  641. var s = this && this.__decorate || function(e, t, n, o) {
  642. var i, a = arguments.length,
  643. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  644. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  645. else
  646. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  647. return a > 3 && r && Object.defineProperty(t, n, r), r
  648. },
  649. l = this && this.__metadata || function(e, t) {
  650. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  651. },
  652. c = function() {
  653. function e(e, t, n) {
  654. this.router = e, this.userService = t, this.goalsService = n, this.childProfile = null, this.userService.isAuthenticated(this)
  655. }
  656. return e.prototype.ngOnInit = function() {
  657. var e = this;
  658. this.subscription = this.goalsService.profileUpdated.subscribe(function(t) {
  659. e.childProfile = t
  660. })
  661. }, e.prototype.isLoggedIn = function(e, t) {
  662. t || this.router.navigate(["/home/login"])
  663. }, e.prototype.ngOnDestroy = function() {
  664. this.subscription.unsubscribe()
  665. }, e
  666. }();
  667. c = s([n.i(o.p)({
  668. selector: "ally-app",
  669. template: n(407)
  670. }), l("design:paramtypes", ["function" == typeof(d = void 0 !== i.a && i.a) && d || Object, "function" == typeof(u = void 0 !== a.c && a.c) && u || Object, "function" == typeof(p = void 0 !== r.a && r.a) && p || Object])], c);
  671. var d, u, p
  672. },
  673. 130: function(e, t, n) {
  674. "use strict";
  675. var o = n(5),
  676. i = n(23),
  677. a = n(25);
  678. n.d(t, "a", function() {
  679. return l
  680. });
  681. var r = this && this.__decorate || function(e, t, n, o) {
  682. var i, a = arguments.length,
  683. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  684. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  685. else
  686. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  687. return a > 3 && r && Object.defineProperty(t, n, r), r
  688. },
  689. s = this && this.__metadata || function(e, t) {
  690. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  691. },
  692. l = function() {
  693. function e(e, t, n) {
  694. this.router = e, this.userService = t, this.userParams = n, this.parameters = [], this.userService.isAuthenticated(this), console.log("In MyProfileComponent")
  695. }
  696. return e.prototype.isLoggedIn = function(e, t) {
  697. t ? this.userParams.getParameters(new h(this)) : this.router.navigate(["/home/login"])
  698. }, e
  699. }();
  700. l = r([n.i(o.p)({
  701. selector: "ally-app",
  702. template: n(408)
  703. }), s("design:paramtypes", ["function" == typeof(c = void 0 !== a.a && a.a) && c || Object, "function" == typeof(d = void 0 !== i.c && i.c) && d || Object, "function" == typeof(u = void 0 !== i.d && i.d) && u || Object])], l);
  704. var c, d, u, p = function() {
  705. function e() {}
  706. return e
  707. }(),
  708. h = function() {
  709. function e(e) {
  710. this.me = e
  711. }
  712. return e.prototype.callback = function() {}, e.prototype.callbackWithParam = function(e) {
  713. console.log("-----------------"), console.log(e);
  714. for (var t = 0; t < e.length; t++) {
  715. var n = new p;
  716. n.name = e[t].getName(), n.value = e[t].getValue(), this.me.parameters.push(n)
  717. }
  718. var o = new p;
  719. o.name = "cognito ID", o.value = AWS.config.credentials.params.IdentityId, this.me.parameters.push(o)
  720. }, e
  721. }()
  722. },
  723. 131: function(e, t, n) {
  724. "use strict";
  725. var o = n(5);
  726. n.d(t, "a", function() {
  727. return r
  728. });
  729. var i = this && this.__decorate || function(e, t, n, o) {
  730. var i, a = arguments.length,
  731. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  732. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  733. else
  734. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  735. return a > 3 && r && Object.defineProperty(t, n, r), r
  736. },
  737. a = this && this.__metadata || function(e, t) {
  738. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  739. },
  740. r = function() {
  741. function e() {}
  742. return e.prototype.ngOnInit = function() {}, e
  743. }();
  744. r = i([n.i(o.p)({
  745. selector: "app-payment-thanks",
  746. template: n(410)
  747. }), a("design:paramtypes", [])], r)
  748. },
  749. 132: function(e, t, n) {
  750. "use strict";
  751. var o = n(5),
  752. i = n(48),
  753. a = n(235),
  754. r = n(42),
  755. s = n(31);
  756. n.d(t, "a", function() {
  757. return d
  758. });
  759. var l = this && this.__decorate || function(e, t, n, o) {
  760. var i, a = arguments.length,
  761. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  762. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  763. else
  764. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  765. return a > 3 && r && Object.defineProperty(t, n, r), r
  766. },
  767. c = this && this.__metadata || function(e, t) {
  768. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  769. },
  770. d = function() {
  771. function e(e, t) {
  772. this.goalsService = e, this.gaService = t, this.HIGH_PRIORITY = 1, this.MEDIUM_PRIORITY = 2, this.childProfile = null, this.today = Date.now(), this.PAYPAL_BUTTON_ID = r.a.paypalButtonId, this.PAYPAL_URL = r.a.paypalURL, this.copyText = new a.a
  773. }
  774. return e.prototype.ngOnInit = function() {
  775. var e = this;
  776. this.standardGoals = this.goalsService.languageBundle.standardGoals, this.standardSupports = this.goalsService.languageBundle.standardSupports, this.subscription = this.goalsService.profileUpdated.subscribe(function(t) {
  777. e.childProfile = t
  778. }), this.goalsService.refreshData()
  779. }, e.prototype.ngOnDestroy = function() {
  780. this.subscription.unsubscribe()
  781. }, e.prototype.printDiv = function(e) {
  782. this.gaService.emitEvent("create_pdf", "create_pdf", "", 10);
  783. var t = document.getElementById(e).innerHTML;
  784. document.body.innerHTML;
  785. document.body.innerHTML = t, window.print(), location.reload()
  786. }, e.prototype.isGoalEmpty = function(e) {
  787. for (var t = 0, n = 0; n < e.items.length; n++) e.items[n].parentScore > 0 && t++;
  788. return 0 == t
  789. }, e.prototype.isSupportEmpty = function(e) {
  790. for (var t = 0, n = 0; n < e.items.length; n++) e.items[n].selected && t++;
  791. return 0 == t
  792. }, e.prototype.findStandardGoalItem = function(e) {
  793. return this.standardGoals.filter(function(t) {
  794. return t.refid === e
  795. })[0]
  796. }, e.prototype.findStandardSupportItem = function(e) {
  797. return this.standardSupports.filter(function(t) {
  798. return t.refid === e
  799. })[0]
  800. }, e.prototype.submitPaypal = function(e) {
  801. this.gaService.emitEvent("payment_paypal", "payment_paypal", "", 10), e.submit()
  802. }, e.prototype.socialShare = function(e) {
  803. var t = "";
  804. switch (e) {
  805. case "Facebook":
  806. t = "https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.growexceptionally.com%2F&amp;src=sdkpreparse";
  807. break;
  808. case "Twitter":
  809. t = "https://twitter.com/Exception_ALLY";
  810. break;
  811. case "Pinterest":
  812. t = "https://www.pinterest.com/exception_ALLY/";
  813. break;
  814. case "EMail":
  815. t = "mailto:info@eee.com?subject=Checkout: IEP Preparation Tool&body=Check out this FREE tool for parents of kids with special needs. It helps parent be heard at the IEP meeting with personalized goals and supports for your unique child.";
  816. break;
  817. default:
  818. return
  819. }
  820. this.gaService.emitEvent("social_" + e, "social_" + e, "", 10), window.open(t)
  821. }, e.prototype.isValid = function() {
  822. return null != this.childProfile
  823. }, e
  824. }();
  825. d = l([n.i(o.p)({
  826. selector: "ea-summary",
  827. template: n(411)
  828. }), c("design:paramtypes", ["function" == typeof(u = void 0 !== i.a && i.a) && u || Object, "function" == typeof(p = void 0 !== s.a && s.a) && p || Object])], d);
  829. var u, p
  830. },
  831. 133: function(e, t, n) {
  832. "use strict";
  833. var o = n(5),
  834. i = n(31);
  835. n.d(t, "a", function() {
  836. return s
  837. });
  838. var a = this && this.__decorate || function(e, t, n, o) {
  839. var i, a = arguments.length,
  840. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  841. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  842. else
  843. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  844. return a > 3 && r && Object.defineProperty(t, n, r), r
  845. },
  846. r = this && this.__metadata || function(e, t) {
  847. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  848. },
  849. s = function() {
  850. function e(e) {
  851. this.gaService = e
  852. }
  853. return e.prototype.ngOnInit = function() {
  854. this.gaService.emitEvent("supports_started", "", "", 10)
  855. }, e
  856. }();
  857. s = a([n.i(o.p)({
  858. selector: "app-supports-intro",
  859. template: n(412)
  860. }), r("design:paramtypes", ["function" == typeof(l = void 0 !== i.a && i.a) && l || Object])], s);
  861. var l
  862. },
  863. 134: function(e, t, n) {
  864. "use strict";
  865. var o = n(5),
  866. i = n(69),
  867. a = n(48),
  868. r = n(31);
  869. n.d(t, "a", function() {
  870. return c
  871. });
  872. var s = this && this.__decorate || function(e, t, n, o) {
  873. var i, a = arguments.length,
  874. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  875. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  876. else
  877. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  878. return a > 3 && r && Object.defineProperty(t, n, r), r
  879. },
  880. l = this && this.__metadata || function(e, t) {
  881. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  882. },
  883. c = function() {
  884. function e(e, t) {
  885. this.goalsService = e, this.gaService = t, this.childProfile = null, this.progressMin = 3, this.progressPersection = 11.11, this.myForm = new i.g({})
  886. }
  887. return e.prototype.ngAfterViewChecked = function() {
  888. var e = document.getElementById("wizard");
  889. jQuery(e).bootstrapWizard({
  890. tabClass: "nav nav-pills",
  891. nextSelector: ".btn-next",
  892. previousSelector: ".btn-previous",
  893. onTabShow: function(e, t, n) {
  894. var o = document.getElementById("wizard"),
  895. i = t.find("li").length,
  896. a = n + 1;
  897. t.closest(".wizard-card");
  898. a >= i ? (jQuery(o).find(".btn-next").hide(), jQuery(o).find(".btn-finish").show()) : (jQuery(o).find(".btn-next").show(), jQuery(o).find(".btn-finish").hide())
  899. }
  900. })
  901. }, e.prototype.initForm = function() {
  902. for (var e = 0; e < this.childProfile.supports.length; e++) {
  903. for (var t = new i.h([]), n = 0; n < this.childProfile.supports[e].items.length; n++) t.push(new i.i(this.childProfile.supports[e].items[n].selected)), t.push(new i.i(this.childProfile.supports[e].items[n].notes));
  904. this.myForm.addControl(this.childProfile.supports[e].id, t)
  905. }
  906. }, e.prototype.ngOnInit = function() {
  907. var e = this;
  908. this.standardSupports = this.goalsService.languageBundle.standardSupports, this.subscription = this.goalsService.profileUpdated.subscribe(function(t) {
  909. e.goalsService.childProfile = t, e.childProfile = t, e.initForm()
  910. }), this.goalsService.refreshData()
  911. }, e.prototype.ngOnDestroy = function() {
  912. this.onSaveData(), this.subscription.unsubscribe()
  913. }, e.prototype.getPresentationRole = function(e) {
  914. return 0 == e ? "presentation" : ""
  915. }, e.prototype.onSaveData = function() {
  916. this.gaService.emitEvent("supports_completed", "supports_completed", "", 10), this.goalsService.saveData(this.childProfile)
  917. }, e.prototype.onCloseNotes = function(e, t) {
  918. var n = this.childProfile.supports.filter(function(t) {
  919. return t.id === e
  920. });
  921. null != n && n[0].items[t].notes.length > 0 && (n[0].items[t].selected = !0)
  922. }, e.prototype.findStandardSupportItem = function(e) {
  923. return this.standardSupports.filter(function(t) {
  924. return t.refid === e
  925. })[0]
  926. }, e.prototype.isValid = function() {
  927. return this.goalsService.valid
  928. }, e
  929. }();
  930. c = s([n.i(o.p)({
  931. selector: "ea-supports",
  932. template: n(413)
  933. }), l("design:paramtypes", ["function" == typeof(d = void 0 !== a.a && a.a) && d || Object, "function" == typeof(u = void 0 !== r.a && r.a) && u || Object])], c);
  934. var d, u
  935. },
  936. 135: function(e, t, n) {
  937. "use strict";
  938. var o = n(5),
  939. i = n(23),
  940. a = n(25),
  941. r = n(54);
  942. n.d(t, "a", function() {
  943. return c
  944. });
  945. var s = this && this.__decorate || function(e, t, n, o) {
  946. var i, a = arguments.length,
  947. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  948. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  949. else
  950. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  951. return a > 3 && r && Object.defineProperty(t, n, r), r
  952. },
  953. l = this && this.__metadata || function(e, t) {
  954. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  955. },
  956. c = (function() {
  957. function e() {}
  958. }(), function() {
  959. function e(e, t, n) {
  960. this.router = e, this.ddb = t, this.userService = n, this.logdata = [], this.userService.isAuthenticated(this), console.log("in UseractivityComponent")
  961. }
  962. return e.prototype.isLoggedIn = function(e, t) {
  963. t ? (console.log("scanning DDB"), this.ddb.getLogEntries(this.logdata)) : this.router.navigate(["/home/login"])
  964. }, e
  965. }());
  966. c = s([n.i(o.p)({
  967. selector: "ally-app",
  968. template: n(414)
  969. }), l("design:paramtypes", ["function" == typeof(d = void 0 !== a.a && a.a) && d || Object, "function" == typeof(u = void 0 !== r.a && r.a) && u || Object, "function" == typeof(p = void 0 !== i.c && i.c) && p || Object])], c);
  970. var d, u, p
  971. },
  972. 136: function(e, t, n) {
  973. "use strict";
  974. var o = n(5),
  975. i = n(23),
  976. a = n(42);
  977. n.d(t, "a", function() {
  978. return l
  979. });
  980. var r = this && this.__decorate || function(e, t, n, o) {
  981. var i, a = arguments.length,
  982. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  983. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  984. else
  985. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  986. return a > 3 && r && Object.defineProperty(t, n, r), r
  987. },
  988. s = this && this.__metadata || function(e, t) {
  989. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  990. },
  991. l = c = function() {
  992. function e() {
  993. AWS.config.region = i.a._REGION
  994. }
  995. return e.prototype.initAwsService = function(e, t, n) {
  996. if (c.runningInit) return void(null != e && (e.callback(), e.callbackWithParam(null)));
  997. c.runningInit = !0;
  998. var o = this;
  999. t && o.setupAWS(t, e, n)
  1000. }, e.prototype.setupAWS = function(e, t, n) {
  1001. if (e) {
  1002. var o = {
  1003. appId: a.a.clientId,
  1004. appTitle: a.a.appName
  1005. };
  1006. new AMA.Manager(o).submitEvents(), this.addCognitoCredentials(n)
  1007. } else console.log("AwsUtil: User is not logged in");
  1008. null != t && (t.callback(), t.callbackWithParam(null)), c.runningInit = !1
  1009. }, e.prototype.addCognitoCredentials = function(e) {
  1010. var t = c.getCognitoParametersForIdConsolidation(e);
  1011. AWS.config.credentials = new AWS.CognitoIdentityCredentials(t), AWS.config.credentials.get(function(e) {
  1012. e || c.firstLogin && (c.firstLogin = !1)
  1013. })
  1014. }, e.getCognitoParametersForIdConsolidation = function(e) {
  1015. var t = "cognito-idp." + i.a._REGION.toLowerCase() + ".amazonaws.com/" + i.a._USER_POOL_ID,
  1016. n = [];
  1017. return n[t] = e, {
  1018. IdentityPoolId: i.a._IDENTITY_POOL_ID,
  1019. Logins: n
  1020. }
  1021. }, e
  1022. }();
  1023. l.firstLogin = !1, l.runningInit = !1, l = c = r([n.i(o.c)(), s("design:paramtypes", [])], l);
  1024. var c
  1025. },
  1026. 225: function(e, t) {
  1027. function n(e) {
  1028. throw new Error("Cannot find module '" + e + "'.")
  1029. }
  1030. n.keys = function() {
  1031. return []
  1032. }, n.resolve = n, e.exports = n, n.id = 225
  1033. },
  1034. 226: function(e, t, n) {
  1035. "use strict";
  1036. Object.defineProperty(t, "__esModule", {
  1037. value: !0
  1038. });
  1039. var o = (n(240), n(231)),
  1040. i = n(5),
  1041. a = n(42),
  1042. r = n(234);
  1043. a.a.production && n.i(i.a)(), n.i(o.a)().bootstrapModule(r.a)
  1044. },
  1045. 23: function(e, t, n) {
  1046. "use strict";
  1047. var o = n(5),
  1048. i = n(54),
  1049. a = n(42);
  1050. n.d(t, "a", function() {
  1051. return c
  1052. }), n.d(t, "b", function() {
  1053. return d
  1054. }), n.d(t, "c", function() {
  1055. return u
  1056. }), n.d(t, "d", function() {
  1057. return p
  1058. });
  1059. var r = this && this.__decorate || function(e, t, n, o) {
  1060. var i, a = arguments.length,
  1061. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  1062. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  1063. else
  1064. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  1065. return a > 3 && r && Object.defineProperty(t, n, r), r
  1066. },
  1067. s = this && this.__metadata || function(e, t) {
  1068. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  1069. },
  1070. l = this && this.__param || function(e, t) {
  1071. return function(n, o) {
  1072. t(n, o, e)
  1073. }
  1074. },
  1075. c = h = function() {
  1076. function e() {}
  1077. return e.getAwsCognito = function() {
  1078. return AWSCognito
  1079. }, e.prototype.getUserPool = function() {
  1080. return new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(h._POOL_DATA)
  1081. }, e.prototype.getCurrentUser = function() {
  1082. return this.getUserPool().getCurrentUser()
  1083. }, e.prototype.getCognitoIdentity = function() {
  1084. return AWS.config.credentials.identityId
  1085. }, e.prototype.getAccessToken = function(e) {
  1086. if (null == e) throw "CognitoUtil: callback in getAccessToken is null...returning";
  1087. null != this.getCurrentUser() ? this.getCurrentUser().getSession(function(t, n) {
  1088. t ? (console.log("CognitoUtil: Can't set the credentials:" + t), e.callbackWithParam(null)) : n.isValid() && e.callbackWithParam(n.getAccessToken().getJwtToken())
  1089. }) : e.callbackWithParam(null)
  1090. }, e.prototype.getIdToken = function(e) {
  1091. if (null == e) throw "CognitoUtil: callback in getIdToken is null...returning";
  1092. null != this.getCurrentUser() ? this.getCurrentUser().getSession(function(t, n) {
  1093. t ? (console.log("CognitoUtil: Can't set the credentials:" + t), e.callbackWithParam(null)) : n.isValid() ? e.callbackWithParam(n.getIdToken().getJwtToken()) : console.log("CognitoUtil: Got the id token, but the session isn't valid")
  1094. }) : e.callbackWithParam(null)
  1095. }, e.prototype.getRefreshToken = function(e) {
  1096. if (null == e) throw "CognitoUtil: callback in getRefreshToken is null...returning";
  1097. null != this.getCurrentUser() ? this.getCurrentUser().getSession(function(t, n) {
  1098. t ? (console.log("CognitoUtil: Can't set the credentials:" + t), e.callbackWithParam(null)) : n.isValid() && e.callbackWithParam(n.getRefreshToken())
  1099. }) : e.callbackWithParam(null)
  1100. }, e.prototype.refresh = function() {
  1101. this.getCurrentUser().getSession(function(e, t) {
  1102. e ? console.log("CognitoUtil: Can't set the credentials:" + e) : t.isValid() ? console.log("CognitoUtil: refreshed successfully") : console.log("CognitoUtil: refreshed but session is still not valid")
  1103. })
  1104. }, e
  1105. }();
  1106. c._REGION = a.a.region, c._IDENTITY_POOL_ID = a.a.identityPoolId, c._USER_POOL_ID = a.a.userPoolId, c._CLIENT_ID = a.a.clientId, c._POOL_DATA = {
  1107. UserPoolId: h._USER_POOL_ID,
  1108. ClientId: h._CLIENT_ID
  1109. }, c = h = r([n.i(o.c)()], c);
  1110. var d = function() {
  1111. function e(e) {
  1112. this.cognitoUtil = e
  1113. }
  1114. return e.prototype.register = function(e, t) {
  1115. console.log("UserRegistrationService: user is " + e);
  1116. var n = [],
  1117. o = {
  1118. Name: "email",
  1119. Value: e.email
  1120. },
  1121. i = {
  1122. Name: "nickname",
  1123. Value: e.name
  1124. };
  1125. if (n.push(new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(o)), n.push(new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(i)), null != e.user_type) {
  1126. var a = {
  1127. Name: "custom:user_type",
  1128. Value: e.user_type
  1129. };
  1130. n.push(new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(a))
  1131. }
  1132. if (null != e.child_age) {
  1133. var r = {
  1134. Name: "custom:child_age",
  1135. Value: e.child_age
  1136. };
  1137. n.push(new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(r))
  1138. }
  1139. if (null != e.exceptionality1) {
  1140. var s = {
  1141. Name: "custom:exceptionality1",
  1142. Value: e.exceptionality1
  1143. };
  1144. n.push(new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(s))
  1145. }
  1146. if (null != e.exceptionality2) {
  1147. var l = {
  1148. Name: "custom:exceptionality2",
  1149. Value: e.exceptionality2
  1150. };
  1151. n.push(new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(l))
  1152. }
  1153. if (null != e.exceptionality3) {
  1154. var c = {
  1155. Name: "custom:exceptionality3",
  1156. Value: e.exceptionality3
  1157. };
  1158. n.push(new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(c))
  1159. }
  1160. this.cognitoUtil.getUserPool().signUp(e.email, e.password, n, null, function(e, n) {
  1161. e ? t.cognitoCallback(e.message, null) : (console.log("UserRegistrationService: registered user is " + n), t.cognitoCallback(null, n))
  1162. })
  1163. }, e.prototype.confirmRegistration = function(e, t, n) {
  1164. var o = {
  1165. Username: e,
  1166. Pool: this.cognitoUtil.getUserPool()
  1167. };
  1168. new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(o).confirmRegistration(t, !0, function(e, t) {
  1169. e ? n.cognitoCallback(e.message, null) : n.cognitoCallback(null, t)
  1170. })
  1171. }, e.prototype.resendCode = function(e, t) {
  1172. var n = {
  1173. Username: e,
  1174. Pool: this.cognitoUtil.getUserPool()
  1175. };
  1176. new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(n).resendConfirmationCode(function(e, n) {
  1177. e ? t.cognitoCallback(e.message, null) : t.cognitoCallback(null, n)
  1178. })
  1179. }, e
  1180. }();
  1181. d = r([n.i(o.c)(), l(0, n.i(o.g)(c)), s("design:paramtypes", [c])], d);
  1182. var u = function() {
  1183. function e(e, t) {
  1184. this.ddb = e, this.cognitoUtil = t
  1185. }
  1186. return e.prototype.authenticate = function(e, t, n) {
  1187. console.log("UserLoginService: starting the authentication"), AWSCognito.config.update({
  1188. accessKeyId: "anything",
  1189. secretAccessKey: "anything"
  1190. });
  1191. var o = {
  1192. Username: e,
  1193. Password: t
  1194. },
  1195. i = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(o),
  1196. a = {
  1197. Username: e,
  1198. Pool: this.cognitoUtil.getUserPool()
  1199. };
  1200. console.log("UserLoginService: Params set...Authenticating the user");
  1201. var r = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(a);
  1202. console.log("UserLoginService: config is " + AWS.config), r.authenticateUser(i, {
  1203. onSuccess: function(e) {
  1204. var t = {};
  1205. t["cognito-idp." + c._REGION + ".amazonaws.com/" + c._USER_POOL_ID] = e.getIdToken().getJwtToken(), AWS.config.credentials = new AWS.CognitoIdentityCredentials({
  1206. IdentityPoolId: c._IDENTITY_POOL_ID,
  1207. Logins: t
  1208. }), console.log("UserLoginService: set the AWS credentials - " + JSON.stringify(AWS.config.credentials)), console.log("UserLoginService: set the AWSCognito credentials - " + JSON.stringify(AWSCognito.config.credentials)), n.cognitoCallback(null, e)
  1209. },
  1210. onFailure: function(e) {
  1211. n.cognitoCallback(e.message, null)
  1212. }
  1213. })
  1214. }, e.prototype.forgotPassword = function(e, t) {
  1215. var n = {
  1216. Username: e,
  1217. Pool: this.cognitoUtil.getUserPool()
  1218. };
  1219. new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(n).forgotPassword({
  1220. onSuccess: function(e) {},
  1221. onFailure: function(e) {
  1222. t.cognitoCallback(e.message, null)
  1223. },
  1224. inputVerificationCode: function() {
  1225. t.cognitoCallback(null, null)
  1226. }
  1227. })
  1228. }, e.prototype.confirmNewPassword = function(e, t, n, o) {
  1229. var i = {
  1230. Username: e,
  1231. Pool: this.cognitoUtil.getUserPool()
  1232. };
  1233. new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(i).confirmPassword(t, n, {
  1234. onSuccess: function(e) {
  1235. o.cognitoCallback(null, e)
  1236. },
  1237. onFailure: function(e) {
  1238. o.cognitoCallback(e.message, null)
  1239. }
  1240. })
  1241. }, e.prototype.logout = function() {
  1242. console.log("UserLoginService: Logging out"), this.cognitoUtil.getCurrentUser().signOut()
  1243. }, e.prototype.isAuthenticated = function(e) {
  1244. if (null == e) throw "UserLoginService: Callback in isAuthenticated() cannot be null";
  1245. var t = this.cognitoUtil.getCurrentUser();
  1246. null != t ? t.getSession(function(t, n) {
  1247. t ? (console.log("UserLoginService: Couldn't get the session: " + t, t.stack), e.isLoggedIn(t, !1)) : e.isLoggedIn(t, n.isValid())
  1248. }) : (console.log("UserLoginService: can't retrieve the current user"), e.isLoggedIn("Can't retrieve the CurrentUser", !1))
  1249. }, e
  1250. }();
  1251. u = r([n.i(o.c)(), s("design:paramtypes", ["function" == typeof(f = void 0 !== i.a && i.a) && f || Object, c])], u);
  1252. var p = function() {
  1253. function e(e) {
  1254. this.cognitoUtil = e
  1255. }
  1256. return e.prototype.getParameters = function(e) {
  1257. var t = this.cognitoUtil.getCurrentUser();
  1258. null != t ? t.getSession(function(n, o) {
  1259. n ? console.log("UserParametersService: Couldn't retrieve the user") : t.getUserAttributes(function(t, n) {
  1260. t ? console.log("UserParametersService: in getParameters: " + t) : e.callbackWithParam(n)
  1261. })
  1262. }) : e.callbackWithParam(null)
  1263. }, e
  1264. }();
  1265. p = r([n.i(o.c)(), s("design:paramtypes", [c])], p);
  1266. var h, f
  1267. },
  1268. 232: function(e, t, n) {
  1269. "use strict";
  1270. var o = n(47),
  1271. i = n(5),
  1272. a = n(69),
  1273. r = n(86),
  1274. s = n(118),
  1275. l = n(23),
  1276. c = n(233),
  1277. d = n(125),
  1278. u = n(136),
  1279. p = n(135),
  1280. h = n(130),
  1281. f = n(129),
  1282. m = n(54),
  1283. g = n(121),
  1284. y = n(122),
  1285. v = n(120),
  1286. b = n(119),
  1287. w = n(123),
  1288. S = n(127),
  1289. x = n(134),
  1290. k = n(48),
  1291. A = n(132),
  1292. I = n(237),
  1293. E = n(239),
  1294. R = n(128),
  1295. P = n(230),
  1296. O = n(391),
  1297. T = (n.n(O), n(238)),
  1298. L = n(126),
  1299. C = n(133),
  1300. _ = n(131),
  1301. D = n(124),
  1302. U = n(31);
  1303. n.d(t, "a", function() {
  1304. return Y
  1305. });
  1306. var N = this && this.__decorate || function(e, t, n, o) {
  1307. var i, a = arguments.length,
  1308. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  1309. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  1310. else
  1311. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  1312. return a > 3 && r && Object.defineProperty(t, n, r), r
  1313. },
  1314. Y = function() {
  1315. function e() {}
  1316. return e
  1317. }();
  1318. Y = N([n.i(i.b)({
  1319. declarations: [g.a, b.a, b.b, w.a, v.a, v.b, y.a, d.a, d.b, d.c, p.a, h.a, f.a, s.a, S.a, x.a, A.a, I.a, E.a, R.a, T.a, L.a, C.a, _.a, D.a],
  1320. imports: [o.a, a.a, r.a, c.a, a.b, P.a],
  1321. providers: [l.a, u.a, m.a, l.b, l.c, l.d, k.a, P.b, U.a],
  1322. bootstrap: [s.a]
  1323. })], Y)
  1324. },
  1325. 233: function(e, t, n) {
  1326. "use strict";
  1327. var o = n(25),
  1328. i = n(125),
  1329. a = n(129),
  1330. r = n(130),
  1331. s = n(135),
  1332. l = n(121),
  1333. c = n(122),
  1334. d = n(120),
  1335. u = n(119),
  1336. p = n(123),
  1337. h = n(134),
  1338. f = n(127),
  1339. m = n(132),
  1340. g = n(128),
  1341. y = n(126),
  1342. v = n(133),
  1343. b = n(131),
  1344. w = n(124);
  1345. n.d(t, "a", function() {
  1346. return A
  1347. });
  1348. var S = [{
  1349. path: "",
  1350. redirectTo: "/home",
  1351. pathMatch: "full"
  1352. }, {
  1353. path: "terms",
  1354. component: w.a
  1355. }, {
  1356. path: "home",
  1357. component: i.c,
  1358. children: [{
  1359. path: "about",
  1360. component: i.a
  1361. }, {
  1362. path: "login",
  1363. component: l.a
  1364. }, {
  1365. path: "register",
  1366. component: c.a
  1367. }, {
  1368. path: "confirmRegistration/:username",
  1369. component: u.b
  1370. }, {
  1371. path: "resendCode",
  1372. component: p.a
  1373. }, {
  1374. path: "forgotPassword/:email",
  1375. component: d.b
  1376. }, {
  1377. path: "forgotPassword",
  1378. component: d.a
  1379. }, {
  1380. path: "",
  1381. component: l.a
  1382. }]
  1383. }],
  1384. x = [{
  1385. path: "",
  1386. redirectTo: "/securehome",
  1387. pathMatch: "full"
  1388. }, {
  1389. path: "securehome",
  1390. component: a.a,
  1391. children: [{
  1392. path: "home",
  1393. component: g.a
  1394. }, {
  1395. path: "logout",
  1396. component: u.a
  1397. }, {
  1398. path: "goalsIntro",
  1399. component: y.a
  1400. }, {
  1401. path: "goals",
  1402. component: f.a
  1403. }, {
  1404. path: "summary",
  1405. component: m.a
  1406. }, {
  1407. path: "payment-thanks",
  1408. component: b.a
  1409. }, {
  1410. path: "supportsIntro",
  1411. component: v.a
  1412. }, {
  1413. path: "supports",
  1414. component: h.a
  1415. }, {
  1416. path: "myprofile",
  1417. component: r.a
  1418. }, {
  1419. path: "useractivity",
  1420. component: s.a
  1421. }, {
  1422. path: "",
  1423. component: g.a
  1424. }]
  1425. }],
  1426. k = [{
  1427. path: "",
  1428. children: S.concat(x, [{
  1429. path: "",
  1430. component: i.c
  1431. }])
  1432. }],
  1433. A = o.b.forRoot(k)
  1434. },
  1435. 234: function(e, t, n) {
  1436. "use strict";
  1437. var o = (n(118), n(232));
  1438. n.d(t, "a", function() {
  1439. return o.a
  1440. })
  1441. },
  1442. 235: function(e, t, n) {
  1443. "use strict";
  1444. n.d(t, "a", function() {
  1445. return o
  1446. });
  1447. var o = function() {
  1448. function e() {
  1449. this.data = {
  1450. summaryPage: {
  1451. greetings: "Dear teachers & administrators,",
  1452. content: ["Thank you for your support of my child and every other child in our school. I appreciate all that you do. To prepare for our next IEP meeting, I want to share my thoughts on how my child is doing. I'd also like to suggest some accommodations and modifications that may benefit them.", "I hope this document helps us collaborate to deliver the best possible education for my child. I value your judgement and look forward to talking soon."]
  1453. }
  1454. }
  1455. }
  1456. return e
  1457. }()
  1458. },
  1459. 236: function(e, t, n) {
  1460. "use strict";
  1461. n.d(t, "b", function() {
  1462. return o
  1463. }), n.d(t, "a", function() {
  1464. return i
  1465. });
  1466. var o = function() {
  1467. function e() {
  1468. this.standardGoals = [{
  1469. refid: 1,
  1470. lang: "enus",
  1471. title_in: "Your child can greet a teacher with words or with a gesture (like waving).",
  1472. title_out: "My child will greet a teacher with words or with a gesture (like waving) in 4 out of 5 consecutive opportunities to do so.",
  1473. description: ""
  1474. }, {
  1475. refid: 2,
  1476. lang: "enus",
  1477. title_in: "Your child can use words or gestures to show they don't like something.",
  1478. title_out: "My child will use words or gestures appropriately to express dislike for an activity in 4 out of 5 consecutive opportunities to do so.",
  1479. description: ""
  1480. }, {
  1481. refid: 3,
  1482. lang: "enus",
  1483. title_in: "Your child can follow a picture schedule.",
  1484. title_out: "My child will follow a picture schedule in 4 out of 5 consecutive opportunities to do so.",
  1485. description: ""
  1486. }, {
  1487. refid: 4,
  1488. lang: "enus",
  1489. title_in: "Your child can ask three appropriate questions during an interaction with a peer.",
  1490. title_out: "My child will ask three appropriate questions during a communicative interaction with a peer in 4 out of 5 consecutive opportunities to do so.",
  1491. description: ""
  1492. }, {
  1493. refid: 5,
  1494. lang: "enus",
  1495. title_in: "Your child can ask three appropriate questions during an interaction with an adult.",
  1496. title_out: "My child will ask three appropriate questions during a communicative interactionwith an adult in 4 out of 5 consecutive opportunities to do so.",
  1497. description: ""
  1498. }, {
  1499. refid: 6,
  1500. lang: "enus",
  1501. title_in: "Your child can describe the meaning of three non-verbal communication behaviors (such as turning away, frowning, smiling, crossing the arms, and raising the voice).",
  1502. title_out: "My child will describe the meaning of three non-verbal communication behaviors (such as turning away, frowning, smiling, crossing the arms, and raising the voice) in 4 out of 5 consecutive opportunities to do so.",
  1503. description: ""
  1504. }, {
  1505. refid: 7,
  1506. lang: "enus",
  1507. title_in: "Your child can relate five events that took place in their day.",
  1508. title_out: "My child will relate five events that took place in a day in 4 out of 5 consecutive opportunities to do so.",
  1509. description: ""
  1510. }, {
  1511. refid: 8,
  1512. lang: "enus",
  1513. title_in: "Your child can explan where communication broke down and how to fix the situation in a specific scenario.",
  1514. title_out: "My child will identify where communication broke down and how to remedy the situation using specific scenarios in 4 out of 5 consecutive opportunities to do so.",
  1515. description: ""
  1516. }, {
  1517. refid: 9,
  1518. lang: "enus",
  1519. title_in: "Your child can ask for help from teachers and peers.",
  1520. title_out: "My child will ask for help from teachers and peers in 4 out of 5 consecutive opportunities to do so.",
  1521. description: ""
  1522. }, {
  1523. refid: 10,
  1524. lang: "enus",
  1525. title_in: "Your child can start a verbal conversation with peers and adults, such as by asking a question, starting a game, or sharing a detail about his or her life.",
  1526. title_out: "My child will initiate verbal conversation with peers (and/or adults) in 4 out of 5 consecutive opportunities to do so.",
  1527. description: ""
  1528. }, {
  1529. refid: 11,
  1530. lang: "enus",
  1531. title_in: "Your child can take turns in conversation with peers and adults in conversations started by others.",
  1532. title_out: "My child will take turns in conversation with peers and in conversations initiated by others in 4 out of 5 consecutive opportunities to do so.",
  1533. description: ""
  1534. }, {
  1535. refid: 12,
  1536. lang: "enus",
  1537. title_in: "Your child can initiate non-verbal communication with peers and adults, such as using facial expressions or hand gestures.",
  1538. title_out: "My child will initiate non-verbal communication with peers and in 4 out of 5 consecutive opportunities to do so.",
  1539. description: ""
  1540. }, {
  1541. refid: 13,
  1542. lang: "enus",
  1543. title_in: "Your child can keep conversations going by switching easily between topics.",
  1544. title_out: "My child will maintain conversations by making appropriate transitions in 4 out of 5 consecutive opportunities to do so.",
  1545. description: ""
  1546. }, {
  1547. refid: 14,
  1548. lang: "enus",
  1549. title_in: "Your child can identify non-verbal forms of communication (voice tone, personal space, body orientation, or facial expressions) and explain what they mean.",
  1550. title_out: "My child will identify non-verbal forms of communication (voice tone, personal space, body orientation, or facial expressions) and explain their implied meanings in 4 out of 5 consecutive opportunities to do so.",
  1551. description: ""
  1552. }, {
  1553. refid: 15,
  1554. lang: "enus",
  1555. title_in: "Your child can accept changes to the routine by showing appropriate behaviors (such as quietly beginning the new activity or asking a question about the change).",
  1556. title_out: "My child will accept changes to the routine, with given visual or verbal cues, by exhibiting appropriate behaviors in 4 out of 5 consecutive opportunities to do so.",
  1557. description: ""
  1558. }, {
  1559. refid: 16,
  1560. lang: "enus",
  1561. title_in: "Your child can identify breakdowns in communication and adjust their conversation to stay on topic.",
  1562. title_out: "My child will identify breakdowns in communication and make appropriate adjustments in 4 out of 5 consecutive opportunities to do so.",
  1563. description: ""
  1564. }, {
  1565. refid: 17,
  1566. lang: "enus",
  1567. title_in: "Your child can indicate, with or without words, that they need additional time to understand something.",
  1568. title_out: "My child will spontaneously use a verbal or non-verbal message to indicate that they need additional time to process information in 4 out of 5 consecutive opportunities to do so.",
  1569. description: ""
  1570. }, {
  1571. refid: 18,
  1572. lang: "enus",
  1573. title_in: "Your child can respond to his or her name by looking in the direction of the speaker.",
  1574. title_out: "My child will respond to his or her name by looking in the direction of the speaker in 4 out of 5 consecutive opportunities to do so.",
  1575. description: ""
  1576. }, {
  1577. refid: 19,
  1578. lang: "enus",
  1579. title_in: "Your child can take turns with another child or the teacher.",
  1580. title_out: "My child will take turns with another child or the teacher in 4 out of 5 consecutive opportunities to do so.",
  1581. description: ""
  1582. }, {
  1583. refid: 20,
  1584. lang: "enus",
  1585. title_in: "Your child can do an activity with a peer or teacher for a defined period of time (for example, playing together with another child for 15 or more minutes).",
  1586. title_out: "My child will sustain an activity with a peer or teacher (for a defined period of time) in 4 out of 5 consecutive opportunities to do so.",
  1587. description: ""
  1588. }, {
  1589. refid: 21,
  1590. lang: "enus",
  1591. title_in: "Your child can allow a teacher to join in their play by taking a turn or moving an object around.",
  1592. title_out: "My child will allow a teacher to insert herself in the child's play in 4 out of 5 consecutive opportunities to do so.",
  1593. description: ""
  1594. }, {
  1595. refid: 22,
  1596. lang: "enus",
  1597. title_in: "Your child can make and keep eye contact with the teacher when requested.",
  1598. title_out: "My child will meet the instructor's eye gaze when requested in 4 out of 5 consecutive opportunities to do so.",
  1599. description: ""
  1600. }, {
  1601. refid: 23,
  1602. lang: "enus",
  1603. title_in: "Your child can respect another child's personal space as shown by appropriate behaviors (like not getting to close or taking over their workspace).",
  1604. title_out: "My child will show respect for another child's personal space through appropriate behaviors in 4 out of 5 consecutive opportunities to do so.",
  1605. description: ""
  1606. }, {
  1607. refid: 24,
  1608. lang: "enus",
  1609. title_in: 'Your child can describe the reason for three social behaviors (such as using appropriate table manners, saying "excuse me," saying "please," and others).',
  1610. title_out: "My child will describe the reason for three social behaviors in 4 out of 5 consecutive opportunities to do so.",
  1611. description: ""
  1612. }, {
  1613. refid: 25,
  1614. lang: "enus",
  1615. title_in: "Your child can identify his or her own emotional state (for example, they know when they are sad, worried, eager, etc.).",
  1616. title_out: "My child will identify his or her own emotional state in 4 out of 5 consecutive opportunities to do so.",
  1617. description: ""
  1618. }, {
  1619. refid: 26,
  1620. lang: "enus",
  1621. title_in: "Your child can give a verbal response to others initiating an interaction.",
  1622. title_out: "My child will give a verbal or non-verbal response to others initiating an interaction in 4 out of 5 consecutive opportunities to do so.",
  1623. description: ""
  1624. }, {
  1625. refid: 27,
  1626. lang: "enus",
  1627. title_in: "Your child can explain how their actions or spoken words impact others.",
  1628. title_out: "My child will explain how their actions or verbalizations impact others in 4 out of 5 consecutive opportunities to do so.",
  1629. description: ""
  1630. }, {
  1631. refid: 28,
  1632. lang: "enus",
  1633. title_in: "Your child can identify when another child or adult is displaying an emotional state (such as happiness, sadness, anger, etc.).",
  1634. title_out: "My child will identify when someone is showing an emotional state in 4 out of 5 consecutive opportunities to do so.",
  1635. description: ""
  1636. }, {
  1637. refid: 29,
  1638. lang: "enus",
  1639. title_in: "Your child can describe how a social interaction should take place.",
  1640. title_out: "My child will describe how a social interaction should take place for three different situations in 4 out of 5 consecutive opportunities to do so.",
  1641. description: ""
  1642. }, {
  1643. refid: 30,
  1644. lang: "enus",
  1645. title_in: "Your child can identify how best to respond to someone else when they are expressing an emotion.",
  1646. title_out: "My child will identify how best to respond to another individual when that individual is expressing an emotion in 4 out of 5 consecutive opportunities to do so.",
  1647. description: ""
  1648. }, {
  1649. refid: 31,
  1650. lang: "enus",
  1651. title_in: "Your child can ask for help and seek additional information without being told to do so.",
  1652. title_out: "My child will ask for help and seek additional information without being given prompts in 4 out of 5 consecutive opportunities to do so.",
  1653. description: ""
  1654. }, {
  1655. refid: 32,
  1656. lang: "enus",
  1657. title_in: "Your child can complete tasks without spoken prompts.",
  1658. title_out: "My child will complete tasks without verbal prompts in 4 out of 5 consecutive opportunities to do so.",
  1659. description: ""
  1660. }, {
  1661. refid: 33,
  1662. lang: "enus",
  1663. title_in: "Your child can raise their hand and wait to be called on before talking aloud in group settings.",
  1664. title_out: "My child will raise their hand and wait to be called on before talking aloud in group settings in 4 out of 5 consecutive opportunities to do so.",
  1665. description: ""
  1666. }, {
  1667. refid: 34,
  1668. lang: "enus",
  1669. title_in: "Your child can work cooperatively with peers in small group settings (ie. share materials, allow peers to share different thoughts).",
  1670. title_out: "My child will work cooperatively with peers in small group settings (ie. share materials, allow peers to share different thoughts) in 4 out of 5 consecutive opportunities to do so.",
  1671. description: ""
  1672. }, {
  1673. refid: 35,
  1674. lang: "enus",
  1675. title_in: "Your child can join in play interactions initiated by others.",
  1676. title_out: "My child will join and engage in appropriate social play interactions initiated by others in 4 out of 5 consecutive opportunities to do so.",
  1677. description: ""
  1678. }, {
  1679. refid: 36,
  1680. lang: "enus",
  1681. title_in: "Your child can give an appropriate response - verbal or non-verbal - to an interaction initiated by others.",
  1682. title_out: "My child will appropriately acknowledge an interaction initiated by others by giving an appropriate response (either verbal or non-verbal) in 4 out of 5 consecutive opportunities to do so.",
  1683. description: ""
  1684. }, {
  1685. refid: 37,
  1686. lang: "enus",
  1687. title_in: "Your child can explain how various situations impact personal safety.",
  1688. title_out: "My child will state the effect of various situations that impact personal safety in 4 out of 5 consecutive opportunities to do so.",
  1689. description: ""
  1690. }, {
  1691. refid: 38,
  1692. lang: "enus",
  1693. title_in: "Your child can identify appropriate social rules and for various social situations (for example, how close to stand to strangers, how loud to speak in public, etc.)",
  1694. title_out: "My child will identify appropriate social rules and codes of conduct for various social situations in 4 out of 5 consecutive opportunities to do so.",
  1695. description: ""
  1696. }, {
  1697. refid: 39,
  1698. lang: "enus",
  1699. title_in: "Your child can explain why a person might be feeling a particular emotion.",
  1700. title_out: "My child will state why a person might be feeling a particular emotion in 4 out of 5 consecutive opportunities to do so.",
  1701. description: ""
  1702. }, {
  1703. refid: 40,
  1704. lang: "enus",
  1705. title_in: "Your child can explain why he/she might be feeling a particular emotion.",
  1706. title_out: "My child will state why he/she is feeling a particular emotion in 4 out of 5 consecutive opportunities to do so.",
  1707. description: ""
  1708. }, {
  1709. refid: 41,
  1710. lang: "enus",
  1711. title_in: "Your child can describe an appropriate response to a particular emotional state (for example, smiling or clapping when you're happy, sitting by yourself for a minute when you're angry, or telling an adult when you're scared).",
  1712. title_out: "My child will describe an appropriate response to a particular emotional state in 4 out of 5 consecutive opportunities to do so.",
  1713. description: ""
  1714. }, {
  1715. refid: 42,
  1716. lang: "enus",
  1717. title_in: "Your child can independently ask to take a break.",
  1718. title_out: "My child will independently ask to take a break in 4 out of 5 consecutive opportunities to do so.",
  1719. description: ""
  1720. }, {
  1721. refid: 43,
  1722. lang: "enus",
  1723. title_in: "Your child can identify and express their needs within the school environment when given adult support, practice opportunities and visual cues.",
  1724. title_out: "My child will identify and express their needs within the school environment when given adult support, practice opportunities and visual cues in 4 out of 5 consecutive opportunities to do so.",
  1725. description: ""
  1726. }, {
  1727. refid: 44,
  1728. lang: "enus",
  1729. title_in: "Your child understands autism awareness/dangers from strangers when given adult support, practice opportunities and visual cues.",
  1730. title_out: "My child will demonstrate an understanding of autism awareness and dangers posed by strangers when given adult support, practice opportunities and visual cues in 4 out of 5 consecutive opportunities to do so.",
  1731. description: ""
  1732. }, {
  1733. refid: 45,
  1734. lang: "enus",
  1735. title_in: "Your child can respond appropriately, without repeating the same response, when greeted or asked a question by a peer or teacher.",
  1736. title_out: "My child will respond appropriately, without repeating the same response, when greeted or asked a question by a peer or teacher in 4 out of 5 consecutive opportunities to do so.",
  1737. description: ""
  1738. }, {
  1739. refid: 46,
  1740. lang: "enus",
  1741. title_in: "Your child can work collaboratively in small group settings (share materials, listen to and comment on peer suggestions).",
  1742. title_out: "My child will work collaboratively in small group settings in 4 out of 5 consecutive opportunities to do so.",
  1743. description: ""
  1744. }, {
  1745. refid: 47,
  1746. lang: "enus",
  1747. title_in: "Your child can demonstrate appropriate voice tone and volume.",
  1748. title_out: "My child will demonstrate appropriate voice tone and volume in 4 out of 5 consecutive opportunities to do so.",
  1749. description: ""
  1750. }, {
  1751. refid: 48,
  1752. lang: "enus",
  1753. title_in: "Your child can deal with frustration or anger in an appropriate way (such as alerting an adult, offering a verbal expression, etc.).",
  1754. title_out: "My child will deal with frustration or anger in an appropriate way in 4 out of 5 consecutive opportunities to do so.",
  1755. description: ""
  1756. }, {
  1757. refid: 49,
  1758. lang: "enus",
  1759. title_in: "Your child can follow a one-step direction.",
  1760. title_out: "My child will follow a one-step direction in 4 out of 5 consecutive opportunities to do so.",
  1761. description: ""
  1762. }, {
  1763. refid: 50,
  1764. lang: "enus",
  1765. title_in: "Your child can follow three-step directions.",
  1766. title_out: "My child will follow a three-step direction in 4 out of 5 consecutive opportunities to do so.",
  1767. description: ""
  1768. }, {
  1769. refid: 51,
  1770. lang: "enus",
  1771. title_in: "Your child can follow five-step instructions.",
  1772. title_out: "My child will follow five-step instructions in 4 out of 5 consecutive opportunities to do so.",
  1773. description: ""
  1774. }, {
  1775. refid: 52,
  1776. lang: "enus",
  1777. title_in: "Your child can participate in classroom activities (like circle time or other whole group situations).",
  1778. title_out: "My child will participate in classroom activities in 4 out of 5 consecutive opportunities to do so.",
  1779. description: ""
  1780. }, {
  1781. refid: 53,
  1782. lang: "enus",
  1783. title_in: "Your child can demonstrate simple self-calming techniques (such as deep breathing or counting to ten).",
  1784. title_out: "My child will demonstrate simple self-calming techniques in 4 out of 5 consecutive opportunities to do so.",
  1785. description: ""
  1786. }, {
  1787. refid: 54,
  1788. lang: "enus",
  1789. title_in: "Your child can accept a change in the normal daily routine without resistance.",
  1790. title_out: "My child will accept a change in the normal daily routine without resistence in 4 out of 5 consecutive opportunities to do so.",
  1791. description: ""
  1792. }, {
  1793. refid: 55,
  1794. lang: "enus",
  1795. title_in: "Your child can behave appropriately outside the classroom (in hallways, the lunchroom, before and after school, etc) .",
  1796. title_out: "My child will behave appropriately outside the classroom (in hallways, the lunchroom, before and after school, etc) in 4 out of 5 consecutive opportunities to do so.",
  1797. description: ""
  1798. }, {
  1799. refid: 161,
  1800. lang: "enus",
  1801. title_in: "Your child can ask for a break when needed (to calm down, to use the restroom, to get water, etc).",
  1802. title_out: "My child will as for a break when needed in 4 out of 5 consecutive opportunities to do so.",
  1803. description: ""
  1804. }], this.standardSupports = [{
  1805. refid: 56,
  1806. title: "Ear plugs or noise-cancelling headphones during instruction or work time",
  1807. description: "<p>If common background noises (humming of the air conditioning, chatter in the hallway, etc) trigger sensory reactions, this low-cost accommodation can lower the impact of distracting noise.</p><p>Do not overuse them or let them be a way to isolate your child repeatedly.</p>"
  1808. }, {
  1809. refid: 57,
  1810. title: "FM headsets for blocking out sounds with music",
  1811. description: "<p>FM headsets, set to a low-volume static frequency or blocking-out music, can reduce the impact of extra noise.</p><p>This accommodation limits auditory sensory triggers that can be unpleasant and distracting.</p>"
  1812. }, {
  1813. refid: 58,
  1814. title: "FM transmission of the teacher speaking",
  1815. description: "<p>The teacher uses a device that sends his/her voice through an FM frequency.</p><p>Your student can more easily listen to just the teacher without the distraction or aggravation of other noises.</p>"
  1816. }, {
  1817. refid: 59,
  1818. title: "Limited visual clutter (like posters, decorations) in student's usual work area",
  1819. description: "<p>Posters, student work and bulletin boards are common for most classrooms.</p><p>These visuals can distract or even cause discomfort for a child with sensory issues.</p>"
  1820. }, {
  1821. refid: 60,
  1822. title: "Adapted recess where an adult leads activities",
  1823. description: "<p>A particular adult provides structured activities and games to bring many children together.</p><p>This provides a way for your child to be included with their peers during play time.</p>"
  1824. }, {
  1825. refid: 61,
  1826. title: "Buddy system for unstructured times",
  1827. description: "<p>The teacher picks a buddy for your child during unstructured time in class (or other settings).</p><p>The peer buddy is taught how to include your child - for example, how to best communicate and how to show patience.</p>"
  1828. }, {
  1829. refid: 62,
  1830. title: "Peer tutoring when it's appropriate",
  1831. description: "<p>Some concepts are best reviewed with a peer's help, in addition to a teacher's.</p><p>The teacher teaches the peer tutor how to best communicate with your child. The teacher is still responsible for checking if your student understands the material.</p>"
  1832. }, {
  1833. refid: 63,
  1834. title: "Alarms as reminders (on phone, wristwatch, timers, etc)",
  1835. description: "<p>Carefully chosen alarms are used to help a child with time requirements like deadlines and timed work.</p><p>Chose the alarm wisely, with input from student, so it doesn't trigger a sensory problem. Visual timers are a great choice as they don't make noise.</p>"
  1836. }, {
  1837. refid: 64,
  1838. title: "Individualized visual daily schedules",
  1839. description: "<p>A visual schedule uses (and reuses) visuals like clip art or photographs to show the events and activities of a day. It can be posted wherever the child has frequent, easy access to it.</p><p>It may apply to other children in the classroom, but it will benefit your child most if it is tailored to their specific day.</p>"
  1840. }, {
  1841. refid: 65,
  1842. title: "Individualized written daily schedules",
  1843. description: "<p>A written schedule explains what to expect for the day. It can be as detailed as needed to give your child the comfort and safety of knowing their schedule. '</p><p>It may apply to other children in the classroom, but it will benefit your child most if it is tailored to their specific day. Post it wherever the child has frequent, easy access to it - on ther locker, folder, cubby hole, wall, lunch box, etc.</p>"
  1844. }, {
  1845. refid: 66,
  1846. title: "Weekly letter from teacher that previews the coming weak for the parent",
  1847. description: "<p>A weekly preview communication tells the parent what to expect from school in the next week.</p><p>The preview can tell a list of outstanding work, upcoming topics, projects and assessments, and any expected changes to the schedule.</p>"
  1848. }, {
  1849. refid: 67,
  1850. title: "Monthly, weekly or bi-weekly checkins (phone or in person) with parents",
  1851. description: "<p>Some amount of parent contact should be described in the Goals and Objectives portion of the IEP.</p><p>The parent can request more frequent contact than what's described on the IEP. Describe who you'd like to connect with, how and how often.</p>"
  1852. }, {
  1853. refid: 68,
  1854. title: "Consistent systems and expectations among all school staff members, and between school and home",
  1855. description: "<p>Whatever expectations and norms are put in place in school should be put in place at home, and vice versa. Your child will probably struggle different sets of guidelines and expectations.</p><p>Suggest routines for school that work in your home. Also, be sure you're ok with including sytems put into place at school in your home environment.</p>"
  1856. }, {
  1857. refid: 69,
  1858. title: "No work or homework to be assigned for completion at home after school hours",
  1859. description: "<p>Some autistic students spend so much energy getting through a day of school that they are truly exhausted when they get home. This means they are not able to complete homework.</p><p>This accommodation is not your child 'getting away' with anything. It is simply true that some children do not have the stamina to do more work at home.</p>"
  1860. }, {
  1861. refid: 70,
  1862. title: "Social stories for teaching skills and expectations for social settings",
  1863. description: "<p>Social stories are quick, illustrated stories to teach an isolated skill. They can describe a common occurrence like having to wait in line or sharpening a pencil.</p><p>Use simple pictures and clear, short sentences to create a quick, 3 or 4 sentence story. Each story teaches a lesson. There are several programs online, free or low cost, where teachers can create social stories for classroom use.</p>"
  1864. }, {
  1865. refid: 71,
  1866. title: "Comic strip conversations for expressing and explaining conversations that might occur in common or tough situations",
  1867. description: "<p>Use illustrated, simple comics, to teach frequent conversations and common phrases. Also, use them to explain conflict or tough situations that have already happened or could happen in the future.</p><p>Chose one concept per one small comic. Artwork can be simple. Consider letting students create their own comics to show they've learned the lesson. '</p>"
  1868. }, {
  1869. refid: 72,
  1870. title: "Social scripts and conversation starters to help learn appropriate behaviors and conversations for different situations",
  1871. description: "<p>Teaching frequent questions and common phrases helps children interact with peer and adult conversations.</p><p>The use of scripts and conversation starters should decrease throughout the school year. Using them too much may make the student's speech sound too robotic or pre-formed.</p>"
  1872. }, {
  1873. refid: 73,
  1874. title: "Audio recordings of teacher's lessons",
  1875. description: "<p>Audio recordings provide a safety net for your child. They get to hear the material at a pace that suits them (pausing and rewinding as needed). Also, they can hear the lesson with fewer audio distractions and potential sensory triggers.</p><p>They can also listen to the lessons in other settings: at home, in the resource room, etc.</p>"
  1876. }, {
  1877. refid: 74,
  1878. title: "Provide video/audio recordings of peer group work",
  1879. description: "<p>The child gets to hear and see the material at a pace that suits them (pausing and rewinding as needed). Also, they can also use the video as a way to learn about peer interactions. They can observe peers and see how they are working together, or how they were working with others.</p><p>They can watch and listen to the peer session in other settings: at home, in the resource room, etc.</p>"
  1880. }, {
  1881. refid: 75,
  1882. title: "Find and use hooks (high interest images, items, topics) to introduce new material, skills and concepts.",
  1883. description: "<p>All children benefit from being taught things that interest them. However, for an autistic child, the benefit can be even stronger. Because your child's focus can be so intense on one particular thing, it may seem nearly impossible to get them into a lesson based on something else.</p><p>Help your child's teacher include these topics in lessons. Keep them updated on your child's latest obsessions and interests.</p>"
  1884. }, {
  1885. refid: 76,
  1886. title: "Make all teachers and staff aware of sensory issues",
  1887. description: "<p>Many teachers and staff will not understand your child's sensory issues without being told directly.</p><p>They must know your child's triggers. They must also know how to adjust the environment to reduce triggers.</p>"
  1888. }, {
  1889. refid: 77,
  1890. title: "Specialized lunch setting that reduces sensory stressors",
  1891. description: "<p>Lunch time can happen in many places: the library, the classroom, the resource room, the cafeteria.</p><p>If a crowded, unstructured cafeteria does not suit your child, select another location.</p>"
  1892. }, {
  1893. refid: 78,
  1894. title: "Use sensory breaks",
  1895. description: "<p>A change in setting, even for a few moments, can help your child if they need a break from sensory triggers in the classroom. Send them to a classroom nearby on an errand or have them carry a few envelopes to the office to allow for movement, for example.</p><p>Explain the tasks ahead of time so the child is not surprised by the activity when given a sensory break.</p>"
  1896. }, {
  1897. refid: 79,
  1898. title: "Continually assess lighting, temperature, smells, and sounds within the environment",
  1899. description: "<p>Sensory triggers like lighting, temperature, smells, sights and sounds often don't get noticed by teachers and aides - unless they've been taught to notice and adjust.</p><p>Small changes to these environmental factors can make a big difference for your child.</p>"
  1900. }, {
  1901. refid: 80,
  1902. title: "Provide a quiet area to complete work or take a test",
  1903. description: "<p>This quiet space can help your child focus on important work or tests.</p><p>It can be a special place in the classroom, or in another room completely. Make sure this space is known to your child before using it for work or testing.</p>"
  1904. }, {
  1905. refid: 81,
  1906. title: "Peer modeling of appropriate play and interactions",
  1907. description: "<p>Peers can be explained that they will model an appropriate interaction based on a certain setting or situation.</p><p>An adult follows up with your child to check for understanding after observing the peer modeling.</p>"
  1908. }, {
  1909. refid: 82,
  1910. title: "Structured seating arrangements",
  1911. description: "<p>Structured seating means purposefully choosing a seat according to the needs of your child in a situation.</p><p>It does not mean your child always sits near the teacher or always sits in a quiet corner - unless this is really what works best. The seating should change based on the expectation and needs of the situation.</p>"
  1912. }, {
  1913. refid: 83,
  1914. title: "Cooperative games rather than having a winner and a loser.",
  1915. description: "<p>Many games end with a winner and a loser, or in group settings, a winning or a losing team.</p><p>Change how games are played so the purpose is to use cooperation and achieve a goal, not to beat someone else to the finish.</p>"
  1916. }, {
  1917. refid: 84,
  1918. title: "Direct education for peers to help them understand your child's differences",
  1919. description: "<p>Don't assume that peers will automatically adjust and learn how to best be in a school community with your child. They should be taught what to expect and how to respond.</p><p>This can be done with or without your child's knowledge/ them being in the room. It depends on the nature of the lesson and how your child will respond to it.</p>"
  1920. }, {
  1921. refid: 85,
  1922. title: "Frequent breaks (in daily work, testing, etc) with opportunities to move around",
  1923. description: "<p>Planned breaks at frequent times throughout the day offer a chance to refresh their minds and move their bodies. This is a great strategy for kids who struggle to maintain focus.</p><p>Plan these breaks in advance so they become part of your chlid's routine.</p>"
  1924. }, {
  1925. refid: 86,
  1926. title: "Time warnings before transitions along with increased transition time",
  1927. description: "<p>Transitions can be very difficult. Give your child a 2 or 5 minute warning when it's almost time for a transition, and let them know in advance you are going to do so.</p><p>Extra time during transitions can ease the frustration. Work this into their daily schedule so it isn't a surprise.</p>"
  1928. }, {
  1929. refid: 87,
  1930. title: "Permission to hand in assignments late, as pre-determined per assignment",
  1931. description: "<p>Working on organization and academics at the same time can make a student try to avoid work. Allow students to submit work on their own schedule to separate the two tasks.</p><p>This must be decided ahead of time so the student benefits from the reduced pressure throughout the entire assignment.</p>"
  1932. }, {
  1933. refid: 88,
  1934. title: "Timed bathroom breaks at predictable intervals",
  1935. description: "<p>This is a daily activity for living that needs careful attention paid to it. Remember that autistic children may not be able to communicate their needs to you easily.</p><p>This is why it's critical they have predictable bathroom breaks at frequent, planned and consistent times every day.</p>"
  1936. }, {
  1937. refid: 89,
  1938. title: "Use of recreational equipment",
  1939. description: "<p>Recreational equipment can help improve motor skills and develop strong muscles.</p><p>Even if your child doesn't have a recreational therapist, plan for dedicated time with recreational equipment in their weekly schedule.</p>"
  1940. }, {
  1941. refid: 90,
  1942. title: "Put something in their mouth to bite, crunch, suck, chew, or blow",
  1943. description: "<p>For children who have oral fixations, provide a safe and appropriate item to keep in their mouths while they work. This can reduce stress and discomfort.</p><p>Choose an item together with the child, and be mindful of how peers will respond. They may need direct explanations about why this is happening.</p>"
  1944. }, {
  1945. refid: 91,
  1946. title: "Use choice boards",
  1947. description: "<p>Sometimes, children with ASD have difficulty figuring out what to do next. Choice boards display a limited number of options for activities.</p><p>A choice board can help make the decision making process easier.</p>"
  1948. }, {
  1949. refid: 92,
  1950. title: 'Use of a "cool off card" when a break is needed',
  1951. description: '<p>A student gets a "cool off card" in advance. In order to leave class, they show the "cool off card" to the teacher, then go to a place chosen ahead of time: the office, guidance counselor, nurse, etc.</p><p>This is quite useful if they feel a negative behavior coming on - for example, after unpleasant peer interactions such as bullying.</p>'
  1952. }, {
  1953. refid: 93,
  1954. title: "Personal time outs to prepare for transition",
  1955. description: "<p>Allow a personal time out to create a moment between activities. The student can go to a safe, quiet place in the classroom (or in a nearby space in the school), have a few minutes by themselves and then return to the group setting.</p><p>This can give your student a clean break between activities and reduce anxiety about transitions.</p>"
  1956. }, {
  1957. refid: 94,
  1958. title: "Direct instruction of yoga, meditation, or other relaxation techniques and calming strategies",
  1959. description: '<p>Telling an autistic child to "relax" or "calm down" may not be effective if they don\'t know what to do in response to those words.</p><p>Select strategies appropriate for your child and actively teach - and practice them - in multiple settings.</p>'
  1960. }, {
  1961. refid: 95,
  1962. title: "AM/PM check in with preferred staff person, with or without an agenda",
  1963. description: "<p>This can be a great way to start and end the day. In a quick moment with a preferred staff person, the child runs through the day - what to expect, what happened, etc.</p><p>The staff person uses this moment to set expectations and preview any changes that could impact the child.</p>"
  1964. }, {
  1965. refid: 96,
  1966. title: "Incorporate proprioception into the day",
  1967. description: "<p>Proprioception is the ability to control your limbs and body parts without looking at them. Typically developing people don't even realize this is a skill as they do it automatically.</p><p>Because your child may struggle with this, activities that involve pushing their body to a safe limit can help develop this ability - for example, carrying a slightly heavy book down the hall to another teacher.</p>"
  1968. }, {
  1969. refid: 97,
  1970. title: "Use of chair push ups or other small exercises throughout day",
  1971. description: "<p>This is helpful to develop muscle tone and motor skills.</p><p>It can also be a helpful type of break between activities.</p>"
  1972. }, {
  1973. refid: 98,
  1974. title: "Required recess every day.",
  1975. description: "<p>Even if other students don't receive daily recess, your child may require it.</p><p>Recess can take different shapes and forms, and it can be structured or un-structured.</p>"
  1976. }, {
  1977. refid: 99,
  1978. title: "Behavior charts and reward systems to reinforce behaviors",
  1979. description: "<p>Behavior charts and reward systems target only a few behaviors at a time. Then, they keep track of how many times the behavior is achieved by using tokens, stickers, smiley faces, or another visual reminder of accomplishment.</p><p>Incentives and goals should be constantly reviewed to make sure they remain appropriate and encouraging.</p>"
  1980. }, {
  1981. refid: 100,
  1982. title: 'Making endings obvious by use of "finished box," folder, or other system',
  1983. description: "<p>Create a protocol where the student always puts finished work in the same place in the room.</p><p>This strategy makes it clear to a student when a task or activity is over. This helps with smooth transitions.</p>"
  1984. }, {
  1985. refid: 101,
  1986. title: "Use of fidgets to provide appropriate stimming or self-soothing behavior",
  1987. description: "<p>Fidgets to provide appropriate stimming or self-soothing behavior: A fidget is an item that your child can hold that may help with attention, calming, and focus ' or, depending on the fidget and the child, it can be a distraction.</p><p>Examples include a stress ball, string, or a small car with wheels to turn.</p>"
  1988. }, {
  1989. refid: 102,
  1990. title: "Communicate in a way that the student understands when activities must be changed, canceled, or rescheduled",
  1991. description: "<p>It is not enough to simply tell an autistic child when the schedule or activity must be changed. The staff must communicate in a way that the child understands.</p><p>This can be through visual or written schedules, repeated telling, a small one-on-one conference, or another way proven effective for your child.</p>"
  1992. }, {
  1993. refid: 103,
  1994. title: "Use of a special sign or signal between teacher and student to notify student of something",
  1995. description: "<p>A simple, non-verbal signal (blinking a certain number of times, a hand signal, a resuble laminated card) provides a quick and reliable method for the teacher to get the child's attention.</p><p>Use of this signal must be directly taught and practiced regularly.</p>"
  1996. }, {
  1997. refid: 104,
  1998. title: "Choice cards to facilitate options for non-verbal or verbal students",
  1999. description: "<p>Whengiving a student choice, display their options visually on choice cards. Cards can be reused to reduce the preparation burden on a teacher.</p><p>This lets non-verbal students, as well as verbal students, have a say in their daily activities when choice is involved.</p>"
  2000. }, {
  2001. refid: 105,
  2002. title: "Emotion cards for increased communication of needs for non-verbal or verbal students",
  2003. description: "<p>Keep a deck of frequent emotion cards close at hand, and teach the child what each card means. An emotion card has a word or visual on it that represents a common emotion.</p><p>When a child is experiencing an emotion, they can show their teacher or peers a card to express themselves.</p>"
  2004. }, {
  2005. refid: 106,
  2006. title: "Allowance of 5-10 second (or more - whatever the child needs) processing time when a request is made",
  2007. description: "<p>Teach the child that whenever they are asked a question or told to do something, they will be given a few extra seconds to help them think about it before responding or doing something.</p><p>Then, consistently give them this time. This can take pressure off by eliminating the need to respond fast.</p>"
  2008. }, {
  2009. refid: 107,
  2010. title: "Writing down questions spoken outloud to help with processing information",
  2011. description: "<p>When the teacher asks oral questions, assign a peer or aide to write these questions down for your child. (When possible, the teacher can write them down ahead of time.)</p><p>Doing so reduces the burden on your child to process the teacher's speech and respond to the questions at the same time.</p>"
  2012. }, {
  2013. refid: 108,
  2014. title: "Encouraging but not forcing eye contact",
  2015. description: "<p>Forcing eye contact may break train of thought. Still, encourage it when it's appriopriate.</p><p>During assessment or complicated tasks that require concentration, do not require or encourage eye contact.</p>"
  2016. }, {
  2017. refid: 109,
  2018. title: "Informing parents of a discipline infraction before its penalty is imposed",
  2019. description: "<p>If there is a discipline issue, parents must be informed of the problem and its consequence prior any penalty is given.</p><p>This may cause a delay in consequences, but it may be necessary for the whole-child's development.</p>"
  2020. }, {
  2021. refid: 110,
  2022. title: "Active use of a home/school communication book",
  2023. description: "<p>Actively use a home/school communication book that outlines specific progress and challenges that occurred at the home and school environments.</p><p>The book is exchanged with school staff and the family on a daily basis. This can be accomplished digitally.</p>"
  2024. }, {
  2025. refid: 111,
  2026. title: "Digital correspondance between parents and school",
  2027. description: "<p>When necessary, all correspondence is to be delivered to parents digitally and returned to school in the same fashion.</p><p>This reduces the burden on the child to carry papers back and forth that may be lost along the way.</p>"
  2028. }, {
  2029. refid: 112,
  2030. title: "Parents to help their students by reminding them at home about upcoming tests, projects, or field trips",
  2031. description: "<p>When parents are involved with the daily happenings at school, there is more consistency between home and school.</p><p>Request that you are told (on a weekly or biweekly basis) of anything unusual coming up on the daily schedule.</p>"
  2032. }, {
  2033. refid: 113,
  2034. title: "Facilitated socialization at recess, lunch, breaks",
  2035. description: "<p>Trained supervisory staff include your student with their peers during unstructured social times.</p><p>This can be through games or activities, or even simple, planned conversations.</p>"
  2036. }, {
  2037. refid: 114,
  2038. title: "Frequent reinforcement for desired/positive behaviors",
  2039. description: '<p>Provide meaningful feedback - not just praise - when the child does something specifically well.</p><p>For example, instead of saying, "Great job today during group work!" say, "When you completed your part of the work and then helped your friend with his part, that showed you were a good team player. Great job!"</p>'
  2040. }, {
  2041. refid: 115,
  2042. title: "Live action videos of social stories/interactions with follow up questions to demonstrate understanding",
  2043. description: "<p>The teacher shows a video of a positive interaction or negative example of an innappriopriate interaction. The video should include real humans, not cartoons or abstractions, as many autistic student thrive on what's real and concrete.</p><p>The teacher follows up with questions to insure understanding. Also, the teacher refers back to the video often as the child learns the information.</p>"
  2044. }, {
  2045. refid: 116,
  2046. title: "Structured social skills groups",
  2047. description: "<p>Create a group of peers who are working on a social skill together. This group can have a mix of typically developing children and children with special needs.</p><p>Be purposeful about what skill is the focus of their group. As they work on other projects, they should also work on that skill.</p>"
  2048. }, {
  2049. refid: 117,
  2050. title: "Role playing with both successful and undesired outcomes",
  2051. description: "<p>Role playing can be a safe and even fun way to learn a new skill.</p><p>Choose specific skills and behaviors to practice. Bring peers into the role play when appropriate.</p>"
  2052. }, {
  2053. refid: 118,
  2054. title: "Provide activities to teach and support social and emotional skills",
  2055. description: "<p>Define which skills will be taught and when.</p><p>Do not assume one lesson is enough for a student to master a skill. Repeat lessons as needed, and provide many practice opportunities.</p>"
  2056. }, {
  2057. refid: 119,
  2058. title: "Explain metaphors and double meanings",
  2059. description: "<p>Autistic children often struggle with word play, figurative language and double meaning. Explain the hidden meaning to your child in the moment when they are said or read.</p><p>Students may benefit from keeping a notebook to record the figures of speech and double meanings they learn as they go.</p>"
  2060. }, {
  2061. refid: 120,
  2062. title: "Testing in the morning or afternoon only depending on child's daily rhythm",
  2063. description: "<p>Honor your child's natural high and lows of energy and focus.</p><p>Schedule tests at the time of day where they are naturally most energized, relaxed and ready to succeed.</p>"
  2064. }, {
  2065. refid: 121,
  2066. title: 'Allowance of twice as much time to complete half as much work - modify this "formula" as needed.',
  2067. description: "<p>This formula should be adjusted for your child. Use it for completing assignments, gathering materials, and transitioning between activities and settings.</p><p>Change the formula for different types of activities. Update it every few months if a child's needs and abilities change.</p>"
  2068. }, {
  2069. refid: 122,
  2070. title: "Extra time to complete work or reading task",
  2071. description: "<p>Do away with the expectation that your child is working under the same timelines as typically developing peers.</p><p>Whenever needed, give them extra time (even unlimited) to finish tasks such as reading, group work or independent work.</p>"
  2072. }, {
  2073. refid: 123,
  2074. title: "Allow use of preferred writing implement",
  2075. description: "<p>If your student has a strong attachmen to a certain pen, but their peers always do their work in pencil, allow them to work in pen.</p><p>This simple decision can decrease anxiety.</p>"
  2076. }, {
  2077. refid: 124,
  2078. title: "One-to-one aide or paraprofessional to assist student in many activities.",
  2079. description: "<p>Many schools can assign a one-to-one-aide for instructional support, task redirection, assignment modifications, and assistance with note taking.</p><p>This helps ensure comprehension of spoken instruction and directions and also gives extra help learning academic concepts.</p>"
  2080. }, {
  2081. refid: 125,
  2082. title: "Supplemental training for all school staff related to autism and what your child needs to thrive at school",
  2083. description: "<p>Conduct training in autism spectrum disorders for all staff members that interact with the student.</p><p>Include specific trainings for classroom and therapy staff members, as well as for office and administrative staff, bus drivers, cafeteria support staff, and janitorial staff.</p>"
  2084. }, {
  2085. refid: 126,
  2086. title: "Extra preparation time for staff responsible for accommodations and modifications",
  2087. description: "<p>Because of the extra work required to prepare to teach students with autism, staff members need additional prep time.</p><p>Think about the accommodations and modifications put in place on the IEP, and request extra time for the teacher based on the work needed to provide them.</p>"
  2088. }, {
  2089. refid: 127,
  2090. title: "No penalty to be given for content, lessons or work missed while receiving other services",
  2091. description: "<p>No penalty or punishment should be given for missing work while participating in OT, Speech Therapy, Special Education Services (resource room), or other services outlined in IEP.</p><p>This includes being required to make-up the missed assignments.</p>"
  2092. }, {
  2093. refid: 128,
  2094. title: "Keep an extra set of books and materials at home",
  2095. description: "<p>No materials, notes, or assignments required to be transported between home and school. Keep extra set of books and materials at home.</p><p>This way, the student will always have what they need to do their work at home.</p>"
  2096. }, {
  2097. refid: 129,
  2098. title: "Allowance of assessment responses in a form (oral or written) that's easier for your child",
  2099. description: "<p>If your child can show understanding through speaking but not writing, change assessments (that aren't assessing writing) to reflect this.</p><p>Figure out the best way for your student to show they've learned something, and allow their assessments to honor that.</p>"
  2100. }, {
  2101. refid: 130,
  2102. title: "Break tests into segments, and schedule these segments over time",
  2103. description: "<p>Reduce testing anxiety by breaking assessments into smaller pieces.</p><p>Further reduce stress by scheduling these pieces over time. They can focus on smaller amounts of content at a time while not getting exhausted by a long test.</p>"
  2104. }, {
  2105. refid: 131,
  2106. title: "Advance copies of teacher's notes, or power point presentations (via paper, online, email, etc)",
  2107. description: "<p>Providing lessons ahead of time gives your student a head start on the learning.</p><p>It also decreases stress by reducing the risk of missing content.</p>"
  2108. }, {
  2109. refid: 132,
  2110. title: "Masking of test items so only single questions are visible",
  2111. description: "<p>By hiding all but one question at a time on an assessment, your child can more easily focus on each question</p><p>This can be done by printing one question per one piece of paper, or by using post-it notes or similar to cover up other info/reveal one question at a time.</p>"
  2112. }, {
  2113. refid: 133,
  2114. title: "Vary test formats to matching, multiple, or choice rather than fill in the blank (without a word bank)",
  2115. description: "<p>Students may know the material covered on a test but can't show it due to how questions are formatted.</p><p>Experiement with different test question types to find ways to let your student show their knowledge.</p>"
  2116. }, {
  2117. refid: 134,
  2118. title: "Provide note taking assistance as necessary",
  2119. description: "<p>A peer buddy or adult is chosen to help your student take notes or take notes for them.</p><p></p>"
  2120. }, {
  2121. refid: 135,
  2122. title: "Choose alternatives for completing assignments",
  2123. description: "<p>Alterntives can include work beingtyped instead of written, verbal explanations instead of written, and oral testing to open ended questions.</p><p>Different formats can demonstrate learning in different ways. Learn what works best for your student.</p>"
  2124. }, {
  2125. refid: 136,
  2126. title: "Use of graphic organizers",
  2127. description: "<p>Graphic organizers are visual formats to gather and record thoughts and ideas.</p><p>Use graphic organizers to organize ideas, thoughts and concepts during instruction, group work, independent work, homework and assessment.</p>"
  2128. }, {
  2129. refid: 137,
  2130. title: "For large assignments, provide to-do lists with concrete, broken-down steps",
  2131. description: "<p>Large projects don't need to be intimidating. Walk a student through them one step at a time.</p><p>Consider listing these steps on a checklist so your child can visually see what has been done and what's coming up.</p>"
  2132. }, {
  2133. refid: 138,
  2134. title: "Dictatation of answers to a scribe",
  2135. description: "<p>If your student struggles with written expression, allow them to tell their answers to a scribe - someone who can write their answers for them.</p><p>If the writing itself is not being assessed, dictation is a great way to show understanding without writing.</p>"
  2136. }, {
  2137. refid: 139,
  2138. title: "Use only 1 question or instruction task at a time if the child cannot do 2-3 part questions",
  2139. description: "<p>Make sure all teaching faculty understand that asking multi-part questions can make your child stumble - even if they know the information.</p><p>Break complex questions into smaller pieces. Pay attention to how many questions are asked at a time.</p>"
  2140. }, {
  2141. refid: 140,
  2142. title: "Reading of materials to your child, such as tests, homework, instructions, etc",
  2143. description: "<p>If reading is a struggle, separate the tasks of learning to read and reading to learn.</p><p>If the ability to read isn't being measured, having a reader deliver instructions or content can save time and reduce frustration.</p>"
  2144. }, {
  2145. refid: 141,
  2146. title: "Provide notes, outlines or organizers with key concepts or terms highlighted",
  2147. description: "<p>Providing lesson materials with highlighted concepts helps your student focus on the most important information.</p><p>It also decreases stress by reducing the risk of missing content.</p>"
  2148. }, {
  2149. refid: 142,
  2150. title: "Use mnemonics",
  2151. description: "<p>Mnemonics are words or phrases where each letter/words stands for to remember. For example, the word HOMES helps you memorize the five Great Lakes - Huron, Ontario, Michigan, Erie and Superior.</p><p>Help your student memorize things from social skills to academic content with mnemonics. Directly teach the mnemonic device, and provide opportunities to practice it.</p>"
  2152. }, {
  2153. refid: 143,
  2154. title: "Modify assignments to only include essential content",
  2155. description: "<p>This modification reduces the total amount of content taught. Take away anything that's bonus or just \"nice to know\" to focus on what's really important. </p><p>This allows your student to focus on only what is essential. Determining what is essential should be decided together by you and the teacher together.</p>"
  2156. }, {
  2157. refid: 144,
  2158. title: "Actively teach use of spelling dictionary or spell checker",
  2159. description: "<p>Take away the fear of misspelled words by teaching how to use a spell checker or spelling dictionary.</p><p>Make these supports available. However, be aware of overuse. This could lead to them being unable to write without checking every word.</p>"
  2160. }, {
  2161. refid: 145,
  2162. title: "Use of completed models to show desired outcome",
  2163. description: "<p>Showing examples of completed work gives a concrete example of what to aim for.</p><p>This is useful for large projects as well as daily work and homework.</p>"
  2164. }, {
  2165. refid: 146,
  2166. title: "Provide an agenda or list of potential questions the day before a class discussion",
  2167. description: "<p>Advance notice of questions decreases stress and allows your child to anticipate the lesson.</p><p>Your student can also work with the teacher, aide or a peer to process the questions before the lesson.</p>"
  2168. }, {
  2169. refid: 147,
  2170. title: "Explain which concepts are most important before teaching a lesson",
  2171. description: "<p>This helps a student focus on the most critical information.</p><p>They still get exposure to the other content while knowing what is most important.</p>"
  2172. }, {
  2173. refid: 148,
  2174. title: "Use tactile tools",
  2175. description: "<p>Tactile tools may include flash cards, board games, pads for notetaking, computer games and craft supplies.</p><p>Test different tools to see what works best for your student, and work these into lessons and work.</p>"
  2176. }, {
  2177. refid: 149,
  2178. title: "Teach keyboarding/typing skills for using of laptops, computers, or tablet devices for note taking",
  2179. description: "<p>Some students thrive when typing on a keyboard even when writing with a pencil or pen is very difficult.</p><p>They must be taught how to type to do this, though. Experiment with different forms of note taking to see what benefits your student the most.</p>"
  2180. }, {
  2181. refid: 150,
  2182. title: "Teach use of calculators and make constantly available",
  2183. description: "<p>Activtely teach how to use calculators to aid in math processing.</p><p>Allow the use of calculators for math work.</p>"
  2184. }, {
  2185. refid: 151,
  2186. title: "Pencil grips",
  2187. description: "<p>A pencil grip is a small device that can make it easier to use the pencil.</p><p></p>"
  2188. }, {
  2189. refid: 152,
  2190. title: "Slant boards",
  2191. description: "<p>A slant board changes the angle of the paper or book on your child's workspace.</p><p></p>"
  2192. }, {
  2193. refid: 153,
  2194. title: "Access information from audiobooks, movies, videos and digital media instead/in addition to print versions",
  2195. description: "<p>If reading is a struggle, separate the tasks of learning to read and reading to learn.</p><p>If the ability to read isn't being measured, students can learn from other sources besides just written text.</p>"
  2196. }, {
  2197. refid: 154,
  2198. title: "Record a lesson instead of taking notes (when notetaking is not the skill being taught or assessed)",
  2199. description: "<p>When notetaking or writing is not being assessed, record of a lesson. This can be video or audio.</p><p>They can listen to or watch the lessons in other settings: at home, in the resource room, etc.</p>"
  2200. }, {
  2201. refid: 155,
  2202. title: "Journalling to express thoughts or demonstrate understanding",
  2203. description: "<p>Journaling gives your student a chance to write without being assessed or scored.</p><p>Doing so allows your child to process their thoughts or show what they know without being scored on their words.</p>"
  2204. }, {
  2205. refid: 156,
  2206. title: "Minimal use of open ended statements or questions",
  2207. description: "<p>Train the teachers and other staff to ask clear, concrete questions that have specific answers. The same goes for statements - clear, direct statements with no double meanings are best.</p><p>Open ended questions can confuse your student. Vague statements lead to misunderstandings. Sarcasm must not be used.</p>"
  2208. }, {
  2209. refid: 157,
  2210. title: "Break down verbal instructions for activities",
  2211. description: "<p>When verbal instructions have multiple steps or components, break them down into a series of small steps.</p><p>Small steps are more managable for many students.</p>"
  2212. }, {
  2213. refid: 158,
  2214. title: "Homework assignments broken down by teacher to define each task",
  2215. description: "<p>When homework assignments multiple steps or components, break them down into a series of small steps.</p><p>Small steps are more managable for many students.</p>"
  2216. }, {
  2217. refid: 159,
  2218. title: "Clear, concise instructions given at the child's ability to read/understand audibly",
  2219. description: "<p>Whenever instructions are given outloud or in writing, it must be in a way that your child understands.</p><p>Avoid vague language or written words that are too complicated for your student.</p>"
  2220. }, {
  2221. refid: 160,
  2222. title: "Limit oral questions to the number that the child can manage",
  2223. description: "<p>Do not ask more questions that your student can handle in a short amount of time.</p><p>As the year progresses, the amount of questions may increase as your student's skills expand.</p>"
  2224. }, {
  2225. refid: 162,
  2226. title: "Speak slowly and clearly, using small bits of information at a time",
  2227. description: "<p>Teachers and staff must be explained and taught how to best communicate with your child.</p><p>This can include being very thoughtful about how their voice sounds and how much information they convey at once.</p>"
  2228. }]
  2229. }
  2230. return e
  2231. }(),
  2232. i = function() {
  2233. function e() {
  2234. this.childProfile = {
  2235. goals: [{
  2236. id: "communication",
  2237. title: "Communication Goals",
  2238. items: [{
  2239. refid: 1,
  2240. parentScore: -1
  2241. }, {
  2242. refid: 2,
  2243. parentScore: -1
  2244. }, {
  2245. refid: 3,
  2246. parentScore: -1
  2247. }, {
  2248. refid: 4,
  2249. parentScore: -1
  2250. }, {
  2251. refid: 5,
  2252. parentScore: -1
  2253. }, {
  2254. refid: 6,
  2255. parentScore: -1
  2256. }, {
  2257. refid: 7,
  2258. parentScore: -1
  2259. }, {
  2260. refid: 8,
  2261. parentScore: -1
  2262. }, {
  2263. refid: 9,
  2264. parentScore: -1
  2265. }, {
  2266. refid: 10,
  2267. parentScore: -1
  2268. }, {
  2269. refid: 11,
  2270. parentScore: -1
  2271. }, {
  2272. refid: 12,
  2273. parentScore: -1
  2274. }, {
  2275. refid: 13,
  2276. parentScore: -1
  2277. }, {
  2278. refid: 14,
  2279. parentScore: -1
  2280. }, {
  2281. refid: 15,
  2282. parentScore: -1
  2283. }, {
  2284. refid: 16,
  2285. parentScore: -1
  2286. }, {
  2287. refid: 17,
  2288. parentScore: -1
  2289. }]
  2290. }, {
  2291. id: "social",
  2292. title: "Social Goals",
  2293. items: [{
  2294. refid: 18,
  2295. parentScore: -1
  2296. }, {
  2297. refid: 19,
  2298. parentScore: -1
  2299. }, {
  2300. refid: 20,
  2301. parentScore: -1
  2302. }, {
  2303. refid: 21,
  2304. parentScore: -1
  2305. }, {
  2306. refid: 22,
  2307. parentScore: -1
  2308. }, {
  2309. refid: 23,
  2310. parentScore: -1
  2311. }, {
  2312. refid: 24,
  2313. parentScore: -1
  2314. }, {
  2315. refid: 25,
  2316. parentScore: -1
  2317. }, {
  2318. refid: 26,
  2319. parentScore: -1
  2320. }, {
  2321. refid: 27,
  2322. parentScore: -1
  2323. }, {
  2324. refid: 28,
  2325. parentScore: -1
  2326. }, {
  2327. refid: 29,
  2328. parentScore: -1
  2329. }, {
  2330. refid: 30,
  2331. parentScore: -1
  2332. }, {
  2333. refid: 31,
  2334. parentScore: -1
  2335. }, {
  2336. refid: 32,
  2337. parentScore: -1
  2338. }, {
  2339. refid: 33,
  2340. parentScore: -1
  2341. }, {
  2342. refid: 34,
  2343. parentScore: -1
  2344. }, {
  2345. refid: 35,
  2346. parentScore: -1
  2347. }, {
  2348. refid: 36,
  2349. parentScore: -1
  2350. }, {
  2351. refid: 37,
  2352. parentScore: -1
  2353. }, {
  2354. refid: 38,
  2355. parentScore: -1
  2356. }, {
  2357. refid: 39,
  2358. parentScore: -1
  2359. }, {
  2360. refid: 40,
  2361. parentScore: -1
  2362. }, {
  2363. refid: 41,
  2364. parentScore: -1
  2365. }, {
  2366. refid: 42,
  2367. parentScore: -1
  2368. }, {
  2369. refid: 43,
  2370. parentScore: -1
  2371. }, {
  2372. refid: 44,
  2373. parentScore: -1
  2374. }, {
  2375. refid: 45,
  2376. parentScore: -1
  2377. }, {
  2378. refid: 46,
  2379. parentScore: -1
  2380. }, {
  2381. refid: 47,
  2382. parentScore: -1
  2383. }]
  2384. }, {
  2385. id: "behavioral",
  2386. title: "Behavioral Goals",
  2387. items: [{
  2388. refid: 48,
  2389. parentScore: -1
  2390. }, {
  2391. refid: 49,
  2392. parentScore: -1
  2393. }, {
  2394. refid: 50,
  2395. parentScore: -1
  2396. }, {
  2397. refid: 51,
  2398. parentScore: -1
  2399. }, {
  2400. refid: 52,
  2401. parentScore: -1
  2402. }, {
  2403. refid: 53,
  2404. parentScore: -1
  2405. }, {
  2406. refid: 54,
  2407. parentScore: -1
  2408. }, {
  2409. refid: 55,
  2410. parentScore: -1
  2411. }, {
  2412. refid: 161,
  2413. parentScore: -1
  2414. }]
  2415. }],
  2416. supports: [{
  2417. id: "sensory_awareness",
  2418. title: "Sensory Awareness",
  2419. items: [{
  2420. refid: 56,
  2421. selected: !1,
  2422. notes: ""
  2423. }, {
  2424. refid: 57,
  2425. selected: !1,
  2426. notes: ""
  2427. }, {
  2428. refid: 58,
  2429. selected: !1,
  2430. notes: ""
  2431. }, {
  2432. refid: 59,
  2433. selected: !1,
  2434. notes: ""
  2435. }, {
  2436. refid: 76,
  2437. selected: !1,
  2438. notes: ""
  2439. }, {
  2440. refid: 77,
  2441. selected: !1,
  2442. notes: ""
  2443. }, {
  2444. refid: 78,
  2445. selected: !1,
  2446. notes: ""
  2447. }, {
  2448. refid: 79,
  2449. selected: !1,
  2450. notes: ""
  2451. }, {
  2452. refid: 80,
  2453. selected: !1,
  2454. notes: ""
  2455. }, {
  2456. refid: 90,
  2457. selected: !1,
  2458. notes: ""
  2459. }]
  2460. }, {
  2461. id: "peer_interaction",
  2462. title: "Peer Interaction",
  2463. items: [{
  2464. refid: 60,
  2465. selected: !1,
  2466. notes: ""
  2467. }, {
  2468. refid: 61,
  2469. selected: !1,
  2470. notes: ""
  2471. }, {
  2472. refid: 62,
  2473. selected: !1,
  2474. notes: ""
  2475. }, {
  2476. refid: 81,
  2477. selected: !1,
  2478. notes: ""
  2479. }, {
  2480. refid: 82,
  2481. selected: !1,
  2482. notes: ""
  2483. }, {
  2484. refid: 83,
  2485. selected: !1,
  2486. notes: ""
  2487. }, {
  2488. refid: 84,
  2489. selected: !1,
  2490. notes: ""
  2491. }]
  2492. }, {
  2493. id: "self_regulation",
  2494. title: "Self Regulation",
  2495. items: [{
  2496. refid: 63,
  2497. selected: !1,
  2498. notes: ""
  2499. }, {
  2500. refid: 64,
  2501. selected: !1,
  2502. notes: ""
  2503. }, {
  2504. refid: 65,
  2505. selected: !1,
  2506. notes: ""
  2507. }, {
  2508. refid: 85,
  2509. selected: !1,
  2510. notes: ""
  2511. }, {
  2512. refid: 86,
  2513. selected: !1,
  2514. notes: ""
  2515. }, {
  2516. refid: 87,
  2517. selected: !1,
  2518. notes: ""
  2519. }, {
  2520. refid: 88,
  2521. selected: !1,
  2522. notes: ""
  2523. }, {
  2524. refid: 89,
  2525. selected: !1,
  2526. notes: ""
  2527. }, {
  2528. refid: 91,
  2529. selected: !1,
  2530. notes: ""
  2531. }, {
  2532. refid: 92,
  2533. selected: !1,
  2534. notes: ""
  2535. }, {
  2536. refid: 93,
  2537. selected: !1,
  2538. notes: ""
  2539. }, {
  2540. refid: 94,
  2541. selected: !1,
  2542. notes: ""
  2543. }, {
  2544. refid: 95,
  2545. selected: !1,
  2546. notes: ""
  2547. }, {
  2548. refid: 96,
  2549. selected: !1,
  2550. notes: ""
  2551. }, {
  2552. refid: 97,
  2553. selected: !1,
  2554. notes: ""
  2555. }, {
  2556. refid: 98,
  2557. selected: !1,
  2558. notes: ""
  2559. }, {
  2560. refid: 99,
  2561. selected: !1,
  2562. notes: ""
  2563. }, {
  2564. refid: 100,
  2565. selected: !1,
  2566. notes: ""
  2567. }, {
  2568. refid: 101,
  2569. selected: !1,
  2570. notes: ""
  2571. }, {
  2572. refid: 102,
  2573. selected: !1,
  2574. notes: ""
  2575. }, {
  2576. refid: 103,
  2577. selected: !1,
  2578. notes: ""
  2579. }, {
  2580. refid: 104,
  2581. selected: !1,
  2582. notes: ""
  2583. }, {
  2584. refid: 105,
  2585. selected: !1,
  2586. notes: ""
  2587. }, {
  2588. refid: 106,
  2589. selected: !1,
  2590. notes: ""
  2591. }, {
  2592. refid: 107,
  2593. selected: !1,
  2594. notes: ""
  2595. }, {
  2596. refid: 108,
  2597. selected: !1,
  2598. notes: ""
  2599. }]
  2600. }, {
  2601. id: "parent_involvement",
  2602. title: "Parent Involvement",
  2603. items: [{
  2604. refid: 66,
  2605. selected: !1,
  2606. notes: ""
  2607. }, {
  2608. refid: 67,
  2609. selected: !1,
  2610. notes: ""
  2611. }, {
  2612. refid: 68,
  2613. selected: !1,
  2614. notes: ""
  2615. }, {
  2616. refid: 109,
  2617. selected: !1,
  2618. notes: ""
  2619. }, {
  2620. refid: 110,
  2621. selected: !1,
  2622. notes: ""
  2623. }, {
  2624. refid: 111,
  2625. selected: !1,
  2626. notes: ""
  2627. }, {
  2628. refid: 112,
  2629. selected: !1,
  2630. notes: ""
  2631. }]
  2632. }, {
  2633. id: "social_learning",
  2634. title: "Social Learning",
  2635. items: [{
  2636. refid: 70,
  2637. selected: !1,
  2638. notes: ""
  2639. }, {
  2640. refid: 71,
  2641. selected: !1,
  2642. notes: ""
  2643. }, {
  2644. refid: 72,
  2645. selected: !1,
  2646. notes: ""
  2647. }, {
  2648. refid: 113,
  2649. selected: !1,
  2650. notes: ""
  2651. }, {
  2652. refid: 114,
  2653. selected: !1,
  2654. notes: ""
  2655. }, {
  2656. refid: 115,
  2657. selected: !1,
  2658. notes: ""
  2659. }, {
  2660. refid: 116,
  2661. selected: !1,
  2662. notes: ""
  2663. }, {
  2664. refid: 117,
  2665. selected: !1,
  2666. notes: ""
  2667. }, {
  2668. refid: 118,
  2669. selected: !1,
  2670. notes: ""
  2671. }, {
  2672. refid: 119,
  2673. selected: !1,
  2674. notes: ""
  2675. }]
  2676. }, {
  2677. id: "accessing_materials",
  2678. title: "Accessing Materials and Learning",
  2679. items: [{
  2680. refid: 69,
  2681. selected: !1,
  2682. notes: ""
  2683. }, {
  2684. refid: 73,
  2685. selected: !1,
  2686. notes: ""
  2687. }, {
  2688. refid: 74,
  2689. selected: !1,
  2690. notes: ""
  2691. }, {
  2692. refid: 75,
  2693. selected: !1,
  2694. notes: ""
  2695. }, {
  2696. refid: 120,
  2697. selected: !1,
  2698. notes: ""
  2699. }, {
  2700. refid: 121,
  2701. selected: !1,
  2702. notes: ""
  2703. }, {
  2704. refid: 122,
  2705. selected: !1,
  2706. notes: ""
  2707. }, {
  2708. refid: 123,
  2709. selected: !1,
  2710. notes: ""
  2711. }, {
  2712. refid: 124,
  2713. selected: !1,
  2714. notes: ""
  2715. }, {
  2716. refid: 125,
  2717. selected: !1,
  2718. notes: ""
  2719. }, {
  2720. refid: 126,
  2721. selected: !1,
  2722. notes: ""
  2723. }, {
  2724. refid: 127,
  2725. selected: !1,
  2726. notes: ""
  2727. }, {
  2728. refid: 128,
  2729. selected: !1,
  2730. notes: ""
  2731. }, {
  2732. refid: 129,
  2733. selected: !1,
  2734. notes: ""
  2735. }, {
  2736. refid: 130,
  2737. selected: !1,
  2738. notes: ""
  2739. }, {
  2740. refid: 131,
  2741. selected: !1,
  2742. notes: ""
  2743. }, {
  2744. refid: 132,
  2745. selected: !1,
  2746. notes: ""
  2747. }, {
  2748. refid: 133,
  2749. selected: !1,
  2750. notes: ""
  2751. }, {
  2752. refid: 134,
  2753. selected: !1,
  2754. notes: ""
  2755. }, {
  2756. refid: 135,
  2757. selected: !1,
  2758. notes: ""
  2759. }, {
  2760. refid: 136,
  2761. selected: !1,
  2762. notes: ""
  2763. }, {
  2764. refid: 137,
  2765. selected: !1,
  2766. notes: ""
  2767. }, {
  2768. refid: 138,
  2769. selected: !1,
  2770. notes: ""
  2771. }, {
  2772. refid: 139,
  2773. selected: !1,
  2774. notes: ""
  2775. }, {
  2776. refid: 140,
  2777. selected: !1,
  2778. notes: ""
  2779. }, {
  2780. refid: 141,
  2781. selected: !1,
  2782. notes: ""
  2783. }, {
  2784. refid: 142,
  2785. selected: !1,
  2786. notes: ""
  2787. }, {
  2788. refid: 143,
  2789. selected: !1,
  2790. notes: ""
  2791. }, {
  2792. refid: 144,
  2793. selected: !1,
  2794. notes: ""
  2795. }, {
  2796. refid: 145,
  2797. selected: !1,
  2798. notes: ""
  2799. }, {
  2800. refid: 146,
  2801. selected: !1,
  2802. notes: ""
  2803. }, {
  2804. refid: 147,
  2805. selected: !1,
  2806. notes: ""
  2807. }, {
  2808. refid: 148,
  2809. selected: !1,
  2810. notes: ""
  2811. }, {
  2812. refid: 149,
  2813. selected: !1,
  2814. notes: ""
  2815. }, {
  2816. refid: 150,
  2817. selected: !1,
  2818. notes: ""
  2819. }, {
  2820. refid: 151,
  2821. selected: !1,
  2822. notes: ""
  2823. }, {
  2824. refid: 152,
  2825. selected: !1,
  2826. notes: ""
  2827. }, {
  2828. refid: 153,
  2829. selected: !1,
  2830. notes: ""
  2831. }, {
  2832. refid: 154,
  2833. selected: !1,
  2834. notes: ""
  2835. }, {
  2836. refid: 155,
  2837. selected: !1,
  2838. notes: ""
  2839. }, {
  2840. refid: 156,
  2841. selected: !1,
  2842. notes: ""
  2843. }, {
  2844. refid: 157,
  2845. selected: !1,
  2846. notes: ""
  2847. }, {
  2848. refid: 158,
  2849. selected: !1,
  2850. notes: ""
  2851. }, {
  2852. refid: 159,
  2853. selected: !1,
  2854. notes: ""
  2855. }, {
  2856. refid: 160,
  2857. selected: !1,
  2858. notes: ""
  2859. }, {
  2860. refid: 162,
  2861. selected: !1,
  2862. notes: ""
  2863. }]
  2864. }]
  2865. }
  2866. }
  2867. return e
  2868. }()
  2869. },
  2870. 237: function(e, t, n) {
  2871. "use strict";
  2872. var o = n(5);
  2873. n.d(t, "a", function() {
  2874. return a
  2875. });
  2876. var i = this && this.__decorate || function(e, t, n, o) {
  2877. var i, a = arguments.length,
  2878. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  2879. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  2880. else
  2881. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  2882. return a > 3 && r && Object.defineProperty(t, n, r), r
  2883. },
  2884. a = function() {
  2885. function e() {}
  2886. return e.prototype.transform = function(e, t) {
  2887. return e.filter(function(e) {
  2888. return e.parentScore <= t && e.parentScore > 0
  2889. })
  2890. }, e
  2891. }();
  2892. a = i([n.i(o._9)({
  2893. name: "goalsFilter"
  2894. })], a)
  2895. },
  2896. 238: function(e, t, n) {
  2897. "use strict";
  2898. var o = n(5);
  2899. n.d(t, "a", function() {
  2900. return r
  2901. });
  2902. var i = this && this.__decorate || function(e, t, n, o) {
  2903. var i, a = arguments.length,
  2904. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  2905. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  2906. else
  2907. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  2908. return a > 3 && r && Object.defineProperty(t, n, r), r
  2909. },
  2910. a = this && this.__metadata || function(e, t) {
  2911. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  2912. },
  2913. r = function() {
  2914. function e() {
  2915. this.color = "accent", this.mode = "determinate", this.value = 50
  2916. }
  2917. return e.prototype.ngOnInit = function() {}, e
  2918. }();
  2919. i([n.i(o.j)(), a("design:type", Object)], r.prototype, "value", void 0), r = i([n.i(o.p)({
  2920. selector: "app-progress-bar",
  2921. template: n(409),
  2922. styles: [n(394)]
  2923. }), a("design:paramtypes", [])], r)
  2924. },
  2925. 239: function(e, t, n) {
  2926. "use strict";
  2927. var o = n(5);
  2928. n.d(t, "a", function() {
  2929. return a
  2930. });
  2931. var i = this && this.__decorate || function(e, t, n, o) {
  2932. var i, a = arguments.length,
  2933. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  2934. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  2935. else
  2936. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  2937. return a > 3 && r && Object.defineProperty(t, n, r), r
  2938. },
  2939. a = function() {
  2940. function e() {}
  2941. return e.prototype.transform = function(e) {
  2942. return e.filter(function(e) {
  2943. return !0 === e.selected
  2944. })
  2945. }, e
  2946. }();
  2947. a = i([n.i(o._9)({
  2948. name: "supportsFilter"
  2949. })], a)
  2950. },
  2951. 240: function(e, t, n) {
  2952. "use strict";
  2953. var o = n(254),
  2954. i = (n.n(o), n(247)),
  2955. a = (n.n(i), n(243)),
  2956. r = (n.n(a), n(249)),
  2957. s = (n.n(r), n(248)),
  2958. l = (n.n(s), n(246)),
  2959. c = (n.n(l), n(245)),
  2960. d = (n.n(c), n(253)),
  2961. u = (n.n(d), n(242)),
  2962. p = (n.n(u), n(241)),
  2963. h = (n.n(p), n(251)),
  2964. f = (n.n(h), n(244)),
  2965. m = (n.n(f), n(252)),
  2966. g = (n.n(m), n(250)),
  2967. y = (n.n(g), n(255)),
  2968. v = (n.n(y), n(664));
  2969. n.n(v)
  2970. },
  2971. 31: function(e, t, n) {
  2972. "use strict";
  2973. var o = n(5);
  2974. n.d(t, "a", function() {
  2975. return a
  2976. });
  2977. var i = this && this.__decorate || function(e, t, n, o) {
  2978. var i, a = arguments.length,
  2979. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  2980. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  2981. else
  2982. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  2983. return a > 3 && r && Object.defineProperty(t, n, r), r
  2984. },
  2985. a = function() {
  2986. function e() {}
  2987. return e.prototype.emitEvent = function(e, t, n, o) {
  2988. void 0 === n && (n = null), void 0 === o && (o = null), ga("send", "event", {
  2989. eventCategory: e,
  2990. eventLabel: n,
  2991. eventAction: t,
  2992. eventValue: o
  2993. })
  2994. }, e
  2995. }();
  2996. a = i([n.i(o.c)()], a)
  2997. },
  2998. 393: function(e, t) {
  2999. e.exports = "#user_type{margin-top:.6em;margin-left:1.2em;color:grey;font-weight:700}.disability-dropdown{max-width:275px;margin-left:15px}h3{text-align:left}.form-signin{max-width:500px}"
  3000. },
  3001. 394: function(e, t) {
  3002. e.exports = ".example-h2{margin:10px}.example-section{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:60px}.example-margin{margin:0 10px}"
  3003. },
  3004. 395: function(e, t) {
  3005. e.exports = '<div class="ally-min-height">\n <form class="form-signin" method="POST" action="#" role="form">\n <div class="form-group">\n <h2>Confirm Registration</h2>\n </div>\n <div *ngIf="errorMessage!=null" class="alert alert-danger">\n {{ errorMessage }}\n </div>\n <div class="form-group" *ngIf="email===null">\n <label class="control-label" for="confirmationCode">Email</label>\n <input id="email" type="email" maxlength="50" class="form-control"\n [(ngModel)]="email" [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <label class="control-label" for="confirmationCode">Confirmation Code</label>\n <input id="confirmationCode" type="text" maxlength="50" class="form-control"\n placeholder="Code sent to your email"\n [(ngModel)]="confirmationCode" [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <button (click)="onConfirmRegistration($event)" id="confirmRegistration" type="submit"\n class="btn btn-default btn-block ally-green">Confirm\n </button>\n </div>\n <hr>\n <p>Can\'t find your code? <a [routerLink]="[\'/home/resendCode\']" class="ally-green"> <i class="fa fa-fw fa-group"></i> Resend\n Code</a>\n <a [routerLink]="[\'/home/register\']" class="ally-green"> <i class="fa fa-fw fa-group"></i> Register</a> <a\n [routerLink]="[\'/home/login\']" class="ally-green"> <i class="fa fa-fw fa-user"></i> Login</a>\n </p>\n </form>\n</div>\n'
  3006. },
  3007. 396: function(e, t) {
  3008. e.exports = '<div class="ally-min-height">\n <form class="form-signin" method="POST" action="#" role="form">\n <div class="form-group">\n <h2>Forgot Password</h2>\n </div>\n <div *ngIf="errorMessage!=null" class="alert alert-danger">\n {{ errorMessage }}\n </div>\n <div class="form-group">\n <label class="control-label" for="signupEmail">Email</label>\n <input id="signupEmail" type="email" maxlength="50" class="form-control" [(ngModel)]="email"\n [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <button (click)="onNext($event)" id="nextPage" type="submit" class="btn btn-default btn-block ally-green">Next\n </button>\n </div>\n\n <hr>\n <p><a [routerLink]="[\'/home/register\']" class="ally-green"> <i class="fa fa-fw fa-group"></i> Register</a> <a\n [routerLink]="[\'/home/login\']" class="ally-green"> <i class="fa fa-fw fa-user"></i> Login</a>\n </p>\n </form>\n</div>'
  3009. },
  3010. 397: function(e, t) {
  3011. e.exports = '<div class="ally-min-height">\n <form class="form-signin" method="POST" action="#" role="form">\n <div class="form-group">\n <h2>Forgot Password</h2>\n </div>\n <div *ngIf="errorMessage!=null" class="alert alert-danger">\n {{ errorMessage }}\n </div>\n <div class="form-group">\n <label class="control-label" for="verificationCode">Verification Code</label>\n <input id="verificationCode" type="verificationCode" maxlength="50" class="form-control"\n [(ngModel)]="verificationCode" [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <label class="control-label" for="newPassword">New Password</label>\n <input id="newPassword" type="password" maxlength="25" class="form-control"\n length="40" [(ngModel)]="password" [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <button (click)="onNext($event)" id="signupSubmit" type="submit" class="btn btn-default btn-block ally-green">\n Reset Password\n </button>\n </div>\n\n <hr>\n <p><a [routerLink]="[\'/home/resendCode\']" class="ally-green"> <i class="fa fa-fw fa-group"></i> Go back</a>\n </p>\n </form>\n</div>'
  3012. },
  3013. 398: function(e, t) {
  3014. e.exports = '<div class="ally-min-height">\n <form class="form-signin" method="POST" action="#" role="form">\n <div class="form-group">\n <h2>Login</h2>\n </div>\n <div *ngIf="errorMessage!=null" class="alert alert-danger">\n {{ errorMessage }}\n </div>\n <div class="form-group">\n <label class="control-label" for="signupEmail">Email</label>\n <input id="signupEmail" required type="email" maxlength="100" class="form-control" [(ngModel)]="email"\n [ngModelOptions]="{standalone: true}">\n </div>\n\n <div class="form-group">\n <label class="control-label" for="signupPassword">Password</label>\n <input id="signupPassword" required type="password" maxlength="25" class="form-control"\n length="40" [(ngModel)]="password" [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <button (click)="onLogin($event)" id="signupSubmit" type="submit" class="btn btn-default btn-block ally-green">\n Login\n </button>\n </div>\n <hr>\n <p>Don\'t have an account?\n <a [routerLink]="[\'/home/register\']" class="ally-orange">\n <i class="fa fa-fw fa-group ally-orange"></i> Register\n </a><br><hr>\n <a [routerLink]="[\'/home/forgotPassword\']" class="ally-green">\n <i class="fa fa-fw fa-group"></i> Forgot Password?\n </a><br/>\n \x3c!--<a [routerLink]="[\'/home/resendCode\']" class="ally-green">--\x3e\n \x3c!--<i class="fa fa-fw fa-group"></i> Resend Confirmation Code--\x3e\n \x3c!--</a>--\x3e\n </p>\n <p style="font-size: 0.8rem">Version: {{version}}</p>\n\n </form>\n</div>\n\n\n'
  3015. },
  3016. 399: function(e, t) {
  3017. e.exports = '<div class="ally-min-height">\n <form class="form-signin" method="POST" action="#" role="form">\n <div class="form-group">\n <h2>Create account</h2>\n </div>\n <div *ngIf="errorMessage!=null" class="alert alert-danger">\n {{ errorMessage }}\n </div>\n <div class="form-group">\n <label class="control-label" for="signupName">Name<sup>*</sup> </label>\n <input id="signupName" type="text" maxlength="50" class="form-control"\n [(ngModel)]="registrationUser.name" [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <label class="control-label" for="signupEmail">Email<sup>*</sup></label>\n <input id="signupEmail" type="email" maxlength="50" class="form-control"\n [(ngModel)]="registrationUser.email" [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <label class="control-label" for="signupPassword">Password<sup>*</sup></label>\n <input id="signupPassword" type="password" maxlength="25" class="form-control"\n placeholder="At least 6 characters" length="40" [(ngModel)]="registrationUser.password"\n [ngModelOptions]="{standalone: true}">\n </div>\n \x3c!-- USER TYPE --\x3e\n <div class="form-group">\n <label class="control-label" for="user_type">Account Type<sup>*</sup></label>\n <span id="user_type" *ngFor="let ut of user_types; let i = index">\n <input type="radio" name="optradio" [value]="ut.value" [(ngModel)]="registrationUser.user_type">\n <label>{{ut.name}} </label>\n </span>\n </div>\n <hr>\n <div *ngIf="registrationUser.user_type == \'P\'">\n <h3>Child Information</h3>\n \x3c!-- AGE --\x3e\n <div class="form-group">\n <label class="control-label" for="child_age">Age of child<sup>*</sup></label>\n <input id="child_age" type="text" maxlength="25" class="form-control"\n placeholder="How old is your child in years" length="40" [(ngModel)]="registrationUser.child_age"\n [ngModelOptions]="{standalone: true}">\n </div>\n \x3c!-- Primary Disability --\x3e\n <div class="form-group">\n <label class="control-label" for="exceptionality1">Primary Disability<sup>*</sup></label>\n <select class="disability-dropdown" id="exceptionality1" [(ngModel)]="registrationUser.exceptionality1" [ngModelOptions]="{standalone: true}">\n <option *ngFor="let et of exceptionality_types" [ngValue]="et.value">{{et.name}}</option>\n </select>\n </div>\n \x3c!-- Secondary Disability --\x3e\n <div class="form-group">\n <label class="control-label" for="exceptionality2">Secondary Disability</label>\n <select class="disability-dropdown" id="exceptionality2" [(ngModel)]="registrationUser.exceptionality2" [ngModelOptions]="{standalone: true}">\n <option *ngFor="let et of exceptionality_types; let i = index" [ngValue]="et.value">{{i==0?\'Optional Secondary Disability\':et.name}}</option>\n </select>\n </div>\n </div>\n\n <div *ngIf="secret != \'\'" class="form-group">\n <label class="control-label" for="signupSecret">Access Code</label>\n <input id="signupSecret" type="text" maxlength="50" class="form-control"\n [(ngModel)]="signupSecret" [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <input id="termsChecked" type="checkbox" class=""\n [(ngModel)]="termsChecked" [ngModelOptions]="{standalone: true}">\n <label class="control-label terms" for="termsChecked">Check to accept our <a target="_blank" [routerLink]="[\'/terms\']" class="ally-orange">terms of service</a>\n before creating an account.\n </label>\n </div>\n\n\n <div class="form-group">\n <button [disabled]="!isFormValid()" (click)="onRegister($event)" id="signupSubmit" type="submit" class="btn btn-default btn-block ally-green">\n Create your account\n </button>\n </div>\n <hr>\n <p>Already have an account? <a [routerLink]="[\'/home/login\']" class="ally-orange"> <i class="fa fa-fw fa-lock"></i>Login</a></p>\n <p style="font-size: 0.8rem">Version: {{version}}</p>\n </form>\n</div>\n\n'
  3018. },
  3019. 400: function(e, t) {
  3020. e.exports = '<div class="ally-min-height">\n <form class="form-signin" method="POST" action="#" role="form">\n <div class="form-group">\n <h2>Resend Code</h2>\n </div>\n <div *ngIf="errorMessage!=null" class="alert alert-danger">\n {{ errorMessage }}\n </div>\n <div class="form-group">\n <label class="control-label" for="signupEmail">Email</label>\n <input id="signupEmail" type="email" maxlength="50" class="form-control" [(ngModel)]="email"\n [ngModelOptions]="{standalone: true}">\n </div>\n <div class="form-group">\n <button (click)="resendCode($event)" id="signupSubmit" type="submit" class="btn btn-default btn-block ally-green">\n Resend Code\n </button>\n </div>\n\n <hr>\n <p><a [routerLink]="[\'/home/register\']" class="ally-green"> <i class="fa fa-fw fa-group"></i> Register</a> <a\n [routerLink]="[\'/home/login\']" class="ally-green"> <i class="fa fa-fw fa-user"></i> Login</a>\n </p>\n </form>\n</div>\n'
  3021. },
  3022. 401: function(e, t) {
  3023. e.exports = '<style>\n p, li {\n text-align: left;\n color: #0f0f0f;\n margin-left: 0.625em;\n font-size: 1.0rem;\n }\n\n li {\n margin-left: 1.625em;\n }\n\n h1, h2, h3, h4 {\n text-align: left;\n }\n\n .ally-italic-soft {\n font-style: italic;\n font-weight: 700;\n color: grey;\n }\n\n .ally-bold {\n font-style: italic;\n font-weight: 700;\n }\n</style>\n\x3c!-- Navigation --\x3e\n<div>\n <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">\n <div class="container topnav">\n \x3c!-- Brand and toggle get grouped for better mobile display --\x3e\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-toggle="collapse"\n data-target="#bs-example-navbar-collapse-1">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n <a class="navbar-brand topnav" href="#"><img src="../assets/img/logo/logo.png" width="180px" alt=""></a>\n </div>\n \x3c!-- Collect the nav links, forms, and other content for toggling --\x3e\n <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">\n <ul class="nav navbar-nav navbar-right">\n \x3c!--<li>--\x3e\n \x3c!--<a [routerLink]="[\'/home\']">Home</a>--\x3e\n \x3c!--</li>--\x3e\n <li>\n <a [routerLink]="[\'/home/login\']">Login / Register</a>\n </li>\n </ul>\n </div>\n \x3c!-- /.navbar-collapse --\x3e\n </div>\n \x3c!-- /.container --\x3e\n </nav>\n\n \x3c!-- Header --\x3e\n <a name="about"></a>\n <div class="intro-header">\n <div class="container">\n\n <div class="row">\n <div class="col-lg-12">\n <h2>Terms of Service</h2>\n <p>\n The following are the terms of service (&quot;Terms of Service&quot;) that define the\n relationship between EdQwest, Inc. (doing business as ExceptionALLY (&quot;Company,&quot; &quot;ExceptionALLY,&quot;\n &quot;we,&quot; or &quot;us&quot;)) and you, and govern your use of ExceptionALLY&rsquo;s\n services.\n <span class="ally-italic-soft">Last updated: March 22, 2017.</span><br><a\n [routerLink]="[\'/home/register\']">Back to Registeration</a>\n </p>\n\n\n <h3>Agreeing to our Terms</h3>\n <p>\n Thank you for your interest in ExceptionALLY, which owns and operates the services offered on\n Growexceptionally.com (&quot;ExceptionALLY Website&quot;) and any associated mobile applications\n (&quot;ExceptionALLY Apps&quot;) or products and services that Company may provide now or in the\n future (collectively, the &quot;Service&quot;).\n </p>\n <p>\n When using the Service, you will also be subject to the <a target="_blank" href="http://www.growexceptionally.com/privacy">ExceptionALLY Privacy Policy</a> and any\n posted guidelines, policies or rules applicable to specific features of the ExceptionALLY Site\n or ExceptionALLY App, which may be posted from time to time (collectively the &quot;Guidelines&quot;).\n These Terms of Service, including any other Guidelines and future modifications (collectively,\n the &quot;Agreement&quot;) govern your use of the Service and is a legal contract between you\n and ExceptionALLY. By registering for an account on, or otherwise accessing or using the\n ExceptionALLY Service, you acknowledge that you have read and agree to be bound by this\n Agreement. If you are using the Service on behalf of an institution that has a separate written\n agreement with ExceptionALLY, that agreement governs your use of the Service.\n </p>\n <p>\n If you are under the age of 18, you represent that your legal guardian has reviewed and agreed\n to the Agreement. If you don&quot;t get your parent or guardian to read and agree to the\n Agreement, you don&quot;t have permission to use the Service.\n </p>\n <p>\n If you are entering into this Agreement on behalf of a company or other legal entity, you\n represent that you have the authority to bind such entity to these terms and conditions, in\n which case the terms &quot;you&quot;, &quot;your&quot; or &quot;Member&quot; shall refer to such\n entity.\n <span class="ally-bold">If you do not have such authority, or if you do not agree with these terms and conditions, you must not accept this Agreement and may not use the Service.</span>\n </p>\n\n <h3>Using the Service</h3>\n <p>\n As long as you are complying with all of the terms and conditions of this Agreement, Company\n gives you permission to access and use the Service that you select through the applicable\n registration process. The Service is available for your personal, noncommercial use.\n </p>\n <p>\n We are constantly changing and improving our Services. We may add or remove functionalities or\n features, and we may suspend or stop a Service altogether, including, for example, if you do not\n comply with this Agreement or if we are investigating suspected misconduct. You can stop using\n our Service at any time, although we&quot;ll be sorry to see you go. We may also stop providing\n Service to you, or add or create new limits to our Service or restrict your access to all or a\n part of the Service at any time without notice or liability. Access to and use of the Service\n itself is free, but in the future, we may offer new or additional special features which\n ExceptionALLY may charge for. Please also be aware that while we currently provide our mobile\n services for free, your carrier&quot;s normal rates and fees still apply, such as text messaging\n and data fees.\n </p>\n <p>\n The right to access and use the Service is revoked in jurisdictions where it may be prohibited,\n if any.\n </p>\n\n <h3>Your Information and Content</h3>\n <p>\n In the course of using the Service, you and other users may provide or post certain content or\n information which may be used by ExceptionALLY in connection with the Service and which may be\n visible to certain other users (&quot;User Submissions&quot;). Please visit our <a target="_blank" href="http://www.growexceptionally.com/privacy">Privacy Policy</a>\n for additional information on the types of information different types of users are able to\n provide. Additionally, some User Submissions may be deemed an Education Record (as defined\n below).\n </p>\n <p>\n You retain all ownership rights you have in any User Submissions. ExceptionALLY does not claim\n any ownership rights in the User Submissions.\n </p>\n <p>\n In order to allow ExceptionALLY to provide the Service, you hereby grant to us a limited,\n non-exclusive, sublicensable (as necessary to perform the Service), worldwide, royalty-free, and\n transferable (only to a successor) right and license to (i) use, copy, store, distribute,\n publicly perform and display, modify, and create derivative works (such as changes we make so\n that your content works better with our Service) such User Submissions as necessary to provide,\n improve and make the Service available to you and other users, including through any future\n media in which the Service may be distributed, (ii) use and disclose metrics and analytics\n regarding the User Submissions in an aggregate or other non-personally identifiable manner\n (including, for use in improving our service or in marketing and business development purposes),\n (iii) use any User Submission (including any Education Record) that has been de-identified for\n any product development, research or other purpose; and (iv) use for other purposes permitted by\n the <a target="_blank" href="http://www.growexceptionally.com/privacy">ExceptionALLY Privacy Policy.</a>\n </p>\n <p>\n Company will only share and use your personally identifiable information in accordance with\n ExceptionALLY&rsquo;s current Privacy Policy at http://www.growexceptionally.com/privacy.\n </p>\n <p>\n The license in (i) above will terminate when you delete any User Submissions with intellectual\n property rights (like photos or videos) (&quot;IP content&quot;)), you or your Institution (as\n defined below) deletes an Education Record, you delete any personal information, or you delete\n your account, unless your content has been shared with others, and they have not deleted it.\n Note, however, that any User Submissions that may be in or related to messages sent through any\n messaging platforms provided by Company may be kept after you delete your account. When you\n delete IP content, Education Records, or personal information, it is deleted in a manner similar\n to emptying the recycle or trash bin on a computer. However, you understand that any removed\n User Submission may persist in backup copies for a reasonable period of time (but will not be\n available to others). You are responsible for making sure that you have all rights in the User\n Submissions, including the rights necessary for you to grant us the foregoing licenses to the\n User Submissions.\n </p>\n <p>\n All information posted or transmitted through the Service is the responsibility of the person\n that posted it, and we will not be liable for any errors or omissions in any content.\n ExceptionALLY cannot guarantee the identity of any other users with whom you may interact in the\n course of using the Service, or the authenticity of any data which users may provide about\n themselves. You acknowledge that all content accessed by you using the Service is at your own\n risk and you will be solely responsible for any damage or loss to any party resulting therefrom.\n We do not guarantee that we will publish any of your User Submissions, and reserve the right to\n remove User Submissions from the Service at any time for any reason, such as if we receive a\n notice reports a User Submission infringes someone&quot;s intellectual property rights.\n </p>\n <p>\n We always appreciate your feedback or other suggestions about ExceptionALLY, but you understand\n that we may use your feedback or suggestions without any obligation to compensate you for them.\n <p>\n\n <h3>Privacy</h3>\n <p>\n Your privacy is extremely important to us, and we take great care to limit what we collect and\n how we use it. Please read our Privacy Policy which explains how we treat your personal\n information and protect your privacy when you use our Service. By using our Service, you agree\n that ExceptionALLY can use such data in accordance with our <a target="_blank" href="http://www.growexceptionally.com/privacy">Privacy Policy.</a>\n </p>\n\n <h3>Additional Terms by User Type</h3>\n <p>\n a) <span class="ally-bold">Teachers and school leaders:</span> if you are a teacher, school\n leader, aide, or other similar personnel (&quot;School Personnel&quot;) accessing the Service on\n behalf of a school, school district, or other similar educational institution (the\n "Institution"), the following terms apply to you:\n </p>\n <p>\n (i) You agree that you are acting on behalf of (or have permission from) your Institution to\n enter into this Agreement and to use the Service as part of your curriculum.\n </p>\n <p>\n (ii) You further understand and acknowledge that COPPA prohibits online service providers from\n knowingly collecting personally identifiable information from children under 13 years of age\n without Consent and you understand that we will not let children under the age of 13 use certain\n features of the Service unless ExceptionALLY obtains Consent from the child&quot;s parent or\n legal guardian if the student is creating an account on ExceptionALLY.\n </p>\n <p>\n (iii) <span class="ally-bold">School Consent.</span> You acknowledge and agree that when School\n Consent must be utilized to allow children under 13 to use the Service, you and/or the\n Institution will be solely responsible (and hereby agree that ExceptionALLY is not responsible)\n for compliance with COPPA. This includes without limitation, limiting access to the Service to\n those student users from whom School Personnel has received valid Consent forms and complying\n with all parental requests regarding the collection, use and disclosure of such parent&quot;s\n child&quot;s information. School Personnel or the Institution are responsible for disseminating\n parental consent forms to the parents of potential student users, for confirming receipt of\n valid consent forms for each child before granting the student access to the Service, and for\n retaining such consent forms on file. If a parent user does not consent or rescinds such School\n Consent, School Personnel or the Institution shall immediately notify ExceptionALLY to\n discontinue that student&quot;s access to the Service and ensure that such student&quot;s\n information is no longer accessible through the Services.\n </p>\n <p>\n (iv) Only School Personnel who are current employees of the Institution may use the Service on\n the Institution&quot;s behalf. Upon termination of a teacher or other staff member\'s employment\n with the Institution, such individual must return and cease using all login details and student\n access he or she has in his or her possession. If at any time you learn a user of the Service\n claims to be affiliated with your Institution who is not, in fact, affiliated with your\n Institution, you will notify Company immediately.\n </p>\n <p>\n b) Parents: if you are a parent of a student that has been invited to create an account on the\n Service or is given access to the Service by School Personnel, then the following terms apply to\n you:\n </p>\n <p>\n (i) If your child is under the age of 13, Consent must be given in order for a student to use\n certain features of an ExceptionALLY student account. This Consent may be obtained either from\n 1) ExceptionALLY if the student is setting up a student account; or 2) a student&quot;s School\n Personnel if utilizing certain features of the Service without setting up an account. If you are\n the parent or legal guardian of a child who has created an account with us and you did not\n receive an email seeking your Consent, you can email us at info@growexceptionally.com to have\n that child&quot;s account deleted. Please note, that if you as a parent provide an email to\n School Personnel when the school is obtaining School Consent, we may send an email asking you to\n verify your child&quot;s account, but you will not receive any other emails unless you have\n opted in to email marketing or have separately created an account on our Service.\n </p>\n <p>\n Information collected from students (including personal information and information collected\n automatically) is never used or disclosed for third-party advertising or any kind of first- or\n third-party behaviorally-targeted advertising, and personal information is never sold or rented\n to anyone, including marketers or advertisers. See our <a target="_blank" href="http://www.growexceptionally.com/privacy">Privacy Policy</a> for more details.\n </p>\n <p>\n (ii) You further agree that we may send you messages, alerts, and other communications through\n the Service, including via email, web alert, text messages, push notifications and other similar\n means, in accordance with the preferences you set through the Service, and you agree to accept\n such messages, and pay any applicable network access, data usage, or similar fees.\n </p>\n\n\n <h3>FERPA</h3>\n <p>\n Certain information that may be provided to ExceptionALLY by School Personnel that is directly\n related to a student and maintained by an Institution, may be considered an education record (&quot;Education\n Record&quot;) under the Family Educational Rights and Privacy Act (&quot;FERPA&quot;).\n Additionally, certain information, provided to Company by School Personnel about a student, such\n as student name and grade level, may be considered directory information under FERPA (&quot;Directory\n Information&quot;) and thus not an Education Record. A school may not generally disclose\n personally identifiable information from an eligible student&quot;s education records to a third\n party without written consent of the parent and/or eligible student or without meeting one of\n the exemptions set forth in FERPA (&quot;FERPA Exemption(s)&quot;), including the exemption for\n Directory Information (&quot;Directory Information Exemption&quot;) or disclosure to school\n officials with a legitimate educational interest (&quot;School Official Exemption&quot;).\n </p>\n <p>\n As School Personnel or an Institution providing Directory Information or any Education Record to\n ExceptionALLY, you represent, warrant and covenant to ExceptionALLY, as applicable, that your\n Institution has:\n </p>\n <p>\n (i) complied with the Directory Information Exemption, including, without limitation, informing\n parents and eligible students what information the Institution deems to be directory information\n and allowing parents and eligible students a reasonable amount of time to request that schools\n not disclose directory information about them; and/or\n </p>\n <p>\n (ii) complied with the School Official Exemption, including, without limitation, informing\n parents in their annual notification of FERPA rights that the Institution defines &quot;school\n official&quot; to include service providers and defines &quot;legitimate educational interest&quot;\n to include services such as the type provided by ExceptionALLY; or\n </p>\n <p>\n (iii) obtained all necessary parental or eligible student written consent to share the Directory\n Information and Educational Records with Company, in each case, solely to enable Company&quot;s\n operation of the Service.\n </p>\n <p>\n ExceptionALLY will never share Education Records with third parties except (i) as directed by an\n ExceptionALLY user (i.e., teacher sharing with another teacher or parent); or (ii) to our\n service providers that are necessary for us to provide the Service, as stated in our <a target="_blank" href="http://www.growexceptionally.com/privacy">Privacy\n Policy.</a> Education Records are never used or disclosed for third party advertising or any kind of\n first- or third-party behaviorally-targeted advertising to students or parents. Additionally,\n information collected directly from a student using ExceptionALLY is never used or disclosed for\n third party advertising, or any kind of first- or third-party behaviorally-targeted advertising\n to the student, and personal information collected from a student is never sold or rented to\n anyone. This section shall not be construed (i) to prohibit ExceptionALLY from marketing or\n advertising directly to parents so long as the marketing or advertising did not result from the\n use of Educational Records to provide behaviorally targeted advertising or (ii) to limit the\n ability of ExceptionALLY to use student information or Educational Records for adaptive learning\n or customized student learning purposes.\n </p>\n <p>\n ExceptionALLY may use Education Records that have been de-identified for product development,\n research or other purposes (&quot;De-Identified Data&quot;). De-Identified Data will have all\n direct and indirect personal identifiers removed, this includes, but is not limited to, name,\n date of birth, demographic information, location information and school identity. ExceptionALLY\n agrees not to attempt to re-identify the De-Identified Data and not to transfer the\n De-Identified Data to a third party unless that party agrees not to attempt re-identification.\n </p>\n\n <h3>ExceptionALLY Technology</h3>\n <p>\n The Service and the ExceptionALLY Technology are intended solely for the personal,\n non-commercial use of our users and may only be used in accordance with this Agreement. &quot;ExceptionALLY\n Technology&quot; means all past, present and future content of the Service, including, all the\n software, hardware and technology used to provide the Service (including ExceptionALLY\n proprietary code and third-party software), user interfaces, materials displayed or performed on\n the Service, such as text, graphics, articles, photographs, images, illustrations and the\n design, structure, sequence and &quot;look and feel&quot; of the Services, and all other\n intellectual property, including all ExceptionALLY Marks. ExceptionALLY Technology is protected\n by copyright and other intellectual property laws. You are not allowed to use, store, copy,\n reproduce, modify, translate, publish, broadcast, transmit, distribute, perform, upload, create\n derivative works from, display, license, sell or otherwise exploit the ExceptionALLY Technology\n for any purposes other than as expressly permitted under this Agreement. You will not decompile,\n reverse engineer, or otherwise attempt to obtain the source code of any ExceptionALLY\n Technology. &quot;ExceptionALLY Marks&quot; means the trademarks, service marks, logos, or any\n other trade name, trademarks, service marks and other distinctive or proprietary brand features\n of ExceptionALLY.\n </p>\n <p>\n Using our Service does not give you ownership of any intellectual property rights in our Service\n or the ExceptionALLY Technology. You may not use content from our Services, including User\n Submissions, unless you obtain permission from its owner or are otherwise permitted by law.\n These terms do not grant you the right to use any ExceptionALLY Marks. Don&quot;t remove,\n obscure, or alter any copyright or other legal notices displayed in or along with our Services.\n </p>\n <p>\n You may download a single copy of the ExceptionALLY App for personal, non-commercial use only.\n </p>\n\n <h3>Social Media</h3>\n <p>\n Company may, now or in the future, incorporate certain functions that allow you to interact with\n the Service through your accounts on certain supported third party services, such as social\n networks or network storage sites (&quot;Linked Accounts&quot;), such as with &quot;Like&quot;\n and &quot;Share&quot; buttons, or similar features. If you choose to use such features, you\n grant Company permission to access and use your Linked Account for the purpose of processing\n your requests. Your use of Linked Accounts is subject to the applicable third party terms.\n </p>\n\n <h3>Modification to Agreement</h3>\n <p>\n We may modify this Agreement or Guidelines to, for example, reflect changes to the law or\n changes to our Services. You should look at the Agreement regularly. We&quot;ll post notice of\n modifications to this Agreement on this page. Changes will not apply retroactively and will only\n become effective when (a) you use the Service after you know about the change, or (b) thirty\n days after they are posted (whichever is sooner). However, changes addressing new functions for\n a Service or changes made for legal reasons will be effective immediately. Your continued use of\n the Services, following notice of the changes to the Agreement or Guidelines, constitutes your\n acceptance of our amended terms, policies or guidelines. If you do not agree to the modified\n Agreement, you should discontinue your use of the Service.\n </p>\n <p>\n ExceptionALLY will not change how Education Records are used or shared under these Terms of\n Service without advance notice and consent from a School Official or Institution.\n </p>\n\n <h3>Your Warranty</h3>\n <p>\n You warrant, represent and agree that you will not provide any User Submissions or otherwise use\n the Service in a manner that (i) infringes, violates or misappropriates another&quot;s\n intellectual property rights, rights of publicity or privacy, or other rights; (ii) violates any\n international, federal, state or local law, statute, ordinance or regulation or which would\n render Company in violation of any applicable laws or regulations, including without limitation\n COPPA and FERPA; (iii) is harmful, fraudulent, threatening, abusive, harassing, tortuous,\n defamatory, vulgar, obscene, libelous, or otherwise objectionable; or (iv) jeopardizes the\n security of your account in any way, such as allowing someone else access to your account or\n password. Additionally, you represent, warrant and agree that you (i) possess all rights\n necessary to provide your User Submissions and grant Company the rights above and (ii) you are\n solely responsible for compliance with the applicable provisions of COPPA as set forth above\n when obtaining School Consent.\n </p>\n\n <h3>Restrictions</h3>\n <p>\n We do our best to keep ExceptionALLY safe, but we cannot guarantee it. We need your help to keep\n ExceptionALLY safe, which includes the following commitments by you when using our Service:\n </p>\n <ol>\n <li>You will only use the Service as permitted by law, including applicable export or re-export\n control laws and regulations.\n </li>\n <li>You will not post unauthorized commercial communications (such as spam or advertisements) on\n or through the Service.\n </li>\n <li>You will not collect users\' content or information, or otherwise access the Service, using\n automated means (such as harvesting bots, robots, spiders, or scrapers) without our prior\n permission.\n </li>\n <li>You will not engage in unlawful multi-level marketing, such as a pyramid scheme, on the\n Service.\n </li>\n <li>You will not upload viruses or other malicious code, files or programs.</li>\n <li>You will not collect, solicit or otherwise obtain login information or access an account\n belonging to someone else.\n </li>\n <li>You will not collect, use or disclose data, including personal information, about other\n users without their consent or for unlawful purposes or in violation of applicable law or\n regulations.\n </li>\n <li>You will not bully, intimidate, or harass any user or use the Service in any manner that is\n threatening, abusive, violent, or harmful to any person or entity, or invasive of another’s\n privacy.\n </li>\n <li>You will not post content that: is hate speech, discriminating, threatening, or\n pornographic; incites violence; or contains nudity or graphic or gratuitous violence.\n </li>\n <li>You will not use the Service to do anything unlawful, deceptive, misleading, illegal,\n unethical, malicious, or discriminatory.\n </li>\n <li>You will not do anything that could disable, overburden, or impair the proper working or\n appearance of the Service or prevent other users from using the Service, such as a denial of\n service attack or interference with page rendering or other Service functionality.\n </li>\n <li>You will not use the Service in any commercially unreasonable manner or in any manner that\n would disparage ExceptionALLY.\n </li>\n <li>You will not impersonate an ExceptionALLY employee, or any other person, or falsely state or\n otherwise misrepresent your affiliation with any person or entity.\n </li>\n <li>You will not facilitate or encourage any violations of this Agreement or our policies.</li>\n </ol>\n\n <br>\n <p>\n Any violation of the above may be grounds for termination of your right to access or use the\n Service.\n </p>\n\n\n <h3>Experimental Features</h3>\n <p>\n We may provide experimental features for you to try. These experimental features are not\n guaranteed to work the first time or any time. These features may abruptly and unexpectedly\n cease functioning, or disappear altogether. Other features of ExceptionALLY are not regularly\n tested for compatibility with experimental features. Experimental features will be added and old\n ones removed, possibly (probably) without notice.\n </p>\n\n\n <h3>WARRANTY DISCLAIMER AND LIMITATION OF LIABILITY</h3>\n <p>\n We provide our Service using a commercially reasonable level of skill and care and we hope that\n you will enjoy using them. But there are certain things that we don&quot;t promise about our\n Services.\n </p>\n <p>\n <span class="ally-bold">DISCLAIMER OF WARRANTIES.</span> THE SERVICE (AND ANY ASSOCIATED CONTENT\n OR SOFTWARE) ARE PROVIDED ON AN &quot;AS IS&quot; BASIS. COMPANY EXPRESSLY DISCLAIMS ALL\n WARRANTIES OR REPRESENTATIONS OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, REGARDING THE\n EXCEPTIONALLY TECHNOLOGY, SERVICES, AND CONTENT, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED\n WARRANTY OF QUALITY, ACCURACY, PERFORMANCE, AVAILABILITY, MERCHANTABILITY, QUIET ENJOYMENT,\n FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT. WITHOUT LIMITING THE GENERALITY OF\n THE FOREGOING, EXCEPTIONALLY MAKES NO REPRESENTATION OR WARRANTY THAT THE SERVICES WILL MEET\n YOUR REQUIREMENTS, BE ERROR FREE OR UNINTERRUPTED, THAT ALL ERRORS WILL BE CORRECTED OR THAT THE\n SERVICES ARE FREE FROM VIRUSES OR OTHER HARMFUL COMPONENTS. SOME FEATURES ARE EXPERIMENTAL AND\n HAVE NOT BEEN TESTED IN ANY MANNER.\n </p>\n <p>\n <span class="ally-bold">LIMITATION OF LIABILITY.</span> UNDER NO LEGAL THEORY, INCLUDING, BUT\n NOT LIMITED TO NEGLIGENCE, SHALL EXCEPTIONALLY OR ITS SUCCESSORS, AFFILIATES, CONTRACTORS,\n EMPLOYEES, LICENSORS, PARTNERS OR AGENTS, BE LIABLE TO YOU FOR ANY INDIRECT, INCIDENTAL,\n SPECIAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR LOSS OF\n PROFITS, COST OF COVER, GOODWILL, USE, DATA, OR OTHER INTANGIBLE LOSSES (EVEN IF EXCEPTIONALLY\n HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES), ARISING FROM OR RELATING TO (i) THIS\n AGREEMENT; (ii) YOUR USE OR THE INABILITY TO USE THE SERVICES, CONTENT, OR USER SUBMISSIONS; OR\n (iii) ANY INTERACTION WITH ANY THIRD PARTY THROUGH OR IN CONNECTION WITH THE SERVICE, INCLUDING\n OTHER USERS.\n </p>\n <p>\n IN NO EVENT WILL EXCEPTIONALLY OR ITS SUCCESSORS, AFFILIATES, CONTRACTORS, EMPLOYEES, LICENSORS,\n PARTNERS OR AGENTS, BE LIABLE TO YOU IN THE AGGREGATE (FOR ALL POTENTIAL CLAIMS BY YOU) FOR ANY\n DAMAGES INCURRED IN EXCESS OF THE GREATER OF ANY FEES YOU HAVE ACTUALLY PAID TO COMPANY FOR USE\n OF THE SERVICE IN THE 12 MONTHS PRIOR TO THE EVENTS GIVING RISE TO THE CLAIM, OR ONE HUNDRED\n DOLLARS ($100).\n </p>\n <p>\n THIS SERVICE MAY CONTAIN TRANSLATIONS POWERED BY GOOGLE. GOOGLE DISCLAIMS ALL WARRANTIES RELATED\n TO THE TRANSLATIONS, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF ACCURACY, RELIABILITY, AND\n ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n </p>\n <p>\n CERTAIN JURISDICTIONS DO NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES OR THE EXCLUSION OR\n LIMITATION OF CERTAIN DAMAGES. IF YOU RESIDE IN SUCH A JURISDICTION, SOME OR ALL OF THE ABOVE\n DISCLAIMERS, EXCLUSIONS, OR LIMITATIONS MAY NOT APPLY TO YOU, AND YOU MAY HAVE ADDITIONAL\n RIGHTS.\n </p>\n\n <h3>Registration and Security</h3>\n <p>\n As a condition to using Service, you may be required to register with Company and select a\n password and username or provide additional contact information ("Company User ID"). You must\n provide Company with accurate, complete, and updated Company User ID information. You may not\n select or use as a Company User ID a name of another person with the intent to impersonate that\n person. You will not provide any false information or create an account for anyone other than\n yourself without permission. Company reserves the right to refuse registration of or cancel a\n Company User ID in its discretion. You shall be responsible for maintaining the confidentiality\n of your password and will not share with anyone or let anyone else access your account. You may\n not transfer your account to anyone without express prior written consent of Company.\n </p>\n <p>\n You represent, warrant and covenant all registration information you submit is truthful and\n accurate.\n </p>\n\n\n <h3>Indemnity</h3>\n <p>\n You will indemnify, defend, and hold Company, its parents, partners, subsidiaries, affiliates,\n officers, and employees harmless from and against all damages, losses, demands, liabilities,\n settlements, costs and expenses of any kind (including reasonable attorneys\' fees) from any\n claim or demand made by any third party relating to or arising out of (i) your access to, use,\n or misuse of the Service, (ii) your violation of this Agreement (including any failure to obtain\n or provide any necessary consent and/or violation of applicable laws or regulations), or (iii)\n the infringement by you or any third party using your account of any intellectual property or\n other right of any person or entity, including in connection with your User Submissions.\n </p>\n\n <h3>Copyright Protection</h3>\n <p>\n It is ExceptionALLY&rsquo;s policy to respond to notices of alleged copyright infringement that\n comply with the Digital Millennium Copyright Act (&quot;DMCA&quot;). ExceptionALLY may remove\n any allegedly infringing content without any liability to you. ExceptionALLY will promptly\n terminate without notice any User&quot;s access to the Service where the User is a &quot;repeat\n infringer&quot; of copyrights. ExceptionALLY, however, reserves the right to identify and\n terminate Users under any circumstances it deems appropriate, including after only a single\n instance of allegedly infringing behavior by that User.\n </p>\n\n <h3>Third Parties and User Interactions</h3>\n <p>\n The Service may contain links to third party websites that are not owned or controlled by\n Company, and includes features that allow you to interact and communicate with third parties.\n When you access third party websites or interact or communicate with third parties through the\n Service, you do so at your own risk. Company has no control over, and assumes no responsibility\n for, the content, accuracy, privacy policies, or practices of or opinions expressed in any third\n party websites, or which are posted to or through the Service by other users. Your interactions\n with organizations and/or individuals found on or through the Service are solely between you and\n such organizations and/or individuals. You should make whatever investigation you feel necessary\n or appropriate before proceeding with any online or offline interaction with any other person.\n </p>\n <p>\n <span class="ally-bold">User Disputes.</span> ExceptionALLY is not responsible for the actions,\n content, information or data of other third parties, including other users. You are solely\n responsible for your interactions with other users of the Services, and any other parties with\n whom you interact through the Service. We reserve the right, but have no obligation, to become\n involved in any way with these disputes.\n </p>\n <p>\n <span class="ally-bold">Release.</span> If you have a dispute with one or more users, you\n release us (and our officers, directors, agents, subsidiaries, joint ventures and employees)\n from claims, demands and damages (actual and consequential) of every kind and nature, known and\n unknown, arising out of or in any way connected with such disputes, including damages for loss\n of profits, goodwill, use, privacy or data. If you are a California resident, you waive\n California Civil Code ¤1542, which says: "A general release does not extend to claims which the\n creditor does not know or suspect to exist in his or her favor at the time of executing the\n release, which if known by him or her must have materially affected his settlement with the\n debtor." And, if you are not a California resident, you waive any applicable state statutes of a\n similar effect.\n </p>\n\n <h3>Termination</h3>\n <p>\n This Agreement shall remain in full force and effect while you use the Service. You may\n terminate your use of the Service or your account at any time by contacting us at\n info@growexceptionally.com Ð parents, you can also terminate your child&quot;s account the same\n way, although we will need to verify your identity (such as requiring that you send the request\n to us from the same email address you used to provide your consent to activate the student\n account originally). Company may suspend or terminate your access to the Service or your account\n at any time, for any reason (without cause or for your violation of any term of this Agreement),\n and without warning or notice, which may result in the loss of information associated with your\n account. Upon termination of your account, your right to use the Service will immediately cease.\n All provisions of this Agreement which, by their nature, should survive termination, shall\n survive termination, including, without limitation, ownership provisions, warranty disclaimers,\n and limitations of liability.\n </p>\n\n <h3>Dispute Resolution</h3>\n <p>\n a) Generally: In the interest of resolving disputes between you and Company in the most\n expedient and cost effective manner, you and Company agree that any and all disputes arising in\n connection with these Terms of Service shall be resolved by binding arbitration. Arbitration is\n more informal than a lawsuit in court. Arbitration uses a neutral arbitrator instead of a judge\n or jury, may allow for more limited discovery than in court, and can be subject to very limited\n review by courts. Arbitrators can award the same damages and relief that a court can award. Our\n agreement to arbitrate disputes includes, but is not limited to all claims arising out of or\n relating to any aspect of these Terms of Service, whether based in contract, tort, statute,\n fraud, misrepresentation or any other legal theory, and regardless of whether the claims arise\n during or after the termination of these Terms of Service. You understand and agree that, by\n entering into these Terms of Service, you and Company are each waiving the right to a trial by\n jury or to participate in a class action.\n </p>\n <p>\n b) Exceptions: Notwithstanding subsection (a), we both agree that nothing herein shall be deemed\n to waive, preclude, or otherwise limit either of our right to (i) bring an individual action in\n small claims court, (ii) pursue enforcement actions through applicable federal, state, or local\n agencies where such actions are available, (iii) seek injunctive relief in a court of law, or\n (iv) to file suit in a court of law to address intellectual property infringement claims.\n </p>\n <p>\n c) Arbitration: Any arbitration between you and Company will be governed by the Commercial\n Dispute Resolution Procedures and the Supplementary Procedures for Consumer Related Disputes\n (collectively, "AAA Rules") of the American Arbitration Association ("AAA"), as modified by\n these Terms of Service, and will be administered by the AAA. The AAA Rules and filing forms are\n available online at www.adr.org, by calling the AAA at 1-800-778-7879, or by contacting Company.\n </p>\n <p>\n d) Notice; Process: A party who intends to seek arbitration must first send a written notice of\n the dispute to the other, by certified mail or Federal Express (signature required), or in the\n event that we do not have a physical address on file for you, by electronic mail ("Notice").\n Company\'s address for Notice is: EdQwest, Inc., 478 Hamilton St. SE, United States of America.\n The Notice must (a) describe the nature and basis of the claim or dispute; and (b) set forth the\n specific relief sought ("Demand"). We agree to use good faith efforts to resolve the claim\n directly, but If we do not reach an agreement to do so within 30 days after the Notice is\n received, you or Company may commence an arbitration proceeding. During the arbitration, the\n amount of any settlement offer made by you or Company shall not be disclosed to the arbitrator\n until after the arbitrator makes a final decision and award, if any; provided that if our\n dispute is finally resolved through arbitration in your favor, Company shall pay you the greater\n of (i) the amount awarded by the arbitrator, if any, and (ii) the greatest amount offered by\n Company in settlement of the dispute prior to the arbitrator&quot;s award.\n </p>\n <p>\n e) Fees: In the event that you commence arbitration in accordance with these Terms of Service,\n Company will reimburse you for your payment of the filing fee, unless your claim is for greater\n than $10,000, in which case the payment of any fees shall be decided by the AAA Rules. Any\n arbitration hearings will take place at a location to be agreed upon in San Francisco,\n California, provided that if the claim is for $10,000 or less, you may choose whether the\n arbitration will be conducted solely on the basis of documents submitted to the arbitrator,\n through a non-appearance based telephonic hearing, or by an in-person hearing as established by\n the AAA Rules. If the arbitrator finds that either the substance of your claim or the relief\n sought in the Demand is frivolous or brought for an improper purpose (as measured by the\n standards set forth in Federal Rule of Civil Procedure 11(b)), then the payment of all fees will\n be governed by the AAA Rules. In such case, you agree to reimburse Company for all monies\n previously disbursed by it that are otherwise your obligation to pay under the AAA Rules.\n Regardless of the manner in which the arbitration is conducted, the arbitrator shall issue a\n reasoned written decision sufficient to explain the essential findings and conclusions on which\n the decision and award, if any, are based. The arbitrator may make rulings and resolve disputes\n as to the payment and reimbursement of fees or expenses at any time during the proceeding and\n upon request from either party made within 14 days of the arbitrator&quot;s ruling on the\n merits.\n </p>\n <p>\n f) No Class Actions: you and company agree that each may bring claims against the other only in\n your or its individual capacity, and not as a plaintiff or class member in any purported class\n or representative proceeding. Further, unless both you and Company agree otherwise, the\n arbitrator may not consolidate more than one person&quot;s claims, and may not otherwise preside\n over any form of a representative or class proceeding.\n </p>\n <p>\n g) Enforceability: if only Subsection F of this Section or the entirety of this Section is found\n to be unenforceable, then the entirety of this Section shall be null and void and, in such case,\n the parties agree that the exclusive jurisdiction and venue described elsewhere in this Section\n shall govern any action arising out of or related to these Terms of Service.\n </p>\n\n <h3>Miscellaneous</h3>\n <p>\n The failure of either party to exercise, in any respect, any right provided for herein shall not\n be deemed a waiver of any further rights hereunder. Company shall not be liable for any failure\n to perform its obligations hereunder where such failure results from any cause beyond Company\'s\n reasonable control. If any provision of this Agreement is found to be unenforceable or invalid,\n that provision shall be limited or eliminated to the minimum extent necessary so that this\n Agreement shall otherwise remain in full force and effect and enforceable. This Agreement is not\n assignable, transferable or sublicensable by you except with Company\'s prior written consent.\n Company may transfer, assign or delegate this Agreement and its rights and obligations without\n restriction. This Agreement is governed by and construed in accordance with the laws of the\n State of Georgia without regard to the conflict of laws provisions thereof. To the extent any\n dispute arising from or relating to the subject matter of this Agreement is permitted to be\n brought in a court of law, such claim shall be subject to the exclusive jurisdiction of the\n state and federal courts located in Atlanta, Georgia, and for all purposes of this Agreement,\n you and Company consent to the exclusive jurisdiction and venue of such courts. Unless and\n solely to the extent that you or your Institution have a separate written agreement with Company\n that governs your use of the Service (in which case such agreement will control), we both agree\n that this Agreement is the complete and exclusive statement of the mutual understanding of the\n parties and supersedes and cancels all previous written and oral agreements, communications and\n other understandings relating to the subject matter of this Agreement, and that the Agreement\n may not be modified, except as otherwise provided herein. This Agreement and any subsequent\n versions of this Agreement posted to the Website will be deemed a writing signed by both\n parties. No agency, partnership, joint venture, or employment is created as a result of this\n Agreement and you do not have any authority of any kind to bind Company in any respect\n whatsoever.\n </p>\n <p>\n For information about how to contact Company, please visit our <a target="_blank" href="http://www.growexceptionally.com/contact-us">contact page.</a>\n </p>\n\n <hr>\n <p>\n <a [routerLink]="[\'/home/register\']">\n <button class="btn btn-fill btn-success btn-md" name=\'register\' value=\'Register\'>Back to\n Register\n </button>\n </a>\n </p>\n\n </div>\n\n </div>\n\n </div>\n \x3c!-- /.container --\x3e\n\n </div>\n \x3c!-- /.intro-header --\x3e\n\n\n</div>\n'
  3024. },
  3025. 402: function(e, t) {
  3026. e.exports = '\n<style>\n .card-back {\n background: url(../../assets/img/exceptionally_hero.jpg) no-repeat center center;\n background-size: cover;\n }\n</style>\n\x3c!-- Navigation --\x3e\n<div class="card-back">\n <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">\n <div class="container topnav">\n \x3c!-- Brand and toggle get grouped for better mobile display --\x3e\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-toggle="collapse"\n data-target="#bs-example-navbar-collapse-1">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n <a class="navbar-brand topnav" target="_blank" href="http://www.growexceptionally.com"><img src="../assets/img/logo/logo.png" width="180px" alt=""></a>\n </div>\n \x3c!-- Collect the nav links, forms, and other content for toggling --\x3e\n <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">\n <ul class="nav navbar-nav navbar-right">\n \x3c!--<li>--\x3e\n \x3c!--<a [routerLink]="[\'/home\']">Home</a>--\x3e\n \x3c!--</li>--\x3e\n <li>\n <a [routerLink]="[\'/home/login\']">Login / Register</a>\n </li>\n </ul>\n </div>\n \x3c!-- /.navbar-collapse --\x3e\n </div>\n \x3c!-- /.container --\x3e\n </nav>\n <div class="intro-header">\n <router-outlet></router-outlet>\n </div>\n</div>\n\n\n'
  3027. },
  3028. 403: function(e, t) {
  3029. e.exports = '\x3c!-- Header --\x3e\n<a name="about"></a>\n<div class="intro-header">\n <div class="container">\n\n <div class="row">\n <div class="col-lg-12">\n <div class="intro-message">\n <h1>Exception <span class="ally-orange">ALLY</span></h1>\n <h2>Special Needs,<span class="ally-orange"> Extraordinary Solutions</span>\n </h2>\n <hr class="intro-divider">\n <ul class="list-inline intro-social-buttons">\n <li>\n <a\n [routerLink]="[\'/home/login\']" class="btn btn-default btn-lg">\n <i class="fa fa-lock fa-fw ally-green"></i>\n <span class="network-name ally-green">Login</span></a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n\n </div>\n \x3c!-- /.container --\x3e\n\n</div>\n\x3c!-- /.intro-header --\x3e\n'
  3030. },
  3031. 404: function(e, t) {
  3032. e.exports = '<div class="card summary-card">\n <div class="row">\n <div class="col-xs-12 pull-right">\n <a [routerLink]="[\'/securehome/goals\']"><button class="btn btn-finish btn-fill btn-success btn-md pull-right" name=\'get\' value=\'Select Goals\'>Select Goals</button></a>\n </div>\n </div>\n <div class="row">\n <h3>Developmental Goals</h3>\n <p>\n <p>We have selected and categorized developmental goals for your child.\n In the next screen, tell us how your child is doing right now. If one of the descriptions feels too advanced or too basic for your child, choose n/a.\n </p>\n <p>\n ExceptionALLY&#8480; will use this information to suggest goals for your child on the IEP Prep Report. Let\'s get started!</p>\n \x3c!--<div class="col-xs-12 pull-right">--\x3e\n \x3c!--<a [routerLink]="[\'/securehome/goals\']"><button class="btn btn-finish btn-fill btn-success btn-md pull-right" name=\'get\' value=\'Select Goals\'>Select Goals</button></a>--\x3e\n \x3c!--</div>--\x3e\n </div>\n</div>\n\n\n\n\n\n'
  3033. },
  3034. 405: function(e, t) {
  3035. e.exports = '\x3c!-- Wizard container --\x3e\n <div class="wizard-container">\n <div *ngIf="!isValid()" class="card wizard-card ct-wizard-azzure" >\n Fetching data... Please wait...\n </div>\n <div *ngIf="isValid()" class="card wizard-card ct-wizard-azzure" id="wizard">\n <form [formGroup]="myForm" (ngSubmit)="onSaveData()">\n \x3c!-- You can switch "ct-wizard-azzure" with one of the next bright colors: "ct-wizard-blue", "ct-wizard-green", "ct-wizard-orange", "ct-wizard-red" --\x3e\n\n <div class="wizard-header">\n <div class="row">\n <div class="col-md-2"></div>\n <div class="col-md-10">\n <h3>Developmental Goals</h3>\n <p style="text-align: center">Tell us about your child. If something feels too advanced or too basic, choose n/a. <span class="ally-bold">All changes are saved automatically as you go.</span>\n </p>\n \x3c!-- Button Row --\x3e\n <div class="row">\n <div class="col-xs-6">\n <div class="pull-left">\n <input type=\'button\' class=\'btn btn-previous btn-fill btn-md\' name=\'previous\' value=\'Previous\' />\n </div>\n </div>\n <div class="col-xs-6">\n <div class="pull-right">\n <input type=\'button\' class=\'btn btn-next btn-fill btn-success btn-md\' name=\'next\' value=\'Next\' />\n\n <a [routerLink]="[\'/securehome/supportsIntro\']"><button class="btn btn-finish btn-fill btn-success btn-md" name=\'finish\' value=\'Finish\'>Goals Section Completed</button></a>\n </div>\n </div>\n </div>\n\n\n <div class="clearfix"></div>\n </div>\n </div>\n </div>\n\n <div class="row">\n\n\n <div class="col-md-2 hidden-xs hidden-sm">\n <ul class="ally-tabs nav-stacked">\n \x3c!-- I needed to expand it out since the JS for Next and Prev buttons depend on it --\x3e\n <li><a href="#communication" (click)="onSaveData()" data-toggle="tab">Communication</a></li>\n <li><a href="#social" (click)="onSaveData()" data-toggle="tab">Social</a></li>\n <li><a href="#behavioral" (click)="onSaveData()" data-toggle="tab">Behavioral</a></li>\n </ul>\n </div>\n\n <div class="col-md-10">\n <div class="tab-content">\n <div\n class = "tab-pane"\n [ngClass]="{active: k==\'0\'}"\n id = "{{goal.id}}"\n formArrayName="{{goal.id}}"\n *ngFor="let goal of childProfile?.goals; let k = index">\n\n <div class="card">\n <div class="content table-responsive table-full-width" >\n <div class="row">\n <div class="col-md-4">\n <h4>{{goal.title}}</h4>\n </div>\n <div class="col-md-8">\n <div class="row">\n <div class="col-lg-12">\n <input type=\'button\' class=\'btn btn-default btn-sm btn-wd complete-label pull-right\' name=\'previous\' value="IEP Prep Report {{progressMin + k}} out of 9 complete" />\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12">\n <app-progress-bar [value]="progressPersection * (progressMin + k)"></app-progress-bar>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12">\n <span class="category ally-bold pull-right">How often does your child do the following in a typical week?</span>\n </div>\n </div>\n <div class="row hidden-xs">\n <div class="col-xs-12">\n <span class="category pull-right">N/A: Does not apply, 1: Never, 2: Rarely, 3: Occasionally, 4: Frequently</span>\n </div>\n </div>\n <div class="visible-xs">\n <div class="row">\n <div class="col-xs-12">\n <span class="category pull-right">N/A: Does not apply, 1: Never,</span>\n </div>\n </div>\n <div class="row">\n <div class="col-xs-12">\n <span class="category pull-right">2: Rarely, 3: Occasionally, 4: Frequently</span>\n </div>\n </div>\n </div>\n\n </div>\n\n\n\n <div class="row {{i % 2 == 0? \'alternate-row\': \'white-row\'}}" *ngFor="let item of goal.items; let i = index">\n <div class="col-sm-9">\n \x3c!--{{item.title}} ||--\x3e\n {{findStandardGoalItem(item.refid).title_in}}\n </div>\n <div class="col-sm-3">\n <div class="pull-right">\n <span class="radio-in-row" *ngFor="let rs of scoring_levels; let j = index">\n <label>\n <input\n type="radio"\n formControlName="{{i}}"\n [value]="rs"\n [(ngModel)]="goals[k].items[i].parentScore"\n ><br/><span *ngIf="rs==-1" class="ally-na">N/A</span>\n <span *ngIf="rs>0" >{{rs}}</span>\n\n </label>\n </span>\n </div>\n </div>\n </div>\n\n\n </div>\n </div>\x3c!-- End of communications card --\x3e\n\n </div>\x3c!-- End of tab pane --\x3e\n\n \x3c!-- Button Row --\x3e\n <div class="row">\n <div class="col-xs-6">\n <div class="pull-left">\n <input type=\'button\' class=\'btn btn-previous btn-fill btn-md\' name=\'previous\' value=\'Previous\' />\n </div>\n </div>\n <div class="col-xs-6">\n <div class="pull-right">\n <input type=\'button\' class=\'btn btn-next btn-fill btn-success btn-md\' name=\'next\' value=\'Next\' />\n\n <a [routerLink]="[\'/securehome/supportsIntro\']"><button class="btn btn-finish btn-fill btn-success btn-md" name=\'finish\' value=\'Finish\'>Goals Section Completed</button></a>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n\n\n\n </form>\n </div>\n </div> \x3c!-- wizard container --\x3e\n\n'
  3036. },
  3037. 406: function(e, t) {
  3038. e.exports = '<style>\n .no-border {\n border: none;\n }\n li {\n font-size: 16px;\n }\n</style>\n<div class="card summary-card">\n <h3>Welcome</h3>\n <p>\n Welcome to ExceptionALLY&#8480;, a parent\'s IEP support system. Take the guess work out of IEP meetings. Our tool helps you organize your thoughts, brainstorm goals and supports and get ready for the IEP process. We bridge the gap between you and the school, all while keeping the focus on your child.\n </p>\n <p>\n You deserve to be heard. We\'re here to listen.\n </p>\n <p style="font-style: italic">\n (Right now, this product is designed to support children with Autism Spectrum Disorder (ASD). If you would like this product to support exceptionalities beyond ASD, click here to let us know.)\n <br><br>\n <a target="_blank" href="http://www.growexceptionally.com/contact"><button class="btn btn-success btn-md" name=\'product_updates\' value=\'Provide Feedback Here\'>Provide Feedback Here</button></a>\n </p>\n <p>This parent support resource is <span class="ally-bold">FREE</span> for a limited time.</p>\n <br>\n <hr>\n\n\n\n <div class="row">\n <div class="col-sm-4">\n <a target="_blank" class="btn btn-success btn-md no-border" href="assets/misc/summary_sample2.pdf" >\n <img src="../../../assets/misc/sample_IEP_tn.png" alt="IEP Sample Report Thumbnail">\n </a>\n\n </div>\n <div class="col-sm-8">\n <h3>How It Works</h3>\n <ol>\n <li>Start by sharing how your child is doing right now developmentally.</li>\n <li>Select accommodations and modifications you\'d like for your child.</li>\n <li>Last, download your personalized "IEP Prep Report" and share with your IEP team. <div class="ally-bold">Click on sample report OR get started.\n <a [routerLink]="[\'/securehome/goalsIntro\']"><button class="btn btn-fill btn-success btn-md" name=\'getstarted\' value=\'Get Started\'>Get Started</button></a>\n </div>\n </li>\n </ol>\n \x3c!--<h3>Demo Video</h3>--\x3e\n \x3c!--<iframe width="560" height="315" src="https://www.youtube.com/embed/iSSvK_EiErU" frameborder="0" allowfullscreen=""></iframe>--\x3e\n </div>\n </div>\n\n \x3c!--<br>--\x3e\n \x3c!--<hr>--\x3e\n \x3c!--<div class="row">--\x3e\n \x3c!--<p style="font-style: italic">--\x3e\n \x3c!--Right now, this product is designed to support children with Autism Spectrum Disorder (ASD). If you would like this service to support your child who doesn\'t have ASD, click here to let us know.--\x3e\n \x3c!--<br>--\x3e\n \x3c!--<a [routerLink]="[\'/securehome/goalsIntro\']"><button class="btn btn-fill btn-success btn-md" name=\'product_updates\' value=\'Provide Feedback Here\'>Provide Feedback Here</button></a>--\x3e\n \x3c!--</p>--\x3e\n \x3c!--</div>--\x3e\n\n\n\n</div>\n\n\n\n\n\n'
  3039. },
  3040. 407: function(e, t) {
  3041. e.exports = '<style>\n\n @media (max-width: 767px) {\n ul {\n list-style-type: none;\n margin-right: 5px;\n margin-top: 17px;\n padding: 0;\n }\n li {\n float: left;\n margin: 0;\n padding: 0;\n }\n .mobile-nav {\n font-size: 1.1rem;\n }\n .navbar .navbar-nav>li>a {\n padding: 0px 7px;\n margin: 5px 1px;\n }\n .navbar-header {\n margin: 0;\n }\n }\n @media (max-width: 400px) {\n ul {\n list-style-type: none;\n margin-right: 5px;\n margin-top: 0px;\n padding: 0;\n }\n li {\n float: left;\n margin: 0;\n padding: 0;\n }\n .mobile-nav {\n font-size: 0.9rem;\n }\n .navbar .navbar-nav>li>a {\n padding: 0px 7px;\n margin: 5px 1px;\n }\n .navbar-header {\n margin: 0;\n }\n .navbar-brand {\n margin-left: auto;\n margin-right: auto;\n }\n }\n\n</style>\n\n<div id="wrapper">\n\n \x3c!-- New Navigation --\x3e\n <div id="navbar">\n\n <nav class="navbar navbar-default" role="navigation">\n\n <div class="container-fluid visible-xs">\n <div class="navbar-header">\n <a class="navbar-brand" target="_blank" href="http://www.growexceptionally.com/" >\n <img src="../assets/img/logo/logo.png" width="180px" alt=""></a>\n <ul class="nav navbar-nav pull-right mobile-nav ">\n <li><a [routerLink]="[\'/securehome/home\']" routerLinkActive="active"><i class="fa fa-home"></i> Home</a>\n <li><a [routerLink]="[\'/securehome/goalsIntro\']" routerLinkActive="active"><i class="fa fa-clipboard"></i> Goals</a></li>\n <li><a [routerLink]="[\'/securehome/supportsIntro\']" routerLinkActive="active"><i class="fa fa-life-ring"></i> Supports</a></li>\n <li><a [routerLink]="[\'/securehome/summary\']" routerLinkActive="active"><i class="fa fa-print"></i> Report</a></li>\n <li><a [routerLink]="[\'/securehome/logout\']"><i class="fa fa-sign-out"></i></a>\n </ul>\n </div>\n </div>\n\n <div class="container-fluid hidden-xs">\n\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n <a class="navbar-brand" target="_blank" href="http://www.growexceptionally.com/" >\n <img src="../assets/img/logo/logo.png" width="180px" alt=""></a>\n </div>\n \x3c!-- /.navbar-header --\x3e\n\n <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">\n\n <ul class="nav navbar-nav pull-right">\n <li><a [routerLink]="[\'/securehome/home\']" routerLinkActive="active"><i class="pe-7s-home"></i>&nbsp;Home</a></li>\n <li><a [routerLink]="[\'/securehome/goalsIntro\']" routerLinkActive="active"><i class="pe-7s-note2"></i>&nbsp;Goals</a></li>\n <li><a [routerLink]="[\'/securehome/supportsIntro\']" routerLinkActive="active"><i class="pe-7s-help2"></i>&nbsp;School Supports</a></li>\n <li><a [routerLink]="[\'/securehome/summary\']" routerLinkActive="active"><i class="pe-7s-print"></i>&nbsp;IEP Prep Report</a></li>\n <li><a [routerLink]="[\'/securehome/logout\']"><i class="fa fa-sign-out"></i>&nbsp;Logout</a>\n\n\n </ul>\n\n </div>\x3c!-- /.navbar-collapse --\x3e\n\n </div>\x3c!-- /.container-fluid --\x3e\n\n </nav>\n\n </div>\x3c!-- end navbar --\x3e\n\n \x3c!-- Navigation --\x3e\n\n \x3c!-- Page Content --\x3e\n <div id="page-wrapper">\n <div class="container-fluid">\n\n\n <router-outlet></router-outlet>\n\n </div>\n \x3c!-- /.container-fluid --\x3e\n </div>\n \x3c!-- /#page-wrapper --\x3e\n\n</div>\n\x3c!-- /#wrapper --\x3e\n'
  3042. },
  3043. 408: function(e, t) {
  3044. e.exports = '<h1 class="page-header">My Profile Parameters</h1>\n\n<div class="table-responsive">\n <table class="table table-hover table-striped">\n <tr>\n <th>Name</th>\n <th>Value</th>\n </tr>\n <tr *ngFor="let parameter of parameters" class="active">\n <td>{{ parameter.name }}</td>\n <td>{{ parameter.value }}</td>\n </tr>\n\n </table>\n</div>'
  3045. },
  3046. 409: function(e, t) {
  3047. e.exports = '\x3c!--<md-card>--\x3e\n \x3c!--<md-card-content>--\x3e\n \x3c!--<section class="example-section">--\x3e\n \x3c!--<md-progress-bar--\x3e\n \x3c!--class="example-margin"--\x3e\n \x3c!--[color]="color"--\x3e\n \x3c!--[mode]="determinate"--\x3e\n \x3c!--[value]="value"--\x3e\n \x3c!--&gt;--\x3e\n \x3c!--</md-progress-bar>--\x3e\n \x3c!--</section>--\x3e\n \x3c!--</md-card-content>--\x3e\n\x3c!--</md-card>--\x3e\n<md-progress-bar\n class="example-margin"\n [color]="color"\n [mode]="determinate"\n [value]="value"\n>\n\n\n'
  3048. },
  3049. 410: function(e, t) {
  3050. e.exports = "<div class=\"card summary-card\">\n<h3>Payment Confirmation</h3>\nThank you for your payment. Your transaction has been completed, and a receipt for your purchase has been emailed to you.\n You may log into your account at www.paypal.com to view details of this transaction.\n <a [routerLink]=\"['/securehome/summary']\"><button class=\"btn btn-fill btn-success btn-md\" name='getstarted' value='Back to IEP Prep Report'>Back to IEP Prep Report</button></a>\n</div>"
  3051. },
  3052. 411: function(e, t) {
  3053. e.exports = '<style>\n\n\n .payment-card {\n background: transparent;\n }\n .payment-card p {\n font-size: 1rem;\n }\n .payment-card h3 {\n padding-left: 0.4em;\n }\n\n\n .fa-facebook, .fa-facebook-square {\n color: #3b5998\n }\n .fa-envelope {\n color: darkblue;\n }\n .fa-twitter, .fa-twitter-square {\n color: #00aced\n }\n .fa-google-plus, .fa-google-plus-square {\n color: #dd4b39\n }\n .fa-youtube, .fa-youtube-play, .fa-youtube-square {\n color: #bb0000\n }\n .fa-tumblr, .fa-tumblr-square {\n color: #32506d\n }\n .fa-vine {\n color: #00bf8f\n }\n .fa-flickr {\n color: #ff0084\n }\n .fa-vimeo-square {\n color: #aad450\n }\n .fa-pinterest, .fa-pinterest-square {\n color: #cb2027\n }\n .fa-linkedin, .fa-linkedin-square {\n color: #007bb6\n }\n .fa-instagram {\n color: #517fa4;\n }\n .fa-spotify {\n color: #1ED760;\n }\n\n\n\n</style>\n<div *ngIf="isValid()" class="card summary-card payment-card">\n <form #form action="https://{{PAYPAL_URL}}/cgi-bin/webscr" method="post" target="_blank">\n <input type="hidden" name="cmd" value="_s-xclick">\n <input type="hidden" name="hosted_button_id" value="{{PAYPAL_BUTTON_ID}}">\n <h3>IEP Prep Report</h3>\n <p>\n Once you have completed the Goals and School Supports sections, click on ‘Save PDF.’ Send your IEP Prep Report to the school before your next IEP meeting to get the conversation started.\n Your IEP Prep Report is completely FREE.\n </p>\n <p>\n We are expanding this service beyond autism to help more parents and children. If you see value in this service, we invite you to contribute at any level using PayPal.\n <br>\n <input (click)="submitPaypal(form)" type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">\n <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">\n </p>\n <p>\n Also, when you share our service, you help us the most. Please spread the word to anyone who would benefit from ExceptionALLY&#8480;.\n </p>\n\n <div class="row">\n \x3c!--<div class="col-xs-2">--\x3e\n \x3c!--<input (click)="form.submit()" type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_paynow_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">--\x3e\n \x3c!--<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">--\x3e\n \x3c!--</div>--\x3e\n \x3c!-- Your share button code --\x3e\n\n\n <div class="col-xs-12">\n <a (click)="socialShare(\'Facebook\')" type="button" class="btn btn-info btn-simple btn-lg">\n <i class="fa fa-facebook-square fa-2x" aria-hidden="true"></i>\n </a>\n \x3c!--<div class="fb-share-button" data-href="https://www.growexceptionally.com/" data-layout="button" data-size="large" data-mobile-iframe="false">--\x3e\n \x3c!--<a (click)="socialShare(\'Facebook\')" class="fb-xfbml-parse-ignore" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.growexceptionally.com%2F&amp;src=sdkpreparse">--\x3e\n \x3c!--<i class="fa fa-facebook-square fa-2x" aria-hidden="true"></i>--\x3e\n \x3c!--</a>--\x3e\n \x3c!--</div>--\x3e\n\n <a (click)="socialShare(\'Twitter\')" type="button" class="btn btn-info btn-simple btn-lg">\n <i class="fa fa-twitter fa-lg fa-2x" aria-hidden="true"></i>\n </a>\n <a (click)="socialShare(\'Pinterest\')" type="button" class="btn btn-info btn-simple btn-lg">\n <i class="fa fa-pinterest fa-2x" aria-hidden="true"></i>\n </a>\n <a (click)="socialShare(\'EMail\')" type="button" class="btn btn-info btn-simple btn-lg">\n <i class="fa fa-envelope-o fa-2x" aria-hidden="true"></i>\n </a>\n\n </div>\n\n </div>\n\n </form>\n</div>\n\n\n\x3c!--http://www.growexceptionally.com/wp-content/uploads/2017/03/iep-facebook.png--\x3e\n\x3c!--http://www.growexceptionally.com/wp-content/uploads/2017/03/iep-twitter.png--\x3e\n\x3c!--http://www.growexceptionally.com/wp-content/uploads/2017/03/iep-pinterest.png--\x3e\n\x3c!--http://www.growexceptionally.com/wp-content/uploads/2017/03/iep-email.png--\x3e\n\n\n<div *ngIf="!isValid()" class="card summary-card" >\n Fetching data... Please wait...\n</div>\n<div *ngIf="isValid()" class="card summary-card">\n <div class="row">\n <div class="col-sm-12">\n <button (click)="printDiv(\'divToPrint\')" class="btn btn-success btn-fill btn-md pull-right">Save PDF</button>\n </div>\n\n </div>\n\n\n <div id="divToPrint">\n <div class="text-center">\n <img src="../assets/img/logo/logo.png" width="25%" alt="Exceptionally Logo">\n </div>\n <p class="ally-bold">{{today | date:\'fullDate\'}}</p>\n <p>{{copyText.data.summaryPage.greetings}}</p>\n <p>{{copyText.data.summaryPage.content[0]}}</p>\n <p>{{copyText.data.summaryPage.content[1]}}</p>\n\n\n <h3 class="full-width-box">Developmental Goals</h3>\n <div *ngFor="let goal of childProfile?.goals ; let k = index">\n <div *ngIf="!isGoalEmpty(goal)">\n <h4 class="subcategory">{{goal.title}}</h4>\n <ol>\n <li *ngFor="let item of goal.items | goalsFilter:MEDIUM_PRIORITY; let i = index">\n {{findStandardGoalItem(item.refid).title_out}} <strong>{{item.parentScore==1? \'(High Priority)\':\'\'}}</strong>\n </li>\n </ol>\n </div>\n </div>\n\n <h3 class="full-width-box">Accommodations &amp; Modifications</h3>\n <div *ngFor="let supports of childProfile?.supports ; let k = index">\n <div *ngIf="!isSupportEmpty(supports)">\n <h4 class="subcategory">{{supports.title}}</h4>\n <ol>\n <li *ngFor="let item of supports.items | supportsFilter; let i = index">\n {{findStandardSupportItem(item.refid).title}}. <span *ngIf="item.notes" class="summary-notes">Parent Note: {{item.notes}}</span>\n </li>\n </ol>\n </div>\n </div>\n\n\n <div class="copyright">\n <hr>\n <div class="row">\n <div class="col-xs-4 text-left">Prepared on {{today | date:\'mediumDate\'}}</div>\n <div class="col-xs-4 text-center">Confidential</div>\n <div class="col-xs-4 text-right">(c) EdQwest, Inc. 2017</div>\n </div>\n </div>\n\n </div> \x3c!-- End of divToPrint --\x3e\n\n</div>\n\n\n'
  3054. },
  3055. 412: function(e, t) {
  3056. e.exports = '<div class="card summary-card">\n <div class="row">\n <div class="col-xs-12 pull-right">\n <a [routerLink]="[\'/securehome/supports\']"><button class="btn btn-finish btn-fill btn-success btn-md pull-right" name=\'get\' value=\'Select Goals\'>Select School Supports</button></a>\n </div>\n </div>\n <div class="row">\n <h3>School Supports: Accommodations and Modifications</h3>\n <p>\n <p>We have chosen several accommodations & modifications which could help your child. In the next screen, tell us which supports you\'d like the school to consider putting in place. You can also record a personalized note for each support.\n </p>\n <p>\n ExceptionALLY&#8480; will use your selections to create your IEP Prep Report. Let\'s keep going!</p>\n </div>\n</div>'
  3057. },
  3058. 413: function(e, t) {
  3059. e.exports = '<style>\n .category .btn-lg.btn-simple {\n padding: 0px 6px;\n }\n\n</style>\n\n\x3c!-- Wizard container --\x3e\n<div class="wizard-container">\n <div *ngIf="!isValid()" class="card wizard-card ct-wizard-azzure" >\n Fetching data... Please wait...\n </div>\n <div *ngIf="isValid()" class="card wizard-card ct-wizard-azzure" id="wizard">\n <form [formGroup]="myForm" (ngSubmit)="onSaveData()">\n \x3c!-- You can switch "ct-wizard-azzure" with one of the next bright colors: "ct-wizard-blue", "ct-wizard-green", "ct-wizard-orange", "ct-wizard-red" --\x3e\n\n <div class="wizard-header">\n <div class="row">\n <div class="col-md-2"></div>\n <div class="col-md-10">\n <h3 class="hidden-xs">School Supports: Accommodations and Modifications</h3>\n <h3 class="visible-xs">School Supports</h3>\n <h3 class="visible-xs">Accommodations and Modifications</h3>\n <p style="text-align: center">Select supports you\'d like to try at school. <span\n class="ally-bold">All changes are saved automatically as you go.</span>\n </p>\n\n \x3c!-- Button Row --\x3e\n <div class="row">\n <div class="col-xs-6">\n <div class="pull-left">\n <input type=\'button\' class=\'btn btn-previous btn-fill btn-md\' name=\'previous\' value=\'Previous\'/>\n </div>\n </div>\n <div class="col-xs-6">\n <div class="pull-right">\n <input type=\'button\' class=\'btn btn-next btn-fill btn-success btn-md\' name=\'next\' value=\'Next\'/>\n\n <a [routerLink]="[\'/securehome/summary\']">\n <button class="btn btn-finish btn-fill btn-success btn-md" name=\'finish\'\n value=\'Finish\'>Supports Section Completed\n </button>\n </a>\n </div>\n </div>\n </div>\n\n\n <div class="clearfix"></div>\n </div>\n </div>\n </div>\n\n\n <div class="row">\n\n \x3c!--- BUILD POPUPS ---\x3e\n <div formArrayName="{{support.id}}" *ngFor="let support of childProfile?.supports; let k = index">\n <div *ngFor="let item of support.items; let i = index">\n\n \x3c!-- Setup the popup div to show user note taking section --\x3e\n <div id="{{support.id+2*i+1}}" class="modal fade" role="dialog">\n <div class="modal-dialog">\n \x3c!-- Modal content--\x3e\n <div class="modal-content">\n <div class="modal-header">\n <button type="button" class="close" data-dismiss="modal">&times;</button>\n <h4 class="modal-title">{{findStandardSupportItem(item.refid).title}}</h4>\n </div>\n <div class="modal-body">\n <p>\n <textarea class="form-control"\n placeholder="Add Notes: What do you want the school to know for this item?"\n rows="5"\n style="margin: 0px -6.35938px 5px 0px; width: 100%; height: 128px;"\n id="{{i*2+1}}"\n formControlName="{{i*2+1}}"\n [(ngModel)]="item.notes">\n </textarea>\n </p>\n <p>\n <button type="submit" (click)="onCloseNotes(support.id, i)"\n class="btn btn-success pull-left" data-dismiss="modal">Close\n </button>\n </p>\n </div>\n </div>\n </div>\n </div>\n\n \x3c!-- Setup the popup div to show info on this support item --\x3e\n <div id="{{support.id+2*i}}" class="modal fade" role="dialog">\n <div class="modal-dialog">\n \x3c!-- Modal content--\x3e\n <div class="modal-content">\n <div class="modal-header">\n <button type="button" class="close" data-dismiss="modal">&times;</button>\n <h4 class="modal-title">{{findStandardSupportItem(item.refid).title}}</h4>\n </div>\n <div class="modal-body"\n [innerHTML]="findStandardSupportItem(item.refid).description">\n\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n\n </div>\n\n\n \x3c!-- END BUILD POPUPS --\x3e\n\n\n <div class="col-md-2 hidden-xs hidden-sm">\n <ul class="ally-tabs nav-stacked">\n <li><a href="#sensory_awareness" (click)="onSaveData()" data-toggle="tab">Sensory Awareness</a>\n </li>\n <li><a href="#peer_interaction" (click)="onSaveData()" data-toggle="tab">Peer Interaction</a>\n </li>\n <li><a href="#self_regulation" (click)="onSaveData()" data-toggle="tab">Self Regulation</a></li>\n <li><a href="#parent_involvement" (click)="onSaveData()" data-toggle="tab">Parent\n Involvement</a></li>\n <li><a href="#social_learning" (click)="onSaveData()" data-toggle="tab">Social Learning</a></li>\n <li><a href="#accessing_materials" (click)="onSaveData()" data-toggle="tab">Learning\n Materials</a></li>\n </ul>\n </div>\n\n <div class="col-md-10">\n <div class="tab-content">\n <div\n class="tab-pane"\n [ngClass]="{active: k==\'0\'}"\n id="{{support.id}}"\n formArrayName="{{support.id}}"\n *ngFor="let support of childProfile?.supports; let k = index">\n\n <div class="card">\n \x3c!--<div class="header">--\x3e\n \x3c!--<h4>Select accommodations and modifications preferred for your child</h4>--\x3e\n \x3c!--</div>--\x3e\n\n <div class="content table-responsive table-full-width">\n <div class="row">\n <div class="col-md-4">\n <h4>{{support.title}}</h4>\n </div>\n <div class="col-md-8">\n <div class="row">\n <div class="col-lg-12">\n <input type=\'button\'\n class=\'btn btn-default btn-sm btn-wd complete-label pull-right\'\n name=\'previous\'\n value="IEP Prep Report {{progressMin + k}} out of 9 complete"/>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12">\n <app-progress-bar\n [value]="progressPersection * (progressMin + k)"></app-progress-bar>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12">\n <span class="category ally-bold pull-right">Use <button\n class="btn btn-success btn-simple btn-lg" type="button"><i\n class="fa fa-edit"></i></button>to record a personalized note about that support</span>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12">\n <span class="category ally-bold pull-right">Use <button\n class="btn btn-info btn-simple btn-lg" type="button"><i\n class="fa fa-info-circle"></i></button>to learn more about each option.</span>\n </div>\n </div>\n </div>\n\n\n <table class="table table-hover table-striped table-condensed">\n\n <tbody *ngFor="let item of support.items; let i = index">\n <tr [ngClass]="{success: i % 2 == 0}">\n <td class="ally-radio-row">\n <input type="checkbox"\n class="large-checkbox"\n id="{{i*2}}"\n formControlName="{{i*2}}"\n [(ngModel)]="item.selected"\n data-toggle="checkbox">\n </td>\n \x3c!----\x3e\n <td class="ally-radio-row">{{findStandardSupportItem(item.refid).title}}\n </td>\n <td class="td-actions text-right ally-radio-row">\n <button type="button" rel="tooltip" title="Add Notes"\n class="btn btn-success btn-simple btn-lg"\n data-toggle="modal" [attr.data-target]="\'#\' + support.id+2*i+1">\n <i class="fa fa-edit"></i>\n </button>\n <button type="button" class="btn btn-info btn-simple btn-lg"\n data-toggle="modal"\n [attr.data-target]="\'#\' + support.id+2*i">\n <i class="fa fa-info-circle"></i>\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n\n </div>\n </div>\x3c!-- End of communications card --\x3e\n\n </div>\x3c!-- End of tab pane --\x3e\n\n \x3c!-- Button Row --\x3e\n <div class="row">\n <div class="col-xs-6">\n <div class="pull-left">\n <input type=\'button\' class=\'btn btn-previous btn-fill btn-md\' name=\'previous\' value=\'Previous\'/>\n </div>\n </div>\n <div class="col-xs-6">\n <div class="pull-right">\n <input type=\'button\' class=\'btn btn-next btn-fill btn-success btn-md\' name=\'next\' value=\'Next\'/>\n <a [routerLink]="[\'/securehome/summary\']">\n <button class="btn btn-finish btn-fill btn-success btn-md" name=\'finish\' value=\'Finish\'>Supports Section Completed\n </button>\n </a>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n\n </form>\n </div>\n</div> \x3c!-- wizard container --\x3e\n\n'
  3060. },
  3061. 414: function(e, t) {
  3062. e.exports = '<h1 class="page-header">My Login Activity</h1>\n\n<div class="table-responsive">\n <table class="table table-hover table-striped">\n <tr>\n <th>Action</th>\n <th>Date</th>\n </tr>\n <tr *ngFor="let item of logdata" class="active">\n <td>{{ item.type }}</td>\n <td>{{ item.date }}</td>\n </tr>\n </table>\n</div>\n'
  3063. },
  3064. 415: function(e, t) {
  3065. e.exports = "<router-outlet></router-outlet>\n"
  3066. },
  3067. 42: function(e, t, n) {
  3068. "use strict";
  3069. n.d(t, "a", function() {
  3070. return o
  3071. });
  3072. var o = {
  3073. production: !0,
  3074. region: "us-east-1",
  3075. version: "0.1.8",
  3076. identityPoolId: "us-east-1:35cf281c-b9ef-42b5-91bf-659139b90297",
  3077. userPoolId: "us-east-1_dsrvfAmUy",
  3078. clientId: "9gln1t83o4f1deudsgbajc3hp",
  3079. ddbTableName: "LoginTrailedally",
  3080. ddbIEPTable: "iep_prep",
  3081. appName: "exceptionally_app",
  3082. paypalButtonId: "QHMJF5RT44TNL",
  3083. paypalURL: "www.paypal.com"
  3084. }
  3085. },
  3086. 48: function(e, t, n) {
  3087. "use strict";
  3088. var o = n(5),
  3089. i = n(86),
  3090. a = n(417),
  3091. r = (n.n(a), n(23)),
  3092. s = n(236),
  3093. l = n(54),
  3094. c = n(25);
  3095. n.d(t, "a", function() {
  3096. return p
  3097. });
  3098. var d = this && this.__decorate || function(e, t, n, o) {
  3099. var i, a = arguments.length,
  3100. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  3101. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  3102. else
  3103. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  3104. return a > 3 && r && Object.defineProperty(t, n, r), r
  3105. },
  3106. u = this && this.__metadata || function(e, t) {
  3107. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  3108. },
  3109. p = function() {
  3110. function e(e, t, n, i) {
  3111. this.http = e, this.cognitoUtil = t, this.dds = n, this.router = i, this.profileUpdated = new o.i, this.profileTemplate = null, this.languageBundle = null, this.valid = !0, this.username = null, this.childProfile = null, this.profileTemplate = new s.a, this.languageBundle = new s.b, this.getUsername(), console.log("Constructor: GoalsService")
  3112. }
  3113. return e.prototype.refreshData = function() {
  3114. null == this.childProfile ? (console.log("Retrieving data"), this.dds.getIEPEntries(this.username, this.profileTemplate.childProfile, this.profileUpdated)) : this.profileUpdated.emit(this.childProfile)
  3115. }, e.prototype.saveData = function(e) {
  3116. null != e && this.dds.writeIEP(this.username, e)
  3117. }, e.prototype.getUsername = function() {
  3118. if (null == this.username) {
  3119. null != this.cognitoUtil.getCurrentUser() && (this.username = this.cognitoUtil.getCurrentUser().username)
  3120. }
  3121. }, e.prototype.resetData = function() {}, e.prototype.ngOnDestroy = function() {
  3122. this.subscription.unsubscribe()
  3123. }, e
  3124. }();
  3125. p = d([n.i(o.c)(), u("design:paramtypes", ["function" == typeof(h = void 0 !== i.b && i.b) && h || Object, "function" == typeof(f = void 0 !== r.a && r.a) && f || Object, "function" == typeof(m = void 0 !== l.a && l.a) && m || Object, "function" == typeof(g = void 0 !== c.a && c.a) && g || Object])], p);
  3126. var h, f, m, g
  3127. },
  3128. 54: function(e, t, n) {
  3129. "use strict";
  3130. var o = n(5),
  3131. i = n(42);
  3132. n.d(t, "a", function() {
  3133. return s
  3134. });
  3135. var a = this && this.__decorate || function(e, t, n, o) {
  3136. var i, a = arguments.length,
  3137. r = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
  3138. if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(e, t, n, o);
  3139. else
  3140. for (var s = e.length - 1; s >= 0; s--)(i = e[s]) && (r = (a < 3 ? i(r) : a > 3 ? i(t, n, r) : i(t, n)) || r);
  3141. return a > 3 && r && Object.defineProperty(t, n, r), r
  3142. },
  3143. r = this && this.__metadata || function(e, t) {
  3144. if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(e, t)
  3145. },
  3146. s = function() {
  3147. function e() {}
  3148. return e.prototype.getAWS = function() {
  3149. return AWS
  3150. }, e.prototype.getLogEntries = function(e) {
  3151. function t(t, n) {
  3152. t ? console.error("DynamoDBService: Unable to query the table. Error JSON:", JSON.stringify(t, null, 2)) : (console.log("DynamoDBService: Query succeeded."), n.Items.forEach(function(t) {
  3153. e.push({
  3154. type: t.type,
  3155. date: t.activityDate
  3156. })
  3157. }))
  3158. }
  3159. console.log("DynamoDBService: reading from DDB with creds - " + AWS.config.credentials);
  3160. var n = {
  3161. TableName: i.a.ddbTableName,
  3162. KeyConditionExpression: "userId = :userId",
  3163. ExpressionAttributeValues: {
  3164. ":userId": AWS.config.credentials.params.IdentityId
  3165. }
  3166. };
  3167. (new AWS.DynamoDB.DocumentClient).query(n, t)
  3168. }, e.prototype.writeLogEntry = function(e, t) {
  3169. try {
  3170. var n = (new Date).toString();
  3171. this.write(AWS.config.credentials.params.IdentityId, n, e, t)
  3172. } catch (e) {
  3173. console.log("DynamoDBService: Couldn't write to DDB")
  3174. }
  3175. }, e.prototype.write = function(e, t, n, o) {
  3176. var a = new AWS.DynamoDB({
  3177. params: {
  3178. TableName: i.a.ddbTableName
  3179. }
  3180. }),
  3181. r = {
  3182. Item: {
  3183. userId: {
  3184. S: e
  3185. },
  3186. activityDate: {
  3187. S: t
  3188. },
  3189. type: {
  3190. S: n
  3191. },
  3192. email: {
  3193. S: o
  3194. }
  3195. }
  3196. };
  3197. a.putItem(r, function(e) {
  3198. console.log("DynamoDBService: wrote entry: ")
  3199. })
  3200. }, e.prototype.writeIEP = function(e, t) {
  3201. this.writeLogEntry("writeIEP", e);
  3202. var n = new AWS.DynamoDB({
  3203. params: {
  3204. TableName: i.a.ddbIEPTable
  3205. }
  3206. }),
  3207. o = {
  3208. Item: {
  3209. userId: {
  3210. S: e
  3211. },
  3212. value: {
  3213. S: JSON.stringify(t)
  3214. }
  3215. }
  3216. };
  3217. n.putItem(o, function(e) {})
  3218. }, e.prototype.getIEPEntries = function(e, t, n) {
  3219. function o(e, t) {
  3220. var o;
  3221. if (e) console.error("DynamoDBService: Unable to query the table. Error JSON:", JSON.stringify(e, null, 2));
  3222. else if (0 == t.Items.length) {
  3223. var r = {
  3224. TableName: i.a.ddbIEPTable,
  3225. KeyConditionExpression: "userId = :userId",
  3226. ExpressionAttributeValues: {
  3227. ":userId": AWS.config.credentials.params.IdentityId
  3228. }
  3229. },
  3230. s = new AWS.DynamoDB.DocumentClient;
  3231. s.query(r, a)
  3232. } else o = JSON.parse(t.Items[0].value), n.emit(o)
  3233. }
  3234.  
  3235. function a(e, o) {
  3236. var i;
  3237. e ? console.error("DynamoDBService: Unable to query the table. Error JSON:", JSON.stringify(e, null, 2)) : i = 0 == o.Items.length ? t : JSON.parse(o.Items[0].value), n.emit(i)
  3238. }
  3239. var r = {
  3240. TableName: i.a.ddbIEPTable,
  3241. KeyConditionExpression: "userId = :userId",
  3242. ExpressionAttributeValues: {
  3243. ":userId": e
  3244. }
  3245. };
  3246. (new AWS.DynamoDB.DocumentClient).query(r, o)
  3247. }, e
  3248. }();
  3249. s = a([n.i(o.c)(), r("design:paramtypes", [])], s)
  3250. },
  3251. 665: function(e, t, n) {
  3252. e.exports = n(226)
  3253. }
  3254. }, [665]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement