Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
$acl            = $this->viewModel()->getRoot()->getVariable('acl');
3
$currentUser    = $this->currentUserHelper();
4
$roleName       = $currentUser->getUserTypeId();
5
 
6
 
7
$url_listing    = $this->url('company/requests-sent');
8
 
9
 
10
$this->inlineScript()->appendFile($this->basePath('vendors/bootstrap-confirmation/dist/bootstrap-confirmation.js'));
11
$this->inlineScript()->appendFile($this->basePath('vendors/jsrender/jsrender.min.js'));
12
 
13
$this->inlineScript()->captureStart();
14
echo <<<JS
15
 
16
 
17
jQuery( document ).ready(function( $ ) {
18
 
19
    $.fn.reload = function(search) {
20
        NProgress.start();
21
        $.ajax({
22
            'dataType'  : 'json',
23
            'accept'    : 'application/json',
24
            'method'    : 'get',
25
            'url'       :  '$url_listing',
26
            'data'      : {
27
                'search' : search
28
            }
29
        }).done(function(response) {
30
            if(response['success']) {
31
                $('#profiles-container').empty();
32
                if(response['data'].length > 0) {
33
                    $( "#profiles-container" ).html(
34
                		$( "#profileTemplate" ).render( response['data'] )
35
                	);
36
 
37
 
38
 
39
                } else {
40
                    var html = '<div class="company-title"><div class="widget widget-jobs"><div class="sd-title">ERROR_NO_RECORD_MATCHED_YOUR_QUERY</div></div></div>';
41
                    $( "#profiles-container" ).html(html);
42
                }
43
            } else {
44
                $.fn.showError(response['data']);
45
            }
46
        }).fail(function( jqXHR, textStatus, errorThrown) {
47
            $.fn.showError(textStatus);
48
        }).always(function() {
49
            NProgress.done();
50
        });
51
 
52
    }
53
    $('#form-connection-search #search').keyup(function(e) {
54
        e.preventDefault();
55
 
56
        var search = $('#form-connection-search #search').val()
57
        if(search.length > 0)  {
58
            var search = $('#form-connection-search #search').val().trim()
59
            if(search.length > 0)  {
60
                $.fn.reload(search);
61
            } else {
62
                $('#form-connection-search #search').val('');
63
            }
64
        } else {
65
            $.fn.reload('');
66
        }
67
 
68
    });
69
 
70
    $('body').on('click', 'a.btn-profile-view', function(e) {
71
        e.preventDefault();
72
 
73
        window.location.href = $(this).data('link');
74
    });
75
 
76
 
77
    $.fn.reload('');
78
 
79
    $('body').on('click', 'a.btn-cancel', function(e) {
80
        e.preventDefault();
81
 
82
        var action = $(this).data('link');
83
        $(this).confirmation({
84
            rootSelector: 'a.btn-cancel',
85
            title : 'LABEL_ARE_YOU_SURE',
86
            singleton : true,
87
            btnOkLabel: 'LABEL_YES',
88
            btnCancelLabel: 'LABEL_NO',
89
            onConfirm: function(value) {
90
 
91
                NProgress.start();
92
                $.ajax({
93
                    'dataType'  : 'json',
94
                    'accept'    : 'application/json',
95
                    'method'    : 'post',
96
                    'url'       : action,
97
                    'data'      : {
98
                        'flash' : false
99
                    }
100
                }).done(function(response) {
101
                    if(response['success']) {
102
                        if (jQuery.type(response['data']) == 'string') {
103
                            $.fn.showSuccess(response['data']);
104
 
105
                        } else {
106
                            $.fn.showSuccess(response['data']['message']);
107
                        }
108
                        var search = $('#form-connection-search #search').val().trim()
109
                        $.fn.reload(search);
110
                    } else {
111
                        $.fn.showError(response['data']);
112
                    }
113
                }).fail(function( jqXHR, textStatus, errorThrown) {
114
                    $.fn.showError(textStatus);
115
                }).always(function() {
116
                    NProgress.done();
117
                });
118
 
119
                return false;
120
 
121
            },
122
        });
123
        $(this).confirmation('show');
124
 
125
    });
126
 
127
 
128
});
129
JS;
130
$this->inlineScript()->captureEnd();
131
?>
132
 
133
<section class="companies-info">
134
	<div class="container">
135
		<div class="company-title">
136
			<div class="section_admin_title_buttons">
137
				<div style="float:left;">
138
					<h1 class="title">LABEL_REQUESTS_SENT</h1>
139
				</div>
140
			</div>
141
		</div>
142
 
143
		<div class="company-title">
144
			<div class="section_admin_title_buttons">
145
				<form name="form-connection-search" id="form-connection-search">
146
					<div class="form-group">
147
						<input type="text" name="search" id="search" class="form-control" value="" placeholder="Buscar" />
148
					</div>
149
				</form>
150
			</div>
151
		</div>
152
 
153
		<div class="companies-list">
154
			<div class="row" id="profiles-container">
155
			</div><!--product-feed-tab end-->
156
		</div>
157
	</div>
158
</section>
159
 
160
<script id="profileTemplate" type="text/x-jsrender">
161
    <div class="col-lg-3 col-md-3 col-sm-6">
162
        <div class="company_profile_info">
163
            <div class="company-up-info">
164
                <img src="{{>image}}" alt="">
165
                <h3>{{>name}}</h3>
166
                <ul>
167
                    <li><a href="#" data-link="{{>link_view}}" title="" class="follow btn-profile-view">LABEL_VIEW_PROFILE</a></li>
168
                    <li><a href="#" data-link="{{>link_cancel}}" title="" class="view-more-pro btn-cancel">LABEL_CANCEL</a></li>
169
                </ul>
170
            </div>
171
        </div>
172
    </div>
173
</script>