Sha256: 30685710de96aeb5435305329a0ed91c8cfc35e8f5e1d18f77a8f7b1933068c1

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

function _ajax_request(url, data, callback, type, method) {
    if (jQuery.isFunction(data)) {
        callback = data;
        data = {};
    }

    data = (data ? data + "&" : "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);

    return jQuery.ajax({
        type: method,
        url: url,
        data: data,
        success: callback,
        dataType: type
    });
}

jQuery.extend({
    put: function(url, data, callback, type) {
        return _ajax_request(url, data, callback, type, 'PUT');
    },
    delete_: function(url, data, callback, type) {
        return _ajax_request(url, data, callback, type, 'DELETE');
    }
});

function showResults(id, add_return_link) {
    var pollUrl = '/polls/' + id + '/results?return=' + add_return_link;
    $('div#vote-' + id).load(pollUrl);
}

$(document).ready(function() {
    $('a.vote-this').click(function(eventObject) {
        var link = this;
        $.put(eventObject.target, function(){
            showResults($(link).attr('data-poll-id'), false);
        });
        return false;
    });

    $('.show-results').click(function(eventObject) {
        showResults($(this).attr('data-poll-id'), true);
        return false;
    });

});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bcms_polling-1.1.0 app/assets/javascripts/bcms_polling/bcms-polling.js
bcms_polling-1.0.3 public/bcms/polling/bcms-polling.js