This commit is contained in:
Nicolas Bally 2021-05-15 12:22:55 +02:00
parent 074fa2a958
commit dd48be3007
12 changed files with 830 additions and 169 deletions

18
Gemfile
View File

@ -1,13 +1,13 @@
source 'https://rubygems.org' source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0' gem 'rails', '4.2.10'
gem "sprockets-rails", "2.3.3"
gem 'bcrypt-ruby', '~> 3.0.0' gem 'bcrypt-ruby', '~> 3.0.0'
# Use sqlite3 as the database for Active Record # Use sqlite3 as the database for Active Record
#gem 'sqlite3' #gem 'sqlite3'
gem 'mysql2' gem 'mysql2', "0.4.10"
# Use Uglifier as compressor for JavaScript assets # Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0' gem 'uglifier', '>= 1.3.0'
@ -15,6 +15,8 @@ gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views # Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0' gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes # See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby # gem 'therubyracer', platforms: :ruby
@ -25,17 +27,17 @@ gem 'jquery-rails'
gem 'turbolinks' gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.0.1' #gem 'jbuilder', '~> 1.0.1'
gem "therubyracer", :group => :production gem "therubyracer" #, :group => :production
gem "less-rails" gem 'less-rails' #, github: 'metaskills/less-rails', branch: 'depends_only_on_less_files'
gem "twitter-bootstrap-rails" gem "twitter-bootstrap-rails"
gem 'haml-rails' gem 'haml-rails'
gem 'nokogiri' gem 'nokogiri'
gem 'acts_as_tree' gem 'acts_as_tree'
gem 'formtastic', :git => 'git://github.com/justinfrench/formtastic.git' gem 'formtastic' #, :git => 'git://github.com/justinfrench/formtastic.git'
gem 'kaminari-bootstrap' gem 'kaminari-bootstrap'
@ -51,8 +53,6 @@ group :doc do
gem 'sdoc', require: false gem 'sdoc', require: false
end end
gem "capistrano", group: :development, :require => false
gem "rvm-capistrano", group: :development, :require => false
#gem 'net-ssh', '~>2.7.0' #gem 'net-ssh', '~>2.7.0'
# Use ActiveModel has_secure_password # Use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0' # gem 'bcrypt-ruby', '~> 3.0.0'

View File

