Add feedback user infos

This commit is contained in:
Romain Neutron
2012-02-08 18:30:23 +01:00
parent 818941bc30
commit 06ba35002a
3 changed files with 173 additions and 174 deletions

View File

@@ -92,6 +92,7 @@ class Language implements ControllerProviderInterface
$out['listNameCannotBeEmpty'] = _('List name can not be empty');
$out['FeedBackName'] = _('Name');
$out['FeedBackMessage'] = _('Message');
$out['send'] = _('Send');
$out['FeedBackNoUsersSelected'] = _('No users selected');
$Serializer = $app['Core']['Serializer'];

View File

@@ -63,11 +63,11 @@ var p4 = p4 || {};
if(this.options.closeButton === true)
{
this.options.buttons[language.fermer] = this.Close;
this.options.buttons[language.fermer] = function() { $this.Close(); };
}
if(this.options.cancelButton === true)
{
this.options.buttons[language.annuler] = this.Close;
this.options.buttons[language.annuler] = function() { $this.Close(); };
}
switch(this.options.size)

View File

@@ -77,7 +77,16 @@
},
success: function(data){
if(data.success)
{
humane.info(data.message);
p4.Dialog.Close(1);
p4.WorkZone.refresh();
}
else
{
humane.error(data.message);
}
return;
},
error: function(){
@@ -100,34 +109,10 @@
return;
}
if($('#FeedBackSendDialog').length == 0)
{
$('body').append('<div id="FeedBackSendDialog" style="display:none;"></div>');
}
var $dialog = $('#FeedBackSendDialog');
$dialog.addClass('loading').dialog({
buttons:{},
draggable:false,
resizable:false,
modal:true,
closeOnEscape:true,
width:300,
height:400
}).dialog( "moveToTop" );
var $FeedBackForm = $('form[name="FeedBackForm"]', $container);
var buttons = {};
buttons[language.cancel] = function(){
$dialog.dialog('destroy');
$dialog.remove();
};
buttons[language.send] = function(){
$dialog.dialog('destroy');
$dialog.remove();
$dialog.Close();
$('#PushBox form[name="FeedBackForm"]').trigger('submit');
@@ -135,12 +120,25 @@
$('textarea[name="message"]', $FeedBackForm).val($('textarea[name="message"]', $dialog).val());
};
var options = {
size : 'Small',
buttons : buttons,
loading : true,
title : language.send,
closeOnEscape : true,
cancelButton : true
};
var $dialog = p4.Dialog.Create(options, 2);
var $FeedBackForm = $('form[name="FeedBackForm"]', $container);
var callback = function(rendered){
$('input[name="name"]', rendered).val($('input[name="name"]', $FeedBackForm).val());
$('textarea[name="message"]', rendered).val($('textarea[name="message"]', $FeedBackForm).val());
$dialog.dialog('option', 'buttons', buttons).removeClass('loading').empty().append(rendered);
$dialog.setContent(rendered);
};
p4.Mustache.Render('Feedback-SendForm', { language:language }, callback);