Skip to content

Commit

Permalink
this time with js and css
Browse files Browse the repository at this point in the history
  • Loading branch information
will-r committed Mar 17, 2009
1 parent 69f4d89 commit 5d40cfa
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 16 deletions.
66 changes: 50 additions & 16 deletions public/javascripts/admin/assets.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ document.observe("dom:loaded", function() {
Droppables.add(box, {
accept: 'asset',
onDrop: function(element) {
var link = element.select('a.bucket_link')[0]
var link = element.select('a.bucket_link')[0];
var asset_id = element.id.split('_').last();
var classes = element.className.split(' ');
var tag_type = classes[0];
var tag = '<r:assets:' + tag_type + ' id="' + asset_id + '" size="original" />'
var tag = '<r:assets:' + tag_type + ' id="' + asset_id + '" size="original" />';
//Form.Element.focus(box);
if(!!document.selection){
box.focus();
Expand All @@ -23,7 +23,7 @@ document.observe("dom:loaded", function() {
}
});
});
if($('asset-bucket')){
if($('#asset-bucket')){
new Draggable('asset-bucket', { starteffect: false, endeffect: false });
}

Expand All @@ -34,25 +34,35 @@ var Asset = {};
Asset.Tabs = Behavior.create({
onclick: function(e){
e.stop();

var pane = $(this.element.href.split('#')[1]);
var panes = $('assets').select('.pane');

var tabs = $('asset-tabs').select('.asset-tab');
tabs.each(function(tab) {tab.removeClassName('here')});

this.element.addClassName('here');;
panes.each(function(pane) {Element.hide(pane)});
Element.show($(pane));
Asset.ChooseTab(this.element);
}
});

// factored out so that it can be called in an ajax response

Asset.ChooseTab = function (element) {
var pane = $(element.href.split('#')[1]);
var panes = $('assets').select('.pane');

var tabs = $('asset-tabs').select('.asset-tab');
tabs.each(function(tab) {tab.removeClassName('here');});

element.addClassName('here');;
panes.each(function(pane) {Element.hide(pane);});
Element.show($(pane));
}

Asset.ChooseTabByName = function (tabname) {
var element = $('tab_' + tabname);
Asset.ChooseTab(element);
}

Asset.ShowBucket = Behavior.create({
onclick: function(e){
e.stop();
var element = $('asset-bucket');
center(element);
element.toggle();
element.show();
}
});

Expand All @@ -70,7 +80,7 @@ Asset.FileTypes = Behavior.create({
var element = this.element;
var type_id = element.text.downcase();
var type_check = $(type_id + '-check');
var search_form = $('filesearchform')
var search_form = $('filesearchform');
if(element.hasClassName('pressed')) {
element.removeClassName('pressed');
type_check.removeAttribute('checked');
Expand All @@ -88,11 +98,35 @@ Asset.FileTypes = Behavior.create({
}
});

Asset.WaitingForm = Behavior.create({
onsubmit: function(e){
this.element.addClassName('waiting');
return true;
}
});

Asset.ResetForm = function (name) {
var element = $('asset-upload');
element.removeClassName('waiting');
element.reset();
}

Asset.AddAsset = function (name) {
element = $(name);
asset = element.select('.asset')[0];
console.log('inserted element is ', element);
console.log('contained asset is ', asset);
if (asset) {
new Draggable(asset, { revert: true });
}
}

Event.addBehavior({
'#asset-tabs a' : Asset.Tabs,
'#close-link a' : Asset.HideBucket,
'#show-bucket a' : Asset.ShowBucket,
'#filesearchform a' : Asset.FileTypes
'#filesearchform a' : Asset.FileTypes,
'#asset-upload' : Asset.WaitingForm
});


Expand Down
6 changes: 6 additions & 0 deletions public/stylesheets/admin/assets.css
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,12 @@ table#site-map td.assets, table#site-map th.assets { text-align: right; border:
#upload-form .file { padding: 10px 10px 5px; }
#upload-form .upload-buttons { padding: 0 10px; font-size: 80%; }
#upload-form label { margin-bottom: 5px; display: block; font-weight: bold; margin-left: 10px; }
#upload-form iframe { width: 1px; height: 1px; border: 0; }

#asset-upload .spinner { display: none; width: 16px; height: 16px; background-image: url(/images/admin/spinner.gif);}
#asset-upload.waiting { color: #666;}
#asset-upload.waiting .spinner { display: block;}
#asset-upload.waiting .button { display: none;}

#filesearchform { margin-bottom: 18px; }
#filesearchform #search p input{ margin: -3px 0 -3px; padding: 1px; }
Expand Down

0 comments on commit 5d40cfa

Please sign in to comment.