ClassLibraryWeiBao/IZWebFileManager/resources/FileManagerController.js

(开头部分) 13KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

FileManagerController = function(ClientID, UniqueID, EventArgumentSplitter) {
    this.ClientID=ClientID;
    this.UniqueID=UniqueID;
    this.EventArgumentSplitter=EventArgumentSplitter;
    this.documentOnClick = new Array();
    this.TextBox = document.getElementById(this.ClientID + '_TextBox');
    this.TextBox.HideFunction = 'WFM_' + ClientID + '.HideTextBox()';
    this.doNotHide = false;
    this.doRename = false;
    
    if(document.onclick) {
        this.documentOnClick[this.documentOnClick.length] = document.onclick;
        this.documentOnClick[this.documentOnClick.length] = function(e) {eval('WFM_' + ClientID + '.HideTextBox()')};
        document.onclick = function(e) {
            eval('WFM_' + ClientID + '.evalDocumentOnClick(e)');
        }
    } else {
        document.onclick = function(e) {
            eval('WFM_' + ClientID + '.HideTextBox()');
        }
    }
    
    var mouseUp = this._onMouseUp;
    var keyPress = this._onKeyPress;
    var instance = this;
    this._dnd_document_onmouseup = function(e) {
        e = e || window.event;
        mouseUp.call(instance, e); 
    }
    this._dnd_document_onkeypress = function(e) {
        e = e || window.event;
        keyPress.call(instance, e);
    }
}

FileManagerController.prototype.evalDocumentOnClick = function(e) {
    for(var i=0;i<this.documentOnClick.length;i++) {
        this.documentOnClick[i](e);
    }
}

FileManagerController.prototype.HideTextBox = function() {
    if(this.doNotHide) {
        this.doNotHide = false;
        return;
    }    
    this.TextBox.style.display = "none";
    this.TextBox.style.visibility = "hidden";
    if(this.doRename) {
        if(''+this.TextBox.Item.Name != this.TextBox.value) {
            if(this.TextBox.Control.InProcess)
                return;
            this.TextBox.Control.ShowProgress();
            WebFileManager_InitCallback();
            WebFileManager_DoCallback(this.UniqueID, this.TextBox.Control.ClientID + this.EventArgumentSplitter + 'Rename' + this.EventArgumentSplitter + this.TextBox.Item.Path + this.EventArgumentSplitter + encodeURIComponent(this.TextBox.value), WebFileManager_Eval, this.TextBox.Control, WebFileManager_OnError);
        } else {
            this.TextBox.Control.SetFocus();
        }
    }
    this.doRename = false;
后面还有 326 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。