Rev 8523 | Rev 8525 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?phpuse LeadersLinked\Model\UserExperience;$acl = $this->viewModel()->getRoot()->getVariable('acl');$currentUserHelper = $this->currentUserHelper();$currentUser = $currentUserHelper->getUser();$currentCompany = $currentUserHelper->getCompany();$companyId = $currentCompany->uuid;$roleName = $currentUserHelper->getUserTypeId();$routeWebsite = $this->url('profile/website', ['id' => $currentCompany->uuid]);$routeCompanySize = $this->url('profile/company-size', ['id' => $currentCompany->uuid]);$routeIndustry = $this->url('profile/industry', ['id' => $currentCompany->uuid]);$routeExtended = $this->url('profile/extended', ['id' => $currentCompany->uuid]);$routeSocialNetworks = $this->url('profile/social-network', ['id' => $currentCompany->uuid]);$routeLocationAdd = $this->url('profile/location', ['id' => $currentCompany->uuid, 'operation' => 'add']);$routeFoundationYear = $this->url('profile/foundation_year', ['id' => $currentCompany->uuid, 'operation' => 'add']);$routeImageUpload = $this->url('profile/image', ['id' => $currentCompany->uuid, 'operation' => 'upload']);$routeCoverUpload = $this->url('profile/cover', ['id' => $currentCompany->uuid, 'operation' => 'upload']);$routeFooterUpload = $this->url('profile/footer', ['id' => $currentCompany->uuid, 'operation' => 'upload']);$routeHeaderUpload = $this->url('profile/header', ['id' => $currentCompany->uuid, 'operation' => 'upload']);$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));$this->headLink()->appendStylesheet($this->basePath('plugins/select2/css/select2.min.css'));$this->headLink()->appendStylesheet($this->basePath('plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css'));$this->inlineScript()->appendFile($this->basePath('plugins/select2/js/select2.min.js'));$this->inlineScript()->appendFile($this->basePath('plugins/jquery-input-number/input-number-format.jquery.min.js'));$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-confirmation/dist/bootstrap-confirmation.js'));$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));$this->inlineScript()->captureStart();echo <<<JSjQuery( document ).ready(function( $ ) {var validatorCompanySize = $('#form-company-size').validate({debug: true,onclick: false,onkeyup: false,onfocusout: false,ignore: [],rules: {'company_size_id': {required: true,},},submitHandler: function(form){NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : $('#form-company-size').attr('action'),'data' : $('#form-company-size').serialize()}).done(function(response) {if(response['success']) {$('#overview-company-size').html(response['data']);$("#company-size-box").modal('hide');} else {validatorCompanySize.resetForm();if(jQuery.type(response['data']) == 'string') {$.fn.showError(response['data']);} else {$.each(response['data'], function( fieldname, errors ) {$.fn.showFormErrorValidator('#form-company-size #' + fieldname, errors);});}}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;},invalidHandler: function(form, validator) {}});$('.btn-company-size-edit').on("click", function(e){e.preventDefault();NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'get','url' : '$routeCompanySize',}).done(function(response) {if(response['success']) {$('#form-company-size #company_size_id').val(response['data']['company_size_id']).trigger('change');validatorCompanySize.resetForm();$("#company-size-box").modal('show');} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;});$('.btn-company-size-close').on("click", function(e){e.preventDefault();$("#company-size-box").modal('hide');return false;});var validatorIndustry = $('#form-industry').validate({debug: true,onclick: false,onkeyup: false,onfocusout: false,ignore: [],rules: {'industry_id': {required: true,},},submitHandler: function(form){NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : $('#form-industry').attr('action'),'data' : $('#form-industry').serialize()}).done(function(response) {if(response['success']) {$('#overview-industry').html(response['data']);$("#industry-box").modal('hide');} else {validatorIndustry.resetForm();if(jQuery.type(response['data']) == 'string') {$.fn.showError(response['data']);} else {$.each(response['data'], function( fieldname, errors ) {$.fn.showFormErrorValidator('#form-industry #' + fieldname, errors);});}}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;},invalidHandler: function(form, validator) {}});$('.btn-industry-edit').on("click", function(e){e.preventDefault();NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'get','url' : '$routeIndustry',}).done(function(response) {if(response['success']) {$('#form-industry #industry_id').val(response['data']['industry_id']).trigger('change');validatorIndustry.resetForm();$("#industry-box").modal('show');} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;});$('.btn-industry-close').on("click", function(e){e.preventDefault();$("#industry-box").modal('hide');return false;});});JS;$this->inlineScript()->captureEnd();$jsonLocations = json_encode($locations);$js = <<<JSconst urlVars = {routeWebsite: "$routeWebsite",routeCompanySize: "$routeCompanySize",routeIndustry: "$routeIndustry",routeExtended: "$routeExtended",routeSocialNetworks: "$routeSocialNetworks",routeLocationAdd: "$routeLocationAdd",routeFoundationYear: "$routeFoundationYear",routeImageUpload: "$routeImageUpload",routeCoverUpload: "$routeCoverUpload",routeFooterUpload: "$routeFooterUpload",routeHeaderUpload: "$routeHeaderUpload",cover: "$cover",companyId: "$companyId",followers: "$follower",image: "$image",overview: "$overview",locations: JSON.parse('$jsonLocations'),industry: "$industry",companySize: "$company_size",companyName: "$company_name",foundationYear: "$foundation_year",website: "$website",header: "$header",footer: "$footer",googleApiKey: "$google_map_key"}JS;$this->inlineScript()->appendScript($js);$this->headLink()->appendStylesheet('/react-bundles/profile/main.css');$this->inlineScript()->appendFile('/react-bundles/profile/profileBundle.js');?><style>.user-profile-ov {position: relative;}.user-profile-ov .add-dp {position: absolute;top: 30%;right: 10%;}.user-profile-ov .add-dp i {font-size: 14px;border: 2px solid #fff;background: #e44d3a;padding: 11px;color: #ffff}</style><!-- Content Header (Page header) --><div id="profile"></div><div class="modal" tabindex="-1" role="dialog" id="industry-box"><div class="modal-dialog" role="document"><?php$form = $this->formIndustry;$form->setAttributes(['method' => 'post','action' => $routeIndustry,'name' => 'form-industry','id' => 'form-industry']);$form->prepare();echo $this->form()->openTag($form);?><div class="modal-content"><div class="modal-header"><h3 class="modal-title">LABEL_CHANGE</h3></div><div class="modal-body"><div class="form-group"><?php$element = $form->get('industry_id');$element->setAttributes(['class' => 'form-control']);$element->setOptions(['label' => 'LABEL_INDUSTRY']);echo $this->formLabel($element);echo $this->formSelect($element);?></div></div><div class="modal-footer"><button type="submit" class="btn btn-primary">LABEL_SAVE</button><button type="button" class="btn btn-default btn-industry-close">LABEL_CANCEL</button></div><?php echo $this->form()->closeTag($form); ?></div></div></div><div class="modal" tabindex="-1" role="dialog" id="company-size-box"><div class="modal-dialog" role="document"><?php$form = $this->formCompanySize;$form->setAttributes(['method' => 'post','action' => $routeCompanySize,'name' => 'form-company-size','id' => 'form-company-size']);$form->prepare();echo $this->form()->openTag($form);?><div class="modal-content"><div class="modal-header"><h3 class="modal-title">LABEL_CHANGE</h3></div><div class="modal-body"><div class="form-group"><?php$element = $form->get('company_size_id');$element->setAttributes(['class' => 'form-control']);$element->setOptions(['label' => 'LABEL_COMPANY_SIZE']);echo $this->formLabel($element);echo $this->formSelect($element);?></div></div><div class="modal-footer"><button type="submit" class="btn btn-primary">LABEL_SAVE</button><button type="button" class="btn btn-default btn-company-size-close">LABEL_CANCEL</button></div><?php echo $this->form()->closeTag($form); ?></div></div></div>