var resOptBox = $('resOptBox'), resOptUpload=$('resOptUpload'),resOptDown = $("resOptDown"), resOptPreview = $("resOptPreview"), resOptStudy=$('resOptStudy'), resOptRename=$('resOptRename'); var upload; //下拉操作框 var trigger ; var addOptFun = function(type){ $$('.resources_td').each(function(ele){ $powerFloat(ele, { eventType:"click", position: ele.getPrevious()==null ? "4-1" : ele.getNext()==null ? "3-2" : "7-5", target: resOptBox, showCall: function(){ trigger = ele.getParent(); var arrData = trigger.attr("data").split("|"); trigger.addClass("resources_list_on"); if (resOptPreview != null) { resOptPreview.removeClass("abs_out"); if(arrData[2]=='' || arrData[2] == "#"){ resOptPreview.addClass("abs_out"); }else{ resOptPreview.removeClass("abs_out"); resOptPreview.href = arrData[2]; } } if (resOptStudy != null) { if(arrData[3]=='' || arrData[3] == "#"){ resOptStudy.addClass("abs_out"); }else{ resOptStudy.removeClass("abs_out"); resOptStudy.href = arrData[3]; } } if(type > 0){ if (resOptDown != null) { if(arrData[1]=='' || arrData[1] == "#"){ if($isEle(resOptDown)){ resOptDown.addClass("abs_out"); } }else{ if($isEle(resOptDown)){ resOptDown.removeClass("abs_out"); resOptDown.href = arrData[1]; } } } if (resOptUpload != null) { if(arrData[4]=='' || arrData[4] == "#"){ resOptUpload.addClass("abs_out"); }else{ resOptUpload.removeClass("abs_out"); upload = arrData[4]+tk; //var url="http://cloud.ananas.chaoxing.com/saveas" //resOptUpload.href=url; } } // 重命名 if($isEle(resOptRename)){ resOptRename.addEvent('click', function(){ var originDiv = trigger.getElement('div.origin'), newNameDiv = trigger.getElement('div.rename'), newNameInput = newNameDiv.getElement('input'); originDiv.out(); newNameDiv.into(); newNameInput.focus(); newNameInput.addEvent('blur', function(){ if($isEmpty(this)){ newNameDiv.out(); originDiv.into(); this.val(originDiv.txt()); $testRemind(originDiv, '名称不能为空', 1); }else{ new AjaxPost(this, { url: '/ResourcesController/renameAttachment', data: { attachmentId: arrData[0], newName: newNameInput.val().trim() }, callback: function(json){ newNameDiv.out(); originDiv.into(); if(json.succ){ $testRemind(originDiv, '重命名成功', 1); originDiv.txt(json.html); }else{ $testRemind(originDiv, '修改失败', 1); } } }).send(); } setTimeout('$testRemind.hide()', 2000); }) }) } } else { resOptBox.removeChild(resOptDown); resOptBox.removeChild(resOptUpload); resOptBox.removeChild(resOptRename); } }, hideCall: function(){ ele.getParent().removeClass("resources_list_on"); } }); }); }; var indexofUid=document.cookie.indexOf("UID"); if(indexofUid>=0){ addOptFun(1); }else{ addOptFun(-1); /*$$(resources).addEvent('click', function(){ alert("请登录!"); });*/ } $$('.res_opt_a').addEvent('click', function(){ $$(".resources_list_on").removeClass("resources_list_on"); setTimeout('resOptBox.out();',200); }); if(resOptUpload){ resOptUpload.addEvent('click', function(){ trigger.getElement('img').show(); var i=trigger.rowIndex; var url=upload+"&rowindex="+i+"&callback=jsoncallback"; loadJsonP(url); }); } function jsoncallback(res) { var indexbyrow=res.rowindex; trigger.getParent().getElements('tr').each(function (ele){ if(ele.rowIndex==indexbyrow){ ele.getElement('img').hide(); } }); if("success"==res.msg) alert("同步网盘成功!"); else alert("同步网盘失败!"); } function loadJsonP(url, callback, charset) { var oScript = document.createElement('script'); oScript.onload = oScript.onreadystatechange = oScript.onerror = function() { if(oScript && oScript.readyState && /^(?!(?:loaded|complete)$)/.test(oScript.readyState)) { return; } oScript.onload = oScript.onreadystatechange = oScript.onerror = null; oScript.src = ''; oScript.parentNode.removeChild(oScript); oScript = null; callback && callback(); }; oScript.charset = charset ? charset : "UTF-8"; oScript.async = true; oScript.src = url; try { var oHead = document.getElementsByTagName("head")[0] || document.documentElement; oHead.appendChild(oScript); } catch (exp) {} } $tabSwitch($$(".resTab"), { switchCall: function(ele, eleNew, cache, eleOld){ $$('.res_tab_selected').removeClass('res_tab_selected').addClass('res_tab'); ele.getPrevious().removeClass('res_tab').addClass('res_tab_selected'); $$('.resTabTarget').each(function(ele){ if(!(ele.hasClass('abs_out'))){ ele.addClass('abs_out'); } }); $(ele.attr('rel')).removeClass('abs_out'); } }); //资源列表展开收起 $$('.resMoreBtn').addEvent('click', function(){ var ele = this, eleTxt = ele.getElement('span'), eleIcon = ele.getElement('i'), resItems = $(ele.attr('rel')).getElements('.resHidden'); if(eleTxt.txt() == '更多'){ eleTxt.txt('收起'); eleIcon.swapClass('i_25', 'i_24'); resItems.removeClass('abs_out'); }else if(eleTxt.txt() == '收起'){ eleTxt.txt('更多'); eleIcon.swapClass('i_24', 'i_25'); resItems.addClass('abs_out'); } });