Hallo,
unter 3.5.0 habe ich bisher keinerlei Probleme mit EFG und dem Formdatalisting gehabt. Jetzt allerdings bekomme ich beim CSV-Import eine Fehlermeldung. Nachdem ich die zu importierende Datei ausgewählt habe und auf "Anwenden" klicke, tut sich nichts. Firebug meldet:
Code:
TypeError: frm.document.getElementById(...) is null
und zeigt auf die Zeile
Code:
var inp = frm.document.getElementById('tl_listing').getElementsByTagName('input');
innerhalb dieses Skripts:
PHP-Code:
function handleEfgFileselectorButton(){
$$('a[href*=contao/file.php]').addEvent('click', function(e){
var el = e.target;
var elHidden = el.getParent('div.selector_container').getPrevious('input[type=hidden]');
var opt = { 'id': elHidden.get('name'), 'url': e.target.get('href') };
$$('div#simple-modal div.simple-modal-footer a.btn.primary').removeEvents('click').addEvent('click', function() {
var val = [],
frm = null,
frms = window.frames;
for (var i=0; i<frms.length; i++) {
if (frms[i].name == 'simple-modal-iframe') {
frm = frms[i];
break;
}
}
if (frm === null) {
alert('Could not find the SimpleModal frame');
return;
}
if (frm.document.location.href.indexOf('contao/main.php') != -1) {
alert(Contao.lang.picker);
return; // see #5704
}
var inp = frm.document.getElementById('tl_listing').getElementsByTagName('input');
for (var i=0; i<inp.length; i++) {
if (!inp[i].checked || inp[i].id.match(/^check_all_/)) continue;
if (!inp[i].id.match(/^reset_/)) val.push(inp[i].get('value'));
}
if (opt.tag) {
$(opt.tag).value = val.join(',');
if (opt.url.match(/page\.php/)) {
$(opt.tag).value = '{{link_url::' + $(opt.tag).value + '}}';
}
opt.self.set('href', opt.self.get('href').replace(/&value=[^&]*/, '&value='+val.join(',')));
} else {
$('ctrl_'+opt.id).value = val.join(" ");
var act = (opt.url.indexOf('contao/page.php') != -1) ? 'reloadPagetree' : 'reloadEfgImportSource';
new Request.Contao({
field: $('ctrl_'+opt.id),
evalScripts: false,
onRequest: AjaxRequest.displayBox(Contao.lang.loading + ' …'),
onSuccess: function(txt, json) {
$('ctrl_'+opt.id).getParent('div').set('html', json.content);
json.javascript && Browser.exec(json.javascript);
AjaxRequest.hideBox();
window.fireEvent('ajax_change');
}
}).post({'action':act, 'name':opt.id, 'value':$('ctrl_'+opt.id).value, 'REQUEST_TOKEN':Contao.request_token});
}
$('simple-modal').hide();
$('simple-modal-overlay').hide();
document.body.setStyle('overflow', 'auto');
});
});
}
window.addEvent('domready', function(){
handleEfgFileselectorButton();
});
Weiß da jemand Abhiilfe?
Viele Grüße,
Anke
Lesezeichen