Skip to content

Commit

Permalink
Gestion AJAX de l'installation des plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
Simounet committed Mar 6, 2016
1 parent f7120ab commit aada734
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 6 deletions.
25 changes: 20 additions & 5 deletions templates/marigolds/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@ $(document).ready(function(){
}
);

$('[data-zone="installation"] form').submit(function(event){
var form = $(this);
installPlugin(form.find('[name="zip"]').val(),form);
event.preventDefault();
});

}else{

targetThisEvent($('article section:first'),true);
Expand Down Expand Up @@ -194,7 +200,7 @@ function jsonp(data){
<li><h4>Version: </h4><code>'+plugin.version+'</code></li>\
<li><h4>Site web: </h4><a href="'+plugin.link+'">'+plugin.link+'</a></li>\
<li>'+plugin.description+'</li>\
<li><button class="btn" onclick="installPlugin(\''+plugin.dll+'\');">Installer</button></li>\
<li><button class="btn" onclick="installPlugin(\''+plugin.dll+'\',$(this).parent());">Installer</button></li>\
</ul>\
</li>';
$('#resultsPlugin').append(tpl);
Expand All @@ -209,16 +215,25 @@ function jsonp(data){
}
}

function installPlugin(url){
function installPlugin(url,el){
var logsContainerClass = 'logs-container',
logsContainer = el.find('.'+logsContainerClass),
loading = _t('Chargement en cours...');
if(logsContainer.length){
logsContainer.html(loading);
} else {
logsContainer = $('<div class="'+logsContainerClass+'">'+loading+'</div>').appendTo(el);
}

$.ajax({
url: 'action.php?action=installPlugin&zip='+encodeURIComponent(url)
})
.done(function(data) {
var items = '';
var text = '';
$($.parseJSON(data)).each(function(key, val){
items += "<p>"+val+"</p>";
text += "<p>"+val+"</p>";
});
$('#resultsPlugin').html(items);
logsContainer.html(text);
})
}

Expand Down
2 changes: 1 addition & 1 deletion templates/marigolds/settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ <h3>{function="_t('PLUGINS_INSTALLED')"}</h3>
<article>

{if="$logs"}
<section>
<section class="logs">
<h2>{function="_t('LOG')"}</h2>
{loop="$logs"}
<div>{$value}</div>
Expand Down

0 comments on commit aada734

Please sign in to comment.