Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 767 | Rev 769 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
 
3
use LeadersLinked\Model\UserExperience;
4
 
5
$acl = $this->viewModel()
6
    ->getRoot()
7
    ->getVariable('acl');
8
$currentUserHelper = $this->currentUserHelper();
9
$currentUser = $currentUserHelper->getUser();
10
$currentCompany = $currentUserHelper->getCompany();
11
 
12
$roleName = $currentUserHelper->getUserTypeId();
13
 
14
$routeWebsite = $this->url('profile/website', [ 'id' => $currentCompany->uuid]);
15
$routeCompanySize = $this->url('profile/company-size', [ 'id' => $currentCompany->uuid]);
16
$routeIndustry = $this->url('profile/industry', [ 'id' => $currentCompany->uuid]);
17
$routeExtended = $this->url('profile/extended', [ 'id' => $currentCompany->uuid]);
18
$routeSocialNetworks = $this->url('profile/social-network', [ 'id' => $currentCompany->uuid]);
19
$routeLocationAdd = $this->url('profile/location', [ 'id' => $currentCompany->uuid, 'operation' => 'add']);
20
$routeFoundationYear = $this->url('profile/foundation_year', [ 'id' => $currentCompany->uuid, 'operation' => 'add']);
21
$routeImageUpload = $this->url('profile/image', [ 'id' => $currentCompany->uuid, 'operation' => 'upload']);
22
$routeCoverUpload = $this->url('profile/cover', [ 'id' => $currentCompany->uuid, 'operation' => 'upload']);
23
 
24
 
25
$this->inlineScript()->appendFile('https://maps.googleapis.com/maps/api/js?key=' . $google_map_key . '&libraries=places');
26
 
27
$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));
28
$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));
29
 
30
$this->inlineScript()->appendFile($this->basePath('plugins/ckeditor/ckeditor.js'));
31
 
32
 
33
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-fileinput/css/fileinput.min.css'));
34
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-fileinput/themes/explorer-fas/theme.css'));
35
 
36
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/plugins/piexif.js'));
37
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/plugins/sortable.js'));
38
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/fileinput.js'));
39
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/locales/es.js'));
40
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/themes/fas/theme.js'));
41
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/themes/explorer-fas/theme.js'));
42
 
43
 
44
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));
45
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));
46
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));
47
 
48
 
49
 
50
$this->headLink()->appendStylesheet($this->basePath('plugins/select2/css/select2.min.css'));
51
$this->headLink()->appendStylesheet($this->basePath('plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css'));
52
$this->inlineScript()->appendFile($this->basePath('plugins/select2/js/select2.min.js'));
53
 
54
 
55
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-input-number/input-number-format.jquery.min.js'));
56
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-confirmation/dist/bootstrap-confirmation.js'));
57
 
58
 
59
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
60
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
61
 
62
 
63
 
64
 
65
 
66
$this->inlineScript()->appendFile($this->basePath('plugins/moment/moment-with-locales.min.js'));
67
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.css'));
68
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js'));
69
 
