Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16935 | | Comparar con el anterior | Ultima modificación | Ver Log |

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