⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
plus.gsm.com.ng
/
assets
/
common
/
js
/
View File Name :
form_generator.js
class FormGenerator{ constructor(formClassName = null){ this.fieldType = null; this.totalField = 0; if (this.formClassName) { this.formClassName = '.'+formClassName; }else{ this.formClassName = '.generate-form'; } } extraFields(fieldType){ this.fieldType = fieldType; var addNew = ''; if (this.fieldType == 'file') { var field = `
JPG
JPEG
PNG
PDF
DOC
DOCX
TXT
XLX
XLSX
CSV
`; var title = `File Extensions
*
(Separate each element by comma)
`; }else{ var field = `
`; addNew = `
`; var title = `Add Options`; } var html = `
${title}
${addNew}
${field}
`; if(this.fieldType == 'text' || this.fieldType == 'textarea' || this.fieldType == ''){ html = ''; } return html; } addOptions(){ return `
`; } formsToJson(form){ var extensions = null; var options = []; this.fieldType = form.find('[name=form_type]').val(); if(this.fieldType == 'file'){ extensions = form.find('[name=extensions]').val(); } if(this.fieldType == 'select' || this.fieldType == 'checkbox' || this.fieldType == 'radio'){ var options = $("[name='options[]']").map(function(){return $(this).val();}).get(); } var formItem = { type:this.fieldType, is_required:form.find('[name=is_required]').val(), label:form.find('[name=form_label]').val(), extensions:extensions, options:options, old_id:form.find('[name=update_id]').val() }; return formItem; } makeFormHtml(formItem,updateId){ if (formItem.old_id) { updateId = formItem.old_id; } var hiddenFields = `
`; var formsHtml = ` ${hiddenFields}
Label
Type
`; var html = `
${formsHtml}
`; if(formItem.old_id){ html = formsHtml; $(`#${formItem.old_id}`).html(html); }else{ $('.addedField').append(html); } } formEdit(element){ this.showModal() var formItem = element.data('form_item'); var form = $(this.formClassName); form.find('[name=form_type]').val(formItem.type); form.find('[name=form_label]').val(formItem.label); form.find('[name=is_required]').val(formItem.is_required); form.find('[name=update_id]').val(element.data('update_id')) var html = ''; if (formItem.type == 'file') { html += `
File Extensions
*
(Separate each element by comma)
JPG
JPEG
PNG
PDF
DOC
DOCX
TXT
XLX
XLSX
CSV
`; } var i = 0; var optionItem = ''; formItem.options.forEach(option => { var isRemove = ''; if(i != 0){ isRemove = `
`; } if (i==0) { html += `
Add Options
`; } i += 1; optionItem += `
${isRemove}
`; }); if (formItem.type != 'file') { html += `
${optionItem}
`; } $('.generatorSubmit').text('Update'); $('.extra_area').html(html); $('.extra_area').find('select').val(formItem.extensions); } resetAll(){ $(formGenerator.formClassName).trigger("reset"); $('.extra_area').html(''); $('.generatorSubmit').text('Add'); $('[name=update_id]').val(''); } closeModal(){ var modal = $('#formGenerateModal'); modal.modal('hide'); } showModal(){ this.resetAll(); var modal = $('#formGenerateModal'); modal.modal('show'); } }