var currentSelectComplete_AutoCompleteElement, placepicker_marker = false, placepicker_zoom = 10; $.holdReady(true); lang_id = (typeof lang != "undefined") ? lang : ((typeof lang_id != "undefined") ? lang_id : 1); $.get(base_url + '/global_include/templates/global/elements/element.cfg',function(content){ var config = content.split(/\[.\]/).filter(Boolean); config = config[parseInt(lang_id-1)].split(/\n/).filter(Boolean); $.each(config,function(i,v){ eval(v); }) $.holdReady(false); }) $(function(){ // ONSET EVENT LIKE ONSELECT HTML5 EVENT // THIS EVENT FIRE WHEN USER SELECT VALUE ON AUTOCOMPLETE OR SELECTCOMPLETE FIELD $('body').bind('onset', function(event, el, data) { if (el.attr('onset') != undefined && el.attr('onset') != ';') { var func = el.attr('onset').split(';'); $.each(func, function(i,v) { if($.trim(v) != '') { v = v.replace('$(this)', '$(el)'); eval(v); } }) } }) $('body').bind('ondelete', function(event, el, data) { if (el.attr('ondelete') != undefined && el.attr('ondelete') != ';') { var func = el.attr('ondelete').split(';'); $.each(func, function(i,v) { if($.trim(v) != '') { v = v.replace('$(this)', '$(el)'); eval(v); } }) } }) // AUTOCOMPLETE RESULT LIST $('body').on('click',function(event) { if (!$(event.target).hasClass('selectcomplete') || ($(event.target).hasClass('selectcomplete') && $(event.target).find('input[type=hidden], select').attr('name') != currentSelectComplete_AutoCompleteElement)) { var selectCompleteElement = $('body').find('[name="'+currentSelectComplete_AutoCompleteElement+'"]'); selectCompleteElement.parent().find('[type=text]').show(); selectCompleteElement.parent().find('.search_string_input').hide(); selectCompleteElement.parent().find('.ac_result_list, .sc_result_list:not(.open)').remove(); selectCompleteElement.parent().find('.sc_result_list.open li').show(); } }) $('body').on('click','.ac_result_list li:not(.loading)',function() { var _selected = $(this); var _input = _selected.parents('.form_field').find('input:text'); _input.val($.trim(_selected.text())).next('input:hidden').val(_selected.attr('id')); _input.data('text',$.trim(_selected.text())); _selected.parents('.form_field').attr('valid',true); _input.trigger('onset', [_input]); $('body').find('.ac_result_list').remove(); }); // DATEPICKER // THIS SECTIN RUN ON LOADING PAGE AND GENERATING DATEPICKER, FIX ISSUE WHEN DATE VALUE IS IN LANG a AND DATEPICKER DEFAULT REGIONAL IS IN LAN b $('.datepicker_lang').on('detect_regional','a',function(event) { var reg = $(this).attr('value'); var _datepicker_input = $(this).parent().parent().find('input[role=datepicker]'); var value = _datepicker_input.val(); _datepicker_input.val(''); $(this).parent().find('.selected').removeClass('selected'); $(this).addClass('selected'); _datepicker_input.datepicker("option", $.datepicker.regional[reg]); _datepicker_input.datepicker("option", 'dateFormat', 'yy/mm/dd'); _datepicker_input.val(value); }) $('[role=datepicker]:not(:disabled):not([readonly])').each(function() { init_element($(this),'datepicker') }) $('.form_field:has([role=datepicker])').on('mouseenter mouseleave',function() { $(this).find('.datepicker_lang').toggle(); }); $('.datepicker_lang').on('click','a',function(event) { var reg = $(this).attr('value'); var _datepicker_input = $(this).parent().parent().find('input[role=datepicker]'); $(this).parent().find('.selected').removeClass('selected'); $(this).addClass('selected'); _datepicker_input.datepicker("option", $.datepicker.regional[reg]); _datepicker_input.datepicker("option", 'dateFormat', 'yy/mm/dd'); _datepicker_input.datepicker("hide"); }) $('[role=timepicker]:not(:disabled)').each(function(){ init_element($(this),'timepicker'); }) // REDACTOR EDITOR $('body').find('textarea.editor').each(function() { init_element($(this),'redactor_editor'); }) // TEXAREA WITH LIMIT if ($('textarea[limit]').length > 0) init_element($('textarea[limit]'),'limiter'); // YEARPICKER $('[role=yearpicker]').each(function(){ init_element($(this),'yearpicker'); }); $('.form_field:has([role=yearpicker])').on('mouseenter mouseleave',function() { $(this).find('.yearpicker_lang').toggle(); }); $('.yearpicker_lang').on('click','a',function(event) { $(this).parent().find('.selected').removeClass('selected'); $(this).addClass('selected'); var g_day = new Date().getDate(); var g_month = new Date().getMonth() + 1; var g_year = new Date().getFullYear(); var persian_full_date = jd_to_persian(gregorian_to_jd(g_year,g_month,g_day)); var regional_year = ($(this).attr('value') == 'en') ? g_year : persian_full_date[0]; var _yearpicker_select = $(this).parent().parent().find('select[role=yearpicker]'); _yearpicker_select.find('option[value!=""]').remove(); for (i = regional_year + parseInt(_yearpicker_select.attr('max')); i > regional_year + parseInt(_yearpicker_select.attr('min')); i--) { _yearpicker_select.append($('