70
$this->inlineScript()->captureStart();
71
echo <<<JS
72
jQuery( document ).ready(function( $ ) {
73
 
74
 
75
 
76
    $.validator.addMethod('greaterThan', function (value, element, param) {
77
        var otherElement = $(param);
78
        return parseInt(value, 10) > parseInt(otherElement.val(), 10);
79
    }, 'ERROR_INVALID_MINIMUM');
80
 
81
 
82
    $.validator.addMethod('checkLocation', function (value, element, param) {
83
        var otherElement = $(param);
84
        return $.trim(otherElement.val()).length > 0;
85
    }, 'ERROR_PLACED_AUTOCOMPLETE_DOES_NOT_CONTAIN_GEOMETRY');
86
 
87
    var autocompleteLocation = new google.maps.places.Autocomplete(
88
        (document.getElementById('location_search')),
89
        {types: ['(cities)']}
90
    );
91
 
92
 
93
 
94
 
95
 
96
    $.fn.fillInAddressLocation = function() {
97
        console.log('fillInAddressLocation');
98
 
99
        var place = autocompleteLocation.getPlace();
100
        if (!place.geometry) {
101
            $.fn.showError('ERROR_PLACED_AUTOCOMPLETE_DOES_NOT_CONTAIN_GEOMETRY')
102
            return;
103
        } else {
104
        address1 = '';
105
        address2 = '';
106
        city1 = '';
107
        city2 = '';
108
        state = '';
109
        country = '';
110
        postal_code = '';
111
 
112
        formatted_address = place.formatted_address;
113
        latitude = place.geometry.location.lat();
114
        longitude = place.geometry.location.lng();
115
        var arrAddress = place.address_components;
116
 
117
        $.each(arrAddress, function(i, address_component) {
118
            if (address_component.types[0] == "route") {
119
                address1 = address_component.long_name;
120
            }
121
            if (address_component.types[0] == "sublocality") {
122
                address2 = address_component.long_name;
123
            }
124
            if (address_component.types[0] == "locality") {
125
                city1 = address_component.long_name;
126
            }
127
            if (address_component.types[0] == "administrative_area_level_2") {
128
                city2 = address_component.long_name;
129
            }
130
            if (address_component.types[0] == "administrative_area_level_1") {
131
                state = address_component.long_name;
132
            }
133
            if (address_component.types[0] == "country") {
134
                country = address_component.long_name;
135
            }
136
            if (address_component.types[0] == "postal_code") {
137
                postal_code = address_component.long_name;
138
            }
139
        });
140
 
141
        $('#form-location #formatted_address').val(formatted_address);
142
        $('#form-location #address1').val(address1);
143
        $('#form-location #address2').val(address2);
144
        $('#form-location #city1').val(city1);
145
        $('#form-location #city2').val(city2);
146
        $('#form-location #state').val(state);
147
        $('#form-location #country').val(country);
148
        $('#form-location #postal_code').val(postal_code);
149
        $('#form-location #latitude').val(latitude);
150
        $('#form-location #longitude').val(longitude);
151
 
152
        }
153
    }
154
    $.fn.renderLocation = function(data) {
155
        $('#locations-records').empty();
156
        if(Array.isArray(data)) {
157
            max = data.length;
158
            for(i = 0; i < max; i++)
159
            {
160
                var location = data[i];
161
                s = '<p>' + location['formatted_address'];
162
                if(location['is_main'] == 'y') {
163
                    s = s + ' (LABEL_MAIN_LOCATION) ';
164
                }
165
                s = s + ' <a href="#" title="" data-link="' + location['link_edit'] + '" class="btn-location-edit"><i class="fa fa-pencil"></i></a>&nbsp; ';
166
                s = s + ' <a href="#" title="" data-link="' + location['link_delete'] + '" class="btn-location-delete"><i class="fa fa-trash"></i></a>';
167
                s = s + ' </p>';
168
 
169
                if(i < (max - 1)) {
170
                    s = s + '<hr/>';
171
                }
172
                $('#locations-records').append(s);
173
            }
174
        }
175
    }
176
 
177
 
178
 
179
            $.validator.setDefaults({
180
            debug: true,
181
            highlight: function(element) {
182
                $(element).addClass('is-invalid');
183
            },
184
            unhighlight: function(element) {
185
                $(element).removeClass('is-invalid');
186
            },
187
            errorElement: 'span',
188
            errorClass: 'error invalid-feedback',
189
            errorPlacement: function(error, element) {
190
                if(element.parent('.form-group').length) {
191
                    error.insertAfter(element);
192
                } else if(element.parent('.toggle').length) {
193
                    error.insertAfter(element.parent().parent());
194
                } else {
195
                    error.insertAfter(element.parent());
196
                }
197
            }
198
        });
199
 
200
 
201
        $.fn.showFormErrorValidator = function(fieldname, errors) {
202
            var field = $(fieldname);
203
            if(field) {
204
                $(field).addClass('is-invalid');
205
 
206
 
207
                var error = $('<span id="' + fieldname +'-error" class="error invalid-feedback">' + errors + '</div>');
208
                if(field.parent('.form-group').length) {
209
                    error.insertAfter(field);
210
                } else  if(field.parent('.toggle').length) {
211
                    error.insertAfter(field.parent().parent());
212
                } else {
213
                    error.insertAfter(field.parent());
214
                }
215
            }
216
        };
217
 
218
 
219
 
220
 
221
    var validatorLocation = $('#form-location').validate({
222
        debug: true,
223
        onclick: false,
224
        onkeyup: false,
225
        onfocusout: false,
226
        ignore: [],
227
        rules: {
228
            'location_search': {
229
                required: true,
230
                checkLocation: '#form-location #latitude'
231
            }
232
        },
233
        submitHandler: function(form)
234
        {
235
            NProgress.start();
236
            $.ajax({
237
                'dataType'  : 'json',
238
                'accept'    : 'application/json',
239
                'method'    : 'post',
240
                'url'       :  $('#form-location').attr('action'),
241
                'data'      :  $('#form-location').serialize(),
242
            }).done(function(response) {
243
                if(response['success']) {
244
                    $.fn.renderLocation(response['data']);
245
 
246
                    $("#location-box").modal('hide');
247
                } else {
248
                    validatorLocation.resetForm();
249
                    $.fn.showError(response['data']);
250
                }
251
            }).fail(function( jqXHR, textStatus, errorThrown) {
252
                $.fn.showError(textStatus);
253
            }).always(function() {
254
                NProgress.done();
255
            });
256
            return false;
257
        },
258
        invalidHandler: function(form, validator) {
259
 
260
        }
261
    });
262
 
263
    $('.btn-location-add').on("click", function(e){
264
        e.preventDefault();
265
 
266
        $('#form-location').attr('action', '$routeLocationAdd');
267
        $('#form-location #location_search').val('');
268
        $('#form-location #formatted_address').val('');
269
        $('#form-location #address1').val('');
270
        $('#form-location #address2').val('');
271
        $('#form-location #country').val('');
272
        $('#form-location #state').val('');
273
        $('#form-location #city1').val('');
274
        $('#form-location #city2').val('');
275
        $('#form-location #postal_code').val('');
276
        $('#form-location #latitude').val('');
277
        $('#form-location #longitude').val('');
278
        validatorLocation.resetForm();
279
 
280
        $("#location-box").modal('show');
281
    });
282
 
283
    $('body').on('click', 'a.btn-location-edit', function(e) {
284
        e.preventDefault();
285
 
286
        var url = $(this).data('link');
287
 
288
        NProgress.start();
289
        $.ajax({
290
            'dataType'  : 'json',
291
            'accept'    : 'application/json',
292
            'method'    : 'get',
293
            'url'       : url,
294
        }).done(function(response) {
295
           if(response['success']) {
296
                $('#form-location').attr('action', url);
297
                $('#form-location #location_search').val(response['data']['formatted_address']);
298
                $('#form-location #formatted_address').val(response['data']['formatted_address']);
299
                $('#form-location #address1').val(response['data']['address1']);
300
                $('#form-location #address2').val(response['data']['address2']);
301
                $('#form-location #country').val(response['data']['country']);
302
                $('#form-location #state').val(response['data']['state']);
303
                $('#form-location #city1').val(response['data']['city1']);
304
                $('#form-location #city2').val(response['data']['city2']);
305
                $('#form-location #postal_code').val(response['data']['postal_code']);
306
                $('#form-location #latitude').val(response['data']['latitude']);
307
                $('#form-location #longitude').val(response['data']['longitude']);
308
 
309
                if(response['data']['is_main'] == 'y') {
310
                    $('#form-location #is_main').bootstrapToggle('on')
311
                } else {
312
                    $('#form-location #is_main').bootstrapToggle('off')
313
                }
314
 
315
                validatorLocation.resetForm();
316
 
317
                $("#location-box").modal('show');
318
            } else {
319
                $.fn.showError(response['data']);
320
            }
321
        }).fail(function( jqXHR, textStatus, errorThrown) {
322
            $.fn.showError(textStatus);
323
        }).always(function() {
324
            NProgress.done();
325
        });
326
        return false;
327
 
328
 
329
    });
330
 
331
    $('body').on('click', 'a.btn-location-delete', function(e) {
332
        e.preventDefault();
333
 
334
        var url = $(this).data('link');
335
 
336
        NProgress.start();
337
        $.ajax({
338
            'dataType'  : 'json',
339
            'accept'    : 'application/json',
340
            'method'    : 'post',
341
            'url'       : url,
342
        }).done(function(response) {
343
           if(response['success']) {
344
                $.fn.renderLocation(response['data']);
345
            } else {
346
                $.fn.showError(response['data']);
347
            }
348
        }).fail(function( jqXHR, textStatus, errorThrown) {
349
            $.fn.showError(textStatus);
350
        }).always(function() {
351
            NProgress.done();
352
        });
353
        return false;
354
 
355
 
356
    });
357
 
358
 
359
    $('.btn-location-close').on("click", function(e){
360
        e.preventDefault();
361
 
362
        $("#location-box").modal('hide');
363
        return false;
364
    });
365
 
366
    var validatorSocialNetwork = $('#form-social-network').validate({
367
        debug: true,
368
        onclick: false,
369
        onkeyup: false,
370
        ignore: [],
371
        rules: {
372
            'facebook': {
373
                required: false,
374
                maxlength: 250,
375
                url: true,
376
            },
377
            'twitter': {
378
                required: false,
379
                maxlength: 250,
380
                url: true,
381
            },
382
            'instagram': {
383
                required: false,
384
                maxlength: 250,
385
                url: true,
386
            },
387
        },
388
 
389
        submitHandler: function(form)
390
        {
391
            NProgress.start();
392
            $.ajax({
393
                'dataType'  : 'json',
394
                'accept'    : 'application/json',
395
                'method'    : 'post',
396
                'url'       :  $('#form-social-network').attr('action'),
397
                'data'      :  $('#form-social-network').serialize()
398
            }).done(function(response) {
399
                if(response['success']) {
400
 
401
					$('#social-networks').empty();
402
                    var s = $.trim(response['data']['facebook']);
403
                    if(s.length > 32) {
404
                        s = s.substring(0, 31) + '...'
405
                    }
406
                    $('#social-networks').append('<li><a href="' + response['data']['facebook'] + '" target="_blank" title="">' +
407
                        '<i class="fa fa-facebook-square"></i> ' + s + '</a></li>');
408
 
409
                    var s = $.trim(response['data']['twitter']);
410
                    if(s.length > 32) {
411
                        s = s.substring(0, 31) + '...'
412
                    }
413
                    $('#social-networks').append('<li><a href="' + response['data']['twitter'] + '" target="_blank" title="">' +
414
                        '<i class="fa fa-twitter"></i> ' + s + '</a></li>');
415
 
416
                    var s = $.trim(response['data']['instagram']);
417
                    if(s.length > 32) {
418
                        s = s.substring(0, 31) + '...'
419
                    }
420
                    $('#social-networks').append('<li><a href="' + response['data']['instagram'] + '" target="_blank" title="">' +
421
                        '<i class="fa fa-instagram"></i> ' + s + '</a></li>');
422
 
423
                    $("#social-networks-box").modal('hide');
424
                } else {
425
                    validatorSocialNetwork.resetForm();
426
                    if(jQuery.type(response['data']) == 'string') {
427
                        $.fn.showError(response['data']);
428
                    } else  {
429
                        $.each(response['data'], function( fieldname, errors ) {
430
                            $.fn.showFormErrorValidator('#form-social-network #' + fieldname, errors);
431
                        });
432
                    }
433
                }
434
            }).fail(function( jqXHR, textStatus, errorThrown) {
435
                $.fn.showError(textStatus);
436
            }).always(function() {
437
                NProgress.done();
438
            });
439
            return false;
440
        },
441
        invalidHandler: function(form, validator) {
442
 
443
        }
444
    });
445
 
446
 
447
 
448
    $('.btn-social-network-edit').on("click", function(e){
449
        e.preventDefault();
450
 
451
        NProgress.start();
452
        $.ajax({
453
            'dataType'  : 'json',
454
            'accept'    : 'application/json',
455
            'method'    : 'get',
456
            'url'       : '$routeSocialNetworks',
457
        }).done(function(response) {
458
           if(response['success']) {
459
                $('#form-social-network #facebook').val(response['data']['facebook']);
460
                $('#form-social-network #twitter').val(response['data']['twitter']);
461
                $('#form-social-network #instagram').val(response['data']['instagram']);
462
                validatorSocialNetwork.resetForm();
463
 
464
                $("#social-networks-box").modal('show');
465
            } else {
466
                $.fn.showError(response['data']);
467
            }
468
        }).fail(function( jqXHR, textStatus, errorThrown) {
469
            $.fn.showError(textStatus);
470
        }).always(function() {
471
            NProgress.done();
472
        });
473
        return false;
474
 
475
    });
476
 
477
    $('.btn-social-network-close').on("click", function(e){
478
        e.preventDefault();
479
 
480
        $("#social-networks-box").modal('hide');
481
        return false;
482
    });
483
 
484
 
485
    var validatorExtended = $('#form-extended').validate({
486
        debug: true,
487
        onclick: false,
488
        onkeyup: false,
489
        onfocusout: false,
490
        ignore: [],
491
        rules: {
492
            'description': {
493
                updateCkeditor:function() {
494
                        CKEDITOR.instances.description.updateElement();
495
                },
496
                required: false,
497
            },
498
        },
499
 
500
        submitHandler: function(form)
501
        {
502
            NProgress.start();
503
            $.ajax({
504
                'dataType'  : 'json',
505
                'accept'    : 'application/json',
506
                'method'    : 'post',
507
                'url'       :  $('#form-extended').attr('action'),
508
                'data'      :  $('#form-extended').serialize()
509
            }).done(function(response) {
510
                if(response['success']) {
511
 
512
                    $('#overview-description').html(response['data']['description']);
513
                    $("#extended-box").modal('hide');
514
                } else {
515
                    validatorExtended.resetForm();
516
                    if(jQuery.type(response['data']) == 'string') {
517
                        $.fn.showError(response['data']);
518
                    } else  {
519
                        $.each(response['data'], function( fieldname, errors ) {
520
                            $.fn.showFormErrorValidator('#form-extended #' + fieldname, errors);
521
                        });
522
                    }
523
                }
524
            }).fail(function( jqXHR, textStatus, errorThrown) {
525
                $.fn.showError(textStatus);
526
            }).always(function() {
527
                NProgress.done();
528
            });
529
            return false;
530
        },
531
        invalidHandler: function(form, validator) {
532
 
533
        }
534
    });
535
 
536
 
537
    $('.btn-extended-edit').on("click", function(e){
538
        e.preventDefault();
539
 
540
        NProgress.start();
541
        $.ajax({
542
            'dataType'  : 'json',
543
            'accept'    : 'application/json',
544
            'method'    : 'get',
545
            'url'       : '$routeExtended',
546
        }).done(function(response) {
547
           if(response['success']) {
548
                CKEDITOR.instances.description.setData(response['data']['description']);
549
                validatorExtended.resetForm();
550
 
551
                $("#extended-box").modal('show');
552
            } else {
553
                $.fn.showError(response['data']);
554
            }
555
        }).fail(function( jqXHR, textStatus, errorThrown) {
556
            $.fn.showError(textStatus);
557
        }).always(function() {
558
            NProgress.done();
559
        });
560
        return false;
561
 
562
    });
563
 
564
    $('.btn-extended-close').on("click", function(e){
565
        e.preventDefault();
566
 
567
        $("#extended-box").modal('hide');
568
        return false;
569
    });
570
 
571
 
572
	var validatorWebsite = $('#form-website').validate({
573
        debug: true,
574
        onclick: false,
575
        onkeyup: false,
576
        onfocusout: false,
577
        ignore: [],
578
        rules: {
579
            'website': {
580
                required: false,
581
                maxlength: 250,
582
                url: true,
583
            },
584
        },
585
 
586
        submitHandler: function(form)
587
        {
588
            NProgress.start();
589
            $.ajax({
590
                'dataType'  : 'json',
591
                'accept'    : 'application/json',
592
                'method'    : 'post',
593
                'url'       :  $('#form-website').attr('action'),
594
                'data'      :  $('#form-website').serialize()
595
            }).done(function(response) {
596
                if(response['success']) {
597
 
598
                    $('#overview-website').html(response['data']['website']);
599
                    $("#website-box").modal('hide');
600
                } else {
601
                    validatorWebsite.resetForm();
602
                    if(jQuery.type(response['data']) == 'string') {
603
                        $.fn.showError(response['data']);
604
                    } else  {
605
                        $.each(response['data'], function( fieldname, errors ) {
606
                            $.fn.showFormErrorValidator('#form-website #' + fieldname, errors);
607
                        });
608
                    }
609
                }
610
            }).fail(function( jqXHR, textStatus, errorThrown) {
611
                $.fn.showError(textStatus);
612
            }).always(function() {
613
                NProgress.done();
614
            });
615
            return false;
616
        },
617
        invalidHandler: function(form, validator) {
618
 
619
        }
620
    });
621
 
622
 
623
    $('.btn-website-edit').on("click", function(e){
624
        e.preventDefault();
625
 
626
        NProgress.start();
627
        $.ajax({
628
            'dataType'  : 'json',
629
            'accept'    : 'application/json',
630
            'method'    : 'get',
631
            'url'       : '$routeWebsite',
632
        }).done(function(response) {
633
           if(response['success']) {
634
                $('#form-website #website').val(response['data']['website']);
635
                validatorWebsite.resetForm();
636
 
637
                $("#website-box").modal('show');
638
            } else {
639
                $.fn.showError(response['data']);
640
            }
641
        }).fail(function( jqXHR, textStatus, errorThrown) {
642
            $.fn.showError(textStatus);
643
        }).always(function() {
644
            NProgress.done();
645
        });
646
        return false;
647
 
648
    });
649
 
650
    $('.btn-website-close').on("click", function(e){
651
        e.preventDefault();
652
 
653
        $("#website-box").modal('hide');
654
        return false;
655
    });
656
 
657
	var validatorFoundationYear = $('#form-foundation-year').validate({
658
        debug: true,
659
        onclick: false,
660
        onkeyup: false,
661
        onfocusout: false,
662
        ignore: [],
663
        rules: {
664
            'foundation_year': {
665
                required: true,
666
                maxlength: 4,
667
                digits: true,
668
            },
669
        },
670
 
671
        submitHandler: function(form)
672
        {
673
            NProgress.start();
674
            $.ajax({
675
                'dataType'  : 'json',
676
                'accept'    : 'application/json',
677
                'method'    : 'post',
678
                'url'       :  $('#form-foundation-year').attr('action'),
679
                'data'      :  $('#form-foundation-year').serialize()
680
            }).done(function(response) {
681
                if(response['success']) {
682
 
683
                    $('#overview-foundation-year').html(response['data']['foundation_year']);
684
                    $("#foundation-year-box").modal('hide');
685
                } else {
686
                    validatorFoundationYear.resetForm();
687
                    if(jQuery.type(response['data']) == 'string') {
688
                        $.fn.showError(response['data']);
689
                    } else  {
690
                        $.each(response['data'], function( fieldname, errors ) {
691
                            $.fn.showFormErrorValidator('#form-foundation-year #' + fieldname, errors);
692
                        });
693
                    }
694
                }
695
            }).fail(function( jqXHR, textStatus, errorThrown) {
696
                $.fn.showError(textStatus);
697
            }).always(function() {
698
                NProgress.done();
699
            });
700
            return false;
701
        },
702
        invalidHandler: function(form, validator) {
703
 
704
        }
705
    });
706
 
707
 
708
    $('.btn-foundation-year-edit').on("click", function(e){
709
        e.preventDefault();
710
 
711
        NProgress.start();
712
        $.ajax({
713
            'dataType'  : 'json',
714
            'accept'    : 'application/json',
715
            'method'    : 'get',
716
            'url'       : '$routeFoundationYear',
717
        }).done(function(response) {
718
           if(response['success']) {
719
				$('#form-foundation-year #foundation_year').val(response['data']['foundation_year'])
720
 
721
                validatorFoundationYear.resetForm();
722
 
723
                $("#foundation-year-box").modal('show');
724
            } else {
725
                $.fn.showError(response['data']);
726
            }
727
        }).fail(function( jqXHR, textStatus, errorThrown) {
728
            $.fn.showError(textStatus);
729
        }).always(function() {
730
            NProgress.done();
731
        });
732
        return false;
733
 
734
    });
735
 
736
    $('.btn-fondation-year-close').on("click", function(e){
737
        e.preventDefault();
738
 
739
        $("#foundation-year-box").modal('hide');
740
        return false;
741
    });
742
 
743
	var validatorCompanySize = $('#form-company-size').validate({
744
        debug: true,
745
        onclick: false,
746
        onkeyup: false,
747
        onfocusout: false,
748
        ignore: [],
749
        rules: {
750
            'company_size_id': {
751
                required: true,
752
            },
753
        },
754
 
755
        submitHandler: function(form)
756
        {
757
            NProgress.start();
758
            $.ajax({
759
                'dataType'  : 'json',
760
                'accept'    : 'application/json',
761
                'method'    : 'post',
762
                'url'       :  $('#form-company-size').attr('action'),
763
                'data'      :  $('#form-company-size').serialize()
764
            }).done(function(response) {
765
                if(response['success']) {
766
 
767
                    $('#overview-company-size').html(response['data']);
768
                    $("#company-size-box").modal('hide');
769
                } else {
770
                    validatorCompanySize.resetForm();
771
                    if(jQuery.type(response['data']) == 'string') {
772
                        $.fn.showError(response['data']);
773
                    } else  {
774
                        $.each(response['data'], function( fieldname, errors ) {
775
                            $.fn.showFormErrorValidator('#form-company-size #' + fieldname, errors);
776
                        });
777
                    }
778
                }
779
            }).fail(function( jqXHR, textStatus, errorThrown) {
780
                $.fn.showError(textStatus);
781
            }).always(function() {
782
                NProgress.done();
783
            });
784
            return false;
785
        },
786
        invalidHandler: function(form, validator) {
787
 
788
        }
789
    });
790
 
791
 
792
    $('.btn-company-size-edit').on("click", function(e){
793
        e.preventDefault();
794
 
795
        NProgress.start();
796
        $.ajax({
797
            'dataType'  : 'json',
798
            'accept'    : 'application/json',
799
            'method'    : 'get',
800
            'url'       : '$routeCompanySize',
801
        }).done(function(response) {
802
           if(response['success']) {
803
				$('#form-company-size #company_size_id').val(response['data']['company_size_id']).trigger('change');
804
 
805
                validatorCompanySize.resetForm();
806
 
807
                $("#company-size-box").modal('show');
808
            } else {
809
                $.fn.showError(response['data']);
810
            }
811
        }).fail(function( jqXHR, textStatus, errorThrown) {
812
            $.fn.showError(textStatus);
813
        }).always(function() {
814
            NProgress.done();
815
        });
816
        return false;
817
 
818
    });
819
 
820
    $('.btn-company-size-close').on("click", function(e){
821
        e.preventDefault();
822
 
823
        $("#company-size-box").modal('hide');
824
        return false;
825
    });
826
 
827
	var validatorIndustry = $('#form-industry').validate({
828
        debug: true,
829
        onclick: false,
830
        onkeyup: false,
831
        onfocusout: false,
832
        ignore: [],
833
        rules: {
834
            'industry_id': {
835
                required: true,
836
            },
837
        },
838
 
839
        submitHandler: function(form)
840
        {
841
            NProgress.start();
842
            $.ajax({
843
                'dataType'  : 'json',
844
                'accept'    : 'application/json',
845
                'method'    : 'post',
846
                'url'       :  $('#form-industry').attr('action'),
847
                'data'      :  $('#form-industry').serialize()
848
            }).done(function(response) {
849
                if(response['success']) {
850
 
851
                    $('#overview-industry').html(response['data']);
852
                    $("#industry-box").modal('hide');
853
                } else {
854
                    validatorIndustry.resetForm();
855
                    if(jQuery.type(response['data']) == 'string') {
856
                        $.fn.showError(response['data']);
857
                    } else  {
858
                        $.each(response['data'], function( fieldname, errors ) {
859
                            $.fn.showFormErrorValidator('#form-industry #' + fieldname, errors);
860
                        });
861
                    }
862
                }
863
            }).fail(function( jqXHR, textStatus, errorThrown) {
864
                $.fn.showError(textStatus);
865
            }).always(function() {
866
                NProgress.done();
867
            });
868
            return false;
869
        },
870
        invalidHandler: function(form, validator) {
871
 
872
        }
873
    });
874
 
875
 
876
    $('.btn-industry-edit').on("click", function(e){
877
        e.preventDefault();
878
 
879
        NProgress.start();
880
        $.ajax({
881
            'dataType'  : 'json',
882
            'accept'    : 'application/json',
883
            'method'    : 'get',
884
            'url'       : '$routeIndustry',
885
        }).done(function(response) {
886
           if(response['success']) {
887
				$('#form-industry #industry_id').val(response['data']['industry_id']).trigger('change');
888
 
889
                validatorIndustry.resetForm();
890
 
891
                $("#industry-box").modal('show');
892
            } else {
893
                $.fn.showError(response['data']);
894
            }
895
        }).fail(function( jqXHR, textStatus, errorThrown) {
896
            $.fn.showError(textStatus);
897
        }).always(function() {
898
            NProgress.done();
899
        });
900
        return false;
901
 
902
    });
903
 
904
    $('.btn-industry-close').on("click", function(e){
905
        e.preventDefault();
906
 
907
        $("#industry-box").modal('hide');
908
        return false;
909
    });
910
 
911
 
912
 
913
 
914
    var validatorImage = $('#form-image').validate({
915
        debug: true,
916
        onclick: false,
917
        onkeyup: false,
918
        onfocusout: false,
919
        ignore: [],
920
        rules: {
921
           'image': {
922
                required: true,
923
                extension: 'jpg|jpeg|png',
924
                accept: 'image/jpeg,image/png'
925
            },
926
        },
927
 
928
        submitHandler: function(form)
929
        {
930
            var formdata = false;
931
            if (window.FormData){
932
                formdata = new FormData(form); //form[0]);
933
            }
934
 
935
            NProgress.start();
936
            $.ajax({
937
                'dataType'  : 'json',
938
                'accept'    : 'application/json',
939
                'method'    : 'post',
940
                'url'       :  $('#form-image').attr('action'),
941
                'data'      : formdata ? formdata : $('#form-image').serialize(),
942
                'processData': false,
943
                'contentType': false,
944
            }).done(function(response) {
945
                if(response['success']) {
946
				    $('#company-img').attr('src',response['data']);
947
                    $("#image-box").modal('hide');
948
                } else {
949
                    validatorImage.resetForm();
950
                    if(jQuery.type(response['data']) == 'string') {
951
                        $.fn.showError(response['data']);
952
                    } else  {
953
                        $.each(response['data'], function( fieldname, errors ) {
954
                            console.log('#form-image #' + fieldname);
955
 
956
                            $.fn.showFormErrorValidator('#form-image #' + fieldname, errors);
957
                        });
958
                    }
959
                }
960
            }).fail(function( jqXHR, textStatus, errorThrown) {
961
                $.fn.showError(textStatus);
962
            }).always(function() {
963
                NProgress.done();
964
            });
965
            return false;
966
        },
967
        invalidHandler: function(form, validator) {
968
 
969
        }
970
    });
971
 
972
    $('.btn-image-open').on("click", function(e){
973
        e.preventDefault();
974
        $('#form-image #image').fileinput('reset');
975
        $('#form-image #image').val('');
976
        validatorImage.resetForm();
977
        $("#image-box").modal('show');
978
        return false;
979
    });
980
 
981
    $('.btn-image-close').on("click", function(e){
982
        e.preventDefault();
983
 
984
        $("#image-box").modal('hide');
985
        return false;
986
    });
987
 
767 geraldo 988
    $('.btn-header-image-open').on("click", function(e){
989
        e.preventDefault();
990
        $('#form-header-image #image').fileinput('reset');
991
        $('#form-header-image #image').val('');
992
        validatorImage.resetForm();
993
        $("#image-header-box").modal('show');
994
        return false;
995
    });
996
 
997
    $('.btn-header-image-close').on("click", function(e){
998
        e.preventDefault();
999
 
1000
        $("#image-header-box").modal('hide');
1001
        return false;
1002
    });
1003
 
1004
 
1005
    $('.btn-header-image-open').on("click", function(e){
1006
        e.preventDefault();
1007
        $('#form-header-image #image').fileinput('reset');
1008
        $('#form-header-image #image').val('');
1009
        validatorImage.resetForm();
1010
        $("#image-box").modal('show');
1011
        return false;
1012
    });
1013
 
1014
    $('.btn-header-image-close').on("click", function(e){
1015
        e.preventDefault();
1016
        $("#image-box").modal('hide');
1017
        return false;
1018
    });
1019
 
1020
 
1021
 
1 www 1022
    $('.btn-image-explorer').on("click", function(e){
1023
        e.preventDefault();
1024
        $('#form-image #image').click();
1025
        return false;
1026
    });
1027
 
1028
 
1029
    var validatorCover = $('#form-cover').validate({
1030
        debug: true,
1031
        onclick: false,
1032
        onkeyup: false,
1033
        onfocusout: false,
1034
        ignore: [],
1035
        rules: {
1036
           'cover': {
1037
                required: true,
1038
                extension: 'jpg|jpeg|png',
1039
                accept: 'image/jpeg,image/png'
1040
            },
1041
        },
1042
 
1043
        submitHandler: function(form)
1044
        {
1045
            var formdata = false;
1046
            if (window.FormData){
1047
                formdata = new FormData(form); //form[0]);
1048
            }
1049
 
1050
            NProgress.start();
1051
            $.ajax({
1052
                'dataType'  : 'json',
1053
                'accept'    : 'application/json',
1054
                'method'    : 'post',
1055
                'url'       :  $('#form-cover').attr('action'),
1056
                'data'      : formdata ? formdata : $('#form-cover').serialize(),
1057
                'processData': false,
1058
                'contentType': false,
1059
            }).done(function(response) {
1060
                if(response['success']) {
1061
				    $('#user-cover-img').attr('src',response['data']);
1062
                    $("#cover-box").modal('hide');
1063
                } else {
1064
                    validatorCover.resetForm();
1065
                    if(jQuery.type(response['data']) == 'string') {
1066
                        $.fn.showError(response['data']);
1067
                    } else  {
1068
                        $.each(response['data'], function( fieldname, errors ) {
1069
                            $.fn.showFormErrorValidator('#form-cover #' + fieldname, errors);
1070
                        });
1071
                    }
1072
                }
1073
            }).fail(function( jqXHR, textStatus, errorThrown) {
1074
                $.fn.showError(textStatus);
1075
            }).always(function() {
1076
                NProgress.done();
1077
            });
1078
            return false;
1079
        },
1080
        invalidHandler: function(form, validator) {
1081
 
1082
        }
1083
    });
1084
 
1085
 
1086
    $('.btn-cover-open').on("click", function(e){
1087
        e.preventDefault();
1088
        $('#form-cover #cover').fileinput('reset');
1089
        $('#form-cover #cover').val('');
1090
        validatorCover.resetForm();
1091
        $("#cover-box").modal('show');
1092
        return false;
1093
    });
1094
 
1095
    $('.btn-cover-close').on("click", function(e){
1096
        e.preventDefault();
1097
 
1098
        $("#cover-box").modal('hide');
1099
        return false;
1100
    });
1101
 
1102
    $('.btn-cover-explorer').on("click", function(e){
1103
        e.preventDefault();
1104
 
1105
        $('#form-cover #cover').click();
1106
        return false;
1107
    });
1108
 
1109
    $("#form-cover #cover").fileinput({
1110
        theme: 'fas',
1111
        language: 'es',
1112
        showUpload: false,
1113
        dropZoneEnabled: false,
1114
        maxFileCount: 1,
1115
        allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif'],
1116
        mainClass: "input-group",
1117
        msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size_cover',
1118
    });
1119
 
1120
    $("#form-image #image").fileinput({
1121
        theme: 'fas',
1122
        language: 'es',
1123
        showUpload: false,
1124
        dropZoneEnabled: false,
1125
        maxFileCount: 1,
1126
        allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif'],
1127
        mainClass: "input-group",
1128
        msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size_profile',
1129
    });
1130
 
1131
   $('#form-skill #skills').select2({
1132
        theme: 'bootstrap4',
1133
        width: '100%',
1134
        placeholder: 'LABEL_SELECT_ONE_SKILLS'
1135
    });
1136
    $('#form-language #languages').select2({
1137
        theme: 'bootstrap4',
1138
        width: '100%',
1139
        placeholder: 'LABEL_SELECT_ONE_LANGUAGE'
1140
    });
1141
 
1142
 
1143
    CKEDITOR.replace('description');
1144
 
1145
    autocompleteLocation.addListener('place_changed', $.fn.fillInAddressLocation);
1146
 
1147
    $('#form-location #is_main').bootstrapToggle({'on' : 'LABEL_MAIN_LOCATION',  'off' : 'LABEL_SECONDARY_LOCATION', 'width' : '160px', 'height' : '40px'});
1148
 
1149
    $('#form-foundation-year #foundation_year').datetimepicker({
1150
        viewMode: 'years',
1151
        format: 'YYYY'
1152
    });
1153
 
1154
 
1155
 
1156
 
1157
});
1158
 
