Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
var projName = new Array(); //('Projektname')
var ProjDateRoh = null // ('Tue Oct 7 02:53:27 EDT 2008')
var ProjDate = null // für Umwandlung auf ('01.04.2014')
var arrayFileData = [];
//Alle Files erkennen 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 abgreifen
var getProjDateRoh = new ActiveXObject("Scripting.FileSystemObject");
var ProjDateRaw = getProjDateRoh.GetFile("c:\\cnc\\USER\\" + ProjDateRoh);
ProjDateRoh = ProjDateRaw.DateLastAccessed;
// 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
//Auflistung der Dateien
arrayFileData.push({'name': projName.replace(/.jpg/, "") + ',', 'date': ProjDate + ' '}) //.replace entfernt Suffix
// zurücksetzen
getProjDateRoh = null
fileAmount = null
}
//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] + "";
}
}
// neuen Element Inhalt zuweisen
div.innerHTML = content;
// CSS-Eigenschaften über das style-Objekt
div.style.display = "inline-block";
// CSSKlasse zuweisen
div.className += " metroFileBoxAuto";
wrapper.appendChild(div);
};
//...passend zum obigen code
files = arrayFileData
// nach Datum sortieren
files.sort(function(a,b){
var c = new Date(a.date);
var d = new Date(b.date);
return d-c;
});
insertDiv = function(wrapper, file){....
(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;
}
})();
files.sortBy(function(o){ return o.date });
... 'date': ProjDate + ' ' ...
var ProjDateRoh = null // ('Tue Oct 7 02:53:27 EDT 2008')
var ProjDate = null // für Umwandlung auf ('01.04.2014')
var arrayFileData = [];
//Alle Files erkennen 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 abgreifen
var getProjDateRoh = new ActiveXObject("Scripting.FileSystemObject");
var ProjDateRaw = getProjDateRoh.GetFile("c:\\cnc\\USER\\" + ProjDateRoh);
ProjDateRoh = ProjDateRaw.DateLastAccessed;
// 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
...
arrayFileData.push({
'name': projName.replace(/.jpg/, "") + ',',
'date': ProjDate + ' ',
projDateRoh: projDateRoh
});
Ich hatte nach dem Datentyp gefragt.Das DateLastaccessed ist ein Befehl für das fso.
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;// gibt 'Tue Oct 7 02:53:27 EDT 2008' aus
//Auflistung der Dateien
arrayFileData.push({'name': projName.replace(/.cm5/, "") + ',', 'date': ProjDateRoh + ' '})
//vom Speicher zurücksetzen
getProjDateRoh = null
fileAmount = null
}
// Sortieren, letzter zugriff zu beginn
(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 });
//hier Datum wieder umbauen auf 01.02.14 aber scheint nicht zu klappen
//Aufgelistete Dateien sortieren und in DIV ausgeben
files = arrayFileData
insertDiv = function(wrapper, file){
....