transformer.setOutputProperty(OutputKeys.INDENT, "yes");
добавляет отступы, а так как в файле xml у меня уже были записи, то к ним добавляются отступы ещё, по мимо тех что которые уже были в файле, поэтому я и получал пустые строки между тегами. Ну и решил проблему тем, что просто строю новый Document если нужно добавлять что то новое в xml и перезаписываю xml файл новыми данными, а раньше я просто дописывал в xml файл новые данные, и получал пустые строки между тегами.public static Document modelsToDocument(ArrayList<Country> countries) throws ParserConfigurationException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element root = document.createElement("countries");
document.appendChild(root);
for(Country country : countries) {
root.appendChild(Elements.getCountry(document,country));
}
return document;
}
Route::get('admin/{alias}', 'Admin\AppController@index')->name('admin')->where('alias','.*');
where
https://laravel.com/docs/5.8/routing#parameters-re... laravel-mix
laravel-mix
$mod = Storage::disk('uploads')->lastModified('/categories/content/5d72130279af09.62535395/aCyOU8V72n8y2GcX2CS1avvV2xAdexfTNs97I3lc.jpeg');
echo date("Y-m-d\TH:i\Z", $mod);
lastModified
: https://laravel.com/docs/5.8/filesystem#file-metadataprivate void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = Graphics.FromHwnd(panel1.Handle);
Graph objGraph = new Graph();
objGraph.Rows = arrayPoint;
objGraph.SetCenterCoodrinate(g, panel1);
objGraph.ClearAll();
objGraph.DrawAxis();
objGraph.DrawLabel();
objGraph.DrawPolygon();
}
$("#form").submit(function(e) {
e.preventDefault();
$.ajax({
dataType: 'json', //Тип данных, в котором ожидается получить ответ от сервера.
type: "POST",
url: "send.php",
data: $(this).serialize()
}).done(function(response) { // В response находится ответ от сервера который отправлен через echo из send.php
if(!response.status) {
alert("Что-то не так");
}
else {
alert("Всё ок!");
}
}).fail(function () {
});
return false;
});
// Если такой логин есть, значит ошибка
if ( R::count('users', "login = ?", array($_POST['login'])) > 0) {
$response = [
'messages_error' => 'Пользователь с таким Логином уже существует!',
'status' => false,
];
echo json_encode($response); // Отправляем json ответ от сервера
}
else {
// Если логин уникальный - регистрируем юзера
$user = R::dispense('users');
$user->login = $_POST['login'];
$user->password = $_POST['password'];
R::store($user);
}
window
а потом в методе где этот объект класса мне необходим я к нему получаю доступ через window
.window
addEventOpenModal()
{
let btnArray = document.querySelectorAll(this.btnOpenModal);
window.objectCurrent = this;
btnArray.forEach((element) => {
element.addEventListener('click',this.eventOpenModal);
});
}
window
к объекту который мне нуженeventOpenModal(e)
{
window.objectCurrent.itemRemove = this.closest('.list-object__item');
let idRemove = this.getAttribute('data-id');
let name = this.getAttribute('data-title');
let entity = window.switchObjects.getActionEntity();
let modal = document.querySelector('[data-remove-modal]');
window.objectCurrent.idRemove = idRemove;
window.objectCurrent.entity = entity;
let modalOverlay = modal.querySelector('.modal__overlay');
let modalBody = modal.querySelector('.modal__body');
let modalTitle = modal.querySelector('.modal__title-dynamic');
modalTitle.innerHTML = name;
window.objectCurrent.modalElem = new window.objectCurrent.modal(modalBody, modalOverlay, window.animation);
window.objectCurrent.modalElem.showModal();
window.objectCurrent.formRemove = document.querySelector('.modal__form-remove');
window.objectCurrent.formRemove.addEventListener('submit',window.objectCurrent.submitEvent);
}