有思俱乐部学习园地

初始化硬盘点击按钮接口

尝试前提:

           需要载入以下js,css调用user的UI方法,才可以进行使用
           <script type="text/javascript" charset="utf-8" src="http://www.1473.cn/uform.js "></script>
           <link href="http://www.1473.cn/css/Disk/Disk.css" rel="stylesheet" type="text/css">
           <script src="http://disk.1473.cn/js/Disk/Disk.js" type="text/javascript"></script>
            

代码解释:

                
/**
* 初始化硬盘点击按钮
*
* @param  {string} 用户网盘信息
**/
U.MD.DK.initDiskButton = function (diskinfo) {
    var _navchildel = $("#U_MD_DK_RKZ", diskinfo.formel).Child(),
        _viewchildel = $("#U_MD_DK_RM", diskinfo.formel).Child(),
        _child = $("#U_MD_DK_RY", diskinfo.formel).Child(),
        _headchild = $("#U_MD_DK_RT", diskinfo.formel).Child(),
        _userid = diskinfo.userInfo.UserId,
        _el = $("#U_MD_DK_RZ", diskinfo.formel)[0]
    ; //头部新建文件夹等按钮

    //上传事件
    _headchild[0].onclick = function () {
        U.MD.DK.C.upload(diskinfo);
    }

    //新建目录事件
    _headchild[1].onclick = function () {
        U.MD.DK.RE.newFolder(diskinfo);
    }

    //新建文本事件
    _headchild[2].onclick = function () {
        U.MD.DK.RE.newText(diskinfo);
    }

    //新建文档事件
    _headchild[3].onclick = function () {
        U.MD.DK.RE.newDocument(diskinfo);
    }

    //新建导航文档事件
    _headchild[4].onclick = function () {
        U.MD.D.I.openApplication("word", { UserDirectoryExtendType: "un" });
    }

    //新建表格事件
    _headchild[5].onclick = function () {
        U.MD.DK.RE.newExcel(diskinfo);
    }

    //创建站点
    _headchild[6].onclick = function () {
        window.open('http://' + diskinfo.directoryid + '.1473.cn');
    }

    //前进事件
    _child[0].onclick = function () {
        U.UF.N.backOff("disk" + _userid); //前进事件
    }
    //后退事件
    _child[1].onclick = function () {
        U.UF.N.goAhead("disk" + _userid); //后退事件
    }
    //刷新按钮
    _child[2].onclick = function () {
        U.MD.DK.RE.refresh(_userid, U.Json.select(diskinfo.directoryOrFiles, { "UserDirectoryID": diskinfo.directoryid })[0], diskinfo); //刷新函数
    }

    //右键菜单点击处理
    _el.oncontextmenu = function () {
        U.MD.DK.RM.rightMenu(null, null, diskinfo);
    };

    //拖选元素处理
    _el.onmousedown = function () {
        U.MD.DK.C.selectElement(_el, diskinfo);
    };

    //左键点击空白处理
    U.UF.EV.addElementEvent("mousedown", window, function () {
        $("#U_MD_DK_M", diskinfo.formel)[0].style.display = "none";
    });

    //时间排序按钮
    _navchildel[0].onclick = function () {
        U.MD.DK.VW.SortView(diskinfo, "UserDirectoryAddTime", function (timeone, timetwo) {
            return U.UF.D.sizeComparison(timeone, timetwo) == false;
        }); //时间排序处理
    }

    //普通视图
    _navchildel[1].onclick = function () {
        //视图按钮切换
        _navchildel[1].className = "U_MD_DK_RKZOI U_MD_DK_Img U_MD_DK_RKZOS U_MD_DK_RKZOSI";
        _navchildel[2].className = "U_MD_DK_RKZOI U_MD_DK_Img U_MD_DK_RKZOP";
        //普通视图
        U.MD.DK.VW.viewsSwitch("Normal", diskinfo);
    }
    //详细视图
    _navchildel[2].onclick = function () {
        //视图按钮切换
        _navchildel[1].className = "U_MD_DK_RKZOI U_MD_DK_Img U_MD_DK_RKZOS";
        _navchildel[2].className = "U_MD_DK_RKZOI U_MD_DK_Img U_MD_DK_RKZOP U_MD_DK_RKZOPI";
        //详细视图
        U.MD.DK.VW.viewsSwitch("Detailed", diskinfo);
    }
    //文件名排序
    _viewchildel[2].onclick = function () {
        U.MD.DK.VW.SortView(diskinfo, "UserallDirectoryName", function (dirnameone, dirnametwo) {  //时间排序处理
            return dirnameone.localeCompare(dirnametwo, "zh") == 1;
        });
    }

    //分享次数排序,暂时分享次数没有用处
    //    _child[2].onclick = function () {
    //        U.MD.DK.VW.SortView(diskinfo, "", function (timeone, timetwo) {
    //            return U.UF.D.sizeComparison(timeone, timetwo) == false;
    //        }); //时间排序处理
    //    }

    //来源名字排序
    _viewchildel[6].onclick = function () {
        U.MD.DK.VW.SortView(diskinfo, "UserNickName", function (nameone, nametwo) { //根据用户名排序
            return nameone.localeCompare(nametwo, "zh") == 1;
        });
    }

    //类型排序
    _viewchildel[8].onclick = function () {
        U.MD.DK.VW.SortView(diskinfo, "UserDirectoryExtendType", function (typeone, typetwo) { //根据类型排序
            return typeone.localeCompare(typetwo, "zh") == 1;
        });
    }

    //大小排序排序
    _viewchildel[10].onclick = function () {
        U.MD.DK.VW.SortView(diskinfo, "UserDirectorySize", function (sizeone, sizetwo) { //根据文件大小排序
            return sizeone > sizetwo;
        });
    }

    //时间排序排序
    _viewchildel[12].onclick = function () {
        U.MD.DK.VW.SortView(diskinfo, "UserDirectoryAddTime", function (timeone, timetwo) { //根据添加事件排序
            return U.UF.D.sizeComparison(timeone, timetwo) == 1;
        });
    }
}

                

工作人员

 
作者:周琳恒
信息录入:周琳恒