Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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