File manager - Edit - /home/autoph/public_html/projects/api/public/brand.tar
Back
edit_brand.js 0000644 00000014205 15024756662 0007214 0 ustar 00 var brand_status = 0; var form_data; var image_extension = ""; var is_changed = 0; $(function(){ loadBrandDetails(); }); function triggerClick(e) { document.querySelector('#file').click(); } function displayImage(e) { is_changed = 1; if (e.files[0]) { var reader = new FileReader(); reader.onload = function(e) { document.querySelector('#brand_logo').setAttribute('src', e.target.result); } reader.readAsDataURL(e.files[0]); } var property = document.getElementById("file").files[0]; var image_name = property.name; image_extension = image_name.split('.').pop().toLowerCase(); form_data = new FormData(); form_data.append('file', property); } function loadBrandDetails(){ var status = false; $.ajax({ url: "/admin/brands/brand_load", data: { brand_id: brand_id }, type: "GET", dataType: 'json', beforeSend: function() { }, success: function(result) { $('#elid_brand_name').val(result[0].name); $('#elid_brand_description').val(result[0].description); parseInt(result[0].status) == 0 ? status = false : status = true; $('#elid_brand_status').prop('checked', status); brand_status = result[0].status; $('#brand_logo').attr('src', '/storage/brands/' + result[0].logo); $('#span-date-uploaded').text(result[0].date_added); $('#span-uploaded-by').text(result[0].added_by); $('#span-modified-by').text(result[0].date_modified + " / " + result[0].modified_by); } }) } function generateId() { var d = new Date().getTime();//Timestamp var d2 = (performance && performance.now && (performance.now()*1000)) || 0;//Time in microseconds since page-load or 0 if unsupported return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random() * 16;//random number between 0 and 16 if(d > 0){//Use timestamp until depleted r = (d + r)%16 | 0; d = Math.floor(d/16); } else {//Use microseconds since page-load if supported r = (d2 + r)%16 | 0; d2 = Math.floor(d2/16); } return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); }); } function alphaNumeric(data){ return data.replace(/\W/g, ''); } function uploadImage(id){ if(is_changed == 1){ form_data.append('csrf_token', $('#csrf_token').val()); form_data.append('img_id', id); } else { form_data = new FormData(); form_data.append('csrf_token', $('#csrf_token').val()); form_data.append('img_id', id); } var status; $.ajax({ url: '/admin/brands/brand_edit_image', type: "POST", data: form_data, async: false, cache: false, contentType: false, processData: false, beforeSend: function(){ }, success: function(result){ status = result; }, error: function(xhr, status, error){ // alert("Error: " + xhr.responseText); } }); return status; } function back(){ window.history.back(); } $.validator.setDefaults({ submitHandler: function(){ var uniqId = alphaNumeric(generateId()); var stat = uploadImage(uniqId); var filename = ""; if(stat == 0){ filename = uniqId + "." + image_extension; } else { filename = "Same"; } var json_data = formJson('data-json', $("[data-json]")); $.ajax({ url: "/admin/brands/brand_edit", data: { json_data: json_data, csrf_token: $('#csrf_token').val(), brand_id: brand_id, brand_status: brand_status, image_filename: filename }, type: "POST", dataType: 'json', beforeSend: function() { toastr.remove(); toastr.info("Updating.."); $('#elid_save_brand').prop('disabled', true); }, success: function(result) { if(parseInt(result.status) === 0) { // success toastr.remove(); toastr.success(result.message); setTimeout(function() { window.location.href = "/admin/brands"; }, 2000); } else if(parseInt(result.status) === 1){ // duplicate toastr.remove(); toastr.error(result.message); } else if(parseInt(result.status) === 2){ // something wrong toastr.remove(); toastr.error(result.message); } else if(parseInt(result.status) === 10){ // nothing changes toastr.remove(); toastr.info(result.message); } $('#elid_save_brand').prop('disabled', false); }, error: function() { toastr.remove(); toastr.error("Error has occurred. Try again."); $('#elid_save_brand').prop('disabled', false); } }); }, ignore: [] }); $('#form-brand').validate({ // elid -> means 'element id' rules: { elid_brand_name: { required: true } }, messages: { elid_brand_name: { required: "Brand name is required" } }, errorElement: 'span', errorPlacement: function(error, element) { error.addClass('invalid-feedback'); element.closest('.form-group').append(error); }, highlight: function(element, errorClass, validClass) { $(element).addClass('is-invalid'); }, unhighlight: function(element, errorClass, validClass) { $(element).removeClass('is-invalid'); } }); $('#elid_brand_status').on('change.bootstrapSwitch', function(e){ if($(this).is(':checked')){ brand_status = 1; } else { brand_status = 0; } }); brand.js 0000644 00000002703 15024756662 0006207 0 ustar 00 $(function(){ initTableBrandList(); // initialize table refreshBrandListTable(); }); function initTableBrandList() { var $table = $('#table-brand-list'); $table.bootstrapTable('destroy').bootstrapTable({ }) } function refreshBrandListTable() { var $table = $('#table-brand-list') $(function() { $table.bootstrapTable('refresh', { url: '/admin/brands/table_list' }); }); } function queryParamsBrandTable(params) { return { search: $('#br-search-brand').val(), offset: params.offset, limit: params.limit, type: 1 // brand_list }; } function imageFormatter(value, row, index) { return '<img width="50px" height="50px" class="user-image img-circle elevation-2" src="/storage/brands/' + value + '" />'; } function delay(callback, ms) { var timer = 0; return function() { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function() { callback.apply(context, args); }, ms || 0); }; } $('#br-add-brand').on('click', function(){ window.location.href = "/admin/brands/add_page"; }); $('#table-brand-list').on('click-cell.bs.table', function(field, value, row, $el) { var brand_id = $el.id; window.location.href = "/admin/brands/edit_page/" + brand_id; }); $('#br-search-brand').on('keyup', delay(function(e) { refreshBrandListTable(); }, 500)); add_brand.js 0000644 00000011752 15024756662 0007023 0 ustar 00 var brand_status = 1; var form_data; var image_extension = ""; var is_changed = 0; $(function(){ $('#elid_brand_status').prop('checked', true); }); function triggerClick(e) { document.querySelector('#file').click(); } function displayImage(e) { is_changed = 1; if (e.files[0]) { var reader = new FileReader(); reader.onload = function(e) { document.querySelector('#brand_logo').setAttribute('src', e.target.result); } reader.readAsDataURL(e.files[0]); } var property = document.getElementById("file").files[0]; var image_name = property.name; image_extension = image_name.split('.').pop().toLowerCase(); form_data = new FormData(); form_data.append('file', property); } function generateId() { var d = new Date().getTime();//Timestamp var d2 = (performance && performance.now && (performance.now()*1000)) || 0;//Time in microseconds since page-load or 0 if unsupported return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random() * 16;//random number between 0 and 16 if(d > 0){//Use timestamp until depleted r = (d + r)%16 | 0; d = Math.floor(d/16); } else {//Use microseconds since page-load if supported r = (d2 + r)%16 | 0; d2 = Math.floor(d2/16); } return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); }); } function alphaNumeric(data){ return data.replace(/\W/g, ''); } function uploadImage(id){ if(is_changed == 1){ form_data.append('csrf_token', $('#csrf_token').val()); form_data.append('img_id', id); } else { form_data = new FormData(); form_data.append('csrf_token', $('#csrf_token').val()); form_data.append('img_id', id); } var status; $.ajax({ url: '/admin/brands/brand_upload_image', type: "POST", data: form_data, async: false, cache: false, contentType: false, processData: false, beforeSend: function(){ }, success: function(result){ status = result; }, error: function(xhr, status, error){ // alert("Error: " + xhr.responseText); } }); return status; } function back(){ window.history.back(); } $.validator.setDefaults({ submitHandler: function(){ var uniqId = alphaNumeric(generateId()); var stat = uploadImage(uniqId); var filename = ""; if(stat == 0){ filename = uniqId + "." + image_extension; } else { filename = "default_logo.png"; } var json_data = formJson('data-json', $("[data-json]")); // var jason = JSON.parse(json_data); // jason.date = "12/12/2020"; // jason = JSON.stringify(jason); // alert(jason); return; $.ajax({ url: "/admin/brands/brand_add", data: { json_data: json_data, csrf_token: $('#csrf_token').val(), brand_status: brand_status, image_filename: filename }, type: "POST", dataType: 'json', beforeSend: function() { toastr.remove(); toastr.info("Adding brand"); $('#br-button-add').prop('disabled', true); }, success: function(result) { if(parseInt(result.status) === 0) { toastr.remove(); toastr.success(result.message); setTimeout(function() { window.location.href = "/admin/brands"; }, 2000); } else { toastr.remove(); toastr.error(result.message); } $('#br-button-add').prop('disabled', false); }, error: function() { toastr.remove(); toastr.error("Error has occurred. Try again."); $('#br-button-add').prop('disabled', false); } }); }, ignore: [] }); $('#form-brand').validate({ // elid -> means 'element id' rules: { elid_brand_name: { required: true } }, messages: { elid_brand_name: { required: "Brand name is required" } }, errorElement: 'span', errorPlacement: function(error, element) { error.addClass('invalid-feedback'); element.closest('.form-group').append(error); }, highlight: function(element, errorClass, validClass) { $(element).addClass('is-invalid'); }, unhighlight: function(element, errorClass, validClass) { $(element).removeClass('is-invalid'); } }); $('#elid_brand_status').on('change.bootstrapSwitch', function(e){ if($(this).is(':checked')){ brand_status = 1; } else { brand_status = 0; } });
| ver. 1.4 |
.
| PHP 8.0.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings