Modification du fichier functions.js afin de vérifier chaque élément DOM avant leur utilisation

Modification du fichier stripit.py afin de n'avoir que des tabulations (et pas un mix entre tabulation et espace)
Suppression du todo concernant le namespace des creative commons dans la classe Strip
This commit is contained in:
Leblanc Simon 2010-01-10 23:02:05 +00:00
commit 67a61874f1
3 changed files with 44 additions and 37 deletions

View file

@ -99,7 +99,6 @@ class Strip
* Parse the SVG file and call the setter of the object
*
* @access protected
* @todo look for resolv the problem with the namespace which change with Inkscape
*/
protected function parse()
{

View file

@ -45,68 +45,60 @@ function getStrip(link)
value = getNodeValue(item[i]);
switch (id) {
case 'png':
document.getElementById('strip').src = value;
if (idExist('strip')) document.getElementById('strip').src = value;
break;
case 'text':
document.getElementById('strip').alt = value;
if (idExist('strip')) document.getElementById('strip').alt = value;
break;
case 'title':
document.getElementById('title').innerHTML = '« ' + value + ' »';
if (idExist('title')) document.getElementById('title').innerHTML = '« ' + value + ' »';
break;
case 'description':
document.getElementById('description').innerHTML = value;
if (idExist('description')) document.getElementById('description').innerHTML = value;
break;
case 'comments':
document.getElementById('comments').innerHTML = value;
if (idExist('comments')) document.getElementById('comments').innerHTML = value;
break;
case 'author':
document.getElementById('author').innerHTML = '© ' + value;
if (idExist('author')) document.getElementById('author').innerHTML = '© ' + value;
break;
case 'date':
document.getElementById('date').innerHTML = value;
if (idExist('date')) document.getElementById('date').innerHTML = value;
break;
case 'license':
if (idExist('link_license')) {
document.getElementById('link_license').innerHTML = value;
document.getElementById('link_license').href = value;
}
break;
case 'source':
document.getElementById('link_source').href = value;
if (idExist('link_source')) document.getElementById('link_source').href = value;
break;
case 'navfirst':
document.getElementById('t_navfirst').href = value;
try {
document.getElementById('b_navfirst').href = value;
} catch (e) {}
if (idExist('t_navfirst')) document.getElementById('t_navfirst').href = value;
if (idExist('b_navfirst')) document.getElementById('b_navfirst').href = value;
break;
case 'navprev':
document.getElementById('t_navprev').href = value;
try {
document.getElementById('b_navprev').href = value;
} catch (e) {}
if (idExist('t_navprev')) document.getElementById('t_navprev').href = value;
if (idExist('b_navprev')) document.getElementById('b_navprev').href = value;
break;
case 'navnext':
document.getElementById('t_navnext').href = value;
try {
document.getElementById('b_navnext').href = value;
} catch (e) {}
if (idExist('t_navnext')) document.getElementById('t_navnext').href = value;
if (idExist('b_navnext')) document.getElementById('b_navnext').href = value;
break;
case 'navlast':
document.getElementById('t_navlast').href = value;
try {
document.getElementById('b_navlast').href = value;
} catch (e) {}
if (idExist('t_navlast')) document.getElementById('t_navlast').href = value;
if (idExist('b_navlast')) document.getElementById('b_navlast').href = value;
break;
case 'navgallery':
document.getElementById('t_navgallery').href = value;
try {
document.getElementById('b_navgallery').href = value;
} catch (e) {}
if (idExist('t_navgallery')) document.getElementById('t_navgallery').href = value;
if (idExist('b_navgallery')) document.getElementById('b_navgallery').href = value;
break;
case 'nav_forum_post':
document.getElementById('nav_forum_post').href = value;
if (idExist('nav_forum_post')) document.getElementById('nav_forum_post').href = value;
break;
case 'nav_forum_view':
document.getElementById('nav_forum_view').href = value;
if (idExist('nav_forum_view')) document.getElementById('nav_forum_view').href = value;
break;
}
}
@ -134,3 +126,19 @@ function getNodeValue(node)
return return_value;
}
/**
* Vérifie l'existance d'un élément identifié par un identifiant
*
* @param string id L'identifiant à vérifier
* @return bool Vrai si l'élément existe, Faux sinon
*/
function idExist(id)
{
if (document.getElementById(id)) {
return true;
} else {
return false;
}
}