Sha256: f6f98da1de91d3d98369305b62208eba6cace284319e074bdd61a8cf75d8cc05

Contents?: true

Size: 1.92 KB

Versions: 13

Compression:

Stored size: 1.92 KB

Contents

/*
 * Ajaxupload for Jeditable
 *
 * Copyright (c) 2008-2009 Mika Tuupola
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Depends on Ajax fileupload jQuery plugin by PHPLetter guys:
 *   http://www.phpletter.com/Our-Projects/AjaxFileUpload/
 *
 * Project home:
 *   http://www.appelsiini.net/projects/jeditable
 *
 * Revision: $Id$
 *
 */
 
$.editable.addInputType('ajaxupload', {
    /* create input element */
    element : function(settings) {
        settings.onblur = 'ignore';
        var input = $('<input type="file" id="upload" name="upload" />');
        $(this).append(input);
        return(input);
    },
    content : function(string, settings, original) {
        /* do nothing */
    },
    plugin : function(settings, original) {
        var form = this;
        form.attr("enctype", "multipart/form-data");
        $("button:submit", form).bind('click', function() {
            //$(".message").show();
            $.ajaxFileUpload({
                type    : 'POST',
                url: settings.target,
                secureuri:false,
                fileElementId: 'upload',
                dataType: 'html',
                success: function (data, status) {
                    if (data.indexOf("div id=\"notification\"") > 0) {
                      // the request resulted in an error...
                      $("#notification").replaceWith(data);
                      $(original).html(settings.placeholder);
                    } else {
                      $(original).html(data);
                      if (!$.trim($(original).html())) {
                          $(original).html(settings.placeholder);
                      }
                    }
                    original.editing = false;
                },
                error: function (data, status, e) {
                    alert(e);
                }
            });
            return(false);
        });
    }
});

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
ui_alchemy-rails-1.0.12 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
ui_alchemy-rails-1.0.11 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
ui_alchemy-rails-1.0.10 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
ui_alchemy-rails-1.0.9 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
ui_alchemy-rails-1.0.8 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
ui_alchemy-rails-1.0.7 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
ui_alchemy-rails-1.0.6 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
ui_alchemy-rails-1.0.5 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
ui_alchemy-rails-1.0.4 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
alchemy-1.0.3 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
alchemy-1.0.2 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
alchemy-1.0.1 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js
alchemy-1.0.0 vendor/assets/javascripts/alchemy/jquery/plugins/jquery.jeditable.ajaxupload.js