')
if(search_string == $.trim(value[autocomplete_index[1]]))
{
ac_result_list.find('li:last').attr('final_result',true);
}
});
_input.parent('.form_field').append(ac_result_list);
if(_input.parent('.form_field').find('.ac_result_list').find('[final_result]').length == 1)
{
_input.parent('.form_field').find('.ac_result_list').find('[final_result]').trigger('click');
_input.trigger('onset');
}
_input.parent('.form_field').find('.ac_result_list').show();
}
}
}
}
// AUTOCOMPLETE FUNCTION
var autoget_timer = '';
function autocomplete_ajax_data(_input, ex_param, path, options_index) {
if(options_index == undefined) {
var options_index = ['id','title']
}
if(_input.val() == '') {
_input.parents('.form_field').removeAttr('valid')
_input.next('input:hidden').val('');
}
else if($.trim(_input.val()) != _input.data('text')){
_input.next('input:hidden').val('');
if (_input.attr('prop') != 'textcomplete') {
_input.parents('.form_field').attr('valid',false);
}
_input.removeData('text');
_input.parent('.form_field').find('.ac_result_list').remove()
var search_string = $.trim(_input.val());
var search_result = [];
var ac_result_list = $(element_loading_autocomplete_ajax_title);
_input.parent('.form_field').append(ac_result_list);
_input.parent('.form_field').find('.ac_result_list').show();
if($.trim(search_string) != '') {
clearTimeout(autoget_timer);
autoget_timer = setTimeout(function(){
var data = {};
if (_input.parents('td:first').length > 0) {
data = set_data_as(ex_param, _input.parents('tr:first'));
}
else {
data = set_data_as(ex_param);
}
data[options_index[1]] = search_string;
if (_input.attr('params') != undefined) {
var params = JSON.parse(_input.attr('params'))
$.each(params, function(i,v) {
data[i] = v;
})
}
$.when(send_request(data,base_url + path,1)).then(function(result) {
var return_data = $.parseJSON(result);
ac_result_list.find('ul').empty();
if (return_data['s'] == 's') {
if (return_data.d.length > 0) {
$.each(return_data.d,function(index,value){
ac_result_list.find('ul').append('
'+$.trim(value[options_index[1]])+'
')
if(search_string == $.trim(value[options_index[1]])){
ac_result_list.find('li:last').attr('final_result',true);
}
});
if(_input.parent('.form_field').find('.ac_result_list').find('[final_result]').length == 1) {
_input.parent('.form_field').find('.ac_result_list').find('[final_result]').trigger('click');
_input.trigger('onset');
}
}
else {
_input.parent('.form_field').find('.ac_result_list').hide();
}
}
else {
_input.parent('.form_field').find('.ac_result_list').hide();
if (_input.attr('prop') != 'textcomplete'){
global_message({type:'error', message:element_nothing_found})
}
else {
global_message({type:'error', message:element_nothing_found_enter_manualy})
_input.trigger('onset', [_input]);
}
}
})
},2000)
}
}
}
// CLEAR AND HIDE FIELDS
function clear_hide_fields(fields) {
$.each(fields,function(index,value){
var element_object = $('[name="'+value+'"]'),
element_parent = element_object.parents('.form_field')
if (!element_object.parents('.form_field:first').hasClass('notic') && element_object.attr('type') != 'button' && element_object.attr('type') != 'submit') {
clear_fields([value]);
}
if (element_parent.hasClass('fupload')) {
element_object = $('[name="'+value+'"]');
}
element_object.parents('.form_field:first,.detail_holder:first,.seperator:first').hide();
})
}
// HIDE FIELD WITHOUT CLEAR
function hide_fields(fields) {
$.each(fields,function(index,value){
var element_object = $('[name='+value+']');
element_object.parents('.form_field:first,.detail_holder:first,.seperator:first').hide();
})
}
// CLEAR FIELDS
function clear_fields(fields,source_field) {
$.each(fields,function(index,value){
if (source_field != undefined && source_field.parents('td:first').length > 0) {
var element_object = source_field.parents('tbody:first').find('input[name*="'+value+'"], select[name*="'+value+'"], textarea[name*="'+value+'"], div[name*="'+value+'"]');
}
else {
var element_object = $('input[name="'+value+'"], select[name="'+value+'"], textarea[name="'+value+'"], div[name="'+value+'"]');
}
if(element_object.length != 0 && !element_object.parents('.form_field').hasClass('noreset')) {
if ($.type(element_object) == 'object') {
$.each(element_object, function(i,v) {
clear_fields_by_property($(v),value);
})
}
else {
clear_fields_by_property(element_object,value);
}
}
})
}
function clear_fields_by_property(el,name) {
var reset_value = '';
if (el.attr('reset_value') != undefined) {
reset_value = el.attr('reset_value');
}
if(get_element_property(el,'type') != 'checkbox' && get_element_property(el,'type') != 'radio') {
el.val(reset_value).trigger('change');
}
if(get_element_property(el,'tag') == 'select') {
if (el.parents('.form_field:first').attr('readonly') != undefined) {
el.val(reset_value).trigger('change');
el.parents('.form_field:first').find('.selectReadonly').val(reset_value)
}
else {
if (!el.hasClass('sclist'))
el.selectric('refresh');
}
}
if(get_element_property(el,'type') == 'checkbox' || get_element_property(el,'type') == 'radio') {
el.prop('checked', false).trigger('change');
}
if(get_element_property(el,'tag') == 'div') {
el.empty();
}
// console.log(get_element_property(el,'attr')['prop'])
if(get_element_property(el,'attr')['prop'] != undefined &&
(
$.inArray('autocomplete',el.attr('prop').split(' ')) != -1 ||
$.inArray('textcomplete',el.attr('prop').split(' ')) != -1 ||
$.inArray('selectcomplete',el.attr('prop').split(' ')) != -1 ||
$.inArray('get_related',el.attr('prop').split(' ')) != -1
))
{
$('[name='+name+'_id]').val(reset_value).trigger('change');
el.parent().find('input[type=hidden].autocomplete_hidden').val(reset_value);
el.parent().attr('tooltip','').tooltip('update');
}
if(get_element_property(el,'attr')['prop'] != undefined &&
($.inArray('currencyToText',el.attr('prop').split(' ')) != -1 ||
$.inArray('grant',el.attr('prop').split(' ')) != -1)) {
el.parent().find('.currency_text_holder').empty()
}
// FILEUPLOADER
if(get_element_property(el,'type') == 'hidden') {
el.parent().find('.remove_file').trigger('click');
}
// do_not_set_valid check attr on get_related element
if (el.parents('.form_field').attr('dnsv') == undefined) {
el.parents('.form_field').removeAttr('valid');
}
}
function get_element_property(el,prop) {
var property;
switch(prop)
{
case 'tag':
if (el.prop('tagName') != undefined)
property = el.prop('tagName').toLowerCase();
break;
case 'type':
if (el.prop('type') != undefined)
property = el.prop('type').toLowerCase();
break;
case 'attr':
// property = el[0].attributes;
var attributes_item = {};
$.each(el[0].attributes, function(i,v) {
attributes_item[v.name] = v.value;
})
property = attributes_item;
break;
}
return property;
}
// FILL DESTINATION SELECT FIELD WITH RELATED DATA FROM SELECTED VALUE IN SOURCE FIELD
function fill_select_with_static_data(source_field,des_field,des_attr,data,option_index) {
var des_object = $('[name='+des_field+']');
des_object.find('option[value!=""]').remove();
if (option_index === undefined) {
option_index = ['id','title']
}
$.each(data,function(index,value){
if(source_field.val() == value[des_attr] || des_attr === false) {
des_object.append('');
}
});
des_object.selectric('refresh')
}
function fill_select_with_dynamic_data(source_field,des_field,ex_param,url,detail,option_index) {
var def_option_inex = ['id','title','child'];
var opt_index = $.extend([], def_option_inex, option_index || []);
if (source_field.val() != '') {
if (source_field.parents('td:first').length > 0) {
var des_object = source_field.parents('tbody:first').find('[name*="['+des_field+']"]');
var data = set_data_as(ex_param, source_field.parents('tbody:first'));
}
else if (detail != undefined && detail != false) {
var des_object = $('#detail_'+detail).find('[tmp_name*="['+des_field+']"]');
var data = set_data_as(ex_param);
}
else {
var des_object = $('[name='+des_field+']');
var data = set_data_as(ex_param);
}
$.when(send_request(data,base_url + '/' + url,true)).then(function(result){
var res = JSON.parse(result);
if(des_object.parent().hasClass('selectcomplete')) {
des_object_select = des_object.parent().find('select');
}
else {
des_object_select = des_object;
}
des_object_select.find('option[value!=""]').remove();
$.each(res.d,function(index,value){
des_object_select.append('');
});
if(des_object.parent().hasClass('selectcomplete')) {
var gdd_name = des_field + '_gdd';
window[gdd_name] = res.d;
}
else if (des_object.attr('tmp_name') == undefined) {
des_object.selectric('refresh')
}
})
}
}
// CHANGE DESTINATION FIELDS TITLE
// fields => [[name,condition(this.val),title]]
function change_field_title_cond(source_field,fields) {
$.each(fields,function(index,value){
if(value[1][0] == '!'){
if(source_field.val() != value[1].split('!')[1]) {
$('[name='+value[0]+']').parents('.form_field').find('span.title').text(value[2]);
}
}
else if(source_field.val() == value[1]){
$('[name='+value[0]+']').parents('.form_field').find('span.title').text(value[2]);
}
});
}
// SHOW DESTINATION FIELDS
// fields => [[name,condition(this.val)]]
function show_fields_cond(source_field,fields) {
$.each(fields,function(index,value){
var destination = $('[name="'+value[0]+'"]');
// var destination = $('[name*="'+value[0]+'"]');
if (source_field.attr('type') != undefined && source_field.attr('type').toLowerCase() == 'checkbox') {
if(value[1][0] == '!') {
if(source_field.prop('checked') != value[1].split('!')[1]) {
destination.parents('.form_field:first,.detail_holder:first,.seperator:first').show()
validation_setter(value[0],'set');
}
}
else if(source_field.prop('checked') == value[1]) {
destination.parents('.form_field:first,.detail_holder:first,.seperator:first').show()
validation_setter(value[0],'set');
}
}
else {
if(value[1][0] == '!') {
if(source_field.val() != value[1].split('!')[1]) {
destination.parents('.form_field:first,.detail_holder:first,.seperator:first').show()
validation_setter(value[0],'set');
}
}
else if(source_field.val() == value[1]) {
destination.parents('.form_field:first,.detail_holder:first,.seperator:first').show()
validation_setter(value[0],'set');
}
}
});
}
// fields => [[name,condition(this.val)]]
function hide_fields_cond(source_field,fields) {
$.each(fields,function(index,value){
if (source_field.attr('type') != undefined && source_field.attr('type').toLowerCase() == 'checkbox') {
if(value[1][0] == '!') {
if(source_field.prop('checked') != value[1].split('!')[1]) {
if (value[2] == undefined || value[2])
clear_hide_fields([value[0]]);
else
hide_fields([value[0]]);
clear_detail(source_field, [[value[0], false]]);
validation_setter(value[0],'unset');
}
}
else if(source_field.prop('checked') == value[1]) {
if (value[2] == undefined || value[2]) {
clear_hide_fields([value[0]]);
}
else {
hide_fields([value[0]]);
}
clear_detail(source_field, [[value[0], false]]);
validation_setter(value[0],'unset');
}
}
else {
if(value[1][0] == '!') {
if(source_field.val() != value[1].split('!')[1]) {
if (value[2] == undefined || value[2]) {
clear_hide_fields([value[0]]);
}
else {
hide_fields([value[0]]);
}
validation_setter(value[0],'unset');
}
}
else if(source_field.val() == value[1]) {
if (value[2] == undefined || value[2]) {
clear_hide_fields([value[0]]);
}
else {
hide_fields([value[0]]);
}
validation_setter(value[0],'unset');
}
}
});
}
function hide_fields_uncond(source_field,fields) {
$.each(fields,function(index,value){
validation_setter(value,'unset');
clear_detail(source_field, [[value, false]]);
clear_hide_fields([value]);
})
}
function show_fields_uncond(fields) {
$.each(fields,function(index,value){
$('[name='+value+']').parents('.form_field:first,.detail_holder:first,.seperator:first').show();
validation_setter(value,'set');
})
}
// SET REQUIRE AND UN REQURIE WITH CONDITION OR WITHOUT CONDITION
// fields => [[name,condition(this.val),true/false]]
function require_and_unrequire_cond(source_field,fields,require) {
$.each(fields,function(index,value){
if (source_field.parents('td:first').length > 0) {
var des_object = source_field.parents('tbody:first').find('[name*="['+value[0]+']"]');
}
else {
var des_object = $('[name='+value[0]+']');
}
if(source_field.val() == value[1]) {
if(value[2]) {
des_object.attr('require',true);
des_object.parents('.form_field').attr('validation','require');
des_object.parents('.form_field').addClass('require');
validation_setter(des_object,'set');
}
else {
des_object.removeAttr('require');
des_object.parents('.form_field').removeAttr('validation');
des_object.parents('.form_field').removeClass('require');
validation_setter(des_object,'unset');
}
}
})
}
// fields => [[name,condition(this.val),true/false]]
function require_and_unrequire_uncond(source_field,fields) {
$.each(fields,function(index,value){
if (source_field.parents('td:first').length > 0) {
var des_object = source_field.parents('tbody:first').find('[name*="['+value[0]+']"]');
}
else {
var des_object = $('[name='+value[0]+']');
}
if(value[1]){
des_object.attr('require',true);
des_object.parents('.form_field').addClass('require');
if (des_object.attr('validation') == undefined && des_object.attr('unvalidation') == undefined) {
des_object.parents('.form_field').attr('validation','require');
}
validation_setter(des_object,'set');
}
else{
des_object.removeAttr('require');
des_object.parents('.form_field').removeClass('require');
validation_setter(des_object,'unset');
}
})
}
// SET DISABLED AND UN DISABLED WITH CONDITION OR WITHOUT CONDITION
// fields => [[name,condition(this.val)]]
function disabled_and_undisabled_cond(source_field,fields) {
$.each(fields,function(index,value){
if (source_field.parents('td:first').length > 0) {
var des_object = source_field.parents('tbody:first').find('[name*="['+value[0]+']"]');
}
else {
var des_object = $('[name='+value[0]+']');
}
if(source_field.val() == value[1]) {
if(value[2]) {
des_object.attr('disabled',true);
des_object.parents('.form_field:first').attr('disabled', true).addClass('disabled');
if (des_object.attr('prop') == 'autocomplete') {
des_object.parent().find('input[type=hidden]').attr('disabled', true);
}
if (des_object.prop('tagName') == 'SELECT') {
des_object.attr('disabled', true).selectric('destroy');
}
des_object.parents('.form_field:first').prepend('');
}
else {
des_object.removeAttr('disabled');
des_object.parents('.form_field:first').removeAttr('disabled').removeClass('disabled');
if (des_object.attr('prop') == 'autocomplete') {
des_object.parent().find('input[type=hidden]').removeAttr('disabled');
}
if (des_object.prop('tagName') == 'SELECT') {
des_object.removeAttr('disabled').selectric('refresh');
}
des_object.parents('.form_field:first').prepend('');
}
}
})
}
// fields => [[name,true/false]]
function disabled_and_undisabled_uncond(source_field,fields){
$.each(fields,function(index,value){
if (source_field.parents('td:first').length > 0) {
var des_object = source_field.parents('tbody:first').find('[name*="['+value[0]+']"]');
}
else {
var des_object = $('[name='+value[0]+']');
}
if(value[1]) {
des_object.attr('disabled',true);
des_object.parents('.form_field:first').attr('disabled', true).addClass('disabled');
if (des_object.attr('prop') == 'autocomplete') {
des_object.parent().find('input[type=hidden]').attr('disabled', true);
}
if (des_object.parent().hasClass('f_upload')) {
des_object.parent().find('input[type=hidden]').attr('disabled', true);
des_object.parent().find('input[type=file]').attr('disabled', true);
}
if (des_object.prop('tagName') == 'SELECT') {
des_object.attr('disabled', true)
if (des_object.data('selectric')) {
des_object.selectric('destroy');
}
}
}
else {
des_object.removeAttr('disabled');
des_object.parents('.form_field:first').removeAttr('disabled').removeClass('disabled');
if (des_object.attr('prop') == 'autocomplete') {
des_object.parent().find('input[type=hidden]').removeAttr('disabled');
}
if (des_object.parent().hasClass('f_upload')) {
des_object.parent().find('input[type=hidden]').removeAttr('disabled');
des_object.parent().find('input[type=file]').removeAttr('disabled');
}
if (des_object.prop('tagName') == 'SELECT') {
des_object.removeAttr('disabled').selectric('refresh');
}
}
})
}
// SET READONLY AND UN READONLY WITH CONDITION OR WITHOUT CONDITION
// fields => [[name,condition(this.val),true/false]]
function readonly_and_unreadonly_uncond(source_field,fields) {
$.each(fields,function(index,value){
if (source_field.parents('td:first').length > 0) {
var des_object = source_field.parents('tbody:first').find('[name*="['+value[0]+']"]');
}
else {
var des_object = $('[name='+value[0]+']');
}
if(value[1]) {
readonly_switch_func(value[1], des_object);
}
else {
readonly_switch_func(value[1], des_object);
}
})
}
// fields => [[name,condition(this.val),true/false]]
function readonly_and_unreadonly_cond(source_field,fields) {
$.each(fields,function(index,value){
if (source_field.parents('td:first').length > 0)
{
var des_object = source_field.parents('tbody:first').find('[name*="['+value[0]+']"]');
}
else
{
var des_object = $('[name='+value[0]+']');
}
if (des_object.length > 1) {
if ($(des_object[1]).prop('tagName') == "SELECT") {
des_object = $(des_object[1])
}
}
if(value[1][0] == '!'){
if(source_field.val() != value[1].split('!')[1]) {
readonly_switch_func(value[2], des_object);
}
}
else if(source_field.val() == value[1]) {
readonly_switch_func(value[2], des_object);
}
})
}
function readonly_switch_func(status, des_object) {
if(status) {
des_object.attr('readonly',true);
des_object.parents('.form_field:first').attr('readonly', true).addClass('readonly');
if (des_object.attr('prop') == 'autocomplete') {
des_object.parent().find('input[type=hidden]').attr('readonly', true);
}
if (des_object.prop('tagName') == 'SELECT') {
if (des_object.data('selectric') != undefined) {
des_object.selectric('destroy');
}
// des_object.val('').trigger('change');
des_object.attr({'disabled' : true,'readonly' : true})
des_object.parents('.form_field:first').addClass('readonly');
if (des_object.parents('.form_field:first').find('.selectReadonly').length > 0) {
des_object.parents('.form_field:first').find('.selectReadonly').attr('name', function() {
return $(this).attr('tmp_name')
}).removeAttr('tmp_name').val(des_object.val())
}
else {
des_object.parent().prepend('')
}
des_object.attr('tmp_name', function() {
return $(this).attr('name');
}).removeAttr('name');
}
if (des_object.attr('role') == 'datepicker') {
des_object.datepicker('destroy')
}
if (des_object.parents('.form_field:first').find('.lock').length <= 0)
des_object.parents('.form_field:first').prepend('');
}
else {
des_object.removeAttr('readonly');
des_object.parents('.form_field:first').removeAttr('readonly').removeClass('readonly');
if (des_object.attr('prop') == 'autocomplete') {
des_object.parents('.form_field:first').find('input[type=hidden]').removeAttr('readonly');
}
if (des_object.hasClass('selectReadonly')) {
des_object.attr('tmp_name', function() {
return $(this).attr('name')
}).removeAttr('name');
des_object.parent().find('select')
.removeAttr('readonly')
.removeAttr('disabled')
.attr('name', function() {
return $(this).attr('tmp_name')
})
.removeAttr('tmp_name')
.selectric('refresh');
}
if (des_object.attr('role') == 'datepicker') {
init_element(des_object,'datepicker');
}
}
}
// SET AND UNSET VALIDATION PROP
function validation_setter(source_field,set_status) {
var destination = ($.type(source_field) == 'object') ? source_field : $('[name="'+source_field+'"]');
var _element = destination.parents('.form_field');
if (_element.attr('validation') != undefined || _element.attr('unvalidation') != undefined)
{
if (set_status == 'set')
destination.parents('.form_field').attr('validation', function() {
return $(this).attr('unvalidation');
}).removeAttr('unvalidation');
else
destination.parents('.form_field').attr('unvalidation', function() {
return $(this).attr('validation');
}).removeAttr('validation');
}
}
// CHECK UNIQ FILEDS VALUE
function check_uniq_data(source_field,url,show_result_type,send_data_item, captcha=false) {
source_field.parent().removeAttr('valid');
let capctha_name = url.split('actn=')[1];
if ($.trim(source_field.val()) != '')
{
if (source_field.attr('name') == 'national_code' && !validate_national_code(source_field.val())) {
var msg_text = element_invalid_national_code_format
source_field.parent().attr('valid',false);
global_message({type:'error', message:msg_text});
return false;
}
if ((source_field.attr('name') == 'username' || source_field.attr('name') == 'user_name') && source_field.val().length < 6) {
var msg_text = element_username_must_over6
source_field.parent().attr('valid',false);
global_message({type:'error', message:msg_text});
return false;
}
if (source_field.attr('name') == 'national_number' && source_field.val().length < 11) {
return false;
}
if (send_data_item != undefined) {
var data = set_data_as(send_data_item);
}
else {
var data = {
value : source_field.val()
};
}
source_field.parent().attr('valid',false);
if(source_field.parent().find('.fcaptcha')){
if(source_field.parent().find('[name=captcha_code]').val() != ''){
data[`captcha_${capctha_name}`] = source_field.parent().find('[name=captcha_code]').val()
}else{
global_message({type:'error', message:'پر کردن فیلد کد امنیتی اجباری است.'});
// source_field.val('');
return false;
}
}
$.when(send_request(data,base_url +'/'+ url,true)).then(function(result){
var res = JSON.parse(result);
source_field.parents('form').find('#message').remove();
if (res.s == 's')
{
source_field.parent().attr('valid',true);
source_field.parent().find('.fcaptcha').remove();
if (!$.isEmptyObject(res.d))
{
source_field.data('return_data',res.d);
source_field.trigger('onset', [source_field]);
}
}
else
{
if (show_result_type == undefined || show_result_type == 'message' || show_result_type == null) {
global_message({type:'error', message:res.m});
generate_captcha(source_field, res);
}
else {
global_dialog($(this), {
title : 'خطا',
width : 400,
content : res.m,
})
return false;
}
}
})
}
}
function generate_captcha(source, res){
source.parent().find('.fcaptcha').remove();
if(res.captcha != ''){
let mt = source.parent().hasClass('medium') ? 'margin-top:32px;' : '';
let img_l = source.parent().hasClass('medium') ? 'left:-29px;' : '';
source.parent().append(`
کد امنیتی (حروف بزرگ)
`)
}
}
// CHECK SEND DATA IS EXIST IN DB
function check_exist_data(source_field,url,set_value) {
if ($.trim(source_field.val()) != '')
{
if (source_field.attr('name') == 'national_code' && !validate_national_code(source_field.val()))
{
var msg_text = element_invalid_national_code_format
source_field.parent().attr('valid',false);
global_message({type:'error', message:msg_text});
return false;
}
if (source_field.attr('name') == 'username' && source_field.val().length < 6)
{
var msg_text = element_username_must_over6
source_field.parent().attr('valid',false);
global_message({type:'error', message:msg_text});
return false;
}
var data = {
value : source_field.val()
};
if (set_value != undefined)
{
$.each(set_value,function(index,value)
{
if (source_field.parents('td:first').length > 0)
var des_object = source_field.parents('tr:first').find('[name*="['+value.split(' : ')[1]+']"]');
else
var des_object = $('[name='+value.split(' : ')[1]+']');
des_object.parents('.form_field').append('
');
})
}
$.when(send_request(data,base_url +'/'+ url,true)).then(function(result){
var res = JSON.parse(result);
source_field.parents('form').find('#message').remove();
if (res.s == 's')
{
if (!$.isEmptyObject(res.d))
{
source_field.trigger('onset', [source_field]);
if (set_value != undefined)
{
$.each(set_value,function(index,value){
if (source_field.parents('td:first').length > 0)
{
var des_object = source_field.parents('tr:first').find('[name*="['+value.split(' : ')[1]+']"]');
}
else
{
var des_object = $('[name='+value.split(' : ')[1]+']');
}
des_object.parents('.form_field').find('.loading_field').remove();
if (value.indexOf(':') != -1)
{
var _split = value.split(' : ')[0];
var _val = '';
if (_split.indexOf('+') != -1)
{
$.each(_split.split('+'), function(is,vs){
_val += res.d[vs]+' ';
})
}
else
_val = res.d[_split];
des_object
.val(_val)
.attr('readonly', 'true')
}
});
}
}
}
else
{
global_message({type:'error', message:res.m});
source_field.parents('form').find('.loading_field').remove();
}
})
}
}
// SET VALUE ON INPUT,SELECT,TEXTAREA WITH RESULT OF AJAX REQUEST
// THIS FUNCTION WOTK ON NATIONALCODE IN COMPANY
// ON SET NATIONAL CODE SET RESULT OF AJAX TO ANOTHER INPUT
function set_value(params,el,row) {
var data = $('[name='+el+']').data('return_data');
$.each(params,function(index,value){
if (value.indexOf(':') != -1)
{
$('[name='+value.split(' : ')[1]+']').val(data[value.split(' : ')[0]])
}
});
}
// READY UPLOADER
function uploader(el,conf) {
var id = el.attr('id').split('.');
var size = el.attr('size');
var type = el.attr('type').split(',');
var name = el.attr('field_name');
var url = el.attr('url');
var now = $.now();
var upload_title = ( el.attr('upload_title') || '' );
var download_title = ( el.attr('download_title') || '' );
var did = (el.attr('detail-id') != undefined) ? el.attr('detail-id') : '';
var uniq_name = (el.hasClass('detail')) ? id[0] + '['+did+']' : id[0];
var uniq_id = id[0] +'_'+ now;
$input = $('');
if (el.attr('file_require') == 'true') $input.attr('require',true);
el.append($input);
el.append('');
// Define File Uploader
var type = el.attr('type').split(',');
var size = el.attr('size');
var service = el.attr('service');
var siteid = el.attr('site');
var serviceid = el.attr('serviceid');
var model = el.attr('model');
var case_type = el.attr('case');
var lang = el.attr('lang');
var alias = el.attr('alias');
var actual = el.attr('actual') || false;
if (model == 'editor') {
$input.removeAttr('name');
}
var p = {
item : el.find('#'+uniq_id),
type : type,
case_type : case_type,
site : siteid,
lang : lang,
url : url,
service : service,
serviceid : serviceid,
size : size,
model : model,
alias : alias,
show_type : el.attr('show-type'),
show_size : el.attr('show-size'),
actual : actual,
progress : 1,
}
var opt = $.extend(p, conf);
if (el.attr('width') != undefined) {
el.width(el.attr('width'));
}
if (el.attr('sample') != undefined) {
p['sample'] = el.attr('sample');
}
file_uploader(p);
}
// FILE UPLOADER GENERATOR
function file_uploader(o) {
// el,type,case_type,siteid,service,serviceid,size,model,show_type,progress,langid,btn_title
// Progrees
// 1 : inline wwith number of percent, 2 : inline with bar
// 3 : overload full body, 4 : outline in body without overlay
var defualt = {
item : '', // element
type : [], // file extention
case_type : 1, // uploader case in iup
site : 5, // site id
lang : 1, // language
service : null, // service name
serviceid : null, // service id
size : 5840000, // file size
url : 'sysadmin/admin/sys/php/iup.php', // uploader file path
model : null, // uploader model
alias : null, // uploader alias
show_type : false, // Show Extention in upload button
show_size : false, // Show Extention in upload button
progress : 1, // uploader progress type
uploader_title : element_uploader_select_file, // Text on uploader button
// uploader_icon : 'E2BC', // Icon on uploader button
actual : false,
sample : null // Sample File Link
}
var opt = $.extend(true, defualt, o);
var myloc = window.location.href;
var ext = (opt.show_type == 'true') ? ''+opt.type.join()+'' : '';
var locarray = myloc.split("/");
var url = locarray[0] + '//' + locarray[2] + '/' + opt.url;
var pel = opt.item.parent();
var elemet_id = opt.item.attr('id');
var upload_title = opt.item.attr('upload_title');
var download_title = opt.item.attr('download_title');
var template = '