1159
 
1160
JS;
1161
$this->inlineScript()->captureEnd();
1162
 
1163
?>
1164
 
1165
<!-- Content Header (Page header) -->
1166
<section class="content-header">
1167
	<div class="container-fluid">
1168
    	<div class="row mb-2">
1169
        	<div class="col-sm-12">
1170
            	<h1>LABEL_PROFILE</h1>
1171
			</div>
1172
		</div>
1173
	</div><!-- /.container-fluid -->
1174
</section>
1175
 
1176
<input type="text" name="test" id="test" style="display: none">
1177
 
1178
<div class="row">
1179
	<div class="col-12">
1180
 
1181
        <section class="cover-sec">
1182
        	<img
1183
        		id="user-cover-img"
1184
        		src="<?php echo $this->url('storage', ['type' => 'company-cover', 'code' => $currentCompany->uuid, 'filename' => $cover]) ?>"
1185
        		alt="">
1186
        	<div class="add-pic-box change-cover-image">
1187
        		<div class="container">
1188
        			<div class="row no-gutters">
1189
        				<div class="col-lg-12 col-sm-12">
1190
        					<a href="#" class="btn-cover-open">
1191
                                <i	class="fa fa-camera"></i>
1192
                            </a>
1193
        				</div>
1194
        			</div>
