String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/, '');
};
function fso(obj) {
this.currentDir = 'null';
this.filename = obj.filename;
this.path = obj.path;
this.filetype = obj.filetype;
};
fso.prototype = {
copy : function() {
var path = prompt('Copy To : ', this.path);
if (path == null || path.trim().length == 0 || path.trim() == this.path)
return;
doPost({
o : 'copy',
src : this.path,
to : path
});
},
move : function() {
var path = prompt('Move To : ', this.path);
if (path == null || path.trim().length == 0 || path.trim() == this.path)
return;
doPost({
o : 'move',
src : this.path,
to : path
})
},
vEdit : function() {
doPost({
o : 'vEdit',
filepath : this.path
})
},
down : function() {
doPost({
o : 'down',
path : this.path
})
},
removedir : function() {
if (!confirm('Dangerous ! Are You Sure To Delete ' + this.filename
+ '?'))
return;
doPost({
o : 'removedir',
dir : this.path
});
},
mkdir : function() {
var name = prompt('Input New Directory Name', '');
if (name == null || name.trim().length == 0)
return;
doPost({
o : 'mkdir',
name : name
});
},
subdir : function() {
doPost({
o : 'filelist',
folder : this.path
})
},
parent : function() {
var parent = (this.path.substr(0, this.path.lastIndexOf("/"))) + '/';
doPost({
o : 'filelist',
folder : parent
})
},
createFile : function() {
var path = prompt('Input New File Name', '');
if (path == null || path.trim().length == 0)
return;
doPost({
o : 'vCreateFile',
filepath : path
})
},
deleteBatch : function() {
if (!confirm('Are You Sure To Delete These Files?'))
return;
var selected = new Array();
var inputs = document.getElementsByTagName('input');
for ( var i = 0; i < inputs.length; i++) {
if (inputs[i].checked) {
selected.push(inputs[i].value)
}
}
if (selected.length == 0) {
alert('No File Selected');
return;
}
doPost({
o : 'deleteBatch',
files : selected.join(',')
})
},
packBatch : function() {
var selected = new Array();
var inputs = document.getElementsByTagName('input');
for ( var i = 0; i < inputs.length; i++) {
if (inputs[i].checked) {
selected.push(inputs[i].value)
}
}
if (selected.length == 0) {
alert('No File Selected');
return;
}
var savefilename = prompt('Input Target File Name(Only Support ZIP)',
'pack.zip');
if (savefilename == null || savefilename.trim().length == 0)
return;
doPost({
o : 'packBatch',
files : selected.join(','),
savefilename : savefilename
})
},
pack : function() {
var tmpName = '';
if (this.filename.indexOf('.') == -1)
tmpName = this.filename;
else
tmpName = this.filename.substr(0, this.filename.lastIndexOf('.'));
tmpName += '.zip';
var path = this.path;
var name = prompt('Input Target File Name (Only Support Zip)', tmpName);
if (name == null || path.trim().length == 0)
return;
doPost({
o : 'pack',
packedfile : path,
savefilename : name
})
},
vEditProperty : function() {
var path = this.path;
doPost({
o : 'vEditProperty',
filepath : path
})
},
unpack : function() {
var path = prompt('unpack to : ', this.currentDir + '/'
+ this.filename.substr(0, this.filename.lastIndexOf('.')));
if (path == null || path.trim().length == 0)
return;
doPost({
o : 'unpack',
savepath : path,
zipfile : this.path
})
}
};
function doPost(obj) {
var form = document.forms["doForm"];
var elements = form.elements;
for ( var i = form.length - 1; i >= 0; i--) {
form.removeChild(elements[i])
}
for ( var pro in obj) {
var input = document.createElement("input");
input.type = "hidden";
input.name = pro;
input.value = obj[pro];
form.appendChild(input);
}
form.submit();
}
分享到:
相关推荐
不错的弹窗代码,只要修改里面的网站地址就可以了
一个客服代码,很不错!真的很不错呀,你可以下载看看呗!
很不错的资料 是关于java连接数据库的一段比较标准的代码,用到的是JDBC技术
一段js日期代码,界面比较让人接受。
对文件夹进行压缩,和解压缩,效率和WINRAR相当. 是一个非常不错的代码
在网页及图片设计中,每一种颜色就代表一个数值,比如#5r9r6h,我们在进行配色的过程中,经常需要获取颜色的值,必须用方便地获取颜色的代码。因此取色器这种工具就显得很有必要了。 还记得以前我想取色的时候,...
用java写的日历代码,很不错的一段代码哟
matlab把一段代码全作为注释BestLeetCode 它是什么? 这是针对LeetCode.com中的问题集的非正式FAST(est)C ++解决方案。 我们希望该存储库可以帮助人们编写灵活的程序。 警告:此存储库以速度为目标。 有些解决方案...
简单易懂,已实现运行,对于初学者是一个很不错的学习c语言的一段代码,希望大家共同改进
不错的js代码,一段js代码,为了可以下载东西上传的,还行吧
本资源就可以为你解决你所面临的这些问题,原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作资源合集,画面精美,非常适合初学者学习使用。 多套(HTML+CSS+JS)网页设计的学生期末大...
这是我收集的,不错哦,希望学java的拿去多多参考
我感觉很不错的宝贝,现在和大家分享,希望能够帮到大家,如果你需要可以下载看看,很适合喜欢研究技术的人员
本文通过一段实例代码给大家分享一个可以套路别人的python小程序,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
免费微信公众平台图文编辑器网页源码是一段非常不错的网页微信编辑器代码、微信在线图文编辑工具,目前已经拥有数百种可用样式,超级强大,且纠正了因图片过多导致编辑框加载慢的问题,有需要的朋友们就来下载使用吧...
用JSP 编写的,实现了动态效果,里面还有很多的JAVASCRIPT代码,实现了动静结合。是一段不错的代码可以看看
前段时间自己想做淘客,发现市场上的APP都是网站打包的,说打包都过了,就是webview里面放一个h5的网址,恕我直言,很水,于是就萌生了自己写一个的想法 APP内所有的API调用自轻淘客,很不错的一个网站,最起码api能...
作者起初花了近一段的时间研究PB11,写点心得,希望大师们不要见笑: 感觉还是比较方便的和强大的,使用了AJAX技术,无刷新,用于做查询还是很不错的,(如果要求不高的话,做个小程序也可以,效率上不比一般的.NET...
本科阶段写过一个小游戏,是一门课的大作业,当时能力有限,代码能力以及对设计模式的理解和运用都不够,后来研究生期间,由于《软件结构设计与模式分析》这门课的期末考试需要我们编写并分析一个软件,软件类型不限...
一复制,发现粘贴不到地址栏上,我就粘贴在记事本里看了看,原来他在后面加了一段转贴版权代码,!不管复制哪里,都在后面有本文来源于采飞博客,感觉这代码挺不错的,可以防止别人转贴不加上你的版权..呵呵!我赶紧找采飞博...