@ -1,172 +1,190 @@
GIT
remote: git://github.com/justinfrench/formtastic.git
revision: cd6cb88f28ea7444267802ced8e5ec0f5cfd0f90
specs:
formtastic (2.3.0.rc2)
actionpack (>= 3.0)
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
actionmailer (4.0.0) actionmailer (4.2.10)
actionpack (= 4.0.0) actionpack (= 4.2.10)
mail (~> 2.5.3) actionview (= 4.2.10)
actionpack (4.0.0) activejob (= 4.2.10)
activesupport (= 4.0.0) mail (~> 2.5, >= 2.5.4)
builder (~> 3.1.0) rails-dom-testing (~> 1.0, >= 1.0.5)
erubis (~> 2.7.0) actionpack (4.2.10)
rack (~> 1.5.2) actionview (= 4.2.10)
activesupport (= 4.2.10)
rack (~> 1.6)
rack-test (~> 0.6.2) rack-test (~> 0.6.2)
activemodel (4.0.0) rails-dom-testing (~> 1.0, >= 1.0.5)
activesupport (= 4.0.0) rails-html-sanitizer (~> 1.0, >= 1.0.2)
builder (~> 3.1.0) actionview (4.2.10)
activerecord (4.0.0) activesupport (= 4.2.10)
activemodel (= 4.0.0) builder (~> 3.1)
activerecord-deprecated_finders (~> 1.0.2) erubis (~> 2.7.0)
activesupport (= 4.0.0) rails-dom-testing (~> 1.0, >= 1.0.5)
arel (~> 4.0.0) rails-html-sanitizer (~> 1.0, >= 1.0.3)
activerecord-deprecated_finders (1.0.3) activejob (4.2.10)
activesupport (4.0.0) activesupport (= 4.2.10)
i18n (~> 0.6, >= 0.6.4) globalid (>= 0.3.0)
minitest (~> 4.2) activemodel (4.2.10)
multi_json (~> 1.3) activesupport (= 4.2.10)
thread_safe (~> 0.1) builder (~> 3.1)
tzinfo (~> 0.3.37) activerecord (4.2.10)
acts_as_tree (1.4.0) activemodel (= 4.2.10)
activesupport (= 4.2.10)
arel (~> 6.0)
activesupport (4.2.10)
i18n (~> 0.7)
minitest (~> 5.1)
thread_safe (~> 0.3, >= 0.3.4)
tzinfo (~> 1.1)
acts_as_tree (2.9.1)
activerecord (>= 3.0.0) activerecord (>= 3.0.0)
arel (4.0.0) arel (6.0.4)
atomic (1.1.10)
bcrypt-ruby (3.0.1) bcrypt-ruby (3.0.1)
builder (3.1.4) builder (3.2.4)
capistrano (2.15.5) carrierwave (1.3.2)
highline activemodel (>= 4.0.0)
net-scp (>= 1.0.0) activesupport (>= 4.0.0)
net-sftp (>= 2.0.0) mime-types (>= 1.16)
net-ssh (>= 2.0.14) ssrf_filter (~> 1.0)
net-ssh-gateway (>= 1.1.0) coffee-rails (4.0.1)
carrierwave (0.9.0)
activemodel (>= 3.2.0)
activesupport (>= 3.2.0)
json (>= 1.7)
coffee-rails (4.0.0)
coffee-script (>= 2.2.0) coffee-script (>= 2.2.0)
railties (>= 4.0.0.beta, < 5.0) railties (>= 4.0.0, < 5.0)
coffee-script (2.2.0) coffee-script (2.4.1)
coffee-script-source coffee-script-source
execjs execjs
coffee-script-source (1.6.3) coffee-script-source (1.12.2)
commonjs (0.2.6) commonjs (0.2.7)
concurrent-ruby (1.1.8)
crass (1.0.6)
erubis (2.7.0) erubis (2.7.0)
execjs (1.4.0) execjs (2.8.1)
multi_json (~> 1.0) formtastic (3.1.5)
haml (4.0.3) actionpack (>= 3.2.13)
globalid (0.4.2)
activesupport (>= 4.2.0)
haml (5.2.1)
temple (>= 0.8.0)
tilt tilt
haml-rails (0.4) haml-rails (1.0.0)
actionpack (>= 3.1, < 4.1) actionpack (>= 4.0.1)
activesupport (>= 3.1, < 4.1) activesupport (>= 4.0.1)
haml (>= 3.1, < 4.1) haml (>= 4.0.6, < 6.0)
railties (>= 3.1, < 4.1) html2haml (>= 1.0.1)
highline (1.6.19) railties (>= 4.0.1)
hike (1.2.3) html2haml (2.2.0)
htmlentities (4.3.1) erubis (~> 2.7.0)
i18n (0.6.4) haml (>= 4.0, < 6)
jbuilder (1.0.2) nokogiri (>= 1.6.0)
activesupport (>= 3.0.0) ruby_parser (~> 3.5)
jquery-rails (3.0.4) htmlentities (4.3.4)
railties (>= 3.0, < 5.0) i18n (0.9.5)
concurrent-ruby (~> 1.0)
jquery-rails (4.4.0)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0) thor (>= 0.14, < 2.0)
json (1.8.6) kaminari (1.2.1)
kaminari (0.14.1) activesupport (>= 4.1.0)
actionpack (>= 3.0.0) kaminari-actionview (= 1.2.1)
activesupport (>= 3.0.0) kaminari-activerecord (= 1.2.1)
kaminari-bootstrap (0.1.3) kaminari-core (= 1.2.1)
kaminari-actionview (1.2.1)
actionview
kaminari-core (= 1.2.1)
kaminari-activerecord (1.2.1)
activerecord
kaminari-core (= 1.2.1)
kaminari-bootstrap (3.0.1)
kaminari (>= 0.13.0) kaminari (>= 0.13.0)
rails rails
kgio (2.11.2) kaminari-core (1.2.1)
less (2.3.2) kgio (2.11.3)
commonjs (~> 0.2.6) less (2.6.0)
less-rails (2.3.3) commonjs (~> 0.2.7)
actionpack (>= 3.1) less-rails (4.0.0)
less (~> 2.3.1) actionpack (>= 4)
less (~> 2.6.0)
sprockets (>= 2)
libv8 (3.16.14.19) libv8 (3.16.14.19)
mail (2.5.4) loofah (2.9.1)
mime-types (~> 1.16) crass (~> 1.0.2)
treetop (~> 1.4.8) nokogiri (>= 1.5.9)
mime-types (1.23) mail (2.7.1)
mini_portile (0.5.1) mini_mime (>= 0.1.1)
minitest (4.7.5) mime-types (3.3.1)
multi_json (1.7.7) mime-types-data (~> 3.2015)
mysql2 (0.3.18) mime-types-data (3.2021.0225)
net-scp (1.1.2) mini_mime (1.1.0)
net-ssh (>= 2.6.5) mini_portile2 (2.4.0)
net-sftp (2.1.2) minitest (5.14.4)
net-ssh (>= 2.6.5) mysql2 (0.4.10)
net-ssh (2.6.8) nokogiri (1.10.10)
net-ssh-gateway (1.2.0) mini_portile2 (~> 2.4.0)
net-ssh (>= 2.6.5) rack (1.6.13)
nokogiri (1.6.0) rack-test (0.6.3)
mini_portile (~> 0.5.0)
polyglot (0.3.3)
rack (1.5.2)
rack-test (0.6.2)
rack (>= 1.0) rack (>= 1.0)
rails (4.0.0) rails (4.2.10)
actionmailer (= 4.0.0) actionmailer (= 4.2.10)
actionpack (= 4.0.0) actionpack (= 4.2.10)
activerecord (= 4.0.0) actionview (= 4.2.10)
activesupport (= 4.0.0) activejob (= 4.2.10)
activemodel (= 4.2.10)
activerecord (= 4.2.10)
activesupport (= 4.2.10)
bundler (>= 1.3.0, < 2.0) bundler (>= 1.3.0, < 2.0)
railties (= 4.0.0) railties (= 4.2.10)
sprockets-rails (~> 2.0.0) sprockets-rails
railties (4.0.0) rails-deprecated_sanitizer (1.0.4)
actionpack (= 4.0.0) activesupport (>= 4.2.0.alpha)
activesupport (= 4.0.0) rails-dom-testing (1.0.9)
activesupport (>= 4.2.0, < 5.0)
nokogiri (~> 1.6)
rails-deprecated_sanitizer (>= 1.0.1)
rails-html-sanitizer (1.3.0)
loofah (~> 2.3)
railties (4.2.10)
actionpack (= 4.2.10)
activesupport (= 4.2.10)
rake (>= 0.8.7) rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0) thor (>= 0.18.1, < 2.0)
raindrops (0.11.0) raindrops (0.19.1)
rake (10.1.0) rake (13.0.3)
rdoc (3.12.2) rdoc (6.3.1)
json (~> 1.4) ref (2.0.0)
ref (1.0.5) rmagick (4.2.2)
rmagick (2.16.0) ruby_parser (3.15.1)
rvm-capistrano (1.4.1) sexp_processor (~> 4.9)
capistrano (>= 2.0.0) sdoc (2.1.0)
sdoc (0.3.20) rdoc (>= 5.0)
json (>= 1.1.3) sexp_processor (4.15.2)
rdoc (~> 3.10) sprockets (3.7.2)
sprockets (2.10.0) concurrent-ruby (~> 1.0)
hike (~> 1.2) rack (> 1, < 3)
multi_json (~> 1.0) sprockets-rails (2.3.3)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
sprockets-rails (2.0.0)
actionpack (>= 3.0) actionpack (>= 3.0)
activesupport (>= 3.0) activesupport (>= 3.0)
sprockets (~> 2.8) sprockets (>= 2.8, < 4.0)
ssrf_filter (1.0.7)
temple (0.8.2)
therubyracer (0.12.3) therubyracer (0.12.3)
libv8 (~> 3.11.8.12) libv8 (~> 3.16.14.15)
ref ref
thor (0.18.1) thor (1.1.0)
thread_safe (0.1.0) thread_safe (0.3.6)
atomic tilt (2.0.10)
tilt (1.4.1) turbolinks (5.2.1)
treetop (1.4.14) turbolinks-source (~> 5.2)
polyglot turbolinks-source (5.2.0)
polyglot (>= 0.3.1) twitter-bootstrap-rails (3.2.2)
turbolinks (1.3.0)
coffee-rails
twitter-bootstrap-rails (2.2.7)
actionpack (>= 3.1) actionpack (>= 3.1)
execjs execjs (>= 2.2.2, >= 2.2)
rails (>= 3.1) less-rails (>= 2.5.0)
railties (>= 3.1) railties (>= 3.1)
tzinfo (0.3.37) tzinfo (1.2.9)
uglifier (2.1.2) thread_safe (~> 0.1)
execjs (>= 0.3.0) uglifier (4.2.0)
multi_json (~> 1.0, >= 1.0.2) execjs (>= 0.3.0, < 3)
unicorn (4.6.3) unicorn (6.0.0)
kgio (~> 2.6) kgio (~> 2.6)
rack
raindrops (~> 0.7) raindrops (~> 0.7)
PLATFORMS PLATFORMS
@ -175,22 +193,20 @@ PLATFORMS
DEPENDENCIES DEPENDENCIES
acts_as_tree acts_as_tree
bcrypt-ruby (~> 3.0.0) bcrypt-ruby (~> 3.0.0)
capistrano
carrierwave carrierwave
coffee-rails (~> 4.0.0) coffee-rails (~> 4.0.0)
formtastic! formtastic
haml-rails haml-rails
htmlentities htmlentities
jbuilder (~> 1.0.1)
jquery-rails jquery-rails
kaminari-bootstrap kaminari-bootstrap
less-rails less-rails
mysql2 mysql2 (= 0.4.10)
nokogiri nokogiri
rails (= 4.0.0) rails (= 4.2.10)
rmagick rmagick
rvm-capistrano
sdoc sdoc
sprockets-rails (= 2.3.3)
therubyracer therubyracer
turbolinks turbolinks
twitter-bootstrap-rails twitter-bootstrap-rails
@ -198,4 +214,4 @@ DEPENDENCIES
unicorn unicorn
BUNDLED WITH BUNDLED WITH
1.16.4 1.17.3

