_ico.Open打开图标

2018-02-07 15:02 更新
  • 函数原型

/* 打开文件

 * @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');

}

};

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号