head.js 2.65 KB
// 现在应该没地方用了~!~ 所有方法示例页面
common = {
	list_url : '{project}/list',
	add_url : '{project}/add',
	edit_url : '{project}/edit/{1}',
	view_url : '{project}/view/{1}',
	delete_url : '{project}/delete/{1}',
	save_url : '{project}/save/{1}',
	save_add_url : '{project}/save_add/{1}',
	save_edit_url : '{project}/save_edit/{1}',
	add_name : '添加{project_name}',
	edit_name : '修改{project_name}',
	view_name : '查看{project_name}',
	delete_name : '确认要删除该{project_name}信息?',
	version : 1
};

flyfox = function(project, project_name, form) {
	this.project = project;
	this.project_name = project_name;
	this.form = getForm(form);
	this.width = 400; // 默认宽度
	this.height = 300; // 默认高度
	
	// ajax后就可以抛弃form了
	function getForm(form){
		// 如果form为空,那么默认为form1
		form = form || '';
		if(form==''){
			form = document.form1;	
		}
		return form;
	}
};

flyfox.prototype.list = function() {
	var url = common.list_url.replace('{project}', this.project);
	this.form.action = url;
	this.form.submit();
};

flyfox.prototype.view = function(pid) {
	var url = common.view_url.replace('{project}', this.project).replace('{1}', pid);
	var title = common.view_name.replace('{project_name}', this.project_name);
	Iframe(url, this.width, this.height, title, false, false, false, EmptyFunc);
};

flyfox.prototype.add = function() {
	var url = common.add_url.replace('{project}', this.project);
	var title = common.add_name.replace('{project_name}', this.project_name);
	Iframe(url, this.width, this.height, title);
};

flyfox.prototype.edit = function(pid) {
	var url = common.edit_url.replace('{project}', this.project).replace('{1}', pid);
	var title = common.edit_name.replace('{project_name}', this.project_name);
	Iframe(url, this.width, this.height, title);
};

flyfox.prototype.del = function(pid) {
	var url = common.delete_url.replace('{project}', this.project).replace('{1}', pid);
	var title = common.delete_name.replace('{project_name}', this.project_name);
	Confirm(title, function() {
		form1.action = url;
		form1.submit();
	});
};

flyfox.prototype.save = function(pid) {
	pid = pid || '0';
	var url = common.save_url.replace('{project}', this.project).replace('{1}', pid);
	form1.action = url;
	form1.submit();
};

flyfox.prototype.save_edit = function(pid) {
	pid = pid || '0';
	var url = common.save_edit_url.replace('{project}', this.project).replace('{1}', pid);
	this.form.action = url;
	this.form.submit();
};

flyfox.prototype.save_add = function(pid) {
	pid = pid || '0';
	var url = common.save_add_url.replace('{project}', this.project).replace('{1}', pid);
	this.form.action = url;
	this.form.submit();
};