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/invitations-received');
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
                } else {
39
                    var html = '<div class="company-title"><div class="widget widget-jobs"><div class="sd-title">ERROR_NO_RECORD_MATCHED_YOUR_QUERY</div></div></div>';
40
                    $( "#profiles-container" ).html(html);
41
                }
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
 
54
    $('#form-connection-search #search').keyup(function(e) {
55
        e.preventDefault();
56
 
57
        var search = $('#form-connection-search #search').val()
58
        if(search.length > 0)  {
59
            var search = $('#form-connection-search #search').val().trim()
60
            if(search.length > 0)  {
61
                $.fn.reload(search);
62
            } else {
63
                $('#form-connection-search #search').val('');
64
            }
65
        } else {
66
            $.fn.reload('');
67
        }
68
 
69
    });
70
 
71
    $('body').on('click', 'a.btn-profile-view', function(e) {
72
        e.preventDefault();
73
 
74
        window.location.href = $(this).data('link');
75
    });
76
 
77
 
78
    $.fn.reload('');
79
 
80
 
81
 
82
    $('body').on('click', 'a.btn-accept', function(e) {
83
        e.preventDefault();
84
 
85
        var action = $(this).data('link');
86
        NProgress.start();
87
        $.ajax({
88
            'dataType'  : 'json',
89
            'accept'    : 'application/json',
90
            'method'    : 'post',
91
            'url'       : action,
92
            'data'      : {
93
                'flash' : false
94
            }
95
        }).done(function(response) {
96
            if(response['success']) {
97
                if (jQuery.type(response['data']) == 'string') {
98
                    $.fn.showSuccess(response['data']);
99
 
100
                } else {
101
                    $.fn.showSuccess(response['data']['message']);
102
                }
103
                var search = $('#form-connection-search #search').val().trim()
104
                $.fn.reload(search);
105
            } else {
106
                $.fn.showError(response['data']);
107
            }
108
        }).fail(function( jqXHR, textStatus, errorThrown) {
109
            $.fn.showError(textStatus);
110
        }).always(function() {
111
            NProgress.done();
112
        });
113
    });
114
 
115
    $('body').on('click', 'a.btn-reject', function(e) {
116
        e.preventDefault();
117
 
118
        var action = $(this).data('link');
119
        $(this).confirmation({
120
            rootSelector: 'a.btn-reject',
121
            title : 'LABEL_ARE_YOU_SURE',
122
            singleton : true,
123
            btnOkLabel: 'LABEL_YES',
124
            btnCancelLabel: 'LABEL_NO',
125
            onConfirm: function(value) {
126
 
127
            NProgress.start();
128
            $.ajax({
129
                'dataType'  : 'json',
130
                'accept'    : 'application/json',
131
                'method'    : 'post',
132
                'url'       : action,
133
                'data'      : {
134
                    'flash' : false
135
                }
136
            }).done(function(response) {
137
                if(response['success']) {
138
                    if (jQuery.type(response['data']) == 'string') {
139
                        $.fn.showSuccess(response['data']);
140
 
141
                    } else {
142
                        $.fn.showSuccess(response['data']['message']);
143
                    }
144
                    var search = $('#form-connection-search #search').val().trim()
145
                    $.fn.reload(search);
146
                } else {
147
                    $.fn.showError(response['data']);
148
                }
149
            }).fail(function( jqXHR, textStatus, errorThrown) {
150
                $.fn.showError(textStatus);
151
            }).always(function() {
152
                NProgress.done();
153
            });
154
 
155
                return false;
156
 
157
            },
158
        });
159
        $(this).confirmation('show');
160
 
161
 
162
 
163
    });
164
});
165
JS;
166
$this->inlineScript()->captureEnd();
167
?>
168
 
169
<section class="companies-info">
170
	<div class="container">
171
		<div class="company-title">
172
			<div class="section_admin_title_buttons">
173
				<div style="float:left;">
174
					<h1 class="title">LABEL_INVITATIONS_RECEIVED</h1>
175
				</div>
176
			</div>
177
		</div>
178
 
179
		<div class="company-title">
180
			<div class="section_admin_title_buttons">
181
				<form name="form-connection-search" id="form-connection-search">
182
					<div class="form-group">
183
						<input type="text" name="search" id="search" class="form-control" value="" placeholder="Buscar" />
184
					</div>
185
				</form>
186
			</div>
187
		</div>
188
 
189
		<div class="companies-list">
190
			<div class="row" id="profiles-container">
191
			</div><!--product-feed-tab end-->
192
		</div>
193
	</div>
194
</section>
195
 
196
<script id="profileTemplate" type="text/x-jsrender">
197
    <div class="col-lg-3 col-md-3 col-sm-6">
198
        <div class="company_profile_info">
199
            <div class="company-up-info">
200
                <img src="{{>image}}" alt="">
201
                <h3>{{>name}}</h3>
202
                <h4>{{>status}}</h4>
203
                <ul>
204
                    <li><a href="#" data-link="{{>link_view}}" title="" class="follow btn-profile-view">LABEL_VIEW_PROFILE</a></li>
205
                    {{if link_accept}}
206
				    <li><a href="#" data-link="{{>link_accept}}" title="" class="message-us btn-accept">LABEL_ACCEPT</a></li>
207
		            {{/if}}
208
                </ul>
209
            </div>
210
            {{if link_reject}}
211
            <a href="#" data-link="{{>link_reject}}" title="" class="view-more-pro btn-reject">LABEL_REJECT</a>
212
            {{/if}}
213
        </div>
214
    </div>
215
</script>