1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-03 06:55:03 +03:00
ifhub.club/templates/skin/developer-jquery/js/userfield.js
2011-07-31 05:27:28 +00:00

82 lines
3.7 KiB
JavaScript

var ls = ls || {};
ls.userfield =( function ($) {
this.showAddForm = function(){
$('#user_fields_form_name').val( '');
$('#user_fields_form_title').val( '');
$('#user_fields_form_id').val( '');
$('#user_fields_form_action').val('add');
$('#userfield_form').jqmShow();
}
this.showEditForm = function(id) {
$('#user_fields_form_action').val('update');
var name = $('#field_'+id+' .userfield_admin_name').text();
var title = $('#field_'+id+' .userfield_admin_title').text();
var pattern = $('#field_'+id+' .userfield_admin_pattern').text();
$('#user_fields_form_name').val(name);
$('#user_fields_form_title').val(title);
$('#user_fields_form_pattern').val(pattern);
$('#user_fields_form_id').val(id);
$('#userfield_form').jqmShow();
}
this.applyForm = function(){
$('#userfield_form').jqmHide();
if ($('#user_fields_form_action').val() == 'add') {
this.addUserfield();
} else if ($('#user_fields_form_action').val() == 'update') {
this.updateUserfield();
}
}
this.addUserfield = function() {
var name = $('#user_fields_form_name').val();
var title = $('#user_fields_form_title').val();
var pattern = $('#user_fields_form_pattern').val();
ls.ajax(aRouter['admin']+'userfields', {'action':'add', 'name':name, 'title':title, 'pattern':pattern}, function(data) {
if (!data.bStateError) {
liElement = '<li id="field_'+data.id+'"><span class="userfield_admin_name"></span > / <span class="userfield_admin_title"></span> / <span class="userfield_admin_pattern"></span>'+
'<div class="uf-actions"><a href="javascript:ls.userfield.showEditForm('+data.id+')"><img src="'+DIR_STATIC_SKIN+'/images/edit.png"></a> '+
'<a href="javascript:ls.userfield.deleteUserfield('+data.id+')"><img src="'+DIR_STATIC_SKIN+'/images/delete.png"></a></div>';
$('#user_field_list').append(liElement);
$('#field_'+data.id+' .userfield_admin_name').text(name);
$('#field_'+data.id+' .userfield_admin_title').text(title);
$('#field_'+data.id+' .userfield_admin_pattern').text(pattern);
ls.msg.notice(data.sMsgTitle,data.sMsg);
} else {
ls.msg.error(data.sMsgTitle,data.sMsg);
}
});
}
this.updateUserfield = function() {
var id = $('#user_fields_form_id').val();
var name = $('#user_fields_form_name').val();
var title = $('#user_fields_form_title').val();
var pattern = $('#user_fields_form_pattern').val();
ls.ajax(aRouter['admin']+'userfields', {'action':'update', 'id':id, 'name':name, 'title':title, 'pattern':pattern}, function(data) {
if (!data.bStateError) {
$('#field_'+id+' .userfield_admin_name').text(name);
$('#field_'+id+' .userfield_admin_title').text(title);
$('#field_'+id+' .userfield_admin_pattern').text(pattern);
ls.msg.notice(data.sMsgTitle,data.sMsg);
} else {
ls.msg.error(data.sMsgTitle,data.sMsg);
}
});
}
this.deleteUserfield = function(id) {
if (!confirm(ls.lang.get('user_field_delete_confirm'))) {return;}
ls.ajax(aRouter['admin']+'userfields', {'action':'delete', 'id':id}, function(data) {
if (!data.bStateError) {
$('#field_'+id).remove();
ls.msg.notice(data.sMsgTitle,data.sMsg);
} else {
ls.msg.error(data.sMsgTitle,data.sMsg);
}
});
}
return this;
}).call(ls.userfield || {},jQuery);