(function ($) {
$.fn.singleSelect = function () {
return this.each(function (i, select) {
- var input = $('<input/>');
+ var input = $('<input/>'),
+ inputTooltip = $(select).attr('data-inputtitle');
+ if (inputTooltip){
+ input.attr('title', inputTooltip);
+ }
select = $(select);
+ if ($.fn.tipsy){
+ input.tipsy({gravity: 'n', trigger: 'manual'});
+ }
input.css('position', 'absolute');
input.css(select.offset());
input.css({
} else {
event.stopImmediatePropagation();
input.show();
+ if ($.fn.tipsy){
+ input.tipsy('show');
+ }
select.css('background-color', 'white');
input.focus();
}
input.on('blur', function () {
$(this).change();
+ if ($.fn.tipsy){
+ $(this).tipsy('hide');
+ }
});
});
}
quotaSelect.on('change', function () {
var uid = $(this).parent().parent().attr('data-uid');
var quota = $(this).val();
- setQuota(uid, quota);
+ setQuota(uid, quota, function(returnedQuota){
+ if (quota !== returnedQuota) {
+ $(quotaSelect).find(':selected').text(returnedQuota);
+ }
+ });
});
},
// From http://my.opera.com/GreyWyvern/blog/show.dml/1671288
});
$('select.quota, select.quota-user').singleSelect().on('change', function () {
+ var select = $(this);
var uid = $(this).parent().parent().attr('data-uid');
var quota = $(this).val();
- setQuota(uid, quota);
+ setQuota(uid, quota, function(returnedQuota){
+ if (quota !== returnedQuota) {
+ select.find(':selected').text(returnedQuota);
+ }
+ });
});
$('#newuser').submit(function (event) {
<div class="quota">
<span><?php p($l->t('Default Storage'));?></span>
<?php if((bool) $_['isadmin']): ?>
- <select class='quota'>
+ <select class='quota' data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB"')) ?>">
<option
<?php if($_['default_quota'] === 'none') print_unescaped('selected="selected"');?>
value='none'>
</td>
<?php endif;?>
<td class="quota">
- <select class='quota-user'>
+ <select class='quota-user' data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB"')) ?>">
<option
<?php if($user['quota'] === 'default') print_unescaped('selected="selected"');?>
value='default'>