From 099560224d1bc82844a78274d8ce564522323a60 Mon Sep 17 00:00:00 2001 From: Sahil Bajaj Date: Sat, 15 Oct 2016 15:00:35 +0800 Subject: [PATCH] Add lecture 17: Last lesson --- .../03F2F9E1-164B-4A6E-9F68-3253F03904A8.json | 1 + ...03F2F9E1-164B-4A6E-9F68-3253F03904A8.jsonp | 1 + ...3F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap | 1 + ...F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 8054 bytes .../07D69C0A-E854-49FE-B34C-49CBF8083BAC.json | 1 + ...07D69C0A-E854-49FE-B34C-49CBF8083BAC.jsonp | 1 + ...7D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap | 1 + ...D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 3686 bytes .../0B4D70A0-9E12-4433-BC9A-94C8866323C8.json | 1 + ...0B4D70A0-9E12-4433-BC9A-94C8866323C8.jsonp | 1 + ...B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap | 1 + ...4D70A0-9E12-4433-BC9A-94C8866323C8.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 7861 bytes .../0D66C3D0-E847-4538-B68D-1D58904121C0.json | 1 + ...0D66C3D0-E847-4538-B68D-1D58904121C0.jsonp | 1 + ...D66C3D0-E847-4538-B68D-1D58904121C0.svgmap | 1 + ...66C3D0-E847-4538-B68D-1D58904121C0.svgmapp | 1 + .../D5B6DF36BC5D420E1214C19562425DB9.png | Bin 0 -> 121553 bytes .../thumbnail.jpeg | Bin 0 -> 5576 bytes .../10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.json | 1 + ...10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.jsonp | 1 + ...0D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap | 1 + ...D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 6135 bytes .../5392E31C-1403-41D0-A3A2-09E88C008885.json | 1 + ...5392E31C-1403-41D0-A3A2-09E88C008885.jsonp | 1 + ...392E31C-1403-41D0-A3A2-09E88C008885.svgmap | 1 + ...92E31C-1403-41D0-A3A2-09E88C008885.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 4386 bytes .../816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.json | 1 + ...816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.jsonp | 1 + ...16BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap | 1 + ...6BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmapp | 1 + .../BE85D826DE3790BE1041081716012F80.png | Bin 0 -> 14851 bytes .../thumbnail.jpeg | Bin 0 -> 4319 bytes .../882FD131-B8A1-4B26-8373-4B942A61A6EE.json | 1 + ...882FD131-B8A1-4B26-8373-4B942A61A6EE.jsonp | 1 + .../02B44E88695AEE5D6AFEBB4BA99E5C81.png | Bin 0 -> 199978 bytes ...82FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap | 1 + ...2FD131-B8A1-4B26-8373-4B942A61A6EE.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 4279 bytes .../88932F6A-D9C1-4729-BE17-64829FEB795F.json | 1 + ...88932F6A-D9C1-4729-BE17-64829FEB795F.jsonp | 1 + ...8932F6A-D9C1-4729-BE17-64829FEB795F.svgmap | 1 + ...932F6A-D9C1-4729-BE17-64829FEB795F.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 4251 bytes .../ADF34B57-3C3A-43FB-84DA-896C4DE54C75.json | 1 + ...ADF34B57-3C3A-43FB-84DA-896C4DE54C75.jsonp | 1 + ...DF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap | 1 + ...F34B57-3C3A-43FB-84DA-896C4DE54C75.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 4815 bytes .../B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.json | 1 + ...B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.jsonp | 1 + ...1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap | 1 + ...B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 8601 bytes .../B5901A89-52D5-402E-9CEA-9483B6E36E16.json | 1 + ...B5901A89-52D5-402E-9CEA-9483B6E36E16.jsonp | 1 + ...5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap | 1 + ...901A89-52D5-402E-9CEA-9483B6E36E16.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 3147 bytes .../BE85CCD2-A614-4308-B875-29F8AA8A58FD.json | 1 + ...BE85CCD2-A614-4308-B875-29F8AA8A58FD.jsonp | 1 + ...E85CCD2-A614-4308-B875-29F8AA8A58FD.svgmap | 1 + ...85CCD2-A614-4308-B875-29F8AA8A58FD.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 5229 bytes .../D669B187-01C9-41A8-9F39-E992C6ED7226.json | 1 + ...D669B187-01C9-41A8-9F39-E992C6ED7226.jsonp | 1 + ...669B187-01C9-41A8-9F39-E992C6ED7226.svgmap | 1 + ...69B187-01C9-41A8-9F39-E992C6ED7226.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 5581 bytes .../D8B9568B-0664-4E14-94C9-A7D89F3F7063.json | 1 + ...D8B9568B-0664-4E14-94C9-A7D89F3F7063.jsonp | 1 + ...8B9568B-0664-4E14-94C9-A7D89F3F7063.svgmap | 1 + ...B9568B-0664-4E14-94C9-A7D89F3F7063.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 5581 bytes .../E4BABA02-6433-40B2-8ED7-52C547816146.json | 1 + ...E4BABA02-6433-40B2-8ED7-52C547816146.jsonp | 1 + ...4BABA02-6433-40B2-8ED7-52C547816146.svgmap | 1 + ...BABA02-6433-40B2-8ED7-52C547816146.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 3606 bytes .../F6A17548-E238-4782-AA86-51E3F5D25094.json | 1 + ...F6A17548-E238-4782-AA86-51E3F5D25094.jsonp | 1 + ...6A17548-E238-4782-AA86-51E3F5D25094.svgmap | 1 + ...A17548-E238-4782-AA86-51E3F5D25094.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 2584 bytes .../F6D108CA-31BB-494A-87EA-C292CCFAE36A.json | 1 + ...F6D108CA-31BB-494A-87EA-C292CCFAE36A.jsonp | 1 + ...6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap | 1 + ...D108CA-31BB-494A-87EA-C292CCFAE36A.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 2902 bytes .../F747D409-B92C-419B-ABF7-ABDD5A450B34.json | 1 + ...F747D409-B92C-419B-ABF7-ABDD5A450B34.jsonp | 1 + ...747D409-B92C-419B-ABF7-ABDD5A450B34.svgmap | 1 + ...47D409-B92C-419B-ABF7-ABDD5A450B34.svgmapp | 1 + .../thumbnail.jpeg | Bin 0 -> 2572 bytes 17-last-lesson/assets/header.json | 1 + 17-last-lesson/assets/header.jsonp | 1 + .../assets/player/AnimationManager.js | 1 + .../assets/player/DebuggingSupport.js | 1 + .../assets/player/DisplayManager.js | 1 + 17-last-lesson/assets/player/Help.png | Bin 0 -> 66638 bytes .../assets/player/HelpPlacardController.js | 1 + .../assets/player/KNTransitionSlide_Black.png | Bin 0 -> 4888 bytes .../player/KNTransitionSwoosh_Shadow.png | Bin 0 -> 8430 bytes 17-last-lesson/assets/player/KPFObjects.js | 1 + .../assets/player/KeynoteDHTMLPlayer.css | 786 ++++++++++++++++++ .../assets/player/KeynoteDHTMLPlayer.html | 57 ++ .../assets/player/KeynoteDHTMLPlayer.js | 1 + .../assets/player/NarrationManager.js | 1 + .../assets/player/NavigatorController.js | 1 + .../assets/player/OrientationController.js | 1 + 17-last-lesson/assets/player/ScriptManager.js | 1 + .../assets/player/ShowController.js | 1 + 17-last-lesson/assets/player/SlideManager.js | 1 + .../assets/player/SlideNumberController.js | 1 + 17-last-lesson/assets/player/StageManager.js | 1 + .../assets/player/TextureManager.js | 1 + .../assets/player/TouchController.js | 1 + 17-last-lesson/assets/player/Utilities.js | 1 + 17-last-lesson/assets/player/close_hi@2x.png | Bin 0 -> 4201 bytes 17-last-lesson/assets/player/close_n@2x.png | Bin 0 -> 4372 bytes 17-last-lesson/assets/player/close_p@2x.png | Bin 0 -> 4169 bytes .../assets/player/left_arrow_mobile_d-hd.png | Bin 0 -> 1813 bytes .../assets/player/left_arrow_mobile_d.png | Bin 0 -> 736 bytes .../assets/player/left_arrow_mobile_n-hd.png | Bin 0 -> 1897 bytes .../assets/player/left_arrow_mobile_n.png | Bin 0 -> 821 bytes 17-last-lesson/assets/player/prototype.js | 8 + .../assets/player/right_arrow_mobile_d-hd.png | Bin 0 -> 1846 bytes .../assets/player/right_arrow_mobile_d.png | Bin 0 -> 775 bytes .../assets/player/right_arrow_mobile_n-hd.png | Bin 0 -> 1864 bytes .../assets/player/right_arrow_mobile_n.png | Bin 0 -> 837 bytes 17-last-lesson/assets/player/spinner.png | Bin 0 -> 25327 bytes 17-last-lesson/assets/player/string.js | 1 + .../assets/player/waiting_bezel.png | Bin 0 -> 1431 bytes 17-last-lesson/assets/thumbnail.jpeg | Bin 0 -> 4319 bytes 17-last-lesson/index.html | 41 + readme.md | 5 +- 140 files changed, 992 insertions(+), 1 deletion(-) create mode 100644 17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/03F2F9E1-164B-4A6E-9F68-3253F03904A8.json create mode 100644 17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/03F2F9E1-164B-4A6E-9F68-3253F03904A8.jsonp create mode 100644 17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap create mode 100644 17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmapp create mode 100644 17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/thumbnail.jpeg create mode 100644 17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/07D69C0A-E854-49FE-B34C-49CBF8083BAC.json create mode 100644 17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/07D69C0A-E854-49FE-B34C-49CBF8083BAC.jsonp create mode 100644 17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap create mode 100644 17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmapp create mode 100644 17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/thumbnail.jpeg create mode 100644 17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/0B4D70A0-9E12-4433-BC9A-94C8866323C8.json create mode 100644 17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/0B4D70A0-9E12-4433-BC9A-94C8866323C8.jsonp create mode 100644 17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap create mode 100644 17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmapp create mode 100644 17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/thumbnail.jpeg create mode 100644 17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/0D66C3D0-E847-4538-B68D-1D58904121C0.json create mode 100644 17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/0D66C3D0-E847-4538-B68D-1D58904121C0.jsonp create mode 100644 17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/assets/0D66C3D0-E847-4538-B68D-1D58904121C0.svgmap create mode 100644 17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/assets/0D66C3D0-E847-4538-B68D-1D58904121C0.svgmapp create mode 100644 17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/assets/D5B6DF36BC5D420E1214C19562425DB9.png create mode 100644 17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/thumbnail.jpeg create mode 100644 17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.json create mode 100644 17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.jsonp create mode 100644 17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap create mode 100644 17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmapp create mode 100644 17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/thumbnail.jpeg create mode 100644 17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/5392E31C-1403-41D0-A3A2-09E88C008885.json create mode 100644 17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/5392E31C-1403-41D0-A3A2-09E88C008885.jsonp create mode 100644 17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmap create mode 100644 17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmapp create mode 100644 17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/thumbnail.jpeg create mode 100644 17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.json create mode 100644 17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.jsonp create mode 100644 17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap create mode 100644 17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmapp create mode 100644 17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/BE85D826DE3790BE1041081716012F80.png create mode 100644 17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/thumbnail.jpeg create mode 100644 17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/882FD131-B8A1-4B26-8373-4B942A61A6EE.json create mode 100644 17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/882FD131-B8A1-4B26-8373-4B942A61A6EE.jsonp create mode 100644 17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/02B44E88695AEE5D6AFEBB4BA99E5C81.png create mode 100644 17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap create mode 100644 17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmapp create mode 100644 17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/thumbnail.jpeg create mode 100644 17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/88932F6A-D9C1-4729-BE17-64829FEB795F.json create mode 100644 17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/88932F6A-D9C1-4729-BE17-64829FEB795F.jsonp create mode 100644 17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmap create mode 100644 17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmapp create mode 100644 17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/thumbnail.jpeg create mode 100644 17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.json create mode 100644 17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.jsonp create mode 100644 17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap create mode 100644 17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmapp create mode 100644 17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/thumbnail.jpeg create mode 100644 17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.json create mode 100644 17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.jsonp create mode 100644 17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap create mode 100644 17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmapp create mode 100644 17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/thumbnail.jpeg create mode 100644 17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/B5901A89-52D5-402E-9CEA-9483B6E36E16.json create mode 100644 17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/B5901A89-52D5-402E-9CEA-9483B6E36E16.jsonp create mode 100644 17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap create mode 100644 17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmapp create mode 100644 17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/thumbnail.jpeg create mode 100644 17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/BE85CCD2-A614-4308-B875-29F8AA8A58FD.json create mode 100644 17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/BE85CCD2-A614-4308-B875-29F8AA8A58FD.jsonp create mode 100644 17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD.svgmap create mode 100644 17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD.svgmapp create mode 100644 17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/thumbnail.jpeg create mode 100644 17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/D669B187-01C9-41A8-9F39-E992C6ED7226.json create mode 100644 17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/D669B187-01C9-41A8-9F39-E992C6ED7226.jsonp create mode 100644 17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/assets/D669B187-01C9-41A8-9F39-E992C6ED7226.svgmap create mode 100644 17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/assets/D669B187-01C9-41A8-9F39-E992C6ED7226.svgmapp create mode 100644 17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/thumbnail.jpeg create mode 100644 17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/D8B9568B-0664-4E14-94C9-A7D89F3F7063.json create mode 100644 17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/D8B9568B-0664-4E14-94C9-A7D89F3F7063.jsonp create mode 100644 17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063.svgmap create mode 100644 17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063.svgmapp create mode 100644 17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/thumbnail.jpeg create mode 100644 17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/E4BABA02-6433-40B2-8ED7-52C547816146.json create mode 100644 17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/E4BABA02-6433-40B2-8ED7-52C547816146.jsonp create mode 100644 17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmap create mode 100644 17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmapp create mode 100644 17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/thumbnail.jpeg create mode 100644 17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/F6A17548-E238-4782-AA86-51E3F5D25094.json create mode 100644 17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/F6A17548-E238-4782-AA86-51E3F5D25094.jsonp create mode 100644 17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmap create mode 100644 17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmapp create mode 100644 17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/thumbnail.jpeg create mode 100644 17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/F6D108CA-31BB-494A-87EA-C292CCFAE36A.json create mode 100644 17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/F6D108CA-31BB-494A-87EA-C292CCFAE36A.jsonp create mode 100644 17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap create mode 100644 17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmapp create mode 100644 17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/thumbnail.jpeg create mode 100644 17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/F747D409-B92C-419B-ABF7-ABDD5A450B34.json create mode 100644 17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/F747D409-B92C-419B-ABF7-ABDD5A450B34.jsonp create mode 100644 17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34.svgmap create mode 100644 17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34.svgmapp create mode 100644 17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/thumbnail.jpeg create mode 100644 17-last-lesson/assets/header.json create mode 100644 17-last-lesson/assets/header.jsonp create mode 100644 17-last-lesson/assets/player/AnimationManager.js create mode 100644 17-last-lesson/assets/player/DebuggingSupport.js create mode 100644 17-last-lesson/assets/player/DisplayManager.js create mode 100644 17-last-lesson/assets/player/Help.png create mode 100644 17-last-lesson/assets/player/HelpPlacardController.js create mode 100644 17-last-lesson/assets/player/KNTransitionSlide_Black.png create mode 100644 17-last-lesson/assets/player/KNTransitionSwoosh_Shadow.png create mode 100644 17-last-lesson/assets/player/KPFObjects.js create mode 100644 17-last-lesson/assets/player/KeynoteDHTMLPlayer.css create mode 100644 17-last-lesson/assets/player/KeynoteDHTMLPlayer.html create mode 100644 17-last-lesson/assets/player/KeynoteDHTMLPlayer.js create mode 100644 17-last-lesson/assets/player/NarrationManager.js create mode 100644 17-last-lesson/assets/player/NavigatorController.js create mode 100644 17-last-lesson/assets/player/OrientationController.js create mode 100644 17-last-lesson/assets/player/ScriptManager.js create mode 100644 17-last-lesson/assets/player/ShowController.js create mode 100644 17-last-lesson/assets/player/SlideManager.js create mode 100644 17-last-lesson/assets/player/SlideNumberController.js create mode 100644 17-last-lesson/assets/player/StageManager.js create mode 100644 17-last-lesson/assets/player/TextureManager.js create mode 100644 17-last-lesson/assets/player/TouchController.js create mode 100644 17-last-lesson/assets/player/Utilities.js create mode 100644 17-last-lesson/assets/player/close_hi@2x.png create mode 100644 17-last-lesson/assets/player/close_n@2x.png create mode 100644 17-last-lesson/assets/player/close_p@2x.png create mode 100644 17-last-lesson/assets/player/left_arrow_mobile_d-hd.png create mode 100644 17-last-lesson/assets/player/left_arrow_mobile_d.png create mode 100644 17-last-lesson/assets/player/left_arrow_mobile_n-hd.png create mode 100644 17-last-lesson/assets/player/left_arrow_mobile_n.png create mode 100644 17-last-lesson/assets/player/prototype.js create mode 100644 17-last-lesson/assets/player/right_arrow_mobile_d-hd.png create mode 100644 17-last-lesson/assets/player/right_arrow_mobile_d.png create mode 100644 17-last-lesson/assets/player/right_arrow_mobile_n-hd.png create mode 100644 17-last-lesson/assets/player/right_arrow_mobile_n.png create mode 100644 17-last-lesson/assets/player/spinner.png create mode 100644 17-last-lesson/assets/player/string.js create mode 100644 17-last-lesson/assets/player/waiting_bezel.png create mode 100644 17-last-lesson/assets/thumbnail.jpeg create mode 100644 17-last-lesson/index.html diff --git a/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/03F2F9E1-164B-4A6E-9F68-3253F03904A8.json b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/03F2F9E1-164B-4A6E-9F68-3253F03904A8.json new file mode 100644 index 0000000..0360960 --- /dev/null +++ b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/03F2F9E1-164B-4A6E-9F68-3253F03904A8.json @@ -0,0 +1 @@ +{"assets":{"38D2B48376C02E84FED789CF439AA970":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"882FD131-B8A1-4B26-8373-4B942A61A6EE"},"url":{"web":"assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap"},"width":1024,"height":768},"3CE09795048E642F66333BB1BEE90123":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"03F2F9E1-164B-4A6E-9F68-3253F03904A8"},"url":{"web":"assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"38D2B48376C02E84FED789CF439AA970"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3CE09795048E642F66333BB1BEE90123"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Programming is problem solving","targetRectangle":{"y":153.5,"x":113.9999995231628,"width":497.4480000000001,"height":35.79998540878296}},{"text":"Figure out what steps will get you to solving a problem","targetRectangle":{"y":196.5,"x":148.9999995231628,"width":712.8359999999999,"height":120.799985408783}},{"text":"Break your problem into multiple problems","targetRectangle":{"y":324.5,"x":148.9999995231628,"width":655.4879999999999,"height":77.79998540878296}},{"text":"Don’t worry about right bad or “ugly” code - first solve your problem! then improve the code","targetRectangle":{"y":409.5,"x":148.9999995231628,"width":754.848,"height":120.799985408783}},{"text":"Syntax comes with practice and can be looked up ","targetRectangle":{"y":537.5,"x":113.9999995231628,"width":786.2399999999998,"height":77.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3CE09795048E642F66333BB1BEE90123"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/03F2F9E1-164B-4A6E-9F68-3253F03904A8.jsonp b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/03F2F9E1-164B-4A6E-9F68-3253F03904A8.jsonp new file mode 100644 index 0000000..aab29be --- /dev/null +++ b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/03F2F9E1-164B-4A6E-9F68-3253F03904A8.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"03F2F9E1-164B-4A6E-9F68-3253F03904A8","json":{"assets":{"38D2B48376C02E84FED789CF439AA970":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"882FD131-B8A1-4B26-8373-4B942A61A6EE"},"url":{"web":"assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap"},"width":1024,"height":768},"3CE09795048E642F66333BB1BEE90123":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"03F2F9E1-164B-4A6E-9F68-3253F03904A8"},"url":{"web":"assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"38D2B48376C02E84FED789CF439AA970"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3CE09795048E642F66333BB1BEE90123"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Programming is problem solving","targetRectangle":{"y":153.5,"x":113.9999995231628,"width":497.4480000000001,"height":35.79998540878296}},{"text":"Figure out what steps will get you to solving a problem","targetRectangle":{"y":196.5,"x":148.9999995231628,"width":712.8359999999999,"height":120.799985408783}},{"text":"Break your problem into multiple problems","targetRectangle":{"y":324.5,"x":148.9999995231628,"width":655.4879999999999,"height":77.79998540878296}},{"text":"Don’t worry about right bad or “ugly” code - first solve your problem! then improve the code","targetRectangle":{"y":409.5,"x":148.9999995231628,"width":754.848,"height":120.799985408783}},{"text":"Syntax comes with practice and can be looked up ","targetRectangle":{"y":537.5,"x":113.9999995231628,"width":786.2399999999998,"height":77.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3CE09795048E642F66333BB1BEE90123"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap new file mode 100644 index 0000000..78e8af5 --- /dev/null +++ b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteProgramming is problem solving Figure out what steps will get you to solving a problem Break your problem into multiple problems Dont worry about right bad or ugly code - rst solve your problem! then improve the code Syntax comes with practice and can be looked up ","1":"SVG generated by KeynoteDebuggingconsole.log Chrome dev tools"} \ No newline at end of file diff --git a/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmapp b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmapp new file mode 100644 index 0000000..53dace7 --- /dev/null +++ b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"03F2F9E1-164B-4A6E-9F68-3253F03904A8","svg":{"0":"SVG generated by KeynoteProgramming is problem solving Figure out what steps will get you to solving a problem Break your problem into multiple problems Dont worry about right bad or ugly code - rst solve your problem! then improve the code Syntax comes with practice and can be looked up ","1":"SVG generated by KeynoteDebuggingconsole.log Chrome dev tools"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/thumbnail.jpeg b/17-last-lesson/assets/03F2F9E1-164B-4A6E-9F68-3253F03904A8/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..686f586551e288cb99b48a40cbe08aef2463614e GIT binary patch literal 8054 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 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/07D69C0A-E854-49FE-B34C-49CBF8083BAC.json b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/07D69C0A-E854-49FE-B34C-49CBF8083BAC.json new file mode 100644 index 0000000..823ca3b --- /dev/null +++ b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/07D69C0A-E854-49FE-B34C-49CBF8083BAC.json @@ -0,0 +1 @@ +{"assets":{"D52ABFD3BC7E2A6F3737F31C968D231B":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03"},"url":{"web":"assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap"},"width":1024,"height":768},"76B1B4634464289343BE1CE96ACF6B4D":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"07D69C0A-E854-49FE-B34C-49CBF8083BAC"},"url":{"web":"assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"D52ABFD3BC7E2A6F3737F31C968D231B"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"76B1B4634464289343BE1CE96ACF6B4D"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[{"url":"http://codepen.io/spinningarrow/pen/KgBoOK?editors=0010","targetRectangle":{"y":344.5,"x":113.9999995231628,"width":736.7759999999998,"height":78.79998540878296}}],"accessibility":[{"text":"http://codepen.io/spinningarrow/pen/KgBoOK?editors=0010","targetRectangle":{"y":344.5,"x":113.9999995231628,"width":736.7759999999998,"height":78.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"76B1B4634464289343BE1CE96ACF6B4D"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/07D69C0A-E854-49FE-B34C-49CBF8083BAC.jsonp b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/07D69C0A-E854-49FE-B34C-49CBF8083BAC.jsonp new file mode 100644 index 0000000..552ab78 --- /dev/null +++ b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/07D69C0A-E854-49FE-B34C-49CBF8083BAC.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"07D69C0A-E854-49FE-B34C-49CBF8083BAC","json":{"assets":{"D52ABFD3BC7E2A6F3737F31C968D231B":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03"},"url":{"web":"assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap"},"width":1024,"height":768},"76B1B4634464289343BE1CE96ACF6B4D":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"07D69C0A-E854-49FE-B34C-49CBF8083BAC"},"url":{"web":"assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"D52ABFD3BC7E2A6F3737F31C968D231B"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"76B1B4634464289343BE1CE96ACF6B4D"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[{"url":"http://codepen.io/spinningarrow/pen/KgBoOK?editors=0010","targetRectangle":{"y":344.5,"x":113.9999995231628,"width":736.7759999999998,"height":78.79998540878296}}],"accessibility":[{"text":"http://codepen.io/spinningarrow/pen/KgBoOK?editors=0010","targetRectangle":{"y":344.5,"x":113.9999995231628,"width":736.7759999999998,"height":78.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"76B1B4634464289343BE1CE96ACF6B4D"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap new file mode 100644 index 0000000..e10bb22 --- /dev/null +++ b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by Keynotehttp://codepen.io/spinningarrow/pen/KgBoOK?editors=0010","1":"SVG generated by KeynoteMore in JavaScriptES6 (and beyond) Web applications Libraries and frameworks React AngularJS"} \ No newline at end of file diff --git a/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmapp b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmapp new file mode 100644 index 0000000..6c758d4 --- /dev/null +++ b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"07D69C0A-E854-49FE-B34C-49CBF8083BAC","svg":{"0":"SVG generated by Keynotehttp://codepen.io/spinningarrow/pen/KgBoOK?editors=0010","1":"SVG generated by KeynoteMore in JavaScriptES6 (and beyond) Web applications Libraries and frameworks React AngularJS"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/thumbnail.jpeg b/17-last-lesson/assets/07D69C0A-E854-49FE-B34C-49CBF8083BAC/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ee8c60fa6867e7f24ab2899b4577db8d4f0cc33c GIT binary patch literal 3686 zcmeH}c{o&UAII-m%rMC|b|YczB3luUu{4ZOl#*5%X{hXx^fbtl2`?jAiWo$a7R%5} zvTrd-DnuqpDk;@SgYyjaJkRyKf4z%8-s`>I@40^W`CaG!o$v2_?(06+InXm`6o_oG zv9kd%7yu;R0U$PTAfEL00>IG`XaWHE0W8iNAbAqbv@aDxQ^44X;uq`}MDg=qYoN0p7+cvnBA48FTFzCLQ<2B=2?KuvcaW120vYeW zS)GCI15tj^4#OZ|N&qejLx{qlW}v|9$p>53@@>2U21g+IP-uPu%qm_%r3iq-5C}LD z!N<4M2KFm&9w0^e#1!=`QCR0gXr%yg{m7I&er2oM4HDaXKjIBM0;2>ll2Xz#vMQ=- z>KdAcMjJL7n{2Y)Oti5j*=^b3vU8W~Znr&T&%<6vDBeCn!6!mOPlla38yyoHcP^er zPrZtpJqOP`O2C7Hursri?^OXuz2GSvVY(b<#EB0NCXnS#07(gE`f_8`4sg~VwTS6 zLjhPN{YZXstCYOk4Fbvr+doQp1omPi@rG=bPfKXaWd9sk)W1dc2iTunL%;}+2vI-)->=ftbK(DC2tyB7$ftLOd>*ZkPu~jpJpSp^{?tgTPHWrIE-jf8 z0tm)A#kD4a_pzS?V$f>yS&panW*D~7d#mj4tu2_4@fHtC@(*HFf@97HPF#Dp>G_T> z{<~3FWDv^Sd9Zb33^T%W6q$$rXA@d*xdx$55?dJ|7KB#ru#RY-j?4M=}q;p~jo1Z5eAWZxYdZ$w|EN zswUAn+Isd%7&A4w`#$$xg#56?>$~Z+n=k1a`6qYMy_@y~XBj1FtoJhg=$fA+mEfLJ zQPeU!+IdrjAco2McCvE3b4T<&x8Jq`7 zbB$Zv&TBl^$6hr-D}801Q>FEoSlIb8F0wu21>~Z&{3WVhCCld-qks8CH?WXTlV~B{ zcs_i6s40N2BPQW$_~}wd9Hq=PHhCh<>6x15^PsE;RO$VR#ZM*u6?E8Loi(nMU6L;Q z>37DX3tpM}n|}xd=mO_`>&og%%vdprib=csQ<@CpShW{l$T1IvAkldf%8|5u-T2Ck z_fusmyJfxIW5=!HTu>Ap1@h_UTPQu249mhISD3`8opt?WQ&?zwl5X!qAHbK&Zgyu1 zrr0XA((vu%*W~MKM%P#bk7(CzI_v!;$J(@=Y}NGPcr{7D9k0C=cUk0e8OpL9e8Ff% zrZ#64=ovD__H4Gu97{}NZW||&MQt3;P8l_K=@$in{6%u0!cnL(}_fwnvyxcDzff6v}>i zoVI197po*ddH1Ueemftx*pbq zlx15*cYSVwFOjdFPCMj~+FU-cH&VX&jE`nTe2DNRJWJ6{*{KXZw;K)CH)-^kd%)gQ zxTX#qWo~HHx{$3BVmIHwDXLyuj5oV=3yyaPl|i6T6MlQL1ukTBhoT5Vxw=zBpp^y6nBFC3^dgL;|(kssVm*ZTK5K} zBIE8F+J}MRCvp+^FV}ZkyWDcz+G;PO7q8a=Mx*$R*G5@_8UC+GCp01a`ZwQ4J$v(f zacy!n+sdnzy=)XTxV0$}2W8$G7fD4mSPaZo9> z%9p~9GpZ@OUK@xnZg0);p!@TSvID9kD};ni%=#nQHDZ=VbxlO2*LefZO2GS&kl$UXUuoixWWX6nb~#z!Z@70(L_vMd_hR%+>Y*n8NVSW zb=YhI_od_=JGqMP7LO1p#FF-DP5bBB9rn}=B?pX62kN!1(}_0ksd{AE9;GNMY}l+H zGw@m6y-4{cE{6h7AI#;F`g+nu>JGahJsZ|x!3e~jX%U2zy&mZ|&(yF^2kcU?7Dk4& zQIfRWv>T(S{p}*SoSH^Kg&V+*ERo&S&DU~aeYb#9C;XOT?9Ryh?QcyG$>D*))ba`l z%*~!({C4nTaqv4C?fC&6Rqyf4NN+ic@lGJ9Sq#X1*Nh4+#Ouq0*^dTwxom19W0Uy> zFSqW}y}fRh&x{2v&4S-DDvEP4)PX_jJhue`r**$MFJu=%fK_{Nwh;m``xp^=ALa@9 z2d22hJ0iIWIxZps$qghyp-ng%bK%lbWyO!m{fr0=s@Eh0K2J$4e5_~Na(r{B<3IYA z^;*bu@?kKGmbM?R~VO+J$vpCjm9f` z=%qOc5iqxjK-~Gyph8bp==1e-g?#>Ze-n0a!>u83h3m(izcOaa;lx3Jzs_eJ<87@4=ECB(PdBrQbA=13%nHIB1gaoV-?3;&^`lTf zL*O_BsHyWuUzeyOCJ#ZfO@i3&r53iA*cqP}ra3N FeggntXf*%; literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/0B4D70A0-9E12-4433-BC9A-94C8866323C8.json b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/0B4D70A0-9E12-4433-BC9A-94C8866323C8.json new file mode 100644 index 0000000..7d9f0bd --- /dev/null +++ b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/0B4D70A0-9E12-4433-BC9A-94C8866323C8.json @@ -0,0 +1 @@ +{"assets":{"861CA3A7CD7A9BA1A4F48106AB7C4B3A":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"0B4D70A0-9E12-4433-BC9A-94C8866323C8"},"url":{"web":"assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap"},"width":1024,"height":768},"BA645C6DD3CE0FFB1E1E902678746910":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"BE85CCD2-A614-4308-B875-29F8AA8A58FD"},"url":{"web":"assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"BA645C6DD3CE0FFB1E1E902678746910"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"861CA3A7CD7A9BA1A4F48106AB7C4B3A"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[{"url":"https://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126","targetRectangle":{"y":413,"x":113.9999995231628,"width":754.704,"height":78.79998540878296}},{"url":"https://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126","targetRectangle":{"y":15.12391948699951,"x":0,"width":1024,"height":737.7521362304688}}],"accessibility":[{"text":"https://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126","targetRectangle":{"y":413,"x":113.9999995231628,"width":754.704,"height":78.79998540878296}},{"text":"pasted-image.png","targetRectangle":{"y":15.12391948699951,"x":0,"width":1024,"height":737.7521362304688}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"861CA3A7CD7A9BA1A4F48106AB7C4B3A"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/0B4D70A0-9E12-4433-BC9A-94C8866323C8.jsonp b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/0B4D70A0-9E12-4433-BC9A-94C8866323C8.jsonp new file mode 100644 index 0000000..9077e32 --- /dev/null +++ b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/0B4D70A0-9E12-4433-BC9A-94C8866323C8.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"0B4D70A0-9E12-4433-BC9A-94C8866323C8","json":{"assets":{"861CA3A7CD7A9BA1A4F48106AB7C4B3A":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"0B4D70A0-9E12-4433-BC9A-94C8866323C8"},"url":{"web":"assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap"},"width":1024,"height":768},"BA645C6DD3CE0FFB1E1E902678746910":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"BE85CCD2-A614-4308-B875-29F8AA8A58FD"},"url":{"web":"assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"BA645C6DD3CE0FFB1E1E902678746910"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"861CA3A7CD7A9BA1A4F48106AB7C4B3A"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[{"url":"https://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126","targetRectangle":{"y":413,"x":113.9999995231628,"width":754.704,"height":78.79998540878296}},{"url":"https://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126","targetRectangle":{"y":15.12391948699951,"x":0,"width":1024,"height":737.7521362304688}}],"accessibility":[{"text":"https://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126","targetRectangle":{"y":413,"x":113.9999995231628,"width":754.704,"height":78.79998540878296}},{"text":"pasted-image.png","targetRectangle":{"y":15.12391948699951,"x":0,"width":1024,"height":737.7521362304688}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"861CA3A7CD7A9BA1A4F48106AB7C4B3A"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap new file mode 100644 index 0000000..0146e45 --- /dev/null +++ b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by Keynotehttps://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126","1":"SVG generated by KeynoteJoin the community!SingaporeCSS SingaporeJS engineers.sg"} \ No newline at end of file diff --git a/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmapp b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmapp new file mode 100644 index 0000000..ed00ef2 --- /dev/null +++ b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"0B4D70A0-9E12-4433-BC9A-94C8866323C8","svg":{"0":"SVG generated by Keynotehttps://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126","1":"SVG generated by KeynoteJoin the community!SingaporeCSS SingaporeJS engineers.sg"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/thumbnail.jpeg b/17-last-lesson/assets/0B4D70A0-9E12-4433-BC9A-94C8866323C8/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e65dc34b1bd738f97f52dd99df522d0c11e5e0d1 GIT binary patch literal 7861 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 generated by KeynoteMore in JavaScriptCanvas Local storage Camera and audio Notifications","1":"SVG generated by Keynotehttp://jsforcats.com/"} \ No newline at end of file diff --git a/17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/assets/0D66C3D0-E847-4538-B68D-1D58904121C0.svgmapp b/17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/assets/0D66C3D0-E847-4538-B68D-1D58904121C0.svgmapp new file mode 100644 index 0000000..38c8f6a --- /dev/null +++ b/17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/assets/0D66C3D0-E847-4538-B68D-1D58904121C0.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"0D66C3D0-E847-4538-B68D-1D58904121C0","svg":{"0":"SVG generated by KeynoteMore in JavaScriptCanvas Local storage Camera and audio Notifications","1":"SVG generated by Keynotehttp://jsforcats.com/"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/assets/D5B6DF36BC5D420E1214C19562425DB9.png b/17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/assets/D5B6DF36BC5D420E1214C19562425DB9.png new file mode 100644 index 0000000000000000000000000000000000000000..5d20de2d32b6d206e5993ef24a0c4852ce16c4cc GIT binary patch literal 121553 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 Vr*?b5qjdlP002ovPDHLkV1l@*hARL7 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/thumbnail.jpeg b/17-last-lesson/assets/0D66C3D0-E847-4538-B68D-1D58904121C0/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2bc20b0983c4b548e50fce19cc582f4d478809b4 GIT binary patch literal 5576 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 F{{_1J2?hWF literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.json b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.json new file mode 100644 index 0000000..2646ee6 --- /dev/null +++ b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.json @@ -0,0 +1 @@ +{"assets":{"D52ABFD3BC7E2A6F3737F31C968D231B":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03"},"url":{"web":"assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap"},"width":1024,"height":768},"BCC542DE23CF1971EF419D8EFF0BCBEF":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"0D66C3D0-E847-4538-B68D-1D58904121C0"},"url":{"web":"assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"BCC542DE23CF1971EF419D8EFF0BCBEF"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"D52ABFD3BC7E2A6F3737F31C968D231B"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"More in JavaScript","targetRectangle":{"y":66,"x":169.6,"width":684.8,"height":109}},{"text":"ES6 (and beyond)","targetRectangle":{"y":265,"x":113.9999995231628,"width":276.1199999999999,"height":35.79998540878296}},{"text":"Web applications","targetRectangle":{"y":308,"x":113.9999995231628,"width":266.04,"height":77.79998540878296}},{"text":"Libraries and frameworks","targetRectangle":{"y":393,"x":113.9999995231628,"width":390.7439999999999,"height":77.79998540878296}},{"text":"React","targetRectangle":{"y":478,"x":148.9999995231628,"width":90.72,"height":77.79998540878296}},{"text":"AngularJS","targetRectangle":{"y":563,"x":148.9999995231628,"width":158.724,"height":77.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"D52ABFD3BC7E2A6F3737F31C968D231B"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.jsonp b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.jsonp new file mode 100644 index 0000000..0159681 --- /dev/null +++ b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03","json":{"assets":{"D52ABFD3BC7E2A6F3737F31C968D231B":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03"},"url":{"web":"assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap"},"width":1024,"height":768},"BCC542DE23CF1971EF419D8EFF0BCBEF":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"0D66C3D0-E847-4538-B68D-1D58904121C0"},"url":{"web":"assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"BCC542DE23CF1971EF419D8EFF0BCBEF"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"D52ABFD3BC7E2A6F3737F31C968D231B"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"More in JavaScript","targetRectangle":{"y":66,"x":169.6,"width":684.8,"height":109}},{"text":"ES6 (and beyond)","targetRectangle":{"y":265,"x":113.9999995231628,"width":276.1199999999999,"height":35.79998540878296}},{"text":"Web applications","targetRectangle":{"y":308,"x":113.9999995231628,"width":266.04,"height":77.79998540878296}},{"text":"Libraries and frameworks","targetRectangle":{"y":393,"x":113.9999995231628,"width":390.7439999999999,"height":77.79998540878296}},{"text":"React","targetRectangle":{"y":478,"x":148.9999995231628,"width":90.72,"height":77.79998540878296}},{"text":"AngularJS","targetRectangle":{"y":563,"x":148.9999995231628,"width":158.724,"height":77.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"D52ABFD3BC7E2A6F3737F31C968D231B"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap new file mode 100644 index 0000000..ce1c627 --- /dev/null +++ b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteMore in JavaScriptES6 (and beyond) Web applications Libraries and frameworks React AngularJS","1":"SVG generated by KeynoteMore in JavaScriptCanvas Local storage Camera and audio Notifications"} \ No newline at end of file diff --git a/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmapp b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmapp new file mode 100644 index 0000000..7acb457 --- /dev/null +++ b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03","svg":{"0":"SVG generated by KeynoteMore in JavaScriptES6 (and beyond) Web applications Libraries and frameworks React AngularJS","1":"SVG generated by KeynoteMore in JavaScriptCanvas Local storage Camera and audio Notifications"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/thumbnail.jpeg b/17-last-lesson/assets/10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a0284cbaeaafef6cf9007270c3f4c1b1b42b277a GIT binary patch literal 6135 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 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/5392E31C-1403-41D0-A3A2-09E88C008885.json b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/5392E31C-1403-41D0-A3A2-09E88C008885.json new file mode 100644 index 0000000..a62fee9 --- /dev/null +++ b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/5392E31C-1403-41D0-A3A2-09E88C008885.json @@ -0,0 +1 @@ +{"assets":{"3E3362A7000C8C4C134724F2118DA5D8":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"5392E31C-1403-41D0-A3A2-09E88C008885"},"url":{"web":"assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmap"},"width":1024,"height":768},"76B1B4634464289343BE1CE96ACF6B4D":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"07D69C0A-E854-49FE-B34C-49CBF8083BAC"},"url":{"web":"assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"76B1B4634464289343BE1CE96ACF6B4D"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3E3362A7000C8C4C134724F2118DA5D8"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"fetch","targetRectangle":{"y":66,"x":419.6,"width":184.8000000000001,"height":109}},{"text":"A function for getting data from a URL","targetRectangle":{"y":331,"x":113.9999995231628,"width":588.1679999999999,"height":35.79998540878296}},{"text":"fetch('http://api.github.com/users/fewd-sg/repos')","targetRectangle":{"y":518.6666872501373,"x":67.80001068115234,"width":869.9999999999994,"height":40}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3E3362A7000C8C4C134724F2118DA5D8"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/5392E31C-1403-41D0-A3A2-09E88C008885.jsonp b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/5392E31C-1403-41D0-A3A2-09E88C008885.jsonp new file mode 100644 index 0000000..bbac5c0 --- /dev/null +++ b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/5392E31C-1403-41D0-A3A2-09E88C008885.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"5392E31C-1403-41D0-A3A2-09E88C008885","json":{"assets":{"3E3362A7000C8C4C134724F2118DA5D8":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"5392E31C-1403-41D0-A3A2-09E88C008885"},"url":{"web":"assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmap"},"width":1024,"height":768},"76B1B4634464289343BE1CE96ACF6B4D":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"07D69C0A-E854-49FE-B34C-49CBF8083BAC"},"url":{"web":"assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"76B1B4634464289343BE1CE96ACF6B4D"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3E3362A7000C8C4C134724F2118DA5D8"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"fetch","targetRectangle":{"y":66,"x":419.6,"width":184.8000000000001,"height":109}},{"text":"A function for getting data from a URL","targetRectangle":{"y":331,"x":113.9999995231628,"width":588.1679999999999,"height":35.79998540878296}},{"text":"fetch('http://api.github.com/users/fewd-sg/repos')","targetRectangle":{"y":518.6666872501373,"x":67.80001068115234,"width":869.9999999999994,"height":40}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3E3362A7000C8C4C134724F2118DA5D8"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmap b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmap new file mode 100644 index 0000000..c99ce1b --- /dev/null +++ b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynotefetchA function for getting data from a URLfetch('http://api.github.com/users/fewd-sg/repos') ","1":"SVG generated by Keynotehttp://codepen.io/spinningarrow/pen/KgBoOK?editors=0010"} \ No newline at end of file diff --git a/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmapp b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmapp new file mode 100644 index 0000000..a5acf98 --- /dev/null +++ b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/assets/5392E31C-1403-41D0-A3A2-09E88C008885.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"5392E31C-1403-41D0-A3A2-09E88C008885","svg":{"0":"SVG generated by KeynotefetchA function for getting data from a URLfetch('http://api.github.com/users/fewd-sg/repos') ","1":"SVG generated by Keynotehttp://codepen.io/spinningarrow/pen/KgBoOK?editors=0010"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/thumbnail.jpeg b/17-last-lesson/assets/5392E31C-1403-41D0-A3A2-09E88C008885/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d46d0cd426eedcf5862b34b6c9259130aaac2492 GIT binary patch literal 4386 zcmeH}XHZjJ8plsaATc0S6fj5&FKCbs5stDhQ(VBJ$D% zLJ<^&P^1V_LV_S72nb4(F4^E)c4lXNXWjL~e%Sw==iF!RIro3&ckVfN9vYeU7O?B- z;B){40)Q_40<=+ZT-(pd9smOaZ~y>+0FVeL0HbI0A%Kq_06^0r07}0@wx6Xl{Lu?R zrbGY8LCf|)+AL5qc69f4_i}WDz1c2EqV^F*3msJCMxu0Tt|k0Rn|G zz@Utb+tWa<(fa|6gOO86MuUmVMqW6`kKk`$qQffrb1>WPgJFgNq8Z0Mj=i znV68QNFHNA2T%j+xl!Wj4F6@Y(O!MuCn4EH9}6G^BY-@!NCQ!OD8EL8D2VkG zb_^1R9VdiMBO92HZse}jFApCvY3@9r0@1aRLZ|FlJq>449e7puwKX?WhLk&U zBi?neOnEu$3zgYb;d+im+mgoB$>e6$5Caep!@W52;xqT^Fb$9>vk$Uz+m>m-DbkQ| zPNXPRdQ+SR5`#-S+r1}hm;-N8mWdK8*V*TWD7kms_lLc?mLcqfQ2IrQY!~!#AkWem zo~KMMT3M- zx@4G5jL%_A+ihywnC%US+0FZ`Sa`l#WT&<}d{u0pa7BGu!zIUfiXFwb-s$~f(%!2T zIwIi9ko2+Z($|ACgH&B~x>b$RuWAekY{*+p9T6lPa;ZpWf5x#_D1Ng!v3Xzf0M8cB zf}ksi5<-iyv`6GR%vB)>$i4-U?OtTy6|coO-aY|J`bFzF+1$vSOa!vB$2X@P zNA*>`v5T>_40^^<#jSKC{cY%sf04!NW$)Jt2BLPSGwNcV6w8Ybie%`V$dAg9Y>8<2DgLto6n2%zTUmaaz?>)x)~j09*=$h?)G)=njqo7UBSJLKJYb}Txe90 zrxLk9hHf+|HSl(&%R?p=V7}5F5+$TTM_u!`Z#kim2gwcaI1|gFpV|;Ro5~?FuLdbk6(&Q zz>lyX&>Co12%q9)q$dtu4VH?DXE+PcEEXjYe{@zPHTY}4pn&0*i&ZkCIDB=uqj04b zYO&g9Gz#Z~8q4%S7G^uVPUVU!^Yd7$)i*vkS{17_OYpl~i!Re4JW{z4LtdC}s4PXZ zjOBwR=c1&`U2e-w9`9!lK23i%?O&ufqEmb81;whcf3CfM-F8p5Qq+uGoZ+CN+Ctb%HZ7i#isgRNoQs)+03qEWOeKZJum`y(X4gDy=Ak zs^?UJ&>%9LchXNJ$8&ee?mVVq_iL5I;+Z0sVyYK5i@o>Bc;0cDw0q2?aWk_E1SrZ!9x~Kz346dn7azl9E)K4Y=y7y9esv`CUmr77(PB~2qL`r3ByO#=}qqzF2{3OQiqbq_C`h*r`jTP zHKK*6&#kT5WtwEA*sLt4-5xsc9QUvHuqCEwAFy)kR`)?z*l-$pgsAh99HF`8_2u`Sx4iQdFSF&TRe5e!H`+s-V^;Re&5C=Z)iAGdc`{wAIildDfYUSw!ZKHqAc0mnvH z1NXJk-q?ydJ7EzuQelZ@*d*u1kHUnsE0_@S$5%@Gv~|&*_Ev)@m;kT)b}FJLhEUO;5oVRM^{(71Y}x2wm|FD^UjdH2opm-yXb{k1j?ZPD`%U#y?k3Qy%G*dh8m095G*eiOhELHI_Qta}RmG14$WXQc3;n zRc^Nn8ZD_lP)8!6twHDo#adTeLJ|t3)FzocUF( z%<1AIIqVg&qsjVM*6RlCP)SyJeistQ@9AOCS5|vm@BW)x%6b?+i_d3vR|P3|NIZN# z)7H3`XKi((`bb8M_NDbgBaGdXy7>Y(1de5zRc?g0({HIs%#50gyuW_0*GxFj)ecHH zVstks%;Capb62gv%)27WG1d6SmGql<34f6X>0HEEjVVfj0=E1y*NvK_V0ePIt&@%uSX<}PAGTd^3H()w`$J{IUleIS&(FXqxZs^k@ literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.json b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.json new file mode 100644 index 0000000..9aa681b --- /dev/null +++ b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.json @@ -0,0 +1 @@ +{"assets":{"FA01AC93494EE9AB30328F34C626FFBB":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"816BBDCC-7E84-4656-AA9F-BEEAC0CD303F"},"url":{"web":"assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap"},"width":1024,"height":768},"C1E90B296FD16BB96FFBD32E209FECA5":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10"},"url":{"web":"assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"C1E90B296FD16BB96FFBD32E209FECA5"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"FA01AC93494EE9AB30328F34C626FFBB"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Getting data from a backend","targetRectangle":{"y":258,"x":230.3264,"width":578.9472,"height":170}},{"text":"⌨️","targetRectangle":{"y":428,"x":481,"width":62,"height":82}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"FA01AC93494EE9AB30328F34C626FFBB"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.jsonp b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.jsonp new file mode 100644 index 0000000..c8096ac --- /dev/null +++ b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"816BBDCC-7E84-4656-AA9F-BEEAC0CD303F","json":{"assets":{"FA01AC93494EE9AB30328F34C626FFBB":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"816BBDCC-7E84-4656-AA9F-BEEAC0CD303F"},"url":{"web":"assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap"},"width":1024,"height":768},"C1E90B296FD16BB96FFBD32E209FECA5":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10"},"url":{"web":"assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"C1E90B296FD16BB96FFBD32E209FECA5"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"FA01AC93494EE9AB30328F34C626FFBB"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Getting data from a backend","targetRectangle":{"y":258,"x":230.3264,"width":578.9472,"height":170}},{"text":"⌨️","targetRectangle":{"y":428,"x":481,"width":62,"height":82}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"FA01AC93494EE9AB30328F34C626FFBB"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap new file mode 100644 index 0000000..9a183b2 --- /dev/null +++ b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteGetting data from a backend ","1":"SVG generated by KeynoteObjectsCollection of values that represent an entity e.g. details about a person Each item is a pair containing a key and its corresponding valuevar person = { name: 'John', age: 29 } person.name person.age "} \ No newline at end of file diff --git a/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmapp b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmapp new file mode 100644 index 0000000..55e0d86 --- /dev/null +++ b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"816BBDCC-7E84-4656-AA9F-BEEAC0CD303F","svg":{"0":"SVG generated by KeynoteGetting data from a backend ","1":"SVG generated by KeynoteObjectsCollection of values that represent an entity e.g. details about a person Each item is a pair containing a key and its corresponding valuevar person = { name: 'John', age: 29 } person.name person.age "}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/BE85D826DE3790BE1041081716012F80.png b/17-last-lesson/assets/816BBDCC-7E84-4656-AA9F-BEEAC0CD303F/assets/BE85D826DE3790BE1041081716012F80.png new file mode 100644 index 0000000000000000000000000000000000000000..f35cce1ef0a63ec574ef87cbcb7d2388031518bb GIT binary patch literal 14851 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 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/882FD131-B8A1-4B26-8373-4B942A61A6EE.json b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/882FD131-B8A1-4B26-8373-4B942A61A6EE.json new file mode 100644 index 0000000..f599a71 --- /dev/null +++ b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/882FD131-B8A1-4B26-8373-4B942A61A6EE.json @@ -0,0 +1 @@ +{"assets":{"861CA3A7CD7A9BA1A4F48106AB7C4B3A":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"0B4D70A0-9E12-4433-BC9A-94C8866323C8"},"url":{"web":"assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap"},"width":1024,"height":768},"38D2B48376C02E84FED789CF439AA970":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"882FD131-B8A1-4B26-8373-4B942A61A6EE"},"url":{"web":"assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"861CA3A7CD7A9BA1A4F48106AB7C4B3A"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"38D2B48376C02E84FED789CF439AA970"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"console.log","targetRectangle":{"y":350,"x":113.9999995231628,"width":177.408,"height":35.79998540878296}},{"text":"Chrome dev tools","targetRectangle":{"y":478,"x":113.9999995231628,"width":274.752,"height":77.79998540878296}},{"text":"Debugging","targetRectangle":{"y":66,"x":299.96,"width":424.0799999999999,"height":109}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"38D2B48376C02E84FED789CF439AA970"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/882FD131-B8A1-4B26-8373-4B942A61A6EE.jsonp b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/882FD131-B8A1-4B26-8373-4B942A61A6EE.jsonp new file mode 100644 index 0000000..ddc6e2c --- /dev/null +++ b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/882FD131-B8A1-4B26-8373-4B942A61A6EE.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"882FD131-B8A1-4B26-8373-4B942A61A6EE","json":{"assets":{"861CA3A7CD7A9BA1A4F48106AB7C4B3A":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"0B4D70A0-9E12-4433-BC9A-94C8866323C8"},"url":{"web":"assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap"},"width":1024,"height":768},"38D2B48376C02E84FED789CF439AA970":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"882FD131-B8A1-4B26-8373-4B942A61A6EE"},"url":{"web":"assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"861CA3A7CD7A9BA1A4F48106AB7C4B3A"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"38D2B48376C02E84FED789CF439AA970"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"console.log","targetRectangle":{"y":350,"x":113.9999995231628,"width":177.408,"height":35.79998540878296}},{"text":"Chrome dev tools","targetRectangle":{"y":478,"x":113.9999995231628,"width":274.752,"height":77.79998540878296}},{"text":"Debugging","targetRectangle":{"y":66,"x":299.96,"width":424.0799999999999,"height":109}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"38D2B48376C02E84FED789CF439AA970"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/02B44E88695AEE5D6AFEBB4BA99E5C81.png b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/02B44E88695AEE5D6AFEBB4BA99E5C81.png new file mode 100644 index 0000000000000000000000000000000000000000..76232047a63a9f4707465214dda3e93b32c10a5e GIT binary patch literal 199978 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

S3J$D{b%a&c8f`>yv`GgDsnoN&tqHfo>Lv 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

F>h*S`$Uj;JAMuOFBu>=Hkxk?nVQq({8$ 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�TBE@0AN6$zl?(ft&2QLl!(>ssxvv!1eMAx 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 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap new file mode 100644 index 0000000..50368cf --- /dev/null +++ b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteDebuggingconsole.log Chrome dev tools","1":"SVG generated by Keynotehttps://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126"} \ No newline at end of file diff --git a/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmapp b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmapp new file mode 100644 index 0000000..65d07a1 --- /dev/null +++ b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"882FD131-B8A1-4B26-8373-4B942A61A6EE","svg":{"0":"SVG generated by KeynoteDebuggingconsole.log Chrome dev tools","1":"SVG generated by Keynotehttps://engineers.sg/video/debugging-javascript-without-console-log-singaporejs--1126"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/thumbnail.jpeg b/17-last-lesson/assets/882FD131-B8A1-4B26-8373-4B942A61A6EE/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3cb7ef1062e31595e916ac0dc7627794c1766c37 GIT binary patch literal 4279 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 NfBygB_1A*?{tfNlf=d7Z literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/88932F6A-D9C1-4729-BE17-64829FEB795F.json b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/88932F6A-D9C1-4729-BE17-64829FEB795F.json new file mode 100644 index 0000000..8f9eedc --- /dev/null +++ b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/88932F6A-D9C1-4729-BE17-64829FEB795F.json @@ -0,0 +1 @@ +{"assets":{"3E3362A7000C8C4C134724F2118DA5D8":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"5392E31C-1403-41D0-A3A2-09E88C008885"},"url":{"web":"assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmap"},"width":1024,"height":768},"14ECE8C28FBF1D2EF4B2A1668248CA8F":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"88932F6A-D9C1-4729-BE17-64829FEB795F"},"url":{"web":"assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3E3362A7000C8C4C134724F2118DA5D8"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"14ECE8C28FBF1D2EF4B2A1668248CA8F"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"JSON","targetRectangle":{"y":66,"x":403.96,"width":216.08,"height":109}},{"text":"A syntax for representing data","targetRectangle":{"y":411,"x":113.9999995231628,"width":463.4640000000001,"height":35.79998540878296}},{"text":"Based on JavaScript syntax","targetRectangle":{"y":454,"x":113.9999995231628,"width":431.424,"height":77.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"14ECE8C28FBF1D2EF4B2A1668248CA8F"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/88932F6A-D9C1-4729-BE17-64829FEB795F.jsonp b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/88932F6A-D9C1-4729-BE17-64829FEB795F.jsonp new file mode 100644 index 0000000..7f1fe94 --- /dev/null +++ b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/88932F6A-D9C1-4729-BE17-64829FEB795F.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"88932F6A-D9C1-4729-BE17-64829FEB795F","json":{"assets":{"3E3362A7000C8C4C134724F2118DA5D8":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"5392E31C-1403-41D0-A3A2-09E88C008885"},"url":{"web":"assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmap"},"width":1024,"height":768},"14ECE8C28FBF1D2EF4B2A1668248CA8F":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"88932F6A-D9C1-4729-BE17-64829FEB795F"},"url":{"web":"assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3E3362A7000C8C4C134724F2118DA5D8"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"14ECE8C28FBF1D2EF4B2A1668248CA8F"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"JSON","targetRectangle":{"y":66,"x":403.96,"width":216.08,"height":109}},{"text":"A syntax for representing data","targetRectangle":{"y":411,"x":113.9999995231628,"width":463.4640000000001,"height":35.79998540878296}},{"text":"Based on JavaScript syntax","targetRectangle":{"y":454,"x":113.9999995231628,"width":431.424,"height":77.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"14ECE8C28FBF1D2EF4B2A1668248CA8F"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmap b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmap new file mode 100644 index 0000000..53917f4 --- /dev/null +++ b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteJSONA syntax for representing data Based on JavaScript syntax","1":"SVG generated by KeynotefetchA function for getting data from a URLfetch('http://api.github.com/users/fewd-sg/repos') "} \ No newline at end of file diff --git a/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmapp b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmapp new file mode 100644 index 0000000..f151447 --- /dev/null +++ b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/assets/88932F6A-D9C1-4729-BE17-64829FEB795F.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"88932F6A-D9C1-4729-BE17-64829FEB795F","svg":{"0":"SVG generated by KeynoteJSONA syntax for representing data Based on JavaScript syntax","1":"SVG generated by KeynotefetchA function for getting data from a URLfetch('http://api.github.com/users/fewd-sg/repos') "}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/thumbnail.jpeg b/17-last-lesson/assets/88932F6A-D9C1-4729-BE17-64829FEB795F/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..19c35f9404989ecc50f4e091c462ec0aa7271ed4 GIT binary patch literal 4251 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 ARR910 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.json b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.json new file mode 100644 index 0000000..b7e8fbc --- /dev/null +++ b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.json @@ -0,0 +1 @@ +{"assets":{"1681A4DE83B5FFA325489ED6B40F437F":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"ADF34B57-3C3A-43FB-84DA-896C4DE54C75"},"url":{"web":"assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap"},"width":1024,"height":768},"4D2EE2B170A8A76C04CD16FECEF8B3D3":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"B5901A89-52D5-402E-9CEA-9483B6E36E16"},"url":{"web":"assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"4D2EE2B170A8A76C04CD16FECEF8B3D3"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1681A4DE83B5FFA325489ED6B40F437F"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[{"url":"http://sass-lang.com/","targetRectangle":{"y":265,"x":113.9999995231628,"width":93.38400000000001,"height":35.79998540878296}},{"url":"http://getbootstrap.com/","targetRectangle":{"y":478,"x":148.9999995231628,"width":153.36,"height":77.79998540878296}}],"accessibility":[{"text":"CSS","targetRectangle":{"y":66,"x":438.24,"width":147.52,"height":109}},{"text":"SCSS","targetRectangle":{"y":265,"x":113.9999995231628,"width":93.38400000000001,"height":35.79998540878296}},{"text":"Upcoming CSS features","targetRectangle":{"y":308,"x":113.9999995231628,"width":374.112,"height":77.79998540878296}},{"text":"CSS libraries/frameworks","targetRectangle":{"y":393,"x":113.9999995231628,"width":392.0759999999999,"height":77.79998540878296}},{"text":"Bootstrap","targetRectangle":{"y":478,"x":148.9999995231628,"width":153.36,"height":77.79998540878296}},{"text":"Foundation","targetRectangle":{"y":563,"x":148.9999995231628,"width":174.024,"height":77.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1681A4DE83B5FFA325489ED6B40F437F"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.jsonp b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.jsonp new file mode 100644 index 0000000..b1b9336 --- /dev/null +++ b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"ADF34B57-3C3A-43FB-84DA-896C4DE54C75","json":{"assets":{"1681A4DE83B5FFA325489ED6B40F437F":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"ADF34B57-3C3A-43FB-84DA-896C4DE54C75"},"url":{"web":"assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap"},"width":1024,"height":768},"4D2EE2B170A8A76C04CD16FECEF8B3D3":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"B5901A89-52D5-402E-9CEA-9483B6E36E16"},"url":{"web":"assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"4D2EE2B170A8A76C04CD16FECEF8B3D3"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1681A4DE83B5FFA325489ED6B40F437F"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[{"url":"http://sass-lang.com/","targetRectangle":{"y":265,"x":113.9999995231628,"width":93.38400000000001,"height":35.79998540878296}},{"url":"http://getbootstrap.com/","targetRectangle":{"y":478,"x":148.9999995231628,"width":153.36,"height":77.79998540878296}}],"accessibility":[{"text":"CSS","targetRectangle":{"y":66,"x":438.24,"width":147.52,"height":109}},{"text":"SCSS","targetRectangle":{"y":265,"x":113.9999995231628,"width":93.38400000000001,"height":35.79998540878296}},{"text":"Upcoming CSS features","targetRectangle":{"y":308,"x":113.9999995231628,"width":374.112,"height":77.79998540878296}},{"text":"CSS libraries/frameworks","targetRectangle":{"y":393,"x":113.9999995231628,"width":392.0759999999999,"height":77.79998540878296}},{"text":"Bootstrap","targetRectangle":{"y":478,"x":148.9999995231628,"width":153.36,"height":77.79998540878296}},{"text":"Foundation","targetRectangle":{"y":563,"x":148.9999995231628,"width":174.024,"height":77.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1681A4DE83B5FFA325489ED6B40F437F"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap new file mode 100644 index 0000000..6bb3df4 --- /dev/null +++ b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteCSSSCSS Upcoming CSS features CSS libraries/frameworks Bootstrap Foundation","1":"SVG generated by Keynotehttps://github.com/showcases/design-essentials"} \ No newline at end of file diff --git a/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmapp b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmapp new file mode 100644 index 0000000..816017a --- /dev/null +++ b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"ADF34B57-3C3A-43FB-84DA-896C4DE54C75","svg":{"0":"SVG generated by KeynoteCSSSCSS Upcoming CSS features CSS libraries/frameworks Bootstrap Foundation","1":"SVG generated by Keynotehttps://github.com/showcases/design-essentials"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/thumbnail.jpeg b/17-last-lesson/assets/ADF34B57-3C3A-43FB-84DA-896C4DE54C75/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a244e2255896449b2c3cd06321d8ab79705304a8 GIT binary patch literal 4815 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 E7rWV2@c;k- literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.json b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.json new file mode 100644 index 0000000..b056e86 --- /dev/null +++ b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.json @@ -0,0 +1 @@ +{"assets":{"C1E90B296FD16BB96FFBD32E209FECA5":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10"},"url":{"web":"assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap"},"width":1024,"height":768},"14ECE8C28FBF1D2EF4B2A1668248CA8F":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"88932F6A-D9C1-4729-BE17-64829FEB795F"},"url":{"web":"assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"14ECE8C28FBF1D2EF4B2A1668248CA8F"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"C1E90B296FD16BB96FFBD32E209FECA5"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"var person = {","targetRectangle":{"y":479.4999942779541,"x":113.3666687011719,"width":302.4,"height":51}},{"text":" name: 'John',","targetRectangle":{"y":530.4999942779541,"x":113.3666687011719,"width":324,"height":51}},{"text":" age: 29","targetRectangle":{"y":581.4999942779541,"x":113.3666687011719,"width":194.4,"height":51}},{"text":"}","targetRectangle":{"y":632.4999942779541,"x":113.3666687011719,"width":21.59999999999999,"height":51}},{"text":"person.name","targetRectangle":{"y":530.4999992847443,"x":626.7000122070312,"width":237.5999999999999,"height":51}},{"text":"person.age","targetRectangle":{"y":581.4999992847443,"x":626.7000122070312,"width":216,"height":51}},{"text":"Objects","targetRectangle":{"y":66,"x":368.08,"width":287.84,"height":109}},{"text":"Collection of values that represent an entity e.g. details about a person","targetRectangle":{"y":228,"x":113.9999995231628,"width":743.58,"height":78.79998540878296}},{"text":"Each item is a pair containing a key and its corresponding value","targetRectangle":{"y":314,"x":113.9999995231628,"width":675.504,"height":120.799985408783}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"C1E90B296FD16BB96FFBD32E209FECA5"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.jsonp b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.jsonp new file mode 100644 index 0000000..aef3feb --- /dev/null +++ b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10","json":{"assets":{"C1E90B296FD16BB96FFBD32E209FECA5":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10"},"url":{"web":"assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap"},"width":1024,"height":768},"14ECE8C28FBF1D2EF4B2A1668248CA8F":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"88932F6A-D9C1-4729-BE17-64829FEB795F"},"url":{"web":"assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"14ECE8C28FBF1D2EF4B2A1668248CA8F"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"C1E90B296FD16BB96FFBD32E209FECA5"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"var person = {","targetRectangle":{"y":479.4999942779541,"x":113.3666687011719,"width":302.4,"height":51}},{"text":" name: 'John',","targetRectangle":{"y":530.4999942779541,"x":113.3666687011719,"width":324,"height":51}},{"text":" age: 29","targetRectangle":{"y":581.4999942779541,"x":113.3666687011719,"width":194.4,"height":51}},{"text":"}","targetRectangle":{"y":632.4999942779541,"x":113.3666687011719,"width":21.59999999999999,"height":51}},{"text":"person.name","targetRectangle":{"y":530.4999992847443,"x":626.7000122070312,"width":237.5999999999999,"height":51}},{"text":"person.age","targetRectangle":{"y":581.4999992847443,"x":626.7000122070312,"width":216,"height":51}},{"text":"Objects","targetRectangle":{"y":66,"x":368.08,"width":287.84,"height":109}},{"text":"Collection of values that represent an entity e.g. details about a person","targetRectangle":{"y":228,"x":113.9999995231628,"width":743.58,"height":78.79998540878296}},{"text":"Each item is a pair containing a key and its corresponding value","targetRectangle":{"y":314,"x":113.9999995231628,"width":675.504,"height":120.799985408783}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"C1E90B296FD16BB96FFBD32E209FECA5"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap new file mode 100644 index 0000000..4ac4b1e --- /dev/null +++ b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteObjectsCollection of values that represent an entity e.g. details about a person Each item is a pair containing a key and its corresponding valuevar person = { name: 'John', age: 29 } person.name person.age ","1":"SVG generated by KeynoteJSONA syntax for representing data Based on JavaScript syntax"} \ No newline at end of file diff --git a/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmapp b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmapp new file mode 100644 index 0000000..3519577 --- /dev/null +++ b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10","svg":{"0":"SVG generated by KeynoteObjectsCollection of values that represent an entity e.g. details about a person Each item is a pair containing a key and its corresponding valuevar person = { name: 'John', age: 29 } person.name person.age ","1":"SVG generated by KeynoteJSONA syntax for representing data Based on JavaScript syntax"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/thumbnail.jpeg b/17-last-lesson/assets/B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a912ffe1da537291a2da30814aae19a2bec08b08 GIT binary patch literal 8601 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 UE=m!=cm4lA{{O@CFLO2jA9pg+aR2}S literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/B5901A89-52D5-402E-9CEA-9483B6E36E16.json b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/B5901A89-52D5-402E-9CEA-9483B6E36E16.json new file mode 100644 index 0000000..7ef3ec9 --- /dev/null +++ b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/B5901A89-52D5-402E-9CEA-9483B6E36E16.json @@ -0,0 +1 @@ +{"assets":{"1E2FACDD147F286BE76B508F9F750A7B":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"E4BABA02-6433-40B2-8ED7-52C547816146"},"url":{"web":"assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap"},"width":1024,"height":768},"4D2EE2B170A8A76C04CD16FECEF8B3D3":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"B5901A89-52D5-402E-9CEA-9483B6E36E16"},"url":{"web":"assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1E2FACDD147F286BE76B508F9F750A7B"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"4D2EE2B170A8A76C04CD16FECEF8B3D3"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[{"url":"https://github.com/showcases/design-essentials","targetRectangle":{"y":366.5,"x":103.3333353996277,"width":753.2639999999998,"height":35.79998540878296}}],"accessibility":[{"text":"https://github.com/showcases/design-essentials","targetRectangle":{"y":366.5,"x":103.3333353996277,"width":753.2639999999998,"height":35.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"4D2EE2B170A8A76C04CD16FECEF8B3D3"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/B5901A89-52D5-402E-9CEA-9483B6E36E16.jsonp b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/B5901A89-52D5-402E-9CEA-9483B6E36E16.jsonp new file mode 100644 index 0000000..d4e8ad9 --- /dev/null +++ b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/B5901A89-52D5-402E-9CEA-9483B6E36E16.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"B5901A89-52D5-402E-9CEA-9483B6E36E16","json":{"assets":{"1E2FACDD147F286BE76B508F9F750A7B":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"E4BABA02-6433-40B2-8ED7-52C547816146"},"url":{"web":"assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap"},"width":1024,"height":768},"4D2EE2B170A8A76C04CD16FECEF8B3D3":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"B5901A89-52D5-402E-9CEA-9483B6E36E16"},"url":{"web":"assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1E2FACDD147F286BE76B508F9F750A7B"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"4D2EE2B170A8A76C04CD16FECEF8B3D3"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[{"url":"https://github.com/showcases/design-essentials","targetRectangle":{"y":366.5,"x":103.3333353996277,"width":753.2639999999998,"height":35.79998540878296}}],"accessibility":[{"text":"https://github.com/showcases/design-essentials","targetRectangle":{"y":366.5,"x":103.3333353996277,"width":753.2639999999998,"height":35.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"4D2EE2B170A8A76C04CD16FECEF8B3D3"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap new file mode 100644 index 0000000..c4084ba --- /dev/null +++ b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by Keynotehttps://github.com/showcases/design-essentials","1":"SVG generated by KeynoteHTMLEmmet http://emmet.io/"} \ No newline at end of file diff --git a/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmapp b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmapp new file mode 100644 index 0000000..4de00bd --- /dev/null +++ b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"B5901A89-52D5-402E-9CEA-9483B6E36E16","svg":{"0":"SVG generated by Keynotehttps://github.com/showcases/design-essentials","1":"SVG generated by KeynoteHTMLEmmet http://emmet.io/"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/thumbnail.jpeg b/17-last-lesson/assets/B5901A89-52D5-402E-9CEA-9483B6E36E16/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..92a8a844471b0c7d922b6fcb31ccafaf435d4745 GIT binary patch literal 3147 zcmeH|c~BEs9>-rNfk1*l0?1($NI-%DgA!2061hTfK|xu$hVcLqWtAJl;cy7D0xA$W zhQS4*m@JMUhk!E7fPru2s266#-7}#1dFL(i9X9sox03-kue*s{S2$=#@kOlxc7XoPH z4vC)SqJ9~LaJlGTV$dj>2n)e}dvD($-#~9)KQ#kAeX!r$#ttKLL$n@iu7|Q++mrfk zgA&Z!D9OxsOXgq0HGm)i8X+7SA_EiwLK7gk4yYnI#h`VqzlL-W3XKsH$4W@z@W_NG zvH%64(I^aBOiYvpx{8bg3_*;jzQ;^l&fyG}>@UAJIwennVqRRUaJ*wi!{BT{j3jQW zqLQ+T=1wiD_AZ*C(Z2o02P`bD=++FIBPSgHeA3C;#nr>}oY#5p3l{@}fy3m|)}6HUjLdJc*!S+|Kj3ixUQkk6_N2U`^69hZyt;aRLt|6(Pn}&ayL)>3 z`iDmZqhsR}Z{AMMzMuOrzp%Kp{87Y(e9sLmq~9R>7cK(Ag~DLa7_5j3LR}Go6EI@x zd&G%m4%jpPa^$_y67uFLdBwGo6ocb43TFd4a9cHK!qBJ6+B2gqolH$5ZpG97mmPk6k3PwyIEEbE$;pK2RIXzVsRlWaM z@GE3l65xIyg@%yDgeCw}@bN(cH5c_en+)8(Nj@E$#kDFEbb0VQWKS znJ5|U$tDRXln=)FdeJdNv=KvjR8V;64w$5}qi|I2>YF4VYH;sTf1i@cv(t;M%=uhN zDmwvew0m-v=8uEbTjfV18Zbj)Gh2X-m3&uFiUr?dw^WR@nW`&NkpohUsMVz!8;m`^ z^gW3rP*WW>%XhNgmV8~AqBfE2XFbHEea#dcoq`I2?g=dJ52VK>3+ z@cT5LXQPaJo&OqL|4A>$o$kXGYs)OZF}h4Pe?+dzHmbcga9to?b%cs;xQzK2;pMG6 zFKhdQi}u8I&+xGT$fGvZNNtCV{gJHhThoqinHr2>2-SjXAlue^%!v!%ZDS>+q-gyk zZuyv2CpA}^P-xeS*Q_3)=!7h#E4y?P(JjtV0jE#~F-Pe`{$GxUJ$f--aOu(7&-M63 z_Q8?Z#7YMB+RlTP8a2*^*v*&9weV8r&e^Xp@drDjp;|11-<;z23S#eVj7u=uOJ>V$gDRj*_ zcb@RJm*9K<%yQj5Mv~9j_P5G1} zNRntXiH!>gxz;sRTOU@B)Z#Gc!zkX{z?Cg2-9-yblCp{#ZJtox660#tv@C6P&V4c~ z6VI_)fPs+su=GrtqgsXW3DuA}$fR7rY2)wi=jKWqb&rpChq5ceb12m2%eqruXG4Z- zw8TQeB57tf>((h*{FV|uw&!yq+qlG2Vz@P8P^eL;-wc6e=8Ld-q=pP9SAmUb+V+Kp zh>EF+*4KtdyLgPjo>N_3#-sM}08ms9; zGZoG6m|wBmuB#&~O1F$B+)TY&q9e;5o%(8D{G_u~0Eb*r#_8&DNtAu{-4_SnS=_%t z{4UjYh?V?QJtHPQJA#Lip>OOt(Z1W*d)=FKM)hox&;Rbf;KWL}1q^ald{SVG generated by KeynoteJoin the community!SingaporeCSS SingaporeJS engineers.sg","1":"SVG generated by Keynote"} \ No newline at end of file diff --git a/17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD.svgmapp b/17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD.svgmapp new file mode 100644 index 0000000..a782ee6 --- /dev/null +++ b/17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"BE85CCD2-A614-4308-B875-29F8AA8A58FD","svg":{"0":"SVG generated by KeynoteJoin the community!SingaporeCSS SingaporeJS engineers.sg","1":"SVG generated by Keynote"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/thumbnail.jpeg b/17-last-lesson/assets/BE85CCD2-A614-4308-B875-29F8AA8A58FD/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..742c3e02f5e2164ac182351d995a8b84e6231363 GIT binary patch literal 5229 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 w;?M<~SVG generated by Keynotehttp://jsforcats.com/","1":"SVG generated by KeynoteCSSSCSS Upcoming CSS features CSS libraries/frameworks Bootstrap Foundation"} \ No newline at end of file diff --git a/17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/assets/D669B187-01C9-41A8-9F39-E992C6ED7226.svgmapp b/17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/assets/D669B187-01C9-41A8-9F39-E992C6ED7226.svgmapp new file mode 100644 index 0000000..d3a8226 --- /dev/null +++ b/17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/assets/D669B187-01C9-41A8-9F39-E992C6ED7226.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"D669B187-01C9-41A8-9F39-E992C6ED7226","svg":{"0":"SVG generated by Keynotehttp://jsforcats.com/","1":"SVG generated by KeynoteCSSSCSS Upcoming CSS features CSS libraries/frameworks Bootstrap Foundation"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/thumbnail.jpeg b/17-last-lesson/assets/D669B187-01C9-41A8-9F39-E992C6ED7226/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f8ac55721067c266814141c892a77f59182a16b6 GIT binary patch literal 5581 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 generated by KeynoteUseful websitesSmashing Magazine A List Apart 24ways CSS Tricks TutsPlus","1":"SVG generated by KeynoteTips"} \ No newline at end of file diff --git a/17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063.svgmapp b/17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063.svgmapp new file mode 100644 index 0000000..96ca2c0 --- /dev/null +++ b/17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"D8B9568B-0664-4E14-94C9-A7D89F3F7063","svg":{"0":"SVG generated by KeynoteUseful websitesSmashing Magazine A List Apart 24ways CSS Tricks TutsPlus","1":"SVG generated by KeynoteTips"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/thumbnail.jpeg b/17-last-lesson/assets/D8B9568B-0664-4E14-94C9-A7D89F3F7063/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d5f7392e81a8faeb8fe7f44c1bd5ac0924b415a5 GIT binary patch literal 5581 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 R0yr}G|MmY5+g~0(@(-b9=$`-p literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/E4BABA02-6433-40B2-8ED7-52C547816146.json b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/E4BABA02-6433-40B2-8ED7-52C547816146.json new file mode 100644 index 0000000..3009941 --- /dev/null +++ b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/E4BABA02-6433-40B2-8ED7-52C547816146.json @@ -0,0 +1 @@ +{"assets":{"91F80BC4F0C2EE38BA37129FF4D15C7C":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"D8B9568B-0664-4E14-94C9-A7D89F3F7063"},"url":{"web":"assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmap"},"width":1024,"height":768},"1E2FACDD147F286BE76B508F9F750A7B":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"E4BABA02-6433-40B2-8ED7-52C547816146"},"url":{"web":"assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"91F80BC4F0C2EE38BA37129FF4D15C7C"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1E2FACDD147F286BE76B508F9F750A7B"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Emmet","targetRectangle":{"y":392,"x":113.9999995231628,"width":110.664,"height":35.79998540878296}},{"text":"http://emmet.io/","targetRectangle":{"y":435,"x":113.9999995231628,"width":251.9639999999999,"height":77.79998540878296}},{"text":"HTML","targetRectangle":{"y":66,"x":402.48,"width":219.04,"height":109}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1E2FACDD147F286BE76B508F9F750A7B"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/E4BABA02-6433-40B2-8ED7-52C547816146.jsonp b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/E4BABA02-6433-40B2-8ED7-52C547816146.jsonp new file mode 100644 index 0000000..5c12dc6 --- /dev/null +++ b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/E4BABA02-6433-40B2-8ED7-52C547816146.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"E4BABA02-6433-40B2-8ED7-52C547816146","json":{"assets":{"91F80BC4F0C2EE38BA37129FF4D15C7C":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"D8B9568B-0664-4E14-94C9-A7D89F3F7063"},"url":{"web":"assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmap"},"width":1024,"height":768},"1E2FACDD147F286BE76B508F9F750A7B":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"E4BABA02-6433-40B2-8ED7-52C547816146"},"url":{"web":"assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"91F80BC4F0C2EE38BA37129FF4D15C7C"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1E2FACDD147F286BE76B508F9F750A7B"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Emmet","targetRectangle":{"y":392,"x":113.9999995231628,"width":110.664,"height":35.79998540878296}},{"text":"http://emmet.io/","targetRectangle":{"y":435,"x":113.9999995231628,"width":251.9639999999999,"height":77.79998540878296}},{"text":"HTML","targetRectangle":{"y":66,"x":402.48,"width":219.04,"height":109}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"1E2FACDD147F286BE76B508F9F750A7B"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmap b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmap new file mode 100644 index 0000000..8f02cba --- /dev/null +++ b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteHTMLEmmet http://emmet.io/","1":"SVG generated by KeynoteUseful websitesSmashing Magazine A List Apart 24ways CSS Tricks TutsPlus"} \ No newline at end of file diff --git a/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmapp b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmapp new file mode 100644 index 0000000..8f9a102 --- /dev/null +++ b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/assets/E4BABA02-6433-40B2-8ED7-52C547816146.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"E4BABA02-6433-40B2-8ED7-52C547816146","svg":{"0":"SVG generated by KeynoteHTMLEmmet http://emmet.io/","1":"SVG generated by KeynoteUseful websitesSmashing Magazine A List Apart 24ways CSS Tricks TutsPlus"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/thumbnail.jpeg b/17-last-lesson/assets/E4BABA02-6433-40B2-8ED7-52C547816146/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..dac51f9657f5a242b60074b63b0415e125157c60 GIT binary patch literal 3606 zcmeH|dpMNa9>>?1F~eYFC^2q@jHq^$OgG9cNkR%^lTa>cLL#weCSemz*oaD#+`HJw zeUhnM63TT%#kdXC?A&r4-ZQlKKF@QW(|&g6^vC(*eBbA{-rw`S>;10h^IPj(3+jY= z!HWIHrp5pU17IKj0uUPF_^tP`A_(;sV`6?xeFMKX=j@CGCwr0NuT&=7=RXzLs;<<#a`xeDrG?C_s!* zgs**^+4~bz1tf$(9SjYJtpx%SFt`K^dIl8vV+z8Swfq^sfeFA7f=HB*Fj|D)p=bpV zfWhGc2)Ll&(lD?P{(FFs5X7$8yay?1>5N+IBc(-+y)C4?H=nuEs(DmJ`?&8#Ve~5L z)iScG>(ub->$hyx*``a_ZeVC+Y_iXEzx838BS&rR>|I>lPMmc2@bo+De=Z>Kd{F46 zu<(eVBctNte@RG8x|W=hb|*a}Gb=kMx1jK0QE^FWS^1Nv&#G%`>z>!Qw6?W(usUCN zvHSW528TGqBk#w?Cni5nP0!5EEphSd`2~yLej)o8E(t!D00IF=pq98`0s%|l5(vRH zn~~T(mMCW*$+cQkA*sEwxAU38%Gy?=E06m&qgSbHVXKZUp)HgBJ+O=a5!s($|K#ch z1^~G%G!lu%pwVay7Q+`-8oMNEIq7A|{jRmkQd^SdpMv-%Fcbu=DUVYssccHxQ?E=L@v1{+A@c^1OX}XxB zJ6&y`cb#X@XJ#Q1d@A0Waj}n$`6d5jF|8rE5Pq{v&ZmR2J3Mu+zQdMYma3b6gB$td zlfu|5Qj&4!STUhFOeRwXg*eW@^_5&=5ZJWv zuAEnzcM9hX6DvYorvh2mz`B+ z7vH+zJ*I8kUZiE-QRM8CW0qPIkaT)iR5q#Rky$SUcwsyj2skG{o>ZfYlhUH_;41-# zn!i3{i~>Ee4`yRQ7E(C!Op;FWl#k9N1c;^b6#=A?p4HQN)@hWTg|(@;j-ouN84Ih{ z4ZQ9Ut+B!Kkl{*uNd=4yl~n%I@H*OM1zZQiEW_hmm+Ip#m6A4g=~a?pH&!G3R0UpF z5>qQXDzzCc-Vuktd86)mzedOx5+?y=)bQPs2hpuZAA_f@C zQE5SalNy_%6vR9HXSY1Ys4i4yWt;oS(E>!tYtD7o@WwIcnR#i$bkUm_jt!%QUdGxW z7}Fm*RP{hb$X6f7QW`im_QAf*QeRN&--ja9^7VRt!`~$iwSFg`w(sQA{>3NP$eEa*9Iq=B>@I zTfE5`dZ6{p#CA)OarX0Gk=QZRy@ELFbvbsm=FtnTG|iK&(VV=UT1iRLt&BSh zI_k%n2e{aD{Dq0dySn{^sR8&g&pAum8;*M-JMWn^IP4IBiM&)(5k<$lfYwVM{c#*Qn(ntz?W5A$}->0Xs-9JX#pm2M5-kHRX_w|`3x-xzg zJ*=ns{>5Edji1~QX)93*(M-RdOh0|;><1@4R0nzISD6mX$~1Ml)^)xQ+oy5Wx3_nS zQ`$IOw6M`bBD+^Q$MF)THa*U(Kd6gqhiG)>J&w5Xi zlGjWLD>kNbqVm)tCv6WgS{Q+t23Z-K1Q+y=$@|@G401H}YUj&3zk&Zm7fBuvzh?0zZh~ zri-QE(B^Tf8tsB~!AdK>&JXIQyQ#7c{{m2W+iZ&5&5kzrlgMr`xl_zc>G z_$}J{AMZ+$HJNZZ6u2^ov`@s6$Cho-HQ-V zn`vHnbQ=OM7fKcuEynUvvgzU(_;Ui95 quJ|IE`}os1IYzO&OOXeGZgS561Y~D(qrlwJ|BwGaTz@_2^*;bp{ZH!v literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/F6A17548-E238-4782-AA86-51E3F5D25094.json b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/F6A17548-E238-4782-AA86-51E3F5D25094.json new file mode 100644 index 0000000..96c9217 --- /dev/null +++ b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/F6A17548-E238-4782-AA86-51E3F5D25094.json @@ -0,0 +1 @@ +{"assets":{"3CE09795048E642F66333BB1BEE90123":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"03F2F9E1-164B-4A6E-9F68-3253F03904A8"},"url":{"web":"assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmap"},"width":1024,"height":768},"2146BB1CDB3124358A3B2994F6FD75DF":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"F6A17548-E238-4782-AA86-51E3F5D25094"},"url":{"web":"assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3CE09795048E642F66333BB1BEE90123"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"2146BB1CDB3124358A3B2994F6FD75DF"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Read the code!","targetRectangle":{"y":366.5,"x":113.9999995231628,"width":237.456,"height":35.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"2146BB1CDB3124358A3B2994F6FD75DF"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/F6A17548-E238-4782-AA86-51E3F5D25094.jsonp b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/F6A17548-E238-4782-AA86-51E3F5D25094.jsonp new file mode 100644 index 0000000..0efea5e --- /dev/null +++ b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/F6A17548-E238-4782-AA86-51E3F5D25094.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"F6A17548-E238-4782-AA86-51E3F5D25094","json":{"assets":{"3CE09795048E642F66333BB1BEE90123":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"03F2F9E1-164B-4A6E-9F68-3253F03904A8"},"url":{"web":"assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmap"},"width":1024,"height":768},"2146BB1CDB3124358A3B2994F6FD75DF":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"F6A17548-E238-4782-AA86-51E3F5D25094"},"url":{"web":"assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"3CE09795048E642F66333BB1BEE90123"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"2146BB1CDB3124358A3B2994F6FD75DF"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Read the code!","targetRectangle":{"y":366.5,"x":113.9999995231628,"width":237.456,"height":35.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"2146BB1CDB3124358A3B2994F6FD75DF"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmap b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmap new file mode 100644 index 0000000..8022259 --- /dev/null +++ b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteRead the code!","1":"SVG generated by KeynoteProgramming is problem solving Figure out what steps will get you to solving a problem Break your problem into multiple problems Dont worry about right bad or ugly code - rst solve your problem! then improve the code Syntax comes with practice and can be looked up "} \ No newline at end of file diff --git a/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmapp b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmapp new file mode 100644 index 0000000..a3ea00e --- /dev/null +++ b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/assets/F6A17548-E238-4782-AA86-51E3F5D25094.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"F6A17548-E238-4782-AA86-51E3F5D25094","svg":{"0":"SVG generated by KeynoteRead the code!","1":"SVG generated by KeynoteProgramming is problem solving Figure out what steps will get you to solving a problem Break your problem into multiple problems Dont worry about right bad or ugly code - rst solve your problem! then improve the code Syntax comes with practice and can be looked up "}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/thumbnail.jpeg b/17-last-lesson/assets/F6A17548-E238-4782-AA86-51E3F5D25094/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..707477f1e682f73de5fb3a2a466033baaf169de2 GIT binary patch literal 2584 zcmex=LK$;OGwtxvH%gD8W8OCNf0aEz?ErUfsMt(_taYlZDg0Y?fgN2i)FAK;t zAON#f!AyZGvOPEZ88)%JY~Y;n=7&?={{swy91JHIxtJN17?=bZnFSgDA7PLO+R4fY z24HPKf{}@tg_Vt+gOiIJs9>uA0}~@NGZPClD=Wwv##*2}1B)Q5kfNa@n{Z$vyHcTu zQRBpg9Li1`4~hm|{Gei-RMf=DB_=K*DW$5WuA!-AVrph?VQJ;;;_Bw^;pr6|5*ijB z5gC=7lA4yDk(pIoQd(ACQCZd8(%RPE(b+X=@|3C5rq7r;YtiB*OP4KQv2xX>&0Dr^ z+rDGxu0w~996fgY#K}{aE?>EN?fQ+Iw;n!v{N(Ag=PzEq`uOSdm#^Qx|M>X}s%Xe24f|L+2mrQrWt3_Q$?z{JEX z$Y9U#Ygw1Z0wxME|NjeAGUp&{$ z44$sx+xBeP+jBbIqH*7Lz;FNsAJV&Pb!M_mg#bTieUNQ#k3lCV>%@N38yb|cj zAVMUr|9=(iRG!{q-`!VBzHQ#LZ@T}4T?X?6xEt1R%9~3h7}TFwdObIN@1^Bix1OKz z(CINlkAbE1j>q@5u2{gw9C)ep%HD}@pUirs$rHUKXr&@!inM*X>V6In%Mf3ptIRPBPeOoiaQI`YWCl2SaZ;WMQLiklACnru$A=6o(b+M zH>a%VQe`+H^H`^aXTKl6D9bFjo%vbM{f)Ix>z?*#3#xP9$+ysb#sb6c0@g@Be;t0) z7a{@d8rybldQo^-f38YX&MxIQGY&r!60w}}pt1jFhG$^UldHy=>ndL*c~6;Kk|thx z*j2>g&ub%2yYgd|x9)~N`{^B?@5)fw^s-Lj^Q;WT-JP*vxOsE#&l`?H#=L9pUTL0F#GfO)oA{6i#ZdkKYg9^b z*QsRA@Xgr4zpI`9GtB>;|NGDU$L`<0wf|?Z|91cTPy1v0vKBSiP5pQ8!heS6|8D>L z&!GO};@`as|1+HbyZ!G!|BvfutysXnw0`>*`=9?Aw*6<=fAXJ6eSSv$=l=}3{~78h z|H*!~N`v`j{M)zu|LWiFfB&hzSN`@b`9J>|Zr9&`@}EKK=c+D-U*V(n5908*|9=wz DP5369 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/F6D108CA-31BB-494A-87EA-C292CCFAE36A.json b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/F6D108CA-31BB-494A-87EA-C292CCFAE36A.json new file mode 100644 index 0000000..447683a --- /dev/null +++ b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/F6D108CA-31BB-494A-87EA-C292CCFAE36A.json @@ -0,0 +1 @@ +{"assets":{"2146BB1CDB3124358A3B2994F6FD75DF":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"F6A17548-E238-4782-AA86-51E3F5D25094"},"url":{"web":"assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap"},"width":1024,"height":768},"798CBFA3D029E4A017C327E8971608BE":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"F6D108CA-31BB-494A-87EA-C292CCFAE36A"},"url":{"web":"assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"2146BB1CDB3124358A3B2994F6FD75DF"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"798CBFA3D029E4A017C327E8971608BE"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Be aware of typos and syntax errors","targetRectangle":{"y":366.5,"x":113.9999995231628,"width":558.8639999999998,"height":35.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"798CBFA3D029E4A017C327E8971608BE"}]}]}}]} \ No newline at end of file diff --git a/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/F6D108CA-31BB-494A-87EA-C292CCFAE36A.jsonp b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/F6D108CA-31BB-494A-87EA-C292CCFAE36A.jsonp new file mode 100644 index 0000000..c18d8d1 --- /dev/null +++ b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/F6D108CA-31BB-494A-87EA-C292CCFAE36A.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"F6D108CA-31BB-494A-87EA-C292CCFAE36A","json":{"assets":{"2146BB1CDB3124358A3B2994F6FD75DF":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"F6A17548-E238-4782-AA86-51E3F5D25094"},"url":{"web":"assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap"},"width":1024,"height":768},"798CBFA3D029E4A017C327E8971608BE":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"F6D108CA-31BB-494A-87EA-C292CCFAE36A"},"url":{"web":"assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap"},"width":1024,"height":768}},"events":[{"effects":[{"beginTime":0,"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"2146BB1CDB3124358A3B2994F6FD75DF"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"798CBFA3D029E4A017C327E8971608BE"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Be aware of typos and syntax errors","targetRectangle":{"y":366.5,"x":113.9999995231628,"width":558.8639999999998,"height":35.79998540878296}}],"baseLayer":{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"objectID":"0","layers":[{"animations":[],"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,-0.0004922987690640373,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":251658240,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"layers":[{"animations":[],"layers":[],"texturedRectangle":{"isBackgroundTexture":false,"singleTextureOpacity":1,"textureType":0,"textBaseline":0,"textXHeight":0,"isVerticalText":false},"initialState":{"affineTransform":[1,0,0,1,0,0],"masksToBounds":false,"rotation":0,"scale":1,"position":{"pointX":512,"pointY":384},"width":1024,"sublayerTransform":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"contentsRect":{"y":0,"x":0,"width":1,"height":1},"opacity":1,"edgeAntialiasingMask":0,"height":768,"hidden":false,"anchorPoint":{"pointX":0.5,"pointY":0.5}},"texture":"798CBFA3D029E4A017C327E8971608BE"}]}]}}]}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap new file mode 100644 index 0000000..fe13eb2 --- /dev/null +++ b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmap @@ -0,0 +1 @@ +{"0":"SVG generated by KeynoteBe aware of typos and syntax errors","1":"SVG generated by KeynoteRead the code!"} \ No newline at end of file diff --git a/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmapp b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmapp new file mode 100644 index 0000000..0a511ec --- /dev/null +++ b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"F6D108CA-31BB-494A-87EA-C292CCFAE36A","svg":{"0":"SVG generated by KeynoteBe aware of typos and syntax errors","1":"SVG generated by KeynoteRead the code!"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/thumbnail.jpeg b/17-last-lesson/assets/F6D108CA-31BB-494A-87EA-C292CCFAE36A/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..38801d9d65f2f989eb5c4692d1d5345d13579bd7 GIT binary patch literal 2902 zcmeH{eKb^Q9LJwK@2<%hCdz831{rFt(rToPSTq$Osl03<&5W8PMXhSQ^s#9AOUDUAK=goEde@c0D#Sa02aMNif0*^ zkG&9_f&G|+Dn%h811x7=;MTxkUf|}bW+tY9Wy5jADcn#ga|30n-Y_NR(IHTX>kd~r z((}${HzEO45~zY;EW`j9Duks%$PGY8$HYTQDPKby2!qAp2}F_#tcn&~R0kLci^bru zc)Vg5XcyWKa8$g;v{?%Ynl3&>Mi6awMEnVoo=ri;MAy1reKX%Jkt(p3_N2)=2Gb3h zM#gi#GM~$`m}mR7oxQ^%&f?{6E8JJETJ7Pt&VN0Z#}5eJx-BGh`;Kp;_Uzra|GNXx z35OGtl2eYPre&VY%088od-_aak?7*3;*!haYu9hwyj59MeY^fa!^6g==0`2<&pV_q zI=fzW|M3$GHDMN*3eiDM3Ktv)@6;{=RVNDad4&CH03weTWODfU= z$XE#7Ojs&lgW*%r%nZyw3<`38oP6rW$)|ptd>)LGPs0ZvV~bP!+NP(4uIgBrynZV4 z^Q>cdz_D9-sZ>;csHP~*;=b;t*eLSwI!$*b$c$Em-yNF2yTb~TkX-!46Pv%8HEc7PkZX{l>j*d5UlOM$~A1UMv5>}yD>tSLzdPQr)=n&;aO`0Z=P#oonWQ%IJh4gdl2uPO@poxe4+dJUMURo}2Rjp=Rj&9RB?Ca&UZrc+bY{>!oW_?|Zlf?p3 zer+^(*4E@)SZ>}}!}x6EbYhedTfD1qPIaM%x>)@!&D(k?te}|D9EMoT z#O}EuY8Wu`<#!!vxvp0swn*LC+)mbVyT{mV(CvGn=&>M4x*7p5 z&ObWo6zL|>Ak?a{=rhQE4|o}Bo(>1SbYhBi;^GBT8{gP0_r9ZgyL+>`cDyk442ZPy zdS1{Yx~IVjg`X~&ceAronzz^1XWa`*y41+GjOj#rwzlIw>Oz=c=@lWs9p8`~X#7}o zoHwL*G=$r)eHTj12f$Rqs<4>d!XK6ub@#}EW{}$FT6R9pTq=Jn_kbh|%vmfbB)#Aj z?{|+Y3eq@EziZPt`TTc}#pNSmwg@;r5;!t?yu)E|a6bargHPWMv2R@o$PBkilDFMQ zK$pB#jsU}Vbz|ix5O8m-cucSVG generated by KeynoteTips","1":"SVG generated by KeynoteBe aware of typos and syntax errors"} \ No newline at end of file diff --git a/17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34.svgmapp b/17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34.svgmapp new file mode 100644 index 0000000..adeeb01 --- /dev/null +++ b/17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34.svgmapp @@ -0,0 +1 @@ +svgmap( {"slide":"F747D409-B92C-419B-ABF7-ABDD5A450B34","svg":{"0":"SVG generated by KeynoteTips","1":"SVG generated by KeynoteBe aware of typos and syntax errors"}} ) \ No newline at end of file diff --git a/17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/thumbnail.jpeg b/17-last-lesson/assets/F747D409-B92C-419B-ABF7-ABDD5A450B34/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f3328ea57f3d72326c3b4ca445da410d4322fa5d GIT binary patch literal 2572 zcmex=LK$;OGwtxvH%gD8W8OCNf0aEz?ErUfsMt(_taYlZDg0Y?fgN2i)FAK;t zAON#f!AyZGvOPEZ88)%JY~Y;n=7&?={{swy91JHIxtJN17?=bZnFSgDA7PLO+R4fY z24HPKf{}@tg_Vt+gOiIJs9>uA0}~@NGZPClD=Wwv##*2}1B)Q5kfNa@n{Z$vyHcTu zQRBpg9Li1`4~hm|{Gei-RMf=DB_=K*DW$5WuA!-AVrph?VQJ;;;_Bw^;pr6|5*ijB z5gC=7lA4yDk(pIoQd(ACQCZd8(%RPE(b+X=@|3C5rq7r;YtiB*OP4KQv2xX>&0Dr^ z+rDGxu0w~996fgY#K}{aE?>EN?fQ+Iw;n!v{N(Ag=PzEq`uOSdm#^Qx|M>X}s%Xe24f|L+2mrQrWt3_Q$?z{JEX z$Y9U#Ygw1Z0wxME|NjeAGUpK{I93E{}~o9TJL!MkL}_g z^ZjzwW18QJtvhwpd{@fK6P8ZP``6lsU)Zv?+;g(?)x^(ho^q|1dlu88IQ?0WbQ60O z!_V8t#LBGtJO8jJuDoNqb?ed2K6iJ+Nm2%8c@heq-}yI(ow0J8{UE>F%C7&xqYJlR zm3{iV>x{>_F2RT;Erv;a?vh^~uUs21S>a_Hef*x-rpbQQbCtNWXQ*4tK63rk;qd<4 zZ2i|o{W-XD*S~KzF zbEV2j64QL17j$epe^}z%dKbJIjQ{^Nya7#Y=H&l>ol52m-^?8RyW06b!~Ea*zyHjC z?EdXr`+o-eZ}-3dv_G~lYf*#U)PMIb{AYOn@Akj{4C+5F{@uIqKg0RI+yDOa|G0kE ziUs^j>$h*Q|M{O`+kb}rC;yq$=V#P^{?7nR@b#1bWItP_!Td7*?OXnT^>6pT|5V>A ifBTmFpZ^TE>+e7L&mi@4RTsmr@KO5*aroQ+zX<@!Q%7_F literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/header.json b/17-last-lesson/assets/header.json new file mode 100644 index 0000000..bfd7b49 --- /dev/null +++ b/17-last-lesson/assets/header.json @@ -0,0 +1 @@ +{"autoplayTransitionDelay":5,"author":"","timestamp":"2016-57-15 14:10:2","loopSlideshow":0,"filename":"17-last-lesson.key","autoplayBuildDelay":2,"comment":"","title":"17-last-lesson.key","showMode":0,"creator":"Apple Keynote 7.0","slideList":["816BBDCC-7E84-4656-AA9F-BEEAC0CD303F","B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10","88932F6A-D9C1-4729-BE17-64829FEB795F","5392E31C-1403-41D0-A3A2-09E88C008885","07D69C0A-E854-49FE-B34C-49CBF8083BAC","10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03","0D66C3D0-E847-4538-B68D-1D58904121C0","D669B187-01C9-41A8-9F39-E992C6ED7226","ADF34B57-3C3A-43FB-84DA-896C4DE54C75","B5901A89-52D5-402E-9CEA-9483B6E36E16","E4BABA02-6433-40B2-8ED7-52C547816146","D8B9568B-0664-4E14-94C9-A7D89F3F7063","F747D409-B92C-419B-ABF7-ABDD5A450B34","F6D108CA-31BB-494A-87EA-C292CCFAE36A","F6A17548-E238-4782-AA86-51E3F5D25094","03F2F9E1-164B-4A6E-9F68-3253F03904A8","882FD131-B8A1-4B26-8373-4B942A61A6EE","0B4D70A0-9E12-4433-BC9A-94C8866323C8","BE85CCD2-A614-4308-B875-29F8AA8A58FD"],"soundtrack":{"mode":0,"volume":1},"slideWidth":1024,"slideHeight":768,"slideCount":19,"majorVersion":1,"minorVersion":2,"fonts":["HelveticaNeueLTPro-Lt","Helvetica-Light","HelveticaNeue","Helvetica-LightOblique","Futura-Medium","Helvetica-Bold","Helvetica","FiraMono-Regular","AvenirNext-DemiBold","GillSans","AppleColorEmoji"]} \ No newline at end of file diff --git a/17-last-lesson/assets/header.jsonp b/17-last-lesson/assets/header.jsonp new file mode 100644 index 0000000..d040eb6 --- /dev/null +++ b/17-last-lesson/assets/header.jsonp @@ -0,0 +1 @@ +local_header( {"autoplayTransitionDelay":5,"author":"","timestamp":"2016-57-15 14:10:2","loopSlideshow":0,"filename":"17-last-lesson.key","autoplayBuildDelay":2,"comment":"","title":"17-last-lesson.key","showMode":0,"creator":"Apple Keynote 7.0","slideList":["816BBDCC-7E84-4656-AA9F-BEEAC0CD303F","B1B1FF90-ED1E-4BB4-8585-DC3A9085EB10","88932F6A-D9C1-4729-BE17-64829FEB795F","5392E31C-1403-41D0-A3A2-09E88C008885","07D69C0A-E854-49FE-B34C-49CBF8083BAC","10D4BF1C-E19B-4A2E-9FBA-AB991FD8AD03","0D66C3D0-E847-4538-B68D-1D58904121C0","D669B187-01C9-41A8-9F39-E992C6ED7226","ADF34B57-3C3A-43FB-84DA-896C4DE54C75","B5901A89-52D5-402E-9CEA-9483B6E36E16","E4BABA02-6433-40B2-8ED7-52C547816146","D8B9568B-0664-4E14-94C9-A7D89F3F7063","F747D409-B92C-419B-ABF7-ABDD5A450B34","F6D108CA-31BB-494A-87EA-C292CCFAE36A","F6A17548-E238-4782-AA86-51E3F5D25094","03F2F9E1-164B-4A6E-9F68-3253F03904A8","882FD131-B8A1-4B26-8373-4B942A61A6EE","0B4D70A0-9E12-4433-BC9A-94C8866323C8","BE85CCD2-A614-4308-B875-29F8AA8A58FD"],"soundtrack":{"mode":0,"volume":1},"slideWidth":1024,"slideHeight":768,"slideCount":19,"majorVersion":1,"minorVersion":2,"fonts":["HelveticaNeueLTPro-Lt","Helvetica-Light","HelveticaNeue","Helvetica-LightOblique","Futura-Medium","Helvetica-Bold","Helvetica","FiraMono-Regular","AvenirNext-DemiBold","GillSans","AppleColorEmoji"]} ) \ No newline at end of file diff --git a/17-last-lesson/assets/player/AnimationManager.js b/17-last-lesson/assets/player/AnimationManager.js new file mode 100644 index 0000000..a8d4d80 --- /dev/null +++ b/17-last-lesson/assets/player/AnimationManager.js @@ -0,0 +1 @@ +var kKeyframeRule=window.CSSRule.WEBKIT_KEYFRAMES_RULE;var AnimationManager=Class.create({initialize:function(){var a=document.createElement("style");a.type="text/css";a.media="screen";document.getElementsByTagName("head")[0].appendChild(a);this.styleSheet=document.styleSheets[document.styleSheets.length-1];this.createdAnimations=new Object()},createAnimation:function(a){this.styleSheet.insertRule(kKeyframesPropertyName+" "+a+" {}",0);return this.styleSheet.cssRules[0]},deleteAllAnimations:function(){while(this.styleSheet.cssRules.length>0){this.styleSheet.deleteRule(0)}this.createdAnimations=new Object()},markAnimationsCreated:function(a){this.createdAnimations[a]=true},animationsCreated:function(a){return this.createdAnimations[a]}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/DebuggingSupport.js b/17-last-lesson/assets/player/DebuggingSupport.js new file mode 100644 index 0000000..3c5093c --- /dev/null +++ b/17-last-lesson/assets/player/DebuggingSupport.js @@ -0,0 +1 @@ +var gDebug=false;var gDebugOnMobile=false;var gNumDebugMessagesSent=0;var gNumDebugMessagesQueued=0;var gDebugMessageQueue=new Array();var gDebugMessageRequest=null;var gDebugLastClassName="";var gDebugLastMethodName="";var gDebugSimulateSlowTextureDownload=false;var gDebugSimulateTextureLoadFailure=false;var gDebugSimulateScriptDownloadFailure=false;var kDebugFunction="function";var kDebugSurpressMessage="!NoOp_!NoOp";var kDebugSetupShowController=kDebugFunction+"_setupShowController";var kDebugShowController="!ShowController";var kDebugShowController_AdvanceToNextBuild=kDebugShowController+"_!advanceToNextBuild";var kDebugShowController_AdvanceToNextSlide=kDebugShowController+"_!advanceToNextSlide";var kDebugShowController_DoIdleProcessing=kDebugShowController+"_!doIdleProcessing";var kDebugShowController_GoBackToPreviousBuild=kDebugShowController+"_!goBackToPreviousBuild";var kDebugShowController_GoBackToPreviousSlide=kDebugShowController+"_!goBackToPreviousSlide";var kDebugShowController_HandleScriptDidDownloadEvent=kDebugShowController+"_!handleScriptDidDownloadEvent";var kDebugShowController_HandleScriptDidNotDownloadEvent=kDebugShowController+"_!handleScriptDidNotDownloadEvent";var kDebugShowController_JumpToScene=kDebugShowController+"_!jumpToScene";var kDebugShowController_OnKeyPress=kDebugShowController+"_!onKeyPress";var kDebugTouchController="!TouchController";var kDebugTouchController_HandleGestureEndEvent=kDebugTouchController+"_!handleGestureEndEvent";var kDebugTouchController_HandleGestureStartEvent=kDebugTouchController+"_!handleGestureStartEvent";var kDebugTouchController_HandleTouchCancelEvent=kDebugTouchController+"_!handleTouchCancelEvent";var kDebugTouchController_HandleTouchCancelEvent=kDebugTouchController+"_!handleTouchMoveEvent";var kDebugTouchController_HandleTouchEndEvent=kDebugTouchController+"_!handleTouchEndEvent";var kDebugTouchController_HandleTouchStartEvent=kDebugTouchController+"_!handleTouchStartEvent";var kDebugTouchController_Initialize=kDebugTouchController+"_!initialize";var kDebugTouchController_IsTouchWithinTrackArea=kDebugTouchController+"_!isTouchWithinTrackArea";var kDebugTouchController_SetTrackArea=kDebugTouchController+"_!setTrackArea";var kDebugScriptMangaer="!ScriptManager";var kDebugScriptMangaer_DownloadScript=kDebugScriptMangaer+"_!downloadScript";var kDebugTimer="DebugTimer";var kDebugTimer_AdvanceToNextBuild=kDebugTimer+"_!advanceToNextBuild";var kDebugTimer_CreateAnimationsForScene=kDebugTimer+"_!createAnimationsForScene";var kDebugTimer_ApplyAnimationsForScene=kDebugTimer+"_!applyAnimationsForScene";var kDebugTimer_PreProcessSceneAnimations=kDebugTimer+"_!preProcessSceneAnimations";var kDebugTimer_AdvanceToNextBuild_to_ApplyAnimations=kDebugTimer+"_!preProcessSceneAnimations_to_ApplyAnimations";var kDebugTimer_JumpToScene=kDebugTimer+"_!jumpToScene";var kDebugTimer_DisplayScene=kDebugTimer+"_!displayScene";function debugWarning(a,b){if(gDebug===false){return}debugSendMessage(a,"WARNING: "+b,true)}function debugMessageAlways(a,b){debugSendMessage(a,b,true)}function debugMessage(a,b){if(gDebug==false){return}if((gDevice==kDeviceMobile)&&(gDebugOnMobile==false)){return}debugSendMessage(a,b,false)}function debugSendMessage(b,g,a){var e=b.indexOf("_");var d=b.substring(0,e);var h=b.substring(e+1);var f=false;if(d[0]=="!"){d=d.substring(1);f=true}if(h[0]=="!"){h=h.substring(1);f=true}if(h[0]=="+"){h=h.substring(1);a=true}if((f==true)&&(a==false)){return}var c="";if(g==null){g=""}if(g[0]!="-"||d!=gDebugLastClassName||h!=gDebugLastMethodName){if(d==kDebugTimer){c=b+": "}else{if(d==kDebugFunction){c=h+"() "}else{c=d+"."+h+"() "}}}else{c=""}gDebugLastClassName=d;gDebugLastMethodName=h;if(gDevice==kDeviceMobile){gNumDebugMessagesSent++;var i=escape(gNumDebugMessagesSent+": "+c+g);gDebugMessageQueue[gNumDebugMessagesQueued]=i;gNumDebugMessagesQueued++;if(gNumDebugMessagesQueued==1){debugCheckMessageQueue()}}else{if(window.console){window.console.log(c+g)}}}function debugSendNextMessageInQueue(){var b=gDebugMessageQueue[0];gNumDebugMessagesQueued--;gDebugMessageQueue.splice(0,1);var a='/debugMessage.rhtml?message="'+b+'"';new Ajax.Request(a,{method:"get",onSuccess:function(c){debugMessageWasSent(c)},onFailure:function(c){debugMessageWasNotSent(c)}})}function debugMessageWasSent(a){debugCheckMessageQueue()}function debugMessageWasNotSent(a){debugCheckMessageQueue()}function debugCheckMessageQueue(){if(gNumDebugMessagesQueued>0){setTimeout(debugSendNextMessageInQueue,10)}}var DebugTimer=Class.create({initialize:function(a){var b=a.indexOf("_");var c=a.substring(b+1);if(c[0]!="!"){this.id=a;this.startTime=new Date();debugMessageAlways(a,"Start")}else{this.startTime=null}},stop:function(){if(this.startTime!=null){var b=new Date();var a=b-this.startTime;debugMessageAlways(this.id,"Stop - Elapsed Time: "+a)}}});function debugStopTimer(a){if(a){a.stop()}}var debugDomDumpLineNumber=0;function debugDumpDomFrom(c,b){var a=kDebugFunction+"_debugDumpDomFrom";debugDomDumpLineNumber=0;debugMessageAlways(a,"------------------ S T A R T O F D O M D U M P --- Context: "+b);debugRecursivelyDumpDomFrom(c,"");debugMessageAlways(a,"------------------ E N D O F D O M D U M P")}function debugRecursivelyDumpDomFrom(d,g){var e=kDebugFunction+"_recursivelyDumpDomFrom";var b=d.id;var a=d.nodeName.toLowerCase();if(a=="#text"){return}debugMessageAlways(e,"-"+(debugDomDumpLineNumber++)+g+"<"+a+" id='"+b+"'>");var c;for(c=0;c")}; \ No newline at end of file diff --git a/17-last-lesson/assets/player/DisplayManager.js b/17-last-lesson/assets/player/DisplayManager.js new file mode 100644 index 0000000..fd58b0f --- /dev/null +++ b/17-last-lesson/assets/player/DisplayManager.js @@ -0,0 +1 @@ +var kStageSizeDidChangeEvent="DisplayManager:StageSizeDidChangeEvent";var kTimeoutValueForCursor=1000;var kMobilePortraitModeHorizontalMargin=8;var kMobilePortraitModeTopMargin=47;var kMobilePortraitModeVerticalCenterLine=161;var kMobilePortraitModeMaxStageHeight=228;var kMobilePortraitMaxStageHeight=0;var kMobilePortraitMaxStageWidth=0;var kMobileLandscapeModeVerticalMargin=7;var kMobileLandscapeModeHorizontallMargin=15;var kBottomButtonHeight=50;var kNavigationArrowSize=27;var kNavigationAreaHeight=kNavigationArrowSize;var kHelpAreaHeight=16;var kMobilePortraitModeVerticalCenterLineToNavigationAreaGap=148;var kStageToNavigationAreaGap=31;var kNavigationAreaToHelpAreaGap=52;var kHelpAreaToBottomGap=12;var kMobilePortraitModeNavigationAreaSideMargin=32;var kMobilePortraitModeHelpAreaSideMargin=16;var kMobileLandscapeModeMinSideSpacerWidth=kNavigationArrowSize+10;var kPadPortraitModeHorizontalMargin=8;var kPadPortraitModeMaxStageHeight=540;var kPadPortraitModeVerticalCenterLine=400;var kPadLandscapeModeHorizontallMargin=15;var kPadLandscapeModeVerticalMargin=7;var DisplayManager=Class.create({initialize:function(){document.observe(kShowSizeDidChangeEvent,this.handleShowSizeDidChangeEvent.bind(this));document.observe(kOrientationChangedEvent,this.handleOrientationDidChangeEvent.bind(this));this.body=document.getElementById("body");this.stageArea=document.getElementById("stageArea");this.stage=document.getElementById("stage");this.hyperlinkPlane=document.getElementById("hyperlinkPlane");this.waitingIndicator=document.getElementById("waitingIndicator");this.helpText=document.getElementById("helpText");this.previousButton=document.getElementById("previousButton");this.nextButton=document.getElementById("nextButton");this.slideCounter=document.getElementById("slideCounter");this.waitingIndicatorTimeout=null;this.orientation=kOrientationUnknown;this.showWidth=0;this.showHeight=0;this.stageAreaWidth=0;this.stageAreaHeight=0;this.stageAreaTop=0;this.stageAreaLeft=0;this.usableDisplayWidth=0;this.usableDisplayHeight=0;this.inLaunchMode=true;this.initialAddressBarScrollPerformed=false;this.updateUsableDisplayArea();this.positionWaitingIndicator();this.showWaitingIndicator();this.hyperlinksOnly=false;this.showStatisticsDisplay=gIpad&&getUrlParameter("statistics")==="1";this.hasCacheEverGoneOverPixelLimit=false;this.hhasStageEverGoneOverPixelLimit=false;this.cacheHighWaterMark=0;this.stageHighWaterMark=0;if(gMode===kModeMobile){this.stageArea.style.backgroundColor="black";this.helpText.innerHTML=kTapOrSwipeToAdvance}else{Event.observe(this.body,"mousemove",this.handleMouseMove.bind(this));this.lastMouseX=-1;this.lastMouseY=-1;this.cursorTimeout=null;this.setTimeoutForCursor()}},setHyperlinksOnlyMode:function(){this.hyperlinksOnly=true;this.setPreviousButtonEnabled(false);this.setNextButtonEnabled(false);this.helpText.style.display="none"},handleMouseMove:function(a){a=a||window.event;var b=Math.abs(this.lastMouseX-a.clientX)+Math.abs(this.lastMouseY-a.clientY);if(b>10){if(this.cursorIsShowing===false){this.showCursor()}else{if(!this.navigatorIsShowing){this.setTimeoutForCursor()}}}else{if(!this.navigatorIsShowing){this.setTimeoutForCursor()}}this.lastMouseX=a.clientX;this.lastMouseY=a.clientY},updateSlideNumber:function(b,a){var d="";var c=null;if(gMode!=kModeDesktop){d=kSlideLabel+" "+b+"/"+a;c=this.slideCounter}if(c!=null){c.innerHTML=d}},handleShowSizeDidChangeEvent:function(a){this.showWidth=a.memo.width;this.showHeight=a.memo.height;this.layoutDisplay()},handleOrientationDidChangeEvent:function(a){this.orientation=a.memo.orientation;clearTimeout(this.resizeTimer);this.resizeTimer=setTimeout(this.handleOrientationDidChangeEvent_partTwo.bind(this),300)},handleOrientationDidChangeEvent_partTwo:function(){this.layoutDisplay();if(this.inLaunchMode===false){this.showApplicableControls()}},showCursor:function(){if(this.inLaunchMode){return}this.body.style.cursor="default";this.cursorIsShowing=true;this.setTimeoutForCursor()},hideCursor:function(){this.body.style.cursor="none";this.cursorIsShowing=false},setTimeoutForCursor:function(){if(this.cursorTimeout){clearTimeout(this.cursorTimeout)}this.cursorTimeout=setTimeout(this.handleTimeoutForCursor.bind(this),kTimeoutValueForCursor)},clearTimeoutForCursor:function(){if(this.cursorTimeout){clearTimeout(this.cursorTimeout)}},handleTimeoutForCursor:function(){this.hideCursor()},updateUsableDisplayArea:function(){if(gMode===kModeMobile){var a=gIpad;if(this.orientation===kOrientationLandscape){this.usableDisplayWidth=(a?kiPadDeviceHeight:kiPhoneDeviceHeight);this.usableDisplayHeight=(a?kiPadDeviceWidth:kiPhoneDeviceWidth)-kiPhoneStatusBarHeight-kiPhoneLandscapeButtonBarHeight-(a?(kiPadAddressBarHeight+kiPadBookmarksBarHeight):0)}else{this.usableDisplayWidth=(a?kiPadDeviceWidth:kiPhoneDeviceWidth);this.usableDisplayHeight=(a?kiPadDeviceHeight:kiPhoneDeviceHeight)-kiPhoneStatusBarHeight-kiPhonePortraitButtonBarHeight-(a?kiPadBookmarksBarHeight+10:0)}}else{this.usableDisplayWidth=window.innerWidth;this.usableDisplayHeight=window.innerHeight}},clearLaunchMode:function(){this.inLaunchMode=false;var a=this;runInNextEventLoop(this.showAll.bind(this))},positionWaitingIndicator:function(){var c=110;var b=32;var a;var d;if(gMode===kModeMobile&&this.orientation===kOrientationUnknown){a=1000;d=1000}else{if(gMode===kModeMobile&&this.orientation===kOrientationPortrait){a=(this.usableDisplayWidth-c)/2;if(gIpad===false){d=kMobilePortraitModeVerticalCenterLine-(c/2)}else{d=kPadPortraitModeVerticalCenterLine-(c/2)}}else{a=(this.usableDisplayWidth-c)/2;d=(this.usableDisplayHeight-c)/2}}setElementPosition(this.waitingIndicator,d,a,c,c)},hideWaitingIndicator:function(){this.waitingIndicator.style.display="none"},showWaitingIndicator:function(){this.waitingIndicator.style.display="block"},convertDisplayCoOrdsToShowCoOrds:function(d){var b={};var c=this.stageAreaLeft+this.stageAreaWidth;var a=this.stageAreaTop+this.stageAreaHeight;if((d.pointXc)||(d.pointYa)){b.pointX=-1;b.pointY=-1}else{b.pointX=((d.pointX-this.stageAreaLeft)/this.stageAreaWidth)*this.showWidth;b.pointY=((d.pointY-this.stageAreaTop)/this.stageAreaHeight)*this.showHeight}return b},layoutDisplay:function(){this.updateUsableDisplayArea();var q;var k;if(gMode===kModeDesktop){q=this.usableDisplayWidth;k=this.usableDisplayHeight;if(!gShowController.isFullscreen){if(q>this.showWidth||k>k){q=this.showWidth;k=k}}}else{if(gIpad===false){if(this.orientation===kOrientationPortrait){q=this.usableDisplayWidth-2*kMobilePortraitModeHorizontalMargin;k=kMobilePortraitModeMaxStageHeight}else{q=this.usableDisplayWidth-2*kMobileLandscapeModeHorizontallMargin;k=this.usableDisplayHeight-2*kMobileLandscapeModeVerticalMargin}}else{if(this.orientation===kOrientationPortrait){q=this.usableDisplayWidth-2*kPadPortraitModeHorizontalMargin;k=kPadPortraitModeMaxStageHeight}else{q=this.usableDisplayWidth-2*kPadLandscapeModeHorizontallMargin;k=this.usableDisplayHeight-2*kPadLandscapeModeVerticalMargin}}}var o=scaleSizeWithinSize(this.showWidth,this.showHeight,q,k);this.stageAreaWidth=o.width;this.stageAreaHeight=o.height;this.stageAreaLeft=(this.usableDisplayWidth-this.stageAreaWidth)/2;if(gMode===kModeDesktop){this.stageAreaTop=(k-this.stageAreaHeight)/2}else{if(this.orientation===kOrientationPortrait){if(gIpad===false){this.stageAreaTop=Math.max(10,kMobilePortraitModeVerticalCenterLine-(this.stageAreaHeight/2))}else{this.stageAreaTop=Math.max(10,kPadPortraitModeVerticalCenterLine-(this.stageAreaHeight/2))}}else{this.stageAreaTop=(this.usableDisplayHeight-this.stageAreaHeight)/2}}setElementPosition(this.stageArea,this.stageAreaTop,this.stageAreaLeft,this.stageAreaWidth,this.stageAreaHeight);var e=-1;var b=-1;var p=-1;var h=-1;var a=null;if(gMode===kModeDesktop){a=false;e=-1;b=-1;p=-1;h=-1}else{a=true;p=0;h=0;if(gIpad){b=kiPadDeviceHeight}else{b=kiPhoneDeviceHeight}e=b}if(p!=-1&&h!=-1&&e!=-1&&b!=-1){var s=document.getElementById("background");s.style.top=p;s.style.left=h;s.style.width=e;s.style.height=b;if(a===true){s.style.visibility="visible"}}var g={x:0,y:0,width:this.usableDisplayWidth,height:this.stageAreaTop};var d={x:0,y:this.stageAreaTop+this.stageAreaHeight,width:this.usableDisplayWidth,height:this.usableDisplayHeight-this.stageAreaTop-this.stageAreaHeight};var n={x:0,y:this.stageAreaTop,width:this.stageAreaLeft,height:this.stageAreaHeight};var i={x:this.stageAreaLeft+this.stageAreaWidth,y:this.stageAreaTop,width:this.usableDisplayWidth-this.stageAreaWidth-n.width,height:this.stageAreaHeight};var l=document.getElementById("statisticsDisplay");if(this.showStatisticsDisplay&&gIpad&&this.orientation===kOrientationPortrait){setElementPosition(l,d.y+70,0,this.usableDisplayWidth,d.height-105);l.style.visibility="visible"}if(gMode!=kModeDesktop){if(this.orientation===kOrientationPortrait){var m=kNavigationArrowSize+2*kMobilePortraitModeNavigationAreaSideMargin;var f=kNavigationArrowSize+2*kStageToNavigationAreaGap;var r=this.usableDisplayWidth-2*m;var c=d.y+7;setElementPosition(this.previousButton,c,0,m,f);setElementPosition(this.slideCounter,c+kStageToNavigationAreaGap,m,r,f);setElementPosition(this.nextButton,c,m+r-5,m,f);setElementPosition(this.helpText,d.y+d.height-kHelpAreaToBottomGap-kHelpAreaHeight,0,this.usableDisplayWidth,kHelpAreaHeight);setElementPosition(this.infoPanelIcon,this.usableDisplayHeight-kInfoPanelButtonHeight,this.usableDisplayWidth-kInfoPanelButtonWidth-5,kInfoPanelButtonWidth,kInfoPanelButtonHeight)}else{var j={x:0,y:0,width:0,height:0};if(n.width>kMobileLandscapeModeMinSideSpacerWidth){setElementRect(this.previousButton,n);setElementRect(this.nextButton,i)}else{setElementRect(this.previousButton,j);setElementRect(this.nextButton,j)}setElementRect(this.slideCounter,j);setElementRect(this.helpText,j);setElementRect(this.infoPanelIcon,j)}}this.positionWaitingIndicator();this.hideAddressBar();document.fire(kStageSizeDidChangeEvent,{left:this.stageAreaLeft,top:this.stageAreaTop,width:this.stageAreaWidth,height:this.stageAreaHeight})},showApplicableControls:function(){if(this.inLaunchMode===true){hideElement(this.previousButton);hideElement(this.nextButton);hideElement(this.slideCounter);hideElement(this.helpText);hideElement(this.infoPanelIcon)}else{if(gMode===kModeDesktop){hideElement(this.previousButton);hideElement(this.nextButton);hideElement(this.slideCounter);hideElement(this.helpText);hideElement(this.infoPanelIcon)}else{if(this.orientation===kOrientationPortrait){showElement(this.previousButton);showElement(this.nextButton);showElement(this.slideCounter);showElement(this.helpText);showElement(this.infoPanelIcon)}else{hideElement(this.slideCounter);hideElement(this.helpText);hideElement(this.infoPanelIcon);if(this.stageAreaLeft>kMobileLandscapeModeMinSideSpacerWidth){showElement(this.previousButton);showElement(this.nextButton)}else{hideElement(this.previousButton);hideElement(this.nextButton)}}}}this.hideAddressBar()},showAll:function(){this.hideWaitingIndicator();setTimeout(this.showAll_partTwo.bind(this))},showAll_partTwo:function(){if(gDevice===kDeviceMobile){window.scrollTo(0,1);setTimeout(this.showAll_partThree.bind(this))}else{this.showAll_partThree()}},showAll_partThree:function(){if(this.inLaunchMode===false){this.showApplicableControls()}showElement(this.stageArea);var a=navigator.userAgent.match(/Windows/);if(a){if(gShowController.delegate.triggerReflow){gShowController.delegate.triggerReflow()}}showElement(this.hyperlinkPlane);if(gMode===kModeMobile){showElement(this.infoPanelIcon)}},setPreviousButtonEnabled:function(a){if(this.hyperlinksOnly){return}if(gMode!=kModeDesktop){if(a){this.previousButton.setAttribute("class","previousButtonEnabled")}else{this.previousButton.setAttribute("class","previousButtonDisabled")}}},setNextButtonEnabled:function(a){if(this.hyperlinksOnly){return}if(gMode!=kModeDesktop){if(a){this.nextButton.setAttribute("class","nextButtonEnabled")}else{this.nextButton.setAttribute("class","nextButtonDisabled")}}},hideAddressBar:function(){if(this.inLaunchMode){return}if(gDevice===kDeviceMobile){var a=this.initialAddressBarScrollPerformed?0:kHideAddressBarDelay;setTimeout("window.scrollTo(0, 1);",a);this.initialAddressBarScrollPerformed=true}},updateStatisticsDisplay:function(){if(this.showStatisticsDisplay===false){return}var k=document.getElementById("statisticsDisplay");var j=gShowController.textureManager.getCacheStatistics();var a=gShowController.scriptManager.degradeStatistics;var h=gShowController.stageManager.debugGetStageStatistics();var d=gShowController.textureManager.numLoadFailures;var c=gShowController.textureManager.numOutstandingLoadRequests;var i=1024*1024;var b=gSafeMaxPixelCount/i;b=Math.floor(b*100)/100;j.numPixels/=i;h.numPixels/=i;j.numPixels=Math.floor(j.numPixels*100)/100;h.numPixels=Math.floor(h.numPixels*100)/100;var e=false;var g=false;if(j.numPixels>b){e=true;this.hasCacheEverGoneOverPixelLimit=true}if(h.numPixels>b){g=true;this.hasStageEverGoneOverPixelLimit=true}if(j.numPixels>this.cacheHighWaterMark){this.cacheHighWaterMark=j.numPixels}if(h.numPixels>this.stageHighWaterMark){this.stageHighWaterMark=h.numPixels}var f="

Cache Statistics:
- Scenes: "+j.numScenes+"
- Textures: "+j.numTextures+"
- Pixels: "+j.numPixels+" MP
- Peak Pixels: "+this.cacheHighWaterMark+" MP
%nbsp
Limits:
- Max Pixels: "+b+" MP
Scene Statistics:
- Scene Index: "+gShowController.currentSceneIndex+"
- Textures: "+h.numTextures+"
- Total Pixels: "+h.numPixels+" MP
- Peak Pixels: "+this.stageHighWaterMark+" MP
Texture Loader:
- Num Load Requests: "+(c>0?(""+c+""):"0")+"
- Num Load Failures: "+(d>0?(""+d+""):"0")+"
Degrade Statistics:
- Scenes w/Degrades: "+a.numDegradedSlides+"
- Total Textures Degraded: "+a.numDegradedTextures+"
- Max Textures/Scene: "+a.maxNumDegradedTexturesPerSlide+"
- Textures in Current: "+(h.numDegraded>0?(""+h.numDegraded+""):"0")+"
Summary:
- Cache:
- Over Pixel Limit Now: "+(e?"YES":"NO")+"
- Ever Over Pixel Limit: "+(this.hasCacheEverGoneOverPixelLimit?"YES":"NO")+"
- Stage:
- Over Pixel Limit Now: "+(g?"YES":"NO")+"
- Ever Over Pixel Limit: "+(this.hasStageEverGoneOverPixelLimit?"YES":"NO")+"
";k.innerHTML=f}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/Help.png b/17-last-lesson/assets/player/Help.png new file mode 100644 index 0000000000000000000000000000000000000000..c1baecc1a4ed8ca26447ac6ddb622147245192e0 GIT binary patch literal 66638 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

jxR1z> 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 y(H$pl^&3ZFldhJ*%?gcsLH`Fms-Ct0 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/player/HelpPlacardController.js b/17-last-lesson/assets/player/HelpPlacardController.js new file mode 100644 index 0000000..54ea98a --- /dev/null +++ b/17-last-lesson/assets/player/HelpPlacardController.js @@ -0,0 +1 @@ +var HelpPlacardController=Class.create({initialize:function(b){this.domNode=b;this.width=822;this.height=603;var a=[{key:" ",text:kHelpPlacardNavigationTitle,header:true},{key:"return/enter   space   →   ↓   shift - →   page down",text:kHelpPlacardAdvanceToNextBuild},{key:"[   shift - page up   shift - ←",text:kHelpPlacardGoBackToPreviousBuild},{key:"]   shift - page down   shift - ↓   +   =",text:kHelpPlacardAdvanceToNextSlide},{key:"←   ↑   -   shift - ↑",text:kHelpPlacardGoBackToPreviousSlide},{key:"home",text:kHelpPlacardGoToFirstSlide},{key:"end",text:kHelpPlacardGoToLastSlide},{key:"slide number + return/enter",text:kHelpPlacardGoToSpecificSlide},{key:" ",text:kHelpPlacardOtherTitle,header:true},{key:"?   /",text:kHelpPlacardShowOrHideKeyboardShortcuts},{key:"s",text:kHelpPlacardShowOrHideTheCurrentSlideNumber},{key:"esc   q",text:kHelpPlacardQuitPresentationMode}];this.helpPlacardTitleBar=new HelpPlacardTitleBar();this.helpPlacardContentPanel=new HelpPlacardContentPanel(a);this.domNode.appendChild(this.helpPlacardTitleBar.domNode);this.domNode.appendChild(this.helpPlacardContentPanel.domNode);this.isShowing=false},handleClickEvent:function(a){a=a||window.event;var b=a.target||a.srcElement;if(this.isShowing){if(browserPrefix==="ms"){a.cancelBubble=true}else{a.stopPropagation()}}this.hide()},setPosition:function(b,a){this.domNode.style.left=b+"px";this.domNode.style.top=a+"px"},show:function(){this.isShowing=true;this.domNode.style.display="block";this.domNode.style.opacity=1},hide:function(){this.isShowing=false;this.domNode.style.display="none";this.domNode.style.opacity=0},registerDragEvents:function(){this.drag=this.dragging.bindAsEventListener(this);this.dragStop=this.stopDragging.bindAsEventListener(this);Event.observe(this.domNode,"mousedown",this.startDragging.bindAsEventListener(this))},startDragging:function(a){this.startX=Event.pointerX(a);this.startY=Event.pointerY(a);this.left=parseInt(this.domNode.style.left);this.top=parseInt(this.domNode.style.top);Event.observe(document,"mousemove",this.drag);Event.observe(this.domNode,"mouseup",this.dragStop)},dragging:function(b){var a=Event.pointerX(b);var c=Event.pointerY(b);this.domNode.style.left=(a-this.startX+this.left)+"px";this.domNode.style.top=(c-this.startY+this.top)+"px";Event.stop(b)},stopDragging:function(a){Event.stopObserving(document,"mousemove",this.drag);Event.stopObserving(this.domNode,"mouseup",this.dragStop);Event.stop(a)}});var HelpPlacardTitleBar=Class.create({initialize:function(){this.domNode=document.createElement("div");this.domNode.setAttribute("class","helpPlacardTitleBar");this.closeButton=document.createElement("div");this.closeButton.setAttribute("class","helpPlacardCloseButton");this.title=document.createElement("div");this.title.setAttribute("class","helpPlacardTitle");this.title.innerHTML=kHelpPlacardMainTitle;this.domNode.appendChild(this.closeButton);this.domNode.appendChild(this.title)}});var HelpPlacardContentPanel=Class.create({initialize:function(a){this.domNode=document.createElement("div");this.domNode.setAttribute("class","helpPlacardContentPanel");for(var c=0,f=a.length;cXEDfP%n* z4U2!j=Lufmb!48x`!zFfG6NOby!~wrq!@Ob2aydx{XoFP10p#LK%~L}5IHI_8YH8M zVKf_zmJFcMaI{PuttNoUV6=h+WroqF!D!Q9v`ie$2BS>_P-!^YG#G6f0F%LJ(*Tqi jMw;s6m>PfH4FCX@L|h;~p&-vQ^_P4*b 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 literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/player/KPFObjects.js b/17-last-lesson/assets/player/KPFObjects.js new file mode 100644 index 0000000..15cbd99 --- /dev/null +++ b/17-last-lesson/assets/player/KPFObjects.js @@ -0,0 +1 @@ +var kpfLayerCounter=0;var eventOverallDuration=0;var KPFPlaybackController=Class.create({initialize:function(b,a){this.domNode=a;this.kpfEvent=null},destroy:function(){this.removeEvent();this.domNode=null},removeEvent:function(){if(this.kpfEvent){this.kpfEvent.destroy();delete this.kpfEvent;this.kpfEvent=null;while(this.domNode.childNodes.length>0){this.domNode.removeChild(this.domNode.childNodes[0])}}},renderEvent:function(a){this.removeEvent();this.kpfEvent=a;this.kpfEvent.renderEvent(this.domNode)},renderEffects:function(){var a=this.kpfEvent.renderEffects(this.kpfEvent.event.effects);return a},animateEffects:function(a){this.kpfEvent.animateEffects(a)},eventOverallEndTime:function(){return this.kpfEvent.eventOverallEndTime}});var KPFEvent=Class.create({initialize:function(a){this.slideId=a.slideId;this.slideIndex=a.slideIndex;this.sceneIndex=a.sceneIndex;this.animationSupported=a.animationSupported;this.event=a.event;this.baseLayer={};this.effects=[];this.cssRenderer={};this.eventOverallEndTime=0;this.overallEndTimeInternal()},destroy:function(){this.baseLayer.destroy();this.cssRenderer.destroy();for(var a=0,b=this.effects.length;a0){for(var b=0,e=c.animations.length;b0){for(var a=0,d=c.layers.length;ad[l].beginTime+d[l].duration){d[l].duration=m.beginTime+m.duration}for(var e=0,c=m.effects.length;e0){setTimeout(this.handleEffectDidComplete.bind(this,a),(a.beginTime+a.duration)*1000)}},handleEffectDidComplete:function(b){var d=this.renderEffects(b.effects);for(var a=0,c=d.length;athis.eventOverallEndTime){this.eventOverallEndTime=b}for(var a=0,d=c.effects.length;a-1){this.isEmphasisBuild=true}if(b.movie){this.movie=b.movie}this.effects=[];this.addSubEffect(b.effects,a)},destroy:function(){for(var a=0,b=this.effects.length;a0){this.initRendererFlags(c[0])}this.domNode=document.createElement("div");this.domNode.setAttribute("id","layer"+b.layerId)},initRendererFlags:function(a){if(a.type==="transition"&&a.name!="apple:ca-swing"&&a.name!="com.apple.iWork.Keynote.BLTSwoosh"){this.enableCompositingUsingBackface=true;this.enablePreserve3DFromParent=true;if(isChrome&&(a.name==="apple:ca-push"||a.name==="com.apple.iWork.Keynote.BLTFadeThruColor")){this.enableCompositingUsingBackface=false;this.enablePreserve3DFromParent=false}}else{this.enableCompositingUsingBackface=false;this.enablePreserve3DFromParent=false}if(a.name==="apple:apple-grid"){this.isGridTransition=true}else{if(a.name==="com.apple.iWork.Keynote.BLTMosaicFlip"){this.isMosaicTransition=true}else{if(a.name==="com.apple.iWork.Keynote.BLTSwoosh"&&a.type==="transition"){this.isSwooshTransition=true}}}},destroy:function(){this.textureId=null;this.nativeWidth=null;this.nativeHeight=null;this.opacity=null;this.visibility=null;this.textureTransform=null;this.affineTransform=null;this.anchorPoint=null;this.textureAnimation=null;this.contentsRect=null;this.requiresPerspectiveTransform=null;this.sceneIndex=null;if(this.domNode.hasChildNodes()){while(this.domNode.childNodes.length>0){this.domNode.removeChild(this.domNode.firstChild)}}this.domNode=null},addAnimationNode:function(d,c,a,b){if(c==null){return d}var e=c.shift();if(e==null){return d}var g=document.createElement("div");var f=a+"-"+escapeTextureId(e);g.setAttribute("id",f);if(b.initialState.masksToBounds){setElementProperty(g,"overflow","hidden")}if(this.enableCompositingUsingBackface){setElementProperty(g,kBackfaceVisibilityPropertyName,"hidden")}else{if(this.isSwooshTransition){setElementProperty(g,kTransformPropertyName,"translateZ(0px)")}}this.setStyle(g,"0px","0px",d.style.width,d.style.height,kPositionAbsolutePropertyValue,null,null);setElementProperty(g,kTransformStylePropertyName,kTransformStylePreserve3DPropertyValue);if(b.anchorPoint.pointX!=0.5||b.anchorPoint.pointY!=0.5){setElementProperty(g,kTransformOriginPropertyName,(b.anchorPoint.pointX*100)+"% "+(b.anchorPoint.pointY*100)+"%")}if(b.transformOriginZValue!=""&&e!="opacity"&&e!="doubleSided"){if(e!="anchorPointZ"){if(Prototype.Browser.Gecko){setElementProperty(g,kTransformOriginPropertyName,(b.anchorPoint.pointX*100)+"% "+(b.anchorPoint.pointY*100)+"% "+b.transformOriginZValue+"px")}else{setElementProperty(g,kTransformOriginZPropertyName,b.transformOriginZValue+"px");if(navigator.userAgent.lastIndexOf("Chrome/")<=0){setElementProperty(g,kTransformPropertyName,"translateZ("+b.transformOriginZValue+"px)")}}}}d.appendChild(g);return this.addAnimationNode(g,c,a,b)},createNodes:function(a,c,b){var d=this.addNode(a,c,b);return d},addNode:function(q,A,d){var B="layer"+d.layerId;var W=document.createElement("div");W.setAttribute("id",B);setElementProperty(W,"pointer-events","none");var J=d.contentsRect.x;var H=d.contentsRect.y;var K=d.contentsRect.width;var V=d.contentsRect.height;var af=d.affineTransform[0];var ad=d.affineTransform[1];var ac=d.affineTransform[2];var ab=d.affineTransform[3];var aa=d.affineTransform[4];var X=d.affineTransform[5];var z="matrix("+af+","+ad+","+ac+","+ab+","+(aa+d.bounds.offset.pointX)+","+(X+d.bounds.offset.pointY)+")";var o=d.bounds;var r=o.width;var L=o.height;this.setStyle(W,"0px","0px",r+"px",L+"px",kPositionAbsolutePropertyValue,d.opacity,d.visibility);setElementProperty(W,kTransformPropertyName,z);if(d.anchorPoint.pointX!=0.5||d.anchorPoint.pointY!=0.5){setElementProperty(W,kTransformOriginPropertyName,(d.anchorPoint.pointX*100)+"% "+(d.anchorPoint.pointY*100)+"%")}if(d.initialState.masksToBounds){setElementProperty(W,"overflow","hidden")}q.appendChild(W);var C;if(this.animationSupported){C=this.addAnimationNode(W,d.divNames,B,d)}else{C=W}if(d.isTransition&&this.enablePreserve3DFromParent){if(A.sublayerTransform[11]!=0){setElementProperty(W,kTransformStylePropertyName,kTransformStylePreserve3DPropertyValue)}if(d.sublayerTransform[11]!=0){setElementProperty(W,kPerspectivePropertyName,gShowController.stageManager.perspective+"px");setElementProperty(W,kTransformStylePropertyName,kTransformStylePreserve3DPropertyValue)}}else{if(A.sublayerTransform[11]!=0){setElementProperty(q,kPerspectivePropertyName,gShowController.stageManager.perspective+"px");setElementProperty(W,kTransformStylePropertyName,kTransformStylePreserve3DPropertyValue)}else{setElementProperty(W,kTransformStylePropertyName,kTransformStyleFlatPropertyValue)}}if(isChrome){if(this.enableCompositingUsingBackface){setElementProperty(W,kBackfaceVisibilityPropertyName,"hidden")}else{if(this.isSwooshTransition){setElementProperty(W,kTransformPropertyName,"translateZ(0px)")}}}var G=d.textureId;if(G){var t=gShowController.textureManager;var F;var e;if(d.hasContentsAnimation){var ae=d.cssAnimation.animations;for(var m=0,S=ae.length;m0){U=A.layers[T-1].textureId}break}}var Y={objectID:E,movieId:M,width:r,height:L,sceneIndex:this.sceneIndex,textureId:G,src:P,showControls:gShowController.isRecording===false?true:false,previousSiblingTextureId:U,movieDiv:W};N=new KPFMovie(Y);gShowController.movieCache[M]=N;N.observeEvents(F)}}}else{var Q=gShowController.movieCache;if(Q){var M=E+"-video";N=Q[M];if(!N){var D=A.objectID;if(D){M=D+"-video";N=Q[M]}}}}if(d.hasContentsAnimation){F.setAttribute("preserveAspectRatio","none");var v=document.createElement("div");v.id=B+"-contents-to";this.setStyle(v,F.style.top,F.style.left,F.style.width,F.style.height,kPositionAbsolutePropertyValue,null,null);v.appendChild(F);C.appendChild(v);setElementProperty(v,"opacity",0);var p=gShowController.textureManager.getTextureObject(this.sceneIndex,e).cloneNode(true);p.setAttribute("id",e);this.setStyle(p,"0px","0px",r+"px",L+"px",kPositionAbsolutePropertyValue,null,null);setElementProperty(p,kBackfaceVisibilityPropertyName,"hidden");var l=document.createElement("div");l.id=B+"-contents-from";this.setStyle(l,p.style.top,p.style.left,p.style.width,p.style.height,kPositionAbsolutePropertyValue,null,null);l.appendChild(p);C.appendChild(l)}else{C.appendChild(F);if(s){C.appendChild(s)}}if(N){if(N.isFirstRendered){C.insertBefore(N.videoElement,F);N.isFirstRendered=false}else{C.appendChild(N.movieDiv);if(g){N.stopMovie();N.removeControls()}else{F.style.visibility="hidden";F.style.display="none";if(N.isPlaying&&!N.isEnded){N.startMovie()}}}}}else{if(d.initialState.backgroundColor){var R=d.initialState.backgroundColor;setElementProperty(C,"background-color","rgba("+parseInt(R[0]*255)+","+parseInt(R[1]*255)+","+parseInt(R[2]*255)+","+R[3]+")")}}for(var T=0,u=d.layers.length;T0){var a={};for(var r=0,f=g.length;r=10){var s=n.getElementsByTagName("feGaussianBlur");if(s){var e=q.getElementsByTagName("feGaussianBlur");for(var r=0,f=s.length;rc.duration){c.duration=b.cssAnimation.overallEndTime}}for(var a=0,d=b.layers.length;a0){var g=j?"layer"+j.layerId:"layer"+a.layerId;var d=document.getElementById(g);if(d){this.applyCssAnimation(d,a,j)}else{if(o.currentKPFLayer){g="layer"+o.currentKPFLayer.layerId;if(o.currentKPFLayer.layers[0]){g="layer"+o.currentKPFLayer.layers[0].layerId}d=document.getElementById(g);if(d){this.applyCssAnimation(d,a,o.currentKPFLayer)}}}}else{if(a.hasMovie&&a.animationInfo.name==="renderMovie"){var n=gShowController.movieCache[a.movieId];if(n){if(e.loopMode&&e.loopMode==="looping"){n.setLoop(true)}if(e.volume){n.setVolume(e.volume)}n.startMovie()}}if(j){var b=document.getElementById("layer"+j.layerId);var k=window.getComputedStyle(b,null);var l=k.getPropertyValue(kTransformPropertyName);var f=parseTransformMatrix(l);var m="matrix("+f[0]+","+f[1]+","+f[2]+","+f[3]+","+a.bounds.offset.pointX+","+a.bounds.offset.pointY+")";if(o.name==="apple:action-motion-path"){setElementProperty(b,kTransformPropertyName,m)}}}for(var h=0,c=a.layers.length;h0){if(isIE){for(var S=0,z=q.cssRules.length;S0){Y=kTransformPropertyName;R="translateZ("+-d.transformOriginZValue+"px)"}else{Y=kTransformPropertyName;R="translateZ("+d.transformOriginZValue+"px)"}}}if(B!=="hidden"){setElementProperty(b,Y,R)}setElementProperty(b,kAnimationFillModePropertyName,E.fillMode==="removed"?"none":E.fillMode);setElementProperty(b,kAnimationNamePropertyName,K);setElementProperty(b,kAnimationDurationPropertyName,h)}}},cssPropertyValueForActionValue:function(a,b){switch(a){case"hidden":if(b.scalar===true){return"hidden"}else{return"visible"}case"anchorPoint":return b.pointX+"% "+b.pointY+"%";case"anchorPointZ":return b.scalar;case"position":return"translate("+b.pointX+"px,"+b.pointY+"px)";case"zPosition":return"translateZ("+b.scalar+"px)";case"translationEmphasis":return"translateX("+b.translationEmphasis[0]+"px) translateY("+b.translationEmphasis[1]+"px) translateZ("+b.translationEmphasis[2]+")";case"rotationEmphasis":return"rotateZ("+b.rotationEmphasis[6]+"rad)";case"scaleEmphasis":return"scale3d("+ensureScaleFactorNotZero(b.scaleEmphasis[3])+","+ensureScaleFactorNotZero(b.scaleEmphasis[4])+","+ensureScaleFactorNotZero(b.scaleEmphasis[5])+")";case"transform.scale":case"transform.scale.xy":return"scale("+ensureScaleFactorNotZero(b.scalar)+")";case"transform.scale.x":return"scaleX("+ensureScaleFactorNotZero(b.scalar)+")";case"transform.scale.y":return"scaleY("+ensureScaleFactorNotZero(b.scalar)+")";case"transform.rotation.x":return"rotateX("+b.scalar+"rad)";case"transform.rotation.y":return"rotateY("+b.scalar+"rad)";case"transform.rotation.z":case"transform.rotation":return"rotateZ("+b.scalar+"rad)";case"transform.translation":return"translateX("+b.pointX+"px) translateY("+b.pointY+"px)";case"transform.translation.x":return"translateX("+b.scalar+"px)";case"transform.translation.y":return"translateY("+b.scalar+"px)";case"transform.translation.z":return"translateZ("+b.scalar+"px)";case"isPlaying":case"opacity":case"opacityMultiplier":return b.scalar+"";case"transform":return"matrix3d("+b.transform+")";case"doubleSided":if(b.scalar===false){return"hidden"}else{return"visible"}default:return"some value"}},cssPropertyNameForAction:function(a){switch(a){case"hidden":return kVisibilityPropertyName;case"anchorPoint":return kTransformOriginPropertyName;case"anchorPointZ":return kTransformOriginZPropertyName;case"opacityMultiplier":return kOpacityPropertyName;case"translationEmphasis":case"rotationEmphasis":case"scaleEmphasis":case"position":case"zPosition":case"transform":case"transform.scale":case"transform.scale.xy":case"transform.scale.x":case"transform.scale.y":case"transform.rotation.x":case"transform.rotation.y":case"transform.rotation.z":case"transform.rotation":case"transform.translation":case"transform.translation.x":case"transform.translation.y":case"transform.translation.z":case"bounds":return kTransformPropertyName;case"doubleSided":return kBackfaceVisibilityPropertyName;case"contents":return kBackgroundImagePropertyName;default:return a}},hideMoviePoster:function(a){a.style.visibility="hidden"},handleMovieDidStart:function(a,b){b.style.visibility="visible";setTimeout(this.hideMoviePoster.bind(this,a),120)},handleMovieDidEnd:function(a,b){if(!b.loop){b.isEnded=true}},startMovie:function(a){if(a){a.play();a.isPlaying=true}},stopMovie:function(a){if(a){a.pause()}}});var KPFLayer=Class.create({initialize:function(c,d,b){this.animationInfo=d;this.layerId=kpfLayerCounter;kpfLayerCounter=kpfLayerCounter+1;this.objectID=c.objectID!=null?c.objectID:null;this.textureId=c.texture?c.texture:null;this.animations=c.animations;this.initialState=c.initialState;this.cssAnimationRules=[];this.layers=[];this.affineTransform=this.initialState.affineTransform;this.position=this.initialState.position;this.textureTransform="";if(this.initialState.transform!=null&&this.initialState.transform!=undefined){this.textureTransform="matrix3D("+this.initialState.transform+")"}else{this.textureTransform="matrix("+this.affineTransform+")"}this.anchorPoint=this.initialState.anchorPoint;if(b==null){b={pointX:0,pointY:0}}var a=this.position.pointX-this.initialState.width/2-(this.anchorPoint.pointX-0.5)*this.initialState.width;var e=this.position.pointY-this.initialState.height/2-(this.anchorPoint.pointY-0.5)*this.initialState.height;a=Math.round(a*1000000)/1000000;e=Math.round(e*1000000)/1000000;this.bounds={width:this.initialState.width,height:this.initialState.height,origin:{pointX:this.affineTransform[4],pointY:this.affineTransform[5]},offset:{pointX:a,pointY:e},canvasOffset:{pointX:a+b.pointX,pointY:e+b.pointY}};this.sublayerTransform=this.initialState.sublayerTransform;this.contentsRect=this.initialState.contentsRect;this.hidden=this.initialState.hidden;this.opacity=this.initialState.opacity;this.visibility=this.hidden===true?"hidden":"visible";this.addSublayer(c.layers,d,this.bounds.offset);if(d.animationSupported){this.initLayerAnimations()}},destroy:function(){this.initialState=null;this.cssAnimationRules=null;this.affineTransform=null;this.textureTransform=null;this.anchorPoint=null;this.anchorPointZ=null;this.bounds=null;this.contentsRect=null;this.hidden=null;this.opacity=null},addSublayer:function(f,e,d){for(var a=0,b=f.length;a0){this.cssAnimation=new KPFCssAnimation(this.animations,this)}if(this.cssAnimation){this.divNames=[];var p={isPlaying:0,opacityMultiplier:1,hidden:2};for(var x in this.cssAnimation.keyAnimations){if(!p.hasOwnProperty(x)){if(x=="opacity"){h=true;if(this.isActionBuild){for(var t=0,j=this.layers.length;tthis.overallEndTime){this.overallEndTime=w}if(d=="custom"){H=F.timingControlPoint1x;G=F.timingControlPoint1y;l=F.timingControlPoint2x;f=F.timingControlPoint2y}if(F.animations!=null&&F.animations.length>0){var q=F.animations;var p=v;if(q[0].property==null){p=q[0].beginTime;q=q[0].animations}for(var z=0,e=q.length;zB.latestEndTime){B.latestEndTime=p+a.beginTime+a.duration}if(a.path){var E=F.path.length;for(var x=0;CB.latestEndTime){B.latestEndTime=F.beginTime+F.duration}if(F.path){var E=F.path.length;for(var x=0;x0){l=100*d/this.overallEndTime;j=100*g/this.overallEndTime}if(j>100){j=100}var f={startKeyframe:l,endKeyframe:j,from:c.from,to:c.to,timingFunction:c.timingFunction};if(c.fillMode){f.fillMode=c.fillMode}if(c.timingFunction=="custom"){f.timingControlPoint1x=c.timingControlPoint1x;f.timingControlPoint1y=c.timingControlPoint1y;f.timingControlPoint2x=c.timingControlPoint2x;f.timingControlPoint2y=c.timingControlPoint2y}m.push(f);m.sort(this.sortAction)}},sortAction:function(b,a){return b.startKeyframe-a.startKeyframe},roundNum:function(a){return Math.round(a*this.kRoundingFactor)/this.kRoundingFactor},createAnimationRules:function(w){var f=this.kDelta;for(var h in this.keyAnimations){if(h=="playing"){continue}var q=this.keyAnimations[h];var g=q.keyActions;var j=false;q.keyframes=[];var o=g[0];var s=this.roundNum(o.startKeyframe);var m=this.roundNum(100*q.groupBeginTime/this.overallEndTime);if(h=="anchorPoint"){var c={};c.x=o.to.pointX;c.y=o.to.pointY;var n={pointX:-(o.from.pointX-w.anchorPoint.pointX)*w.bounds.width,pointY:-(o.from.pointY-w.anchorPoint.pointY)*w.bounds.height};if(w.isMagicMove){var u=this.anchorPointOffset(w,{x:o.from.pointX,y:o.from.pointY});var k={pointX:u.x,pointY:u.y};var d=this.anchorPointOffset(w,{x:o.to.pointX,y:o.to.pointY});var v={pointX:d.x,pointY:d.y};if(k.pointX!==v.pointX||k.pointY!=v.pointY){n={pointX:v.pointX-k.pointX,pointY:v.pointY-k.pointY};w.magicMoveOffsetValue=n}}if(s!=0){var t={pointX:0,pointY:0};if(m>0){this.insertInitialKeyframes(q,m-f,"position",t)}if(s-m>f){if(o.fillMode==="both"||o.fillMode==="backwards"){t=n}q.keyframes.push({keyframe:m,keyName:"position",value:t,timingFunction:"linear"});q.keyframes.push({keyframe:s-f,keyName:"position",value:t,timingFunction:"linear"})}}q.keyframes.push({keyframe:s,keyName:"position",value:n,timingFunction:"linear"});q.keyframes.push({keyframe:100,keyName:"position",value:n,timingFunction:"linear"});w.transformOriginValue=(c.x*100)+"% "+(c.y*100)+"%";continue}if(h=="anchorPointZ"){j=true;if(s!=0){var t=this.createInitialKeyframeValue(w,h,o.from,true);q.keyframes.push({keyframe:0,keyName:"zPosition",value:t,timingFunction:"linear"});q.keyframes.push({keyframe:s-f,keyName:"zPosition",value:t,timingFunction:"linear"})}q.keyframes.push({keyframe:s,keyName:"zPosition",value:o.from,timingFunction:"linear"});q.keyframes.push({keyframe:100,keyName:"zPosition",value:o.to,timingFunction:"linear"});w.transformOriginZValue=o.to.scalar;continue}if(o==null){continue}var l=0;var r=null;var e=null;if(s!=0){if(h==="hidden"){e={scalar:w.hidden};this.insertInitialKeyframes(q,s-f,h,e)}else{if(h==="opacity"){if(o.fillMode==="both"||o.fillMode==="backwards"){e=o.from}else{e={scalar:w.opacity}}this.insertInitialKeyframes(q,s-f,h,e)}else{if(h==="position"){if(w.isBuildIn||w.isBuildOut){if(m>0&&o.fillMode!=="both"&&o.fillMode!=="backwards"){e={pointX:0,pointY:0}}else{e={pointX:this.roundNum(o.from.pointX-w.initialState.position.pointX),pointY:this.roundNum(o.from.pointY-w.initialState.position.pointY)}}}else{e={pointX:0,pointY:0}}this.insertInitialKeyframes(q,s-f,h,e)}else{e=this.createInitialKeyframeValue(w,h,o.from,j);if(m>0){this.insertInitialKeyframes(q,m-f,h,e)}if(s-m>f){if(o.fillMode==="both"||o.fillMode==="backwards"){e=o.from}if(h==="transform.translation"){e.pointX=this.roundNum(e.pointX);e.pointY=this.roundNum(e.pointY)}q.keyframes.push({keyframe:m,keyName:h,value:e,timingFunction:"linear"});q.keyframes.push({keyframe:s-f,keyName:h,value:e,timingFunction:"linear"})}}}}l=o.startKeyframe;r=e}for(var p=0,b=g.length;pf){q.keyframes.push({keyframe:this.roundNum(o.startKeyframe)-f,keyName:h,value:r,timingFunction:"linear"})}if(h==="transform.translation"){o.from.pointX=this.roundNum(o.from.pointX);o.from.pointY=this.roundNum(o.from.pointY);o.to.pointX=this.roundNum(o.to.pointX);o.to.pointY=this.roundNum(o.to.pointY)}var a=this.createTimingFunctionForAction(o);q.keyframes.push({keyframe:this.roundNum(o.startKeyframe),keyName:h,value:o.from,timingFunction:a});q.keyframes.push({keyframe:this.roundNum(o.endKeyframe)-(o.endKeyframe==100?0:f),keyName:h,value:o.to,timingFunction:a});r=o.to;l=o.endKeyframe}if(l!=100&&h!="hidden"){q.keyframes.push({keyframe:this.roundNum(l),keyName:h,value:r,timingFunction:"linear"});q.keyframes.push({keyframe:100,keyName:h,value:r,timingFunction:"linear"})}}},insertInitialKeyframes:function(b,c,d,a){b.keyframes.push({keyframe:0,keyName:d,value:a,timingFunction:"linear"});b.keyframes.push({keyframe:c,keyName:d,value:a,timingFunction:"linear"})},anchorPointOffset:function(c,e){var a={};var b={};var f={};var d=c.bounds;a.x=d.width/2;a.y=d.height/2;b.x=e.x*d.width;b.y=e.y*d.height;f.x=(a.x-b.x);f.y=(a.y-b.y);return f},createInitialKeyframeValue:function(a,c,e,b){var d={};switch(c){case"anchorPoint":d.pointX=(a.anchorPoint.pointX-0.5)*a.bounds.width;d.pointY=(a.anchorPoint.pointY-0.5)*a.bounds.height;break;case"anchorPointZ":if(Prototype.Browser.Gecko||Prototype.Browser.IE||isChrome||isIE||isEdge){d.scalar=0}else{d.scalar=e.scalar+e.scalar}break;case"opacity":case"opacityMultiplier":d.scalar=a.opacity;break;case"hidden":d.scalar=a.hidden;break;case"position":d.pointX=a.affineTransform[4];d.pointY=a.affineTransform[5];break;case"zPosition":d.scalar=0;break;case"transform.scale":case"transform.scale.xy":case"transform.scale.x":case"transform.scale.y":d.scalar=a.initialState.scale;break;case"transform.rotation.z":d.scalar=a.initialState.rotation;case"transform":d.transform=e.transform;break;case"bounds":d.pointX=0;d.pointY=0;d.width=a.initialState.width;d.height=a.initialState.height;break;default:d.scalar=0;d.pointX=0;d.pointY=0;break}return d},createTimingFunctionForAction:function(c){var b="";var a=c.timingFunction;var d=c;if(typeof a==="object"){a=a.timingFunction;d=c.timingFunction}switch(a.toLowerCase()){case"easein":b="ease-in";break;case"easeout":b="ease-out";break;case"easeinout":case"easeineaseout":b="ease-in-out";break;case"custom":b="cubic-bezier("+d.timingControlPoint1x+","+d.timingControlPoint1y+","+d.timingControlPoint2x+","+d.timingControlPoint2y+")";break;case"linear":b="linear";break;default:b="linear";break}return b},createAnimationRuleForKeyframes:function(d){for(var n in this.keyAnimations){var f=this.keyAnimations[n];var e="layer"+d.layerId+"-"+escapeTextureId(n);var b;var h="";var o;if(n==="contents"){var m=this.roundNum(f.keyActions[0].startKeyframe);b=gShowController.animationManager.createAnimation(e+"-from");var l="0% {opacity: 1; "+kAnimationTimingFunctionPropertyName+": linear;}";var k="49.999% {opacity: 1; "+kAnimationTimingFunctionPropertyName+": linear;}";var j="50% {opacity: 0; "+kAnimationTimingFunctionPropertyName+": linear;}";var g="100% {opacity: 0; "+kAnimationTimingFunctionPropertyName+": linear;}";if(m!==0){k=((100-m)/2+m-this.kDelta)-this.kDelta+"% {opacity: 1; "+kAnimationTimingFunctionPropertyName+": linear;}";j=((100-m)/2+m)+"% {opacity: 0; "+kAnimationTimingFunctionPropertyName+": linear;}"}b.appendRule(l);b.appendRule(k);b.appendRule(j);b.appendRule(g);b=gShowController.animationManager.createAnimation(e+"-to");l="0% {opacity: 0; "+kAnimationTimingFunctionPropertyName+": linear;}";k="49.999% {opacity: 0; "+kAnimationTimingFunctionPropertyName+": linear;}";j="50% {opacity: 1; "+kAnimationTimingFunctionPropertyName+": linear;}";g="100% {opacity: 1; "+kAnimationTimingFunctionPropertyName+": linear;}";if(m!==0){k=((100-m)/2+m-this.kDelta)-this.kDelta+"% {opacity: 0; "+kAnimationTimingFunctionPropertyName+": linear;}";j=((100-m)/2+m)+"% {opacity: 1; "+kAnimationTimingFunctionPropertyName+": linear;}"}b.appendRule(l);b.appendRule(k);b.appendRule(j);b.appendRule(g);continue}if(!isIE){b=gShowController.animationManager.createAnimation(e);for(var c=0,a=f.keyframes.length;c=10){for(var c=0,a=f.keyframes.length;c0)){return"translateZ("+-c.scalar+"px)"}else{return"translateZ("+c.scalar+"px)"}case"translationEmphasis":return"translateX("+c.translationEmphasis[0]+"px) translateY("+c.translationEmphasis[1]+"px) translateZ("+c.translationEmphasis[2]+")";case"rotationEmphasis":return"rotateZ("+c.rotationEmphasis[6]+"rad)";case"scaleEmphasis":return"scale3d("+ensureScaleFactorNotZero(c.scaleEmphasis[3])+","+ensureScaleFactorNotZero(c.scaleEmphasis[4])+","+ensureScaleFactorNotZero(c.scaleEmphasis[5])+")";case"transform.scale":case"transform.scale.xy":return"scale("+ensureScaleFactorNotZero(c.scalar)+")";case"transform.scale.x":return"scaleX("+ensureScaleFactorNotZero(c.scalar)+")";case"transform.scale.y":return"scaleY("+ensureScaleFactorNotZero(c.scalar)+")";case"transform.rotation.x":return"rotateX("+c.scalar+"rad)";case"transform.rotation.y":return"rotateY("+c.scalar+"rad)";case"transform.rotation.z":case"transform.rotation":return"rotateZ("+c.scalar+"rad)";case"transform.translation":return"translateX("+c.pointX+"px) translateY("+c.pointY+"px)";case"transform.translation.x":return"translateX("+c.scalar+"px)";case"transform.translation.y":return"translateY("+c.scalar+"px)";case"transform.translation.z":return"translateZ("+c.scalar+"px)";case"isPlaying":case"opacity":case"opacityMultiplier":return c.scalar+"";case"transform":return"matrix3d("+c.transform+")";case"doubleSided":if(c.scalar==false){return"hidden"}else{return"visible"}case"contents":return c.texture;default:return"some value"}},cssPropertyNameForAction:function(a){switch(a){case"hidden":return kVisibilityPropertyName;case"anchorPoint":return kTransformOriginPropertyName;case"anchorPointZ":return kTransformOriginZPropertyName;case"opacityMultiplier":return kOpacityPropertyName;case"translationEmphasis":case"rotationEmphasis":case"scaleEmphasis":case"position":case"zPosition":case"transform":case"transform.scale":case"transform.scale.xy":case"transform.scale.x":case"transform.scale.y":case"transform.rotation.x":case"transform.rotation.y":case"transform.rotation.z":case"transform.rotation":case"transform.translation":case"transform.translation.x":case"transform.translation.y":case"transform.translation.z":case"bounds":return kTransformPropertyName;case"doubleSided":return kBackfaceVisibilityPropertyName;case"contents":return kBackgroundImagePropertyName;default:return a}}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/KeynoteDHTMLPlayer.css b/17-last-lesson/assets/player/KeynoteDHTMLPlayer.css new file mode 100644 index 0000000..fe46bef --- /dev/null +++ b/17-last-lesson/assets/player/KeynoteDHTMLPlayer.css @@ -0,0 +1,786 @@ +* { + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; +} + +/* Body */ + +body +{ + overflow: hidden; + margin: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +@media screen and (max-device-width: 1025px) +{ + body + { + background-color: black; + } +} + +div.bigBlackSquare +{ + position: absolute; + top: 0px; + left: 0px; + width: 1024px; + height: 1024px; + visibility: hidden; + background-color: black; +} + +/* Debug Status Display */ + +div#statisticsDisplay +{ + position: absolute; + color : white; + background-color: grey; + visibility: hidden; +} + +/* Stage */ + +div#stageArea +{ + position: absolute; + visibility: hidden; + overflow: hidden; +} + +div.stage +{ + position: absolute; + top: 0; + left: 0; + overflow: visible; +} + +/* Hyperlinke Plane */ + +div#hyperlinkPlane +{ + visibility: hidden; + pointer-events: none; +} + +div.hyperlink +{ + position: absolute; + cursor: pointer; +} + +/* iPhone Controls Section */ + +div#previousButton +{ + position: absolute; + background-repeat: no-repeat; + background-position: center center; + visibility: hidden; + width: 22px; + height: 27px; +} + +div.previousButtonEnabled +{ + background-image: url('left_arrow_mobile_n.png'); + background-size: 22px 27px; + width: 22px; + height: 27px; +} + +div.previousButtonDisabled +{ + background-image: url('left_arrow_mobile_d.png'); + background-size: 22px 27px; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -moz-tap-highlight-color: rgba(0,0,0,0); + -ms-tap-highlight-color: rgba(0,0,0,0); + width: 22px; + height: 27px; +} + +div#nextButton +{ + position: absolute; + background-repeat: no-repeat; + background-position: center center; + visibility: hidden; + background-size: 22px 27px; + width: 22px; + height: 27px; +} + +div.nextButtonEnabled +{ + background-image: url('right_arrow_mobile_n.png'); + background-size: 22px 27px; + width: 22px; + height: 27px; +} + +div.nextButtonDisabled +{ + background-image: url('right_arrow_mobile_d.png'); + background-size: 22px 27px; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -moz-tap-highlight-color: rgba(0,0,0,0); + -ms-tap-highlight-color: rgba(0,0,0,0); + width: 22px; + height: 27px; +} + +/* Navigator */ + +div#slideshowNavigator { + -webkit-tap-highlight-color: rgba(0,0,0,0); + -moz-tap-highlight-color: rgba(0,0,0,0); + -ms-tap-highlight-color: rgba(0,0,0,0); + position: absolute; + overflow: hidden; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 12px; + line-height: 18px; + background-color: rgba(0,0,0,0); + color: 232323; + top: 0px; + left: 0px; + bottom: 0px; + width: 140px; +} + +div.navigatorLeftSidebar { + position: absolute; + overflow-x: hidden; + overflow-y: hidden; + top: 0px; + left: 0px; + bottom: 0px; + width: 30px; + background-color: rgba(0,0,0,0); +} + +div.navigatorThumbnailSidebar { + position: absolute; + overflow-x: hidden; + overflow-y: hidden; + border-right: 1px solid #676767; + background-color: #000; + top: 0px; + left: -140px; + bottom: 0px; + width: 129px; + -webkit-transition-property: left; + -webkit-transition-duration: 300ms; + -moz-transition-property: left; + -moz-transition-duration: 300ms; + -ms-transition-property: left; + -ms-transition-duration: 300ms; +} + +div.navigatorThumbnailScroller { + position: absolute; + overflow-x: hidden; + overflow-y: auto; + top: 0px; + left: 0px; + bottom: 0px; + width: 129px; +} + +div.navigatorThumbnailScroller::-webkit-scrollbar { + width: 7px; +} + +div.navigatorThumbnailScroller::-webkit-scrollbar-thumb { + background: rgba(255,255,255,0.4); + -webkit-border-radius: 10px; +} + +div.navigatorThumbnailSelection { + position: absolute; + border-top-style: none; + border-left-style: none; + border-right-style: none; + display: none; + background-color: rgba(125,125,125,0.5); + top: 0px; + width: 100%; + height: 76px; +} + +div.navigatorThumbnailContainer { + position: absolute; + top: 0px; + left: 0px; + bottom: auto; + width: 119px; +} + +div.navigatorThumbnailItem { + position: absolute; + top: 0px; + left: 0px; + width: 119px; + height: 76px; + cursor: default; +} + +div.navigatorThumbnailItemCanvasContainer { + position: absolute; + max-height: 90px; + border: 1px solid rgba(255,255,255,0.68); + -webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.5); + -moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.5); + -ms-box-shadow: 0px 2px 4px rgba(0,0,0,0.5); + background-color: #444; + width: 88px; + height: 66px; +} + +/* Slide Number Control */ + +div#slideNumberControl { + position: absolute; + overflow: hidden; + display: none; + opacity: 0; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 12px; + background-color: rgba(0,0,0,0.75); + color: white; + width: 120px; + height: 110px; + text-align: center; + border-radius: 12px; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + -ms-border-radius: 12px; +} + +div.slideNumberLabel { + position: relative; + margin-left:16px; + margin-right:16px; + margin-top: 16px; + width: 88px; + height:33px; + font-weight: bold; +} + +div.slideNumberDigit { + position: relative; + margin-left:auto; + margin-right:auto; + font-size:40px; + width: 88px; + height:39px; +} + +/* Slide Number Display */ + +div#slideNumberDisplay { + position: absolute; + overflow: hidden; + display: none; + opacity: 0; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 12px; + background-color: rgba(0,0,0,0.75); + color: white; + width: 100px; + height: 100px; + text-align: center; + border-radius: 12px; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + -ms-border-radius: 12px; +} + +div.slideNumberDisplayDigit { + position: relative; + margin-top:24px; + margin-left:auto; + margin-right:auto; + font-size:40px; + width: 88px; + height:39px; +} + +/* Help Placard Display */ + +div#helpPlacard { + display: none; + position: absolute; + overflow: hidden; + opacity: 0; + font-family: Helvetica, Arial, sans-serif; + font-size: 14px; + background-color: rgba(20,20,20,0.95); + color: white; + width: 822px; + height: 603px; + text-align: center; + border-radius: 12px 12px 12px 12px; + -webkit-border-radius: 12px 12px 12px 12px; + -moz-border-radius: 12px 12px 12px 12px; + -ms-border-radius: 12px 12px 12px 12px; + line-height:40px; + box-shadow: 0px 0px 40px black; + -webkit-box-shadow: 0px 0px 40px black; + -moz-box-shadow: 0px 0px 40px black; +} + +div.helpPlacardTitleBar { + /*position:absolute;*/ + font-size: 22px; + color: rgba(120,120,120,1); + font-family: Helvetica, Arial, sans-serif; + width: 822px; + height: 40px; + border-radius: 12px 12px 0 0; + -webkit-border-radius: 12px 12px 0 0; + -moz-border-radius: 12px 12px 0 0; + -ms-border-radius: 12px 12px 0 0; + border-bottom: 1px black solid; +} + +div.helpPlacardTitle { + padding-top:4px; + height:40px; +} + +div.helpPlacardCloseButton { + cursor:default; + top:10px; + left:10px; + position:absolute; + background:url('close_n@2x.png') no-repeat 0 0; + background-size: 21px 21px; + width:21px; + height:21px; +} + +div.helpPlacardCloseButton:hover { + background:url('close_hi@2x.png') no-repeat 0 0; + background-size: 21px 21px; +} + +div.helpPlacardCloseButton:active { + background:url('close_p@2x.png') no-repeat 0 0; + background-size: 21px 21px; +} + +div.helpPlacardContentPanel { + width: 822px; + height: 310px; +} + +div.helpPlacardHeader { + color: rgba(255,255,255,1); + font-weight: bold; + width:822px; + height:40px; + border-bottom: 1px white solid; +} + +div.helpPlacardHeader { + color: rgba(255,255,255,1); + font-weight: bold; + width:822px; + height:40px; + border-bottom: 1px black solid; +} + +div.helpPlacardItem { + width:822px; + height:40px; + border-bottom: 1px black solid; +} + +div.helpPlacardLeftHeaderItem { + /*position:absolute;*/ + color: white; + text-align:right; + float:left; + width:400px; +} + +div.helpPlacardLeftItem { + color: rgba(120,120,120,1); + text-align:right; + float:left; + width:400px; + border-right: 1px black solid; +} + +div.helpPlacardRightItem { + text-align:left; + float:right; + width:400px; +} + +/* iPad assets */ + +@media all and (min-device-width: 481px) and (max-device-width: 1024px) { + div#previousButton + { + background-size: 44px 54px; + width: 44px; + height: 54px; + } + + div#nextButton + { + background-size: 44px 54px; + width: 44px; + height: 54px; + } + + div.previousButtonEnabled + { + background-size: 44px 54px; + width: 44px; + height: 54px; + background-image: static_url('left_arrow_mobile_n-hd.png'); + } + + div.previousButtonDisabled + { + background-size: 44px 54px; + width: 44px; + height: 54px; + background-image: static_url('left_arrow_mobile_d-hd.png'); + } + + div.nextButtonEnabled + { + background-size: 44px 54px; + width: 44px; + height: 54px; + background-image: static_url('right_arrow_mobile_n-hd.png'); + } + + div.nextButtonDisabled + { + background-size: 44px 54px; + width: 44px; + height: 54px; + background-image: static_url('right_arrow_mobile_d-hd.png'); + } +} + +/* Retina display assets */ + +@media all and (-webkit-min-device-pixel-ratio:2) { + div.previousButtonEnabled + { + background-image: static_url('left_arrow_mobile_n-hd.png'); + } + + div.previousButtonDisabled + { + background-image: static_url('left_arrow_mobile_d-hd.png'); + } + + div.nextButtonEnabled + { + background-image: static_url('right_arrow_mobile_n-hd.png'); + } + + div.nextButtonDisabled + { + background-image: static_url('right_arrow_mobile_d-hd.png'); + } +} + +div#slideCounter +{ + position: absolute; + display: table-cell; + text-align: center; + vertical-align: middle; + font-family: Helvetica; + font-size: 23px; + color: #FFFFFF; + text-shadow: 0.0em 0.2em #000000; + visibility: hidden; +} + +#helpText +{ + position: absolute; + text-align: center; + font-family: Helvetica; + font-size: 13px; + color: #838383; + text-shadow: 0.0em 0.2em #000000; + visibility: hidden; +} + +/* Waiting Indicator */ + +@-webkit-keyframes spinnerAnimationRotate { + 0% { + -webkit-transform: rotate( 0deg); + } + 8.332% { + -webkit-transform: rotate( 0deg); + } + 8.333% { + -webkit-transform: rotate( 30deg); + } + 16.666% { + -webkit-transform: rotate( 30deg); + } + 16.667% { + -webkit-transform: rotate( 60deg); + } + 24.999% { + -webkit-transform: rotate( 60deg); + } + 25% { + -webkit-transform: rotate( 90deg); + } + 33.333% { + -webkit-transform: rotate( 90deg); + } + 33.334% { + -webkit-transform: rotate(120deg); + } + 41.666% { + -webkit-transform: rotate(120deg); + } + 41.667% { + -webkit-transform: rotate(150deg); + } + 49.999% { + -webkit-transform: rotate(150deg); + } + 50% { + -webkit-transform: rotate(180deg); + } + 58.333% { + -webkit-transform: rotate(180deg); + } + 58.334% { + -webkit-transform: rotate(210deg); + } + 66.666% { + -webkit-transform: rotate(210deg); + } + 66.667% { + -webkit-transform: rotate(240deg); + } + 74.999% { + -webkit-transform: rotate(240deg); + } + 75% { + -webkit-transform: rotate(270deg); + } + 83.333% { + -webkit-transform: rotate(270deg); + } + 83.334% { + -webkit-transform: rotate(300deg); + } + 91.666% { + -webkit-transform: rotate(300deg); + } + 91.667% { + -webkit-transform: rotate(330deg); + } + 99.999% { + -webkit-transform: rotate(330deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} + +@-moz-keyframes spinnerAnimationRotate { + 0% { + -moz-transform: rotate( 0deg); + } + 8.332% { + -moz-transform: rotate( 0deg); + } + 8.333% { + -moz-transform: rotate( 30deg); + } + 16.666% { + -moz-transform: rotate( 30deg); + } + 16.667% { + -moz-transform: rotate( 60deg); + } + 24.999% { + -moz-transform: rotate( 60deg); + } + 25% { + -moz-transform: rotate( 90deg); + } + 33.333% { + -moz-transform: rotate( 90deg); + } + 33.334% { + -moz-transform: rotate(120deg); + } + 41.666% { + -moz-transform: rotate(120deg); + } + 41.667% { + -moz-transform: rotate(150deg); + } + 49.999% { + -moz-transform: rotate(150deg); + } + 50% { + -moz-transform: rotate(180deg); + } + 58.333% { + -moz-transform: rotate(180deg); + } + 58.334% { + -moz-transform: rotate(210deg); + } + 66.666% { + -moz-transform: rotate(210deg); + } + 66.667% { + -moz-transform: rotate(240deg); + } + 74.999% { + -moz-transform: rotate(240deg); + } + 75% { + -moz-transform: rotate(270deg); + } + 83.333% { + -moz-transform: rotate(270deg); + } + 83.334% { + -moz-transform: rotate(300deg); + } + 91.666% { + -moz-transform: rotate(300deg); + } + 91.667% { + -moz-transform: rotate(330deg); + } + 99.999% { + -moz-transform: rotate(330deg); + } + 100% { + -moz-transform: rotate(360deg); + } +} + +@-ms-keyframes spinnerAnimationRotate { + 0% { + -ms-transform: rotate( 0deg); + } + 8.332% { + -ms-transform: rotate( 0deg); + } + 8.333% { + -ms-transform: rotate( 30deg); + } + 16.666% { + -ms-transform: rotate( 30deg); + } + 16.667% { + -ms-transform: rotate( 60deg); + } + 24.999% { + -ms-transform: rotate( 60deg); + } + 25% { + -ms-transform: rotate( 90deg); + } + 33.333% { + -ms-transform: rotate( 90deg); + } + 33.334% { + -ms-transform: rotate(120deg); + } + 41.666% { + -ms-transform: rotate(120deg); + } + 41.667% { + -ms-transform: rotate(150deg); + } + 49.999% { + -ms-transform: rotate(150deg); + } + 50% { + -ms-transform: rotate(180deg); + } + 58.333% { + -ms-transform: rotate(180deg); + } + 58.334% { + -ms-transform: rotate(210deg); + } + 66.666% { + -ms-transform: rotate(210deg); + } + 66.667% { + -ms-transform: rotate(240deg); + } + 74.999% { + -ms-transform: rotate(240deg); + } + 75% { + -ms-transform: rotate(270deg); + } + 83.333% { + -ms-transform: rotate(270deg); + } + 83.334% { + -ms-transform: rotate(300deg); + } + 91.666% { + -ms-transform: rotate(300deg); + } + 91.667% { + -ms-transform: rotate(330deg); + } + 99.999% { + -ms-transform: rotate(330deg); + } + 100% { + -ms-transform: rotate(360deg); + } +} + +div#waitingIndicator +{ + position: absolute; + display: none; + visibility: visible; + width: 110px; + height: 110px; + background-image: url('waiting_bezel.png'); +} + +div#waitingSpinner +{ + position: absolute; + visibility: visible; + top: 27px; + left: 33px; + width: 42px; + height: 42px; + background: transparent url('spinner.png') no-repeat 0 0; + opacity: 0.75; + -webkit-animation: spinnerAnimationRotate 1s linear infinite; + -moz-animation: spinnerAnimationRotate 1s linear infinite; + -ms-animation: spinnerAnimationRotate 1s linear infinite; +} diff --git a/17-last-lesson/assets/player/KeynoteDHTMLPlayer.html b/17-last-lesson/assets/player/KeynoteDHTMLPlayer.html new file mode 100644 index 0000000..27c1d93 --- /dev/null +++ b/17-last-lesson/assets/player/KeynoteDHTMLPlayer.html @@ -0,0 +1,57 @@ + + + + Keynote + + + + + + + + + + + + + + + + + + + + + + + + +

+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/17-last-lesson/assets/player/KeynoteDHTMLPlayer.js b/17-last-lesson/assets/player/KeynoteDHTMLPlayer.js new file mode 100644 index 0000000..3ea00fb --- /dev/null +++ b/17-last-lesson/assets/player/KeynoteDHTMLPlayer.js @@ -0,0 +1 @@ +var kDeviceUnknown="deviceUnknown";var kDeviceDesktop="deviceDesktop";var kDeviceMobile="deviceMobile";var kModeUnknown="modeUnknown";var kModeDesktop="modeDesktop";var kModeMobile="modeMobile";var kBrowserUnknown="browserUnknown";var kBrowserDesktopSafari="browserDesktopSafari";var kBrowserMobileSafari="browserMobileSafari";var kOrientationUnknown="orientationUnknown";var kOrientationLandscape="orientationLandscape";var kOrientationPortrait="orientationPortrait";var kShowModeNormal=0;var kShowModeAutoplay=1;var kShowModeHyperlinksOnly=2;var kSoundTrackModePlayOnce=0;var kSoundTrackModeLooping=1;var kSoundTrackModeOff=2;var kOpacityPropertyName="opacity";var kVisibilityPropertyName="visibility";var kZIndexPropertyName="z-index";var kDisplayPropertyName="display";var kDisplayBlockPropertyValue="block";var kDisplayNonePropertyValue="none";var kTransformOriginTopLeftPropertyValue="top left";var kTransformOriginCenterPropertyValue="center";var kTransformStylePreserve3DPropertyValue="preserve-3d";var kTransformStyleFlatPropertyValue="flat";var kPositionAbsolutePropertyValue="absolute";var kPositionRelativePropertyValue="relative";var kBackfaceVisibilityHiddenPropertyValue="hidden";var kiPhoneDeviceWidth=320;var kiPhoneDeviceHeight=480;var kiPhoneLandscapeButtonBarHeight=32;var kiPhonePortraitButtonBarHeight=44;var kiPhoneUrlBarHeight=60;var kiPhoneStatusBarHeight=20;var kiPadDeviceWidth=768;var kiPadDeviceHeight=1024;var kiPadLandscapeButtonBarHeight=32;var kiPadPortraitButtonBarHeight=44;var kiPadUrlBarHeight=0;var kiPadStatusBarHeight=0;var kiPadAddressBarHeight=30;var kiPadBookmarksBarHeight=30;var kiPadMaxMoviesPerScene=20;var kMaxSceneDownloadWaitTime=15000;var kMaxScriptDownloadWaitTime=20000;var kWaitingIndicatorFadeOutDuration=2000;var kHideAddressBarDelay=3000;var kSceneLoadPollInterval=100;var kSceneLoadDisplaySpinnerTime=3000;var kSceneLoadDisplaySpinnerPollCount=kSceneLoadDisplaySpinnerTime/kSceneLoadPollInterval;var kSceneLoadGiveUpTime=60000;var kSceneLoadGiveUpPollCount=kSceneLoadGiveUpTime/kSceneLoadPollInterval;var kPropertyName_currentSlide="currentSlide";var kKeyCode_Plus=107;var kKeyCode_Minus=109;var kKeyCode_Dot=110;var kKeyCode_F11=122;var kKeyCode_F12=123;var kKeyCode_Hyphen=189;var kKeyCode_Equal=187;var kKeyCode_Period=190;var kKeyCode_Slash=191;var kKeyCode_Space=32;var kKeyCode_Escape=27;var kKeyCode_LeftArrow=37;var kKeyCode_UpArrow=38;var kKeyCode_RightArrow=39;var kKeyCode_DownArrow=40;var kKeyCode_OpenBracket=219;var kKeyCode_CloseBracket=221;var kKeyCode_Home=36;var kKeyCode_End=35;var kKeyCode_PageUp=33;var kKeyCode_PageDown=34;var kKeyCode_Return=13;var kKeyCode_N=78;var kKeyCode_P=80;var kKeyCode_Q=81;var kKeyCode_S=83;var kKeyCode_Delete=8;var kKeyCode_0=48;var kKeyCode_9=57;var kKeyCode_Numeric_0=96;var kKeyCode_Numeric_9=105;var kKeyModifier_Shift=1000;var kKeyModifier_Ctrl=2000;var kKeyModifier_Alt=3000;var kKeyModifier_Meta=4000;var kHelpPlacardMainTitle=CoreDocs.loc("Keyboard Shortcuts","Keyboard Shortcuts");var kHelpPlacardNavigationTitle=CoreDocs.loc("Navigation","Navigation");var kHelpPlacardOtherTitle=CoreDocs.loc("Other","Other");var kHelpPlacardAdvanceToNextBuild=CoreDocs.loc("Advance to next build","Advance to next build");var kHelpPlacardGoBackToPreviousBuild=CoreDocs.loc("Go back to previous build","Go back to previous build");var kHelpPlacardAdvanceToNextSlide=CoreDocs.loc("Advance to next slide","Advance to next slide");var kHelpPlacardGoBackToPreviousSlide=CoreDocs.loc("Go back to previous slide","Go back to previous slide");var kHelpPlacardGoToFirstSlide=CoreDocs.loc("Go to first slide","Go to first slide");var kHelpPlacardGoToLastSlide=CoreDocs.loc("Go to last slide","Go to last slide");var kHelpPlacardQuitPresentationMode=CoreDocs.loc("Quit presentation mode","Quit presentation mode");var kHelpPlacardGoToSpecificSlide=CoreDocs.loc("Go to specific slide","Go to specific slide");var kHelpPlacardShowOrHideKeyboardShortcuts=CoreDocs.loc("Show or hide Keyboard Shortcuts","Show or hide Keyboard Shortcuts");var kHelpPlacardShowOrHideTheCurrentSlideNumber=CoreDocs.loc("Show or hide the current slide number","Show or hide the current slide number");var kUnableToReachiWorkTryAgain=CoreDocs.loc("Slide couldn't be displayed.\nDo you want to try again?","alert text to display when we timeout trying to download resources from iWork.com");var kSlideLabel=CoreDocs.loc("Slide","Prefix label for 'Slide I/N' display");var kTapOrSwipeToAdvance=CoreDocs.loc("Tap or Swipe to advance","Help string for bottom of portrait mode on mobile device");var kOSUnknown="unknown";var kOSWindows="Windows";var kOSMacOSX="Mac OS X";var kOSiOS="iOS";var gTheoreticalMaxPixelCount=1024*1024*3;var gSafeMaxPixelCount=gTheoreticalMaxPixelCount*0.9;var gShowController=null;var gDevice=kDeviceUnknown;var gBrowser=kBrowserUnknown;var gMode=kModeUnknown;var gIpad=false;var gOS=kOSUnknown;var browserPrefix,browserVersion;var userAgentString=window.navigator.userAgent;var isMacOS=window.navigator.platform.indexOf("Mac")!==-1;var isChrome=false;var isEdge=false;var isIE=false;if(userAgentString.lastIndexOf("Edge/")>0){isEdge=true;browserPrefix="webkit";browserVersion=12}else{if(userAgentString.lastIndexOf("Trident/")>0){isIE=true;browserPrefix="ms";var revisionStringIE=userAgentString.substring(userAgentString.lastIndexOf("rv"),userAgentString.lastIndexOf(")"));var revisionIE=[];if(revisionStringIE.lastIndexOf(":")>0){revisionIE=revisionStringIE.split(":");browserVersion=parseFloat(revisionIE[1])}else{if(revisionStringIE.lastIndexOf(" ")>0){revisionIE=revisionStringIE.split(" ");browserVersion=parseFloat(revisionIE[1])}else{browserVersion=11}}}else{if(Prototype.Browser.WebKit){browserPrefix="webkit";if(userAgentString.lastIndexOf("Chrome/")>0){isChrome=true}}else{if(Prototype.Browser.Gecko){browserPrefix="moz"}else{if(Prototype.Browser.IE){isIE=true;browserPrefix="ms";browserVersion=parseFloat(navigator.appVersion.split("MSIE")[1])}}}}}var kKeyframesPropertyName="@-"+browserPrefix+"-keyframes";var kAnimationNamePropertyName="-"+browserPrefix+"-animation-name";var kAnimationDurationPropertyName="-"+browserPrefix+"-animation-duration";var kAnimationDelayPropertyName="-"+browserPrefix+"-animation-delay";var kAnimationFillModePropertyName="-"+browserPrefix+"-animation-fill-mode";var kAnimationTimingFunctionPropertyName="-"+browserPrefix+"-animation-timing-function";var kAnimationIterationCountPropertyName="-"+browserPrefix+"-animation-iteration-count";var kTransformPropertyName="-"+browserPrefix+"-transform";var kTransformOriginPropertyName="-"+browserPrefix+"-transform-origin";var kTransformOriginZPropertyName="-"+browserPrefix+"-transform-origin-z";var kTransitionPropertyName="-"+browserPrefix+"-transition-property";var kTransitionDurationName="-"+browserPrefix+"-transition-duration";var kTransformStylePropertyName="-"+browserPrefix+"-transform-style";var kTransitionPropertyName="-"+browserPrefix+"-transition";var kTransitionEndEventName=browserPrefix+"TransitionEnd";var kAnimationEndEventName=browserPrefix+"AnimationEnd";var kPerspectivePropertyName="-"+browserPrefix+"-perspective";var kPerspectiveOriginPropertyName="-"+browserPrefix+"-perspective-origin";var kBackfaceVisibilityPropertyName="-"+browserPrefix+"-backface-visibility";var kBoxShadowPropertyName="-"+browserPrefix+"-box-shadow";var kBorderPropertyName="border";var kBackgroundImagePropertyName="background-image";var kEmphasisEffects=["apple:action-pop","apple:action-pulse","apple:action-blink","apple:action-flip","apple:action-bounce","apple:action-jiggle"];var kActionBuildKeyAnimations={"apple:action-opacity":["opacity"],"apple:action-motion-path":["position"],"apple:action-rotation":["transform.rotation.z"],"apple:action-scale":["transform.scale.x","transform.scale.y"],"apple:action-blink":["opacity"],"apple:action-bounce":["anchorPoint","transform.scale.y","transform.translation.y","transform.scale.x"],"apple:action-flip":["transform.rotation.y","transform.scale.xy"],"apple:action-jiggle":["transform.rotation.z"],"apple:action-pop":["transform.scale.xy"],"apple:action-pulse":["transform.scale.xy"]};var kFullscreenChangeEventName=browserPrefix+"fullscreenchange";if(window.attachEvent){window.attachEvent("onload",setupShowController)}else{if(window.addEventListener){window.addEventListener("load",setupShowController,false)}else{document.addEventListener("load",setupShowController,false)}}function static_url(a){return a}function setupShowController(){var a=isMobileSafari();if(a){gBrowser=kBrowserMobileSafari;gDevice=kDeviceMobile;gMode=kModeMobile;gIpad=isiPad()}else{gBrowser=kBrowserDesktopSafari;gDevice=kDeviceDesktop;gMode=kModeDesktop}debugMessage(kDebugSetupShowController,"================================================================================");debugMessage(kDebugSetupShowController,"=== S T A R T O F S E S S I O N ===");debugMessage(kDebugSetupShowController,"================================================================================");debugMessage(kDebugSetupShowController,"userAgent: "+navigator.userAgent);debugMessage(kDebugSetupShowController,"url: "+window.location.href);if(navigator.userAgent.match(/Windows/)){gOS=kOSWindows}var b=getUrlParameter("pixelLimit");if(b!=""){gSafeMaxPixelCount=1024*1024*parseInt(b)}if(navigator.userAgent.indexOf("deviceDesktop")!=-1){debugMessage(kDebugSetupShowController,"Device was '"+gDevice+"', overriding device to be 'deviceDesktop'");gDevice=kDeviceDesktop}if(navigator.userAgent.indexOf("deviceMobile")!=-1){debugMessage(kDebugSetupShowController,"Device was '"+gDevice+"', overriding device to be 'deviceMobile'");gDevice=kDeviceMobile}if(navigator.userAgent.indexOf("modeDesktop")!=-1){debugMessage(kDebugSetupShowController,"Mode was '"+gMode+"', overriding device to be 'modeDesktop'");gMode=kModeDesktop}if(navigator.userAgent.indexOf("modeMobile")!=-1){debugMessage(kDebugSetupShowController,"Mode was '"+gMode+"', overriding device to be 'modeMobile'");gMode=kModeMobile}debugMessage(kDebugSetupShowController," gDevice: "+gDevice);debugMessage(kDebugSetupShowController," gBrowser: "+gBrowser);debugMessage(kDebugSetupShowController," gMode: "+gMode);debugMessage(kDebugSetupShowController," gOS: "+gOS);gShowController=new ShowController();gShowController.displayManager.showWaitingIndicator();gShowController.delegate.setPlaybackReadyHandler(function(){gShowController.startShow()})}function extractDelegateFromUrlParameter(){var d=getUrlParameter("delegate");var a;if((d=="")||(d==null)||(typeof(d)=="undefined")){a=new NullDelegate()}else{var c=d.indexOf(".");a=window;while(c!=-1){var b=d.substring(0,c);a=a[b];d=d.substring(c+1);c=d.indexOf(".")}a=a[d]}return a}var NullDelegate=Class.create({initialize:function(){},showDidLoad:function(){},showExited:function(){history.go(-1)},propertyChanged:function(b,a){},setPlaybackReadyHandler:function(a){a()}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/NarrationManager.js b/17-last-lesson/assets/player/NarrationManager.js new file mode 100644 index 0000000..0a7b5b5 --- /dev/null +++ b/17-last-lesson/assets/player/NarrationManager.js @@ -0,0 +1 @@ +var NarrationManager=Class.create({initialize:function(b){this.movieSegments=b.movieSegments;this.duration=b.duration;this.eventTracks=b.eventTracks;this.currentNavigationEventIndex=0;this.lastSceneIndex=0;for(var c=0,d=this.eventTracks.length;cthis.thumbnailScroller.domNode.offsetHeight){this.thumbnailScroller.domNode.style.width="126px"}else{this.thumbnailScroller.domNode.style.width="129px"}if(browserPrefix==="ms"){this.domNode.style.width="148px";this.thumbnailSidebar.domNode.style.left="-148px";this.thumbnailSidebar.domNode.style.width="137px";this.thumbnailScroller.domNode.style.width="137px"}},handleClickEvent:function(b){if(gShowController.isRecording){return}b=b||window.event;var c=b.target||b.srcElement;var a;if(browserPrefix==="ms"){b.cancelBubble=true}else{b.stopPropagation()}while((c.slideNumber==null)&&c.nodeName.toLowerCase()!="body"){c=c.parentNode}if(c.slideNumber){this.selectedSlideIndex=c.slideNumber;this.select(this.selectedSlideIndex)}},select:function(a){gShowController.jumpToSlide(a)},handleMouseOverEvent:function(e){e=e||window.event;var c=0;var g=0;if(e.pageX||e.pageY){c=e.pageX;g=e.pageY}else{if(e.clientX||e.clientY){c=e.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-document.documentElement.clientLeft;g=e.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-document.documentElement.clientTop}}if(c===0&&g===0){return}var b=this.selectedSlideIndex*76;var f=this.thumbnailScroller.domNode.scrollTop;var a=this.thumbnailScroller.domNode.clientHeight;if(f>b){this.thumbnailScroller.domNode.scrollTop=b}else{if(f+a=4/3){c=88;a=Math.ceil(88*(1/e))}else{c=Math.ceil(66*e);a=66}this.slideThumbnail={width:c,height:a,top:Math.ceil((66-a)/2),left:Math.ceil((88-c)/2),scaleX:c/b,scaleY:a/f}}if(d.nodeName.toLowerCase()==="svg"){d.firstElementChild.setAttribute("transform","matrix("+this.slideThumbnail.scaleX+",0,0,"+this.slideThumbnail.scaleY+",0,0)")}d.setAttribute("style",kTransitionPropertyName+":opacity; "+kTransitionDurationName+":500; width:"+this.slideThumbnail.width+"px; height:"+this.slideThumbnail.height+"px; left:"+this.slideThumbnail.left+"px; top:"+this.slideThumbnail.top+"px; opacity: 0; position: absolute;");d.setAttribute("draggable",false);if(browserPrefix==="moz"){Event.observe(d,"dragstart",function(i){i.preventDefault()})}h.appendChild(d);d.style.opacity=1}});var NavigatorLeftSidebar=Class.create({initialize:function(){this.domNode=document.createElement("div");this.domNode.setAttribute("class","navigatorLeftSidebar")}});var NavigatorThumbnailSidebar=Class.create({initialize:function(){this.domNode=document.createElement("div");this.domNode.setAttribute("class","navigatorThumbnailSidebar")},show:function(a){a.domNode.style.visibility="hidden";this.domNode.style.left="0px";gShowController.displayManager.navigatorIsShowing=true;gShowController.displayManager.clearTimeoutForCursor()},hide:function(a){a.domNode.style.visibility="visible";this.domNode.style.left="-140px";gShowController.displayManager.navigatorIsShowing=false;gShowController.displayManager.setTimeoutForCursor()}});var NavigatorThumbnailScroller=Class.create({initialize:function(){this.domNode=document.createElement("div");this.domNode.setAttribute("class","navigatorThumbnailScroller")}});var NavigatorThumbnailSelection=Class.create({initialize:function(a){this.domNode=document.createElement("div");this.domNode.setAttribute("class","navigatorThumbnailSelection")},select:function(a){this.domNode.style.top=76*a+"px";this.domNode.style.display="block"}});var NavigatorThumbnailContainer=Class.create({initialize:function(){this.domNode=document.createElement("div");this.domNode.setAttribute("class","navigatorThumbnailContainer");this.thumbnailItems=[]},addItem:function(a){this.thumbnailItems.push(a);this.domNode.appendChild(a.domNode)}});var NavigatorThumbnailItem=Class.create({initialize:function(){this.domNode=document.createElement("div");this.domNode.setAttribute("class","navigatorThumbnailItem");this.thumbnailContentNode=document.createElement("div");this.thumbnailContentNode.setAttribute("style","position: absolute; height: 76px; width: 119px;");this.numberNode=document.createElement("div");this.numberNode.setAttribute("style","position: absolute; bottom: 1px; width: 20px; height: 20px; text-align: right; font-weight: bold; color: white;");this.imageNode=document.createElement("div");this.imageNode.setAttribute("style","position: absolute; left: 24px; width: 95px; height: 76px;");this.thumb=document.createElement("div");this.thumb.setAttribute("style","position: absolute; top: 4px; width: 90px; height: 68px;");this.canvasContainer=document.createElement("div");this.canvasContainer.setAttribute("class","navigatorThumbnailItemCanvasContainer");this.thumb.appendChild(this.canvasContainer);this.imageNode.appendChild(this.thumb);this.thumbnailContentNode.appendChild(this.numberNode);this.thumbnailContentNode.appendChild(this.imageNode);this.domNode.appendChild(this.thumbnailContentNode)}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/OrientationController.js b/17-last-lesson/assets/player/OrientationController.js new file mode 100644 index 0000000..4bf05fb --- /dev/null +++ b/17-last-lesson/assets/player/OrientationController.js @@ -0,0 +1 @@ +var kOrientationChangedEvent="OrientationController:OrientationChangedEvent";var OrientationController=Class.create({initialize:function(){if(gDevice==kDeviceMobile){Event.observe(window,"orientationchange",this.handleDeviceOrientationChangeEvent.bind(this));this.handleDeviceOrientationChangeEvent()}this.orientation=kOrientationUnknown},handleDeviceOrientationChangeEvent:function(b){var c=window.orientation;var a=kOrientationUnknown;if((c===0)||(c===180)){a=kOrientationPortrait}else{a=kOrientationLandscape}this.changeOrientation(a)},changeOrientation:function(a){this.orientation=a;document.fire(kOrientationChangedEvent,{orientation:this.orientation})}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/ScriptManager.js b/17-last-lesson/assets/player/ScriptManager.js new file mode 100644 index 0000000..0fd950a --- /dev/null +++ b/17-last-lesson/assets/player/ScriptManager.js @@ -0,0 +1 @@ +var kShowSizeDidChangeEvent="ScriptManager:ShowSizeDidChangeEvent";var kScriptDidDownloadEvent="ScriptManager:ScriptDidDownloadEvent";var kScriptDidNotDownloadEvent="ScriptManager:ScriptDidNotDownloadEvent";var kSlideDidDownloadEvent="SlideManager:SlideDidDownloadEvent";var kSlideDidNotDownloadEvent="SlideManager:SlideDidNotDownloadEvent";var ScriptManager=Class.create({initialize:function(a){this.script=null;this.showUrl=a;this.slideManager=null;document.observe(kSlideDidDownloadEvent,this.handleSlideDidDownloadEvent.bind(this));document.observe(kSlideDidNotDownloadEvent,this.handleSlideDidDownloadEvent.bind(this))},handleSlideDidDownloadEvent:function(d){var l=true;for(var m in this.slideManager.slides){if(this.slideManager.slides.hasOwnProperty(m)){if(!this.slideManager.slides[m].downloaded){l=false;break}}}if(l){this.script.events=[];this.script.originalEvents=[];this.script.slideIndexFromSceneIndexLookup={};this.script.sceneIndexFromSlideIndexLookup={};this.script.slides={};this.script.originalSlides={};var n,h,j,g,k=0,b=0,a=0;for(var m in this.slideManager.slides){if(this.slideManager.slides.hasOwnProperty(m)){j=this.slideManager.slides[m].script;g=this.slideManager.slides[m].originalScript;n=j.events;h=g.events;this.script.slides[m]=j;this.script.originalSlides[m]=g;this.script.sceneIndexFromSlideIndexLookup[k]=b;for(var f=0,e=n.length;f0){var i=o.layers[0];o.layers[0]=o.layers[1];o.layers[1]=i;o.layers[1].initialState.hidden=true;var e=k.layers[0];k.layers[0]=k.layers[1];k.layers[1]=e;k.layers[1].initialState.hidden=true;var a=o.layers[1].animations[0].beginTime;var b=o.layers[1].animations[0].duration;var g=o.layers[1].animations[0].animations[0].beginTime;var d=o.layers[1].animations[0].animations[0].duration;var h;if(a==g){for(var f=0,m=o.layers[1].animations[0].animations.length;f0){var l=q.layers[0];q.layers[0]=q.layers[1];q.layers[1]=l;q.layers[1].initialState.hidden=true;var f=k.layers[0];k.layers[0]=k.layers[1];k.layers[1]=f;k.layers[1].initialState.hidden=true;var a=q.layers[1].animations[0].beginTime;var c=q.layers[1].animations[0].duration;var h=q.layers[1].animations[0].animations[0].beginTime;var e=q.layers[1].animations[0].animations[0].duration;var i;if(a==h){for(var g=0,o=q.layers[1].animations[0].animations.length;g1){for(var g=0,o=q.layers[1].animations[0].animations.length;g0){var l=q.layers[0];q.layers[0]=q.layers[1];q.layers[1]=l;q.layers[1].initialState.hidden=true;var f=k.layers[0];k.layers[0]=k.layers[1];k.layers[1]=f;k.layers[1].initialState.hidden=true;var a=q.layers[1].animations[0].beginTime;var c=q.layers[1].animations[0].duration;var h=q.layers[1].animations[0].animations[0].beginTime;var e=q.layers[1].animations[0].animations[0].duration;var i;if(a==h){for(var g=0,o=q.layers[1].animations[0].animations.length;g1){for(var g=0,o=q.layers[1].animations[0].animations.length;g0){var l=JSON.parse(JSON.stringify(q.layers[1]));q.layers.splice(0,0,l);var f=JSON.parse(JSON.stringify(k.layers[1]));k.layers.splice(0,0,f);var a=q.layers[1].animations[0].beginTime;var c=q.layers[1].animations[0].duration;var h=q.layers[1].animations[0].animations[0].beginTime;var e=q.layers[1].animations[0].animations[0].duration;var i;if(a==h){for(var g=0,o=q.layers[1].animations[0].animations.length;gG){G=l}if(z>g){g=z}}C.particleCount={x:G+1,y:g+1}}this.applyScaleFactorForLayer(M.baseLayer,n.baseLayer,k,M.name,I,C)}for(var O=0,t=T.hyperlinks.length;OG){G=l}if(z>g){g=z}}C.particleCount={x:G+1,y:g+1}}this.applyScaleFactorForLayer(R.baseLayer,S.baseLayer,k,R.name,I,C)}}}}for(var p in this.script.slides){if(this.script.slides.hasOwnProperty(p)){var a=this.script.slides[p];var v=this.script.originalSlides[p];for(var E in a.assets){if(a.assets.hasOwnProperty(E)){var r=a.assets[E];var P=v.assets[E];r.width=P.width*k;r.height=P.height*k}}}}},adjustForCropAnimation:function(a,b,i,h){var d=this.script.slideWidth;var f=this.script.slideHeight;var j=Math.floor(d/i);var g=Math.floor(f/h);var e=Math.round(b.x/b.width);var c=Math.round(b.y/b.height);if(b.width!=1||b.height!=1){if(e!=i-1){a.width=j}else{a.width=d-j*(i-1)}if(c!=h-1){a.height=g}else{a.height=f-g*(h-1)}a.position.pointX=j*e+a.width/2;a.position.pointY=g*c+a.height/2;a.contentsRect.x=j*e/d;a.contentsRect.y=g*c/f;a.contentsRect.width=a.width/d;a.contentsRect.height=a.height/f}},downloadScript:function(b){this.delegate=b;if(this.delegate.getKPFJsonStringForShow){this.script=JSON.parse(this.delegate.getKPFJsonStringForShow());if(this.script==null){debugMessageAlways(kDebugScriptMangaer_DownloadScript,"An error occured on the server. KPF header json is null.");return}this.slideManager=new SlideManager({header:this.script});this.slideManager.getSlides(this.script.slideList,this.delegate);return}this.downloadTimeout=setTimeout(this.scriptDidNotDownload.bind(this),kMaxScriptDownloadWaitTime);this.downloadAlreadyFailed=false;var c=this.showUrl+"header.json";if(window.location.protocol==="file:"){c=c+"p";window.local_header=(function(d){this.scriptDidDownload(d,true)}).bind(this);var a=document.createElement("script");a.setAttribute("src",c);document.head.appendChild(a)}else{new Ajax.Request(c,{method:"get",onSuccess:this.scriptDidDownload.bind(this),onFailure:this.scriptDidNotDownload.bind(this)})}},scriptDidDownload:function(b,a){clearTimeout(this.downloadTimeout);if(a){this.script=b}else{this.script=JSON.parse(b.responseText)}this.slideManager=new SlideManager({header:this.script});this.slideManager.downloadSlides(this.script.slideList)},scriptDidNotDownload:function(a){this.downloadAlreadyFailed=true;if(a){clearTimeout(this.downloadTimeout)}document.fire(kScriptDidNotDownloadEvent,{})},sceneIndexFromSlideIndex:function(a){if((this.script==null)||(a<0)||(a>=this.script.slideList.length)){return -1}return this.script.sceneIndexFromSlideIndexLookup[a]},slideIndexFromSceneIndex:function(a){if((this.script==null)||(a<0)||(a>=this.script.events.length)){return -1}return this.script.slideIndexFromSceneIndexLookup[a]}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/ShowController.js b/17-last-lesson/assets/player/ShowController.js new file mode 100644 index 0000000..9341e4e --- /dev/null +++ b/17-last-lesson/assets/player/ShowController.js @@ -0,0 +1 @@ +var kShowControllerState_Stopped="Stopped";var kShowControllerState_Starting="Starting";var kShowControllerState_DownloadingScript="DownloadingScipt";var kShowControllerState_SettingUpScene="SettingUpScene";var kShowControllerState_IdleAtFinalState="IdleAtFinalState";var kShowControllerState_IdleAtInitialState="IdleAtInitialState";var kShowControllerState_WaitingToJump="WaitingToJump";var kShowControllerState_ReadyToJump="ReadyToJump";var kShowControllerState_WaitingToDisplay="WaitingToDisplay";var kShowControllerState_ReadyToDisplay="ReadyToDisplay";var kShowControllerState_WaitingToPlay="WaitingToPlay";var kShowControllerState_ReadyToPlay="ReadyToPlay";var kShowControllerState_Playing="Playing";var kKeyDownEvent="keydown";var kSlideIndexDidChangeEvent="ShowController:SlideIndexDidChangeEvent";var ShowController=Class.create({initialize:function(){this.delegate=extractDelegateFromUrlParameter();this.delegate.showDidLoad();this.showUrl="../";this.displayManager=new DisplayManager();this.scriptManager=new ScriptManager(this.showUrl);this.textureManager=new TextureManager(this.showUrl);this.stageManager=new StageManager(this.textureManager,this.scriptManager);this.touchController=new TouchController();this.animationManager=new AnimationManager();this.orientationController=new OrientationController();this.activeHyperlinks=new Array();this.movieHyperlinks=new Array();this.script=null;this.currentSceneIndex=-1;this.nextSceneIndex=-1;this.currentSlideIndex=-1;this.previousSlideIndex=-1;this.currentSoundTrackIndex=0;this.transformOriginValue="";this.accumulatingDigits=false;this.digitAccumulator=0;this.firstSlide=true;this.lastSlideViewedIndex=-1;this.accountID="";this.guid="";this.locale="EN";this.isNavigationBarVisible=false;this.isFullscreen=false;this.volume=3;this.muted=false;this.soundTrackPlayer=null;this.sceneIndexOfPrebuiltAnimations=-1;this.queuedUserAction=null;document.observe(kScriptDidDownloadEvent,this.handleScriptDidDownloadEvent.bind(this));document.observe(kScriptDidNotDownloadEvent,this.handleScriptDidNotDownloadEvent.bind(this));document.observe(kStageIsReadyEvent,this.handleStageIsReadyEvent.bind(this));document.observe(kStageSizeDidChangeEvent,this.handleStageSizeDidChangeEvent.bind(this));document.observe(kKeyDownEvent,this.handleKeyDownEvent.bind(this));document.observe(kSwipeEvent,this.handleSwipeEvent.bind(this));Event.observe(this.displayManager.body,"click",this.handleClickEvent.bind(this));document.observe(kFullscreenChangeEventName,this.handleFullscreenChangeEvent.bind(this));Event.observe(window,"resize",this.handleWindowResizeEvent.bind(this));this.touchController.registerTapEventCallback(this.handleTapEvent.bind(this));this.changeState(kShowControllerState_Stopped);this.movieCache=null;this.audioCache=null;this.playbackController=new KPFPlaybackController({},this.stageManager.stage);this.navigatorController=new NavigatorController(document.getElementById("slideshowNavigator"));this.slideNumberController=new SlideNumberController(document.getElementById("slideNumberControl"));this.slideNumberDisplay=new SlideNumberDisplay(document.getElementById("slideNumberDisplay"));this.helpPlacard=new HelpPlacardController(document.getElementById("helpPlacard"));this.isRecording=false;this.isRecordingStarted=false;if(isIE&&browserVersion<10){this.animationSupported=false}else{this.animationSupported=true}document.observe("contextmenu",this.handleContextMenuEvent.bind(this));Event.observe(this.displayManager.previousButton,"click",this.goBackToPreviousSlide.bind(this,"tapPreviousButton"));Event.observe(this.displayManager.nextButton,"click",this.advanceToNextBuild.bind(this,"tapNextButton"))},startShow:function(){this.changeState(kShowControllerState_DownloadingScript);this.scriptManager.downloadScript(this.delegate)},exitShow:function(a){clearTimeout(this.exitTimeout);if(a){this.delegate.showExited()}else{this.exitTimeout=setTimeout((function(){this.delegate.showExited()}).bind(this),750)}},promptUserToTryAgain:function(b){var a=false;a=confirm(b);return a},handleScriptDidDownloadEvent:function(b){switch(this.state){case kShowControllerState_DownloadingScript:var g=this.script=b.memo.script;var d=g.showMode;if(d==kShowModeHyperlinksOnly){this.displayManager.setHyperlinksOnlyMode()}this.changeState(kShowControllerState_Starting);var h;var c=parseInt(getUrlParameter("restartingSceneIndex"));var i=document.URL.split("?");var f=i[0].split("#");if(f[1]){c=parseInt(f[1])}if(c){h=c}else{var j=getUrlParameter("currentSlide");var a;if(j){a=parseInt(j)}else{a=1}h=this.scriptManager.sceneIndexFromSlideIndex(a-1)}if(g.recording){if(g.recording.eventTracks[0].type==="navigation"){this.narrationManager=new NarrationManager(g.recording);h=this.narrationManager.sceneIndexFromNavigationEvent(this.narrationManager.navigationEvents[0]);this.isRecording=true;this.jumpToScene(h,false);break}}if(h>g.lastSceneIndex){break}if(d===kShowModeAutoplay){this.jumpToScene(h,true)}else{var b=g.events[h];var e=b.automaticPlay==1||b.automaticPlay==true;this.jumpToScene(h,e)}break;default:debugMessage(kDebugShowController_HandleScriptDidDownloadEvent,"- hmmm we seem to have arrived here from an unpredicted state");break}},handleScriptDidNotDownloadEvent:function(b){debugMessage(kDebugShowController_HandleScriptDidNotDownloadEvent);var a=this.promptUserToTryAgain(kUnableToReachiWorkTryAgain);if(a){this.scriptManager.downloadScript()}else{this.displayManager.clearLaunchMode();this.displayManager.hideWaitingIndicator()}},handleStageIsReadyEvent:function(a){if(this.isFullscreen){setTimeout((function(){this.displayManager.stageArea.style.opacity=1}).bind(this),50)}else{setTimeout((function(){this.displayManager.stageArea.style.opacity=1}).bind(this),500)}this.positionSlideNumberControl();this.positionSlideNumberDisplay();this.positionHelpPlacard()},positionSlideNumberControl:function(){var b=(this.displayManager.usableDisplayWidth-this.slideNumberController.width)/2;var a=this.displayManager.stageAreaTop+this.displayManager.stageAreaHeight-(this.slideNumberController.height+16);this.slideNumberController.setPosition(b,a)},positionSlideNumberDisplay:function(){var b=(this.displayManager.usableDisplayWidth-this.slideNumberDisplay.width)/2;var a=this.displayManager.stageAreaTop+this.displayManager.stageAreaHeight-(this.slideNumberDisplay.height+16);this.slideNumberDisplay.setPosition(b,a)},positionHelpPlacard:function(){var b=(this.displayManager.usableDisplayWidth-this.helpPlacard.width)/2;var a=(this.displayManager.usableDisplayHeight-this.helpPlacard.height)/2;this.helpPlacard.setPosition(b,a)},handleFullscreenChangeEvent:function(){if(document.webkitIsFullScreen||document.mozFullScreen){this.isFullscreen=true}else{this.isFullscreen=false}setTimeout((function(){this.displayManager.layoutDisplay()}).bind(this),0)},handleWindowResizeEvent:function(){clearTimeout(this.resizeTimer);this.resizeTimer=setTimeout(this.changeWindowSize.bind(this),1000)},changeWindowSize:function(){if(this.delegate.setViewScale){this.scriptManager.reapplyScaleFactor();this.textureManager.slideCache=null;this.textureManager.slideCache={};var a=this.currentSceneIndex;if(this.state===kShowControllerState_IdleAtFinalState){if(this.currentSceneIndex=kKeyCode_Numeric_0)&&(c<=kKeyCode_Numeric_9)){c=kKeyCode_0+(c-kKeyCode_Numeric_0)}c+=(a.shiftKey?kKeyModifier_Shift:0);c+=(a.altKey?kKeyModifier_Alt:0);c+=(a.ctrlKey?kKeyModifier_Ctrl:0);c+=(a.metaKey?kKeyModifier_Meta:0);if(this.isRecording){return}var b=false;switch(c){case kKeyCode_Escape:this.exitShow(true);break;case kKeyCode_Slash:case kKeyCode_Slash+kKeyModifier_Shift:if(this.helpPlacard.isShowing){this.helpPlacard.hide()}else{this.helpPlacard.show()}break;case kKeyCode_Q:this.exitShow(true);break;case kKeyCode_S:if(this.slideNumberController.isShowing){if(this.slideNumberTimeout){clearTimeout(this.slideNumberTimeout)}this.slideNumberTimeout=setTimeout(this.hideAndResetSlideNumberController.bind(this),0)}if(this.slideNumberDisplay.isShowing){this.slideNumberDisplay.hide()}else{this.slideNumberDisplay.setSlideNumber(this.currentSlideIndex+1);this.slideNumberDisplay.show()}break;case kKeyCode_Return:if(this.accumulatingDigits){this.accumulatingDigits=false;if(this.script.showMode!=kShowModeHyperlinksOnly){if(this.digitAccumulator>this.script.slideCount){this.digitAccumulator=this.script.slideCount}else{if(this.digitAccumulator<1){this.digitAccumulator=1}}this.slideNumberController.setSlideNumber(this.digitAccumulator);this.jumpToSlide(this.digitAccumulator)}else{debugMessage(kDebugShowController_OnKeyPress,"- can't do it, we're in hyperlinks only mode")}break}case kKeyCode_N:case kKeyCode_Space:case kKeyCode_DownArrow:case kKeyCode_RightArrow:case kKeyCode_PageDown:case kKeyCode_RightArrow+kKeyModifier_Shift:this.advanceToNextBuild("onKeyPress");break;case kKeyCode_DownArrow+kKeyModifier_Shift:case kKeyCode_PageDown+kKeyModifier_Shift:case kKeyCode_CloseBracket:case kKeyCode_Equal+kKeyModifier_Shift:case kKeyCode_Equal:case kKeyCode_Plus:this.advanceToNextSlide("onKeyPress");break;case kKeyCode_LeftArrow+kKeyModifier_Shift:case kKeyCode_PageUp+kKeyModifier_Shift:case kKeyCode_OpenBracket:this.goBackToPreviousBuild("onKeyPress");break;case kKeyCode_P:case kKeyCode_PageUp:case kKeyCode_LeftArrow:case kKeyCode_UpArrow:case kKeyCode_UpArrow+kKeyModifier_Shift:case kKeyCode_Hyphen:case kKeyCode_Minus:this.goBackToPreviousSlide("onKeyPress");break;case kKeyCode_Delete:b=true;if(this.accumulatingDigits){if(this.digitAccumulator<10){if(this.slideNumberTimeout){clearTimeout(this.slideNumberTimeout)}this.slideNumberTimeout=setTimeout(this.hideAndResetSlideNumberController.bind(this),0)}else{if(this.slideNumberTimeout){clearTimeout(this.slideNumberTimeout)}this.slideNumberTimeout=setTimeout(this.hideAndResetSlideNumberController.bind(this),7000);var d=this.digitAccumulator.toString();this.digitAccumulator=parseInt(d.substring(0,d.length-1));this.slideNumberController.setSlideNumber(this.digitAccumulator)}}break;case kKeyCode_Home:if(this.script.showMode!=kShowModeHyperlinksOnly){this.jumpToSlide(1)}else{debugMessage(kDebugShowController_OnKeyPress,"- can't do it, we're in hyperlinks only mode")}break;case kKeyCode_End:if(this.script.showMode!=kShowModeHyperlinksOnly){this.jumpToSlide(this.script.slideCount)}else{debugMessage(kDebugShowController_OnKeyPress,"- can't do it, we're in hyperlinks only mode")}break;default:if(this.slideNumberTimeout){clearTimeout(this.slideNumberTimeout)}this.slideNumberTimeout=setTimeout(this.hideAndResetSlideNumberController.bind(this),7000);if((c>=kKeyCode_0)&&(c<=kKeyCode_9)){if(this.slideNumberDisplay.isShowing){this.slideNumberDisplay.hide()}b=true;if(this.accumulatingDigits===false){this.accumulatingDigits=true;this.digitAccumulator=0}if(this.digitAccumulator.toString().length<4){this.digitAccumulator*=10;this.digitAccumulator+=(c-kKeyCode_0);this.slideNumberController.setSlideNumber(this.digitAccumulator);if(!this.slideNumberController.isShowing){this.slideNumberController.show()}}}else{b=true}break}if(this.accumulatingDigits&&(b===false)){}},hideAndResetSlideNumberController:function(){if(this.slideNumberTimeout){clearTimeout(this.slideNumberTimeout)}this.accumulatingDigits=false;this.digitAccumulator=0;this.slideNumberController.hide()},hideSlideNumberDisplay:function(){this.slideNumberDisplay.hide()},toggleFullscreen:function(){if(isIE){return}setTimeout((function(){this.displayManager.stageArea.style.opacity=0}).bind(this),0);this.displayManager.hideHUD(true);if(document.webkitIsFullScreen||document.mozFullScreen){this.isFullscreen=false;(document.webkitCancelFullScreen&&document.webkitCancelFullScreen())||(document.mozCancelFullScreen&&document.mozCancelFullScreen())}else{this.isFullscreen=true;(document.body.webkitRequestFullScreen&&document.body.webkitRequestFullScreen())||(document.body.mozRequestFullScreen&&document.body.mozRequestFullScreen())}},changeState:function(a){if(a!=this.state){this.leavingState();this.state=a;this.enteringState()}},leavingState:function(){switch(this.state){case kShowControllerState_Stopped:break;case kShowControllerState_Starting:break;case kShowControllerState_SettingUpScene:break;case kShowControllerState_IdleAtFinalState:break;case kShowControllerState_IdleAtInitialState:break;case kShowControllerState_WaitingToJump:break;case kShowControllerState_ReadyToJump:break;case kShowControllerState_WaitingToPlay:this.displayManager.hideWaitingIndicator();break;case kShowControllerState_ReadyToPlay:break;case kShowControllerState_Playing:break}},enteringState:function(){switch(this.state){case kShowControllerState_Stopped:break;case kShowControllerState_Starting:this.displayManager.showWaitingIndicator();break;case kShowControllerState_SettingUpScene:break;case kShowControllerState_IdleAtFinalState:case kShowControllerState_IdleAtInitialState:this.updateSlideNumber();this.displayManager.hideWaitingIndicator();this.createHyperlinksForCurrentState("idle");runInNextEventLoop(this.doIdleProcessing.bind(this));break;case kShowControllerState_WaitingToJump:break;case kShowControllerState_ReadyToJump:break;case kShowControllerState_WaitingToPlay:this.displayManager.showWaitingIndicator();break;case kShowControllerState_ReadyToPlay:break;case kShowControllerState_Playing:break}},doIdleProcessing:function(){this.preloadAppropriateScenes();if(this.queuedUserAction!=null){this.queuedUserAction();this.queuedUserAction=null}else{var a=this.stageManager.stage;if(a.childNodes.length!=0){this.updateNavigationButtons()}else{}}},truncatedSlideIndex:function(a){return this.truncatedIndex(a,this.script.lastSlideIndex,this.script.loopSlideshow)},truncatedSceneIndex:function(a){return this.truncatedIndex(a,this.script.lastSceneIndex,this.script.loopSlideshow)},truncatedIndex:function(a,c,b){if(a<0){if(b){a=a+c+1}else{a=-1}}else{if(a>c){if(b){a=a-c-1}else{a=-1}}}return a},preloadAppropriateScenes:function(){var d=this.currentSceneIndex;if(this.state===kShowControllerState_IdleAtFinalState){d++}var a=this.script.slideIndexFromSceneIndexLookup[d];var e=this.scriptManager.sceneIndexFromSlideIndex(this.truncatedSlideIndex(a-1));var b=this.scriptManager.sceneIndexFromSlideIndex(this.truncatedSlideIndex(a-2));var p=this.scriptManager.sceneIndexFromSlideIndex(this.truncatedSlideIndex(a-3));var g=this.truncatedSceneIndex(d-1);var f=this.truncatedSceneIndex(d-2);var c=this.truncatedSceneIndex(d-3);var n=this.truncatedSceneIndex(d+1);var m=this.truncatedSceneIndex(d+2);var k=this.truncatedSceneIndex(d+3);var l=this.scriptManager.sceneIndexFromSlideIndex(this.truncatedSlideIndex(a+1));var j=this.scriptManager.sceneIndexFromSlideIndex(this.truncatedSlideIndex(a+2));var i=this.scriptManager.sceneIndexFromSlideIndex(this.truncatedSlideIndex(a+3));var o={};var h=(gIpad===true);if(!h&&p!=-1){o[p]=true}if(!h&&b!=-1){o[b]=true}if(!h&&e!=-1){o[e]=true}if(!h&&c!=-1){o[c]=true}if(!h&&f!=-1){o[f]=true}if(!h&&g!=-1){o[g]=true}o[this.currentSceneIndex]=true;o[d]=true;if(n!=-1){o[n]=true}if(!h&&m!=-1){o[m]=true}if(!h&&k!=-1){o[k]=true}if(!h&&l!=-1){o[l]=true}if(!h&&j!=-1){o[j]=true}if(!h&&i!=-1){o[i]=true}this.textureManager.preloadScenes(o)},advanceToNextBuild:function(b){if(!this.script){return false}if(this.script.showMode===kShowModeHyperlinksOnly&&b!="currentSceneDidComplete"){return false}if(this.displayManager.infoPanelIsShowing){return false}var a=false;switch(this.state){case kShowControllerState_IdleAtFinalState:if(this.nextSceneIndex===-1){if(this.delegate.getKPFJsonStringForShow){this.stopSoundTrack();this.exitShow()}else{this.stopSoundTrack();break}}a=true;this.jumpToScene(this.nextSceneIndex,true);break;case kShowControllerState_IdleAtInitialState:if(this.currentSceneIndex>=this.script.numScenes){if(this.script.loopSlideshow){a=true;this.jumpToScene(0,false)}else{if(this.delegate.getKPFJsonStringForShow){this.stopSoundTrack();this.exitShow()}else{this.stopSoundTrack();break}}}else{a=true;this.playCurrentScene()}break;default:debugMessage(kDebugShowController_AdvanceToNextBuild,"nextSceneIndex: "+this.nextSceneIndex+" can't advance now, not in an idle state (currently in '"+this.state+"' state), queue up action to run in next idle time");if(this.queuedUserAction==null){a=true;this.queuedUserAction=this.advanceToNextBuild.bind(this,b)}break}return a},advanceToNextSlide:function(d){if(!this.script){return false}if(this.script.showMode==kShowModeHyperlinksOnly){return}if(this.displayManager.infoPanelIsShowing){return}var b=this.currentSceneIndex;switch(this.state){case kShowControllerState_IdleAtFinalState:b=b+1;case kShowControllerState_IdleAtInitialState:var f=this.scriptManager.slideIndexFromSceneIndex(b);var c;if(f===this.script.slideCount-1){if(this.script.loopSlideshow){c=0}else{return}}else{c=this.currentSlideIndex+1}var g=this.scriptManager.sceneIndexFromSlideIndex(c);var e=this.script.events[g];var a=e.automaticPlay==1||e.automaticPlay==true;this.jumpToSlide(c+1,a);break;default:debugMessage(kDebugShowController_AdvanceToNextSlide,"can't advance now, not in an idle state (currently in '"+this.state+"' state), queue up action to run in next idle time");if(this.queuedUserAction==null){this.queuedUserAction=this.advanceToNextSlide.bind(this,d)}break}},goBackToPreviousBuild:function(c){if(!this.script){return false}this.resetMediaCache();if(this.script.showMode==kShowModeHyperlinksOnly){return}if(this.displayManager.infoPanelIsShowing){return}var a=this.currentSceneIndex;switch(this.state){case kShowControllerState_IdleAtFinalState:a=a+1;case kShowControllerState_Playing:case kShowControllerState_IdleAtInitialState:var b;if(a===0){if(this.script.loopSlideshow){b=this.script.events.length-1}else{return}}else{b=a-1}this.jumpToScene(b,false);break;default:debugMessage(kDebugShowController_GoBackToPreviousBuild,"can't go back now, not in an idle state (currently in '"+this.state+"' state)");if(this.queuedUserAction==null){this.queuedUserAction=this.goBackToPreviousBuild.bind(this,c)}break}},goBackToPreviousSlide:function(c){if(!this.script){return false}if(this.script.showMode==kShowModeHyperlinksOnly){return}if(this.displayManager.infoPanelIsShowing){return}var b=this.currentSceneIndex;switch(this.state){case kShowControllerState_IdleAtFinalState:b=b+1;case kShowControllerState_Playing:case kShowControllerState_IdleAtInitialState:var d=this.scriptManager.slideIndexFromSceneIndex(b);var a;if(d===0){if(this.script.loopSlideshow){a=this.script.slideCount-1}else{a=0}}else{if(d===-1&&b>0){a=this.script.slideCount-1}else{a=this.currentSlideIndex-1}}this.jumpToSlide(a+1);break;default:debugMessage(kDebugShowController_GoBackToPreviousSlide,"can't go back now, not in an idle state (currently in '"+this.state+"' state)");if(this.queuedUserAction==null){this.queuedUserAction=this.goBackToPreviousSlide.bind(this,c)}break}},calculatePreviousSceneIndex:function(a){if(a==-1){previousSceneIndex=-1}else{previousSceneIndex=a-1}return previousSceneIndex},jumpToSlide:function(b,a){var c=b-1;var d=this.scriptManager.sceneIndexFromSlideIndex(c);this.resetMediaCache();if(a==null){a=false}this.jumpToScene(d,a)},jumpToScene:function(d,c){this.lastSlideViewedIndex=this.scriptManager.slideIndexFromSceneIndex(this.currentSceneIndex);if(d===-1){return}switch(this.state){case kShowControllerState_Starting:var b="position:absolute;background-color:transparent; left:0px; top:0px; width:"+this.displayManager.usableDisplayWidth+"px; height:"+this.displayManager.usableDisplayHeight+"px;";this.starting=true;this.maskElement=document.createElement("div");this.maskElement.setAttribute("style",b);document.body.appendChild(this.maskElement);case kShowControllerState_IdleAtInitialState:case kShowControllerState_IdleAtFinalState:case kShowControllerState_ReadyToJump:break;default:debugMessage(kDebugShowController_JumpToScene,"can't jump now, currently in '"+this.state+"' state which does not supports jumping...");return}if(this.textureManager.isScenePreloaded(d)===false){this.changeState(kShowControllerState_WaitingToJump);var a={sceneIndex:d,automaticPlay:c};this.waitForSceneToLoadTimeout=setTimeout(this.handleSceneDidNotLoad.bind(this,a),kMaxSceneDownloadWaitTime);this.textureManager.loadScene(d,this.handleSceneDidLoad.bind(this,a));return}this.changeState(kShowControllerState_SettingUpScene);runInNextEventLoop(this.jumpToScene_partThree.bind(this,d,c))},handleSceneDidLoad:function(a){clearTimeout(this.waitForSceneToLoadTimeout);this.displayManager.setNextButtonEnabled(this.currentSceneIndex<(this.script.pageCount-1));switch(this.state){case kShowControllerState_WaitingToJump:this.changeState(kShowControllerState_ReadyToJump);this.jumpToScene_partTwo(a.sceneIndex,a.automaticPlay);break;default:break}},handleSceneDidNotLoad:function(a){clearTimeout(this.waitForSceneToLoadTimeout);this.queuedUserAction=null;var b=this.promptUserToTryAgain(kUnableToReachiWorkTryAgain);if(b){var d=window.location.href;var f;var e=d.indexOf("&restartingSceneIndex");if(e===-1){f=d}else{f=d.substring(0,e)}var c=f+"&restartingSceneIndex="+a.sceneIndex;window.location.replace(c)}else{this.changeState(kShowControllerState_IdleAtFinalState)}},jumpToScene_partTwo:function(b,a){this.changeState(kShowControllerState_SettingUpScene);runInNextEventLoop(this.jumpToScene_partThree.bind(this,b,a))},jumpToScene_partThree:function(c,a){var b=false;if(b){runInNextEventLoop(this.jumpToScene_partFour.bind(this,c,a))}else{this.jumpToScene_partFour(c,a)}},jumpToScene_partFour:function(f,e){this.displayScene(f);if(this.starting){if(this.maskElement!=null){document.body.removeChild(this.maskElement);this.maskElement=null;this.starting=false}window.focus()}if(this.helpPlacard.isShowing){this.helpPlacard.hide()}if(this.slideNumberDisplay.isShowing){this.slideNumberDisplay.hide()}if(this.slideNumberController.isShowing){if(this.slideNumberTimeout){clearTimeout(this.slideNumberTimeout)}this.slideNumberTimeout=setTimeout(this.hideAndResetSlideNumberController.bind(this),500)}if(e){var a=this.script;if(a.showMode===kShowModeAutoplay){var d=a.events[f];var c=d.effects;if(c&&c.length>0){var b=c[0].type==="transition"?a.autoplayTransitionDelay:a.autoplayBuildDelay;setTimeout((function(){this.playCurrentScene()}).bind(this),b*1000)}else{this.playCurrentScene()}}else{this.playCurrentScene()}}else{this.changeState(kShowControllerState_IdleAtInitialState);if(this.isRecording&&!this.isRecordingStarted){this.narrationManager.start();this.isRecordingStarted=true}}},displayScene:function(g,b){if(g===-1){return}this.animationManager.deleteAllAnimations();var c=this.scriptManager.slideIndexFromSceneIndex(this.currentSceneIndex);var e=b?b.slideIndex:this.scriptManager.slideIndexFromSceneIndex(g);if(c!==e){this.resetMediaCache()}this.setCurrentSceneIndexTo(g);if(b){this.playbackController.renderEvent(b)}else{var f=this.script.slideIndexFromSceneIndexLookup[g];var d=this.script.slideList[f];var a=new KPFEvent({slideId:d,slideIndex:f,sceneIndex:g,event:this.script.events[g],animationSupported:this.animationSupported});this.playbackController.renderEvent(a)}this.updateNavigationButtons()},setCurrentSceneIndexTo:function(a){this.currentSceneIndex=a;this.assignNextSceneIndex();this.updateSlideNumber();this.updateNavigationButtons()},assignNextSceneIndex:function(){this.nextSceneIndex=this.calculateNextSceneIndex(this.currentSceneIndex)},calculateNextSceneIndex:function(b){var a=this.calculateNextSceneIndex_internal(b);return a},calculateNextSceneIndex_internal:function(b){var a=-1;if(b0){a=true}if(c===0&&this.script.lastSceneIndex===0){b=true}else{if(this.currentSceneIndex0;d--){var e=this.activeHyperlinks[d-1];var c=e.targetRectangle;hyperlinkLeft=Math.floor(c.x);hyperlinkTop=Math.floor(c.y);hyperlinkRight=hyperlinkLeft+Math.floor(c.width);hyperlinkBottom=hyperlinkTop+Math.floor(c.height);if((b.pointX>=hyperlinkLeft)&&(b.pointX<=hyperlinkRight)&&(b.pointY>=hyperlinkTop)&&(b.pointY<=hyperlinkBottom)){return e}}return null},createHyperlinksForCurrentState:function(a){var b=-1;switch(this.state){case kShowControllerState_IdleAtInitialState:b=this.currentSceneIndex;break;case kShowControllerState_IdleAtFinalState:if(this.currentSceneIndex0){for(var a=0;a0){this.hyperlinkPlane.removeChild(this.hyperlinkPlane.firstChild)}this.audioTrackOffset=this.audioTrackSpacer},handleStageSizeDidChangeEvent:function(a){this.stageWidth=a.memo.width;this.stageHeight=a.memo.height;this.adjustStageToFit(this.stage);this.adjustStageToFit(this.hyperlinkPlane)},handleShowSizeDidChangeEvent:function(a){this.showWidth=a.memo.width;this.showHeight=a.memo.height;this.adjustStageToFit(this.stage);this.adjustStageToFit(this.hyperlinkPlane);this.audioTrackIconSize=this.showHeight/4;this.audioTrackSpacer=this.audioTrackIconSize/4;this.audioTrackOffset=this.audioTrackSpacer},adjustStageToFit:function(b){if((this.showWidth!=0)&&(this.stageWidth!=0)){var d=this.stageHeight/this.showHeight;var f=this.stageWidth/this.showWidth;var a="scaleX("+f+") scaleY("+d+")";var e=20;var c=Math.tan(Math.PI/180*e/2)*15*(this.showWidth>this.showHeight?this.showHeight:this.showWidth);this.perspective=c;setElementProperty(b,kTransformOriginPropertyName,kTransformOriginCenterPropertyValue);setElementProperty(b,kTransformPropertyName,a);setElementProperty(b,kPerspectiveOriginPropertyName,kTransformOriginCenterPropertyValue);setElementProperty(b,kTransformStylePropertyName,kTransformStylePreserve3DPropertyValue);setElementPosition(b,(d-1)*this.showHeight/2,(f-1)*this.showWidth/2,this.showWidth,this.showHeight);document.fire(kStageIsReadyEvent,{})}},debugGetStageStatistics:function(){var a={numTextures:0,numPixels:0,numDegraded:0};this.debugRecursivelyWalkDomFrom(this.stage,a);return a}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/TextureManager.js b/17-last-lesson/assets/player/TextureManager.js new file mode 100644 index 0000000..7b6f35f --- /dev/null +++ b/17-last-lesson/assets/player/TextureManager.js @@ -0,0 +1 @@ +var KNStaticAssets={};KNStaticAssets["KNTransitionSwoosh_Shadow.png"]=new Image();KNStaticAssets["KNTransitionSwoosh_Shadow.png"].src=static_url("KNTransitionSwoosh_Shadow.png");KNStaticAssets["KNTransitionSlide_Black.png"]=new Image();KNStaticAssets["KNTransitionSlide_Black.png"].src=static_url("KNTransitionSlide_Black.png");var TextureManager=Class.create({initialize:function(a){this.script=null;this.showUrl=a;this.sceneCache={};this.slideCache={};this.sceneDidLoadCallbackHandler=null;this.viewScale=1;document.observe(kScriptDidDownloadEvent,(function(b){this.handleScriptDidDownloadEvent(b)}).bind(this),false)},setSceneDidLoadCallbackHandler:function(a,b){this.sceneDidLoadCallbackHandler={handler:a,sceneIndex:b}},processTextureDidLoadCallback:function(d,b){if(this.sceneDidLoadCallbackHandler==null){return}var c=this.sceneDidLoadCallbackHandler.sceneIndex;var a=this.script.slideIndexFromSceneIndexLookup[c];if(a!=b){return}if(this.isSlidePreloaded(b)){this.callSceneDidLoadCallback()}},processSlideDidLoadCallback:function(b){if(this.sceneDidLoadCallbackHandler==null){return}var c=this.sceneDidLoadCallbackHandler.sceneIndex;var a=this.script.slideIndexFromSceneIndexLookup[c];if(a!=b){return}this.callSceneDidLoadCallback()},processSceneDidLoadCallback:function(a){if(this.sceneDidLoadCallbackHandler&&a===this.sceneDidLoadCallbackHandler.sceneIndex&&this.isScenePreloaded(a)){this.callSceneDidLoadCallback()}},callSceneDidLoadCallback:function(){this.sceneDidLoadCallbackHandler.handler();this.sceneDidLoadCallbackHandler=null},loadScene:function(c,a){if(c<0||c>this.script.numScenes){return}if(a){this.setSceneDidLoadCallbackHandler(a,c)}var b=this.script.slideIndexFromSceneIndexLookup[c];if(this.delegate.loadTextureBySlideIndex){this.assetForSlide(b)}else{this.requestSlideSvgmap(b)}},preloadScenes:function(a){for(var c in a){var b=this.script.slideIndexFromSceneIndexLookup[c];if(b==null){continue}if(this.slideCache.hasOwnProperty(b)===false){this.loadScene(c)}}},isSlidePreloaded:function(b){var a=false;if(this.slideCache[b]){a=true;for(var c in this.slideCache[b].textureRequests){if(this.slideCache[b].textureRequests[c]===false){a=false;break}}}return a},isScenePreloaded:function(c){var b=this.script.slideIndexFromSceneIndexLookup[c];var a=this.isSlidePreloaded(b);return a},handleScriptDidDownloadEvent:function(a){this.script=a.memo.script;this.delegate=a.memo.delegate},assetForSlide:function(f){var d=this.slideCache[f];var c=this.script.slideList[f];var b=this.script.slides[c];var a=b.assets;if(d==null){this.slideCache[f]={};this.slideCache[f].textureAssets={};this.slideCache[f].textureRequests={};for(var g in a){var e=a[g];if(e.type==="texture"){this.slideCache[f].textureRequests[g]=false;this.requestAsset(g,e,c,f)}}}else{if(this.isSlidePreloaded(f)){this.processSlideDidLoadCallback(f)}else{for(var g in a){var e=a[g];if(this.slideCache[f].textureRequests[g]===false&&e.type==="texture"){this.requestAsset(g,e,c,f)}}}}},requestAsset:function(d,b,a,c){requestedSlideIndex=c;if(b.assetRequest.type==="slide"){if(b.assetRequest.state==="incoming"||b.assetRequest.state==="incoming-reflection"){if(b.assetRequest.slide){requestedSlideIndex=this.script.slideList.indexOf(b.assetRequest.slide);if(requestedSlideIndex===-1){if(this.script.loopSlideshow){requestedSlideIndex=0}else{requestedSlideIndex=c;b.assetRequest.state="KNTransitionSlide_Black.png"}}}else{if(cthis.trackAreaRight){debugMessage(kDebugTouchController_IsTouchWithinTrackArea,"- nope, x > right");return false}if(a.clientYthis.trackAreaBottom){debugMessage(kDebugTouchController_IsTouchWithinTrackArea,"- nope, y > bottom");return false}debugMessage(kDebugTouchController_IsTouchWithinTrackArea,"- yes it is!");return true},handleTouchStartEvent:function(b){debugMessage(kDebugTouchController_HandleTouchStartEvent,"touch event has "+b.touches.length+" fingers...");if(this.swipeInProgress===false){debugMessage(kDebugTouchController_HandleTouchStartEvent,"- this is the first finger down event...");var a=b.touches[0];if(this.isTouchWithinTrackArea(a)){debugMessage(kDebugTouchController_HandleTouchStartEvent,"- start tracking a swipt event...");if(this.preventDefault){b.preventDefault()}this.swipeInProgress=true;this.swipeFingerCount=b.touches.length;this.swipeStartTime=new Date();this.swipeStartX=a.clientX;this.swipeStartY=a.clientY}else{debugMessage(kDebugTouchController_HandleTouchStartEvent,"- but it is outside of the track area")}}else{debugMessage(kDebugTouchController_HandleTouchStartEvent,"- this is a subsequent finger down event. update finger count...");if(b.touches.length>this.swipeFingerCount){this.swipeFingerCount=b.touches.length;debugMessage(kDebugTouchController_HandleTouchStartEvent,"- this.swipeFingerCount:"+this.swipeFingerCount)}}},handleTouchMoveEvent:function(a){if(this.preventDefault){a.preventDefault()}debugMessage(kDebugTouchController_HandleTouchCancelEvent,"")},handleTouchEndEvent:function(a){debugMessage(kDebugTouchController_HandleTouchEndEvent,"touch event has "+a.touches.length+" fingers...");if(this.swipeInProgress){if(this.preventDefault){a.preventDefault()}if(a.touches.length===0){debugMessage(kDebugTouchController_HandleTouchEndEvent,"- "+this.swipeFingerCount+" finger swipe is complete.");var h=a.changedTouches[0];var m=document.viewport.getDimensions();var e=m.width/3;var d=m.height/3;var g=m.width/3;var k=h.clientX-this.swipeStartX;var i=h.clientY-this.swipeStartY;var c=Math.abs(k);var b=Math.abs(i);var o=new Date();var q=o-this.swipeStartTime;var l=false;var p=false;var f=400;var j=20;if(q800){debugMessage(kDebugTouchController_HandleTouchEndEvent,"- elapsed time too long to be a swipe, ignoring...")}else{if(c>b){if(b>d){debugMessage(kDebugTouchController_HandleTouchEndEvent,"- vertical magnitude too high, ignoring...")}else{p=true}}else{if(c>g){debugMessage(kDebugTouchController_HandleTouchEndEvent,"- horizontal magnitude too high, ignoring...")}else{p=true}}}if(l){debugMessage(kDebugTouchController_HandleTouchEndEvent,"- it's a "+this.swipeFingerCount+" finger tap");if(this.tapEventCallback){var a={};a.memo={};a.memo.fingers=this.swipeFingerCount;a.memo.pointX=h.clientX;a.memo.pointY=h.clientY;debugMessage(kDebugTouchController_HandleTouchEndEvent,"- invoking callback with pointX: "+h.clientX+" pointY: "+h.clientY+"...");this.tapEventCallback(a);debugMessage(kDebugTouchController_HandleTouchEndEvent,"- back from callback")}else{debugMessage(kDebugTouchController_HandleTouchEndEvent,"- firing TapEvent...");document.fire(kTapEvent,{fingers:this.swipeFingerCount,pointX:h.clientX,pointY:h.clientY})}}else{if(p){var n;if(c>b){n=(k<0?"left":"right")}else{n=(i<0?"up":"down")}debugMessage(kDebugTouchController_HandleTouchEndEvent,"- it's a "+this.swipeFingerCount+" finger swipe in the "+n+" direction");document.fire(kSwipeEvent,{direction:n,fingers:this.swipeFingerCount})}}this.swipeInProgress=false;this.swipeFingerCount=0}}else{debugMessage(kDebugTouchController_HandleTouchEndEvent,"- false alarm. swipe has already ended.")}},handleTouchCancelEvent:function(a){debugMessage(kDebugTouchController_HandleTouchCancelEvent,"");this.swipeInProgress=false},handleGestureStartEvent:function(a){debugMessage(kDebugTouchController_HandleGestureStartEvent,"");if(this.preventDefault){a.preventDefault()}},handleGestureEndEvent:function(a){debugMessage(kDebugTouchController_HandleGestureEndEvent,"");if(this.preventDefault){a.preventDefault()}}}); \ No newline at end of file diff --git a/17-last-lesson/assets/player/Utilities.js b/17-last-lesson/assets/player/Utilities.js new file mode 100644 index 0000000..14095f3 --- /dev/null +++ b/17-last-lesson/assets/player/Utilities.js @@ -0,0 +1 @@ +var s=Class.create({initialize:function(){}});function getMobileOSVersionInfo(){var b=navigator.userAgent.match(/iPhone OS ([\d_]+)/)||navigator.userAgent.match(/iPad OS ([\d_]+)/)||navigator.userAgent.match(/CPU OS ([\d_]+)/);var c={major:0,minor:0,point:0};if(b){var a=b[1].split("_");c.major=parseInt(a[0]);if(a.length>1){c.minor=parseInt(a[1])}if(a.length>2){c.point=parseInt(a[2])}}return c}function isMobileSafari(){if(navigator.userAgent.indexOf("iPod")!=-1){return true}else{if(navigator.userAgent.indexOf("iPhone")!=-1){return true}else{if(navigator.userAgent.indexOf("iPad")!=-1){return true}else{return false}}}}function isiPad(){return(navigator.userAgent.indexOf("iPad")!=-1)}function getUrlParameter(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var c=new RegExp(a);var d=c.exec(window.location.href);if(d==null){return""}else{return d[1]}}function setElementProperty(c,b,a){if(browserPrefix=="ms"){c.style[b]=a}else{c.style.setProperty(b,a,null)}}function setElementOpaque(a){a.style.opacity=1}function setElementTransparent(a){a.style.opacity=0}function setElementPosition(b,e,d,c,a){if(b==null){window.console.log("null element passed to setElementPosition "+e+", "+d+", "+c+", "+a);return}b.style.top=e+"px";b.style.left=d+"px";b.style.width=c+"px";b.style.height=a+"px"}function setElementRect(a,b){if(a==null){return}a.style.top=b.y;a.style.left=b.x;a.style.width=b.width;a.style.height=b.height}function centerElementInDiv(c,e,d,a,b){if(c==null){return}var g=(b-d)/2;var f=(a-e)/2;setElementPosition(c,g,f,e,d)}function showElement(a){if(a==null){return}a.style.visibility="visible"}function hideElement(a){if(a==null){return}a.style.visibility="hidden"}function runInNextEventLoop(a){setTimeout(a,100)}function ensureScaleFactorNotZero(a){if(a==0){return 0.000001}else{return a}}function scaleSizeWithinSize(c,g,e,d){var f={};var b=c/g;var a=e/d;if(b>a){f.width=e;f.height=g*(e/c)}else{if(b9?"":"0")+a}Object.extend(Date.prototype,{format:function(D){D=D+"";var I=this;var l="";var v=0;var G="";var f="";var j=I.getFullYear()+"";var g=I.getMonth()+1;var F=I.getDate();var o=I.getDay();var n=I.getHours();var x=I.getMinutes();var q=I.getSeconds();var t,u,b,r,J,e,C,B,z,p,N,n,L,i,a,A;var w=new Object();if(j.length<4){j=""+(j-0+1900)}w.y=""+j;w.yyyy=j;w.yy=j.substring(2,4);w.M=g;w.MM=LZ(g);w.MMM=MONTH_NAMES[g-1];w.NNN=MONTH_NAMES[g+11];w.d=F;w.dd=LZ(F);w.E=DAY_NAMES[o+7];w.EE=DAY_NAMES[o];w.H=n;w.HH=LZ(n);if(n==0){w.h=12}else{if(n>12){w.h=n-12}else{w.h=n}}w.hh=LZ(w.h);if(n>11){w.K=n-12}else{w.K=n}w.k=n+1;w.KK=LZ(w.K);w.kk=LZ(w.k);if(n>11){w.a="PM"}else{w.a="AM"}w.m=x;w.mm=LZ(x);w.s=q;w.ss=LZ(q);while(v4Tx09eDFmUmQC*A|D*y?1({%`nm#dXp|Nfb=dP9RyJrW(F9_0K*JTY>22p zL=h1IMUbF?0i&TvtcYSED5zi$NDxqBFp8+CWJcCXe0h2A<>mLsz2Dkr?{oLrd!Mx~ z03=TzE-wX^0w9?u;0Jm*(^rK@(6Rjh26%u0rT{Qm>8ZX!?!iDLFE@L0LWj&=4?(nOT_siPRbOditRHZrp6?S8AgejFG^6va$=5K z|`EW#NwP&*~x4%_lS6VhL9s-#7D#h8C*`Lh;NHnGf9}t74chfY%+(L z4giWIwhK6{coCb3n8XhbbP@4#0C1$ZFF5847I3lz;zPNlq-OKEaq$AWE=!MYYHiJ+ zdvY?9I0Av8Ka-Wn(gPeepdb@piwLhwjRWWeSr7baCBSDM=|pK0Q5^$>Pur z|2)M1IPkCYSQ^NQ`z*pYmq4Rp8z$= z2uR(a0_5jDfT9oq5_wSE_22vEgAWDbn-``!u{igi1^xT3aEbVl&W-yV=Mor9X9@Wk zi)-R*3DAH5Bmou30~MeFbb%o-16IHmI084Y0{DSo5DwM?7KjJQfDbZ3F4znTKoQsl z_JT@K1L{E|XaOfc2RIEbfXm=IxC!on2Vew@gXdrdyaDqN1YsdEM1kZXRY(gmfXpBU zWDmJPK2RVO4n;$85DyYUxzHA<2r7jtp<1XB`W89`U4X7a1JFHa6qn9`(3jA6(BtSg7z~Dn(ZN_@JTc*z z1k5^2G3EfK6>}alfEmNgVzF3xtO3>z>xX4x1=s@Ye(W*qIqV>I9QzhW#Hr%UaPGJW z91oX=E5|kA&f*4f6S#T26kZE&gZIO;@!9wid_BGke*-^`pC?EYbO?5YU_t_6Gogae zLbybDNO(mg64i;;!~i0fxQSRnJWjkq93{RZ$&mC(E~H43khGI@gmj*CkMxR6CTo)& z$q{4$c_+D%e3AT^{8oY@VI<)t!Is!4Q6EtGo7CCWGzL)D>rQ4^>|)NiQ$)EQYB*=4e!vRSfKvS(yRXb4T4=0!`QmC#Pm zhG_4XC@*nZ!dbFoNz0PKC3A9$a*lEwxk9;CxjS<2<>~Tn@`>`hkG4N# zKjNU~z;vi{c;cwx$aZXSoN&@}N^m;n^upQ1neW`@Jm+HLvfkyqE8^^jVTFG14;RpP@{Py@g^4IZC^Zz~o6W||E74S6BG%z=?H;57x71R{; zCfGT+B=|vyZiq0XJ5(|>GPE&tF3dHoG;Cy*@v8N!u7@jxbHh6$uo0mV4H2`e-B#~i zJsxQhSr9q2MrTddnyYIS)+Vhz6D1kNj5-;Ojt+}%ivGa#W7aWeW4vOjV`f+`tbMHK zY)5t(dx~SnDdkMW+QpW}PR7~A?TMR;cZe^KpXR!7E4eQdJQHdX<`Vr9k0dT6g(bBn zMJ7e%MIVY;#n-+v{i@=tg`KfG`%5fK4(`J2;_VvR?Xdf3sdQ;h>DV6M zJ?&-mvcj_0d!zPVEnik%vyZS(xNoGwr=oMe=Kfv#KUBt7-l=k~YOPkP-cdbwfPG-_ zpyR=o8s(azn)ipehwj#T)V9}Y*Oec}9L_lWv_7=H_iM)2jSUJ7MGYU1@Q#ce4LsV@ zXw}%*q|{W>3^xm#r;bG)yZMdlH=QkpEw!z*)}rI!xbXP1Z==5*I^lhy`y}IJ%XeDe zRku;v3frOf?DmPgz@Xmo#D^7KH*><&kZ}k0<(`u)y&d8oAIZHU3e|F(q&bit1 zspqFJ#9bKcj_Q7Jan;4!Jpn!am%J}sx$J)VVy{#0xhr;8PG7aTdg>bETE}(E>+O9O zeQiHj{Lt2K+24M{>PF{H>ziEz%LmR5It*U8<$CM#ZLizc@2tEtFcdO$cQ|r*xkvZnNio#z9&IX9*nWZp8u5o(}(f= zr{t&Q6RH!9lV+2rr`)G*K3n~4{CVp0`RRh6rGKt|q5I;yUmSnwn^`q8{*wQ4;n(6< z@~@7(UiP|s)_?Z#o8&k1bA@l^-yVI(c-Q+r?ES=i<_GMDijR69yFPh;dbp6hu<#rA zg!B6vaiZ7&000SaNLh0L01FcU01FcV0GgZ_000HxNklppks%K_qe5LbkI$$>UD^oS z_=^Tisi~>SL*M{F4gnMbOlWOw%@ja|R#sL_;b(cDI@F~NZRvx)&KsE1m6V&Co6XE1 zs3GB&mzP6JOG}}}#YIyV78Xv3yiXnKN@)6^FZ!hK^C*cpj=Z_Kxg6QpV-RLb!l__R zBBAMnzUY&_MRwz2fqWql2;73xKbZ{%VZizM`Iv-0=u2eyh%p%JEU+fz=;&w*YV8T9 zjoFA5P!;;5Z^jrK8@uBcmi3Z?QQpRggBq;3PANR3tXb3n{_}T0A*5diImY(Vv9v)s2 zgK(7T>FN8~+1XjJOAtPuuC1+oM~%bSVDO6)&}Xx%swxj7GOWhZK}$=^2he#&*#JCP zaLZ9Z?kJGF5-KYz-`2$<16k~{nv9VISSxBE;q0#10^?O!l)Kz>(PSg3_WZMPFrCPj@Uvq~n#{!%i6 z_y_|Ktthb58d%m}Ix`E%@ALEXuWKN=)3sV5?c(t{eEHSsPlM5RBtt3GAuM1fb+8_f zC$*@k$fJYAbblqMn*(=>1Dzdlo(*3f7#}zptFV)klM}Fg$)V@TOnxad8BH89g9oDL zhOZ1bFsOh`If{g3gPxd}7!{+Av)PVQ{eJ%!7+6rwShO(!YKU(N;p+;V98&>Vib|-< zQHxe`OX-o}MFz-foR*%5F5t>PnaFkm6pQH?(-U$ds5#1m^78UmZKj_Yy*xNLxJ6yJ z{>h|*W}syla2RqU$ktCKB_*$OJB(1HTwqsyKHnCDyYWvZb?UiqAGmb%b8&I;8wzBc z_&-VQ2HZm3z*3J)>SE$fvEu^t7aPdu;p1b}SQocQ8`yi%#1W-+sy!w5_xJl*M=?OA z_V)JHqk9}oVgg-mM0Pi$&xy2*#AyGZhDX=&-3I>_$s?$5AFA7eM+ zj>3)*gnqZCb(yezeSO=a&b2}oGO1grc__idLpwt_-N)*_VFURoA+busD|TdLM8bCJ zU^6o_uMG?g{AdSD7Tux5oPJDQfI(Cv-opXmbLB8=LUwg^eFC7rB&5|w!UCv61Dn*) z(D1%pJhJGHd1iAiD=W)`lA)Uh9GvT+^PG~&k93eaSkz^^0?QNryI9#eJA*8dw&s+c zo*utC9dw4e+s1PqfK%DT+uGVbj09Hz%&!snu@j^Y7Cyd#kA7^C_aH$vqtM+Khi%9AQmmZ{7#(4{LKK-*0EYK# z1}1>iaT2l9@DOAA;9m)8iE~t6U;kb-Uzfu#Ah39D!+FpOEBAMq#b_a;@xfS(>E;DQ z_zcU3#&dyFh zPC2`1=KCVs$3hI=<1^||*YaaS!v8Y|LD00000NkvXXu0mjfMVAj% literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/player/close_n@2x.png b/17-last-lesson/assets/player/close_n@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..edd6fbf05b474c1ac902492d570a4301778ebae8 GIT binary patch literal 4372 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 T6HI!#00000NkvXXu0mjf#VYmk literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/player/left_arrow_mobile_d-hd.png b/17-last-lesson/assets/player/left_arrow_mobile_d-hd.png new file mode 100644 index 0000000000000000000000000000000000000000..7604ce9669ba7759abe2e6e5f1a0bac35ed850b2 GIT binary patch literal 1813 zcmV+w2kQ8VP)KLZ*U+1wI zih@HB32wr{L0rV2tz*)bA~@72l4NU=LltduI63}w@+Q0p2Ny>{@1Wu!IC%+ff;c!h z1PM+e_)O3D4lgf!&{*+0ez!3PquiRH=gTmP<;)|~Gy!0cmfGw0w*m4ZSNuf4`!fRI zY1QlaUH-;ws*MFcfz3>nDTs9-JG0t?xCGqfNLvtBfNS=GHi$dG8CE_4oTTy>z%gMI zgLnnpVHm~G0C1DaUBI>K+yb-EZ{rc3Duq48_By2Wy)clLiAx z*=R5(Mm@L~2&C~~2nqOEg#)CuM?LC|Gl?gY4Hpi?lSaTQuCSIapDrk+Fzw79oFRpP zU^|_bH|eFByz}p`&+~tt_k)lm3HxafnNE=D4<-m=H+@p-JIFi*sRLkkI-OPkoT@WR zl9bVB%OC+1065m(-tL{7oBI>M(bVUuJfg|~IAFKiD}upbnaAVN%inJzoDYH(shsT_&b0Wk4AUvm5Q z?OLDDXP{}CP=x--fhdiI5;E1|bLY;T2!%q{^73+>D2muBcBesUD3$_XE-o%Ed-(9- ziEG!cu>?UNnN0qa$5R?n7;*# zs%C^`tKtFJ{C_w>R>QvtE#G^(xsYh!W4kQqN1YT z?%lgrbN%{t0|2N^RSm%e00V#{O-)TTy}iAMtyZfpnM^{>1%XCl^ zsfiT?0qg7Qs?*F=Few)R>x~;X?04_pEi#!*`QyirkGtJ& zMi7Lo#%j8RH+t2Mjt+ZAM@Jz|(}dPk_bPa!SMBfbFR7`ip|qfy4q+VtlU}d?)$jM8 zY;JBg0LUrTodj>{RRe*5)n>El1VPwyud1bB5&&;5+(uYqtPfl9?z%V-rmyl=g;d`S67ipByviars-{M zO9Ze6V0mF-A=1*)GIsg$<+-J$r6k93(CKt}MOYCW2k;+&c>vQdU%m{xT&@q#pFfWq zjYcpGv)dk+rh*}hUI*|Mz#@Q|SS&A%31Ah#vP?Vr z>eZ_cZnrxe3WZh}hLKp7%_;5eb}uEF_6mS60A>Mv?(6Ft^>{p=U%!4Wm`o;66qPrE zQ)$O#+6w@p;c$4u>-COzc6Kfi1R)v>29P9~H-Z(~f=pXU%E+^4&&E!jI`wI2XlUJJ zGJ&RP&BA1_cs8t0Ny^#T*~zO{uZ}i1H!rNLtcV=PX+ryF-XH-;0Eo%7=KxF(4i3I^ zxm*(i0|RS3&u85N(?OzG;5UW#^78W3ty{O=Ubt{!W`2G?X*3$MW`XJchYIaDfF;EO zhlhvXpFVv${PgM57|XJfUawc3cBVm>O8X0dSwRp!`~CjW`uh6ma5$Xcd0tfu%s5Nr z!;;j3vj8Ca=FOXly1KgY2M-=B(=;uyEUQXVs+QLBVcI6z03uJGJQ;Vp-BTkYBLdI! z8C#&LJ|xptEbyyL``@XlslP8?yf}9A=FKnhcs!$mlNIBXz7JuG1x5x22FBfP_s7A( z!L`D|!n9~-)#e+|zEizxnQ8^(c8kkbvN_*{lXE!NaY{6Opn4yik{U%-?K0SG}yLsgg-t$K7}El zhaaFt328EE@iCLhXi}*Z3yZi%7=Zp4mc)-ugSpp3-kDOVq;yt+Z(^q{AjUA!_(&u&>2|x~&8|2{e1V>Y(7=@Aa=Dz^Y&Mg3 z6MvD{TgQe3t4pJFM+(-tXp?!oK-1Q-CBA5T;v SQ%Pk20000@ literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/player/left_arrow_mobile_n-hd.png b/17-last-lesson/assets/player/left_arrow_mobile_n-hd.png new file mode 100644 index 0000000000000000000000000000000000000000..f9cc53bd7c49004b9e2c5b3f54a860556a985bb7 GIT binary patch literal 1897 zcmV-v2bTDWP)KLZ*U+1wI zih@HB32wr{L0rV2tz*)bA~@72l4NU=LltduI63}w@+Q0p2Ny>{@1Wu!IC%+ff;c!h z1PM+e_)O3D4lgf!&{*+0ez!3PquiRH=gTmP<;)|~Gy!0cmfGw0w*m4ZSNuf4`!fRI zY1QlaUH-;ws*MFcfz3>nDTs9-JG0t?xCGqfNLvtBfNS=GHi$dG8CE_4oTTy>z%gMI zgLnnpVHm~G0C1DaUBI>K+yb-)q{z z$I_@Uqz}}8a&MZ;-STl0$>GF7cN{_b>_^OtBRs{6-Ds^ zIgut<1QLM_<>loU`uh5A%d+hC`Fvhkmc76`5g}Nk8V|hba5$fuvcpX06_{XHWiy4I8Ejf`BZ`&*ky@FbItTW&)}C`T2!=_wHR}v)M#N zQ6@Bq^dS}-3#23_CT4j&p4>HS*2KxOJSNpiAuI@j2-pCJ%jGKGzI}U=#bVJ*k`(Z> z^+6UY02W};(xprDDl029>~?$X^H2>NVa=*u29~+q?h=>FHOF8u=z>8tsDd@CnhGpl zv0}x$2M!!qmYkd%JyEKmCL9gC5+5JGYUj?K?-dpnP6vcwQw@gTC@lb9&&kPozoMdI z$?Vy)4YDi~%n3oT2%CZAgoK2*_wC!aE+;2vsw7Da4-W^OW}t%gz$_rGxVX4z$BrE- zR;yJU8X6*;)2#6b9NseQ*yxpU`E z85kG{I95YRSOntk-n~nDdiv>#ii%Zh*RG9w^ym>jpKnqLi=z0{Z#qB%dVyQr-QDL) zN=jIj@Q=KcE`lTs0M>!tTnK( z3kL83{{Vji*MR1Mfr0O~Zryq~Gc&XC&Ye4hv9YlcLEC>ZPz8p7F5nNK6=-a3ZvMjQ zbbjLTcCwzjV`Gc%8tmzUoZ1i=>_9gR+>iwME~wEKa3z;)m<@MBF)&C%4<)NdLZ z8v3kOE21cdt(%MokE%II56})=0h;dLzkj-*px~pTqM|GP{r!^JYz_g($}w`I$g!`a!{&0SqxLoqQi zA+x}V{)Y-Ms0GeVEpRSgym;~Rw6wI(s;jH-n@lFfXfy_$cA%YZByhYy8*oXIr0?Bs z_uOb&K01kqod3w#fp{gw{ErxI3zFi44wEpAAkK8~El4d8_#ZXr&C@U-TY}~jpPgPYl5g11-uU@@k z`19uvOc~g*EdT%iC(2MRE-ro`CBA6UB8$Mlz-A^UCOM#M8E{2D3o)()dR@ic-Cc0z z%$e0vQd0h(K7C^N{P{D(-@kux>SG~bASi|f_U_&5Z)Igw_51g40btBC{QUWopbxPI z1vfW0$U?>P@^Zz(!oo&=etwJh@82_g`SOK<*q~!UcO@_^<%EQUcz~`<)zZ?+{QC7P z`?F`y7=W%NDdn&rxsnG+NzRxt!yqy;vYnZkS^33_7Yx9(Nwh0b42HT=*~Z3(fByXW zC313dksm&MU;tsHBt*KwKtm-rY}nxC=;&Dc@83VsCr_R*P+ES#g5v+RYu6YgB_;nL z6(|$~Mj&PdVq;-pVNGBvh%z@fcLXMWW^xU*wY9YYQpaEhyajsy-R|AH9|OT%U}{i= z<}{K4FrMZCsmDyf^!X2nzX3T9fp{MAU4y{(NQlcDT!B9RMaBY#rF30;GjS;7|8-q5OD#q8VIMQrMU(K1cU;Ehlh~C z4h{}rgRz#!K+8a-%NHQN48(h8&6>3?H8r*B>eZ{Kh)xyQT#V*=kmaCss0hSbz#`K! zK0ZE1KtMo*WEZ2k9u&D>fy|pA*RNl{ep^gTOy#j-$94fT)L*h)jK%e!$dv$MLpwV= z!|d$rIB{`tIg(wB#r2^4{uq=r4;?zRD?B{BX2*^l>wu--FS1>X=6Z~zSy@>b0c-|j z1Nq0vHW)|J6b9nEAk0YRG6z(sfog=`009O7N9jpqUq@w_00000NkvXXu0mjfMO$&V literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/player/prototype.js b/17-last-lesson/assets/player/prototype.js new file mode 100644 index 0000000..d797562 --- /dev/null +++ b/17-last-lesson/assets/player/prototype.js @@ -0,0 +1,8 @@ +var Prototype={Version:"1.7",Browser:(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile/.test(b)}})(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:(function(){var a=window.Element||window.HTMLElement;return !!(a&&a.prototype)})(),SpecificElementExtensions:(function(){if(typeof window.HTMLDivElement!=="undefined"){return true}var c=document.createElement("div"),b=document.createElement("form"),a=false;if(c.__proto__&&(c.__proto__!==b.__proto__)){a=true}c=b=null;return a})()},ScriptFragment:"]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(a){return a}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}var Abstract={};var Try={these:function(){var c;for(var b=0,d=arguments.length;b0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length)}else{result+=source,source=""}}return result}function sub(pattern,replacement,count){replacement=prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0){return match[0]}return replacement(match)})}function scan(pattern,iterator){this.gsub(pattern,iterator);return String(this)}function truncate(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?"...":truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this)}function strip(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}function stripTags(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,"")}function stripScripts(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")}function extractScripts(){var matchAll=new RegExp(Prototype.ScriptFragment,"img"),matchOne=new RegExp(Prototype.ScriptFragment,"im");return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||["",""])[1]})}function evalScripts(){return this.extractScripts().map(function(script){return eval(script)})}function escapeHTML(){return this.replace(/&/g,"&").replace(//g,">")}function unescapeHTML(){return this.stripTags().replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}function toQueryParams(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match){return{}}return match[1].split(separator||"&").inject({},function(hash,pair){if((pair=pair.split("="))[0]){var key=decodeURIComponent(pair.shift()),value=pair.length>1?pair.join("="):pair[0];if(value!=undefined){value=decodeURIComponent(value)}if(key in hash){if(!Object.isArray(hash[key])){hash[key]=[hash[key]]}hash[key].push(value)}else{hash[key]=value}}return hash})}function toArray(){return this.split("")}function succ(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)}function times(count){return count<1?"":new Array(count+1).join(this)}function camelize(){return this.replace(/-+(.)?/g,function(match,chr){return chr?chr.toUpperCase():""})}function capitalize(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()}function underscore(){return this.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/-/g,"_").toLowerCase()}function dasherize(){return this.replace(/_/g,"-")}function inspect(useDoubleQuotes){var escapedString=this.replace(/[\x00-\x1f\\]/g,function(character){if(character in String.specialChar){return String.specialChar[character]}return"\\u00"+character.charCodeAt().toPaddedString(2,16)});if(useDoubleQuotes){return'"'+escapedString.replace(/"/g,'\\"')+'"'}return"'"+escapedString.replace(/'/g,"\\'")+"'"}function unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,"$1")}function isJSON(){var str=this;if(str.blank()){return false}str=str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@");str=str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");str=str.replace(/(?:^|:|,)(?:\s*\[)+/g,"");return(/^[\],:{}\s]*$/).test(str)}function evalJSON(sanitize){var json=this.unfilterJSON(),cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;if(cx.test(json)){json=json.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())}function parseJSON(){var json=this.unfilterJSON();return JSON.parse(json)}function include(pattern){return this.indexOf(pattern)>-1}function startsWith(pattern){return this.lastIndexOf(pattern,0)===0}function endsWith(pattern){var d=this.length-pattern.length;return d>=0&&this.indexOf(pattern,d)===d}function empty(){return this==""}function blank(){return/^\s*$/.test(this)}function interpolate(object,pattern){return new Template(this,pattern).evaluate(object)}return{gsub:gsub,sub:sub,scan:scan,truncate:truncate,strip:String.prototype.trim||strip,stripTags:stripTags,stripScripts:stripScripts,extractScripts:extractScripts,evalScripts:evalScripts,escapeHTML:escapeHTML,unescapeHTML:unescapeHTML,toQueryParams:toQueryParams,parseQuery:toQueryParams,toArray:toArray,succ:succ,times:times,camelize:camelize,capitalize:capitalize,underscore:underscore,dasherize:dasherize,inspect:inspect,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:NATIVE_JSON_PARSE_SUPPORT?parseJSON:evalJSON,include:include,startsWith:startsWith,endsWith:endsWith,empty:empty,blank:blank,interpolate:interpolate}})());var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){if(a&&Object.isFunction(a.toTemplateReplacements)){a=a.toTemplateReplacements()}return this.template.gsub(this.pattern,function(d){if(a==null){return(d[1]+"")}var f=d[1]||"";if(f=="\\"){return d[2]}var b=a,g=d[3],e=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;d=e.exec(g);if(d==null){return f}while(d!=null){var c=d[1].startsWith("[")?d[2].replace(/\\\\]/g,"]"):d[1];b=b[c];if(null==b||""==d[3]){break}g=g.substring("["==d[3]?d[1].length:d[0].length);d=e.exec(g)}return f+String.interpret(b)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable=(function(){function c(y,x){var w=0;try{this._each(function(A){y.call(x,A,w++)})}catch(z){if(z!=$break){throw z}}return this}function r(z,y,x){var w=-z,A=[],B=this.toArray();if(z<1){return B}while((w+=z)=w){w=A}});return w}function n(y,x){y=y||Prototype.K;var w;this.each(function(A,z){A=y.call(x,A,z);if(w==null||Ay?1:0}).pluck("value")}function o(){return this.map()}function s(){var x=Prototype.K,w=$A(arguments);if(Object.isFunction(w.last())){x=w.pop()}var y=[this].concat(w).map($A);return this.map(function(A,z){return x(y.pluck(z))})}function k(){return this.toArray().length}function u(){return"#"}return{each:c,eachSlice:r,all:b,every:b,any:i,some:i,collect:j,map:j,detect:t,findAll:h,select:h,filter:h,grep:g,include:a,member:a,inGroupsOf:q,inject:l,invoke:v,max:p,min:n,partition:e,pluck:f,reject:d,sortBy:m,toArray:o,entries:o,zip:s,size:k,inspect:u,find:t}})();function $A(c){if(!c){return[]}if("toArray" in Object(c)){return c.toArray()}var b=c.length||0,a=new Array(b);while(b--){a[b]=c[b]}return a}function $w(a){if(!Object.isString(a)){return[]}a=a.strip();return a?a.split(/\s+/):[]}Array.from=$A;(function(){var r=Array.prototype,m=r.slice,o=r.forEach;function b(w,v){for(var u=0,x=this.length>>>0;u"}function h(){return new Hash(this)}return{initialize:e,_each:f,set:j,get:c,unset:m,toObject:o,toTemplateReplacements:o,keys:n,values:l,index:g,merge:i,update:d,toQueryString:a,inspect:k,toJSON:o,clone:h}})());Hash.from=$H;Object.extend(Number.prototype,(function(){function d(){return this.toPaddedString(2,16)}function b(){return this+1}function h(j,i){$R(0,this,true).each(j,i);return this}function g(k,j){var i=this.toString(j||10);return"0".times(k-i.length)+i}function a(){return Math.abs(this)}function c(){return Math.round(this)}function e(){return Math.ceil(this)}function f(){return Math.floor(this)}return{toColorPart:d,succ:b,times:h,toPaddedString:g,abs:a,round:c,ceil:e,floor:f}})());function $R(c,a,b){return new ObjectRange(c,a,b)}var ObjectRange=Class.create(Enumerable,(function(){function b(f,d,e){this.start=f;this.end=d;this.exclusive=e}function c(d){var e=this.start;while(this.include(e)){d(e);e=e.succ()}}function a(d){if(d1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var e={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){e["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){e.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var c=this.options.requestHeaders;if(Object.isFunction(c.push)){for(var b=0,d=c.length;b=200&&a<300)||a==304},getStatus:function(){try{if(this.transport.status===1223){return 204}return this.transport.status||0}catch(a){return 0}},respondToReadyState:function(a){var c=Ajax.Request.Events[a],b=new Ajax.Response(this);if(c=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(d){this.dispatchException(d)}var f=b.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(d){this.dispatchException(d)}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return !a||(a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}if(a==4){var b=d.responseXML;this.responseXML=Object.isUndefined(b)?null:b;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a){return null}a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,a,c,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};b=Object.clone(b);var d=b.onComplete;b.onComplete=(function(e,f){this.updateContent(e.responseText);if(Object.isFunction(d)){d(e,f)}}).bind(this);$super(c,b)},updateContent:function(d){var c=this.container[this.success()?"success":"failure"],a=this.options;if(!a.evalScripts){d=d.stripScripts()}if(c=$(c)){if(a.insertion){if(Object.isString(a.insertion)){var b={};b[a.insertion]=d;c.insert(b)}else{a.insertion(c,d)}}else{c.update(d)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,c,b){$super(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(b){if(arguments.length>1){for(var a=0,d=[],c=arguments.length;a');return e.tagName.toLowerCase()==="input"&&e.name==="x"}catch(f){return false}})();var a=c.Element;c.Element=function(g,f){f=f||{};g=g.toLowerCase();var e=Element.cache;if(b&&f.name){g="<"+g+' name="'+f.name+'">';delete f.name;return Element.writeAttribute(document.createElement(g),f)}if(!e[g]){e[g]=Element.extend(document.createElement(g))}var h=d(g,f)?e[g].cloneNode(false):document.createElement(g);return Element.writeAttribute(h,f)};Object.extend(c.Element,a||{});if(a){c.Element.prototype=a.prototype}})(this);Element.idCounter=1;Element.cache={};Element._purgeElement=function(b){var a=b._prototypeUID;if(a){Element.stopObserving(b);b._prototypeUID=void 0;delete Element.Storage[a]}};Element.Methods={visible:function(a){return $(a).style.display!="none"},toggle:function(a){a=$(a);Element[Element.visible(a)?"hide":"show"](a);return a},hide:function(a){a=$(a);a.style.display="none";return a},show:function(a){a=$(a);a.style.display="";return a},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a},update:(function(){var d=(function(){var g=document.createElement("select"),h=true;g.innerHTML='';if(g.options&&g.options[0]){h=g.options[0].nodeName.toUpperCase()!=="OPTION"}g=null;return h})();var b=(function(){try{var g=document.createElement("table");if(g&&g.tBodies){g.innerHTML="test";var i=typeof g.tBodies[0]=="undefined";g=null;return i}}catch(h){return true}})();var a=(function(){try{var g=document.createElement("div");g.innerHTML="";var i=(g.childNodes.length===0);g=null;return i}catch(h){return true}})();var c=d||b||a;var f=(function(){var g=document.createElement("script"),i=false;try{g.appendChild(document.createTextNode(""));i=!g.firstChild||g.firstChild&&g.firstChild.nodeType!==3}catch(h){i=true}g=null;return i})();function e(l,m){l=$(l);var g=Element._purgeElement;var n=l.getElementsByTagName("*"),k=n.length;while(k--){g(n[k])}if(m&&m.toElement){m=m.toElement()}if(Object.isElement(m)){return l.update().insert(m)}m=Object.toHTML(m);var j=l.tagName.toUpperCase();if(j==="SCRIPT"&&f){l.text=m;return l}if(c){if(j in Element._insertionTranslations.tags){while(l.firstChild){l.removeChild(l.firstChild)}Element._getContentFromAnonymousElement(j,m.stripScripts()).each(function(i){l.appendChild(i)})}else{if(a&&Object.isString(m)&&m.indexOf("-1){while(l.firstChild){l.removeChild(l.firstChild)}var h=Element._getContentFromAnonymousElement(j,m.stripScripts(),true);h.each(function(i){l.appendChild(i)})}else{l.innerHTML=m.stripScripts()}}}else{l.innerHTML=m.stripScripts()}m.evalScripts.bind(m).defer();return l}return e})(),replace:function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}else{if(!Object.isElement(c)){c=Object.toHTML(c);var a=b.ownerDocument.createRange();a.selectNode(b);c.evalScripts.bind(c).defer();c=a.createContextualFragment(c.stripScripts())}}b.parentNode.replaceChild(c,b);return b},insert:function(c,e){c=$(c);if(Object.isString(e)||Object.isNumber(e)||Object.isElement(e)||(e&&(e.toElement||e.toHTML))){e={bottom:e}}var d,f,b,g;for(var a in e){d=e[a];a=a.toLowerCase();f=Element._insertionTranslations[a];if(d&&d.toElement){d=d.toElement()}if(Object.isElement(d)){f(c,d);continue}d=Object.toHTML(d);b=((a=="before"||a=="after")?c.parentNode:c).tagName.toUpperCase();g=Element._getContentFromAnonymousElement(b,d.stripScripts());if(a=="top"||a=="after"){g.reverse()}g.each(f.curry(c));d.evalScripts.bind(d).defer()}return c},wrap:function(b,c,a){b=$(b);if(Object.isElement(c)){$(c).writeAttribute(a||{})}else{if(Object.isString(c)){c=new Element(c,a)}else{c=new Element("div",c)}}if(b.parentNode){b.parentNode.replaceChild(c,b)}c.appendChild(b);return c},inspect:function(b){b=$(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(f){var e=f.first(),c=f.last(),d=(b[e]||"").toString();if(d){a+=" "+c+"="+d.inspect(true)}});return a+">"},recursivelyCollect:function(a,c,d){a=$(a);d=d||-1;var b=[];while(a=a[c]){if(a.nodeType==1){b.push(Element.extend(a))}if(b.length==d){break}}return b},ancestors:function(a){return Element.recursivelyCollect(a,"parentNode")},descendants:function(a){return Element.select(a,"*")},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}return $(a)},immediateDescendants:function(b){var a=[],c=$(b).firstChild;while(c){if(c.nodeType===1){a.push(Element.extend(c))}c=c.nextSibling}return a},previousSiblings:function(a,b){return Element.recursivelyCollect(a,"previousSibling")},nextSiblings:function(a){return Element.recursivelyCollect(a,"nextSibling")},siblings:function(a){a=$(a);return Element.previousSiblings(a).reverse().concat(Element.nextSiblings(a))},match:function(b,a){b=$(b);if(Object.isString(a)){return Prototype.Selector.match(b,a)}return a.match(b)},up:function(b,d,a){b=$(b);if(arguments.length==1){return $(b.parentNode)}var c=Element.ancestors(b);return Object.isNumber(d)?c[d]:Prototype.Selector.find(c,d,a)},down:function(b,c,a){b=$(b);if(arguments.length==1){return Element.firstDescendant(b)}return Object.isNumber(c)?Element.descendants(b)[c]:Element.select(b,c)[a||0]},previous:function(b,c,a){b=$(b);if(Object.isNumber(c)){a=c,c=false}if(!Object.isNumber(a)){a=0}if(c){return Prototype.Selector.find(b.previousSiblings(),c,a)}else{return b.recursivelyCollect("previousSibling",a+1)[a]}},next:function(b,d,a){b=$(b);if(Object.isNumber(d)){a=d,d=false}if(!Object.isNumber(a)){a=0}if(d){return Prototype.Selector.find(b.nextSiblings(),d,a)}else{var c=Object.isNumber(a)?a+1:1;return b.recursivelyCollect("nextSibling",a+1)[a]}},select:function(a){a=$(a);var b=Array.prototype.slice.call(arguments,1).join(", ");return Prototype.Selector.select(b,a)},adjacent:function(a){a=$(a);var b=Array.prototype.slice.call(arguments,1).join(", ");return Prototype.Selector.select(b,a.parentNode).without(a)},identify:function(a){a=$(a);var b=Element.readAttribute(a,"id");if(b){return b}do{b="anonymous_element_"+Element.idCounter++}while($(b));Element.writeAttribute(a,"id",b);return b},readAttribute:function(c,a){c=$(c);if(Prototype.Browser.IE){var b=Element._attributeTranslations.read;if(b.values[a]){return b.values[a](c,a)}if(b.names[a]){a=b.names[a]}if(a.include(":")){return(!c.attributes||!c.attributes[a])?null:c.attributes[a].value}}return c.getAttribute(a)},writeAttribute:function(e,c,f){e=$(e);var b={},d=Element._attributeTranslations.write;if(typeof c=="object"){b=c}else{b[c]=Object.isUndefined(f)?true:f}for(var a in b){c=d.names[a]||a;f=b[a];if(d.values[a]){c=d.values[a](e,f)}if(f===false||f===null){e.removeAttribute(c)}else{if(f===true){e.setAttribute(c,c)}else{e.setAttribute(c,f)}}}return e},getHeight:function(a){return Element.getDimensions(a).height},getWidth:function(a){return Element.getDimensions(a).width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=$(a))){return}var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(a=$(a))){return}if(!Element.hasClassName(a,b)){a.className+=(a.className?" ":"")+b}return a},removeClassName:function(a,b){if(!(a=$(a))){return}a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a},toggleClassName:function(a,b){if(!(a=$(a))){return}return Element[Element.hasClassName(a,b)?"removeClassName":"addClassName"](a,b)},cleanWhitespace:function(b){b=$(b);var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c)}c=a}return b},empty:function(a){return $(a).innerHTML.blank()},descendantOf:function(b,a){b=$(b),a=$(a);if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8}if(a.contains){return a.contains(b)&&a!==b}while(b=b.parentNode){if(b==a){return true}}return false},scrollTo:function(a){a=$(a);var b=Element.cumulativeOffset(a);window.scrollTo(b[0],b[1]);return a},getStyle:function(b,c){b=$(b);c=c=="float"?"cssFloat":c.camelize();var d=b.style[c];if(!d||d=="auto"){var a=document.defaultView.getComputedStyle(b,null);d=a?a[c]:null}if(c=="opacity"){return d?parseFloat(d):1}return d=="auto"?null:d},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(b,c){b=$(b);var e=b.style,a;if(Object.isString(c)){b.style.cssText+=";"+c;return c.include("opacity")?b.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):b}for(var d in c){if(d=="opacity"){b.setOpacity(c[d])}else{e[(d=="float"||d=="cssFloat")?(Object.isUndefined(e.styleFloat)?"cssFloat":"styleFloat"):d]=c[d]}}return b},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(Prototype.Browser.Opera){a.style.top=0;a.style.left=0}}return a},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""}return a},makeClipping:function(a){a=$(a);if(a._overflow){return a}a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden"){a.style.overflow="hidden"}return a},undoClipping:function(a){a=$(a);if(!a._overflow){return a}a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a},clonePosition:function(b,d){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});d=$(d);var e=Element.viewportOffset(d),f=[0,0],c=null;b=$(b);if(Element.getStyle(b,"position")=="absolute"){c=Element.getOffsetParent(b);f=Element.viewportOffset(c)}if(c==document.body){f[0]-=document.body.offsetLeft;f[1]-=document.body.offsetTop}if(a.setLeft){b.style.left=(e[0]-f[0]+a.offsetLeft)+"px"}if(a.setTop){b.style.top=(e[1]-f[1]+a.offsetTop)+"px"}if(a.setWidth){b.style.width=d.offsetWidth+"px"}if(a.setHeight){b.style.height=d.offsetHeight+"px"}return b}};Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(d,b,c){switch(c){case"height":case"width":if(!Element.visible(b)){return null}var e=parseInt(d(b,c),10);if(e!==b["offset"+c.capitalize()]){return e+"px"}var a;if(c==="height"){a=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{a=["border-left-width","padding-left","padding-right","border-right-width"]}return a.inject(e,function(f,g){var h=d(b,g);return h===null?f:f-parseInt(h,10)})+"px";default:return d(b,c)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(c,a,b){if(b==="title"){return a.title}return c(a,b)})}else{if(Prototype.Browser.IE){Element.Methods.getStyle=function(a,b){a=$(a);b=(b=="float"||b=="cssFloat")?"styleFloat":b.camelize();var c=a.style[b];if(!c&&a.currentStyle){c=a.currentStyle[b]}if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(c[1]){return parseFloat(c[1])/100}}return 1}if(c=="auto"){if((b=="width"||b=="height")&&(a.getStyle("display")!="none")){return a["offset"+b.capitalize()]+"px"}return null}return c};Element.Methods.setOpacity=function(b,e){function f(g){return g.replace(/alpha\([^\)]*\)/gi,"")}b=$(b);var a=b.currentStyle;if((a&&!a.hasLayout)||(!a&&b.style.zoom=="normal")){b.style.zoom=1}var d=b.getStyle("filter"),c=b.style;if(e==1||e===""){(d=f(d))?c.filter=d:c.removeAttribute("filter");return b}else{if(e<0.00001){e=0}}c.filter=f(d)+"alpha(opacity="+(e*100)+")";return b};Element._attributeTranslations=(function(){var b="className",a="for",c=document.createElement("div");c.setAttribute(b,"x");if(c.className!=="x"){c.setAttribute("class","x");if(c.className==="x"){b="class"}}c=null;c=document.createElement("label");c.setAttribute(a,"x");if(c.htmlFor!=="x"){c.setAttribute("htmlFor","x");if(c.htmlFor==="x"){a="htmlFor"}}c=null;return{read:{names:{"class":b,className:b,"for":a,htmlFor:a},values:{_getAttr:function(d,e){return d.getAttribute(e)},_getAttr2:function(d,e){return d.getAttribute(e,2)},_getAttrNode:function(d,f){var e=d.getAttributeNode(f);return e?e.value:""},_getEv:(function(){var d=document.createElement("div"),g;d.onclick=Prototype.emptyFunction;var e=d.getAttribute("onclick");if(String(e).indexOf("{")>-1){g=function(f,h){h=f.getAttribute(h);if(!h){return null}h=h.toString();h=h.split("{")[1];h=h.split("}")[0];return h.strip()}}else{if(e===""){g=function(f,h){h=f.getAttribute(h);if(!h){return null}return h.strip()}}}d=null;return g})(),_flag:function(d,e){return $(d).hasAttribute(e)?e:null},style:function(d){return d.style.cssText.toLowerCase()},title:function(d){return d.title}}}}})();Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b},style:function(a,b){a.style.cssText=b?b:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a});(function(a){Object.extend(a,{href:a._getAttr2,src:a._getAttr2,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv})})(Element._attributeTranslations.read.values);if(Prototype.BrowserFeatures.ElementExtensions){(function(){function a(e){var b=e.getElementsByTagName("*"),d=[];for(var c=0,f;f=b[c];c++){if(f.tagName!=="!"){d.push(f)}}return d}Element.Methods.down=function(c,d,b){c=$(c);if(arguments.length==1){return c.firstDescendant()}return Object.isNumber(d)?a(c)[d]:Element.select(c,d)[b||0]}})()}}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;if(b==1){if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else{try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}}}return a}}}}}if("outerHTML" in document.documentElement){Element.Methods.replace=function(c,e){c=$(c);if(e&&e.toElement){e=e.toElement()}if(Object.isElement(e)){c.parentNode.replaceChild(e,c);return c}e=Object.toHTML(e);var d=c.parentNode,b=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[b]){var f=c.next(),a=Element._getContentFromAnonymousElement(b,e.stripScripts());d.removeChild(c);if(f){a.each(function(g){d.insertBefore(g,f)})}else{a.each(function(g){d.appendChild(g)})}}else{c.outerHTML=e.stripScripts()}e.evalScripts.bind(e).defer();return c}}Element._returnOffset=function(b,c){var a=[b,c];a.left=b;a.top=c;return a};Element._getContentFromAnonymousElement=function(e,d,f){var g=new Element("div"),c=Element._insertionTranslations.tags[e];var a=false;if(c){a=true}else{if(f){a=true;c=["","",0]}}if(a){g.innerHTML=" "+c[0]+d+c[1];g.removeChild(g.firstChild);for(var b=c[2];b--;){g=g.firstChild}}else{g.innerHTML=d}return $A(g.childNodes)};Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firstChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.parentNode.insertBefore(b,a.nextSibling)},tags:{TABLE:["","
",1],TBODY:["","
",2],TR:["","
",3],TD:["
","
",4],SELECT:["",1]}};(function(){var a=Element._insertionTranslations.tags;Object.extend(a,{THEAD:a.TBODY,TFOOT:a.TBODY,TH:a.TD})})();Element.Methods.Simulated={hasAttribute:function(a,c){c=Element._attributeTranslations.has[c]||c;var b=$(a).getAttributeNode(c);return !!(b&&b.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);(function(a){if(!Prototype.BrowserFeatures.ElementExtensions&&a.__proto__){window.HTMLElement={};window.HTMLElement.prototype=a.__proto__;Prototype.BrowserFeatures.ElementExtensions=true}a=null})(document.createElement("div"));Element.extend=(function(){function c(g){if(typeof window.Element!="undefined"){var i=window.Element.prototype;if(i){var k="_"+(Math.random()+"").slice(2),h=document.createElement(g);i[k]="x";var j=(h[k]!=="x");delete i[k];h=null;return j}}return false}function b(h,g){for(var j in g){var i=g[j];if(Object.isFunction(i)&&!(j in h)){h[j]=i.methodize()}}}var d=c("object");if(Prototype.BrowserFeatures.SpecificElementExtensions){if(d){return function(h){if(h&&typeof h._extendedByPrototype=="undefined"){var g=h.tagName;if(g&&(/^(?:object|applet|embed)$/i.test(g))){b(h,Element.Methods);b(h,Element.Methods.Simulated);b(h,Element.Methods.ByTag[g.toUpperCase()])}}return h}}return Prototype.K}var a={},e=Element.Methods.ByTag;var f=Object.extend(function(i){if(!i||typeof i._extendedByPrototype!="undefined"||i.nodeType!=1||i==window){return i}var g=Object.clone(a),h=i.tagName.toUpperCase();if(e[h]){Object.extend(g,e[h])}b(i,g);i._extendedByPrototype=Prototype.emptyFunction;return i},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(a,Element.Methods);Object.extend(a,Element.Methods.Simulated)}}});f.refresh();return f})();if(document.documentElement.hasAttribute){Element.hasAttribute=function(a,b){return a.hasAttribute(b)}}else{Element.hasAttribute=Element.Methods.Simulated.hasAttribute}Element.addMethods=function(c){var i=Prototype.BrowserFeatures,d=Element.Methods.ByTag;if(!c){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods),BUTTON:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var b=c;c=arguments[1]}if(!b){Object.extend(Element.Methods,c||{})}else{if(Object.isArray(b)){b.each(g)}else{g(b)}}function g(k){k=k.toUpperCase();if(!Element.Methods.ByTag[k]){Element.Methods.ByTag[k]={}}Object.extend(Element.Methods.ByTag[k],c)}function a(m,l,k){k=k||false;for(var o in m){var n=m[o];if(!Object.isFunction(n)){continue}if(!k||!(o in l)){l[o]=n.methodize()}}}function e(n){var k;var m={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(m[n]){k="HTML"+m[n]+"Element"}if(window[k]){return window[k]}k="HTML"+n+"Element";if(window[k]){return window[k]}k="HTML"+n.capitalize()+"Element";if(window[k]){return window[k]}var l=document.createElement(n),o=l.__proto__||l.constructor.prototype;l=null;return o}var h=window.HTMLElement?HTMLElement.prototype:Element.prototype;if(i.ElementExtensions){a(Element.Methods,h);a(Element.Methods.Simulated,h,true)}if(i.SpecificElementExtensions){for(var j in Element.Methods.ByTag){var f=e(j);if(Object.isUndefined(f)){continue}a(d[j],f.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){return{width:this.getWidth(),height:this.getHeight()}},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};(function(b){var g=Prototype.Browser,e=document,c,d={};function a(){if(g.WebKit&&!e.evaluate){return document}if(g.Opera&&window.parseFloat(window.opera.version())<9.5){return document.body}return document.documentElement}function f(h){if(!c){c=a()}d[h]="client"+h;b["get"+h]=function(){return c[d[h]]};return b["get"+h]()}b.getWidth=f.curry("Width");b.getHeight=f.curry("Height")})(document.viewport);Element.Storage={UID:1};Element.addMethods({getStorage:function(b){if(!(b=$(b))){return}var a;if(b===window){a=0}else{if(typeof b._prototypeUID==="undefined"){b._prototypeUID=Element.Storage.UID++}a=b._prototypeUID}if(!Element.Storage[a]){Element.Storage[a]=$H()}return Element.Storage[a]},store:function(b,a,c){if(!(b=$(b))){return}if(arguments.length===2){Element.getStorage(b).update(a)}else{Element.getStorage(b).set(a,c)}return b},retrieve:function(c,b,a){if(!(c=$(c))){return}var e=Element.getStorage(c),d=e.get(b);if(Object.isUndefined(d)){e.set(b,a);d=a}return d},clone:function(c,a){if(!(c=$(c))){return}var e=c.cloneNode(a);e._prototypeUID=void 0;if(a){var d=Element.select(e,"*"),b=d.length;while(b--){d[b]._prototypeUID=void 0}}return Element.extend(e)},purge:function(c){if(!(c=$(c))){return}var a=Element._purgeElement;a(c);var d=c.getElementsByTagName("*"),b=d.length;while(b--){a(d[b])}return null}});(function(){function h(v){var u=v.match(/^(\d+)%?$/i);if(!u){return null}return(Number(u[1])/100)}function o(F,G,v){var y=null;if(Object.isElement(F)){y=F;F=y.getStyle(G)}if(F===null){return null}if((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(F)){return window.parseFloat(F)}var A=F.include("%"),w=(v===document.viewport);if(/\d/.test(F)&&y&&y.runtimeStyle&&!(A&&w)){var u=y.style.left,E=y.runtimeStyle.left;y.runtimeStyle.left=y.currentStyle.left;y.style.left=F||0;F=y.style.pixelLeft;y.style.left=u;y.runtimeStyle.left=E;return F}if(y&&A){v=v||y.parentNode;var x=h(F);var B=null;var z=y.getStyle("position");var D=G.include("left")||G.include("right")||G.include("width");var C=G.include("top")||G.include("bottom")||G.include("height");if(v===document.viewport){if(D){B=document.viewport.getWidth()}else{if(C){B=document.viewport.getHeight()}}}else{if(D){B=$(v).measure("width")}else{if(C){B=$(v).measure("height")}}}return(B===null)?0:B*x}return 0}function g(u){if(Object.isString(u)&&u.endsWith("px")){return u}return u+"px"}function j(v){var u=v;while(v&&v.parentNode){var w=v.getStyle("display");if(w==="none"){return false}v=$(v.parentNode)}return true}var d=Prototype.K;if("currentStyle" in document.documentElement){d=function(u){if(!u.currentStyle.hasLayout){u.style.zoom=1}return u}}function f(u){if(u.include("border")){u=u+"-width"}return u.camelize()}Element.Layout=Class.create(Hash,{initialize:function($super,v,u){$super();this.element=$(v);Element.Layout.PROPERTIES.each(function(w){this._set(w,null)},this);if(u){this._preComputing=true;this._begin();Element.Layout.PROPERTIES.each(this._compute,this);this._end();this._preComputing=false}},_set:function(v,u){return Hash.prototype.set.call(this,v,u)},set:function(v,u){throw"Properties of Element.Layout are read-only."},get:function($super,v){var u=$super(v);return u===null?this._compute(v):u},_begin:function(){if(this._prepared){return}var y=this.element;if(j(y)){this._prepared=true;return}var A={position:y.style.position||"",width:y.style.width||"",visibility:y.style.visibility||"",display:y.style.display||""};y.store("prototype_original_styles",A);var B=y.getStyle("position"),u=y.getStyle("width");if(u==="0px"||u===null){y.style.display="block";u=y.getStyle("width")}var v=(B==="fixed")?document.viewport:y.parentNode;y.setStyle({position:"absolute",visibility:"hidden",display:"block"});var w=y.getStyle("width");var x;if(u&&(w===u)){x=o(y,"width",v)}else{if(B==="absolute"||B==="fixed"){x=o(y,"width",v)}else{var C=y.parentNode,z=$(C).getLayout();x=z.get("width")-this.get("margin-left")-this.get("border-left")-this.get("padding-left")-this.get("padding-right")-this.get("border-right")-this.get("margin-right")}}y.setStyle({width:x+"px"});this._prepared=true},_end:function(){var v=this.element;var u=v.retrieve("prototype_original_styles");v.store("prototype_original_styles",null);v.setStyle(u);this._prepared=false},_compute:function(v){var u=Element.Layout.COMPUTATIONS;if(!(v in u)){throw"Property not found."}return this._set(v,u[v].call(this,this.element))},toObject:function(){var u=$A(arguments);var v=(u.length===0)?Element.Layout.PROPERTIES:u.join(" ").split(" ");var w={};v.each(function(x){if(!Element.Layout.PROPERTIES.include(x)){return}var y=this.get(x);if(y!=null){w[x]=y}},this);return w},toHash:function(){var u=this.toObject.apply(this,arguments);return new Hash(u)},toCSS:function(){var u=$A(arguments);var w=(u.length===0)?Element.Layout.PROPERTIES:u.join(" ").split(" ");var v={};w.each(function(x){if(!Element.Layout.PROPERTIES.include(x)){return}if(Element.Layout.COMPOSITE_PROPERTIES.include(x)){return}var y=this.get(x);if(y!=null){v[f(x)]=y+"px"}},this);return v},inspect:function(){return"#"}});Object.extend(Element.Layout,{PROPERTIES:$w("height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height"),COMPOSITE_PROPERTIES:$w("padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height"),COMPUTATIONS:{height:function(w){if(!this._preComputing){this._begin()}var u=this.get("border-box-height");if(u<=0){if(!this._preComputing){this._end()}return 0}var x=this.get("border-top"),v=this.get("border-bottom");var z=this.get("padding-top"),y=this.get("padding-bottom");if(!this._preComputing){this._end()}return u-x-v-z-y},width:function(w){if(!this._preComputing){this._begin()}var v=this.get("border-box-width");if(v<=0){if(!this._preComputing){this._end()}return 0}var z=this.get("border-left"),u=this.get("border-right");var x=this.get("padding-left"),y=this.get("padding-right");if(!this._preComputing){this._end()}return v-z-u-x-y},"padding-box-height":function(v){var u=this.get("height"),x=this.get("padding-top"),w=this.get("padding-bottom");return u+x+w},"padding-box-width":function(u){var v=this.get("width"),w=this.get("padding-left"),x=this.get("padding-right");return v+w+x},"border-box-height":function(v){if(!this._preComputing){this._begin()}var u=v.offsetHeight;if(!this._preComputing){this._end()}return u},"border-box-width":function(u){if(!this._preComputing){this._begin()}var v=u.offsetWidth;if(!this._preComputing){this._end()}return v},"margin-box-height":function(v){var u=this.get("border-box-height"),w=this.get("margin-top"),x=this.get("margin-bottom");if(u<=0){return 0}return u+w+x},"margin-box-width":function(w){var v=this.get("border-box-width"),x=this.get("margin-left"),u=this.get("margin-right");if(v<=0){return 0}return v+x+u},top:function(u){var v=u.positionedOffset();return v.top},bottom:function(u){var x=u.positionedOffset(),v=u.getOffsetParent(),w=v.measure("height");var y=this.get("border-box-height");return w-y-x.top},left:function(u){var v=u.positionedOffset();return v.left},right:function(w){var y=w.positionedOffset(),x=w.getOffsetParent(),u=x.measure("width");var v=this.get("border-box-width");return u-v-y.left},"padding-top":function(u){return o(u,"paddingTop")},"padding-bottom":function(u){return o(u,"paddingBottom")},"padding-left":function(u){return o(u,"paddingLeft")},"padding-right":function(u){return o(u,"paddingRight")},"border-top":function(u){return o(u,"borderTopWidth")},"border-bottom":function(u){return o(u,"borderBottomWidth")},"border-left":function(u){return o(u,"borderLeftWidth")},"border-right":function(u){return o(u,"borderRightWidth")},"margin-top":function(u){return o(u,"marginTop")},"margin-bottom":function(u){return o(u,"marginBottom")},"margin-left":function(u){return o(u,"marginLeft")},"margin-right":function(u){return o(u,"marginRight")}}});if("getBoundingClientRect" in document.documentElement){Object.extend(Element.Layout.COMPUTATIONS,{right:function(v){var w=d(v.getOffsetParent());var x=v.getBoundingClientRect(),u=w.getBoundingClientRect();return(u.right-x.right).round()},bottom:function(v){var w=d(v.getOffsetParent());var x=v.getBoundingClientRect(),u=w.getBoundingClientRect();return(u.bottom-x.bottom).round()}})}Element.Offset=Class.create({initialize:function(v,u){this.left=v.round();this.top=u.round();this[0]=this.left;this[1]=this.top},relativeTo:function(u){return new Element.Offset(this.left-u.left,this.top-u.top)},inspect:function(){return"#".interpolate(this)},toString:function(){return"[#{left}, #{top}]".interpolate(this)},toArray:function(){return[this.left,this.top]}});function r(v,u){return new Element.Layout(v,u)}function b(u,v){return $(u).getLayout().get(v)}function n(v){v=$(v);var z=Element.getStyle(v,"display");if(z&&z!=="none"){return{width:v.offsetWidth,height:v.offsetHeight}}var w=v.style;var u={visibility:w.visibility,position:w.position,display:w.display};var y={visibility:"hidden",display:"block"};if(u.position!=="fixed"){y.position="absolute"}Element.setStyle(v,y);var x={width:v.offsetWidth,height:v.offsetHeight};Element.setStyle(v,u);return x}function l(u){u=$(u);if(e(u)||c(u)||m(u)||k(u)){return $(document.body)}var v=(Element.getStyle(u,"display")==="inline");if(!v&&u.offsetParent){return $(u.offsetParent)}while((u=u.parentNode)&&u!==document.body){if(Element.getStyle(u,"position")!=="static"){return k(u)?$(document.body):$(u)}}return $(document.body)}function t(v){v=$(v);var u=0,w=0;if(v.parentNode){do{u+=v.offsetTop||0;w+=v.offsetLeft||0;v=v.offsetParent}while(v)}return new Element.Offset(w,u)}function p(v){v=$(v);var w=v.getLayout();var u=0,y=0;do{u+=v.offsetTop||0;y+=v.offsetLeft||0;v=v.offsetParent;if(v){if(m(v)){break}var x=Element.getStyle(v,"position");if(x!=="static"){break}}}while(v);y-=w.get("margin-top");u-=w.get("margin-left");return new Element.Offset(y,u)}function a(v){var u=0,w=0;do{u+=v.scrollTop||0;w+=v.scrollLeft||0;v=v.parentNode}while(v);return new Element.Offset(w,u)}function s(y){v=$(v);var u=0,x=0,w=document.body;var v=y;do{u+=v.offsetTop||0;x+=v.offsetLeft||0;if(v.offsetParent==w&&Element.getStyle(v,"position")=="absolute"){break}}while(v=v.offsetParent);v=y;do{if(v!=w){u-=v.scrollTop||0;x-=v.scrollLeft||0}}while(v=v.parentNode);return new Element.Offset(x,u)}function q(u){u=$(u);if(Element.getStyle(u,"position")==="absolute"){return u}var y=l(u);var x=u.viewportOffset(),v=y.viewportOffset();var z=x.relativeTo(v);var w=u.getLayout();u.store("prototype_absolutize_original_styles",{left:u.getStyle("left"),top:u.getStyle("top"),width:u.getStyle("width"),height:u.getStyle("height")});u.setStyle({position:"absolute",top:z.top+"px",left:z.left+"px",width:w.get("width")+"px",height:w.get("height")+"px"});return u}function i(v){v=$(v);if(Element.getStyle(v,"position")==="relative"){return v}var u=v.retrieve("prototype_absolutize_original_styles");if(u){v.setStyle(u)}return v}if(Prototype.Browser.IE){l=l.wrap(function(w,v){v=$(v);if(e(v)||c(v)||m(v)||k(v)){return $(document.body)}var u=v.getStyle("position");if(u!=="static"){return w(v)}v.setStyle({position:"relative"});var x=w(v);v.setStyle({position:u});return x});p=p.wrap(function(x,v){v=$(v);if(!v.parentNode){return new Element.Offset(0,0)}var u=v.getStyle("position");if(u!=="static"){return x(v)}var w=v.getOffsetParent();if(w&&w.getStyle("position")==="fixed"){d(w)}v.setStyle({position:"relative"});var y=x(v);v.setStyle({position:u});return y})}else{if(Prototype.Browser.Webkit){t=function(v){v=$(v);var u=0,w=0;do{u+=v.offsetTop||0;w+=v.offsetLeft||0;if(v.offsetParent==document.body){if(Element.getStyle(v,"position")=="absolute"){break}}v=v.offsetParent}while(v);return new Element.Offset(w,u)}}}Element.addMethods({getLayout:r,measure:b,getDimensions:n,getOffsetParent:l,cumulativeOffset:t,positionedOffset:p,cumulativeScrollOffset:a,viewportOffset:s,absolutize:q,relativize:i});function m(u){return u.nodeName.toUpperCase()==="BODY"}function k(u){return u.nodeName.toUpperCase()==="HTML"}function e(u){return u.nodeType===Node.DOCUMENT_NODE}function c(u){return u!==document.body&&!Element.descendantOf(u,document.body)}if("getBoundingClientRect" in document.documentElement){Element.addMethods({viewportOffset:function(u){u=$(u);if(c(u)){return new Element.Offset(0,0)}var v=u.getBoundingClientRect(),w=document.documentElement;return new Element.Offset(v.left-w.clientLeft,v.top-w.clientTop)}})}})();window.$$=function(){var a=$A(arguments).join(", ");return Prototype.Selector.select(a,document)};Prototype.Selector=(function(){function a(){throw new Error('Method "Prototype.Selector.select" must be defined.')}function c(){throw new Error('Method "Prototype.Selector.match" must be defined.')}function d(l,m,h){h=h||0;var g=Prototype.Selector.match,k=l.length,f=0,j;for(j=0;j+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,j=0,d=Object.prototype.toString,o=false,i=true;[0,0].sort(function(){i=false;return 0});var b=function(E,u,B,w){B=B||[];var e=u=u||document;if(u.nodeType!==1&&u.nodeType!==9){return[]}if(!E||typeof E!=="string"){return B}var C=[],D,z,I,H,A,t,s=true,x=p(u),G=E;while((q.exec(""),D=q.exec(G))!==null){G=D[3];C.push(D[1]);if(D[2]){t=D[3];break}}if(C.length>1&&k.exec(E)){if(C.length===2&&f.relative[C[0]]){z=g(C[0]+C[1],u)}else{z=f.relative[C[0]]?[u]:b(C.shift(),u);while(C.length){E=C.shift();if(f.relative[E]){E+=C.shift()}z=g(E,z)}}}else{if(!w&&C.length>1&&u.nodeType===9&&!x&&f.match.ID.test(C[0])&&!f.match.ID.test(C[C.length-1])){var J=b.find(C.shift(),u,x);u=J.expr?b.filter(J.expr,J.set)[0]:J.set[0]}if(u){var J=w?{expr:C.pop(),set:a(w)}:b.find(C.pop(),C.length===1&&(C[0]==="~"||C[0]==="+")&&u.parentNode?u.parentNode:u,x);z=J.expr?b.filter(J.expr,J.set):J.set;if(C.length>0){I=a(z)}else{s=false}while(C.length){var v=C.pop(),y=v;if(!f.relative[v]){v=""}else{y=C.pop()}if(y==null){y=u}f.relative[v](I,y,x)}}else{I=C=[]}}if(!I){I=z}if(!I){throw"Syntax error, unrecognized expression: "+(v||E)}if(d.call(I)==="[object Array]"){if(!s){B.push.apply(B,I)}else{if(u&&u.nodeType===1){for(var F=0;I[F]!=null;F++){if(I[F]&&(I[F]===true||I[F].nodeType===1&&h(u,I[F]))){B.push(z[F])}}}else{for(var F=0;I[F]!=null;F++){if(I[F]&&I[F].nodeType===1){B.push(z[F])}}}}}else{a(I,B)}if(t){b(t,e,B,w);b.uniqueSort(B)}return B};b.uniqueSort=function(s){if(c){o=i;s.sort(c);if(o){for(var e=1;e":function(x,s,y){var v=typeof s==="string";if(v&&!/\W/.test(s)){s=y?s:s.toUpperCase();for(var t=0,e=x.length;t=0)){if(!t){e.push(w)}}else{if(t){s[v]=false}}}}return false},ID:function(e){return e[1].replace(/\\/g,"")},TAG:function(s,e){for(var t=0;e[t]===false;t++){}return e[t]&&p(e[t])?s[1]:s[1].toUpperCase()},CHILD:function(e){if(e[1]=="nth"){var s=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(s[1]+(s[2]||1))-0;e[3]=s[3]-0}e[0]=j++;return e},ATTR:function(v,s,t,e,w,x){var u=v[1].replace(/\\/g,"");if(!x&&f.attrMap[u]){v[1]=f.attrMap[u]}if(v[2]==="~="){v[4]=" "+v[4]+" "}return v},PSEUDO:function(v,s,t,e,w){if(v[1]==="not"){if((q.exec(v[3])||"").length>1||/^\w/.test(v[3])){v[3]=b(v[3],null,null,s)}else{var u=b.filter(v[3],s,t,true^w);if(!t){e.push.apply(e,u)}return false}}else{if(f.match.POS.test(v[0])||f.match.CHILD.test(v[0])){return true}}return v},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){e.parentNode.selectedIndex;return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(t,s,e){return !!b(e[3],t).length},header:function(e){return/h\d/i.test(e.nodeName)},text:function(e){return"text"===e.type},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON"},input:function(e){return/input|select|textarea|button/i.test(e.nodeName)}},setFilters:{first:function(s,e){return e===0},last:function(t,s,e,u){return s===u.length-1},even:function(s,e){return e%2===0},odd:function(s,e){return e%2===1},lt:function(t,s,e){return se[3]-0},nth:function(t,s,e){return e[3]-0==s},eq:function(t,s,e){return e[3]-0==s}},filter:{PSEUDO:function(x,t,u,y){var s=t[1],v=f.filters[s];if(v){return v(x,u,t,y)}else{if(s==="contains"){return(x.textContent||x.innerText||"").indexOf(t[3])>=0}else{if(s==="not"){var w=t[3];for(var u=0,e=w.length;u=0)}}},ID:function(s,e){return s.nodeType===1&&s.getAttribute("id")===e},TAG:function(s,e){return(e==="*"&&s.nodeType===1)||s.nodeName===e},CLASS:function(s,e){return(" "+(s.className||s.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(w,u){var t=u[1],e=f.attrHandle[t]?f.attrHandle[t](w):w[t]!=null?w[t]:w.getAttribute(t),x=e+"",v=u[2],s=u[4];return e==null?v==="!=":v==="="?x===s:v==="*="?x.indexOf(s)>=0:v==="~="?(" "+x+" ").indexOf(s)>=0:!s?x&&e!==false:v==="!="?x!=s:v==="^="?x.indexOf(s)===0:v==="$="?x.substr(x.length-s.length)===s:v==="|="?x===s||x.substr(0,s.length+1)===s+"-":false},POS:function(v,s,t,w){var e=s[2],u=f.setFilters[e];if(u){return u(v,t,s,w)}}}};var k=f.match.POS;for(var m in f.match){f.match[m]=new RegExp(f.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source);f.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+f.match[m].source)}var a=function(s,e){s=Array.prototype.slice.call(s,0);if(e){e.push.apply(e,s);return e}return s};try{Array.prototype.slice.call(document.documentElement.childNodes,0)}catch(l){a=function(v,u){var s=u||[];if(d.call(v)==="[object Array]"){Array.prototype.push.apply(s,v)}else{if(typeof v.length==="number"){for(var t=0,e=v.length;t";var e=document.documentElement;e.insertBefore(s,e.firstChild);if(!!document.getElementById(t)){f.find.ID=function(v,w,x){if(typeof w.getElementById!=="undefined"&&!x){var u=w.getElementById(v[1]);return u?u.id===v[1]||typeof u.getAttributeNode!=="undefined"&&u.getAttributeNode("id").nodeValue===v[1]?[u]:undefined:[]}};f.filter.ID=function(w,u){var v=typeof w.getAttributeNode!=="undefined"&&w.getAttributeNode("id");return w.nodeType===1&&v&&v.nodeValue===u}}e.removeChild(s);e=s=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){f.find.TAG=function(s,w){var v=w.getElementsByTagName(s[1]);if(s[1]==="*"){var u=[];for(var t=0;v[t];t++){if(v[t].nodeType===1){u.push(v[t])}}v=u}return v}}e.innerHTML="
";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(s){return s.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=b,t=document.createElement("div");t.innerHTML="

";if(t.querySelectorAll&&t.querySelectorAll(".TEST").length===0){return}b=function(x,w,u,v){w=w||document;if(!v&&w.nodeType===9&&!p(w)){try{return a(w.querySelectorAll(x),u)}catch(y){}}return e(x,w,u,v)};for(var s in e){b[s]=e[s]}t=null})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div");e.innerHTML="
";if(e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");f.find.CLASS=function(s,t,u){if(typeof t.getElementsByClassName!=="undefined"&&!u){return t.getElementsByClassName(s[1])}};e=null})()}function n(s,x,w,B,y,A){var z=s=="previousSibling"&&!A;for(var u=0,t=B.length;u0){v=e;break}}}e=e[s]}B[u]=v}}}var h=document.compareDocumentPosition?function(s,e){return s.compareDocumentPosition(e)&16}:function(s,e){return s!==e&&(s.contains?s.contains(e):true)};var p=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&e.ownerDocument.documentElement.nodeName!=="HTML"};var g=function(e,y){var u=[],v="",w,t=y.nodeType?[y]:y;while((w=f.match.PSEUDO.exec(e))){v+=w[0];e=e.replace(f.match.PSEUDO,"")}e=f.relative[e]?e+"*":e;for(var x=0,s=t.length;x=0}).sortBy(function(d){return d.tabIndex}).first();return a?a:c.find(function(d){return/^(?:input|select|textarea)$/i.test(d.tagName)})},focusFirstElement:function(b){b=$(b);var a=b.findFirstElement();if(a){a.activate()}return b},request:function(b,a){b=$(b),a=Object.clone(a||{});var d=a.parameters,c=b.readAttribute("action")||"";if(c.blank()){c=window.location.href}a.parameters=b.serialize(true);if(d){if(Object.isString(d)){d=d.toQueryParams()}Object.extend(a.parameters,d)}if(b.hasAttribute("method")&&!a.method){a.method=b.method}return new Ajax.Request(c,a)}};Form.Element={focus:function(a){$(a).focus();return a},select:function(a){$(a).select();return a}};Form.Element.Methods={serialize:function(a){a=$(a);if(!a.disabled&&a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}return""},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)},setValue:function(a,b){a=$(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){$(a).value="";return a},present:function(a){return $(a).value!=""},activate:function(a){a=$(a);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!="input"||!(/^(?:button|reset|submit)$/i.test(a.type)))){a.select()}}catch(b){}return a},disable:function(a){a=$(a);a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers=(function(){function b(h,i){switch(h.type.toLowerCase()){case"checkbox":case"radio":return f(h,i);default:return e(h,i)}}function f(h,i){if(Object.isUndefined(i)){return h.checked?h.value:null}else{h.checked=!!i}}function e(h,i){if(Object.isUndefined(i)){return h.value}else{h.value=i}}function a(k,n){if(Object.isUndefined(n)){return(k.type==="select-one"?c:d)(k)}var j,l,o=!Object.isArray(n);for(var h=0,m=k.length;h=0?g(i.options[h]):null}function d(l){var h,m=l.length;if(!m){return null}for(var k=0,h=[];k=this.offset[1]&&c=this.offset[0]&&a=this.offset[1]&&this.ycomp=this.offset[0]&&this.xcomp0})._each(a)},set:function(a){this.element.className=a},add:function(a){if(this.include(a)){return}this.set($A(this).concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);(function(){window.Selector=Class.create({initialize:function(a){this.expression=a.strip()},findElements:function(a){return Prototype.Selector.select(this.expression,a)},match:function(a){return Prototype.Selector.match(a,this.expression)},toString:function(){return this.expression},inspect:function(){return"#"}});Object.extend(Selector,{matchElements:function(f,g){var a=Prototype.Selector.match,d=[];for(var c=0,e=f.length;cKLZ*U+1wI zih@HB32wr{L0rV2tz*)bA~@72l4NU=LltduI63}w@+Q0p2Ny>{@1Wu!IC%+ff;c!h z1PM+e_)O3D4lgf!&{*+0ez!3PquiRH=gTmP<;)|~Gy!0cmfGw0w*m4ZSNuf4`!fRI zY1QlaUH-;ws*MFcfz3>nDTs9-JG0t?xCGqfNLvtBfNS=GHi$dG8CE_4oTTy>z%gMI zgLnnpVHm~G0C1DaUBI>K+yb-+Djg47>Kp=AU>eZJ3-T}xKV}XU1#2jGLG#3P( zeS-@ZE~p0%92lIKn0O69<(%73jvG@7QltXdQV0goO%G89Gm_ujpG!vH>T&aJX`I>Rs;v)SzOeUeg` zrpZs8I+aiqsRJRY}#!QezsPtOYg(>b+^2G%sKQP=g- zX8=m!a=Fmk+pF#0zkhIid^`#u1;8#EIFregZFV6D0#d1z-QC?idE&&0X8@)E7y$UP zfYa%8*?{xae(>OdzIX55zXt~gM*$=OSjz&|G_4|YIYAI$Sr$8X?AW`*hYvr^Wo`g$ z$-t_rRs=X-?Ql4pRTO2Uudgo*-~#}2$-wD!y0RJ9Q5yh1ckWy&5D0{HU4IKe%c=d@ zEK!Y#uw_|bjFGKdx7LS3p`SNz-n<^b*Usd4;Vh9#r7Es)zS@*hNRosrSFWfX9UY-a zB=U-Lt}h6zs%q6$7X$&aEF&6?YMVA~`fGG_^c?_*`4<|7fn+jSRfR=SgwN;0<;$1T z?d|PPB9X`^7Z7V{QAZF2csw4=%*-@SYHpWJMGzU#$ms_J&TK`G@YPo7M4b#*-j@D@O3 zzLBn~z@jLkuC5NDP{;@b0>c9X1H(?hUv&0cQD90b+-^5)+h*FMbRfK)L{wqm)g%Ioza7K>Tiwrz{vzI}UW_B^hr4qJ`^ zKomuO=FFMYp+kqB>AL;~K)O^5;bJMRN|t2|4Gm@6+S*1RK71Gk@SbySmQob46rDoK6lp8jB@Wtipx>e=kuYrw^s`WgD+yS*el1XY*e6$g;-TCtM1yh>&^A+ z*K=9bsN{aNxKyi}FRPY%&#q|TTvi<$8#CM5+CF7f&UqG9YGR>TwHm5^4w#Fgi2C~a zIa#%wR#osK1^^krY5>jgc)WGTjvc=PSnHgx>D~NQO-)T}@o}SEC?{yKyZO{950*P> k^^FwrMZfd&CA9ws0RDWZF-y4M0000007*qoM6N<$g61J$fdBvi literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/player/right_arrow_mobile_d.png b/17-last-lesson/assets/player/right_arrow_mobile_d.png new file mode 100644 index 0000000000000000000000000000000000000000..f1954925dda6161e538616f042c8059263e7b9d6 GIT binary patch literal 775 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%0A?z3-?+gDoYiXeU|b;|%e za^q*9B=WEw<7a{;|G;ZmK_w|392jcNR%S{hv-aCHuTNfX*%Yg6%ibt>>v{iyX;5Qc zF&$rHLH`aF-xRNH1wCEiEQhv2+}SwV4*AmW?9ASS^C{83xF^q;1a(>x$MDMorW-4a z=R>wtM4QDDBB!53&AOCWq$|Z<-#L7cKykO~1hx?qYj2F2je{3|`ZB%GoJfx_8>}Lo zblyQ)0ab6GpG;n&OvcU?^7=1+v;sfnZiH(q?e&cpdmdxl`=ZAADaJJCjES2w|YmE&CaQ2<;d@@k^E7LBII?7!m=fQ@UHF!nn$w!e^%`uo41MjEK$W@ zleBjqdv2jRL)5skcBTwyvllgsdI5X>t3N8zB)(f^NM(K|3Vd1%lG*L9gf8p@dj;qIkn#`}F7b%SL zy{fGI*M;8r7p#?qvx|W-I{C7%1X{kX!2-B>1VJftE1QR$kehoD^NC~ZdtFMJqKQ7k zJ_*o++XxmOnvBfM%L(c)g^Phkw+pZ*i*gbxS0i5sHhUB@sQ1aw)uOz;y-oOnA-_s( z7ZP7V$ABhIcMtUAdA%94W=LN`f)Y{)J-(dUrZBwgPQIQA36RT5BUw}|V$M>KuA@oo z=icbr2a(`(U}_kgxXme0E>oj=TVbMDSXN<#C>dH7PJg$XG1NOTA+lodjZpKIi>j(F zBLQMnJs7(EL$JR3|Nvx4F7T@DD&+{@b0^U6-~UTEh)i=Jy0)6_i6>M<_bmVuBE2+&p~ z8?9oL&D>dS?%?xVcDbazuRINDQp~1vnLQHX?Zdvmtk7nBWvFCS#6NIcwt-n?yr6A= zvFp_^#sbdF5x5KTNz7c6=kf#%qE@f*lSXxObImievmY^Jlq0+->%X@T%Ug=-J7TxI z=#BI8?a03@Dl_Uku3`1dV9T(phNfB+pFL0Ic%JsSwsMAUIxiNR$R78xlkDm9>bMcZ zytoYtss|zmD+a^b1*KjkGWFXIHtCACt9)?iL!Xv~~iqMBjhZ3Xz`UzMkAs3Kw zU7F!zIaa9F-nsO=JpKwrp_EOJu5&u&#&h+&qv(rZE>Es3FEhe^GjFWAy3e7l$RiRz z*kSfe8|%WYkAN5@4w5xnm%&q*$);02M52!0j%WI@2IxL;g~A%1T(#yiMv(NA0QrN= zK1Q^iWd^gty>)^jF?!}51`LOjjP!GkiHV6+52$S<)+usF9t+FW89m0ziyApBD>LH7 zySE1I9D;oyyHPkX=Pgq3_5MdLLqj&41lgdP#~m=YZuf#h)n)}(eF~dK#tr=IH2&{$ zPmasCiFzNzHklhQ?t%KM_TlN3YQ+{#n(0;H*%v1U*2mLvB|l51_qwHsn#z1 zrQbYD>ZDi_lqHflHh=I!l}M!p$*2ggzlA~|6dOJiu7IzRSBkV|`o87O&j$SYy=j4D zTr15DM2}T|o375O1t3M7 zh=_>3FDjzO{`&~AiU#PKOd{@fgWK*=k|*tX(oy{v@YGov5E@hLlawGq)NhS+*fwE1 zuL%pvB{I5vML5F}rDPwTHEvsZv3>PDc|?~zqJ8-8;ywO{&uD+@GCoXHQ_22PV)p_v zhY~cOHm#bRCyMK=>>yX-|I6M4Q?KjY+*M4BOS!<*)_0W1qxWkF-Rx(2cOsWQw96%- zCmw=tk7WMCwunfn9dF;GKB@u@z`fV|&$-vBrM$@(_Rjh`hxfg_tcX`R3ma9F0;ru{ zC}iJb!|9@Cu(OfnGTcxF#^->04aOCVQXT)WfRE22yv8IHKwKS~Qr{2a9>3(5a_3`U z4%>`&E$elnqM~w}s<+c*U*L5mOS$K@^?=?*T-fm*z4tnKe`C)Z0Z&fMG(slW8MG}O z!%MwSJ`narf3WZANuzWKi}R$jwA4FJ&J1plMPo)gJ&NBiE!|zDA64M#3nrF$9~6n6 zYDbQZ1PKVR1ff{CXY)1a2OHUH$Nl87{RMW&GG=oHd;L?PdL;Rp4&{& zelnh>=w7Z&X8BN*dI! literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/player/string.js b/17-last-lesson/assets/player/string.js new file mode 100644 index 0000000..9fe1b7a --- /dev/null +++ b/17-last-lesson/assets/player/string.js @@ -0,0 +1 @@ +var SC=SC||{},CoreDocs=CoreDocs||{},NO=false,YES=true;CoreDocs.loc=function(a,b){if(b===undefined){CoreDocs.error('"'+a+'" needs a comment to be picked up for loc.')}a=a.loc();a=a.replace(/@@/g,"%@");return a};SC.String={fmt:function(){var f=this.gsub(/%@([0-9]+)/,function(g){return(arguments[parseInt(g[1],0)-1]||"").toString()});var c=[];var a=-1;var e=0;var b=0;while((a=f.indexOf("%@",e))>=0){c.push(f.slice(e,a));e=a+2;var d=arguments[b++];if(d&&d.toString){d=d.toString()}c.push(d)}if(e1)?c.join(""):c[0]},loc:function(){var a=String[String.currentLanguage()];var b=a[this];if(!b){b=String.English[this]||this}return b.fmt.apply(b,arguments)}};for(var key in SC.String){String.prototype[key]=SC.String[key]}Object.extend(String,{browserLanguage:((navigator.language||navigator.browserLanguage).split("-",1)[0]),useAutodetectedLanguage:NO,preferredLanguage:null,currentLanguage:function(){var a=(this.useAutodetectedLanguage)?(this.browserLanguage||this.preferredLanguage||"en"):(this.preferredLanguage||this.browserLanguage||"en");if(!this[a]){a=this.normalizedLanguage(a)}return a},normalizedLanguage:function(a){switch(a){case"fr":a="French";break;case"de":a="German";break;case"ja":case"jp":a="Japanese";break;case"en":a="English";break;case"es":a="Spanish";break;default:a="English";break}return a},addStringsFor:function(b,a){b=String.normalizedLanguage(b);if(!String[b]){String[b]={}}Object.extend(String[b],a||{});return this}});String.English=String.English||{};String.French=String.French||{};String.German=String.German||{};String.Japanese=String.Japanese||{};String.Spanish=String.Spanish||{}; \ No newline at end of file diff --git a/17-last-lesson/assets/player/waiting_bezel.png b/17-last-lesson/assets/player/waiting_bezel.png new file mode 100644 index 0000000000000000000000000000000000000000..07f2da1a990eda0ca84be6c2d84a9ee502e559aa GIT binary patch literal 1431 zcmai!X)qfI7={x>OI>wTg{h#WB)#ENzI=T1pzX(7{Sq z1*JqUZF{!#OH@z=2?+-2-VQx}g*OiBXBk;R%rdB#wxUgm}b;<0Jhd!*QwC2O}K-01({6 z6&a8+y_E!rDaOj8UMf-e_^a$G$J9+lR~3i#Uiy2a z8>pB5OINuEvxzg|H%T_CO8kKg`=*Sb53&Y*7Xp%!+zDa^G{2^=E*q77M#l#@s~2ef z!Zv2{i3h5aPtrbum*#CI&8_%nEWU-qjQaJDmywxwy^jsmDfwig?~pdp)1N_T1qw5K zNx{^gxATD+1g?^rO0lGL)4;&PgjM zsEM=fsV=;~**elgNNE+?v}?Ik(sc`o)Rz!P1B6kj0#S>ylFef9W5&xTow`5-kEg@d z4ARB)w8v$p0jMpAJuk$`-lMx<%6QF^H`cdx{g3tjh~B~P1+$Ar5*tx93##)9&SU%f zH_QuTATxVYWJa2XwXQb`&g>S9WAHgcVrK!FF>{lkb465U>6VOnP~_Pd> zqh;)9SjV5q1wS{BZ9jq7$a5C+qQ9#gjnbC(3- zUJ+v&SfsUqr~0+lG{ZJgrTJ9L*I5l}U>VwWBh8>KR!=x#wsx7vY0kfP__4ST702!Lr7e65(0F$YSJsNAr2fr%8VRk3nLJeZ39sxp{Ci7+cx3N1KnxZr7@7`1URbw)5%hq*A0GX z)1y!GN)+M--W4w;yJp2+D9MjN#O)koGeng$)oKM7rVdDx?*yT6(*({FBl%V47(&BP)!ZKJVow zDvh>>b&QpPt+u#5vD;qAxff6y3KgJ~t1D*oJ<7^Ei1KTl0BL~amfr5j9_{i$(*iu) Ld|aEI!!rK@JU^Ru literal 0 HcmV?d00001 diff --git a/17-last-lesson/assets/thumbnail.jpeg b/17-last-lesson/assets/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2540380456e289f0e4c72ed94487aae47730d252 GIT binary patch literal 4319 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 literal 0 HcmV?d00001 diff --git a/17-last-lesson/index.html b/17-last-lesson/index.html new file mode 100644 index 0000000..27b3e4f --- /dev/null +++ b/17-last-lesson/index.html @@ -0,0 +1,41 @@ + + + + + + + + \ No newline at end of file diff --git a/readme.md b/readme.md index 6014b5c..50db1c3 100644 --- a/readme.md +++ b/readme.md @@ -18,7 +18,8 @@ or downloaded by clicking the links below: 13. Review and Refactor ([web][13-web] | [pdf][13-pdf]) 14. jQuery ([web][14-web] | [pdf][14-pdf]) 15. Scope, Arrays, and this ([web][15-web] | [pdf][15-pdf]) -15. Forms ([web][16-web] | [pdf][16-pdf]) +16. Forms ([web][16-web] | [pdf][16-pdf]) +17. Last lesson ([web][17-web] | [pdf][17-pdf]) [1-web]: https://fewd-sg.github.io/lectures/1-html-basics/ [1-pdf]: https://github.com/fewd-sg/lectures/releases/download/1/1-html-basics.pdf @@ -52,3 +53,5 @@ or downloaded by clicking the links below: [15-pdf]: https://github.com/fewd-sg/lectures/releases/download/15/15-scope-and-arrays.pdf [16-web]: https://fewd-sg.github.io/lectures/16-forms/ [16-pdf]: https://github.com/fewd-sg/lectures/releases/download/16/16-forms.pdf +[17-web]: https://fewd-sg.github.io/lectures/17-last-lesson/ +[17-pdf]: https://github.com/fewd-sg/lectures/releases/download/17/17-last-lesson.pdf