Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nobletsolutions/acebundle


https://github.com/nobletsolutions/acebundle

bundle php symfony symfony-bundle

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/NobletSolutions/AceBundle.svg?branch=master)](https://travis-ci.org/NobletSolutions/AceBundle)

#Features

### AJAX Links

Add class 'ajaxForm' and data-update to the target to update with the return of the ajax call.

```twig
...
```

Then the form will be submitted over AJAX and the returned content if successful is put as the HTML content of
the element with id divToUpdate. (Via Jquery $element.html(response)).

### FullCalendar

Add the routing configuration
```yml
#app/config/routing.yml
ns_ace:
resource: "@NSAceBundle/Resources/config/routing.yml"
```

Include the following on the page you want to use the calendar

```twig
{% block javascripts %}
{{ parent() }}

{% endblock %}

{% block stylesheets %}


{{ parent() }}
{% endblock %}

{% block inlinescripts %}

$(document).ready(function(){
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();

$('#calendar-holder').fullCalendar({
header: {
left: 'prev, next',
center: 'title',
right: 'month, basicWeek, basicDay,'
},
lazyFetching: true,
timeFormat: {
// for agendaWeek and agendaDay
agenda: 'h:mmt', // 5:00 - 6:30

// for all other views
'': 'h:mmt' // 7p
},
eventSources: [
{
url: '{{path('ace_calendar_loader')}}',
type: 'POST',
// A way to add custom filters to your event listeners
data: {
},
error: function() {
//alert('There was an error while fetching Google Calendar!');
}
}
]
});
});

{% endblock %}

{% block body %}
...


...
{% endblock %}
```