Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
4113 efrain 1
<?php
2
 
3
$routeEvents = $this->url('calendar/events');
4
 
5
 
7184 efrain 6
 
7
$this->inlineScript()->appendFile($this->basePath('vendors/nprogress/nprogress.js'));
8
$this->headLink()->appendStylesheet($this->basePath('vendors/nprogress/nprogress.css'));
9
 
4113 efrain 10
$this->headLink()->appendStylesheet($this->basePath('vendors/fullcalendar/fullcalendar.css'));
7178 efrain 11
//$this->headLink()->appendStylesheet($this->basePath('vendors/fullcalendar-scheduler/dist/scheduler.css'));
12
//$this->headLink()->appendStylesheet($this->basePath('vendors/iCheck/skins/flat/green.css'));
4113 efrain 13
 
7178 efrain 14
 
4113 efrain 15
$this->inlineScript()->appendFile($this->basePath('vendors/fullcalendar/lib/moment.min.js'));
16
$this->inlineScript()->appendFile($this->basePath('vendors/fullcalendar/fullcalendar.js'));
17
$this->inlineScript()->appendFile($this->basePath('vendors/fullcalendar/locale/es-us.js'));
7178 efrain 18
//$this->inlineScript()->appendFile($this->basePath('vendors/fullcalendar-scheduler/dist/scheduler.js'));
19
//$this->inlineScript()->appendFile($this->basePath('vendors/iCheck/icheck.min.js'));
4113 efrain 20
$this->inlineScript()->appendFile($this->basePath('vendors/popper/umd/popper.js'));
21
 
22
 
4692 stevensc 23
$defaultDate = date('Y-m-d');
4113 efrain 24
 
25
$this->inlineScript()->captureStart();
26
echo <<<JS
27
jQuery( document ).ready(function( $ ) {
28
 
29
    var data_resources  = new Array();
30
    var data_events = new Array();
31
 
7180 efrain 32
    $.fn.openBackend = function(url) {
33
        NProgress.start();
34
        $.ajax({
35
            'dataType'  : 'json',
36
            'method'    : 'get',
7185 efrain 37
            'url'       :  url,
7180 efrain 38
            'data'      :  $('#form').serialize(),
39
        }).done(function(response) {
40
            if(response['success']) {
41
              window.open(response['data'], '_backend')
42
            } else {
43
                $.fn.showError(response['data']);
44
            }
45
        }).fail(function( jqXHR, textStatus, errorThrown) {
46
            $.fn.showError(textStatus);
47
        }).always(function() {
48
            NProgress.done();
49
        });
50
 
51
    }
52
 
4113 efrain 53
    $('#calendar').fullCalendar({
54
        header: {
7178 efrain 55
            left: 'prev,next today',
56
            center: 'title',
57
            right: 'month,agendaWeek,agendaDay,listWeek'
4113 efrain 58
          },
59
          defaultDate: '$defaultDate',
60
          editable: true,
61
          navLinks: true, // can click day/week names to navigate views
62
          eventLimit: true, // allow "more" link when too many events
63
          events: {
64
            url: '$routeEvents',
65
            error: function() {
66
              $('#script-warning').show();
67
            }
7182 efrain 68
          },
69
          eventClick: function(event) {
7180 efrain 70
            if (event.url) {
71
                setTimeout(() => {
72
                  $.fn.openBackend(event.url)
73
                }, 200);
74
                return false;
75
            }
76
          },
7183 efrain 77
          eventRender: function(eventObj, \$el) {
4113 efrain 78
            $('.popover').remove();
79
            \$el.popover({
4148 efrain 80
                title: eventObj.title,
4141 efrain 81
                content: eventObj.agenda,
7179 efrain 82
                trigger: 'click', //'hover',
4113 efrain 83
                placement: 'top',
84
                container: 'body',
85
                popperOptions : {
86
                    removeOnDestroy: true
87
                },
88
                options : {
89
                    removeOnDestroy: true
90
                },
91
                 html: true
92
            });
4141 efrain 93
        },
4113 efrain 94
 
95
    });
96
 
7180 efrain 97
    $('body').on('click', 'a.goto-backend', function(e) {
98
        e.preventDefault();
99
        var action = $(this).attr('href');
100
 
101
 
102
        $.fn.openBackend(action)
103
    });
104
 
4131 efrain 105
 
106
 
4113 efrain 107
});
108
JS;
109
$this->inlineScript()->captureEnd();
7178 efrain 110
 
4113 efrain 111
?>
112
<section class="info-page">
7178 efrain 113
        <div class="container">
114
                <div class="row">
115
                        <div id="calendar" class="col-xs-12 col-sm-12 col-md-12 col-lg-122"></div>
116
                </div>
117
        </div>
118
</section>