PHRAS-837 - fix user add in push action, update bower dependencies

This commit is contained in:
Florian BLOUET
2015-12-02 11:22:04 +01:00
parent ebaf36f2d2
commit b2108c5cf6
5 changed files with 76 additions and 52 deletions

View File

@@ -1,14 +1,14 @@
{ {
"name": "Phraseanet", "name": "Phraseanet",
"version": "3.9.0", "version": "4.0.0",
"dependencies": { "dependencies": {
"jquery": "~1.11.3", "jquery": "~1.11.3",
"jquery-ui": "~1.10.4", "jquery-ui": "~1.10.4",
"jquery-mobile-bower": "~1.3.0", "jquery-mobile-bower": "~1.3.0",
"underscore": "~1.4.4", "underscore": "~1.4.4",
"font-awesome": "~3.2.1", "font-awesome": "~3.2.1",
"modernizr": "~2.6.2", "modernizr": "~2.8.3",
"normalize-css": "~2.1.0", "normalize-css": "~2.1.3",
"json2": "latest", "json2": "latest",
"humane-js": "~3.0.6", "humane-js": "~3.0.6",
"jquery-file-upload": "~8.3.2", "jquery-file-upload": "~8.3.2",

View File

@@ -13,12 +13,14 @@
// @TODO .btn-primary // @TODO .btn-primary
.ui-dialog .btn { .ui-dialog .btn, .ui-widget-content .btn {
font-family: verdana,"Helvetica Neue",Helvetica,Arial,sans-serif; // font-family: verdana,"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: $mediumFontSize; font-size: $mediumFontSize;
font-weight: bold; font-weight: bold;
color: $btnColor;
} }
.input-append button.btn { .input-append button.btn {
border-left: 1px solid $btnGrpSeparatorColor; border-left: 1px solid $btnGrpSeparatorColor;
} }

View File

@@ -163,7 +163,8 @@ $tabDisabledTextColor: $mediumTextActiveColor !default;
} }
.ui-accordion .ui-accordion-header.unread { .ui-accordion .ui-accordion-header.unread {
background-image: url('#{$iconsPath}bask_new_back_light.png'); background-color: $basketsColor;
//background-image: url('#{$iconsPath}bask_new_back_light.png');
} }
.ui-accordion .ui-accordion-header.header { .ui-accordion .ui-accordion-header.header {

View File

@@ -1,6 +1,6 @@
{# designed to be printed in a small box #} {# designed to be printed in a small box #}
<div id="QuickAddUser" class="PNB10" callback="{{ callback }}"> <div class="PNB10" callback="{{ callback }}">
<form method="POST" action="{{ path('prod_push_do_add_user') }}"> <form id="quickAddUser" method="POST" action="{{ path('prod_push_do_add_user') }}">
<table> <table>
<tr> <tr>
<td> <td>
@@ -53,59 +53,80 @@
<tr> <tr>
<td></td> <td></td>
<td> <td>
<button class="valid btn btn-inverse">{{ 'Add' | trans }}</button> <button class="valid btn btn-inverse" type="submit">{{ 'Add' | trans }}</button>
<button class="cancel btn btn-inverse">{{ 'Cancel' | trans }}</button> <button class="cancel btn btn-inverse" type="button">{{ 'Cancel' | trans }}</button>
</td> </td>
</tr> </tr>
<tr>
<td></td>
<td class="messages"></td>
</tr>
</table> </table>
</form> </form>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
define([
"jquery",
"common/geonames"
], function (geonames) {
$(document).ready(function() {
geonames.init($('#QuickAddUser input.geoname_field'), {
"server": "{{ app['geonames.server-uri'] }}",
"limit": 40
});
$quickAddUser = $("#QuickAddUser"); $addUserForm = $('#quickAddUser');
$addUserFormMessages = $addUserForm.find('.messages');
$("button", $quickAddUser).button(); var closeModal = function() {
var dialog = $addUserForm.closest('.ui-dialog-content');
if (dialog.data("ui-dialog")) {
dialog.dialog('destroy').remove();
}
};
$("form", $quickAddUser).bind('submit', function() { var submitAddUser = function() {
return false; console.log('add user');
}); $addUserFormMessages.empty();
var method = $addUserForm.attr('method');
$("form button.cancel", $quickAddUser).bind('click', function() { method = $.inArray(method.toLowerCase(), ['post', 'get']) ? method : 'POST';
var dialog = $(this).closest('.ui-dialog-content'); $.ajax({
if (dialog.data("ui-dialog")) { type : method,
dialog.dialog('destroy'); url : $addUserForm.attr('action'),
data : $addUserForm.serializeArray(),
beforeSend : function(){
$addUserForm.addClass('loading');
},
success : function(datas){
if( datas.success === true ) {
p4.Feedback.addUser($addUserForm, closeModal);
} else {
if( datas.message !== undefined ) {
$addUserFormMessages.empty().append('<div class="alert alert-error">' + datas.message + '</div>');
} }
}
dialog.remove(); $addUserForm.removeClass('loading');
},
return false; error:function(){
}); $addUserForm.removeClass("loading");
},
$("form button.valid", $quickAddUser).bind('click', function() { timeout:function(){
var $form = $(this).closest('form'); $addUserForm.removeClass("loading");
var $this = $(this); }
var callback = function() {
var dialog = $this.closest('.ui-dialog-content');
if (dialog.data("ui-dialog")) {
dialog.dialog('destroy').remove();
}
};
p4.Feedback.addUser($form, callback);
return false;
});
});
}); });
};
$addUserForm.find('.geoname_field').geocompleter({
"server": "{{ app['geonames.server-uri'] }}",
"limit": 40
});
$addUserForm.on('submit', function(event) {
event.preventDefault();
submitAddUser();
});
$addUserForm.on('click', '.validate', function(event) {
event.preventDefault();
submitAddUser();
});
$addUserForm.on('click', '.cancel', function(event) {
event.preventDefault();
closeModal();
return false;
});
</script> </script>

View File

@@ -48,7 +48,7 @@
<div style="padding:10px;"> <div style="padding:10px;">
<h1>{{ 'Lists' | trans }}</h1> <h1>{{ 'Lists' | trans }}</h1>
<span style="width:100%; display:block; text-align:center;"> <span style="width:100%; display:block; text-align:center;">
<a href="#" class="link list_manager"> <a href="#" class="btn btn-inverse list_manager">
<b>{{ 'List Manager' | trans }}</b> <b>{{ 'List Manager' | trans }}</b>
</a> </a>
</span> </span>
@@ -89,7 +89,7 @@
{{ 'Select a user in the list' | trans }} <br/> {{ 'Select a user in the list' | trans }} <br/>
{% if app.getAclForUser(app.getAuthenticatedUser()).has_right('manageusers') %} {% if app.getAclForUser(app.getAuthenticatedUser()).has_right('manageusers') %}
{{ 'or' | trans }} {{ 'or' | trans }}
<a href="{{ path('prod_push_add_user') }}" class="user_adder link">{{ 'Add user' | trans }}</a> <a href="{{ path('prod_push_add_user') }}" class="user_adder btn btn-mini">{{ 'Add user' | trans }}</a>
{% endif %} {% endif %}
</div> </div>
<p id="recommanded-users"> <p id="recommanded-users">