1195
        		</div>
1196
        	</div>
1197
        </section>
1198
	</div>
1199
</div>
1200
 
1201
 
1202
<div class="row">
1203
	<div class="col-lg-3">
1204
		<div class="main-left-sidebar">
1205
							<div class="user_profile">
1206
								<div class="user-pro-img">
1207
									<img id="company-img"
1208
										src="<?php echo $this->url('storage', ['type' => 'company', 'code' => $currentCompany->uuid, 'filename' => $image]) ?>"
1209
										alt="">
1210
									<div class="add-dp" id="OpenImgUpload">
1211
										<a href="#" class="btn-image-open">
1212
										 <i	class="fa fa-camera"></i></a>
1213
									</div>
1214
								</div>
1215
								<!--user-pro-img end-->
1216
								<div class="user_pro_status">
1217
									<ul class="flw-status list-unstyled">
1218
										<li><span>LABEL_FOLLOWERS</span> <b><?php echo $follower?></b>
1219
										</li>
1220
									</ul>
1221
								</div>
1222
								<!--user_pro_status end-->
1223
								<div class="user-social-network-ov">
1224
    								<h3>
1225
    									LABEL_SOCIAL_NETWORKS <a href="#" title="" class="btn-social-network-edit"><i class="fa fa-pencil"></i></a>
