Skip to content Skip to sidebar Skip to footer

How To Clear List Files Before Listing Another One?

function listFiles() { var x = document.getElementById('ResultShown').value; var date = new Date(); date.setDate(date.getDate() - 180); var n = date.toISOString().split('.')[0]

Solution 1:

You can remove all but the header row in your table element before adding new rows to it:

var table = document.getElementById('content');
var rows = table.rows;
while (rows.length > 1) rows[1].parentNode.removeChild(rows[1]);

Full Updated Code

appendPre('Files:');
appendRow(table, ['Name', 'Last Viewed', 'Link', 'Size'], 'th');

functionlistFiles() {
  var x = document.getElementById("ResultShown").value;

  var date = newDate();
  date.setDate(date.getDate() - 180);
  var n = date.toISOString().split('.')[0];
  var test = false;

  gapi.client.drive.files.list({

      pageSize: x,
      q: "starred = " + test + " and viewedByMeTime < '" + n + "'",
      orderBy: 'quotaBytesUsed desc',

      fields: "nextPageToken, files(id, name, viewedByMeTime, mimeType,     quotaBytesUsed, webViewLink)",

    }

  ).then(function(response) {
    var table = document.getElementById('content');
    var files = response.result.files;

    var table = document.getElementById('content');
    var rows = table.rows;
    while (rows.length > 1) rows[1].parentNode.removeChild(rows[1]);

    if (files && files.length > 0) {
      for (var i = 0; i < files.length; i++) {
        var file = files[i];

        appendRow(table, [
          file.name + " ",
          file.viewedByMeTime.split('.')[0] + " ",
          link(file.webViewLink),
          file.quotaBytesUsed + ' bytes'
        ])

      }
    } else {
      appendPre('No files found.');
    }
  });
}

Note: This answer may seem out of context, because it builds on my answers to additional questions OP has asked concerning the same project.

Post a Comment for "How To Clear List Files Before Listing Another One?"