forked from projects/fipamo
quick clean up
changes to front end scripting has rendered some files obsolete so they have been removed. removed some todo notes that have already been implemented
This commit is contained in:
parent
e224410cfa
commit
b6425e2c07
5 changed files with 0 additions and 223 deletions
|
@ -51,7 +51,6 @@ class MaintenanceService
|
||||||
$zip->addGlob($months . '/*.md', GLOB_BRACE, $options);
|
$zip->addGlob($months . '/*.md', GLOB_BRACE, $options);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//TODO: add collectors for docs and vids
|
|
||||||
//gather paths for blog images
|
//gather paths for blog images
|
||||||
$blogImages = [];
|
$blogImages = [];
|
||||||
$dir = new \RecursiveDirectoryIterator('../public/assets/images/blog');
|
$dir = new \RecursiveDirectoryIterator('../public/assets/images/blog');
|
||||||
|
|
|
@ -1,211 +0,0 @@
|
||||||
import FipamoAdminAPI from '../libraries/FipamoAdminAPI';
|
|
||||||
import Maintenance from './controllers/MaintenanceManager';
|
|
||||||
import DataUitls from './utils/DataUtils';
|
|
||||||
import * as DataEvent from './events/DataEvent';
|
|
||||||
import DashManager from './controllers/DashManager';
|
|
||||||
import Notfications from './ui/Notifications';
|
|
||||||
const data = new DataUitls();
|
|
||||||
const notify = new Notfications();
|
|
||||||
|
|
||||||
export default class Base {
|
|
||||||
//--------------------------
|
|
||||||
// constructor
|
|
||||||
//--------------------------
|
|
||||||
constructor() {
|
|
||||||
this.processing = false;
|
|
||||||
this.start();
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------
|
|
||||||
// methods
|
|
||||||
//--------------------------
|
|
||||||
|
|
||||||
//TODO: Move init functions and set up to their own class
|
|
||||||
start() {
|
|
||||||
if (
|
|
||||||
document.getElementById('login') ||
|
|
||||||
document.querySelector('[role="site-restore"]')
|
|
||||||
) {
|
|
||||||
var options = document.getElementsByClassName('init-option');
|
|
||||||
for (let index = 0; index < options.length; index++) {
|
|
||||||
options[index].addEventListener('click', e => this.handleOptions(e));
|
|
||||||
}
|
|
||||||
if (document.getElementById('login')) {
|
|
||||||
document
|
|
||||||
.getElementById('login-btn')
|
|
||||||
.addEventListener('click', e => this.handleLogin(e));
|
|
||||||
} else {
|
|
||||||
document
|
|
||||||
.getElementById('init-blog')
|
|
||||||
.addEventListener('click', e => this.handleSetup(e));
|
|
||||||
document
|
|
||||||
.getElementById('blog-restore')
|
|
||||||
.addEventListener('click', e => this.handleRestore(e));
|
|
||||||
}
|
|
||||||
} else if (document.getElementById('dash-reset')) {
|
|
||||||
document
|
|
||||||
.getElementById('get-secret-btn')
|
|
||||||
.addEventListener('click', e => this.handleReset(e));
|
|
||||||
|
|
||||||
document
|
|
||||||
.getElementById('reset-btn')
|
|
||||||
.addEventListener('click', e => this.handleReset(e));
|
|
||||||
} else {
|
|
||||||
new DashManager();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//--------------------------
|
|
||||||
// event handlers
|
|
||||||
//--------------------------
|
|
||||||
handleLogin(e) {
|
|
||||||
if (this.processing) return;
|
|
||||||
let self = this;
|
|
||||||
e.preventDefault();
|
|
||||||
let authForm = data.formDataToJSON(document.getElementById('login'));
|
|
||||||
//notify.alert('Looking, hold up', null);
|
|
||||||
let api = new FipamoAdminAPI();
|
|
||||||
this.processing = true;
|
|
||||||
api.login(authForm)
|
|
||||||
.then(response => {
|
|
||||||
self.processing = false;
|
|
||||||
if (response.type === DataEvent.REQUEST_LAME) {
|
|
||||||
e.target.innerHTML = response.message;
|
|
||||||
} else {
|
|
||||||
e.target.innerHTML = response.message;
|
|
||||||
setTimeout(() => {
|
|
||||||
window.location = '/dashboard';
|
|
||||||
}, 500);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(err => {
|
|
||||||
self.processing = false;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
handleSetup(e) {
|
|
||||||
if (this.processing) return;
|
|
||||||
let self = this;
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
let setUpForm = data.formDataToJSON(document.getElementById('init-form'));
|
|
||||||
let mm = new Maintenance();
|
|
||||||
this.processing = true;
|
|
||||||
mm.create(setUpForm)
|
|
||||||
.then(response => {
|
|
||||||
if (response.type === DataEvent.API_INIT_LAME) {
|
|
||||||
self.processing = false;
|
|
||||||
e.target.innerHTML = response.message;
|
|
||||||
} else {
|
|
||||||
self.processing = false;
|
|
||||||
e.target.innerHTML = response.message;
|
|
||||||
setTimeout(() => {
|
|
||||||
window.location = '/dashboard';
|
|
||||||
}, 700);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(err => {
|
|
||||||
self.processing = false;
|
|
||||||
//notify.alert(err, false);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
handleRestore(e) {
|
|
||||||
if (this.processing) return;
|
|
||||||
let self = this;
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
let mm = new Maintenance();
|
|
||||||
var form = document.getElementById('init-restore');
|
|
||||||
this.processing = true;
|
|
||||||
mm.restore(form)
|
|
||||||
.then(response => {
|
|
||||||
if (response.type === DataEvent.REQUEST_LAME) {
|
|
||||||
self.processing = false;
|
|
||||||
e.target.innerHTML = response.message;
|
|
||||||
} else {
|
|
||||||
self.processing = false;
|
|
||||||
e.target.innerHTML = response.message;
|
|
||||||
setTimeout(() => {
|
|
||||||
window.location = '/dashboard';
|
|
||||||
}, 1500);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(err => {
|
|
||||||
self.processing = false;
|
|
||||||
e.target.innerHTML = err;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
handleReset(e) {
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
let self = this;
|
|
||||||
let mm = new Maintenance();
|
|
||||||
if (e.target.id == 'get-secret-btn') {
|
|
||||||
let data = {
|
|
||||||
email: document.getElementById('email').value,
|
|
||||||
task: 'retrieveSecret'
|
|
||||||
};
|
|
||||||
this.processing = true;
|
|
||||||
mm.secret(data)
|
|
||||||
.then(response => {
|
|
||||||
self.processing = false;
|
|
||||||
if (response.secret) {
|
|
||||||
document.getElementById('secret').value = response.secret;
|
|
||||||
notify.alert(response.message, true);
|
|
||||||
} else {
|
|
||||||
if (response.type == 'mailSent') {
|
|
||||||
notify.alert(response.message, true);
|
|
||||||
} else {
|
|
||||||
notify.alert(response.message, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(err => {
|
|
||||||
self.processing = false;
|
|
||||||
notify.alert(err, false);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
let data = {
|
|
||||||
newPass: document.getElementById('new_password').value,
|
|
||||||
newPassConfirm: document.getElementById('new_password2').value,
|
|
||||||
secret: document.getElementById('secret').value
|
|
||||||
};
|
|
||||||
mm.newPass(data)
|
|
||||||
.then(response => {
|
|
||||||
self.processing = false;
|
|
||||||
if (response.type == 'passNotCreated') {
|
|
||||||
notify.alert(response.message, false);
|
|
||||||
} else {
|
|
||||||
notify.alert(response.message, true);
|
|
||||||
setTimeout(() => {
|
|
||||||
window.location = '/dashboard';
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(err => {
|
|
||||||
self.processing = false;
|
|
||||||
notify.alert(err, false);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
handleOptions(e) {
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
let init = document.querySelector('[role="restore-fresh"]');
|
|
||||||
let restore = document.querySelector('[role="restore-backup"]');
|
|
||||||
if (e.target.id === 'init-switch-restore') {
|
|
||||||
init.style.display = 'none';
|
|
||||||
init.style.visibility = 'hidden';
|
|
||||||
|
|
||||||
restore.style.display = 'grid';
|
|
||||||
restore.style.visibility = 'visible';
|
|
||||||
} else {
|
|
||||||
init.style.display = 'grid';
|
|
||||||
init.style.visibility = 'visible';
|
|
||||||
|
|
||||||
restore.style.display = 'none';
|
|
||||||
restore.style.visibility = 'hidden';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
import Base from './Base';
|
|
||||||
|
|
||||||
document.addEventListener(
|
|
||||||
'DOMContentLoaded',
|
|
||||||
function () {
|
|
||||||
new Base();
|
|
||||||
},
|
|
||||||
false
|
|
||||||
);
|
|
|
@ -19,7 +19,6 @@ export default class InitController {
|
||||||
// methods
|
// methods
|
||||||
//--------------------------
|
//--------------------------
|
||||||
|
|
||||||
//TODO: Move init functions and set up to their own class
|
|
||||||
start() {
|
start() {
|
||||||
if (document.getElementById('login') || document.querySelector('.site-restore')) {
|
if (document.getElementById('login') || document.querySelector('.site-restore')) {
|
||||||
var options = document.getElementsByClassName('init-option');
|
var options = document.getElementsByClassName('init-option');
|
||||||
|
|
|
@ -8,7 +8,6 @@ import Maintenance from './MaintenanceManager.js';
|
||||||
import * as DataEvent from '../events/DataEvent.js';
|
import * as DataEvent from '../events/DataEvent.js';
|
||||||
import PageActions from '../actions/PageActions.js';
|
import PageActions from '../actions/PageActions.js';
|
||||||
import * as EditorEvent from '../events/EditorEvent.js';
|
import * as EditorEvent from '../events/EditorEvent.js';
|
||||||
//import TinyDatePicker from 'tiny-date-picker'; TODO: Reactivate for scheduled publishing
|
|
||||||
import TextEditor from '../ui/TextEditor.js';
|
import TextEditor from '../ui/TextEditor.js';
|
||||||
import Notfications from '../ui/Notifications.js';
|
import Notfications from '../ui/Notifications.js';
|
||||||
import FileManager from '../ui/FileManager.js';
|
import FileManager from '../ui/FileManager.js';
|
||||||
|
|
Loading…
Reference in a new issue