= [-7 / Math.cos((diff / 500) * (.85 * Math.PI)), -7 * Math.tan((diff / 250) * (.85 * Math.PI))];
-
- document.body.style.position = 'absolute';
- document.body.style.left = vals[0] + 'px';
- document.body.style.top = vals[1] + 'px';
- document.body.style.fontSize = vals[0] + 'px';
-}
-
-document.addEventListener('keydown', hideYourMind, false);
diff --git a/public/content/data/yuuno/js/yuuno.js b/public/content/data/yuuno/js/yuuno.js
deleted file mode 100644
index 01e5228..0000000
--- a/public/content/data/yuuno/js/yuuno.js
+++ /dev/null
@@ -1,436 +0,0 @@
-/*
- * Sakura Yuuno
- */
-// Spawns a notification
-function notifyUI(content) {
- // Grab the container and create an ID
- var cont = document.getElementById('notifications');
- var id = 'sakura-notification-' + Date.now();
- // Create the elements
- var alert = document.createElement('div');
- var aIcon = document.createElement('div');
- var aCont = document.createElement('div');
- var aTitle = document.createElement('div');
- var aText = document.createElement('div');
- var aClose = document.createElement('div');
- var aCIcon = document.createElement('div');
- var aClear = document.createElement('div');
- var aIconCont;
- // Add attributes to the main element
- alert.className = 'notification-enter';
- alert.id = id;
- // Add the icon
- if ((typeof content.image).toLowerCase() === 'undefined' || content.image == null || content.image.length < 2) {
- aIconCont = document.createElement('div');
- aIconCont.className = 'font-icon fa fa-info fa-4x';
- }
- else if (content.image.substr(0, 5) == 'FONT:') {
- aIconCont = document.createElement('div');
- aIconCont.className = 'font-icon fa ' + content.image.replace('FONT:', '') + ' fa-4x';
- }
- else {
- aIconCont = document.createElement('img');
- aIconCont.alt = id;
- aIconCont.src = content.image;
- }
- aIcon.appendChild(aIconCont);
- aIcon.className = 'notification-icon';
- alert.appendChild(aIcon);
- // Add the content
- aCont.className = 'notification-content';
- aTitle.className = 'notification-title';
- aText.className = 'notifcation-text';
- aTitle.textContent = content.title;
- aText.textContent = content.text;
- // Check if a link exists and add if it does
- if ((typeof content.link).toLowerCase() !== 'undefined' && content.link !== null && content.link.length > 1) {
- alert.setAttribute('sakurahref', content.link);
- aCont.setAttribute('onclick', content.link.substr(0, 11) == 'javascript:' ? content.link.substring(11) : 'notifyOpen(this.parentNode.id);');
- }
- // Append stuff
- aCont.appendChild(aTitle);
- aCont.appendChild(aText);
- alert.appendChild(aCont);
- // Add the close button
- aClose.className = 'notification-close';
- aClose.setAttribute('onclick', 'notifyClose(this.parentNode.id);');
- aClose.appendChild(aCIcon);
- alert.appendChild(aClose);
- // Append the notification to the document
- cont.appendChild(alert);
- // If keepalive is 0 keep the notification open forever
- if (content.timeout > 0) {
- // Set a timeout and close after an amount
- setTimeout(function () {
- notifyClose(id);
- }, content.timeout);
- }
-}
-// Closing a notification
-function notifyClose(id) {
- // Get the element
- var e = document.getElementById(id);
- // Add the animation
- e.className = 'notification-exit';
- // Remove after 410 ms
- setTimeout(function () {
- Sakura.removeById(id);
- }, 410);
-}
-// Opening an alerted link
-function notifyOpen(id) {
- var sakuraHref = document.getElementById(id).getAttribute('sakurahref');
- if ((typeof sakuraHref).toLowerCase() !== 'undefined') {
- window.location.assign(sakuraHref);
- }
-}
-// Request notifications
-function notifyRequest(session) {
- // Check if the document isn't hidden
- if (document.hidden) {
- return;
- }
- // Create AJAX object
- var get = new AJAX();
- get.setUrl('/notifications');
- // Add callbacks
- get.addCallback(200, function () {
- // Assign the parsed JSON
- var data = JSON.parse(get.response());
- // Check if nothing went wrong
- if ((typeof data).toLowerCase() === 'undefined') {
- // Inform the user
- throw "No or invalid data was returned";
- // Stop
- return;
- }
- // Create an object for every notification
- for (var id in data) {
- notifyUI(data[id]);
- }
- });
- get.start(HTTPMethods.GET);
-}
-// Show the full page busy window
-function ajaxBusyView(show, message, type) {
- if (message === void 0) { message = null; }
- if (type === void 0) { type = null; }
- // Get elements
- var cont = document.getElementById('ajaxBusy');
- var stat = document.getElementById('ajaxStatus');
- var anim = document.getElementById('ajaxAnimate');
- var body = document.getElementById('contentwrapper');
- var icon = 'fa fa-4x ';
- // Select the proper icon
- switch (type) {
- case 'ok':
- icon += 'fa-check';
- break;
- case 'fail':
- icon += 'fa-remove';
- break;
- case 'busy':
- default:
- icon += 'fa-refresh fa-spin';
- break;
- }
- // If request to show the window, build it
- if (show) {
- if ((typeof cont).toLowerCase() === 'undefined' || cont === null) {
- // Container
- var cCont = document.createElement('div');
- cCont.className = 'ajax-busy';
- cCont.id = 'ajaxBusy';
- // Inner
- var cInner = document.createElement('div');
- cInner.className = 'ajax-inner';
- cCont.appendChild(cInner);
- // Desc
- var cMsg = document.createElement('h2');
- cMsg.id = 'ajaxStatus';
- cInner.appendChild(cMsg);
- // Icon
- var cIco = document.createElement('div');
- cIco.id = 'ajaxAnimate';
- cInner.appendChild(cIco);
- // Append to document
- body.appendChild(cCont);
- // Reassign
- cont = document.getElementById('ajaxBusy');
- stat = document.getElementById('ajaxStatus');
- anim = document.getElementById('ajaxAnimate');
- }
- // Update the icon
- anim.className = icon;
- // Update the message
- stat.textContent = (message === null ? '' : message);
- }
- else {
- if (cont !== null) {
- var out = setInterval(function () {
- if (cont.style.opacity === null || cont.style.opacity === "") {
- cont.style.opacity = "1";
- }
- // If the value isn't 0 yet subtract by .1
- if (parseInt(cont.style.opacity) > 0) {
- cont.style.opacity = (parseInt(cont.style.opacity) - 0.1).toString();
- }
- else {
- Sakura.removeById('ajaxBusy');
- clearInterval(out);
- }
- }, 10);
- }
- }
-}
-// Making a post request using AJAX
-function ajaxPost(url, data, callback) {
- // Create AJAX
- var request = new AJAX();
- // Set url
- request.setUrl(url);
- // Add callbacks
- request.addCallback(200, function () {
- callback.call(request.response());
- });
- request.addCallback(0, function () {
- ajaxBusyView(false);
- throw "POST Request failed";
- });
- // Add header
- request.addHeader('Content-Type', 'application/x-www-form-urlencoded');
- // Set the post data
- request.setSend(data);
- // Make the request
- request.start(HTTPMethods.POST);
- // Return the AJAX object
- return request;
-}
-// Convert a href attr to an object
-function prepareAjaxLink(linkId, callback, attrs) {
- if (attrs === void 0) { attrs = null; }
- // Get element
- var link = (typeof linkId).toLowerCase() === 'object' ? linkId : document.getElementById(linkId);
- // Catch null
- if (link === null) {
- return;
- }
- // Get the raw HREF value
- var href = link.getAttribute('href');
- // Get the action
- var action = href.split('?')[0];
- // Split the request variables
- var varEarly = href.split('?')[1].split('&');
- // Create storage thing
- var variables = new Object();
- // Split them
- for (var k in varEarly) {
- // Split
- var newVar = varEarly[k].split('=');
- // Push
- variables[newVar[0]] = newVar[1];
- }
- // Add ajax=true
- variables['ajax'] = true;
- // Update link attributes
- link.setAttribute('href', 'javascript:void(0);');
- link.setAttribute('onclick', callback + '(\'' + action + '\', JSON.parse(\'' + JSON.stringify(variables) + '\')' + (typeof attrs != 'undefined' ? attrs : '') + ');');
-}
-// Prepare a form for an AJAX request
-function prepareAjaxForm(formId, message, resetCaptcha) {
- if (resetCaptcha === void 0) { resetCaptcha = false; }
- // Get the form
- var form = document.getElementById(formId);
- // Create hidden ajax input
- var hide = document.createElement('input');
- // Set the attributes
- hide.name = 'ajax';
- hide.value = 'true';
- hide.type = 'hidden';
- form.appendChild(hide);
- // Update form
- form.setAttribute('onsubmit', 'submitPost(\'' + form.getAttribute('action') + '\', formToObject(\'' + formId + '\'), true, \'' + (message ? message : 'Please wait...') + '\', ' + (resetCaptcha ? 'true' : 'false') + ');');
- form.setAttribute('action', 'javascript:void(0);');
-}
-// Convert form to an object
-function formToObject(formId) {
- // Get the form
- var form = document.getElementById(formId);
- // Make an object for the request parts
- var requestParts = new Object();
- // Get all the children with a name attr
- var children = form.querySelectorAll('[name]');
- // Sort the children and make them ready for submission
- for (var i in children) {
- if ((typeof children[i]).toLowerCase() === 'object') {
- requestParts[children[i].name] = ((typeof children[i].type !== "undefined" && children[i].type.toLowerCase() == "checkbox") ? (children[i].checked ? 1 : 0) : children[i].value);
- }
- }
- // Return the request parts
- return requestParts;
-}
-// Quickly building a form
-function generateForm(formId, formAttr, formData, appendTo) {
- if (appendTo === void 0) { appendTo = null; }
- // Create form element
- var form = document.createElement('form');
- form.id = formId;
- // Set additional attrs
- for (var c in formAttr) {
- form.setAttribute(c, formAttr[c]);
- }
- // Set data
- for (var a in formData) {
- var b = document.createElement('input');
- b.type = 'hidden';
- b.name = a;
- b.value = formData[a];
- form.appendChild(b);
- }
- // Append to something if requested
- if (appendTo !== null) {
- document.getElementById(appendTo).appendChild(form);
- }
- return form;
-}
-// Submitting a post using AJAX
-function submitPost(action, requestParts, busyView, msg, resetCaptcha) {
- // If requested display the busy thing
- if (busyView) {
- ajaxBusyView(true, msg, 'busy');
- }
- // Submit the AJAX
- var request = ajaxPost(action, requestParts, function () {
- submitPostHandler(request.response(), busyView, resetCaptcha);
- });
-}
-// Handling a submitted form using AJAX
-function submitPostHandler(data, busyView, resetCaptcha) {
- // Split the result
- var result = data.split('|');
- // If using the bust view thing update the text displayed to the return of the request
- if (busyView) {
- ajaxBusyView(true, result[0], (result[1] == '1' ? 'ok' : 'fail'));
- }
- // Reset captcha
- if (resetCaptcha && result[1] != '1' && sakuraVars.recaptchaEnabled != '0') {
- grecaptcha.reset();
- }
- setTimeout(function () {
- if (busyView) {
- ajaxBusyView(false);
- }
- if (result[1] == '1') {
- window.location.assign(result[2]);
- }
- }, 2000);
-}
-// Check if a password is within the minimum entropy value
-function checkPwdEntropy(pwd) {
- return (Sakura.entropy(pwd) >= sakuraVars.minPwdEntropy);
-}
-// Check registration variables
-function registerVarCheck(id, mode, option) {
- if (option === void 0) { option = null; }
- // Get the element we're working with
- var input = document.getElementById(id);
- var check = null;
- // Use the proper mode
- switch (mode) {
- case 'confirmpw':
- option = document.getElementById(option);
- check = input.value === option.value;
- break;
- case 'password':
- check = checkPwdEntropy(input.value);
- break;
- case 'email':
- check = Sakura.validateEmail(input.value);
- break;
- case 'username':
- default:
- check = Sakura.stringLength(input.value, sakuraVars.minUserLen, sakuraVars.maxUserLen);
- break;
- }
- if (input.className.indexOf(check ? 'green' : 'red') < 0) {
- input.className = input.className + ' ' + (check ? 'green' : 'red');
- }
- if (input.className.indexOf(check ? 'red' : 'green') > 0) {
- input.className = input.className.replace(check ? 'red' : 'green', '');
- }
-}
-// Replace some special tags
-function replaceTag(tag) {
- return { '&': '&', '<': '<', '>': '>' }[tag] || tag;
-}
-// ^
-function safeTagsReplace(str) {
- return str.replace(/[&<>]/g, replaceTag);
-}
-// Inserting text into text box
-// Borrowed from http://stackoverflow.com/questions/1064089/inserting-a-text-where-cursor-is-using-javascript-jquery (therefore not in Typescript format, fix this later)
-function insertText(areaId, text) {
- var txtarea = document.getElementById(areaId);
- var scrollPos = txtarea.scrollTop;
- var strPos = 0;
- var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ?
- "ff" : (document.selection ? "ie" : false));
- if (br == "ie") {
- txtarea.focus();
- var range = document.selection.createRange();
- range.moveStart('character', -txtarea.value.length);
- strPos = range.text.length;
- }
- else if (br == "ff")
- strPos = txtarea.selectionStart;
- var front = (txtarea.value).substring(0, strPos);
- var back = (txtarea.value).substring(strPos, txtarea.value.length);
- txtarea.value = front + text + back;
- strPos = strPos + text.length;
- if (br == "ie") {
- txtarea.focus();
- var range = document.selection.createRange();
- range.moveStart('character', -txtarea.value.length);
- range.moveStart('character', strPos);
- range.moveEnd('character', 0);
- range.select();
- }
- else if (br == "ff") {
- txtarea.selectionStart = strPos;
- txtarea.selectionEnd = strPos;
- txtarea.focus();
- }
- txtarea.scrollTop = scrollPos;
-}
-// Inserting a bbcode
-function insertBBcode(textarea, tag, arg) {
- if (arg === void 0) { arg = false; }
- var element = document.getElementById(textarea);
- var before = "[" + tag + (arg ? "=" : "") + "]";
- var after = "[/" + tag + "]";
- if (document.selection) {
- element.focus();
- var sel = document.selection.createRange();
- sel.text = before + sel.text + after;
- element.focus();
- }
- else if (element.selectionStart || element.selectionStart === 0) {
- var startPos = element.selectionStart;
- var endPos = element.selectionEnd;
- var scrollTop = element.scrollTop;
- element.value = element.value.substring(0, startPos) + before + element.value.substring(startPos, endPos) + after + element.value.substring(endPos, element.value.length);
- element.focus();
- element.selectionStart = startPos + before.length;
- element.selectionEnd = endPos + before.length;
- element.scrollTop = scrollTop;
- }
- else {
- element.value += before + after;
- element.focus();
- }
-}
-// Formatting money
-Number.prototype.formatMoney = function (u, c, k) {
- var f = this, u = isNaN(u = Math.abs(u)) ? 2 : u, c = c == undefined ? "." : c, k = k == undefined ? "," : k, i = f < 0 ? "-" : "", n = parseInt(f = Math.abs(+f || 0).toFixed(u)) + "", g = (g = n.length) > 3 ? g % 3 : 0;
- return i + (g ? n.substr(0, g) + k : "") + n.substr(g).replace(/(\c{3})(?=\c)/g, "$1" + k) + (u ? c + Math.abs(f - n).toFixed(u).slice(2) : "");
-};
diff --git a/public/content/data/yuuno/js/yuuno.ts b/public/content/data/yuuno/js/yuuno.ts
deleted file mode 100644
index 1bc786f..0000000
--- a/public/content/data/yuuno/js/yuuno.ts
+++ /dev/null
@@ -1,527 +0,0 @@
-/*
- * Sakura Yuuno
- */
-
-// Notification class
-interface Notification {
- read: boolean;
- title: string;
- text: string;
- link: string;
- image: string;
- timeout: number;
-}
-
-// Spawns a notification
-function notifyUI(content: Notification): void {
- // Grab the container and create an ID
- var cont: HTMLElement = document.getElementById('notifications');
- var id: string = 'sakura-notification-' + Date.now();
-
- // Create the elements
- var alert: HTMLDivElement = document.createElement('div');
- var aIcon: HTMLDivElement = document.createElement('div');
- var aCont: HTMLDivElement = document.createElement('div');
- var aTitle: HTMLDivElement = document.createElement('div');
- var aText: HTMLDivElement = document.createElement('div');
- var aClose: HTMLDivElement = document.createElement('div');
- var aCIcon: HTMLDivElement = document.createElement('div');
- var aClear: HTMLDivElement = document.createElement('div');
- var aIconCont: any;
-
- // Add attributes to the main element
- alert.className = 'notification-enter';
- alert.id = id;
-
- // Add the icon
- if ((typeof content.image).toLowerCase() === 'undefined' || content.image == null || content.image.length < 2) {
- aIconCont = document.createElement('div');
- aIconCont.className = 'font-icon fa fa-info fa-4x';
- } else if (content.image.substr(0, 5) == 'FONT:') {
- aIconCont = document.createElement('div');
- aIconCont.className = 'font-icon fa ' + content.image.replace('FONT:', '') + ' fa-4x';
- } else {
- aIconCont = document.createElement('img');
- aIconCont.alt = id;
- aIconCont.src = content.image;
- }
-
- aIcon.appendChild(aIconCont);
- aIcon.className = 'notification-icon';
- alert.appendChild(aIcon);
-
- // Add the content
- aCont.className = 'notification-content';
- aTitle.className = 'notification-title';
- aText.className = 'notifcation-text';
- aTitle.textContent = content.title;
- aText.textContent = content.text;
-
- // Check if a link exists and add if it does
- if ((typeof content.link).toLowerCase() !== 'undefined' && content.link !== null && content.link.length > 1) {
- alert.setAttribute('sakurahref', content.link);
- aCont.setAttribute('onclick', content.link.substr(0, 11) == 'javascript:' ? content.link.substring(11) : 'notifyOpen(this.parentNode.id);');
- }
-
- // Append stuff
- aCont.appendChild(aTitle);
- aCont.appendChild(aText);
- alert.appendChild(aCont);
-
- // Add the close button
- aClose.className = 'notification-close';
- aClose.setAttribute('onclick', 'notifyClose(this.parentNode.id);');
- aClose.appendChild(aCIcon);
- alert.appendChild(aClose);
-
- // Append the notification to the document
- cont.appendChild(alert);
-
- // If keepalive is 0 keep the notification open forever
- if (content.timeout > 0) {
- // Set a timeout and close after an amount
- setTimeout(() => {
- notifyClose(id);
- }, content.timeout);
- }
-}
-
-// Closing a notification
-function notifyClose(id: string): void {
- // Get the element
- var e: HTMLElement = document.getElementById(id);
-
- // Add the animation
- e.className = 'notification-exit';
-
- // Remove after 410 ms
- setTimeout(() => {
- Sakura.removeById(id);
- }, 410);
-}
-
-// Opening an alerted link
-function notifyOpen(id: string): void {
- var sakuraHref: string = document.getElementById(id).getAttribute('sakurahref');
-
- if ((typeof sakuraHref).toLowerCase() !== 'undefined') {
- window.location.assign(sakuraHref);
- }
-}
-
-// Request notifications
-function notifyRequest(session: string): void {
- // Check if the document isn't hidden
- if (document.hidden) {
- return;
- }
-
- // Create AJAX object
- var get: AJAX = new AJAX();
- get.setUrl('/notifications');
-
- // Add callbacks
- get.addCallback(200, () => {
- // Assign the parsed JSON
- var data: Notification = JSON.parse(get.response());
-
- // Check if nothing went wrong
- if ((typeof data).toLowerCase() === 'undefined') {
- // Inform the user
- throw "No or invalid data was returned";
-
- // Stop
- return;
- }
-
- // Create an object for every notification
- for (var id in data) {
- notifyUI(data[id]);
- }
- });
-
- get.start(HTTPMethods.GET);
-}
-
-// Show the full page busy window
-function ajaxBusyView(show: boolean, message: string = null, type: string = null): void {
- // Get elements
- var cont: HTMLElement = document.getElementById('ajaxBusy');
- var stat: HTMLElement = document.getElementById('ajaxStatus');
- var anim: HTMLElement = document.getElementById('ajaxAnimate');
- var body: HTMLElement = document.getElementById('contentwrapper');
- var icon: string = 'fa fa-4x ';
-
- // Select the proper icon
- switch (type) {
- case 'ok':
- icon += 'fa-check';
- break;
- case 'fail':
- icon += 'fa-remove';
- break;
- case 'busy':
- default:
- icon += 'fa-refresh fa-spin';
- break;
- }
-
- // If request to show the window, build it
- if (show) {
- if ((typeof cont).toLowerCase() === 'undefined' || cont === null) {
- // Container
- var cCont = document.createElement('div');
- cCont.className = 'ajax-busy';
- cCont.id = 'ajaxBusy';
-
- // Inner
- var cInner = document.createElement('div');
- cInner.className = 'ajax-inner';
- cCont.appendChild(cInner);
-
- // Desc
- var cMsg = document.createElement('h2');
- cMsg.id = 'ajaxStatus';
- cInner.appendChild(cMsg);
-
- // Icon
- var cIco = document.createElement('div');
- cIco.id = 'ajaxAnimate';
- cInner.appendChild(cIco);
-
- // Append to document
- body.appendChild(cCont);
-
- // Reassign
- cont = document.getElementById('ajaxBusy');
- stat = document.getElementById('ajaxStatus');
- anim = document.getElementById('ajaxAnimate');
- }
-
- // Update the icon
- anim.className = icon;
-
- // Update the message
- stat.textContent = (message === null ? '' : message);
- } else {
- if (cont !== null) {
- var out: any = setInterval(() => {
- if (cont.style.opacity === null || cont.style.opacity === "") {
- cont.style.opacity = "1";
- }
-
- // If the value isn't 0 yet subtract by .1
- if (parseInt(cont.style.opacity) > 0) {
- cont.style.opacity = (parseInt(cont.style.opacity) - 0.1).toString();
- } else {
- Sakura.removeById('ajaxBusy');
- clearInterval(out);
- }
- }, 10);
- }
- }
-}
-
-// Making a post request using AJAX
-function ajaxPost(url: string, data: Object, callback: Function): AJAX {
- // Create AJAX
- var request = new AJAX();
-
- // Set url
- request.setUrl(url);
-
- // Add callbacks
- request.addCallback(200, function () {
- callback.call(request.response())
- });
- request.addCallback(0, function () {
- ajaxBusyView(false);
-
- throw "POST Request failed";
- });
-
- // Add header
- request.addHeader('Content-Type', 'application/x-www-form-urlencoded');
-
- // Set the post data
- request.setSend(data);
-
- // Make the request
- request.start(HTTPMethods.POST);
-
- // Return the AJAX object
- return request;
-}
-
-// Convert a href attr to an object
-function prepareAjaxLink(linkId: any, callback: Function, attrs: string = null): void {
- // Get element
- var link: HTMLElement = (typeof linkId).toLowerCase() === 'object' ? linkId : document.getElementById(linkId);
-
- // Catch null
- if (link === null) {
- return;
- }
-
- // Get the raw HREF value
- var href: string = link.getAttribute('href');
-
- // Get the action
- var action: string = href.split('?')[0];
-
- // Split the request variables
- var varEarly: string[] = href.split('?')[1].split('&');
-
- // Create storage thing
- var variables: Object = new Object();
-
- // Split them
- for (var k in varEarly) {
- // Split
- var newVar: string[] = varEarly[k].split('=');
-
- // Push
- variables[newVar[0]] = newVar[1];
- }
-
- // Add ajax=true
- variables['ajax'] = true;
-
- // Update link attributes
- link.setAttribute('href', 'javascript:void(0);');
- link.setAttribute('onclick', callback + '(\'' + action + '\', JSON.parse(\'' + JSON.stringify(variables) + '\')' + (typeof attrs != 'undefined' ? attrs : '') + ');');
-}
-
-// Prepare a form for an AJAX request
-function prepareAjaxForm(formId: string, message: string, resetCaptcha: boolean = false): void {
- // Get the form
- var form: HTMLElement = document.getElementById(formId);
-
- // Create hidden ajax input
- var hide: HTMLInputElement = document.createElement('input');
-
- // Set the attributes
- hide.name = 'ajax';
- hide.value = 'true';
- hide.type = 'hidden';
- form.appendChild(hide);
-
- // Update form
- form.setAttribute('onsubmit', 'submitPost(\'' + form.getAttribute('action') + '\', formToObject(\'' + formId + '\'), true, \'' + (message ? message : 'Please wait...') + '\', ' + (resetCaptcha ? 'true' : 'false') + ');');
- form.setAttribute('action', 'javascript:void(0);');
-}
-
-// Convert form to an object
-function formToObject(formId: string): Object {
- // Get the form
- var form: any = document.getElementById(formId);
-
- // Make an object for the request parts
- var requestParts: Object = new Object();
-
- // Get all the children with a name attr
- var children = form.querySelectorAll('[name]');
-
- // Sort the children and make them ready for submission
- for (var i in children) {
- if ((typeof children[i]).toLowerCase() === 'object') {
- requestParts[children[i].name] = ((typeof children[i].type !== "undefined" && children[i].type.toLowerCase() == "checkbox") ? (children[i].checked ? 1 : 0) : children[i].value);
- }
- }
-
- // Return the request parts
- return requestParts;
-}
-
-// Quickly building a form
-function generateForm(formId: string, formAttr: Object, formData: Object, appendTo: string = null): HTMLFormElement {
- // Create form element
- var form: HTMLFormElement = document.createElement('form');
- form.id = formId;
-
- // Set additional attrs
- for (var c in formAttr) {
- form.setAttribute(c, formAttr[c]);
- }
-
- // Set data
- for (var a in formData) {
- var b: HTMLInputElement = document.createElement('input');
- b.type = 'hidden';
- b.name = a;
- b.value = formData[a];
- form.appendChild(b);
- }
-
- // Append to something if requested
- if (appendTo !== null) {
- document.getElementById(appendTo).appendChild(form);
- }
-
- return form;
-}
-
-// Submitting a post using AJAX
-function submitPost(action: string, requestParts: Object, busyView: boolean, msg: string, resetCaptcha: boolean): void {
- // If requested display the busy thing
- if (busyView) {
- ajaxBusyView(true, msg, 'busy');
- }
-
- // Submit the AJAX
- var request = ajaxPost(action, requestParts, () => {
- submitPostHandler(request.response(), busyView, resetCaptcha);
- });
-}
-
-// Handling a submitted form using AJAX
-function submitPostHandler(data: string, busyView: boolean, resetCaptcha: boolean): void {
- // Split the result
- var result: string[] = data.split('|');
-
- // If using the bust view thing update the text displayed to the return of the request
- if (busyView) {
- ajaxBusyView(true, result[0], (result[1] == '1' ? 'ok' : 'fail'));
- }
-
- // Reset captcha
- if (resetCaptcha && result[1] != '1' && sakuraVars.recaptchaEnabled != '0') {
- grecaptcha.reset();
- }
-
- setTimeout(() => {
- if (busyView) {
- ajaxBusyView(false);
- }
-
- if (result[1] == '1') {
- window.location.assign(result[2]);
- }
- }, 2000);
-}
-
-// Check if a password is within the minimum entropy value
-function checkPwdEntropy(pwd: string): boolean {
- return (Sakura.entropy(pwd) >= sakuraVars.minPwdEntropy);
-}
-
-// Check registration variables
-function registerVarCheck(id: string, mode: string, option: any = null): void {
- // Get the element we're working with
- var input: any = document.getElementById(id);
- var check: boolean = null;
-
- // Use the proper mode
- switch (mode) {
- case 'confirmpw':
- option = document.getElementById(option);
- check = input.value === option.value;
- break;
-
- case 'password':
- check = checkPwdEntropy(input.value);
- break;
-
- case 'email':
- check = Sakura.validateEmail(input.value);
- break;
-
- case 'username':
- default:
- check = Sakura.stringLength(input.value, sakuraVars.minUserLen, sakuraVars.maxUserLen);
- break;
- }
-
- if (input.className.indexOf(check ? 'green' : 'red') < 0) {
- input.className = input.className + ' ' + (check ? 'green' : 'red');
- }
-
- if (input.className.indexOf(check ? 'red' : 'green') > 0) {
- input.className = input.className.replace(check ? 'red' : 'green', '');
- }
-}
-
-// Replace some special tags
-function replaceTag(tag: string): string {
- return { '&': '&', '<': '<', '>': '>' }[tag] || tag;
-}
-
-// ^
-function safeTagsReplace(str: string): string {
- return str.replace(/[&<>]/g, replaceTag);
-}
-
-// Inserting text into text box
-// Borrowed from http://stackoverflow.com/questions/1064089/inserting-a-text-where-cursor-is-using-javascript-jquery (therefore not in Typescript format, fix this later)
-function insertText(areaId, text) {
- var txtarea = document.getElementById(areaId);
- var scrollPos = txtarea.scrollTop;
- var strPos = 0;
- var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ?
- "ff" : (document.selection ? "ie" : false));
- if (br == "ie") {
- txtarea.focus();
- var range = document.selection.createRange();
- range.moveStart('character', -txtarea.value.length);
- strPos = range.text.length;
- }
- else if (br == "ff") strPos = txtarea.selectionStart;
-
- var front = (txtarea.value).substring(0, strPos);
- var back = (txtarea.value).substring(strPos, txtarea.value.length);
- txtarea.value = front + text + back;
- strPos = strPos + text.length;
- if (br == "ie") {
- txtarea.focus();
- var range = document.selection.createRange();
- range.moveStart('character', -txtarea.value.length);
- range.moveStart('character', strPos);
- range.moveEnd('character', 0);
- range.select();
- }
- else if (br == "ff") {
- txtarea.selectionStart = strPos;
- txtarea.selectionEnd = strPos;
- txtarea.focus();
- }
- txtarea.scrollTop = scrollPos;
-}
-
-// Inserting a bbcode
-function insertBBcode(textarea: string, tag: string, arg: boolean = false): void {
- var element = document.getElementById(textarea);
- var before = "[" + tag + (arg ? "=" : "") + "]";
- var after = "[/" + tag + "]";
-
- if (document.selection) {
- element.focus();
- var sel = document.selection.createRange();
- sel.text = before + sel.text + after;
- element.focus();
- } else if (element.selectionStart || element.selectionStart === 0) {
- var startPos = element.selectionStart;
- var endPos = element.selectionEnd;
- var scrollTop = element.scrollTop;
- element.value = element.value.substring(0, startPos) + before + element.value.substring(startPos, endPos) + after + element.value.substring(endPos, element.value.length);
- element.focus();
- element.selectionStart = startPos + before.length;
- element.selectionEnd = endPos + before.length;
- element.scrollTop = scrollTop;
- } else {
- element.value += before + after;
- element.focus();
- }
-}
-
-// Formatting money
-Number.prototype.formatMoney = function (u, c, k) {
- var f = this,
- u = isNaN(u = Math.abs(u)) ? 2 : u,
- c = c == undefined ? "." : c,
- k = k == undefined ? "," : k,
- i = f < 0 ? "-" : "",
- n = parseInt(f = Math.abs(+f || 0).toFixed(u)) + "",
- g = (g = n.length) > 3 ? g % 3 : 0;
-
- return i + (g ? n.substr(0, g) + k : "") + n.substr(g).replace(/(\c{3})(?=\c)/g, "$1" + k) + (u ? c + Math.abs(f - n).toFixed(u).slice(2) : "");
-};
diff --git a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.eot b/public/content/fonts/exo2-0-italic/Exo2-0-Italic.eot
deleted file mode 100644
index 5111e55..0000000
Binary files a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.eot and /dev/null differ
diff --git a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.otf b/public/content/fonts/exo2-0-italic/Exo2-0-Italic.otf
deleted file mode 100644
index e907d1c..0000000
Binary files a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.otf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.svg b/public/content/fonts/exo2-0-italic/Exo2-0-Italic.svg
deleted file mode 100644
index 4827b61..0000000
--- a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.svg
+++ /dev/null
@@ -1,6941 +0,0 @@
-
-
-
diff --git a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.ttf b/public/content/fonts/exo2-0-italic/Exo2-0-Italic.ttf
deleted file mode 100644
index f95e780..0000000
Binary files a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.ttf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.woff b/public/content/fonts/exo2-0-italic/Exo2-0-Italic.woff
deleted file mode 100644
index d64ed49..0000000
Binary files a/public/content/fonts/exo2-0-italic/Exo2-0-Italic.woff and /dev/null differ
diff --git a/public/content/fonts/exo2-0-italic/font.css b/public/content/fonts/exo2-0-italic/font.css
deleted file mode 100644
index c945a3c..0000000
--- a/public/content/fonts/exo2-0-italic/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'Exo2-0-Italic';
- src: url('Exo2-0-Italic.eot?#iefix') format('embedded-opentype'), url('Exo2-0-Italic.otf') format('opentype'), url('Exo2-0-Italic.woff') format('woff'), url('Exo2-0-Italic.ttf') format('truetype'), url('Exo2-0-Italic.svg#Exo2.0-Italic') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/exo2-0-light/Exo2-0-Light.eot b/public/content/fonts/exo2-0-light/Exo2-0-Light.eot
deleted file mode 100644
index 8ca61e5..0000000
Binary files a/public/content/fonts/exo2-0-light/Exo2-0-Light.eot and /dev/null differ
diff --git a/public/content/fonts/exo2-0-light/Exo2-0-Light.otf b/public/content/fonts/exo2-0-light/Exo2-0-Light.otf
deleted file mode 100644
index 9dd82e2..0000000
Binary files a/public/content/fonts/exo2-0-light/Exo2-0-Light.otf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-light/Exo2-0-Light.svg b/public/content/fonts/exo2-0-light/Exo2-0-Light.svg
deleted file mode 100644
index 673e8a6..0000000
--- a/public/content/fonts/exo2-0-light/Exo2-0-Light.svg
+++ /dev/null
@@ -1,7019 +0,0 @@
-
-
-
diff --git a/public/content/fonts/exo2-0-light/Exo2-0-Light.ttf b/public/content/fonts/exo2-0-light/Exo2-0-Light.ttf
deleted file mode 100644
index 3c8390b..0000000
Binary files a/public/content/fonts/exo2-0-light/Exo2-0-Light.ttf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-light/Exo2-0-Light.woff b/public/content/fonts/exo2-0-light/Exo2-0-Light.woff
deleted file mode 100644
index 3824fce..0000000
Binary files a/public/content/fonts/exo2-0-light/Exo2-0-Light.woff and /dev/null differ
diff --git a/public/content/fonts/exo2-0-light/font.css b/public/content/fonts/exo2-0-light/font.css
deleted file mode 100644
index 708e6e4..0000000
--- a/public/content/fonts/exo2-0-light/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'Exo2-0-Light';
- src: url('Exo2-0-Light.eot?#iefix') format('embedded-opentype'), url('Exo2-0-Light.otf') format('opentype'), url('Exo2-0-Light.woff') format('woff'), url('Exo2-0-Light.ttf') format('truetype'), url('Exo2-0-Light.svg#Exo2.0-Light') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.eot b/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.eot
deleted file mode 100644
index ebcb6ab..0000000
Binary files a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.eot and /dev/null differ
diff --git a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.otf b/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.otf
deleted file mode 100644
index a57e0ee..0000000
Binary files a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.otf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.svg b/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.svg
deleted file mode 100644
index 61f2143..0000000
--- a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.svg
+++ /dev/null
@@ -1,6934 +0,0 @@
-
-
-
diff --git a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.ttf b/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.ttf
deleted file mode 100644
index e8721a1..0000000
Binary files a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.ttf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.woff b/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.woff
deleted file mode 100644
index cff50ea..0000000
Binary files a/public/content/fonts/exo2-0-lightitalic/Exo2-0-LightItalic.woff and /dev/null differ
diff --git a/public/content/fonts/exo2-0-lightitalic/font.css b/public/content/fonts/exo2-0-lightitalic/font.css
deleted file mode 100644
index d2472f1..0000000
--- a/public/content/fonts/exo2-0-lightitalic/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'Exo2-0-LightItalic';
- src: url('Exo2-0-LightItalic.eot?#iefix') format('embedded-opentype'), url('Exo2-0-LightItalic.otf') format('opentype'), url('Exo2-0-LightItalic.woff') format('woff'), url('Exo2-0-LightItalic.ttf') format('truetype'), url('Exo2-0-LightItalic.svg#Exo2.0-LightItalic') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.eot b/public/content/fonts/exo2-0-medium/Exo2-0-Medium.eot
deleted file mode 100644
index d23de11..0000000
Binary files a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.eot and /dev/null differ
diff --git a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.otf b/public/content/fonts/exo2-0-medium/Exo2-0-Medium.otf
deleted file mode 100644
index ac3ab00..0000000
Binary files a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.otf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.svg b/public/content/fonts/exo2-0-medium/Exo2-0-Medium.svg
deleted file mode 100644
index 25c9983..0000000
--- a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.svg
+++ /dev/null
@@ -1,7021 +0,0 @@
-
-
-
diff --git a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.ttf b/public/content/fonts/exo2-0-medium/Exo2-0-Medium.ttf
deleted file mode 100644
index 586f301..0000000
Binary files a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.ttf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.woff b/public/content/fonts/exo2-0-medium/Exo2-0-Medium.woff
deleted file mode 100644
index ef45146..0000000
Binary files a/public/content/fonts/exo2-0-medium/Exo2-0-Medium.woff and /dev/null differ
diff --git a/public/content/fonts/exo2-0-medium/font.css b/public/content/fonts/exo2-0-medium/font.css
deleted file mode 100644
index e7856b8..0000000
--- a/public/content/fonts/exo2-0-medium/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'Exo2-0-Medium';
- src: url('Exo2-0-Medium.eot?#iefix') format('embedded-opentype'), url('Exo2-0-Medium.otf') format('opentype'), url('Exo2-0-Medium.woff') format('woff'), url('Exo2-0-Medium.ttf') format('truetype'), url('Exo2-0-Medium.svg#Exo2.0-Medium') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.eot b/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.eot
deleted file mode 100644
index f5e7d6b..0000000
Binary files a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.eot and /dev/null differ
diff --git a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.otf b/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.otf
deleted file mode 100644
index 6d78a05..0000000
Binary files a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.otf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.svg b/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.svg
deleted file mode 100644
index 4643bf3..0000000
--- a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.svg
+++ /dev/null
@@ -1,6953 +0,0 @@
-
-
-
diff --git a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.ttf b/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.ttf
deleted file mode 100644
index c845aef..0000000
Binary files a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.ttf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.woff b/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.woff
deleted file mode 100644
index 7c26ae4..0000000
Binary files a/public/content/fonts/exo2-0-mediumitalic/Exo2-0-MediumItalic.woff and /dev/null differ
diff --git a/public/content/fonts/exo2-0-mediumitalic/font.css b/public/content/fonts/exo2-0-mediumitalic/font.css
deleted file mode 100644
index 100041a..0000000
--- a/public/content/fonts/exo2-0-mediumitalic/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'Exo2-0-MediumItalic';
- src: url('Exo2-0-MediumItalic.eot?#iefix') format('embedded-opentype'), url('Exo2-0-MediumItalic.otf') format('opentype'), url('Exo2-0-MediumItalic.woff') format('woff'), url('Exo2-0-MediumItalic.ttf') format('truetype'), url('Exo2-0-MediumItalic.svg#Exo2.0-MediumItalic') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.eot b/public/content/fonts/exo2-0-regular/Exo2-0-Regular.eot
deleted file mode 100644
index b3ca12e..0000000
Binary files a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.eot and /dev/null differ
diff --git a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.otf b/public/content/fonts/exo2-0-regular/Exo2-0-Regular.otf
deleted file mode 100644
index 4bd82f9..0000000
Binary files a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.otf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.svg b/public/content/fonts/exo2-0-regular/Exo2-0-Regular.svg
deleted file mode 100644
index 19597b0..0000000
--- a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.svg
+++ /dev/null
@@ -1,7016 +0,0 @@
-
-
-
diff --git a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.ttf b/public/content/fonts/exo2-0-regular/Exo2-0-Regular.ttf
deleted file mode 100644
index e919da5..0000000
Binary files a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.ttf and /dev/null differ
diff --git a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.woff b/public/content/fonts/exo2-0-regular/Exo2-0-Regular.woff
deleted file mode 100644
index f427137..0000000
Binary files a/public/content/fonts/exo2-0-regular/Exo2-0-Regular.woff and /dev/null differ
diff --git a/public/content/fonts/exo2-0-regular/font.css b/public/content/fonts/exo2-0-regular/font.css
deleted file mode 100644
index 03dcf3a..0000000
--- a/public/content/fonts/exo2-0-regular/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'Exo2-0-Regular';
- src: url('Exo2-0-Regular.eot?#iefix') format('embedded-opentype'), url('Exo2-0-Regular.otf') format('opentype'), url('Exo2-0-Regular.woff') format('woff'), url('Exo2-0-Regular.ttf') format('truetype'), url('Exo2-0-Regular.svg#Exo2.0-Regular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/font-awesome/FontAwesome.otf b/public/content/fonts/font-awesome/FontAwesome.otf
deleted file mode 100644
index 681bdd4..0000000
Binary files a/public/content/fonts/font-awesome/FontAwesome.otf and /dev/null differ
diff --git a/public/content/fonts/font-awesome/font.css b/public/content/fonts/font-awesome/font.css
deleted file mode 100644
index 0171e1f..0000000
--- a/public/content/fonts/font-awesome/font.css
+++ /dev/null
@@ -1,2026 +0,0 @@
-/*!
- * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
- * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
- font-family: 'FontAwesome';
- src: url('fontawesome-webfont.eot?v=4.4.0');
- src: url('fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('fontawesome-webfont.woff?v=4.4.0') format('woff'), url('fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-.fa {
- display: inline-block;
- font: normal normal normal 14px/1 FontAwesome;
- font-size: inherit;
- text-rendering: auto;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-/* makes the font 33% larger relative to the icon container */
-.fa-lg {
- font-size: 1.33333333em;
- line-height: 0.75em;
- vertical-align: -15%;
-}
-.fa-2x {
- font-size: 2em;
-}
-.fa-3x {
- font-size: 3em;
-}
-.fa-4x {
- font-size: 4em;
-}
-.fa-5x {
- font-size: 5em;
-}
-.fa-fw {
- width: 1.28571429em;
- text-align: center;
-}
-.fa-ul {
- padding-left: 0;
- margin-left: 2.14285714em;
- list-style-type: none;
-}
-.fa-ul > li {
- position: relative;
-}
-.fa-li {
- position: absolute;
- left: -2.14285714em;
- width: 2.14285714em;
- top: 0.14285714em;
- text-align: center;
-}
-.fa-li.fa-lg {
- left: -1.85714286em;
-}
-.fa-border {
- padding: .2em .25em .15em;
- border: solid 0.08em #eeeeee;
- border-radius: .1em;
-}
-.fa-pull-left {
- float: left;
-}
-.fa-pull-right {
- float: right;
-}
-.fa.fa-pull-left {
- margin-right: .3em;
-}
-.fa.fa-pull-right {
- margin-left: .3em;
-}
-/* Deprecated as of 4.4.0 */
-.pull-right {
- float: right;
-}
-.pull-left {
- float: left;
-}
-.fa.pull-left {
- margin-right: .3em;
-}
-.fa.pull-right {
- margin-left: .3em;
-}
-.fa-spin {
- -webkit-animation: fa-spin 2s infinite linear;
- animation: fa-spin 2s infinite linear;
-}
-.fa-pulse {
- -webkit-animation: fa-spin 1s infinite steps(8);
- animation: fa-spin 1s infinite steps(8);
-}
-@-webkit-keyframes fa-spin {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(359deg);
- transform: rotate(359deg);
- }
-}
-@keyframes fa-spin {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(359deg);
- transform: rotate(359deg);
- }
-}
-.fa-rotate-90 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
- -webkit-transform: rotate(90deg);
- -ms-transform: rotate(90deg);
- transform: rotate(90deg);
-}
-.fa-rotate-180 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
- -webkit-transform: rotate(180deg);
- -ms-transform: rotate(180deg);
- transform: rotate(180deg);
-}
-.fa-rotate-270 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
- -webkit-transform: rotate(270deg);
- -ms-transform: rotate(270deg);
- transform: rotate(270deg);
-}
-.fa-flip-horizontal {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
- -webkit-transform: scale(-1, 1);
- -ms-transform: scale(-1, 1);
- transform: scale(-1, 1);
-}
-.fa-flip-vertical {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
- -webkit-transform: scale(1, -1);
- -ms-transform: scale(1, -1);
- transform: scale(1, -1);
-}
-:root .fa-rotate-90,
-:root .fa-rotate-180,
-:root .fa-rotate-270,
-:root .fa-flip-horizontal,
-:root .fa-flip-vertical {
- filter: none;
-}
-.fa-stack {
- position: relative;
- display: inline-block;
- width: 2em;
- height: 2em;
- line-height: 2em;
- vertical-align: middle;
-}
-.fa-stack-1x,
-.fa-stack-2x {
- position: absolute;
- left: 0;
- width: 100%;
- text-align: center;
-}
-.fa-stack-1x {
- line-height: inherit;
-}
-.fa-stack-2x {
- font-size: 2em;
-}
-.fa-inverse {
- color: #ffffff;
-}
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
- readers do not read off random characters that represent icons */
-.fa-glass:before {
- content: "\f000";
-}
-.fa-music:before {
- content: "\f001";
-}
-.fa-search:before {
- content: "\f002";
-}
-.fa-envelope-o:before {
- content: "\f003";
-}
-.fa-heart:before {
- content: "\f004";
-}
-.fa-star:before {
- content: "\f005";
-}
-.fa-star-o:before {
- content: "\f006";
-}
-.fa-user:before {
- content: "\f007";
-}
-.fa-film:before {
- content: "\f008";
-}
-.fa-th-large:before {
- content: "\f009";
-}
-.fa-th:before {
- content: "\f00a";
-}
-.fa-th-list:before {
- content: "\f00b";
-}
-.fa-check:before {
- content: "\f00c";
-}
-.fa-remove:before,
-.fa-close:before,
-.fa-times:before {
- content: "\f00d";
-}
-.fa-search-plus:before {
- content: "\f00e";
-}
-.fa-search-minus:before {
- content: "\f010";
-}
-.fa-power-off:before {
- content: "\f011";
-}
-.fa-signal:before {
- content: "\f012";
-}
-.fa-gear:before,
-.fa-cog:before {
- content: "\f013";
-}
-.fa-trash-o:before {
- content: "\f014";
-}
-.fa-home:before {
- content: "\f015";
-}
-.fa-file-o:before {
- content: "\f016";
-}
-.fa-clock-o:before {
- content: "\f017";
-}
-.fa-road:before {
- content: "\f018";
-}
-.fa-download:before {
- content: "\f019";
-}
-.fa-arrow-circle-o-down:before {
- content: "\f01a";
-}
-.fa-arrow-circle-o-up:before {
- content: "\f01b";
-}
-.fa-inbox:before {
- content: "\f01c";
-}
-.fa-play-circle-o:before {
- content: "\f01d";
-}
-.fa-rotate-right:before,
-.fa-repeat:before {
- content: "\f01e";
-}
-.fa-refresh:before {
- content: "\f021";
-}
-.fa-list-alt:before {
- content: "\f022";
-}
-.fa-lock:before {
- content: "\f023";
-}
-.fa-flag:before {
- content: "\f024";
-}
-.fa-headphones:before {
- content: "\f025";
-}
-.fa-volume-off:before {
- content: "\f026";
-}
-.fa-volume-down:before {
- content: "\f027";
-}
-.fa-volume-up:before {
- content: "\f028";
-}
-.fa-qrcode:before {
- content: "\f029";
-}
-.fa-barcode:before {
- content: "\f02a";
-}
-.fa-tag:before {
- content: "\f02b";
-}
-.fa-tags:before {
- content: "\f02c";
-}
-.fa-book:before {
- content: "\f02d";
-}
-.fa-bookmark:before {
- content: "\f02e";
-}
-.fa-print:before {
- content: "\f02f";
-}
-.fa-camera:before {
- content: "\f030";
-}
-.fa-font:before {
- content: "\f031";
-}
-.fa-bold:before {
- content: "\f032";
-}
-.fa-italic:before {
- content: "\f033";
-}
-.fa-text-height:before {
- content: "\f034";
-}
-.fa-text-width:before {
- content: "\f035";
-}
-.fa-align-left:before {
- content: "\f036";
-}
-.fa-align-center:before {
- content: "\f037";
-}
-.fa-align-right:before {
- content: "\f038";
-}
-.fa-align-justify:before {
- content: "\f039";
-}
-.fa-list:before {
- content: "\f03a";
-}
-.fa-dedent:before,
-.fa-outdent:before {
- content: "\f03b";
-}
-.fa-indent:before {
- content: "\f03c";
-}
-.fa-video-camera:before {
- content: "\f03d";
-}
-.fa-photo:before,
-.fa-image:before,
-.fa-picture-o:before {
- content: "\f03e";
-}
-.fa-pencil:before {
- content: "\f040";
-}
-.fa-map-marker:before {
- content: "\f041";
-}
-.fa-adjust:before {
- content: "\f042";
-}
-.fa-tint:before {
- content: "\f043";
-}
-.fa-edit:before,
-.fa-pencil-square-o:before {
- content: "\f044";
-}
-.fa-share-square-o:before {
- content: "\f045";
-}
-.fa-check-square-o:before {
- content: "\f046";
-}
-.fa-arrows:before {
- content: "\f047";
-}
-.fa-step-backward:before {
- content: "\f048";
-}
-.fa-fast-backward:before {
- content: "\f049";
-}
-.fa-backward:before {
- content: "\f04a";
-}
-.fa-play:before {
- content: "\f04b";
-}
-.fa-pause:before {
- content: "\f04c";
-}
-.fa-stop:before {
- content: "\f04d";
-}
-.fa-forward:before {
- content: "\f04e";
-}
-.fa-fast-forward:before {
- content: "\f050";
-}
-.fa-step-forward:before {
- content: "\f051";
-}
-.fa-eject:before {
- content: "\f052";
-}
-.fa-chevron-left:before {
- content: "\f053";
-}
-.fa-chevron-right:before {
- content: "\f054";
-}
-.fa-plus-circle:before {
- content: "\f055";
-}
-.fa-minus-circle:before {
- content: "\f056";
-}
-.fa-times-circle:before {
- content: "\f057";
-}
-.fa-check-circle:before {
- content: "\f058";
-}
-.fa-question-circle:before {
- content: "\f059";
-}
-.fa-info-circle:before {
- content: "\f05a";
-}
-.fa-crosshairs:before {
- content: "\f05b";
-}
-.fa-times-circle-o:before {
- content: "\f05c";
-}
-.fa-check-circle-o:before {
- content: "\f05d";
-}
-.fa-ban:before {
- content: "\f05e";
-}
-.fa-arrow-left:before {
- content: "\f060";
-}
-.fa-arrow-right:before {
- content: "\f061";
-}
-.fa-arrow-up:before {
- content: "\f062";
-}
-.fa-arrow-down:before {
- content: "\f063";
-}
-.fa-mail-forward:before,
-.fa-share:before {
- content: "\f064";
-}
-.fa-expand:before {
- content: "\f065";
-}
-.fa-compress:before {
- content: "\f066";
-}
-.fa-plus:before {
- content: "\f067";
-}
-.fa-minus:before {
- content: "\f068";
-}
-.fa-asterisk:before {
- content: "\f069";
-}
-.fa-exclamation-circle:before {
- content: "\f06a";
-}
-.fa-gift:before {
- content: "\f06b";
-}
-.fa-leaf:before {
- content: "\f06c";
-}
-.fa-fire:before {
- content: "\f06d";
-}
-.fa-eye:before {
- content: "\f06e";
-}
-.fa-eye-slash:before {
- content: "\f070";
-}
-.fa-warning:before,
-.fa-exclamation-triangle:before {
- content: "\f071";
-}
-.fa-plane:before {
- content: "\f072";
-}
-.fa-calendar:before {
- content: "\f073";
-}
-.fa-random:before {
- content: "\f074";
-}
-.fa-comment:before {
- content: "\f075";
-}
-.fa-magnet:before {
- content: "\f076";
-}
-.fa-chevron-up:before {
- content: "\f077";
-}
-.fa-chevron-down:before {
- content: "\f078";
-}
-.fa-retweet:before {
- content: "\f079";
-}
-.fa-shopping-cart:before {
- content: "\f07a";
-}
-.fa-folder:before {
- content: "\f07b";
-}
-.fa-folder-open:before {
- content: "\f07c";
-}
-.fa-arrows-v:before {
- content: "\f07d";
-}
-.fa-arrows-h:before {
- content: "\f07e";
-}
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
- content: "\f080";
-}
-.fa-twitter-square:before {
- content: "\f081";
-}
-.fa-facebook-square:before {
- content: "\f082";
-}
-.fa-camera-retro:before {
- content: "\f083";
-}
-.fa-key:before {
- content: "\f084";
-}
-.fa-gears:before,
-.fa-cogs:before {
- content: "\f085";
-}
-.fa-comments:before {
- content: "\f086";
-}
-.fa-thumbs-o-up:before {
- content: "\f087";
-}
-.fa-thumbs-o-down:before {
- content: "\f088";
-}
-.fa-star-half:before {
- content: "\f089";
-}
-.fa-heart-o:before {
- content: "\f08a";
-}
-.fa-sign-out:before {
- content: "\f08b";
-}
-.fa-linkedin-square:before {
- content: "\f08c";
-}
-.fa-thumb-tack:before {
- content: "\f08d";
-}
-.fa-external-link:before {
- content: "\f08e";
-}
-.fa-sign-in:before {
- content: "\f090";
-}
-.fa-trophy:before {
- content: "\f091";
-}
-.fa-github-square:before {
- content: "\f092";
-}
-.fa-upload:before {
- content: "\f093";
-}
-.fa-lemon-o:before {
- content: "\f094";
-}
-.fa-phone:before {
- content: "\f095";
-}
-.fa-square-o:before {
- content: "\f096";
-}
-.fa-bookmark-o:before {
- content: "\f097";
-}
-.fa-phone-square:before {
- content: "\f098";
-}
-.fa-twitter:before {
- content: "\f099";
-}
-.fa-facebook-f:before,
-.fa-facebook:before {
- content: "\f09a";
-}
-.fa-github:before {
- content: "\f09b";
-}
-.fa-unlock:before {
- content: "\f09c";
-}
-.fa-credit-card:before {
- content: "\f09d";
-}
-.fa-feed:before,
-.fa-rss:before {
- content: "\f09e";
-}
-.fa-hdd-o:before {
- content: "\f0a0";
-}
-.fa-bullhorn:before {
- content: "\f0a1";
-}
-.fa-bell:before {
- content: "\f0f3";
-}
-.fa-certificate:before {
- content: "\f0a3";
-}
-.fa-hand-o-right:before {
- content: "\f0a4";
-}
-.fa-hand-o-left:before {
- content: "\f0a5";
-}
-.fa-hand-o-up:before {
- content: "\f0a6";
-}
-.fa-hand-o-down:before {
- content: "\f0a7";
-}
-.fa-arrow-circle-left:before {
- content: "\f0a8";
-}
-.fa-arrow-circle-right:before {
- content: "\f0a9";
-}
-.fa-arrow-circle-up:before {
- content: "\f0aa";
-}
-.fa-arrow-circle-down:before {
- content: "\f0ab";
-}
-.fa-globe:before {
- content: "\f0ac";
-}
-.fa-wrench:before {
- content: "\f0ad";
-}
-.fa-tasks:before {
- content: "\f0ae";
-}
-.fa-filter:before {
- content: "\f0b0";
-}
-.fa-briefcase:before {
- content: "\f0b1";
-}
-.fa-arrows-alt:before {
- content: "\f0b2";
-}
-.fa-group:before,
-.fa-users:before {
- content: "\f0c0";
-}
-.fa-chain:before,
-.fa-link:before {
- content: "\f0c1";
-}
-.fa-cloud:before {
- content: "\f0c2";
-}
-.fa-flask:before {
- content: "\f0c3";
-}
-.fa-cut:before,
-.fa-scissors:before {
- content: "\f0c4";
-}
-.fa-copy:before,
-.fa-files-o:before {
- content: "\f0c5";
-}
-.fa-paperclip:before {
- content: "\f0c6";
-}
-.fa-save:before,
-.fa-floppy-o:before {
- content: "\f0c7";
-}
-.fa-square:before {
- content: "\f0c8";
-}
-.fa-navicon:before,
-.fa-reorder:before,
-.fa-bars:before {
- content: "\f0c9";
-}
-.fa-list-ul:before {
- content: "\f0ca";
-}
-.fa-list-ol:before {
- content: "\f0cb";
-}
-.fa-strikethrough:before {
- content: "\f0cc";
-}
-.fa-underline:before {
- content: "\f0cd";
-}
-.fa-table:before {
- content: "\f0ce";
-}
-.fa-magic:before {
- content: "\f0d0";
-}
-.fa-truck:before {
- content: "\f0d1";
-}
-.fa-pinterest:before {
- content: "\f0d2";
-}
-.fa-pinterest-square:before {
- content: "\f0d3";
-}
-.fa-google-plus-square:before {
- content: "\f0d4";
-}
-.fa-google-plus:before {
- content: "\f0d5";
-}
-.fa-money:before {
- content: "\f0d6";
-}
-.fa-caret-down:before {
- content: "\f0d7";
-}
-.fa-caret-up:before {
- content: "\f0d8";
-}
-.fa-caret-left:before {
- content: "\f0d9";
-}
-.fa-caret-right:before {
- content: "\f0da";
-}
-.fa-columns:before {
- content: "\f0db";
-}
-.fa-unsorted:before,
-.fa-sort:before {
- content: "\f0dc";
-}
-.fa-sort-down:before,
-.fa-sort-desc:before {
- content: "\f0dd";
-}
-.fa-sort-up:before,
-.fa-sort-asc:before {
- content: "\f0de";
-}
-.fa-envelope:before {
- content: "\f0e0";
-}
-.fa-linkedin:before {
- content: "\f0e1";
-}
-.fa-rotate-left:before,
-.fa-undo:before {
- content: "\f0e2";
-}
-.fa-legal:before,
-.fa-gavel:before {
- content: "\f0e3";
-}
-.fa-dashboard:before,
-.fa-tachometer:before {
- content: "\f0e4";
-}
-.fa-comment-o:before {
- content: "\f0e5";
-}
-.fa-comments-o:before {
- content: "\f0e6";
-}
-.fa-flash:before,
-.fa-bolt:before {
- content: "\f0e7";
-}
-.fa-sitemap:before {
- content: "\f0e8";
-}
-.fa-umbrella:before {
- content: "\f0e9";
-}
-.fa-paste:before,
-.fa-clipboard:before {
- content: "\f0ea";
-}
-.fa-lightbulb-o:before {
- content: "\f0eb";
-}
-.fa-exchange:before {
- content: "\f0ec";
-}
-.fa-cloud-download:before {
- content: "\f0ed";
-}
-.fa-cloud-upload:before {
- content: "\f0ee";
-}
-.fa-user-md:before {
- content: "\f0f0";
-}
-.fa-stethoscope:before {
- content: "\f0f1";
-}
-.fa-suitcase:before {
- content: "\f0f2";
-}
-.fa-bell-o:before {
- content: "\f0a2";
-}
-.fa-coffee:before {
- content: "\f0f4";
-}
-.fa-cutlery:before {
- content: "\f0f5";
-}
-.fa-file-text-o:before {
- content: "\f0f6";
-}
-.fa-building-o:before {
- content: "\f0f7";
-}
-.fa-hospital-o:before {
- content: "\f0f8";
-}
-.fa-ambulance:before {
- content: "\f0f9";
-}
-.fa-medkit:before {
- content: "\f0fa";
-}
-.fa-fighter-jet:before {
- content: "\f0fb";
-}
-.fa-beer:before {
- content: "\f0fc";
-}
-.fa-h-square:before {
- content: "\f0fd";
-}
-.fa-plus-square:before {
- content: "\f0fe";
-}
-.fa-angle-double-left:before {
- content: "\f100";
-}
-.fa-angle-double-right:before {
- content: "\f101";
-}
-.fa-angle-double-up:before {
- content: "\f102";
-}
-.fa-angle-double-down:before {
- content: "\f103";
-}
-.fa-angle-left:before {
- content: "\f104";
-}
-.fa-angle-right:before {
- content: "\f105";
-}
-.fa-angle-up:before {
- content: "\f106";
-}
-.fa-angle-down:before {
- content: "\f107";
-}
-.fa-desktop:before {
- content: "\f108";
-}
-.fa-laptop:before {
- content: "\f109";
-}
-.fa-tablet:before {
- content: "\f10a";
-}
-.fa-mobile-phone:before,
-.fa-mobile:before {
- content: "\f10b";
-}
-.fa-circle-o:before {
- content: "\f10c";
-}
-.fa-quote-left:before {
- content: "\f10d";
-}
-.fa-quote-right:before {
- content: "\f10e";
-}
-.fa-spinner:before {
- content: "\f110";
-}
-.fa-circle:before {
- content: "\f111";
-}
-.fa-mail-reply:before,
-.fa-reply:before {
- content: "\f112";
-}
-.fa-github-alt:before {
- content: "\f113";
-}
-.fa-folder-o:before {
- content: "\f114";
-}
-.fa-folder-open-o:before {
- content: "\f115";
-}
-.fa-smile-o:before {
- content: "\f118";
-}
-.fa-frown-o:before {
- content: "\f119";
-}
-.fa-meh-o:before {
- content: "\f11a";
-}
-.fa-gamepad:before {
- content: "\f11b";
-}
-.fa-keyboard-o:before {
- content: "\f11c";
-}
-.fa-flag-o:before {
- content: "\f11d";
-}
-.fa-flag-checkered:before {
- content: "\f11e";
-}
-.fa-terminal:before {
- content: "\f120";
-}
-.fa-code:before {
- content: "\f121";
-}
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
- content: "\f122";
-}
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
- content: "\f123";
-}
-.fa-location-arrow:before {
- content: "\f124";
-}
-.fa-crop:before {
- content: "\f125";
-}
-.fa-code-fork:before {
- content: "\f126";
-}
-.fa-unlink:before,
-.fa-chain-broken:before {
- content: "\f127";
-}
-.fa-question:before {
- content: "\f128";
-}
-.fa-info:before {
- content: "\f129";
-}
-.fa-exclamation:before {
- content: "\f12a";
-}
-.fa-superscript:before {
- content: "\f12b";
-}
-.fa-subscript:before {
- content: "\f12c";
-}
-.fa-eraser:before {
- content: "\f12d";
-}
-.fa-puzzle-piece:before {
- content: "\f12e";
-}
-.fa-microphone:before {
- content: "\f130";
-}
-.fa-microphone-slash:before {
- content: "\f131";
-}
-.fa-shield:before {
- content: "\f132";
-}
-.fa-calendar-o:before {
- content: "\f133";
-}
-.fa-fire-extinguisher:before {
- content: "\f134";
-}
-.fa-rocket:before {
- content: "\f135";
-}
-.fa-maxcdn:before {
- content: "\f136";
-}
-.fa-chevron-circle-left:before {
- content: "\f137";
-}
-.fa-chevron-circle-right:before {
- content: "\f138";
-}
-.fa-chevron-circle-up:before {
- content: "\f139";
-}
-.fa-chevron-circle-down:before {
- content: "\f13a";
-}
-.fa-html5:before {
- content: "\f13b";
-}
-.fa-css3:before {
- content: "\f13c";
-}
-.fa-anchor:before {
- content: "\f13d";
-}
-.fa-unlock-alt:before {
- content: "\f13e";
-}
-.fa-bullseye:before {
- content: "\f140";
-}
-.fa-ellipsis-h:before {
- content: "\f141";
-}
-.fa-ellipsis-v:before {
- content: "\f142";
-}
-.fa-rss-square:before {
- content: "\f143";
-}
-.fa-play-circle:before {
- content: "\f144";
-}
-.fa-ticket:before {
- content: "\f145";
-}
-.fa-minus-square:before {
- content: "\f146";
-}
-.fa-minus-square-o:before {
- content: "\f147";
-}
-.fa-level-up:before {
- content: "\f148";
-}
-.fa-level-down:before {
- content: "\f149";
-}
-.fa-check-square:before {
- content: "\f14a";
-}
-.fa-pencil-square:before {
- content: "\f14b";
-}
-.fa-external-link-square:before {
- content: "\f14c";
-}
-.fa-share-square:before {
- content: "\f14d";
-}
-.fa-compass:before {
- content: "\f14e";
-}
-.fa-toggle-down:before,
-.fa-caret-square-o-down:before {
- content: "\f150";
-}
-.fa-toggle-up:before,
-.fa-caret-square-o-up:before {
- content: "\f151";
-}
-.fa-toggle-right:before,
-.fa-caret-square-o-right:before {
- content: "\f152";
-}
-.fa-euro:before,
-.fa-eur:before {
- content: "\f153";
-}
-.fa-gbp:before {
- content: "\f154";
-}
-.fa-dollar:before,
-.fa-usd:before {
- content: "\f155";
-}
-.fa-rupee:before,
-.fa-inr:before {
- content: "\f156";
-}
-.fa-cny:before,
-.fa-rmb:before,
-.fa-yen:before,
-.fa-jpy:before {
- content: "\f157";
-}
-.fa-ruble:before,
-.fa-rouble:before,
-.fa-rub:before {
- content: "\f158";
-}
-.fa-won:before,
-.fa-krw:before {
- content: "\f159";
-}
-.fa-bitcoin:before,
-.fa-btc:before {
- content: "\f15a";
-}
-.fa-file:before {
- content: "\f15b";
-}
-.fa-file-text:before {
- content: "\f15c";
-}
-.fa-sort-alpha-asc:before {
- content: "\f15d";
-}
-.fa-sort-alpha-desc:before {
- content: "\f15e";
-}
-.fa-sort-amount-asc:before {
- content: "\f160";
-}
-.fa-sort-amount-desc:before {
- content: "\f161";
-}
-.fa-sort-numeric-asc:before {
- content: "\f162";
-}
-.fa-sort-numeric-desc:before {
- content: "\f163";
-}
-.fa-thumbs-up:before {
- content: "\f164";
-}
-.fa-thumbs-down:before {
- content: "\f165";
-}
-.fa-youtube-square:before {
- content: "\f166";
-}
-.fa-youtube:before {
- content: "\f167";
-}
-.fa-xing:before {
- content: "\f168";
-}
-.fa-xing-square:before {
- content: "\f169";
-}
-.fa-youtube-play:before {
- content: "\f16a";
-}
-.fa-dropbox:before {
- content: "\f16b";
-}
-.fa-stack-overflow:before {
- content: "\f16c";
-}
-.fa-instagram:before {
- content: "\f16d";
-}
-.fa-flickr:before {
- content: "\f16e";
-}
-.fa-adn:before {
- content: "\f170";
-}
-.fa-bitbucket:before {
- content: "\f171";
-}
-.fa-bitbucket-square:before {
- content: "\f172";
-}
-.fa-tumblr:before {
- content: "\f173";
-}
-.fa-tumblr-square:before {
- content: "\f174";
-}
-.fa-long-arrow-down:before {
- content: "\f175";
-}
-.fa-long-arrow-up:before {
- content: "\f176";
-}
-.fa-long-arrow-left:before {
- content: "\f177";
-}
-.fa-long-arrow-right:before {
- content: "\f178";
-}
-.fa-apple:before {
- content: "\f179";
-}
-.fa-windows:before {
- content: "\f17a";
-}
-.fa-android:before {
- content: "\f17b";
-}
-.fa-linux:before {
- content: "\f17c";
-}
-.fa-dribbble:before {
- content: "\f17d";
-}
-.fa-skype:before {
- content: "\f17e";
-}
-.fa-foursquare:before {
- content: "\f180";
-}
-.fa-trello:before {
- content: "\f181";
-}
-.fa-female:before {
- content: "\f182";
-}
-.fa-male:before {
- content: "\f183";
-}
-.fa-gittip:before,
-.fa-gratipay:before {
- content: "\f184";
-}
-.fa-sun-o:before {
- content: "\f185";
-}
-.fa-moon-o:before {
- content: "\f186";
-}
-.fa-archive:before {
- content: "\f187";
-}
-.fa-bug:before {
- content: "\f188";
-}
-.fa-vk:before {
- content: "\f189";
-}
-.fa-weibo:before {
- content: "\f18a";
-}
-.fa-renren:before {
- content: "\f18b";
-}
-.fa-pagelines:before {
- content: "\f18c";
-}
-.fa-stack-exchange:before {
- content: "\f18d";
-}
-.fa-arrow-circle-o-right:before {
- content: "\f18e";
-}
-.fa-arrow-circle-o-left:before {
- content: "\f190";
-}
-.fa-toggle-left:before,
-.fa-caret-square-o-left:before {
- content: "\f191";
-}
-.fa-dot-circle-o:before {
- content: "\f192";
-}
-.fa-wheelchair:before {
- content: "\f193";
-}
-.fa-vimeo-square:before {
- content: "\f194";
-}
-.fa-turkish-lira:before,
-.fa-try:before {
- content: "\f195";
-}
-.fa-plus-square-o:before {
- content: "\f196";
-}
-.fa-space-shuttle:before {
- content: "\f197";
-}
-.fa-slack:before {
- content: "\f198";
-}
-.fa-envelope-square:before {
- content: "\f199";
-}
-.fa-wordpress:before {
- content: "\f19a";
-}
-.fa-openid:before {
- content: "\f19b";
-}
-.fa-institution:before,
-.fa-bank:before,
-.fa-university:before {
- content: "\f19c";
-}
-.fa-mortar-board:before,
-.fa-graduation-cap:before {
- content: "\f19d";
-}
-.fa-yahoo:before {
- content: "\f19e";
-}
-.fa-google:before {
- content: "\f1a0";
-}
-.fa-reddit:before {
- content: "\f1a1";
-}
-.fa-reddit-square:before {
- content: "\f1a2";
-}
-.fa-stumbleupon-circle:before {
- content: "\f1a3";
-}
-.fa-stumbleupon:before {
- content: "\f1a4";
-}
-.fa-delicious:before {
- content: "\f1a5";
-}
-.fa-digg:before {
- content: "\f1a6";
-}
-.fa-pied-piper:before {
- content: "\f1a7";
-}
-.fa-pied-piper-alt:before {
- content: "\f1a8";
-}
-.fa-drupal:before {
- content: "\f1a9";
-}
-.fa-joomla:before {
- content: "\f1aa";
-}
-.fa-language:before {
- content: "\f1ab";
-}
-.fa-fax:before {
- content: "\f1ac";
-}
-.fa-building:before {
- content: "\f1ad";
-}
-.fa-child:before {
- content: "\f1ae";
-}
-.fa-paw:before {
- content: "\f1b0";
-}
-.fa-spoon:before {
- content: "\f1b1";
-}
-.fa-cube:before {
- content: "\f1b2";
-}
-.fa-cubes:before {
- content: "\f1b3";
-}
-.fa-behance:before {
- content: "\f1b4";
-}
-.fa-behance-square:before {
- content: "\f1b5";
-}
-.fa-steam:before {
- content: "\f1b6";
-}
-.fa-steam-square:before {
- content: "\f1b7";
-}
-.fa-recycle:before {
- content: "\f1b8";
-}
-.fa-automobile:before,
-.fa-car:before {
- content: "\f1b9";
-}
-.fa-cab:before,
-.fa-taxi:before {
- content: "\f1ba";
-}
-.fa-tree:before {
- content: "\f1bb";
-}
-.fa-spotify:before {
- content: "\f1bc";
-}
-.fa-deviantart:before {
- content: "\f1bd";
-}
-.fa-soundcloud:before {
- content: "\f1be";
-}
-.fa-database:before {
- content: "\f1c0";
-}
-.fa-file-pdf-o:before {
- content: "\f1c1";
-}
-.fa-file-word-o:before {
- content: "\f1c2";
-}
-.fa-file-excel-o:before {
- content: "\f1c3";
-}
-.fa-file-powerpoint-o:before {
- content: "\f1c4";
-}
-.fa-file-photo-o:before,
-.fa-file-picture-o:before,
-.fa-file-image-o:before {
- content: "\f1c5";
-}
-.fa-file-zip-o:before,
-.fa-file-archive-o:before {
- content: "\f1c6";
-}
-.fa-file-sound-o:before,
-.fa-file-audio-o:before {
- content: "\f1c7";
-}
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
- content: "\f1c8";
-}
-.fa-file-code-o:before {
- content: "\f1c9";
-}
-.fa-vine:before {
- content: "\f1ca";
-}
-.fa-codepen:before {
- content: "\f1cb";
-}
-.fa-jsfiddle:before {
- content: "\f1cc";
-}
-.fa-life-bouy:before,
-.fa-life-buoy:before,
-.fa-life-saver:before,
-.fa-support:before,
-.fa-life-ring:before {
- content: "\f1cd";
-}
-.fa-circle-o-notch:before {
- content: "\f1ce";
-}
-.fa-ra:before,
-.fa-rebel:before {
- content: "\f1d0";
-}
-.fa-ge:before,
-.fa-empire:before {
- content: "\f1d1";
-}
-.fa-git-square:before {
- content: "\f1d2";
-}
-.fa-git:before {
- content: "\f1d3";
-}
-.fa-y-combinator-square:before,
-.fa-yc-square:before,
-.fa-hacker-news:before {
- content: "\f1d4";
-}
-.fa-tencent-weibo:before {
- content: "\f1d5";
-}
-.fa-qq:before {
- content: "\f1d6";
-}
-.fa-wechat:before,
-.fa-weixin:before {
- content: "\f1d7";
-}
-.fa-send:before,
-.fa-paper-plane:before {
- content: "\f1d8";
-}
-.fa-send-o:before,
-.fa-paper-plane-o:before {
- content: "\f1d9";
-}
-.fa-history:before {
- content: "\f1da";
-}
-.fa-circle-thin:before {
- content: "\f1db";
-}
-.fa-header:before {
- content: "\f1dc";
-}
-.fa-paragraph:before {
- content: "\f1dd";
-}
-.fa-sliders:before {
- content: "\f1de";
-}
-.fa-share-alt:before {
- content: "\f1e0";
-}
-.fa-share-alt-square:before {
- content: "\f1e1";
-}
-.fa-bomb:before {
- content: "\f1e2";
-}
-.fa-soccer-ball-o:before,
-.fa-futbol-o:before {
- content: "\f1e3";
-}
-.fa-tty:before {
- content: "\f1e4";
-}
-.fa-binoculars:before {
- content: "\f1e5";
-}
-.fa-plug:before {
- content: "\f1e6";
-}
-.fa-slideshare:before {
- content: "\f1e7";
-}
-.fa-twitch:before {
- content: "\f1e8";
-}
-.fa-yelp:before {
- content: "\f1e9";
-}
-.fa-newspaper-o:before {
- content: "\f1ea";
-}
-.fa-wifi:before {
- content: "\f1eb";
-}
-.fa-calculator:before {
- content: "\f1ec";
-}
-.fa-paypal:before {
- content: "\f1ed";
-}
-.fa-google-wallet:before {
- content: "\f1ee";
-}
-.fa-cc-visa:before {
- content: "\f1f0";
-}
-.fa-cc-mastercard:before {
- content: "\f1f1";
-}
-.fa-cc-discover:before {
- content: "\f1f2";
-}
-.fa-cc-amex:before {
- content: "\f1f3";
-}
-.fa-cc-paypal:before {
- content: "\f1f4";
-}
-.fa-cc-stripe:before {
- content: "\f1f5";
-}
-.fa-bell-slash:before {
- content: "\f1f6";
-}
-.fa-bell-slash-o:before {
- content: "\f1f7";
-}
-.fa-trash:before {
- content: "\f1f8";
-}
-.fa-copyright:before {
- content: "\f1f9";
-}
-.fa-at:before {
- content: "\f1fa";
-}
-.fa-eyedropper:before {
- content: "\f1fb";
-}
-.fa-paint-brush:before {
- content: "\f1fc";
-}
-.fa-birthday-cake:before {
- content: "\f1fd";
-}
-.fa-area-chart:before {
- content: "\f1fe";
-}
-.fa-pie-chart:before {
- content: "\f200";
-}
-.fa-line-chart:before {
- content: "\f201";
-}
-.fa-lastfm:before {
- content: "\f202";
-}
-.fa-lastfm-square:before {
- content: "\f203";
-}
-.fa-toggle-off:before {
- content: "\f204";
-}
-.fa-toggle-on:before {
- content: "\f205";
-}
-.fa-bicycle:before {
- content: "\f206";
-}
-.fa-bus:before {
- content: "\f207";
-}
-.fa-ioxhost:before {
- content: "\f208";
-}
-.fa-angellist:before {
- content: "\f209";
-}
-.fa-cc:before {
- content: "\f20a";
-}
-.fa-shekel:before,
-.fa-sheqel:before,
-.fa-ils:before {
- content: "\f20b";
-}
-.fa-meanpath:before {
- content: "\f20c";
-}
-.fa-buysellads:before {
- content: "\f20d";
-}
-.fa-connectdevelop:before {
- content: "\f20e";
-}
-.fa-dashcube:before {
- content: "\f210";
-}
-.fa-forumbee:before {
- content: "\f211";
-}
-.fa-leanpub:before {
- content: "\f212";
-}
-.fa-sellsy:before {
- content: "\f213";
-}
-.fa-shirtsinbulk:before {
- content: "\f214";
-}
-.fa-simplybuilt:before {
- content: "\f215";
-}
-.fa-skyatlas:before {
- content: "\f216";
-}
-.fa-cart-plus:before {
- content: "\f217";
-}
-.fa-cart-arrow-down:before {
- content: "\f218";
-}
-.fa-diamond:before {
- content: "\f219";
-}
-.fa-ship:before {
- content: "\f21a";
-}
-.fa-user-secret:before {
- content: "\f21b";
-}
-.fa-motorcycle:before {
- content: "\f21c";
-}
-.fa-street-view:before {
- content: "\f21d";
-}
-.fa-heartbeat:before {
- content: "\f21e";
-}
-.fa-venus:before {
- content: "\f221";
-}
-.fa-mars:before {
- content: "\f222";
-}
-.fa-mercury:before {
- content: "\f223";
-}
-.fa-intersex:before,
-.fa-transgender:before {
- content: "\f224";
-}
-.fa-transgender-alt:before {
- content: "\f225";
-}
-.fa-venus-double:before {
- content: "\f226";
-}
-.fa-mars-double:before {
- content: "\f227";
-}
-.fa-venus-mars:before {
- content: "\f228";
-}
-.fa-mars-stroke:before {
- content: "\f229";
-}
-.fa-mars-stroke-v:before {
- content: "\f22a";
-}
-.fa-mars-stroke-h:before {
- content: "\f22b";
-}
-.fa-neuter:before {
- content: "\f22c";
-}
-.fa-genderless:before {
- content: "\f22d";
-}
-.fa-facebook-official:before {
- content: "\f230";
-}
-.fa-pinterest-p:before {
- content: "\f231";
-}
-.fa-whatsapp:before {
- content: "\f232";
-}
-.fa-server:before {
- content: "\f233";
-}
-.fa-user-plus:before {
- content: "\f234";
-}
-.fa-user-times:before {
- content: "\f235";
-}
-.fa-hotel:before,
-.fa-bed:before {
- content: "\f236";
-}
-.fa-viacoin:before {
- content: "\f237";
-}
-.fa-train:before {
- content: "\f238";
-}
-.fa-subway:before {
- content: "\f239";
-}
-.fa-medium:before {
- content: "\f23a";
-}
-.fa-yc:before,
-.fa-y-combinator:before {
- content: "\f23b";
-}
-.fa-optin-monster:before {
- content: "\f23c";
-}
-.fa-opencart:before {
- content: "\f23d";
-}
-.fa-expeditedssl:before {
- content: "\f23e";
-}
-.fa-battery-4:before,
-.fa-battery-full:before {
- content: "\f240";
-}
-.fa-battery-3:before,
-.fa-battery-three-quarters:before {
- content: "\f241";
-}
-.fa-battery-2:before,
-.fa-battery-half:before {
- content: "\f242";
-}
-.fa-battery-1:before,
-.fa-battery-quarter:before {
- content: "\f243";
-}
-.fa-battery-0:before,
-.fa-battery-empty:before {
- content: "\f244";
-}
-.fa-mouse-pointer:before {
- content: "\f245";
-}
-.fa-i-cursor:before {
- content: "\f246";
-}
-.fa-object-group:before {
- content: "\f247";
-}
-.fa-object-ungroup:before {
- content: "\f248";
-}
-.fa-sticky-note:before {
- content: "\f249";
-}
-.fa-sticky-note-o:before {
- content: "\f24a";
-}
-.fa-cc-jcb:before {
- content: "\f24b";
-}
-.fa-cc-diners-club:before {
- content: "\f24c";
-}
-.fa-clone:before {
- content: "\f24d";
-}
-.fa-balance-scale:before {
- content: "\f24e";
-}
-.fa-hourglass-o:before {
- content: "\f250";
-}
-.fa-hourglass-1:before,
-.fa-hourglass-start:before {
- content: "\f251";
-}
-.fa-hourglass-2:before,
-.fa-hourglass-half:before {
- content: "\f252";
-}
-.fa-hourglass-3:before,
-.fa-hourglass-end:before {
- content: "\f253";
-}
-.fa-hourglass:before {
- content: "\f254";
-}
-.fa-hand-grab-o:before,
-.fa-hand-rock-o:before {
- content: "\f255";
-}
-.fa-hand-stop-o:before,
-.fa-hand-paper-o:before {
- content: "\f256";
-}
-.fa-hand-scissors-o:before {
- content: "\f257";
-}
-.fa-hand-lizard-o:before {
- content: "\f258";
-}
-.fa-hand-spock-o:before {
- content: "\f259";
-}
-.fa-hand-pointer-o:before {
- content: "\f25a";
-}
-.fa-hand-peace-o:before {
- content: "\f25b";
-}
-.fa-trademark:before {
- content: "\f25c";
-}
-.fa-registered:before {
- content: "\f25d";
-}
-.fa-creative-commons:before {
- content: "\f25e";
-}
-.fa-gg:before {
- content: "\f260";
-}
-.fa-gg-circle:before {
- content: "\f261";
-}
-.fa-tripadvisor:before {
- content: "\f262";
-}
-.fa-odnoklassniki:before {
- content: "\f263";
-}
-.fa-odnoklassniki-square:before {
- content: "\f264";
-}
-.fa-get-pocket:before {
- content: "\f265";
-}
-.fa-wikipedia-w:before {
- content: "\f266";
-}
-.fa-safari:before {
- content: "\f267";
-}
-.fa-chrome:before {
- content: "\f268";
-}
-.fa-firefox:before {
- content: "\f269";
-}
-.fa-opera:before {
- content: "\f26a";
-}
-.fa-internet-explorer:before {
- content: "\f26b";
-}
-.fa-tv:before,
-.fa-television:before {
- content: "\f26c";
-}
-.fa-contao:before {
- content: "\f26d";
-}
-.fa-500px:before {
- content: "\f26e";
-}
-.fa-amazon:before {
- content: "\f270";
-}
-.fa-calendar-plus-o:before {
- content: "\f271";
-}
-.fa-calendar-minus-o:before {
- content: "\f272";
-}
-.fa-calendar-times-o:before {
- content: "\f273";
-}
-.fa-calendar-check-o:before {
- content: "\f274";
-}
-.fa-industry:before {
- content: "\f275";
-}
-.fa-map-pin:before {
- content: "\f276";
-}
-.fa-map-signs:before {
- content: "\f277";
-}
-.fa-map-o:before {
- content: "\f278";
-}
-.fa-map:before {
- content: "\f279";
-}
-.fa-commenting:before {
- content: "\f27a";
-}
-.fa-commenting-o:before {
- content: "\f27b";
-}
-.fa-houzz:before {
- content: "\f27c";
-}
-.fa-vimeo:before {
- content: "\f27d";
-}
-.fa-black-tie:before {
- content: "\f27e";
-}
-.fa-fonticons:before {
- content: "\f280";
-}
diff --git a/public/content/fonts/font-awesome/fontawesome-webfont.eot b/public/content/fonts/font-awesome/fontawesome-webfont.eot
deleted file mode 100644
index a30335d..0000000
Binary files a/public/content/fonts/font-awesome/fontawesome-webfont.eot and /dev/null differ
diff --git a/public/content/fonts/font-awesome/fontawesome-webfont.svg b/public/content/fonts/font-awesome/fontawesome-webfont.svg
deleted file mode 100644
index 6fd19ab..0000000
--- a/public/content/fonts/font-awesome/fontawesome-webfont.svg
+++ /dev/null
@@ -1,640 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/public/content/fonts/font-awesome/fontawesome-webfont.ttf b/public/content/fonts/font-awesome/fontawesome-webfont.ttf
deleted file mode 100644
index d7994e1..0000000
Binary files a/public/content/fonts/font-awesome/fontawesome-webfont.ttf and /dev/null differ
diff --git a/public/content/fonts/font-awesome/fontawesome-webfont.woff b/public/content/fonts/font-awesome/fontawesome-webfont.woff
deleted file mode 100644
index 6fd4ede..0000000
Binary files a/public/content/fonts/font-awesome/fontawesome-webfont.woff and /dev/null differ
diff --git a/public/content/fonts/font-awesome/fontawesome-webfont.woff2 b/public/content/fonts/font-awesome/fontawesome-webfont.woff2
deleted file mode 100644
index 5560193..0000000
Binary files a/public/content/fonts/font-awesome/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/public/content/fonts/segoeui-italic/SegoeUI-Italic.eot b/public/content/fonts/segoeui-italic/SegoeUI-Italic.eot
deleted file mode 100644
index e508be3..0000000
Binary files a/public/content/fonts/segoeui-italic/SegoeUI-Italic.eot and /dev/null differ
diff --git a/public/content/fonts/segoeui-italic/SegoeUI-Italic.svg b/public/content/fonts/segoeui-italic/SegoeUI-Italic.svg
deleted file mode 100644
index dbb959c..0000000
--- a/public/content/fonts/segoeui-italic/SegoeUI-Italic.svg
+++ /dev/null
@@ -1,14641 +0,0 @@
-
-
-
diff --git a/public/content/fonts/segoeui-italic/SegoeUI-Italic.ttf b/public/content/fonts/segoeui-italic/SegoeUI-Italic.ttf
deleted file mode 100644
index f7a1468..0000000
Binary files a/public/content/fonts/segoeui-italic/SegoeUI-Italic.ttf and /dev/null differ
diff --git a/public/content/fonts/segoeui-italic/SegoeUI-Italic.woff b/public/content/fonts/segoeui-italic/SegoeUI-Italic.woff
deleted file mode 100644
index bd3dd3f..0000000
Binary files a/public/content/fonts/segoeui-italic/SegoeUI-Italic.woff and /dev/null differ
diff --git a/public/content/fonts/segoeui-italic/font.css b/public/content/fonts/segoeui-italic/font.css
deleted file mode 100644
index bde5988..0000000
--- a/public/content/fonts/segoeui-italic/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'SegoeUI-Italic';
- src: url('SegoeUI-Italic.eot?#iefix') format('embedded-opentype'), url('SegoeUI-Italic.woff') format('woff'), url('SegoeUI-Italic.ttf') format('truetype'), url('SegoeUI-Italic.svg#SegoeUI-Italic') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/segoeui-light/SegoeUI-Light.eot b/public/content/fonts/segoeui-light/SegoeUI-Light.eot
deleted file mode 100644
index ecc5e11..0000000
Binary files a/public/content/fonts/segoeui-light/SegoeUI-Light.eot and /dev/null differ
diff --git a/public/content/fonts/segoeui-light/SegoeUI-Light.svg b/public/content/fonts/segoeui-light/SegoeUI-Light.svg
deleted file mode 100644
index aa7c31f..0000000
--- a/public/content/fonts/segoeui-light/SegoeUI-Light.svg
+++ /dev/null
@@ -1,27432 +0,0 @@
-
-
-
diff --git a/public/content/fonts/segoeui-light/SegoeUI-Light.ttf b/public/content/fonts/segoeui-light/SegoeUI-Light.ttf
deleted file mode 100644
index 99fd3b6..0000000
Binary files a/public/content/fonts/segoeui-light/SegoeUI-Light.ttf and /dev/null differ
diff --git a/public/content/fonts/segoeui-light/SegoeUI-Light.woff b/public/content/fonts/segoeui-light/SegoeUI-Light.woff
deleted file mode 100644
index 2126700..0000000
Binary files a/public/content/fonts/segoeui-light/SegoeUI-Light.woff and /dev/null differ
diff --git a/public/content/fonts/segoeui-light/font.css b/public/content/fonts/segoeui-light/font.css
deleted file mode 100644
index d1893b4..0000000
--- a/public/content/fonts/segoeui-light/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'SegoeUI-Light';
- src: url('SegoeUI-Light.eot?#iefix') format('embedded-opentype'), url('SegoeUI-Light.woff') format('woff'), url('SegoeUI-Light.ttf') format('truetype'), url('SegoeUI-Light.svg#SegoeUI-Light') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.eot b/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.eot
deleted file mode 100644
index cf49a23..0000000
Binary files a/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.eot and /dev/null differ
diff --git a/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.svg b/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.svg
deleted file mode 100644
index a685fc9..0000000
--- a/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.svg
+++ /dev/null
@@ -1,16233 +0,0 @@
-
-
-
diff --git a/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.ttf b/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.ttf
deleted file mode 100644
index 92196c6..0000000
Binary files a/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.ttf and /dev/null differ
diff --git a/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.woff b/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.woff
deleted file mode 100644
index c97be6b..0000000
Binary files a/public/content/fonts/segoeui-lightitalic/SegoeUI-LightItalic.woff and /dev/null differ
diff --git a/public/content/fonts/segoeui-lightitalic/font.css b/public/content/fonts/segoeui-lightitalic/font.css
deleted file mode 100644
index 12ab16b..0000000
--- a/public/content/fonts/segoeui-lightitalic/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'SegoeUI-LightItalic';
- src: url('SegoeUI-LightItalic.eot?#iefix') format('embedded-opentype'), url('SegoeUI-LightItalic.woff') format('woff'), url('SegoeUI-LightItalic.ttf') format('truetype'), url('SegoeUI-LightItalic.svg#SegoeUI-LightItalic') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/fonts/segoeui/SegoeUI.eot b/public/content/fonts/segoeui/SegoeUI.eot
deleted file mode 100644
index d81e373..0000000
Binary files a/public/content/fonts/segoeui/SegoeUI.eot and /dev/null differ
diff --git a/public/content/fonts/segoeui/SegoeUI.svg b/public/content/fonts/segoeui/SegoeUI.svg
deleted file mode 100644
index 31b81c4..0000000
--- a/public/content/fonts/segoeui/SegoeUI.svg
+++ /dev/null
@@ -1,13622 +0,0 @@
-
-
-
diff --git a/public/content/fonts/segoeui/SegoeUI.ttf b/public/content/fonts/segoeui/SegoeUI.ttf
deleted file mode 100644
index cac4328..0000000
Binary files a/public/content/fonts/segoeui/SegoeUI.ttf and /dev/null differ
diff --git a/public/content/fonts/segoeui/SegoeUI.woff b/public/content/fonts/segoeui/SegoeUI.woff
deleted file mode 100644
index 1960596..0000000
Binary files a/public/content/fonts/segoeui/SegoeUI.woff and /dev/null differ
diff --git a/public/content/fonts/segoeui/font.css b/public/content/fonts/segoeui/font.css
deleted file mode 100644
index 0333023..0000000
--- a/public/content/fonts/segoeui/font.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@font-face {
- font-family: 'SegoeUI';
- src: url('SegoeUI.eot?#iefix') format('embedded-opentype'), url('SegoeUI.woff') format('woff'), url('SegoeUI.ttf') format('truetype'), url('SegoeUI.svg#SegoeUI') format('svg');
- font-weight: normal;
- font-style: normal;
-}
diff --git a/public/content/images/classiclogo.png b/public/content/images/classiclogo.png
deleted file mode 100644
index fac556d..0000000
Binary files a/public/content/images/classiclogo.png and /dev/null differ
diff --git a/public/content/images/default_header.png b/public/content/images/default_header.png
deleted file mode 100644
index 92a7e8c..0000000
Binary files a/public/content/images/default_header.png and /dev/null differ
diff --git a/public/content/images/emoticons/amu.png b/public/content/images/emoticons/amu.png
deleted file mode 100644
index 3f270c1..0000000
Binary files a/public/content/images/emoticons/amu.png and /dev/null differ
diff --git a/public/content/images/emoticons/angrier.png b/public/content/images/emoticons/angrier.png
deleted file mode 100644
index ea5ddd4..0000000
Binary files a/public/content/images/emoticons/angrier.png and /dev/null differ
diff --git a/public/content/images/emoticons/angriest.png b/public/content/images/emoticons/angriest.png
deleted file mode 100644
index fcdd895..0000000
Binary files a/public/content/images/emoticons/angriest.png and /dev/null differ
diff --git a/public/content/images/emoticons/angry.gif b/public/content/images/emoticons/angry.gif
deleted file mode 100644
index 29db30c..0000000
Binary files a/public/content/images/emoticons/angry.gif and /dev/null differ
diff --git a/public/content/images/emoticons/blank.png b/public/content/images/emoticons/blank.png
deleted file mode 100644
index 1f675cc..0000000
Binary files a/public/content/images/emoticons/blank.png and /dev/null differ
diff --git a/public/content/images/emoticons/childish.png b/public/content/images/emoticons/childish.png
deleted file mode 100644
index 0cf54d7..0000000
Binary files a/public/content/images/emoticons/childish.png and /dev/null differ
diff --git a/public/content/images/emoticons/congrats.png b/public/content/images/emoticons/congrats.png
deleted file mode 100644
index 3e6816b..0000000
Binary files a/public/content/images/emoticons/congrats.png and /dev/null differ
diff --git a/public/content/images/emoticons/credits.txt b/public/content/images/emoticons/credits.txt
deleted file mode 100644
index cac75d9..0000000
--- a/public/content/images/emoticons/credits.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Most of these emotes were made by enchantedtoast.
-http://forums.legendsalliance.com/topic/4644-link-emoticons/?b=1#entry
-http://www.zeldalegends.net/index.php?n=ZLEmoticons
-
-The ones not listed on the last mentioned link (heh) are Flashii community contributions based on the original set by enchantedtoast.
diff --git a/public/content/images/emoticons/crying.gif b/public/content/images/emoticons/crying.gif
deleted file mode 100644
index e23cd93..0000000
Binary files a/public/content/images/emoticons/crying.gif and /dev/null differ
diff --git a/public/content/images/emoticons/dizzy.gif b/public/content/images/emoticons/dizzy.gif
deleted file mode 100644
index fc3bd19..0000000
Binary files a/public/content/images/emoticons/dizzy.gif and /dev/null differ
diff --git a/public/content/images/emoticons/eat.gif b/public/content/images/emoticons/eat.gif
deleted file mode 100644
index 1303d0d..0000000
Binary files a/public/content/images/emoticons/eat.gif and /dev/null differ
diff --git a/public/content/images/emoticons/evil.png b/public/content/images/emoticons/evil.png
deleted file mode 100644
index e948ec6..0000000
Binary files a/public/content/images/emoticons/evil.png and /dev/null differ
diff --git a/public/content/images/emoticons/extreme.png b/public/content/images/emoticons/extreme.png
deleted file mode 100644
index 2c02c6d..0000000
Binary files a/public/content/images/emoticons/extreme.png and /dev/null differ
diff --git a/public/content/images/emoticons/glare.gif b/public/content/images/emoticons/glare.gif
deleted file mode 100644
index e8cf0ec..0000000
Binary files a/public/content/images/emoticons/glare.gif and /dev/null differ
diff --git a/public/content/images/emoticons/happy.gif b/public/content/images/emoticons/happy.gif
deleted file mode 100644
index 541c287..0000000
Binary files a/public/content/images/emoticons/happy.gif and /dev/null differ
diff --git a/public/content/images/emoticons/horror.gif b/public/content/images/emoticons/horror.gif
deleted file mode 100644
index 6d77da1..0000000
Binary files a/public/content/images/emoticons/horror.gif and /dev/null differ
diff --git a/public/content/images/emoticons/huh.png b/public/content/images/emoticons/huh.png
deleted file mode 100644
index 57ebee0..0000000
Binary files a/public/content/images/emoticons/huh.png and /dev/null differ
diff --git a/public/content/images/emoticons/idea.png b/public/content/images/emoticons/idea.png
deleted file mode 100644
index cd2031e..0000000
Binary files a/public/content/images/emoticons/idea.png and /dev/null differ
diff --git a/public/content/images/emoticons/jew.png b/public/content/images/emoticons/jew.png
deleted file mode 100644
index 57629b1..0000000
Binary files a/public/content/images/emoticons/jew.png and /dev/null differ
diff --git a/public/content/images/emoticons/kiss.gif b/public/content/images/emoticons/kiss.gif
deleted file mode 100644
index cb9b953..0000000
Binary files a/public/content/images/emoticons/kiss.gif and /dev/null differ
diff --git a/public/content/images/emoticons/lmao.gif b/public/content/images/emoticons/lmao.gif
deleted file mode 100644
index e812dca..0000000
Binary files a/public/content/images/emoticons/lmao.gif and /dev/null differ
diff --git a/public/content/images/emoticons/lol.gif b/public/content/images/emoticons/lol.gif
deleted file mode 100644
index 86383bf..0000000
Binary files a/public/content/images/emoticons/lol.gif and /dev/null differ
diff --git a/public/content/images/emoticons/love.png b/public/content/images/emoticons/love.png
deleted file mode 100644
index afd9b77..0000000
Binary files a/public/content/images/emoticons/love.png and /dev/null differ
diff --git a/public/content/images/emoticons/meow.png b/public/content/images/emoticons/meow.png
deleted file mode 100644
index 06bc9c0..0000000
Binary files a/public/content/images/emoticons/meow.png and /dev/null differ
diff --git a/public/content/images/emoticons/omg.gif b/public/content/images/emoticons/omg.gif
deleted file mode 100644
index 5d5a9d4..0000000
Binary files a/public/content/images/emoticons/omg.gif and /dev/null differ
diff --git a/public/content/images/emoticons/ouch.gif b/public/content/images/emoticons/ouch.gif
deleted file mode 100644
index 86683f8..0000000
Binary files a/public/content/images/emoticons/ouch.gif and /dev/null differ
diff --git a/public/content/images/emoticons/puke.gif b/public/content/images/emoticons/puke.gif
deleted file mode 100644
index 55f140b..0000000
Binary files a/public/content/images/emoticons/puke.gif and /dev/null differ
diff --git a/public/content/images/emoticons/ruse.png b/public/content/images/emoticons/ruse.png
deleted file mode 100644
index f3bbefa..0000000
Binary files a/public/content/images/emoticons/ruse.png and /dev/null differ
diff --git a/public/content/images/emoticons/sad.png b/public/content/images/emoticons/sad.png
deleted file mode 100644
index 74f020e..0000000
Binary files a/public/content/images/emoticons/sad.png and /dev/null differ
diff --git a/public/content/images/emoticons/sigh.gif b/public/content/images/emoticons/sigh.gif
deleted file mode 100644
index 119c933..0000000
Binary files a/public/content/images/emoticons/sigh.gif and /dev/null differ
diff --git a/public/content/images/emoticons/smug.png b/public/content/images/emoticons/smug.png
deleted file mode 100644
index 2a169a6..0000000
Binary files a/public/content/images/emoticons/smug.png and /dev/null differ
diff --git a/public/content/images/emoticons/suspicious.gif b/public/content/images/emoticons/suspicious.gif
deleted file mode 100644
index 23c79c4..0000000
Binary files a/public/content/images/emoticons/suspicious.gif and /dev/null differ
diff --git a/public/content/images/emoticons/sweat.gif b/public/content/images/emoticons/sweat.gif
deleted file mode 100644
index df106d4..0000000
Binary files a/public/content/images/emoticons/sweat.gif and /dev/null differ
diff --git a/public/content/images/emoticons/tired.gif b/public/content/images/emoticons/tired.gif
deleted file mode 100644
index cd902cd..0000000
Binary files a/public/content/images/emoticons/tired.gif and /dev/null differ
diff --git a/public/content/images/emoticons/vhappy.gif b/public/content/images/emoticons/vhappy.gif
deleted file mode 100644
index 4d9541a..0000000
Binary files a/public/content/images/emoticons/vhappy.gif and /dev/null differ
diff --git a/public/content/images/emoticons/what.png b/public/content/images/emoticons/what.png
deleted file mode 100644
index f2bdeb6..0000000
Binary files a/public/content/images/emoticons/what.png and /dev/null differ
diff --git a/public/content/images/emoticons/winxp.png b/public/content/images/emoticons/winxp.png
deleted file mode 100644
index 3d40f36..0000000
Binary files a/public/content/images/emoticons/winxp.png and /dev/null differ
diff --git a/public/content/images/emoticons/wtf.gif b/public/content/images/emoticons/wtf.gif
deleted file mode 100644
index 5a56557..0000000
Binary files a/public/content/images/emoticons/wtf.gif and /dev/null differ
diff --git a/public/content/images/emoticons/zzz.gif b/public/content/images/emoticons/zzz.gif
deleted file mode 100644
index 7ee061d..0000000
Binary files a/public/content/images/emoticons/zzz.gif and /dev/null differ
diff --git a/public/content/images/icons/android-icon-144x144.png b/public/content/images/icons/android-icon-144x144.png
deleted file mode 100644
index a2b7195..0000000
Binary files a/public/content/images/icons/android-icon-144x144.png and /dev/null differ
diff --git a/public/content/images/icons/android-icon-192x192.png b/public/content/images/icons/android-icon-192x192.png
deleted file mode 100644
index 8b4a67b..0000000
Binary files a/public/content/images/icons/android-icon-192x192.png and /dev/null differ
diff --git a/public/content/images/icons/android-icon-36x36.png b/public/content/images/icons/android-icon-36x36.png
deleted file mode 100644
index 961da3b..0000000
Binary files a/public/content/images/icons/android-icon-36x36.png and /dev/null differ
diff --git a/public/content/images/icons/android-icon-48x48.png b/public/content/images/icons/android-icon-48x48.png
deleted file mode 100644
index 0aa80d2..0000000
Binary files a/public/content/images/icons/android-icon-48x48.png and /dev/null differ
diff --git a/public/content/images/icons/android-icon-72x72.png b/public/content/images/icons/android-icon-72x72.png
deleted file mode 100644
index 590fe43..0000000
Binary files a/public/content/images/icons/android-icon-72x72.png and /dev/null differ
diff --git a/public/content/images/icons/android-icon-96x96.png b/public/content/images/icons/android-icon-96x96.png
deleted file mode 100644
index 6884fd7..0000000
Binary files a/public/content/images/icons/android-icon-96x96.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-114x114.png b/public/content/images/icons/apple-icon-114x114.png
deleted file mode 100644
index 23901bd..0000000
Binary files a/public/content/images/icons/apple-icon-114x114.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-120x120.png b/public/content/images/icons/apple-icon-120x120.png
deleted file mode 100644
index 8569e0a..0000000
Binary files a/public/content/images/icons/apple-icon-120x120.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-144x144.png b/public/content/images/icons/apple-icon-144x144.png
deleted file mode 100644
index a2b7195..0000000
Binary files a/public/content/images/icons/apple-icon-144x144.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-152x152.png b/public/content/images/icons/apple-icon-152x152.png
deleted file mode 100644
index ece587f..0000000
Binary files a/public/content/images/icons/apple-icon-152x152.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-180x180.png b/public/content/images/icons/apple-icon-180x180.png
deleted file mode 100644
index 8cee4da..0000000
Binary files a/public/content/images/icons/apple-icon-180x180.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-57x57.png b/public/content/images/icons/apple-icon-57x57.png
deleted file mode 100644
index 954914b..0000000
Binary files a/public/content/images/icons/apple-icon-57x57.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-60x60.png b/public/content/images/icons/apple-icon-60x60.png
deleted file mode 100644
index d513902..0000000
Binary files a/public/content/images/icons/apple-icon-60x60.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-72x72.png b/public/content/images/icons/apple-icon-72x72.png
deleted file mode 100644
index 590fe43..0000000
Binary files a/public/content/images/icons/apple-icon-72x72.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-76x76.png b/public/content/images/icons/apple-icon-76x76.png
deleted file mode 100644
index 0e7bb4c..0000000
Binary files a/public/content/images/icons/apple-icon-76x76.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon-precomposed.png b/public/content/images/icons/apple-icon-precomposed.png
deleted file mode 100644
index 6c4ab30..0000000
Binary files a/public/content/images/icons/apple-icon-precomposed.png and /dev/null differ
diff --git a/public/content/images/icons/apple-icon.png b/public/content/images/icons/apple-icon.png
deleted file mode 100644
index 6c4ab30..0000000
Binary files a/public/content/images/icons/apple-icon.png and /dev/null differ
diff --git a/public/content/images/icons/favicon-16x16.png b/public/content/images/icons/favicon-16x16.png
deleted file mode 100644
index c33621d..0000000
Binary files a/public/content/images/icons/favicon-16x16.png and /dev/null differ
diff --git a/public/content/images/icons/favicon-32x32.png b/public/content/images/icons/favicon-32x32.png
deleted file mode 100644
index 78b7f00..0000000
Binary files a/public/content/images/icons/favicon-32x32.png and /dev/null differ
diff --git a/public/content/images/icons/favicon-96x96.png b/public/content/images/icons/favicon-96x96.png
deleted file mode 100644
index 6884fd7..0000000
Binary files a/public/content/images/icons/favicon-96x96.png and /dev/null differ
diff --git a/public/content/images/icons/ms-icon-144x144.png b/public/content/images/icons/ms-icon-144x144.png
deleted file mode 100644
index a2b7195..0000000
Binary files a/public/content/images/icons/ms-icon-144x144.png and /dev/null differ
diff --git a/public/content/images/icons/ms-icon-150x150.png b/public/content/images/icons/ms-icon-150x150.png
deleted file mode 100644
index 3e2fa1c..0000000
Binary files a/public/content/images/icons/ms-icon-150x150.png and /dev/null differ
diff --git a/public/content/images/icons/ms-icon-310x310.png b/public/content/images/icons/ms-icon-310x310.png
deleted file mode 100644
index aa63c25..0000000
Binary files a/public/content/images/icons/ms-icon-310x310.png and /dev/null differ
diff --git a/public/content/images/icons/ms-icon-70x70.png b/public/content/images/icons/ms-icon-70x70.png
deleted file mode 100644
index b3d6039..0000000
Binary files a/public/content/images/icons/ms-icon-70x70.png and /dev/null differ
diff --git a/public/content/images/imouto.png b/public/content/images/imouto.png
deleted file mode 100644
index 658198f..0000000
Binary files a/public/content/images/imouto.png and /dev/null differ
diff --git a/public/content/images/me-tan-1.png b/public/content/images/me-tan-1.png
deleted file mode 100644
index cf0c010..0000000
Binary files a/public/content/images/me-tan-1.png and /dev/null differ
diff --git a/public/content/images/me-tan-2.png b/public/content/images/me-tan-2.png
deleted file mode 100644
index 8e71325..0000000
Binary files a/public/content/images/me-tan-2.png and /dev/null differ
diff --git a/public/content/images/pclouds.jpg b/public/content/images/pclouds.jpg
deleted file mode 100644
index 0ef9f98..0000000
Binary files a/public/content/images/pclouds.jpg and /dev/null differ
diff --git a/public/content/scripts/dynload.js b/public/content/scripts/dynload.js
deleted file mode 100644
index 37826d4..0000000
--- a/public/content/scripts/dynload.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Dynamic load project
- */
-var DynLoad = (function () {
- function DynLoad() {
- }
- // Add the hooks
- DynLoad.init = function () {
- if (this.active) {
- return;
- }
- else {
- this.active = true;
- }
- // Add an event listener to the document
- document.addEventListener("click", function (e) {
- // Check if a href attribute is set
- if (e.target['href']) {
- // Prevent the default action
- e.preventDefault();
- // Create a new ajax object
- var loader = new AJAX();
- // Set the url
- loader.setUrl(e.target['href']);
- // Add callbacks
- loader.addCallback(200, function () {
- var doc = (new DOMParser()).parseFromString(loader.response(), "text/html");
- history.pushState(null, null, e.target['href']);
- document.head.innerHTML = doc.head.innerHTML;
- document.getElementById("contentwrapper").innerHTML = doc.getElementById("contentwrapper").innerHTML;
- var evt = document.createEvent('Event');
- evt.initEvent('load', false, false);
- window.dispatchEvent(evt);
- });
- // Send request
- loader.start(HTTPMethods.GET);
- }
- });
- };
- // Is active
- DynLoad.active = false;
- return DynLoad;
-})();
diff --git a/public/content/scripts/dynload.ts b/public/content/scripts/dynload.ts
deleted file mode 100644
index ad48e07..0000000
--- a/public/content/scripts/dynload.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Dynamic load project
- */
-
-class DynLoad {
- // Is active
- public static active: boolean = false;
-
- // Add the hooks
- public static init(): void {
- if (this.active) {
- return;
- } else {
- this.active = true;
- }
-
- // Add an event listener to the document
- document.addEventListener("click", (e) => {
- // Check if a href attribute is set
- if (e.target['href']) {
- // Prevent the default action
- e.preventDefault();
-
- // Create a new ajax object
- var loader: AJAX = new AJAX();
-
- // Set the url
- loader.setUrl(e.target['href']);
-
- // Add callbacks
- loader.addCallback(200, () => {
- var doc = (new DOMParser()).parseFromString(loader.response(), "text/html");
- history.pushState(null, null, e.target['href']);
- document.head.innerHTML = doc.head.innerHTML;
- document.getElementById("contentwrapper").innerHTML = doc.getElementById("contentwrapper").innerHTML;
- var evt = document.createEvent('Event');
- evt.initEvent('load', false, false);
- window.dispatchEvent(evt);
- });
-
- // Send request
- loader.start(HTTPMethods.GET);
- }
- });
- }
-}
diff --git a/public/manifest.json b/public/manifest.json
deleted file mode 100644
index 6919774..0000000
--- a/public/manifest.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "name": "Sakura",
- "icons": [
- {
- "src": "\/content\/images\/icons\/android-icon-36x36.png",
- "sizes": "36x36",
- "type": "image\/png",
- "density": "0.75"
- },
- {
- "src": "\/content\/images\/icons\/android-icon-48x48.png",
- "sizes": "48x48",
- "type": "image\/png",
- "density": "1.0"
- },
- {
- "src": "\/content\/images\/icons\/android-icon-72x72.png",
- "sizes": "72x72",
- "type": "image\/png",
- "density": "1.5"
- },
- {
- "src": "\/content\/images\/icons\/android-icon-96x96.png",
- "sizes": "96x96",
- "type": "image\/png",
- "density": "2.0"
- },
- {
- "src": "\/content\/images\/icons\/android-icon-144x144.png",
- "sizes": "144x144",
- "type": "image\/png",
- "density": "3.0"
- },
- {
- "src": "\/content\/images\/icons\/android-icon-192x192.png",
- "sizes": "192x192",
- "type": "image\/png",
- "density": "4.0"
- }
- ]
-}
diff --git a/templates/htmlEmail.html b/templates/htmlEmail.html
deleted file mode 100644
index 134d0fe..0000000
--- a/templates/htmlEmail.html
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
-
-
-
- {{ sitename }}
- |
-
-
-
- {{ contents }}
- |
-
-
-
-
-
-
-
diff --git a/templates/mio/elements/newsPost.twig b/templates/mio/elements/newsPost.twig
deleted file mode 100644
index 07381b9..0000000
--- a/templates/mio/elements/newsPost.twig
+++ /dev/null
@@ -1,5 +0,0 @@
-{% if not (viewPost and postExists) %}{{ post.title }} by {{ post.poster.username }} - {{ post.date|date(config('date_format')) }}# @
{% endif %}
-
- {{ post.content_parsed|raw }}
-
-
diff --git a/templates/mio/global/footer.twig b/templates/mio/global/footer.twig
deleted file mode 100644
index 2fb00e3..0000000
--- a/templates/mio/global/footer.twig
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-