-
Notifications
You must be signed in to change notification settings - Fork 155
/
Copy pathlargeiconsview.ts
68 lines (63 loc) · 2.53 KB
/
largeiconsview.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import { enableRipple } from '@syncfusion/ej2-base';
enableRipple(true);
import { FileManager } from '../src/file-manager/base/file-manager';
import { NavigationPane } from '../src/file-manager/layout/index';
import { Toolbar } from '../src/file-manager/actions/toolbar';
import { DetailsView } from '../src/file-manager/layout/details-view';
import '../node_modules/es6-promise/dist/es6-promise';
FileManager.Inject(NavigationPane, DetailsView, Toolbar);
document.getElementById('render').addEventListener('click', renderFileManager);
document.getElementById('destroy').addEventListener('click', destoryFileManager);
let dateLarge1: number;
let dateLarge2: number;
let flagLarge: boolean = true;
let hostUrlLarge = 'https://ej2-aspcore-service.azurewebsites.net/';
let feObjLarge: FileManager;
function renderFileManager(): void {
feObjLarge = new FileManager({
ajaxSettings: {
url: hostUrlLarge + 'api/FileManager/FileOperations',
uploadUrl: hostUrlLarge +'api/FileManager/Upload',
downloadUrl: hostUrlLarge +'api/FileManager/Download',
getImageUrl: hostUrlLarge +'api/FileManager/GetImage'
},
allowMultiSelection: false,
contextMenuSettings: {
file: ['Open', 'Download', '|', 'Cut', 'Copy', '|', 'Delete', 'Rename', '|', 'Details', 'Custom'],
folder: ['Open', 'Upload', '|', 'Cut', 'Copy', 'Paste', '|', 'Delete', 'Rename', '|', 'NewFolder', '|', 'Details', 'Custom'],
layout: ['SortBy', 'View', 'Refresh', '|', 'Paste', '|', 'NewFolder', 'Upload', '|', 'Details', '|', 'SelectAll', 'Custom'],
visible: true,
},
cssClass: 'custom',
enablePersistence: true,
navigationPaneSettings: {
maxWidth: '600px',
minWidth: '200px',
visible: true,
},
searchSettings: {
allowSearchOnTyping: false,
filterType: 'startsWith',
ignoreCase: true
},
showFileExtension: false,
created: function () {
dateLarge1 = new Date().getTime();
},
success: hide1,
});
feObjLarge.appendTo('#file');
}
function hide1(): void {
if (flagLarge && dateLarge1) {
dateLarge2 = new Date().getTime();
document.getElementById('performanceTime').innerHTML = 'Time Taken: ' + (dateLarge2 - dateLarge1) + 'ms';
flagLarge = false;
}
}
function destoryFileManager(): void {
if (feObjLarge && !feObjLarge.isDestroyed) {
feObjLarge.destroy();
feObjLarge = null;
}
}