var url = params = new URLSearchParams(window.location.search); var _menuid = ''; if (url.has('M')) { _menuid = url.get('M'); } var selected_lang = localStorage.getItem(_Language); $(document).ready(function() { }); var btnupd = $('#btn_upd'); var btnsav = $('#btn_sav'); var imgload = $("#img_load"); var imgloadsav = $("#img_load"); var btnnew = $("#btn_new "); var _Currency_ID = '0'; var _Currency_Name = ''; var _BankType_ID = '0'; var _BankType_Name = ''; var _Tax_ID = '0'; var _Tax_Name = ''; var _lmsid=''; //Pagination var PageNo = 1; var PageSize = 10; var totalRecord = 0; var PageLength = 0; var Search = ''; let keyupTimer; //Pagination var ApiForm = ''; $(document).ready(function () { ApiForm = apiUrl + '/api/Admin/v1'; imgload.hide(); ComponentsDropdowns.init(); $("#page-titleText").text(selected_lang=='Arabic' ?'مكافأة التلعيب' :"Gamification Reward"); $("#course_list").hide(); $("#gamification_list").hide(); }); function discon() { document.getElementById('create_form').reset(); btnsav.hide(); btnupd.hide(); var txtid = $('#txt_id'); var txtbktyp = $('#txt_bktyp'); var txtcurrency = $('#txt_currency'); var lmsuser = $("#txt_lmsuser").val(""); var coursetraining = $("#txt_coursetraining").val(""); var gamification = $("#txt_gamification").val(""); $("#div_course").hide(); $("#div_gamification").hide(); txtid.html(''); txtbktyp.val (''); txtbktyp.html(''); // txtcurrencytxtbktyp.val (''); txtcurrency.html(''); _Currency_ID = '0'; _Currency_Name = ''; _BankType_ID = '0'; _BankType_Name = ''; Onload(); imgload.hide(); } function Onload() { $('#Table_View').DataTable().clear().destroy(); $.ajax({ url: ApiForm + '/GamificationReward', type: "Get", contentType: "application/json", dataType: "json", beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "Bearer " + strkey); xhr.setRequestHeader("MenuId", _menuid); xhr.setRequestHeader("PageSize", PageSize); xhr.setRequestHeader("PageNo", PageNo); xhr.setRequestHeader("Language", selected_lang); xhr.setRequestHeader("Search", Search); imgload.show(); }, success: function (response) { if (response.statusCode == 200) { var action_button = ' '; //New if (response["data"]["newPermission"] == 'true') { btnnew.show(); } //Update if (Boolean(response["data"]["updatePermission"])) { action_button += `${selected_lang=='Arabic'?getArabic('Edit'):'Edit'}`; } //Delete if (Boolean(response["data"]["deletePermission"])) { action_button += ` | ${selected_lang=='Arabic'?getArabic('Delete'):'Delete'}`; - } - - if (response["data"] != null) { - detailsTableBody = $("#Table_View").DataTable({ - data: response["data"]["gamificationrewardListViewModels"], - destroy: true, - retrieve: true, - ordering: false, - dom: 'lrt', - "bLengthChange": false, - "language": { - "url": selected_lang=='Arabic' && "/assets/rtl/dataTables_AR.json" - }, - columns: [ - { data: 'lmsUserName_EN', - render: function (data, type, row) { - if (action_button !== 'undefined' && action_button !== '') { - return data + "
" + action_button + "
" - } else { return '-' } - } - }, - { - data: 'courseTraningTitle_EN', - }, - { data: 'gamificationTitle_EN' }, - ], - // "order": [[1, "asc"]], - "pageLength": PageSize, - }); - imgload.hide(); - - //ARSALAN'JS FOR DATA TABLES CONFIG - //CUSTOM TOOLBAR OF DATA TABLE - var buttons = new $.fn.dataTable.Buttons(detailsTableBody, { - buttons: [ - // { extend: 'copy', className: 'btn btn-primary our-datatable-btns ' }, - { - extend: 'pageLength', - titleAttr: 'PAGE LENGTH', - className: 'btn btn-primary our-datatable-btns out-dt-btn-for-pg-len', - }, - { - extend: 'excelHtml5', - text: '', - titleAttr: 'Excel', - className: 'btn btn-primary our-datatable-btns ' - }, - { - extend: 'csvHtml5', - text: '', - titleAttr: 'CSV', - className: 'btn btn-primary our-datatable-btns ' - }, - // { - // extend: 'pdfHtml5', - // text: '', - // titleAttr: 'PDF', - // className: 'btn btn-primary our-datatable-btns ' - // }, - // { - // extend: 'print', - // text: '', - // titleAttr: 'PRINT', - // className: 'btn btn-primary our-datatable-btns ' - // }, - - ] - }).container().appendTo($('#buttons')); - //SEARCHING WITH CUTOM FIELD - - //pagination - paginate(totalRecord,PageSize,PageNo); - - $("#Table_View tbody tr").on('click',function(event) { - $("#Table_View tbody tr").removeClass('our_row_selected'); - $(this).addClass('our_row_selected'); - }); - - //to recalculate table on screen resize - $(window).on("resize", function () { - detailsTableBody.columns.adjust() - detailsTableBody.responsive.recalc(); - }) - - } - }else if (response.statusCode == 404) { - imgload.hide(); - $("#Table_View").DataTable({ - destroy: true, - retrieve: true, - ordering: false, - dom: 'lrt', - "bLengthChange": false, - "language": { - "url": selected_lang=='Arabic' && "/assets/rtl/dataTables_AR.json" - }, - "oLanguage": { - "sEmptyTable": `
${_tbNoFound}` - } - }); - } - - }, - error: function (xhr, status, err) { - imgload.hide(); - Swal.fire({ - title: xhr.status.toString() + ' ' + err.toString(), - - icon: 'warning', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - }) - - - return true; - -} - -//pagination start -$("#Table_View").DataTable().on('length',function(e,s,l){ - PageSize = l; - PageNo = 1 - Onload(); -}); - -function paginate(totalRecord,PageSize,PageNo) { - var total_record = totalRecord; - var page_length = PageSize; - var total_pages = Math.ceil(total_record / page_length); - var pagination = page_length<0?1:total_pages; - var current_page = PageNo; - let html =''; - $("table").after(''); - if (pagination > 0) { - for (let i = 1; i <= pagination; i++) { - if (PageNo == i) { - html += `
  • - `+i+` -
  • `; - }else{ - html += `
  • - `+i+` -
  • `; - } - } - }else{ - html += `
  • - 1 -
  • `; - } - - $("table").after(`
    - -
    `); -} -function page_change(page_num) { - PageNo = page_num; - Onload(); -} -$(document).on('change',"#showRecord",function (e) { - - Onload(); -}); -$('#searchFieldForDatatable').on('keyup', function () { - clearTimeout(keyupTimer); - Search = this.value; - if(Search.length >= 3 || Search.length == 0){ - keyupTimer = setTimeout(() => { - - Onload(); - }, 1000); - } -} ); -//pagination end - -$(document).on("click", '#btn_new', function () { - $('#data_Modal').modal('show'); - $("#popup_title").html(selected_lang=='Arabic'?'إضافة تقنية التلعيب الجديدة' :"Add New Gamification"); - discon(); - btnupd.hide(); - btnsav.show(); - imgload.hide(); - imgloadsav.hide(); -}); - -//Save Record Start -function savrec() { - var ck = ckvalidation(); - var ckval = ck.ckval; - if (ckval == 1) { return; } - var _cre = JSON.stringify(ck.creteria); - Swal.fire({ - title: _saveConfirmMsg, - icon: 'warning', - showCancelButton: true, - confirmButtonColor: '#a87e33', - cancelButtonColor: '#0c5439', - confirmButtonText: _save, -cancelButtonText: _cancel, - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - }).then((result) => { - if (result.value) { - $.ajax({ - url: ApiForm + '/GamificationReward', - type: "Post", - processData: false, - contentType: 'application/json', - dataType: "json", - data: _cre, - beforeSend: function (xhr) { - xhr.setRequestHeader("Authorization", "Bearer " + strkey); - xhr.setRequestHeader("MenuId", _menuid); - imgload.show(); - imgloadsav.show(); - btnsav.hide(); - }, - success: function (response) { - if (response.statusCode == 200) { - imgload.hide(); - imgloadsav.hide(); - discon(); - btnsav.show(); - $('#data_Modal').modal('hide'); - Swal.fire({ - title: response.message, - - icon: 'success', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - }, - error: function (xhr, status, err) { - imgload.hide(); - imgloadsav.hide(); - btnsav.show(); - Swal.fire({ - title: xhr.status.toString() + ' ' + err.toString(), - - icon: 'error', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - }) - - } - }) - -} -//Save End - -//Update Start -function updrec() { - var ck = ckvalidation(); - if (ck == 1) { return; } - var ckval = ck.ckval; - if (ckval == 1) { return; } - var _cre = JSON.stringify(ck.creteria); - Swal.fire({ - title: _editConfirmMsg, - icon: 'warning', - showCancelButton: true, - confirmButtonColor: '#a87e33', - cancelButtonColor: '#0c5439', - confirmButtonText: selected_lang=='Arabic'?'تحديث':'Update', - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - }).then((result) => { - if (result.value) { - $.ajax({ - url: ApiForm + '/GamificationReward', - type: "Put", - processData: false, - contentType: 'application/json', - dataType: "json", - data: _cre, - beforeSend: function (xhr) { - xhr.setRequestHeader("Authorization", "Bearer " + strkey); - xhr.setRequestHeader("MenuId", _menuid); - imgload.show(); - imgloadsav.show(); - btnsav.hide(); - btnupd.hide(); - }, - success: function (response) { - - if (response.statusCode == 200) { - imgloadsav.hide(); - discon(); - //btnsav.show(); - btnupd.show(); - $('#data_Modal').modal('hide'); - Swal.fire({ - title: response.message, - - icon: 'success', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - - }, - error: function (xhr, status, err) { - imgload.hide(); - imgloadsav.hide(); - btnupd.show(); - Swal.fire({ - title: xhr.status.toString() + ' ' + err.toString(), - - icon: 'error', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - }) - - } - }) - -} -//Update end - -$("#Table_View").DataTable().on('length',function(e,s,l){ - PageSize = l - PageNo = 1 - Onload(); -}); - -function paginate(totalRecord,PageSize,PageNo) { - var total_record = totalRecord; - var page_length = PageSize; - var total_pages = Math.ceil(total_record / page_length); - var pagination = page_length<0?1:total_pages; - var current_page = PageNo; - let html =''; - $("table").after(''); - if (pagination > 0) { - for (let i = 1; i <= pagination; i++) { - if (PageNo == i) { - html += `
  • - `+i+` -
  • `; - }else{ - html += `
  • - `+i+` -
  • `; - } - } - }else{ - if (PageNo == 1) { - html += `
  • - 1 -
  • `; - }else{ - html += `
  • - 1 -
  • `; - } - } - $("table").after(`
    - -
    `); -} - -function page_change(page_num) { - PageNo = page_num; - Onload(); -} - -//Edit Start -$('table').on('click', '.btn-edit', function (e) { - e.preventDefault(); - $("#popup_title").html(selected_lang=='Arabic'?'تعديل التلعيب' :"Modify Gamification"); - var currentRow = $(this).closest("tr"); - var data = $('#Table_View').DataTable().row(currentRow).data(); - var _id = data['id']; - var _name = data['lmsUserName_EN']; - var _type = data['type']; - if (_type == "S") { - Swal.fire({ - title: _systemGeneratedMsg, - icon: 'warning', - showConfirmButton: true, - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - return; - } - $.ajax({ - url: ApiForm + '/GamificationReward/GetGamificationRewardById', - type: "Get", - contentType: "application/json", - dataType: "json", - beforeSend: function (xhr) { - xhr.setRequestHeader("Authorization", "Bearer " + strkey); - xhr.setRequestHeader("MenuId", _menuid); - xhr.setRequestHeader("Id", _id); - imgload.hide(); - imgloadsav.hide(); - btnsav.hide(); - btnupd.hide(); - }, - - success: function (response) { - if (response.statusCode == 200) { - - $('#data_Modal').modal('show'); - $('#txt_id').html(response["data"]["id"]); - - _LMSUSER_ID = response["data"]["lmsUserId"]; - _LMSUSER_Name_EN = response["data"]["lmsUserName_EN"]; - _LMSUSER_Name_AR = response["data"]["lmsUserName_AR"]; - // $('#txt_lmsuser').val(_LMSUSER_ID); - // $('#txt_lmsuser').trigger("change"); - var newOption = new Option(selected_lang=='Arabic'?(_LMSUSER_Name_AR?_LMSUSER_Name_AR:_LMSUSER_Name_EN):_LMSUSER_Name_EN,_LMSUSER_ID, false, false); - $('#txt_lmsuser').append(newOption).trigger('change'); - - _COURSE_RecordType = response["data"]["recordType"] - _COURSE_ID= response["data"]["courseTrainingId"]; - _COURSE_Name_EN = response["data"]["courseTraningTitle_EN"]; - _COURSE_Name_AR = response["data"]["courseTraningTitle_AR"]; - // $('#txt_coursetraining').val(_COURSE_ID); - // $('#txt_coursetraining').trigger("change"); - var newOption = new Option(selected_lang=='Arabic'?(_COURSE_Name_AR?_COURSE_Name_AR:_COURSE_Name_EN):_COURSE_Name_EN,_COURSE_ID, false, false); - $('#txt_coursetraining').append(newOption).trigger('change'); - - _GAMIFICATION_ID = response["data"]["gamificationId"]; - _GAMIFICATION_Name = response["data"]["gamificationTitle_EN"]; - _GAMIFICATION_Name_AR = response["data"]["gamificationTitle_AR"]; - // $('#txt_gamification').val(_GAMIFICATION_ID); - // $('#txt_gamification').trigger("change"); - var newOption = new Option(selected_lang=='Arabic'?(_GAMIFICATION_Name_AR?_GAMIFICATION_Name_AR:_GAMIFICATION_Name):_GAMIFICATION_Name,_GAMIFICATION_ID, false, false); - $('#txt_gamification').append(newOption).trigger('change'); - - imgload.hide(); - imgloadsav.hide(); - btnsav.hide(); - btnupd.show(); - } - - else { - imgload.hide(); - var _title = response.statusCode == 405 ? "Error # " + " " + response.message + "" : response.message; - Swal.fire({ - - title: _title, - - icon: 'warning', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - - }, - error: function (xhr, status, err) { - imgload.hide(); - imgloadsav.hide(); - btnsav.show(); - Swal.fire({ - title: xhr.status.toString() + ' ' + err.toString(), - - icon: 'error', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - - }) -}); - -//Delete Start -$('table').on('click', '.btn-delete', function (e) { - e.preventDefault(); - var currentRow = $(this).closest("tr"); - var data = $('#Table_View').DataTable().row(currentRow).data(); - console.log(data); - var _id = data['id']; - var _name = selected_lang == 'Arabic' ? data['lmsUserName_AR'] : data['lmsUserName_EN']; - var _type = data['type']; - - if (_type == "S") { - Swal.fire({ - title: _systemGeneratedMsg, - icon: 'warning', - showConfirmButton: true, - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - return; - } - Swal.fire({ - title: _deleteConfirmMsg.replace('{name}',_name), - icon: 'warning', - showCancelButton: true, - confirmButtonColor: '#a87e33', - cancelButtonColor: '#0c5439', - confirmButtonText: selected_lang=='Arabic'?'يمسح':'Delete', - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - }).then((result) => { - if (result.value) { - $.ajax({ - url: ApiForm + '/GamificationReward' , - type: "Delete", - contentType: "application/json", - dataType: "json", - beforeSend: function (xhr) { - xhr.setRequestHeader("Authorization", "Bearer " + strkey); - xhr.setRequestHeader("MenuId", _menuid); - xhr.setRequestHeader("Id", _id); - imgload.show(); - }, - success: function (response) { - - if (response.statusCode == 200) { - imgload.hide(); - discon(); - Swal.fire({ - title: response.message, - - icon: 'success', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - else { - imgload.hide(); - var _title = response.statusCode == 405 ? "Error # " + " " + response.message + "" : response.message; - Swal.fire({ - - title: _title, - - icon: 'warning', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - - }, - error: function (xhr, status, err) { - imgload.hide(); - imgloadsav.hide(); - btnsav.show(); - Swal.fire({ - title: xhr.status.toString() + ' ' + err.toString(), - - icon: 'error', - showConfirmButton: true, - - showClass: { - popup: 'animated fadeInDown faster' - }, - hideClass: { - popup: 'animated fadeOutUp faster' - } - - }) - } - }) - } - }) -}); -//Delete End - -_LMSUSER_ID = 0; -_LMSUSER_Name_EN = ''; -_COURSE_ID= 0; -_COURSE_Name_EN = ''; -_COURSE_RecordType = ''; -_GAMIFICATION_ID = 0; -_GAMIFICATION_Name = ''; - -//Select2 Start - -var ComponentsDropdowns = function () { - var handleSelect2 = function () { - FILLLMSUSER(); - } - return { - //main function to initiate the module - init: function () { - handleSelect2(); - } - }; -}(); - -function FILLLMSUSER() { - $("#txt_lmsuser").select2({ - placeholder: selected_lang=='Arabic'?'ابحث عن مستخدم LMS': "Search LMS User", - // minimumInputLength: 1, - triggerChange: true, - allowClear: true, - width: '100%', - theme: 'bootstrap-5', - dropdownCssClass: "bigdrop font-smaller", - dropdownParent: $('#data_Modal'), - ajax: { // instead of writing the function to execute the request we use Select2's convenient helper - ///api/Admin/v{version}/LMSLOVServices/GetCourseTrainingMasterCategory - url: ApiForm + '/LMSLOVServices/GetLMSUserRegisteredCourseTrainingAllLov', - type: "Get", - contentType: "application/json", - dataType: "json", - beforeSend : function (request) { - request.setRequestHeader("Authorization", 'Bearer ' + strkey); - // request.setRequestHeader("_id", $('#txt_cat').val()); - }, - data: function (params) { - return { - _srch: params.term, // search term - // page: page // page number - }; - }, - processResults: function (data) { // parse the results into the format expected by Select2. - // since we are using custom formatting functions we do not need to alter remote JSON data - var myResults = []; - if (data.statusCode != 200) { - myResults.push({ - id: data.statusCode, - text: data.message - }) - } - else { - $.each(data.data, function (index, item) { - myResults.push({ - id: item.id, - text: selected_lang=='Arabic'?(item.name_AR?item.name_AR:item.name_EN):item.name_EN, - //gstper: item.gstPer, - }) - }) - - } - - - return { results: myResults }; - }, - - cache: true - }, - initSelection: function (element, callback) { - var data = { "id": _LMSUSER_ID, "text": _LMSUSER_Name_EN }; - callback(data); - }, - escapeMarkup: function (m) { - return m; - } // we do not want to escape markup since we are displaying html in results - - }).on("change",function (e) { - _LMSUSER_ID = $(this).val(); - if (_LMSUSER_ID != '') { - console.log("select: ",_LMSUSER_ID); - $('#txt_coursetraining').val(_LMSUSER_ID); - $('#txt_coursetraining').trigger('change'); - FILLCOURSE(); - $("#div_course").show(); - }else{ - console.log("Unselect: ",_LMSUSER_ID); - _LMSUSER_ID = ''; - $('#txt_coursetraining').select2('val',_LMSUSER_ID); - $('#txt_coursetraining').trigger('change'); - $("#div_course").hide(); - FILLCOURSE(); - } - }) -} -function FILLCOURSE() { - $("#txt_coursetraining").select2({ - placeholder: selected_lang=='Arabic'?'بحث في الدورة': "Search Course", - // minimumInputLength: 1, - triggerChange: true, - allowClear: true, - width: '100%', - theme: 'bootstrap-5', - dropdownParent: $('#data_Modal'), - dropdownCssClass: "bigdrop font-smaller", - ajax: { // instead of writing the function to execute the request we use Select2's convenient helper - url: ApiForm + '/LMSLOVServices/GetCourseTrainingByLMSUserIdLov', - type: "Get", - contentType: "application/json", - dataType: "json", - beforeSend : function (request) { - request.setRequestHeader("Authorization", 'Bearer ' + strkey); - request.setRequestHeader("_LMSUserId", _LMSUSER_ID); - // request.setRequestHeader("_id", $('#txt_cat').val()); - }, - data: function (params) { - return { - _srch: params.term, // search term - // page: page // page number - }; - }, - processResults: function (data) { // parse the results into the format expected by Select2. - // since we are using custom formatting functions we do not need to alter remote JSON data - var myResults = []; - if (data.statusCode != 200) { - myResults.push({ - id: data.statusCode, - text: data.message - }) - } - else { - $.each(data.data, function (index, item) { - myResults.push({ - id: item.id, - text: selected_lang=='Arabic'?(item.name_AR?item.name_AR:item.name_EN):item.name_EN, - recordtype: item.recordType, - //gstper: item.gstPer, - }) - }) - - } - - return { results: myResults }; - }, - cache: true - }, - initSelection: function (element, callback) { - //,'recordtype':_COURSE_Record - // ,"recordtype":_COURSE_RecordType - var data = { "id": _COURSE_ID, "text": _COURSE_Name_EN,'recordtype':_COURSE_RecordType}; - callback(data); - }, - dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller - escapeMarkup: function (m) { - return m; - } // we do not want to escape markup since we are displaying html in results - }).on("change",function(e){ - _COURSE_ID = $(this).val(); - if (_COURSE_ID != '') { - _COURSE_RecordType = $(this).select2('data').recordtype; - $("#txt_gamification").val(''); - $("#div_gamification").show(); - FILLGAMIFICATION(); - }else{ - _COURSE_RecordType = ''; - $("#txt_gamification").val(_COURSE_RecordType); - $("#div_gamification").hide(); - FILLGAMIFICATION(); - } - }); -} -function FILLGAMIFICATION() { - $("#txt_gamification").select2({ - placeholder: selected_lang=='Arabic'?'البحث في التلعيب': "Search Gamification", - // minimumInputLength: 1, - triggerChange: true, - allowClear: true, - width: '100%', - theme: 'bootstrap-5', - dropdownParent: $('#data_Modal'), - ajax: { // instead of writing the function to execute the request we use Select2's convenient helper - ///api/Admin/v{version}/LMSLOVServices/GetCourseTrainingMasterCategory - url: ApiForm + '/LMSLOVServices/GetGamificationByCourseTrainingRecordTypeLov', - type: "Get", - contentType: "application/json", - dataType: "json", - beforeSend : function (request) { - request.setRequestHeader("Authorization", 'Bearer ' + strkey); - request.setRequestHeader("_RecordType", _COURSE_RecordType); - }, - data: function (params) { - return { - _srch: params.term, // search term - // page: page // page number - }; - }, - processResults: function (data) { // parse the results into the format expected by Select2. - // since we are using custom formatting functions we do not need to alter remote JSON data - var myResults = []; - if (data.statusCode != 200) { - myResults.push({ - id: data.statusCode, - text: data.message - }) - } - else { - $.each(data.data, function (index, item) { - myResults.push({ - id: item.id, - text: selected_lang=='Arabic'?(item.name_AR?item.name_AR:item.name_EN):item.name_EN, - }) - }) - $("#div_gamification").show(); - } - - - return { results: myResults }; - }, - cache: true - }, - initSelection: function (element, callback) { - var data = { "id": _GAMIFICATION_ID, "text": _GAMIFICATION_Name }; - callback(data); - }, - escapeMarkup: function (m) { - return m; - } // we do not want to escape markup since we are displaying html in results - - }); -} - -//Select2 End - -//Validation -function ckvalidation() { - var ck = 0, _Error = ''; - var txtid = $('#txt_id').html(); - var lmsuser = $("#txt_lmsuser").val(); - var coursetraining = $("#txt_coursetraining").val(); - var gamification = $("#txt_gamification").val(); - if (lmsuser == '') { - ck = 1; - _Error = selected_lang == 'Arabic' ? "الرجاء تحديد مستخدم LMS" : 'Please Select LMS User'; - }else if (coursetraining == '') { - ck = 1; - _Error = selected_lang == 'Arabic' ? "يرجى تحديد الدورة التدريبية" : 'Please Select Course Training'; - }else if (gamification == '') { - ck = 1; - _Error = selected_lang == 'Arabic' ? "الرجاء تحديد التلعيب" : 'Please Select Gamification'; - } - - if (Boolean(ck)) { - Swal.fire({ - title: _Error, - icon: 'error' - }) - return; - } - var data = { - "id":txtid, - "lmsUserId": lmsuser, - "courseTrainingId": coursetraining, - "gamificationId": gamification, - }; - - return { ckval: ck, creteria: data }; -} - - - -//to convert into arabic number - - - -