mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
[enh] Implements 'paste online' helper.
This commit is contained in:
parent
93243f432f
commit
34d775be73
2 changed files with 47 additions and 1 deletions
|
@ -80,8 +80,11 @@ body {
|
|||
}
|
||||
}
|
||||
|
||||
.btn {
|
||||
& + .btn {margin-left: 8px;}
|
||||
}
|
||||
button {
|
||||
&:extend(.btn);
|
||||
&:extend(.btn all);
|
||||
}
|
||||
|
||||
.block {
|
||||
|
@ -404,6 +407,14 @@ label .list-group-item-text {
|
|||
font-weight:normal;
|
||||
}
|
||||
|
||||
/* Paste buttons */
|
||||
button[data-paste-content] {
|
||||
&:extend(.btn all);
|
||||
&:extend(.btn-default all);
|
||||
& + pre {
|
||||
margin-top: 10px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/** Breadcrumb **/
|
||||
|
|
|
@ -199,6 +199,9 @@
|
|||
store.set('slide', 'to');
|
||||
}
|
||||
});
|
||||
// Paste <pre> helper
|
||||
c.prePaste();
|
||||
// Run callback
|
||||
callback();
|
||||
// Force scrollTop on page load
|
||||
$('html, body').scrollTop(0);
|
||||
|
@ -236,6 +239,9 @@
|
|||
}
|
||||
} else {
|
||||
rendered.swap(function(){
|
||||
// Paste <pre> helper
|
||||
c.prePaste();
|
||||
// Run callback
|
||||
callback();
|
||||
// Force scrollTop on page load
|
||||
$('html, body').scrollTop(0);
|
||||
|
@ -373,6 +379,35 @@
|
|||
|
||||
return data;
|
||||
},
|
||||
|
||||
// Paste <pre>
|
||||
prePaste: function() {
|
||||
var pasteButtons = $('button[data-paste-content]');
|
||||
pasteButtons.on('click', function(){
|
||||
// Get paste content element
|
||||
var preElement = $($(this).data('paste-content'));
|
||||
|
||||
// Add pacman loader
|
||||
$('#main').append('<div class="loader loader-content"></div>');
|
||||
|
||||
// Send to paste.yunohost.org
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: 'https://paste.yunohost.org/documents',
|
||||
data: preElement[0].innerHTML,
|
||||
})
|
||||
.success(function(data, textStatus, jqXHR) {
|
||||
window.open('https://paste.yunohost.org/' + data.key, '_blank');
|
||||
})
|
||||
.fail(function() {
|
||||
c.flash('fail', y18n.t('paste_error'));
|
||||
})
|
||||
.always(function(){
|
||||
// Remove pacman
|
||||
$('div.loader').remove();
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
})();
|
||||
|
|
Loading…
Reference in a new issue