diff --git a/NOTICE.md b/NOTICE.md index 90cc4d8..5e2ef37 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -22,6 +22,8 @@ Para licencia del proyecto "teles" referirse al archivo LICENSE. * Fondos SVG generados con https://wickedbackgrounds.com/app - (No licencia) y transformados a CSS con https://yoksel.github.io/url-encoder/ - (No licencia) +* Screenshots PWA hechas con Progressier https://progressier.com - [(Terms)](https://progressier.com/terms) + # Este software utiliza los siguientes paquetes de código abierto: * Biblioteca CSS https://getbootstrap.com/ - [(MIT)](https://github.com/twbs/bootstrap/blob/main/LICENSE) @@ -54,4 +56,4 @@ Para licencia del proyecto "teles" referirse al archivo LICENSE. * [Audio] User Interface Clicks and Buttons 1 por original_sound https://freesound.org/people/original_sound/sounds/493551/ - [(CC BY 4.0 DEED)](https://creativecommons.org/licenses/by/4.0/) -* Screenshots PWA hechas con Progressier https://progressier.com - [(Terms)](https://progressier.com/terms) \ No newline at end of file +* isMobile https://github.com/kaimallea/isMobile - [(MIT)](https://github.com/kaimallea/isMobile/blob/main/LICENSE) \ No newline at end of file diff --git a/assets/css/style.css b/assets/css/style.css index f976906..f08aa82 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -28,6 +28,12 @@ html[data-bs-theme='light'] body { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080'%3E%3Cg transform=' rotate(143 960 540) translate(-833.7877291582301 -469.00559765150444) scale(1.8685288845398231) '%3E%3Crect width='1920' height='1080' fill='rgb(51, 51, 51)'%3E%3C/rect%3E%3Cg transform='translate(0, 0)'%3E%3Cpath fill='rgb(63, 63, 63)' fill-opacity='1' d='M0,105.883L7.273,105.023C14.545,104.162,29.091,102.441,43.636,102.174C58.182,101.908,72.727,103.095,87.273,103.228C101.818,103.362,116.364,102.442,130.909,90.955C145.455,79.468,160,57.415,174.545,55.552C189.091,53.69,203.636,72.018,218.182,66.401C232.727,60.783,247.273,31.221,261.818,29.544C276.364,27.868,290.909,54.077,305.455,60.606C320,67.134,334.545,53.981,349.091,41.807C363.636,29.632,378.182,18.437,392.727,24.216C407.273,29.995,421.818,52.749,436.364,56.851C450.909,60.954,465.455,46.406,480,39.124C494.545,31.842,509.091,31.827,523.636,42.382C538.182,52.937,552.727,74.063,567.273,85.409C581.818,96.755,596.364,98.322,610.909,85.402C625.455,72.483,640,45.079,654.545,33.787C669.091,22.495,683.636,27.316,698.182,37.882C712.727,48.448,727.273,64.76,741.818,76.299C756.364,87.838,770.909,94.605,785.455,90.154C800,85.704,814.545,70.036,829.091,54.094C843.636,38.152,858.182,21.937,872.727,13.009C887.273,4.082,901.818,2.442,916.364,12.324C930.909,22.205,945.455,43.607,960,50.335C974.545,57.062,989.091,49.114,1003.636,40.853C1018.182,32.592,1032.727,24.019,1047.273,21.677C1061.818,19.334,1076.364,23.224,1090.909,25.982C1105.455,28.741,1120,30.37,1134.545,39.917C1149.091,49.464,1163.636,66.93,1178.182,78.825C1192.727,90.72,1207.273,97.043,1221.818,100.835C1236.364,104.628,1250.909,105.891,1265.455,98.587C1280,91.284,1294.545,75.414,1309.091,62.788C1323.636,50.162,1338.182,40.78,1352.727,32.591C1367.273,24.402,1381.818,17.407,1396.364,27.742C1410.909,38.077,1425.455,65.744,1440,81.65C1454.545,97.557,1469.091,101.704,1483.636,103.924C1498.182,106.145,1512.727,106.439,1527.273,100.284C1541.818,94.13,1556.364,81.526,1570.909,73.655C1585.455,65.785,1600,62.647,1614.545,56.238C1629.091,49.828,1643.636,40.145,1658.182,47.793C1672.727,55.441,1687.273,80.42,1701.818,90.836C1716.364,101.253,1730.909,97.107,1745.455,95.929C1760,94.75,1774.545,96.539,1789.091,94.464C1803.636,92.389,1818.182,86.451,1832.727,71.637C1847.273,56.823,1861.818,33.133,1876.364,35.969C1890.909,38.806,1905.455,68.17,1912.727,82.852L1920,97.534L1920,1080L1912.727,1080C1905.455,1080,1890.909,1080,1876.364,1080C1861.818,1080,1847.273,1080,1832.727,1080C1818.182,1080,1803.636,1080,1789.091,1080C1774.545,1080,1760,1080,1745.455,1080C1730.909,1080,1716.364,1080,1701.818,1080C1687.273,1080,1672.727,1080,1658.182,1080C1643.636,1080,1629.091,1080,1614.545,1080C1600,1080,1585.455,1080,1570.909,1080C1556.364,1080,1541.818,1080,1527.273,1080C1512.727,1080,1498.182,1080,1483.636,1080C1469.091,1080,1454.545,1080,1440,1080C1425.455,1080,1410.909,1080,1396.364,1080C1381.818,1080,1367.273,1080,1352.727,1080C1338.182,1080,1323.636,1080,1309.091,1080C1294.545,1080,1280,1080,1265.455,1080C1250.909,1080,1236.364,1080,1221.818,1080C1207.273,1080,1192.727,1080,1178.182,1080C1163.636,1080,1149.091,1080,1134.545,1080C1120,1080,1105.455,1080,1090.909,1080C1076.364,1080,1061.818,1080,1047.273,1080C1032.727,1080,1018.182,1080,1003.636,1080C989.091,1080,974.545,1080,960,1080C945.455,1080,930.909,1080,916.364,1080C901.818,1080,887.273,1080,872.727,1080C858.182,1080,843.636,1080,829.091,1080C814.545,1080,800,1080,785.455,1080C770.909,1080,756.364,1080,741.818,1080C727.273,1080,712.727,1080,698.182,1080C683.636,1080,669.091,1080,654.545,1080C640,1080,625.455,1080,610.909,1080C596.364,1080,581.818,1080,567.273,1080C552.727,1080,538.182,1080,523.636,1080C509.091,1080,494.545,1080,480,1080C465.455,1080,450.909,1080,436.364,1080C421.818,1080,407.273,1080,392.727,1080C378.182,1080,363.636,1080,349.091,1080C334.545,1080,320,1080,305.455,1080C290.909,1080,276.364,1080,261.818,1080C247.273,1080,232.727,1080,218.182,1080C203.636,1080,189.091,1080,174.545,1080C160,1080,145.455,1080,130.909,1080C116.364,1080,101.818,1080,87.273,1080C72.727,1080,58.182,1080,43.636,1080C29.091,1080,14.545,1080,7.273,1080L0,1080Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 108)'%3E%3Cpath fill='rgb(75, 75, 75)' fill-opacity='1' d='M0,49.471L7.273,43.858C14.545,38.246,29.091,27.021,43.636,26.789C58.182,26.558,72.727,37.32,87.273,52.318C101.818,67.316,116.364,86.548,130.909,87.702C145.455,88.855,160,71.93,174.545,61.956C189.091,51.982,203.636,48.96,218.182,40.929C232.727,32.898,247.273,19.858,261.818,13.184C276.364,6.509,290.909,6.2,305.455,12.071C320,17.943,334.545,29.994,349.091,46.327C363.636,62.66,378.182,83.275,392.727,90.265C407.273,97.255,421.818,90.621,436.364,75.765C450.909,60.909,465.455,37.833,480,40.672C494.545,43.512,509.091,72.267,523.636,76.759C538.182,81.25,552.727,61.479,567.273,56.845C581.818,52.211,596.364,62.715,610.909,63.362C625.455,64.009,640,54.8,654.545,55.881C669.091,56.963,683.636,68.337,698.182,73.869C712.727,79.401,727.273,79.093,741.818,73.786C756.364,68.48,770.909,58.176,785.455,55.203C800,52.229,814.545,56.587,829.091,58.717C843.636,60.847,858.182,60.749,872.727,59.689C887.273,58.629,901.818,56.607,916.364,54.833C930.909,53.059,945.455,51.532,960,44.268C974.545,37.003,989.091,24.002,1003.636,16.237C1018.182,8.473,1032.727,5.947,1047.273,9.555C1061.818,13.162,1076.364,22.903,1090.909,29.026C1105.455,35.15,1120,37.656,1134.545,38.224C1149.091,38.792,1163.636,37.422,1178.182,40.623C1192.727,43.825,1207.273,51.598,1221.818,57.199C1236.364,62.801,1250.909,66.23,1265.455,71.598C1280,76.967,1294.545,84.275,1309.091,83.027C1323.636,81.779,1338.182,71.975,1352.727,61.838C1367.273,51.7,1381.818,41.229,1396.364,41.49C1410.909,41.751,1425.455,52.744,1440,50.998C1454.545,49.252,1469.091,34.766,1483.636,38.697C1498.182,42.629,1512.727,64.978,1527.273,69.364C1541.818,73.751,1556.364,60.176,1570.909,63.201C1585.455,66.225,1600,85.849,1614.545,94.119C1629.091,102.39,1643.636,99.307,1658.182,90.654C1672.727,82.001,1687.273,67.777,1701.818,66.904C1716.364,66.032,1730.909,78.51,1745.455,77.485C1760,76.46,1774.545,61.931,1789.091,55.957C1803.636,49.983,1818.182,52.563,1832.727,46.912C1847.273,41.26,1861.818,27.378,1876.364,29.636C1890.909,31.895,1905.455,50.295,1912.727,59.496L1920,68.696L1920,972L1912.727,972C1905.455,972,1890.909,972,1876.364,972C1861.818,972,1847.273,972,1832.727,972C1818.182,972,1803.636,972,1789.091,972C1774.545,972,1760,972,1745.455,972C1730.909,972,1716.364,972,1701.818,972C1687.273,972,1672.727,972,1658.182,972C1643.636,972,1629.091,972,1614.545,972C1600,972,1585.455,972,1570.909,972C1556.364,972,1541.818,972,1527.273,972C1512.727,972,1498.182,972,1483.636,972C1469.091,972,1454.545,972,1440,972C1425.455,972,1410.909,972,1396.364,972C1381.818,972,1367.273,972,1352.727,972C1338.182,972,1323.636,972,1309.091,972C1294.545,972,1280,972,1265.455,972C1250.909,972,1236.364,972,1221.818,972C1207.273,972,1192.727,972,1178.182,972C1163.636,972,1149.091,972,1134.545,972C1120,972,1105.455,972,1090.909,972C1076.364,972,1061.818,972,1047.273,972C1032.727,972,1018.182,972,1003.636,972C989.091,972,974.545,972,960,972C945.455,972,930.909,972,916.364,972C901.818,972,887.273,972,872.727,972C858.182,972,843.636,972,829.091,972C814.545,972,800,972,785.455,972C770.909,972,756.364,972,741.818,972C727.273,972,712.727,972,698.182,972C683.636,972,669.091,972,654.545,972C640,972,625.455,972,610.909,972C596.364,972,581.818,972,567.273,972C552.727,972,538.182,972,523.636,972C509.091,972,494.545,972,480,972C465.455,972,450.909,972,436.364,972C421.818,972,407.273,972,392.727,972C378.182,972,363.636,972,349.091,972C334.545,972,320,972,305.455,972C290.909,972,276.364,972,261.818,972C247.273,972,232.727,972,218.182,972C203.636,972,189.091,972,174.545,972C160,972,145.455,972,130.909,972C116.364,972,101.818,972,87.273,972C72.727,972,58.182,972,43.636,972C29.091,972,14.545,972,7.273,972L0,972Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 216)'%3E%3Cpath fill='rgb(89, 89, 89)' fill-opacity='1' d='M0,0.144L7.273,8.065C14.545,15.986,29.091,31.828,43.636,46.477C58.182,61.126,72.727,74.582,87.273,66.844C101.818,59.105,116.364,30.17,130.909,28.564C145.455,26.957,160,52.678,174.545,56.743C189.091,60.808,203.636,43.217,218.182,38.635C232.727,34.053,247.273,42.479,261.818,44.983C276.364,47.486,290.909,44.067,305.455,50.547C320,57.028,334.545,73.408,349.091,68.067C363.636,62.726,378.182,35.664,392.727,33.996C407.273,32.327,421.818,56.052,436.364,63.805C450.909,71.558,465.455,63.34,480,66.301C494.545,69.262,509.091,83.403,523.636,83.599C538.182,83.795,552.727,70.046,567.273,54.582C581.818,39.117,596.364,21.936,610.909,20.595C625.455,19.254,640,33.753,654.545,48.718C669.091,63.682,683.636,79.111,698.182,74.745C712.727,70.379,727.273,46.219,741.818,34.549C756.364,22.88,770.909,23.7,785.455,33.482C800,43.264,814.545,62.007,829.091,74.398C843.636,86.789,858.182,92.828,872.727,88.209C887.273,83.591,901.818,68.315,916.364,67.18C930.909,66.046,945.455,79.052,960,78.68C974.545,78.308,989.091,64.556,1003.636,63.532C1018.182,62.509,1032.727,74.212,1047.273,77.016C1061.818,79.82,1076.364,73.723,1090.909,65.323C1105.455,56.923,1120,46.218,1134.545,40.045C1149.091,33.871,1163.636,32.229,1178.182,27.164C1192.727,22.098,1207.273,13.61,1221.818,23.924C1236.364,34.238,1250.909,63.355,1265.455,79.601C1280,95.847,1294.545,99.222,1309.091,86.749C1323.636,74.276,1338.182,45.954,1352.727,31.56C1367.273,17.166,1381.818,16.7,1396.364,15.494C1410.909,14.288,1425.455,12.342,1440,15.129C1454.545,17.916,1469.091,25.434,1483.636,29.978C1498.182,34.522,1512.727,36.092,1527.273,34.64C1541.818,33.189,1556.364,28.717,1570.909,26.129C1585.455,23.541,1600,22.838,1614.545,27.392C1629.091,31.945,1643.636,41.755,1658.182,49.91C1672.727,58.065,1687.273,64.565,1701.818,73.805C1716.364,83.045,1730.909,95.025,1745.455,86.065C1760,77.105,1774.545,47.205,1789.091,32.359C1803.636,17.512,1818.182,17.719,1832.727,18.253C1847.273,18.786,1861.818,19.647,1876.364,31.238C1890.909,42.828,1905.455,65.149,1912.727,76.31L1920,87.47L1920,864L1912.727,864C1905.455,864,1890.909,864,1876.364,864C1861.818,864,1847.273,864,1832.727,864C1818.182,864,1803.636,864,1789.091,864C1774.545,864,1760,864,1745.455,864C1730.909,864,1716.364,864,1701.818,864C1687.273,864,1672.727,864,1658.182,864C1643.636,864,1629.091,864,1614.545,864C1600,864,1585.455,864,1570.909,864C1556.364,864,1541.818,864,1527.273,864C1512.727,864,1498.182,864,1483.636,864C1469.091,864,1454.545,864,1440,864C1425.455,864,1410.909,864,1396.364,864C1381.818,864,1367.273,864,1352.727,864C1338.182,864,1323.636,864,1309.091,864C1294.545,864,1280,864,1265.455,864C1250.909,864,1236.364,864,1221.818,864C1207.273,864,1192.727,864,1178.182,864C1163.636,864,1149.091,864,1134.545,864C1120,864,1105.455,864,1090.909,864C1076.364,864,1061.818,864,1047.273,864C1032.727,864,1018.182,864,1003.636,864C989.091,864,974.545,864,960,864C945.455,864,930.909,864,916.364,864C901.818,864,887.273,864,872.727,864C858.182,864,843.636,864,829.091,864C814.545,864,800,864,785.455,864C770.909,864,756.364,864,741.818,864C727.273,864,712.727,864,698.182,864C683.636,864,669.091,864,654.545,864C640,864,625.455,864,610.909,864C596.364,864,581.818,864,567.273,864C552.727,864,538.182,864,523.636,864C509.091,864,494.545,864,480,864C465.455,864,450.909,864,436.364,864C421.818,864,407.273,864,392.727,864C378.182,864,363.636,864,349.091,864C334.545,864,320,864,305.455,864C290.909,864,276.364,864,261.818,864C247.273,864,232.727,864,218.182,864C203.636,864,189.091,864,174.545,864C160,864,145.455,864,130.909,864C116.364,864,101.818,864,87.273,864C72.727,864,58.182,864,43.636,864C29.091,864,14.545,864,7.273,864L0,864Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 324)'%3E%3Cpath fill='rgb(105, 105, 105)' fill-opacity='1' d='M0,60.604L7.273,60.881C14.545,61.158,29.091,61.712,43.636,57.269C58.182,52.827,72.727,43.386,87.273,50.225C101.818,57.063,116.364,80.18,130.909,74.565C145.455,68.949,160,34.601,174.545,24.05C189.091,13.5,203.636,26.748,218.182,27.89C232.727,29.032,247.273,18.068,261.818,23.302C276.364,28.536,290.909,49.967,305.455,57.136C320,64.305,334.545,57.21,349.091,46.898C363.636,36.585,378.182,23.055,392.727,24.009C407.273,24.963,421.818,40.402,436.364,46.682C450.909,52.961,465.455,50.082,480,55.303C494.545,60.524,509.091,73.847,523.636,72.055C538.182,70.264,552.727,53.358,567.273,46.377C581.818,39.396,596.364,42.34,610.909,51.193C625.455,60.047,640,74.81,654.545,69.848C669.091,64.886,683.636,40.2,698.182,31.533C712.727,22.867,727.273,30.221,741.818,39.992C756.364,49.763,770.909,61.952,785.455,71.731C800,81.51,814.545,88.88,829.091,92.095C843.636,95.309,858.182,94.368,872.727,78.655C887.273,62.943,901.818,32.457,916.364,22.697C930.909,12.937,945.455,23.903,960,30.827C974.545,37.751,989.091,40.633,1003.636,42.475C1018.182,44.317,1032.727,45.118,1047.273,54.158C1061.818,63.199,1076.364,80.479,1090.909,80.098C1105.455,79.718,1120,61.677,1134.545,58.177C1149.091,54.677,1163.636,65.718,1178.182,66.729C1192.727,67.739,1207.273,58.72,1221.818,49.259C1236.364,39.799,1250.909,29.897,1265.455,35.869C1280,41.84,1294.545,63.683,1309.091,74.183C1323.636,84.683,1338.182,83.839,1352.727,75.377C1367.273,66.914,1381.818,50.834,1396.364,45.966C1410.909,41.099,1425.455,47.445,1440,45.8C1454.545,44.156,1469.091,34.52,1483.636,41.572C1498.182,48.625,1512.727,72.365,1527.273,83.588C1541.818,94.81,1556.364,93.516,1570.909,85.857C1585.455,78.198,1600,64.175,1614.545,64.381C1629.091,64.587,1643.636,79.023,1658.182,82.056C1672.727,85.09,1687.273,76.721,1701.818,67.082C1716.364,57.443,1730.909,46.533,1745.455,52.347C1760,58.162,1774.545,80.7,1789.091,82.281C1803.636,83.861,1818.182,64.483,1832.727,57.685C1847.273,50.887,1861.818,56.669,1876.364,54.604C1890.909,52.538,1905.455,42.624,1912.727,37.667L1920,32.71L1920,756L1912.727,756C1905.455,756,1890.909,756,1876.364,756C1861.818,756,1847.273,756,1832.727,756C1818.182,756,1803.636,756,1789.091,756C1774.545,756,1760,756,1745.455,756C1730.909,756,1716.364,756,1701.818,756C1687.273,756,1672.727,756,1658.182,756C1643.636,756,1629.091,756,1614.545,756C1600,756,1585.455,756,1570.909,756C1556.364,756,1541.818,756,1527.273,756C1512.727,756,1498.182,756,1483.636,756C1469.091,756,1454.545,756,1440,756C1425.455,756,1410.909,756,1396.364,756C1381.818,756,1367.273,756,1352.727,756C1338.182,756,1323.636,756,1309.091,756C1294.545,756,1280,756,1265.455,756C1250.909,756,1236.364,756,1221.818,756C1207.273,756,1192.727,756,1178.182,756C1163.636,756,1149.091,756,1134.545,756C1120,756,1105.455,756,1090.909,756C1076.364,756,1061.818,756,1047.273,756C1032.727,756,1018.182,756,1003.636,756C989.091,756,974.545,756,960,756C945.455,756,930.909,756,916.364,756C901.818,756,887.273,756,872.727,756C858.182,756,843.636,756,829.091,756C814.545,756,800,756,785.455,756C770.909,756,756.364,756,741.818,756C727.273,756,712.727,756,698.182,756C683.636,756,669.091,756,654.545,756C640,756,625.455,756,610.909,756C596.364,756,581.818,756,567.273,756C552.727,756,538.182,756,523.636,756C509.091,756,494.545,756,480,756C465.455,756,450.909,756,436.364,756C421.818,756,407.273,756,392.727,756C378.182,756,363.636,756,349.091,756C334.545,756,320,756,305.455,756C290.909,756,276.364,756,261.818,756C247.273,756,232.727,756,218.182,756C203.636,756,189.091,756,174.545,756C160,756,145.455,756,130.909,756C116.364,756,101.818,756,87.273,756C72.727,756,58.182,756,43.636,756C29.091,756,14.545,756,7.273,756L0,756Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 432)'%3E%3Cpath fill='rgb(123, 123, 124)' fill-opacity='1' d='M0,105.173L7.273,101.63C14.545,98.086,29.091,90.999,43.636,79.799C58.182,68.6,72.727,53.287,87.273,47.081C101.818,40.876,116.364,43.777,130.909,46.221C145.455,48.664,160,50.65,174.545,53.772C189.091,56.894,203.636,61.151,218.182,61.413C232.727,61.675,247.273,57.941,261.818,54.362C276.364,50.783,290.909,47.358,305.455,52.082C320,56.806,334.545,69.678,349.091,73.05C363.636,76.421,378.182,70.291,392.727,59.584C407.273,48.877,421.818,33.593,436.364,29.101C450.909,24.608,465.455,30.907,480,34.933C494.545,38.959,509.091,40.712,523.636,43.651C538.182,46.591,552.727,50.717,567.273,49.274C581.818,47.831,596.364,40.818,610.909,37.48C625.455,34.141,640,34.476,654.545,35.594C669.091,36.713,683.636,38.615,698.182,38.645C712.727,38.675,727.273,36.833,741.818,41.661C756.364,46.49,770.909,57.99,785.455,55.432C800,52.874,814.545,36.257,829.091,30.308C843.636,24.359,858.182,29.078,872.727,36.895C887.273,44.712,901.818,55.628,916.364,55.062C930.909,54.497,945.455,42.451,960,36.826C974.545,31.2,989.091,31.994,1003.636,42.293C1018.182,52.592,1032.727,72.395,1047.273,73.14C1061.818,73.884,1076.364,55.57,1090.909,41.479C1105.455,27.388,1120,17.52,1134.545,19.509C1149.091,21.497,1163.636,35.342,1178.182,46.873C1192.727,58.403,1207.273,67.619,1221.818,77.047C1236.364,86.475,1250.909,96.116,1265.455,85.453C1280,74.791,1294.545,43.825,1309.091,43.382C1323.636,42.938,1338.182,73.016,1352.727,80.24C1367.273,87.464,1381.818,71.833,1396.364,57.472C1410.909,43.112,1425.455,30.023,1440,21.949C1454.545,13.876,1469.091,10.818,1483.636,14.443C1498.182,18.067,1512.727,28.373,1527.273,43.916C1541.818,59.459,1556.364,80.24,1570.909,73.795C1585.455,67.35,1600,33.679,1614.545,20.063C1629.091,6.447,1643.636,12.887,1658.182,27.542C1672.727,42.197,1687.273,65.066,1701.818,77.967C1716.364,90.867,1730.909,93.798,1745.455,87.603C1760,81.409,1774.545,66.088,1789.091,56.282C1803.636,46.476,1818.182,42.186,1832.727,33.939C1847.273,25.691,1861.818,13.486,1876.364,16.955C1890.909,20.423,1905.455,39.565,1912.727,49.136L1920,58.707L1920,648L1912.727,648C1905.455,648,1890.909,648,1876.364,648C1861.818,648,1847.273,648,1832.727,648C1818.182,648,1803.636,648,1789.091,648C1774.545,648,1760,648,1745.455,648C1730.909,648,1716.364,648,1701.818,648C1687.273,648,1672.727,648,1658.182,648C1643.636,648,1629.091,648,1614.545,648C1600,648,1585.455,648,1570.909,648C1556.364,648,1541.818,648,1527.273,648C1512.727,648,1498.182,648,1483.636,648C1469.091,648,1454.545,648,1440,648C1425.455,648,1410.909,648,1396.364,648C1381.818,648,1367.273,648,1352.727,648C1338.182,648,1323.636,648,1309.091,648C1294.545,648,1280,648,1265.455,648C1250.909,648,1236.364,648,1221.818,648C1207.273,648,1192.727,648,1178.182,648C1163.636,648,1149.091,648,1134.545,648C1120,648,1105.455,648,1090.909,648C1076.364,648,1061.818,648,1047.273,648C1032.727,648,1018.182,648,1003.636,648C989.091,648,974.545,648,960,648C945.455,648,930.909,648,916.364,648C901.818,648,887.273,648,872.727,648C858.182,648,843.636,648,829.091,648C814.545,648,800,648,785.455,648C770.909,648,756.364,648,741.818,648C727.273,648,712.727,648,698.182,648C683.636,648,669.091,648,654.545,648C640,648,625.455,648,610.909,648C596.364,648,581.818,648,567.273,648C552.727,648,538.182,648,523.636,648C509.091,648,494.545,648,480,648C465.455,648,450.909,648,436.364,648C421.818,648,407.273,648,392.727,648C378.182,648,363.636,648,349.091,648C334.545,648,320,648,305.455,648C290.909,648,276.364,648,261.818,648C247.273,648,232.727,648,218.182,648C203.636,648,189.091,648,174.545,648C160,648,145.455,648,130.909,648C116.364,648,101.818,648,87.273,648C72.727,648,58.182,648,43.636,648C29.091,648,14.545,648,7.273,648L0,648Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 540)'%3E%3Cpath fill='rgb(144, 145, 145)' fill-opacity='1' d='M0,1.546L7.273,18.954C14.545,36.361,29.091,71.176,43.636,71.71C58.182,72.244,72.727,38.497,87.273,28.644C101.818,18.792,116.364,32.835,130.909,39.304C145.455,45.773,160,44.667,174.545,43.134C189.091,41.6,203.636,39.637,218.182,38.011C232.727,36.385,247.273,35.095,261.818,43.242C276.364,51.389,290.909,68.973,305.455,64.959C320,60.945,334.545,35.332,349.091,31.85C363.636,28.368,378.182,47.016,392.727,59.054C407.273,71.092,421.818,76.52,436.364,70.157C450.909,63.795,465.455,45.641,480,35.972C494.545,26.303,509.091,25.119,523.636,25.538C538.182,25.958,552.727,27.98,567.273,26.713C581.818,25.447,596.364,20.892,610.909,21.24C625.455,21.588,640,26.839,654.545,40.019C669.091,53.199,683.636,74.308,698.182,83.063C712.727,91.819,727.273,88.222,741.818,77.278C756.364,66.334,770.909,48.043,785.455,44.895C800,41.747,814.545,53.742,829.091,56.271C843.636,58.8,858.182,51.862,872.727,51.731C887.273,51.6,901.818,58.275,916.364,64.654C930.909,71.032,945.455,77.114,960,83.302C974.545,89.491,989.091,95.786,1003.636,91.88C1018.182,87.973,1032.727,73.866,1047.273,57.525C1061.818,41.185,1076.364,22.612,1090.909,25.139C1105.455,27.666,1120,51.294,1134.545,68.053C1149.091,84.812,1163.636,94.703,1178.182,87.356C1192.727,80.01,1207.273,55.426,1221.818,51.071C1236.364,46.717,1250.909,62.591,1265.455,68.048C1280,73.504,1294.545,68.543,1309.091,70.378C1323.636,72.212,1338.182,80.842,1352.727,82.474C1367.273,84.105,1381.818,78.739,1396.364,81.237C1410.909,83.736,1425.455,94.1,1440,94.408C1454.545,94.716,1469.091,84.967,1483.636,70.151C1498.182,55.334,1512.727,35.449,1527.273,37.731C1541.818,40.013,1556.364,64.461,1570.909,74.127C1585.455,83.793,1600,78.676,1614.545,81.023C1629.091,83.369,1643.636,93.179,1658.182,87.52C1672.727,81.861,1687.273,60.735,1701.818,47.86C1716.364,34.985,1730.909,30.361,1745.455,27.23C1760,24.098,1774.545,22.457,1789.091,21.229C1803.636,20,1818.182,19.184,1832.727,23.041C1847.273,26.899,1861.818,35.431,1876.364,33.241C1890.909,31.051,1905.455,18.139,1912.727,11.682L1920,5.226L1920,540L1912.727,540C1905.455,540,1890.909,540,1876.364,540C1861.818,540,1847.273,540,1832.727,540C1818.182,540,1803.636,540,1789.091,540C1774.545,540,1760,540,1745.455,540C1730.909,540,1716.364,540,1701.818,540C1687.273,540,1672.727,540,1658.182,540C1643.636,540,1629.091,540,1614.545,540C1600,540,1585.455,540,1570.909,540C1556.364,540,1541.818,540,1527.273,540C1512.727,540,1498.182,540,1483.636,540C1469.091,540,1454.545,540,1440,540C1425.455,540,1410.909,540,1396.364,540C1381.818,540,1367.273,540,1352.727,540C1338.182,540,1323.636,540,1309.091,540C1294.545,540,1280,540,1265.455,540C1250.909,540,1236.364,540,1221.818,540C1207.273,540,1192.727,540,1178.182,540C1163.636,540,1149.091,540,1134.545,540C1120,540,1105.455,540,1090.909,540C1076.364,540,1061.818,540,1047.273,540C1032.727,540,1018.182,540,1003.636,540C989.091,540,974.545,540,960,540C945.455,540,930.909,540,916.364,540C901.818,540,887.273,540,872.727,540C858.182,540,843.636,540,829.091,540C814.545,540,800,540,785.455,540C770.909,540,756.364,540,741.818,540C727.273,540,712.727,540,698.182,540C683.636,540,669.091,540,654.545,540C640,540,625.455,540,610.909,540C596.364,540,581.818,540,567.273,540C552.727,540,538.182,540,523.636,540C509.091,540,494.545,540,480,540C465.455,540,450.909,540,436.364,540C421.818,540,407.273,540,392.727,540C378.182,540,363.636,540,349.091,540C334.545,540,320,540,305.455,540C290.909,540,276.364,540,261.818,540C247.273,540,232.727,540,218.182,540C203.636,540,189.091,540,174.545,540C160,540,145.455,540,130.909,540C116.364,540,101.818,540,87.273,540C72.727,540,58.182,540,43.636,540C29.091,540,14.545,540,7.273,540L0,540Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 648)'%3E%3Cpath fill='rgb(168, 168, 169)' fill-opacity='1' d='M0,3.053L7.273,14.991C14.545,26.928,29.091,50.803,43.636,63.547C58.182,76.292,72.727,77.905,87.273,81.607C101.818,85.308,116.364,91.097,130.909,77.93C145.455,64.762,160,32.637,174.545,23.691C189.091,14.744,203.636,28.976,218.182,39.723C232.727,50.471,247.273,57.734,261.818,50.698C276.364,43.662,290.909,22.327,305.455,24.636C320,26.945,334.545,52.9,349.091,57.807C363.636,62.714,378.182,46.574,392.727,49.091C407.273,51.608,421.818,72.782,436.364,83.233C450.909,93.684,465.455,93.412,480,80.136C494.545,66.86,509.091,40.581,523.636,27.571C538.182,14.562,552.727,14.823,567.273,19.119C581.818,23.416,596.364,31.749,610.909,37.161C625.455,42.573,640,45.065,654.545,40.023C669.091,34.981,683.636,22.406,698.182,30.099C712.727,37.791,727.273,65.75,741.818,64.421C756.364,63.093,770.909,32.477,785.455,34.373C800,36.27,814.545,70.679,829.091,82.124C843.636,93.57,858.182,82.052,872.727,66.741C887.273,51.43,901.818,32.326,916.364,29.64C930.909,26.955,945.455,40.687,960,47.207C974.545,53.728,989.091,53.036,1003.636,46.706C1018.182,40.375,1032.727,28.405,1047.273,33.989C1061.818,39.572,1076.364,62.709,1090.909,68.542C1105.455,74.375,1120,62.905,1134.545,62.428C1149.091,61.951,1163.636,72.466,1178.182,80.316C1192.727,88.165,1207.273,93.348,1221.818,91.907C1236.364,90.465,1250.909,82.399,1265.455,80.044C1280,77.69,1294.545,81.047,1309.091,75.88C1323.636,70.713,1338.182,57.022,1352.727,47.903C1367.273,38.785,1381.818,34.238,1396.364,42.588C1410.909,50.938,1425.455,72.185,1440,75.048C1454.545,77.911,1469.091,62.389,1483.636,54.039C1498.182,45.688,1512.727,44.508,1527.273,50.225C1541.818,55.942,1556.364,68.556,1570.909,66.141C1585.455,63.726,1600,46.283,1614.545,37.545C1629.091,28.806,1643.636,28.773,1658.182,29.102C1672.727,29.431,1687.273,30.121,1701.818,35.725C1716.364,41.329,1730.909,51.845,1745.455,56.604C1760,61.364,1774.545,60.366,1789.091,56.944C1803.636,53.522,1818.182,47.675,1832.727,39.375C1847.273,31.075,1861.818,20.322,1876.364,27.443C1890.909,34.563,1905.455,59.558,1912.727,72.055L1920,84.552L1920,432L1912.727,432C1905.455,432,1890.909,432,1876.364,432C1861.818,432,1847.273,432,1832.727,432C1818.182,432,1803.636,432,1789.091,432C1774.545,432,1760,432,1745.455,432C1730.909,432,1716.364,432,1701.818,432C1687.273,432,1672.727,432,1658.182,432C1643.636,432,1629.091,432,1614.545,432C1600,432,1585.455,432,1570.909,432C1556.364,432,1541.818,432,1527.273,432C1512.727,432,1498.182,432,1483.636,432C1469.091,432,1454.545,432,1440,432C1425.455,432,1410.909,432,1396.364,432C1381.818,432,1367.273,432,1352.727,432C1338.182,432,1323.636,432,1309.091,432C1294.545,432,1280,432,1265.455,432C1250.909,432,1236.364,432,1221.818,432C1207.273,432,1192.727,432,1178.182,432C1163.636,432,1149.091,432,1134.545,432C1120,432,1105.455,432,1090.909,432C1076.364,432,1061.818,432,1047.273,432C1032.727,432,1018.182,432,1003.636,432C989.091,432,974.545,432,960,432C945.455,432,930.909,432,916.364,432C901.818,432,887.273,432,872.727,432C858.182,432,843.636,432,829.091,432C814.545,432,800,432,785.455,432C770.909,432,756.364,432,741.818,432C727.273,432,712.727,432,698.182,432C683.636,432,669.091,432,654.545,432C640,432,625.455,432,610.909,432C596.364,432,581.818,432,567.273,432C552.727,432,538.182,432,523.636,432C509.091,432,494.545,432,480,432C465.455,432,450.909,432,436.364,432C421.818,432,407.273,432,392.727,432C378.182,432,363.636,432,349.091,432C334.545,432,320,432,305.455,432C290.909,432,276.364,432,261.818,432C247.273,432,232.727,432,218.182,432C203.636,432,189.091,432,174.545,432C160,432,145.455,432,130.909,432C116.364,432,101.818,432,87.273,432C72.727,432,58.182,432,43.636,432C29.091,432,14.545,432,7.273,432L0,432Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 756)'%3E%3Cpath fill='rgb(194, 194, 195)' fill-opacity='1' d='M0,7.091L7.273,14.339C14.545,21.588,29.091,36.085,43.636,48.854C58.182,61.624,72.727,72.667,87.273,76.432C101.818,80.196,116.364,76.684,130.909,77.017C145.455,77.35,160,81.529,174.545,83.313C189.091,85.097,203.636,84.487,218.182,71.167C232.727,57.847,247.273,31.818,261.818,32.03C276.364,32.241,290.909,58.695,305.455,60.43C320,62.165,334.545,39.182,349.091,34.283C363.636,29.384,378.182,42.571,392.727,54.931C407.273,67.292,421.818,78.827,436.364,72.587C450.909,66.348,465.455,42.334,480,39.007C494.545,35.679,509.091,53.038,523.636,63.655C538.182,74.273,552.727,78.148,567.273,74.481C581.818,70.815,596.364,59.608,610.909,52.331C625.455,45.054,640,41.708,654.545,36.492C669.091,31.277,683.636,24.193,698.182,34.728C712.727,45.263,727.273,73.418,741.818,80.465C756.364,87.512,770.909,73.451,785.455,58.007C800,42.564,814.545,25.737,829.091,27.007C843.636,28.278,858.182,47.646,872.727,59.418C887.273,71.191,901.818,75.368,916.364,78.977C930.909,82.586,945.455,85.626,960,85.701C974.545,85.776,989.091,82.885,1003.636,71.277C1018.182,59.67,1032.727,39.347,1047.273,38.782C1061.818,38.217,1076.364,57.411,1090.909,59.296C1105.455,61.18,1120,45.756,1134.545,38.833C1149.091,31.909,1163.636,33.486,1178.182,36.118C1192.727,38.751,1207.273,42.44,1221.818,52.544C1236.364,62.649,1250.909,79.169,1265.455,81.223C1280,83.277,1294.545,70.866,1309.091,56.608C1323.636,42.351,1338.182,26.247,1352.727,31.73C1367.273,37.213,1381.818,64.282,1396.364,65.026C1410.909,65.769,1425.455,40.187,1440,37.855C1454.545,35.522,1469.091,56.44,1483.636,71.554C1498.182,86.668,1512.727,95.98,1527.273,97.022C1541.818,98.064,1556.364,90.837,1570.909,75.003C1585.455,59.17,1600,34.731,1614.545,34.149C1629.091,33.568,1643.636,56.845,1658.182,62.681C1672.727,68.518,1687.273,56.915,1701.818,58.326C1716.364,59.737,1730.909,74.164,1745.455,77.308C1760,80.453,1774.545,72.315,1789.091,67.046C1803.636,61.776,1818.182,59.374,1832.727,60.125C1847.273,60.876,1861.818,64.78,1876.364,70.709C1890.909,76.637,1905.455,84.589,1912.727,88.566L1920,92.542L1920,324L1912.727,324C1905.455,324,1890.909,324,1876.364,324C1861.818,324,1847.273,324,1832.727,324C1818.182,324,1803.636,324,1789.091,324C1774.545,324,1760,324,1745.455,324C1730.909,324,1716.364,324,1701.818,324C1687.273,324,1672.727,324,1658.182,324C1643.636,324,1629.091,324,1614.545,324C1600,324,1585.455,324,1570.909,324C1556.364,324,1541.818,324,1527.273,324C1512.727,324,1498.182,324,1483.636,324C1469.091,324,1454.545,324,1440,324C1425.455,324,1410.909,324,1396.364,324C1381.818,324,1367.273,324,1352.727,324C1338.182,324,1323.636,324,1309.091,324C1294.545,324,1280,324,1265.455,324C1250.909,324,1236.364,324,1221.818,324C1207.273,324,1192.727,324,1178.182,324C1163.636,324,1149.091,324,1134.545,324C1120,324,1105.455,324,1090.909,324C1076.364,324,1061.818,324,1047.273,324C1032.727,324,1018.182,324,1003.636,324C989.091,324,974.545,324,960,324C945.455,324,930.909,324,916.364,324C901.818,324,887.273,324,872.727,324C858.182,324,843.636,324,829.091,324C814.545,324,800,324,785.455,324C770.909,324,756.364,324,741.818,324C727.273,324,712.727,324,698.182,324C683.636,324,669.091,324,654.545,324C640,324,625.455,324,610.909,324C596.364,324,581.818,324,567.273,324C552.727,324,538.182,324,523.636,324C509.091,324,494.545,324,480,324C465.455,324,450.909,324,436.364,324C421.818,324,407.273,324,392.727,324C378.182,324,363.636,324,349.091,324C334.545,324,320,324,305.455,324C290.909,324,276.364,324,261.818,324C247.273,324,232.727,324,218.182,324C203.636,324,189.091,324,174.545,324C160,324,145.455,324,130.909,324C116.364,324,101.818,324,87.273,324C72.727,324,58.182,324,43.636,324C29.091,324,14.545,324,7.273,324L0,324Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 864)'%3E%3Cpath fill='rgb(221, 221, 222)' fill-opacity='1' d='M0,35.773L7.273,29.863C14.545,23.954,29.091,12.135,43.636,15.739C58.182,19.343,72.727,38.37,87.273,50.911C101.818,63.452,116.364,69.507,130.909,67.688C145.455,65.869,160,56.176,174.545,54.702C189.091,53.228,203.636,59.974,218.182,60.92C232.727,61.865,247.273,57.01,261.818,52.916C276.364,48.823,290.909,45.49,305.455,53.071C320,60.652,334.545,79.146,349.091,87.39C363.636,95.633,378.182,93.626,392.727,85.447C407.273,77.267,421.818,62.916,436.364,62.302C450.909,61.688,465.455,74.811,480,67.066C494.545,59.321,509.091,30.708,523.636,19C538.182,7.292,552.727,12.489,567.273,23.991C581.818,35.493,596.364,53.301,610.909,66.62C625.455,79.94,640,88.772,654.545,91.689C669.091,94.605,683.636,91.607,698.182,81.696C712.727,71.785,727.273,54.961,741.818,49.23C756.364,43.499,770.909,48.861,785.455,58.677C800,68.493,814.545,82.762,829.091,83.977C843.636,85.193,858.182,73.355,872.727,57.841C887.273,42.327,901.818,23.136,916.364,15.651C930.909,8.165,945.455,12.384,960,25.531C974.545,38.678,989.091,60.752,1003.636,65.383C1018.182,70.013,1032.727,57.2,1047.273,57.962C1061.818,58.725,1076.364,73.063,1090.909,81.787C1105.455,90.512,1120,93.624,1134.545,85.069C1149.091,76.513,1163.636,56.289,1178.182,55.832C1192.727,55.375,1207.273,74.684,1221.818,83.393C1236.364,92.102,1250.909,90.211,1265.455,85.426C1280,80.64,1294.545,72.96,1309.091,66.402C1323.636,59.844,1338.182,54.409,1352.727,43.637C1367.273,32.866,1381.818,16.758,1396.364,22.116C1410.909,27.473,1425.455,54.296,1440,55.048C1454.545,55.8,1469.091,30.482,1483.636,31.382C1498.182,32.282,1512.727,59.4,1527.273,71.878C1541.818,84.355,1556.364,82.19,1570.909,72.166C1585.455,62.142,1600,44.259,1614.545,34.576C1629.091,24.894,1643.636,23.414,1658.182,33.95C1672.727,44.487,1687.273,67.041,1701.818,76.219C1716.364,85.397,1730.909,81.198,1745.455,78.407C1760,75.616,1774.545,74.234,1789.091,72.67C1803.636,71.106,1818.182,69.36,1832.727,63.225C1847.273,57.091,1861.818,46.568,1876.364,41.719C1890.909,36.871,1905.455,37.696,1912.727,38.108L1920,38.521L1920,216L1912.727,216C1905.455,216,1890.909,216,1876.364,216C1861.818,216,1847.273,216,1832.727,216C1818.182,216,1803.636,216,1789.091,216C1774.545,216,1760,216,1745.455,216C1730.909,216,1716.364,216,1701.818,216C1687.273,216,1672.727,216,1658.182,216C1643.636,216,1629.091,216,1614.545,216C1600,216,1585.455,216,1570.909,216C1556.364,216,1541.818,216,1527.273,216C1512.727,216,1498.182,216,1483.636,216C1469.091,216,1454.545,216,1440,216C1425.455,216,1410.909,216,1396.364,216C1381.818,216,1367.273,216,1352.727,216C1338.182,216,1323.636,216,1309.091,216C1294.545,216,1280,216,1265.455,216C1250.909,216,1236.364,216,1221.818,216C1207.273,216,1192.727,216,1178.182,216C1163.636,216,1149.091,216,1134.545,216C1120,216,1105.455,216,1090.909,216C1076.364,216,1061.818,216,1047.273,216C1032.727,216,1018.182,216,1003.636,216C989.091,216,974.545,216,960,216C945.455,216,930.909,216,916.364,216C901.818,216,887.273,216,872.727,216C858.182,216,843.636,216,829.091,216C814.545,216,800,216,785.455,216C770.909,216,756.364,216,741.818,216C727.273,216,712.727,216,698.182,216C683.636,216,669.091,216,654.545,216C640,216,625.455,216,610.909,216C596.364,216,581.818,216,567.273,216C552.727,216,538.182,216,523.636,216C509.091,216,494.545,216,480,216C465.455,216,450.909,216,436.364,216C421.818,216,407.273,216,392.727,216C378.182,216,363.636,216,349.091,216C334.545,216,320,216,305.455,216C290.909,216,276.364,216,261.818,216C247.273,216,232.727,216,218.182,216C203.636,216,189.091,216,174.545,216C160,216,145.455,216,130.909,216C116.364,216,101.818,216,87.273,216C72.727,216,58.182,216,43.636,216C29.091,216,14.545,216,7.273,216L0,216Z'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0, 972)'%3E%3Cpath fill='rgb(248, 249, 250)' fill-opacity='1' d='M0,15.815L7.273,23.559C14.545,31.304,29.091,46.792,43.636,46.511C58.182,46.231,72.727,30.18,87.273,32.133C101.818,34.086,116.364,54.042,130.909,56.857C145.455,59.672,160,45.347,174.545,47.838C189.091,50.33,203.636,69.639,218.182,77.425C232.727,85.21,247.273,81.471,261.818,82.717C276.364,83.964,290.909,90.195,305.455,81.164C320,72.133,334.545,47.841,349.091,36.973C363.636,26.105,378.182,28.662,392.727,26.83C407.273,24.999,421.818,18.779,436.364,22C450.909,25.221,465.455,37.882,480,48.157C494.545,58.431,509.091,66.319,523.636,67.45C538.182,68.58,552.727,62.953,567.273,64.097C581.818,65.242,596.364,73.158,610.909,70.518C625.455,67.879,640,54.685,654.545,43.508C669.091,32.33,683.636,23.169,698.182,20.398C712.727,17.626,727.273,21.244,741.818,33.849C756.364,46.454,770.909,68.045,785.455,73.462C800,78.879,814.545,68.122,829.091,70.433C843.636,72.744,858.182,88.124,872.727,89.717C887.273,91.309,901.818,79.113,916.364,79.198C930.909,79.283,945.455,91.65,960,94.787C974.545,97.924,989.091,91.832,1003.636,83.883C1018.182,75.934,1032.727,66.127,1047.273,60.102C1061.818,54.077,1076.364,51.835,1090.909,48.846C1105.455,45.858,1120,42.122,1134.545,35.818C1149.091,29.515,1163.636,20.643,1178.182,14.406C1192.727,8.169,1207.273,4.566,1221.818,17.49C1236.364,30.415,1250.909,59.867,1265.455,66.719C1280,73.571,1294.545,57.822,1309.091,43.511C1323.636,29.201,1338.182,16.328,1352.727,24.604C1367.273,32.879,1381.818,62.303,1396.364,78.425C1410.909,94.548,1425.455,97.37,1440,83.475C1454.545,69.581,1469.091,38.971,1483.636,24.159C1498.182,9.348,1512.727,10.334,1527.273,12.802C1541.818,15.27,1556.364,19.22,1570.909,33.364C1585.455,47.508,1600,71.846,1614.545,83.874C1629.091,95.902,1643.636,95.621,1658.182,91.115C1672.727,86.61,1687.273,77.88,1701.818,71.622C1716.364,65.365,1730.909,61.578,1745.455,58.58C1760,55.581,1774.545,53.371,1789.091,45.982C1803.636,38.594,1818.182,26.028,1832.727,31.284C1847.273,36.54,1861.818,59.619,1876.364,68.465C1890.909,77.312,1905.455,71.927,1912.727,69.235L1920,66.542L1920,108L1912.727,108C1905.455,108,1890.909,108,1876.364,108C1861.818,108,1847.273,108,1832.727,108C1818.182,108,1803.636,108,1789.091,108C1774.545,108,1760,108,1745.455,108C1730.909,108,1716.364,108,1701.818,108C1687.273,108,1672.727,108,1658.182,108C1643.636,108,1629.091,108,1614.545,108C1600,108,1585.455,108,1570.909,108C1556.364,108,1541.818,108,1527.273,108C1512.727,108,1498.182,108,1483.636,108C1469.091,108,1454.545,108,1440,108C1425.455,108,1410.909,108,1396.364,108C1381.818,108,1367.273,108,1352.727,108C1338.182,108,1323.636,108,1309.091,108C1294.545,108,1280,108,1265.455,108C1250.909,108,1236.364,108,1221.818,108C1207.273,108,1192.727,108,1178.182,108C1163.636,108,1149.091,108,1134.545,108C1120,108,1105.455,108,1090.909,108C1076.364,108,1061.818,108,1047.273,108C1032.727,108,1018.182,108,1003.636,108C989.091,108,974.545,108,960,108C945.455,108,930.909,108,916.364,108C901.818,108,887.273,108,872.727,108C858.182,108,843.636,108,829.091,108C814.545,108,800,108,785.455,108C770.909,108,756.364,108,741.818,108C727.273,108,712.727,108,698.182,108C683.636,108,669.091,108,654.545,108C640,108,625.455,108,610.909,108C596.364,108,581.818,108,567.273,108C552.727,108,538.182,108,523.636,108C509.091,108,494.545,108,480,108C465.455,108,450.909,108,436.364,108C421.818,108,407.273,108,392.727,108C378.182,108,363.636,108,349.091,108C334.545,108,320,108,305.455,108C290.909,108,276.364,108,261.818,108C247.273,108,232.727,108,218.182,108C203.636,108,189.091,108,174.545,108C160,108,145.455,108,130.909,108C116.364,108,101.818,108,87.273,108C72.727,108,58.182,108,43.636,108C29.091,108,14.545,108,7.273,108L0,108Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } +.modal-blur { + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); +} + + .fondo-global{ overflow-y: auto; height: 100dvh; diff --git a/assets/js/F_checkMovil.js b/assets/js/F_checkMovil.js deleted file mode 100644 index 5d179ac..0000000 --- a/assets/js/F_checkMovil.js +++ /dev/null @@ -1,9 +0,0 @@ -function checkMovil () { - // https://stackoverflow.com/a/11381730 - let check = false; - ((a) => { - if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) - check = true; - })(navigator.userAgent || navigator.vendor || window.opera); - return check; -} \ No newline at end of file diff --git a/assets/js/botonesCompartir.js b/assets/js/botonesCompartir.js index fabd45f..2197547 100644 --- a/assets/js/botonesCompartir.js +++ b/assets/js/botonesCompartir.js @@ -9,7 +9,9 @@ const datosCompartir = { const btnCompartir = document.querySelector('button.btn-compartir'); const contenedorBtnsCompartirExistentes = document.querySelector('#contenedor-botones-compartir'); - if (checkMovil()){ +console.log(isMobile.any) + + if (isMobile.any){ btnCompartir.classList.remove('d-none'); btnCompartir.addEventListener('click', async () => { try { diff --git a/assets/js/filtroCanales.js b/assets/js/filtroCanales.js index 2d1feb8..11c30db 100644 --- a/assets/js/filtroCanales.js +++ b/assets/js/filtroCanales.js @@ -6,7 +6,7 @@ const filtroCanalesModal = document.querySelector('#modal-input-filtro'); const filtroCanalesOffcanvas = document.querySelector('#offcanvas-input-filtro'); document.querySelector('#modal-canales').addEventListener('shown.bs.modal', () => { - !checkMovil() && filtroCanalesModal.focus(); + !isMobile.any && filtroCanalesModal.focus(); }); // ----- filtro de canales https://css-tricks.com/in-page-filtered-search-with-vanilla-javascript/ diff --git a/assets/js/main.js b/assets/js/main.js index 1eb6cf7..c047d66 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -127,7 +127,7 @@ if (lsTransmisionesFila !== null) { botonDejarActivo.classList.replace('bg-light-subtle', 'btn-primary') } // si se carga desde telefono por primera vez ajusta cantidad y botón seleccionado en numero de canales por fila -if (checkMovil() && lsTransmisionesFila === null) { +if (isMobile.any && lsTransmisionesFila === null) { let botonDejarActivo = document.querySelector(`#transmision-por-fila button[value='${sizeMovil}']`) transmisionesFila.forEach(btn => { btn.classList.replace('btn-primary', 'bg-light-subtle') @@ -659,7 +659,7 @@ function crearOverlay(nombre, fuente, pais, altIcon, canalId) { modalHeader.classList.add('modal-header', 'bg-transparent', 'border-0'); let modalBody = document.createElement('div'); - modalBody.classList.add('modal-body', 'vh-100', 'scrollbar-thin-gray', 'pt-0'); + modalBody.classList.add('modal-body', 'vh-100', 'scrollbar-thin-gray', 'px-2', 'modal-blur', 'rounded-3'); let formFloating = document.createElement('div'); formFloating.classList.add('form-floating'); @@ -720,7 +720,7 @@ function crearOverlay(nombre, fuente, pais, altIcon, canalId) { // Activar el modal, darle focus al input si esta en PC y mostrar listado sugerencias canales let myModal = new bootstrap.Modal(document.getElementById(`Modal-cambiar-${canalId}`)); modal.addEventListener('shown.bs.modal', () => { - !checkMovil() && inputCambioCanal.focus(); + !isMobile.any && inputCambioCanal.focus(); }); myModal.show(); let listaBotones = document.querySelectorAll(`#modal-canales button[data-canal]`); @@ -868,7 +868,7 @@ let tele = { canalesStorage[canal] = nombre; localStorage.setItem('canales_storage', JSON.stringify(canalesStorage)); let divTransmision = document.createElement('div'); - divTransmision.classList.add('position-relative', `col-${checkMovil() ? sizeMovil : size}`, 'shadow'); + divTransmision.classList.add('position-relative', `col-${isMobile.any ? sizeMovil : size}`, 'shadow'); divTransmision.setAttribute('data-canal', canal); /// esto estaba if (typeof iframe_url !== 'undefined') { @@ -1119,7 +1119,7 @@ let tele = { const canalesPredeterminados = ['24-horas-2', 'meganoticias-3', 't13-4']; const canalesExtras = ['chv-noticias-3', 'galeria-cima', 'lofi-girl']; - const canalesAgregar = checkMovil() ? canalesPredeterminados : canalesPredeterminados.concat(canalesExtras); + const canalesAgregar = isMobile.any ? canalesPredeterminados : canalesPredeterminados.concat(canalesExtras); if (localStorageCanales === null) { canalesAgregar.forEach(canal => tele.add(canal)); diff --git a/assets/js/ordenBotones.js b/assets/js/ordenBotones.js index 0fe886a..3ca9be1 100644 --- a/assets/js/ordenBotones.js +++ b/assets/js/ordenBotones.js @@ -14,11 +14,11 @@ function sortButtonsAsc(containerBotones) { let buttonsContainer = document.getElementById(containerBotones); let buttons = Array.from(buttonsContainer.getElementsByTagName('button')); - buttons.sort(function(a, b) { + buttons.sort((a, b) => { return a.textContent.trim().localeCompare(b.textContent.trim()); }); - buttons.forEach(function(button) { + buttons.forEach((button) => { buttonsContainer.appendChild(button); }); } @@ -28,11 +28,11 @@ function sortButtonsDesc(containerBotones) { let buttonsContainer = document.getElementById(containerBotones); let buttons = Array.from(buttonsContainer.getElementsByTagName('button')); - buttons.sort(function(a, b) { + buttons.sort((a, b) => { return b.textContent.trim().localeCompare(a.textContent.trim()); }); - buttons.forEach(function(button) { + buttons.forEach((button) => { buttonsContainer.appendChild(button); }); } @@ -43,24 +43,23 @@ function restoreOriginalOrder(containerBotones) { buttonsContainer.innerHTML = ''; // Limpiar el contenedor de botones if (containerBotones.startsWith('modal')) { - ordenOriginalEnModal.forEach(function(button) { + ordenOriginalEnModal.forEach((button) => { buttonsContainer.appendChild(button); }); } else if (containerBotones.startsWith('offcanvas')) { - ordenOriginalEnOffcanvas.forEach(function(button) { + ordenOriginalEnOffcanvas.forEach((button) => { buttonsContainer.appendChild(button); }); } } - - -// Función para abrir el modal -let modalCanales = document.getElementById('modal-canales'); -modalCanales.addEventListener('shown.bs.modal', () => { +// Función para guardar "orden original" botones en opción de ordenado, una vez que ya existen en el DOM +document.addEventListener('DOMContentLoaded', () => { guardarOrdenOriginal('modal-body-botones-canales'); + guardarOrdenOriginal('offcanvas-body-botones-canales'); }); + let modalBotonOrdenAscendente = document.getElementById('modal-boton-orden-ascendente'); modalBotonOrdenAscendente.addEventListener('click', () => { sortButtonsAsc('modal-body-botones-canales'); @@ -77,13 +76,6 @@ modalBotonOrdenOriginal.addEventListener('click', () => { }); - -// Función para abrir el offcanvas -let offcanvasCanales = document.getElementById('offcanvasCanales'); -offcanvasCanales.addEventListener('shown.bs.offcanvas', () => { - guardarOrdenOriginal('offcanvas-body-botones-canales'); -}); - let offcanvasBotonOrdenAscendente = document.getElementById('offcanvas-boton-orden-ascendente'); offcanvasBotonOrdenAscendente.addEventListener('click', () => { sortButtonsAsc('offcanvas-body-botones-canales'); diff --git a/changelog.md b/changelog.md index f205978..392eea3 100644 --- a/changelog.md +++ b/changelog.md @@ -40,6 +40,7 @@ Chile - Alerta en caso de que búsqueda canales no arroje resultados - Opción para reordenar botones canales de forma ascendente o descendente - screenshots para PWA, hechas con Progressier https://progressier.com +- Librería isMobile https://github.com/kaimallea/isMobile #### 📺 Canales Chile diff --git a/index.html b/index.html index 896e7a1..c8feb9b 100644 --- a/index.html +++ b/index.html @@ -46,6 +46,9 @@ + + + @@ -1598,14 +1601,12 @@
¿Seguro que quieres reiniciar todas tus personalizaciones?
- -