Fixed editor loading and file saving issue
This commit is contained in:
parent
538abb99f1
commit
adebefad84
|
@ -55,7 +55,7 @@ function showControls(filename){
|
|||
var html = '<input type="button" id="editor_close" value="Close">';
|
||||
$('#controls').append(html);
|
||||
$('#editorbar').fadeIn('slow');
|
||||
var breadcrumbhtml = '<div class="crumb svg" id="breadcrumb_file" style="background-image:url("../core/img/breadcrumb.png")"><a href="#">'+filename+'</a></div>';
|
||||
var breadcrumbhtml = '<div class="crumb svg" id="breadcrumb_file" style="background-image:url("../core/img/breadcrumb.png")"><p>'+filename+'</p></div>';
|
||||
$('.actions').before(breadcrumbhtml);
|
||||
$('.actions').before(savebtnhtml);
|
||||
});
|
||||
|
@ -72,11 +72,12 @@ function bindControlEvents(){
|
|||
}
|
||||
|
||||
function editorIsShown(){
|
||||
if($('#editor').length!=0){
|
||||
// Not working as intended. Always returns true.
|
||||
if(window.aceEditor){
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function updateSessionFileHash(path){
|
||||
|
@ -148,30 +149,32 @@ function giveEditorFocus(){
|
|||
};
|
||||
|
||||
function showFileEditor(dir,filename){
|
||||
// Loads the file editor and display it.
|
||||
var data = $.ajax({
|
||||
url: OC.filePath('files','ajax','download.php')+'?files='+encodeURIComponent(filename)+'&dir='+encodeURIComponent(dir),
|
||||
complete: function(data){
|
||||
// Initialise the editor
|
||||
updateSessionFileHash(dir+'/'+filename);
|
||||
showControls(filename);
|
||||
$('table').fadeOut('slow', function() {
|
||||
$('#editor').text(data.responseText);
|
||||
// encodeURIComponenet?
|
||||
$('#editor').attr('data-dir', dir);
|
||||
$('#editor').attr('data-filename', filename);
|
||||
window.aceEditor = ace.edit("editor");
|
||||
aceEditor.setShowPrintMargin(false);
|
||||
setEditorSize();
|
||||
setSyntaxMode(getFileExtension(filename));
|
||||
OC.addScript('files_texteditor','aceeditor/theme-clouds', function(){
|
||||
window.aceEditor.setTheme("ace/theme/clouds");
|
||||
if(!editorIsShown()){
|
||||
// Loads the file editor and display it.
|
||||
var data = $.ajax({
|
||||
url: OC.filePath('files','ajax','download.php')+'?files='+encodeURIComponent(filename)+'&dir='+encodeURIComponent(dir),
|
||||
complete: function(data){
|
||||
// Initialise the editor
|
||||
updateSessionFileHash(dir+'/'+filename);
|
||||
showControls(filename);
|
||||
$('table').fadeOut('slow', function() {
|
||||
$('#editor').text(data.responseText);
|
||||
// encodeURIComponenet?
|
||||
$('#editor').attr('data-dir', dir);
|
||||
$('#editor').attr('data-filename', filename);
|
||||
window.aceEditor = ace.edit("editor");
|
||||
aceEditor.setShowPrintMargin(false);
|
||||
setEditorSize();
|
||||
setSyntaxMode(getFileExtension(filename));
|
||||
OC.addScript('files_texteditor','aceeditor/theme-clouds', function(){
|
||||
window.aceEditor.setTheme("ace/theme/clouds");
|
||||
});
|
||||
});
|
||||
// End success
|
||||
}
|
||||
// End ajax
|
||||
});
|
||||
// End success
|
||||
}
|
||||
// End ajax
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function hideFileEditor(){
|
||||
|
|
Loading…
Reference in New Issue