1226
    								</h3>
1227
								</div>
1228
 
1229
								<ul id="social-networks" class="social_links list-unstyled">
1230
								<?php
1231
                                        $l = strlen($facebook);
1232
                                        if ($l > 32) {
1233
                                            $s = substr($facebook, 0, 32) . '...';
1234
                                        } else {
1235
                                            $s = $facebook;
1236
                                        }
1237
                                    ?>
1238
									<li><a href="<?php echo $facebook ?>" target="_blank" title=""><i
1239
											class="fa fa-facebook-square btn-social-network-edit"></i> <?php echo $s?></a></li>
1240
 
1241
    								<?php
1242
                                    $l = strlen($twitter);
1243
                                    if ($l > 32) {
1244
                                        $s = substr($twitter, 0, 32) . '...';
1245
                                    } else {
1246
                                        $s = $twitter;
1247
                                    }
1248
                                    ?>
1249
    								<li><a href="<?php echo $twitter ?>" title="" target="_blank">
1250
    									<i class="fa fa-twitter btn-social-network-edit"></i>
1251
    									<?php echo $s?></a></li>
1252
    								<?php
1253
 
1254
                                        $l = strlen($instagram);
1255
                                        if ($l > 32) {
1256
                                            $s = substr($instagram, 0, 32) . '...';
1257
                                        } else {
1258
                                            $s = $instagram;
1259
                                        }
