Magic Box v1.0 + bugfix sorting connected names in chat

This commit is contained in:
2015-05-23 23:39:33 +02:00
parent aabffca2f7
commit b557ded1a6
11 changed files with 90 additions and 37 deletions

View File

@@ -33,6 +33,16 @@
<p><input type="text" class="tiny_round" id="company" name="company" /></p>
</form>
</div>
<div id="reset_pass" class="magic_box tiny_round">
<h3><i class="fa fa-inline fa-c-unlock"></i>Réinitialiser mdp</h3>
<form id="form_reset_pass" name="form_reset_pass">
<p id="users"></p>
</form>
</div>
<div id="update_web_crawler" class="magic_box tiny_round">
<h3><i class="fa fa-inline fa-c-share"></i>Maj web crawler</h3>
<form id="form_update_web_crawler" name="form_update_web_crawler"></form>
</div>
</div>
</div>
</div>
@@ -86,11 +96,18 @@ function initAdminPanel(asAdmin)
$('#last_name').addDefaultValue('Nom');
addSelect($('#companies'), asAdmin.companies, 0, 'id');
$('#email').addDefaultValue('Email');
$('#add_user').addButton('ok', 'Créer', function(){submitAdmin('add_user');}, 'submit_new_user', 'heavy inverse');
$('#form_add_user').addButton('ok', 'Créer', function(){submitAdmin('add_user', true);}, 'submit_new_user', 'heavy inverse');
//Add company
$('#company').addDefaultValue('Entreprise');
$('#add_company').addButton('ok', 'Créer', function(){submitAdmin('add_company', true);}, 'submit_new_user', 'heavy inverse');
$('#form_add_company').addButton('ok', 'Créer', function(){submitAdmin('add_company', true);}, 'submit_new_user', 'heavy inverse');
//Add Crawler button
$('#form_update_web_crawler').addButton('refresh', 'Maj', function(){submitAdmin('update_web_crawler');}, 'submit_refresh', 'heavy inverse');
//Reset User Pass
addSelect($('#users'), asAdmin.users, 0, 'user');
$('#form_reset_pass').addButton('refresh', 'Reset', function(){submitAdmin('reset_pass');}, 'submit_reset_pass', 'heavy inverse');
//Show panel
$('#admin').show();
@@ -115,19 +132,17 @@ function submitAdmin(sAction, bReboot)
function addSelect($Box, asOptions, sSelectedValue, sSelectId, sSelectClass)
{
var asSortedOptions = sort(asOptions);
sSelectedValue = sSelectedValue || 0;
sSelectId = sSelectId || '';
sSelectClass = sSelectClass || '';
var $Select = $('<select>', {id:sSelectId, name:sSelectId, 'class':sSelectClass}).appendTo($Box);
$.each
(
asOptions,
function(selectId, selectName)
asSortedOptions.map(function(asValue)
{
$Select
.append($('<option>', {value:selectId})
.prop('selected', (selectId==sSelectedValue))
.text(selectName));
.append($('<option>', {value:asValue.id})
.prop('selected', (asValue.id==sSelectedValue))
.text(asValue.value));
}
);
}