-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathProcessFileManager.js
More file actions
96 lines (83 loc) · 2.45 KB
/
ProcessFileManager.js
File metadata and controls
96 lines (83 loc) · 2.45 KB
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*jslint this:true*/
/*jslint browser:true*/
/*jslint white:true*/
/*global
$, window, fmLib, fmTools, fmUrl, fmMode
*/
$(document).ready(function () {
"use strict";
fmLib.initFileManager(fmUrl, fmMode);
fmTools.addListener(document, "mousemove", function(e) {
var mouseX = fmLib.mouseX;
var mouseY = fmLib.mouseY;
if(e && e.pageX !== null) {
fmLib.mouseX = e.pageX;
fmLib.mouseY = e.pageY;
}
else if(event && event.clientX !== null) {
fmLib.mouseX = event.clientX + fmTools.getScrollLeft();
fmLib.mouseY = event.clientY + fmTools.getScrollTop();
}
if(fmLib.mouseX < 0) {
fmLib.mouseX = 0;
}
if(fmLib.mouseY < 0) {
fmLib.mouseY = 0;
}
if(fmLib.dragging && fmLib.dialog) {
var x = parseInt(fmLib.dialog.style.left + 0);
var y = parseInt(fmLib.dialog.style.top + 0);
fmLib.dialog.style.left = x + (fmLib.mouseX - mouseX) + "px";
fmLib.dialog.style.top = y + (fmLib.mouseY - mouseY) + "px";
}
});
fmTools.addListener(document, "mousedown", function(e) {
var firedobj = (e && e.target) ? e.target : event.srcElement;
if(firedobj.nodeType === 3) {
firedobj = firedobj.parentNode;
}
if(firedobj.className) {
var isTitle = (firedobj.className.indexOf("fmDialogTitle") !== -1);
var isDialog = (firedobj.className.indexOf("fmDialog") !== -1 && !isTitle);
if(isTitle) {
fmTools.setUnselectable(firedobj, "move");
while(firedobj.tagName !== "HTML" && !isDialog) {
firedobj = firedobj.parentNode;
isTitle = (firedobj.className.indexOf("fmDialogTitle") !== -1);
isDialog = (firedobj.className.indexOf("fmDialog") !== -1 && !isTitle);
}
if(firedobj.className.indexOf("fmDialog") !== -1) {
fmLib.dialog = firedobj;
fmLib.dragging = true;
fmLib.setOpacity(50, fmLib.dialog);
}
}
}
});
fmTools.addListener(document, "mouseup", function() {
fmLib.dragging = false;
fmLib.setOpacity(100, fmLib.dialog);
});
fmTools.addListener(document, "keydown", function(e) {
function cls(obj) {
if(!obj || !obj.style.visibility === "visible" || !obj.style.display === "block") {
return;
}
if(obj.id === "fmEditor") {
fmLib.closeEdit(fmLib.opacity, fmLib.dialog);
} else {
fmLib.fadeOut(fmLib.opacity, fmLib.dialog);
}
}
e = e || window.event;
var isEscape = false;
if(e.key !== "undefined") {
isEscape = (e.key === "Escape" || e.key === "Esc");
} else {
isEscape = (e.keyCode === 27);
}
if(isEscape) {
cls(fmLib.dialog);
}
});
});