<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -106,7 +106,12 @@ class Admin::ArticlesController &lt; Admin::BaseController
 
   protected
     def load_sections
-      @assets = site.assets.find(:all, :limit =&gt; 6)
+      @assets = site.assets.find(:all, :limit =&gt; 15)
+      @bucket_assets = []
+      session[:bucket].each do |id, values|
+        (@bucket_assets ||= []) &lt;&lt; site.assets.find(id)
+      end unless session[:bucket].blank? 
+      
       @sections = site.sections.find(:all)
       home = @sections.find &amp;:home?
       @sections.delete  home</diff>
      <filename>app/controllers/admin/articles_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -73,11 +73,11 @@ class Admin::AssetsController &lt; Admin::BaseController
 
   # rjs
   def add_bucket
-    if (session[:bucket] ||= {}).key?(@asset.public_filename)
+    if (session[:bucket] ||= {}).key?(@asset.id)
       render :nothing =&gt; true and return
     end
     args = asset_image_args_for(@asset, :tiny, :title =&gt; &quot;#{@asset.title} \n #{@asset.tags.join(', ')}&quot;)
-    session[:bucket][@asset.public_filename] = args
+    session[:bucket][@asset.id] = args
   end
 
   def clear_bucket</diff>
      <filename>app/controllers/admin/assets_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -49,11 +49,7 @@
     &lt;/div&gt;
     &lt;div class=&quot;tabpanel&quot; id=&quot;bucket&quot; style=&quot;display:none;&quot;&gt;
       &lt;ul id=&quot;bucket-assets&quot; class=&quot;asset-list&quot;&gt;
-        &lt;% session[:bucket].each do |filename, values| -%&gt;
-        &lt;li&gt;
-          &lt;%= link_to(image_tag(*values), filename, :target =&gt; '_blank') %&gt;
-        &lt;/li&gt;
-        &lt;% end unless session[:bucket].blank? %&gt;
+        &lt;%= render :partial =&gt; &quot;admin/assets/widget&quot;, :collection =&gt; @bucket_assets, :locals =&gt; { :prefix =&gt; 'bucket' } %&gt;
       &lt;/ul&gt;
     &lt;/div&gt;
   &lt;/div&gt;</diff>
      <filename>app/views/admin/articles/_shared_options.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -14,4 +14,5 @@
         :style =&gt; 'display:none', :class =&gt; 'detach-widget') %&gt;&lt;/a&gt;
   &lt;a href=&quot;#&quot;&gt;&lt;%= image_tag('mephisto/icons/8-em-plus.png', :size =&gt; '16x16', :id =&gt; widget.dom_id(&quot;attach-#{prefix}-widget&quot;), 
         :style =&gt; 'display:none', :class =&gt; 'attach-widget') %&gt;&lt;/a&gt;
-&lt;/li&gt;
\ No newline at end of file
+&lt;/li&gt;
+&lt;% if widget_counter.remainder(4).zero? &amp;&amp; widget_counter &gt; 0 %&gt;&lt;br /&gt;&lt;% end %&gt;</diff>
      <filename>app/views/admin/assets/_widget.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -43,7 +43,7 @@
     &lt;ul id=&quot;assets&quot;&gt;
       &lt;% session[:bucket].each do |filename, values| -%&gt;
       &lt;li&gt;
-        &lt;%= link_to(image_tag(*values), filename, :target =&gt; '_blank') %&gt;
+        &lt;%= image_tag(*values) %&gt;
       &lt;/li&gt;
       &lt;% end unless session[:bucket].blank? %&gt;
     &lt;/ul&gt;
@@ -55,4 +55,4 @@
       &lt;strong&gt;&lt;%= number_to_human_size site.assets.sum(:size) %&gt;&lt;/strong&gt;.
     &lt;/p&gt;
   &lt;/div&gt;
-&lt;% end %&gt;
\ No newline at end of file
+&lt;% end %&gt;</diff>
      <filename>app/views/admin/assets/index.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -297,7 +297,7 @@ var ArticleForm = {
   },
 
   attachAsset: function(assetId) {
-    var articleId = location.href.match(/\/(edit|upload)\/([0-9]+)/)[2];
+    var articleId = location.href.match(/\/([0-9]+)\/(edit|upload)/)[1];
     var attached  = $('attached-widget-' + assetId);
     if(attached) return;
     new Ajax.Request('/admin/articles/attach/' + articleId + '/' + assetId);
@@ -305,7 +305,7 @@ var ArticleForm = {
   },
 
   labelAsset: function(assetId) {
-    var articleId = location.href.match(/\/(edit|upload)\/([0-9]+)/)[2];
+    var articleId = location.href.match(/\/([0-9]+)\/(edit|upload)/)[1];
     var attached  = $('attached-widget-' + assetId);
     var label     = $('attached-widget-version-' + assetId);
     new Ajax.Request('/admin/articles/label/' + articleId + '/' + assetId + '?label=' + escape(label.value));
@@ -313,7 +313,7 @@ var ArticleForm = {
   },
 
   detachAsset: function(assetId) {
-    var articleId = location.href.match(/\/(edit|upload)\/([0-9]+)/)[2];
+    var articleId = location.href.match(/\/([0-9]+)\/(edit|upload)/)[1];
     var attached  = $('attached-widget-' + assetId);
     if(!attached) return;
     new Ajax.Request('/admin/articles/detach/' + articleId + '/' + assetId);</diff>
      <filename>public/javascripts/mephisto/application.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3afcdaeac833515e2378c826fca7b1505aa48bb4</id>
    </parent>
  </parents>
  <author>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </author>
  <url>http://github.com/technoweenie/mephisto/commit/165d9a73cc9ec17f2f2b69c2155a54cd2596788d</url>
  <id>165d9a73cc9ec17f2f2b69c2155a54cd2596788d</id>
  <committed-date>2008-03-04T01:44:47-08:00</committed-date>
  <authored-date>2008-03-04T01:44:47-08:00</authored-date>
  <message>allow assets in the bucket to be attached to articles, fix asset js to reference the new routes [Paul Marsh]</message>
  <tree>0f42529fb149a0902d0402261d1b130ba2459489</tree>
  <committer>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
