Commit dbe17aea authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Clean theme (Doc à faire)

parent 2ac6c91e
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ data/**.*
### Customisation CSS
/public/custom/*
!/public/custom/.gitkeep
ui/src/styles/oscar-variables.scss

### Maintenance DB
databases_maintenance/*.sh
+1 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ $this->headScript();
    <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    -->

    <?= $this->Vite()->addJs('src/oscar-css-' . $this->options()->theme() . '.js'); ?>
    <?= $this->Vite()->addJs('src/oscar-css-oscar.js'); ?>

    <style>
        body { 

ui/src/oscar-css-adaj.js

deleted100644 → 0
+0 −71
Original line number Diff line number Diff line
import './oscar-theme-adaj.scss';
import bootstrap from 'bootstrap/js/index.umd.js';
import {createApp} from "vue";
import Tooltip from "./components/Tooltip.vue";
import momentFilter from "./utils/MomentFilter.js";
import filesize from "./utils/Filesize.js";
import money from "./utils/MoneyFilter.js";
import traces from "./utils/Traces.js";
import GlobalModel from "./models/GlobalModel.js";
import Errors from "./components/Errors.vue";

let elemDatas = document.querySelector("#oscar-core");

GlobalModel.state.urlPerson = elemDatas.dataset.urlPerson;
const app = createApp(Tooltip, {
    "tooltip": elemDatas.dataset.tooltip == 'on'
});

const errors = createApp(Errors, {});


app.config.globalProperties.$filters = {
    timeAgo(date) {
        return momentFilter.timeAgo(date);
    },
    date(date) {
        return momentFilter.date(date);
    },
    dateFull(date) {
        return momentFilter.dateFull(date);
    },
    filesize(size) {
        return filesize.filesize(size);
    },
    money(amount) {
        return money.money(amount);
    },
    log(message) {
        return traces.log(message);
    }
};

app.mount("#oscar-core");
errors.mount("#oscar-errors");

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// MODE PRIVE
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
document.querySelector('#btn-toggle-private').addEventListener('click', e => {
    e.preventDefault();
    privatizer('switch');
});

function privatizer(setprivate = null) {
    let isPrivate = localStorage.getItem('privatize');

    if (setprivate !== null) {
        let actual = document.querySelector('body').classList.contains('privatize');
        let to = !actual;
        isPrivate = to ? "1" : "0";
        localStorage.setItem('privatize', isPrivate);
    }

    if (isPrivate === "1") {
        document.querySelector('body').classList.add('privatize');
    } else {
        document.querySelector('body').classList.remove('privatize');
    }
}

privatizer();
 No newline at end of file

ui/src/oscar-css-debug.js

deleted100644 → 0
+0 −71
Original line number Diff line number Diff line
import './oscar-theme-red-neon.scss';
import bootstrap from 'bootstrap/js/index.umd.js';
import {createApp} from "vue";
import Tooltip from "./components/Tooltip.vue";
import momentFilter from "./utils/MomentFilter.js";
import filesize from "./utils/Filesize.js";
import money from "./utils/MoneyFilter.js";
import traces from "./utils/Traces.js";
import GlobalModel from "./models/GlobalModel.js";
import Errors from "./components/Errors.vue";

let elemDatas = document.querySelector("#oscar-core");

GlobalModel.state.urlPerson = elemDatas.dataset.urlPerson;
const app = createApp(Tooltip, {
    "tooltip": elemDatas.dataset.tooltip == 'on'
});

const errors = createApp(Errors, {});


app.config.globalProperties.$filters = {
    timeAgo(date) {
        return momentFilter.timeAgo(date);
    },
    date(date) {
        return momentFilter.date(date);
    },
    dateFull(date) {
        return momentFilter.dateFull(date);
    },
    filesize(size) {
        return filesize.filesize(size);
    },
    money(amount) {
        return money.money(amount);
    },
    log(message) {
        return traces.log(message);
    }
};

app.mount("#oscar-core");
errors.mount("#oscar-errors");

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// MODE PRIVE
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
document.querySelector('#btn-toggle-private').addEventListener('click', e => {
    e.preventDefault();
    privatizer('switch');
});

function privatizer(setprivate = null) {
    let isPrivate = localStorage.getItem('privatize');

    if (setprivate !== null) {
        let actual = document.querySelector('body').classList.contains('privatize');
        let to = !actual;
        isPrivate = to ? "1" : "0";
        localStorage.setItem('privatize', isPrivate);
    }

    if (isPrivate === "1") {
        document.querySelector('body').classList.add('privatize');
    } else {
        document.querySelector('body').classList.remove('privatize');
    }
}

privatizer();
 No newline at end of file

ui/src/oscar-css-redneon.js

deleted100644 → 0
+0 −71
Original line number Diff line number Diff line
import './oscar-theme-red-neon.scss';
import bootstrap from 'bootstrap/js/index.umd.js';
import {createApp} from "vue";
import Tooltip from "./components/Tooltip.vue";
import momentFilter from "./utils/MomentFilter.js";
import filesize from "./utils/Filesize.js";
import money from "./utils/MoneyFilter.js";
import traces from "./utils/Traces.js";
import GlobalModel from "./models/GlobalModel.js";
import Errors from "./components/Errors.vue";

let elemDatas = document.querySelector("#oscar-core");

GlobalModel.state.urlPerson = elemDatas.dataset.urlPerson;
const app = createApp(Tooltip, {
    "tooltip": elemDatas.dataset.tooltip == 'on'
});

const errors = createApp(Errors, {});


app.config.globalProperties.$filters = {
    timeAgo(date) {
        return momentFilter.timeAgo(date);
    },
    date(date) {
        return momentFilter.date(date);
    },
    dateFull(date) {
        return momentFilter.dateFull(date);
    },
    filesize(size) {
        return filesize.filesize(size);
    },
    money(amount) {
        return money.money(amount);
    },
    log(message) {
        return traces.log(message);
    }
};

app.mount("#oscar-core");
errors.mount("#oscar-errors");

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// MODE PRIVE
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
document.querySelector('#btn-toggle-private').addEventListener('click', e => {
    e.preventDefault();
    privatizer('switch');
});

function privatizer(setprivate = null) {
    let isPrivate = localStorage.getItem('privatize');

    if (setprivate !== null) {
        let actual = document.querySelector('body').classList.contains('privatize');
        let to = !actual;
        isPrivate = to ? "1" : "0";
        localStorage.setItem('privatize', isPrivate);
    }

    if (isPrivate === "1") {
        document.querySelector('body').classList.add('privatize');
    } else {
        document.querySelector('body').classList.remove('privatize');
    }
}

privatizer();
 No newline at end of file
Loading