1260
                                    ?>
1261
									<li><a href="<?php echo $instagram ?>" target="_blank" title=""><i
1262
											class="fa fa-instagram btn-social-network-edit"></i> <?php echo $s?></a></li>
1263
 
1264
							</ul>
1265
							</div>
1266
							<!--user_profile end-->
1267
						</div>
1268
						<!--main-left-sidebar end-->
1269
					</div>
1270
					<div class="col-lg-6">
1271
						<div class="main-ws-sec">
1272
							<div class="user-tab-sec rewivew">
1273
								<h3><?php echo $company_name ?></h3>
1274
							</div>
1275
							<!--user-tab-sec end-->
1276
							<div class="user-profile-extended-ov">
1277
								<h3>
1278
									LABEL_OVERVIEW <a href="#" title="" class="btn-extended-edit"><i class="fa fa-pencil"></i></a>
1279
								</h3>
1280
								<span id="overview-description"><?php echo $overview ?></span>
1281
 
1282
							</div>
1283
							<div class="user-profile-extended-ov st2">
1284
								<h3>
1285
									LABEL_LOCATIONS
1286
									<a href="#" title="" class="btn-location-add"> <i class="fa fa-plus-square"></i></a>
1287
								</h3>
1288
								<span id="locations-records">
1289
								<?php
1290
									$max = count($locations);
1291
									for($i = 0;  $i < $max; $i++) :
1292
									$location = $locations[$i];
1293
 
1294
									?>
1295
    								<p>
1296
    									<?php echo $location['formatted_address']   ?><?php echo $location['is_main'] == 'y' ? ' (LABEL_MAIN_LOCATION) ' : ''?>
1297
    									<a href="#" title="" data-link="<?php echo $location['link_edit'] ?>" class="btn-location-edit"><i class="fa fa-pencil"></i></a>&nbsp;
1298
    									<a href="#" title="" data-link="<?php echo $location['link_delete'] ?>" class="btn-location-delete"><i class="fa fa-trash"></i></a>
1299
    								</p>
1300
    								<?php if($i < ($max - 1)) : ?>
1301
    								<hr/>
1302
    								<?php endif; ?>
1303
    								<?php endfor; ?>
1304
								</span>
1305
							</div>
1306
							<!--user-profile-ov end-->
1307
							<div class="user-profile-ov">
1308
								<h3>
1309
									LABEL_INDUSTRY <a href="#" title="" class="btn-industry-edit"><i class="fa fa-pencil"></i></a>
1310
								</h3>
1311
             					<span id="overview-industry"><?php echo $industry ?><span>
1312
        					</div>
1313
							<!--user-profile-ov end-->
1314
							<!--user-profile-ov end-->
1315
							<div class="user-profile-ov">
1316
								<h3>
1317
									LABEL_COMPANY_SIZE <a href="#" title="" class="btn-company-size-edit"><i class="fa fa-pencil"></i></a>
1318
								</h3>
1319
             					<span id="overview-company-size"><?php echo $company_size?></span>
1320
        					</div>
1321
							<!--user-profile-ov end-->
1322
							<!--user-profile-ov end-->
1323
							<div class="user-profile-ov">
1324
								<h3>
1325
									LABEL_FOUNDATION_YEAR <a href="#" title="" class="btn-foundation-year-edit"><i class="fa fa-pencil"></i></a>
1326
								</h3>
1327
             					<span id="overview-foundation-year"><?php echo $foundation_year ?></span>
1328
        					</div>
1329
							<!--user-profile-ov end-->
1330
							<!--user-profile-ov end-->
1331
							<div class="user-profile-ov">
1332
								<h3>
1333
									LABEL_WEBSITE <a href="#" title="" class="btn-website-edit"><i class="fa fa-pencil"></i></a>
1334
								</h3>
1335
             					<span id="overview-website"><?php echo $website ?></span>
1336
        					</div>
1337
							<!--user-profile-ov end-->
765 geraldo 1338
 
1339
 
1340
                            <!--user-profile-ov end-->
1341
							<div class="user-profile-ov">
1342
                            <img
1343
        		id="user-cover-img"
766 geraldo 1344
                style="width: 100%;"
765 geraldo 1345
        		src="<?php echo $this->url('storage', ['type' => 'company-cover', 'code' => $currentCompany->uuid, 'filename' => $cover]) ?>"
1346
        		alt="">
1347
        	<div class="add-pic-box change-cover-image">
1348
        		<div class="container">
1349
        			<div class="row no-gutters">
1350
        				<div class="col-lg-12 col-sm-12">
1351
        					<a href="#" class="btn-cover-open">
1352
                                <i	class="fa fa-camera"></i>
1353
                            </a>
1354
        				</div>
1355
        			</div>
1356
        		</div>
1357
        	</div>
1358
        					</div>
1359
							<!--user-profile-ov end-->
1360
 
1361
 
1362
                            <!--user-profile-ov end-->
1363
							<div class="user-profile-ov">
1364
							<img
1365
        		id="user-cover-img"
766 geraldo 1366
                style="width: 100%;"
765 geraldo 1367
        		src="<?php echo $this->url('storage', ['type' => 'company-cover', 'code' => $currentCompany->uuid, 'filename' => $cover]) ?>"
1368
        		alt="">
1369
        	<div class="add-pic-box change-cover-image">
1370
        		<div class="container">
1371
        			<div class="row no-gutters">
1372
        				<div class="col-lg-12 col-sm-12">
1373
        					<a href="#" class="btn-cover-open">
1374
                                <i	class="fa fa-camera"></i>
1375
                            </a>
1376
        				</div>
1377
        			</div>
1378
        		</div>
1379
        	</div>
1380
        					</div>
1381
							<!--user-profile-ov end-->
1 www 1382
						</div>
1383
						<!--main-ws-sec end-->
1384
					</div>
1385
					<div class="col-lg-3">
1386
						<div class="right-sidebar">
1387
							<?php //echo $this->companySuggestionHelper($company_id)?>
1388
 
1389
 
1390
						</div>
1391
						<!--right-sidebar end-->
1392
					</div>
1393
						<!--right-sidebar end-->
1394
					</div>
1395
 
1396
<div class="modal" tabindex="-1" role="dialog" id="extended-box">
1397
	<div class="modal-dialog" role="document">
1398
		<?php
1399
        $form = $this->formExtended;
1400
        $form->setAttributes([
1401
            'method' => 'post',
1402
            'action' => $routeExtended,
1403
            'name' => 'form-extended',
1404
            'id' => 'form-extended'
1405
        ]);
1406
        $form->prepare();
1407
        echo $this->form()->openTag($form);
1408
        ?>
1409
    	<div class="modal-content">
1410
      		<div class="modal-header">
1411
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1412
      		</div>
1413
          	<div class="modal-body">
1414
                <div class="form-group">
1415
    			<?php
1416
                $element = $form->get('description');
1417
                $element->setAttributes(['class' => 'form-control']);
1418
                $element->setOptions(['label' => 'LABEL_OVERVIEW']);
1419
                echo $this->formLabel($element);
1420
                echo $this->formTextArea($element);
1421
                ?>
1422
                </div>
1423
          	</div>
1424
         	<div class="modal-footer">
1425
    			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1426
    			<button type="button" class="btn btn-default btn-extended-close">LABEL_CANCEL</button>
1427
          	</div>
1428
      	<?php echo $this->form()->closeTag($form); ?>
1429
    	</div>
1430
	</div>
1431
</div>
1432
 
1433
<div class="modal" tabindex="-1" role="dialog" id="foundation-year-box">
1434
	<div class="modal-dialog" role="document">
