atphoto.patch (SlideShow表示対応)
atphoto.jsの差分patch (/portal_skins/ATPhoto/atphoto.js)
Size 1.6 kB - File type text/x-patchFile contents
--- atphoto.js 2007-04-17 14:21:41.000000000 +0900 +++ new_atphoto.js 2007-04-17 14:21:41.000000000 +0900 @@ -3,13 +3,32 @@ var xmlDoc; function fixHTML() { + var nodes,i; + /* replace all url / title */ getATPhotoInfos(); - replaceInNodes('div.contenttype-atphoto',/(>)[\w\s\.]+(<\/a>)/,'$1'+Batch.current.Title+'$2'); - replaceInNodes('portal-breadcrumbs',/(<span>)[\w\s\.]+(<\/span>)/,'$1'+Batch.current.Title+'$2'); + /* replace url / title (Navigation) */ + nodes = cssQuery('div.contenttype-atphoto'); + if (nodes.length > 0) + { + for(i = 0;i < nodes.length;i++ ) + { + if( nodes[i].parentNode.className.indexOf('navTreeItem',0) != -1 ) + { + var node = nodes[i].getElementsByTagName('A'); + node[0].title = Batch.current.Description; + node[0].innerHTML = Batch.current.Title; + node[0].href = Batch.current.getURL+'/view'; + } + } + } + /* replace title breadcrumbs */ + nodes = document.getElementById('breadcrumbs-last-item'); + if (nodes) { nodes.innerHTML=Batch.current.Title; } + + /* replace other url */ var url_regex = /(\shref=")\S+(\/\S*"(>|\s))/g; - replaceInNodes('div.contenttype-atphoto',url_regex,'$1'+Batch.current.getURL+'$2'); replaceInNodes('dd.actionMenuContent',url_regex,'$1'+Batch.current.getURL+'$2'); replaceInNodes('ul.contentViews',url_regex,'$1'+Batch.current.getURL+'$2'); replaceInNodes('calendar-previous',url_regex,'$1'+Batch.current.getURL+'$2');