@@ -2,8 +2,46 @@ $(document).ready(function () { | |||
menuToggle(); | |||
manageFormContact(); | |||
manageFormSearch(); | |||
manageFormIndiv(); | |||
}); | |||
function manageFormIndiv() { | |||
document | |||
.querySelectorAll('.add_item_link') | |||
.forEach(btn => btn.addEventListener("click", addFormToCollection)); | |||
} | |||
const addFormToCollection = (e) => { | |||
const collectionHolder = document.querySelector('.' + e.currentTarget.dataset.collectionHolderClass); | |||
const item = document.createElement('li'); | |||
item.innerHTML = collectionHolder | |||
.dataset | |||
.prototype | |||
.replace( | |||
/__name__/g, | |||
collectionHolder.dataset.index | |||
); | |||
collectionHolder.appendChild(item); | |||
collectionHolder.dataset.index++; | |||
// add a delete link to the new form | |||
addFormDeleteLink(item); | |||
}; | |||
const addFormDeleteLink = (formLi) => { | |||
const removeFormButton = document.createElement('button') | |||
removeFormButton.classList.add('button-green', 'button-remove') | |||
removeFormButton.innerText = 'Supprimer' | |||
formLi.append(removeFormButton); | |||
removeFormButton.addEventListener('click', (e) => { | |||
e.preventDefault() | |||
formLi.remove(); | |||
}); | |||
} | |||
function menuToggle() { | |||
var box = $('.menu-content'); | |||
var button = $('.toggle'); | |||
@@ -12,8 +50,8 @@ function menuToggle() { | |||
}); | |||
} | |||
function manageFormSearch(){ | |||
$(".dropdown-search").on("change", "input[type='checkbox']", function() { | |||
function manageFormSearch() { | |||
$(".dropdown-search").on("change", "input[type='checkbox']", function () { | |||
$(this).closest("li").toggleClass("active", this.checked); | |||
}); | |||
@@ -7,7 +7,7 @@ img { | |||
max-height: 100%; | |||
} | |||
li, p, a { | |||
li, p, a, select, option { | |||
font-family: FranklinGothic; | |||
} | |||
@@ -47,6 +47,32 @@ button:focus { | |||
margin-bottom: 50px; | |||
} | |||
.button-green { | |||
border: 2px solid $green; | |||
background-color: #FFF; | |||
color: $green; | |||
text-transform: uppercase; | |||
font-family: dinbold; | |||
font-size: 20px; | |||
padding: 15px; | |||
display: inline-block; | |||
&:hover { | |||
border-color: $yellow; | |||
} | |||
} | |||
.button-yellow { | |||
color: $yellow; | |||
background-color: $green; | |||
padding: 15px; | |||
font-size: 22px; | |||
margin-top: 30px; | |||
display: inline-block; | |||
border: none; | |||
font-family: dinbold; | |||
} | |||
.link-slide { | |||
position: relative; | |||
overflow: hidden; |
@@ -63,6 +63,102 @@ | |||
font-size: 50px; | |||
font-family: FranklinGothic; | |||
text-align: center; | |||
margin-bottom: 50px; | |||
} | |||
form { | |||
.label { | |||
color: $green; | |||
font-family: FranklinGothic; | |||
font-size: 18px; | |||
} | |||
button { | |||
font-size: 15px; | |||
padding: 10px; | |||
} | |||
ul { | |||
list-style-type: none; | |||
padding-left: 0; | |||
} | |||
.list-territory { | |||
li { | |||
height: 25px; | |||
label { | |||
color: #808080; | |||
clear: both; | |||
} | |||
} | |||
} | |||
h2 { | |||
color: $green; | |||
font-family: FranklinGothic; | |||
font-size: 27px; | |||
margin-top: 70px; | |||
img { | |||
height: 88px; | |||
} | |||
} | |||
.row-revolt { | |||
h2 { | |||
color: $orange; | |||
} | |||
} | |||
.row-dream { | |||
h2 { | |||
color: $yellow; | |||
} | |||
} | |||
.row-project-insp { | |||
h2 { | |||
color: $maron; | |||
} | |||
} | |||
.revolt, .dream, .projectBoost, .projectInspiring { | |||
textarea { | |||
width: 100%; | |||
border: 2px solid $green; | |||
min-height: 125px; | |||
} | |||
select { | |||
color: $green; | |||
background-color: #FFF; | |||
border-radius: 0; | |||
border-color: $green; | |||
height: 40px; | |||
min-width: 300px; | |||
margin-top: 15px; | |||
margin-bottom: 15px; | |||
} | |||
label { | |||
display: none; | |||
} | |||
.button-remove { | |||
border-color: $red; | |||
margin-bottom: 30px; | |||
} | |||
} | |||
.save { | |||
margin-top: 100px; | |||
paddin-top: 20px; | |||
paddin-bottom: 20px; | |||
padding-left: 30px; | |||
padding-right: 30px; | |||
font-size: 27px; | |||
} | |||
} | |||
} | |||
} |
@@ -6,6 +6,7 @@ $red: #e73452; | |||
$orange: #dc5b2f; | |||
$blue: #17428c; | |||
$green: #568b6f; | |||
$maron: #925038; | |||
$headerheight: 122px; | |||
@@ -1,86 +0,0 @@ | |||
(self["webpackChunk"] = self["webpackChunk"] || []).push([["app-backend"],{ | |||
/***/ "./assets/app/backend/common/app.common.js": | |||
/*!*************************************************!*\ | |||
!*** ./assets/app/backend/common/app.common.js ***! | |||
\*************************************************/ | |||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { | |||
"use strict"; | |||
__webpack_require__.r(__webpack_exports__); | |||
/* harmony import */ var _common_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common.scss */ "./assets/app/backend/common/common.scss"); | |||
/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common.js */ "./assets/app/backend/common/common.js"); | |||
/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_common_js__WEBPACK_IMPORTED_MODULE_1__); | |||
/* | |||
* Welcome to your app's main JavaScript file! | |||
* | |||
* We recommend including the built version of this JavaScript file | |||
* (and its CSS file) in your base layout (base.html.twig). | |||
*/ | |||
// any CSS you import will output into a single css file (app.css in this case) | |||
// start the Stimulus application | |||
//import './bootstrap'; | |||
/***/ }), | |||
/***/ "./assets/app/backend/common/common.js": | |||
/*!*********************************************!*\ | |||
!*** ./assets/app/backend/common/common.js ***! | |||
\*********************************************/ | |||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { | |||
__webpack_require__(/*! core-js/modules/es.array.find.js */ "./node_modules/core-js/modules/es.array.find.js"); | |||
$(document).ready(function () { | |||
$('.field-collection[data-prototype]').on('collection-add-item', function () { | |||
$(this).find('select').each(function (i, e) { | |||
SovWidgets.setSelect2($(e)); | |||
setSubtheme($(e)); | |||
}); | |||
}); | |||
$('.theme').each(function (i, select) { | |||
setSubtheme($(select)); | |||
$(select).trigger('change'); | |||
}); //setSubtheme(); | |||
// $(document).on('click', '.theme option', function (e) { | |||
// alert('test'); | |||
// $(this).closest('.form-widget-compound').find('.subtheme option').show(); | |||
// $(this).closest('.form-widget-compound').find('.subtheme option[data-class]').not("[data-class='" + $(this).data('class') + "']").hide(); | |||
// }); | |||
}); | |||
function setSubtheme($select) { | |||
$select.on('change', function (e) { | |||
SovTools.log($(e.target).find('option:selected').data('class')); | |||
$(e.target).closest('.form-widget-compound').find('.subtheme option').prop('disabled', false); | |||
$(e.target).closest('.form-widget-compound').find('.subtheme option[data-class]').not("[data-class='" + $(e.target).find('option:selected').data('class') + "']").prop('disabled', true); | |||
SovWidgets.setSelect2($(this).closest('.form-widget-compound').find('.subtheme')); | |||
}); | |||
} | |||
/***/ }), | |||
/***/ "./assets/app/backend/common/common.scss": | |||
/*!***********************************************!*\ | |||
!*** ./assets/app/backend/common/common.scss ***! | |||
\***********************************************/ | |||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { | |||
"use strict"; | |||
__webpack_require__.r(__webpack_exports__); | |||
// extracted by mini-css-extract-plugin | |||
/***/ }) | |||
}, | |||
/******/ __webpack_require__ => { // webpackRuntimeModules | |||
/******/ "use strict"; | |||
/******/ | |||
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) | |||
/******/ __webpack_require__.O(0, ["vendors-node_modules_core-js_internals_export_js","vendors-node_modules_core-js_modules_es_array_find_js-_7db00"], () => (__webpack_exec__("./assets/app/backend/common/app.common.js"))); | |||
/******/ var __webpack_exports__ = __webpack_require__.O(); | |||
/******/ } | |||
]); | |||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL2JhY2tlbmQvY29tbW9uL2FwcC5jb21tb24uanMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9iYWNrZW5kL2NvbW1vbi9jb21tb24uanMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9iYWNrZW5kL2NvbW1vbi9jb21tb24uc2NzcyJdLCJuYW1lcyI6WyIkIiwiZG9jdW1lbnQiLCJyZWFkeSIsIm9uIiwiZmluZCIsImVhY2giLCJpIiwiZSIsIlNvdldpZGdldHMiLCJzZXRTZWxlY3QyIiwic2V0U3VidGhlbWUiLCJzZWxlY3QiLCJ0cmlnZ2VyIiwiJHNlbGVjdCIsIlNvdlRvb2xzIiwibG9nIiwidGFyZ2V0IiwiZGF0YSIsImNsb3Nlc3QiLCJwcm9wIiwibm90Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtDQUdBO0FBQ0EsdUI7Ozs7Ozs7Ozs7OztBQ1pBQSxDQUFDLENBQUNDLFFBQUQsQ0FBRCxDQUFZQyxLQUFaLENBQWtCLFlBQVk7QUFDMUJGLEdBQUMsQ0FBQyxtQ0FBRCxDQUFELENBQXVDRyxFQUF2QyxDQUEwQyxxQkFBMUMsRUFBaUUsWUFBWTtBQUN6RUgsS0FBQyxDQUFDLElBQUQsQ0FBRCxDQUFRSSxJQUFSLENBQWEsUUFBYixFQUF1QkMsSUFBdkIsQ0FBNEIsVUFBVUMsQ0FBVixFQUFhQyxDQUFiLEVBQWdCO0FBQ3hDQyxnQkFBVSxDQUFDQyxVQUFYLENBQXNCVCxDQUFDLENBQUNPLENBQUQsQ0FBdkI7QUFDQUcsaUJBQVcsQ0FBQ1YsQ0FBQyxDQUFDTyxDQUFELENBQUYsQ0FBWDtBQUNILEtBSEQ7QUFJSCxHQUxEO0FBT0FQLEdBQUMsQ0FBQyxRQUFELENBQUQsQ0FBWUssSUFBWixDQUFpQixVQUFVQyxDQUFWLEVBQVlLLE1BQVosRUFBbUI7QUFDaENELGVBQVcsQ0FBQ1YsQ0FBQyxDQUFDVyxNQUFELENBQUYsQ0FBWDtBQUNBWCxLQUFDLENBQUNXLE1BQUQsQ0FBRCxDQUFVQyxPQUFWLENBQWtCLFFBQWxCO0FBQ0gsR0FIRCxFQVIwQixDQVkxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSCxDQWxCRDs7QUFxQkEsU0FBU0YsV0FBVCxDQUFxQkcsT0FBckIsRUFBOEI7QUFDMUJBLFNBQU8sQ0FBQ1YsRUFBUixDQUFXLFFBQVgsRUFBcUIsVUFBVUksQ0FBVixFQUFhO0FBQzlCTyxZQUFRLENBQUNDLEdBQVQsQ0FBYWYsQ0FBQyxDQUFDTyxDQUFDLENBQUNTLE1BQUgsQ0FBRCxDQUFZWixJQUFaLENBQWlCLGlCQUFqQixFQUFvQ2EsSUFBcEMsQ0FBeUMsT0FBekMsQ0FBYjtBQUNBakIsS0FBQyxDQUFDTyxDQUFDLENBQUNTLE1BQUgsQ0FBRCxDQUFZRSxPQUFaLENBQW9CLHVCQUFwQixFQUE2Q2QsSUFBN0MsQ0FBa0Qsa0JBQWxELEVBQXNFZSxJQUF0RSxDQUEyRSxVQUEzRSxFQUF1RixLQUF2RjtBQUNBbkIsS0FBQyxDQUFDTyxDQUFDLENBQUNTLE1BQUgsQ0FBRCxDQUFZRSxPQUFaLENBQW9CLHVCQUFwQixFQUE2Q2QsSUFBN0MsQ0FBa0QsOEJBQWxELEVBQWtGZ0IsR0FBbEYsQ0FBc0Ysa0JBQWtCcEIsQ0FBQyxDQUFDTyxDQUFDLENBQUNTLE1BQUgsQ0FBRCxDQUFZWixJQUFaLENBQWlCLGlCQUFqQixFQUFvQ2EsSUFBcEMsQ0FBeUMsT0FBekMsQ0FBbEIsR0FBc0UsSUFBNUosRUFBa0tFLElBQWxLLENBQXVLLFVBQXZLLEVBQW1MLElBQW5MO0FBQ0FYLGNBQVUsQ0FBQ0MsVUFBWCxDQUFzQlQsQ0FBQyxDQUFDLElBQUQsQ0FBRCxDQUFRa0IsT0FBUixDQUFnQix1QkFBaEIsRUFBeUNkLElBQXpDLENBQThDLFdBQTlDLENBQXRCO0FBQ0gsR0FMRDtBQU1ILEM7Ozs7Ozs7Ozs7OztBQzVCRCIsImZpbGUiOiJhcHAtYmFja2VuZC4yY2FlOWNjMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBXZWxjb21lIHRvIHlvdXIgYXBwJ3MgbWFpbiBKYXZhU2NyaXB0IGZpbGUhXG4gKlxuICogV2UgcmVjb21tZW5kIGluY2x1ZGluZyB0aGUgYnVpbHQgdmVyc2lvbiBvZiB0aGlzIEphdmFTY3JpcHQgZmlsZVxuICogKGFuZCBpdHMgQ1NTIGZpbGUpIGluIHlvdXIgYmFzZSBsYXlvdXQgKGJhc2UuaHRtbC50d2lnKS5cbiAqL1xuXG4vLyBhbnkgQ1NTIHlvdSBpbXBvcnQgd2lsbCBvdXRwdXQgaW50byBhIHNpbmdsZSBjc3MgZmlsZSAoYXBwLmNzcyBpbiB0aGlzIGNhc2UpXG5pbXBvcnQgJy4vY29tbW9uLnNjc3MnO1xuaW1wb3J0ICcuL2NvbW1vbi5qcyc7XG5cbi8vIHN0YXJ0IHRoZSBTdGltdWx1cyBhcHBsaWNhdGlvblxuLy9pbXBvcnQgJy4vYm9vdHN0cmFwJzsiLCIkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7XG4gICAgJCgnLmZpZWxkLWNvbGxlY3Rpb25bZGF0YS1wcm90b3R5cGVdJykub24oJ2NvbGxlY3Rpb24tYWRkLWl0ZW0nLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICQodGhpcykuZmluZCgnc2VsZWN0JykuZWFjaChmdW5jdGlvbiAoaSwgZSkge1xuICAgICAgICAgICAgU292V2lkZ2V0cy5zZXRTZWxlY3QyKCQoZSkpO1xuICAgICAgICAgICAgc2V0U3VidGhlbWUoJChlKSk7XG4gICAgICAgIH0pXG4gICAgfSk7XG5cbiAgICAkKCcudGhlbWUnKS5lYWNoKGZ1bmN0aW9uIChpLHNlbGVjdCl7XG4gICAgICAgIHNldFN1YnRoZW1lKCQoc2VsZWN0KSk7XG4gICAgICAgICQoc2VsZWN0KS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICB9KVxuICAgIC8vc2V0U3VidGhlbWUoKTtcbiAgICAvLyAkKGRvY3VtZW50KS5vbignY2xpY2snLCAnLnRoZW1lIG9wdGlvbicsIGZ1bmN0aW9uIChlKSB7XG4gICAgLy8gICAgIGFsZXJ0KCd0ZXN0Jyk7XG4gICAgLy8gICAgICQodGhpcykuY2xvc2VzdCgnLmZvcm0td2lkZ2V0LWNvbXBvdW5kJykuZmluZCgnLnN1YnRoZW1lIG9wdGlvbicpLnNob3coKTtcbiAgICAvLyAgICAgJCh0aGlzKS5jbG9zZXN0KCcuZm9ybS13aWRnZXQtY29tcG91bmQnKS5maW5kKCcuc3VidGhlbWUgb3B0aW9uW2RhdGEtY2xhc3NdJykubm90KFwiW2RhdGEtY2xhc3M9J1wiICsgJCh0aGlzKS5kYXRhKCdjbGFzcycpICsgXCInXVwiKS5oaWRlKCk7XG4gICAgLy8gfSk7XG59KTtcblxuXG5mdW5jdGlvbiBzZXRTdWJ0aGVtZSgkc2VsZWN0KSB7XG4gICAgJHNlbGVjdC5vbignY2hhbmdlJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgU292VG9vbHMubG9nKCQoZS50YXJnZXQpLmZpbmQoJ29wdGlvbjpzZWxlY3RlZCcpLmRhdGEoJ2NsYXNzJykpO1xuICAgICAgICAkKGUudGFyZ2V0KS5jbG9zZXN0KCcuZm9ybS13aWRnZXQtY29tcG91bmQnKS5maW5kKCcuc3VidGhlbWUgb3B0aW9uJykucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgICQoZS50YXJnZXQpLmNsb3Nlc3QoJy5mb3JtLXdpZGdldC1jb21wb3VuZCcpLmZpbmQoJy5zdWJ0aGVtZSBvcHRpb25bZGF0YS1jbGFzc10nKS5ub3QoXCJbZGF0YS1jbGFzcz0nXCIgKyAkKGUudGFyZ2V0KS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKS5kYXRhKCdjbGFzcycpICsgXCInXVwiKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpO1xuICAgICAgICBTb3ZXaWRnZXRzLnNldFNlbGVjdDIoJCh0aGlzKS5jbG9zZXN0KCcuZm9ybS13aWRnZXQtY29tcG91bmQnKS5maW5kKCcuc3VidGhlbWUnKSk7XG4gICAgfSk7XG59IiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQge307Il0sInNvdXJjZVJvb3QiOiIifQ== |
@@ -0,0 +1,80 @@ | |||
(self["webpackChunk"] = self["webpackChunk"] || []).push([["app-backend"],{ | |||
/***/ "./assets/app/backend/common/app.common.js": | |||
/*!*************************************************!*\ | |||
!*** ./assets/app/backend/common/app.common.js ***! | |||
\*************************************************/ | |||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { | |||
"use strict"; | |||
__webpack_require__.r(__webpack_exports__); | |||
/* harmony import */ var _common_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common.scss */ "./assets/app/backend/common/common.scss"); | |||
/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common.js */ "./assets/app/backend/common/common.js"); | |||
/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_common_js__WEBPACK_IMPORTED_MODULE_1__); | |||
/* | |||
* Welcome to your app's main JavaScript file! | |||
* | |||
* We recommend including the built version of this JavaScript file | |||
* (and its CSS file) in your base layout (base.html.twig). | |||
*/ | |||
// any CSS you import will output into a single css file (app.css in this case) | |||
// start the Stimulus application | |||
//import './bootstrap'; | |||
/***/ }), | |||
/***/ "./assets/app/backend/common/common.js": | |||
/*!*********************************************!*\ | |||
!*** ./assets/app/backend/common/common.js ***! | |||
\*********************************************/ | |||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { | |||
__webpack_require__(/*! core-js/modules/es.array.find.js */ "./node_modules/core-js/modules/es.array.find.js"); | |||
$(document).ready(function () { | |||
$('.field-collection[data-prototype]').on('collection-add-item', function () { | |||
$(this).find('select').each(function (i, e) { | |||
SovWidgets.setSelect2($(e)); | |||
setSubtheme($(e)); | |||
}); | |||
}); | |||
$('.theme').each(function (i, select) { | |||
setSubtheme($(select)); | |||
$(select).trigger('change'); | |||
}); | |||
}); | |||
function setSubtheme($select) { | |||
$select.on('change', function (e) { | |||
$(e.target).closest('.form-widget-compound').find('.subtheme option').prop('disabled', false); | |||
$(e.target).closest('.form-widget-compound').find('.subtheme option[data-class]').not("[data-class='" + $(e.target).find('option:selected').data('class') + "']").prop('disabled', true); | |||
SovWidgets.setSelect2($(this).closest('.form-widget-compound').find('.subtheme')); | |||
}); | |||
} | |||
/***/ }), | |||
/***/ "./assets/app/backend/common/common.scss": | |||
/*!***********************************************!*\ | |||
!*** ./assets/app/backend/common/common.scss ***! | |||
\***********************************************/ | |||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { | |||
"use strict"; | |||
__webpack_require__.r(__webpack_exports__); | |||
// extracted by mini-css-extract-plugin | |||
/***/ }) | |||
}, | |||
/******/ __webpack_require__ => { // webpackRuntimeModules | |||
/******/ "use strict"; | |||
/******/ | |||
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) | |||
/******/ __webpack_require__.O(0, ["vendors-node_modules_core-js_internals_export_js","vendors-node_modules_core-js_modules_es_array_find_js-_7db00"], () => (__webpack_exec__("./assets/app/backend/common/app.common.js"))); | |||
/******/ var __webpack_exports__ = __webpack_require__.O(); | |||
/******/ } | |||
]); | |||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL2JhY2tlbmQvY29tbW9uL2FwcC5jb21tb24uanMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9iYWNrZW5kL2NvbW1vbi9jb21tb24uanMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9iYWNrZW5kL2NvbW1vbi9jb21tb24uc2NzcyJdLCJuYW1lcyI6WyIkIiwiZG9jdW1lbnQiLCJyZWFkeSIsIm9uIiwiZmluZCIsImVhY2giLCJpIiwiZSIsIlNvdldpZGdldHMiLCJzZXRTZWxlY3QyIiwic2V0U3VidGhlbWUiLCJzZWxlY3QiLCJ0cmlnZ2VyIiwiJHNlbGVjdCIsInRhcmdldCIsImNsb3Nlc3QiLCJwcm9wIiwibm90IiwiZGF0YSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Q0FHQTtBQUNBLHVCOzs7Ozs7Ozs7Ozs7QUNaQUEsQ0FBQyxDQUFDQyxRQUFELENBQUQsQ0FBWUMsS0FBWixDQUFrQixZQUFZO0FBQzFCRixHQUFDLENBQUMsbUNBQUQsQ0FBRCxDQUF1Q0csRUFBdkMsQ0FBMEMscUJBQTFDLEVBQWlFLFlBQVk7QUFDekVILEtBQUMsQ0FBQyxJQUFELENBQUQsQ0FBUUksSUFBUixDQUFhLFFBQWIsRUFBdUJDLElBQXZCLENBQTRCLFVBQVVDLENBQVYsRUFBYUMsQ0FBYixFQUFnQjtBQUN4Q0MsZ0JBQVUsQ0FBQ0MsVUFBWCxDQUFzQlQsQ0FBQyxDQUFDTyxDQUFELENBQXZCO0FBQ0FHLGlCQUFXLENBQUNWLENBQUMsQ0FBQ08sQ0FBRCxDQUFGLENBQVg7QUFDSCxLQUhEO0FBSUgsR0FMRDtBQU9BUCxHQUFDLENBQUMsUUFBRCxDQUFELENBQVlLLElBQVosQ0FBaUIsVUFBVUMsQ0FBVixFQUFZSyxNQUFaLEVBQW1CO0FBQ2hDRCxlQUFXLENBQUNWLENBQUMsQ0FBQ1csTUFBRCxDQUFGLENBQVg7QUFDQVgsS0FBQyxDQUFDVyxNQUFELENBQUQsQ0FBVUMsT0FBVixDQUFrQixRQUFsQjtBQUNILEdBSEQ7QUFJSCxDQVpEOztBQWVBLFNBQVNGLFdBQVQsQ0FBcUJHLE9BQXJCLEVBQThCO0FBQzFCQSxTQUFPLENBQUNWLEVBQVIsQ0FBVyxRQUFYLEVBQXFCLFVBQVVJLENBQVYsRUFBYTtBQUM5QlAsS0FBQyxDQUFDTyxDQUFDLENBQUNPLE1BQUgsQ0FBRCxDQUFZQyxPQUFaLENBQW9CLHVCQUFwQixFQUE2Q1gsSUFBN0MsQ0FBa0Qsa0JBQWxELEVBQXNFWSxJQUF0RSxDQUEyRSxVQUEzRSxFQUF1RixLQUF2RjtBQUNBaEIsS0FBQyxDQUFDTyxDQUFDLENBQUNPLE1BQUgsQ0FBRCxDQUFZQyxPQUFaLENBQW9CLHVCQUFwQixFQUE2Q1gsSUFBN0MsQ0FBa0QsOEJBQWxELEVBQWtGYSxHQUFsRixDQUFzRixrQkFBa0JqQixDQUFDLENBQUNPLENBQUMsQ0FBQ08sTUFBSCxDQUFELENBQVlWLElBQVosQ0FBaUIsaUJBQWpCLEVBQW9DYyxJQUFwQyxDQUF5QyxPQUF6QyxDQUFsQixHQUFzRSxJQUE1SixFQUFrS0YsSUFBbEssQ0FBdUssVUFBdkssRUFBbUwsSUFBbkw7QUFDQVIsY0FBVSxDQUFDQyxVQUFYLENBQXNCVCxDQUFDLENBQUMsSUFBRCxDQUFELENBQVFlLE9BQVIsQ0FBZ0IsdUJBQWhCLEVBQXlDWCxJQUF6QyxDQUE4QyxXQUE5QyxDQUF0QjtBQUNILEdBSkQ7QUFLSCxDOzs7Ozs7Ozs7Ozs7QUNyQkQiLCJmaWxlIjoiYXBwLWJhY2tlbmQuZTg3ZWY0NTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogV2VsY29tZSB0byB5b3VyIGFwcCdzIG1haW4gSmF2YVNjcmlwdCBmaWxlIVxuICpcbiAqIFdlIHJlY29tbWVuZCBpbmNsdWRpbmcgdGhlIGJ1aWx0IHZlcnNpb24gb2YgdGhpcyBKYXZhU2NyaXB0IGZpbGVcbiAqIChhbmQgaXRzIENTUyBmaWxlKSBpbiB5b3VyIGJhc2UgbGF5b3V0IChiYXNlLmh0bWwudHdpZykuXG4gKi9cblxuLy8gYW55IENTUyB5b3UgaW1wb3J0IHdpbGwgb3V0cHV0IGludG8gYSBzaW5nbGUgY3NzIGZpbGUgKGFwcC5jc3MgaW4gdGhpcyBjYXNlKVxuaW1wb3J0ICcuL2NvbW1vbi5zY3NzJztcbmltcG9ydCAnLi9jb21tb24uanMnO1xuXG4vLyBzdGFydCB0aGUgU3RpbXVsdXMgYXBwbGljYXRpb25cbi8vaW1wb3J0ICcuL2Jvb3RzdHJhcCc7IiwiJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkge1xuICAgICQoJy5maWVsZC1jb2xsZWN0aW9uW2RhdGEtcHJvdG90eXBlXScpLm9uKCdjb2xsZWN0aW9uLWFkZC1pdGVtJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAkKHRoaXMpLmZpbmQoJ3NlbGVjdCcpLmVhY2goZnVuY3Rpb24gKGksIGUpIHtcbiAgICAgICAgICAgIFNvdldpZGdldHMuc2V0U2VsZWN0MigkKGUpKTtcbiAgICAgICAgICAgIHNldFN1YnRoZW1lKCQoZSkpO1xuICAgICAgICB9KVxuICAgIH0pO1xuXG4gICAgJCgnLnRoZW1lJykuZWFjaChmdW5jdGlvbiAoaSxzZWxlY3Qpe1xuICAgICAgICBzZXRTdWJ0aGVtZSgkKHNlbGVjdCkpO1xuICAgICAgICAkKHNlbGVjdCkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgfSlcbn0pO1xuXG5cbmZ1bmN0aW9uIHNldFN1YnRoZW1lKCRzZWxlY3QpIHtcbiAgICAkc2VsZWN0Lm9uKCdjaGFuZ2UnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAkKGUudGFyZ2V0KS5jbG9zZXN0KCcuZm9ybS13aWRnZXQtY29tcG91bmQnKS5maW5kKCcuc3VidGhlbWUgb3B0aW9uJykucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgICQoZS50YXJnZXQpLmNsb3Nlc3QoJy5mb3JtLXdpZGdldC1jb21wb3VuZCcpLmZpbmQoJy5zdWJ0aGVtZSBvcHRpb25bZGF0YS1jbGFzc10nKS5ub3QoXCJbZGF0YS1jbGFzcz0nXCIgKyAkKGUudGFyZ2V0KS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKS5kYXRhKCdjbGFzcycpICsgXCInXVwiKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpO1xuICAgICAgICBTb3ZXaWRnZXRzLnNldFNlbGVjdDIoJCh0aGlzKS5jbG9zZXN0KCcuZm9ybS13aWRnZXQtY29tcG91bmQnKS5maW5kKCcuc3VidGhlbWUnKSk7XG4gICAgfSk7XG59IiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQge307Il0sInNvdXJjZVJvb3QiOiIifQ== |
@@ -4,25 +4,23 @@ | |||
"js": [ | |||
"/build/runtime.3095b250.js", | |||
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", | |||
"/build/vendors-node_modules_core-js_internals_advance-string-index_js-node_modules_core-js_internals-bed4a0.74e1ccb1.js", | |||
"/build/vendors-node_modules_core-js_internals_a-function_js-node_modules_jquery_src_jquery_js.9a2fdcaa.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_date_to-c46b07.c3c1c04a.js", | |||
"/build/vendors-node_modules_core-js_modules_es_string_replace_js.06749256.js", | |||
"/build/vendors-node_modules_core-js_internals_array-iteration_js-node_modules_jquery_src_jquery_js.a55f993d.js", | |||
"/build/vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js.22d0763b.js", | |||
"/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.b71e30a6.js", | |||
"/build/adminlte-plugins.bdfac249.js" | |||
"/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-5760c2.7a48c88c.js", | |||
"/build/adminlte-plugins.724fdba0.js" | |||
], | |||
"css": [ | |||
"/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.fa890b12.css" | |||
"/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-5760c2.fa890b12.css" | |||
] | |||
}, | |||
"adminlte-index": { | |||
"js": [ | |||
"/build/runtime.3095b250.js", | |||
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", | |||
"/build/vendors-node_modules_core-js_internals_advance-string-index_js-node_modules_core-js_internals-bed4a0.74e1ccb1.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_date_to-c46b07.c3c1c04a.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-f7c72f.83e6fd6b.js", | |||
"/build/adminlte-index.1bb01034.js" | |||
"/build/vendors-node_modules_core-js_modules_es_string_replace_js.06749256.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-2f9703.9d3214e1.js", | |||
"/build/adminlte-index.b12b9c93.js" | |||
], | |||
"css": [ | |||
"/build/adminlte-index.e4548695.css" | |||
@@ -43,11 +41,10 @@ | |||
"js": [ | |||
"/build/runtime.3095b250.js", | |||
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", | |||
"/build/vendors-node_modules_core-js_internals_advance-string-index_js-node_modules_core-js_internals-bed4a0.74e1ccb1.js", | |||
"/build/vendors-node_modules_core-js_internals_a-function_js-node_modules_jquery_src_jquery_js.9a2fdcaa.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_date_to-c46b07.c3c1c04a.js", | |||
"/build/vendors-node_modules_jquery-ui-dist_jquery-ui_js.d62744d3.js", | |||
"/build/adminlte-sort.a8a3ddff.js" | |||
"/build/vendors-node_modules_core-js_modules_es_string_replace_js.06749256.js", | |||
"/build/vendors-node_modules_core-js_internals_array-iteration_js-node_modules_jquery_src_jquery_js.a55f993d.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_jquery-ui-dist_jquery-ui_js.2e367944.js", | |||
"/build/adminlte-sort.c4158fbf.js" | |||
], | |||
"css": [ | |||
"/build/adminlte-sort.8d9ca659.css" | |||
@@ -67,11 +64,10 @@ | |||
"js": [ | |||
"/build/runtime.3095b250.js", | |||
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", | |||
"/build/vendors-node_modules_core-js_internals_advance-string-index_js-node_modules_core-js_internals-bed4a0.74e1ccb1.js", | |||
"/build/vendors-node_modules_core-js_internals_a-function_js-node_modules_jquery_src_jquery_js.9a2fdcaa.js", | |||
"/build/vendors-node_modules_jquery-ui-dist_jquery-ui_js.d62744d3.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js", | |||
"/build/adminlte-field-collection.c2a528d1.js" | |||
"/build/vendors-node_modules_core-js_modules_es_string_replace_js.06749256.js", | |||
"/build/vendors-node_modules_core-js_internals_array-iteration_js-node_modules_jquery_src_jquery_js.a55f993d.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_jquery-ui-dist_jquery-ui_js.2e367944.js", | |||
"/build/adminlte-field-collection.5e6980cd.js" | |||
], | |||
"css": [ | |||
"/build/adminlte-field-collection.55dda2c2.css" | |||
@@ -81,8 +77,8 @@ | |||
"js": [ | |||
"/build/runtime.3095b250.js", | |||
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", | |||
"/build/vendors-node_modules_core-js_internals_advance-string-index_js-node_modules_core-js_internals-bed4a0.74e1ccb1.js", | |||
"/build/adminlte-main.54e70d9c.js" | |||
"/build/vendors-node_modules_core-js_modules_es_string_replace_js.06749256.js", | |||
"/build/adminlte-main.b8c5ec34.js" | |||
], | |||
"css": [ | |||
"/build/adminlte-main.87244ec8.css" | |||
@@ -108,7 +104,7 @@ | |||
"/build/runtime.3095b250.js", | |||
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", | |||
"/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db00.020ca672.js", | |||
"/build/app-backend.2cae9cc3.js" | |||
"/build/app-backend.e87ef456.js" | |||
], | |||
"css": [ | |||
"/build/app-backend.3d882954.css" | |||
@@ -118,14 +114,14 @@ | |||
"js": [ | |||
"/build/runtime.3095b250.js", | |||
"/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", | |||
"/build/vendors-node_modules_core-js_internals_advance-string-index_js-node_modules_core-js_internals-bed4a0.74e1ccb1.js", | |||
"/build/vendors-node_modules_core-js_internals_a-function_js-node_modules_jquery_src_jquery_js.9a2fdcaa.js", | |||
"/build/vendors-node_modules_core-js_modules_es_string_replace_js.06749256.js", | |||
"/build/vendors-node_modules_core-js_internals_array-iteration_js-node_modules_jquery_src_jquery_js.a55f993d.js", | |||
"/build/vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js.22d0763b.js", | |||
"/build/vendors-node_modules_bootstrap_dist_js_bootstrap_js.cfb3e18d.js", | |||
"/build/app-frontend.9b043e7a.js" | |||
"/build/vendors-node_modules_bootstrap_dist_js_bootstrap_js-node_modules_core-js_modules_es_array_for-85fc9f.e742e2fb.js", | |||
"/build/app-frontend.3bcbfd58.js" | |||
], | |||
"css": [ | |||
"/build/app-frontend.6b9defaa.css" | |||
"/build/app-frontend.2a8eed13.css" | |||
] | |||
} | |||
} |
@@ -1,38 +1,36 @@ | |||
{ | |||
"build/adminlte-plugins.js": "/build/adminlte-plugins.bdfac249.js", | |||
"build/adminlte-plugins.js": "/build/adminlte-plugins.724fdba0.js", | |||
"build/adminlte-index.css": "/build/adminlte-index.e4548695.css", | |||
"build/adminlte-index.js": "/build/adminlte-index.1bb01034.js", | |||
"build/adminlte-index.js": "/build/adminlte-index.b12b9c93.js", | |||
"build/adminlte-form.css": "/build/adminlte-form.59862983.css", | |||
"build/adminlte-form.js": "/build/adminlte-form.52acb20e.js", | |||
"build/adminlte-sort.css": "/build/adminlte-sort.8d9ca659.css", | |||
"build/adminlte-sort.js": "/build/adminlte-sort.a8a3ddff.js", | |||
"build/adminlte-sort.js": "/build/adminlte-sort.c4158fbf.js", | |||
"build/adminlte-field-filemanager.css": "/build/adminlte-field-filemanager.aacd1c4c.css", | |||
"build/adminlte-field-filemanager.js": "/build/adminlte-field-filemanager.5b4b01b5.js", | |||
"build/adminlte-field-collection.css": "/build/adminlte-field-collection.55dda2c2.css", | |||
"build/adminlte-field-collection.js": "/build/adminlte-field-collection.c2a528d1.js", | |||
"build/adminlte-field-collection.js": "/build/adminlte-field-collection.5e6980cd.js", | |||
"build/adminlte-main.css": "/build/adminlte-main.87244ec8.css", | |||
"build/adminlte-main.js": "/build/adminlte-main.54e70d9c.js", | |||
"build/adminlte-main.js": "/build/adminlte-main.b8c5ec34.js", | |||
"build/sov-reminder.css": "/build/sov-reminder.05d9ff45.css", | |||
"build/sov-reminder.js": "/build/sov-reminder.27580486.js", | |||
"build/sov-ticket.js": "/build/sov-ticket.df76c7a0.js", | |||
"build/app-backend.css": "/build/app-backend.3d882954.css", | |||
"build/app-backend.js": "/build/app-backend.2cae9cc3.js", | |||
"build/app-frontend.css": "/build/app-frontend.6b9defaa.css", | |||
"build/app-frontend.js": "/build/app-frontend.9b043e7a.js", | |||
"build/app-backend.js": "/build/app-backend.e87ef456.js", | |||
"build/app-frontend.css": "/build/app-frontend.2a8eed13.css", | |||
"build/app-frontend.js": "/build/app-frontend.3bcbfd58.js", | |||
"build/runtime.js": "/build/runtime.3095b250.js", | |||
"build/vendors-node_modules_core-js_internals_export_js.2e873f33.js": "/build/vendors-node_modules_core-js_internals_export_js.2e873f33.js", | |||
"build/vendors-node_modules_core-js_internals_advance-string-index_js-node_modules_core-js_internals-bed4a0.74e1ccb1.js": "/build/vendors-node_modules_core-js_internals_advance-string-index_js-node_modules_core-js_internals-bed4a0.74e1ccb1.js", | |||
"build/vendors-node_modules_core-js_internals_a-function_js-node_modules_jquery_src_jquery_js.9a2fdcaa.js": "/build/vendors-node_modules_core-js_internals_a-function_js-node_modules_jquery_src_jquery_js.9a2fdcaa.js", | |||
"build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_date_to-c46b07.c3c1c04a.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_date_to-c46b07.c3c1c04a.js", | |||
"build/vendors-node_modules_jquery-ui-dist_jquery-ui_js.d62744d3.js": "/build/vendors-node_modules_jquery-ui-dist_jquery-ui_js.d62744d3.js", | |||
"build/vendors-node_modules_core-js_modules_es_string_replace_js.06749256.js": "/build/vendors-node_modules_core-js_modules_es_string_replace_js.06749256.js", | |||
"build/vendors-node_modules_core-js_internals_array-iteration_js-node_modules_jquery_src_jquery_js.a55f993d.js": "/build/vendors-node_modules_core-js_internals_array-iteration_js-node_modules_jquery_src_jquery_js.a55f993d.js", | |||
"build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_jquery-ui-dist_jquery-ui_js.2e367944.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_jquery-ui-dist_jquery-ui_js.2e367944.js", | |||
"build/vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js.22d0763b.js": "/build/vendors-node_modules_core-js_modules_es_string_split_js-node_modules_popper_js_dist_esm_popper_js.22d0763b.js", | |||
"build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.fa890b12.css": "/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.fa890b12.css", | |||
"build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.b71e30a6.js": "/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-69f55f.b71e30a6.js", | |||
"build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-5760c2.fa890b12.css": "/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-5760c2.fa890b12.css", | |||
"build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-5760c2.7a48c88c.js": "/build/vendors-node_modules_admin-lte_dist_js_adminlte_min_js-node_modules_bootstrap-autocomplete_di-5760c2.7a48c88c.js", | |||
"build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-2f9703.9d3214e1.js": "/build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-2f9703.9d3214e1.js", | |||
"build/vendors-node_modules_core-js_modules_es_array_find_js-_7db00.020ca672.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db00.020ca672.js", | |||
"build/vendors-node_modules_core-js_modules_es_array_find_js-_7db01.8e56d6b5.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-_7db01.8e56d6b5.js", | |||
"build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-f7c72f.83e6fd6b.js": "/build/vendors-node_modules_core-js_modules_es_array_filter_js-node_modules_core-js_modules_es_array-f7c72f.83e6fd6b.js", | |||
"build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js": "/build/vendors-node_modules_core-js_modules_es_array_find_js-node_modules_core-js_modules_es_string_-b9e064.917b4192.js", | |||
"build/vendors-node_modules_bootstrap_dist_js_bootstrap_js.cfb3e18d.js": "/build/vendors-node_modules_bootstrap_dist_js_bootstrap_js.cfb3e18d.js", | |||
"build/vendors-node_modules_bootstrap_dist_js_bootstrap_js-node_modules_core-js_modules_es_array_for-85fc9f.e742e2fb.js": "/build/vendors-node_modules_bootstrap_dist_js_bootstrap_js-node_modules_core-js_modules_es_array_for-85fc9f.e742e2fb.js", | |||
"build/images/fa-solid-900.svg": "/build/images/fa-solid-900.13de59f1.svg", | |||
"build/images/fa-brands-400.svg": "/build/images/fa-brands-400.216edb96.svg", | |||
"build/fonts/fa-solid-900.eot": "/build/fonts/fa-solid-900.efbd5d20.eot", |
@@ -3,15 +3,29 @@ | |||
namespace App\Controller\Frontend; | |||
use App\Form\IndividualForm; | |||
use App\Entity\IndividualData; | |||
use App\Form\IndividualDataForm; | |||
use Doctrine\ORM\EntityManagerInterface; | |||
use Symfony\Component\HttpFoundation\Request; | |||
use Symfony\Component\HttpFoundation\Response; | |||
class ContribuateController extends DefaultController | |||
{ | |||
public function contribuate() | |||
public function contribuate(Request $request, EntityManagerInterface $entityManager): Response | |||
{ | |||
$form = $this->createForm(IndividualForm::class); | |||
$individualData = new IndividualData(); | |||
$form = $this->createForm(IndividualDataForm::class, $individualData, ["context" => "frontend"]); | |||
$form->handleRequest($request); | |||
if ($form->isSubmitted() && $form->isValid()) { | |||
// dump($individualData); | |||
// dump($form); | |||
// die; | |||
$individualData->setStatus(0); | |||
$entityManager->create($individualData); | |||
$entityManager->flush(); | |||
} | |||
return $this->render( | |||
'frontend/contribuate.html.twig', | |||
[ |
@@ -0,0 +1,88 @@ | |||
<?php | |||
namespace App\Form; | |||
use App\Entity\IndividualData; | |||
use App\Entity\Territory; | |||
use App\Type\DreamType; | |||
use App\Type\ProjectBoostType; | |||
use App\Type\ProjectInspiringType; | |||
use App\Type\RevoltType; | |||
use Symfony\Bridge\Doctrine\Form\Type\EntityType; | |||
use Symfony\Component\Form\AbstractType; | |||
use Symfony\Component\Form\Extension\Core\Type\CollectionType; | |||
use Symfony\Component\Form\Extension\Core\Type\SubmitType; | |||
use Symfony\Component\Form\FormBuilderInterface; | |||
use Symfony\Component\OptionsResolver\OptionsResolver; | |||
class IndividualDataForm extends AbstractType | |||
{ | |||
public function buildForm(FormBuilderInterface $builder, array $options) | |||
{ | |||
$builder | |||
->add('territory', EntityType::class, [ | |||
'label' => 'Je suis un.e citoyen.ne du', | |||
'class' => Territory::class, | |||
'expanded' => true, | |||
'multiple' => false, | |||
]) | |||
->add('revolt', CollectionType::class, [ | |||
'entry_type' => RevoltType::class, | |||
'entry_options' => [ | |||
'context' => $options['context'], | |||
'label' => false, | |||
], | |||
'label' => 'Qu’est ce qui vous révolte sur votre territoire ?', | |||
'allow_add' => true, | |||
'allow_delete' => true, | |||
'by_reference' => false, | |||
]) | |||
->add('dream', CollectionType::class, [ | |||
'entry_type' => DreamType::class, | |||
'entry_options' => [ | |||
'context' => $options['context'], | |||
'label' => false, | |||
], | |||
'label' => 'Quel est votre ou vos rêves pour votre territoire ?', | |||
'allow_add' => true, | |||
'allow_delete' => true, | |||
'by_reference' => false, | |||
]) | |||
->add('projectBoost', CollectionType::class, [ | |||
'entry_type' => ProjectBoostType::class, | |||
'entry_options' => [ | |||
'context' => $options['context'], | |||
'label' => false, | |||
], | |||
'label' => 'Quelles initiatives locales meriteraient à votre avis d’être davantage soutenues ?', | |||
'allow_add' => true, | |||
'allow_delete' => true, | |||
'by_reference' => false, | |||
]) | |||
->add('projectInspiring', CollectionType::class, [ | |||
'entry_type' => ProjectInspiringType::class, | |||
'entry_options' => [ | |||
'context' => $options['context'], | |||
'label' => false, | |||
], | |||
'label' => 'Quelles initiatives que vous avez pû découvrir ailleurs auraient à votre avis toute leur place sur votre territoire ?', | |||
'allow_add' => true, | |||
'allow_delete' => true, | |||
'by_reference' => false, | |||
]) | |||
->add('save', SubmitType::class, [ | |||
'attr' => ['class' => 'save button-yellow'], | |||
'label' => 'ENVOYER' | |||
]); | |||
} | |||
public function configureOptions(OptionsResolver $resolver) | |||
{ | |||
$resolver->setDefaults( | |||
[ | |||
'data_class' => IndividualData::class, | |||
"context" => "backend" | |||
] | |||
); | |||
} | |||
} |
@@ -1,31 +0,0 @@ | |||
<?php | |||
namespace App\Form; | |||
use App\Entity\Territory; | |||
use Symfony\Bridge\Doctrine\Form\Type\EntityType; | |||
use Symfony\Component\Form\AbstractType; | |||
use Symfony\Component\Form\FormBuilderInterface; | |||
use Symfony\Component\OptionsResolver\OptionsResolver; | |||
class IndividualForm extends AbstractType | |||
{ | |||
public function buildForm(FormBuilderInterface $builder, array $options) | |||
{ | |||
$builder | |||
->add('territory', EntityType::class, [ | |||
'label' => 'Je suis un.e citoyen.ne du', | |||
'class' => Territory::class, | |||
'expanded' => true, | |||
'multiple' => false, | |||
]) | |||
->add('revolt'); | |||
} | |||
public function configureOptions(OptionsResolver $resolver) | |||
{ | |||
$resolver->setDefaults([ | |||
// Configure your form options here | |||
]); | |||
} | |||
} |
@@ -6,17 +6,12 @@ use App\Entity\Dream; | |||
use App\Entity\Subthematic; | |||
use App\Entity\Thematic; | |||
use Lc\SovBundle\Doctrine\EntityManager; | |||
use Lc\SovBundle\Model\User\UserInterface; | |||
use Lc\SovBundle\Translation\TranslatorAdmin; | |||
use Symfony\Bridge\Doctrine\Form\Type\EntityType; | |||
use Symfony\Component\Form\AbstractType; | |||
use Symfony\Component\Form\Extension\Core\Type\PasswordType; | |||
use Symfony\Component\Form\Extension\Core\Type\RepeatedType; | |||
use Symfony\Component\Form\Extension\Core\Type\SubmitType; | |||
use Symfony\Component\Form\Extension\Core\Type\TextareaType; | |||
use Symfony\Component\Form\FormBuilderInterface; | |||
use Symfony\Component\OptionsResolver\OptionsResolver; | |||
use Symfony\Component\Security\Core\Validator\Constraints\UserPassword; | |||
use Symfony\Component\Validator\Constraints\NotBlank; | |||
class DreamType extends AbstractType | |||
@@ -50,7 +45,7 @@ class DreamType extends AbstractType | |||
'thematic', | |||
EntityType::class, | |||
[ | |||
'label' => 'form.field.revolt.thematic', | |||
'label' => 'form.field.dream.thematic', | |||
'class' => Thematic::class, | |||
'required' => false, | |||
'choice_attr' => function ($choice, $key, $value) { | |||
@@ -60,12 +55,13 @@ class DreamType extends AbstractType | |||
'class' => 'theme' | |||
] | |||
] | |||
) | |||
->add( | |||
); | |||
if ($options['context'] == "backend") { | |||
$builder->add( | |||
'subthematic', | |||
EntityType::class, | |||
[ | |||
'label' => 'form.field.revolt.subthematic', | |||
'label' => 'form.field.dream.subthematic', | |||
'class' => Subthematic::class, | |||
'required' => false, | |||
'choice_attr' => function ($choice, $key, $value) { | |||
@@ -75,7 +71,8 @@ class DreamType extends AbstractType | |||
'class' => 'subtheme' | |||
] | |||
] | |||
);; | |||
); | |||
} | |||
} | |||
/** | |||
@@ -86,6 +83,7 @@ class DreamType extends AbstractType | |||
$resolver->setDefaults( | |||
[ | |||
'data_class' => $this->em->getEntityName(Dream::class), | |||
'context' => 'backend' | |||
] | |||
); | |||
} |
@@ -3,19 +3,15 @@ | |||
namespace App\Type; | |||
use App\Entity\ProjectBoost; | |||
use App\Entity\Subthematic; | |||
use App\Entity\Thematic; | |||
use Lc\SovBundle\Doctrine\EntityManager; | |||
use Lc\SovBundle\Model\User\UserInterface; | |||
use Lc\SovBundle\Translation\TranslatorAdmin; | |||
use Symfony\Bridge\Doctrine\Form\Type\EntityType; | |||
use Symfony\Component\Form\AbstractType; | |||
use Symfony\Component\Form\Extension\Core\Type\PasswordType; | |||
use Symfony\Component\Form\Extension\Core\Type\RepeatedType; | |||
use Symfony\Component\Form\Extension\Core\Type\SubmitType; | |||
use Symfony\Component\Form\Extension\Core\Type\TextareaType; | |||
use Symfony\Component\Form\FormBuilderInterface; | |||
use Symfony\Component\OptionsResolver\OptionsResolver; | |||
use Symfony\Component\Security\Core\Validator\Constraints\UserPassword; | |||
use Symfony\Component\Validator\Constraints\NotBlank; | |||
class ProjectBoostType extends AbstractType | |||
@@ -52,8 +48,32 @@ class ProjectBoostType extends AbstractType | |||
'label' => 'form.field.projectBoost.thematic', | |||
'class' => Thematic::class, | |||
'required' => false, | |||
'choice_attr' => function ($choice, $key, $value) { | |||
return ['data-class' => 'theme' . strtolower($value)]; | |||
}, | |||
'attr' => [ | |||
'class' => 'theme' | |||
] | |||
] | |||
); | |||
if ($options['context'] == "backend") { | |||
$builder->add( | |||
'subthematic', | |||
EntityType::class, | |||
[ | |||
'label' => 'form.field.projectBoost.subthematic', | |||
'class' => Subthematic::class, | |||
'required' => false, | |||
'choice_attr' => function ($choice, $key, $value) { | |||
return ['data-class' => 'theme' . strtolower($choice->getThematic()->getId())]; | |||
}, | |||
'attr' => [ | |||
'class' => 'subtheme' | |||
] | |||
] | |||
); | |||
} | |||
} | |||
/** | |||
@@ -64,6 +84,7 @@ class ProjectBoostType extends AbstractType | |||
$resolver->setDefaults( | |||
[ | |||
'data_class' => $this->em->getEntityName(ProjectBoost::class), | |||
'context' => 'backend' | |||
] | |||
); | |||
} |
@@ -3,19 +3,15 @@ | |||
namespace App\Type; | |||
use App\Entity\ProjectInspiring; | |||
use App\Entity\Subthematic; | |||
use App\Entity\Thematic; | |||
use Lc\SovBundle\Doctrine\EntityManager; | |||
use Lc\SovBundle\Model\User\UserInterface; | |||
use Lc\SovBundle\Translation\TranslatorAdmin; | |||
use Symfony\Bridge\Doctrine\Form\Type\EntityType; | |||
use Symfony\Component\Form\AbstractType; | |||
use Symfony\Component\Form\Extension\Core\Type\PasswordType; | |||
use Symfony\Component\Form\Extension\Core\Type\RepeatedType; | |||
use Symfony\Component\Form\Extension\Core\Type\SubmitType; | |||
use Symfony\Component\Form\Extension\Core\Type\TextareaType; | |||
use Symfony\Component\Form\FormBuilderInterface; | |||
use Symfony\Component\OptionsResolver\OptionsResolver; | |||
use Symfony\Component\Security\Core\Validator\Constraints\UserPassword; | |||
use Symfony\Component\Validator\Constraints\NotBlank; | |||
class ProjectInspiringType extends AbstractType | |||
@@ -52,8 +48,31 @@ class ProjectInspiringType extends AbstractType | |||
'label' => 'form.field.projectinspiring.thematic', | |||
'class' => Thematic::class, | |||
'required' => false, | |||
'choice_attr' => function ($choice, $key, $value) { | |||
return ['data-class' => 'theme' . strtolower($value)]; | |||
}, | |||
'attr' => [ | |||
'class' => 'theme' | |||
] | |||
] | |||
); | |||
if ($options['context'] == "backend") { | |||
$builder->add( | |||
'subthematic', | |||
EntityType::class, | |||
[ | |||
'label' => 'form.field.projectinspiring.subthematic', | |||
'class' => Subthematic::class, | |||
'required' => false, | |||
'choice_attr' => function ($choice, $key, $value) { | |||
return ['data-class' => 'theme' . strtolower($choice->getThematic()->getId())]; | |||
}, | |||
'attr' => [ | |||
'class' => 'subtheme' | |||
] | |||
] | |||
); | |||
} | |||
} | |||
/** | |||
@@ -64,6 +83,7 @@ class ProjectInspiringType extends AbstractType | |||
$resolver->setDefaults( | |||
[ | |||
'data_class' => $this->em->getEntityName(ProjectInspiring::class), | |||
'context' => 'backend' | |||
] | |||
); | |||
} |
@@ -11,11 +11,8 @@ use Symfony\Bridge\Doctrine\Form\Type\EntityType; | |||
use Symfony\Component\Form\AbstractType; | |||
use Symfony\Component\Form\Extension\Core\Type\TextareaType; | |||
use Symfony\Component\Form\FormBuilderInterface; | |||
use Symfony\Component\Form\FormInterface; | |||
use Symfony\Component\OptionsResolver\OptionsResolver; | |||
use Symfony\Component\Validator\Constraints\NotBlank; | |||
use Symfony\Component\Form\FormEvent; | |||
use Symfony\Component\Form\FormEvents; | |||
class RevoltType extends AbstractType | |||
{ | |||
@@ -58,8 +55,9 @@ class RevoltType extends AbstractType | |||
'class' => 'theme' | |||
] | |||
] | |||
) | |||
->add( | |||
); | |||
if ($options['context'] == "backend") { | |||
$builder->add( | |||
'subthematic', | |||
EntityType::class, | |||
[ | |||
@@ -74,6 +72,7 @@ class RevoltType extends AbstractType | |||
] | |||
] | |||
); | |||
} | |||
} | |||
/** | |||
@@ -85,6 +84,7 @@ class RevoltType extends AbstractType | |||
$resolver->setDefaults( | |||
[ | |||
'data_class' => $this->em->getEntityName(Revolt::class), | |||
'context' => 'backend' | |||
] | |||
); | |||
} |
@@ -7,7 +7,7 @@ | |||
<div class="col-3"> | |||
<div class="row"> | |||
<div class="col-5"> | |||
<img src="{{ 'assets/img/Picto-Revoltes.png' }}" title=""> | |||
<img src="{{ 'assets/img/Picto-Revoltes.png' }}" alt="révolte"> | |||
</div> | |||
<div class="col-7 revolt"> | |||
<div>Nos révoltes</div> | |||
@@ -17,7 +17,7 @@ | |||
<div class="col-3"> | |||
<div class="row"> | |||
<div class="col-5"> | |||
<img src="{{ 'assets/img/Picto-Reve.png' }}" title=""> | |||
<img src="{{ 'assets/img/Picto-Reve.png' }}" alt="rêve"> | |||
</div> | |||
<div class="col-7 dream"> | |||
Nos rêves | |||
@@ -27,7 +27,7 @@ | |||
<div class="col-3"> | |||
<div class="row"> | |||
<div class="col-5"> | |||
<img src="{{ 'assets/img/Picto-Actions-Booster.png' }}" title=""> | |||
<img src="{{ 'assets/img/Picto-Actions-Booster.png' }}" alt="Projet booster"> | |||
</div> | |||
<div class="col-7 project-boost"> | |||
Les actions à booster | |||
@@ -37,7 +37,7 @@ | |||
<div class="col-3"> | |||
<div class="row"> | |||
<div class="col-5"> | |||
<img src="{{ 'assets/img/Picto-Actions-Inspirantes.png' }}" title=""> | |||
<img src="{{ 'assets/img/Picto-Actions-Inspirantes.png' }}" alt="Projet inspirant"> | |||
</div> | |||
<div class="col-7 project-insp"> | |||
Les actions inspirantes |
@@ -48,6 +48,106 @@ | |||
<div class="col-12"> | |||
<h1 class="title-form">Formulaire de contribution individuel</h1> | |||
{{ form_start(form) }} | |||
<div class="row"> | |||
<div class="col-12"> | |||
{{ form_label(form.territory, null, {'label_attr': {'class': 'label'}}) }} | |||
</div> | |||
<div class="col-12"> | |||
<ul class="list-territory"> | |||
{% for field in form.territory.children %} | |||
{# {{ dump(form.territory) }} #} | |||
<li> | |||
{{ form_widget(field) }} | |||
{{ form_label(field) }} | |||
{{ form_errors(field) }} | |||
</li> | |||
{% endfor %} | |||
</ul> | |||
</div> | |||
</div> | |||
<div class="row row-revolt"> | |||
<div class="col-12"> | |||
<h2> | |||
<img src="{{ 'assets/img/Picto-Revoltes.png' }}" alt="révolte"> | |||
Nos révoltes | |||
</h2> | |||
{{ form_label(form.revolt, null, {'label_attr': {'class': 'label'}}) }} | |||
</div> | |||
<div class="col-12"> | |||
<ul class="revolt" data-index="0" | |||
data-prototype="{{ form_widget(form.revolt.vars.prototype)|e('html_attr') }}"></ul> | |||
<button type="button" class="add_item_link button-green" data-collection-holder-class="revolt"> | |||
Ajouter une | |||
révolte | |||
</button> | |||
</div> | |||
</div> | |||
<div class="row row-dream"> | |||
<div class="col-12"> | |||
<h2> | |||
<img src="{{ 'assets/img/Picto-Reve.png' }}" alt="rêve"> | |||
Nos rêves | |||
</h2> | |||
{{ form_label(form.dream, null, {'label_attr': {'class': 'label'}}) }} | |||
</div> | |||
<div class="col-12"> | |||
<ul class="dream" data-index="0" | |||
data-prototype="{{ form_widget(form.dream.vars.prototype)|e('html_attr') }}"></ul> | |||
<button type="button" class="add_item_link button-green" data-collection-holder-class="dream"> | |||
Ajouter un rêve | |||
</button> | |||
</div> | |||
</div> | |||
<div class="row row-project-boost"> | |||
<div class="col-12"> | |||
<h2> | |||
<img src="{{ 'assets/img/Picto-Actions-Booster.png' }}" alt="Projet booster"> | |||
Les actions à booster | |||
</h2> | |||
{{ form_label(form.projectBoost, null, {'label_attr': {'class': 'label'}}) }} | |||
</div> | |||
<div class="col-12"> | |||
<ul class="projectBoost" data-index="0" | |||
data-prototype="{{ form_widget(form.projectBoost.vars.prototype)|e('html_attr') }}"></ul> | |||
<button type="button" class="add_item_link button-green" | |||
data-collection-holder-class="projectBoost">Ajouter | |||
une action | |||
</button> | |||
</div> | |||
</div> | |||
<div class="row row-project-insp"> | |||
<div class="col-12"> | |||
<h2> | |||
<img src="{{ 'assets/img/Picto-Actions-Inspirantes.png' }}" alt="Projet inspirant"> | |||
Les actions inspirantes | |||
</h2> | |||
{{ form_label(form.projectInspiring, null, {'label_attr': {'class': 'label'}}) }} | |||
</div> | |||
<div class="col-12"> | |||
<ul class="projectInspiring" data-index="0" | |||
data-prototype="{{ form_widget(form.projectInspiring.vars.prototype)|e('html_attr') }}"></ul> | |||
<button type="button" class="add_item_link button-green" | |||
data-collection-holder-class="projectInspiring"> | |||
Ajouter une action | |||
</button> | |||
</div> | |||
</div> | |||
<div class="row"> | |||
<div class="col-12 text-center"> | |||
{{ form_widget(form.save) }} | |||
</div> | |||
</div> | |||
{% do form.revolt.setRendered %} | |||
{% do form.dream.setRendered %} | |||
{% do form.projectBoost.setRendered %} | |||
{% do form.projectInspiring.setRendered %} | |||
{{ form_end(form) }} | |||
</div> | |||
</div> |