1435
		<?php
1436
        $form = $this->formFoundationYear;
1437
        $form->setAttributes([
1438
            'method' => 'post',
1439
            'action' => $routeFoundationYear,
1440
            'name' => 'form-foundation-year',
1441
            'id' => 'form-foundation-year'
1442
        ]);
1443
        $form->prepare();
1444
        echo $this->form()->openTag($form);
1445
        ?>
1446
    	<div class="modal-content">
1447
      		<div class="modal-header">
1448
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1449
      		</div>
1450
          	<div class="modal-body">
1451
                <div class="form-group">
1452
    			<?php
1453
                $element = $form->get('foundation_year');
1454
                $element->setAttributes(['class' => 'form-control']);
1455
                $element->setOptions(['label' => 'LABEL_FOUNDATION_YEAR']);
1456
                echo $this->formLabel($element);
1457
                echo $this->formText($element);
1458
                ?>
1459
                </div>
1460
          	</div>
1461
         	<div class="modal-footer">
1462
    			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1463
    			<button type="button" class="btn btn-default btn-fondation-year-close">LABEL_CANCEL</button>
1464
          	</div>
1465
      	<?php echo $this->form()->closeTag($form); ?>
1466
    	</div>
1467
	</div>
1468
</div>
1469
 
1470
<div class="modal" tabindex="-1" role="dialog" id="website-box">
1471
	<div class="modal-dialog" role="document">
1472
		<?php
1473
        $form = $this->formWebsite;
1474
        $form->setAttributes([
1475
            'method' => 'post',
1476
            'action' => $routeWebsite,
1477
            'name' => 'form-website',
1478
            'id' => 'form-website'
1479
        ]);
1480
        $form->prepare();
1481
        echo $this->form()->openTag($form);
1482
        ?>
1483
    	<div class="modal-content">
1484
      		<div class="modal-header">
1485
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1486
      		</div>
1487
          	<div class="modal-body">
1488
                <div class="form-group">
1489
    			<?php
1490
                $element = $form->get('website');
1491
                $element->setAttributes(['class' => 'form-control']);
1492
                $element->setOptions(['label' => 'LABEL_WEBSITE']);
1493
                echo $this->formLabel($element);
1494
                echo $this->formText($element);
1495
                ?>
1496
                </div>
1497
          	</div>
1498
         	<div class="modal-footer">
1499
    			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1500
    			<button type="button" class="btn btn-default btn-website-close">LABEL_CANCEL</button>
1501
          	</div>
1502
      	<?php echo $this->form()->closeTag($form); ?>
1503
    	</div>
1504
	</div>
1505
</div>
1506
 
1507
<div class="modal" tabindex="-1" role="dialog" id="industry-box">
1508
	<div class="modal-dialog" role="document">
1509
		<?php
1510
        $form = $this->formIndustry;
1511
        $form->setAttributes([
1512
            'method' => 'post',
1513
            'action' => $routeIndustry,
1514
            'name' => 'form-industry',
1515
            'id' => 'form-industry'
1516
        ]);
1517
        $form->prepare();
1518
        echo $this->form()->openTag($form);
1519
        ?>
1520
    	<div class="modal-content">
1521
      		<div class="modal-header">
1522
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1523
      		</div>
1524
          	<div class="modal-body">
1525
                <div class="form-group">
1526
    			<?php
1527
                $element = $form->get('industry_id');
1528
                $element->setAttributes(['class' => 'form-control']);
1529
                $element->setOptions(['label' => 'LABEL_INDUSTRY']);
1530
                echo $this->formLabel($element);
1531
                echo $this->formSelect($element);
1532
                ?>
1533
                </div>
1534
          	</div>
1535
         	<div class="modal-footer">
1536
    			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1537
    			<button type="button" class="btn btn-default btn-industry-close">LABEL_CANCEL</button>
1538
          	</div>
1539
      	<?php echo $this->form()->closeTag($form); ?>
1540
    	</div>
1541
	</div>
1542
</div>
1543
 
1544
<div class="modal" tabindex="-1" role="dialog" id="company-size-box">
1545
	<div class="modal-dialog" role="document">
1546
		<?php
1547
        $form = $this->formCompanySize;
1548
        $form->setAttributes([
1549
            'method' => 'post',
1550
            'action' => $routeCompanySize,
1551
            'name' => 'form-company-size',
1552
            'id' => 'form-company-size'
1553
        ]);
1554
        $form->prepare();
1555
        echo $this->form()->openTag($form);
1556
        ?>
1557
    	<div class="modal-content">
1558
      		<div class="modal-header">
1559
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1560
      		</div>
1561
          	<div class="modal-body">
1562
                <div class="form-group">
1563
    			<?php
1564
                $element = $form->get('company_size_id');
1565
                $element->setAttributes(['class' => 'form-control']);
1566
                $element->setOptions(['label' => 'LABEL_COMPANY_SIZE']);
1567
                echo $this->formLabel($element);
1568
                echo $this->formSelect($element);
1569
                ?>
1570
                </div>
1571
          	</div>
1572
         	<div class="modal-footer">
1573
    			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1574
    			<button type="button" class="btn btn-default btn-company-size-close">LABEL_CANCEL</button>
1575
          	</div>
1576
      	<?php echo $this->form()->closeTag($form); ?>
1577
    	</div>
1578
	</div>
1579
</div>
1580
 
1581
 
1582
 
1583
<div class="modal" tabindex="-1" role="dialog" id="location-box">
1584
	<div class="modal-dialog" role="document">
1585
		<?php
1586
        $form = $this->formLocation;
1587
        $form->setAttributes([
1588
            'method' => 'post',
1589
            'action' => '',
1590
            'name' => 'form-location',
1591
            'id' => 'form-location'
1592
        ]);
1593
        $form->prepare();
1594
        echo $this->form()->openTag($form);
1595
 
1596
        $fieldnames = [
1597
            'formatted_address',
1598
            'address1',
1599
            'address2',
1600
            'country',
1601
            'state',
1602
            'city1',
1603
            'city2',
1604
            'postal_code',
1605
            'latitude',
1606
            'longitude',
1607
        ];
1608
 
1609
        foreach($fieldnames as $fieldname) {
1610
 
1611
            $element = $form->get($fieldname);
1612
            echo $this->formHidden($element);
1613
        }
1614
        ?>
1615
    	<div class="modal-content">
1616
      		<div class="modal-header">
1617
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1618
      		</div>
1619
          	<div class="modal-body">
1620
    			<div class="form-group datefm">
1621
    				<?php
1622
                        $element = $form->get('location_search');
1623
                        $element->setAttributes(['class' => 'form-control']);
1624
                        $element->setOptions(['label' => 'LABEL_LOCATION']);
1625
                        echo $this->formLabel($element);
1626
                        echo $this->formText($element);
1627
                    ?>
1628
    				<i class="fa fa-map-marker"></i>
1629
    			</div>
1630
    			<div class="form-group">
1631
    				<?php
1632
                        $element = $form->get('is_main');
1633
                        echo $this->formCheckbox($element);
1634
                    ?>
1635
    			</div>
1636
          	</div>
1637
         	<div class="modal-footer">
1638
    			<button type="submit" class="btn btn-primary ">LABEL_SAVE</button>
1639
    			<button type="button" class="btn btn-default btn-location-close">LABEL_CANCEL</button>
1640
          	</div>
1641
      	<?php echo $this->form()->closeTag($form); ?>
1642
    	</div>
1643
	</div>
1644
</div>
1645
 
1646
<div class="modal" tabindex="-1" role="dialog" id="social-networks-box">
1647
	<div class="modal-dialog" role="document">
1648
		<?php
1649
        $form = $this->formSocialNetwork;
1650
        $form->setAttributes([
1651
            'method' => 'post',
1652
            'action' => $routeSocialNetworks,
1653
            'name' => 'form-social-network',
1654
            'id' => 'form-social-network'
1655
        ]);
1656
        $form->prepare();
1657
        echo $this->form()->openTag($form);
1658
        ?>
1659
    	<div class="modal-content">
1660
      		<div class="modal-header">
1661
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1662
      		</div>
1663
          	<div class="modal-body">
1664
 
1665
                <div class="form-group">
1666
        			<?php
