var projName = new Array(); //('Projektname')
var ProjDateRoh = null // ('Tue Oct 7 02:53:27 EDT 2008')
var ProjDate = null // ('01.04.2014')
var arrayFileData = [];
//Alle Files und deren Namen Einlesen
var fileAmount = new ActiveXObject("Scripting.FileSystemObject");
var folderObj = fileAmount.GetFolder("C:\\cnc\\USER"); //pfad, später dann in benuzername/dokumente
// erstellen eines Enumerator Typen und Kollektion aller Dateien im Ordner
var filesCollection = new Enumerator(folderObj.Files);
var fileObj;
for (filesCollection.moveFirst(); !filesCollection.atEnd(); filesCollection.moveNext()) {
fileObj = filesCollection.item();
projName = fileObj.Name;
ProjDateRoh = fileObj.Name;
// Datum vom letzten Zugriff der Dateien
var getProjDateRoh = new ActiveXObject("Scripting.FileSystemObject");
var ProjDateRaw = getProjDateRoh.GetFile("c:\\cnc\\USER\\" + ProjDateRoh);
ProjDateRoh = ProjDateRaw.DateLastAccessed;//, "DD.MM.YY";
//Auflistung der Dateien
arrayFileData.push({'name': projName.replace(/.cm5/, "") + ',', 'date': ProjDateRoh + ' '})
//vom Speicher zurücksetzen
getProjDateRoh = null
fileAmount = null
}
//sortiere nach datum (letzter Zugriff)
(function(){
if (typeof Object.defineProperty === 'function'){
try{Object.defineProperty(Array.prototype,'sortBy',{value:sb}); }catch(e){}
}
if (!Array.prototype.sortBy) Array.prototype.sortBy = sb;
function sb(f){
for (var i=this.length;i;){
var o = this[--i];
this[i] = [].concat(f.call(o,o,i),o);
}
this.sort(function(a,b){
for (var i=0,len=a.length;i<len;++i){
if (a[i]!=b[i]) return a[i]<b[i]?-1:1;
}
return 0;
});
for (var i=this.length;i;){
this[--i]=this[i][this[i].length-1];
}
return this;
}
})();
arrayFileData.sortBy(function(o){ return o.date });
// Datum umbauen
var zeit = new Date(ProjDateRoh);
ProjDate = ('0' + zeit.getDate()).substr(-2) + "." + ('0' + zeit.getMonth()).substr(-2) + "." + ('0' + zeit.getFullYear()).substr(-2) //mit NULL vor Zahl bei einstelliger Ziffer
//projDate muss das ProjDateRoh in arrayFileData ersetzen...???
//Aufgelistete Dateien sortieren und in DIV ausgeben
files = arrayFileData
insertDiv = function(wrapper, file){
// neues Element erstellen
var div = document.createElement('div'),
content = "",
_key
for(_key in file){
if(file.hasOwnProperty(_key)){
content += " " + file[_key] + "";
}
}
// dem neuen Element Inhalt zuweisen
div.innerHTML = content;
// CSS-Eigenschaften über das style-Objekt (z.b. inline-block)
div.style.display = "inline-block";
// CSS über Klasse zuweisen
div.className += " metroFileBoxAuto";
wrapper.appendChild(div);
};