Define events for snippet actions

This commit is contained in:
Jason Croft 2016-05-09 22:38:13 -04:00
parent 17d2249ec3
commit 70f6e5bc2c

View file

@ -1136,6 +1136,8 @@ ui.toolbar.export.googleDrive.click(function (e) {
});
//export to gist
ui.toolbar.export.gist.attr("href", noteurl + "/gist");
//export to snippet
ui.toolbar.export.snippet.attr("href", noteurl + "/snippet");
//import from dropbox
ui.toolbar.import.dropbox.click(function () {
var options = {
@ -1188,6 +1190,10 @@ function buildImportFromGoogleDrive() {
ui.toolbar.import.gist.click(function () {
//na
});
//import from snippet
ui.toolbar.import.snippet.click(function () {
//na
});
//import from clipboard
ui.toolbar.import.clipboard.click(function () {
//na
@ -1355,6 +1361,45 @@ $("#gistImportModalConfirm").click(function () {
}
});
// snippet import modal
$("#snippetImportModalClear").click(function () {
$("#snippetImportModalContent").val('');
});
$("#snippetImportModalConfirm").click(function () {
var snippeturl = $("#snippetImportModalContent").val();
if (!snippeturl) return;
$('#snippetImportModal').modal('hide');
$("#snippetImportModalContent").val('');
if (!isValidURL(snippeturl)) {
showMessageModal('<i class="fa fa-gitlab"></i> Import from Snippet', 'Not a valid URL :(', '', '', false);
return;
} else {
// TODO: Validate against config.gitlab.baseURL
ui.spinner.show();
$.get(snippeturl)
.success(function (data) {
if (data.files) {
var contents = "";
Object.keys(data.files).forEach(function (key) {
contents += key;
contents += '\n---\n';
contents += data.files[key].content;
contents += '\n\n';
});
replaceAll(contents);
} else {
showMessageModal('<i class="fa fa-gitlab"></i> Import from Snippet', 'Unable to fetch snippet files :(', '', '', false);
}
})
.error(function (data) {
showMessageModal('<i class="fa fa-gitlab"></i> Import from Snippet', 'Not a valid Snippet URL :(', '', JSON.stringify(data), false);
})
.complete(function () {
ui.spinner.hide();
});
}
});
function parseToEditor(data) {
var parsed = toMarkdown(data);
if (parsed)