Sha256: 8906c6a61a52bcf82643800de0586b663d2d731044c4eab57bee059390765194

Contents?: true

Size: 1.78 KB

Versions: 16

Compression:

Stored size: 1.78 KB

Contents

var grid = new Admin.grid({
  id: 'grid-uploads',
  title: 'List Upload',
  baseUrl: '/admin/uploads',
  buttons: ['remove'],
  column_fields: <%= @store.column_fields %>,
  store_fields: <%= @store.store_fields %>
});

grid.on('dblclick', function(r){
  var sel = grid.getSelectionModel().getSelected();
  if (!sel) return;
  Admin.app.mask();
  var image = new Image();
  image.src = sel.data['uploads.file'];
  image.onerror = function(){ Admin.app.unmask() };
  image.onload  = function(){
    if (image.width == 0 || image.height == 0) return;
    var win = new Ext.Window({
      resizable: false,
      title: sel.data['uploads.file'],
      html: '<img src="'+sel.data['uploads.file']+'" height="'+image.height+'" width="'+image.width+'" />'
    });
    Admin.app.unmask();
    win.show();
  }
});

var upload = new Ext.SwfUploadPanel({
  id: 'grid-upload',
  title: 'Upload a new file',
  region: 'south',
  collapsible: true,
  collapseMode:'mini',
  split: true,
  single_select: this.single_select,
  file_types: "*.*",                   // Default allow all file types
  file_types_description: "All Files", // A text description that is displayed to the user in the File Browser dialog.
  file_size_limit: "1MB",              // Default size limit 1MB
  file_upload_limit: "0",              // Default no upload limit
  file_queue_limit: "0",               // Default no queue limit
  upload_url: '/admin/uploads/create',
  post_params: { '<%= @session_id %>': '<%= session[@session_id] %>' },
  flash_url: '<%= uri_root_path("flash/swfupload.swf") %>',
  labelWidth: 110,
  height: 300
});

upload.on('fileUploadComplete', function(){ grid.store.reload() });

var panel = new Ext.Panel({
  layout: 'border',
  border: false,
  items: [grid, upload]
});

Admin.app.addItem(panel, '<%= params[:small] %>');

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
padrino-admin-0.8.5 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.8.4 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.8.3 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.8.2 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.8.1 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.8.0 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.9 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.8 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.7 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.6 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.5 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.4 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.3 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.2 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.1 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb
padrino-admin-0.7.0 lib/padrino-admin/generators/templates/uploader/views/grid.js.erb