From da8192a30f5e228920756caa891495136e6fd8de Mon Sep 17 00:00:00 2001 From: nelsonic Date: Thu, 30 Apr 2020 23:39:06 +0100 Subject: [PATCH] add priv/static with compiled static files for heroku deploy #1 --- .gitignore | 2 +- priv/static/cache_manifest.json | 1 + .../app-1424e1977dc8aef19d07b6ab1aec4f5a.css | 3 + ...pp-1424e1977dc8aef19d07b6ab1aec4f5a.css.gz | Bin 0 -> 92 bytes priv/static/css/app.css | 3 + priv/static/css/app.css.gz | Bin 0 -> 92 bytes ...oenix-f45eb95015aeef775cece4abf13b6e24.css | 134 ++++++++++++++++++ ...ix-f45eb95015aeef775cece4abf13b6e24.css.gz | Bin 0 -> 2929 bytes priv/static/css/phoenix.css | 134 ++++++++++++++++++ priv/static/css/phoenix.css.gz | Bin 0 -> 2929 bytes ...vicon-a8ca4e3a2bb8fea46a9ee9e102e7d3eb.ico | Bin 0 -> 1258 bytes priv/static/favicon.ico | Bin 0 -> 1258 bytes ...oenix-5bd99a0d17dd41bc9d9bf6840abcc089.png | Bin 0 -> 13900 bytes priv/static/images/phoenix.png | Bin 0 -> 13900 bytes .../app-930d47abb622e60e0f5dd8947f545a09.js | 3 + ...app-930d47abb622e60e0f5dd8947f545a09.js.gz | Bin 0 -> 139 bytes priv/static/js/app.js | 3 + priv/static/js/app.js.gz | Bin 0 -> 139 bytes ...hoenix-44219a4330a735c56e8ee861aedb5588.js | 1 + ...nix-44219a4330a735c56e8ee861aedb5588.js.gz | Bin 0 -> 6395 bytes priv/static/js/phoenix.js | 1 + priv/static/js/phoenix.js.gz | Bin 0 -> 6395 bytes ...obots-067185ba27a5d9139b10a759679045bf.txt | 5 + ...ts-067185ba27a5d9139b10a759679045bf.txt.gz | Bin 0 -> 164 bytes priv/static/robots.txt | 5 + priv/static/robots.txt.gz | Bin 0 -> 164 bytes 26 files changed, 294 insertions(+), 1 deletion(-) create mode 100644 priv/static/cache_manifest.json create mode 100644 priv/static/css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css create mode 100644 priv/static/css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css.gz create mode 100644 priv/static/css/app.css create mode 100644 priv/static/css/app.css.gz create mode 100644 priv/static/css/phoenix-f45eb95015aeef775cece4abf13b6e24.css create mode 100644 priv/static/css/phoenix-f45eb95015aeef775cece4abf13b6e24.css.gz create mode 100644 priv/static/css/phoenix.css create mode 100644 priv/static/css/phoenix.css.gz create mode 100644 priv/static/favicon-a8ca4e3a2bb8fea46a9ee9e102e7d3eb.ico create mode 100644 priv/static/favicon.ico create mode 100644 priv/static/images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png create mode 100644 priv/static/images/phoenix.png create mode 100644 priv/static/js/app-930d47abb622e60e0f5dd8947f545a09.js create mode 100644 priv/static/js/app-930d47abb622e60e0f5dd8947f545a09.js.gz create mode 100644 priv/static/js/app.js create mode 100644 priv/static/js/app.js.gz create mode 100644 priv/static/js/phoenix-44219a4330a735c56e8ee861aedb5588.js create mode 100644 priv/static/js/phoenix-44219a4330a735c56e8ee861aedb5588.js.gz create mode 100644 priv/static/js/phoenix.js create mode 100644 priv/static/js/phoenix.js.gz create mode 100644 priv/static/robots-067185ba27a5d9139b10a759679045bf.txt create mode 100644 priv/static/robots-067185ba27a5d9139b10a759679045bf.txt.gz create mode 100644 priv/static/robots.txt create mode 100644 priv/static/robots.txt.gz diff --git a/.gitignore b/.gitignore index 2c8604a..f9fe188 100644 --- a/.gitignore +++ b/.gitignore @@ -21,5 +21,5 @@ npm-debug.log # Since we are building assets from assets/, # we ignore priv/static. You may want to comment # this depending on your deployment strategy. -/priv/static/ +# /priv/static/ .env diff --git a/priv/static/cache_manifest.json b/priv/static/cache_manifest.json new file mode 100644 index 0000000..7954897 --- /dev/null +++ b/priv/static/cache_manifest.json @@ -0,0 +1 @@ +{"digests":{"css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css":{"digest":"1424e1977dc8aef19d07b6ab1aec4f5a","logical_path":"css/app.css","mtime":63755504955,"sha512":"KybvHPkPQmZVKY/isHr2I87Shxozs3KJkbja53QA83vKhKuz3r5ambTTdpdWbY+KWMe043KMKLCOq4HAzUav1Q==","size":76},"css/phoenix-f45eb95015aeef775cece4abf13b6e24.css":{"digest":"f45eb95015aeef775cece4abf13b6e24","logical_path":"css/phoenix.css","mtime":63755504955,"sha512":"ZqhFnnIAOECA+H1eIYjm7tF/Vop3VZUIyk7a8eEzk7iUg4rv0Twtm+hg8g4mX6a+7Ife59vraoU+j6pMh2G9tw==","size":10817},"favicon-a8ca4e3a2bb8fea46a9ee9e102e7d3eb.ico":{"digest":"a8ca4e3a2bb8fea46a9ee9e102e7d3eb","logical_path":"favicon.ico","mtime":63755504955,"sha512":"vCKvNNXeSP/2RRr6IN8PVa8/Hl6ImUO7miAOIMABYwbCzlm0UTRsY30uYb1k5gcCOPIsv6nZuFlJj/h8z+InzQ==","size":1258},"images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png":{"digest":"5bd99a0d17dd41bc9d9bf6840abcc089","logical_path":"images/phoenix.png","mtime":63755504955,"sha512":"93pY5dBa8nHHi0Zfj75O/vXCBXb+UvEVCyU7Yd3pzOJ7o1wkYBWbvs3pVXhBChEmo8MDANT11vsggo2+bnYqoQ==","size":13900},"js/app-930d47abb622e60e0f5dd8947f545a09.js":{"digest":"930d47abb622e60e0f5dd8947f545a09","logical_path":"js/app.js","mtime":63755504955,"sha512":"Mpal+3Iiek/WeOtz/S3cre8GBd2JkJ0+vmUaMKSnTScpCG6NFPDDFOeYdNd5UDXAGr+G7BiZbbAEml3uI2oR2g==","size":173},"js/phoenix-44219a4330a735c56e8ee861aedb5588.js":{"digest":"44219a4330a735c56e8ee861aedb5588","logical_path":"js/phoenix.js","mtime":63755504955,"sha512":"/viKg0o8hqJaLqVhCcaSH5AJEKUNuZzM6Rotdjdr4qlxSygUWuHcOrvgFO6c5Cw0ukIIdCoot6Tl+nz3gHjIzg==","size":22394},"robots-067185ba27a5d9139b10a759679045bf.txt":{"digest":"067185ba27a5d9139b10a759679045bf","logical_path":"robots.txt","mtime":63755504955,"sha512":"8FA6TZeCo3hFYcQ+9knbh3TrhkqGzYJx/uD5yRvggwM7gwfBPrPGqqrbVTZjnnnvlsw1zs1WJTPYez1zr/U4ug==","size":202}},"latest":{"css/app.css":"css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css","css/phoenix.css":"css/phoenix-f45eb95015aeef775cece4abf13b6e24.css","favicon.ico":"favicon-a8ca4e3a2bb8fea46a9ee9e102e7d3eb.ico","images/phoenix.png":"images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png","js/app.js":"js/app-930d47abb622e60e0f5dd8947f545a09.js","js/phoenix.js":"js/phoenix-44219a4330a735c56e8ee861aedb5588.js","robots.txt":"robots-067185ba27a5d9139b10a759679045bf.txt"},"version":1} \ No newline at end of file diff --git a/priv/static/css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css b/priv/static/css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css new file mode 100644 index 0000000..fec0b3f --- /dev/null +++ b/priv/static/css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css @@ -0,0 +1,3 @@ +/* This file is for your main application css. */ + +@import "./phoenix.css"; diff --git a/priv/static/css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css.gz b/priv/static/css/app-1424e1977dc8aef19d07b6ab1aec4f5a.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..25feed4094870707b47c9c7c1fe5a61d1919f661 GIT binary patch literal 92 zcmb2|=3oE=;mg;9I8L6>3G+C8#xs=R;!jtusXv#xa_#J#S;^JO%4#|DWT)!PpOsuE uj~=b!iux53!#8s$>rYozF0ZOztdc)hR?ZZya3G+C8#xs=R;!jtusXv#xa_#J#S;^JO%4#|DWT)!PpOsuE uj~=b!iux53!#8s$>rYozF0ZOztdc)hR?ZZyacode{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #f4f5f6;margin:3.0rem 0}input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem;width:100%}input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,textarea:focus,select:focus{border-color:#0069d9;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{-ms-grid-row-align:center;align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#0069d9;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;width:100%}td,th{border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}b,strong{font-weight:bold}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right} + +/* General style */ +h1{font-size: 3.6rem; line-height: 1.25} +h2{font-size: 2.8rem; line-height: 1.3} +h3{font-size: 2.2rem; letter-spacing: -.08rem; line-height: 1.35} +h4{font-size: 1.8rem; letter-spacing: -.05rem; line-height: 1.5} +h5{font-size: 1.6rem; letter-spacing: 0; line-height: 1.4} +h6{font-size: 1.4rem; letter-spacing: 0; line-height: 1.2} + +.container{ + margin: 0 auto; + max-width: 80.0rem; + padding: 0 2.0rem; + position: relative; + width: 100% +} +select { + width: auto; +} + +/* Alerts and form errors */ +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert p { + margin-bottom: 0; +} +.alert:empty { + display: none; +} +.help-block { + color: #a94442; + display: block; + margin: -1rem 0 2rem; +} + +/* Phoenix promo and logo */ +.phx-hero { + text-align: center; + border-bottom: 1px solid #e3e3e3; + background: #eee; + border-radius: 6px; + padding: 3em; + margin-bottom: 3rem; + font-weight: 200; + font-size: 120%; +} +.phx-hero p { + margin: 0; +} +.phx-logo { + min-width: 300px; + margin: 1rem; + display: block; +} +.phx-logo img { + width: auto; + display: block; +} + +/* Headers */ +header { + width: 100%; + background: #fdfdfd; + border-bottom: 1px solid #eaeaea; + margin-bottom: 2rem; +} +header section { + align-items: center; + display: flex; + flex-direction: column; + justify-content: space-between; +} +header section :first-child { + order: 2; +} +header section :last-child { + order: 1; +} +header nav ul, +header nav li { + margin: 0; + padding: 0; + display: block; + text-align: right; + white-space: nowrap; +} +header nav ul { + margin: 1rem; + margin-top: 0; +} +header nav a { + display: block; +} + +@media (min-width: 40.0rem) { /* Small devices (landscape phones, 576px and up) */ + header section { + flex-direction: row; + } + header nav ul { + margin: 1rem; + } + .phx-logo { + flex-basis: 527px; + margin: 2rem 1rem; + } +} diff --git a/priv/static/css/phoenix-f45eb95015aeef775cece4abf13b6e24.css.gz b/priv/static/css/phoenix-f45eb95015aeef775cece4abf13b6e24.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..15fe5fb717e2520cd5773b0527bd37c81da7b198 GIT binary patch literal 2929 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:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #f4f5f6;margin:3.0rem 0}input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem;width:100%}input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,textarea:focus,select:focus{border-color:#0069d9;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{-ms-grid-row-align:center;align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#0069d9;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;width:100%}td,th{border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}b,strong{font-weight:bold}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right} + +/* General style */ +h1{font-size: 3.6rem; line-height: 1.25} +h2{font-size: 2.8rem; line-height: 1.3} +h3{font-size: 2.2rem; letter-spacing: -.08rem; line-height: 1.35} +h4{font-size: 1.8rem; letter-spacing: -.05rem; line-height: 1.5} +h5{font-size: 1.6rem; letter-spacing: 0; line-height: 1.4} +h6{font-size: 1.4rem; letter-spacing: 0; line-height: 1.2} + +.container{ + margin: 0 auto; + max-width: 80.0rem; + padding: 0 2.0rem; + position: relative; + width: 100% +} +select { + width: auto; +} + +/* Alerts and form errors */ +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert p { + margin-bottom: 0; +} +.alert:empty { + display: none; +} +.help-block { + color: #a94442; + display: block; + margin: -1rem 0 2rem; +} + +/* Phoenix promo and logo */ +.phx-hero { + text-align: center; + border-bottom: 1px solid #e3e3e3; + background: #eee; + border-radius: 6px; + padding: 3em; + margin-bottom: 3rem; + font-weight: 200; + font-size: 120%; +} +.phx-hero p { + margin: 0; +} +.phx-logo { + min-width: 300px; + margin: 1rem; + display: block; +} +.phx-logo img { + width: auto; + display: block; +} + +/* Headers */ +header { + width: 100%; + background: #fdfdfd; + border-bottom: 1px solid #eaeaea; + margin-bottom: 2rem; +} +header section { + align-items: center; + display: flex; + flex-direction: column; + justify-content: space-between; +} +header section :first-child { + order: 2; +} +header section :last-child { + order: 1; +} +header nav ul, +header nav li { + margin: 0; + padding: 0; + display: block; + text-align: right; + white-space: nowrap; +} +header nav ul { + margin: 1rem; + margin-top: 0; +} +header nav a { + display: block; +} + +@media (min-width: 40.0rem) { /* Small devices (landscape phones, 576px and up) */ + header section { + flex-direction: row; + } + header nav ul { + margin: 1rem; + } + .phx-logo { + flex-basis: 527px; + margin: 2rem 1rem; + } +} diff --git a/priv/static/css/phoenix.css.gz b/priv/static/css/phoenix.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..15fe5fb717e2520cd5773b0527bd37c81da7b198 GIT binary patch literal 2929 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 literal 0 HcmV?d00001 diff --git a/priv/static/favicon.ico b/priv/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..73de524aaadcf60fbe9d32881db0aa86b58b5cb9 GIT binary patch literal 1258 zcmbtUO>fgM7{=qN=;Mz_82;lvPEdVaxv-<-&=sZLwab?3I zBP>U*&(Hv<5n@9ZQ$vhg#|u$Zmtq8BV;+W*7(?jOx-{r?#TE&$Sdq77MbdJjD5`-q zMm_z(jLv3t>5NhzK{%aG(Yudfpjd3AFdKe2U7&zdepTe>^s(@!&0X8TJ`h+-I?84Ml# literal 0 HcmV?d00001 diff --git a/priv/static/images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png b/priv/static/images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png new file mode 100644 index 0000000000000000000000000000000000000000..9c81075f63d2151e6f40e9aa66f665749a87cc6a GIT binary patch literal 13900 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 UWxWXg`G1#+f~I_}taaG`2PLnS&Hw-a literal 0 HcmV?d00001 diff --git a/priv/static/images/phoenix.png b/priv/static/images/phoenix.png new file mode 100644 index 0000000000000000000000000000000000000000..9c81075f63d2151e6f40e9aa66f665749a87cc6a GIT binary patch literal 13900 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 UWxWXg`G1#+f~I_}taaG`2PLnS&Hw-a literal 0 HcmV?d00001 diff --git a/priv/static/js/app-930d47abb622e60e0f5dd8947f545a09.js b/priv/static/js/app-930d47abb622e60e0f5dd8947f545a09.js new file mode 100644 index 0000000..c0b39de --- /dev/null +++ b/priv/static/js/app-930d47abb622e60e0f5dd8947f545a09.js @@ -0,0 +1,3 @@ +// for phoenix_html support, including form and button helpers +// copy the following scripts into your javascript bundle: +// * deps/phoenix_html/priv/static/phoenix_html.js diff --git a/priv/static/js/app-930d47abb622e60e0f5dd8947f545a09.js.gz b/priv/static/js/app-930d47abb622e60e0f5dd8947f545a09.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..159c6a38e914aacfc68840ad543f6c3ea52fb91c GIT binary patch literal 139 zcmb2|=3oE=;m}?~J|;sRmfzK_*)0X<(*rzsPHKurZ!0d?uP(^DWw-I}jt>c}Cw
    zZrCU!J8$Zv|(bKba#C)l^;noNeZ+3AdU!CO&02Z!#n5r)g$))REjD=L!nK rBM!^$dl`|j@>1z4bq|%c{m(U`%1rp<9>o_%=Kf@OV!(NSEzk`BPP;r~ literal 0 HcmV?d00001 diff --git a/priv/static/js/app.js b/priv/static/js/app.js new file mode 100644 index 0000000..c0b39de --- /dev/null +++ b/priv/static/js/app.js @@ -0,0 +1,3 @@ +// for phoenix_html support, including form and button helpers +// copy the following scripts into your javascript bundle: +// * deps/phoenix_html/priv/static/phoenix_html.js diff --git a/priv/static/js/app.js.gz b/priv/static/js/app.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..159c6a38e914aacfc68840ad543f6c3ea52fb91c GIT binary patch literal 139 zcmb2|=3oE=;m}?~J|;sRmfzK_*)0X<(*rzsPHKurZ!0d?uP(^DWw-I}jt>c}Cw
      zZrCU!J8$Zv|(bKba#C)l^;noNeZ+3AdU!CO&02Z!#n5r)g$))REjD=L!nK rBM!^$dl`|j@>1z4bq|%c{m(U`%1rp<9>o_%=Kf@OV!(NSEzk`BPP;r~ literal 0 HcmV?d00001 diff --git a/priv/static/js/phoenix-44219a4330a735c56e8ee861aedb5588.js b/priv/static/js/phoenix-44219a4330a735c56e8ee861aedb5588.js new file mode 100644 index 0000000..cdd99be --- /dev/null +++ b/priv/static/js/phoenix-44219a4330a735c56e8ee861aedb5588.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Phoenix=t():e.Phoenix=t()}(this,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){(function(t){e.exports=t.Phoenix=n(2)}).call(this,n(1))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:this.timeout;if(this.joinedOnce)throw new Error("tried to join multiple times. 'join' can only be called a single time per channel instance");return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}},{key:"onClose",value:function(e){this.on(y.close,e)}},{key:"onError",value:function(e){return this.on(y.error,function(t){return e(t)})}},{key:"on",value:function(e,t){var n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}},{key:"off",value:function(e,t){this.bindings=this.bindings.filter(function(n){return!(n.event===e&&(void 0===t||t===n.ref))})}},{key:"canPush",value:function(){return this.socket.isConnected()&&this.isJoined()}},{key:"push",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.timeout;if(!this.joinedOnce)throw new Error("tried to push '".concat(e,"' to '").concat(this.topic,"' before joining. Use channel.join() before pushing events"));var i=new b(this,e,function(){return t},n);return this.canPush()?i.send():(i.startTimeout(),this.pushBuffer.push(i)),i}},{key:"leave",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.timeout;this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=v.leaving;var n=function(){e.socket.hasLogger()&&e.socket.log("channel","leave ".concat(e.topic)),e.trigger(y.close,"leave")},i=new b(this,y.leave,k({}),t);return i.receive("ok",function(){return n()}).receive("timeout",function(){return n()}),i.send(),this.canPush()||i.trigger("ok",{}),i}},{key:"onMessage",value:function(e,t,n){return t}},{key:"isLifecycleEvent",value:function(e){return g.indexOf(e)>=0}},{key:"isMember",value:function(e,t,n,i){return this.topic===e&&(!i||i===this.joinRef()||!this.isLifecycleEvent(t)||(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:n,joinRef:i}),!1))}},{key:"joinRef",value:function(){return this.joinPush.ref}},{key:"sendJoin",value:function(e){this.state=v.joining,this.joinPush.resend(e)}},{key:"rejoin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.timeout;this.isLeaving()||this.sendJoin(e)}},{key:"trigger",value:function(e,t,n,i){var o=this.onMessage(e,t,n,i);if(t&&!o)throw new Error("channel onMessage callbacks must return the payload, modified or unmodified");for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};s(this,e),this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.timeout=i.timeout||p,this.transport=i.transport||l.WebSocket||T,this.defaultEncoder=C.encode,this.defaultDecoder=C.decode,this.closeWasClean=!1,this.unloaded=!1,this.binaryType=i.binaryType||"arraybuffer",this.transport!==T?(this.encode=i.encode||this.defaultEncoder,this.decode=i.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder),h&&h.addEventListener&&h.addEventListener("unload",function(e){n.conn&&(n.unloaded=!0,n.abnormalClose("unloaded"))}),this.heartbeatIntervalMs=i.heartbeatIntervalMs||3e4,this.rejoinAfterMs=function(e){return i.rejoinAfterMs?i.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4},this.reconnectAfterMs=function(e){return n.unloaded?100:i.reconnectAfterMs?i.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3},this.logger=i.logger||null,this.longpollerTimeout=i.longpollerTimeout||2e4,this.params=k(i.params||{}),this.endPoint="".concat(t,"/").concat(m.websocket),this.vsn=i.vsn||f,this.heartbeatTimer=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new S(function(){n.teardown(function(){return n.connect()})},this.reconnectAfterMs)}return c(e,[{key:"protocol",value:function(){return location.protocol.match(/^https/)?"wss":"ws"}},{key:"endPointURL",value:function(){var e=w.appendParams(w.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return"/"!==e.charAt(0)?e:"/"===e.charAt(1)?"".concat(this.protocol(),":").concat(e):"".concat(this.protocol(),"://").concat(location.host).concat(e)}},{key:"disconnect",value:function(e,t,n){this.closeWasClean=!0,this.reconnectTimer.reset(),this.teardown(e,t,n)}},{key:"connect",value:function(e){var t=this;e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=k(e)),this.conn||(this.closeWasClean=!1,this.conn=new this.transport(this.endPointURL()),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=function(){return t.onConnOpen()},this.conn.onerror=function(e){return t.onConnError(e)},this.conn.onmessage=function(e){return t.onConnMessage(e)},this.conn.onclose=function(e){return t.onConnClose(e)})}},{key:"log",value:function(e,t,n){this.logger(e,t,n)}},{key:"hasLogger",value:function(){return null!==this.logger}},{key:"onOpen",value:function(e){var t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}},{key:"onClose",value:function(e){var t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}},{key:"onError",value:function(e){var t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}},{key:"onMessage",value:function(e){var t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}},{key:"onConnOpen",value:function(){this.hasLogger()&&this.log("transport","connected to ".concat(this.endPointURL())),this.unloaded=!1,this.closeWasClean=!1,this.flushSendBuffer(),this.reconnectTimer.reset(),this.resetHeartbeat(),this.stateChangeCallbacks.open.forEach(function(e){return(0,r(e,2)[1])()})}},{key:"resetHeartbeat",value:function(){var e=this;this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(function(){return e.sendHeartbeat()},this.heartbeatIntervalMs))}},{key:"teardown",value:function(e,t,n){this.conn&&(this.conn.onclose=function(){},t?this.conn.close(t,n||""):this.conn.close(),this.conn=null),e&&e()}},{key:"onConnClose",value:function(e){this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(),clearInterval(this.heartbeatTimer),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.stateChangeCallbacks.close.forEach(function(t){return(0,r(t,2)[1])(e)})}},{key:"onConnError",value:function(e){this.hasLogger()&&this.log("transport",e),this.triggerChanError(),this.stateChangeCallbacks.error.forEach(function(t){return(0,r(t,2)[1])(e)})}},{key:"triggerChanError",value:function(){this.channels.forEach(function(e){e.isErrored()||e.isLeaving()||e.isClosed()||e.trigger(y.error)})}},{key:"connectionState",value:function(){switch(this.conn&&this.conn.readyState){case d.connecting:return"connecting";case d.open:return"open";case d.closing:return"closing";default:return"closed"}}},{key:"isConnected",value:function(){return"open"===this.connectionState()}},{key:"remove",value:function(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(function(t){return t.joinRef()!==e.joinRef()})}},{key:"off",value:function(e){for(var t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(function(t){var n=r(t,1)[0];return!e.includes(n)})}},{key:"channel",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new j(e,t,this);return this.channels.push(n),n}},{key:"push",value:function(e){var t=this;if(this.hasLogger()){var n=e.topic,i=e.event,o=e.payload,r=e.ref,s=e.join_ref;this.log("push","".concat(n," ").concat(i," (").concat(s,", ").concat(r,")"),o)}this.isConnected()?this.encode(e,function(e){return t.conn.send(e)}):this.sendBuffer.push(function(){return t.encode(e,function(e){return t.conn.send(e)})})}},{key:"makeRef",value:function(){var e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}},{key:"sendHeartbeat",value:function(){if(this.isConnected()){if(this.pendingHeartbeatRef)return this.pendingHeartbeatRef=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection"),void this.abnormalClose("heartbeat timeout");this.pendingHeartbeatRef=this.makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef})}}},{key:"abnormalClose",value:function(e){this.closeWasClean=!1,this.conn.close(1e3,e)}},{key:"flushSendBuffer",value:function(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(function(e){return e()}),this.sendBuffer=[])}},{key:"onConnMessage",value:function(e){var t=this;this.decode(e.data,function(e){var n=e.topic,i=e.event,o=e.payload,s=e.ref,a=e.join_ref;s&&s===t.pendingHeartbeatRef&&(t.pendingHeartbeatRef=null),t.hasLogger()&&t.log("receive","".concat(o.status||""," ").concat(n," ").concat(i," ").concat(s&&"("+s+")"||""),o);for(var c=0;c1&&void 0!==arguments[1]?arguments[1]:{};s(this,e);var o=i.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(o.state,function(t){var i=n.caller,o=i.onJoin,r=i.onLeave,s=i.onSync;n.joinRef=n.channel.joinRef(),n.state=e.syncState(n.state,t,o,r),n.pendingDiffs.forEach(function(t){n.state=e.syncDiff(n.state,t,o,r)}),n.pendingDiffs=[],s()}),this.channel.on(o.diff,function(t){var i=n.caller,o=i.onJoin,r=i.onLeave,s=i.onSync;n.inPendingSyncState()?n.pendingDiffs.push(t):(n.state=e.syncDiff(n.state,t,o,r),s())})}return c(e,[{key:"onJoin",value:function(e){this.caller.onJoin=e}},{key:"onLeave",value:function(e){this.caller.onLeave=e}},{key:"onSync",value:function(e){this.caller.onSync=e}},{key:"list",value:function(t){return e.list(this.state,t)}},{key:"inPendingSyncState",value:function(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}}],[{key:"syncState",value:function(e,t,n,i){var o=this,r=this.clone(e),s={},a={};return this.map(r,function(e,n){t[e]||(a[e]=n)}),this.map(t,function(e,t){var n=r[e];if(n){var i=t.metas.map(function(e){return e.phx_ref}),c=n.metas.map(function(e){return e.phx_ref}),u=t.metas.filter(function(e){return c.indexOf(e.phx_ref)<0}),h=n.metas.filter(function(e){return i.indexOf(e.phx_ref)<0});u.length>0&&(s[e]=t,s[e].metas=u),h.length>0&&(a[e]=o.clone(n),a[e].metas=h)}else s[e]=t}),this.syncDiff(r,{joins:s,leaves:a},n,i)}},{key:"syncDiff",value:function(e,t,n,o){var r=t.joins,s=t.leaves,a=this.clone(e);return n||(n=function(){}),o||(o=function(){}),this.map(r,function(e,t){var o=a[e];if(a[e]=t,o){var r,s=a[e].metas.map(function(e){return e.phx_ref}),c=o.metas.filter(function(e){return s.indexOf(e.phx_ref)<0});(r=a[e].metas).unshift.apply(r,i(c))}n(e,o,t)}),this.map(s,function(e,t){var n=a[e];if(n){var i=t.metas.map(function(e){return e.phx_ref});n.metas=n.metas.filter(function(e){return i.indexOf(e.phx_ref)<0}),o(e,n,t),0===n.metas.length&&delete a[e]}}),a}},{key:"list",value:function(e,t){return t||(t=function(e,t){return t}),this.map(e,function(e,n){return t(e,n)})}},{key:"map",value:function(e,t){return Object.getOwnPropertyNames(e).map(function(n){return t(n,e[n])})}},{key:"clone",value:function(e){return JSON.parse(JSON.stringify(e))}}]),e}(),S=function(){function e(t,n){s(this,e),this.callback=t,this.timerCalc=n,this.timer=null,this.tries=0}return c(e,[{key:"reset",value:function(){this.tries=0,clearTimeout(this.timer)}},{key:"scheduleTimeout",value:function(){var e=this;clearTimeout(this.timer),this.timer=setTimeout(function(){e.tries=e.tries+1,e.callback()},this.timerCalc(this.tries+1))}}]),e}()}])}); \ No newline at end of file diff --git a/priv/static/js/phoenix-44219a4330a735c56e8ee861aedb5588.js.gz b/priv/static/js/phoenix-44219a4330a735c56e8ee861aedb5588.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf96d8793cfb499e599fd58e91ef6c629165c983 GIT binary patch literal 6395 zcmVn=<8OJ9`JTvBZx@@_oNYQWxtzTk@)A2_-x|#P!W5y5wOx z3QAbEEI9mK6)q_VOpj%?pvv+1MqnqCD0|z~JKFFE(d)dEs*+&}K5?qftT&TtG_xeZ)1P=oD(7W9=#5j7In`vm@C~NYbiM zlUp{l<#8Y5aupO-eI+K;3cOe(({x=oiQuNFf?1?M zX@FN-j^&1B>6|aR?51KXF)vc5sb;eZam0#KrtYnFb}9%oQ*-a~K&4@1oEIl?83XnS z$KmQ8NmN6HqFqz-8W)*u%J$7Y)5wy-fE^IVu83p80K08523ehZJkHWX;-bM(BSyqo za+P+e1S%w*C6g3D`%^<)u&IL|Gh6J_CFztm4+mDTy{;7ZiM*s`RpEuRNn)8vO+$lot-`Nr-$o|_brW(Hvov$LKVUe=qupI7fn+>WK}DE zQ2-8_k9aXAuo8M7sk&@S*)89|8h_HyQ+|1wGGM0ydCHKu>j2X6*c(d8bj5+IdEFqJ zN*asC@m#JQM!N;ZXS`hi8j2Gx&?-UEKh<(47qV{ZJ1FdppC0(8sqZ6P%m)B+-88Vs z_*Vv0s8&(QIlbHQh}TiO19@FVtY+Vfd4lx8JX>C}B?Ur(9WY3(EmD)Z2pA)+_u^JO z^eYS^W-gvIvnZ){WXV>7ES?#TX3H98-0YVC8!%|fFZ8p;=1k8mHv^`KKC{Ti6UoPT z#|V3m{6=&NFvFEFQU#c~rub3=`o}_OG~2bL1ZL`?XaSOSkyJ&}7G=ihS1`zFwyGIT zQ8cpMzTG5kCUj&msp@fOI@fgJZrd8LN4O;u4k7 za$B}-RKh<)&DeonO6ZyxtQb$(Ph3ko18F}<^Ty|FF|9Idqzd=tcm(oR$cXFeb}#Dz z<*}ep41!+)-Ky-qsko{ew&qp#nLdD@(%D%qwYt;NG8)0eEnA~$VWJHEBHE$R#Ug2X zUTy#*bQ=epxlf&G^`15r(CY8B2{nA_G_04ODGxPzXB)k$+3nkU8yxh5ZT8|*`8Cw! z-ZpvL(3T=w1e#rUsqjAbMaU0p>2^KCKe@2_n_wepWoGh6Hry8b<8gC5N?|4IBEHJT z**GSv;s6w8KsC_EISBQRvV208+q%VqEAd2E`41i06%+cLe1Q(KD3-r5p~$3IpdMoK zsm2-QvHX?q2rgC+G1=1cizrbKaYr5$#Y{ zR#3zvz`iZ!;B6pC@{kEY@QeN7NA!YU(RM-Zio+Hty#q?a?9@|C?&(b{xFnCwBLMzf z^b~49t2=&WUkN+TRYz`IpTr0X1&(0^+`#nEO1B2|BmQPfDFhG_h*$arEN;Q%%dULb z*5#_GJcT9)gOEfvYUq+yU+C%`ZFhy>6H&~oJ6i8~QG2f+;HPm~LFZrU`g4o+Koqn% z{KZ5oR21;}0pvc91-k>gwYvP z8X%Uwqia}YY8R?VbBZ&^l%K2`O({=KNQ)TVfj^=7MpI6$5irB|ZB7ZAmz#3=Ip>{h z>CC1@^%%zc5{=guR&b4oNX#H>k6C1`&p#pN(_Ey7zC(lmZU`GDw8`Wuz}ux}xl?>x zPyIEot1VdPB;=AQ7~pRK0y40l*CqHG!Im0T2?MH`x%!wG!k5Mc(8^_ldc97(`aWF6 zyaBLFP+g7Y?Gu?z2gKM4l_MGf=!jujAdKk=AiV~6f-VPyB@4Y z!UbT->WFTLvt227C#i7mNx0!$YM`sBgf)n-(bS}UR9d~D(T{l|X22Hr6C5Z8&0>MgRnooYi7 zppruv=e^59wVrC#zLb6$=yg!*wd$5=Zc@!;>5Db!wAXDK99XJ(w^PkzTyg4#)b8xG zB?i0nWWaC0fArTA07zVrb-4OTvlF;GnO%ws1R3Wy z8AC`24pj^y{B zAYMYq`(xai=y1w6H?^@b^@(Lix`JIfjT&TlH{gzxI>V^)8h;*-Ml!g)C~W0?yqLK! zxvRM`mESW2PWDA*USQsIg*hH<6y5E&yxMJPgdo~1`VLFKi@>RfYPNldZm7u7K#wxQ z_*u1#cC?8U^_`s1)V1)vAjmaNW7lpZJ+?IVUa5+~C`%AWhQKs+dR5l;OscFGGqDNjj^P+RKwF82LL+fnc->Y+PlKFSADHA|b;6B^s#j5Bj+eqn?A| zl~(5}fi{(V;YA}MlSBthl324fNK_eJjF7bM*6Ksy2RzZrca&WV#O;3Mpbw{0?`T2J zn^(6b(ZnS_(T~T<#$PxRPNQ$G^f6gWT#7rJGx2yoV$KY&np)wkj7AsrsfN~$h3OP& zJK2K6((=e)9#pNQAi*O!)fzQBc-niW-@qr)+eS?>o;E-EHdAdOHF^uFXH)0RV%oa4 zv$c7$8dssPV*`uMp_S_u4ojL?txWWPw8|=V1n#BUl{jyV1uGRMo^kqL>rIR&0#NR> z1K~Hd>+wVY()#xLi%pV$0sypk^_JRHc`5{DLu_*AWpSWvS+By*$DC$5l`Rrz_*bRH zRW_XJ6u3E1z?0wJzxhih&%9LY2XMH+fUM}?AdT#>D;tP^A@uvv+WO>RGU*INQhJB; z$%06Q#lX{1I*ZMJSXi|+f4&fI+qSU&t*se2|-6@Ss#MJa%5f)7xxW_3};4Y3{4iPsig<)ifn*@#qQG>F48doBfsE z$X(Fm@q=utjsjf^K4^-UndAts@@J|mB_-8taY27AK@@4pOmc0{kP38V3P5j^%>!<8 z!({Bs@feqQ8sSDPFYe77F#lmDEuEZ?*tEt6rCt1K>)EQ7^1*MZ)&Rbu3-vKrAqZqM z8f~(2wGxW#Rn>CJFh_n`mc$Ypj*~<26d&%zisKL#S!2So@`lyTUAdLXpjcPNsR_L| z6r9`}TJm2Rgf$@cuUlAdp!9hBfj)NwN|ie-0$xq!H<|U`p=Caw&>zSZ{Qr^uu$a^D zCyV28LZ90WMj7m!8N{x2HW`oe>ZH@`v`CITCO?h|^dS@Yy@KDXAF&AD<(%| zRhKUBRS_94PFS`C+Z>LS6Y9PVPG7cSA^*sxue3#_ zNcElpg4a<{*aTqK9?^O=cMhqVW)w~L~1 zfH+}2;_Ez<+AZhliT~U4$}%L5%n8lGja}gR<|kxWziljm z806%P*Dv{Ncq1|y6BLlE6atAfafQnt;|b?9q%Ub@y8T@3On2b~FVrbN4qNx&oN zJD%oXgy|HzUx0CogQ#xMdv$V3+CZJRd(v}0qr%byj5f0kL^U2)fPf=T^L|C@nhd=9 zLGb=WlJzW z>hAyq!DS++D!pnaDk>120r;fbpP@vOn{4(EEE(EcG6|HN2Z^eEWd1#}Kq+BBsI z2b@!y=Qkdm+c$VUW{^|U!5X}abFMNpYn?OWWRlLuI_q`;{03@pzoKpLq@vFM51IRK zPJOBSMxTUo##QvT=rrbqU%=dL-0+sC7i{Pqdq;QZrRxl2Rp=aKU6?E+UK9~|%C@kn z%c)g5a%dZ>G4Ci$KIE z;h%x(P+qxkXZ;66)#b!oTh)RIr8AppG{>6lx$U*N+0{F;ea>ysH1!Z?ivtcy>N3>% zY{(PruQ8>O3gNQog}mB>!7F%{4gH?Bc*mt`H<49NKyx7w0%|WocLFm`r-QTgJ!`u^ ztxuoFJ9)n`Ryl18JvOOrkUMj(JTOM*?6i1O9n_`6@w0M|FvsR(Cwflvkm(GaesGxG zZp0=1s&i-e>o)qIuog^<kXgw8ns?Z#LHX6lAeA!-t9uuxG=rXenxGcug(KY!Imi-Qb|ofjirNzF9a9 zo_lEd!|={eZ_CEyaGiTG^=Hc5s|s#FWm0XY`JGNz^s+ck%}JuhsSAZMLeA^$_L{AB zVwR#r3U>8(s*4kD0#xk|7Oo>`0VScd?g_jzCm^Ue*jFw=``x#g*#ynX`A+6IohqlU z^()bBct>xqzwVMa$^I>U7GHXK^7u~^QKXY=shcO>4d;pV{kuSB*hL{8cL4h4mej7l zgfw`;R_`cp9tPtAH*OrjxTBKHIhQar#V*cOCMU|%Q*lp>iEC<)W(DlLz>$;wzPV7~ z)z~>7kM~gdzk9HPN&H{eA7UdRJCkD}F<^IF$sG2xPc5DSJh@S(Ia(W9@%aMbBYLL_ z(e#_0Sbedlf=59W(6n3&dOM{`Dyt6k4;7bPRanGS;Bz$|=k=L@5IEP!UvfZwFYY7~D7)KR=GKw_0h4`$q|q} z14X#PbEh~)BvEElVz|}b`5xILM$jSn+c)o@OmP|{w+zV*v5CXcUgSI)0jbKi799#+Ratq(mv=D8ELE@Yj`FmXt(%1V#ZAa&VBQ8vwt4^$TcP)pUjs`-Qpq zJOs?`3;mn=mP7oyS~hiCueoUZ;lo?)zkb~`de|lLS7JR(e}0c4K(1AA9d)jrQXxQ? zo=b%kiQB9_y#`^bJRgE5MG|}Q?*skHQ{iyo!DQ0lr(vwxDH;iJ*VMPrqxDUzx(HHP zezI#mzZCFl6yDWh^a2Q8jkjxS#28$`1P5Y;=K;V$<={ttkK0NyspJ$-9EK8a#0#ge z6Ac6}3s-0+oLVx~#V9m@;-0Fe1GOkx7&{9<2&gUj{gL z#(KUmZg3?($Rkkdf5Qfk4j<%!IX?6D`{$m+y@=Di!pLA=EvEJxF-4uU>5REosr1y6 zmNaRat2!C(|NidRmq0t<3~=t6^fE5u%Rmig&&`&;IBXq{VoM{}5eg#!7CN?HZh=lH zN&4e4-dB<^7E)XJ|2@NP{8608vsiDYJ7@H)HS)GH7{5o$*cH%0?DlT^G=L- z{r`7*OMTj_k})10@eq^30}t{G4j)^Yn_X4wwNr|(aW}O|yuvu`GRXTG8rZ{Jy^H)R z)#yYT;!;Ud9BPJV19MMd)$En{-a)VM{R3NiW&TMrywRbq1bM!fI(e@~B)E1tC~3r_ z7>l&x8HboMJKfV8?S!f2gPwrKGM}r;Ky`xJ#3n9If{vOG1>5z2bbT<0+SaB8yhS5% z{^*)3_EwJe-YiQy#&5}a^t;$Jp2`erM=0Zd!|2)q4UO!G~Brw=sexKsl65v!wLRKh{YbjyDbFj zYK41n0886+BR$+m0x@|%Em#c^XM@|km7jrW^Rg49wWeP+9bkgmSaZQcEx|9$Nl>Kp zS;BlP4T$Y0d{RUS1L9rC3^HkU;=jePh*MtQ9`vtgi0D`v^3kZc2hwZ zfT7+4%)3gKps8@$HQ^p>w?Wn}zn!(GirxMI+Y$UICc`gDjm5=12}kl7eqa>6iU_9& z(J?8{Ycub|D;SxEzj(-9oY0wwA zg~sg6JG^_{RbRl Jkq>%T005F)bF2UW literal 0 HcmV?d00001 diff --git a/priv/static/js/phoenix.js b/priv/static/js/phoenix.js new file mode 100644 index 0000000..cdd99be --- /dev/null +++ b/priv/static/js/phoenix.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Phoenix=t():e.Phoenix=t()}(this,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){(function(t){e.exports=t.Phoenix=n(2)}).call(this,n(1))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:this.timeout;if(this.joinedOnce)throw new Error("tried to join multiple times. 'join' can only be called a single time per channel instance");return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}},{key:"onClose",value:function(e){this.on(y.close,e)}},{key:"onError",value:function(e){return this.on(y.error,function(t){return e(t)})}},{key:"on",value:function(e,t){var n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}},{key:"off",value:function(e,t){this.bindings=this.bindings.filter(function(n){return!(n.event===e&&(void 0===t||t===n.ref))})}},{key:"canPush",value:function(){return this.socket.isConnected()&&this.isJoined()}},{key:"push",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.timeout;if(!this.joinedOnce)throw new Error("tried to push '".concat(e,"' to '").concat(this.topic,"' before joining. Use channel.join() before pushing events"));var i=new b(this,e,function(){return t},n);return this.canPush()?i.send():(i.startTimeout(),this.pushBuffer.push(i)),i}},{key:"leave",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.timeout;this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=v.leaving;var n=function(){e.socket.hasLogger()&&e.socket.log("channel","leave ".concat(e.topic)),e.trigger(y.close,"leave")},i=new b(this,y.leave,k({}),t);return i.receive("ok",function(){return n()}).receive("timeout",function(){return n()}),i.send(),this.canPush()||i.trigger("ok",{}),i}},{key:"onMessage",value:function(e,t,n){return t}},{key:"isLifecycleEvent",value:function(e){return g.indexOf(e)>=0}},{key:"isMember",value:function(e,t,n,i){return this.topic===e&&(!i||i===this.joinRef()||!this.isLifecycleEvent(t)||(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:n,joinRef:i}),!1))}},{key:"joinRef",value:function(){return this.joinPush.ref}},{key:"sendJoin",value:function(e){this.state=v.joining,this.joinPush.resend(e)}},{key:"rejoin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.timeout;this.isLeaving()||this.sendJoin(e)}},{key:"trigger",value:function(e,t,n,i){var o=this.onMessage(e,t,n,i);if(t&&!o)throw new Error("channel onMessage callbacks must return the payload, modified or unmodified");for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};s(this,e),this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.timeout=i.timeout||p,this.transport=i.transport||l.WebSocket||T,this.defaultEncoder=C.encode,this.defaultDecoder=C.decode,this.closeWasClean=!1,this.unloaded=!1,this.binaryType=i.binaryType||"arraybuffer",this.transport!==T?(this.encode=i.encode||this.defaultEncoder,this.decode=i.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder),h&&h.addEventListener&&h.addEventListener("unload",function(e){n.conn&&(n.unloaded=!0,n.abnormalClose("unloaded"))}),this.heartbeatIntervalMs=i.heartbeatIntervalMs||3e4,this.rejoinAfterMs=function(e){return i.rejoinAfterMs?i.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4},this.reconnectAfterMs=function(e){return n.unloaded?100:i.reconnectAfterMs?i.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3},this.logger=i.logger||null,this.longpollerTimeout=i.longpollerTimeout||2e4,this.params=k(i.params||{}),this.endPoint="".concat(t,"/").concat(m.websocket),this.vsn=i.vsn||f,this.heartbeatTimer=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new S(function(){n.teardown(function(){return n.connect()})},this.reconnectAfterMs)}return c(e,[{key:"protocol",value:function(){return location.protocol.match(/^https/)?"wss":"ws"}},{key:"endPointURL",value:function(){var e=w.appendParams(w.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return"/"!==e.charAt(0)?e:"/"===e.charAt(1)?"".concat(this.protocol(),":").concat(e):"".concat(this.protocol(),"://").concat(location.host).concat(e)}},{key:"disconnect",value:function(e,t,n){this.closeWasClean=!0,this.reconnectTimer.reset(),this.teardown(e,t,n)}},{key:"connect",value:function(e){var t=this;e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=k(e)),this.conn||(this.closeWasClean=!1,this.conn=new this.transport(this.endPointURL()),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=function(){return t.onConnOpen()},this.conn.onerror=function(e){return t.onConnError(e)},this.conn.onmessage=function(e){return t.onConnMessage(e)},this.conn.onclose=function(e){return t.onConnClose(e)})}},{key:"log",value:function(e,t,n){this.logger(e,t,n)}},{key:"hasLogger",value:function(){return null!==this.logger}},{key:"onOpen",value:function(e){var t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}},{key:"onClose",value:function(e){var t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}},{key:"onError",value:function(e){var t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}},{key:"onMessage",value:function(e){var t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}},{key:"onConnOpen",value:function(){this.hasLogger()&&this.log("transport","connected to ".concat(this.endPointURL())),this.unloaded=!1,this.closeWasClean=!1,this.flushSendBuffer(),this.reconnectTimer.reset(),this.resetHeartbeat(),this.stateChangeCallbacks.open.forEach(function(e){return(0,r(e,2)[1])()})}},{key:"resetHeartbeat",value:function(){var e=this;this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(function(){return e.sendHeartbeat()},this.heartbeatIntervalMs))}},{key:"teardown",value:function(e,t,n){this.conn&&(this.conn.onclose=function(){},t?this.conn.close(t,n||""):this.conn.close(),this.conn=null),e&&e()}},{key:"onConnClose",value:function(e){this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(),clearInterval(this.heartbeatTimer),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.stateChangeCallbacks.close.forEach(function(t){return(0,r(t,2)[1])(e)})}},{key:"onConnError",value:function(e){this.hasLogger()&&this.log("transport",e),this.triggerChanError(),this.stateChangeCallbacks.error.forEach(function(t){return(0,r(t,2)[1])(e)})}},{key:"triggerChanError",value:function(){this.channels.forEach(function(e){e.isErrored()||e.isLeaving()||e.isClosed()||e.trigger(y.error)})}},{key:"connectionState",value:function(){switch(this.conn&&this.conn.readyState){case d.connecting:return"connecting";case d.open:return"open";case d.closing:return"closing";default:return"closed"}}},{key:"isConnected",value:function(){return"open"===this.connectionState()}},{key:"remove",value:function(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(function(t){return t.joinRef()!==e.joinRef()})}},{key:"off",value:function(e){for(var t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(function(t){var n=r(t,1)[0];return!e.includes(n)})}},{key:"channel",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new j(e,t,this);return this.channels.push(n),n}},{key:"push",value:function(e){var t=this;if(this.hasLogger()){var n=e.topic,i=e.event,o=e.payload,r=e.ref,s=e.join_ref;this.log("push","".concat(n," ").concat(i," (").concat(s,", ").concat(r,")"),o)}this.isConnected()?this.encode(e,function(e){return t.conn.send(e)}):this.sendBuffer.push(function(){return t.encode(e,function(e){return t.conn.send(e)})})}},{key:"makeRef",value:function(){var e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}},{key:"sendHeartbeat",value:function(){if(this.isConnected()){if(this.pendingHeartbeatRef)return this.pendingHeartbeatRef=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection"),void this.abnormalClose("heartbeat timeout");this.pendingHeartbeatRef=this.makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef})}}},{key:"abnormalClose",value:function(e){this.closeWasClean=!1,this.conn.close(1e3,e)}},{key:"flushSendBuffer",value:function(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(function(e){return e()}),this.sendBuffer=[])}},{key:"onConnMessage",value:function(e){var t=this;this.decode(e.data,function(e){var n=e.topic,i=e.event,o=e.payload,s=e.ref,a=e.join_ref;s&&s===t.pendingHeartbeatRef&&(t.pendingHeartbeatRef=null),t.hasLogger()&&t.log("receive","".concat(o.status||""," ").concat(n," ").concat(i," ").concat(s&&"("+s+")"||""),o);for(var c=0;c1&&void 0!==arguments[1]?arguments[1]:{};s(this,e);var o=i.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(o.state,function(t){var i=n.caller,o=i.onJoin,r=i.onLeave,s=i.onSync;n.joinRef=n.channel.joinRef(),n.state=e.syncState(n.state,t,o,r),n.pendingDiffs.forEach(function(t){n.state=e.syncDiff(n.state,t,o,r)}),n.pendingDiffs=[],s()}),this.channel.on(o.diff,function(t){var i=n.caller,o=i.onJoin,r=i.onLeave,s=i.onSync;n.inPendingSyncState()?n.pendingDiffs.push(t):(n.state=e.syncDiff(n.state,t,o,r),s())})}return c(e,[{key:"onJoin",value:function(e){this.caller.onJoin=e}},{key:"onLeave",value:function(e){this.caller.onLeave=e}},{key:"onSync",value:function(e){this.caller.onSync=e}},{key:"list",value:function(t){return e.list(this.state,t)}},{key:"inPendingSyncState",value:function(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}}],[{key:"syncState",value:function(e,t,n,i){var o=this,r=this.clone(e),s={},a={};return this.map(r,function(e,n){t[e]||(a[e]=n)}),this.map(t,function(e,t){var n=r[e];if(n){var i=t.metas.map(function(e){return e.phx_ref}),c=n.metas.map(function(e){return e.phx_ref}),u=t.metas.filter(function(e){return c.indexOf(e.phx_ref)<0}),h=n.metas.filter(function(e){return i.indexOf(e.phx_ref)<0});u.length>0&&(s[e]=t,s[e].metas=u),h.length>0&&(a[e]=o.clone(n),a[e].metas=h)}else s[e]=t}),this.syncDiff(r,{joins:s,leaves:a},n,i)}},{key:"syncDiff",value:function(e,t,n,o){var r=t.joins,s=t.leaves,a=this.clone(e);return n||(n=function(){}),o||(o=function(){}),this.map(r,function(e,t){var o=a[e];if(a[e]=t,o){var r,s=a[e].metas.map(function(e){return e.phx_ref}),c=o.metas.filter(function(e){return s.indexOf(e.phx_ref)<0});(r=a[e].metas).unshift.apply(r,i(c))}n(e,o,t)}),this.map(s,function(e,t){var n=a[e];if(n){var i=t.metas.map(function(e){return e.phx_ref});n.metas=n.metas.filter(function(e){return i.indexOf(e.phx_ref)<0}),o(e,n,t),0===n.metas.length&&delete a[e]}}),a}},{key:"list",value:function(e,t){return t||(t=function(e,t){return t}),this.map(e,function(e,n){return t(e,n)})}},{key:"map",value:function(e,t){return Object.getOwnPropertyNames(e).map(function(n){return t(n,e[n])})}},{key:"clone",value:function(e){return JSON.parse(JSON.stringify(e))}}]),e}(),S=function(){function e(t,n){s(this,e),this.callback=t,this.timerCalc=n,this.timer=null,this.tries=0}return c(e,[{key:"reset",value:function(){this.tries=0,clearTimeout(this.timer)}},{key:"scheduleTimeout",value:function(){var e=this;clearTimeout(this.timer),this.timer=setTimeout(function(){e.tries=e.tries+1,e.callback()},this.timerCalc(this.tries+1))}}]),e}()}])}); \ No newline at end of file diff --git a/priv/static/js/phoenix.js.gz b/priv/static/js/phoenix.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf96d8793cfb499e599fd58e91ef6c629165c983 GIT binary patch literal 6395 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 Jkq>%T005F)bF2UW literal 0 HcmV?d00001 diff --git a/priv/static/robots-067185ba27a5d9139b10a759679045bf.txt b/priv/static/robots-067185ba27a5d9139b10a759679045bf.txt new file mode 100644 index 0000000..3c9c7c0 --- /dev/null +++ b/priv/static/robots-067185ba27a5d9139b10a759679045bf.txt @@ -0,0 +1,5 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/priv/static/robots-067185ba27a5d9139b10a759679045bf.txt.gz b/priv/static/robots-067185ba27a5d9139b10a759679045bf.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3416d1326598c974028223fa076d711c9a8f3692 GIT binary patch literal 164 zcmV;V09*ebiwFP!000006GhB14#F@D1<<{x_)<3{nmsc&01l8+w~3U*RqQGpA5#V- zFJJ!ujkpsbs_x#o-uu*eW)*$w#BFo`6t!fm+_3QLC{#6Q;tIRS9m+U_ppo#KOt!(A zG7aM};=!0hMaUVlr-hneZCuX2QK=CmDdDIuE?@loR5C+5Bd1E@&3Ov7YuK#daj|?$ SVkUPFH+%qCe{PS;0002vtx666 literal 0 HcmV?d00001 diff --git a/priv/static/robots.txt b/priv/static/robots.txt new file mode 100644 index 0000000..3c9c7c0 --- /dev/null +++ b/priv/static/robots.txt @@ -0,0 +1,5 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/priv/static/robots.txt.gz b/priv/static/robots.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..3416d1326598c974028223fa076d711c9a8f3692 GIT binary patch literal 164 zcmV;V09*ebiwFP!000006GhB14#F@D1<<{x_)<3{nmsc&01l8+w~3U*RqQGpA5#V- zFJJ!ujkpsbs_x#o-uu*eW)*$w#BFo`6t!fm+_3QLC{#6Q;tIRS9m+U_ppo#KOt!(A zG7aM};=!0hMaUVlr-hneZCuX2QK=CmDdDIuE?@loR5C+5Bd1E@&3Ov7YuK#daj|?$ SVkUPFH+%qCe{PS;0002vtx666 literal 0 HcmV?d00001