PKZPToa,mimetypeapplication/epub+zipPKZPT&META-INF/container.xml PKZPTz)a-META-INF/com.apple.ibooks.display-options.xml PKZPT&oΪ OEBPS/toc.ncx L’abbaye de Pontigny Cover PKZPTDOEBPS/styles.csshtml, body { width:450px; height:675px; margin:0; padding:0; border:0; outline:0; } #wrapper { position:absolute; left:0px; top:0px; width:450px; height:675px; overflow:hidden; margin:0; padding:0; } *{text-rendering:auto}#wrapper{background-size:cover!important}#wrapper.right{background-position:100% 0!important}#main{position:absolute;top:0;height:100%;margin:0;padding:0}#main.left{left:0;width:100%}#main.right{left:-100%;width:200%}div.selectionFrame{position:absolute;padding:0;margin:0}div.item{padding:20px;margin:0;border-width:0;height:auto;white-space:pre-wrap}img.item{padding:0;margin:0;border-width:0;display:block;height:auto}svg.item{padding:0;margin:0;border-width:0;-webkit-tap-highlight-color:transparent}video.item{padding:0;margin:0;border-width:0;display:block}audio{position:absolute;left:-200px;top:-100px}.audioHotspot{visibility:hidden}.audioPlayIcon{display:block}.audioPauseIcon{display:none}.active .audioPlayIcon{display:none}.active .audioPauseIcon{display:block}.panelPicker{display:none}a:link{color:blue}a:visited{color:blue}div.item.link{padding:0}div.item.link.title{white-space:initial}div.item.link a{height:100%;width:100%;position:absolute;top:0;left:0;overflow:hidden;text-decoration:none!important;box-sizing:border-box}div.item.link:not(.playable) a{border-radius:3px;border:1px solid #edecec;box-shadow:0 1px 10px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.24);background-image:linear-gradient(-180deg,rgba(110,110,110,0) 0%,rgba(58,63,73,.1) 100%);background-size:100% 50%;background-position:0 100%;background-repeat:no-repeat;background-color:#f7fbff;transition-property:box-shadow,background-image;transition:.2s}div.item.link a span.icon{position:absolute;left:0;top:0;bottom:0;width:100%;background-repeat:no-repeat;background-position:50%;z-index:2}div.item.link.title a span.icon{bottom:27px}div.item.link a span.title{overflow:hidden;text-overflow:ellipsis;position:absolute;left:0;bottom:0;width:100%;text-align:center;white-space:nowrap;color:#3890f5;font-weight:400;z-index:3;background-color:#fff;height:27px;line-height:27px}div.item.link:not(.title) a span.title{display:none}div.item.link.playable a span.decoration{display:none}div.item.link img.thumbnail{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;object-fit:cover;z-index:1}div.item.link.playable img.thumbnail{background-color:#fff}div.item.link:not(.thumbnail) img.thumbnail{display:none}div.item.link .play-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}div.item.link:not(.playable) .play-container{display:none}.play-container .play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;height:80%}.play-container .youtube{max-width:68px;max-height:48px}.play-container .youtube .play-background{fill:#212121;fill-opacity:.8}.play-container .vimeo{max-width:65px;max-height:40px}.play-container .vimeo .play-background{fill:#172322;fill-opacity:.75}.play-container .spark{max-width:60px;max-height:60px;background:rgba(51,51,51,.6);border:2px solid #fff;border-radius:50%;box-sizing:border-box}span.icon {background-size: 50.0px;} /* LINK ICONS */ span.icon.g-slide{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAATlBMVEUAAAD3vBT3vR33vBX2vBT3uAr2vh73uQr2wB/5ugv3uQv3uAn2uQ3////2vRz2uxT2vBn2uhD2uAr2uxf2vR787L/99d374pv74Zj74JZKJQ3VAAAADHRSTlMA89uKVdylpVFR2dmKs9vqAAAClUlEQVRo3u2Y7U7jMBBFb9L0C4rjNqGF93/Rdeb2Kitca0makSptbt2Jzwz2oYI/AKbZ1VW/cKp612DMoQ59SO3QK0txfZBjE6zPFdJakjdy2IhzzhZkWg4hGLLPLMoHAHVwTg00wT0NdsE9O9TBPTWq4J2+QvBNHH6NPSRxXCRk86c56jOklUqIETHoxfI8h4zBvaqGz7B2wwfhBJEbfZnWfH5wH/R1Sz71WcSgdEjgcmDEe8c4FQ9GdM8q+X8lXey6GFMdnmnnwYhjOHNgSEprigMnCeXspyLub9ePCbneep3P7kM3NFL0PYh7KqZozJLfpx+8tSgW3z4m58bz+X0YWlTzLb5Ol1x5Pr8PP/pR/DEjPJ/fB/kU8RwJj+f3oStkviTPKnlBSdt1LbetbcjzJDyf3wfbaKJBO0/C8/l9aFtrpcIlHg59ijUv86dJCnPYg/mrLYlY8xJTUpqjLYSSX0aSh1klq2SVvJLknNZQuMQmEWteZEpKcwz1zJE9xCYRa15kSkpznIe09m6HIjaJWPMym6Q0BzdqjE9KxP96UlKaQ2ZFfJeImSJTUppDDY3EkvyYF5iS0hzkPJT8MpI8zCtIpmSVrJKy5GRrCUl+H0Qnjk7iOX+Y8nx+H9gdXmyofE2XfPFofh+k00gcpv+zIPB8fh9OKdLaRhy+r5MU30Hns/tAtb05cGCYmGYuB8a9PfYcGFYpZhwYJ/+skleWXLRxYKihmQdjJDY8GCKNPBjcWLHqwbDKwocD40IrX2nnwUhPwl3swTAfvdbxYFRCdZbnCm/s3isHC/Mb9hd6yaksz3s0prQJy/LcAFu1VJbmLYDjxTlHpGwurtkAnhY5mOP24pTtEWOa/Xu1tKB63zew/AHGgkmjJAk+GgAAAABJRU5ErkJggg==')} span.icon.iwork-keynote{background-image:url('data:image/png;base64,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')} span.icon.ms-excel{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAt1BMVEUAAAAgc0UhckUgckYhc0YhckUjdEUzmWYgckX///8ldUkndktYlXSAr5X4+/mgw7BAhmA9hF3g7OU6g1sic0f7/fxEiWOnyLY2gFgtelD1+fdMjmq/18pSkm8zflXQ4ti508Wxzr2JtZ15qo9bl3YwfFPy9/Xo8Ozk7ujZ59/W5d3I3NGsy7qkxbOVvKZ0p4twpIhqoYNjnX3v9fHL3tTE2s6av6tdmXgpeE3r8u6OuKF8rZLr8+/uBVQHAAAACHRSTlMA2/OlilVRBQ67XNEAAAJvSURBVGje7Zprk5owFIbBa6KCoAQR7/fLqqtWV3e3//931UNqdTuD0yl5M9r6fJAzB51nMidBIMeIyGfTZoopJmWms3njFzmTgTBzZ0eGAcmgHRdLjoHJnWpuMjBm3sgyOFkjzeCkDZPBMY0Ug5MymAaeEqRkVPpc7sb8hM0IxZJj4/WtOeERAEnB36y6FR6BkLjbfm8uOIGQtIdWrRPyCICk3hqUX77xCISksX5rTvmfYVevca9wqnXvhoSrIuy6aAnR1SEJ1UjYLTj3dEgKT8kX4n6nVFKRFHGSC0/JfUpwU9iReEkl9ruQwXgzbDjtvvLF2HHaRcYWPKJMZ4sT5RLuU6Z0FX/yL1gSL1Hhl5TxphTuZQiYXfaIUh8UbihaQ6bwB6XcUzDxaCAziOR7tAR2nK/ouAUtxlfKWT/L3gFJZpQLeIcOQ/47ZUkh6WIcUvLFos897J+xSclB+/TR4iiJrIZHZ7pAyZJJfOSlnhYk0UNK+IBFvENHErCIPlJSZpL6GCcRAQnozAomkZOrRl9v26gpLKr0ekAc6FQZJalRzpKHQGAkwqXcnI+PdKzFXSCT1WRBqcb5ku8KROGFcx7ATq56gEQOpB5S2KDQR0h8WXY5A4iuekmPETNOhPWoPOolGycYHUtcYjGiGXNzp+iGu7Letvzg8I8+/cY9Ojz0k9ZTcieSuNcej7dO/huJp0ES6nhlu9cgmftKJKIUTyu4tSEgN3suPOzWBnqTJn67aSawEknBX6+aU4QkplRgiSQ49Bdz+yJ53G3Zv0PLpr+W9gUtjRhaWkq0NMfoaPNJ1rB0N21RGY1NZPh2uB/M5F2MTmUq7gAAAABJRU5ErkJggg==')} span.icon.g-map {background-size: 64.0px;}span.icon.g-map{background-image:url('data:image/png;base64,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')} span.icon.g-form{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAVFBMVEUAAABuQ7xyRb1sQLpvQruZZsxwRL1rQLpzRrxrQbuAgP9wRLxtQbpsP7r////Rw+mjh9Ti2fGxmdr49vvaz+2wmNnz7/nVyOuxmdmpj9eEX8WDXsSfJNh8AAAAC3RSTlMAU9vbpQXz84qKAhPHXx8AAAI5SURBVGje7ZqBbuIwEETHIaEFJ7kDSkt7//+fB5vRrrAUnRsx3OmUabHzdrUZ2RtHVCpMXWqbbX6wtk2bOrhSk0VqEibtX7NQr3sz0XiEi+1VFisBXZPFajqkLFdCm+Vq0WS5GmyzXFvkJ2g1WU1cq8lqspr8DZO+CAj4WdtlZj5mAZcr0Wwe+iAbFAzdAkLwLaR5MKfIL2bM9+54OB2OD+k96Ok76Pw23vRGrpHXc3TG3JYex0lH44+xQh9zLcJcuw6sPBiNVZprP9iqiJNPLDwZ15lEPUUALyJL9pUYV5qwvrwf4uDcdT96Yvxe4/Hu9cX90NPVfq5X5Hi6jL9+VujL64v7YfYI8ZwU+UUM86OvJQUMoucUDJpy7LOCwYAvUsHcLsvYoGAUoZ7sT1eZX8II4IeTn5Myv4AR8buLOPGGnz8q9On1xf3A2UWOd5fxWKWop8joZ+RvYaNKkxnNmcRKlCYXFl6UJvF01Tf+2ybTObn0jxD+kF9NVhOFST4/4RHmYZyg6ivRr2+bnMdJZ6O6L3f/5gvy/3nV3/ek7o+geZOhv/5SBmQ+XWV+CYMhz8ZwOyfnvsgvYrgnJwUjLAcbFQzfOl4oGFc/C91mSwoYvkRGFAyaurWCwYAvUsGYLC1jg4JB8KyCEXF+BAyPc1YwCv9BwZjmSCsYg1SryWqiFl4GuV6wGeTaoB3kapEGuRI6+X5tOuiXknDVbpBqh5v2UpfdHpOSrC+bBFeX2s3DT+XLhv8Oh997xdSC3wVc/wAAAABJRU5ErkJggg==')} span.icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAilBMVEUAAAA5kfY5kfY5kfY4kfY5kfY5kPZmmf84kPX////0+f7p8/1/uPiJvfl9tviiy/pKmvZXova72ftAlPXt9f6Swvl1svj5+/5xsPdDlvVcpPbg7v3O5PzI4fzC3fuy1PuZxvmNwPmoz/pPnfbw9/7m8f3j7/3b6/3R5fycyPpjqPdepfZVoPbV5/zJIinxAAAACHRSTlMAU/Pc2aWKBU8wtbIAAAJMSURBVGje7Zptb6JAEIDBlzrDHRZ2QUGggrTaqv3/f+8SxtUmhnOGHps0t883Nzt59n3ZOF7Hwp/PJvCPmczm/sK74k9hJKa+cTzBiDyN7zAWH0bG97zFFEZmuhi7I9SVOYzO3JvB6My8CYzOxAMLOImTXHESJ3ESJ3GS/0vSNqrcr9Gw7AqXaFjvS9W035Lo+oBEn4Q41HqwpEkQH0qIpBkmiQtEloQo4gGSVYAiCQYrsaTBL6wDw+rSAMMav9AIJSs0lOkpgn6iU1qiYSWSbMxYvcTwmPjFjNhGItlfgjLgkV0atRdIUgp5i4FL/EYhKVuSv1I/yMG0UF9ec67kAzsykJBR0AdXUtCcgwya/YIpOWNHDDJiCjvzJDTt7yDlnaaeJ1F3lfXvPvRd4xRPQi06wo0I+4jgxpFGgCehJd+KJS1tLp6EDj0QS4AOU56EtmIuluS0HXmSA61gsSSmq5gnqe6O7ehXH9Hd9VDxJNuu8haEmDiehFqUgJSERoAn0bS8QpAR0uLSLIk56hINEnTSe6x6fzm1FUhQFJRxJVCZu4GNuYMqYEtOSOyAyw6JE1tyiyk3wCEur61iS2jAiO0RHnHcmsoViCR5gYZE7dLQcKa7MzSkzypBQ5HLJNB+ovBbGD8j8Qe3VkKJ0kPeJ2EikCThwEeQrgOmJKj18DdjvlTBQ0mglvl3X7+bLKyfDRsquv6uw6wr+gFPbCdxEidxEie54SRO8pMkNv70t5K+YCURw0pKiZXkGBtpPjYSlmykXtlKIrOSDvcHXSZJ96Lho5gAAAAASUVORK5CYII=')} span.icon.bookcreator-read{background-image:url('data:image/png;base64,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')} span.icon.ms-powerpoint{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAwFBMVEUAAADTSCbTRibTRyXSRybSRyXTRif/ZjPSRiX////SSSj++Pb65+PhgWv439nggGn77OjmloPaZ0zYYUXbaU7rrZ/76+j77ur11c3uuKvhhG7//fzwvrLutqjdc1vcblTWVDb++vrYXUDXWjzUTS788O755eD33NXvv7PooZDfemLVUDH99fP00cjzzcTyysDyx77qqJjnnIrkkX3ji3bgfWbdcFfaY0jvvLDddV3XVzn44dvwwrjwwLXssaPsr6Dyf1/OAAAACHRSTlMAU/Pc2aWKBU8wtbIAAAKJSURBVGje7drZjqJAFIBhd0/hhuKCIgItYgvue9vb+7/VIJVWJ43FdMGhNeN/YerC5AspjJA6Ca98MptJQcSlMtlkPnEqmQak0skvIweI5bCNs5IE5JLunqcBuXQe+0LopWQBvWwiA+hlEilAL5WAGPpvkb693A8N4tYAWqSI/lJV5THxQkAcbfU5HRAvBESorxezIvFCQASpNHp7VYgXAvK0oXtLiwZh7C0KQn5SW7pot3M/nrz6bgeBgUSW8qbjIrTnSJBBkREhhUiQKjAqEBILIjyQX0L6ZgxIlzQ/NFTE2bmI22yHhcy6FplThBhrHIRCLkIb4SHTE0LW3IgysOTpZFi4hkzOiCHxIK2Dc/qepipXkOfTes6DiHCZVvRDZIrQ6qERqCtBSCM8Ap9BiMWLOJWO7YCXFIQoAieiuQtjBV5DP2TV/kpVdU5k6y3p3an6IT5xIvTnvPyOKC2a6HYIiezhWJWwGgM3onlLFY6NmIjMj9Qu/jraTGTJjdD7ttCHY0WWYej8SN9dtGygF8VqD/yIOVr3BPB6ZxktnQ9pwl9tCSsbokCkAYMYbyAKxG4yjOEOwiNCr0u+Z9FrU+QNQEhkUi5bypVHIsmudDQTIDQiBj6mPpB/QhY1n8zwSHC920Vav4u0Sz7pP0REkyLIr3OF4nBm3MI7IzKiVnzSwyPB9R7IlRZ1n8x7vLseyN0hBYgCEcuMCJkykKiytEiQeYVWuqhD27xIAGwE+UBAqozeXxVchCbUOot5ERmhmdq6MRWREZreW6nyGBc5nz91ywYGwtgqPITmbFcfk8EFcr9nv3zFcugfy/hCLIMYsYyUxDIcE8eYT7iBpZsZi8rFOESGPw73B3mcaod5fuqiAAAAAElFTkSuQmCC')} span.icon.spark{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAflBMVEUmIAD/2gD/4AAgGwAdFwD/4gC+ogCjiwAvKADmxADBpQD10gDvzQA7MgDJrAB/bQDPsgBZTAD51gBLPwBFOwArJABBNwCHcwBhUgDgwADWuAC0mgCtlQCVgAB2ZQDpygCokABrXABSRgA2LQDdvQBwXwCbhABlVgD/6ACOeQA2RzMRAAADUklEQVRo3u3aaXOzIBAAYNxd1ATvK/d9Nf//D75JCSFtsB2Y2HnbcT9G5RlYxMXIvB+IHvlfEegsHpCB31EMNMIDwk6CAv6IsE6iR3qkR3rk7yKEbNeUVROHjKgbhOLlfBqJohDRIJunVQcIxUEkn23y2cmF37wawcOKex/jLaXXIjhSndDBX4zQUhJdIliJOwLX6ASZcSVE0yTJJpHH4dVIJW5GtonZJcI4HyXFaxNPIy6NgKkjSGzrb/CFCPrwbiQff33tzVjvJbL5bnjwEq7ILvKuIZqv2qdLpso8z8sdIxcklkgUtwnE4tNiOBGX3nrFKjlX6IwUJZqNKh1GwO9LAnCxbsgWCQcyJyMyGk3E4fNisDqQJcISiQxiNCLCewrwUrRD6Hi7T5KdQZGj+cwsyQrBXF04LeUhw2heggMAv2dGlGiDyPGSV45qakNWi/RwOPuFOndo0RPVFdWZDUMjAj5dA8tEKWO06gke+V2BbIxGZIjy3NoHT6pWyCVm/GHmzGNqRxjubuMnGkukloq6DTbUjjBKQU0w25Jo4YHuDCxaET2p+doaodPksTPrLxAcyl8yh+JudxRcKwG2IrTgcokIXcrUav1QUaRkRnRxE8UOCEMqh6CQqGlD8HSbXpUVohk2KkClhdqQsTylsER00Di6KVH8DSIaV4RRriqkA5kR2rjnRJdItxLy2IakcnZNQndEL4nYgqy5qqHcEZqpQsyMsCnohpyRgH+F4PYhZ+7IXDVrRGh+z7sFUqO5pJyTCaG8cHie4HnEyLAl4iMTQvEeHJ6MFLwlp5rwRtJYlSdbfEaolFmXGbNBOMB0kcf1tcltINcVtZJrhAhZtVBLaLFFS+RafHrRPkuygQe6snpEPOHPZ5kiPH4m25583i/q4dCI93iUzxizRp4CVhVqRIU2altkzQ1GTqwNAe9ov51Lxae6HXhWImtBAKYndNhil8EAOOihn6Ty/nzOCfAiW4bk9NqDwvH7VuoCif18o1vRyOXAYJLN0tJtO6c3hdtxvo1rInOZysKQISFjrkj79lYj+LrXgz3SIz+NALwlHSMimmR+yjpEWJ5Xu5Ahdoog/ro/BHqkR3qkRyyR7r/2+NnvVjzoLP7kB0sf43ci/wBou0FKQ2+/zAAAAABJRU5ErkJggg==')} span.icon.iwork-pages{background-image:url('data:image/png;base64,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')} span.icon.g-sheet{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAS1BMVEUAAAAaomAWo10Wol0WpF4zzGYQoloZo2ARo1oaomARoluA/4ASolwYol8SolsVol3///8QolodpWLN69zV7uHY7+SS07PN6932+/naOcFhAAAADXRSTlMA24pVUQXb8/OlpQLZerX6JwAAApVJREFUaN7tmomO4jAMQN2Ta7cdwrH8/5fu5BHHi1hr1BKk0ShWJ8mz3bwWRkhFCDF0u2bzu3Bsml03SI6+SfmQD+AlJpo+KQ6tGmxOp61mM7UHJG3COAVrSfESY+G1MrH2qfE11kUvMjQmtQg2h3VsiWaQLudCOsKTah0HzXSyc+ssVnF43G8nzdPFrHyn/S0a2SgzlQ623IhTWPeeOBX5b3rp5s7aJAXDc4t7TWExO1H0TqqkSqqkSqqkoCRcLx9L4nINiyUBxaI4h6WS68fyuH4tmRmULiskF85/3k8sPz944km30+n05xSDPVjBeTK+xQ5Ofd5PWMwzE+nEvMiZkVD3+s+xw6nL/JlJQg5lJJlN4vUjceoSFyyTXhlJZiTUvX4kTl2il4MiASNRVkkkpx+JUxfVkrDLSBJlJNS9fiROXWYwKW1MEmW7E68fiVOXxA9pk8Aqoe71I3HqMjthd2ISN5D4Hb5kaVTJz5Es+u+qkiqpkvopXCXf9VN4iuM0x4mlMpLMSFh6/UicutzZQhlJZrsTrx+JU5c0T1OalJFkRkLd60fi1MXcE4cyksxIqHv9SJy6RBleO2AkmZEAXj8Spy5xxK0jrBJlJNS9fiROXe5ZCoy6QJIZCXWvH4lTF81oVjk9MxL2zOjHDQnxtJ+oW0N51dOvna8ByOTEqud4Zy9XEs6LHeewVDKt+G5lciUFo0qqpEqqJEqO/1CEN7AYvc8mltWpPMvRmMU7WOzmVFye5dNHiplVeZatijVTnrfy6y41dXkeZX9EjpJked5LhxJ1shfnToaRDJSShXkcRHrN80eU5V5EpLX8/RLKcpt+ejVZnkVJbg9yj37UsvaV4rGXHEO3H7fHwrEd9+nncH8B5N4zAAuEVPsAAAAASUVORK5CYII=')} span.icon.iwork-numbers{background-image:url('data:image/png;base64,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')} span.icon.pdf{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAyVBMVEUAAADdHQDdHgDeHQDdHQDeHgDeHgDgHwD/MwDdHQD////99PP76OX++fn98O/iQiv99/f52tbgNBreJwz1wbnzsqnshXbgLhTdIQXdHgL86+n4z8rukYPujH7hPCPeJAj51dDqdWTpcV/nYk/kTTf75eL639v3ycLyq6DxpJnwmo7tiHnpa1noZlPiPyfhOB/++/v2xb71vbX0t67xoZXmV0LlUjzjRS364+DreWjfKxD3zMbxp5zvlYjrfW3mW0b99vXrgG/kSzSmOUvIAAAACXRSTlMA89zZpYpVUQXYTJ6mAAADY0lEQVRo3u2aZ3PiMBCGaYGsbIoxLoBtwNQcNdSQesn//1HnlWxkkrmbjMN67m7yfpB4v+hhpVUDZbiui4V8Fi6sbL5QvM6cVMoBkXKliHEFhLqiZkhKCYhVCsY8B8TKXWeKQK5ipgDkKmTyQK58JgvkymYgBX1DviEJRAHZGaPyeCE9BcRhqNYy8hSQPRPSdOFJIG0W6ofwFJAltj8qB4XKPQlkhpDDE5Y6ehLIc9B6AzyELNGTQF6D1l8BlKCqoyfrrjmAGlQWehIIZnAPmjXGytyTQPQAYkA1KO+4J4GAFsRQnQaQsfAkEMxebRQUN8KTQAYs1LPwJBBQQ8g+9CSQrWCs6BZI2V9a5Ckg0To8OXkSyIxDeidPArFbCJH7LwkEDIT40pNAhggZdk6eAlJlXGbkSSCmgFTuQ08CuX13kqCA6OUQUhYJRgLp8yiYXOwpIBM8DjV5Gh/RU0DsStD6FupYVeoAFBDRWzuAHtYbABII9larCQBjpMyAAtKpRDvvArNM8QggUW+hXPzY7RBADNFbKLuLlO3lIboSO6cs0LD5pSEip14i56NTDpeGPOAi3zxLNaYuLwaRq7wrfYfv99r9RSG4ZK3i07yuIuXWtga+82g02u2GYQ4SQ+Tuvoa43mpIwUKqPUgIkZOkD1LecaOwj1IOX4A0cJjt0Fizxzv2G60TQeSwO+Kj02XvtNpsnanp3uAoVZJDbrAtD2Dhametd1e8bogkW2O4iSFWDVvypvEYlIa706GvcHO3A6jzbzJJDJnyM0qM0HX24bw8DBlXpSV2/2pSiK2eJZDh1+NRblhMLiSENE3ZyE9j/mGFn8vv8AjJILZ/GuvyZiYJMelHMVitHiSCNHvDCKGZ1h9yfD59frEhEaSvRUFM9vAJJYB4DXb2ExcFxJSLXw3ziQBi8TBkIBSQqipCeKrg1LCAAvIm5vd66YgpRgFZtvjM64GH46LqJJAHvuodwmuPDxSQOTY9qgMcxWWEBLIOz7rVmlhYSSDiIgLWCAOZApBAFL7Z3reR8dAEIIGMcYaYPA4V5zoJxGeRygP0FBB5YVdehCeB6IIylHEQQKBjakrb/cRd6h/9T+sb8h9B0vjTP5XnC6k8xEjlSUkqj2PSeObzxQdLf8uzqKsUH5HRP4f7BeajgK6dVSO6AAAAAElFTkSuQmCC')} span.icon.ms-word{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAulBMVEUAAAArV5orVpkrV5kqV5orV5krV5kzZpkqVpn///82X59mhbXl6vOOpclEa6VXea62xdyUqsxfgLLDz+Jsi7k+ZaLr7/X6+/1Ze7Boh7f8/f0vWpz3+fvv8vdSdqz09vqjttPx9Ph9mMFIbacsV5qKosdMcakzXZ3g5vDc4+6xwtqrvddbfbHU3erBzeGXrc12kr1Pc6vp7fTX4OzQ2ejJ1eW6yN6csdCFnsU6YqG8yt9xjruQp8p3lL580QanAAAACHRSTlMAU/Pc2aWKBU8wtbIAAAL7SURBVGje7ZrrbuIwEEa5tjMJUK5NSAJlCXcKlEsppe37v9Z6bFrYyksSre0tEudH+ECCQzzjKIqd4tym87kMKCaTy6dvU1+ks6CJbPrTcQMauZE59FjSoJk0q3kWNJO91X8idCp50E4+lQPt5FIZ0E4mBQa4SnRK/OXTy7yARBMIxZKw/l4eO0jokDTs/nQTIEeDxHK7necWcjRI/LYYfEKHJKxXymMPCS0Suz+ZBRiP3d032sRyuRwMQuucBFWxtwxIsKNGAmdAHJuQtK6S/yBpSFEskWOZlPy6IIktpadWAnKuEjkVKf7hdx4SSLyH1Wi24nHlLkuvYWR3xZZMO4vihqc+fdrncU7xTZ1kwGKRpyp9WuXxhWIHvyhIGcaWPLHYpODx7ww9yh8UN5GFjy2hPx1SWANnTLnNgu+okzxTDqg4wJnQSVHfPKIyiWjyGQtd4OxYHFHoK5Rg6fD3B8BxWdxS2OKReymf3RVES+rUXuKMHqkUHmIFGPcYRQLJQrRXjb1M6bq6RnxjLyVUKZlTewnXqE0mMXJPeEJRih9fsmK559A9tcWL30Wnx6didOHjS7DBZ8crzfYOi3dixqzjS5wYEptaqcCbdsMn4YQdLU+t5J29WZTZoYwBDdSsyA42nlKX0ksg2VOZd1R3xCVVvklWjMZKIClQIVyqO4rK0/R8Viyhmg99MUJT6mcqTKBaYgOnwuIMBO63n5MCSSRF4MxZdHyR+4hquwu3wGlRdkXeK5cUgAh53h2EqiVU+a+L1QSIAf5JTcowkcQ+3jeMgOgiqu0u4mE13rRErLZf/VJNvSSaspTP4fK03gtfJXJKUhRL5FgmJXhBkqqUnloJyLlKDvy8GR9c0MOC84wv6LnwObxa6e+SZnGydpI+q3dPeCTa4TBq1aE3eKtsRx4e0bh+8vFt/eRSV4JOafBlFQ0SWakW+5FmiWB4R+N3lFzuiulPlphY9DeyfcHIRgwjW0qMbI4xsc3n3zYs/ZhtUTemNpEZ2Q73Gxv6b6RuvaJ7AAAAAElFTkSuQmCC')} span.icon.g-doc{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAclBMVEUAAABIi/lJi/hJjPhKjfhHi/lLi/dLjPZIi/lMjPZMjPZLjPZKi/VIivZHivj+/vJKi/dIi/hGiPdAhfY/hPZChvdEh/dtofXo8PKfwfS1z/OBrvVRj/bS4vP3+vJwpPVdmPaDsPWDr/WwzPTu9PPF2vM/brMuAAAADHRSTlMA26VVUfPc2YqK8/P8O3lEAAADd0lEQVRo3u2X6W7jMAyEJ3cPS03kSD02bXq+/yuuSErVAjSQ2AixfzJ1aH4UyKnlJG4hWsw3d92FdbeZL9C0XHdGWi9RdNsZ6tbKQ7ssO2PRjq07Y62BRWeuBeaduebYdOba4L4z1z0oWutqcjX51dXkanI1OdPETdFIExf7/Vj10Y0ycfHnYbx+ohtl0j9MUT/OZD/JZH+OibuwSUE4zpqEp2/X0DzQmX9KEHbx62m8vpJzQ/PQ9khKNaS47/t8UBCd5Ji4Vc+DeLGrlCtPkPTreeBx1XibwYBBzGmxt2BIvqUXr1ow3Daj6/LJUewak7b1OMm6vzHEjn6Y220PIYXy4nCaAzUOzUP9hahCoXA4HB/H6ngI1K/ngfcvBy6QObOLTw/j9RSpX88DG/MGSlk49FO/u4bmgTLCeguFJ39BuqF5IJQtFAlPNxmah5KQZV2n0L9N8HjrqVXPQ00ociqcPl7G6yNRv56HchZbAmEfYuxjn0VBdIJjDNys56Fat40svOMXhbNZEj0PYimRfC0YUnHtMGDkyFk9LBg54bS6Ctdt3snB6Wl23K/nQXIGir9rKaU4TikFshmYBy5J+DdNx+fxOibq1vPAduLMJ+HJn3g3NA/Nz/GqcJj43RW2Q/OwJRGURE5+ogn163kQv/ZuEA791CsZmofmx4krp/g9weOb74meh2paL1HYp/fPP2P1+Z5oiJ4HKnDe3nmMgT4oKeYQc0ankxwCD9Hz4KiQVa+hcvnEewme4BRLv56nnidbA9bPk+n8/58nDGIrh7D3IfhA8uWkmbpUv+b2PKlR2Kd+z/9L5bivmeYUgurXDIqsai9JfH49Ry8hqH7N4ET+KmjL5393PQbVrxnEhMV4xzzCJHnVrxjiJ0vNP5xvElS/YlBFSBLhESaqXzNywqVqLuzj63nPwkNQ/ZqziZSbL3OIh3Pkku7XjHpZ1bpw8KEdLWjW/ZpByGUvrhaMkshF+pwYMDwlvi1bMOSR43NJVi0YGUrFs7EFY+e957onuZ0Fg5K6iTl3Fkwm7JjDjqIFw9GVNe0sGOLMxly1YFBeShwtGL6JFywYqmzAoERIChYMuwtowkoKzf3yvMLMm2uGuW/mnF6e51gIWN6XBWi/bH1mAJbeWEtk3XhT3QDmLjcoWs6YDW7KbImmxXy28hfWajZfgPUXzZspdfkQEqcAAAAASUVORK5CYII=')}.item.map.error{display:none}div.item.link a[disabled]{box-shadow:none;pointer-events:none}div.item.link a[disabled] img.thumbnail{opacity:.3}div.item.link a[disabled] span.icon{opacity:.5}div.item.link a[disabled] span.title{color:#bbbaba!important}@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: normal; src: url('OpenSans.ttf'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: normal; src: url('OpenSans-Italic.ttf'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: bold; src: url('OpenSans-Bold.ttf'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: bold; src: url('OpenSans-BoldItalic.ttf'); } PKZPT) OEBPS/nav.xhtml L’abbaye de Pontigny PKZPTK8++OEBPS/ibook.js/* * Based on Apple's iBook JS Framework * Stripped down and enhanced for Book Creator */ // Top-level object containing some core constants providing information about the environment. var iBook = {}; // Indicates whether the platform is an iBook.IS_IPAD. iBook.IS_IPAD = (navigator.platform == 'iPad'); // Indicates whether the platform supports touches. iBook.SUPPORTS_TOUCHES = ('createTouch' in document); // The interaction start event name iBook.START_EVENT = iBook.SUPPORTS_TOUCHES ? 'touchstart' : 'mousedown'; // The interaction move event name iBook.MOVE_EVENT = iBook.SUPPORTS_TOUCHES ? 'touchmove' : 'mousemove'; // The interaction end event name iBook.END_EVENT = iBook.SUPPORTS_TOUCHES ? 'touchend' : 'mouseup'; // The CSS selector for media elements. iBook.MEDIA_BASE_CSS_SELECTOR = '.ibooks-media'; // The HTML attribute for the audio source iBook.MEDIA_AUDIO_SOURCE_ATTRIBUTE = 'data-ibooks-audio-src'; // The HTML attribute for the audio reset on play iBook.MEDIA_AUDIO_RESET_ATTRIBUTE = 'data-ibooks-audio-reset-on-play'; // The HTML attribute for pausing iBooks read aloud iBook.MEDIA_PAUSE_READ_ALOUD_ATTRIBUTE = 'data-ibooks-pause-readaloud'; iBook.HYPERLINK_ATTRIBUTE = 'data-bookcreator-link'; // CSS class name on active elements iBook.ACTIVE_CSS_CLASS = "active"; // Tap threshold value, in pixels iBook.TAP_THRESHOLD = 10; iBook.handleLink = function (e) { var link = e.target.getAttribute(iBook.HYPERLINK_ATTRIBUTE); if (link) { e.preventDefault(); window.location.href = link; } } iBook.getEventClientX = function (event) { if (event.changedTouches && event.changedTouches.length == 1) { // Touch interface return event.changedTouches.item(0).clientX; } else { // Desktop interface return event.clientX; } } iBook.getEventClientY = function (event) { if (event.changedTouches && event.changedTouches.length == 1) { // Touch interface return event.changedTouches.item(0).clientY; } else { // Desktop interface return event.clientY; } } /* ==================== BASE CONTROLLER ==================== */ function iBooksBaseController() { // Set true for an onscreen log if (false) { var logArea = document.createElement("textarea"); logArea.id = "logArea"; logArea.style.position = "absolute"; logArea.style.bottom = "5px"; logArea.style.left = "5px"; logArea.style.width = "420px"; logArea.style.height = "150px"; logArea.style.zIndex = 4000; var body = document.getElementById("main"); body.appendChild(logArea); iBook.log = function (msg) { var logArea = document.getElementById("logArea"); if (!msg) msg = "null"; logArea.value = msg + "\n" + logArea.value; }; } else { iBook.log = function (msg) {}; } this.media = new iBooksMediaController(); this.link = new iBooksLinkController(); } // On DOM content loaded, instantiate the iBook base controller window.addEventListener("DOMContentLoaded", function() { window.iBookController = new iBooksBaseController(); }, false); /* ==================== ELEMENT PROTOTYPE ADDITIONS ==================== */ // Indicates whether the element has a given class name within its class attribute. Element.prototype.hasClassName = function (className) { return new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)').test(this.className); } // Adds the given class name to the element's class attribute if it's not already there. Element.prototype.addClassName = function (className) { if (!this.hasClassName(className)) { this.className = [this.className, className].join(' '); return true; } else { return false; } } // Removes the given class name from the element's class attribute if it's there. Element.prototype.removeClassName = function (className) { if (this.hasClassName(className)) { var curClasses = this.className; this.className = curClasses.replace(new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g'), ' '); return true; } return false; } // Adds or removes the given class name from the element's class attribute based on a condition. If no // condition is set, the class will be added if it is not already present and removed if it is. Element.prototype.toggleClassName = function (className, condition) { if (condition == null) { condition = !this.hasClassName(className); } this[condition ? 'addClassName' : 'removeClassName'](className); } /* ==================== LINK CONTROLLER ==================== */ function iBooksLinkController() { // or var imgElements = document.documentElement.getElementsByTagName("img"); for (var i = 0, max = imgElements.length; i < max; i++) { var img = imgElements[i]; var link = img.getAttribute(iBook.HYPERLINK_ATTRIBUTE); if (link) { // iBook.log("adding image click:" + link); img.addEventListener("click", iBook.handleLink, false); } } document.querySelectorAll('.item.link a').forEach(function (a) { var remote = a.href.toLowerCase() remote = remote.startsWith('http:') || remote.startsWith('https:') var link = a.parentNode if (!remote && a.parentNode.getAttribute('data-bookcreator-content-type') !== 'application/pdf') { a.setAttribute('disabled', 'true') } }) } /* ==================== MEDIA CONTROLLER ==================== */ function iBooksMediaController() { this.allMedia = []; var audioElements = document.querySelectorAll(iBook.MEDIA_BASE_CSS_SELECTOR + "-audio"); if (audioElements) { for (var i = audioElements.length - 1; i >= 0; i--) { this.allMedia.push(new iBooksAudioController(audioElements[i])); } } var videoElements = document.documentElement.getElementsByTagName("video"); for (var i = 0, max = videoElements.length; i < max; i++) { this.allMedia.push(new iBooksVideoController(videoElements[i])); } } /* ==================== VIDEO CONTROLLER ==================== */ function iBooksVideoController(element) { this.media = element; this.media.addEventListener("play", this, false); } iBooksVideoController.prototype.pause = function() { this.media.pause(); } iBooksVideoController.prototype.handleEvent = function(event) { if (event.type == "play") { // iBooks will stop any other media automatically // but let's also call pause() on each item to reset the UI var allMedia = iBookController.media.allMedia; for (var i = 0, max = allMedia.length; i < max; i++) { if (allMedia[i].media != this.media) { allMedia[i].pause(); } } } } /* ==================== AUDIO CONTROLLER ==================== */ /** * This is called when we've found a valid iBooks audio HTML element. * * By default, audio will pause itself on touch, then resume playing when touched again. * To reset the audio track, include the HTML attribute iBook.MEDIA_AUDIO_RESET_ATTRIBUTE * and set the value to equal to true. * * For example: *
Play audio
* * @property {Object} element The required object to instantiate the iBooksAudioController */ function iBooksAudioController(element) { // iBook.log("iBooksAudioController construction:" + element); this.el = element; this.el.addEventListener(iBook.START_EVENT, this, false); this.src = this.el.getAttribute(iBook.MEDIA_AUDIO_SOURCE_ATTRIBUTE); this.resetAudioOnPlay = false; // For future maybe this.setAudio(); } // Creates a new audio element, set the source, then load it. iBooksAudioController.prototype.setAudio = function() { this.media = new Audio(); this.media.src = this.src; this.media.addEventListener("ended", this, false); document.documentElement.appendChild(this.media); } iBooksAudioController.prototype.play = function() { var allMedia = iBookController.media.allMedia; for (var i = 0, max = allMedia.length; i < max; i++) { allMedia[i].pause(); } if (this.resetAudioOnPlay) { // Remove the existing element to prevent duplicates. document.documentElement.removeChild(this.media); this.setAudio(); } this.el.addClassName(iBook.ACTIVE_CSS_CLASS); this.media.play(); } iBooksAudioController.prototype.pause = function() { this.media.pause(); this.el.removeClassName(iBook.ACTIVE_CSS_CLASS); }; // When the audio ends, remove its active class iBooksAudioController.prototype.ended = function() { this.el.removeClassName(iBook.ACTIVE_CSS_CLASS); } /** * On touch start, add an event listener for touch end. Store the * touch start X, Y coordinates for later use. */ iBooksAudioController.prototype.touchStart = function(event) { // iBook.log("iBooksAudioController.prototype.touchStart"); this.startX = iBook.getEventClientX(event); this.startY = iBook.getEventClientY(event); window.addEventListener(iBook.END_EVENT, this, false); } /** * On touch end, remove our event listeners. Determine if the user action was a * tap, or gesture; if the action was a tap then add iBook.ACTIVE_CSS_CLASS * to the body class and prevent default. Otherwise, allow iBooks to handle the event. */ iBooksAudioController.prototype.touchEnd = function(event) { /* iBook.log("iBooksAudioController.prototype.touchEnd"); iBook.log("event.pageX=" + event.pageX); iBook.log("event.clientX=" + event.clientX); if (event.changedTouches && event.changedTouches.length == 1) iBook.log("event.changedTouches.item(0).clientX=" + event.changedTouches.item(0).clientX); */ window.removeEventListener(iBook.END_EVENT, this, false); this.xTap = (Math.abs(this.startX - iBook.getEventClientX(event)) < iBook.TAP_THRESHOLD); this.yTap = (Math.abs(this.startY - iBook.getEventClientY(event)) < iBook.TAP_THRESHOLD); if (this.xTap && this.yTap) { event.preventDefault(); if (this.media.paused) this.play(); else this.pause(); } } // Event triage. iBooksAudioController.prototype.handleEvent = function(event) { // iBook.log("iBooksAudioController.prototype.handleEvent:" + event.type); switch(event.type){ case iBook.START_EVENT: this.touchStart(event); break; case iBook.END_EVENT: this.touchEnd(event); break; case "ended": this.ended(); break; } } PKZPT2i OEBPS/page000.xhtml Cover Page