From 5a6497fec852a77dfe63aecc3dc5f44ff049e5e7 Mon Sep 17 00:00:00 2001 From: Sahil Bajaj Date: Sat, 20 Aug 2016 15:31:49 +0800 Subject: [PATCH] Add lecture 6 --- .../615F7CD4-E262-41F7-8138-806EC6AB1FAB.json | 1 + ...615F7CD4-E262-41F7-8138-806EC6AB1FAB.jsonp | 1 + .../17069834C637AE023CFDCA946384DA83.png | Bin 0 -> 7489 bytes .../B8B3C37B9D79D9F566288B5A13DEEE85.svg | 1 + .../B8B3C37B9D79D9F566288B5A13DEEE85.svgp | 1 + .../F78FF76CB67A98B7555501EB8B6C2A89.svg | 1 + .../F78FF76CB67A98B7555501EB8B6C2A89.svgp | 1 + .../thumbnail.jpeg | Bin 0 -> 3667 bytes .../9AD58225-FBA0-487F-A088-EE7F22368C7D.json | 1 + ...9AD58225-FBA0-487F-A088-EE7F22368C7D.jsonp | 1 + .../939A7E6E868EF9E8CBC92AA290E56E9F.svg | 1 + .../939A7E6E868EF9E8CBC92AA290E56E9F.svgp | 1 + .../F78FF76CB67A98B7555501EB8B6C2A89.svg | 1 + .../F78FF76CB67A98B7555501EB8B6C2A89.svgp | 1 + .../thumbnail.jpeg | Bin 0 -> 4306 bytes .../BCCED7E0-D194-4272-BD4A-E6095CC894E4.json | 1 + ...BCCED7E0-D194-4272-BD4A-E6095CC894E4.jsonp | 1 + .../939A7E6E868EF9E8CBC92AA290E56E9F.svg | 1 + .../939A7E6E868EF9E8CBC92AA290E56E9F.svgp | 1 + .../B2B2AD86C43DAA3608B5BC0D955CB77A.svg | 1 + .../B2B2AD86C43DAA3608B5BC0D955CB77A.svgp | 1 + .../thumbnail.jpeg | Bin 0 -> 2559 bytes .../FB34AF5E-8B62-465F-9B32-56FA81C68648.json | 1 + ...FB34AF5E-8B62-465F-9B32-56FA81C68648.jsonp | 1 + .../B2B2AD86C43DAA3608B5BC0D955CB77A.svg | 1 + .../B2B2AD86C43DAA3608B5BC0D955CB77A.svgp | 1 + .../DB8451458D98EFA7506DBEBC2B1323F0.svg | 1 + .../DB8451458D98EFA7506DBEBC2B1323F0.svgp | 1 + .../thumbnail.jpeg | Bin 0 -> 6308 bytes 6-css-layouts/assets/header.json | 1 + 6-css-layouts/assets/header.jsonp | 1 + .../assets/player/AnimationManager.js | 1 + .../assets/player/DebuggingSupport.js | 1 + 6-css-layouts/assets/player/DisplayManager.js | 1 + 6-css-layouts/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 6-css-layouts/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 + 6-css-layouts/assets/player/ScriptManager.js | 1 + 6-css-layouts/assets/player/ShowController.js | 1 + 6-css-layouts/assets/player/SlideManager.js | 1 + .../assets/player/SlideNumberController.js | 1 + 6-css-layouts/assets/player/StageManager.js | 1 + 6-css-layouts/assets/player/TextureManager.js | 1 + .../assets/player/TouchController.js | 1 + 6-css-layouts/assets/player/Utilities.js | 1 + 6-css-layouts/assets/player/close_hi@2x.png | Bin 0 -> 4201 bytes 6-css-layouts/assets/player/close_n@2x.png | Bin 0 -> 4372 bytes 6-css-layouts/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 6-css-layouts/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 6-css-layouts/assets/player/spinner.png | Bin 0 -> 25327 bytes 6-css-layouts/assets/player/string.js | 1 + 6-css-layouts/assets/player/waiting_bezel.png | Bin 0 -> 1431 bytes 6-css-layouts/assets/thumbnail.jpeg | Bin 0 -> 3667 bytes 6-css-layouts/index.html | 41 + 70 files changed, 936 insertions(+) create mode 100644 6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/615F7CD4-E262-41F7-8138-806EC6AB1FAB.json create mode 100644 6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/615F7CD4-E262-41F7-8138-806EC6AB1FAB.jsonp create mode 100644 6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/17069834C637AE023CFDCA946384DA83.png create mode 100644 6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/B8B3C37B9D79D9F566288B5A13DEEE85.svg create mode 100644 6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/B8B3C37B9D79D9F566288B5A13DEEE85.svgp create mode 100644 6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/F78FF76CB67A98B7555501EB8B6C2A89.svg create mode 100644 6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/F78FF76CB67A98B7555501EB8B6C2A89.svgp create mode 100644 6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/thumbnail.jpeg create mode 100644 6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/9AD58225-FBA0-487F-A088-EE7F22368C7D.json create mode 100644 6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/9AD58225-FBA0-487F-A088-EE7F22368C7D.jsonp create mode 100644 6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg create mode 100644 6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svgp create mode 100644 6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/F78FF76CB67A98B7555501EB8B6C2A89.svg create mode 100644 6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/F78FF76CB67A98B7555501EB8B6C2A89.svgp create mode 100644 6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/thumbnail.jpeg create mode 100644 6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/BCCED7E0-D194-4272-BD4A-E6095CC894E4.json create mode 100644 6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/BCCED7E0-D194-4272-BD4A-E6095CC894E4.jsonp create mode 100644 6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg create mode 100644 6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svgp create mode 100644 6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svg create mode 100644 6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svgp create mode 100644 6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/thumbnail.jpeg create mode 100644 6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/FB34AF5E-8B62-465F-9B32-56FA81C68648.json create mode 100644 6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/FB34AF5E-8B62-465F-9B32-56FA81C68648.jsonp create mode 100644 6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svg create mode 100644 6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svgp create mode 100644 6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/DB8451458D98EFA7506DBEBC2B1323F0.svg create mode 100644 6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/DB8451458D98EFA7506DBEBC2B1323F0.svgp create mode 100644 6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/thumbnail.jpeg create mode 100644 6-css-layouts/assets/header.json create mode 100644 6-css-layouts/assets/header.jsonp create mode 100644 6-css-layouts/assets/player/AnimationManager.js create mode 100644 6-css-layouts/assets/player/DebuggingSupport.js create mode 100644 6-css-layouts/assets/player/DisplayManager.js create mode 100644 6-css-layouts/assets/player/Help.png create mode 100644 6-css-layouts/assets/player/HelpPlacardController.js create mode 100644 6-css-layouts/assets/player/KNTransitionSlide_Black.png create mode 100644 6-css-layouts/assets/player/KNTransitionSwoosh_Shadow.png create mode 100644 6-css-layouts/assets/player/KPFObjects.js create mode 100644 6-css-layouts/assets/player/KeynoteDHTMLPlayer.css create mode 100644 6-css-layouts/assets/player/KeynoteDHTMLPlayer.html create mode 100644 6-css-layouts/assets/player/KeynoteDHTMLPlayer.js create mode 100644 6-css-layouts/assets/player/NarrationManager.js create mode 100644 6-css-layouts/assets/player/NavigatorController.js create mode 100644 6-css-layouts/assets/player/OrientationController.js create mode 100644 6-css-layouts/assets/player/ScriptManager.js create mode 100644 6-css-layouts/assets/player/ShowController.js create mode 100644 6-css-layouts/assets/player/SlideManager.js create mode 100644 6-css-layouts/assets/player/SlideNumberController.js create mode 100644 6-css-layouts/assets/player/StageManager.js create mode 100644 6-css-layouts/assets/player/TextureManager.js create mode 100644 6-css-layouts/assets/player/TouchController.js create mode 100644 6-css-layouts/assets/player/Utilities.js create mode 100644 6-css-layouts/assets/player/close_hi@2x.png create mode 100644 6-css-layouts/assets/player/close_n@2x.png create mode 100644 6-css-layouts/assets/player/close_p@2x.png create mode 100644 6-css-layouts/assets/player/left_arrow_mobile_d-hd.png create mode 100644 6-css-layouts/assets/player/left_arrow_mobile_d.png create mode 100644 6-css-layouts/assets/player/left_arrow_mobile_n-hd.png create mode 100644 6-css-layouts/assets/player/left_arrow_mobile_n.png create mode 100644 6-css-layouts/assets/player/prototype.js create mode 100644 6-css-layouts/assets/player/right_arrow_mobile_d-hd.png create mode 100644 6-css-layouts/assets/player/right_arrow_mobile_d.png create mode 100644 6-css-layouts/assets/player/right_arrow_mobile_n-hd.png create mode 100644 6-css-layouts/assets/player/right_arrow_mobile_n.png create mode 100644 6-css-layouts/assets/player/spinner.png create mode 100644 6-css-layouts/assets/player/string.js create mode 100644 6-css-layouts/assets/player/waiting_bezel.png create mode 100644 6-css-layouts/assets/thumbnail.jpeg create mode 100644 6-css-layouts/index.html diff --git a/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/615F7CD4-E262-41F7-8138-806EC6AB1FAB.json b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/615F7CD4-E262-41F7-8138-806EC6AB1FAB.json new file mode 100644 index 0000000..b081a66 --- /dev/null +++ b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/615F7CD4-E262-41F7-8138-806EC6AB1FAB.json @@ -0,0 +1 @@ +{"assets":{"F78FF76CB67A98B7555501EB8B6C2A89":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"9AD58225-FBA0-487F-A088-EE7F22368C7D"},"url":{"web":"assets/F78FF76CB67A98B7555501EB8B6C2A89.svg"},"width":1024,"height":768},"B8B3C37B9D79D9F566288B5A13DEEE85":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"615F7CD4-E262-41F7-8138-806EC6AB1FAB"},"url":{"web":"assets/B8B3C37B9D79D9F566288B5A13DEEE85.svg"},"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":[],"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":"F78FF76CB67A98B7555501EB8B6C2A89"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"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":"B8B3C37B9D79D9F566288B5A13DEEE85"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"CSS Layouts 🏢","targetRectangle":{"y":329,"x":236.24,"width":551.52,"height":109.27975390625}}],"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":[],"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":"B8B3C37B9D79D9F566288B5A13DEEE85"}]}]}}]} \ No newline at end of file diff --git a/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/615F7CD4-E262-41F7-8138-806EC6AB1FAB.jsonp b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/615F7CD4-E262-41F7-8138-806EC6AB1FAB.jsonp new file mode 100644 index 0000000..c85d6de --- /dev/null +++ b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/615F7CD4-E262-41F7-8138-806EC6AB1FAB.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"615F7CD4-E262-41F7-8138-806EC6AB1FAB","json":{"assets":{"F78FF76CB67A98B7555501EB8B6C2A89":{"type":"texture","index":1,"assetRequest":{"type":"slide","state":"incoming","slide":"9AD58225-FBA0-487F-A088-EE7F22368C7D"},"url":{"web":"assets/F78FF76CB67A98B7555501EB8B6C2A89.svg"},"width":1024,"height":768},"B8B3C37B9D79D9F566288B5A13DEEE85":{"type":"texture","index":0,"assetRequest":{"type":"slide","state":"outgoing","slide":"615F7CD4-E262-41F7-8138-806EC6AB1FAB"},"url":{"web":"assets/B8B3C37B9D79D9F566288B5A13DEEE85.svg"},"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":[],"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":"F78FF76CB67A98B7555501EB8B6C2A89"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"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":"B8B3C37B9D79D9F566288B5A13DEEE85"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"CSS Layouts 🏢","targetRectangle":{"y":329,"x":236.24,"width":551.52,"height":109.27975390625}}],"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":[],"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":"B8B3C37B9D79D9F566288B5A13DEEE85"}]}]}}]}} ) \ No newline at end of file diff --git a/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/17069834C637AE023CFDCA946384DA83.png b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/17069834C637AE023CFDCA946384DA83.png new file mode 100644 index 0000000000000000000000000000000000000000..45cb35b6f9c79f7f313efb8ae7476ece8bdceb38 GIT binary patch literal 7489 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 generated by KeynoteCSS Layouts 🏢 \ No newline at end of file diff --git a/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/B8B3C37B9D79D9F566288B5A13DEEE85.svgp b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/B8B3C37B9D79D9F566288B5A13DEEE85.svgp new file mode 100644 index 0000000..e4deda4 --- /dev/null +++ b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/B8B3C37B9D79D9F566288B5A13DEEE85.svgp @@ -0,0 +1 @@ +local_svg( {"name":"B8B3C37B9D79D9F566288B5A13DEEE85","slide":"615F7CD4-E262-41F7-8138-806EC6AB1FAB","svg":"SVG generated by KeynoteCSS Layouts 🏢"} ) \ No newline at end of file diff --git a/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/F78FF76CB67A98B7555501EB8B6C2A89.svg b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/F78FF76CB67A98B7555501EB8B6C2A89.svg new file mode 100644 index 0000000..262bc9c --- /dev/null +++ b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/F78FF76CB67A98B7555501EB8B6C2A89.svg @@ -0,0 +1 @@ +SVG generated by KeynoteWhat well learnFloat Clear Display \ No newline at end of file diff --git a/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/F78FF76CB67A98B7555501EB8B6C2A89.svgp b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/F78FF76CB67A98B7555501EB8B6C2A89.svgp new file mode 100644 index 0000000..7f1249c --- /dev/null +++ b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/assets/F78FF76CB67A98B7555501EB8B6C2A89.svgp @@ -0,0 +1 @@ +local_svg( {"name":"F78FF76CB67A98B7555501EB8B6C2A89","slide":"615F7CD4-E262-41F7-8138-806EC6AB1FAB","svg":"SVG generated by KeynoteWhat well learnFloat Clear Display"} ) \ No newline at end of file diff --git a/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/thumbnail.jpeg b/6-css-layouts/assets/615F7CD4-E262-41F7-8138-806EC6AB1FAB/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e4dbeffa64ef19a5603165a176963deb5a629985 GIT binary patch literal 3667 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 PO8o!)|HbQ1fCv8$Xozs+ literal 0 HcmV?d00001 diff --git a/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/9AD58225-FBA0-487F-A088-EE7F22368C7D.json b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/9AD58225-FBA0-487F-A088-EE7F22368C7D.json new file mode 100644 index 0000000..ad9163d --- /dev/null +++ b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/9AD58225-FBA0-487F-A088-EE7F22368C7D.json @@ -0,0 +1 @@ +{"assets":{"939A7E6E868EF9E8CBC92AA290E56E9F":{"type":"texture","index":3,"assetRequest":{"type":"slide","state":"incoming","slide":"BCCED7E0-D194-4272-BD4A-E6095CC894E4"},"url":{"web":"assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg"},"width":1024,"height":768},"F78FF76CB67A98B7555501EB8B6C2A89":{"type":"texture","index":2,"assetRequest":{"type":"slide","state":"outgoing","slide":"9AD58225-FBA0-487F-A088-EE7F22368C7D"},"url":{"web":"assets/F78FF76CB67A98B7555501EB8B6C2A89.svg"},"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":[],"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":"939A7E6E868EF9E8CBC92AA290E56E9F"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"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":"F78FF76CB67A98B7555501EB8B6C2A89"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Float","targetRectangle":{"y":350,"x":113.9999995231628,"width":75.34799999999998,"height":35.79998540878296}},{"text":"Clear","targetRectangle":{"y":393,"x":113.9999995231628,"width":80.71199999999999,"height":77.79998540878296}},{"text":"Display","targetRectangle":{"y":478,"x":113.9999995231628,"width":111.312,"height":77.79998540878296}},{"text":"What we’ll learn","targetRectangle":{"y":66,"x":212.6399999999999,"width":598.7200000000003,"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":[],"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":"F78FF76CB67A98B7555501EB8B6C2A89"}]}]}}]} \ No newline at end of file diff --git a/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/9AD58225-FBA0-487F-A088-EE7F22368C7D.jsonp b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/9AD58225-FBA0-487F-A088-EE7F22368C7D.jsonp new file mode 100644 index 0000000..895d676 --- /dev/null +++ b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/9AD58225-FBA0-487F-A088-EE7F22368C7D.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"9AD58225-FBA0-487F-A088-EE7F22368C7D","json":{"assets":{"939A7E6E868EF9E8CBC92AA290E56E9F":{"type":"texture","index":3,"assetRequest":{"type":"slide","state":"incoming","slide":"BCCED7E0-D194-4272-BD4A-E6095CC894E4"},"url":{"web":"assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg"},"width":1024,"height":768},"F78FF76CB67A98B7555501EB8B6C2A89":{"type":"texture","index":2,"assetRequest":{"type":"slide","state":"outgoing","slide":"9AD58225-FBA0-487F-A088-EE7F22368C7D"},"url":{"web":"assets/F78FF76CB67A98B7555501EB8B6C2A89.svg"},"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":[],"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":"939A7E6E868EF9E8CBC92AA290E56E9F"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"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":"F78FF76CB67A98B7555501EB8B6C2A89"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Float","targetRectangle":{"y":350,"x":113.9999995231628,"width":75.34799999999998,"height":35.79998540878296}},{"text":"Clear","targetRectangle":{"y":393,"x":113.9999995231628,"width":80.71199999999999,"height":77.79998540878296}},{"text":"Display","targetRectangle":{"y":478,"x":113.9999995231628,"width":111.312,"height":77.79998540878296}},{"text":"What we’ll learn","targetRectangle":{"y":66,"x":212.6399999999999,"width":598.7200000000003,"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":[],"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":"F78FF76CB67A98B7555501EB8B6C2A89"}]}]}}]}} ) \ No newline at end of file diff --git a/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg new file mode 100644 index 0000000..77086da --- /dev/null +++ b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg @@ -0,0 +1 @@ +SVG generated by KeynoteLab \ No newline at end of file diff --git a/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svgp b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svgp new file mode 100644 index 0000000..e7b7e39 --- /dev/null +++ b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svgp @@ -0,0 +1 @@ +local_svg( {"name":"939A7E6E868EF9E8CBC92AA290E56E9F","slide":"9AD58225-FBA0-487F-A088-EE7F22368C7D","svg":"SVG generated by KeynoteLab"} ) \ No newline at end of file diff --git a/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/F78FF76CB67A98B7555501EB8B6C2A89.svg b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/F78FF76CB67A98B7555501EB8B6C2A89.svg new file mode 100644 index 0000000..262bc9c --- /dev/null +++ b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/F78FF76CB67A98B7555501EB8B6C2A89.svg @@ -0,0 +1 @@ +SVG generated by KeynoteWhat well learnFloat Clear Display \ No newline at end of file diff --git a/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/F78FF76CB67A98B7555501EB8B6C2A89.svgp b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/F78FF76CB67A98B7555501EB8B6C2A89.svgp new file mode 100644 index 0000000..deecd40 --- /dev/null +++ b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/assets/F78FF76CB67A98B7555501EB8B6C2A89.svgp @@ -0,0 +1 @@ +local_svg( {"name":"F78FF76CB67A98B7555501EB8B6C2A89","slide":"9AD58225-FBA0-487F-A088-EE7F22368C7D","svg":"SVG generated by KeynoteWhat well learnFloat Clear Display"} ) \ No newline at end of file diff --git a/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/thumbnail.jpeg b/6-css-layouts/assets/9AD58225-FBA0-487F-A088-EE7F22368C7D/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..10d17b39344efb3dc8507c668d0c3d204356b13b GIT binary patch literal 4306 zcmeHJc|4Ts7k_497@?7EWSA_GO4hPehC+%;S&|URTByj9U7<;`i@LTF!iel65?PCD z-)bz;AfvH_BJXeL-tMpa&;8wg_mAHnzwi4w&wD=adEWE9-}9d5oCoTKhQP+dS~^+) z1_R&_;{wny(AD&?w*f#;4@dz3SO6@<9v~SSV+s&p2mpu_7(g)Yu(f9?@ZYU4bPD2k z9W<;>glItNxSg}B^A$U17reZ*3{cY0(L=6zV_;nuUspGF;==mwfCA)%KkMD8B@JKb zIl!=h1{fLv69I4x41s|`wLqA$CKGHO>#s2e7#x9QVn(sBqS+V|iZ%i`41s_n5ll>L z%fNgXc7Vh%acz-RXWpc5i4wWQEf)}($|9l{bvcj~&CAD+6%gMlA-PRT zL2>sUC1sTZ2Q{^{59u5}X<%q%e9GkXIqUN_ws!UoS6tn$x_fwf1zo=p91?ny7!@58 z8y9~!Au;X2!}LcPnOTnuo)#7rmz0*3zo@BwSy$iC*wo(9+11_C+t)ul@@{nOJ#~Cy za%OgJ{?o$Z(&sO0ycqHPMvF0iWA-Or7zQsm5{W>f)_B3-?rX#`NTw~a%v|dFD9cNm zMC1ZkxHTeE^Q&1!v+ue`#CF)$k&CBUI0HV;oLA{SK#IOROj z8M#37=vBEdD2R!y9(kB3NxeCga6pV`7&DI#!&pc!Ia|b6?}yKXgxFk`b~R1dQX)Z; zz7vlTrsFNf?GO`W)n%NP=>FtOJg+Q^<8F3!%22T zj4hdpe0t+-0-o-nI8?bB)h)_iceoDOq&DOy34yC+Y+vQ{)P}6R za^LIKWoPA1<#wzlyZK;dlNPqwl?&^ zsD!AfGSXk$t7^o8f2l;ftX#!5IBB}6(S2WSynfAlcJiH=yH>rz;aakZV7`1iRXEgQ zqZ=6l>`Q*8^xO)1-{4z~x?ySFt@i4Xr`sZ~1R6y34ZOTociZ#vpuN7?WVc%1V)$mC ztXP}g0~@O<)PqWahoCJk6LFe2%i_D^1qEF-qgR(?Ro*duJG%EX`R?m714*AC($rT< zU3&b;!=1x=n`?LTs@auwlZ@K8A5*nAVUsJiupB;A|CTD^zt17Hw5+7?2FYpkkd=Cz z``O2+vc2fJi`w=5h5erfLsoDPaOP%8y9UJVyD5@=!5Z7ny31DMo;ciC$(yE#;9YE$(U8e4$lX=3;3T+&T9mn=^&TuNwAJPYfEjk3>iuN{qvOC_sE_<|tt;Wl-Z z=+Ifd6q0K`8NVRJ{_8#CkRw-kUeR14w#E9+UkXO%3sqLua=|7$jbYC35)|*Snl2^3 z_+s536E7{wo7%oryU}P4TZ(>onXpfNB1+1`w!Wl4IrI@dIdr~i>X{~fS=Z9W zp@=4CmVIU8Ual#ehtn!aQ#s zuAG;inZkMhAsuy#^MxMYf$%QBBG>GX#fnc4CCixDY&j6TEvf*q_^iCAV!R~r_G&yk zCD+<@ISVFdisd~i#2+x1hr%Oh_l?rIVRK&>Yku*vxansfi1$`?^W?~KanInB5goqD z`^H_l@txqOkvp8;Dm^*AB1JE!2zCN)FS}>~lB}_`Bc2{UXQTCkjwE>s znB>yNJR@YE3(H5(T?B$$a!RBTBA8=0t|@=r`qE6eHbR|ztf(Lkd!7>HSdtJ>_)EQN z2p*$dbVEbH(Q$qw<)!zRxjioOY`4bQ)`av-c>2?;ato6 z#5w;-_?VM8CCD;rH`{C!|7gT!A=x#=*-hy(6t9V{_#B$fx1T*u6>e{<`Mu z^rIyiD;hzy2h?vJ?C^alW^QouVGc>BJ|QTI*5gm$$F?|*AC^Qk`|>PZF`*BJe4HxE z+~2D3<@#LON9|WmncQP+u=_%simyD}t9`}um-hG!AIa8BjA?Y?5|)#XqHdoH-quPs zu4p3&QiG86#?Gq;k+eR&sB+Dm{yVEZ4?#F*k|O&d#b*OOL+q+ z%#bw=`1&&gzbfb+3QqhTAqi4ix^)2aCfewUQKL&qp`2v8t&C1x2CMAuySxm_Wj}Pj4+2 zH#7by*(^eR@1opj*oY|O&sC8`w7RjI9>6sy?iBCQ8k;AZz@-u_kif48eaJ>P!AgG9TFBla0?;R;wAD|o=9&XAGK z(~QAMnQEbA?*(?jnWm2d*$Ehq)AHmLXA1}zN|TX`DhBj{EpZy$kKwQjGD=LLIC3O` z@9eXJa?QAYk1=hl#|_m1XXOa^Spqg&@x@@D;~w|RgMHOIGh;;LP+^CzYAWrTEi=~* zMZMz082~MBeaF`x3+>`UCCo|ka2X(EB0>!t9rRnF3E~~OH&1tL@L>%fp%Itn_jMS_VH%&ce`eEpV=>w{# z^{7@3FceCbL_(lY4_wgK5%5XKX#S!D+H*k1FH~_SZe$FEENK+UrWBO9-GNaWVF_Fzmh_= z&k!hvKvmvvmtpkH_e0t0@7qYx1I T{Fn&782^9$|Ka$nL4E%Mqk*1O literal 0 HcmV?d00001 diff --git a/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/BCCED7E0-D194-4272-BD4A-E6095CC894E4.json b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/BCCED7E0-D194-4272-BD4A-E6095CC894E4.json new file mode 100644 index 0000000..791a953 --- /dev/null +++ b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/BCCED7E0-D194-4272-BD4A-E6095CC894E4.json @@ -0,0 +1 @@ +{"assets":{"939A7E6E868EF9E8CBC92AA290E56E9F":{"type":"texture","index":4,"assetRequest":{"type":"slide","state":"outgoing","slide":"BCCED7E0-D194-4272-BD4A-E6095CC894E4"},"url":{"web":"assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg"},"width":1024,"height":768},"B2B2AD86C43DAA3608B5BC0D955CB77A":{"type":"texture","index":5,"assetRequest":{"type":"slide","state":"incoming","slide":"FB34AF5E-8B62-465F-9B32-56FA81C68648"},"url":{"web":"assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svg"},"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":[],"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":"B2B2AD86C43DAA3608B5BC0D955CB77A"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"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":"939A7E6E868EF9E8CBC92AA290E56E9F"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Lab","targetRectangle":{"y":330,"x":444.16,"width":135.6799999999999,"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":[],"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":"939A7E6E868EF9E8CBC92AA290E56E9F"}]}]}}]} \ No newline at end of file diff --git a/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/BCCED7E0-D194-4272-BD4A-E6095CC894E4.jsonp b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/BCCED7E0-D194-4272-BD4A-E6095CC894E4.jsonp new file mode 100644 index 0000000..175de0d --- /dev/null +++ b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/BCCED7E0-D194-4272-BD4A-E6095CC894E4.jsonp @@ -0,0 +1 @@ +local_slide( {"name":"BCCED7E0-D194-4272-BD4A-E6095CC894E4","json":{"assets":{"939A7E6E868EF9E8CBC92AA290E56E9F":{"type":"texture","index":4,"assetRequest":{"type":"slide","state":"outgoing","slide":"BCCED7E0-D194-4272-BD4A-E6095CC894E4"},"url":{"web":"assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg"},"width":1024,"height":768},"B2B2AD86C43DAA3608B5BC0D955CB77A":{"type":"texture","index":5,"assetRequest":{"type":"slide","state":"incoming","slide":"FB34AF5E-8B62-465F-9B32-56FA81C68648"},"url":{"web":"assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svg"},"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":[],"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":"B2B2AD86C43DAA3608B5BC0D955CB77A"},{"animations":[{"timeOffset":0,"from":{"scalar":false},"beginTime":0,"repeatCount":0,"fillMode":"both","property":"hidden","autoreverses":false,"duration":0.01,"to":{"scalar":true}}],"layers":[],"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":"939A7E6E868EF9E8CBC92AA290E56E9F"}]}]},"effects":[],"duration":0.01,"type":"transition","name":"none","objectID":"0"}],"automaticPlay":false,"hyperlinks":[],"accessibility":[{"text":"Lab","targetRectangle":{"y":330,"x":444.16,"width":135.6799999999999,"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":[],"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":"939A7E6E868EF9E8CBC92AA290E56E9F"}]}]}}]}} ) \ No newline at end of file diff --git a/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg new file mode 100644 index 0000000..77086da --- /dev/null +++ b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svg @@ -0,0 +1 @@ +SVG generated by KeynoteLab \ No newline at end of file diff --git a/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svgp b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svgp new file mode 100644 index 0000000..8c7ac36 --- /dev/null +++ b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/939A7E6E868EF9E8CBC92AA290E56E9F.svgp @@ -0,0 +1 @@ +local_svg( {"name":"939A7E6E868EF9E8CBC92AA290E56E9F","slide":"BCCED7E0-D194-4272-BD4A-E6095CC894E4","svg":"SVG generated by KeynoteLab"} ) \ No newline at end of file diff --git a/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svg b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svg new file mode 100644 index 0000000..fc8080e --- /dev/null +++ b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svg @@ -0,0 +1 @@ +SVG generated by KeynoteMorehowtocenterincss.com Flex box CSS Grid All About Floats: https://css-tricks.com/all-about-oats/ CSS Layout tutorial: http://learnlayout.com/ \ No newline at end of file diff --git a/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svgp b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svgp new file mode 100644 index 0000000..d386d55 --- /dev/null +++ b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svgp @@ -0,0 +1 @@ +local_svg( {"name":"B2B2AD86C43DAA3608B5BC0D955CB77A","slide":"BCCED7E0-D194-4272-BD4A-E6095CC894E4","svg":"SVG generated by KeynoteMorehowtocenterincss.com Flex box CSS Grid All About Floats: https://css-tricks.com/all-about-oats/ CSS Layout tutorial: http://learnlayout.com/"} ) \ No newline at end of file diff --git a/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/thumbnail.jpeg b/6-css-layouts/assets/BCCED7E0-D194-4272-BD4A-E6095CC894E4/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4bab98678e24e206a174a7de3c259c5fef488890 GIT binary patch literal 2559 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|NjeAGUpJ8 zIrC@L^GQ3D=dZ2eWe^E=UYOL_n0O_9;;hdRHomL&AI+Z6?Wy#iA^qsm?gg{mTxMS^ z-o4JiUsi+pvc{6I@PHGJ>=WD-E?r=B6$!wF+5ca~>nwi$9~Vwdt_Ypcz_yuF`R&Wu;W;7^4kJYFduUy*JKVXJ1nI;rQVbW9wz}#Hm-dTo#(`=MWUHWqhNc`q?(q_3iig zKk|OrHEnakc5!2u4O?2DuqaJ9oF~Dm(7$Jg?dGNo=CgZ5vvVKzckNoiqCs}-}S7<_`!R=3MWp54}TZk{&_@FUgzDDk~?QS70M(J zocDUUf?-jY1}@C}{~F$aCpJIw|G!QpbB1sJ4gOv2{GVa|@BH6?=0A4-_O1OtgZ;Pr z-+$U4+n2Sd!EWlmdl&vQJpXt5-+u=69~b}bUHG5j{NL?=|M`DhKWoJT{-yQXx7h#u z&#>)3!~T>1OzQJ9>OcQy$oSVG generated by KeynoteMorehowtocenterincss.com Flex box CSS Grid All About Floats: https://css-tricks.com/all-about-oats/ CSS Layout tutorial: http://learnlayout.com/ \ No newline at end of file diff --git a/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svgp b/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svgp new file mode 100644 index 0000000..a1bb4b4 --- /dev/null +++ b/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/B2B2AD86C43DAA3608B5BC0D955CB77A.svgp @@ -0,0 +1 @@ +local_svg( {"name":"B2B2AD86C43DAA3608B5BC0D955CB77A","slide":"FB34AF5E-8B62-465F-9B32-56FA81C68648","svg":"SVG generated by KeynoteMorehowtocenterincss.com Flex box CSS Grid All About Floats: https://css-tricks.com/all-about-oats/ CSS Layout tutorial: http://learnlayout.com/"} ) \ No newline at end of file diff --git a/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/DB8451458D98EFA7506DBEBC2B1323F0.svg b/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/DB8451458D98EFA7506DBEBC2B1323F0.svg new file mode 100644 index 0000000..965292a --- /dev/null +++ b/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/DB8451458D98EFA7506DBEBC2B1323F0.svg @@ -0,0 +1 @@ +SVG generated by Keynote \ No newline at end of file diff --git a/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/DB8451458D98EFA7506DBEBC2B1323F0.svgp b/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/DB8451458D98EFA7506DBEBC2B1323F0.svgp new file mode 100644 index 0000000..daf9b76 --- /dev/null +++ b/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/assets/DB8451458D98EFA7506DBEBC2B1323F0.svgp @@ -0,0 +1 @@ +local_svg( {"name":"DB8451458D98EFA7506DBEBC2B1323F0","slide":"FB34AF5E-8B62-465F-9B32-56FA81C68648","svg":"SVG generated by Keynote"} ) \ No newline at end of file diff --git a/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/thumbnail.jpeg b/6-css-layouts/assets/FB34AF5E-8B62-465F-9B32-56FA81C68648/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..513007ef209feb4a1d27e5b33e43ea4195265be0 GIT binary patch literal 6308 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 IFOMJl2b#KcSpWb4 literal 0 HcmV?d00001 diff --git a/6-css-layouts/assets/header.json b/6-css-layouts/assets/header.json new file mode 100644 index 0000000..fecd111 --- /dev/null +++ b/6-css-layouts/assets/header.json @@ -0,0 +1 @@ +{"autoplayTransitionDelay":5,"author":"","timestamp":"2016-30-20 15:8:5","loopSlideshow":0,"filename":"6-css-layouts.key","autoplayBuildDelay":2,"comment":"","title":"6-css-layouts.key","showMode":0,"creator":"Apple Keynote 6.6.2","slideList":["615F7CD4-E262-41F7-8138-806EC6AB1FAB","9AD58225-FBA0-487F-A088-EE7F22368C7D","BCCED7E0-D194-4272-BD4A-E6095CC894E4","FB34AF5E-8B62-465F-9B32-56FA81C68648"],"soundtrack":{"mode":0,"volume":1},"slideWidth":1024,"slideHeight":768,"slideCount":4,"majorVersion":1,"minorVersion":2,"fonts":["AppleColorEmoji","HelveticaNeueLTPro-Lt","AvenirNext-DemiBold"]} \ No newline at end of file diff --git a/6-css-layouts/assets/header.jsonp b/6-css-layouts/assets/header.jsonp new file mode 100644 index 0000000..e56679f --- /dev/null +++ b/6-css-layouts/assets/header.jsonp @@ -0,0 +1 @@ +local_header( {"autoplayTransitionDelay":5,"author":"","timestamp":"2016-30-20 15:8:5","loopSlideshow":0,"filename":"6-css-layouts.key","autoplayBuildDelay":2,"comment":"","title":"6-css-layouts.key","showMode":0,"creator":"Apple Keynote 6.6.2","slideList":["615F7CD4-E262-41F7-8138-806EC6AB1FAB","9AD58225-FBA0-487F-A088-EE7F22368C7D","BCCED7E0-D194-4272-BD4A-E6095CC894E4","FB34AF5E-8B62-465F-9B32-56FA81C68648"],"soundtrack":{"mode":0,"volume":1},"slideWidth":1024,"slideHeight":768,"slideCount":4,"majorVersion":1,"minorVersion":2,"fonts":["AppleColorEmoji","HelveticaNeueLTPro-Lt","AvenirNext-DemiBold"]} ) \ No newline at end of file diff --git a/6-css-layouts/assets/player/AnimationManager.js b/6-css-layouts/assets/player/AnimationManager.js new file mode 100644 index 0000000..a8d4d80 --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/DebuggingSupport.js b/6-css-layouts/assets/player/DebuggingSupport.js new file mode 100644 index 0000000..3c5093c --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/DisplayManager.js b/6-css-layouts/assets/player/DisplayManager.js new file mode 100644 index 0000000..fd58b0f --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/Help.png b/6-css-layouts/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/6-css-layouts/assets/player/HelpPlacardController.js b/6-css-layouts/assets/player/HelpPlacardController.js new file mode 100644 index 0000000..54ea98a --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/KPFObjects.js b/6-css-layouts/assets/player/KPFObjects.js new file mode 100644 index 0000000..5d3212b --- /dev/null +++ b/6-css-layouts/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(o,s,d){var t="layer"+d.layerId;var K=document.createElement("div");K.setAttribute("id",t);setElementProperty(K,"pointer-events","none");var B=d.contentsRect.x;var A=d.contentsRect.y;var C=d.contentsRect.width;var J=d.contentsRect.height;var R=d.affineTransform[0];var P=d.affineTransform[1];var O=d.affineTransform[2];var N=d.affineTransform[3];var M=d.affineTransform[4];var L=d.affineTransform[5];var r="matrix("+R+","+P+","+O+","+N+","+(M+d.bounds.offset.pointX)+","+(L+d.bounds.offset.pointY)+")";this.setStyle(K,"0px","0px",d.bounds.width+"px",d.bounds.height+"px",kPositionAbsolutePropertyValue,d.opacity,d.visibility);setElementProperty(K,kTransformPropertyName,r);if(d.anchorPoint.pointX!=0.5||d.anchorPoint.pointY!=0.5){setElementProperty(K,kTransformOriginPropertyName,(d.anchorPoint.pointX*100)+"% "+(d.anchorPoint.pointY*100)+"%")}if(d.initialState.masksToBounds){setElementProperty(K,"overflow","hidden")}o.appendChild(K);var u;if(this.animationSupported){u=this.addAnimationNode(K,d.divNames,t,d)}else{u=K}if(d.isTransition&&this.enablePreserve3DFromParent){if(s.sublayerTransform[11]!=0){setElementProperty(K,kTransformStylePropertyName,kTransformStylePreserve3DPropertyValue)}if(d.sublayerTransform[11]!=0){setElementProperty(K,kPerspectivePropertyName,gShowController.stageManager.perspective+"px");setElementProperty(K,kTransformStylePropertyName,kTransformStylePreserve3DPropertyValue)}}else{if(s.sublayerTransform[11]!=0){setElementProperty(o,kPerspectivePropertyName,gShowController.stageManager.perspective+"px");setElementProperty(K,kTransformStylePropertyName,kTransformStylePreserve3DPropertyValue)}else{setElementProperty(K,kTransformStylePropertyName,kTransformStyleFlatPropertyValue)}}if(isChrome){if(this.enableCompositingUsingBackface){setElementProperty(K,kBackfaceVisibilityPropertyName,"hidden")}else{if(this.isSwooshTransition){setElementProperty(K,kTransformPropertyName,"translateZ(0px)")}}}var z=d.textureId;if(z){var v;var e;if(d.hasContentsAnimation){var Q=d.cssAnimation.animations;for(var l=0,G=Q.length;l=10){var e=d.getElementsByTagName("feGaussianBlur");if(e){var b=f.getElementsByTagName("feGaussianBlur");for(var a=0,c=e.length;ac.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(a.hasMovie&&a.animationInfo.name==="renderMovie"){var n=document.getElementById(a.movieId);if(e){if(e.loopMode&&e.loopMode==="looping"){n.loop=true}if(e.volume){n.volume=e.volume}}this.startMovie(n)}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){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(b){var a="";switch(b.timingFunction){case"easeIn":a="ease-in";break;case"easeOut":a="ease-out";break;case"easeInOut":case"easeInEaseOut":a="ease-in-out";break;case"custom":a="cubic-bezier("+b.timingControlPoint1x+","+b.timingControlPoint1y+","+b.timingControlPoint2x+","+b.timingControlPoint2y+")";break;case"linear":a="linear";break;default:a="linear";break}return a},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;}"}if(b.insertRule){b.insertRule(l);b.insertRule(k);b.insertRule(j);b.insertRule(g)}else{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;}"}if(b.insertRule){b.insertRule(l);b.insertRule(k);b.insertRule(j);b.insertRule(g)}else{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/6-css-layouts/assets/player/KeynoteDHTMLPlayer.css b/6-css-layouts/assets/player/KeynoteDHTMLPlayer.css new file mode 100644 index 0000000..fe46bef --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/KeynoteDHTMLPlayer.html b/6-css-layouts/assets/player/KeynoteDHTMLPlayer.html new file mode 100644 index 0000000..27c1d93 --- /dev/null +++ b/6-css-layouts/assets/player/KeynoteDHTMLPlayer.html @@ -0,0 +1,57 @@ + + + + Keynote + + + + + + + + + + + + + + + + + + + + + + + + +