1667
                    $element = $form->get('facebook');
1668
                    $element->setAttributes(['class' => 'form-control']);
1669
                    $element->setOptions(['label' => 'LABEL_FACEBOOK']);
1670
                    echo $this->formLabel($element);
1671
                    echo $this->formText($element);
1672
                ?>
1673
                </div>
1674
                <div class="form-group">
1675
        			<?php
1676
                    $element = $form->get('twitter');
1677
                    $element->setAttributes(['class' => 'form-control']);
1678
                    $element->setOptions(['label' => 'LABEL_TWITTER']);
1679
                    echo $this->formLabel($element);
1680
                    echo $this->formText($element);
1681
                ?>
1682
                </div>
1683
                <div class="form-group">
1684
        			<?php
1685
                    $element = $form->get('instagram');
1686
                    $element->setAttributes(['class' => 'form-control']);
1687
                    $element->setOptions(['label' => 'LABEL_INSTAGRAM']);
1688
                    echo $this->formLabel($element);
1689
                    echo $this->formText($element);
1690
                ?>
1691
                </div>
1692
        		<div class="form-group">
1693
          	</div>
1694
         	<div class="modal-footer">
1695
    			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
1696
    			<button type="button" class="btn btn-default btn-social-network-close">LABEL_CANCEL</button>
1697
          	</div>
1698
        	</div>
1699
      	<?php echo $this->form()->closeTag($form); ?>
1700
    	</div>
1701
	</div>
1702
</div>
1703
 
1704
 
1705
 
1706
 
1707
<div class="modal" tabindex="-1" role="dialog" id="image-box">
1708
	<div class="modal-dialog" role="document">
1709
	      		<?php
1710
			$form = $this->formImage;
1711
            $form->setAttributes([
1712
                'method' => 'post',
1713
                'action' => $routeImageUpload,
1714
                'name' => 'form-image',
1715
                'id' => 'form-image',
1716
                'enctype' => 'multipart/form-data'
1717
            ]);
1718
            $form->prepare();
1719
            echo $this->form()->openTag($form);
1720
            ?>
1721
    	<div class="modal-content">
1722
      		<div class="modal-header">
1723
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1724
      		</div>
1725
      		<div class="modal-body">
1726
	            <div class="form-group">
1727
                   <div class="file-loading">
1728
                 		<?php
1729
 
1730
                            $element = $form->get('image');
1731
                            $element->setAttributes(['class' => 'form-control', 'accept' => 'image/jpeg,image/png']);
1732
                            $element->setOptions(['label' => 'LABEL_IMAGE']);
1733
                            echo $this->formLabel($element);
1734
                            echo $this->formFile($element);
1735
                        ?>
1736
                    </div>
1737
                </div>
1738
          	</div>
1739
 
1740
         	<div class="modal-footer">
1741
    			<button type="submit" class="btn btn-primary">LABEL_UPLOAD</button>
1742
    			<button type="button" class="btn btn-default btn-image-close">LABEL_CANCEL</button>
1743
          	</div>
1744
      	<?php echo $this->form()->closeTag($form); ?>
1745
    	</div>
1746
	</div>
1747
</div>
1748
 
1749
 
1750
 
767 geraldo 1751
<div class="modal" tabindex="-1" role="dialog" id="image-header-box">
1752
	<div class="modal-dialog" role="document">
1753
	      		<?php
768 geraldo 1754
			$form = $this->formHeader;
767 geraldo 1755
            $form->setAttributes([
1756
                'method' => 'post',
768 geraldo 1757
                'action' => $routeHeaderUpload,
1758
                'name' => 'form-header',
1759
                'id' => 'form-header',
767 geraldo 1760
                'enctype' => 'multipart/form-data'
1761
            ]);
1762
            $form->prepare();
1763
            echo $this->form()->openTag($form);
1764
            ?>
1765
    	<div class="modal-content">
1766
      		<div class="modal-header">
1767
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1768
      		</div>
1769
      		<div class="modal-body">
1770
	            <div class="form-group">
1771
                   <div class="file-loading">
1772
                 		<?php
1773
 
768 geraldo 1774
                            $element = $form->get('header');
767 geraldo 1775
                            $element->setAttributes(['class' => 'form-control', 'accept' => 'image/jpeg,image/png']);
1776
                            $element->setOptions(['label' => 'LABEL_IMAGE']);
1777
                            echo $this->formLabel($element);
1778
                            echo $this->formFile($element);
1779
                        ?>
1780
                    </div>
1781
                </div>
1782
          	</div>
1783
 
1784
         	<div class="modal-footer">
1785
    			<button type="submit" class="btn btn-primary">LABEL_UPLOAD</button>
1786
    			<button type="button" class="btn btn-default btn-header-image-close">LABEL_CANCEL</button>
1787
          	</div>
1788
      	<?php echo $this->form()->closeTag($form); ?>
1789
    	</div>
1790
	</div>
1791
</div>
1792
 
1793
 
768 geraldo 1794
<div class="modal" tabindex="-1" role="dialog" id="image-footer-box">
1795
	<div class="modal-dialog" role="document">
1796
	      		<?php
1797
			$form = $this->formFooter;
1798
            $form->setAttributes([
1799
                'method' => 'post',
1800
                'action' => $routeFooterUpload,
1801
                'name' => 'form-footer',
1802
                'id' => 'form-footer',
1803
                'enctype' => 'multipart/form-data'
1804
            ]);
1805
            $form->prepare();
1806
            echo $this->form()->openTag($form);
1807
            ?>
1808
    	<div class="modal-content">
1809
      		<div class="modal-header">
1810
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1811
      		</div>
1812
      		<div class="modal-body">
1813
	            <div class="form-group">
1814
                   <div class="file-loading">
1815
                 		<?php
767 geraldo 1816
 
768 geraldo 1817
                            $element = $form->get('footer');
1818
                            $element->setAttributes(['class' => 'form-control', 'accept' => 'image/jpeg,image/png']);
1819
                            $element->setOptions(['label' => 'LABEL_IMAGE']);
1820
                            echo $this->formLabel($element);
1821
                            echo $this->formFile($element);
1822
                        ?>
1823
                    </div>
1824
                </div>
1825
          	</div>
1826
 
1827
         	<div class="modal-footer">
1828
    			<button type="submit" class="btn btn-primary">LABEL_UPLOAD</button>
1829
    			<button type="button" class="btn btn-default btn-footer-footer-close">LABEL_CANCEL</button>
1830
          	</div>
1831
      	<?php echo $this->form()->closeTag($form); ?>
1832
    	</div>
1833
	</div>
1834
</div>
1835
 
1836
 
1 www 1837
<div class="modal" tabindex="-1" role="dialog" id="cover-box">
1838
	<div class="modal-dialog" role="document">
1839
	      		<?php
1840
			$form = $this->formCover;
1841
            $form->setAttributes([
1842
                'method' => 'post',
1843
                'action' => $routeCoverUpload,
1844
                'name' => 'form-cover',
1845
                'id' => 'form-cover',
1846
                'enctype' => 'multipart/form-data'
1847
            ]);
1848
            $form->prepare();
1849
            echo $this->form()->openTag($form);
1850
            ?>
1851
    	<div class="modal-content">
1852
      		<div class="modal-header">
1853
        		<h3 class="modal-title">LABEL_CHANGE</h3>
1854
      		</div>
1855
      		<div class="modal-body">
1856
	            <div class="form-group">
1857
                    <div class="file-loading">
1858
                 		<?php
1859
                            $element = $form->get('cover');
1860
                            $element->setAttributes(['class' => 'form-control', 'accept' => 'image/jpeg,image/png']);
1861
                            $element->setOptions(['label' => 'LABEL_COVER']);
1862
                            echo $this->formLabel($element);
1863
                            echo $this->formFile($element);
1864
                        ?>
1865
                </div>
1866
          	</div>
1867
 
1868
         	<div class="modal-footer">
1869
    			<button type="submit" class="btn btn-primary ">LABEL_UPLOAD</button>
1870
    			<button type="button" class="btn btn-default btn-cover-close">LABEL_CANCEL</button>
1871
          	</div>
1872
      	<?php echo $this->form()->closeTag($form); ?>
1873
    	</div>
1874
	</div>
1875
</div>
1876
 
1877