Fix for problems using for() function instead of $.each for arrays with IE8
This commit is contained in:
parent
ad720c4c17
commit
0cf1fef3fa
1 changed files with 19 additions and 15 deletions
|
@ -72,33 +72,36 @@ var OCdialogs = {
|
|||
*/
|
||||
form:function(fields, title, callback, modal) {
|
||||
var content = '<table>';
|
||||
for (var a in fields) {
|
||||
content += '<tr><td>'+fields[a].text+'</td><td>';
|
||||
$.each(fields, function(index, val){
|
||||
content += '<tr><td>'+val.text+'</td><td>';
|
||||
var type=fields[a].type;
|
||||
|
||||
if (type == 'text' || type == 'checkbox' || type == 'password') {
|
||||
content += '<input type="'+type+'" name="'+fields[a].name+'"';
|
||||
content += '<input type="'+type+'" name="'+val.name+'"';
|
||||
if (type == 'checkbox') {
|
||||
if (fields[a].value != undefined && fields[a].value == true) {
|
||||
if (val.value != undefined && val.value == true) {
|
||||
content += ' checked="checked">';
|
||||
} else {
|
||||
content += '>';
|
||||
}
|
||||
} else if (type == 'text' || type == 'password' && fields[a].value) {
|
||||
content += ' value="'+fields[a].value+'">';
|
||||
} else if (type == 'text' || type == 'password' && val.value) {
|
||||
content += ' value="'+val.value+'">';
|
||||
}
|
||||
} else if (type == 'select') {
|
||||
content += '<select name="'+fields[a].name+'"';
|
||||
content += '<select name="'+val.name+'"';
|
||||
if (fields[a].value != undefined) {
|
||||
content += ' value="'+fields[a].value+'"';
|
||||
content += ' value="'+val.value+'"';
|
||||
}
|
||||
content += '>';
|
||||
for (var o in fields[a].options) {
|
||||
content += '<option value="'+fields[a].options[o].value+'">'+fields[a].options[o].text+'</option>';
|
||||
}
|
||||
$.each(val.options, function(index, valo){
|
||||
//for (var o in val.options) {
|
||||
content += '<option value="'+val.valo.value+'">'+val.valo.text+'</option>';
|
||||
});
|
||||
content += '</select>';
|
||||
}
|
||||
content += '</td></tr>';
|
||||
}
|
||||
|
||||
});
|
||||
content += '</table>';
|
||||
OCdialogs.message(content, title, OCdialogs.FORM_DIALOG, OCdialogs.OK_CANCEL_BUTTONS, callback, modal);
|
||||
},
|
||||
|
@ -215,9 +218,10 @@ var OCdialogs = {
|
|||
fillFilePicker:function(r, dialog_content_id) {
|
||||
var entry_template = '<div onclick="javascript:OC.dialogs.handlePickerClick(this, \'*ENTRYNAME*\',\''+dialog_content_id+'\')" data="*ENTRYTYPE*"><img src="*MIMETYPEICON*" style="margin-right:1em;"><span id="filename">*NAME*</span><div style="float:right;margin-right:1em;">*LASTMODDATE*</div></div>';
|
||||
var names = '';
|
||||
for (var a in r.data) {
|
||||
names += entry_template.replace('*LASTMODDATE*', OC.mtime2date(r.data[a].mtime)).replace('*NAME*', r.data[a].name).replace('*MIMETYPEICON*', r.data[a].mimetype_icon).replace('*ENTRYNAME*', r.data[a].name).replace('*ENTRYTYPE*', r.data[a].type);
|
||||
}
|
||||
$.each(r.data, function(index, a) {
|
||||
names += entry_template.replace('*LASTMODDATE*', OC.mtime2date(a.mtime)).replace('*NAME*', a.name).replace('*MIMETYPEICON*', a.mimetype_icon).replace('*ENTRYNAME*', a.name).replace('*ENTRYTYPE*', a.type);
|
||||
});
|
||||
|
||||
$(dialog_content_id + ' #filelist').html(names);
|
||||
$(dialog_content_id + ' .filepicker_loader').css('visibility', 'hidden');
|
||||
},
|
||||
|
|
Loading…
Reference in a new issue