extend layout capailities
authormh <mh@immerda.ch>
Mon, 2 May 2011 15:54:53 +0000 (17:54 +0200)
committermh <mh@immerda.ch>
Mon, 2 May 2011 15:54:53 +0000 (17:54 +0200)
You can now:
* set an own clone url, without the default own
* set an additional css to be included to override/extend the basic
  css

Furthermore, some css fixes have been done.

conf/settings-default.yml
coquelicot_app.rb
lib/coquelicot/configure.rb
public/javascripts/coquelicot.js
views/index.haml
views/layout.haml

index f713b53..c148f54 100644 (file)
@@ -5,6 +5,8 @@ gone_period: 10080
 filename_length: 20
 random_pass_length: 16
 depot_path: './files'
+about_text: ''
+additional_css: ''
 authentication_method:
   name: 'simplepass'
   upload_password: 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'          
index cee4509..27e5733 100644 (file)
@@ -204,6 +204,10 @@ module Coquelicot
         "#{url}/"
       end
 
+      def clone_url
+        settings.respond_to?(:clone_url) ? settings.clone_url : "#{base_href}coquelicot.git"
+      end
+
       def auth_method
         Coquelicot.settings.auth_method
       end
index 275184b..7453e64 100644 (file)
@@ -29,6 +29,8 @@ module Coquelicot::Configure
         'gone_period' => 10080,
         'filename_length' => 20,
         'random_pass_length' => 16,
+        'about_text' => '',
+        'additional_css' => '',
         'depot_path' => Proc.new { File.join(root, 'files') },
         'authentication_method' => {
           'name' => 'simplepass',
index b5d103e..4e86975 100644 (file)
@@ -76,7 +76,7 @@ function authenticate() {
   });
   lb.open({
     html: authForm.append(authDiv).append('<div id="auth-message"></div>'),
-    width: "300px",
+    width: "430px",
     closeOnClick: false
   });
   authenticationFocus();
index 57f9671..c9c648b 100644 (file)
@@ -3,6 +3,8 @@
 %h1 Share a file!
 - unless @error.nil?
   .error= @error
+- unless settings.about_text.empty?
+  %p.about #{settings.about_text}
 %form#upload{ :enctype => 'multipart/form-data',
               :action  => 'upload', :method => 'post' }
   #upload-authentication
index 1552e02..cf5c7d4 100644 (file)
@@ -7,6 +7,8 @@
     %base{ :href => base_href }
     %link{ :rel => 'stylesheet', :href => "style.css", :type => 'text/css',
            :media => "screen, projection" }
+    - unless settings.additional_css.empty?
+      %link{ :rel => 'stylesheet', :href => "#{settings.additional_css}", :type => 'text/css', :media => "screen, projection" }
     %script{ :type => 'text/javascript', :src => 'javascripts/jquery.min.js' }
     %script{ :type => 'text/javascript', :src => 'javascripts/jquery.lightBoxFu.js' }
     %script{ :type => 'text/javascript', :src => 'javascripts/jquery.uploadProgress.js' }
@@ -30,4 +32,4 @@
         %a{ :href => 'http://www.gnu.org/licenses/agpl.txt' } AGPLv3
         —
       %span
-        %code git clone #{base_href}coquelicot.git
+        %code git clone #{clone_url}