+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/6-css-layouts/assets/player/KeynoteDHTMLPlayer.js b/6-css-layouts/assets/player/KeynoteDHTMLPlayer.js new file mode 100644 index 0000000..fbf4345 --- /dev/null +++ b/6-css-layouts/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 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"]};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/6-css-layouts/assets/player/NarrationManager.js b/6-css-layouts/assets/player/NarrationManager.js new file mode 100644 index 0000000..0a7b5b5 --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/OrientationController.js b/6-css-layouts/assets/player/OrientationController.js new file mode 100644 index 0000000..4bf05fb --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/ScriptManager.js b/6-css-layouts/assets/player/ScriptManager.js new file mode 100644 index 0000000..0fd950a --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/ShowController.js b/6-css-layouts/assets/player/ShowController.js new file mode 100644 index 0000000..aee878b --- /dev/null +++ b/6-css-layouts/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(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.movieCacheInfo=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(e){switch(this.state){case kShowControllerState_DownloadingScript:this.script=e.memo.script;document.observe(kKeyDownEvent,this.handleKeyDownEvent.bind(this));document.observe(kSwipeEvent,this.handleSwipeEvent.bind(this));Event.observe(this.displayManager.body,"click",this.handleClickEvent.bind(this));if(this.script.showMode==kShowModeHyperlinksOnly){this.displayManager.setHyperlinksOnlyMode()}this.changeState(kShowControllerState_Starting);var h;var c=parseInt(getUrlParameter("restartingSceneIndex"));var f=document.URL.split("?");var a=f[0].split("#");if(a[1]){c=parseInt(a[1])}if(c){h=c}else{var d=getUrlParameter("currentSlide");var g;if(d){g=parseInt(d)}else{g=1}h=this.scriptManager.sceneIndexFromSlideIndex(g-1)}if(this.script.recording){if(this.script.recording.eventTracks[0].type==="navigation"){this.narrationManager=new NarrationManager(this.script.recording);h=this.narrationManager.sceneIndexFromNavigationEvent(this.narrationManager.navigationEvents[0]);this.isRecording=true;this.jumpToScene(h,false);break}}if(h>this.script.lastSceneIndex){break}var e=this.script.events[h];var b=e.automaticPlay==1||e.automaticPlay==true;this.jumpToScene(h,b);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.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.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){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.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(b,a){this.displayScene(b);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(a){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/6-css-layouts/assets/player/TextureManager.js b/6-css-layouts/assets/player/TextureManager.js new file mode 100644 index 0000000..8640ea2 --- /dev/null +++ b/6-css-layouts/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.requestTexturesForSlide(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/6-css-layouts/assets/player/Utilities.js b/6-css-layouts/assets/player/Utilities.js new file mode 100644 index 0000000..14095f3 --- /dev/null +++ b/6-css-layouts/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.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 literal 0 HcmV?d00001 diff --git a/6-css-layouts/assets/player/close_n@2x.png b/6-css-layouts/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/6-css-layouts/assets/player/left_arrow_mobile_d-hd.png b/6-css-layouts/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/6-css-layouts/assets/player/left_arrow_mobile_n-hd.png b/6-css-layouts/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/6-css-layouts/assets/player/prototype.js b/6-css-layouts/assets/player/prototype.js new file mode 100644 index 0000000..d797562 --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/right_arrow_mobile_d.png b/6-css-layouts/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/6-css-layouts/assets/player/string.js b/6-css-layouts/assets/player/string.js new file mode 100644 index 0000000..9fe1b7a --- /dev/null +++ b/6-css-layouts/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/6-css-layouts/assets/player/waiting_bezel.png b/6-css-layouts/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/6-css-layouts/assets/thumbnail.jpeg b/6-css-layouts/assets/thumbnail.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e4dbeffa64ef19a5603165a176963deb5a629985 GIT binary patch literal 3667 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 PO8o!)|HbQ1fCv8$Xozs+ literal 0 HcmV?d00001 diff --git a/6-css-layouts/index.html b/6-css-layouts/index.html new file mode 100644 index 0000000..27b3e4f --- /dev/null +++ b/6-css-layouts/index.html @@ -0,0 +1,41 @@ + + + + + + + + \ No newline at end of file