Added git diff functionality (Issue #16)
This commit is contained in:
parent
b04eb10682
commit
a8fbb22fea
3 changed files with 92 additions and 0 deletions
28
dev.html
28
dev.html
|
|
@ -2456,6 +2456,14 @@
|
|||
dd_gitadd_a.innerHTML = "git add";
|
||||
dd_gitadd.appendChild(dd_gitadd_a);
|
||||
dropdown.appendChild(dd_gitadd);
|
||||
// git diff button
|
||||
var dd_gitdiff = document.createElement('li');
|
||||
var dd_gitdiff_a = document.createElement('a');
|
||||
dd_gitdiff_a.classList.add('waves-effect', 'fb_dd', 'modal-trigger');
|
||||
dd_gitdiff_a.setAttribute('onclick', "gitdiff()");
|
||||
dd_gitdiff_a.innerHTML = "git diff";
|
||||
dd_gitdiff.appendChild(dd_gitdiff_a);
|
||||
dropdown.appendChild(dd_gitdiff);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -2945,6 +2953,26 @@
|
|||
}
|
||||
}
|
||||
|
||||
function gitdiff() {
|
||||
var path = document.getElementById('fb_currentfile').value;
|
||||
closefile();
|
||||
if (path.length > 0) {
|
||||
data = new Object();
|
||||
data.path = path;
|
||||
$.post("api/gitdiff", data).done(function(resp) {
|
||||
if (resp.error) {
|
||||
var $toastContent = $("<div><pre>" + resp.message + "\n" + resp.path + "</pre></div>");
|
||||
Materialize.toast($toastContent, 5000);
|
||||
}
|
||||
else {
|
||||
editor.setOption('mode', modemapping['diff']);
|
||||
editor.getSession().setValue(resp.message, -1);
|
||||
editor.session.getUndoManager().markClean();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function gitinit() {
|
||||
var path = document.getElementById("fbheader").innerHTML;
|
||||
if (path.length > 0) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue