whoami7 - Manager
:
/
home
/
kckglobal
/
.trash
/
modules
/
hr_profile
/
assets
/
js
/
training
/
Upload File:
files >> //home/kckglobal/.trash/modules/hr_profile/assets/js/training/position_training_js.php
<script> $(function(){ 'use strict'; init_editor('.tinymce-email-description'); init_editor('.tinymce-view-description'); }); function training_toggle_full_view() { 'use strict'; $('#training-add-edit-wrapper').toggleClass('hide'); $('#training_questions_wrapper').toggleClass('col-md-12'); $('#training_questions_wrapper').toggleClass('col-md-7'); } // New traning question function add_training_question(type, training_id) { 'use strict'; var data = {}; data.type = type; data.training_id = training_id; $.post(admin_url + 'hr_profile/add_training_question', data).done(function(response) { response = JSON.parse(response); var question_area = '<li>'; question_area += '<div class="form-group question">'; question_area += '<div class="row">'; question_area += '<div class="checkbox checkbox-primary required col-md-2">'; question_area += '<input type="checkbox" data-question_required="' + response.data.questionid + '" name="required[]" onchange="update_question(this,\'' + type + '\',' + response.data.questionid + ')">'; question_area += '<label>' + response.survey_question_required + '</label>'; question_area += '</div>'; question_area += '<div class="col-md-4">'; //start input question_area += '<input type="number" onblur="update_question(this,\'' + type + '\',' + response.data.questionid + ');" data-question-point="'+response.data.questionid+'" class="form-control questionid" value="" title="<?php echo _l('hr_enter_the_score_of_the_question'); ?>" placeholder="<?php echo _l('hr_score'); ?>"> '; question_area += '</div>'; question_area += '</div>'; question_area += hidden_input('order[]', ''); // used only to identify input key no saved in database question_area += '<label for="' + response.data.questionid + '" class="control-label display-block">' + response.survey_question_string + ' <a href="#" onclick="update_question(this,\'' + type + '\',' + response.data.questionid + '); return false;" class="pull-right update-question-button"><i class="fa fa-refresh text-success question_update"></i></a><a href="#" class="pull-right"><i class="fa fa-remove text-danger" onclick="remove_question_from_database(this,' + response.data.questionid + '); return false;"></i></a></label>'; question_area += '<input type="text" onblur="update_question(this,\'' + type + '\',' + response.data.questionid + ');" data-questionid="' + response.data.questionid + '" class="form-control questionid">'; if (type == 'textarea') { question_area += '<textarea class="form-control mtop20" disabled="disabled" rows="6">' + response.survey_question_only_for_preview + '</textarea>'; } else if (type == 'checkbox' || type == 'radio') { question_area += '<div class="row">'; var box_description_icon_class = 'fa-plus'; var box_description_function = 'add_box_description_to_database(this,' + response.data.questionid + ',' + response.data.boxid + '); return false;'; question_area += '<div class="box_area">'; question_area += '<div class="col-md-12">'; question_area += '<a href="#" class="add_remove_action survey_add_more_box" onclick="' + box_description_function + '"><i class="fa ' + box_description_icon_class + '"></i></a>'; question_area += '<div class="' + type + ' ' + type + '-primary">'; question_area += '<input type="' + type + '" onchange="update_answer_question(this,\'' + type + '\',' + response.data.questionid + ','+response.data[0].questionboxdescriptionid+');" data-checked-descriptionid="'+response.data[0].questionboxdescriptionid+'" class="data_checked_descriptionid"/>'; question_area += '<label><input onblur="update_question(this,\'' + type + '\',' + response.data.questionid + ');" type="text" data-box-descriptionid="' + response.data[0].questionboxdescriptionid + '" class="survey_input_box_description"></label>'; question_area += '</div>'; question_area += '</div>'; question_area += '</div>'; // end box row question_area += '</div>'; } else { question_area += '<input type="text" onchange="update_question(this,\'' + type + '\',' + response.data.questionid + ');" class="form-control mtop20" disabled="disabled" value="' + response.survey_question_only_for_preview + '">'; } question_area += '</div>'; question_area += '</li>'; $('#survey_questions').append(question_area); $("#survey_questions").sortable('refresh'); $('html,body').animate({ scrollTop: $("#survey_questions li:last-child").offset().top }, 'slow'); update_questions_order(); }); } // Update question when user click on reload button function update_question(question, type, questionid) { 'use strict'; $(question).parents('li').find('i.question_update').addClass('spinning'); var data = {}; var _question = $(question).parents('.question').find('input[data-questionid="' + questionid + '"]').val(); var _required = $(question).parents('.question').find('input[data-question_required="' + questionid + '"]').prop('checked') var _question_point = $(question).parents('.question').find('input[data-question-point="' + questionid + '"]').val(); data.question = { value: _question, required: _required, point:_question_point, }; data.questionid = questionid; if (type == 'checkbox' || type == 'radio') { var tempData = []; var boxes_area = $(question).parents('.question').find('.box_area'); $.each(boxes_area, function() { var boxdescriptionid = $(this).find('input.survey_input_box_description').data('box-descriptionid'); var boxdescription = $(this).find('input.survey_input_box_description').val(); var _temp_data = [boxdescriptionid, boxdescription]; tempData.push(_temp_data); }); data.boxes_description = tempData; } setTimeout(function() { $.post(admin_url + 'hr_profile/update_training_question', data).done(function(response) { $(question).parents('li').find('i.question_update').removeClass('spinning'); }); }, 10); } //update anser function update_answer_question(question, type, questionid, answer_id) { 'use strict'; var input_checked_status = $(question).parents('.question').find('input[data-checked-descriptionid="' + answer_id + '"]').prop('checked'); var data={}; data.questionboxdescriptionid = answer_id; if(input_checked_status){ data.correct = 0; }else{ data.correct = 1; } setTimeout(function() { $.post(admin_url + 'hr_profile/update_training_question_answer', data).done(function(response) { $(question).parents('li').find('i.question_update').removeClass('spinning'); }); }, 10); } // Add more boxes to already added question // checkbox // radio box function add_more_boxes(question, boxdescriptionid) { 'use strict'; var box = $(question).parents('.box_area').clone(); $(box).find('input.survey_input_box_description').attr('checked', false); $(question).parents('.question').find('.box_area').last().after(box); $(box).find('input.data_checked_descriptionid').last().attr('checked', false); $(box).find('i').removeClass('fa-plus').addClass('fa-minus').addClass('text-danger'); $(box).find('input.survey_input_box_description').val(''); $(box).find('input.survey_input_box_description').attr('data-box-descriptionid', boxdescriptionid); $(box).find('input.survey_input_box_description').focus(); $(box).find('.add_remove_action').attr('onclick', 'remove_box_description_from_database(this,' + boxdescriptionid + '); return false;'); $(box).find('input.data_checked_descriptionid').attr('onchange', 'update_answer_question(this,"checkbox","oooo",' + boxdescriptionid + '); return false;'); $(box).find(':checked').attr('checked', false); $(box).find('input').attr('data-checked-descriptionid', boxdescriptionid); update_questions_order(); } // Remove question from database function remove_question_from_database(question, questionid) { 'use strict'; $.get(admin_url + 'hr_profile/remove_question/' + questionid, function(response) { if (response.success == false) { alert_float('danger', response.message); } else { $(question).parents('.question').remove(); update_questions_order(); } }, 'json'); } // Remove question box description // checkbox // radio box function remove_box_description_from_database(question, questionboxdescriptionid) { 'use strict'; $.get(admin_url + 'hr_profile/remove_box_description/' + questionboxdescriptionid, function(response) { if (response.success == true) { $(question).parents('.box_area').remove(); } else { alert_float('danger', response.message); } }, 'json'); } // Add question box description // checkbox // radio box function add_box_description_to_database(question, questionid, boxid) { 'use strict'; $.get(admin_url + 'hr_profile/add_box_description/' + questionid + '/' + boxid, function(response) { if (response.boxdescriptionid !== false) { add_more_boxes(question, response.boxdescriptionid); } else { alert_float('danger', response.message); } }, 'json'); } // Updating survey question order // called when drop event called function update_questions_order() { 'use strict'; var questions = $('#survey_questions').find('.question'); var i = 1; $.each(questions, function() { $(this).find('input[name="order[]"]').val(i); i++; }); var update = []; $.each(questions, function() { var questionid = $(this).find('input.questionid').data('questionid'); var order = $(this).find('input[name="order[]"]').val(); update.push([questionid, order]) }); var data = {}; data.data = update; $.post(admin_url + 'hr_profile/update_training_questions_orders', data); } window.addEventListener('load',function(){ 'use strict'; //validation form appValidateForm($("body").find('#training_form'), { 'training_type': 'required', 'mint_point': 'required', }); }); </script>
Copyright ©2021 || Defacer Indonesia