View File

@ -9,7 +9,7 @@
@import "manager"; @import "manager";
@import "redactor"; @import "redactor";
@import "admin/pane_hover"; @import "admin/pane_hover";
@import "vendor/select2"; @import "vendor/select3";
#tags .tag_label{ #tags .tag_label{

View File

@ -54,7 +54,7 @@
// Components: Misc // Components: Misc
@import "thumbnails.less"; @import "thumbnails.less";
@import "media.less"; @import "media.less";
@import "labels-badges.less"; //@import "labels-badges.less";
@import "progress-bars.less"; @import "progress-bars.less";
@import "accordion.less"; @import "accordion.less";
@import "carousel.less"; @import "carousel.less";

View File

@ -0,0 +1,645 @@
/*
Version: 3.4.1 Timestamp: Thu Jun 27 18:02:10 PDT 2013
*/
.select2-container {
margin: 0;
position: relative;
display: inline-block;
/* inline-block for ie7 */
zoom: 1;
*display: inline;
vertical-align: middle;
width:100%;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input{
/*
Force border-box so that % widths fit the parent
container without overlap because of margin/padding.
More Info : http://www.quirksmode.org/css/box.html
*/
-webkit-box-sizing: border-box; /* webkit */
-khtml-box-sizing: border-box; /* konqueror */
-moz-box-sizing: border-box; /* firefox */
-ms-box-sizing: border-box; /* ie */
box-sizing: border-box; /* css3 */
}
.select2-container .select2-choice {
display: block;
height: 26px;
padding: 0 0 0 8px;
overflow: hidden;
position: relative;
border: 1px solid #aaa;
line-height: 26px;
color: #444;
text-decoration: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #fff;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
background-image: -o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%);
background-image: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%);
}
.select2-container.select2-drop-above .select2-choice {
border-bottom-color: #aaa;
-webkit-border-radius:0 0 4px 4px;
-moz-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white));
background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%);
background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%);
background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%);
background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 90%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
background-image: linear-gradient(top, #eeeeee 0%,#ffffff 90%);
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
margin-right: 26px;
display: block;
overflow: hidden;
white-space: nowrap;
-ms-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
.select2-container .select2-choice abbr {
display: none;
width: 12px;
height: 12px;
position: absolute;
right: 24px;
top: 8px;
font-size: 1px;
text-decoration: none;
border: 0;
background: url('/assets/vendor/select2.png') right top no-repeat;
cursor: pointer;
outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
display: inline-block;
}
.select2-container .select2-choice abbr:hover {
background-position: right -11px;
cursor: pointer;
}
.select2-drop-undermask {
border: 0;
margin: 0;
padding: 0;
position: absolute;
left: 0;
top: 0;
z-index: 9998;
background-color: transparent;
filter: alpha(opacity=0);
}
.select2-drop-mask {
border: 0;
margin: 0;
padding: 0;
position: absolute;
left: 0;
top: 0;
z-index: 9998;
/* styles required for IE to work */
background-color: #fff;
opacity: 0;
filter: alpha(opacity=0);
}
.select2-drop {
width: 100%;
margin-top: -1px;
position: absolute;
z-index: 9999;
top: 100%;
background: #fff;
color: #000;
border: 1px solid #aaa;
border-top: 0;
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 4px 4px;
-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.select2-drop-auto-width {
border-top: 1px solid #aaa;
width: auto;
}
.select2-drop-auto-width .select2-search {
padding-top: 4px;
}
.select2-drop.select2-drop-above {
margin-top: 1px;
border-top: 1px solid #aaa;
border-bottom: 0;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
-moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}
.select2-drop-active {
border: 1px solid #5897fb;
border-top: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
border-top: 1px solid #5897fb;
}
.select2-container .select2-choice .select2-arrow {
display: inline-block;
width: 18px;
height: 100%;
position: absolute;
right: 0;
top: 0;
border-left: 1px solid #aaa;
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
border-radius: 0 4px 4px 0;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
background: #ccc;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%);
}
.select2-container .select2-choice .select2-arrow b {
display: block;
width: 100%;
height: 100%;
background: url('/assets/vendor/select2.png') no-repeat 0 1px;
}
.select2-search {
display: inline-block;
width: 100%;
min-height: 26px;
margin: 0;
padding-left: 4px;
padding-right: 4px;
position: relative;
z-index: 10000;
white-space: nowrap;
}
.select2-search input {
width: 100%;
height: auto !important;
min-height: 26px;
padding: 4px 20px 4px 5px;
margin: 0;
outline: 0;
font-family: sans-serif;
font-size: 1em;
border: 1px solid #aaa;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
background: #fff url('/assets/vendor/select2.png') no-repeat 100% -22px;
background: url('/assets/vendor/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
background: url('/assets/vendor/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
background: url('/assets/vendor/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
background: url('/assets/vendor/select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
background: url('/assets/vendor/select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
background: url('/assets/vendor/select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}
.select2-drop.select2-drop-above .select2-search input {
margin-top: 4px;
}
.select2-search input.select2-active {
background: #fff url('/assets/vendor/select2-spinner.gif') no-repeat 100%;
background: url('/assets/vendor/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
background: url('/assets/vendor/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
background: url('/assets/vendor/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
background: url('/assets/vendor/select2-spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
background: url('/assets/vendor/select2-spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
background: url('/assets/vendor/select2-spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
border: 1px solid #5897fb;
outline: none;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.select2-dropdown-open .select2-choice {
border-bottom-color: transparent;
-webkit-box-shadow: 0 1px 0 #fff inset;
-moz-box-shadow: 0 1px 0 #fff inset;
box-shadow: 0 1px 0 #fff inset;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;
-webkit-border-bottom-right-radius: 0;
-moz-border-radius-bottomright: 0;
border-bottom-right-radius: 0;
background-color: #eee;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));
background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);
background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);
background-image: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
background-image: linear-gradient(top, #ffffff 0%,#eeeeee 50%);
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
border: 1px solid #5897fb;
border-top-color: transparent;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #eeeeee));
background-image: -webkit-linear-gradient(center top, white 0%, #eeeeee 50%);
background-image: -moz-linear-gradient(center top, white 0%, #eeeeee 50%);
background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
background-image: -ms-linear-gradient(bottom, #ffffff 0%,#eeeeee 50%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
background-image: linear-gradient(bottom, #ffffff 0%,#eeeeee 50%);
}
.select2-dropdown-open .select2-choice .select2-arrow {
background: transparent;
border-left: none;
filter: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
background-position: -18px 1px;
}
/* results */
.select2-results {
max-height: 200px;
padding: 0 0 0 4px;
margin: 4px 4px 4px 0;
position: relative;
overflow-x: hidden;
overflow-y: auto;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.select2-results ul.select2-result-sub {
margin: 0;
padding-left: 0;
}
.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }
.select2-results li {
list-style: none;
display: list-item;
background-image: none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
font-weight: bold;
}
.select2-results .select2-result-label {
padding: 3px 7px 4px;
margin: 0;
cursor: pointer;
min-height: 1em;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.select2-results .select2-highlighted {
background: #3875d7;
color: #fff;
}
.select2-results li em {
background: #feffde;
font-style: normal;
}
.select2-results .select2-highlighted em {
background: transparent;
}
.select2-results .select2-highlighted ul {
background: white;
color: #000;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
background: #f4f4f4;
display: list-item;
}
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
color: #666;
background: #f4f4f4;
display: list-item;
cursor: default;
}
.select2-results .select2-disabled {
background: #f4f4f4;
display: list-item;
cursor: default;
}
.select2-results .select2-selected {
display: none;
}
.select2-more-results.select2-active {
background: #f4f4f4 url('/assets/vendor/select2-spinner.gif') no-repeat 100%;
}
.select2-more-results {
background: #f4f4f4;
display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
background-color: #f4f4f4;
background-image: none;
border: 1px solid #ddd;
cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
background-color: #f4f4f4;
background-image: none;
border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
display: none;
}
/* multiselect */
.select2-container-multi .select2-choices {
position: relative;
cursor: text;
overflow: hidden;
padding:4px 6px !important;min-height:27px ;height:inherit;width:100%;box-sizing: border-box;
background-color: #ffffff;
border: 1px solid #cccccc;
border-radius:4px;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.select2-locked {
padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
min-height: 10px;
}
.select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #5897fb;
outline: none;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.select2-container-multi .select2-choices li {
display:inline-block;
list-style: none;
}
.select2-container-multi .select2-choices .select2-search-field {
margin: 0;
padding: 0;
white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
font-family: sans-serif;
font-size: 100%;
color: #666;
outline: 0;
border: 0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
background: transparent !important;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
background: #fff url('/assets/vendor/select2-spinner.gif') no-repeat 100% !important;
}
.select2-default {
color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
position: relative;
border-radius:11px;background:rgba(206,220,244,1);border:1px solid rgba(170,196,238,1);padding:2px 9px;display:inline-block;cursor:default;color:black;
margin-right:3px;
div{
display:inline-block;
}
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
background: #d4d4d4;
}
.select2-search-choice-close {
color:black;margin-left:4px;
}
.select2-container-multi .select2-search-choice-close {
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices{
background-color: #f4f4f4;
background-image: none;
border: 1px solid #ddd;
cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
padding: 3px 5px 3px 5px;
border: 1px solid #ddd;
background-image: none;
background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;
background:none;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
text-decoration: underline;
}
.select2-offscreen, .select2-offscreen:focus {
clip: rect(0 0 0 0);
width: 1px;
height: 1px;
border: 0;
margin: 0;
padding: 0;
overflow: hidden;
position: absolute;
outline: 0;
left: 0px;
}
.select2-display-none {
display: none;
}
.select2-measure-scrollbar {
position: absolute;
top: -10000px;
left: -10000px;
width: 100px;
height: 100px;
overflow: scroll;
}
/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
background-image: url('/assets/vendor/select2x2.png') !important;
background-repeat: no-repeat !important;
background-size: 60px 40px !important;
}
.select2-search input {
background-position: 100% -21px !important;
}
}

View File

@ -5,7 +5,7 @@ class Article < ActiveRecord::Base
has_one :block, :as => :blockable has_one :block, :as => :blockable
has_many :comments, :as => :commentable has_many :comments, :as => :commentable
belongs_to :category belongs_to :category
has_many :enabled_comments,:conditions => {:enabled => true}, :source => :comments, :as => :commentable has_many :enabled_comments, -> {where(:enabled => true)}, :source => :comments, :as => :commentable
after_create :after_creation after_create :after_creation
@ -34,7 +34,7 @@ class Article < ActiveRecord::Base
end end
scope :recents, where("enabled = ?",true ).order("published_at DESC") scope :recents, -> {where("enabled = ?",true ).order("published_at DESC")}
scope :between, lambda { |start, stop| scope :between, lambda { |start, stop|
after(start).before(stop) after(start).before(stop)

View File

@ -1,6 +1,6 @@
# -*- encoding : utf-8 -*- # -*- encoding : utf-8 -*-
class GalleryContent < ActiveRecord::Base class GalleryContent < ActiveRecord::Base
has_many :gallery_images, :order => :position has_many :gallery_images, -> {order :position}
has_one :portlet, :as => :content, :dependent => :destroy has_one :portlet, :as => :content, :dependent => :destroy

View File

@ -35,7 +35,7 @@ class Newsletter < ActiveRecord::Base
end end
scope :recents, where("enabled = ?",true ).order("published_at DESC") scope :recents, -> {where("enabled = ?",true ).order("published_at DESC")}
scope :between, lambda { |start, stop| scope :between, lambda { |start, stop|
after(start).before(stop) after(start).before(stop)

View File

@ -1,6 +1,6 @@
class Portfolio < ActiveRecord::Base class Portfolio < ActiveRecord::Base
belongs_to :artwork belongs_to :artwork
has_many :artworks, :order => "position", :dependent => :destroy has_many :artworks, -> {order :position}, :dependent => :destroy
before_validation do before_validation do
self.slug = self.title.to_slug self.slug = self.title.to_slug

View File

@ -1,7 +1,7 @@
# -*- encoding : utf-8 -*- # -*- encoding : utf-8 -*-
class TableContent < ActiveRecord::Base class TableContent < ActiveRecord::Base
has_one :portlet, :as => :content, :dependent => :destroy has_one :portlet, :as => :content, :dependent => :destroy
has_many :table_rows, :include => :cel_tables, :order => :position has_many :table_rows, -> {order :position}
has_many :cel_tables, :through => :table_rows has_many :cel_tables, :through => :table_rows
STYLES = [["avec bordures",1],["sans bordures",2]] STYLES = [["avec bordures",1],["sans bordures",2]]

View File

@ -1,6 +1,6 @@
# -*- encoding : utf-8 -*- # -*- encoding : utf-8 -*-
class TableRow < ActiveRecord::Base class TableRow < ActiveRecord::Base
has_many :cel_tables, :order => :position has_many :cel_tables, -> {order :position}
belongs_to :table_content belongs_to :table_content
attr_accessor :skip_before_update attr_accessor :skip_before_update

View File

@ -1,4 +1,4 @@
APP_RUBY=2.1.2 APP_RUBY=2.6.0
ENV=production ENV=production
APP_ROOT=/srv/www/web/blog_eft_app/current/ APP_ROOT=/srv/www/web/blog_eft_app/current/
GEM_HOME=/srv/www/web/.rvm/gems/ruby-$APP_RUBY GEM_HOME=/srv/www/web/.rvm/gems/ruby-$APP_RUBY