init crater
20
public/.htaccess
Normal file
@ -0,0 +1,20 @@
|
||||
<IfModule mod_rewrite.c>
|
||||
<IfModule mod_negotiation.c>
|
||||
Options -MultiViews
|
||||
</IfModule>
|
||||
|
||||
RewriteEngine On
|
||||
|
||||
# Redirect Trailing Slashes If Not A Folder...
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule ^(.*)/$ /$1 [L,R=301]
|
||||
|
||||
# Handle Front Controller...
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteRule ^ index.php [L]
|
||||
|
||||
# Handle Authorization Header
|
||||
RewriteCond %{HTTP:Authorization} .
|
||||
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
</IfModule>
|
||||
BIN
public/assets/img/Frame.png
Executable file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/assets/img/PDF/Template1.png
Normal file
|
After Width: | Height: | Size: 94 KiB |
BIN
public/assets/img/PDF/Template2.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
public/assets/img/PDF/Template3.png
Normal file
|
After Width: | Height: | Size: 104 KiB |
BIN
public/assets/img/Vector-1.png
Normal file
|
After Width: | Height: | Size: 767 KiB |
BIN
public/assets/img/Vector-2.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
public/assets/img/Vector.png
Normal file
|
After Width: | Height: | Size: 539 KiB |
BIN
public/assets/img/crater-logo-white.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/assets/img/crater-logo.png
Normal file
|
After Width: | Height: | Size: 136 KiB |
BIN
public/assets/img/crater-white-small.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
public/assets/img/favicons/android-chrome-192x192.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/assets/img/favicons/android-chrome-256x256.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
public/assets/img/favicons/apple-touch-icon.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
9
public/assets/img/favicons/browserconfig.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<browserconfig>
|
||||
<msapplication>
|
||||
<tile>
|
||||
<square150x150logo src="/assets/img/favicons/mstile-150x150.png"/>
|
||||
<TileColor>#ffffff</TileColor>
|
||||
</tile>
|
||||
</msapplication>
|
||||
</browserconfig>
|
||||
BIN
public/assets/img/favicons/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 804 B |
BIN
public/assets/img/favicons/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/assets/img/favicons/favicon.ico
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/assets/img/favicons/mstile-150x150.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
28
public/assets/img/favicons/safari-pinned-tab.svg
Normal file
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
|
||||
width="260.000000pt" height="260.000000pt" viewBox="0 0 260.000000 260.000000"
|
||||
preserveAspectRatio="xMidYMid meet">
|
||||
<metadata>
|
||||
Created by potrace 1.11, written by Peter Selinger 2001-2013
|
||||
</metadata>
|
||||
<g transform="translate(0.000000,260.000000) scale(0.100000,-0.100000)"
|
||||
fill="#000000" stroke="none">
|
||||
<path d="M1125 2585 c-204 -33 -201 -31 -128 -85 179 -134 356 -347 463 -560
|
||||
17 -34 38 -63 48 -66 87 -28 180 -88 225 -147 34 -45 77 -129 83 -164 3 -15 7
|
||||
-30 9 -33 2 -4 178 -7 390 -7 l386 0 -6 36 c-3 20 -7 54 -10 76 -3 22 -14 72
|
||||
-26 110 -11 39 -23 79 -27 90 -15 53 -109 222 -159 287 -196 254 -455 402
|
||||
-813 464 -66 11 -361 11 -435 -1z"/>
|
||||
<path d="M540 2363 c-264 -181 -450 -468 -516 -795 -19 -97 -26 -351 -13 -453
|
||||
56 -417 297 -764 659 -954 l98 -51 69 51 c169 128 301 287 398 479 l35 70 -24
|
||||
0 c-42 0 -161 46 -220 85 -101 67 -174 170 -216 302 -28 88 -35 258 -13 358
|
||||
40 193 178 356 346 411 29 9 54 18 56 20 7 6 -88 145 -143 209 -46 54 -92 99
|
||||
-166 166 -42 38 -233 159 -250 159 -9 0 -54 -26 -100 -57z"/>
|
||||
<path d="M1823 1061 c-43 -146 -111 -235 -231 -302 -40 -22 -46 -32 -87 -134
|
||||
-25 -60 -58 -131 -75 -158 -16 -27 -30 -51 -30 -53 0 -21 -141 -204 -221 -287
|
||||
-54 -56 -97 -102 -96 -104 11 -11 173 -21 297 -18 287 6 503 71 721 217 256
|
||||
171 430 440 484 746 8 48 15 92 15 98 0 7 -115 11 -386 11 -344 0 -386 -2
|
||||
-391 -16z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
19
public/assets/img/favicons/site.webmanifest
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "",
|
||||
"short_name": "",
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/img/favicons/android-chrome-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"src": "/assets/img/favicons/android-chrome-256x256.png",
|
||||
"sizes": "256x256",
|
||||
"type": "image/png"
|
||||
}
|
||||
],
|
||||
"theme_color": "#ffffff",
|
||||
"background_color": "#ffffff",
|
||||
"display": "standalone"
|
||||
}
|
||||
BIN
public/assets/img/logo-white.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/assets/img/new-crater-logo.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/assets/img/tick.png
Normal file
|
After Width: | Height: | Size: 942 B |
BIN
public/assets/img/white-crater-logo.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
353
public/assets/js/pace.js
Normal file
@ -0,0 +1,353 @@
|
||||
/*! pace 1.0.0 */
|
||||
(function () {
|
||||
var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X = [].slice, Y = {}.hasOwnProperty, Z = function (a, b) {
|
||||
function c() {
|
||||
this.constructor = a
|
||||
}
|
||||
|
||||
for (var d in b)Y.call(b, d) && (a[d] = b[d]);
|
||||
return c.prototype = b.prototype, a.prototype = new c, a.__super__ = b.prototype, a
|
||||
}, $ = [].indexOf || function (a) {
|
||||
for (var b = 0, c = this.length; c > b; b++)if (b in this && this[b] === a)return b;
|
||||
return -1
|
||||
};
|
||||
for (u = {
|
||||
catchupTime: 100,
|
||||
initialRate: .03,
|
||||
minTime: 250,
|
||||
ghostTime: 100,
|
||||
maxProgressPerFrame: 20,
|
||||
easeFactor: 1.25,
|
||||
startOnPageLoad: !0,
|
||||
restartOnPushState: !0,
|
||||
restartOnRequestAfter: 500,
|
||||
target: "body",
|
||||
elements: {checkInterval: 100, selectors: ["body"]},
|
||||
eventLag: {minSamples: 10, sampleCount: 3, lagThreshold: 3},
|
||||
ajax: {trackMethods: ["GET"], trackWebSockets: !0, ignoreURLs: []}
|
||||
}, C = function () {
|
||||
var a;
|
||||
return null != (a = "undefined" != typeof performance && null !== performance && "function" == typeof performance.now ? performance.now() : void 0) ? a : +new Date
|
||||
}, E = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame, t = window.cancelAnimationFrame || window.mozCancelAnimationFrame, null == E && (E = function (a) {
|
||||
return setTimeout(a, 50)
|
||||
}, t = function (a) {
|
||||
return clearTimeout(a)
|
||||
}), G = function (a) {
|
||||
var b, c;
|
||||
return b = C(), (c = function () {
|
||||
var d;
|
||||
return d = C() - b, d >= 33 ? (b = C(), a(d, function () {
|
||||
return E(c)
|
||||
})) : setTimeout(c, 33 - d)
|
||||
})()
|
||||
}, F = function () {
|
||||
var a, b, c;
|
||||
return c = arguments[0], b = arguments[1], a = 3 <= arguments.length ? X.call(arguments, 2) : [], "function" == typeof c[b] ? c[b].apply(c, a) : c[b]
|
||||
}, v = function () {
|
||||
var a, b, c, d, e, f, g;
|
||||
for (b = arguments[0], d = 2 <= arguments.length ? X.call(arguments, 1) : [], f = 0, g = d.length; g > f; f++)if (c = d[f])for (a in c)Y.call(c, a) && (e = c[a], null != b[a] && "object" == typeof b[a] && null != e && "object" == typeof e ? v(b[a], e) : b[a] = e);
|
||||
return b
|
||||
}, q = function (a) {
|
||||
var b, c, d, e, f;
|
||||
for (c = b = 0, e = 0, f = a.length; f > e; e++)d = a[e], c += Math.abs(d), b++;
|
||||
return c / b
|
||||
}, x = function (a, b) {
|
||||
var c, d, e;
|
||||
if (null == a && (a = "options"), null == b && (b = !0), e = document.querySelector("[data-pace-" + a + "]")) {
|
||||
if (c = e.getAttribute("data-pace-" + a), !b)return c;
|
||||
try {
|
||||
return JSON.parse(c)
|
||||
} catch (f) {
|
||||
return d = f, "undefined" != typeof console && null !== console ? console.error("Error parsing inline pace options", d) : void 0
|
||||
}
|
||||
}
|
||||
}, g = function () {
|
||||
function a() {
|
||||
}
|
||||
|
||||
return a.prototype.on = function (a, b, c, d) {
|
||||
var e;
|
||||
return null == d && (d = !1), null == this.bindings && (this.bindings = {}), null == (e = this.bindings)[a] && (e[a] = []), this.bindings[a].push({
|
||||
handler: b,
|
||||
ctx: c,
|
||||
once: d
|
||||
})
|
||||
}, a.prototype.once = function (a, b, c) {
|
||||
return this.on(a, b, c, !0)
|
||||
}, a.prototype.off = function (a, b) {
|
||||
var c, d, e;
|
||||
if (null != (null != (d = this.bindings) ? d[a] : void 0)) {
|
||||
if (null == b)return delete this.bindings[a];
|
||||
for (c = 0, e = []; c < this.bindings[a].length;)e.push(this.bindings[a][c].handler === b ? this.bindings[a].splice(c, 1) : c++);
|
||||
return e
|
||||
}
|
||||
}, a.prototype.trigger = function () {
|
||||
var a, b, c, d, e, f, g, h, i;
|
||||
if (c = arguments[0], a = 2 <= arguments.length ? X.call(arguments, 1) : [], null != (g = this.bindings) ? g[c] : void 0) {
|
||||
for (e = 0, i = []; e < this.bindings[c].length;)h = this.bindings[c][e], d = h.handler, b = h.ctx, f = h.once, d.apply(null != b ? b : this, a), i.push(f ? this.bindings[c].splice(e, 1) : e++);
|
||||
return i
|
||||
}
|
||||
}, a
|
||||
}(), j = window.Pace || {}, window.Pace = j, v(j, g.prototype), D = j.options = v({}, u, window.paceOptions, x()), U = ["ajax", "document", "eventLag", "elements"], Q = 0, S = U.length; S > Q; Q++)K = U[Q], D[K] === !0 && (D[K] = u[K]);
|
||||
i = function (a) {
|
||||
function b() {
|
||||
return V = b.__super__.constructor.apply(this, arguments)
|
||||
}
|
||||
|
||||
return Z(b, a), b
|
||||
}(Error), b = function () {
|
||||
function a() {
|
||||
this.progress = 0
|
||||
}
|
||||
|
||||
return a.prototype.getElement = function () {
|
||||
var a;
|
||||
if (null == this.el) {
|
||||
if (a = document.querySelector(D.target), !a)throw new i;
|
||||
this.el = document.createElement("div"), this.el.className = "pace pace-active", document.body.className = document.body.className.replace(/pace-done/g, ""), document.body.className += " pace-running", this.el.innerHTML = '<div class="pace-progress">\n <div class="pace-progress-inner"></div>\n</div>\n<div class="pace-activity"></div>', null != a.firstChild ? a.insertBefore(this.el, a.firstChild) : a.appendChild(this.el)
|
||||
}
|
||||
return this.el
|
||||
}, a.prototype.finish = function () {
|
||||
var a;
|
||||
return a = this.getElement(), a.className = a.className.replace("pace-active", ""), a.className += " pace-inactive", document.body.className = document.body.className.replace("pace-running", ""), document.body.className += " pace-done"
|
||||
}, a.prototype.update = function (a) {
|
||||
return this.progress = a, this.render()
|
||||
}, a.prototype.destroy = function () {
|
||||
try {
|
||||
this.getElement().parentNode.removeChild(this.getElement())
|
||||
} catch (a) {
|
||||
i = a
|
||||
}
|
||||
return this.el = void 0
|
||||
}, a.prototype.render = function () {
|
||||
var a, b, c, d, e, f, g;
|
||||
if (null == document.querySelector(D.target))return !1;
|
||||
for (a = this.getElement(), d = "translate3d(" + this.progress + "%, 0, 0)", g = ["webkitTransform", "msTransform", "transform"], e = 0, f = g.length; f > e; e++)b = g[e], a.children[0].style[b] = d;
|
||||
return (!this.lastRenderedProgress || this.lastRenderedProgress | 0 !== this.progress | 0) && (a.children[0].setAttribute("data-progress-text", "" + (0 | this.progress) + "%"), this.progress >= 100 ? c = "99" : (c = this.progress < 10 ? "0" : "", c += 0 | this.progress), a.children[0].setAttribute("data-progress", "" + c)), this.lastRenderedProgress = this.progress
|
||||
}, a.prototype.done = function () {
|
||||
return this.progress >= 100
|
||||
}, a
|
||||
}(), h = function () {
|
||||
function a() {
|
||||
this.bindings = {}
|
||||
}
|
||||
|
||||
return a.prototype.trigger = function (a, b) {
|
||||
var c, d, e, f, g;
|
||||
if (null != this.bindings[a]) {
|
||||
for (f = this.bindings[a], g = [], d = 0, e = f.length; e > d; d++)c = f[d], g.push(c.call(this, b));
|
||||
return g
|
||||
}
|
||||
}, a.prototype.on = function (a, b) {
|
||||
var c;
|
||||
return null == (c = this.bindings)[a] && (c[a] = []), this.bindings[a].push(b)
|
||||
}, a
|
||||
}(), P = window.XMLHttpRequest, O = window.XDomainRequest, N = window.WebSocket, w = function (a, b) {
|
||||
var c, d, e, f;
|
||||
f = [];
|
||||
for (d in b.prototype)try {
|
||||
e = b.prototype[d], f.push(null == a[d] && "function" != typeof e ? a[d] = e : void 0)
|
||||
} catch (g) {
|
||||
c = g
|
||||
}
|
||||
return f
|
||||
}, A = [], j.ignore = function () {
|
||||
var a, b, c;
|
||||
return b = arguments[0], a = 2 <= arguments.length ? X.call(arguments, 1) : [], A.unshift("ignore"), c = b.apply(null, a), A.shift(), c
|
||||
}, j.track = function () {
|
||||
var a, b, c;
|
||||
return b = arguments[0], a = 2 <= arguments.length ? X.call(arguments, 1) : [], A.unshift("track"), c = b.apply(null, a), A.shift(), c
|
||||
}, J = function (a) {
|
||||
var b;
|
||||
if (null == a && (a = "GET"), "track" === A[0])return "force";
|
||||
if (!A.length && D.ajax) {
|
||||
if ("socket" === a && D.ajax.trackWebSockets)return !0;
|
||||
if (b = a.toUpperCase(), $.call(D.ajax.trackMethods, b) >= 0)return !0
|
||||
}
|
||||
return !1
|
||||
}, k = function (a) {
|
||||
function b() {
|
||||
var a, c = this;
|
||||
b.__super__.constructor.apply(this, arguments), a = function (a) {
|
||||
var b;
|
||||
return b = a.open, a.open = function (d, e) {
|
||||
return J(d) && c.trigger("request", {type: d, url: e, request: a}), b.apply(a, arguments)
|
||||
}
|
||||
}, window.XMLHttpRequest = function (b) {
|
||||
var c;
|
||||
return c = new P(b), a(c), c
|
||||
};
|
||||
try {
|
||||
w(window.XMLHttpRequest, P)
|
||||
} catch (d) {
|
||||
}
|
||||
if (null != O) {
|
||||
window.XDomainRequest = function () {
|
||||
var b;
|
||||
return b = new O, a(b), b
|
||||
};
|
||||
try {
|
||||
w(window.XDomainRequest, O)
|
||||
} catch (d) {
|
||||
}
|
||||
}
|
||||
if (null != N && D.ajax.trackWebSockets) {
|
||||
window.WebSocket = function (a, b) {
|
||||
var d;
|
||||
return d = null != b ? new N(a, b) : new N(a), J("socket") && c.trigger("request", {
|
||||
type: "socket",
|
||||
url: a,
|
||||
protocols: b,
|
||||
request: d
|
||||
}), d
|
||||
};
|
||||
try {
|
||||
w(window.WebSocket, N)
|
||||
} catch (d) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return Z(b, a), b
|
||||
}(h), R = null, y = function () {
|
||||
return null == R && (R = new k), R
|
||||
}, I = function (a) {
|
||||
var b, c, d, e;
|
||||
for (e = D.ajax.ignoreURLs, c = 0, d = e.length; d > c; c++)if (b = e[c], "string" == typeof b) {
|
||||
if (-1 !== a.indexOf(b))return !0
|
||||
} else if (b.test(a))return !0;
|
||||
return !1
|
||||
}, y().on("request", function (b) {
|
||||
var c, d, e, f, g;
|
||||
return f = b.type, e = b.request, g = b.url, I(g) ? void 0 : j.running || D.restartOnRequestAfter === !1 && "force" !== J(f) ? void 0 : (d = arguments, c = D.restartOnRequestAfter || 0, "boolean" == typeof c && (c = 0), setTimeout(function () {
|
||||
var b, c, g, h, i, k;
|
||||
if (b = "socket" === f ? e.readyState < 2 : 0 < (h = e.readyState) && 4 > h) {
|
||||
for (j.restart(), i = j.sources, k = [], c = 0, g = i.length; g > c; c++) {
|
||||
if (K = i[c], K instanceof a) {
|
||||
K.watch.apply(K, d);
|
||||
break
|
||||
}
|
||||
k.push(void 0)
|
||||
}
|
||||
return k
|
||||
}
|
||||
}, c))
|
||||
}), a = function () {
|
||||
function a() {
|
||||
var a = this;
|
||||
this.elements = [], y().on("request", function () {
|
||||
return a.watch.apply(a, arguments)
|
||||
})
|
||||
}
|
||||
|
||||
return a.prototype.watch = function (a) {
|
||||
var b, c, d, e;
|
||||
return d = a.type, b = a.request, e = a.url, I(e) ? void 0 : (c = "socket" === d ? new n(b) : new o(b), this.elements.push(c))
|
||||
}, a
|
||||
}(), o = function () {
|
||||
function a(a) {
|
||||
var b, c, d, e, f, g, h = this;
|
||||
if (this.progress = 0, null != window.ProgressEvent)for (c = null, a.addEventListener("progress", function (a) {
|
||||
return h.progress = a.lengthComputable ? 100 * a.loaded / a.total : h.progress + (100 - h.progress) / 2
|
||||
}, !1), g = ["load", "abort", "timeout", "error"], d = 0, e = g.length; e > d; d++)b = g[d], a.addEventListener(b, function () {
|
||||
return h.progress = 100
|
||||
}, !1); else f = a.onreadystatechange, a.onreadystatechange = function () {
|
||||
var b;
|
||||
return 0 === (b = a.readyState) || 4 === b ? h.progress = 100 : 3 === a.readyState && (h.progress = 50), "function" == typeof f ? f.apply(null, arguments) : void 0
|
||||
}
|
||||
}
|
||||
|
||||
return a
|
||||
}(), n = function () {
|
||||
function a(a) {
|
||||
var b, c, d, e, f = this;
|
||||
for (this.progress = 0, e = ["error", "open"], c = 0, d = e.length; d > c; c++)b = e[c], a.addEventListener(b, function () {
|
||||
return f.progress = 100
|
||||
}, !1)
|
||||
}
|
||||
|
||||
return a
|
||||
}(), d = function () {
|
||||
function a(a) {
|
||||
var b, c, d, f;
|
||||
for (null == a && (a = {}), this.elements = [], null == a.selectors && (a.selectors = []), f = a.selectors, c = 0, d = f.length; d > c; c++)b = f[c], this.elements.push(new e(b))
|
||||
}
|
||||
|
||||
return a
|
||||
}(), e = function () {
|
||||
function a(a) {
|
||||
this.selector = a, this.progress = 0, this.check()
|
||||
}
|
||||
|
||||
return a.prototype.check = function () {
|
||||
var a = this;
|
||||
return document.querySelector(this.selector) ? this.done() : setTimeout(function () {
|
||||
return a.check()
|
||||
}, D.elements.checkInterval)
|
||||
}, a.prototype.done = function () {
|
||||
return this.progress = 100
|
||||
}, a
|
||||
}(), c = function () {
|
||||
function a() {
|
||||
var a, b, c = this;
|
||||
this.progress = null != (b = this.states[document.readyState]) ? b : 100, a = document.onreadystatechange, document.onreadystatechange = function () {
|
||||
return null != c.states[document.readyState] && (c.progress = c.states[document.readyState]), "function" == typeof a ? a.apply(null, arguments) : void 0
|
||||
}
|
||||
}
|
||||
|
||||
return a.prototype.states = {loading: 0, interactive: 50, complete: 100}, a
|
||||
}(), f = function () {
|
||||
function a() {
|
||||
var a, b, c, d, e, f = this;
|
||||
this.progress = 0, a = 0, e = [], d = 0, c = C(), b = setInterval(function () {
|
||||
var g;
|
||||
return g = C() - c - 50, c = C(), e.push(g), e.length > D.eventLag.sampleCount && e.shift(), a = q(e), ++d >= D.eventLag.minSamples && a < D.eventLag.lagThreshold ? (f.progress = 100, clearInterval(b)) : f.progress = 100 * (3 / (a + 3))
|
||||
}, 50)
|
||||
}
|
||||
|
||||
return a
|
||||
}(), m = function () {
|
||||
function a(a) {
|
||||
this.source = a, this.last = this.sinceLastUpdate = 0, this.rate = D.initialRate, this.catchup = 0, this.progress = this.lastProgress = 0, null != this.source && (this.progress = F(this.source, "progress"))
|
||||
}
|
||||
|
||||
return a.prototype.tick = function (a, b) {
|
||||
var c;
|
||||
return null == b && (b = F(this.source, "progress")), b >= 100 && (this.done = !0), b === this.last ? this.sinceLastUpdate += a : (this.sinceLastUpdate && (this.rate = (b - this.last) / this.sinceLastUpdate), this.catchup = (b - this.progress) / D.catchupTime, this.sinceLastUpdate = 0, this.last = b), b > this.progress && (this.progress += this.catchup * a), c = 1 - Math.pow(this.progress / 100, D.easeFactor), this.progress += c * this.rate * a, this.progress = Math.min(this.lastProgress + D.maxProgressPerFrame, this.progress), this.progress = Math.max(0, this.progress), this.progress = Math.min(100, this.progress), this.lastProgress = this.progress, this.progress
|
||||
}, a
|
||||
}(), L = null, H = null, r = null, M = null, p = null, s = null, j.running = !1, z = function () {
|
||||
return D.restartOnPushState ? j.restart() : void 0
|
||||
}, null != window.history.pushState && (T = window.history.pushState, window.history.pushState = function () {
|
||||
return z(), T.apply(window.history, arguments)
|
||||
}), null != window.history.replaceState && (W = window.history.replaceState, window.history.replaceState = function () {
|
||||
return z(), W.apply(window.history, arguments)
|
||||
}), l = {ajax: a, elements: d, document: c, eventLag: f}, (B = function () {
|
||||
var a, c, d, e, f, g, h, i;
|
||||
for (j.sources = L = [], g = ["ajax", "elements", "document", "eventLag"], c = 0, e = g.length; e > c; c++)a = g[c], D[a] !== !1 && L.push(new l[a](D[a]));
|
||||
for (i = null != (h = D.extraSources) ? h : [], d = 0, f = i.length; f > d; d++)K = i[d], L.push(new K(D));
|
||||
return j.bar = r = new b, H = [], M = new m
|
||||
})(), j.stop = function () {
|
||||
return j.trigger("stop"), j.running = !1, r.destroy(), s = !0, null != p && ("function" == typeof t && t(p), p = null), B()
|
||||
}, j.restart = function () {
|
||||
return j.trigger("restart"), j.stop(), j.start()
|
||||
}, j.go = function () {
|
||||
var a;
|
||||
return j.running = !0, r.render(), a = C(), s = !1, p = G(function (b, c) {
|
||||
var d, e, f, g, h, i, k, l, n, o, p, q, t, u, v, w;
|
||||
for (l = 100 - r.progress, e = p = 0, f = !0, i = q = 0, u = L.length; u > q; i = ++q)for (K = L[i], o = null != H[i] ? H[i] : H[i] = [], h = null != (w = K.elements) ? w : [K], k = t = 0, v = h.length; v > t; k = ++t)g = h[k], n = null != o[k] ? o[k] : o[k] = new m(g), f &= n.done, n.done || (e++, p += n.tick(b));
|
||||
return d = p / e, r.update(M.tick(b, d)), r.done() || f || s ? (r.update(100), j.trigger("done"), setTimeout(function () {
|
||||
return r.finish(), j.running = !1, j.trigger("hide")
|
||||
}, Math.max(D.ghostTime, Math.max(D.minTime - (C() - a), 0)))) : c()
|
||||
})
|
||||
}, j.start = function (a) {
|
||||
v(D, a), j.running = !0;
|
||||
try {
|
||||
r.render()
|
||||
} catch (b) {
|
||||
i = b
|
||||
}
|
||||
return document.querySelector(".pace") ? (j.trigger("start"), j.go()) : setTimeout(j.start, 50)
|
||||
}, "function" == typeof define && define.amd ? define(function () {
|
||||
return j
|
||||
}) : "object" == typeof exports ? module.exports = j : D.startOnPageLoad && j.start()
|
||||
}).call(this);
|
||||
BIN
public/images/avatar.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
26
public/images/frame.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<svg width="422" height="290" viewBox="0 0 422 290" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0)">
|
||||
<path opacity="0.3" d="M220.111 290.223C341.676 290.223 440.223 191.676 440.223 70.1115C440.223 -51.4527 341.676 -150 220.111 -150C98.5473 -150 0 -51.4527 0 70.1115C0 191.676 98.5473 290.223 220.111 290.223Z" fill="white" fill-opacity="0.1"/>
|
||||
<path opacity="0.3" d="M220.111 246.513C317.535 246.513 396.513 167.535 396.513 70.1114C396.513 -27.3124 317.535 -106.29 220.111 -106.29C122.688 -106.29 43.71 -27.3124 43.71 70.1114C43.71 167.535 122.688 246.513 220.111 246.513Z" fill="white" fill-opacity="0.1"/>
|
||||
<path d="M97.0093 35.322C96.7863 35.991 96.5633 36.66 96.5633 37.3291C94.1101 46.4725 92.7721 55.6159 92.3261 64.5364C91.88 74.5718 92.7721 84.6073 94.5562 94.1968C103.477 140.137 137.374 179.387 185.545 192.991C224.794 204.141 265.159 195.444 295.712 173.143C309.538 163.107 321.358 150.172 330.278 135.231C335.854 125.864 340.314 115.606 343.436 104.678C346.335 94.6428 347.896 84.6073 348.119 74.7949C348.788 56.954 345.666 39.3362 339.422 23.2794C325.372 -12.6253 295.043 -41.8397 255.124 -52.9902C211.637 -65.2558 167.481 -53.6593 136.036 -26.452C117.749 -10.6182 103.923 10.3448 97.0093 35.322Z" fill="white" fill-opacity="0.1"/>
|
||||
<path d="M97.0095 35.3223C96.7865 35.9913 96.5635 36.6603 96.5635 37.3294L347.896 74.7952C348.565 56.9543 345.443 39.3365 339.199 23.2797L136.036 -26.4517C117.749 -10.6179 103.923 10.3451 97.0095 35.3223Z" fill="white" fill-opacity="0.05"/>
|
||||
<path d="M92.3261 64.7598C91.88 74.7952 92.7721 84.8307 94.5562 94.4202L295.489 173.366C309.315 163.33 321.135 150.396 330.055 135.454L92.3261 64.7598Z" fill="white" fill-opacity="0.05"/>
|
||||
<path d="M153.431 11.9056C151.424 19.265 152.316 26.8473 155.661 33.0916C159.229 39.7819 165.473 45.1342 173.279 47.3643C188.443 51.6015 204.5 42.6811 208.737 27.5163C209.853 23.9482 210.076 20.157 209.629 16.5888C208.514 5.21529 200.486 -4.82018 188.889 -7.94233C173.502 -12.1795 157.668 -3.25911 153.431 11.9056Z" fill="#4741AD"/>
|
||||
<path d="M156.553 22.3869C155.438 25.9551 155.215 29.7462 155.661 33.3144C159.229 40.0047 165.473 45.357 173.279 47.5871C188.443 51.8243 204.5 42.9039 208.737 27.7391C209.852 24.171 210.075 20.3798 209.629 16.8116C206.061 10.1213 199.817 4.76908 192.011 2.53897C176.624 -1.92124 160.79 6.99919 156.553 22.3869Z" fill="#5851D8" fill-opacity="0.5"/>
|
||||
<path d="M270.735 95.5343C267.613 100.887 266.944 106.685 268.282 112.26C269.62 118.058 273.411 123.411 278.986 126.533C289.914 132.777 303.74 128.986 309.985 118.281C311.546 115.605 312.438 112.929 312.884 110.03C314.222 101.11 309.985 91.9661 301.733 87.0599C290.806 81.0386 276.979 84.8298 270.735 95.5343Z" fill="#4741AD"/>
|
||||
<path d="M270.958 104.232C269.397 106.908 268.505 109.584 268.059 112.483C269.397 118.281 273.188 123.634 278.764 126.756C289.691 133 303.518 129.209 309.762 118.504C311.323 115.828 312.215 113.152 312.661 110.253C311.323 104.455 307.532 99.1025 301.957 95.9804C291.252 89.5131 277.426 93.3043 270.958 104.232Z" fill="#5851D8" fill-opacity="0.5"/>
|
||||
<path d="M250.663 130.771C247.54 133.001 245.533 136.123 244.864 139.468C243.972 143.036 244.641 147.051 247.094 150.396C251.555 156.863 260.252 158.647 266.942 154.187C268.503 153.072 269.842 151.734 270.734 150.396C273.856 145.712 274.079 139.468 270.734 134.562C265.827 127.872 257.13 126.311 250.663 130.771Z" fill="#4741AD"/>
|
||||
<path d="M248.433 135.677C246.872 136.792 245.534 138.13 244.642 139.468C243.75 143.036 244.419 147.051 246.872 150.396C251.332 156.863 260.03 158.647 266.72 154.187C268.281 153.072 269.619 151.734 270.511 150.396C271.403 146.828 270.734 142.813 268.281 139.468C263.821 132.778 254.901 131.217 248.433 135.677Z" fill="#5851D8" fill-opacity="0.5"/>
|
||||
<path d="M215.651 14.8049C214.759 18.15 215.205 21.4952 216.543 24.1713C218.104 27.0704 220.78 29.5236 224.348 30.4156C231.038 32.4227 238.175 28.4085 240.182 21.4952C240.628 19.9341 240.851 18.15 240.628 16.5889C240.182 11.4597 236.614 6.99951 231.484 5.66145C224.571 4.10037 217.435 8.11456 215.651 14.8049Z" fill="#4741AD"/>
|
||||
<path d="M216.989 19.4876C216.543 21.0487 216.32 22.8328 216.543 24.3939C218.104 27.293 220.78 29.7461 224.348 30.6382C231.039 32.6453 238.175 28.6311 240.182 21.7177C240.628 20.1567 240.851 18.3726 240.628 16.8115C239.067 13.9124 236.391 11.4593 232.823 10.5672C225.91 8.78313 218.773 12.5743 216.989 19.4876Z" fill="#5851D8"/>
|
||||
<path d="M122.209 124.526C121.763 125.864 121.986 127.202 122.655 128.54C123.324 129.878 124.439 130.77 126.001 131.216C128.9 132.108 131.799 130.324 132.468 127.648C132.691 126.979 132.691 126.31 132.691 125.641C132.468 123.634 130.907 121.627 128.9 121.181C126.001 120.066 123.101 121.85 122.209 124.526Z" fill="#4741AD"/>
|
||||
<path d="M122.878 126.533C122.655 127.202 122.655 127.871 122.655 128.54C123.324 129.878 124.439 130.77 126 131.216C128.899 132.108 131.798 130.324 132.468 127.648C132.691 126.979 132.691 126.31 132.691 125.641C132.021 124.303 130.906 123.411 129.345 122.965C126.446 122.073 123.547 123.634 122.878 126.533Z" fill="#5851D8" fill-opacity="0.5"/>
|
||||
<path d="M169.487 123.188C168.149 123.411 166.811 124.08 166.142 125.195C165.25 126.31 164.804 127.648 165.027 129.209C165.473 132.108 168.149 134.116 171.048 133.67C171.717 133.67 172.386 133.224 172.832 133C174.617 131.885 175.732 129.878 175.286 127.648C175.063 124.749 172.386 122.742 169.487 123.188Z" fill="#4741AD"/>
|
||||
<path d="M167.926 124.526C167.257 124.526 166.588 124.972 166.142 125.195C165.25 126.31 164.804 127.648 165.027 129.209C165.473 132.108 168.149 134.115 171.048 133.669C171.717 133.669 172.386 133.223 172.832 133C173.724 131.885 174.17 130.547 173.947 128.986C173.501 126.087 170.825 124.08 167.926 124.526Z" fill="#5851D8" fill-opacity="0.5"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0">
|
||||
<rect width="440" height="440" fill="white" transform="translate(0 -150)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.7 KiB |
10
public/images/login-vector1.svg
Normal file
@ -0,0 +1,10 @@
|
||||
<svg width="1012" height="1023" viewBox="0 0 1012 1023" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M116.21 472.5C55.1239 693.5 78.5219 837.5 114.349 1023H1030.5V-1L0 -106C147.5 21.5 172.311 269.536 116.21 472.5Z" fill="url(#paint0_linear)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear" x1="515.25" y1="-106" x2="515.25" y2="1023" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#5851D8"/>
|
||||
<stop offset="1" stop-color="#817AE3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
||||
|
After Width: | Height: | Size: 517 B |
9
public/images/login-vector2.svg
Normal file
@ -0,0 +1,9 @@
|
||||
<svg width="1122" height="1017" viewBox="0 0 1122 1017" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M226.002 466.5C164.935 687.5 188.326 831.5 224.141 1017H1140V-7L0 -109.5C142.5 -7.5 282.085 263.536 226.002 466.5Z" fill="url(#paint0_linear)" fill-opacity="0.1"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear" x1="649.5" y1="-7" x2="649.5" y2="1017" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#5851D8"/>
|
||||
<stop offset="1" stop-color="#817AE3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 493 B |
3
public/images/login-vector3.svg
Normal file
@ -0,0 +1,3 @@
|
||||
<svg width="1170" height="120" viewBox="0 0 1170 120" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M690 4.08004C518 -9.91998 231 4.08004 -6 176.361L231 197.08L1170 219.08C1113.33 175.747 909.275 21.928 690 4.08004Z" fill="white" fill-opacity="0.1"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 269 B |
60
public/index.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Laravel - A PHP Framework For Web Artisans
|
||||
*
|
||||
* @package Laravel
|
||||
* @author Taylor Otwell <taylor@laravel.com>
|
||||
*/
|
||||
|
||||
define('LARAVEL_START', microtime(true));
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Register The Auto Loader
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Composer provides a convenient, automatically generated class loader for
|
||||
| our application. We just need to utilize it! We'll simply require it
|
||||
| into the script here so that we don't have to worry about manual
|
||||
| loading any of our classes later on. It feels great to relax.
|
||||
|
|
||||
*/
|
||||
|
||||
require __DIR__.'/../vendor/autoload.php';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Turn On The Lights
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| We need to illuminate PHP development, so let us turn on the lights.
|
||||
| This bootstraps the framework and gets it ready for use, then it
|
||||
| will load up this application so that we can run it and send
|
||||
| the responses back to the browser and delight our users.
|
||||
|
|
||||
*/
|
||||
|
||||
$app = require_once __DIR__.'/../bootstrap/app.php';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Run The Application
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Once we have the application, we can handle the incoming request
|
||||
| through the kernel, and send the associated response back to
|
||||
| the client's browser allowing them to enjoy the creative
|
||||
| and wonderful application we have prepared for them.
|
||||
|
|
||||
*/
|
||||
|
||||
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
|
||||
|
||||
$response = $kernel->handle(
|
||||
$request = Illuminate\Http\Request::capture()
|
||||
);
|
||||
|
||||
$response->send();
|
||||
|
||||
$kernel->terminate($request, $response);
|
||||
2
public/robots.txt
Normal file
@ -0,0 +1,2 @@
|
||||
User-agent: *
|
||||
Disallow:
|
||||
23
public/web.config
Normal file
@ -0,0 +1,23 @@
|
||||
<configuration>
|
||||
<system.webServer>
|
||||
<rewrite>
|
||||
<rules>
|
||||
<rule name="Imported Rule 1" stopProcessing="true">
|
||||
<match url="^(.*)/$" ignoreCase="false" />
|
||||
<conditions>
|
||||
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
|
||||
</conditions>
|
||||
<action type="Redirect" redirectType="Permanent" url="/{R:1}" />
|
||||
</rule>
|
||||
<rule name="Imported Rule 2" stopProcessing="true">
|
||||
<match url="^" ignoreCase="false" />
|
||||
<conditions>
|
||||
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
|
||||
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
|
||||
</conditions>
|
||||
<action type="Rewrite" url="index.php" />
|
||||
</rule>
|
||||
</rules>
|
||||
</rewrite>
|
||||
</system.webServer>
|
||||
</configuration>
|
||||