if(NetEase==undefined){
var NetEase={};
}
var g_shareDiv=null;
NetEase.ShareByEmail=Class.create();
NetEase.ShareByEmail.prototype={
initialize:function(){
this.options=Object.extend({
aId:"",
jsWindowManager:null,
visitorName:"",
type:"blog",
content:"",
url:"",
title:""
},arguments[0]||{});
email_index=0;
subZone=null;
this._loadInfo();
},
_loadInfo:function(){
SubscriptionBean.getEmailLimit(this._load.bind(this));
},
_load:function(emailLimit){
this.email_index=0;
if(this.options.jsWindowManager==null)
this.options.jsWindowManager=new NetEase.JSWindowManager();
if(this.options.jsWindowManager.existWindow('shareByEmailDiv')){
this.subZone=this.options.jsWindowManager.getWindow('shareByEmailDiv');
}
else
this.subZone=this.options.jsWindowManager.createWindow('shareByEmailDiv',
{height:'200',
className:'g_win_8',
title:'分享给博友',
onTop:true,
notKeepPos:true,
systemBarClassName:'titlebar'
});
this.subZone.panel.innerHTML=this._share_jst.processUseCache({visitorName:this.options.visitorName,type:this.options.type,emailLimit:emailLimit});
this.options.jsWindowManager.showWindow('shareByEmailDiv');
if(this.options.visitorName!=null&&this.options.visitorName!=""){
$('email_0_wrap').innerHTML=this._email_jst.processUseCache({index:this.email_index});
this.email_index++;
if(document.all){
if($('moreEamil'))
$('moreEamil').attachEvent("onclick",this._moreEmail.bind(this));
if($('deleteEmailBut_0'))
$('deleteEmailBut_0').attachEvent("onclick",this._deleteEmail.bind(this,0));
if($('cancleShareButn'))
$('cancleShareButn').attachEvent("onclick",this._close.bind(this));
if($('shareButn'))
$('shareButn').attachEvent("onclick",this._share.bind(this));
}else{
if($('moreEamil'))
$('moreEamil').onclick=this._moreEmail.bind(this);
if($('deleteEmailBut_0'))
$('deleteEmailBut_0').onclick=this._deleteEmail.bind(this,0);
if($('cancleShareButn'))
$('cancleShareButn').onclick=this._close.bind(this);
if($('shareButn'))
$('shareButn').onclick=this._share.bind(this);
}
if($('emailAddr_0')){
$('emailAddr_0').focus();
}
}
},
refreshNew:function(params){
this.options=Object.extend(
{
aId:this.options.aId,
jsWindowManager:this.options.jsWindowManager,
visitorName:this.options.visitorName,
type:this.options.type,
content:this.options.content,
url:this.options.url,
title:this.options.title
},params||{}
);
email_index=0;
this._loadInfo();
},
_close:function(){
this.options.jsWindowManager.hiddenWindow('shareByEmailDiv');
},
_moreEmail:function(){
var emailDivWrap=document.createElement('div');
emailDivWrap.id='email_'+this.email_index+'_wrap'
emailDivWrap.innerHTML=this._email_jst.processUseCache({index:this.email_index});
$('shareInfo').insertBefore(emailDivWrap,$('fakeDiv'));
if($('emailAddr_'+this.email_index)){
$('emailAddr_'+this.email_index).focus();
}
if(document.all){
$('deleteEmailBut_'+this.email_index).attachEvent("onclick",this._deleteEmail.bind(this,this.email_index));
}else{
$('deleteEmailBut_'+this.email_index).onclick=this._deleteEmail.bind(this,this.email_index);
}
this.email_index++;
return false;
},
_deleteEmail:function(index){
Element.removeChild($('email_'+index+'_wrap'));
return false;
},
_share:function(){
var emailDivs=document.getElementsByName("emailClass");
var emailAddrs="";
for(var i=0;i<emailDivs.length;i++){
var index=emailDivs[i].id.substr(6,7);
var emailPre=$F('emailAddr_'+index);
emailPre=Trim(emailPre);
if(emailPre==null||emailPre=='')
continue;
var emailPostDiv=$('emailPostfix_'+index);
var emailPost=emailPostDiv[emailPostDiv.selectedIndex].value;
var email=Trim(emailPre)+Trim(emailPost);
if(!checkMail(email)){
new NetEase.StatusBar("邮件格式"+email+"不正确",{
barId:'shareErrorHint',imgsrc:Const.STDomain+'/style/common/ico_alert.gif'});
return;
}
if(i==0)
emailAddrs=email;
else
emailAddrs+=","+email;
}
if(emailAddrs==""){
new NetEase.StatusBar("请输入博友邮件",{
barId:'shareErrorHint',imgsrc:Const.STDomain+'/style/common/ico_alert.gif'});
return;
}
var msg={};
msg.type=this.options.type;
if(this.options.type=='blog'){
var blogId=this.options.aId.substr("share".length,this.options.aId.length);
this.options.content=$('blogtext_'+blogId).innerHTML;
if($('blogtitle_'+blogId))
this.options.title=$('blogtitle_'+blogId).innerHTML;
if(UD.status=='prev')
var blogTmp=NEBlog.gPrevBlog;
else
var blogTmp=NEBlog.gEditBlogAll;
if(blogTmp!=null){
var _oCachedBlogs=blogTmp.oBlogList._oBlogPager.getAllCachedData();
var _oBlog=null;
if(_oCachedBlogs!=null){
for(var i=0;i<_oCachedBlogs.length;i++){
if(_oCachedBlogs[i].id==blogId){
_oBlog=_oCachedBlogs[i];
break;
}
}
}
this.options.content=_oBlog.content;
this.options.title=_oBlog.title;
}
}
msg.content=this.options.content;
msg.url=this.options.url;
msg.title=this.options.title;
msg.emailTitle=$F('title');
msg.contentHead=$F('content');
SubscriptionBean.ShareByEmail(emailAddrs,msg,{
callback:(function(returndata){
this._shareCB(returndata,emailAddrs);
}).bind(this),
errorHandler:(function(errorString,ex){
if(ex.type=='NoEmailException'){
new NetEase.StatusBar("超过每天发送邮件限制",{
barId:'shareErrorHint',
imgsrc:Const.STDomain+'/style/common/ico_alert.gif'});
}else{
filterWarning(ex,false);
}
}).bind(this)
});
},
_shareCB:function(returndata,emailAddrs){
if(returndata>=0){
this.subZone.panel.innerHTML=this._share_succ_jst.processUseCache({title:this.options.title,emailAddrs:emailAddrs,emailLimit:returndata,type:this.options.type});
if(document.all){
if($('cancleShareButn'))
$('cancleShareButn').attachEvent("onclick",this._close.bind(this));
if($('newShareButn'))
$('newShareButn').attachEvent("onclick",this._load.bind(this,returndata));
}else{
if($('cancleShareButn'))
$('cancleShareButn').onclick=this._close.bind(this);
if($('newShareButn'))
$('newShareButn').onclick=this._load.bind(this,returndata);
}
}else{
new NetEase.StatusBar("发信出错",{
barId:'shareErrorHint',imgsrc:Const.STDomain+'/style/common/ico_alert.gif'});
}
},
divTemplate:null,
_emailTemplate:null,
_shareSuccTemplate:null,
_share_jst:new String(' \
  {if visitorName == null || visitorName == ""} \
  <div style="padding:20px 0px 0px 41px">请您先<a href="#" onclick="showLoginDlg(\'blog.163.com\');return false;">&nbsp;登陆&nbsp;</a>博客再发送给博友</div> \
  {else} \
       <div class="content"> \
        <div class="case" id="shareInfo" > \
    <div id="email_0_wrap"> \
    </div> \
    <div style="display:none" id="fakeDiv"></div> \
   </div> \
   <div id="moreEamilWrap" class="addbtn"><span class="clr02">你今天还可以发${emailLimit}封邮件</span><span id="moreEamil" class="a_a d_d"  >继续添加</span></div> \
   <div class="send"> \
          <div class="g_t_left g_h_20"><label>邮件标题:</label>&nbsp;&nbsp; \
               <input id="title" class="g_w_80" size=52 maxLength=60 value="你的博友${visitorName}推荐精彩{if type=="blog"}日志{elseif type=="video"}视频{elseif type=="album"}相册{else}相片{/if}给你"/> \
    </div> \
          <div class="g_t_left g_c_vmgin"><label class="g_t_top">正　　文:</label>&nbsp;&nbsp; \
               <textarea id="content" class="g_h_105 g_w_80"  rows="5" cols="50" onpropertychange="textareaLimit(this, 1000)" \
               >我最近看到的一{if type=="blog"}篇日志{elseif type=="video"}个视频{elseif type=="album"}本相册{else}张相片{/if}，蛮精彩的，你也看看吧。</textarea> \
          </div> \
          <div class="g_t_center"> \
           <div style="padding-left:41px;" id="shareErrorHint"></div> \
           <div> \
            <input type="button" class="btncm btnok" value="提　交" id="shareButn" />\
            <span>&nbsp;&nbsp;</span> \
            <input type="button" class="btncm btncc" value="取　消" id="cancleShareButn" /> \
           </div> \
          </div> \
         </div> \
  </div> \
  {/if} \
 '),
_email_jst:new String(' \
   <div class="item"> \
   <input type="hidden" name="emailClass" id="email_${index}"> \
           <label>博友邮箱:</label>&nbsp;&nbsp; \
          <input id="emailAddr_${index}" class="g_w_25 bd01"/> \
          &nbsp;&nbsp; \
     <select id="emailPostfix_${index}" class="g_w_25"> \
     <option value="@163.com">@163.com</option> \
     <option value="@126.com">@126.com</option> \
     <option value="@188.com">@188.com</option> \
     <option value="@vip.163.com">@vip.163.com</option> \
     </select> \
          &nbsp;&nbsp; \
            <span class="a_a d_d"  id="deleteEmailBut_${index}">删除</span> \
         </div>'),
_share_succ_jst:new String(' \
       <div id="shareInfo" class="succ"> \
   <p>{if type=="blog"}日志{elseif type=="video"}视频{elseif type=="album"}相册{else}相片{/if}"${title}"已成功发送给:</p> \
   <p class="g_w_100 g_t_wrap">${emailAddrs}</p> \
         <div class="g_h_30 g_t_center g_c_mvdn"> \
          <input type="button" class="btncm btnok" value="分享给更多博友" id="newShareButn" />\
          <span>&nbsp;&nbsp;&nbsp;&nbsp;</span>\
          <input type="button" class="btncm btncc" value="关　闭"id="cancleShareButn" /> \
         </div> \
       </div>')
}
var g_tagIdGen=1;
var PP_PREFIX="p^";
var PP_BREAK="^";
var PP_URL_PREFIX="http://pp.blog.163.com/tag/";
function searchTagSpaceCB(tag){
var tagObj=getTagObjByTagname(tag,-1,g_userTagList);
if(tagObj==null)
return false;
if(isEdit){
location.href="editTag.do?host="+hostName+"&isGlobal=false&type=1&tagId="+tagObj.id;
}else{
location.href="prevTag.do?host="+hostName+"&isGlobal=false&type=1&tagId="+tagObj.id;
}
return false;
}
ppTagEdit=Class.create();
ppTagEdit.prototype={
initialize:function(element,resourceId,inputId,createTime,saveFunc,tagList,isEdit,innerType){
element=$(element);
this.element=element;
this.text=element.innerHTML;
this.id=this.element.id;
this.resourceId=resourceId;
this.inputId=inputId;
this.createTime=createTime;
this.options=Object.extend({
dataStream:null,
itemIdx:null
},arguments[8]||{});
this.isEdit=isEdit;
this.innerType=innerType;
this.tagBoxOpened=false;
this.tagInputValue="";
this.tagDel="";
this.initDiv();
this.addTagLayer=null;
this.tagList=[];
this.tagListTemp=tagList;
this.normalTags=[];
this.saveFunc=saveFunc;
this.showTags();
},
initDiv:function(){
var a=[];
a.push('<div id="tagListDiv_'+this.id+'"></div><div class="g_p_clear"></div>');
this.element.innerHTML=a.join("");
a=[];
a.push('<div class="g_lay_com g_crd_13 g_c_noul" style="display:none;" id="addTagWin_'+this.id+'">');
a.push(' <span class="close n_ n7" id="hiddenTagWin_'+this.id+'" title="关闭">&nbsp;</span>');
a.push(' <div style="display:none;line-height:20px;" id="pp_tag_status_bar"><span class="n_ n22" style="font-size:14px;">&nbsp;</span></div>');
a.push(' <div class="g_c_mvdn g_h_25 g_t_left">');
a.push('  <input type="text" name="tag" maxlength="36" class="g_w_75 bd01 g_htc_focus" onfocus="showPPTags(this);" autocomplete="off" id="'+this.inputId+'"/>');
a.push('  <input class="btncm btnok" type="button" value="添&nbsp;&nbsp;加" id="addTagButt_'+this.id+'"/>');
a.push(' </div>');
a.push(' <div style="display:none;overflow:hidden;word-break:break-all;margin-top:4px;" class="g_t_left" id="showUserTagsDiv_'+this.inputId+'">');
a.push(' </div>');
a.push('    <input id="hidden_recom" type="hidden" value="-1" /><input id="hidden_act" type="hidden" value="-1" />');
a.push('</div>');
var _oDiv=document.createElement("div");
_oDiv.innerHTML=a.join("");
UD.body.appendChild(_oDiv);
$("hiddenTagWin_"+this.id).onclick=this.hiddenAddTagWin.bind(this);
$('addTagButt_'+this.id).onclick=this.addTag.bind(this);
},
hiddenAddTagWin:function(){
var addTagDiv=$('addTagWin_'+this.id);
addTagDiv.style.display='none';
this.tagBoxOpened=false;
},
openAddTagbox:function(){
if(!this.tagBoxOpened){
var pos=Position.cumulativeOffset($("openAddTagbox_"+this.id));
var addTagDiv=$('addTagWin_'+this.id).style;
addTagDiv.display='block';
addTagDiv.left=pos[0]+"px";
addTagDiv.top=pos[1]+18+"px";
$(this.inputId).focus();
this.tagBoxOpened=true;
if(this.addTagLayer==null){
this.addTagLayer=new NetEase.PageLayer();
}
this.addTagLayer.addLayer({layerID:'addTagWin_'+this.id,
oneLayer:true,
closeFunc:this.hiddenAddTagWin.bind(this),
closeParam:null,
zIndex:1});
}else{
this.hiddenAddTagWin();
}
return false;
},
addTag:function(){
var a1=$(this.inputId);
var tag=this.genPPtag(a1.value);
this.tagInputValue=tag;
if(tag==""){
showInfo('pp_tag_status_bar',"此拍拍标签已存在！",'info');
return;
}
tag=this.procTagsThis(tag);
if(tag==""){
showInfo('pp_tag_status_bar',"此拍拍标签已存在！",'info');
a1.value="";
return false;
}
var tagInfoTemp=new Object();
tagInfoTemp.tags=this.tagList.toString()+","+tag;
procTagsUtil(tagInfoTemp);
tagInfoTemp.numJoin=0;
$(this.inputId).value=a1.value;
if(tagInfoTemp.tags!=""){
tagInfoTemp.tags=structQuotedTag(tagInfoTemp.tags.split(","));
tag=structQuotedTag(tag.split(","));
this.saveFunc(this.resourceId,tagInfoTemp.tags,tag,tagInfoTemp.numJoin,this.innerType,this.createTime,false,this.addTagCb.bind(this));
}
},
genPPtag:function(tag){
if(tag=="")
return"";
var ppTags=[];
var aTags=tag.split(',');
aTags.each(function(str){
var subs=str.split('-');
if(subs.length>2){
for(var i=2;i<subs.length;i++)
subs[1]+='-'+subs[i];
}
ppTags.push(PP_PREFIX+subs[0]+PP_BREAK+subs[1]);
ppTags.push(PP_PREFIX+subs[1]+PP_BREAK+subs[0]);
});
return ppTags.join(',');
},
addTagCb:function(tagUserStaList){
if(tagUserStaList){
var tag=this.tagInputValue;
tag=this.procTagsThis(tag);
$(this.inputId).value="";
var str="";
var tagArray=tag.split(",");
this.tagList=this.tagList.concat(tagArray);
if(global_tag_edit){
global_tag_edit.tagList=this.tagList;
}
g_userTagList=g_userTagList.concat(tagUserStaList);
str+=this.getTagsHTML(this.getNormalPPTag(this.tagList));
$("tagListDiv_"+this.id).innerHTML=str;
this.bindTagsEvent();
this.hiddenAddTagWin();
this.updateDataStream();
}else{
dwrlog("添加标签失败！\n可能是标签数过多，不能再添加！","error");
}
},
procTagsThis:function(tagInput){
var tags=processTagString(tagInput);
tags=processTagUtilForCb(tags);
var tagA=tags.split(",");
var resultTags="";
for(i=0;i<tagA.length;i++){
if(!searchList(tagA[i],this.tagList)){
if(resultTags==""){
resultTags=tagA[i];
}else{
resultTags+=","+tagA[i];
}
}
}
return resultTags;
},
getTagsHTML:function(tagArray){
var str="";
str+="<span class='c08'>博客拍拍:</span>&nbsp;&nbsp;";
for(i=0;i<tagArray.length;i++){
var tag=tagArray[i];
if(tag!=""){
var nm=tag.escape();
var nameEc=nm.substring(0,10);
if(nm.length>10)
nameEc+="...";
g_tagIdGen=g_tagIdGen+1;
var idPostfix=g_tagIdGen+"_"+this.id;
str+="<span id='tagItem_"+idPostfix+"' class='g_htc_hvr g_c_hpdin'>";
str+=" <span class='a_a c06 g_c_hand' id='tagText_"+idPostfix+"' href="+this.getToPPURL(tag)+" target='_blank'>"+nameEc+"</span>";
str+="<input id='hidden_"+idPostfix+"' type='hidden' value='"+tag.escape()+"' /></span>";
}
}
if(this.isEdit){
str+="[&nbsp;<a id='openAddTagbox_"+this.id+"' class='g_c_hand c05' style='margin-left:0px;'>推送到拍拍</a>&nbsp;]";
}
return str;
},
getToPPURL:function(tagName){
return PP_URL_PREFIX+encodeURIComponent(tagName);
},
bindTagsEvent:function(){
if(this.isEdit)
$("openAddTagbox_"+this.id).onclick=this.openAddTagbox.bind(this);
return;
},
showTags:function(){
var str="";
var i;
var idGenTemp=g_tagIdGen;
for(i=0;i<this.tagListTemp.length;i++){
var tag=this.tagListTemp[i];
if(tag!=""){
this.tagList.push(tag);
}
}
this.normalTags=this.getNormalPPTag(this.tagList);
var tagListDiv=$("tagListDiv_"+this.id);
tagListDiv.innerHTML=this.getTagsHTML(this.normalTags);
this.bindTagsEvent();
if(this.isEdit){
this.tagBoxOpened=true;
this.openAddTagbox();
$("openAddTagbox_"+this.id).onclick=this.openAddTagbox.bind(this);
}
},
getNormalPPTag:function(tags){
var normalTag=[];
for(var i=0;i<tags.length;){
var tag=tags[i];
if(tag.indexOf(PP_PREFIX)==0){
normalTag.push(tag.replace(PP_PREFIX,'').replace(PP_BREAK,'-'));
i+=2;
}
else{
i+=1;
}
}
return normalTag;
},
updateDataStream:function(){
var value=this.tagList.toString();
if(typeof this.options.dataStream==Array){
if(this.options.itemIdx){
var item=this.options.itemIdx;
this.options.dataStream.each(function(e){e[item]=value});
}
else
this.options.dataStream.each(function(e){e=value});
}
else if(this.options.dataStream){
if(this.options.itemIdx)
this.options.dataStream[this.options.itemIdx]=value;
else
this.options.dataStream=value;
}
}
};
var global_note_eidtable=false;
var global_notes_list=null;
var global_rotate_hide_time;
var global_photos={};
var addToAlbumPLayer=null;
var photoManageLayer=null;
var _pi=function(_4){return parseInt(_4);};
function getNotesContainer(){
var _15=_ge("photo_notes");
if(_15!=null){
return _15.EXT;
}else{
return null;
}
}
function getSpacePreviewContainer(){
var _15=$('nextprev_button_stream0');
if(_15!=null){
return _15.EXT;
}else{
return null;
}
}
function clickPreviewButt(albumId){
var openDiv=$("nextprev_button_stream"+albumId);
if(openDiv){
if(openDiv.EXT){
openDiv.onclick();
}
}else{
window.location.href="#";
}
}
function getPreviewContainer(albumId){
var _15=_ge("nextprev_button_stream"+albumId);
if(_15!=null){
return _15.EXT;
}else{
return null;
}
}
function global_notes_list_flush(noteId,content,x,y,w,h){
var i;
var position=position_to_string(x,y,w,h);
for(i=0;i<global_notes_list.length;i++){
if(noteId==global_notes_list[i].id){
global_notes_list[i].position=position;
global_notes_list[i].content=content;
return;
}
}
if(i==global_notes_list.length){
var note=new Object();
note.id=noteId;
note.position=position;
note.content=content;
global_notes_list.push(note);
}
}
function global_notes_list_delete(noteId){
global_notes_list=global_notes_list.reject(function(e){
return(e.id==noteId);
});
}
document.getElementsByClass=function(_11,_12){
if(!_12){_12="*";}
var _13=document.getElementsByTagName(_12);
var _14=new Array();
var i;var j;
for(i=0,j=0;i<_13.length;i++){
var c=" "+_13[i].className+" ";
if(c.indexOf(" "+_11+" ")!=-1){
_14[j++]=_13[i];
}
}
return _14;
};
var _disable_select=function(){document.onselectstart=new Function("return false");};var _enable_select=function(){document.onselectstart=new Function("return true");};
var _el_is_in_a_link=function(el){var p=el;while(p){if(p.href){return 1;}p=p.parentNode;}return 0;};
var decorate_photo_manage_bar=function(el,photoId){
el.EXT=new Photo_Manage_bar_EXT(el,photoId);
}
function clickManageBar(el){
el.down();
el.up();
return false;
}
Photo_Manage_bar_EXT=function(el,photoId){
var EL=this.EL=el;
var _7=this;
this.base_name=el.id.split("photo_manage_").join("");
_7.add_to_album_lock=false;
_7.lock_down=0;
_7.p_id=photoId;
_7.isOver=_7.isDown=0;
EL.down=function(){
if(window.should_I_ignore_stuff_because_note_editing||window.should_I_ignore_stuff_because_of_editable_div_action){return;}
this.EXT.isDown=1;
this.EXT.isOver=1;
this.EXT.lock_down=1;
$('photoToolbarPanel').style.display='none';
if(this.EXT.base_name=="add_to_album"&&!this.EXT.add_to_album_lock){
this.EXT.add_to_album_lock=true;
var _10=this.EXT[this.EXT.base_name+"_action"]();
}else if(this.EXT.base_name=="move_to_album"&&!this.EXT.add_to_album_lock){
this.EXT.add_to_album_lock=true;
var _10=this.EXT[this.EXT.base_name+"_action"]();
}
};
EL.up=function(){
if(this.EXT.base_name=="add_to_album"||this.EXT.base_name=="move_to_album"){
return;
}
if(window.should_I_ignore_stuff_because_note_editing||window.should_I_ignore_stuff_because_of_editable_div_action){
alert("请先完成当前相片编辑任务！");
return false;
}
if(this.EXT.disabled){return;}
var _10=this.EXT[this.EXT.base_name+"_action"]();
this.EXT.isOver=1;
if(_10==1){
this.EXT.isDown=1;
this.EXT.lock_down=1;
}
else{
this.EXT.isDown=0;
}
return false;
};
this.add_to_album_action=function(){
_7.add_to_album_lock=true;
var photoId=_7.p_id;
var addToAlbumDiv=$("addToAlbum");
if(addToAlbumDiv.innerHTML==""){
addToAlbumDiv.innerHTML=getAddToAlbumHTML('copy');
}
var newAlbumDiv=$("epNewAlbum");
if(newAlbumDiv.innerHTML==""){
newAlbumDiv.innerHTML=getNewAlbumHTML('copy');
}
if(addToAlbumPLayer==null){
addToAlbumPLayer=new NetEase.PageLayer();
}
addToAlbumPLayer.addLayer({layerID:'addToAlbum',
oneLayer:true,
closeFunc:function(){closeAddToAlbum('copy')},
closeParam:null,
zIndex:0});
g_album_controller.getAlbums(hostName,function(albums){
this.getAllAlbumsCb(albums,'copy');
}.bind(this));
};
this.move_to_album_action=function(){
_7.add_to_album_lock=true;
var photoId=_7.p_id;
var addToAlbumDiv=$("addToAlbum");
if(addToAlbumDiv.innerHTML==""){
addToAlbumDiv.innerHTML=getAddToAlbumHTML('move');
}
var newAlbumDiv=$("epNewAlbum");
if(newAlbumDiv.innerHTML==""){
newAlbumDiv.innerHTML=getNewAlbumHTML('move');
}
if(addToAlbumPLayer==null){
addToAlbumPLayer=new NetEase.PageLayer();
}
addToAlbumPLayer.addLayer({layerID:'addToAlbum',
oneLayer:true,
closeFunc:function(){closeAddToAlbum('move')},
closeParam:null,
zIndex:0});
g_album_controller.getAlbums(hostName,function(albums){
this.getAllAlbumsCb(albums,'move');
}.bind(this));
};
this.getAllAlbumsCb=function(list,type){
var addToAlbumDiv=$("addToAlbum");
_7.add_to_album_lock=true;
var selectAlbumDiv=$("select_album_div");
var str="";
var data=0;
for(data;data<list.length;data++){
var selected=false;
album=list[data];
if(album!=null&&album.albumName!=null){
if(album.coverPhUrl==null||album.coverPhUrl==""||album.coverPhId==0){
album.coverPhUrl=g_stDir+"style/common/album_default_cover.gif";
}
if(findInPreviewAlbums(album.id)){
selected=true;
str+="<li  style='margin-bottom:5px;padding:2px;' id='album_"+album.id+"'>";
}else{
str+="<li  style='margin-bottom:5px;padding:2px;' id='album_"+album.id+"' onMouseover='albumHighLight(this)' onMouseout='albumUnHighLight(this)' onClick=\"albumMoveTo('"+album.id+"', false, '"+type+"'); return false;\">";
}
str+="<img style='width:25px;height:25px;' src='"+album.coverPhUrl+"'>";
if(!selected){
str+="<a href='#' style='margin:0px;'>";
}
str+="<span class='s2' style='margin-left:10px;'>"+album.albumName.escape()+"</span>";
if(album.hasPassword==1){
str+="<img src='"+g_stDir+"style/common/icn_lock.gif' title='已加密' alt='已加密'/>";
}
if(selected){
str+="&nbsp;&nbsp;<a href='#' title='从该相册中删除' onClick=\"rmFromAlbum('"+album.id+"'); return false;\"><img  src='"+g_stDir+"style/common/icn_dell_1.gif'></a>"
}else{
str+="</a>";
}
str+="</li>";
}
}
if(data==0){
str="目前没有任何相册!";
}
selectAlbumDiv.innerHTML=str;
addToAlbumDiv.style.display="block";
};
this.delete_action=function(){
var spacePreview=getSpacePreviewContainer();
if(!spacePreview.fetchFirstDone()){
clickPreviewButt("0");
}
var agree=confirm("确定删除该相片吗？\n提示：网易相册与博客相册已合并相片数据");
if(agree){
var ids=new Array();
ids.push(_7.p_id);
g_album_controller_w.deletePhotos(hostName,curPhoto.albumId,ids,function(album){
if(album){
NewPhoto.deleteNewPhotos(ids,function(success){});
}
this.delete_action_cb(album);
}.bind(this));
}else{
window.should_I_ignore_stuff_because_note_editing=0;
return false;
}
};
this.delete_action_cb=function(album){
if(album){
var spacePreview=getSpacePreviewContainer();
spacePreview.deletePhoto(_7.p_id);
removeFromPreviewAlbums(curPhoto.albumId);
window.should_I_ignore_stuff_because_note_editing=0;
dwrlog("删除成功！","ok");
}else{
window.should_I_ignore_stuff_because_note_editing=1;
dwrlog("删除失败！","error");
}
};
this.push_action=function(){
alert("push");
return false;
};
this.setHead_action=function(){
var agree=confirm("确定将此相片设置为个人头像吗？");
if(agree){
NewPhoto.setProfile(_7.p_id,this.setHead_action_cb);
}
return false;
};
this.setHead_action_cb=function(picUrl){
if(picUrl!=null){
dwrlog('头像已设置','ok');
}else{
dwrlog('服务器操作失败 请重试','error');
}
};
};
var decorate_photo_gne_button=function(_1,_2){
var EL=_1;
EL.EXT=new Photo_Gne_button_EXT(_1,_2);
return EL;
};
Photo_Gne_button_EXT=function(el,_4){
var EL=this.EL=el;
var _7=this;
var _8=_7.base_name=el.id.split("photo_gne_button_").join("");
_7.lock_down=0;
_7.p_id=_4;
_7.isOver=_7.isDown=0;
EL.style.cursor=(document.all)?"hand":"pointer";
EL.down=function(){
if(window.should_I_ignore_stuff_because_note_editing||window.should_I_ignore_stuff_because_of_editable_div_action){return;}
this.EXT.isDown=1;
this.EXT.isOver=1;
this.EXT.lock_down=1;
};
EL.up=function(){
if(window.should_I_ignore_stuff_because_note_editing||window.should_I_ignore_stuff_because_of_editable_div_action){
alert("请先完成当前相片编辑任务！");
return false;
}
if(this.EXT.disabled){return;}
if(this.EXT.base_name=="add_note"){
window.should_I_ignore_stuff_because_note_editing=1;
}
var _10=this.EXT[this.EXT.base_name+"_action"]();
this.EXT.isOver=1;
if(_10==1)
{this.EXT.isDown=1;this.EXT.lock_down=1;}
else
{this.EXT.isDown=0;}
return false;
};
this.add_note_action=function(){
if(global_decorate_notes_container==null){
createNotesContain(_7.p_id,0);
}
var con=getNotesContainer();
if(con!=null){con.start_adding_note(false,false,0,0);}
return 0;
};
this.zoom_action=function(){
var id=_7.p_id;
var remindWindow=window.open("prevPhDownload.do?host="+hostName+"&albumId="+curPhoto.albumId+"&photoId="+id+"&frompvphdown","","");
if(remindWindow.opener==null){
remindWindow.opener=window;
}
remindWindow.focus();
};
this.favorite_action=function(){
if(!checkLoginedPh())
return false;
if(hostId==visitorId){
dwrlog("不能收藏自己博客内的相片！","error");
return false;
}
var photoId=_7.p_id;
Photo.addPh2Favo(favorityID,photoId,this.favorite_action_cb);
};
this.favorite_action_cb=function(value){
if(value==1){
dwrlog("你已经收藏过这相片了！","info");
}else if(value==-1){
dwrlog("收藏失败！","error");
}else{
dwrlog("收藏成功！","ok");
}
};
this.manage_action=function(){
var addToAlbumDiv=$("addToAlbum");
var pos=Position.cumulativeOffset($("button_bar"));
addToAlbumDiv.style.left=pos[0]+342+'px';
addToAlbumDiv.style.top=pos[1]+21+'px';
$('photoToolbarPanel').style.left=pos[0]+342+'px';
$('photoToolbarPanel').style.top=pos[1]+21+'px';
$('photoToolbarPanel').style.display='block';
if(photoManageLayer==null){
photoManageLayer=new NetEase.PageLayer();
}
photoManageLayer.addLayer({layerID:'photoToolbarPanel',
oneLayer:true,
closeFunc:closePhotoManageBar,
closeParam:null,
zIndex:0});
return false;
}
};
function closePhotoManageBar(){
$('photoToolbarPanel').style.display='none';
}
var place_notes_text_div=function(t){
if(!document.all||window.opera){return;}
var _178=_ge("photo_notes");
if(_178){_178.EXT.place_notes_text_div();}
return;
};
function position_to_array(a){
var temp=new Array();
temp=a.split(',');
temp[0]=parseInt(temp[0]);
temp[1]=parseInt(temp[1]);
temp[2]=parseInt(temp[2]);
temp[3]=parseInt(temp[3]);
return temp;
}
function position_to_string(x,y,w,h){
var temp=x+","+y+","+w+","+h;
return temp;
}
global_cur_save_noteId='88888';
function getPhotoNotes(notesList){
for(var data in notesList){
global_cur_save_noteId=notesList[data].id;
}
}
var thisNewAlbumId=null;
function openAddNewAlbum(id){
thisNewAlbumId=id;
var addNewAlbum=$(id);
if(addNewAlbum.style.display=="block"){
addNewAlbum.style.display="none";
return;
}
if(addToAlbumPLayer==null){
addToAlbumPLayer=new NetEase.PageLayer();
}
addToAlbumPLayer.addLayer({layerID:id,
oneLayer:false,
closeParam:null,zIndex:1});
var pos=Position.cumulativeOffset($("photo_gne_button_manage"));
addNewAlbum.style.display="block";
addNewAlbum.style.left=pos[0]+'px';
addNewAlbum.style.top=pos[1]+18+'px';
}
function openAddNewAlbum2(id){
thisNewAlbumId=id;
var addNewAlbum=$(id);
if(addNewAlbum.style.display=="block"){
addNewAlbum.style.display="none";
return;
}
if(addNewAlbum.innerHTML==""){
addNewAlbum.innerHTML=getNewAlbumHTML('copy');
}
addNewAlbum.style.display="block";
}
function closeAddNewAlbum(){
if($(thisNewAlbumId)!=null){
$(thisNewAlbumId).style.display="none";
clearAddNewAlbumAll();
}
}
function clearAddNewAlbumAll(){
$('set_password').checked=false;
$('submit_id').disabled=true;
$('checkIco').style.display='none';
$('checkIco').src=style+"/ico_wrong.gif";
$('password_1').value='';
$('password_2').value='';
$('albumName').value='';
$('albumDesc').innerHTML='';
$('inputPwd').style.display='none';
$('confirmPwd').style.display='none';
}
function checkAllInput(){
var shouldDisable=false;
if($('set_password').checked){
if($('password_1').value==''||
$('password_2').value=='')
shouldDisable=true;
if($('password_1').value!=$('password_2').value)
shouldDisable=true;
}
if($('albumName').value=='')
shouldDisable=true;
$('submit_id').disabled=shouldDisable;
}
function createAlbumForAdd(type){
var name=$('albumName').value;
var desc=$('albumDesc').value;
var tags=$('newalbumTag').value;
tags=processTagString(tags);
tags=processTagUtilForCb(tags);
var tagInfoTemp=new Object();
tagInfoTemp.numJoin=0;
tagInfoTemp.tags=tags;
procTagsUtil(tagInfoTemp);
$('newalbumTag').value=structQuotedTag(tagInfoTemp.tags.split(","));
var au;
var password=0;
if($('set_password').checked){
password=$('password_1').value;
if(password!=null&&password.replace(/(?:^\s+)|(?:\s+$)/g,'')==''){
dwrlog('密码不允许全为空','info');
return;
}
}
au=password?1:0;
var public_option=$('_$_public');
if(public_option!=null&&public_option.checked){
au=0;
}
var private_option=$('_$_private');
if(private_option!=null&&private_option.checked){
au=2;
}
g_album_controller_w.createAlbum(hostName,{name:name,desc:desc,au:au,password:password},function(newAlbum){
if(newAlbum==null){
dwrlog('服务器操作失败，请重试！','error');
return;
}else if(newAlbum.errorType==2){
dwrlog('创建失败。相册名或描述中含有敏感词。','error');
return;
}
newAlbumCallBack(newAlbum,name,type);
});
closeAddNewAlbum();
}
function newAlbumCallBack(album,name,type){
var id=album.id;
if(!!id){
if(thisNewAlbumId=='epNewAlbum'){
newAlbumMoveTo(id,type);
}else if(thisNewAlbumId=='upNewAlbum'){
var select_album=_ge("select_album");
if(select_album.value==-1){
select_album.options.length=0;
}
var oOption=document.createElement("OPTION");
select_album.options.add(oOption,0);
oOption.text=text=album.albumName+' ('+album.photoCount+'张)'+' -- '+data_map_util.getRankString(album.au);
oOption.value=id;
select_album.options[0].selected=true;
if(showAlbumRank){
showAlbumRank();
}
}
}
}
function newAlbumMoveTo(id,type){
albumMoveTo(id,true,type);
}
function newAlbumMoveToCb(album,id){
if(!album){
return;
}
var select_album_div=_ge("select_album_div");
var str="";
str+="<li style='margin-bottom:5px;padding:2px;' id='album_"+id+"'>";
str+="<img style='width:25px;height:23px;' src='"+album.coverPhUrl+"'><span class='s2' style='margin-left:10px;'>"+album.albumName.escape()+"</span>";
if(album.hasPassword==1){
str+="<img src='"+g_stDir+"style/common/icn_lock.gif' title='已加密' alt='已加密'/>";
}
str+="&nbsp;&nbsp;<a href='#' title='从该相册中删除' onClick=\"rmFromAlbum('"+album.id+"')\"><img  src='"+g_stDir+"style/common/icn_dell_1.gif'></a>"
str+="</li>";
var oriStr=select_album_div.innerHTML;
if(oriStr=="目前没有任何相册!")
oriStr="";
select_album_div.innerHTML=str+oriStr;
}
function setPassword(){
if($('set_password').checked){
$('inputPwd').style.display='';
$('confirmPwd').style.display='';
}
else{
$('inputPwd').style.display='none';
$('confirmPwd').style.display='none';
$('checkIco').style.display='none';
$('checkIco').src=g_stDir+"style/common/ico_wrong.gif";
$('password_1').value='';
$('password_2').value='';
}
checkAllInput();
}
function checkPassword(){
if($('password_1').value!=$('password_2').value)
$('checkIco').src=g_stDir+"style/common/ico_wrong.gif";
else
$('checkIco').src=g_stDir+"style/common/ico_right.gif";
checkAllInput();
}
function inputPassword(){
$('checkIco').style.display='';
$('checkIco').src=g_stDir+"style/common/ico_wrong.gif";
$('password_2').value='';
checkAllInput();
}
function closeAddToAlbum(type){
var addToAlbum=_ge("addToAlbum");
addToAlbum.style.display="none";
var newAlbum=_ge("epNewAlbum");
closeAddNewAlbum();
var addButt=_ge("photo_manage_add_to_album");
if(type=='move')
addButt=_ge("photo_manage_move_to_album");
addButt.src=g_stDir+"style/common/add_to_album_grey.gif";
addButt.EXT.lock_down=0;
addButt.EXT.isDown=0;
addButt.EXT.add_to_album_lock=false;
if($("photo_note_temp")==null){
window.should_I_ignore_stuff_because_note_editing=0;
window.should_I_ignore_stuff_because_of_editable_div_action=0;
}
}
function getAddToAlbumHTML(type){
var str="";
str+="<div style='margin:5px;'>";
str+=" <span style='font-weight: bold;margin-left:6px;'>添加到其他相册：</span><span class='close n_ n7' style='margin-left:108px;' onclick='closeAddToAlbum(\""+type+"\")'>&nbsp;</span></div>";
str+="<div style='margin:8px 0px 2px 0px;'><span style='margin-left:168px;'><a href='#' onclick='openAddNewAlbum(\"epNewAlbum\");return false;' >创建新相册</a><span class='n_ n33'/>&nbsp;</span></div>";
str+="<div style='text-align:left;word-break:break-all;height:300px;overflow-y:auto;'><ul id='select_album_div' style='margin:0px 5px;list-style:none;'></ul></div>";
return str;
}
function getNewAlbumHTML(type){
var str="";
str+=" <table width='290px' style='margin:3px 0px 3px 3px; table-layout:auto;'>";
str+="  <tr><td>相册名称：</td>";
str+="      <td><input type='text' id='albumName' class='g_htc_focus bd01 g_c_input' style='width:200px;' maxlength='14' onkeyup='checkAllInput();'></td></tr>";
str+="     <tr><td>相册描述：</td>";
str+="         <td><textarea id='albumDesc' class='g_htc_focus bd01' style='width:202px; height:75px;' onkeyup='textareaLimit(this, 255)'></textarea></td></tr>";
str+="  <tr class='g_p_none'><td style='vertical-align: top;'>相册标签：</td>";
str+="      <td><input type='text' id='newalbumTag' class='g_htc_focus bd01 g_c_input' style='width:200px;' autocomplete='off' onfocus='showUserAllTags(this);'>";
str+="  <div style='overflow:hidden;width:200px;word-break:break-all;' id='showUserTagsDiv_newalbumTag'></div>";
str+="        </td></tr>";
if(thisNewAlbumId=='upNewAlbum'){
str+="     <tr><td height='23'>访问权限：</td>";
str+="      <td><input type='radio' class='input_radio_checkbox' name='view_rank' id='_$_public' onclick='setPassword()' checked>公开</input>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
str+="      <input type='radio' class='input_radio_checkbox' name='view_rank' id='set_password' onclick='setPassword()'>密码访问</input>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
str+="      <input type='radio' class='input_radio_checkbox' name='view_rank' id='_$_private' onclick='setPassword()'>私密</input></td></tr>";
str+="     <tr id='inputPwd' style='display:none'><td></td>";
str+="    <td>输入密码：<input type='password' id='password_1' class='g_htc_focus bd01 g_c_input'  onkeyup='inputPassword();' maxLength='6'/></td></tr> ";
str+="  <tr id='confirmPwd' style='display:none'><td></td> ";
str+="   <td>重复密码：<input type='password' id='password_2' class='g_htc_focus bd01 g_c_input'  onkeyup='checkPassword()'; maxLength='6'/>";
str+="   <img id='checkIco' src='"+g_stDir+"style/common/ico_wrong.gif' style='display:none'></td></tr>";
}else{
str+="     <tr><td height='23'>设置密码：</td>";
str+="      <td><input class='input_radio_checkbox' type='checkbox' id='set_password' onclick='setPassword()' style='border:0px;'/></td></tr>";
str+="     <tr id='inputPwd' style='display:none'><td>相册密码：</td>";
str+="    <td><input type='password' id='password_1' class='g_htc_focus bd01 g_c_input'  onkeyup='inputPassword();' maxLength='6'/></td></tr> ";
str+="  <tr id='confirmPwd' style='display:none'><td>确认密码：</td> ";
str+="   <td><input type='password' id='password_2' class='g_htc_focus bd01 g_c_input'  onkeyup='checkPassword()'; maxLength='6'/>";
str+="   <img id='checkIco' src='"+g_stDir+"style/common/ico_wrong.gif' style='display:none'></td></tr>";
}
str+="  <tr style='margin:0px 0px 5px 50px;height:15px;'><td colspan='2' align='center'><input class='btncm btnok' type='button' id='submit_id' value='创建' onclick='createAlbumForAdd(\""+type+"\");' disabled=true>";
str+="      &nbsp;&nbsp;&nbsp;&nbsp;<input class='btncm btncc' type='button' value='取消' onclick='closeAddNewAlbum();'></td></tr></table>";
return str;
}
function getButtonbarHTML(hostName,albumIdFrom){
var str="";
var strCom=" href='#' onclick='return clickPhButt(this);' style='margin-right:10px; margin-left:0px;'>";
var strCom2=" href='#' onclick='return clickPhButt(this);' style='margin-right:0px; margin-left:0px;'>";
var search=location.search.replace('photoId','pid');
search=search.replace('albumId','aid');
search=search.replace('?','');
var strCom3=" href='http://yxp.163.com/photo/ep.html' target='_blank' style='margin-right:0px; margin-left:0px;'>";
var strCom4=" href='http://pp.blog.163.com/st/upload_from_blog.html#"+albumIdFrom+"' target='_blank' style='margin-right:0px; margin-left:0px;'>";
if(isEdit){
str+="<a class='n_ f12 c08' id='photo_gne_button_add_note'"+strCom+"注释</a>";
str+="<a class='c05' id='photo_gne_button_print'"+strCom3+"冲印相片</a>";
str+="|&nbsp;<a class='c05' id='photo_gne_button_show'"+strCom4+"展示相片</a>";
str+="|&nbsp;<a class='c05' id='photo_gne_button_manage'"+strCom2+"管理相片<span class='n_ n32' style='text-decoration:none;'>&nbsp;</span></a>";
}else{
}
return str;
}
function clickPhButt(el){
var imgObj=el;
imgObj.down();
imgObj.up();
return false;
}
var global_single_shadow_div;
var _make_single_shadow=function(div,_120,_121,_122,_123){
if(div==undefined){
div=document.createElement("div");
div.style.position="absolute";
div.style.top="0px";
div.style.left="0px";
UD.body.appendChild(div);
}
window.global_single_shadow_height_plus=(_120==undefined)?(12-22):_120;
window.global_single_shadow_width_plus=(_121==undefined)?(12-22):_121;
window.global_single_shadow_x_plus=(_122==undefined)?(-5):_122;
window.global_single_shadow_y_plus=(_123==undefined)?(-5):_123;
var html="";
html+="<table id='shadow_table' cellpadding='0' cellspacing='0' border='0' style='padding:0px;table-layout:auto;width:auto;'>";
html+="<tr ><td width='11'><img class='trans_png'  width='11' height='11' src='"+g_stDir+"style/common/tc_white_shadow_tl.png'></td>";
html+="  <td id='shadow_width_controller'><img class='trans_png'  id='shadow_width_controller_img' width='100%' height='11' src='"+g_stDir+"style/common/tc_white_shadow_t.png'></td>";
html+="     <td width='11'><img class='trans_png'  width='11' height='11'border='0' src='"+g_stDir+"style/common/tc_white_shadow_tr.png'></td></tr>";
html+="<tr><td height='19' id='shadow_height_controller_l'><img id='shadow_height_controller_l_img' class='trans_png' width='11' height='100%' src='"+g_stDir+"style/common/tc_white_shadow_l.png'></td>";
html+="  <td></td>";
html+="  <td height='19' id='shadow_height_controller_r'><img id='shadow_height_controller_r_img' class='trans_png' width='11' height='100%' src='"+g_stDir+"style/common/tc_white_shadow_r.png'></td></tr>";
html+="<tr><td><img class='trans_png'  width='11' height='11' src='"+g_stDir+"style/common/tc_white_shadow_bl.png'></td>";
html+="  <td><img class='trans_png'  width='100%' height='11' src='"+g_stDir+"style/common/tc_white_shadow_b.png'></td>";
html+="  <td><img class='trans_png'  width='11' height='11' src='"+g_stDir+"style/common/tc_white_shadow_br.png'></td></tr></table>";
div.innerHTML=html;
div.style.zIndex="4";
div.style.display="none";
div.id="shadow_div";
window.size_shadow_div=function(el){
_set_single_shadow_height(el);
_set_single_shadow_width(el);
global_single_shadow_div.style.display="block";
};
window.show_shadow_div=function(x,y){
_set_single_shadow_x(x);
_set_single_shadow_y(y);
global_single_shadow_div.style.display='block';
};
window.hide_shadow_div=function(){
global_single_shadow_div.style.display='none';
};
window._set_single_shadow_x=function(x){
div.style.marginLeft=(x+global_single_shadow_x_plus)+"px";
};
window._set_single_shadow_y=function(y){
div.style.marginTop=(y+global_single_shadow_y_plus)+"px";
};
window._set_single_shadow_height=function(_127){
var comStr="shadow_height_controller_";
var el_l=_ge(comStr+"l");
var el_r=_ge(comStr+"r");
var el_l_img=_ge(comStr+"l_img");
var el_r_img=_ge(comStr+"r_img");
if(!el_l||!el_r){return;}
var d=((_127.offsetHeight)+global_single_shadow_height_plus);
if(d<0){d=0;}
el_l.style.height=d+"px";
el_r.style.height=d+"px";
el_l_img.style.height=d+"px";
el_r_img.style.height=d+"px"
};
window._set_single_shadow_width=function(_128){
var el=_ge("shadow_width_controller");if(!el){return;}
var imgEl=_ge("shadow_width_controller_img");if(!imgEl){return;}
var d=((_128.offsetWidth)+global_single_shadow_width_plus);
if(d<0){d=0;}
el.style.width=d+"px";
imgEl.style.width=d+"px";
};
window.global_single_shadow_div=div;
};
var gid;
function phCloseAll(){
if($('perma_1')!=null&&
$('openPerma_1').value==1){
phClosePermalink();
}
else if($('com_1')!=null&&
$('openCom_1').value==1){
phCloseComments();
}
}
function phClosePermalink(){
if($('openPerma_1').value==1){
var Obj={success:false};
new Effect.BlindUp('perma_1',{stateId:"1_$$S$$",succObj:Obj,duration:0.5});
if(Obj.success){
$('openPerma_1').value=0;
}
else
$('openPerma_1').value=1;
}
}
function phOpenComments(){
if($('openCom_1').value==0||$('openCom_1').value==2){
if($('openCom_1').value==0){
show_current_photo_comments(curPhoto);
}
phCloseAll();
var Obj={success:false};
gid=2;
new Effect.BlindDown('com_1',{stateId:"1_$$S$$",succObj:Obj,duration:0.5,userCallBack:function(){if(gid!=2)phCloseComments();}});
if(Obj.success){
$('openCom_1').value=1;
}
else
$('openCom_1').value=2;
}else{
phCloseComments();
}
}
function phCloseComments(){
if($('openCom_1').value==1){
var Obj={success:false};
new Effect.BlindUp('com_1',{stateId:"1_$$S$$",succObj:Obj,duration:0.5});
if(Obj.success){
$('openCom_1').value=2;
}
else
$('openCom_1').value=1;
}
}
function closeComments(){
phCloseComments();
}
var _$_template_photo_slide=null;
var _$_template_note_text=null;
var decorate_photo_notes=function(iType,sNoteManId,sPhotoImgId,sPhotoId,
fnCancelCb,fnSaveCb,fnPreviewCb,isShowPreview,sPreviewId,iTopPreviewDefH){
var EL=$(sNoteManId);
EL.EXT=new NEPhoto.PhotoNoteMan(iType,sNoteManId,sPhotoImgId,sPhotoId,
fnCancelCb,fnSaveCb,fnPreviewCb,isShowPreview,sPreviewId,iTopPreviewDefH);
return EL;
};
if(NEPhoto==undefined){
var NEPhoto={};
}
NEPhoto.PhotoNoteMan=function(iType,sNoteManId,sPicShowId,sPhotoId,
fnCancelCb,fnSaveCb,fnPreviewCb,isShowPreview,sPreviewId,iTopPreviewDefH){
var EL=this.EL=$(sNoteManId);
var _pnm=this;
this.iType=iType;
this.fnCancelCb=fnCancelCb;
this.fnSaveCb=fnSaveCb;
this.fnPreviewCb=fnPreviewCb;
this.isShowPreview=isShowPreview;
this.iTopPreviewDefH=iTopPreviewDefH;
this.sPicShowId=sPicShowId;
this.sPicShow=$(this.sPicShowId);
this.sPicShowImgId=this.sPicShowId+"Img";
this.sPicShowImg=$(this.sPicShowImgId);
this.sPicShowClipImgId=this.sPicShowId+"ClipImg";
this.sPicShowClipImg=$(this.sPicShowClipImgId);
this.sPicShowClipId=this.sPicShowId+"Clip";
this.sPicShowClip=$(this.sPicShowClipId);
this.sPreviewId=sPreviewId;
this.sPreview=$(this.sPreviewId);
this.sPreviewImgId=this.sPreviewId+"Img";
this.sPreviewImg=$(this.sPreviewImgId);
this.sPreviewClipImgId=this.sPreviewId+"ClipImg";
this.sPreviewClipImg=$(this.sPreviewClipImgId);
this.sPreviewClipId=this.sPreviewId+"Clip";
this.sPreviewClip=$(this.sPreviewClipId);
this.isNote=(this.iType==0);
this.isSetTopPic=(this.iType==1);
this.isTrimPhoto=(this.iType==2||this.iType==1||this.iType==3);
this.isSetMyPic=(this.iType==3);
this.photo_div=$(sPicShowId);
this.isOver=0;
this.editing=0;
this.dragging=0;
this.hide_while_dragging=0;
this.which_note=null;
this.saveNotesTemp="";
this.p_id=sPhotoId;
this.notes_text_div=$("notes_text_div");
this.hex_colors={yellow:"#ffffd3",green:"#d0fdaf"};
if(_$_template_note_text==null)
_$_template_note_text=TrimPath.parseTemplate(jst_note_text);
this.notes_text_div.innerHTML=_$_template_note_text.process({eId:EL.id});
this.notes_text_table=$("notes_text_table");
this.notes_text_span=$("notes_text_span");
this.notes_text_area=$("notes_text_area");
this.trim_delete_div=$("trim_delete_div");
this.trim_mypic_div=$("trim_mypic_div");
this.trim_mypic_check=$("trim_mypic_check");
this.oldXSetMypic;
this.oldYSetMypic;
if(!document.all||navigator.userAgent.indexOf("Opera")!=-1){
_pnm.notes_text_area.style.height="58px";
}
this.notes_text_form=$("notes_text_form");
this.notes_text_buttons_form=$("notes_text_buttons_form");
this.clip_buttons_form=$("clip_buttons_form");
this.delete_note_button=$("delete_note_button");
this.save_note_button=$("save_note_button");
this.cancel_note_button=$("cancel_note_button");
this.notes_text_div.style.zIndex="1000";
this.notes_text_div.style.display="none";
this.notes_text_div.style.width="240px";
this.notes_text_div.style.position="relative";
if(navigator.userAgent.indexOf("Mozilla/5.0")!=-1&&navigator.userAgent.indexOf("KHTML")==-1){
this.notes_text_area.style.overflow="-moz-scrollbars-yes";
}
if(!global_single_shadow_div){
_make_single_shadow($("shadow_div"));
}
for(var i=0;i<EL.childNodes.length;i++){
if(EL.childNodes[i].className=="photo_note"){
EL.childNodes[i].EXT.papa=EL;
}
}
this.photo_div.onmouseover=function(){
EL.onmouseover();
};
this.photo_div.onmouseout=function(e){
var s=_get_event_src(e);
if(window.should_I_ignore_stuff_because_of_button_action
||window.should_I_ignore_stuff_because_of_editable_div_action){
return;
}
try{_pnm.hide_tim=setTimeout("$('photo_notes').EXT.take_her_away();",1000);}catch(e){}
};
this.switch_note_trim=function(isTrim){
$('photo_notes').className=(isTrim)?"g_pht_clip":"g_pht_note";
}
this.trim_mypic_check.onclick=function(){
_pnm.isSetMyPic=_pnm.trim_mypic_check.checked;
if(_pnm.isSetMyPic){
_pnm.sPreview.innerHTML="<span style='margin:0px 0px 0px 0px;font-size:14px;font-weight:bold;'>头像预览</span>";
_pnm.sPreview.innerHTML+=" <br /><img id='"+_pnm.sPreviewImgId+"' src='"+Const.STDomain+"/style/common/empty.gif' class='avatarShowImg'><br />";
_pnm.sPreview.style.display="block";
_pnm.sPreviewImg=$(_pnm.sPreviewImgId);
var noteCon=$("photo_note_temp").EXT;
_pnm.oldXSetMypic=noteCon.get_note_x();
_pnm.oldYSetMypic=noteCon.get_note_y();
_pnm.cancel_editing();
_pnm.start_adding_note(true,true,_pnm.oldXSetMypic,_pnm.oldYSetMypic);
}else{
_pnm.sPreviewClip.innerHTML="";
_pnm.sPreviewClip.style.display="none";
_pnm.sPreview.style.display="none";
}
};
this.notes_text_area.onkeydown=function(){
var textarea=_pnm.notes_text_area;
if(textarea)textareaLimit(textarea,255);
if(document.all&&!window.opera){
_pnm.place_notes_text_div();
}
size_shadow_div(_pnm.notes_text_table);
};
this.notes_text_area.onkeyup=function(){
if(document.all&&!window.opera){
_pnm.place_notes_text_div();
}
size_shadow_div(_pnm.notes_text_table);
};
this.notes_text_table.onmouseover=function(){
if(_pnm.editing){return;}
if(_pnm.which_note){
clearTimeout(_pnm.which_note.EXT.hide_timmy);
}
};
this.notes_text_table.onmouseout=function(){
if(_pnm.editing){return;}
if(_pnm.which_note){
_pnm.which_note.EXT.box_div.onmouseout();
}
};
this.notes_text_table.onmouseup=function(e){
if(global_note_eidtable==false){
return;
}
if(_pnm.editing){return;}
var s=_get_event_src(e);
if(s&&_el_is_in_a_link(s)){return;}
if(_pnm.which_note&&_pnm.which_note.EXT.can_edit){
_pnm.which_note.EXT.editing=1;
_pnm.which_note.EXT.change_display();
_pnm.start_editing_one(_pnm.which_note);
}
};
EL.onmouseover=function(){
if(!_pnm.isNote||save_note_lock_over){return;}
clearTimeout(this.EXT.hide_tim);
if(!this.EXT.shown_initially){
this.EXT.tried_to_show_before_shown_initially=1;
return;
}
if(window.should_I_ignore_stuff_because_of_button_action||window.should_I_ignore_stuff_because_of_editable_div_action){return;}
this.EXT.isOver=1;
this.EXT.change_display();
};
this.go_away_in_a_bit=function(){
try{_pnm.hide_tim=setTimeout("$('photo_notes').EXT.take_her_away();",3000);}catch(e){}
};
this.take_her_away=function(){
clearTimeout(_pnm.hide_tim);
if(_pnm.editing||_pnm.dragging){return;}
_pnm.isOver=0;
_pnm.stop_showing_one();
_pnm.change_display();
};
this.make_note_this_color=function(i){
return;
};
this.start_showing_one=function(_oNoteElm){
clearTimeout(_pnm.hide_tim);
if(_pnm.which_note){clearTimeout(_pnm.which_note.EXT.hide_timmy);}
if(!_pnm.isTrimPhoto&&_pnm.which_note!=_oNoteElm){_pnm.stop_showing_one();}
_pnm.make_note_this_color(_oNoteElm.EXT.use_color);
var txt=_oNoteElm.EXT.render_text_for_display();
_pnm.notes_text_span.innerHTML=txt;
_pnm.which_note=_oNoteElm;
EL.style.visibility="visible";
if(_pnm.isTrimPhoto){
_pnm.notes_text_buttons_form.style.display="none";
_pnm.notes_text_table.style.display="none";
_pnm.clip_buttons_form.style.display="block";
_pnm.notes_text_div.style.display="block";
_pnm.place_notes_text_div();
return;
}
if(_pnm.editing){
_pnm.notes_text_span.style.display="none";
_pnm.notes_text_form.style.display="block";
_pnm.notes_text_buttons_form.style.display="block";
_pnm.clip_buttons_form.style.display="none";
if(_pnm.which_note.id=="photo_note_temp"){
_pnm.delete_note_button.style.display="none";
}else{
_pnm.delete_note_button.style.display="inline";
}
if(_oNoteElm!=_pnm.which_note||_pnm.notes_text_area.value==""){
_pnm.notes_text_area.value=_oNoteElm.EXT.saved_txt;
}
$('notes_text_table').style.position="relative";
$('notes_text_table').style.left='-7px';
}else{
_pnm.notes_text_span.style.display="inline";
_pnm.notes_text_form.style.display="none";
_pnm.notes_text_buttons_form.style.display="none";
_pnm.clip_buttons_form.style.display="none";
_pnm.resetNotesTextTable();
}
_pnm.notes_text_div.style.display="block";
if(!_pnm.isTrimPhoto){
size_shadow_div(_pnm.notes_text_table);
}
_pnm.place_notes_text_div();
if(_pnm.editing){
_pnm.notes_text_area.focus();
_pnm.notes_text_area.select();
}
};
this.place_notes_text_div=function(_iNx,_iNy){
if(_iNx&&_iNy){
var nx=_iNx;
var ny=_iNy+_pnm.which_note.EXT.get_note_h()+5;
}else{
if(_pnm.editing){
var _35=0;
var _36=200;
}else{
var _35=100;
var _36=200;
}
var nx=_pi(_pnm.which_note.style.left);
var ny=_pi(_pnm.which_note.style.top)+_pnm.which_note.EXT.get_note_h()+5;
if(ny+_pnm.notes_text_div.offsetHeight>_pnm.get_image_h()+_35){
ny=_pi(_pnm.which_note.style.top)-_pnm.notes_text_div.offsetHeight-10;
if(document.all&&navigator.userAgent.indexOf("Opera")==-1){
ny+=15;
}
}
if(ny<-_36){
ny=_pi(_pnm.which_note.style.top)+_pnm.which_note.EXT.get_note_h()+5;
}
}
_pnm.notes_text_div.style.left=nx+"px";
_pnm.notes_text_div.style.top=ny+"px";
if(!_pnm.isTrimPhoto){
show_shadow_div(nx,ny);
}
};
this.stop_showing_one=function(){
_pnm.notes_text_div.style.display="none";
hide_shadow_div();
if(_pnm.which_note){_pnm.which_note.EXT.isOver=0;_pnm.which_note.EXT.change_display();}
};
this.start_dragging_one=function(){
_pnm.dragging=1;window.should_I_ignore_stuff_because_note_editing=1;
};
this.start_editing_one=function(noteElm){
_pnm.editing=1;_pnm.dragging=0;window.should_I_ignore_stuff_because_note_editing=1;
_pnm.start_showing_one(noteElm);
};
this.hide_notes_text_div=function(){
_pnm.notes_text_div.style.display="none";
hide_shadow_div();
};
this.refresh_notes=function(){
var _39={photo_id:_pnm.p_id};
};
this.getStartPos=function(isTrimPhoto,isSetMyPic,oldX,oldY){
var startPos;
var x=5;var y=5;var w;var h;
var imageW=_pnm.get_image_w();
var imageH=_pnm.get_image_h();
if(imageW>100){
x=20;
}
if(imageH>100){
y=20;
}
if(isTrimPhoto){
w=imageW*3/4;
h=imageH*3/4;
}else{
w=50;
h=50;
}
if(isSetMyPic){
if((oldX!=null)&&(oldX+140<imageW)){
x=oldX;
}else{
x=imageW-140;
}
if((oldY!=null)&&(oldY+140<imageH)){
y=oldY;
}else{
y=imageH-140;
}
w=140;
h=140;
if(imageW<140||imageH<140){
if(imageW<imageH){
w=imageW;
}else{
w=imageH;
}
h=w;
x=0;
y=0;
}
}else if(_pnm.isSetTopPic){
x=25;
y=50;
w=imageW-50;
h=w*(_pnm.iTopPreviewDefH)/1005;
}
startPos=x+","+y+","+w+","+h;
return startPos;
};
this.start_adding_note=function(isTrimPhoto,isSetMyPic,oldX,oldY){
_pnm.isSetMyPic=isSetMyPic;
if(isTrimPhoto){
_pnm.isNote=false;
_pnm.trim_start();
}
var startPos=_pnm.getStartPos(isTrimPhoto,isSetMyPic,oldX,oldY);
picshow_lock=true;
if(_pnm.editing){alert("已在添加注释!");return;}
_pnm.empty_notes_text_area();
EL.onmouseover();
var _note=_pnm.create_note("temp",startPos,"在这里添加文字...",true);
_note.EXT.start_editing();
_pnm.start_editing_one(_note);
};
this.create_note=function(_idPostfix,position,_txt,_canEdit){
var pos=position_to_array(position);
var _x=pos[0],_y=pos[1],_w=pos[2],_h=pos[3];
var _oElm=document.createElement("DIV");
_oElm.className="photo_note";
_oElm.id="photo_note_"+_idPostfix;
_oElm.style.left=(_x+1)+"px";
_oElm.style.top=(_y+1)+"px";
_oElm.style.width=_w+"px";
_oElm.style.height=_h+"px";
var _11="<div class=\"box\"><div class=\"outbrd\">";
_11+="<div class=\"innbrd\"><div class=\"boxcnt\" style=\"width:"+(_w-4)+"px; height:"+(_h-4)+"px;\">";
_11+="</div></div></div></div><div class=\"note_text\"></div>";
_oElm.innerHTML=_11;
EL.appendChild(_oElm);
decorate_photo_note(_oElm,_idPostfix,_canEdit,_txt);
_oElm.EXT.papa=EL;
return _oElm;
};
this.delete_note=function(){
picshow_lock=true;
save_note_lock_over=true;
_pnm.which_note.EXT.stop_editing(1);
_pnm.editing=0;
_pnm.stop_showing_one();
_pnm.empty_notes_text_area();
_pnm.resetNotesTextTable();
Photo.removePhotoNote(_pnm.which_note.EXT.note_id,curPhoto.id,_pnm.delete_note_callback);
};
this.delete_note_callback=function(b){
if(b){
dwrlog("删除注释成功！","ok");
Element.removeChild(_pnm.which_note);
curPhoto.noteCount-=1;
global_notes_list_delete(_pnm.which_note.EXT.note_id);
}else{
dwrlog("删除注释失败！","error");
}
window.should_I_ignore_stuff_because_note_editing=0;
picshow_lock=false;
save_note_lock_over=false;
}
this.resetNotesTextTable=function(){
var notes_text_table_div=$('notes_text_table');
if(notes_text_table_div!=null){
notes_text_table_div.style.position='absolute';
notes_text_table_div.style.left='5px';
}
}
this.cancel_editing=function(){
_pnm.which_note.EXT.stop_editing(1);
_pnm.editing=0;
window.should_I_ignore_stuff_because_note_editing=0;
_pnm.stop_showing_one();
_pnm.empty_notes_text_area();
_pnm.resetNotesTextTable();
if(_pnm.which_note.id=="photo_note_temp"){
Element.removeChild(_pnm.which_note);
}
picshow_lock=false;
save_note_lock_over=false;
if(_pnm.isTrimPhoto){
_pnm.trim_stop(1);
}
if(_pnm.fnCancelCb!=null){
_pnm.fnCancelCb();
}
};
this.empty_notes_text_area=function(){
_pnm.notes_text_area.value="";
};
this.save_editing=function(){
if(_pnm.isTrimPhoto&&!_pnm.isSetTopPic){
var con=getSpacePreviewContainer();
if(con&&!con.fetchFirstDone()){
return false;
}
}
picshow_lock=true;
save_note_lock_over=true;
if(_pnm.notes_text_area.value==""&&!_pnm.isTrimPhoto){
_pnm.notes_text_area.focus();
_pnm.notes_text_area.select();
return;
}
_pnm.which_note.EXT.stop_editing(0);
_pnm.editing=0;
_pnm.stop_showing_one();
_pnm.resetNotesTextTable();
var _86={
note_x:_pnm.which_note.EXT.get_note_x(),
note_y:_pnm.which_note.EXT.get_note_y(),
note_w:(_pnm.which_note.EXT.get_note_w()),
note_h:(_pnm.which_note.EXT.get_note_h()),
note_text:_pnm.notes_text_area.value
};
var position=position_to_string(_86.note_x,_86.note_y,_86.note_w,_86.note_h);
if(_pnm.isNote&&!_pnm.isTrimPhoto){
if(_pnm.which_note.id=="photo_note_temp"){
Photo.addPhotoNote(_pnm.p_id,_86.note_text,position,{
callback:function(dataFromServer){
_pnm.save_new_note_callback(dataFromServer,_pnm.p_id,_86.note_text,position);
},
errorHandler:function(errorString,ex){
filterWarning(ex,false);
_pnm.save_common_callback(0);
}
});
}else{
Photo.updatePhotoNote(_pnm.which_note.EXT.note_id,_86.note_text,position,{
callback:function(dataFromServer){
_pnm.update_note_callback(dataFromServer,_pnm.which_note.EXT.note_id,_86.note_text,position);
},
errorHandler:function(errorString,ex){
_pnm.refresh_notes();
window.should_I_ignore_stuff_because_note_editing=0;
_pnm.empty_notes_text_area();
save_note_lock_over=false;
picshow_lock=false;
filterWarning(ex,false);;
}
});
}
}else{
if(_86.note_w<15||_86.note_h<15){
alert("请增大裁剪区域！");
_pnm.trim_stop(1);
_pnm.save_common_callback(0);
return;
}
var bReplace=$("trim_delete_check").checked;
if(_pnm.isSetMyPic==null){
_pnm.isSetMyPic=false;
}
if(_pnm.isTrimPhoto&&!_pnm.isSetTopPic){
Photo.trimPhoto(_pnm.p_id,position,bReplace,isEdit,_pnm.isSetMyPic,{
callback:function(dataFromServer){
_pnm.save_trim_callback(dataFromServer,bReplace);
}
});
}else if(_pnm.isSetTopPic&&_pnm.fnSaveCb!=null){
_pnm.trim_stop(1);
_pnm.save_common_callback(0);
_pnm.fnSaveCb(position);
}
}
};
this.update_note_callback=function(succ,noteId,noteText,position){
if(succ==true){
dwrlog("更新注释成功！","ok");
_pnm.create_note(noteId,position,noteText,true);
}else{
dwrlog("更新注释失败！","error");
}
_pnm.save_common_callback(noteId);
};
this.save_new_note_callback=function(noteId,photoId,noteText,position){
if(noteId!=null){
dwrlog("保存注释成功！","ok");
_pnm.create_note(noteId,position,noteText,true);
curPhoto.noteCount+=1;
}else{
dwrlog("保存注释失败！","error");
}
_pnm.save_common_callback(noteId);
};
this.save_common_callback=function(noteId){
if(noteId!=0){
global_notes_list_flush(noteId,_pnm.notes_text_area.value,_pnm.which_note.EXT.get_note_x(),_pnm.which_note.EXT.get_note_y(),
_pnm.which_note.EXT.get_note_w(),_pnm.which_note.EXT.get_note_h());
}
Element.removeChild(_pnm.which_note);
_pnm.refresh_notes();
window.should_I_ignore_stuff_because_note_editing=0;
_pnm.empty_notes_text_area();
save_note_lock_over=false;
picshow_lock=false;
};
this.save_trim_callback=function(newPhoto,bReplace){
curPhoto=newPhoto;
if(isEdit){
_pnm.trim_stop(2);
_pnm.save_common_callback(0);
if(newPhoto==null){
_pnm.trim_stop(1);
dwrlog("裁剪失败！","error");
}else{
_pnm.trim_stop(2);
dwrlog("裁剪成功！","ok");
var spacePreview=getSpacePreviewContainer();
if(bReplace){
global_notes_list=null;
curPhoto.noteCount=0;
spacePreview.updatePhoto(curPhoto,false,true);
}else{
var bigPhPos=spacePreview.getCurPos(spacePreview.bigPhoto_id);
spacePreview.addPhoto(curPhoto,true,true,bigPhPos+1);
spacePreview.albumList=new Array();
rmAllAlbumPreview();
if(unassortedAlbum){
++unassortedAlbum.photoCount;
if(curPhoto.privacy<=100){
++unassortedAlbum.friendPhotoCount;
}else if(curPhoto.privacy<=-100){
++unassortedAlbum.guestPhotoCount;
}
}
loadAlbumPreview(curPhoto.id,0,curPhoto.createTime,0,true,0);
}
}
if(_pnm.isSetMyPic){
_pnm.sPreviewImg.src=newPhoto.mediumUrl;
dwrlog("设置头像成功！","ok");
}
}else{
_pnm.cancel_editing();
var remindWindow=window.open("editPhotosInfo.do?host="+visitorName+"&isEditOne=true"+"&photoId="+newPhoto.id,"","");
if(remindWindow!=null){
if(remindWindow.opener==null){
remindWindow.opener=window;
}
remindWindow.focus();
}
}
};
this.get_image_w=function(){
var node=$("curPhotoImg");
return node.width;
};
this.get_image_h=function(){
var node=$("curPhotoImg");
return node.height;
};
this.change_display=function(){
if(_pnm.isOver){
EL.style.visibility="visible";
}else{
EL.style.visibility="hidden";
}
};
this.notesChildList=null;
this.removeAllNotes=function(){
var photo_notes_div=$("photo_notes");
var firstChild=photo_notes_div.firstChild;
var curChild=firstChild;
_pnm.notesChildList=new Array();
while(curChild!=null){
var nextChild=curChild.nextSibling;
if(curChild.className=="photo_note"){
photo_notes_div.removeChild(curChild);
_pnm.notesChildList.push(curChild);
}
curChild=nextChild;
}
};
this.recoverAllNotes=function(){
var photo_notes_div=$("photo_notes");
var i;
if(_pnm.notesChildList!=null){
for(i=0;i<_pnm.notesChildList.length;i++){
photo_notes_div.appendChild(_pnm.notesChildList[i]);
}
}
};
this.placeCropImgDiv=function(top,right,bottom,left){
_pnm.sPicShowClip.style.clip="rect("+top+"px "+right+"px "+bottom+"px "+left+"px)";
_pnm.sPreviewClipImg=$(_pnm.sPreviewClipImgId);
if(_pnm.isSetMyPic){
if(_pnm.sPreviewClipImg==null||_pnm.sPicShowImg==null)
return false;
var scWidth=140/(right-left);
var scHeight=140/(bottom-top);
_pnm.sPreviewClipImg.height=parseInt(_pnm.sPicShowImg.height)*scHeight+1;
_pnm.sPreviewClipImg.width=parseInt(_pnm.sPicShowImg.width)*scWidth+1;
top=top*scHeight;
bottom=bottom*scHeight;
right=right*scWidth;
left=left*scWidth;
_pnm.sPreviewClip.style.clip="rect("+top+"px "+right+"px "+bottom+"px "+left+"px)";
var lfOffset=Position.cumulativeOffset(_pnm.sPreviewImg);
_pnm.sPreviewClip.style.left=lfOffset[0]-left+1+'px';
_pnm.sPreviewClip.style.top=lfOffset[1]-top+1+'px';
}else if(_pnm.isSetTopPic&&_pnm.fnPreviewCb!=null){
_pnm.fnPreviewCb(top,right,bottom,left);
}
};
this.initPreview=function(){
var pos=position_to_array(_pnm.getStartPos(true,_pnm.isSetMyPic,_pnm.oldXSetMypic,_pnm.oldYSetMypic));
var x=parseInt(pos[0]);
var y=parseInt(pos[1]);
var w=parseInt(pos[2]);
var h=parseInt(pos[3]);
var top=y+1;
var right=x+w-1;
var bottom=y+h-1;
var left=x+1;
_pnm.placeCropImgDiv(top,right,bottom,left);
};
this.trim_start=function(){
_pnm.isTrimPhoto=true;
_pnm.save_note_button.value="裁剪";
EL.style.visibility="hidden";
hide_shadow_div();
if(isEdit&&!_pnm.isSetTopPic){
_pnm.switch_note_trim(true);
$("trim_delete_check").checked=false;
$("trim_mypic_check").checked=_pnm.isSetMyPic;
}
if(isIE){
_pnm.sPicShowImg.style.filter="alpha(opacity:30)";
}else if(isFirefox){
_pnm.sPicShowImg.style.MozOpacity=0.3;
}
var _img=new Image();
_img.id=_pnm.sPicShowClipImgId;
_img.src=_pnm.sPicShowImg.src;
_img.width=_pnm.sPicShowImg.width;
_img.height=_pnm.sPicShowImg.height;
_pnm.sPicShowClip.innerHTML=""
_pnm.sPicShowClip.appendChild(_img);
if(_pnm.isShowPreview&&(_pnm.isSetMyPic||_pnm.isSetTopPic)){
_pnm.sPreviewClip.innerHTML="";
_pnm.sPreviewClip.style.display="block";
_pnm.sPreview.style.display="block";
var _img1=new Image();
_img1.id=_pnm.sPreviewClipImgId;
_img1.src=_pnm.sPicShowImg.src;
_img1.width=_pnm.sPicShowImg.width;
_img1.height=_pnm.sPicShowImg.height;
_pnm.sPreviewClipImg=$(_pnm.sPreviewClipImgId);
_pnm.sPreviewClip.appendChild(_img1);
}
_pnm.removeAllNotes();
_pnm.initPreview();
};
this.trim_stop=function(flag){
_pnm.sPicShowClip.innerHTML="";
if(_pnm.isSetMyPic){
_pnm.sPreviewClip.innerHTML="";
_pnm.sPreviewClip.style.display="none";
_pnm.sPreview.style.display="none";
}
if(isIE){
_pnm.sPicShowImg.style.filter="alpha(opacity:100)";
}else if(isFirefox){
_pnm.sPicShowImg.style.MozOpacity=1;
}
EL.style.visibility="visible";
_pnm.isTrimPhoto=false;
_pnm.isSetMyPic=false;
if(!_pnm.isSetTopPic)
_pnm.isNote=true;
_pnm.switch_note_trim(false);
_pnm.save_note_button.value="保存";
_pnm.notes_text_table.style.display="block";
_pnm.delete_note_button.style.display="inline";
if(flag==1){
_pnm.recoverAllNotes();
}
};
};
function position_to_array(a){
var temp=new Array();
temp=a.split(',');
temp[0]=parseInt(temp[0]);
temp[1]=parseInt(temp[1]);
temp[2]=parseInt(temp[2]);
temp[3]=parseInt(temp[3]);
return temp;
}
function position_to_string(x,y,w,h){
var temp=x+","+y+","+w+","+h;
return temp;
}
var _pi=function(_4){return parseInt(_4);};
var _disable_select=function(){document.onselectstart=new Function("return false");};var _enable_select=function(){document.onselectstart=new Function("return true");};
function getNotesContainer(){
var el=$("photo_notes");
if(el!=null){
return el.EXT;
}else{
return null;
}
}
var global_single_shadow_div;
var _$_template_note_shadow;
var _make_single_shadow=function(div,_120,_121,_122,_123){
if(div==undefined){
div=document.createElement("div");
div.style.position="absolute";
div.style.top="0px";
div.style.left="0px";
UD.body.appendChild(div);
}
window.global_single_shadow_height_plus=(_120==undefined)?(12-22):_120;
window.global_single_shadow_width_plus=(_121==undefined)?(12-22):_121;
window.global_single_shadow_x_plus=(_122==undefined)?(-5):_122;
window.global_single_shadow_y_plus=(_123==undefined)?(-5):_123;
var html="";
html+="<table id='shadow_table' cellpadding='0' cellspacing='0' border='0' style='padding:0px;table-layout:auto;width:auto;'>";
html+="<tr ><td width='11'><img class='trans_png'  width='11' height='11' src='"+g_stDir+"style/common/tc_white_shadow_tl.png'></td>";
html+="  <td id='shadow_width_controller'><img class='trans_png'  id='shadow_width_controller_img' width='100%' height='11' src='"+g_stDir+"style/common/tc_white_shadow_t.png'></td>";
html+="     <td width='11'><img class='trans_png'  width='11' height='11'border='0' src='"+g_stDir+"style/common/tc_white_shadow_tr.png'></td></tr>";
html+="<tr><td height='19' id='shadow_height_controller_l'><img id='shadow_height_controller_l_img' class='trans_png' width='11' height='100%' src='"+g_stDir+"style/common/tc_white_shadow_l.png'></td>";
html+="  <td></td>";
html+="  <td height='19' id='shadow_height_controller_r'><img id='shadow_height_controller_r_img' class='trans_png' width='11' height='100%' src='"+g_stDir+"style/common/tc_white_shadow_r.png'></td></tr>";
html+="<tr><td><img class='trans_png'  width='11' height='11' src='"+g_stDir+"style/common/tc_white_shadow_bl.png'></td>";
html+="  <td><img class='trans_png'  width='100%' height='11' src='"+g_stDir+"style/common/tc_white_shadow_b.png'></td>";
html+="  <td><img class='trans_png'  width='11' height='11' src='"+g_stDir+"style/common/tc_white_shadow_br.png'></td></tr></table>";
if(_$_template_note_shadow==null)
_$_template_note_shadow=TrimPath.parseTemplate(jst_note_shadow);
div.innerHTML=_$_template_note_shadow.process({});
div.style.display="none";
window.size_shadow_div=function(el){
_set_single_shadow_height(el);
_set_single_shadow_width(el);
global_single_shadow_div.style.display="block";
};
window.show_shadow_div=function(x,y){
_set_single_shadow_x(x);
_set_single_shadow_y(y);
global_single_shadow_div.style.display='block';
};
window.hide_shadow_div=function(){
global_single_shadow_div.style.display='none';
};
window._set_single_shadow_x=function(x){
$('shadow_table').style.marginLeft=(x+global_single_shadow_x_plus)+"px";
};
window._set_single_shadow_y=function(y){
$('shadow_table').style.marginTop=(y+global_single_shadow_y_plus)+"px";
};
window._set_single_shadow_height=function(_127){
var comStr="shadow_height_controller_";
var el_l=_ge(comStr+"l");
var el_r=_ge(comStr+"r");
var el_l_img=_ge(comStr+"l_img");
var el_r_img=_ge(comStr+"r_img");
if(!el_l||!el_r){return;}
var d=((_127.offsetHeight)+global_single_shadow_height_plus);
if(d<0){d=0;}
el_l.style.height=d+"px";
el_r.style.height=d+"px";
el_l_img.style.height=d+"px";
el_r_img.style.height=d+"px"
};
window._set_single_shadow_width=function(_128){
var el=_ge("shadow_width_controller");if(!el){return;}
var imgEl=_ge("shadow_width_controller_img");if(!imgEl){return;}
var d=((_128.offsetWidth)+global_single_shadow_width_plus);
if(d<0){d=0;}
el.style.width=d+"px";
imgEl.style.width=d+"px";
};
window.global_single_shadow_div=div;
};
var decorate_photo_note=function(_oElm,_idPostfix,_canEdit,_txt){
var EL=_oElm;
EL.EXT=new NEPhoto.PhotoNote(_oElm,_idPostfix,_canEdit,_txt);
return EL;
};
if(NEPhoto==undefined){
var NEPhoto={};
}
NEPhoto.PhotoNote=Class.create();
NEPhoto.PhotoNote.prototype={
initialize:function(_oElm,_idPostfix,_canEdit,_txt){
this.options=Object.extend({
},arguments[4]||{});
this.EL=_oElm;
var _pn=this;
this.note_id=_idPostfix;
this.can_edit=_canEdit;
this.use_color="green";
this.isOver=0;
this.editing=0;
this.isDragging=0;
this.resize_box_size=8;
this.last_rendered_txt="";
this.box_div=this.EL.childNodes[0];
this.innermost_div=this.box_div.childNodes[0].childNodes[0].childNodes[0];
this.text_div=this.EL.childNodes[1];
this.saved_txt=_txt;
this.saved_x=_pi(this.EL.style.left);
this.saved_y=_pi(this.EL.style.top);
this.saved_w=_pi(this.innermost_div.style.width);
this.saved_h=_pi(this.innermost_div.style.height);
this._load();
},
_load:function(){
if(document.all&&!window.opera){
this.innermost_div.style.backgroundColor="#fff";
this.innermost_div.style.filter="alpha(opacity:0)";
}
this.EL.appendChild(this.make_resize_div("nw"));
this.EL.appendChild(this.make_resize_div("ne"));
this.EL.appendChild(this.make_resize_div("sw"));
this.EL.appendChild(this.make_resize_div("se"));
this.box_div.onmouseover=this.onmouseover;
this.box_div.onmouseout=this.onmouseout;
if(this.can_edit){
this.box_div.onmousedown=this.onmousedown;
this.box_div.style.cursor=(document.all&&!window.opera)?"hand":"pointer";
}
},
make_resize_div:function(_dir){
var EXT=this;
var ref="resize_"+_dir+"_div";
this[ref]=document.createElement("DIV");
this[ref].style.position="absolute";
this[ref].style.display="none";
this[ref].style.cursor=_dir+"-resize";
this[ref].style.top=(_dir=="ne"||_dir=="nw")?"0px":(this.get_note_h()-this.resize_box_size)+"px";
this[ref].style.left=(_dir=="sw"||_dir=="nw")?"0px":(this.get_note_w()-this.resize_box_size)+"px";
this[ref].style.width=this.resize_box_size+"px";
this[ref].style.height=this.resize_box_size+"px";
if(this.EL.parentNode.EXT.isTrimPhoto){
this[ref].style.backgroundColor="red";
this[ref].innerHTML="<div style=\"border:1px solid red\"><div style=\"width:"+(this.resize_box_size-2)+"px; height:"+(this.resize_box_size-2)+"px; background-color:red; font-size:1px\"></div></div>";
}else{
this[ref].style.backgroundColor="#fff";
this[ref].innerHTML="<div style=\"border:1px solid black\"><div style=\"width:"+(this.resize_box_size-2)+"px; height:"+(this.resize_box_size-2)+"px; background-color:#fff; font-size:1px\"></div></div>";
}
this[ref].onmousedown=function(e){
e||(e=window.event);
EXT.start_dragging_resize(e,_dir);
};
this[ref].EL=this.EL;
return this[ref];
},
render_text_for_display:function(){
var txt=this.saved_txt;
if(this.last_saved_txt!=this.saved_txt){
txt=txt.escape();
txt=txt.trim().nl2br();
this.last_saved_txt=this.saved_txt;
this.last_rendered_txt=txt;
}
return this.last_rendered_txt;
},
stop_dragging_resize:function(){
_enable_select();
if(!this.isDragging){return;}
document.onmousemove=null;
this.papa.EXT.start_editing_one(this.EL);
this.isDragging=0;
this.change_display();
if(this.papa.EXT.isTrimPhoto)
document.body.style.cursor="default";
},
show_resize_divs:function(){
this.resize_nw_div.style.display=this.resize_ne_div.style.display=this.resize_sw_div.style.display=this.resize_se_div.style.display="block";
},
hide_resize_divs:function(){
this.resize_nw_div.style.display=this.resize_ne_div.style.display=this.resize_sw_div.style.display=this.resize_se_div.style.display="none";
},
get_note_w:function(){
return _pi(this.innermost_div.style.width)+4;
},
get_note_h:function(){
return _pi(this.innermost_div.style.height)+4;
},
get_note_x:function(){
return _pi(this.EL.style.left)-1;
},
get_note_y:function(){
return _pi(this.EL.style.top)-1;
},
onmouseover:function(){
var EL=this.parentNode;
var _pnm=EL.EXT.papa.EXT;
if(_pnm.editing||_pnm.dragging||save_note_lock_over){
return;
}
EL.EXT.isOver=1;
EL.EXT.change_display();
_pnm.start_showing_one(EL);
},
onmouseout:function(){
var EL=this.parentNode;
var EXT=EL.EXT;
if(EL.id=="photo_note_temp"){return;}
EXT.hide_timmy=setTimeout("$('"+EL.id+"').EXT.take_another_little_piece_of_my_heart('NEPhoto.PhotoNote.prototype.onmouseout');",200);
},
take_another_little_piece_of_my_heart:function(){
var _pnm=this.papa.EXT;
if(_pnm.editing||_pnm.dragging){return;}
this.isOver=0;
this.change_display();
_pnm.stop_showing_one();
},
start_editing:function(){
if(this.editing){return;}
this.isOver=1;
this.editing=1;
this.change_display();
},
stop_editing:function(_bShow){
this.editing=0;
if(_bShow){
this.EL.style.left=this.saved_x+"px";
this.EL.style.top=this.saved_y+"px";
this.innermost_div.style.width=this.saved_w+"px";
this.innermost_div.style.height=this.saved_h+"px";
this.resize_nw_div.style.top=this.resize_ne_div.style.top="0px";
this.resize_sw_div.style.top=this.resize_se_div.style.top=(this.get_note_h()-this.resize_box_size)+"px";
this.resize_nw_div.style.left=this.resize_sw_div.style.left="0px";
this.resize_ne_div.style.left=this.resize_se_div.style.left=(this.get_note_w()-this.resize_box_size)+"px";
this.papa.EXT.start_showing_one(this.EL);
}
this.change_display();
},
onmousedown:function(e){
var EL=this.parentNode;
var EXT=EL.EXT;
var _pnm=EL.EXT.papa.EXT;
e||(e=window.event);
if(!_pnm.isTrimPhoto&&(global_note_eidtable==false||save_note_lock_over)){
return;
}
if(!_pnm.editing&&!_pnm.dragging){
EXT.start_editing();
}
if(((!_pnm.editing&&!_pnm.dragging)||_pnm.which_note==EL)){
EXT.start_dragging(e);
}
},
start_dragging:function(e){
var EL=this.EL;
var EXT=this;
var _pnm=this.papa.EXT;
e||(e=window.event);
_pnm.start_dragging_one();
_disable_select();
var x=_pi(EL.style.left);
var y=_pi(EL.style.top);
EL.lastClientX=e.clientX;
EL.lastClientY=e.clientY;
var minX=e.clientX-x+1;
var maxX=minX+_pnm.get_image_w()-this.get_note_w();
var minY=e.clientY-y+1;
var maxY=minY+_pnm.get_image_h()-this.get_note_h();
this.isDragging=1;
this.change_display();
document.dragee=EL;
document.onmouseup=function(e){
if(document.dragee){
document.dragee.EXT.stop_dragging();
}
document.dragee=null;
};
document.onmousemove=function(e){
e||(e=window.event);
if(_pnm.hide_while_dragging){_pnm.hide_notes_text_div();}
var x=_pi(EL.style.left);
var y=_pi(EL.style.top);
var ex=Math.min(Math.max(e.clientX,minX),maxX);
var ey=Math.min(Math.max(e.clientY,minY),maxY);
var nx=x+(ex-EL.lastClientX);
var ny=y+(ey-EL.lastClientY);
EL.style.left=nx+"px";
EL.style.top=ny+"px";
EL.lastClientX=ex;
EL.lastClientY=ey;
if(!_pnm.hide_while_dragging){_pnm.place_notes_text_div();}
if(_pnm.isTrimPhoto){
EXT.ajustCropImgDiv();
}
};
},
stop_dragging:function(){
var EL=this.EL;
var EXT=this;
_enable_select();
if(!EXT.isDragging){return;}
document.onmousemove=null;
EXT.papa.EXT.start_editing_one(EL);
EXT.isDragging=0;
EXT.change_display();
},
change_display:function(){
var EL=this.EL;
var EXT=this;
if(this.box_div.innerHTML==""){
return;
}
this.box_div.childNodes[0].style.borderStyle="solid";
this.box_div.childNodes[0].childNodes[0].style.borderStyle="solid";
this.box_div.style.left=this.box_div.style.top="0px";
this.box_div.style.borderWidth="0";
this.hide_resize_divs();
if(this.editing){
this.show_resize_divs();
if(EXT.papa.EXT.isTrimPhoto){
borderStyle="solid";
this.box_div.childNodes[0].style.borderColor="red";
this.resize_nw_div.style.backgroundColor=this.resize_ne_div.style.backgroundColor="red";
this.resize_sw_div.style.backgroundColor=this.resize_se_div.style.backgroundColor="red";
this.resize_nw_div.style.borderColor=this.resize_ne_div.style.borderColor="red";
this.resize_sw_div.style.borderColor=this.resize_se_div.style.borderColor="red";
}else{
borderStyle="dashed";
}
this.box_div.childNodes[0].childNodes[0].style.borderStyle=borderStyle;
this.box_div.childNodes[0].style.borderStyle=borderStyle;
}else{
if(this.isOver){
this.box_div.style.left=this.box_div.style.top="-1px";
this.box_div.style.borderWidth="1px";
}else{
}
}
},
ajustCropImgDiv:function(){
var top=this.get_note_y()+1;
var right=this.get_note_x()+this.get_note_w()-1;
var bottom=this.get_note_y()+this.get_note_h()-1;
var left=this.get_note_x()+1;
this.papa.EXT.placeCropImgDiv(top,right,bottom,left);
}
};
NEPhoto.PhotoNote.prototype.start_dragging_resize=function(e,_106){
var EL=this.EL;var EXT=this;e||(e=window.event);
var ref="resize_"+_106+"_div";
var _107=EXT[ref];
EXT.papa.EXT.start_dragging_one();
_disable_select();
if(EXT.papa.EXT.isTrimPhoto)
document.body.style.cursor="crosshair";
_107.lastClientX=e.clientX;
_107.lastClientY=e.clientY;
var nxMin=0;
var nxMax=0;
var nyMin=0;
var nyMax=0;
var x1=0;
var y1=0;
if(_106=="se"){
x1=_pi(_107.style.left);
y1=_pi(_107.style.top);
nxMin=EXT.resize_box_size;
nxMax=EXT.papa.EXT.get_image_w()-_pi(EL.style.left)-EXT.resize_box_size+1;
nyMin=EXT.resize_box_size;
nyMax=EXT.papa.EXT.get_image_h()-_pi(EL.style.top)-EXT.resize_box_size+1;
}else{
if(_106=="sw"){
x1=_pi(EL.style.left);
y1=_pi(_107.style.top);
nxMin=1;
nxMax=x1+EXT.get_note_w()-(EXT.resize_box_size*2);
nyMin=EXT.resize_box_size;
nyMax=EXT.papa.EXT.get_image_h()-_pi(EL.style.top)-EXT.resize_box_size+1;
}else{
if(_106=="nw"){
x1=_pi(EL.style.left);
y1=_pi(EL.style.top);
nxMin=1;
nxMax=x1+EXT.get_note_w()-(EXT.resize_box_size*2);
nyMin=1;
nyMax=y1+EXT.get_note_h()-(EXT.resize_box_size*2);
}else{
if(_106=="ne"){
x1=_pi(_107.style.left);
y1=_pi(EL.style.top);
nxMin=EXT.resize_box_size;
nxMax=EXT.papa.EXT.get_image_w()-_pi(EL.style.left)-EXT.resize_box_size+1;
nyMin=1;
nyMax=y1+EXT.get_note_h()-(EXT.resize_box_size*2);
}
}
}
}
var minX=e.clientX-x1+nxMin;
var maxX=e.clientX-x1+nxMax;
var minY=e.clientY-y1+nyMin;
var maxY=e.clientY-y1+nyMax;
EXT.isDragging=1;EXT.change_display();document.dragee=_107;
document.onmouseup=function(e){
if(document.dragee){
document.dragee.EL.EXT.stop_dragging_resize();
}
document.dragee=null;
};
document.onmousemove=function(e){
e||(e=window.event);
if(EXT.papa.EXT.hide_while_dragging){
EXT.papa.EXT.hide_notes_text_div();
}
var ex=Math.min(Math.max(e.clientX,minX),maxX);
var ey=Math.min(Math.max(e.clientY,minY),maxY);
var x=0;
var y=0;
var newInnerW=0;
var newInnerH=0;
var wf=1;
if(_106=="se"){
x=_pi(_107.style.left);
y=_pi(_107.style.top);
}else if(_106=="sw"){
x=_pi(EL.style.left);
y=_pi(_107.style.top);
}else if(_106=="nw"){
x=_pi(EL.style.left);
y=_pi(EL.style.top);
}else if(_106=="ne"){
x=_pi(_107.style.left);
y=_pi(EL.style.top);
}
var offCx=(ex-_107.lastClientX);
var offCy=(ey-_107.lastClientY);
var nx=x+offCx;
var ny=y+offCy;
var oldInnerW=_pi(EXT.innermost_div.style.width);
var oldInnerH=_pi(EXT.innermost_div.style.height);
this.d_s=function(){
return EXT.resize_box_size-4;
};
this.f_s=function(v){
return parseInt(v*wf)+1;
};
this.d_max=function(v1,v2,v3){
return Math.max(v1,Math.max(this.x_c(v2),this.f_s(this.y_c(v3))));
};
this.d_min=function(v1,v2,v3){
return Math.min(v1,Math.min(this.x_c(v2),this.f_s(this.y_c(v3))));
};
this.x_c=function(a){
if(_106=="se"){
return(this.d_s()+a);
}else if(_106=="sw"){
return(oldInnerW+x-a);
}else if(_106=="nw"){
return(oldInnerW+x-a);
}else if(_106=="ne"){
return(this.d_s()+a);
}
};
this.y_c=function(a){
if(_106=="se"){
return(this.d_s()+a);
}else if(_106=="sw"){
return(this.d_s()+a);
}else if(_106=="nw"){
return(oldInnerH+y-a);
}else if(_106=="ne"){
return(oldInnerH+y-a);
}
};
newInnerW=this.x_c(nx);
newInnerH=this.y_c(ny);
newInnerMin=Math.min(newInnerW,this.f_s(newInnerH));
newInnerMax=Math.max(newInnerW,this.f_s(newInnerH));
if(EXT.papa.EXT.isTrimPhoto&&EXT.papa.EXT.isSetMyPic){
if(offCx<0||offCy<0){
if(_106=="se"){
newInnerW=this.d_max(newInnerMax,nxMin,nyMin);
newInnerW=this.d_min(newInnerW,nxMax,nyMax);
}else if(_106=="sw"){
newInnerW=this.d_min(newInnerMin,nxMin,nyMax);
newInnerW=this.d_max(newInnerW,nxMax,nyMin);
}else if(_106=="nw"){
newInnerW=this.d_min(newInnerMin,nxMin,nyMin);
newInnerW=this.d_max(newInnerW,nxMax,nyMax);
}else if(_106=="ne"){
newInnerW=this.d_max(newInnerMax,nxMin,nyMax);
newInnerW=this.d_min(newInnerW,nxMax,nyMin);
}
}else{
if(_106=="se"){
newInnerW=this.d_min(newInnerMin,nxMax,nyMax);
newInnerW=this.d_max(newInnerW,nxMin,nyMin);
}else if(_106=="sw"){
newInnerW=this.d_max(newInnerMax,nxMax,nyMin);
newInnerW=this.d_min(newInnerW,nxMin,nyMax);
}else if(_106=="nw"){
newInnerW=this.d_max(newInnerMax,nxMax,nyMax);
newInnerW=this.d_min(newInnerW,nxMin,nyMin);
}else if(_106=="ne"){
newInnerW=this.d_min(newInnerMin,nxMax,nyMin);
newInnerW=this.d_max(newInnerW,nxMin,nyMax);
}
}
newInnerH=parseInt(newInnerW/wf)+1;
if(_106=="se"){
nx=-this.x_c(-newInnerW);
ny=-this.y_c(-newInnerH);
}else if(_106=="sw"){
nx=this.x_c(newInnerW);
ny=-this.y_c(-newInnerH);
}else if(_106=="nw"){
nx=this.x_c(newInnerW);
ny=this.y_c(newInnerH);
}else if(_106=="ne"){
nx=-this.x_c(-newInnerW);
ny=this.y_c(newInnerH);
}
}
EXT.innermost_div.style.width=newInnerW+"px";
EXT.innermost_div.style.height=newInnerH+"px";
if(_106=="se"){
EXT["resize_ne_div"].style.left=_107.style.left=nx+"px";;
EXT["resize_sw_div"].style.top=_107.style.top=ny+"px";;
}else if(_106=="sw"){
EL.style.left=nx+"px";
EXT["resize_ne_div"].style.left=EXT["resize_se_div"].style.left=(newInnerW-this.d_s())+"px";
EXT["resize_se_div"].style.top=_107.style.top=ny+"px";
}else if(_106=="nw"){
EL.style.left=nx+"px";
EL.style.top=ny+"px";
EXT["resize_sw_div"].style.left=_107.style.left;
EXT["resize_ne_div"].style.top=_107.style.top;
EXT["resize_se_div"].style.top=EXT["resize_sw_div"].style.top=(newInnerH-this.d_s())+"px";
EXT["resize_se_div"].style.left=EXT["resize_ne_div"].style.left=(newInnerW-this.d_s())+"px";
}else if(_106=="ne"){
EL.style.top=ny+"px";
EXT["resize_se_div"].style.left=_107.style.left=nx+"px";
EXT["resize_se_div"].style.top=EXT["resize_sw_div"].style.top=(newInnerH-this.d_s())+"px";
}
_107.lastClientX=ex;
_107.lastClientY=ey;
var outer=$('photo_note_temp');
if(outer){
outer.style.width=(newInnerW+4)+"px";
outer.style.height=(newInnerH+4)+"px";
}
if(!EXT.papa.EXT.hide_while_dragging){EXT.papa.EXT.place_notes_text_div();}
if(EXT.papa.EXT.isTrimPhoto){
EXT.ajustCropImgDiv();
}
};
};
function albumHighLight(el){
el.style.backgroundColor="#e5e5e5";
el.style.cursor="pointer";
}
function albumUnHighLight(el){
el.style.backgroundColor="";
}
function albumMoveTo(albumId,isNewAlbum,type){
var albumList=getSpacePreviewContainer().albumList;
albumList.each(function(e){
if(e.id==albumId){
return false;
}
});
var photoIds=new Array();
photoIds.push(curPhoto.id);
if(type=='copy'){
g_album_controller_w.copyPhotos(hostName,photoIds,curPhoto.albumId,albumId,function(destAlbum){
g_album_controller.getPhotosInAlbumByLimitOffset(hostName,destAlbum.id,1,0,function(photos){
albumCopyToCb(photoIds[0],destAlbum,albumId,isNewAlbum,photos[0]);
});
});
}else if(type=='move'){
g_album_controller_w.movePhotos(hostName,photoIds,curPhoto.albumId,albumId,function(albumList){
g_album_controller.getPhoto(hostName,albumId,curPhoto.id,function(photo){
albumMoveToCb(photoIds[0],albumList[1],albumId,isNewAlbum,photo);
});
});
}
}
function albumCopyToCb(photoId,destAlbum,destAlbumId,isNewAlbum,photo){
if(destAlbum!=null){
var spacePreview=getSpacePreviewContainer();
g_album_controller.getVisiblePhotoCount(hostName,function(count){
refreshPreview(curPhoto,count);
});
dwrlog("添加到相册成功！","ok");
}else{
alert("添加到相册失败！");
}
if(isNewAlbum==true){
newAlbumMoveToCb(destAlbum,destAlbumId,'copy');
}else{
closeAddToAlbum('copy');
}
}
function refreshPreview(photo,photoCount){
var args=new Object();
constructPwArgs(args,null);
args.firstPreview_id=photo.id;
args.firstPreview_createTime=photo.timeStamp;
args.albumPwdPhCount=0;
args.reDecorateSpace=0;
args.imgSrc=photo.mediumUrl;
args.imgWidth=photo.mediumWidth;
args.imgHeight=photo.mediumHeight;
args.hasPassword=photo.hasPassword;
$("userSpacePreview").innerHTML=getNextprevSlideHTML("0","所有相片",photoCount,false);
args.albumId=0;
args.photoCount=photoCount;
args.el=$('nextprev_button_stream0');
args.c_id="0";
args.firstNeedOpen=true;
decorate_nextprev_button(args);
decorate_nextprev_thumb($("nextprev_thumb_prev_0"),'prev','thumb',0,$("nextprev_button_stream0"));
decorate_nextprev_thumb($("nextprev_thumb_next_0"),'next','thumb',0,$("nextprev_button_stream0"));
}
function albumMoveToCb(photoId,destAlbum,destAlbumId,isNewAlbum,photo){
if(destAlbum!=null){
var srcAlbumId=curPhoto.albumId;
var albumPreview=_ge("albumPreview");
var curDiv=$("nextprev_div_"+srcAlbumId);
if(curDiv&&albumPreview){
albumPreview.removeChild(curDiv);
}
curPhoto.albumId=destAlbum.id;
var spacePreview=getSpacePreviewContainer();
spacePreview.albumList.shift();
spacePreview.albumList.push(destAlbum);
addToAlbumCbShow([destAlbum],photo,'move');
window.location.hash="#newPhotoId="+photoId+"&newAlbumId="+destAlbumId;
dwrlog("移动到相册成功！","ok");
}else{
alert("添加到相册失败！");
}
if(isNewAlbum==true){
newAlbumMoveToCb(destAlbum,destAlbumId,'move');
}else{
closeAddToAlbum('move');
}
}
function addToAlbumCbShow(albumList,photo,type){
var albumPreview=_ge("albumPreview");
var existAlbum=false;
var firstAlbum=albumPreview.firstChild.nextSibling;
if(firstAlbum!=null&&firstAlbum.id!=null){
existAlbum=true;
}
var data;
for(data=0;data<albumList.length;data++){
var albumId=albumList[data].id;
var newDiv=document.createElement("DIV");
newDiv.id="nextprev_div_"+albumId;
if((data==0&&existAlbum)||data!=0){
}else{
existAlbum=true;
}
newDiv.innerHTML=getNextprevSlideHTML(albumId,albumList[data].albumName,albumList[data].photoCount,false);
albumPreview.appendChild(newDiv);
}
for(data=0;data<albumList.length;data++){
var albumId=albumList[data].id;
var args=new Object();
constructPwArgs(args,null);
args.el=_ge("nextprev_button_stream"+albumId);
args.c_id=albumId;
args.albumId=albumId;
args.seqType=albumList[data].seqType;
args.photoCount=albumList[data].photoCount;
args.reDecorateSpace=0;
args.hasPassword=0;
args.firstNeedOpen=false;
args.firstPreview_id=photo.id;
args.firstPreview_createTime=photo.timeStamp;
args.imgSrc=photo.mediumUrl;
args.imgWidth=photo.mediumWidth;
args.imgHeight=photo.mediumHeight;
args.hasPassword=photo.hasPassword;
decorate_nextprev_button(args);
decorate_nextprev_thumb($("nextprev_thumb_prev_"+albumId),'prev','thumb',albumId,$("nextprev_button_stream"+albumId));
decorate_nextprev_thumb($("nextprev_thumb_next_"+albumId),'next','thumb',albumId,$("nextprev_button_stream"+albumId));
if(type=='move')
loadAlbumPreview(photo.id,photo.albumId,args.firstPreview_createTime,true,true,true);
}
}
function removeFromAlbumCbShow(albumId){
var albumPreview=_ge("albumPreview");
var bDel=false;
var firstChild=albumPreview.firstChild;
var curChild=firstChild;
var preChild=firstChild;
while(curChild!=null){
var nextChild=curChild.nextSibling;
if(curChild.id==("nextprev_div_"+albumId)){
Element.removeChild(curChild);
bDel=true;
}
preChild=curChild;
curChild=nextChild;
}
return bDel;
}
function rmFromAlbum(albumId){
$('photo_manage_delete').EXT.delete_action();
}
function findInPreviewAlbums(albumId){
var spacePreview=getSpacePreviewContainer();
var albumList=spacePreview.albumList;
if(albumList==null){
return;
}
var i=0;
for(i=0;i<albumList.length;i++){
if(albumList[i].id==albumId||albumId=="select_album_"+albumList[i].id){
return true;
}
}
return false;
};
function removeFromPreviewAlbums(albumId){
var spacePreview=getSpacePreviewContainer();
var albumList=spacePreview.albumList;
var i=0;
for(i=0;i<albumList.length;i++){
if(albumList[i].id==albumId||albumId=="select_album_"+albumList[i].id){
albumList.splice(i,1);
return true;
}
}
return false;
};
window._$_is_in_album=true;
var isEdit;
var serverName;
var hostName;
var hostNickname;
var hostId;
var visitorName;
var visitorNickname;
var visitorId;
var visitorIP;
var style;
var g_stDir=Const.STDomain+"/";
var curPhoto=new Object();
var curClickConId=0;
var g_phMaxW=600;
var g_phMaxH=750;
var visitorRank;
var allowViewBitmap=true;
var visitorAvatar;
var photoIdForCover=null;
var allowPhotoComment;
var albumIdFrom;
var isFromAlbumPage=false;
var isAlbumFromFirstDone=false;
var isAlbumPwdFrom;
var commentMaxLen=1000;
var commentPublish;
var g_phCommentCon=null;
var phToolStatus=new String("phComment");
var role=1;
var showAll=1;
var nextLimit=10;
var preLimit=1;
var save_note_lock_over=false;
var picshow_lock=false;
var global_decorate_notes_container;
global_note_eidtable=false;
var global_tag_edit;
var global_pp_tag_edit;
var pesiTag=new String("中国队");
window.onresize=function(){
phRegisterResizeListner();
}
function phRegisterResizeListner(){
var noteTemp=$("photo_note_temp");
if(noteTemp&&noteTemp.EXT){
noteTemp.EXT.ajustCropImgDiv();
}
}
var consDone=new Object();
consDone.noteConDone=false;
consDone.commentConDone=false;
consDone.albumPwGetDone=false;
consDone.albumPwConCount=0;
consDone.albumPwConDone=0;
function resetConsDone(){
consDone.noteConDone=false;
consDone.commentConDone=false;
consDone.albumPwGetDone=false;
consDone.albumPwConCount=0;
consDone.albumPwConDone=0;
}
function isAllConsDone(){
if((consDone.albumPwConDone>=consDone.albumPwConCount)
&&consDone.albumPwGetDone&&consDone.noteConDone&&consDone.commentConDone){
return true;
}else{
return false;
}
}
function setNoteConDone(b){
consDone.noteConDone=b;
}
function setCommentConDone(b){
consDone.commentConDone=b;
}
function setAlbumPwGetDone(b){
consDone.albumPwGetDone=b;
}
function incAlbumPwConCount(){
consDone.albumPwConCount+=1;
}
function incAlbumPwConDone(){
consDone.albumPwConDone+=1;
}
function commonPageLoad(photo){
$("curPhoto").innerHTML="<img id=\"photo_small"+photo.id+"\" src=\""+photo.smallUrl+"\"  width=\""+photo.mediumWidth+"\" height=\""+photo.mediumHeight+"\">"+
"<img onload=\"onBigImageReady('photo_small"+photo.id+"', 'curPhotoImg');\" id=\"curPhotoImg\" src=\""+photo.mediumUrl+"\"  width=\""+photo.mediumWidth+"\" height=\""+photo.mediumHeight+"\" style=\"display:none;\">";
$("phCommentNum").innerHTML=photo.commentCount;
}
function prevPageLoad(photo){
$("photo_name_td").innerHTML="<span id=\"phPrivacyIcon\">&nbsp;</span><label id=\"name_"+photo.id+"\"  class=\"phNameDiv c07\" ></label>";
$("photo_desc_td").innerHTML="<div class=\"dft c07\" id=\"desc_"+photo.id+"\" style=\"line-height:135%\"></div>";
commonPageLoad(photo);
}
function editPageLoad(photo){
$("photo_name_td").innerHTML="<span id=\"phPrivacyIcon\">&nbsp;</span><span id=\"name_"+photo.id+"\"  class=\"g_t_wrap phNameDiv t c07\" ></span><span id=\"photonameop\" style=\"line-height:36px;\">&nbsp;</span>";
$("photo_desc_td").innerHTML="<span class=\"dft c07\" alt=\"点击即可编辑\" title=\"点击即可编辑\" id=\"desc_"+photo.id+"\" style=\"line-height:135%\"></span><span id=\"photodescop\" style=\"line-height:26px;\">&nbsp;</span>";
commonPageLoad(photo);
}
function photoLoad(isEdit,serverName,hostName,hostNickname,hostId,visitorName,visitorNickname,visitorId,visitorIP,style,photoCountInUser,
visitorRank,visitorAvatar,allowPhotoComment,
userTagList,albumIdFrom,isAlbumPwdFrom,photo){
this.isEdit=isEdit;
this.serverName=serverName;
this.hostName=hostName;
if(hostNickname=="匿名"||hostNickname=="")
hostNickname=hostName;
this.hostNickname=hostNickname;
this.hostId=hostId;
this.visitorName=visitorName;
this.visitorNickname=visitorNickname;
this.visitorId=visitorId;
this.visitorIP=visitorIP;
this.style=style;
this.curPhoto.timeStamp=photo.timeStamp;
this.curPhoto.id=photo.id;
this.curPhoto.mediumUrl=photo.mediumUrl;
this.curPhoto.mediumWidth=photo.mediumWidth;
this.curPhoto.mediumHeight=photo.mediumHeight;
this.curPhoto.albumCount=photo.albumCount;
this.curPhoto.moveFrom=photo.movefrom;
this.curPhoto.albumId=photo.albumId;
this.visitorRank=visitorRank;
this.photoCountInUser=photoCountInUser;
this.visitorAvatar=visitorAvatar;
this.allowPhotoComment=allowPhotoComment;
this.albumIdFrom=albumIdFrom;
if("0"!=albumIdFrom)
this.isFromAlbumPage=true;
this.isAlbumPwdFrom=isAlbumPwdFrom;
this.favorityID=0;
this.global_note_eidtable=isEdit;
this._$_template_photo_slide=TrimPath.parseTemplate(jst_photo_slide);
$("button_bar").innerHTML=getButtonbarHTML(hostName,albumIdFrom);
if(miscType=='2')
$("_$$_exif_info").style.display='none';
var args=new Object();
constructPwArgs(args,null);
args.firstPreview_id=photo.id;
args.firstPreview_createTime=photo.timeStamp;
args.albumPwdPhCount=0;
args.reDecorateSpace=0;
args.imgSrc=photo.mediumUrl;
args.imgWidth=photo.mediumWidth;
args.imgHeight=photo.mediumHeight;
args.hasPassword=photo.hasPassword;
$("userSpacePreview").innerHTML=getNextprevSlideHTML("0","所有相片",photoCountInUser,this.isFromAlbumPage);
args.albumId=0;
args.photoCount=photoCountInUser;
args.el=$('nextprev_button_stream0');
args.c_id="0";
args.firstNeedOpen=!this.isFromAlbumPage;
decorate_nextprev_button(args);
decorate_nextprev_thumb($("nextprev_thumb_prev_0"),'prev','thumb',0,$("nextprev_button_stream0"));
decorate_nextprev_thumb($("nextprev_thumb_next_0"),'next','thumb',0,$("nextprev_button_stream0"));
phRegisterResizeListner();
}
function loadPhotoInfo(photoId,isEdit,bReloadPhoto,readyPhoto,bReloadPhInfo,bReloadOtherInfo){
decorate_button_bar(photoId);
global_decorate_notes_container=null;
var photoNotesDiv=$("photo_notes");
photoNotesDiv.innerHTML="<DIV id=notes_text_div class='text'></DIV>";
if(bReloadOtherInfo||global_notes_list==null){
global_notes_list=null;
show_current_photo_note(photoId);
}else{
show_current_photo_note_cb(global_notes_list,photoId)
}
if(bReloadPhInfo){
showInfoFromPhotoCB(readyPhoto,isEdit);
}else{
setCommentConDone(true);
setAlbumPwGetDone(true);
}
if(isEdit){
$('photoToolbarPanel').style.display='none';
closeAddToAlbum();
}
}
function loadPhotoInfoClear(){
$("photo_notes").innerHTML="<div id='notes_text_div' class='text'></div>";
}
function decorate_button_bar(photoId){
decorate_photo_gne_button($('photo_gne_button_zoom'),photoId);
if(isEdit){
decorate_photo_gne_button($('photo_gne_button_add_note'),photoId);
decorate_photo_gne_button($('photo_gne_button_manage'),photoId);
decorate_manage_bar(photoId);
}else{
decorate_photo_gne_button($('photo_gne_button_favorite'),photoId);
}
}
function decorate_manage_bar(photoId){
decorate_photo_manage_bar($('photo_manage_push'),photoId);
decorate_photo_manage_bar($('photo_manage_setHead'),photoId);
decorate_photo_manage_bar($('photo_manage_add_to_album'),photoId);
decorate_photo_manage_bar($('photo_manage_move_to_album'),photoId);
decorate_photo_manage_bar($('photo_manage_delete'),photoId);
}
function show_perma_address(photo){
var perma="";
var srcArr=$("curPhotoImg").src.split("/");
srcArr[srcArr.length-1]=photo.mediumUrl;
srcArr.each(function(e){
perma+=e+"/";
});
$("permaAdd").href=photo.mediumUrl;
$("permaAdd").innerHTML=photo.mediumUrl;
}
function show_current_photo_comments(photo){
loadPhotoComment(photo.id,photo.squareUrl,hostId,100,photo.commentCount,10,photo.allowComment,
visitorId,visitorName,visitorNickname,visitorAvatar,hostName,visitorRank,visitorIP,"comShow_1","comPub_1");
}
function initPhComment(comments,photoId,squareUrl,hostId,percentage,commentCount,pageRange,allowComment,visitorId,visitorName,
visitorNickname,visitorAvatar,hostName,visitorRank,visitorIP,comShowElemId,comPubElemId){
g_phCommentCon=new NetEase.CommentPublishAlbum(comments,photoId,commentCount,comShowElemId,comPubElemId,
{bCanClose:true,bSupportDeleteComment:isEdit,
bNeedCheckLogin:false,bNeedCheckRight:true,iAllowComment:allowComment,iPageSize:pageRange,
iHostId:hostId,sHostName:hostName,iVisitorId:visitorId,sVisitorName:visitorName,sVisitorNickname:visitorNickname,
sVisitorAvatar:visitorAvatar,iVisitorRank:visitorRank,sVisitorIP:visitorIP,
iInputWidth:460,iEditorWidth:454,iEditorHeight:90,fnOpenCommentEffect:null,
fnAddComment:addNewComment,oAddCommentParams:{parentId:photoId,squareUrl:squareUrl},
fnDelComment:delComment,oDelCommentParams:{parentId:photoId},
fnMoreData:getCommentsByPage,
fnAfterAddComment:afterAddNewComment,oAfterAddCommentParams:{hostId:hostId},
fnAfterDelComment:afterDelComment,oAfterDelCommentParams:{hostId:hostId},fnCloseComments:phCloseComments,fnReportBad:reportBad,
sObjName:'g_phCommentCon',bDefaultPubClose:false,iEditorMaxLen:commentMaxLen,sUrlPrefix:g_urlPrefix,
fnCloseCommentDiv:closePhotoToolBarAll});
}
function reportBad(report,postReportFunc){
PreUserReportBean.addUserReport(report,postReportFunc);
}
function loadPhotoComment(photoId,squareUrl,hostId,percentage,commentCount,pageRange,allowComment,
visitorId,visitorName,visitorNickname,visitorAvatar,hostName,visitorRank,visitorIP,comShowElemId,comPubElemId){
if(curPhoto.commentCount>0){
g_album_controller.getCommentsInPhoto(hostName,curPhoto.albumId,photoId,10,0,function(comments){
showComments(comments,photoId,squareUrl,hostId,percentage,commentCount,
pageRange,allowComment,visitorId,visitorName,visitorNickname,visitorAvatar,hostName,visitorRank,visitorIP,comShowElemId,comPubElemId);
});
}else{
showComments(new Array(),photoId,squareUrl,hostId,percentage,commentCount,
pageRange,allowComment,visitorId,visitorName,visitorNickname,visitorAvatar,hostName,visitorRank,visitorIP,comShowElemId,comPubElemId);
}
}
function addNewComment(newComment,params,postAddCommentFunc){
if(typeof forbidVisitor!='undefined'&&forbidVisitor===1){
postAddCommentFunc(null);
return;
}
var valcodeelem=$("valcode"+params.valcodeid);
var valcode;
if(valcodeelem!=null)
valcode=valcodeelem.value;
else
valcode=-1;
if(visitorRank<Const.Rank.Friend){
var match=checkOtherSiteUrl(newComment.content);
if(match){
postAddCommentFunc(null);
return false;
}
}
var replyToUserName=newComment.sReplyToUserName==null?hostName:newComment.sReplyToUserName;
g_album_controller_w.createPhotoCom(hostName,curPhoto.albumId,newComment.parentId,newComment.content,newComment.publisherName,newComment.publisherNickname,newComment.publisherAvatarUrl,replyToUserName,valcode,function(dataFromServer){
if(dataFromServer&&dataFromServer.errorType==1){
showInfo("$$_comsubmithint"+params.parentId,"验证码不正确","error");
}else if(dataFromServer&&dataFromServer.errorType==2){
dwrlog('更新失败。评论中含有敏感词。','error');
}
postAddCommentFunc(dataFromServer);
});
}
function afterAddNewComment(newComment,params){
$("phCommentNum").innerHTML=parseInt($("phCommentNum").innerHTML)+1;
curPhoto.commentCount+=1;
var tmpComment={};
tmpComment.squareUrl=curPhoto.squareUrl;
tmpComment.id=newComment.id;
tmpComment.APId=newComment.APId;
tmpComment.content=newComment.content;
tmpComment.userName=newComment.userName;
tmpComment.hostName=hostName;
tmpComment.publisherNickname=newComment.publisherNickname;
var comments=new Array();
comments.push(tmpComment);
}
var delTempCommentId=0;
function delComment(commentId,params,postDelCommentFunc){
delTempCommentId=commentId;
g_album_controller_w.deletePhotoCom(hostName,curPhoto.albumId,curPhoto.id,[commentId],function(success){
postDelCommentFunc(success);
});
}
function afterDelComment(params){
$("phCommentNum").innerHTML=parseInt($("phCommentNum").innerHTML)-1;
curPhoto.commentCount-=1;
}
function getCommentsByPage(photoId,limit,offset,postPageCommentFunc){
g_album_controller.getCommentsInPhoto(hostName,curPhoto.albumId,photoId,limit,offset,function(comments){
postPageCommentFunc(comments);
});
}
function showComments(comments,photoId,squareUrl,hostId,percentage,commentCount,pageRange,allowComment,visitorId,visitorName,
visitorNickname,visitorAvatar,hostName,visitorRank,visitorIP,comShowElemId,comPubElemId){
if(g_phCommentCon==null){
initPhComment(comments,photoId,squareUrl,hostId,60,commentCount,10,allowPhotoComment,visitorId,visitorName,
visitorNickname,visitorAvatar,hostName,visitorRank,visitorIP,"comShow_1","comPub_1");
}else{
g_phCommentCon.reload(comments,photoId,commentCount,allowPhotoComment);
}
$("com_1").style.display="block";
setCommentConDone(true);
}
function showInfoFromPhotoCB(photo,isEdit){
curPhoto=photo;
show_name_desc_cb(photo,isEdit);
if(photo.tag==",,,,#$*)(*,,,,"){
TagBean.structResourceTags(photo.id,1,{
callback:function(dataFromServer){
photo.tag=dataFromServer;
show_tags_cb(photo,isEdit);
}
});
}else{
show_tags_cb(photo,isEdit);
}
$("phCommentNum").innerHTML=photo.commentCount;
if($('openCom_1').value==1){
show_current_photo_comments(photo);
}else{
setCommentConDone(true);
}
if($('openCom_1').value==2){
$('openCom_1').value=0;
}
show_perma_address(photo);
updatePhotoViewCount(photo);
show_privacy_icon(photo);
if(miscType=='2')
showExifInfo(photo);
refreshPhotoReader(photo.id);
refreshPhotoInPaiPai(photo.id);
}
function show_date_accessnum(photo){
var cnt=0;
if(photo.accessCount){
cnt=photo.accessCount;
}
$("phDateViewnum").innerHTML=NetEase.DateTime.formatDate(photo.createTime,"yyyy-MM-dd")+"&nbsp;&nbsp;<span class='c08'>"+cnt+"次浏览</span>";
}
function show_privacy_icon(photo){
var title="";
var cName="g_p_none";
if(photo.privacy==100){
title="博友可见";
cName="n_ f9 g_p_inline";
}else if(photo.privacy==10000){
title="私密相片";
cName="n_ f8 g_p_inline";
}
$("phPrivacyIcon").title=title;
$("phPrivacyIcon").className=cName;
}
function showExifInfo(photo){
if(photo.moveFrom=='2'){
$("_$$_exif_info").style.display='';
$("photoInfoIcon").className='n_ n2';
$("photoInfo").innerHTML="";
}
else{
$("_$$_exif_info").style.display='none';
}
}
function showExifInfoCB(exifInfo){
setPhotoExifInfo(exifInfo);
$("photoInfoIcon").className='n_ n3';
$("photoInfo").style.display='';
return false;
}
function showOrHidePhotoInfo(){
if($("photoInfoIcon").className=='n_ n3'){
$("photoInfo").style.display='none';
$("photoInfoIcon").className='n_ n2';
}
else{
Photo.getExif(curPhoto.id,curPhoto.userId,{
callback:function(dataFromServer){
showExifInfoCB(dataFromServer);
}
});
}
}
function setPhotoExifInfo(exifInfo){
var infos=exifInfo.split(';');
for(var i=0;i<infos.length;i++){
e=infos[i];
infos[i]=(e!=null&&e.toLowerCase()!="null"&&e.toLowerCase()!="unknow")?e:"";
};
var divContent=[];
var cssCom=" class='g_t_hide' style='margin:0px 0px 3px 12px;width:180px;'";
divContent.push("<div "+cssCom+">拍摄时间："+infos[5]+"</div>");
divContent.push("<div "+cssCom+">相机厂商："+infos[0]+"</div>");
divContent.push("<div "+cssCom+">相机类型："+infos[1]+"</div>");
divContent.push("<div "+cssCom+">快门速度："+infos[6]+"</div>");
divContent.push("<div "+cssCom+">光圈："+infos[7]+"</div>");
divContent.push("<div "+cssCom+">焦距："+infos[16]+"</div>");
divContent.push("<div "+cssCom+">感光度："+infos[9]+"</div>");
divContent.push("<div "+cssCom+">曝光补偿："+infos[11]+"</div>");
divContent.push("<div "+cssCom+">闪光灯："+infos[15]+"</div>");
$("photoInfo").innerHTML=divContent.join("");
}
var gStatusElemId;
function clickTBUrl(statusElemId){
if(window.clipboardData){
window.clipboardData.setData("Text",curPhoto.mediumUrl);
$(statusElemId).style.display='inline';
gStatusElemId=statusElemId;
window.setTimeout(fadeStatus,5000);
}else{
alert("你的浏览器安全设置不允许自动执行复制操作，请选中文本使用键盘(Ctrl+C)复制！");
return false;
}
}
function fadeStatus(){
$(gStatusElemId).style.display='none';
}
function loadAlbumPreview(photoId,oldAlbumId,curPhotoCreateTime,timeIsLong,isEdit,reloadAll){
g_album_controller.getAlbum(hostName,curPhoto.albumId,function(a){
loadAlbumPreviewCb([a],photoId,oldAlbumId,curPhotoCreateTime,timeIsLong,isEdit,reloadAll);
});
}
function loadAlbumPreviewCb(albumList,photoId,oldAlbumId,curPhotoCreateTime,timeIsLong,isEdit,reloadAll){
setAlbumPwGetDone(true);
if(isFromAlbumPage&&!isAlbumFromFirstDone){
var sortedList=new Array();
albumList.each(function(e){
if(e.id==curPhoto.albumId){
sortedList.push(e);
}
});
albumList.each(function(e){
if(e.id!=curPhoto.albumId){
sortedList.push(e);
}
});
albumList=sortedList;
}
var albumPreview=$("albumPreview");
var data=0;
var firstChild=albumPreview.firstChild;
var curChild=firstChild;
var existOldAlbum=false;
var spacePreview=getSpacePreviewContainer();
spacePreview.albumList=new Array();
var i=0;
for(i=0;i<albumList.length;i++){
spacePreview.albumList.push(albumList[i]);
}
while(curChild!=null){
var nextChild=curChild.nextSibling;
if(curChild.id!="owner_album_text"){
if(curChild.id!=("nextprev_div_"+oldAlbumId)||reloadAll){
Element.removeChild(curChild);
}else{
existOldAlbum=true;
}
}
curChild=nextChild;
}
if(!existOldAlbum){
albumPreview.innerHTML="<div id='owner_album_text' class='c08 g_t_left' style='width:200px;'>相片所属相册：</div>";
}
var albumString="";
for(data=0;data<albumList.length;data++){
albumId=albumList[data].id;
if((albumId!=oldAlbumId||reloadAll)
&&albumList[data].albumName!=null
&&(isEdit||!isAlbumPwdFrom||(isAlbumPwdFrom&&curPhoto.albumId==albumId))){
incAlbumPwConCount();
var newDiv=document.createElement("DIV");
newDiv.id="nextprev_div_"+albumId;
albumString="";
if(existOldAlbum){
}else{
existOldAlbum=true;
}
var cnt=0;
var pwdCnt=0;
if(visitorRank>=100){
if(isEdit){
cnt=albumList[data].photoCount;
pwdCnt=0;
}else{
cnt=albumList[data].friendPhotoCount;
pwdCnt=albumList[data].pwdFriendPhotoCount;
}
}else{
cnt=albumList[data].guestPhotoCount;
pwdCnt=albumList[data].pwdGuestPhotoCount;
}
var phCount=cnt;
if(!isEdit){
phCount-=pwdCnt;
}
if(phCount==0){
phCount=cnt;
}
albumPreview.appendChild(newDiv);
newDiv.innerHTML=getNextprevSlideHTML(albumId,albumList[data].albumName,phCount,false);
}
}
var albumIdNotMatch=true;
var mockClick=(isFromAlbumPage&&!isAlbumFromFirstDone);
for(data=0;data<albumList.length;data++){
albumId=albumList[data].id;
if(mockClick&&albumId==curPhoto.albumId){
albumIdNotMatch=false;
}
if((albumId!=oldAlbumId||reloadAll)
&&albumList[data].albumName!=null
&&(isEdit||!isAlbumPwdFrom||(isAlbumPwdFrom&&curPhoto.albumId==albumId))){
var args=new Object();
constructPwArgs(args,curPhoto);
args.el=$("nextprev_button_stream"+albumId);
args.c_id=albumId;
args.albumId=albumId;
args.seqType=albumList[data].seqType;
if(visitorRank>=100){
if(isEdit){
args.photoCount=albumList[data].photoCount;
args.albumPwdPhCount=0;
}else{
args.photoCount=albumList[data].friendPhotoCount;
args.albumPwdPhCount=albumList[data].pwdFriendPhotoCount;
}
}else{
args.photoCount=albumList[data].guestPhotoCount;
args.albumPwdPhCount=albumList[data].pwdGuestPhotoCount;
}
args.reDecorateSpace=0;
args.hasPassword=0;
if(curPhoto.albumId==albumId)
args.firstNeedOpen=true;
else
args.firstNeedOpen=false;
decorate_nextprev_button(args);
}
}
if(mockClick){
if(albumIdNotMatch){
location.href='http://'+DomainMap.getParentDomain(hostName)+'/'+(isEdit?'edit':'prev')+'Photo.do?photoId='+photoId;
}else{
clickPreviewButt(curPhoto.albumId);
}
}
}
function rmAllAlbumPreview(){
var albumPreview=$("albumPreview");
albumPreview.innerHTML="<div id='owner_album_text' class='c08 g_t_left' style='width:200px;'>相片所属相册：</div>";
}
function show_current_photo_note(photoId){
Photo.getAllPhotoNote(photoId,{
callback:function(dataFromServer){
show_current_photo_note_cb(dataFromServer,photoId);
}
});
}
function show_current_photo_note_cb(notesList,photoId){
global_notes_list=notesList;
if(null!=notesList&&notesList.length>0){
if(global_decorate_notes_container==null){
createNotesContain(photoId,0);
}
loadDecorate(notesList);
}
setNoteConDone(true);
}
function createNotesContain(photoId,iType){
global_decorate_notes_container=decorate_photo_notes(iType,"photo_notes","curPhoto",photoId,
null,null,null,true,"avatarPrev",0);
show_notes_initially();
global_decorate_notes_container.style.visibility='visible';
window.should_I_ignore_stuff_because_note_editing=0;
}
function show_notes_initially(){
if(window.should_I_ignore_stuff_because_of_button_action||window.should_I_ignore_stuff_because_of_editable_div_action)
{return;}
var _179=$("photo_notes");
if(_179&&_179.EXT){
_179.EXT.shown_initially=1;_179.style.visibility="visible";
if(!_179.EXT.tried_to_show_before_shown_initially){
_179.EXT.go_away_in_a_bit();
}
}
}
function loadDecorate(notesList){
if(notesList==null){
return;
}
var data=0;
for(data;data<notesList.length;data++)
{
var content=notesList[data].content;
global_decorate_notes_container.EXT.create_note(
notesList[data].id,
notesList[data].position,
content,
true);
global_decorate_notes_container.EXT.refresh_notes();
}
global_decorate_notes_container.style.visibility='visible';
picshow_lock=false;
}
var PP_PREFIX="p^";
var PP_BREAK="^";
function show_tags_cb(photo,isEdit){
if(photo.tag==null){
photo.tag="";
}
var tagList=photo.tag.split(",");
global_tag_edit=new PhotoTag("_$$_photo_tag",curPhoto.id,"editphotoTag",curPhoto.createTime,phAddTagFunc,phUpdateTagFunc,tagList,isEdit,1,
{dataStream:photo,itemIdx:'tag'});
}
function phAddTagFunc(resouceId,tags,tagAdd,numJoinTagRc,innerType,createTime,isByPesi,callBackFunc){
g_album_controller_w.updatePhotoKeywordPhoto(hostName,curPhoto.albumId,curPhoto.id,tags.replace(/,/g,','),function(photo){
NewPhoto.addOrDelTag(resouceId,innerType,tags,tagAdd,"",numJoinTagRc,g_album_controller.privacyMap[curPhoto.au],curPhoto.hasPassword?1:0,createTime,{
callback:callBackFunc,
errorHandler:function(errorString,ex){
filterWarning(ex,false);;
}
});
});
}
function phUpdateTagFunc(resourceId,tags,tagDel,innerType,createTime,callBackFunc){
var privacy;
g_album_controller_w.updatePhotoKeywordPhoto(hostName,curPhoto.albumId,curPhoto.id,tags.replace(/,/g,','),function(photo){
NewPhoto.addOrDelTag(resourceId,innerType,tags,"",tagDel,0,g_album_controller.privacyMap[curPhoto.au],curPhoto.hasPassword?1:0,createTime,callBackFunc);
});
}
function show_name_desc_cb(photo,isEdit){
var photoId=photo.id;
var photoDescTd=$("photo_desc_td");
var photoDescDiv=photoDescTd.firstChild;
photoDescDiv.id="desc_"+photoId;
if(photo.description!=null&&photo.description!=""){
photoDescDiv.innerHTML=photo.description.escape().nlToBr();
}else{
if(isEdit){
photoDescDiv.innerHTML="<i style='color:#999'>点击这里添加描述</i>";
}else{
photoDescDiv.innerHTML="";
}
}
if(isEdit){
new NetEase.PlaceEdit('desc_'+photoId,photoId,saveDescFunc,
{editType:'text',dataStream:photo,itemIdx:'description',maxLength:1000,
editStyle:'g_c_smvdn g_w_80 bd01 g_h_85',savaButStyle:'g_c_smvdn g_c_button bd01 butn c05',
cancelButStyle:'g_c_button bd01 butn c05',editIcon:"photodescop"});
}
}
function saveDescFunc(resourceId,desc,callBackFunc){
g_album_controller_w.updatePhotoDesc(hostName,curPhoto.albumId,resourceId,desc,function(photo){
if(photo==null){
dwrlog('服务器操作失败 请重试!','error');
}else if(photo.errorType==2){
dwrlog('更新失败。描述中含有敏感词。','error');
photo=null;
}
callBackFunc(photo);
});
}
var decorate_nextprev_button=function(args){
var EL=args.el;
EL.EXT=new NextPrev_Button_EXT(args);
EXT=EL.EXT;
if(0==EXT.albumId&&EXT.firstNeedOpen){
EXT.previewSlideDiv=$("previewSlideDiv_"+EXT.albumId);
EXT.getPhotosFromServer(EXT.firstPreview_createTime);
}else if(0==EXT.albumId&&!EXT.firstNeedOpen){
loadAlbumPreview(curPhoto.id,EXT.albumId,EXT.firstPreview_createTime,EXT.timeIsLong,EXT.isEdit,true);
}
incAlbumPwConDone();
return EL;
};
NextPrev_Button_EXT=function(args){
var EL=this.EL=args.el;
var EXT=this;
EXT.c_type=args.c_type;
EXT.c_id=args.c_id;
EXT.albumList;
EXT.photoList=new Array();
EXT.albumId=args.albumId;
EXT.previewSlideDiv=$("previewSlideDiv_"+EXT.albumId);
EXT.previewSlideWidth=0;
EXT.firstNeedOpen=args.firstNeedOpen;
EXT.spaceFirstLoaded=false;
EXT.firstLoadDone=0;
EXT.curPhotoImg=$("curPhotoImg");
EXT.bigPhoto_id=args.firstPreview_id;
EXT.imgSrc=args.imgSrc;
EXT.imgWidth=args.imgWidth;
EXT.imgHeight=args.imgHeight;
EXT.photoPrevEnd=0;
EXT.photoNextEnd=0;
EXT.firstPreview_pos=-3;
EXT.firstPreview_id=args.firstPreview_id;
EXT.firstPreview_createTime=args.firstPreview_createTime;
EXT.reset_firstPreview_id=args.firstPreview_id;
EXT.whichClick=0;
EXT.whichClickUp=0;
EXT.direction=null;
EXT.loadpic_hasPassword=args.hasPassword;
EXT.limitInc=5;
EXT.preLimit=args.preLimit;
EXT.nextLimit=args.nextLimit;
EXT.duration=0.3;
EXT.durationMax=0.3;
EXT.durationMin=0;
if(isIE){
EXT.durationInc=0.2;
}else{
EXT.durationInc=0.16;
}
EXT.clickNumInMove=0;
EXT.clickNumDecDur=1;
EXT.showAll=args.showAll;
EXT.hostId=args.hostId;
EXT.isEdit=args.isEdit;
EXT.seqType=args.seqType;
EXT.role=args.role;
EXT.photoCount=args.photoCount;
EXT.albumPwdPhCount=args.albumPwdPhCount;
EXT.reDecorateSpace=args.reDecorateSpace;
EXT.timeIsLong=args.timeIsLong;
EL.onclick=EXT.onmouseup;
EXT.spaceThumbPrev=$("nextprev_thumb_prev_"+EXT.albumId);
EXT.spaceThumbNext=$("nextprev_thumb_next_"+EXT.albumId);
EXT.spaceThumbReset=$("nextprev_thumb_reset_"+EXT.albumId);
EXT.spaceThumbFirst=$("nextprev_thumb_first_"+EXT.albumId);
EXT.spaceThumbLast=$("nextprev_thumb_last_"+EXT.albumId);
EXT.constFirstSrc=g_stDir+"style/common/album_dull.gif";
EXT.constLastSrc=g_stDir+"style/common/last_photo_small.gif";
EXT.constPwWidth=80;
EXT.moveCount=1;
EXT.phFrmOutMinHeight=420;
EXT.curPhFrmOutHeight=EXT.phFrmOutMinHeight;
EXT.phFrmOutNeedUpHeight=570;
EXT.clickPwSetPhoto=false;
EXT.clickPwPhotoId=-1;
EXT.clickPwPosition=-1;
EXT.clickPwDuration=0;
EXT.clickPwPermit=true;
if(EXT.firstNeedOpen&&EXT.albumId==0){
EXT.isOpened=true;
}else{
EXT.isOpened=false;
var button_empty_td=$("nextprev_button_empty_stream_td"+EXT.c_id);
}
this.getCurPos=function(photoId){
for(var data=0;data<EXT.photoList.length;data++){
if(photoId==EXT.photoList[data].id){
return data;
}
}
return-1;
};
this.fetchFirstDone=function(){
return(1==EXT.firstLoadDone&&EXT.photoList.length>0);
};
this.getIdByPreviewId=function(previewId){
var arr=previewId.split("$");
return arr[3];
};
this.incSlideDivWidth=function(offset){
EXT.previewSlideWidth+=offset;
EXT.previewSlideDiv.style.width=200+EXT.previewSlideWidth+"px";
};
this.setSlideDivLeftOff=function(offset){
EXT.previewSlideDiv.style.left=offset+"px";
};
this.getSlideDivLeft=function(){
return parseInt(EXT.previewSlideDiv.style.left);
};
this.getPreviewImgLeft=function(photoId){
var pos=EXT.getCurPos(photoId);
var hasEmpty=(EXT.isEmptyOccur(1)==0)?0:1;
var elOffset=EXT.getSlideDivLeft()+(hasEmpty+pos)*EXT.constPwWidth;
return elOffset;
};
this.calcPreviewShift=function(oldPos,newPos){
var numOffset=0;
if(EXT.firstLoadDone==0&&oldPos==0&&newPos>0&&EXT.isEmptyOccur(1)>0){
numOffset=oldPos-newPos-1;
}else{
numOffset=oldPos-newPos;
}
var offset=numOffset*EXT.constPwWidth;
return offset;
};
this.calcPreviewOffset=function(position){
var offset=0-(position+(EXT.isEmptyOccur(1)>0?1:0))*EXT.constPwWidth;
return offset;
};
this.moveSlideDirect=function(newPos){
var offset=EXT.calcPreviewOffset(newPos);
EXT.setSlideDivLeftOff(offset);
EXT.changeThumbDisplay();
};
this.setClickPwPermit=function(){
EXT.clickPwPermit=true;
};
this.previewOnclick=function(e){
if(!isAllConsDone()||!EXT.isNextEnableHidden()||!EXT.isPrevEnableHidden()||!EXT.clickPwPermit){
return false;
}
if(window.should_I_ignore_stuff_because_note_editing==1||window.should_I_ignore_stuff_because_is_editing==1){
alert("请先完成当前相片编辑任务！");
return false;
}
var s=_get_event_src(e);
if(s.src==EXT.constFirstSrc||s.src==EXT.constLastSrc){
return false;
}
var photoId=EXT.getIdByPreviewId(s.id);
var pos=EXT.getCurPos(photoId);
if(pos==EXT.firstPreview_pos){
EXT.direction="prev";
}else if(pos==EXT.firstPreview_pos+1){
EXT.direction="next";
}else{
if(pos==0){
}
var i=EXT.isPreviewImgOccur(curPhoto.id);
if(i==2){
EXT.direction="prev";
}else if(i==3){
EXT.direction="next";
}else{
return;
}
}
curClickConId=EXT.albumId;
EXT.clickPwSetPhoto=true;
EXT.clickPwPhotoId=photoId;
EXT.clickPwPosition=pos;
EXT.navPreviewPhoto();
loadPhotoInfoClear();
EXT.refreshBigPhOne(EXT.photoList[pos]);
return false;
};
this.addPreview=function(photoList,elInsertAfter){
var tempFirstChild=null;
if(elInsertAfter!=null){
tempFirstChild=$("a$preview$"+EXT.albumId+"$"+elInsertAfter.id);
}else{
tempFirstChild=EXT.previewSlideDiv.firstChild;
if(tempFirstChild!=null&&tempFirstChild.id=="a$preview$first$empty$"+EXT.albumId){
tempFirstChild=tempFirstChild.nextSibling;
}
}
var f1=(EXT.firstPreview_pos>-1)?EXT.firstPreview_pos:0;
for(var i=0;i<photoList.length;i++){
var aEl=document.createElement('span');
aEl.id="a$preview$"+EXT.albumId+"$"+photoList[i].id;
aEl.className="spanSquarePic a_a";
aEl.onclick=function(_hash){return function(){window.location.hash=_hash;}}("#newPhotoId="+photoList[i].id+"&newAlbumId="+photoList[i].albumId);
if((EXT.whichClick==2||EXT.firstLoadDone==0)&&elInsertAfter==null){
EXT.previewSlideDiv.appendChild(aEl);
}else if(EXT.whichClick==1&&elInsertAfter==null){
EXT.previewSlideDiv.insertBefore(aEl,tempFirstChild);
}else{
if(elInsertAfter&&tempFirstChild){
insertAfter(EXT.previewSlideDiv,aEl,tempFirstChild);
}else{
EXT.previewSlideDiv.appendChild(aEl);
}
}
var srcImg=g_stDir+"style/common/pic_load.gif";
if((EXT.firstLoadDone==0)&&(i==f1||i==f1+1||i==f1+2)){
srcImg=photoList[i].squareUrl;
}
aEl.innerHTML="<img id='img$preview$"+EXT.albumId+"$"+photoList[i].id+"' src='"+srcImg+"' class='squarepic' /><img  src='"+g_stDir+"style/common/empty.gif' width='5'>";
}
EXT.incSlideDivWidth(photoList.length*EXT.constPwWidth);
};
this.loadImgSquarePic=function(isLoadTwo){
try{
var s="img$preview$"+EXT.albumId+"$";
var pL=EXT.photoList;
var f1=(EXT.firstPreview_pos>-1)?EXT.firstPreview_pos:0;
if(EXT.whichClick==2||isLoadTwo){
if(pL[f1+2]!=null){
$(s+pL[f1+2].id).src=pL[f1+2].squareUrl;
}
if(pL[f1+1]!=null&&$(s+pL[f1+1].id).src==g_stDir+"style/common/pic_load.gif"){
$(s+pL[f1+1].id).src=pL[f1+1].squareUrl;
}
}
if(EXT.whichClick==1||isLoadTwo){
if(pL[f1]!=null)
$(s+pL[f1].id).src=pL[f1].squareUrl;
if(pL[f1-1]!=null)
$(s+pL[f1-1].id).src=pL[f1-1].squareUrl;
}
}catch(e){}
};
this.delPreviewById=function(photoId){
var firstChild=EXT.previewSlideDiv.firstChild;
var curChild=firstChild;
while(curChild!=null){
var nextChild=curChild.nextSibling;
if(curChild.id=="a$preview$"+EXT.albumId+"$"+photoId){
Element.removeChild(curChild);
EXT.incSlideDivWidth(-EXT.constPwWidth);
return;
}
curChild=nextChild;
}
};
this.coverPwBorder=function(e){
var previewImg=_get_event_src(e);
previewImg.className="squarepicOver";
};
this.hidePwBorder=function(e){
var previewImg=_get_event_src(e);
previewImg.className="squarepic";
};
this.bindPreviewEventById=function(photoId){
var previewImg=$("img$preview$"+EXT.albumId+"$"+photoId);
if(previewImg!=null){
previewImg.onclick=this.previewOnclick.bind(this);
}
};
this.unbindPreviewEventById=function(photoId){
var previewImg=$("img$preview$"+EXT.albumId+"$"+photoId);
if(previewImg!=null){
if(previewImg.detachEvent){
previewImg.onclick=null;
}else{
previewImg.onclick=null;
}
}
};
this.bindPreviewEvent=function(){
var previewImg;
for(var i=0;i<EXT.photoList.length;i++){
previewImg=$("img$preview$"+EXT.albumId+"$"+EXT.photoList[i].id);
if(previewImg!=null){
previewImg.onclick=this.previewOnclick.bind(this);
}
}
};
this.dirEndAddImg=function(){
var offset=EXT.getSlideDivLeft();
if(EXT.photoPrevEnd==1&&EXT.isEmptyOccur(1)==0){
var aEl=document.createElement('span');
aEl.id="a$preview$first$empty$"+EXT.albumId;
aEl.className="spanSquarePic";
aEl.style.cursor="default";
EXT.previewSlideDiv.insertBefore(aEl,EXT.previewSlideDiv.firstChild);
aEl.innerHTML="<img id='img$preview$first$empty$"+EXT.albumId+"' src='"+EXT.constFirstSrc+"' class='squarepic' /><img  src='"+g_stDir+"style/common/empty.gif' width='5'>";
offset-=EXT.constPwWidth;
EXT.incSlideDivWidth(EXT.constPwWidth);
}
if(EXT.photoNextEnd==1&&EXT.isEmptyOccur(2)==0){
var aEl=document.createElement('span');
aEl.id="a$preview$last$empty$"+EXT.albumId;
aEl.className="spanSquarePic";
aEl.style.cursor="default";
EXT.previewSlideDiv.appendChild(aEl);
aEl.innerHTML="<img id='img$preview$last$empty$"+EXT.albumId+"' src='"+EXT.constLastSrc+"' class='squarepic' /><img  src='"+g_stDir+"style/common/empty.gif' width='5'>";
EXT.incSlideDivWidth(EXT.constPwWidth);
}
EXT.setSlideDivLeftOff(offset);
};
this.isPreviewImgOccur=function(photoId){
var el=$("img$preview$"+EXT.albumId+"$"+photoId);
if(el==null)return 0;
var elOffset=EXT.getPreviewImgLeft(photoId);
if(elOffset>=-EXT.constPwWidth&&elOffset<0)
return 4;
else if(elOffset>=0&&elOffset<EXT.constPwWidth)
return 2;
else if(elOffset>=EXT.constPwWidth&&elOffset<2*EXT.constPwWidth)
return 3;
else if(elOffset>=2*EXT.constPwWidth&&elOffset<3*EXT.constPwWidth)
return 5;
else
return 1;
};
this.isEmptyOccur=function(type){
var elFirstEmpty=$("img$preview$first$empty$"+EXT.albumId);
var elLastEmpty=$("img$preview$last$empty$"+EXT.albumId);
if((type==1&&elFirstEmpty==null)||(type==2&&elLastEmpty==null))return 0;
var elOffset;
if(type==1){
elOffset=EXT.getSlideDivLeft();
}else{
var hasElFirst=(elFirstEmpty==null)?0:1;
elOffset=EXT.getSlideDivLeft()+(hasElFirst+EXT.photoList.length)*(EXT.constPwWidth);
}
if(elOffset>=-EXT.constPwWidth&&elOffset<0)
return 4;
else if(elOffset>=0&&elOffset<EXT.constPwWidth)
return 2;
else if(elOffset>=EXT.constPwWidth&&elOffset<2*EXT.constPwWidth)
return 3;
else if(elOffset>=2*EXT.constPwWidth&&elOffset<3*EXT.constPwWidth)
return 5;
else
return 1;
};
this.changeThumbDisplay=function(){
EXT.enableThumb();
EXT.spaceThumbReset.style.visibility="visible";
if(EXT.isEmptyOccur(1)==2||EXT.isEmptyOccur(1)==3){
EXT.spaceThumbPrev.enable=false;
EXT.spaceThumbPrev.style.visibility="hidden";
}else{
EXT.spaceThumbPrev.style.visibility="visible";
}
if(EXT.isEmptyOccur(2)==2||EXT.isEmptyOccur(2)==3){
EXT.spaceThumbNext.enable=false;
EXT.spaceThumbNext.style.visibility="hidden";
}else{
EXT.spaceThumbNext.style.visibility="visible";
}
var offset=EXT.getSlideDivLeft();
if(offset>2*EXT.constPwWidth){
EXT.spaceThumbPrev.style.visibility="visible";
}
if(offset<0-EXT.previewSlideWidth){
EXT.spaceThumbNext.style.visibility="visible";
}
}
this.enableThumb=function(){
EXT.spaceThumbReset.enable=true;
EXT.spaceThumbPrev.enable=true;
EXT.spaceThumbNext.enable=true;
};
this.disableThumb=function(){
EXT.spaceThumbReset.enable=false;
EXT.spaceThumbPrev.enable=false;
EXT.spaceThumbNext.enable=false;
};
this.isNextEnableHidden=function(){
return(EXT.spaceThumbNext.enable||EXT.spaceThumbNext.style.visibility=="hidden");
};
this.isPrevEnableHidden=function(){
return(EXT.spaceThumbPrev.enable||EXT.spaceThumbPrev.style.visibility=="hidden");
};
this.incLimit=function(){
if(EXT.nextLimit==10&&EXT.preLimit==1){
EXT.preLimit+=1;
}else{
if(EXT.preLimit<20)
EXT.preLimit+=EXT.limitInc;
if(EXT.nextLimit<20)
EXT.nextLimit+=EXT.limitInc;
}
};
this.incMovement=function(){
EXT.duration-=EXT.durationInc;
if(EXT.duration<EXT.durationMin){EXT.duration=EXT.durationMin;}
};
this.decMovement=function(){
EXT.duration+=EXT.durationInc/2;
if(EXT.duration>EXT.durationMax){EXT.duration=EXT.durationMax;}
};
this.needHandlePwd=function(){
return(EXT.firstLoadDone==0&&EXT.albumId==0&&!isEdit&&EXT.loadpic_hasPassword==1);
};
this.refreshPhCount=function(){
var photoCountSpan=$("photo_count_"+EXT.albumId);
photoCountSpan.innerHTML=""+EXT.photoCount;
};
this.refreshBigPhOne=function(photo){
var newMargin=0;
var phFrameWidth=0;
if(EXT.firstLoadDone){
newMargin=(g_phMaxW-photo.mediumWidth)/2;
phFrameWidth=photo.mediumWidth;
}else{
if(EXT.curPhotoImg){
newMargin=(g_phMaxW-parseInt(EXT.curPhotoImg.width))/2;
phFrameWidth=EXT.curPhotoImg.width;
}else{
phFrameWidth=photo.mediumWidth;
}
}
if(newMargin<0)newMargin=0;
if(photo.mediumHeight<=240){
$("photoFrame").style.marginTop="40px";
}else{
$("photoFrame").style.marginTop="0px";
}
if(photo.mediumHeight+32>EXT.curPhFrmOutHeight)
EXT.curPhFrmOutHeight=photo.mediumHeight+32;
$("photoFrameOut").style.minHeight=EXT.curPhFrmOutHeight+"px";
if(isIE&&IEVer<=6)
$("photoFrameOut").style.height=EXT.curPhFrmOutHeight+"px";
if(EXT.curPhFrmOutHeight>EXT.phFrmOutNeedUpHeight)
EXT.curPhFrmOutHeight=EXT.phFrmOutMinHeight;
if(EXT.firstLoadDone){
$('curPhoto').innerHTML='<img id="photo_small'+photo.id+'" src="'+photo.smallUrl+'"  width="'+photo.mediumWidth+'" height="'+photo.mediumHeight+'">'
+'<img onload="onBigImageReady(\'photo_small'+photo.id+'\', \'curPhotoImg\');" id="curPhotoImg" src="'+photo.mediumUrl+'"  width="'+photo.mediumWidth+'" height="'+photo.mediumHeight+'" style="display:none;">';
}
EXT.curPhotoImg=$('curPhotoImg');
EXT.curPhotoImg.style.visibility="visible";
};
this.refreshBigPh=function(photo,bReloadPhoto,bReloadPhInfo,bReloadAlbumPreview,reloadAll,bReloadOtherInfo){
resetConsDone();
if(!isAlbumFromFirstDone&&isFromAlbumPage&&EXT.albumId==curPhoto.albumId){
setAlbumPwGetDone(true);
isAlbumFromFirstDone=true;
}
if(photo!=null){
if(!EXT.clickPwSetPhoto){
EXT.refreshBigPhOne(photo);
}
loadPhotoInfo(photo.id,isEdit,bReloadPhoto,photo,bReloadPhInfo,bReloadOtherInfo);
if(bReloadAlbumPreview){
loadAlbumPreview(photo.id,EXT.albumId,EXT.firstPreview_createTime,EXT.timeIsLong,EXT.isEdit,reloadAll);
}
}else{
var photo=new Object();
photo.mediumUrl=EXT.imgSrc;
photo.mediumWidth=parseInt(EXT.imgWidth);
photo.mediumHeight=parseInt(EXT.imgHeight);
EXT.refreshBigPhOne(photo);
loadPhotoInfo(EXT.bigPhoto_id,isEdit,true,null,bReloadPhInfo,bReloadOtherInfo);
if(bReloadAlbumPreview){
loadAlbumPreview(EXT.bigPhoto_id,EXT.albumId,EXT.firstPreview_createTime,EXT.timeIsLong,EXT.isEdit,reloadAll);
}
}
EXT.curPhotoImg.onclick=this.imgDblClick.bind(this);
};
this.imgDblClick=function(){
var zoomCon=$("photo_gne_button_zoom").EXT;
if(window.should_I_ignore_stuff_because_is_editing!=1&&window.should_I_ignore_stuff_because_note_editing!=1){
zoomCon.zoom_action();
}
};
this.refreshPreviewPh=function(photoId){
var pos=EXT.getCurPos(photoId);
$("img$preview$"+EXT.albumId+"$"+photoId).src=EXT.photoList[pos].squareUrl;
};
this.deleteGetPrev=false;
this.deletePhoto=function(photoId){
global_decorate_notes_container=null;
global_notes_list=null;
var data=0;
var newPosition;
if(EXT.firstPreview_pos<0){
newPosition=0;
}else if(EXT.firstPreview_pos==EXT.photoList.length-1){
newPosition=EXT.photoList.length-2;
}else{
newPosition=EXT.firstPreview_pos;
}
if(newPosition<0){
newPosition=0;
}
var needReset=(true||photoId==EXT.firstPreview_id);
for(data=0;data<EXT.photoList.length;data++){
var needFetchNext=false;
var needFetchPrev=false;
if(photoId==EXT.photoList[data].id){
if(data==EXT.photoList.length-2){
needFetchNext=true;
}
if(newPosition<4){
needFetchPrev=true;
}
for(data;data<EXT.photoList.length-1;data++){
EXT.photoList[data]=EXT.photoList[data+1];
}
EXT.photoList.pop();
if(EXT.photoList.length==0||EXT.photoList.length==2){
location.href("editAlbumsInUser.do?host="+hostName);
return true;
}
EXT.delPreviewById(photoId);
if(needFetchNext&&EXT.photoNextEnd==0){
var photo=EXT.photoList[newPosition];
EXT.firstPreview_pos=newPosition;
if(photo)
EXT.firstPreview_id=photo.id;
EXT.direction="next";
EXT.navPreviewPhoto();
global_decorate_notes_container=null;
global_notes_list=null;
if(photo){
if(g_phCommentCon!=null){
var comments=new Array();
g_phCommentCon.reload(comments,photo.id,0);
}
$("phCommentNum").innerHTML=photo.commentCount;
}
EXT.setPhoto(newPosition,false,true,true,true,true);
if(needReset){
EXT.reset_firstPreview_id=EXT.firstPreview_id;
}
EXT.photoCount-=1;
EXT.refreshPhCount();
return true;
}
if(needFetchPrev&&EXT.photoPrevEnd==0){
var photo=EXT.photoList[newPosition];
EXT.firstPreview_pos=newPosition;
if(photo)
EXT.firstPreview_id=photo.id;
EXT.direction="prev";
EXT.deleteGetPrev=true;
EXT.navPreviewPhoto();
global_decorate_notes_container=null;
global_notes_list=null;
if(photo){
if(g_phCommentCon!=null){
var comments=new Array();
g_phCommentCon.reload(comments,photo.id,0);
}
$("phCommentNum").innerHTML=photo.commentCount;
}
EXT.setPhoto(newPosition,false,true,true,true,true);
if(needReset){
EXT.reset_firstPreview_id=EXT.firstPreview_id;
}
EXT.photoCount-=1;
EXT.refreshPhCount();
return true;
}
if(EXT.photoList.length>0){
EXT.setPhoto(newPosition,false,true,true,true,true);
EXT.setPreviewPhoto(newPosition);
if(needReset){
EXT.reset_firstPreview_id=EXT.firstPreview_id;
}
EXT.photoCount-=1;
EXT.refreshPhCount();
return true;
}else{
if(EXT.photoPrevEnd==1){
EXT.setPreviewPhoto(-1);
EXT.setPhoto(newPosition,false,true,true,true,true);
removeAllChild($("albumPreview"));
var photoFrame=$("photoFrame");
photoFrame.style.display="none";
$("photoFrameBottom").style.display="none";
location.href("editAlbumsInUser.do?host="+hostName);
return false;
}
}
}
}
return true;
};
this.setPhoto=function(curPosition,bReloadPhoto,bReloadInfo,bReloadAlbumPreview,reloadAll,bReloadOtherInfo){
if(EXT.photoList[curPosition]==null){
return;
}
if(EXT.firstLoadDone==1&&EXT.photoList[curPosition].id==curPhoto.id){
bReloadPhoto=false;
bReloadInfo=false;
bReloadAlbumPreview=false;
bReloadOtherInfo=false;
}
curPhoto=EXT.photoList[curPosition];
EXT.bigPhoto_id=curPhoto.id;
EXT.refreshBigPh(curPhoto,bReloadPhoto,bReloadInfo,bReloadAlbumPreview,reloadAll,bReloadOtherInfo);
};
this.navigate=function(newFirstPosition,bSetPhoto){
var len=EXT.photoList.length;
var photoList=EXT.photoList;
if(EXT.photoPrevEnd==0&&newFirstPosition<=0){
EXT.getPhotosFromServer(photoList[0].timeStamp);
return;
}
if(EXT.photoNextEnd==0&&newFirstPosition>=photoList.length-1){
EXT.getPhotosFromServer(photoList[photoList.length-1].timeStamp);
return;
}
EXT.setPreviewPhoto(newFirstPosition);
if(bSetPhoto){
EXT.setPhoto(newFirstPosition,false,true,true,true,true);
}
};
this.flushPreviewSlide=function(){
EXT.changeThumbDisplay();
if(EXT.clickNumInMove>=EXT.clickNumDecDur){
EXT.incMovement();
}else if(EXT.clickNumInMove==0){
EXT.decMovement();
}
EXT.clickNumInMove=0;
if(EXT.clickPwSetPhoto&&EXT.clickPwPhotoId!=-1){
var pos=EXT.clickPwPosition;
if("prev"==EXT.direction){
pos=EXT.getCurPos(EXT.clickPwPhotoId);
}
EXT.setPhoto(pos,false,true,true,false,true);
}
EXT.clickPwSetPhoto=false;
EXT.clickPwPhotoId=-1;
EXT.clickPwPosition=-1;
};
this.navPreviewPhoto=function(){
var photoList=EXT.photoList;
var firstPosition=EXT.firstPreview_pos;
if(EXT.moveCount==2){
if("next"==EXT.direction){
if(!EXT.spaceThumbNext.enable){
EXT.clickNumInMove+=1;
return false;
}
EXT.whichClick=2;
EXT.whichClickUp=2;
if(EXT.photoNextEnd==0&&firstPosition>=photoList.length-3){
EXT.getPhotosFromServer(photoList[photoList.length-1].timeStamp);
return false;
}
if(EXT.isEmptyOccur(1)==2){
EXT.firstPreview_pos=-1;
EXT.setPreviewPhoto(1);
}else if(EXT.isEmptyOccur(1)==3){
EXT.setPreviewPhoto(0);
}else{
EXT.setPreviewPhoto(firstPosition+2);
}
}else if("prev"==EXT.direction){
if(!EXT.spaceThumbPrev.enable){
EXT.clickNumInMove+=1;
return false;
}
EXT.whichClick=1;
EXT.whichClickUp=1;
if(EXT.photoPrevEnd==0&&EXT.getSlideDivLeft()>=0-EXT.EXTstPwWidth){
EXT.getPhotosFromServer(photoList[0].timeStamp);
return false;
}
if(EXT.isEmptyOccur(2)==2||photoList.length==1){
EXT.setPreviewPhoto(photoList.length-2);
}else if(EXT.isEmptyOccur(2)==3){
EXT.setPreviewPhoto(photoList.length-3);
}else{
EXT.setPreviewPhoto(firstPosition-2);
}
}
}else{
if("next"==EXT.direction){
if(!EXT.spaceThumbNext.enable){
EXT.clickNumInMove+=1;
return false;
}
EXT.whichClick=2;
EXT.whichClickUp=2;
if(EXT.photoNextEnd==0&&firstPosition>=photoList.length-2){
EXT.getPhotosFromServer(photoList[photoList.length-1].timeStamp);
return false;
}
if(EXT.isEmptyOccur(1)==2){
EXT.firstPreview_pos=-1;
EXT.setPreviewPhoto(0);
}else if(EXT.isEmptyOccur(1)==3){
EXT.setPreviewPhoto(0);
}else{
EXT.setPreviewPhoto(firstPosition+1);
}
}else if("prev"==EXT.direction){
if(!EXT.spaceThumbPrev.enable){
EXT.clickNumInMove+=1;
return false;
}
EXT.whichClick=1;
EXT.whichClickUp=1;
if((EXT.photoPrevEnd==0&&EXT.getSlideDivLeft()>=0)||EXT.deleteGetPrev){
EXT.getPhotosFromServer(photoList[0].timeStamp);
EXT.deleteGetPrev=false;
return false;
}
if(EXT.isEmptyOccur(2)==2||photoList.length==1){
EXT.setPreviewPhoto(photoList.length-2);
}else if(EXT.isEmptyOccur(2)==3){
EXT.setPreviewPhoto(photoList.length-2);
}else{
EXT.setPreviewPhoto(firstPosition-1);
}
}
}
};
this.setPreviewPhoto=function(newFirstPosition){
var photoListLen=EXT.photoList.length;
if(EXT.isEmptyOccur(1)==4&&EXT.firstPreview_pos==0&&newFirstPosition==-2){
newFirstPosition=-1;
}
if(EXT.isEmptyOccur(2)==5&&EXT.firstPreview_pos==photoListLen-2&&newFirstPosition==photoListLen){
newFirstPosition=photoListLen-1;
}
var offset;
if(EXT.firstLoadDone==1){
offset=EXT.calcPreviewShift(EXT.firstPreview_pos,newFirstPosition);
}else{
offset=EXT.calcPreviewOffset(newFirstPosition)
}
if(EXT.photoList[newFirstPosition]!=null){
EXT.firstPreview_id=EXT.photoList[newFirstPosition].id;
EXT.firstPreview_createTime=EXT.photoList[newFirstPosition].timeStamp;
EXT.firstPreview_pos=EXT.getCurPos(EXT.firstPreview_id);
if(newFirstPosition!=EXT.firstPreview_pos){
}
}else{
EXT.firstPreview_id=-1;
EXT.firstPreview_createTime=-1;
if(newFirstPosition>=photoListLen){
EXT.firstPreview_pos=photoListLen;
}else if(newFirstPosition<=-2){
EXT.firstPreview_pos=-2;
}else{
EXT.firstPreview_pos=newFirstPosition;
}
}
EXT.disableThumb();
if(EXT.whichClick==1){
new Effect.MoveBy(EXT.previewSlideDiv.id,0,offset,{duration:EXT.duration,userCallBack:EXT.flushPreviewSlide.bind(this)});
EXT.loadImgSquarePic(false);
}else if(EXT.whichClick==2){
new Effect.MoveBy(EXT.previewSlideDiv.id,0,offset,{duration:EXT.duration,userCallBack:EXT.flushPreviewSlide.bind(this)});
EXT.loadImgSquarePic(false);
}else{
if(EXT.firstLoadDone==1){
EXT.moveSlideDirect(newFirstPosition);
EXT.loadImgSquarePic(true);
}else{
EXT.setSlideDivLeftOff(offset);
EXT.changeThumbDisplay();
}
}
EXT.firstLoadDone=1;
EXT.bindPreviewEventById(EXT.firstPreview_id);
if(EXT.photoList[EXT.firstPreview_pos+1]!=null){
EXT.bindPreviewEventById(EXT.photoList[EXT.firstPreview_pos+1].id);
}
if(EXT.photoList[EXT.firstPreview_pos-1]!=null){
EXT.unbindPreviewEventById(EXT.photoList[EXT.firstPreview_pos-1].id);
}
if(EXT.photoList[EXT.firstPreview_pos+2]!=null){
EXT.unbindPreviewEventById(EXT.photoList[EXT.firstPreview_pos+2].id);
}
return true;
};
this.getPhotosCb=function(photoList){
if(EXT.whichClick==2){
EXT.photoList=EXT.photoList.concat(photoList);
}else{
EXT.photoList=photoList.concat(EXT.photoList);
}
if(EXT.firstLoadDone==0&&(photoList.length<EXT.preLimit+EXT.nextLimit)){
var pos=EXT.getCurPos(EXT.firstPreview_id);
if(pos<EXT.preLimit){
EXT.photoPrevEnd=1;
}
if(pos==-1&&EXT.needHandlePwd()){
EXT.photoPrevEnd=0;
}
if(photoList.length-pos<EXT.nextLimit){
EXT.photoNextEnd=1;
}
}
if(EXT.whichClick==1&&photoList.length<EXT.preLimit){
EXT.photoPrevEnd=1;
}
if(EXT.whichClick==2&&photoList.length<EXT.nextLimit){
EXT.photoNextEnd=1;
}
if(EXT.needHandlePwd()){
EXT.firstPreview_pos=0;
}else{
EXT.firstPreview_pos=EXT.getCurPos(EXT.firstPreview_id);
}
if(-1==EXT.firstPreview_pos){
window.location="http://"+DomainMap.getParentDomain(hostName)+"/album";
}
EXT.addPreview(photoList,null);
if(EXT.firstLoadDone==0){
EXT.setSlideDivLeftOff(EXT.calcPreviewOffset(EXT.firstPreview_pos));
}else{
EXT.setSlideDivLeftOff(EXT.calcPreviewOffset(EXT.firstPreview_pos));
}
EXT.dirEndAddImg();
if(EXT.firstNeedOpen&&EXT.albumId==0&&!EXT.spaceFirstLoaded){
if(EXT.needHandlePwd()){
EXT.setPreviewPhoto(0);
EXT.refreshBigPh(null,true,true,true,true,true);
EXT.reset_firstPreview_id=EXT.photoList[0].id;
}else{
EXT.setPhoto(EXT.firstPreview_pos,false,true,true,true,true);
EXT.setPreviewPhoto(EXT.firstPreview_pos);
}
EXT.spaceFirstLoaded=true;
return;
}
if(EXT.firstNeedOpen&&EXT.albumId!=0&&!isAlbumFromFirstDone){
EXT.setPhoto(EXT.firstPreview_pos,false,true,false,true,true);
EXT.setPreviewPhoto(EXT.firstPreview_pos);
return;
}
if(EXT.whichClickUp==1){
EXT.setPreviewPhoto(EXT.firstPreview_pos-EXT.moveCount);
}else if(EXT.whichClickUp==2){
EXT.setPreviewPhoto(EXT.firstPreview_pos+EXT.moveCount);
}else{
EXT.setPreviewPhoto(EXT.firstPreview_pos);
}
EXT.whichClickUp=0;
};
this.getPhotosFromServer=function(createTime){
EXT.incLimit();
EXT.disableThumb();
if(EXT.timeIsLong==1){
}
if(EXT.showAll==0){
showAll=false;
}else{
showAll=true;
}
var albumId=EXT.albumId==0?curPhoto.albumId:EXT.albumId;
var photoId=EXT.firstPreview_id;
if(EXT.photoList!=null&&EXT.photoList.length>0){
var photo=null;
if(EXT.whichClick==1){
photo=EXT.photoList[0];
}else if(EXT.whichClick==2){
photo=EXT.photoList[EXT.photoList.length-1];
}
if(photo!=null){
albumId=photo.albumId;
photoId=photo.id;
}
}
if(0==EXT.albumId){
if(EXT.whichClick==1){
g_album_controller.getPhotosInUser(hostName,albumId,photoId,EXT.preLimit,0,EXT.getPhotosCb);
}else if(EXT.whichClick==2){
g_album_controller.getPhotosInUser(hostName,albumId,photoId,0,EXT.nextLimit,EXT.getPhotosCb);
}else{
g_album_controller.getPhotosInUser(hostName,albumId,photoId,EXT.preLimit+1,EXT.nextLimit,EXT.getPhotosCb);
EXT.timeIsLong=1;
}
}else{
if(EXT.whichClick==1){
g_album_controller.getPhotosInAlbum(hostName,albumId,photoId,EXT.preLimit,0,EXT.getPhotosCb);
}else if(EXT.whichClick==2){
g_album_controller.getPhotosInAlbum(hostName,albumId,photoId,0,EXT.nextLimit,EXT.getPhotosCb);
}else{
g_album_controller.getPhotosInAlbum(hostName,albumId,photoId,EXT.preLimit+1,EXT.nextLimit,EXT.getPhotosCb);
EXT.timeIsLong=1;
}
}
};
};
NextPrev_Button_EXT.prototype.reloadSelf=function(photoCount){
var EL=this.EL;var EXT=this;
var args=new Object();
constructPwArgs(args,null);
args.el=$('nextprev_button_stream0');
args.c_id="0";
args.firstPreview_id=EXT.firstPreview_id;
args.firstPreview_createTime=EXT.firstPreview_createTime;
args.albumId=0;
args.photoCount=photoCount;
args.albumPwdPhCount=0;
args.reDecorateSpace=0;
args.imgSrc=curPhoto.mediumUrl;
args.imgWidth=curPhoto.mediumWidth;
args.imgHeight=curPhoto.mediumHeight;
args.hasPassword=curPhoto.hasPassword;
args.firstNeedOpen=false;
decorate_nextprev_button(args);
decorate_nextprev_thumb($("nextprev_thumb_prev_"+0),'prev','thumb',0,$("nextprev_button_stream"+0));
decorate_nextprev_thumb($("nextprev_thumb_next_"+0),'next','thumb',0,$("nextprev_button_stream"+0));
};
NextPrev_Button_EXT.prototype.resetPreviewPos=function(){
var EL=this.EL;var EXT=this;
var pos=EXT.getCurPos(EXT.reset_firstPreview_id);
EXT.setPreviewPhoto(pos);
};
NextPrev_Button_EXT.prototype.addPhoto=function(photo,bNav,bSetPhoto,position){
var EL=this.EL;var EXT=this;
if(!EXT.fetchFirstDone()){
return;
}
if(position==-1){
EXT.photoList.push(photo);
}else{
insertShiftAt(EXT.photoList,photo,position);
}
var pos=EXT.getCurPos(photo.id);
var photoList=new Array();
photoList.push(photo);
var elInsertAfter=EXT.photoList[pos-1];
if(elInsertAfter==null){
elInsertAfter=EXT.photoList[pos-2];
}
EXT.addPreview(photoList,elInsertAfter);
if(bNav){
EXT.whichClick=2;
EXT.navigate(pos-1,false);
}
if(bSetPhoto){
global_decorate_notes_container=null;
global_notes_list=null;
if(g_phCommentCon!=null){
var comments=new Array();
g_phCommentCon.reload(comments,photo.id,0);
}
photo.commentCount=0;
$("phCommentNum").innerHTML=0;
EXT.setPhoto(pos,false,true,true,true,true);
loadPhotoInfo(photo.id,isEdit,false,photo,true,true);
}
EXT.photoCount+=1;
EXT.refreshPhCount();
};
NextPrev_Button_EXT.prototype.updatePhoto=function(photo,bSetPreview,bSetPhoto){
var EL=this.EL;var EXT=this;
var i=0;
for(i=0;i<EXT.photoList.length;i++){
if(EXT.photoList[i].id==photo.id){
EXT.photoList[i]=photo;
break;
}
}
if(EXT.albumId==0){
var b=(i==EXT.photoList.length);
var k=0;
for(k=0;k<EXT.albumList.length;k++){
var con=getPreviewContainer(EXT.albumList[k].id);
if(con)
con.updatePhoto(photo,false,b);
b=false;
}
}
if(i==EXT.photoList.length){
return;
}
if(bSetPreview){
EXT.setPreviewPhoto(i);
}else{
EXT.refreshPreviewPh(photo.id);
}
if(bSetPhoto){
global_decorate_notes_container=null;
EXT.setPhoto(i,false,false,false,false,false);
}
};
NextPrev_Button_EXT.prototype.change_preview_frame=function(tableStreamId){
var EL=this.EL;var EXT=this;
var button_td=$("nextprev_button_td_stream"+EXT.c_id);
var button_empty=$("nextprev_button_empty_stream"+EXT.c_id);
var button_empty_td=$("nextprev_button_empty_stream_td"+EXT.c_id);
var table=$("nextprev_table_stream"+tableStreamId);
var title=$("nextprev_title"+EXT.c_id);
if(EXT.isOpened){
button_td.className="albumPreviewBg4 bd01";
button_td.style.borderBottomStyle="solid";
button_empty.style.display="none";
title.style.borderBottomStyle="solid";
table.style.display="none";
}else{
button_td.className="albumPreviewBg3 bd1t bd1l bd1r";
button_td.style.borderBottomStyle="none";
button_empty.style.display="block";
title.style.borderBottomStyle="none";
table.style.display="block";
}
EXT.isOpened=!EXT.isOpened;
};
NextPrev_Button_EXT.prototype.onmouseup=function(){
var EL=this;
var EXT=this.EXT;
var albumId=EXT.albumId;
if(EXT.isOpened){
Element.addClassName("nextprev_slide"+EXT.c_id,"g_pht_player_close");
}else{
Element.removeClassName("nextprev_slide"+EXT.c_id,"g_pht_player_close");
}
EXT.isOpened=!EXT.isOpened;
if(!EXT.fetchFirstDone()){
decorate_nextprev_thumb($("nextprev_thumb_prev_"+albumId),'prev','thumb',albumId,$("nextprev_button_stream"+albumId));
decorate_nextprev_thumb($("nextprev_thumb_next_"+albumId),'next','thumb',albumId,$("nextprev_button_stream"+albumId));
EXT.getPhotosFromServer(EXT.firstPreview_createTime);
}
return false;
};
var decorate_nextprev_thumb=function(el,direction,c_type,c_id,buttonEl){
var EL=el;
EL.EXT=new NextPrev_Thumb_EXT(el,direction,c_type,c_id,buttonEl);
return EL;
};
NextPrev_Thumb_EXT=function(el,direction,c_type,c_id,buttonEl){
var EL=this.EL=el;var EXT=this;
EXT.direction=direction;
EXT.c_type=c_type;
EXT.c_id=c_id;
EXT.buttonExt=buttonEl.EXT;
EL.onclick=EXT.onclick;
};
NextPrev_Thumb_EXT.prototype.onclick=function(){
var EL=this;var EXT=this.EXT;
var con=EXT.buttonExt;
con.direction=EXT.direction;
con.navPreviewPhoto();
return false;
};
function getNextprevSlideHTML(albumId,albumName,photoCount,isFromAlbumPage){
var urlPre=isEdit?"edit":"prev";
var isOpen=false;
if(isFromAlbumPage!=null){
if(albumId=="0"){
isOpen=!isFromAlbumPage;
}else{
isOpen=isFromAlbumPage;
}
}
return _$_template_photo_slide.process({albumId:albumId,albumName:albumName,
photoCount:photoCount,isOpen:isOpen,urlPre:urlPre,hostName:hostName});
}
function openPlayer(albumId){
var i=(isEdit?1:0);
if(albumId!="0"){
var remindWindow=window.open("prevAlbumPlayer.do?isEdit="+i+"&albumId="+albumId,"","resizable=no,scrollbars=no,status=yes, width=480, height = 480");
}else{
var remindWindow=window.open("prevAlbumPlayer.do?isEdit="+i,"","resizable=no,scrollbars=no,status=yes, width=480, height = 480");
}
if(remindWindow.opener==null){
remindWindow.opener=window;
}
remindWindow.focus();
}
function navToCur(albumId){
var con=getPreviewContainer(albumId);
if(!con.isNextEnableHidden()){
return false;
}
con.resetPreviewPos();
}
function constructPwArgs(args,photo){
args.c_type="stream";
if(photo!=null){
args.firstPreview_id=photo.id;
args.firstPreview_createTime=photo.timeStamp;
}
args.showAll=true;
args.hostId=hostId;
args.seqType=0;
args.role=role;
args.timeIsLong=0;
args.preLimit=preLimit;
args.nextLimit=nextLimit;
args.isEdit=isEdit;
}
function checkLoginedPh(){
if(visitorName==""){
dwrlog('你还未登录','info');
return false;
}else{
return true;
}
}
function showShareDiv(){
var photoId=curPhoto.id;
var squareUrl=curPhoto.squareUrl;
var title=curPhoto.photoName;
var url='http://'+UD.hostName+'.blog.163.com/prevPhoto.do?photoId='+photoId;
if(jsWindowManager==null)
jsWindowManager=new NetEase.JSWindowManager();
if(g_shareDiv==null){
g_shareDiv=new NetEase.ShareByEmail({aId:'sharePhoto',jsWindowManager:jsWindowManager,
visitorName:UD.visitorName,type:'photo',url:url,content:squareUrl,title:title});
}else{
g_shareDiv.refreshNew({aId:'sharePhoto',type:'photo',url:url,content:squareUrl,title:title});
}
}
function upDownPhotoToolBar(sDivId){
if(phToolStatus==null){
Element.addClassName(sDivId,"s");
phToolStatus=sDivId;
Element.addClassName('phToolsBar',"bdb");
}else if(phToolStatus==sDivId){
Element.removeClassName(phToolStatus.toString(),"s");
phToolStatus=null;
Element.removeClassName('phToolsBar',"bdb");
Element.removeClassName('phToolsBar',"bdb");
}else{
Element.removeClassName(phToolStatus.toString(),"s");
Element.addClassName(sDivId,"s");
phToolStatus=sDivId;
}
}
function closePhotoToolBarAll(){
phToolStatus=null;
Element.removeClassName('phComment',"s");
Element.removeClassName('phToolsBar',"bd1b");
}
var _$_template_photo_reader;
var jst_photo_reader=new String('\
 <br /><br />\
 {if visitors.length != 0}\
   <div class="g_recent_read_bar" style="width:600px;margin:0px">\
     <div class="brd01 lln" style="width:220px;">&nbsp;</div>\
  <div class="brd01 rln" style="width:220px;">&nbsp;</div>\
  <span class="c08">最近浏览者</span>\
  <br class="g_p_clear">\
   </div>\
   <div class="g_recent_read_case c05" style="width:600px;margin:0px">\
    {if UD.visitorRank <= -100}\
    <div class="ritem ritem_unlogin">\
     <a href="#" onclick="showLoginDlg(DomainMap.serverHostName);return false;"><img class="brd01" src="http://b.bst.126.net/style/common/user_default_small.png" /></a>\
     <p><a href="#" onclick="showLoginDlg(DomainMap.serverHostName);return false;"><em>登录</em>后，您可以在此留下足迹。</a></p>\
    </div>\
    {/if}\
    {for visitor in visitors}\
     <div class="ritem2"><a href="http://${visitor.visitorName|default:""|parentDomain}/" target="_blank">\
      <img class="brd01" {if visitor.visitorImageUrl == "-1000" || visitor.visitorImageUrl == "0"}src="'+Const.STDomain+'/style/common/user_default.png"{else}src="${visitor.visitorImageUrl|default:""}"{/if} onerror="this.src=\''+Const.STDomain+'/style/common/user_default.png\'" /></a>\
      <p class="g_t_hide"><a href="http://${visitor.visitorName|default:""|parentDomain}/" target="_blank">${visitor.visitorNickname|default:""|escape}</a></p></div>\
     {/for}\
  <br class="g_p_clear">\
   </div>\
 {/if}\
 <br /><br />\
');
function updatePhotoViewCount(photo){
if(photo){
var visitor={visitorName:UD.visitorName,visitorNickname:UD.visitorNickname,visitorImageUrl:UD.visitorAvatar};
NewPhoto.updatePhotoAccessCount(visitor,photo.id,{
callback:function(viewcount){
if(viewcount>=0){
photo.accessCount=viewcount;
}
show_date_accessnum(photo);
}
});
}
}
function refreshPhotoReader(photoId){
if(!_$_template_photo_reader){
_$_template_photo_reader=TrimPath.parseTemplate(jst_photo_reader);
}
VisitBean.getPhotoReaders(photoId,1,hostId,{
callback:function(readers){
if($('_$_photo_reader')){
$('_$_photo_reader').innerHTML=_$_template_photo_reader.process({visitors:readers});
}
}
});
}
var _$_template_photo_paipai;
var jst_photo_paipai=new String('\
 <div class="g_recent_read g_photo_pp">\
   <div class="g_recent_read_bar">\
     <div class="brd01 lln">&nbsp;</div>\
  <div class="brd01 rln">&nbsp;</div>\
  <span class="c08">拍拍展示</span>\
  <br class="g_p_clear">\
   </div>\
   <div class="g_recent_read_case">\
   {for photoInPaiPai in photosInPaiPai}\
    <div class="pitem c07">\
     <span>&#183;</span>\
     这张相片展示在<a class="c05" href="http://pp.blog.163.com/">网易拍拍</a>\
     <span>-</span><a class="c05" href="http://pp.blog.163.com/good/${photoInPaiPai.folderIdInPaiPai|default:0}.html">${photoInPaiPai.folderNameInPaiPai|default:""|escape}</a>\
     <span class="c07">-</span><a class="c05" href="http://pp.blog.163.com/pg/${photoInPaiPai.groupIDInPaiPai|default:0}.html">${photoInPaiPai.groupTitleInPaiPai|default:""|escape}(${photoInPaiPai.groupSize|default:0})</a>\
    </div>\
   {/for}\
   </div>\
 </div>\
');
function refreshPhotoInPaiPai(photoId){
if(!_$_template_photo_paipai){
_$_template_photo_paipai=TrimPath.parseTemplate(jst_photo_paipai);
}
PhotoInPaiPaiBean.getPhotosInPaiPaiByPhotoId(photoId,{
callback:function(photosInPaiPai){
if($('_$_photo_paipai')&&photosInPaiPai!=null&&photosInPaiPai.length>0){
$('_$_photo_paipai').innerHTML=_$_template_photo_paipai.process({photosInPaiPai:photosInPaiPai});
}else if($('_$_photo_paipai')){
$('_$_photo_paipai').innerHTML='';
}
}
});
}
