codecamp

_ico.Open打开图标

  • 函数原型

/* 打开文件

 * @nember  id       被打开的文件icoid

 * @number  extid    选择的打开方式id,留空系统自动选择

 */

_ico.Open=function(id,extid){

jQuery('#shadow').hide();

var obj=_config.sourcedata.icos[id];

if(!obj.icoid) return; 

if(obj.type=='shortcut'){

_config.sourcedata.icos[obj.tdata.icoid]=obj.tdata;

obj=obj.tdata;

}

obj.id=_config.sourcedata.icos[id].icoid;

obj.text=_config.sourcedata.icos[id].name; 

//判断打开的url中是否含有dzzjs:等特殊协议;为了安全,只有应用才可以

if(obj.type=='app'){ //应用

if(_config.sourcedata.app[obj.oid] && _config.sourcedata.app[obj.oid]['available']<1){

Alert('抱歉,应用"'+_config.sourcedata.app[obj.oid]['appname']+'"已经关闭',5,null,null,'info');

return ;

}

if(obj.url.indexOf('dzzjs:')===0){

eval((obj.url.replace('dzzjs:','')));

return;

}else if(obj.open>0){

window.open(obj.url);

return;

}else{

OpenAppWin(obj.id);

return;

}

}else if(obj.type=='folder' || obj.type=='pan' || obj.type=='storage'|| obj.type=='ftp'){ //目录类

OpenFolderWin(obj.id);

return;

}else if(obj.type=='dzzdoc'){ //dzzdoc文档

OpenAppWin(obj.id,obj.url);

return;

}

if(!extid) extid=_ico.getExtOpen(obj,true); //自动获取可用的exitid

if(extid){

if(_config.extopen.all[extid].appid>0 && _config.sourcedata.app[_config.extopen.all[extid].appid]['available']<1){

Alert('抱歉,应用"'+_config.sourcedata.app[_config.extopen.all[extid].appid]['appname']+'"已经关闭',0,null,null,'info');

return ;

}

var extdata_url=_ico.ExtOpen_Replace(obj,extid);  //参数替换

if(extdata_url){

extdata_url=extdata_url.replace(/{\w+}/g,'');

if(extdata_url.indexOf('dzzjs:')===0){

eval(decodeURIComponent(extdata_url.replace('dzzjs:','')));

return;

}else{

if(_config.extopen.all[extid].nodup>0 && _config.extopen.all[extid].appid>0){

OpenApp(_config.extopen.all[extid].appid,extdata_url);

}else{

OpenAppWin(obj.icoid,extid,extdata_url);

}

}

}

}else{ //没有合适的打开方式时提示信息

var msg='<dl style="margin:0">';

msg+=' <dt style="margin-bottom:10px;">没有支持此文件的应用,您可以</dt>';

msg+=' <dd  style="margin-bottom:10px;">1.&nbsp;打开&nbsp;<a style="color:#08c" href="javascrip:;" onclick=_login.click("sys_market");hideMenu(\'fwin_dialog\', \'dialog\');return false">应用库</a> &nbsp;选择相关的应用安装</dd>';

msg+=' <dd  style="margin-bottom:10px;">2.&nbsp;<a style="color:#08c" href="javascript:;" onclick="_ico.downAttach(\''+id+'\');hideMenu(\'fwin_dialog\', \'dialog\')">立即下载</a></dd>';

msg+='</dl>';

Alert(msg,0,null,null,'info');

}

};

showmessage消息提示框
_ico.createFolder创建目录
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Dzz系统框架

输入数据处理

数据DB层

安全相关

上传组件

评论组件

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }