Sha256: 1f4d10fd0039310bac2f60551620d9c12da6a9f15bf8264ae2ff10dd11389763

Contents?: true

Size: 1.82 KB

Versions: 4

Compression:

Stored size: 1.82 KB

Contents

function calendarBySlugQuery(slug) {
    // GraphQL requires double-quoted strings in the query:
    return(' { calendar(slug: "' + slug + '") { event_occurrences { url, popover_url, start, end, event {id, name, description, css_class, all_day} } } } ');
}

function calendarEventsQuery(slug) {
    // GraphQL requires double-quoted strings in the query:
    return(' { event_occurrences { url, popover_url, start, end, event {id, name, description, css_class, all_day} } } ');
}

function formatEventOccurrence(occurrence) {
    event = occurrence.event;
    if(event.css_class == null) {
        className = '';
    } else {
        className = event.css_class;
    }
    if(event.all_day == true) {
        className = className + ' all-day';
    } else {
        className = className + ' part-day';
    }
    return({
        id: event.id,
        title: event.name,
        description: event.description,
        className: className,
        allDay: event.all_day,
        url: occurrence.url,
        popover_url: occurrence.popover_url,
        start: occurrence.start,
        end: occurrence.end
    });
}

function calendarEventRender(event, element) {
    element.on('click', function (e){
        e.preventDefault();
        $.get(event.popover_url, function(ajax_data) {
            element.popover({
                html: true,
                placement: 'auto',
                viewport: '#calendar-display',
                container: 'body',
                title: '<a href="' + event.url + '">' + event.title + '</a><span onclick="hideParentPopover(this);" class="float-right glyphicon glyphicon-remove"></span>',
                content: ajax_data
            }).popover('show');
        });
    });

}

var calendarEventHeader = {
    left: 'today',
    center: 'prevYear,prev title next,nextYear',
    right: 'month,agendaWeek,agendaDay'
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
date_book-0.0.5 app/assets/javascripts/date_book/calendar_events.js
date_book-0.0.3 app/assets/javascripts/date_book/calendar_events.js
date_book-0.0.2 app/assets/javascripts/date_book/calendar_events.js
date_book-0.0.1 app/assets/javascripts/date_book/calendar_events.js