1
0
mirror of https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks.git synced 2025-09-03 13:12:44 +02:00

Multi delete files

This commit is contained in:
gysmo38
2020-06-14 22:16:51 +02:00
committed by Julian Tatsch
parent 5a53c53b51
commit c691f862bf
6 changed files with 25 additions and 17 deletions

View File

@@ -4,7 +4,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Third part lib css and js--> <!-- Third part lib css and js-->
<!-- W3 School css--> <!-- W3 School css-->
<link rel="stylesheet" href="lib/w3css/w3.css" /> <link rel="stylesheet" href="lib/w3css/w3.css" type="text/css" />
<!-- jQuery --> <!-- jQuery -->
<script type="text/javascript" src="lib/jquerry/jquery.min.js"></script> <script type="text/javascript" src="lib/jquerry/jquery.min.js"></script>
<!-- fontawesome --> <!-- fontawesome -->
@@ -13,14 +13,13 @@
<link rel="stylesheet" href="lib/selectareas/jquery.selectareas.css" media="screen" type="text/css" /> <link rel="stylesheet" href="lib/selectareas/jquery.selectareas.css" media="screen" type="text/css" />
<script src="lib/selectareas/jquery.selectareas.min.js" type="text/javascript"></script> <script src="lib/selectareas/jquery.selectareas.min.js" type="text/javascript"></script>
<!-- datatable --> <!-- datatable -->
<script type="text/javascript" src="lib/datatable/datatables.min.css"></script> <link rel="stylesheet" href="lib/datatable/datatables.min.css" type="text/css" />
<script type="text/javascript" src="lib/datatable/datatables.min.js"></script> <script type="text/javascript" src="lib/datatable/datatables.min.js"></script>
<!-- smoothie--> <!-- smoothie-->
<script type="text/javascript" src="lib/smoothie/smoothie.js"></script> <script type="text/javascript" src="lib/smoothie/smoothie.js"></script>
<!-- Dafang hack CSS--> <!-- Dafang hack CSS-->
<link rel="stylesheet" href="css/w3-toggle.css" /> <link rel="stylesheet" href="css/w3-toggle.css" type="text/css" />
<link rel="stylesheet" href="css/w3-accordion.css" /> <link rel="stylesheet" href="css/w3-accordion.css" type="text/css" />
<link rel="stylesheet" href="css/datatables.min.css" type="text/css"/>
<script type="text/javascript"> <script type="text/javascript">
//Check if theme configured //Check if theme configured

View File

@@ -1,7 +1,12 @@
//Function to delete a file //Function to delete a file
function deleteFile(fileName,dir) { function deleteFile(fileName,dir,confirm) {
var del = confirm("Confirm delete file: "+fileName); if (confirm)
if ( del ) { var del = confirm("Confirm delete file: "+fileName);
if ( del ) {
$.get("cgi-bin/ui_sdcard.cgi", {cmd: "del_file",file: fileName});
getFiles(dir);
}
else {
$.get("cgi-bin/ui_sdcard.cgi", {cmd: "del_file",file: fileName}); $.get("cgi-bin/ui_sdcard.cgi", {cmd: "del_file",file: fileName});
getFiles(dir); getFiles(dir);
} }
@@ -17,7 +22,7 @@ function openPicture(img) {
function getFiles(dir) { function getFiles(dir) {
// Get files from dir // Get files from dir
$.get("cgi-bin/ui_sdcard.cgi", {cmd: "getFiles", dir: dir}, function(config){ $.get("cgi-bin/ui_sdcard.cgi", {cmd: "getFiles", dir: dir}, function(config){
$('#'+dir).html(" <p></p>\ $('#'+dir).html(" <p><button id='del_"+dir+"' class='w3-btn w3-theme'>Delete selected</button></p>\
<table class='w3-table-all' id='result_"+dir+"'>\ <table class='w3-table-all' id='result_"+dir+"'>\
<thead>\ <thead>\
<tr class='w3-theme'>\ <tr class='w3-theme'>\
@@ -43,19 +48,25 @@ function getFiles(dir) {
<td>"+config_info[2]+"</td> \ <td>"+config_info[2]+"</td> \
<td> \ <td> \
<a href=\""+config_info[3]+"\" download><i class='fas fa-download' title='Download file'></i></a> \ <a href=\""+config_info[3]+"\" download><i class='fas fa-download' title='Download file'></i></a> \
<span onclick=\"deleteFile('"+config_info[3]+"','"+dir+"')\"><i class='fas fa-trash' title='Delete file'></i></span>\ <span onclick=\"deleteFile('"+config_info[3]+"','"+dir+",true')\"><i class='fas fa-trash' title='Delete file'></i></span>\
"+html_photo+"\ "+html_photo+"\
</td></tr>"); </td></tr>");
} }
$('#'+dir).append("</tbody></table><p></p>"); $('#'+dir).append("</tbody></table><p></p>");
var table = $('#result_'+dir).DataTable(); var table = $('#result_'+dir).DataTable();
$('#result'+dir).on( 'click', 'tr', function () { $('#result_'+dir+' tbody').on( 'click', 'tr', function () {
//$(this).toggleClass('selected'); $(this).toggleClass('selected');
} ); } );
$('#result'+dir).click( function () { $('#del_'+dir).click( function () {
//alert( table.rows('.selected').data().length +' row(s) selected' ); var del = confirm("Confirm delete of "+ table.rows('.selected').data().length +" files");
if(del) {
table.rows('.selected').data().each( function ( value, index ) {
filename = value[3].split("\"");
deleteFile(filename[1],dir,false);
} );
}
} ); } );
}); });
@@ -67,8 +78,6 @@ function onLoad() {
accordion(); accordion();
//Get configuration //Get configuration
getFiles('motion'); getFiles('motion');
} }
onLoad(); onLoad();

File diff suppressed because one or more lines are too long

View File

Before

Width:  |  Height:  |  Size: 160 B

After

Width:  |  Height:  |  Size: 160 B

View File

Before

Width:  |  Height:  |  Size: 201 B

After

Width:  |  Height:  |  Size: 201 B

View File

Before

Width:  |  Height:  |  Size: 158 B

After

Width:  |  Height:  |  Size: 158 B