Updated snipeit.js with "restore" modal code

Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
snipe 2021-11-09 22:39:33 -08:00
parent 3b25093aeb
commit 05c6254fdc
8 changed files with 144 additions and 12 deletions

2
package-lock.json generated
View file

@ -15845,7 +15845,7 @@
"jquery": { "jquery": {
"version": "3.6.0", "version": "3.6.0",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz",
"integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" "integrity": "sha1-xyoJ8Vwb3OFC9J2/EXC9+K2sJHA="
}, },
"jquery-form-validator": { "jquery-form-validator": {
"version": "2.3.79", "version": "2.3.79",

View file

@ -554,7 +554,6 @@ th.css-accessory > .th-inner::before {
.form-group.has-error label { .form-group.has-error label {
color: #a94442; color: #a94442;
} }
.select2-container--default .select2-selection--multiple { .select2-container--default .select2-selection--multiple {
border-radius: 0px; border-radius: 0px;
} }

View file

@ -20465,6 +20465,7 @@ th.css-accessory > .th-inner::before {
border-radius: 0px; border-radius: 0px;
} }
.select2-container { .select2-container {
box-sizing: border-box; box-sizing: border-box;
display: inline-block; display: inline-block;

View file

@ -1695,7 +1695,36 @@ var baseUrl = $('meta[name="baseUrl"]').attr('content');
(function ($, settings) { (function ($, settings) {
var Components = {}; var Components = {};
Components.modals = {}; // confirm delete modal Components.modals = {}; // confirm restore modal
Components.modals.confirmRestore = function () {
var $el = $('table');
var events = {
'click': function click(evnt) {
var $context = $(this);
var $restoreConfirmModal = $('#restoreConfirmModal');
var href = $context.attr('href');
var message = $context.attr('data-content');
var title = $context.attr('data-title');
$('#restoreConfirmModalLabel').text(title);
$restoreConfirmModal.find('.modal-body').text(message);
$('#restoreForm').attr('action', href);
$restoreConfirmModal.modal({
show: true
});
return false;
}
};
var render = function render() {
$el.on('click', '.restore-asset', events['click']);
};
return {
render: render
};
}; // confirm delete modal
Components.modals.confirmDelete = function () { Components.modals.confirmDelete = function () {
var $el = $('table'); var $el = $('table');
@ -1731,6 +1760,7 @@ var baseUrl = $('meta[name="baseUrl"]').attr('content');
$(function () { $(function () {
new Components.modals.confirmRestore().render();
new Components.modals.confirmDelete().render(); new Components.modals.confirmDelete().render();
}); });
})(jQuery, window.snipeit.settings); })(jQuery, window.snipeit.settings);
@ -1886,10 +1916,10 @@ $(document).ready(function () {
return x !== 0; return x !== 0;
}); // makes sure we're not selecting the same thing twice for multiples }); // makes sure we're not selecting the same thing twice for multiples
var filteredResponse = response.items.filter(function (item) { var filteredResponse = response.results.filter(function (item) {
return currentlySelected.indexOf(+item.id) < 0; return currentlySelected.indexOf(+item.id) < 0;
}); });
var first = currentlySelected.length > 0 ? filteredResponse[0] : response.items[0]; var first = currentlySelected.length > 0 ? filteredResponse[0] : response.results[0];
if (first && first.id) { if (first && first.id) {
first.selected = true; first.selected = true;
@ -2095,7 +2125,7 @@ $(document).ready(function () {
for (var i = 0; i < this.files.length; i++) { for (var i = 0; i < this.files.length; i++) {
total_size += this.files[i].size; total_size += this.files[i].size;
$(id + '-info').append('<span class="label label-default">' + this.files[i].name + ' (' + formatBytes(this.files[i].size) + ')</span> '); $(id + '-info').append('<span class="label label-default">' + htmlEntities(this.files[i].name) + ' (' + formatBytes(this.files[i].size) + ')</span> ');
} }
console.log('Max size is: ' + max_size); console.log('Max size is: ' + max_size);
@ -2111,10 +2141,15 @@ $(document).ready(function () {
} }
}); });
}); });
function htmlEntities(str) {
return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}
/** /**
* Toggle disabled * Toggle disabled
*/ */
(function ($) { (function ($) {
$.fn.toggleDisabled = function (callback) { $.fn.toggleDisabled = function (callback) {
return this.each(function () { return this.each(function () {

43
public/js/dist/all.js vendored
View file

@ -60833,7 +60833,36 @@ var baseUrl = $('meta[name="baseUrl"]').attr('content');
(function ($, settings) { (function ($, settings) {
var Components = {}; var Components = {};
Components.modals = {}; // confirm delete modal Components.modals = {}; // confirm restore modal
Components.modals.confirmRestore = function () {
var $el = $('table');
var events = {
'click': function click(evnt) {
var $context = $(this);
var $restoreConfirmModal = $('#restoreConfirmModal');
var href = $context.attr('href');
var message = $context.attr('data-content');
var title = $context.attr('data-title');
$('#restoreConfirmModalLabel').text(title);
$restoreConfirmModal.find('.modal-body').text(message);
$('#restoreForm').attr('action', href);
$restoreConfirmModal.modal({
show: true
});
return false;
}
};
var render = function render() {
$el.on('click', '.restore-asset', events['click']);
};
return {
render: render
};
}; // confirm delete modal
Components.modals.confirmDelete = function () { Components.modals.confirmDelete = function () {
var $el = $('table'); var $el = $('table');
@ -60869,6 +60898,7 @@ var baseUrl = $('meta[name="baseUrl"]').attr('content');
$(function () { $(function () {
new Components.modals.confirmRestore().render();
new Components.modals.confirmDelete().render(); new Components.modals.confirmDelete().render();
}); });
})(jQuery, window.snipeit.settings); })(jQuery, window.snipeit.settings);
@ -61024,10 +61054,10 @@ $(document).ready(function () {
return x !== 0; return x !== 0;
}); // makes sure we're not selecting the same thing twice for multiples }); // makes sure we're not selecting the same thing twice for multiples
var filteredResponse = response.items.filter(function (item) { var filteredResponse = response.results.filter(function (item) {
return currentlySelected.indexOf(+item.id) < 0; return currentlySelected.indexOf(+item.id) < 0;
}); });
var first = currentlySelected.length > 0 ? filteredResponse[0] : response.items[0]; var first = currentlySelected.length > 0 ? filteredResponse[0] : response.results[0];
if (first && first.id) { if (first && first.id) {
first.selected = true; first.selected = true;
@ -61233,7 +61263,7 @@ $(document).ready(function () {
for (var i = 0; i < this.files.length; i++) { for (var i = 0; i < this.files.length; i++) {
total_size += this.files[i].size; total_size += this.files[i].size;
$(id + '-info').append('<span class="label label-default">' + this.files[i].name + ' (' + formatBytes(this.files[i].size) + ')</span> '); $(id + '-info').append('<span class="label label-default">' + htmlEntities(this.files[i].name) + ' (' + formatBytes(this.files[i].size) + ')</span> ');
} }
console.log('Max size is: ' + max_size); console.log('Max size is: ' + max_size);
@ -61249,10 +61279,15 @@ $(document).ready(function () {
} }
}); });
}); });
function htmlEntities(str) {
return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}
/** /**
* Toggle disabled * Toggle disabled
*/ */
(function ($) { (function ($) {
$.fn.toggleDisabled = function (callback) { $.fn.toggleDisabled = function (callback) {
return this.each(function () { return this.each(function () {

View file

@ -172,6 +172,36 @@ pieOptions = {
$el.on('click', '.delete-asset', events['click']); $el.on('click', '.delete-asset', events['click']);
}; };
return {
render: render
};
// confirm restore modal
Components.modals.confirmRestore = function () {
var $el = $('table');
var events = {
'click': function click(evnt) {
var $context = $(this);
var $dataConfirmModal = $('#restoreConfirmModal');
var href = $context.attr('href');
var message = $context.attr('data-content');
var title = $context.attr('data-title');
$('#myModalLabel').text(title);
$dataConfirmModal.find('.modal-body').text(message);
$('#confirmRestoreForm').attr('action', href);
$dataConfirmModal.modal({
show: true
});
return false;
}
};
var render = function render() {
$el.on('click', '.restore-modal', events['click']);
};
return { return {
render: render render: render
}; };

View file

@ -1,5 +1,5 @@
{ {
"/js/build/app.js": "/js/build/app.js?id=c8a70594c0d99275266d", "/js/build/app.js": "/js/build/app.js?id=202aad1c623e7f3c560c",
"/css/dist/skins/skin-blue.css": "/css/dist/skins/skin-blue.css?id=83e39e254b7f9035eddc", "/css/dist/skins/skin-blue.css": "/css/dist/skins/skin-blue.css?id=83e39e254b7f9035eddc",
"/css/build/overrides.css": "/css/build/overrides.css?id=b1866ec98d44c0a8ceea", "/css/build/overrides.css": "/css/build/overrides.css?id=b1866ec98d44c0a8ceea",
"/css/build/app.css": "/css/build/app.css?id=61d5535cb27cce41d422", "/css/build/app.css": "/css/build/app.css?id=61d5535cb27cce41d422",
@ -26,7 +26,7 @@
"/css/dist/bootstrap-table.css": "/css/dist/bootstrap-table.css?id=93c24b4c89490bbfd73e", "/css/dist/bootstrap-table.css": "/css/dist/bootstrap-table.css?id=93c24b4c89490bbfd73e",
"/js/build/vendor.js": "/js/build/vendor.js?id=651427cc4b45d8e68d0c", "/js/build/vendor.js": "/js/build/vendor.js?id=651427cc4b45d8e68d0c",
"/js/dist/bootstrap-table.js": "/js/dist/bootstrap-table.js?id=867755a1544f6c0ea828", "/js/dist/bootstrap-table.js": "/js/dist/bootstrap-table.js?id=867755a1544f6c0ea828",
"/js/dist/all.js": "/js/dist/all.js?id=a233dcde4650f5d34491", "/js/dist/all.js": "/js/dist/all.js?id=78b490e0623f67ef071d",
"/css/dist/skins/skin-green.min.css": "/css/dist/skins/skin-green.min.css?id=efda2335fa5243175850", "/css/dist/skins/skin-green.min.css": "/css/dist/skins/skin-green.min.css?id=efda2335fa5243175850",
"/css/dist/skins/skin-green-dark.min.css": "/css/dist/skins/skin-green-dark.min.css?id=6e35fb4cb2f1063b3047", "/css/dist/skins/skin-green-dark.min.css": "/css/dist/skins/skin-green-dark.min.css?id=6e35fb4cb2f1063b3047",
"/css/dist/skins/skin-black.min.css": "/css/dist/skins/skin-black.min.css?id=ec96c42439cdeb022133", "/css/dist/skins/skin-black.min.css": "/css/dist/skins/skin-black.min.css?id=ec96c42439cdeb022133",

View file

@ -84,6 +84,37 @@ var baseUrl = $('meta[name="baseUrl"]').attr('content');
var Components = {}; var Components = {};
Components.modals = {}; Components.modals = {};
// confirm restore modal
Components.modals.confirmRestore = function() {
var $el = $('table');
var events = {
'click': function(evnt) {
var $context = $(this);
var $restoreConfirmModal = $('#restoreConfirmModal');
var href = $context.attr('href');
var message = $context.attr('data-content');
var title = $context.attr('data-title');
$('#restoreConfirmModalLabel').text(title);
$restoreConfirmModal.find('.modal-body').text(message);
$('#restoreForm').attr('action', href);
$restoreConfirmModal.modal({
show: true
});
return false;
}
};
var render = function() {
$el.on('click', '.restore-asset', events['click']);
};
return {
render: render
};
};
// confirm delete modal // confirm delete modal
Components.modals.confirmDelete = function() { Components.modals.confirmDelete = function() {
var $el = $('table'); var $el = $('table');
@ -121,6 +152,7 @@ var baseUrl = $('meta[name="baseUrl"]').attr('content');
* Component definition stays out of load event, execution only happens. * Component definition stays out of load event, execution only happens.
*/ */
$(function() { $(function() {
new Components.modals.confirmRestore().render();
new Components.modals.confirmDelete().render(); new Components.modals.confirmDelete().render();
}); });
}(jQuery, window.snipeit.settings)); }(jQuery, window.snipeit.settings));