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