Compare commits
53
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
980e63d830 | ||
|
|
9fff3b9405 | ||
|
|
1e73c64ea9 | ||
|
|
0b1679871f | ||
|
|
3bc924926e | ||
|
|
38f9f82e53 | ||
|
|
7f36be4c5b | ||
|
|
0354bf5b15 | ||
|
|
c4db6e5830 | ||
|
|
b3c750eade | ||
|
|
1b5d099fda | ||
|
|
6e9effdb9f | ||
|
|
e1f161cc5d | ||
|
|
d61ff5f91c | ||
|
|
c9747f9fc6 | ||
|
|
269264d232 | ||
|
|
8b53ad6cc6 | ||
|
|
41afb46bf6 | ||
|
|
7e6433f71c | ||
|
|
1a7a199504 | ||
|
|
d02806fa58 | ||
|
|
3f44804717 | ||
|
|
5b1f5aa64c | ||
|
|
1851ebb6f7 | ||
|
|
93e755b619 | ||
|
|
8fd4eb705b | ||
|
|
4a6313424b | ||
|
|
d752af8549 | ||
|
|
209b532129 | ||
|
|
d651669d5c | ||
|
|
ead749cfed | ||
|
|
d3f0a10187 | ||
|
|
256c51a970 | ||
|
|
b674f47528 | ||
|
|
c1bd135595 | ||
|
|
96fc5ceea3 | ||
|
|
e48a1ffece | ||
|
|
e20df41db5 | ||
|
|
e68793afc3 | ||
|
|
2f7389ae24 | ||
|
|
110eab0496 | ||
|
|
ccd760445d | ||
|
|
c7effcc96c | ||
|
|
f3e1f4057d | ||
|
|
e353961b21 | ||
|
|
75e27ed849 | ||
|
|
8541033ba9 | ||
|
|
467c2e8a3c | ||
|
|
b0640f925b | ||
|
|
841fa10c55 | ||
|
|
dcc5fc39a7 | ||
|
|
97df100c64 | ||
|
|
ce180839f0 |
No files matched your search
+2
-1
@@ -11,7 +11,7 @@ public/assets
|
|||||||
public/index.html
|
public/index.html
|
||||||
public/panel/**/*
|
public/panel/**/*
|
||||||
public/uploads/**/*
|
public/uploads/**/*
|
||||||
solr
|
solr/data
|
||||||
tmp/**/*
|
tmp/**/*
|
||||||
uploads/**/*
|
uploads/**/*
|
||||||
|
|
||||||
@@ -21,3 +21,4 @@ uploads/**/*
|
|||||||
|
|
||||||
.sass-cache/*
|
.sass-cache/*
|
||||||
*.supported
|
*.supported
|
||||||
|
mongoid.yml
|
||||||
@@ -64,6 +64,7 @@ gem 'rmmseg-cpp-huacnlee', '0.2.9'
|
|||||||
gem 'redis-namespace'
|
gem 'redis-namespace'
|
||||||
gem 'redis-search'
|
gem 'redis-search'
|
||||||
gem 'syslog-logger'
|
gem 'syslog-logger'
|
||||||
|
gem "recaptcha", :require => "recaptcha/rails"
|
||||||
|
|
||||||
# Gems used only for assets and not required
|
# Gems used only for assets and not required
|
||||||
# in production environments by default.
|
# in production environments by default.
|
||||||
|
|||||||
-409
@@ -1,409 +0,0 @@
|
|||||||
GIT
|
|
||||||
remote: git://github.com/amatsuda/kaminari.git
|
|
||||||
revision: 2e09b5374fec33b57c6387ca7bac89ecaa60c9eb
|
|
||||||
specs:
|
|
||||||
kaminari (0.14.1)
|
|
||||||
actionpack (>= 3.0.0)
|
|
||||||
activesupport (>= 3.0.0)
|
|
||||||
|
|
||||||
GIT
|
|
||||||
remote: git://github.com/charlotte-ruby/impressionist.git
|
|
||||||
revision: 0894f6a550a33f83f4937d655e9f0774521781e4
|
|
||||||
specs:
|
|
||||||
impressionist (1.2.0)
|
|
||||||
httpclient (~> 2.2)
|
|
||||||
nokogiri (~> 1.5)
|
|
||||||
|
|
||||||
GEM
|
|
||||||
remote: http://rubygems.org/
|
|
||||||
specs:
|
|
||||||
actionmailer (3.2.12)
|
|
||||||
actionpack (= 3.2.12)
|
|
||||||
mail (~> 2.4.4)
|
|
||||||
actionpack (3.2.12)
|
|
||||||
activemodel (= 3.2.12)
|
|
||||||
activesupport (= 3.2.12)
|
|
||||||
builder (~> 3.0.0)
|
|
||||||
erubis (~> 2.7.0)
|
|
||||||
journey (~> 1.0.4)
|
|
||||||
rack (~> 1.4.5)
|
|
||||||
rack-cache (~> 1.2)
|
|
||||||
rack-test (~> 0.6.1)
|
|
||||||
sprockets (~> 2.2.1)
|
|
||||||
activemodel (3.2.12)
|
|
||||||
activesupport (= 3.2.12)
|
|
||||||
builder (~> 3.0.0)
|
|
||||||
activerecord (3.2.12)
|
|
||||||
activemodel (= 3.2.12)
|
|
||||||
activesupport (= 3.2.12)
|
|
||||||
arel (~> 3.0.2)
|
|
||||||
tzinfo (~> 0.3.29)
|
|
||||||
activeresource (3.2.12)
|
|
||||||
activemodel (= 3.2.12)
|
|
||||||
activesupport (= 3.2.12)
|
|
||||||
activesupport (3.2.12)
|
|
||||||
i18n (~> 0.6)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
arel (3.0.2)
|
|
||||||
attr_required (0.0.5)
|
|
||||||
bcrypt-ruby (3.0.0)
|
|
||||||
binding_of_caller (0.7.1)
|
|
||||||
debug_inspector (>= 0.0.1)
|
|
||||||
bourne (1.1.2)
|
|
||||||
mocha (= 0.10.5)
|
|
||||||
brakeman (1.9.2)
|
|
||||||
erubis (~> 2.6)
|
|
||||||
fastercsv (~> 1.5)
|
|
||||||
haml (~> 3.0)
|
|
||||||
highline (~> 1.6)
|
|
||||||
multi_json (~> 1.2)
|
|
||||||
ruby2ruby (~> 2.0)
|
|
||||||
ruby_parser (~> 3.1.1)
|
|
||||||
sass (~> 3.0)
|
|
||||||
terminal-table (~> 1.4)
|
|
||||||
bson (1.8.2)
|
|
||||||
bson_ext (1.8.2)
|
|
||||||
bson (~> 1.8.2)
|
|
||||||
builder (3.0.4)
|
|
||||||
capybara (2.0.2)
|
|
||||||
mime-types (>= 1.16)
|
|
||||||
nokogiri (>= 1.3.3)
|
|
||||||
rack (>= 1.0.0)
|
|
||||||
rack-test (>= 0.5.4)
|
|
||||||
selenium-webdriver (~> 2.0)
|
|
||||||
xpath (~> 1.0.0)
|
|
||||||
carrierwave (0.6.2)
|
|
||||||
activemodel (>= 3.2.0)
|
|
||||||
activesupport (>= 3.2.0)
|
|
||||||
carrierwave-mongoid (0.2.2)
|
|
||||||
carrierwave (~> 0.6.1)
|
|
||||||
mongoid (~> 2.1)
|
|
||||||
childprocess (0.3.8)
|
|
||||||
ffi (~> 1.0, >= 1.0.11)
|
|
||||||
chinese_pinyin (0.4.1)
|
|
||||||
chronic (0.9.0)
|
|
||||||
coderay (1.0.9)
|
|
||||||
coffee-rails (3.2.2)
|
|
||||||
coffee-script (>= 2.2.0)
|
|
||||||
railties (~> 3.2.0)
|
|
||||||
coffee-script (2.2.0)
|
|
||||||
coffee-script-source
|
|
||||||
execjs
|
|
||||||
coffee-script-source (1.4.0)
|
|
||||||
columnize (0.3.6)
|
|
||||||
database_cleaner (0.9.1)
|
|
||||||
debug_inspector (0.0.2)
|
|
||||||
debugger (1.2.4)
|
|
||||||
columnize (>= 0.3.1)
|
|
||||||
debugger-linecache (~> 1.1.1)
|
|
||||||
debugger-ruby_core_source (~> 1.1.7)
|
|
||||||
debugger-linecache (1.1.2)
|
|
||||||
debugger-ruby_core_source (>= 1.1.1)
|
|
||||||
debugger-ruby_core_source (1.1.8)
|
|
||||||
delorean (2.1.0)
|
|
||||||
chronic
|
|
||||||
devise (1.5.3)
|
|
||||||
bcrypt-ruby (~> 3.0)
|
|
||||||
orm_adapter (~> 0.0.3)
|
|
||||||
warden (~> 1.1)
|
|
||||||
diff-lcs (1.1.3)
|
|
||||||
encrypted_strings (0.3.3)
|
|
||||||
erubis (2.7.0)
|
|
||||||
exception_notification (3.0.1)
|
|
||||||
actionmailer (>= 3.0.4)
|
|
||||||
execjs (1.4.0)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
factory_girl (4.2.0)
|
|
||||||
activesupport (>= 3.0.0)
|
|
||||||
factory_girl_rails (4.2.1)
|
|
||||||
factory_girl (~> 4.2.0)
|
|
||||||
railties (>= 3.0.0)
|
|
||||||
faker (1.1.2)
|
|
||||||
i18n (~> 0.5)
|
|
||||||
fastercsv (1.5.5)
|
|
||||||
fattr (2.2.1)
|
|
||||||
fb_graph (2.6.4)
|
|
||||||
httpclient (>= 2.2.0.2)
|
|
||||||
multi_json (>= 1.3)
|
|
||||||
rack-oauth2 (>= 0.14.4)
|
|
||||||
tzinfo
|
|
||||||
ffi (1.4.0)
|
|
||||||
haml (3.1.8)
|
|
||||||
highline (1.6.15)
|
|
||||||
hike (1.2.1)
|
|
||||||
httpclient (2.3.2)
|
|
||||||
i18n (0.6.1)
|
|
||||||
journey (1.0.4)
|
|
||||||
jquery-rails (2.1.4)
|
|
||||||
railties (>= 3.0, < 5.0)
|
|
||||||
thor (>= 0.14, < 2.0)
|
|
||||||
jquery-ui-rails (4.0.1)
|
|
||||||
jquery-rails
|
|
||||||
railties (>= 3.1.0)
|
|
||||||
json (1.7.7)
|
|
||||||
mail (2.4.4)
|
|
||||||
i18n (>= 0.4.0)
|
|
||||||
mime-types (~> 1.16)
|
|
||||||
treetop (~> 1.4.8)
|
|
||||||
metaclass (0.0.1)
|
|
||||||
method_source (0.8.1)
|
|
||||||
mime-types (1.21)
|
|
||||||
mini_magick (3.5.0)
|
|
||||||
subexec (~> 0.2.1)
|
|
||||||
mocha (0.10.5)
|
|
||||||
metaclass (~> 0.0.1)
|
|
||||||
mongo (1.8.2)
|
|
||||||
bson (~> 1.8.2)
|
|
||||||
mongo_session_store-rails3 (3.0.6)
|
|
||||||
actionpack (>= 3.0)
|
|
||||||
mongo
|
|
||||||
mongoid (2.6.0)
|
|
||||||
activemodel (~> 3.1)
|
|
||||||
mongo (~> 1.7)
|
|
||||||
tzinfo (~> 0.3.22)
|
|
||||||
mongoid-encryptor (0.0.5)
|
|
||||||
activesupport (~> 3.0)
|
|
||||||
encrypted_strings (~> 0.3.3)
|
|
||||||
mongoid (~> 2)
|
|
||||||
mongoid-tree (0.7.0)
|
|
||||||
mongoid (~> 2.0)
|
|
||||||
multi_json (1.6.1)
|
|
||||||
net-ldap (0.3.1)
|
|
||||||
nokogiri (1.5.6)
|
|
||||||
options (2.3.0)
|
|
||||||
fattr
|
|
||||||
orm_adapter (0.0.7)
|
|
||||||
polyglot (0.3.3)
|
|
||||||
pr_geohash (1.0.0)
|
|
||||||
progress_bar (0.4.0)
|
|
||||||
highline (~> 1.6.1)
|
|
||||||
options (~> 2.3.0)
|
|
||||||
pry (0.9.12)
|
|
||||||
coderay (~> 1.0.5)
|
|
||||||
method_source (~> 0.8)
|
|
||||||
slop (~> 3.4)
|
|
||||||
pry-debugger (0.2.1)
|
|
||||||
debugger (~> 1.2.0)
|
|
||||||
pry (~> 0.9.10)
|
|
||||||
pry-remote (0.1.6)
|
|
||||||
pry (~> 0.9)
|
|
||||||
slop (~> 3.0)
|
|
||||||
pry-stack_explorer (0.4.9)
|
|
||||||
binding_of_caller (>= 0.7)
|
|
||||||
pry (~> 0.9.11)
|
|
||||||
rack (1.4.5)
|
|
||||||
rack-cache (1.2)
|
|
||||||
rack (>= 0.4)
|
|
||||||
rack-gridfs (0.4.1)
|
|
||||||
mime-types
|
|
||||||
mongo (~> 1.2)
|
|
||||||
rack
|
|
||||||
rack-oauth2 (1.0.0)
|
|
||||||
activesupport (>= 2.3)
|
|
||||||
attr_required (>= 0.0.5)
|
|
||||||
httpclient (>= 2.2.0.2)
|
|
||||||
i18n
|
|
||||||
multi_json (>= 1.3.6)
|
|
||||||
rack (>= 1.1)
|
|
||||||
rack-protection (1.3.2)
|
|
||||||
rack
|
|
||||||
rack-ssl (1.3.3)
|
|
||||||
rack
|
|
||||||
rack-test (0.6.2)
|
|
||||||
rack (>= 1.0)
|
|
||||||
radius (0.7.3)
|
|
||||||
rails (3.2.12)
|
|
||||||
actionmailer (= 3.2.12)
|
|
||||||
actionpack (= 3.2.12)
|
|
||||||
activerecord (= 3.2.12)
|
|
||||||
activeresource (= 3.2.12)
|
|
||||||
activesupport (= 3.2.12)
|
|
||||||
bundler (~> 1.0)
|
|
||||||
railties (= 3.2.12)
|
|
||||||
railties (3.2.12)
|
|
||||||
actionpack (= 3.2.12)
|
|
||||||
activesupport (= 3.2.12)
|
|
||||||
rack-ssl (~> 1.3.2)
|
|
||||||
rake (>= 0.8.7)
|
|
||||||
rdoc (~> 3.4)
|
|
||||||
thor (>= 0.14.6, < 2.0)
|
|
||||||
rake (10.0.3)
|
|
||||||
rdoc (3.12.1)
|
|
||||||
json (~> 1.4)
|
|
||||||
redis (3.0.2)
|
|
||||||
redis-namespace (1.2.1)
|
|
||||||
redis (~> 3.0.0)
|
|
||||||
redis-search (0.9.0)
|
|
||||||
chinese_pinyin (>= 0.3.0)
|
|
||||||
redis (>= 2.1.1)
|
|
||||||
redis-namespace (>= 1.0.2)
|
|
||||||
resque (1.23.0)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
redis-namespace (~> 1.0)
|
|
||||||
sinatra (>= 0.9.2)
|
|
||||||
vegas (~> 0.1.2)
|
|
||||||
resque-restriction (0.3.0)
|
|
||||||
resque (>= 1.7.0)
|
|
||||||
resque-scheduler (2.0.0)
|
|
||||||
redis (>= 2.0.1)
|
|
||||||
resque (>= 1.20.0)
|
|
||||||
rufus-scheduler
|
|
||||||
rmmseg-cpp-huacnlee (0.2.9)
|
|
||||||
rsolr (1.0.8)
|
|
||||||
builder (>= 2.1.2)
|
|
||||||
rspec (2.12.0)
|
|
||||||
rspec-core (~> 2.12.0)
|
|
||||||
rspec-expectations (~> 2.12.0)
|
|
||||||
rspec-mocks (~> 2.12.0)
|
|
||||||
rspec-core (2.12.2)
|
|
||||||
rspec-expectations (2.12.1)
|
|
||||||
diff-lcs (~> 1.1.3)
|
|
||||||
rspec-mocks (2.12.2)
|
|
||||||
rspec-rails (2.12.2)
|
|
||||||
actionpack (>= 3.0)
|
|
||||||
activesupport (>= 3.0)
|
|
||||||
railties (>= 3.0)
|
|
||||||
rspec-core (~> 2.12.0)
|
|
||||||
rspec-expectations (~> 2.12.0)
|
|
||||||
rspec-mocks (~> 2.12.0)
|
|
||||||
ruby2ruby (2.0.3)
|
|
||||||
ruby_parser (~> 3.1)
|
|
||||||
sexp_processor (~> 4.0)
|
|
||||||
ruby_parser (3.1.1)
|
|
||||||
sexp_processor (~> 4.1)
|
|
||||||
rubyzip (0.9.9)
|
|
||||||
rufus-scheduler (2.0.17)
|
|
||||||
tzinfo (>= 0.3.23)
|
|
||||||
sass (3.2.5)
|
|
||||||
sass-rails (3.2.6)
|
|
||||||
railties (~> 3.2.0)
|
|
||||||
sass (>= 3.1.10)
|
|
||||||
tilt (~> 1.3)
|
|
||||||
select2-rails (3.3.1)
|
|
||||||
sass-rails (>= 3.2)
|
|
||||||
thor (~> 0.14)
|
|
||||||
selenium-webdriver (2.30.0)
|
|
||||||
childprocess (>= 0.2.5)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
rubyzip
|
|
||||||
websocket (~> 1.0.4)
|
|
||||||
sexp_processor (4.1.5)
|
|
||||||
shoulda-matchers (1.4.2)
|
|
||||||
activesupport (>= 3.0.0)
|
|
||||||
bourne (~> 1.1.2)
|
|
||||||
simplecov (0.7.1)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
simplecov-html (~> 0.7.1)
|
|
||||||
simplecov-html (0.7.1)
|
|
||||||
sinatra (1.3.4)
|
|
||||||
rack (~> 1.4)
|
|
||||||
rack-protection (~> 1.3)
|
|
||||||
tilt (~> 1.3, >= 1.3.3)
|
|
||||||
slop (3.4.3)
|
|
||||||
social-share-button (0.1.1)
|
|
||||||
spork (0.9.2)
|
|
||||||
sprockets (2.2.2)
|
|
||||||
hike (~> 1.2)
|
|
||||||
multi_json (~> 1.0)
|
|
||||||
rack (~> 1.0)
|
|
||||||
tilt (~> 1.1, != 1.3.0)
|
|
||||||
subexec (0.2.2)
|
|
||||||
sunspot (1.3.3)
|
|
||||||
pr_geohash (~> 1.0)
|
|
||||||
rsolr (~> 1.0.7)
|
|
||||||
sunspot-rails-tester (0.0.4)
|
|
||||||
sunspot_rails (~> 1.2)
|
|
||||||
sunspot_mongo (1.0.1)
|
|
||||||
sunspot_rails
|
|
||||||
sunspot_rails (1.3.3)
|
|
||||||
nokogiri
|
|
||||||
sunspot (= 1.3.3)
|
|
||||||
sunspot_solr (1.3.3)
|
|
||||||
syslog-logger (1.6.8)
|
|
||||||
terminal-table (1.4.5)
|
|
||||||
thor (0.17.0)
|
|
||||||
tilt (1.3.3)
|
|
||||||
tinymce-rails (3.5.8)
|
|
||||||
railties (>= 3.1.1)
|
|
||||||
treetop (1.4.12)
|
|
||||||
polyglot
|
|
||||||
polyglot (>= 0.3.1)
|
|
||||||
tzinfo (0.3.35)
|
|
||||||
uglifier (1.3.0)
|
|
||||||
execjs (>= 0.3.0)
|
|
||||||
multi_json (~> 1.0, >= 1.0.2)
|
|
||||||
vegas (0.1.11)
|
|
||||||
rack (>= 1.0.0)
|
|
||||||
warden (1.2.1)
|
|
||||||
rack (>= 1.0)
|
|
||||||
watchr (0.7)
|
|
||||||
websocket (1.0.7)
|
|
||||||
xpath (1.0.0)
|
|
||||||
nokogiri (~> 1.3)
|
|
||||||
|
|
||||||
PLATFORMS
|
|
||||||
ruby
|
|
||||||
|
|
||||||
DEPENDENCIES
|
|
||||||
brakeman
|
|
||||||
bson_ext
|
|
||||||
capybara
|
|
||||||
carrierwave
|
|
||||||
carrierwave-mongoid
|
|
||||||
chinese_pinyin (= 0.4.1)
|
|
||||||
coffee-rails
|
|
||||||
database_cleaner
|
|
||||||
debugger
|
|
||||||
delorean
|
|
||||||
devise (= 1.5.3)
|
|
||||||
exception_notification
|
|
||||||
execjs
|
|
||||||
factory_girl_rails
|
|
||||||
faker
|
|
||||||
fb_graph
|
|
||||||
impressionist!
|
|
||||||
jquery-rails (= 2.1.4)
|
|
||||||
jquery-ui-rails
|
|
||||||
kaminari!
|
|
||||||
mime-types
|
|
||||||
mini_magick
|
|
||||||
mongo_session_store-rails3 (= 3.0.6)
|
|
||||||
mongoid (> 2.1, < 3.0.0)
|
|
||||||
mongoid-encryptor
|
|
||||||
mongoid-tree
|
|
||||||
net-ldap (~> 0.3.1)
|
|
||||||
nokogiri
|
|
||||||
progress_bar
|
|
||||||
pry
|
|
||||||
pry-debugger
|
|
||||||
pry-remote
|
|
||||||
pry-stack_explorer
|
|
||||||
rack-gridfs
|
|
||||||
radius
|
|
||||||
rails (~> 3.2.9)
|
|
||||||
rake
|
|
||||||
redis (>= 2.1.1)
|
|
||||||
redis-namespace
|
|
||||||
redis-search
|
|
||||||
resque
|
|
||||||
resque-restriction
|
|
||||||
resque-scheduler
|
|
||||||
rmmseg-cpp-huacnlee (= 0.2.9)
|
|
||||||
rspec (~> 2.0)
|
|
||||||
rspec-rails (~> 2.0)
|
|
||||||
rubyzip
|
|
||||||
sass-rails
|
|
||||||
select2-rails (= 3.3.1)
|
|
||||||
shoulda-matchers
|
|
||||||
simplecov
|
|
||||||
sinatra
|
|
||||||
social-share-button
|
|
||||||
spork
|
|
||||||
sprockets
|
|
||||||
sunspot-rails-tester
|
|
||||||
sunspot_mongo
|
|
||||||
sunspot_solr
|
|
||||||
syslog-logger
|
|
||||||
tinymce-rails
|
|
||||||
uglifier
|
|
||||||
watchr
|
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -10,10 +10,11 @@
|
|||||||
//= require jquery.form
|
//= require jquery.form
|
||||||
//= require jquery.tinyscrollbar
|
//= require jquery.tinyscrollbar
|
||||||
//= require jquery.miniColors.min
|
//= require jquery.miniColors.min
|
||||||
|
//= require select2
|
||||||
//= require bootstrap
|
//= require bootstrap
|
||||||
//= require orbitdesktopAPI
|
//= require orbitdesktopAPI
|
||||||
//= require orbitTimeline
|
//= require orbitTimeline
|
||||||
//= require orbitdesktop
|
//= require orbitdesktop
|
||||||
//= require jquery.gridster
|
//= require jquery.gridster
|
||||||
|
//= require jquery.isotope.min
|
||||||
//= require desktop/books_pages
|
//= require desktop/books_pages
|
||||||
//= require select2
|
|
||||||
+2804
-2350
File diff suppressed because it is too large.
Load diff
+7
-5
@@ -1,11 +1,13 @@
|
|||||||
/**
|
/**
|
||||||
* Isotope v1.5.11
|
* Isotope v1.5.25
|
||||||
* An exquisite jQuery plugin for magical layouts
|
* An exquisite jQuery plugin for magical layouts
|
||||||
* http://isotope.metafizzy.co
|
* http://isotope.metafizzy.co
|
||||||
*
|
*
|
||||||
* Commercial use requires one-time license fee
|
* Commercial use requires one-time purchase of a commercial license
|
||||||
* http://metafizzy.co/#licenses
|
* http://isotope.metafizzy.co/docs/license.html
|
||||||
*
|
*
|
||||||
* Copyright 2012 David DeSandro / Metafizzy
|
* Non-commercial use is licensed under the MIT License
|
||||||
|
*
|
||||||
|
* Copyright 2013 Metafizzy
|
||||||
*/
|
*/
|
||||||
(function(a,b,c){var d=a.document,e=a.Modernizr,f=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},g="Moz Webkit O Ms".split(" "),h=function(a){var b=d.documentElement.style,c;if(typeof b[a]=="string")return a;a=f(a);for(var e=0,h=g.length;e<h;e++){c=g[e]+a;if(typeof b[c]=="string")return c}},i=h("transform"),j=h("transitionProperty"),k={csstransforms:function(){return!!i},csstransforms3d:function(){var a=!!h("perspective");if(a){var c=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),d="@media ("+c.join("transform-3d),(")+"modernizr)",e=b("<style>"+d+"{#modernizr{height:3px}}"+"</style>").appendTo("head"),f=b('<div id="modernizr" />').appendTo("html");a=f.height()===3,f.remove(),e.remove()}return a},csstransitions:function(){return!!j}},l;if(e)for(l in k)e.hasOwnProperty(l)||e.addTest(l,k[l]);else{e=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m=" ",n;for(l in k)n=k[l](),e[l]=n,m+=" "+(n?"":"no-")+l;b("html").addClass(m)}if(e.csstransforms){var o=e.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e=b.data(a,"isoTransform")||{},f={},g,h={},j;f[c]=d,b.extend(e,f);for(g in e)j=e[g],h[g]=o[g](j);var k=h.translate||"",l=h.scale||"",m=k+l;b.data(a,"isoTransform",e),a.style[i]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.scale?d.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.translate?d.translate:[0,0]}}}var q,r;e.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd",transitionProperty:"transitionEnd"}[j],r=h("transitionDuration"));var s=b.event,t;s.special.smartresize={setup:function(){b(this).bind("resize",s.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",s.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",t&&clearTimeout(t),t=setTimeout(function(){jQuery.event.handle.apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Isotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var u=["overflow","position","width","height"],v=b(a);b.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!b.browser.opera,itemPositionDataEnabled:!1},b.Isotope.prototype={_create:function(a){this.options=b.extend({},b.Isotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};for(var d=0,e=u.length;d<e;d++){var f=u[d];this.originalStyle[f]=c[f]||""}this.element.css({overflow:"hidden",position:"relative"}),this._updateAnimationEngine(),this._updateUsingTransforms();var g={"original-order":function(a,b){b.elemCount++;return b.elemCount},random:function(){return Math.random()}};this.options.getSortData=b.extend(this.options.getSortData,g),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left"),10),top:parseInt(this.element.css("padding-top"),10)};var h=this;setTimeout(function(){h.element.addClass(h.options.containerClass)},0),this.options.resizable&&v.bind("smartresize.isotope",function(){h.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(a){var b=this.options.itemSelector,c=b?a.filter(b).add(a.find(b)):a,d={position:"absolute"};this.usingTransforms&&(d.left=0,d.top=0),c.css(d).addClass(this.options.itemClass),this.updateSortData(c,!0);return c},_init:function(a){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(a)},option:function(a){if(b.isPlainObject(a)){this.options=b.extend(!0,this.options,a);var c;for(var d in a)c="_update"+f(d),this[c]&&this[c]()}},_updateAnimationEngine:function(){var a=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,""),b;switch(a){case"css":case"none":b=!1;break;case"jquery":b=!0;break;default:b=!e.csstransitions}this.isUsingJQueryAnimation=b,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var a=this.usingTransforms=this.options.transformsEnabled&&e.csstransforms&&e.csstransitions&&!this.isUsingJQueryAnimation;a||(delete this.options.hiddenStyle.scale,delete this.options.visibleStyle.scale),thiLine truncated
|
(function(a,b,c){"use strict";var d=a.document,e=a.Modernizr,f=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},g="Moz Webkit O Ms".split(" "),h=function(a){var b=d.documentElement.style,c;if(typeof b[a]=="string")return a;a=f(a);for(var e=0,h=g.length;e<h;e++){c=g[e]+a;if(typeof b[c]=="string")return c}},i=h("transform"),j=h("transitionProperty"),k={csstransforms:function(){return!!i},csstransforms3d:function(){var a=!!h("perspective");if(a){var c=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),d="@media ("+c.join("transform-3d),(")+"modernizr)",e=b("<style>"+d+"{#modernizr{height:3px}}"+"</style>").appendTo("head"),f=b('<div id="modernizr" />').appendTo("html");a=f.height()===3,f.remove(),e.remove()}return a},csstransitions:function(){return!!j}},l;if(e)for(l in k)e.hasOwnProperty(l)||e.addTest(l,k[l]);else{e=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m=" ",n;for(l in k)n=k[l](),e[l]=n,m+=" "+(n?"":"no-")+l;b("html").addClass(m)}if(e.csstransforms){var o=e.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e=b.data(a,"isoTransform")||{},f={},g,h={},j;f[c]=d,b.extend(e,f);for(g in e)j=e[g],h[g]=o[g](j);var k=h.translate||"",l=h.scale||"",m=k+l;b.data(a,"isoTransform",e),a.style[i]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.scale?d.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.translate?d.translate:[0,0]}}}var q,r;e.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[j],r=h("transitionDuration"));var s=b.event,t=b.event.handle?"handle":"dispatch",u;s.special.smartresize={setup:function(){b(this).bind("resize",s.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",s.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",u&&clearTimeout(u),u=setTimeout(function(){s[t].apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Isotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var v=["width","height"],w=b(a);b.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},b.Isotope.prototype={_create:function(a){this.options=b.extend({},b.Isotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};var d=v.slice(0);for(var e in this.options.containerStyle)d.push(e);for(var f=0,g=d.length;f<g;f++)e=d[f],this.originalStyle[e]=c[e]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var h={"original-order":function(a,b){return b.elemCount++,b.elemCount},random:function(){return Math.random()}};this.options.getSortData=b.extend(this.options.getSortData,h),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var i=this;setTimeout(function(){i.element.addClass(i.options.containerClass)},0),this.options.resizable&&w.bind("smartresize.isotope",function(){i.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(a){var b=this.options.itemSelector,c=b?a.filter(b).add(a.find(b)):a,d={position:"absolute"};return c=c.filter(function(a,b){return b.nodeType===1}),this.usingTransforms&&(d.left=0,d.top=0),c.css(d).addClass(this.options.itemClass),this.updateSortData(c,!0),c},_init:function(a){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(a)},option:function(a){if(b.isPlainObject(a)){this.options=b.extend(!0,this.options,a);var c;for(var d in a)c="_update"+f(d),this[c]&&this[c]()}},_updateAnimationEngine:function(){var a=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,""),b;switch(a){case"css":case"none":b=!1;break;case"jquery":b=!0;break;default:b=!e.csstransitions}this.isUsingJQueryAnimation=b,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var a=this.usingTransforms=this.oLine truncated
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -8,32 +8,37 @@ var orbitDesktopAPI = function(){
|
|||||||
//msg (string) : message to display
|
//msg (string) : message to display
|
||||||
//type (string : success, imp, alert
|
//type (string : success, imp, alert
|
||||||
//time (int) : duration for notification in seconds
|
//time (int) : duration for notification in seconds
|
||||||
var $notify = $("#orbitnote");
|
var $notify = $('#orbitnote'),
|
||||||
var img, n_height;
|
ani_method = { direction: 'up',easing: 'easeInOutQuint' },
|
||||||
|
img, n_height;
|
||||||
if(!type)type="";
|
if(!type)type="";
|
||||||
switch(type){
|
switch(type){
|
||||||
case "alert":
|
case "alert":
|
||||||
img = "note_alert.png";
|
img = "exclamation-sign";
|
||||||
break;
|
break;
|
||||||
case "imp":
|
case "imp":
|
||||||
img = "note_imp.png";
|
img = "warning-sign";
|
||||||
break;
|
break;
|
||||||
case "success":
|
case "success":
|
||||||
img = "note_success.png";
|
img = "ok";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
img = "note_alert.png";
|
img = "exclamation-sign";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
$notify.find("img#note_img").attr("src",o.notifyImgPath+img);
|
if( !time || time > 20) time = 5000; else time = time*1000;
|
||||||
$notify.find(".note_message").html(msg);
|
|
||||||
n_height = $notify.outerHeight();
|
var sign = '<div class="note_type"><span class="sign icon-'+ img +'"></span></div>',
|
||||||
if(!time)time=5000; else time=time*1000;
|
message = '<div class="note_message">'+ msg +'</div>',
|
||||||
$notify
|
item = '<div class="note_holder admbg">'+ sign + message +'</div>';
|
||||||
.css({'top':-n_height, 'display':'block', 'opacity':0})
|
|
||||||
.animate({top:0,opacity:1},200)
|
$(item)
|
||||||
|
.prependTo($notify)
|
||||||
|
.stop(1,1)
|
||||||
|
.toggle('slide', ani_method, 300)
|
||||||
.delay(time)
|
.delay(time)
|
||||||
.animate({top:-n_height,opacity:0},200);
|
.toggle('slide', ani_method, 800);
|
||||||
|
$notify.find('.note_holder:hidden').remove();
|
||||||
};
|
};
|
||||||
this.executeFunc = function(func,callbackFn){
|
this.executeFunc = function(func,callbackFn){
|
||||||
//takes 2 arguments
|
//takes 2 arguments
|
||||||
@@ -67,7 +72,7 @@ var orbitDesktopAPI = function(){
|
|||||||
this.changeWallpaper = function(wallpaper){
|
this.changeWallpaper = function(wallpaper){
|
||||||
//takes 1 parameter
|
//takes 1 parameter
|
||||||
//wallpaper (string): takes wallpaper and sets the wallpaper
|
//wallpaper (string): takes wallpaper and sets the wallpaper
|
||||||
$("img#thmbackground").attr("src",o.wallpaperPath+wallpaper);
|
$("#thmbackground").attr("src",o.wallpaperPath+wallpaper);
|
||||||
o.saveWallpaper(wallpaper);
|
o.saveWallpaper(wallpaper);
|
||||||
};
|
};
|
||||||
this.confirm = function(settings,callbackfn){
|
this.confirm = function(settings,callbackfn){
|
||||||
@@ -111,29 +116,35 @@ var orbitDesktopAPI = function(){
|
|||||||
})
|
})
|
||||||
return tempArray;
|
return tempArray;
|
||||||
};
|
};
|
||||||
this.appWindow = function(settings,callbackfn){
|
this.appWindow = function(options,callbackfn){
|
||||||
//takes set of arguments as array and gives callback
|
//takes set of arguments as array and gives callback
|
||||||
//settings.method (string) : like open and close
|
//settings.method (string) : like open and close
|
||||||
//settings.title (string) : the window title
|
//settings.title (string) : the window title
|
||||||
//settings.extUrl (boolean) : true for opening external url else false
|
//settings.extUrl (boolean) : true for opening external url else false
|
||||||
//settings.appid (string) : appid.. user can use this appid to open or close or refresh the window
|
//settings.appid (string) : appid.. user can use this appid to open or close or refresh the window
|
||||||
//settings.url (string) : it is the url if you want to force external url to open in appwindow... you have to pass extURL in appid if you want to open externalurl
|
//settings.url (string) : it is the url if you want to force external url to open in appwindow... you have to pass extURL in appid if you want to open externalurl
|
||||||
if(typeof settings == "undefined")settings = {};
|
var settings = {
|
||||||
|
method : "open",
|
||||||
|
extUrl : true,
|
||||||
|
title : "New Window"
|
||||||
|
}
|
||||||
|
$.extend(settings,options);
|
||||||
if(!settings.appid){
|
if(!settings.appid){
|
||||||
o.notify("Invalid AppID.","imp",3);
|
o.notify("Invalid AppID.","imp",3);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(!settings.method)settings.method = "open";
|
var isWindow = ($("div.app_frame[data-app="+settings.appid+"]").length > 0 ? $("div.app_frame[data-app="+settings.appid+"]") : null);
|
||||||
if(!settings.extUrl)settings.extUrl = true;
|
if(isWindow){
|
||||||
|
o.minimizeBarManager.maximize(isWindow);
|
||||||
|
return;
|
||||||
|
}
|
||||||
if(settings.method == 'open'){
|
if(settings.method == 'open'){
|
||||||
var appurl = "http://www.rulingcom.com";
|
var appurl = "http://www.rulingcom.com";
|
||||||
o.windowcounter++;
|
o.windowcounter++;
|
||||||
if(!settings.title)settings.title = "New Window "+o.windowcounter;
|
|
||||||
if(settings.extUrl){
|
if(settings.extUrl){
|
||||||
if(settings.url){
|
if(settings.url){
|
||||||
|
|
||||||
if(settings.url.substr(0,4)!="http")settings.url = "http://"+settings.url;
|
if(settings.url.substr(0,4)!="http")settings.url = "http://"+settings.url;
|
||||||
console.log(settings.url)
|
|
||||||
var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
|
var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
|
||||||
if(urlregex.test(settings.url))
|
if(urlregex.test(settings.url))
|
||||||
appurl = settings.url;
|
appurl = settings.url;
|
||||||
@@ -147,20 +158,64 @@ var orbitDesktopAPI = function(){
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var whtml =$('<div id="app_frame_'+o.windowcounter+'" class="thmc2 app_frame" data-app="'+settings.appid+'"><div id="content"><div id="header" class="hh3"><div class="dtitle hh3 hp" style="text-transform:capitalize;"><span class="thmtxth">'+settings.title+'</span></div><span class="icon-remove hh3 hp thmtxt"></span></div><div id="holder_'+o.windowcounter+'" class="app_holder"><iframe src="'+appurl+'" frameborder="0" scrolling="auto"></iframe><div class="clear"></div></div></div></div>');
|
var whtml = $('<div id="app_frame_'+o.windowcounter+'" class="thmc2 app_frame" data-app="'+settings.appid+'" data-title="'+ settings.title +'"><div class="app_frame_header"><div class="dtitle hh2 hp"><span class="thmtxth">'+settings.title+'</span></div><span class="icon-remove hh2 hp thmtxt"></span><span class="icon-minus hh2 hp thmtxt"></span></div><div id="holder_'+o.windowcounter+'" class="app_holder clear"><iframe src="'+appurl+'" frameborder="0" scrolling="auto"></iframe></div></div>');
|
||||||
$(o.contentHolder).append(whtml);
|
$("body").append(whtml).css('overflow','hidden');
|
||||||
var parentwindow = $(o.contentHolder).find("div#app_frame_"+o.windowcounter);
|
var parentwindow = $("#app_frame_"+o.windowcounter);
|
||||||
var app_holder_height = parentwindow.height() - 72;
|
var app_holder_height = parentwindow.height() - 60;
|
||||||
var app_holder_width = parentwindow.width();
|
var app_holder_width = parentwindow.width();
|
||||||
parentwindow.find("iframe").attr({"height":app_holder_height,"width":app_holder_width});
|
parentwindow.find("iframe").attr({"height":app_holder_height});
|
||||||
parentwindow.find("div.app_holder").height(app_holder_height);
|
parentwindow.find(".app_holder").height(app_holder_height);
|
||||||
parentwindow.find("span.icon-remove").click(function(){
|
parentwindow.find(".icon-remove").click(function(){
|
||||||
parentwindow.remove();
|
o.appWindow.close(parentwindow);
|
||||||
|
});
|
||||||
|
parentwindow.find(".icon-minus").click(function(){
|
||||||
|
o.appWindow.minimize(parentwindow);
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.appWindow.close = function(win){
|
||||||
|
win.remove();
|
||||||
|
$('body').attr('style','');
|
||||||
|
}
|
||||||
|
|
||||||
|
this.appWindow.minimize = function(win){
|
||||||
|
o.minimizeBarManager.minimize(win);
|
||||||
|
var minimizeBar = $('#minimizebar'),
|
||||||
|
minimizeHeight = minimizeBar.height();
|
||||||
|
|
||||||
|
minimizeBar
|
||||||
|
.stop(1,1)
|
||||||
|
.delay(2000)
|
||||||
|
.animate({
|
||||||
|
//'bottom': -minimizeHeight
|
||||||
|
'opacity': 0
|
||||||
|
}, 900, 'easeInOutQuint');
|
||||||
|
|
||||||
|
minimizeBar.on({
|
||||||
|
mouseenter: function(){
|
||||||
|
$(this)
|
||||||
|
.stop(1,1)
|
||||||
|
.animate({
|
||||||
|
'opacity': 1
|
||||||
|
}, 900, 'easeInOutQuint');
|
||||||
|
},
|
||||||
|
mouseleave: function(){
|
||||||
|
$(this)
|
||||||
|
.stop(1,1)
|
||||||
|
.delay(2000)
|
||||||
|
.animate({
|
||||||
|
//'bottom': -minimizeHeight
|
||||||
|
'opacity': 0
|
||||||
|
}, 900, 'easeInOutQuint');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if(typeof callbackfn=="function"){
|
if(typeof callbackfn=="function"){
|
||||||
callbackfn.call(this);
|
callbackfn.call(this,parentwindow);
|
||||||
}
|
}
|
||||||
|
return parentwindow;
|
||||||
};
|
};
|
||||||
this.toolPopup = function(settings){
|
this.toolPopup = function(settings){
|
||||||
if(settings == "destroy"){
|
if(settings == "destroy"){
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
$(".attributes").append('<%= escape_javascript(render :partial=>"attribute_field",:locals=>{:attribute_field=>@attribute_field,:attribute_field_counter=>@attribute_field_counter} )%>');
|
|
||||||
$(".dataType").change(function () {
|
|
||||||
$(this).parents("legend").next("div").find("div[class^='type']").addClass("hide");
|
|
||||||
$(this).parents("legend").next("div").find("."+$(this).find("option:selected").attr("ref")).removeClass("hide");
|
|
||||||
|
|
||||||
})
|
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
#acknowledgement {
|
||||||
|
display: none;
|
||||||
|
padding: 20px;
|
||||||
|
margin: -20px 0 30px 0;
|
||||||
|
background-color: #fff;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 15px;
|
||||||
|
border: solid 2px #f0f0f0;
|
||||||
|
}
|
||||||
|
#aclnowledgement:after {
|
||||||
|
content: '';
|
||||||
|
display: table;
|
||||||
|
width: table;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ask-question {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* AQ form */
|
||||||
|
#new-ask-question {
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
padding: 20px 0;
|
||||||
|
}
|
||||||
|
#new-ask-question .form-horizontal .control-label {
|
||||||
|
width: 100px;
|
||||||
|
}
|
||||||
|
#new-ask-question .form-horizontal .controls {
|
||||||
|
margin-left: 120px;
|
||||||
|
}
|
||||||
|
#new-ask-question .form-horizontal .controls textarea {
|
||||||
|
width: 80%;
|
||||||
|
resize: vertical;
|
||||||
|
}
|
||||||
|
#new-ask-question .form-horizontal .form-actions {
|
||||||
|
padding-left: 120px;
|
||||||
|
background-color: transparent;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
@@ -8,6 +8,10 @@ $gray: #ddd;
|
|||||||
font-family: "Source Sans Pro", Arial, sans-serif;
|
font-family: "Source Sans Pro", Arial, sans-serif;
|
||||||
font-size: #{$font-size}px;
|
font-size: #{$font-size}px;
|
||||||
}
|
}
|
||||||
|
@mixin font-icon($font-size) {
|
||||||
|
font-family: "FontAwesome";
|
||||||
|
font-size: #{$font-size}px;
|
||||||
|
}
|
||||||
@mixin transition-type($property, $sec) {
|
@mixin transition-type($property, $sec) {
|
||||||
-webkit-transition: #{$property} #{$sec}s ease;
|
-webkit-transition: #{$property} #{$sec}s ease;
|
||||||
-moz-transition: #{$property} #{$sec}s ease;
|
-moz-transition: #{$property} #{$sec}s ease;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
.noSelect {
|
.noSelect, .noSelect * {
|
||||||
-webkit-touch-callout: none;
|
-webkit-touch-callout: none;
|
||||||
-webkit-user-select: none;
|
-webkit-user-select: none;
|
||||||
-khtml-user-select: none;
|
-khtml-user-select: none;
|
||||||
@@ -50,6 +50,14 @@
|
|||||||
width: 384px; }
|
width: 384px; }
|
||||||
.s_grid_row .s_grid_12 {
|
.s_grid_row .s_grid_12 {
|
||||||
width: 420px; }
|
width: 420px; }
|
||||||
|
.s_grid_row .s_grid_13 {
|
||||||
|
width: 456px; }
|
||||||
|
.s_grid_row .s_grid_14 {
|
||||||
|
width: 492px; }
|
||||||
|
.s_grid_row .s_grid_15 {
|
||||||
|
width: 528px; }
|
||||||
|
.s_grid_row .s_grid_16 {
|
||||||
|
width: 564px; }
|
||||||
.s_grid_row:last-child {
|
.s_grid_row:last-child {
|
||||||
margin-bottom: 0; }
|
margin-bottom: 0; }
|
||||||
.s_grid_row .s_grid_h_1 {
|
.s_grid_row .s_grid_h_1 {
|
||||||
@@ -93,7 +101,7 @@
|
|||||||
left: 0;
|
left: 0;
|
||||||
top: 60px;
|
top: 60px;
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
width: 120px;
|
min-width: 120px;
|
||||||
border: solid 2px #dddddd;
|
border: solid 2px #dddddd;
|
||||||
-webkit-box-sizing: border-box;
|
-webkit-box-sizing: border-box;
|
||||||
/* webkit */
|
/* webkit */
|
||||||
@@ -128,7 +136,7 @@
|
|||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
line-height: 36px; }
|
line-height: 36px; }
|
||||||
.s_menu li {
|
.s_menu li {
|
||||||
border-top: solid 1px #dddddd; }
|
border-top: solid 1px #eaeaea; }
|
||||||
.s_menu li:first-child {
|
.s_menu li:first-child {
|
||||||
border: none; }
|
border: none; }
|
||||||
.s_menu a {
|
.s_menu a {
|
||||||
@@ -138,31 +146,23 @@
|
|||||||
.s_tab {
|
.s_tab {
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
line-height: 36px; }
|
line-height: 36px; }
|
||||||
|
.s_tab ul {
|
||||||
.s_tab ul {
|
overflow: hidden; }
|
||||||
overflow: hidden; }
|
.s_tab li {
|
||||||
|
float: left; }
|
||||||
.s_tab li {
|
.s_tab a {
|
||||||
float: left; }
|
display: block; }
|
||||||
|
.s_tab .admbg {
|
||||||
.s_tab a {
|
background-color: #f0f0f0; }
|
||||||
display: block; }
|
|
||||||
|
|
||||||
.s_tab .admbg {
|
|
||||||
background-color: #f0f0f0; }
|
|
||||||
|
|
||||||
.st_c {
|
.st_c {
|
||||||
display: none; }
|
display: none; }
|
||||||
|
|
||||||
.st_c:first-child {
|
|
||||||
display: block; }
|
|
||||||
|
|
||||||
/* simple form */
|
/* simple form */
|
||||||
.s_form {
|
.s_form {
|
||||||
font-size: 15px; }
|
font-size: 15px; }
|
||||||
.s_form label {
|
.s_form label {
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
font-weight: bold;
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
width: 100px;
|
width: 100px;
|
||||||
@@ -172,6 +172,9 @@
|
|||||||
line-height: 32px; }
|
line-height: 32px; }
|
||||||
.s_form input[type=text],
|
.s_form input[type=text],
|
||||||
.s_form input[type=password],
|
.s_form input[type=password],
|
||||||
|
.s_form input[type=submit],
|
||||||
|
.s_form input[type=reset],
|
||||||
|
.s_form input[type=button],
|
||||||
.s_form select {
|
.s_form select {
|
||||||
height: 32px;
|
height: 32px;
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
@@ -202,7 +205,6 @@
|
|||||||
.s_form input[type=text]:focus,
|
.s_form input[type=text]:focus,
|
||||||
.s_form input[type=password]:focus,
|
.s_form input[type=password]:focus,
|
||||||
.s_form textarea:focus {
|
.s_form textarea:focus {
|
||||||
background-color: #f7f7f7;
|
|
||||||
border-color: #c4c4c4; }
|
border-color: #c4c4c4; }
|
||||||
.s_form textarea {
|
.s_form textarea {
|
||||||
resize: none; }
|
resize: none; }
|
||||||
@@ -218,9 +220,10 @@
|
|||||||
.s_form .s_table td {
|
.s_form .s_table td {
|
||||||
vertical-align: middle; }
|
vertical-align: middle; }
|
||||||
.s_form .s_table thead th {
|
.s_form .s_table thead th {
|
||||||
border-bottom: solid 1px #eeeeee; }
|
border-bottom: solid 1px #eee; }
|
||||||
|
|
||||||
.check_box_g {
|
/* simple select */
|
||||||
|
.s_select_g {
|
||||||
padding: 4px 8px;
|
padding: 4px 8px;
|
||||||
-webkit-box-sizing: border-box;
|
-webkit-box-sizing: border-box;
|
||||||
/* webkit */
|
/* webkit */
|
||||||
@@ -232,22 +235,89 @@
|
|||||||
/* ie */
|
/* ie */
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
/* css3 */ }
|
/* css3 */ }
|
||||||
.check_box_g li {
|
.s_select_g li {
|
||||||
margin: 0 6px 6px 0;
|
margin: 0 6px 6px 0;
|
||||||
padding: 0; }
|
padding: 0; }
|
||||||
.check_box_g li,
|
.s_select_g li,
|
||||||
.check_box_g li > * {
|
.s_select_g li > * {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: middle; }
|
vertical-align: middle; }
|
||||||
.check_box_g label {
|
.s_select_g label {
|
||||||
width: auto;
|
width: auto;
|
||||||
margin: 0; }
|
margin: 0; }
|
||||||
.check_box_g > label {
|
.s_select_g > label {
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
display: block;
|
display: block;
|
||||||
padding: 4px 0; }
|
padding: 4px 0; }
|
||||||
.check_box_g li label {
|
.s_select_g li label {
|
||||||
padding-left: 4px; }
|
padding-left: 4px;
|
||||||
|
cursor: pointer; }
|
||||||
|
.s_select_g li label:before {
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
width: 14px;
|
||||||
|
height: 14px;
|
||||||
|
line-height: 14px;
|
||||||
|
text-align: center;
|
||||||
|
margin-right: 6px;
|
||||||
|
content: '';
|
||||||
|
border: solid 1px #c4c4c4; }
|
||||||
|
.s_select_g input[type=checkbox],
|
||||||
|
.s_select_g input[type=radio] {
|
||||||
|
display: none; }
|
||||||
|
.s_select_g input[type=checkbox]:checked + label:before, .s_select_g input[type=radio]:checked + label:before {
|
||||||
|
background-color: #444444;
|
||||||
|
border-color: #444444;
|
||||||
|
color: #fff;
|
||||||
|
font-family: "FontAwesome";
|
||||||
|
font-size: 12px; }
|
||||||
|
.s_select_g input[type=checkbox]:checked + label:before {
|
||||||
|
content: "\f00c"; }
|
||||||
|
.s_select_g input[type=radio] + label:before {
|
||||||
|
border-radius: 8px; }
|
||||||
|
.s_select_g input[type=radio]:checked + label:before {
|
||||||
|
content: "\f111";
|
||||||
|
font-size: 9px;
|
||||||
|
-webkit-text-size-adjust: none; }
|
||||||
|
|
||||||
|
/* simple switch */
|
||||||
|
.s_switch {
|
||||||
|
overflow: hidden; }
|
||||||
|
.s_switch .s_switch_status {
|
||||||
|
font-size: 1.5em;
|
||||||
|
line-height: 20px;
|
||||||
|
height: 20px;
|
||||||
|
float: left;
|
||||||
|
margin-right: 60px; }
|
||||||
|
.s_switch .s_switch_switcher {
|
||||||
|
display: block;
|
||||||
|
float: right;
|
||||||
|
position: relative;
|
||||||
|
width: 48px;
|
||||||
|
height: 20px;
|
||||||
|
overflow: hidden; }
|
||||||
|
.s_switch .s_switch_switcher input[type=checkbox] {
|
||||||
|
width: 144px;
|
||||||
|
height: 20px;
|
||||||
|
margin: 0;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: -96px; }
|
||||||
|
.s_switch .s_switch_switcher input[type=checkbox] + .s_switch_toggle {
|
||||||
|
display: block;
|
||||||
|
position: absolute;
|
||||||
|
left: -2px;
|
||||||
|
top: -2px;
|
||||||
|
width: 16px;
|
||||||
|
height: 20px;
|
||||||
|
background-color: #000;
|
||||||
|
border: solid 2px #fff;
|
||||||
|
cursor: pointer;
|
||||||
|
-webkit-transition: left 0.3s ease;
|
||||||
|
-moz-transition: left 0.3s ease;
|
||||||
|
transition: left 0.3s ease; }
|
||||||
|
.s_switch .s_switch_switcher input[type=checkbox]:checked + .s_switch_toggle {
|
||||||
|
left: 30px; }
|
||||||
|
|
||||||
/* tool bar */
|
/* tool bar */
|
||||||
.toolbar {
|
.toolbar {
|
||||||
@@ -255,7 +325,7 @@
|
|||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
line-height: 36px;
|
line-height: 36px;
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 9; }
|
z-index: 99; }
|
||||||
.toolbar .sdm, .toolbar .fn_g {
|
.toolbar .sdm, .toolbar .fn_g {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: top; }
|
vertical-align: top; }
|
||||||
@@ -282,16 +352,21 @@
|
|||||||
width: auto;
|
width: auto;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
position: relative; }
|
position: relative;
|
||||||
|
z-index: 10; }
|
||||||
.tinycanvas .overview {
|
.tinycanvas .overview {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
min-width: 100%;
|
width: 100%;
|
||||||
height: 100%; }
|
height: 100%; }
|
||||||
|
.tinycanvas .overview:after {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
width: 100%; }
|
||||||
.tinycanvas .overview > .column {
|
.tinycanvas .overview > .column {
|
||||||
float: left;
|
float: left;
|
||||||
border-right: solid 1px #eeeeee;
|
border-right: solid 1px #eee;
|
||||||
padding: 0 12px 0 0;
|
padding: 0 12px 0 0;
|
||||||
margin: 0 12px 0 0;
|
margin: 0 12px 0 0;
|
||||||
height: 100%; }
|
height: 100%; }
|
||||||
@@ -347,7 +422,7 @@
|
|||||||
width: 6px; }
|
width: 6px; }
|
||||||
.tinycanvas .scrollbar {
|
.tinycanvas .scrollbar {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 9;
|
z-index: 11;
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
-webkit-transition: opacity 0.3s ease;
|
-webkit-transition: opacity 0.3s ease;
|
||||||
@@ -358,7 +433,7 @@
|
|||||||
visibility: visible; }
|
visibility: visible; }
|
||||||
.tinycanvas .scrollbar.sb_h {
|
.tinycanvas .scrollbar.sb_h {
|
||||||
left: 0;
|
left: 0;
|
||||||
bottom: -6px;
|
bottom: 0;
|
||||||
height: 6px; }
|
height: 6px; }
|
||||||
.tinycanvas .scrollbar.sb_v {
|
.tinycanvas .scrollbar.sb_v {
|
||||||
right: 0;
|
right: 0;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
@import "desktop-helper";
|
@import "desktop-helper";
|
||||||
|
|
||||||
.noSelect {
|
.noSelect, .noSelect * {
|
||||||
@include no-select;
|
@include no-select;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -19,9 +19,11 @@
|
|||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// fixed width column
|
// fixed width column with 12px gutter
|
||||||
// full width 420px
|
// 276px width for 8 columns
|
||||||
@for $i from 1 through 12 {
|
// 420px width for 12 columns
|
||||||
|
// 564px width for 16 columns
|
||||||
|
@for $i from 1 through 16 {
|
||||||
.s_grid_#{$i} {
|
.s_grid_#{$i} {
|
||||||
width: 36px * $i - 12px;
|
width: 36px * $i - 12px;
|
||||||
}
|
}
|
||||||
@@ -38,6 +40,7 @@
|
|||||||
height: 44px * $j - 12px;
|
height: 44px * $j - 12px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* simple dropdown menu */
|
/* simple dropdown menu */
|
||||||
@@ -58,7 +61,7 @@
|
|||||||
left: 0;
|
left: 0;
|
||||||
top: 60px;
|
top: 60px;
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
width: 120px;
|
min-width: 120px;
|
||||||
border: solid 2px $gray;
|
border: solid 2px $gray;
|
||||||
@include box-sizing;
|
@include box-sizing;
|
||||||
|
|
||||||
@@ -92,7 +95,7 @@
|
|||||||
line-height: 36px;
|
line-height: 36px;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
border-top: solid 1px $gray;
|
border-top: solid 1px lighten($gray, 5%);
|
||||||
}
|
}
|
||||||
li:first-child {
|
li:first-child {
|
||||||
border: none;
|
border: none;
|
||||||
@@ -106,27 +109,25 @@
|
|||||||
.s_tab {
|
.s_tab {
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
line-height: 36px;
|
line-height: 36px;
|
||||||
|
|
||||||
|
ul {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
li {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
a {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.admbg {
|
||||||
|
background-color: #f0f0f0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.stb_h {}
|
.stb_h {}
|
||||||
.stb_v {}
|
.stb_v {}
|
||||||
.s_tab ul {
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
.s_tab li {
|
|
||||||
float: left;
|
|
||||||
}
|
|
||||||
.s_tab a {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
.s_tab .admbg {
|
|
||||||
background-color: #f0f0f0;
|
|
||||||
}
|
|
||||||
.st_c {
|
.st_c {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.st_c:first-child {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* simple form */
|
/* simple form */
|
||||||
.s_form {
|
.s_form {
|
||||||
@@ -135,7 +136,6 @@
|
|||||||
// basic style
|
// basic style
|
||||||
label {
|
label {
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
font-weight: bold;
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
width: 100px;
|
width: 100px;
|
||||||
@@ -148,6 +148,9 @@
|
|||||||
}
|
}
|
||||||
input[type=text],
|
input[type=text],
|
||||||
input[type=password],
|
input[type=password],
|
||||||
|
input[type=submit],
|
||||||
|
input[type=reset],
|
||||||
|
input[type=button],
|
||||||
select {
|
select {
|
||||||
height: 32px;
|
height: 32px;
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
@@ -169,7 +172,7 @@
|
|||||||
@include box-sizing;
|
@include box-sizing;
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
background-color: lighten($gray, 10%);
|
// background-color: lighten($gray, 10%);
|
||||||
border-color: darken($gray, 10%);
|
border-color: darken($gray, 10%);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -198,8 +201,8 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* simple select */
|
||||||
.check_box_g {
|
.s_select_g {
|
||||||
padding: 4px 8px;
|
padding: 4px 8px;
|
||||||
// border: solid 1px $gray;
|
// border: solid 1px $gray;
|
||||||
@include box-sizing;
|
@include box-sizing;
|
||||||
@@ -224,6 +227,87 @@
|
|||||||
}
|
}
|
||||||
li label {
|
li label {
|
||||||
padding-left: 4px;
|
padding-left: 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:before {
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
width: 14px;
|
||||||
|
height: 14px;
|
||||||
|
line-height: 14px;
|
||||||
|
text-align: center;
|
||||||
|
margin-right: 6px;
|
||||||
|
content: '';
|
||||||
|
border: solid 1px darken($gray, 10%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
input[type=checkbox],
|
||||||
|
input[type=radio]
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
input[type=checkbox]:checked + label:before, input[type=radio]:checked + label:before {
|
||||||
|
background-color: darken($gray, 60%);
|
||||||
|
border-color: darken($gray, 60%);
|
||||||
|
color: #fff;
|
||||||
|
@include font-icon(12);
|
||||||
|
}
|
||||||
|
input[type=checkbox]:checked + label:before {
|
||||||
|
content: "\f00c";
|
||||||
|
}
|
||||||
|
input[type=radio] + label:before {
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
input[type=radio]:checked + label:before {
|
||||||
|
content: "\f111";
|
||||||
|
font-size: 9px;
|
||||||
|
-webkit-text-size-adjust: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* simple switch */
|
||||||
|
.s_switch {
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
.s_switch_status {
|
||||||
|
font-size: 1.5em;
|
||||||
|
line-height: 20px;
|
||||||
|
height: 20px;
|
||||||
|
float: left;
|
||||||
|
margin-right: 60px;
|
||||||
|
}
|
||||||
|
.s_switch_switcher {
|
||||||
|
display: block;
|
||||||
|
float: right;
|
||||||
|
position: relative;
|
||||||
|
width: 48px;
|
||||||
|
height: 20px;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
input[type=checkbox] {
|
||||||
|
width: 144px;
|
||||||
|
height: 20px;
|
||||||
|
margin: 0;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: -96px;
|
||||||
|
|
||||||
|
+ .s_switch_toggle {
|
||||||
|
display: block;
|
||||||
|
position: absolute;
|
||||||
|
left: -2px;
|
||||||
|
top: -2px;
|
||||||
|
width: 16px;
|
||||||
|
height: 20px;
|
||||||
|
background-color: #000;
|
||||||
|
border: solid 2px #fff;
|
||||||
|
cursor: pointer;
|
||||||
|
@include transition-type(left,0.3);
|
||||||
|
}
|
||||||
|
&:checked + .s_switch_toggle {
|
||||||
|
left: 30px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -233,7 +317,7 @@
|
|||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
line-height: 36px;
|
line-height: 36px;
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 9;
|
z-index: 99;
|
||||||
|
|
||||||
.sdm, .fn_g {
|
.sdm, .fn_g {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@@ -268,14 +352,21 @@
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
z-index: 10;
|
||||||
}
|
}
|
||||||
.overview {
|
.overview {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
min-width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
> .column {
|
> .column {
|
||||||
float: left;
|
float: left;
|
||||||
border-right: solid 1px #eee;
|
border-right: solid 1px #eee;
|
||||||
@@ -329,7 +420,7 @@
|
|||||||
}
|
}
|
||||||
.scrollbar {
|
.scrollbar {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 9;
|
z-index: 11;
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
@include transition-type(opacity, 0.3);
|
@include transition-type(opacity, 0.3);
|
||||||
@@ -340,7 +431,7 @@
|
|||||||
}
|
}
|
||||||
&.sb_h {
|
&.sb_h {
|
||||||
left: 0;
|
left: 0;
|
||||||
bottom: -6px;
|
bottom: 0;
|
||||||
height: 6px;
|
height: 6px;
|
||||||
}
|
}
|
||||||
&.sb_v {
|
&.sb_v {
|
||||||
|
|||||||
@@ -72,6 +72,12 @@ a:focus {
|
|||||||
content: '';
|
content: '';
|
||||||
clear: both; }
|
clear: both; }
|
||||||
|
|
||||||
|
.valign:before {
|
||||||
|
content: '';
|
||||||
|
height: 100%;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle; }
|
||||||
|
|
||||||
.o-loading {
|
.o-loading {
|
||||||
font-size: 13px; }
|
font-size: 13px; }
|
||||||
.fullsize .o-loading {
|
.fullsize .o-loading {
|
||||||
@@ -80,14 +86,17 @@ a:focus {
|
|||||||
font-size: 20px; }
|
font-size: 20px; }
|
||||||
|
|
||||||
#thmbackground {
|
#thmbackground {
|
||||||
min-height: 100%;
|
|
||||||
min-width: 980px;
|
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: auto;
|
height: 100%;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
z-index: -1; }
|
z-index: -1;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
-webkit-background-size: cover;
|
||||||
|
-moz-background-size: cover;
|
||||||
|
-o-background-size: cover;
|
||||||
|
background-size: cover; }
|
||||||
|
|
||||||
#bgover {
|
#bgover {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
@@ -121,13 +130,14 @@ a:focus {
|
|||||||
background-color: #fff; }
|
background-color: #fff; }
|
||||||
|
|
||||||
.admbg2 {
|
.admbg2 {
|
||||||
background-color: #ddd; }
|
background-color: #dddddd; }
|
||||||
|
|
||||||
.admtxt {
|
.admtxt {
|
||||||
color: #666; }
|
color: #666; }
|
||||||
|
|
||||||
.admtxt:hover {
|
a.admtxt.admbg2:hover {
|
||||||
color: #666; }
|
color: #fff;
|
||||||
|
background-color: #aaaaaa; }
|
||||||
|
|
||||||
.hfn {
|
.hfn {
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
@@ -147,6 +157,15 @@ a:focus {
|
|||||||
.ini_input:focus {
|
.ini_input:focus {
|
||||||
outline: none; }
|
outline: none; }
|
||||||
|
|
||||||
|
.text_ofl {
|
||||||
|
overflow: hidden; }
|
||||||
|
.text_ofl span {
|
||||||
|
display: inline-block;
|
||||||
|
width: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
-o-text-overflow: ellipsis; }
|
||||||
|
|
||||||
/* - Opacity */
|
/* - Opacity */
|
||||||
.op00 {
|
.op00 {
|
||||||
opacity: 0; }
|
opacity: 0; }
|
||||||
@@ -238,7 +257,15 @@ a:focus {
|
|||||||
.element {
|
.element {
|
||||||
margin: 0 12px 12px 0;
|
margin: 0 12px 12px 0;
|
||||||
float: left;
|
float: left;
|
||||||
position: relative; }
|
position: relative;
|
||||||
|
cursor: pointer;
|
||||||
|
-webkit-transition: all 0.2s ease;
|
||||||
|
-moz-transition: all 0.2s ease;
|
||||||
|
transition: all 0.2s ease; }
|
||||||
|
.element:active {
|
||||||
|
-webkit-transform: scale(0.92);
|
||||||
|
-moz-transform: scale(0.92);
|
||||||
|
transform: scale(0.92); }
|
||||||
|
|
||||||
.group {
|
.group {
|
||||||
float: left;
|
float: left;
|
||||||
@@ -246,12 +273,14 @@ a:focus {
|
|||||||
|
|
||||||
/* desktop layout */
|
/* desktop layout */
|
||||||
#container {
|
#container {
|
||||||
padding: 48px 0 0 156px; }
|
padding: 48px 0 0 156px;
|
||||||
|
min-width: 800px; }
|
||||||
|
|
||||||
#header {
|
#header {
|
||||||
padding: 0 0 12px 0;
|
padding: 0 0 12px 0;
|
||||||
min-width: 800px;
|
height: 72px;
|
||||||
height: 72px; }
|
position: relative;
|
||||||
|
z-index: 2; }
|
||||||
|
|
||||||
#side {
|
#side {
|
||||||
width: 60px;
|
width: 60px;
|
||||||
@@ -260,12 +289,13 @@ a:focus {
|
|||||||
margin-right: 96px;
|
margin-right: 96px;
|
||||||
top: 120px;
|
top: 120px;
|
||||||
left: 0;
|
left: 0;
|
||||||
z-index: 11; }
|
z-index: 13; }
|
||||||
|
|
||||||
#holder {
|
#holder {
|
||||||
height: 516px;
|
height: 516px;
|
||||||
width: auto;
|
width: auto;
|
||||||
position: relative; }
|
position: relative;
|
||||||
|
z-index: 1; }
|
||||||
|
|
||||||
#rwidget {
|
#rwidget {
|
||||||
height: 516px; }
|
height: 516px; }
|
||||||
@@ -338,37 +368,59 @@ a:focus {
|
|||||||
|
|
||||||
/* panel */
|
/* panel */
|
||||||
#panel_l {
|
#panel_l {
|
||||||
background-color: #f0f0f0;
|
background-color: #f7f7f7;
|
||||||
float: left; }
|
float: left; }
|
||||||
|
|
||||||
#panel_r {
|
#panel_r {
|
||||||
|
background-color: #fff;
|
||||||
margin-left: 252px;
|
margin-left: 252px;
|
||||||
position: relative; }
|
position: relative;
|
||||||
|
width: auto; }
|
||||||
|
|
||||||
/* Desktop Notification */
|
/* Desktop Notification */
|
||||||
#orbitnote {
|
#orbitnote {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
margin-left: -206px;
|
margin-left: -200px;
|
||||||
z-index: 99999;
|
z-index: 99999;
|
||||||
width: 400px;
|
width: 400px;
|
||||||
padding: 0 6px 6px 6px;
|
-webkit-transition: height 2s ease;
|
||||||
background-color: #000;
|
-moz-transition: height 2s ease;
|
||||||
background-color: rgba(0, 0, 0, 0.6); }
|
transition: height 2s ease; }
|
||||||
#orbitnote .note_holder {
|
#orbitnote .note_holder {
|
||||||
background-color: #f3f3f3;
|
|
||||||
border: solid 1px white;
|
|
||||||
border-top: none;
|
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding: 24px 24px; }
|
padding: 36px;
|
||||||
|
border: solid 2px #dddddd;
|
||||||
|
border-top: 0;
|
||||||
|
display: none; }
|
||||||
#orbitnote .note_holder .note_type {
|
#orbitnote .note_holder .note_type {
|
||||||
float: left; }
|
display: inline-block;
|
||||||
#orbitnote .note_holder .note_type img {
|
vertical-align: middle;
|
||||||
display: block; }
|
width: 60px;
|
||||||
|
height: 60px;
|
||||||
|
color: #fff; }
|
||||||
|
#orbitnote .note_holder .note_type .sign {
|
||||||
|
display: block;
|
||||||
|
font-size: 40px;
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
padding: 10px;
|
||||||
|
border-radius: 30px;
|
||||||
|
text-align: center; }
|
||||||
|
#orbitnote .note_holder .note_type .sign.icon-ok {
|
||||||
|
background-color: #5BB75B; }
|
||||||
|
#orbitnote .note_holder .note_type .sign.icon-exclamation-sign {
|
||||||
|
background-color: #DA4F49; }
|
||||||
|
#orbitnote .note_holder .note_type .sign.icon-warning-sign {
|
||||||
|
background-color: #FAA732; }
|
||||||
#orbitnote .note_holder .note_message {
|
#orbitnote .note_holder .note_message {
|
||||||
color: #333;
|
color: #333;
|
||||||
margin: 10px 0 0 48px;
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
word-wrap: break-word;
|
||||||
|
width: 240px;
|
||||||
|
margin: 0 0 0 20px;
|
||||||
font-size: 15px; }
|
font-size: 15px; }
|
||||||
|
|
||||||
/* Desktop Dialogue */
|
/* Desktop Dialogue */
|
||||||
@@ -378,7 +430,8 @@ a:focus {
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
left: 0;
|
left: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
z-index: 12; }
|
z-index: 12;
|
||||||
|
display: none; }
|
||||||
#orbitdiag .tile {
|
#orbitdiag .tile {
|
||||||
background-color: #000; }
|
background-color: #000; }
|
||||||
#orbitdiag .diag_holder {
|
#orbitdiag .diag_holder {
|
||||||
@@ -402,7 +455,7 @@ a:focus {
|
|||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
line-height: 36px; }
|
line-height: 36px; }
|
||||||
#orbitdiag .diag_holder .diag_holder_inner .diag_btn:hover {
|
#orbitdiag .diag_holder .diag_holder_inner .diag_btn:hover {
|
||||||
outline: solid 2px white; }
|
outline: solid 2px #fff; }
|
||||||
|
|
||||||
/* Tile */
|
/* Tile */
|
||||||
.appname {
|
.appname {
|
||||||
@@ -435,7 +488,7 @@ a:focus {
|
|||||||
height: 60px;
|
height: 60px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
position: relative; }
|
position: relative; }
|
||||||
[data-sizex="1"] .appicon {
|
[data-sizex="1"] .appicon, .w1.h1 .appicon {
|
||||||
margin-top: 24px; }
|
margin-top: 24px; }
|
||||||
#sections .appicon {
|
#sections .appicon {
|
||||||
width: 30px;
|
width: 30px;
|
||||||
@@ -480,6 +533,11 @@ a:focus {
|
|||||||
cursor: move;
|
cursor: move;
|
||||||
overflow: hidden; }
|
overflow: hidden; }
|
||||||
|
|
||||||
|
.gs_w.dragging {
|
||||||
|
-webkit-transform: scale(0.92);
|
||||||
|
-moz-transform: scale(0.92);
|
||||||
|
transform: scale(0.92); }
|
||||||
|
|
||||||
/* header drop menu */
|
/* header drop menu */
|
||||||
.sdm_mdr .sdm_o {
|
.sdm_mdr .sdm_o {
|
||||||
top: 36px; }
|
top: 36px; }
|
||||||
@@ -495,7 +553,7 @@ a:focus {
|
|||||||
cursor: pointer; }
|
cursor: pointer; }
|
||||||
|
|
||||||
.theme_thumb, .stock_wallpaper img {
|
.theme_thumb, .stock_wallpaper img {
|
||||||
border: solid 1px white;
|
border: solid 1px #fff;
|
||||||
width: 120px;
|
width: 120px;
|
||||||
margin: 0 auto; }
|
margin: 0 auto; }
|
||||||
|
|
||||||
@@ -548,8 +606,9 @@ a:focus {
|
|||||||
padding: 24px 0;
|
padding: 24px 0;
|
||||||
margin-top: 12px;
|
margin-top: 12px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border-top: solid 1px #eeeeee;
|
border-top: solid 1px #eee; }
|
||||||
background-color: #fff; }
|
.s_action .setting_btn {
|
||||||
|
margin-left: 12px; }
|
||||||
|
|
||||||
.setting_btn {
|
.setting_btn {
|
||||||
display: block;
|
display: block;
|
||||||
@@ -559,28 +618,76 @@ a:focus {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
border: 0; }
|
border: 0; }
|
||||||
|
|
||||||
.group_search {
|
/* Apps Manager */
|
||||||
|
#app_info {
|
||||||
float: left;
|
float: left;
|
||||||
margin-right: 36px; }
|
width: 420px;
|
||||||
|
height: 516px;
|
||||||
|
margin-right: 36px;
|
||||||
|
display: none; }
|
||||||
|
#app_info .app_info_header {
|
||||||
|
height: 120px;
|
||||||
|
margin: -12px -12px 12px -12px;
|
||||||
|
position: relative;
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
-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 */ }
|
||||||
|
#app_info .app_info_header > * {
|
||||||
|
height: 100%; }
|
||||||
|
#app_info .app_info_header .app_info_icon {
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
margin-top: 30px;
|
||||||
|
-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 */ }
|
||||||
|
#app_info .app_info_header .app_info_name {
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
font-size: 2em;
|
||||||
|
width: 300px;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
#app_info .app_info_header .panel_close {
|
||||||
|
position: absolute;
|
||||||
|
right: 12px;
|
||||||
|
top: 12px;
|
||||||
|
font-size: 20px; }
|
||||||
|
#app_info .app_info_list {
|
||||||
|
line-height: 1.5em;
|
||||||
|
overflow: hidden; }
|
||||||
|
#app_info .app_info_list label {
|
||||||
|
color: #aaaaaa; }
|
||||||
|
|
||||||
|
#app_list {
|
||||||
|
float: left; }
|
||||||
|
#app_list .element > * {
|
||||||
|
cursor: pointer; }
|
||||||
|
|
||||||
.search_result {
|
.search_result {
|
||||||
float: left;
|
float: left;
|
||||||
margin-right: 24px;
|
overflow: hidden; }
|
||||||
max-width: 340px; }
|
.search_result .message {
|
||||||
|
font-size: 15px;
|
||||||
.g_sep {
|
word-wrap: break-word; }
|
||||||
width: 12px;
|
.search_result .message b {
|
||||||
border-left: solid 1px white;
|
font-size: 20px;
|
||||||
-webkit-box-sizing: border-box;
|
display: block;
|
||||||
/* webkit */
|
margin-top: 12px; }
|
||||||
-khtml-box-sizing: border-box;
|
|
||||||
/* konqueror */
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
/* firefox */
|
|
||||||
-ms-box-sizing: border-box;
|
|
||||||
/* ie */
|
|
||||||
box-sizing: border-box;
|
|
||||||
/* css3 */ }
|
|
||||||
|
|
||||||
.grp {
|
.grp {
|
||||||
height: 528px;
|
height: 528px;
|
||||||
@@ -608,9 +715,10 @@ a:focus {
|
|||||||
overflow: hidden; }
|
overflow: hidden; }
|
||||||
|
|
||||||
.list_t_title {
|
.list_t_title {
|
||||||
margin-bottom: 6px;
|
padding-bottom: 6px;
|
||||||
color: #333;
|
color: #000;
|
||||||
font-size: 15px; }
|
font-size: 15px;
|
||||||
|
line-height: 1.3em; }
|
||||||
|
|
||||||
.list_t_des {
|
.list_t_des {
|
||||||
line-height: 1.5em;
|
line-height: 1.5em;
|
||||||
@@ -618,153 +726,34 @@ a:focus {
|
|||||||
margin-bottom: 4px;
|
margin-bottom: 4px;
|
||||||
font-size: 13px; }
|
font-size: 13px; }
|
||||||
|
|
||||||
.list_item_function a {
|
.list_item_function {
|
||||||
display: inline-block;
|
position: absolute;
|
||||||
padding: 4px;
|
right: 0;
|
||||||
font-size: 11px;
|
bottom: -30px;
|
||||||
-webkit-text-size-adjust: none; }
|
width: 100%;
|
||||||
|
height: 30px;
|
||||||
/* Journal Papers */
|
line-height: 30px;
|
||||||
[page-name="journal_p_list"] .list_t_item .inner {
|
text-align: right;
|
||||||
padding-left: 30px; }
|
-webkit-transition: all 0.3s ease;
|
||||||
[page-name="journal_p_list"] .list_item_action {
|
-moz-transition: all 0.3s ease;
|
||||||
font-size: 12px;
|
transition: all 0.3s ease; }
|
||||||
float: left;
|
.list_item_function a {
|
||||||
margin-left: -30px; }
|
display: inline-block;
|
||||||
[page-name="journal_p_list"] .list_item_action a {
|
vertical-align: top;
|
||||||
display: block;
|
margin-left: 4px;
|
||||||
width: 20px;
|
padding: 0 6px;
|
||||||
height: 20px;
|
font-size: 11px;
|
||||||
line-height: 20px;
|
-webkit-text-size-adjust: none; }
|
||||||
margin: 1px 1px 6px 1px; }
|
.list_item_function a :first-child {
|
||||||
[page-name="journal_p_list"] .list_item_action .icon-star-empty {
|
margin-left: 0; }
|
||||||
color: #999;
|
.datalist_item:hover .list_item_function {
|
||||||
font-size: 20px; }
|
bottom: 0; }
|
||||||
[page-name="journal_p_list"] .list_item_action .icon-star {
|
|
||||||
color: #faa732;
|
|
||||||
font-size: 20px; }
|
|
||||||
[page-name="journal_p_list"] .list_item_action .icon-check-empty {
|
|
||||||
color: #999;
|
|
||||||
font-size: 20px; }
|
|
||||||
[page-name="journal_p_list"] .list_item_action .icon-check {
|
|
||||||
color: #333;
|
|
||||||
font-size: 20px; }
|
|
||||||
[page-name="journal_p_list"] .file_view .list_t_des {
|
|
||||||
overflow: hidden; }
|
|
||||||
[page-name="journal_p_list"] .file_view .file {
|
|
||||||
float: left;
|
|
||||||
width: 120px;
|
|
||||||
height: 50px;
|
|
||||||
padding: 6px;
|
|
||||||
margin: 1px;
|
|
||||||
position: relative;
|
|
||||||
-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 */ }
|
|
||||||
[page-name="journal_p_list"] .file_view .file:hover {
|
|
||||||
background-color: #f7f7f7; }
|
|
||||||
[page-name="journal_p_list"] .file_view .file img {
|
|
||||||
width: 38px;
|
|
||||||
height: 38px;
|
|
||||||
position: absolute;
|
|
||||||
left: 6px;
|
|
||||||
top: 6px; }
|
|
||||||
[page-name="journal_p_list"] .file_view .file .filetitle {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
height: 38px;
|
|
||||||
padding-left: 40px;
|
|
||||||
overflow: hidden;
|
|
||||||
-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 */ }
|
|
||||||
|
|
||||||
/* Journal Paper Add */
|
|
||||||
#paper_add .s_grid_con {
|
|
||||||
float: left;
|
|
||||||
height: 456px;
|
|
||||||
margin-left: 12px;
|
|
||||||
padding-left: 12px;
|
|
||||||
border-left: solid 1px #eeeeee; }
|
|
||||||
#paper_add .s_grid_con:first-child {
|
|
||||||
margin-left: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
border: none; }
|
|
||||||
#paper_add .f_w {
|
|
||||||
width: 336px; }
|
|
||||||
#paper_add label {
|
|
||||||
margin-right: 0; }
|
|
||||||
|
|
||||||
/* Journal Journal list */
|
|
||||||
[page-name="journal_p_journal"] .datalist_item .inner {
|
|
||||||
padding-left: 30px; }
|
|
||||||
[page-name="journal_p_journal"] .list_item_action {
|
|
||||||
font-size: 12px;
|
|
||||||
float: left;
|
|
||||||
margin-left: -30px; }
|
|
||||||
[page-name="journal_p_journal"] .list_item_action i {
|
|
||||||
color: #999;
|
|
||||||
font-size: 20px;
|
|
||||||
display: block;
|
|
||||||
width: 20px;
|
|
||||||
height: 20px;
|
|
||||||
line-height: 20px;
|
|
||||||
margin: 1px 1px 6px 1px; }
|
|
||||||
[page-name="journal_p_journal"] .list_t_desc {
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
font-size: 12px;
|
|
||||||
color: #999; }
|
|
||||||
|
|
||||||
/* Journal Co-Author */
|
|
||||||
[page-name="journal_p_coauthor"] .list_t_item {
|
|
||||||
height: 110px; }
|
|
||||||
[page-name="journal_p_coauthor"] .list_item_function a {
|
|
||||||
display: inline-block;
|
|
||||||
padding: 4px;
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
font-size: 11px;
|
|
||||||
-webkit-text-size-adjust: none; }
|
|
||||||
[page-name="journal_p_coauthor"] .info {
|
|
||||||
font-family: Arial, sans-serif; }
|
|
||||||
[page-name="journal_p_coauthor"] .info li {
|
|
||||||
margin-bottom: 8px;
|
|
||||||
color: #999; }
|
|
||||||
[page-name="journal_p_coauthor"] .info .name {
|
|
||||||
font-size: 18px;
|
|
||||||
line-height: 24px;
|
|
||||||
color: #333; }
|
|
||||||
|
|
||||||
/* Journal Co-Author Relationship*/
|
|
||||||
[page-name="journal_p_coauthor_relation"] .edit_co_author_relation {
|
|
||||||
/*margin-left: -10px;*/ }
|
|
||||||
[page-name="journal_p_coauthor_relation"] .form_space {
|
|
||||||
margin-bottom: 10px;
|
|
||||||
font-size: 18px;
|
|
||||||
font-family: Arial, sans-serif; }
|
|
||||||
|
|
||||||
/* Journal New Co-Author */
|
|
||||||
#new_co_author label {
|
|
||||||
margin-right: 0; }
|
|
||||||
|
|
||||||
/* App */
|
/* App */
|
||||||
.app_frame {
|
.app_frame {
|
||||||
margin: 48px 96px 48px 156px;
|
margin: 60px 0 48px 156px;
|
||||||
min-width: 800px;
|
min-width: 800px;
|
||||||
min-height: 588px;
|
min-height: 576px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
@@ -775,17 +764,40 @@ a:focus {
|
|||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 100%; }
|
width: 100%; }
|
||||||
.app_frame #header .icon-remove {
|
.app_frame .app_holder iframe {
|
||||||
display: block;
|
width: 100%; }
|
||||||
float: right;
|
.app_frame .app_frame_header {
|
||||||
line-height: 60px;
|
height: 60px; }
|
||||||
font-size: 20px;
|
.app_frame .app_frame_header .icon-remove, .app_frame .app_frame_header .icon-minus {
|
||||||
cursor: pointer; }
|
display: block;
|
||||||
|
float: right;
|
||||||
|
line-height: 60px;
|
||||||
|
font-size: 20px;
|
||||||
|
cursor: pointer; }
|
||||||
|
|
||||||
|
/* Minimize Section */
|
||||||
|
#minimizebar {
|
||||||
|
position: fixed;
|
||||||
|
width: 100%;
|
||||||
|
left: 0;
|
||||||
|
bottom: 0;
|
||||||
|
z-index: 14; }
|
||||||
|
#minimizebar .minimize {
|
||||||
|
cursor: pointer;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
line-height: 36px;
|
||||||
|
font-size: 15px;
|
||||||
|
float: left; }
|
||||||
|
#minimizebar .minimize .icon-remove {
|
||||||
|
float: right;
|
||||||
|
line-height: 36px; }
|
||||||
|
|
||||||
/*Tooltip popup */
|
/*Tooltip popup */
|
||||||
.desktop_toolpopup {
|
.desktop_toolpopup {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 10px;
|
z-index: 10;
|
||||||
display: none;
|
display: none;
|
||||||
padding: 12px;
|
padding: 12px;
|
||||||
cursor: default;
|
cursor: default;
|
||||||
|
|||||||
@@ -68,6 +68,12 @@ a:focus { outline: none; }
|
|||||||
content: '';
|
content: '';
|
||||||
clear: both;
|
clear: both;
|
||||||
}
|
}
|
||||||
|
.valign:before {
|
||||||
|
content: '';
|
||||||
|
height: 100%;
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
.o-loading {
|
.o-loading {
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
// font-weight: normal;
|
// font-weight: normal;
|
||||||
@@ -80,14 +86,17 @@ a:focus { outline: none; }
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#thmbackground {
|
#thmbackground {
|
||||||
min-height: 100%;
|
|
||||||
min-width: 980px;
|
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: auto;
|
height: 100%;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
z-index: -1;
|
z-index: -1;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
-webkit-background-size: cover;
|
||||||
|
-moz-background-size: cover;
|
||||||
|
-o-background-size: cover;
|
||||||
|
background-size: cover;
|
||||||
}
|
}
|
||||||
#bgover {
|
#bgover {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
@@ -113,9 +122,12 @@ a:focus { outline: none; }
|
|||||||
|
|
||||||
/* Desktop Global Style */
|
/* Desktop Global Style */
|
||||||
.admbg { background-color: #fff; }
|
.admbg { background-color: #fff; }
|
||||||
.admbg2 { background-color: #ddd; }
|
.admbg2 { background-color: $gray; }
|
||||||
.admtxt { color: #666; }
|
.admtxt { color: #666; }
|
||||||
.admtxt:hover { color: #666; }
|
a.admtxt.admbg2:hover {
|
||||||
|
color: #fff;
|
||||||
|
background-color: darken($gray, 20%);
|
||||||
|
}
|
||||||
.hfn {
|
.hfn {
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
line-height: 36px;
|
line-height: 36px;
|
||||||
@@ -130,6 +142,17 @@ a:focus { outline: none; }
|
|||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
.ini_input:focus { outline: none; }
|
.ini_input:focus { outline: none; }
|
||||||
|
.text_ofl {
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
span {
|
||||||
|
display: inline-block;
|
||||||
|
width: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
-o-text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* - Opacity */
|
/* - Opacity */
|
||||||
@for $i from 0 through 10 {
|
@for $i from 0 through 10 {
|
||||||
@@ -166,7 +189,15 @@ a:focus { outline: none; }
|
|||||||
margin: 0 12px 12px 0;
|
margin: 0 12px 12px 0;
|
||||||
float: left;
|
float: left;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
cursor: pointer;
|
||||||
|
@include transition-type(all,0.2);
|
||||||
|
|
||||||
|
&:active {
|
||||||
|
-webkit-transform: scale(0.92);
|
||||||
|
-moz-transform: scale(0.92);
|
||||||
|
transform: scale(0.92);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
.group{
|
.group{
|
||||||
float: left;
|
float: left;
|
||||||
margin-right: 24px;
|
margin-right: 24px;
|
||||||
@@ -175,11 +206,13 @@ a:focus { outline: none; }
|
|||||||
/* desktop layout */
|
/* desktop layout */
|
||||||
#container {
|
#container {
|
||||||
padding: 48px 0 0 156px;
|
padding: 48px 0 0 156px;
|
||||||
|
min-width: 800px;
|
||||||
}
|
}
|
||||||
#header {
|
#header {
|
||||||
padding: 0 0 12px 0;
|
padding: 0 0 12px 0;
|
||||||
min-width: 800px;
|
|
||||||
height: 72px;
|
height: 72px;
|
||||||
|
position: relative;
|
||||||
|
z-index: 2;
|
||||||
}
|
}
|
||||||
#side {
|
#side {
|
||||||
width: 60px;
|
width: 60px;
|
||||||
@@ -188,12 +221,13 @@ a:focus { outline: none; }
|
|||||||
margin-right: 96px;
|
margin-right: 96px;
|
||||||
top: 120px;
|
top: 120px;
|
||||||
left: 0;
|
left: 0;
|
||||||
z-index: 11;
|
z-index: 13;
|
||||||
}
|
}
|
||||||
#holder {
|
#holder {
|
||||||
height: 516px;
|
height: 516px;
|
||||||
width: auto;
|
width: auto;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
}
|
}
|
||||||
#rwidget {
|
#rwidget {
|
||||||
height: 516px;
|
height: 516px;
|
||||||
@@ -282,12 +316,14 @@ a:focus { outline: none; }
|
|||||||
}
|
}
|
||||||
/* panel */
|
/* panel */
|
||||||
#panel_l {
|
#panel_l {
|
||||||
background-color: #f0f0f0;
|
background-color: lighten($gray, 10%);
|
||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
#panel_r {
|
#panel_r {
|
||||||
|
background-color: #fff;
|
||||||
margin-left: 252px;
|
margin-left: 252px;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
width: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Desktop Notification */
|
/* Desktop Notification */
|
||||||
@@ -295,30 +331,46 @@ a:focus { outline: none; }
|
|||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
margin-left: -206px;
|
margin-left: -200px;
|
||||||
z-index: 99999;
|
z-index: 99999;
|
||||||
width: 400px;
|
width: 400px;
|
||||||
padding: 0 6px 6px 6px;
|
@include transition-type(height,2);
|
||||||
background-color: #000;
|
|
||||||
background-color: rgba(0,0,0,0.6);
|
|
||||||
|
|
||||||
.note_holder {
|
.note_holder {
|
||||||
background-color: #f3f3f3;
|
|
||||||
border: solid 1px #fff;
|
|
||||||
border-top: none;
|
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding: 24px 24px;
|
padding: 36px;
|
||||||
|
border: solid 2px $gray;
|
||||||
|
border-top: 0;
|
||||||
|
display: none;
|
||||||
|
|
||||||
.note_type {
|
.note_type {
|
||||||
float: left;
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
width: 60px;
|
||||||
|
height: 60px;
|
||||||
|
color: #fff;
|
||||||
|
|
||||||
img {
|
.sign {
|
||||||
display: block;
|
display: block;
|
||||||
|
font-size: 40px;
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
padding: 10px;
|
||||||
|
border-radius: 30px;
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
&.icon-ok { background-color: #5BB75B; }
|
||||||
|
&.icon-exclamation-sign { background-color: #DA4F49; }
|
||||||
|
&.icon-warning-sign { background-color: #FAA732; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.note_message {
|
.note_message {
|
||||||
color: #333;
|
color: #333;
|
||||||
margin: 10px 0 0 48px;
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
word-wrap: break-word;
|
||||||
|
width: 240px;
|
||||||
|
margin: 0 0 0 20px;
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
// font-weight: normal;
|
// font-weight: normal;
|
||||||
}
|
}
|
||||||
@@ -333,6 +385,7 @@ a:focus { outline: none; }
|
|||||||
left: 0;
|
left: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
z-index: 12;
|
z-index: 12;
|
||||||
|
display: none;
|
||||||
|
|
||||||
.tile {
|
.tile {
|
||||||
background-color: #000;
|
background-color: #000;
|
||||||
@@ -411,7 +464,7 @@ a:focus { outline: none; }
|
|||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
[data-sizex="1"] & {
|
[data-sizex="1"] &, .w1.h1 & {
|
||||||
margin-top: 24px;
|
margin-top: 24px;
|
||||||
}
|
}
|
||||||
#sections & {
|
#sections & {
|
||||||
@@ -460,11 +513,11 @@ a:focus { outline: none; }
|
|||||||
cursor: move;
|
cursor: move;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
// .app.gs_w:active {
|
.gs_w.dragging {
|
||||||
// -webkit-transform: scale(0.9);
|
-webkit-transform: scale(0.92);
|
||||||
// -moz-transform: scale(0.9);
|
-moz-transform: scale(0.92);
|
||||||
// transform: scale(0.9);
|
transform: scale(0.92);
|
||||||
// }
|
}
|
||||||
|
|
||||||
/* header drop menu */
|
/* header drop menu */
|
||||||
.sdm_mdr .sdm_o { top: 36px; }
|
.sdm_mdr .sdm_o { top: 36px; }
|
||||||
@@ -546,7 +599,11 @@ a:focus { outline: none; }
|
|||||||
margin-top: 12px;
|
margin-top: 12px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border-top: solid 1px #eee;
|
border-top: solid 1px #eee;
|
||||||
background-color: #fff;
|
// background-color: #fff;
|
||||||
|
|
||||||
|
.setting_btn {
|
||||||
|
margin-left: 12px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.setting_btn {
|
.setting_btn {
|
||||||
display: block;
|
display: block;
|
||||||
@@ -558,21 +615,74 @@ a:focus { outline: none; }
|
|||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Apps Manager */
|
||||||
.group_search{
|
#app_info {
|
||||||
float: left;
|
float: left;
|
||||||
|
width: 420px;
|
||||||
|
height: 516px;
|
||||||
margin-right: 36px;
|
margin-right: 36px;
|
||||||
|
display: none;
|
||||||
|
|
||||||
|
.app_info_header {
|
||||||
|
height: 120px;
|
||||||
|
margin: -12px -12px 12px -12px;
|
||||||
|
position: relative;
|
||||||
|
background-color: lighten($gray, 10%);
|
||||||
|
@include box-sizing;
|
||||||
|
|
||||||
|
> * {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.app_info_icon {
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
margin-top: 30px;
|
||||||
|
@include box-sizing;
|
||||||
|
}
|
||||||
|
.app_info_name {
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
font-size: 2em;
|
||||||
|
width: 300px;
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
.panel_close {
|
||||||
|
position: absolute;
|
||||||
|
right: 12px;
|
||||||
|
top: 12px;
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.app_info_list {
|
||||||
|
line-height: 1.5em;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
label {
|
||||||
|
color: darken($gray, 20%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#app_list {
|
||||||
|
float: left;
|
||||||
|
|
||||||
|
.element > * {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.search_result{
|
.search_result{
|
||||||
float: left;
|
float: left;
|
||||||
margin-right: 24px;
|
overflow: hidden;
|
||||||
max-width: 340px;
|
|
||||||
}
|
.message {
|
||||||
.g_sep {
|
font-size: 15px;
|
||||||
width: 12px;
|
word-wrap: break-word;
|
||||||
border-left: solid 1px #fff;
|
|
||||||
@include box-sizing;
|
b {
|
||||||
|
font-size: 20px;
|
||||||
|
display: block;
|
||||||
|
margin-top: 12px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -596,11 +706,14 @@ a:focus { outline: none; }
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* list item */
|
/* list item */
|
||||||
.list_t_item { overflow: hidden; }
|
.list_t_item {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
.list_t_title {
|
.list_t_title {
|
||||||
margin-bottom: 6px;
|
padding-bottom: 6px;
|
||||||
color: #333;
|
color: #000;
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
|
line-height: 1.3em;
|
||||||
// font-weight: normal;
|
// font-weight: normal;
|
||||||
}
|
}
|
||||||
.list_t_des {
|
.list_t_des {
|
||||||
@@ -609,164 +722,38 @@ a:focus { outline: none; }
|
|||||||
margin-bottom: 4px;
|
margin-bottom: 4px;
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
}
|
}
|
||||||
.list_item_function a {
|
.list_item_function {
|
||||||
display: inline-block;
|
position: absolute;
|
||||||
padding: 4px;
|
right: 0;
|
||||||
font-size: 11px;
|
bottom: -30px;
|
||||||
-webkit-text-size-adjust: none;
|
width: 100%;
|
||||||
}
|
height: 30px;
|
||||||
|
line-height: 30px;
|
||||||
|
text-align: right;
|
||||||
|
@include transition-type(all,0.3);
|
||||||
|
|
||||||
/* Journal Papers */
|
a {
|
||||||
[page-name="journal_p_list"] {
|
|
||||||
.list_t_item .inner { padding-left: 30px; }
|
|
||||||
.list_item_action {
|
|
||||||
font-size: 12px;
|
|
||||||
float: left;
|
|
||||||
margin-left: -30px;
|
|
||||||
|
|
||||||
a {
|
|
||||||
display: block;
|
|
||||||
width: 20px;
|
|
||||||
height: 20px;
|
|
||||||
line-height: 20px;
|
|
||||||
margin: 1px 1px 6px 1px;
|
|
||||||
}
|
|
||||||
.icon-star-empty { color: #999; font-size: 20px; }
|
|
||||||
.icon-star { color: #faa732; font-size: 20px; }
|
|
||||||
.icon-check-empty { color: #999; font-size: 20px; }
|
|
||||||
.icon-check { color: #333; font-size: 20px; }
|
|
||||||
}
|
|
||||||
|
|
||||||
.file_view {
|
|
||||||
.list_t_des {
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
.file {
|
|
||||||
float: left;
|
|
||||||
width: 120px;
|
|
||||||
height: 50px;
|
|
||||||
padding: 6px;
|
|
||||||
margin: 1px;
|
|
||||||
position: relative;
|
|
||||||
@include box-sizing;
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
background-color: lighten($gray, 10%);
|
|
||||||
}
|
|
||||||
img {
|
|
||||||
width: 38px;
|
|
||||||
height: 38px;
|
|
||||||
position: absolute;
|
|
||||||
left: 6px;
|
|
||||||
top: 6px;
|
|
||||||
}
|
|
||||||
.filetitle {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
height: 38px;
|
|
||||||
padding-left: 40px;
|
|
||||||
overflow: hidden;
|
|
||||||
@include box-sizing;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Journal Paper Add */
|
|
||||||
#paper_add {
|
|
||||||
.s_grid_con {
|
|
||||||
float: left;
|
|
||||||
height: 456px;
|
|
||||||
margin-left: 12px;
|
|
||||||
padding-left: 12px;
|
|
||||||
border-left: solid 1px #eee;
|
|
||||||
|
|
||||||
&:first-child {
|
|
||||||
margin-left: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.f_w { width: 336px; }
|
|
||||||
label { margin-right: 0; }
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Journal Journal list */
|
|
||||||
[page-name="journal_p_journal"] {
|
|
||||||
|
|
||||||
.datalist_item .inner {
|
|
||||||
padding-left: 30px;
|
|
||||||
}
|
|
||||||
.list_item_action {
|
|
||||||
font-size: 12px;
|
|
||||||
float: left;
|
|
||||||
margin-left: -30px;
|
|
||||||
}
|
|
||||||
.list_item_action i {
|
|
||||||
color: #999;
|
|
||||||
font-size: 20px;
|
|
||||||
display: block;
|
|
||||||
width: 20px;
|
|
||||||
height: 20px;
|
|
||||||
line-height: 20px;
|
|
||||||
margin: 1px 1px 6px 1px;
|
|
||||||
}
|
|
||||||
.list_t_desc {
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
font-size: 12px;
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Journal Co-Author */
|
|
||||||
[page-name="journal_p_coauthor"] {
|
|
||||||
.list_t_item {
|
|
||||||
height: 110px;
|
|
||||||
}
|
|
||||||
.list_item_function {}
|
|
||||||
.list_item_function a {
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 4px;
|
vertical-align: top;
|
||||||
font-family: Arial, sans-serif;
|
margin-left: 4px;
|
||||||
|
padding: 0 6px;
|
||||||
font-size: 11px;
|
font-size: 11px;
|
||||||
-webkit-text-size-adjust: none;
|
-webkit-text-size-adjust: none;
|
||||||
}
|
|
||||||
.info {
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
}
|
|
||||||
.info li {
|
|
||||||
margin-bottom: 8px;
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
.info .name {
|
|
||||||
font-size: 18px;
|
|
||||||
line-height: 24px;
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Journal Co-Author Relationship*/
|
:first-child {
|
||||||
[page-name="journal_p_coauthor_relation"]{
|
margin-left: 0;
|
||||||
.edit_co_author_relation {
|
}
|
||||||
/*margin-left: -10px;*/
|
|
||||||
}
|
}
|
||||||
.form_space {
|
.datalist_item:hover & {
|
||||||
margin-bottom: 10px;
|
bottom: 0;
|
||||||
font-size: 18px;
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* Journal New Co-Author */
|
|
||||||
#new_co_author label {
|
|
||||||
margin-right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* App */
|
/* App */
|
||||||
.app_frame {
|
.app_frame {
|
||||||
margin: 48px 96px 48px 156px;
|
margin: 60px 0 48px 156px;
|
||||||
min-width: 800px;
|
min-width: 800px;
|
||||||
min-height: 588px;
|
min-height: 576px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
@@ -778,20 +765,55 @@ a:focus { outline: none; }
|
|||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|
||||||
|
iframe {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#header .icon-remove {
|
.app_frame_header{
|
||||||
display: block;
|
height: 60px;
|
||||||
float: right;
|
|
||||||
line-height: 60px;
|
.icon-remove, .icon-minus {
|
||||||
font-size: 20px;
|
display: block;
|
||||||
|
float: right;
|
||||||
|
line-height: 60px;
|
||||||
|
font-size: 20px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Minimize Section */
|
||||||
|
#minimizebar {
|
||||||
|
position: fixed;
|
||||||
|
width: 100%;
|
||||||
|
left: 0;
|
||||||
|
bottom: 0;
|
||||||
|
z-index: 14;
|
||||||
|
|
||||||
|
.minimize {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
line-height: 36px;
|
||||||
|
font-size: 15px;
|
||||||
|
float: left;
|
||||||
|
|
||||||
|
.icon-remove {
|
||||||
|
float: right;
|
||||||
|
line-height: 36px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
> :first-child {
|
||||||
|
// margin-top: 48px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*Tooltip popup */
|
/*Tooltip popup */
|
||||||
.desktop_toolpopup {
|
.desktop_toolpopup {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 10px;
|
z-index: 10;
|
||||||
display: none;
|
display: none;
|
||||||
padding: 12px;
|
padding: 12px;
|
||||||
cursor: default;
|
cursor: default;
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
@media only screen and (min-width: 1240px){
|
@media only screen and (min-width: 1240px){
|
||||||
|
|
||||||
#panel_r.pw { width: 800px; }
|
/*#panel_r.pw { width: 800px; }*/
|
||||||
|
|
||||||
}
|
}
|
||||||
@media only screen and (min-width: 1900px){
|
@media only screen and (min-width: 1900px){
|
||||||
|
|
||||||
#panel_r.pw { width: 1400px; }
|
/*#panel_r.pw { width: 1400px; }*/
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -271,7 +271,7 @@ disabled look for disabled choices in the results dropdown
|
|||||||
.select2-container.select2-container-disabled .select2-choice {
|
.select2-container.select2-container-disabled .select2-choice {
|
||||||
background-color: #f4f4f4;
|
background-color: #f4f4f4;
|
||||||
background-image: none;
|
background-image: none;
|
||||||
border: 1px solid #dddddd;
|
border: 1px solid #ddd;
|
||||||
cursor: default; }
|
cursor: default; }
|
||||||
|
|
||||||
.select2-container.select2-container-disabled .select2-choice div {
|
.select2-container.select2-container-disabled .select2-choice div {
|
||||||
@@ -326,7 +326,7 @@ disabled look for disabled choices in the results dropdown
|
|||||||
background: white url("select2/spinner.gif") no-repeat 100% !important; }
|
background: white url("select2/spinner.gif") no-repeat 100% !important; }
|
||||||
|
|
||||||
.select2-default {
|
.select2-default {
|
||||||
color: #999999 !important; }
|
color: #999 !important; }
|
||||||
|
|
||||||
.select2-container-multi .select2-choices .select2-search-choice {
|
.select2-container-multi .select2-choices .select2-search-choice {
|
||||||
padding: 3px 5px 3px 18px;
|
padding: 3px 5px 3px 18px;
|
||||||
@@ -374,12 +374,12 @@ disabled look for disabled choices in the results dropdown
|
|||||||
.select2-container-multi.select2-container-disabled .select2-choices {
|
.select2-container-multi.select2-container-disabled .select2-choices {
|
||||||
background-color: #f4f4f4;
|
background-color: #f4f4f4;
|
||||||
background-image: none;
|
background-image: none;
|
||||||
border: 1px solid #dddddd;
|
border: 1px solid #ddd;
|
||||||
cursor: default; }
|
cursor: default; }
|
||||||
|
|
||||||
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
|
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
|
||||||
padding: 3px 5px 3px 5px;
|
padding: 3px 5px 3px 5px;
|
||||||
border: 1px solid #dddddd;
|
border: 1px solid #ddd;
|
||||||
background-image: none;
|
background-image: none;
|
||||||
background-color: #f4f4f4; }
|
background-color: #f4f4f4; }
|
||||||
|
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013
|
|||||||
}
|
}
|
||||||
|
|
||||||
.select2-search input.select2-active {
|
.select2-search input.select2-active {
|
||||||
background: #fff image-url('select2-spinner.gif') no-repeat 100%;
|
background: #fff url('select2/spinner.gif') no-repeat 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-container-active .select2-choice,
|
.select2-container-active .select2-choice,
|
||||||
@@ -273,7 +273,7 @@ disabled look for disabled choices in the results dropdown
|
|||||||
}
|
}
|
||||||
|
|
||||||
.select2-more-results.select2-active {
|
.select2-more-results.select2-active {
|
||||||
background: #f4f4f4 image-url('select2-spinner.gif') no-repeat 100%;
|
background: #f4f4f4 url('select2/spinner.gif') no-repeat 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-more-results {
|
.select2-more-results {
|
||||||
@@ -352,7 +352,7 @@ disabled look for disabled choices in the results dropdown
|
|||||||
}
|
}
|
||||||
|
|
||||||
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
|
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
|
||||||
background: #fff image-url('select2-spinner.gif') no-repeat 100% !important;
|
background: #fff url('select2/spinner.gif') no-repeat 100% !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-default {
|
.select2-default {
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
class Admin::UserActionsController < OrbitBackendController
|
class Admin::UserActionsController < OrbitBackendController
|
||||||
|
layout "new_admin"
|
||||||
|
before_filter :authenticate_user!
|
||||||
|
before_filter :is_admin?
|
||||||
def index
|
def index
|
||||||
@user_actions = UserAction.all
|
@user_actions = UserAction.all
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -20,12 +20,12 @@ class DefaultWidgetController< OrbitWidgetController
|
|||||||
if params["category_id"].blank? #has tag no cate
|
if params["category_id"].blank? #has tag no cate
|
||||||
result = @ori_class_name.constantize.where(:tagged_ids.in => params["tag_id"])
|
result = @ori_class_name.constantize.where(:tagged_ids.in => params["tag_id"])
|
||||||
else #has tag and cate
|
else #has tag and cate
|
||||||
result = eval("#{@ori_class_name}.where(:#{get_category_field_name(@ori_class_name)}.in=>params['category_id'], :tagged_ids.in => params['tag_id'])")
|
result = eval("#{@ori_class_name}.where(:#{get_category_field_name}.in=>params['category_id'], :tagged_ids.in => params['tag_id'])")
|
||||||
end
|
end
|
||||||
elsif params["category_id"].blank? #no tag no cate
|
elsif params["category_id"].blank? #no tag no cate
|
||||||
result = eval(@default_widget["query"])
|
result = eval(@default_widget["query"])
|
||||||
else #no tag has cate
|
else #no tag has cate
|
||||||
result = eval("#{@ori_class_name}.where(:#{get_category_field_name(@ori_class_name)}.in=>params['category_id'])")
|
result = eval("#{@ori_class_name}.where(:#{get_category_field_name}.in=>params['category_id'])")
|
||||||
end
|
end
|
||||||
result.available_for_lang(I18n.locale).can_display.desc(:is_top, :postdate)
|
result.available_for_lang(I18n.locale).can_display.desc(:is_top, :postdate)
|
||||||
end
|
end
|
||||||
@@ -90,7 +90,7 @@ class DefaultWidgetController< OrbitWidgetController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_category_field_name()
|
def get_category_field_name
|
||||||
@ori_class_name = @ori_class_name.constantize
|
@ori_class_name = @ori_class_name.constantize
|
||||||
@ori_class_name.fields.each_key do |key|
|
@ori_class_name.fields.each_key do |key|
|
||||||
return key if key.include?('category_id')
|
return key if key.include?('category_id')
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
class DesktopAppsController < OrbitBackendController
|
||||||
|
require "net/http"
|
||||||
|
require "uri"
|
||||||
|
require 'zip/zip'
|
||||||
|
|
||||||
|
def index
|
||||||
|
@desktopapps = DesktopApp.all
|
||||||
|
end
|
||||||
|
|
||||||
|
def upload
|
||||||
|
if !params[:desktop_app].nil?
|
||||||
|
temp_file = Tempfile.new("temp_file");
|
||||||
|
original_file = params[:desktop_app][:package_file]
|
||||||
|
temp_file.write(original_file.read.force_encoding("UTF-8"))
|
||||||
|
temp_file.rewind
|
||||||
|
filename = File.basename(original_file.original_filename,".zip")
|
||||||
|
unzip_app(temp_file,filename)
|
||||||
|
temp_file.close
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def unzip_app(file, zip_name)
|
||||||
|
Zip::ZipFile.open(file) { |zip_file|
|
||||||
|
da = DesktopApp.new.from_json(zip_file.read("#{zip_name}/settings.json"))
|
||||||
|
Dir.mktmpdir('f_path') { |dir|
|
||||||
|
images_entries = []
|
||||||
|
zip_file.entries.each do |entry|
|
||||||
|
case (path = entry.to_s)
|
||||||
|
when /\A(#{zip_name})\/(images)\/.*((\.jpg)|(\.png)|(\.gif))\z/ #for img
|
||||||
|
images_entries << entry
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
images_entries.each do |image|
|
||||||
|
da.images.build(:file => get_temp_file(zip_file,dir,image))
|
||||||
|
end
|
||||||
|
}
|
||||||
|
da.save
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_temp_file(zip_file, dir, entry)
|
||||||
|
filename = File.basename(entry.to_s)
|
||||||
|
temp_file = File.new(dir + '/' + filename, 'w+')
|
||||||
|
temp_file.write (zip_file.read entry ).force_encoding('UTF-8')
|
||||||
|
temp_file
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
@@ -31,7 +31,7 @@ class DesktopController< ApplicationController
|
|||||||
render :layout => false
|
render :layout => false
|
||||||
end
|
end
|
||||||
|
|
||||||
def themes
|
def get_themes
|
||||||
@themes = DesktopTheme.all
|
@themes = DesktopTheme.all
|
||||||
# raise @themes.inspect
|
# raise @themes.inspect
|
||||||
render "desktop/settings/themes", :layout => false
|
render "desktop/settings/themes", :layout => false
|
||||||
@@ -42,6 +42,7 @@ class DesktopController< ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def connections
|
def connections
|
||||||
|
@url = "http://fb.tp.rulingcom.com/login?callback=http://harry.tp.rulingcom.com/facebook/register_fb?user="+current_user.id.to_s
|
||||||
render "desktop/settings/connections", :layout => false
|
render "desktop/settings/connections", :layout => false
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -107,18 +108,19 @@ class DesktopController< ApplicationController
|
|||||||
def getgroups
|
def getgroups
|
||||||
@section = Section.find(params["sectionid"])
|
@section = Section.find(params["sectionid"])
|
||||||
@groups = @section.groups
|
@groups = @section.groups
|
||||||
|
|
||||||
gr = Array.new
|
gr = Array.new
|
||||||
@groups.each do |group|
|
@groups.each do |group|
|
||||||
a = Array.new
|
a = Array.new
|
||||||
t = group.tiles
|
@t = group.tiles
|
||||||
t.each do |tile|
|
|
||||||
|
@t.each do |tile|
|
||||||
data_content = ""
|
data_content = ""
|
||||||
jsfile = []
|
jsfile = []
|
||||||
cssfile = ""
|
cssfile = ""
|
||||||
shape = "w1 h1"
|
shape = "w1 h1"
|
||||||
fullsize = false
|
|
||||||
link = ""
|
link = ""
|
||||||
|
icon= ""
|
||||||
|
fullsize = false
|
||||||
if tile.data_category == "widget"
|
if tile.data_category == "widget"
|
||||||
widge = DesktopWidget.find(tile.desktop_widget_id.to_s)
|
widge = DesktopWidget.find(tile.desktop_widget_id.to_s)
|
||||||
# data_content = widge.widget_layout.file
|
# data_content = widge.widget_layout.file
|
||||||
@@ -127,21 +129,17 @@ class DesktopController< ApplicationController
|
|||||||
cssfile = widge.css_default.file.as_json[:file]
|
cssfile = widge.css_default.file.as_json[:file]
|
||||||
shape = widge.shape
|
shape = widge.shape
|
||||||
title = widge.name
|
title = widge.name
|
||||||
|
icon = widge.images.where(:name => widge.icon).first.file.url
|
||||||
# binding.pry
|
# binding.pry
|
||||||
if not widge.fullsize.nil?
|
fullsize = widge.fullsize
|
||||||
fullsize = widge.fullsize
|
|
||||||
end
|
|
||||||
else
|
else
|
||||||
data_content = tile.data_content
|
app = DesktopApp.find(tile.desktop_app_id.to_s)
|
||||||
title = tile.title
|
title = app.name
|
||||||
case data_content
|
link = app.url
|
||||||
when "envocab"
|
icon = app.images.where(:name => app.icon).first.file.url
|
||||||
link = "http://www.english-vocabulary.eu/"
|
|
||||||
when "wikibooks"
|
|
||||||
link = "http://www.wikibooks.org"
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
gr << {"id"=>tile.id,"data_category"=>tile.data_category,"data_content"=>data_content,"js"=>jsfile,"css"=>cssfile,"shape"=>shape,"position"=>tile.position,"row"=>tile.row,"column"=>tile.column, "title"=>title,"fullsize"=>fullsize,"link"=>link}
|
gr << {"id"=>tile.id,"data_category"=>tile.data_category,"data_content"=>data_content,"js"=>jsfile,"css"=>cssfile,"shape"=>shape,"position"=>tile.position,"row"=>tile.row,"column"=>tile.column, "title"=>title,"fullsize"=>fullsize,"link"=>link,"icon"=>icon}
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -152,9 +150,11 @@ class DesktopController< ApplicationController
|
|||||||
|
|
||||||
def widget_layout
|
def widget_layout
|
||||||
widget = DesktopWidget.find(params[:id])
|
widget = DesktopWidget.find(params[:id])
|
||||||
link = '<link href="'+widget.css_default.file.to_s+'" media="screen" rel="stylesheet" type="text/css" />'
|
# link = '<link href="'+widget.css_default.file.to_s+'" media="screen" rel="stylesheet" type="text/css" />'
|
||||||
|
css = widget.css_default.content;
|
||||||
|
css = "<style>" + css + "</style>"
|
||||||
content = widget.widget_layout.body
|
content = widget.widget_layout.body
|
||||||
dhtml = link + content
|
dhtml = css + content
|
||||||
render :text => dhtml.html_safe
|
render :text => dhtml.html_safe
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -195,6 +195,46 @@ class DesktopController< ApplicationController
|
|||||||
render :json=>a.to_json
|
render :json=>a.to_json
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def getapplistforManager
|
||||||
|
@dwss = DesktopWidget.all
|
||||||
|
@dapps = DesktopApp.all
|
||||||
|
@tiles = Array.new
|
||||||
|
desktop = Desktop.find(params['desktopid'])
|
||||||
|
sections = desktop.sections
|
||||||
|
sections.each do |section|
|
||||||
|
groups = section.groups
|
||||||
|
groups.each do |group|
|
||||||
|
@tiles += group.tiles
|
||||||
|
end
|
||||||
|
end
|
||||||
|
@validtiles = Array.new
|
||||||
|
@allWidgets = Array.new
|
||||||
|
@dwss.each do |dw|
|
||||||
|
@id = dw.id
|
||||||
|
@validtiles = @tiles.select{|t| t.desktop_widget_id == @id}
|
||||||
|
@sections = Array.new
|
||||||
|
@validtiles.each do |vt|
|
||||||
|
grp = Group.find(vt.group_id)
|
||||||
|
sec = Section.find(grp.section_id);
|
||||||
|
@sections << {"id"=>sec.id,"name"=>sec.name}
|
||||||
|
end
|
||||||
|
@allWidgets << {"id"=>dw.id, "data_category"=> "widget","title" => dw.name, "version" => dw.version, "author"=>dw.author, "last_update"=>dw.updated_at, "icon"=>dw.images.where(:name=>dw.icon).first.file.url, "text_color" => dw.text_color, "background" => dw.bg_color, "sections" => @sections}
|
||||||
|
end
|
||||||
|
validtiles = Array.new
|
||||||
|
@dapps.each do |da|
|
||||||
|
@id = da.id
|
||||||
|
@validtiles = @tiles.select{|t| t.desktop_app_id == @id}
|
||||||
|
@sections = Array.new
|
||||||
|
@validtiles.each do |vt|
|
||||||
|
grp = Group.find(vt.group_id)
|
||||||
|
sec = Section.find(grp.section_id);
|
||||||
|
@sections << {"id"=>sec.id,"name"=>sec.name}
|
||||||
|
end
|
||||||
|
@allWidgets << {"id"=>da.id, "data_category"=> "app","title" => da.name, "version" => da.version, "author"=>da.author, "last_update"=>da.updated_at, "icon"=>da.images.where(:name=>da.icon).first.file.url, "sections" => @sections}
|
||||||
|
end
|
||||||
|
render :json=>@allWidgets.to_json
|
||||||
|
end
|
||||||
|
|
||||||
def newpositions
|
def newpositions
|
||||||
@newpositions = params[:newpositions]
|
@newpositions = params[:newpositions]
|
||||||
|
|
||||||
@@ -237,4 +277,47 @@ class DesktopController< ApplicationController
|
|||||||
render :xml=>feed
|
render :xml=>feed
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def appactivation
|
||||||
|
@group = Section.find(params[:section_id]).groups.first
|
||||||
|
@type = params[:type]
|
||||||
|
if @type == "widget"
|
||||||
|
@widget = DesktopWidget.find(params[:id])
|
||||||
|
status = params[:status]
|
||||||
|
|
||||||
|
case status
|
||||||
|
when "true"
|
||||||
|
tile = Tile.new(data_category: "widget", position: 8, desktop_widget_id: @widget.id)
|
||||||
|
@group.tiles+=[tile]
|
||||||
|
@group.save
|
||||||
|
when "false"
|
||||||
|
tile = @group.tiles.where("desktop_widget_id"=>@widget.id).first
|
||||||
|
if tile != nil
|
||||||
|
tile.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if @type == "app"
|
||||||
|
@app = DesktopApp.find(params[:id])
|
||||||
|
status = params[:status]
|
||||||
|
case status
|
||||||
|
when "true"
|
||||||
|
tile = Tile.new(data_category: "app", position: 8, desktop_app_id: @app.id)
|
||||||
|
@group.tiles+=[tile]
|
||||||
|
@group.save
|
||||||
|
when "false"
|
||||||
|
tile = @group.tiles.where("desktop_app_id"=>@app.id).first
|
||||||
|
if tile != nil
|
||||||
|
tile.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
b = Array.new
|
||||||
|
b = {"success"=>"true"}
|
||||||
|
render :json=>b.to_json
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -0,0 +1,86 @@
|
|||||||
|
class DesktopThemesController < OrbitBackendController
|
||||||
|
require "net/http"
|
||||||
|
require "uri"
|
||||||
|
require 'zip/zip'
|
||||||
|
|
||||||
|
def index
|
||||||
|
@desktopThemes = DesktopTheme.all
|
||||||
|
end
|
||||||
|
|
||||||
|
def destroy
|
||||||
|
dt = DesktopTheme.find(params[:id])
|
||||||
|
dt.destroy
|
||||||
|
redirect_to desktop_theme_path
|
||||||
|
end
|
||||||
|
|
||||||
|
def upload
|
||||||
|
if !params[:desktop_theme].nil?
|
||||||
|
temp_file = Tempfile.new("temp_file")
|
||||||
|
original_file = params[:desktop_theme][:package_file]
|
||||||
|
#if original_file.content_type == 'application/zip'
|
||||||
|
temp_file.write(original_file.read.force_encoding('UTF-8'))
|
||||||
|
temp_file.rewind
|
||||||
|
filename = File.basename(original_file.original_filename,".zip")
|
||||||
|
unzip_widget(temp_file, filename)
|
||||||
|
#else
|
||||||
|
# flash[:error] = "Upload file should be in zip format"
|
||||||
|
#end
|
||||||
|
temp_file.close
|
||||||
|
end
|
||||||
|
end
|
||||||
|
def edit
|
||||||
|
@dw = DesktopWidget.find(params[:id])
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def unzip_widget(file, zip_name)
|
||||||
|
Zip::ZipFile.open(file) { |zip_file|
|
||||||
|
dt = DesktopTheme.new.from_json(zip_file.read("#{zip_name}/settings.json"))
|
||||||
|
Dir.mktmpdir('f_path') { |dir|
|
||||||
|
images_entries = []
|
||||||
|
zip_file.entries.each do |entry|
|
||||||
|
case (path = entry.to_s)
|
||||||
|
when /\A(#{zip_name})\/(theme\.css)\z/
|
||||||
|
#for default css
|
||||||
|
dt.build_css_default(:file => get_temp_file(zip_file, dir, entry))
|
||||||
|
when /\A(#{zip_name})\/(background)\/.*((\.jpg)|(\.png)|(\.gif))\z/ #for img
|
||||||
|
images_entries << entry
|
||||||
|
end
|
||||||
|
end
|
||||||
|
images_entries.each do |image|
|
||||||
|
dt.images.build(:file => get_temp_file(zip_file,dir,image))
|
||||||
|
end
|
||||||
|
}
|
||||||
|
dt.save
|
||||||
|
}
|
||||||
|
end
|
||||||
|
def get_temp_file(zip_file, dir, entry)
|
||||||
|
filename = File.basename(entry.to_s)
|
||||||
|
temp_file = File.new(dir + '/' + filename, 'w+')
|
||||||
|
temp_file.write (zip_file.read entry ).force_encoding('UTF-8')
|
||||||
|
temp_file
|
||||||
|
end
|
||||||
|
|
||||||
|
def settings
|
||||||
|
if params[:id] == "custom"
|
||||||
|
@id = DesktopTheme.first.id.to_s
|
||||||
|
else
|
||||||
|
@id = params[:id]
|
||||||
|
end
|
||||||
|
dt = DesktopTheme.find(@id)
|
||||||
|
if !dt.nil?
|
||||||
|
dt['css'] = dt.css_default.file.url
|
||||||
|
dt['background'] = dt.images.where(:name=>dt.background).first.file.url
|
||||||
|
end
|
||||||
|
icons = DesktopTheme::ICONS
|
||||||
|
dt['icons'] = icons
|
||||||
|
|
||||||
|
render :json => dt.to_json
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -4,6 +4,7 @@ class DesktopWidgetsController < OrbitBackendController
|
|||||||
require 'zip/zip'
|
require 'zip/zip'
|
||||||
|
|
||||||
def index
|
def index
|
||||||
|
@desktopWidgets = DesktopWidget.all
|
||||||
end
|
end
|
||||||
|
|
||||||
def upload
|
def upload
|
||||||
@@ -21,6 +22,19 @@ class DesktopWidgetsController < OrbitBackendController
|
|||||||
temp_file.close
|
temp_file.close
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
def edit
|
||||||
|
@dw = DesktopWidget.find(params[:id])
|
||||||
|
end
|
||||||
|
|
||||||
|
def update
|
||||||
|
@dw = DesktopWidget.find(params[:id])
|
||||||
|
if(params[:desktop_widget])
|
||||||
|
@imagefile = params[:desktop_widget][:image]
|
||||||
|
@dw.images.build(:file => @imagefile)
|
||||||
|
@dw.save
|
||||||
|
end
|
||||||
|
redirect_to action: "index"
|
||||||
|
end
|
||||||
|
|
||||||
def unzip_widget(file, zip_name)
|
def unzip_widget(file, zip_name)
|
||||||
Zip::ZipFile.open(file) { |zip_file|
|
Zip::ZipFile.open(file) { |zip_file|
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
require "net/http"
|
||||||
|
require "uri"
|
||||||
|
require 'json'
|
||||||
|
|
||||||
|
class FacebookController< ApplicationController
|
||||||
|
|
||||||
|
def register_fb
|
||||||
|
user = User.find(params[:user])
|
||||||
|
if !user.facebook
|
||||||
|
user.build_facebook(fb_identifier: params[:identifier],connected: true)
|
||||||
|
user.save!
|
||||||
|
end
|
||||||
|
render :json=>{"success"=>true,"user"=>user.facebook.fb_identifier}.to_json
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_friends
|
||||||
|
@url = "http://fb.tp.rulingcom.com/get_friends?identifier=" + current_user.facebook.fb_identifier
|
||||||
|
uri = URI.parse(@url)
|
||||||
|
http = Net::HTTP.new(uri.host, uri.port)
|
||||||
|
request = Net::HTTP::Get.new(uri.request_uri)
|
||||||
|
response = http.request(request)
|
||||||
|
friends = response.body
|
||||||
|
friends = JSON.parse(friends)
|
||||||
|
output = Array.new
|
||||||
|
friends.each do |friend|
|
||||||
|
output << friend['name']
|
||||||
|
end
|
||||||
|
render :json=>{"count"=>friends.count,"friends"=>output}.to_json
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
class SendAskNoticeMail
|
||||||
|
@queue = :mail
|
||||||
|
|
||||||
|
def self.perform(ask_admin_id, ask_question_id)
|
||||||
|
ask_admin = AskAdmin.find(ask_admin_id)
|
||||||
|
ask_question = AskQuestion.find(ask_question_id)
|
||||||
|
AskMailer.notice(ask_admin, ask_question).deliver
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
class SendAskReplyMail
|
||||||
|
@queue = :mail
|
||||||
|
|
||||||
|
def self.perform(ask_question_id)
|
||||||
|
ask_question = AskQuestion.find(ask_question_id)
|
||||||
|
AskMailer.reply(ask_question).deliver
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
@@ -4,5 +4,8 @@ class CssDefault < Stylesheet
|
|||||||
# belongs_to :desktop_widget
|
# belongs_to :desktop_widget
|
||||||
|
|
||||||
belongs_to :css, polymorphic: true
|
belongs_to :css, polymorphic: true
|
||||||
|
def content
|
||||||
|
self.file.read.force_encoding("UTF-8") rescue ''
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -2,7 +2,7 @@ class Desktop
|
|||||||
include Mongoid::Document
|
include Mongoid::Document
|
||||||
include Mongoid::Timestamps
|
include Mongoid::Timestamps
|
||||||
|
|
||||||
field :theme, default: "4f8d3f533b67fcd05f08635a"
|
field :theme
|
||||||
field :customtheme
|
field :customtheme
|
||||||
field :wallpaper
|
field :wallpaper
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
class DesktopApp
|
||||||
|
include Mongoid::Document
|
||||||
|
include Mongoid::Timestamps
|
||||||
|
|
||||||
|
field :name
|
||||||
|
field :author
|
||||||
|
field :shape
|
||||||
|
field :version, :type => String
|
||||||
|
field :text_color, :type => String, default: ""
|
||||||
|
field :bg_color, :type => String, default: ""
|
||||||
|
field :icon, default: "icon.png"
|
||||||
|
field :url
|
||||||
|
|
||||||
|
has_many :images, as: :imgs, :autosave => true, :dependent => :destroy
|
||||||
|
has_and_belongs_to_many :desktops, :autosave => true
|
||||||
|
has_many :tiles, :autosave => true
|
||||||
|
|
||||||
|
accepts_nested_attributes_for :images, :allow_destroy => true
|
||||||
|
|
||||||
|
end
|
||||||
@@ -2,8 +2,62 @@ class DesktopTheme
|
|||||||
include Mongoid::Document
|
include Mongoid::Document
|
||||||
include Mongoid::Timestamps
|
include Mongoid::Timestamps
|
||||||
|
|
||||||
field :name
|
field :name
|
||||||
field :author
|
field :author
|
||||||
|
field :background
|
||||||
|
field :tilecolor ,type: Array, default: ["thmc1","thmc2"]
|
||||||
|
ICONS = {
|
||||||
|
"home"=>"d_home.png",
|
||||||
|
"app_manager"=>"d_app_manager.png",
|
||||||
|
"sections"=>"d_sections.png",
|
||||||
|
"settings"=>"d_settings.png",
|
||||||
|
"publication"=>"d_publication.png",
|
||||||
|
"journal_p"=>"d_journal_p.png",
|
||||||
|
"conference_p"=>"d_conference_p.png",
|
||||||
|
"books"=>"d_books.png",
|
||||||
|
"research"=>"d_research.png",
|
||||||
|
"research_d"=>"d_research_d.png",
|
||||||
|
"research_p"=>"d_research_p.png",
|
||||||
|
"patents"=>"d_patents.png",
|
||||||
|
"labs"=>"d_labs.png",
|
||||||
|
"experience"=>"d_experience.png",
|
||||||
|
"working"=>"d_working.png",
|
||||||
|
"education"=>"d_education.png",
|
||||||
|
"honors"=>"d_honors.png",
|
||||||
|
"activities"=>"d_activities.png",
|
||||||
|
"clubs"=>"d_clubs.png",
|
||||||
|
"landt"=>"d_landt.png",
|
||||||
|
"courses"=>"d_courses.png",
|
||||||
|
"homework"=>"d_homework.png",
|
||||||
|
"certification"=>"d_certification.png",
|
||||||
|
"personal"=>"d_personal.png",
|
||||||
|
"mypage"=>"d_mypage.png",
|
||||||
|
"blog"=>"d_blog.png",
|
||||||
|
"album"=>"d_album.png",
|
||||||
|
"calendar"=>"d_calendar.png",
|
||||||
|
"files"=>"d_files.png",
|
||||||
|
"orbit"=>"d_orbit.png",
|
||||||
|
"connection"=>"d_connection.png",
|
||||||
|
"appstore"=>"d_appstore.png"
|
||||||
|
}
|
||||||
|
|
||||||
|
has_one :css_default, as: :css, :autosave => true, :dependent => :destroy
|
||||||
|
has_many :images, as: :imgs, :autosave => true, :dependent => :destroy
|
||||||
|
has_and_belongs_to_many :desktops, :autosave => true
|
||||||
|
|
||||||
|
accepts_nested_attributes_for :images, :allow_destroy => true
|
||||||
|
|
||||||
|
# after_save :parse_css_for_images
|
||||||
|
|
||||||
|
# belongs_to :desktop
|
||||||
|
|
||||||
|
|
||||||
|
# protected
|
||||||
|
|
||||||
|
# def parse_css_for_images
|
||||||
|
# self.css_default.parse_urls
|
||||||
|
# end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -5,9 +5,12 @@ class DesktopWidget
|
|||||||
|
|
||||||
field :name
|
field :name
|
||||||
field :author
|
field :author
|
||||||
field :shape
|
field :shape, default: "w1 h1"
|
||||||
field :fullsize, :type => Boolean
|
field :fullsize, :type => Boolean, default: false
|
||||||
field :version, :type => String
|
field :version, :type => String
|
||||||
|
field :text_color, :type => String, default: ""
|
||||||
|
field :bg_color, :type => String, default: ""
|
||||||
|
field :icon, default: "icon.png"
|
||||||
|
|
||||||
has_one :css_default, as: :css, :autosave => true, :dependent => :destroy
|
has_one :css_default, as: :css, :autosave => true, :dependent => :destroy
|
||||||
has_one :widget_layout, :autosave => true, :dependent => :destroy
|
has_one :widget_layout, :autosave => true, :dependent => :destroy
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
class Facebook
|
||||||
|
include Mongoid::Document
|
||||||
|
include Mongoid::Timestamps
|
||||||
|
|
||||||
|
field :fb_identifier
|
||||||
|
field :connected, type: Boolean
|
||||||
|
|
||||||
|
belongs_to :user
|
||||||
|
end
|
||||||
@@ -7,11 +7,11 @@ class Group
|
|||||||
before_create :initialize_tile
|
before_create :initialize_tile
|
||||||
|
|
||||||
def initialize_tile
|
def initialize_tile
|
||||||
self.tiles.build(data_category: "app", data_content: "quotes", position: 5, shape: "w1 h1", title: "Quotes")
|
# self.tiles.build(data_category: "app", data_content: "quotes", position: 5, shape: "w1 h1", title: "Quotes")
|
||||||
self.tiles.build(data_category: "app", data_content: "dailyenglish", position: 6, shape: "w1 h1", title: "Daily English Word")
|
# self.tiles.build(data_category: "app", data_content: "dailyenglish", position: 6, shape: "w1 h1", title: "Daily English Word")
|
||||||
widgets = self.section.desktop.desktop_widgets.collect{|widget| widget.id}
|
widgets = self.section.desktop.desktop_widgets.collect{|widget| widget.id}
|
||||||
for i in 0..3
|
widgets.each_with_index do |w,i|
|
||||||
self.tiles.build(data_category: "widget", position: i+1,desktop_widget_id: widgets[i])
|
self.tiles.build(data_category: "widget", position: i+1,desktop_widget_id: w)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -13,5 +13,6 @@ class Tile
|
|||||||
|
|
||||||
belongs_to :group
|
belongs_to :group
|
||||||
belongs_to :desktop_widget
|
belongs_to :desktop_widget
|
||||||
|
belongs_to :desktop_app
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -23,7 +23,7 @@ module Mongoid
|
|||||||
def set_sort_number
|
def set_sort_number
|
||||||
if self.new? && self.sort_number.nil?
|
if self.new? && self.sort_number.nil?
|
||||||
last_record = self.class.desc(:sort_number).first
|
last_record = self.class.desc(:sort_number).first
|
||||||
if last_record.sort_number
|
if last_record && last_record.sort_number
|
||||||
self.sort_number = (last_record.sort_number + 10) / 10 * 10
|
self.sort_number = (last_record.sort_number + 10) / 10 * 10
|
||||||
else
|
else
|
||||||
self.sort_number = 10
|
self.sort_number = 10
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class User
|
|||||||
|
|
||||||
has_many :managing_apps,:class_name => "AppManager", :dependent => :destroy
|
has_many :managing_apps,:class_name => "AppManager", :dependent => :destroy
|
||||||
has_one :desktop, :autosave => true, :dependent => :destroy
|
has_one :desktop, :autosave => true, :dependent => :destroy
|
||||||
|
has_one :facebook, :autosave => true, :dependent => :destroy
|
||||||
has_many :other_accounts, :autosave => true, :dependent => :destroy
|
has_many :other_accounts, :autosave => true, :dependent => :destroy
|
||||||
# has_many :journals, :autosave => true, :dependent => :destroy
|
# has_many :journals, :autosave => true, :dependent => :destroy
|
||||||
# has_many :papers, :autosave => true, :dependent => :destroy
|
# has_many :papers, :autosave => true, :dependent => :destroy
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
<%= content_tag :li, link_to(t('mail.setting'), admin_site_mail_setting_path(@site)), :class => active_for_action('sites', 'mail_setting') %>
|
<%= content_tag :li, link_to(t('mail.setting'), admin_site_mail_setting_path(@site)), :class => active_for_action('sites', 'mail_setting') %>
|
||||||
<%#= content_tag :li, link_to(t(:theme), admin_site_ui_theme_path(@site)), :class => active_for_action('sites', 'ui_theme') %>
|
<%#= content_tag :li, link_to(t(:theme), admin_site_ui_theme_path(@site)), :class => active_for_action('sites', 'ui_theme') %>
|
||||||
<%= content_tag :li, link_to(t('sitemap'), admin_site_sitemap_path(@site)), :class => active_for_action('sites', 'sitemap') %>
|
<%= content_tag :li, link_to(t('sitemap'), admin_site_sitemap_path(@site)), :class => active_for_action('sites', 'sitemap') %>
|
||||||
|
<%= content_tag :li, link_to(t('user_actions'), admin_user_actions_path), :class => active_for_action('user_actions', 'index') %>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
|
|
||||||
<% end -%>
|
<% end -%>
|
||||||
|
|||||||
@@ -8,6 +8,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="action">
|
<div class="action">
|
||||||
<%= link_to t(:edit), edit_admin_tag_path(tag, :module_app_id => @module_app_id), :remote => true %>
|
<%= link_to t(:edit), edit_admin_tag_path(tag, :module_app_id => @module_app_id), :remote => true %>
|
||||||
<%= link_to t(:delete_), admin_tag_path(tag), :confirm => t('sure?'), :method => :delete, :remote => true %>
|
<%= link_to t(:delete_), admin_tag_path(tag, :module_app_id => @module_app_id), :confirm => t('sure?'), :method => :delete, :remote => true %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -1,3 +1,7 @@
|
|||||||
|
<% content_for :side_bar do %>
|
||||||
|
<%= render :partial => 'layouts/side_bar', :locals => {:link_name => t('site.settings'), :link_url => admin_site_site_info_path(@site), :icon => 'icons-cog', :side_bar_content => 'admin/sites/side_bar'} %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
<table class="table">
|
<table class="table">
|
||||||
<tr>
|
<tr>
|
||||||
<th><%= I18n.t 'user_action.time' %></th>
|
<th><%= I18n.t 'user_action.time' %></th>
|
||||||
|
|||||||
@@ -6,10 +6,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="holder">
|
<div id="holder">
|
||||||
<div id="group_wrapper" class="overview" content-layout="simple">
|
<div id="group_wrapper" class="overview" content-layout="simple"></div>
|
||||||
|
|
||||||
<div class="clear"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -5,26 +5,55 @@
|
|||||||
<a href="" class="hfn w1 hh1 hp"><span class="tile thmc1 op06"></span><span class="thmtxt">Date</span></a>
|
<a href="" class="hfn w1 hh1 hp"><span class="tile thmc1 op06"></span><span class="thmtxt">Date</span></a>
|
||||||
<a href="ascending" class="hfn w1 hh1 hp" id="alphabet_sort_btn" ><span class="tile thmc2 op03"></span><span class="thmtxt">Alphabet [A-Z]</span></a>
|
<a href="ascending" class="hfn w1 hh1 hp" id="alphabet_sort_btn" ><span class="tile thmc2 op03"></span><span class="thmtxt">Alphabet [A-Z]</span></a>
|
||||||
<div id="search_app" class="hfn w2 hh1 hp thmc3">
|
<div id="search_app" class="hfn w2 hh1 hp thmc3">
|
||||||
<input type="text" class="ini_input form" value="Search" id="searchbox" />
|
<input type="text" class="ini_input form" value="Search" maxlength="30" id="searchbox" />
|
||||||
<input type="submit" class="ini_input submit thmc1" value="Submit"/>
|
<input type="submit" class="ini_input submit thmc1" value="Submit"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="clear"></div>
|
<div class="clear"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="search_result" style="min-width:120px;">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div id="holder">
|
<div id="holder">
|
||||||
<div id="group_wrapper" class="overview" content-layout="simple">
|
<div id="group_wrapper" class="overview" content-layout="simple">
|
||||||
|
<div id="app_info" class="admbg vp hp s_column">
|
||||||
<div class="group g_sep op03" id='seperator' style="height: 516px;display:none;"></div>
|
<div class="app_info_header s_grid_row hp">
|
||||||
<div class="group_search" id="app_list">
|
<div class="s_grid s_grid_3">
|
||||||
<!--<div class="element w1 h1 hp vp thmc2" data-category="desktop">
|
<img class="app_info_icon" src="/assets/icons/wikibooks.png" alt="">
|
||||||
<span class="tile thmc2"></span>
|
</div>
|
||||||
<a href="" class="appicon"><img src="" alt=""></a>
|
<div class="s_grid s_grid_9 valign">
|
||||||
<h1 class="appname thmtxt">O-Music</h1>
|
<h2 class="app_info_name"></h2>
|
||||||
</div>-->
|
<a href="" class="panel_close icon-remove"></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<ul class="app_info_list">
|
||||||
|
<li class="s_grid_row">
|
||||||
|
<label class="s_grid s_grid_3">Activation</label>
|
||||||
|
<div info="app_section_activation" class="s_grid s_grid_9"></div>
|
||||||
|
</li>
|
||||||
|
<li class="s_grid_row">
|
||||||
|
<label class="s_grid s_grid_3">Description</label>
|
||||||
|
<div class="s_grid s_grid_9">
|
||||||
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="s_grid_row">
|
||||||
|
<label class="s_grid s_grid_3">Version</label>
|
||||||
|
<div class="s_grid s_grid_9" info="app_version"></div>
|
||||||
|
</li>
|
||||||
|
<li class="s_grid_row">
|
||||||
|
<label class="s_grid s_grid_3">Last Update</label>
|
||||||
|
<div class="s_grid s_grid_9" info="app_last_update"></div>
|
||||||
|
</li>
|
||||||
|
<li class="s_grid_row">
|
||||||
|
<label class="s_grid s_grid_3">Author</label>
|
||||||
|
<div class="s_grid s_grid_9" info="app_author"></div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="s_action">
|
||||||
|
<a href="" id="" class="setting_btn admbg2 admtxt w1 hh1 hp" onclick="return false;">Remove</a>
|
||||||
|
<a href="" id="" class="setting_btn thmc1 thmtxt w1 hh1 hp" onclick="return false;">Setting</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="clear"></div>
|
<div class="search_result s_column"></div>
|
||||||
|
<div id="app_list" class="s_column"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -4,9 +4,8 @@
|
|||||||
<div class="dtitle w2 hh2 hp"><span class="thmtxth">Appname</span></div>
|
<div class="dtitle w2 hh2 hp"><span class="thmtxth">Appname</span></div>
|
||||||
<span class="icon-remove hh2 hp thmtxt"></span>
|
<span class="icon-remove hh2 hp thmtxt"></span>
|
||||||
</div>
|
</div>
|
||||||
<div id="holder">
|
<div id="holder" class="clear">
|
||||||
<!-- app content -->
|
<!-- app content -->
|
||||||
<div class="clear"></div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -1,26 +1,22 @@
|
|||||||
<div id="desktop">
|
<div id="desktop">
|
||||||
<div id="content">
|
<div id="content">
|
||||||
<div id="header" class="hh2">
|
<div id="header" class="hh2">
|
||||||
<div class="dtitle w2 hh2 hp sdm">
|
<div class="dtitle w2 hh2 hp sdm">
|
||||||
<div class="thmtxth sdm_t" id="section_heading"></div>
|
<div class="thmtxth sdm_t" id="section_heading"></div>
|
||||||
<div class="admbg sdm_o w2">
|
<div class="admbg sdm_o w2">
|
||||||
<ul id="section_list">
|
<ul id="section_list">
|
||||||
</ul>
|
</ul>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div id="holder">
|
||||||
<div id="holder">
|
<div class="tinycanvas">
|
||||||
<div class="tinycanvas">
|
<div class="scrollbar sb_h"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
|
||||||
<div class="scrollbar sb_h"><div class="track"><div class="thumb thmc2"><div class="end"></div></div></div></div>
|
<div class="viewport">
|
||||||
<div class="viewport">
|
<div id="group_wrapper" class="overview">
|
||||||
<div id="group_wrapper" class="overview">
|
</div>
|
||||||
|
|
||||||
<div class="clear"></div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
|
||||||
<div class="clear"></div>
|
|
||||||
</div>
|
</div>
|
||||||
@@ -2,9 +2,8 @@
|
|||||||
<div id="rwidget" class="wh2 thmc4">
|
<div id="rwidget" class="wh2 thmc4">
|
||||||
<ul class="docklist">
|
<ul class="docklist">
|
||||||
<li class="d_cate"><a callback-method='initializeDesktop' href="desktop/desktop" class="widget_fn wh2 hh2" id='home' onclick="return false;"><span class="widget_icon"><img src="" alt="Home" id="home_icon" width="30" height="30"/></span></a>
|
<li class="d_cate"><a callback-method='initializeDesktop' href="desktop/desktop" class="widget_fn wh2 hh2" id='home' onclick="return false;"><span class="widget_icon"><img src="" alt="Home" id="home_icon" width="30" height="30"/></span></a>
|
||||||
<ul class="dock_child hh2 thmc4" style="width: 180px;">
|
<ul class="dock_child hh2 thmc4" style="width: 120px;">
|
||||||
<li class="dock_item"><a callback-method='initializeAppSearch' href="<%= desktop_app_manager_path %>" class="widget_fn wh2 hh2" id="d_app_manager" onclick="return false;"><span class="widget_icon"><img src="" alt="App Manager" id="app_manager_icon" width="30" height="30"/></span></a></li>
|
<li class="dock_item"><a callback-method='initializeAppManager' href="<%= desktop_app_manager_path %>" class="widget_fn wh2 hh2" id="d_app_manager" onclick="return false;"><span class="widget_icon"><img src="" alt="App Manager" id="app_manager_icon" width="30" height="30"/></span></a></li>
|
||||||
<li class="dock_item"><a callback-method='initializeSectionsManager' href="<%= desktop_allsections_path %>" class="widget_fn wh2 hh2" id="d_sections" custom-load="sections" onclick="return false;"><span class="widget_icon"><img src="" alt="All Sections" id="sections_icon" width="30" height="30"/></span></a></li>
|
|
||||||
<li class="dock_item"><a callback-method='initializeSettings' href="<%= desktop_settings_path %>" custom-load="settings" class="widget_fn wh2 hh2" id="d_settings" onclick="return false;"><span class="widget_icon"><img src="" alt="Settings" id="settings_icon" width="30" height="30"/></span></a></li>
|
<li class="dock_item"><a callback-method='initializeSettings' href="<%= desktop_settings_path %>" custom-load="settings" class="widget_fn wh2 hh2" id="d_settings" onclick="return false;"><span class="widget_icon"><img src="" alt="Settings" id="settings_icon" width="30" height="30"/></span></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -63,23 +62,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="container">
|
<div id="container">
|
||||||
|
|
||||||
<div id='ajax_container'>
|
<div id='ajax_container'>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!--<div id="orbitbar"></div>-->
|
<!--<div id="orbitbar"></div>-->
|
||||||
|
<div id="minimizebar" class="admbg"></div>
|
||||||
<img src="" id="thmbackground" />
|
<div id="thmbackground"></div>
|
||||||
<div id="bgover" ></div>
|
<div id="bgover" ></div>
|
||||||
<div id="orbitnote" style="display:none;">
|
<div id="orbitnote"></div>
|
||||||
<div class="note_holder">
|
<div id="orbitdiag">
|
||||||
<div class="note_type"><img id='note_img' alt=""/></div>
|
|
||||||
<div class="note_message">Check the Notifications section for more information.</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="orbitdiag" style="display: none;">
|
|
||||||
<div class="tile op07"></div>
|
<div class="tile op07"></div>
|
||||||
<div class="diag_holder">
|
<div class="diag_holder">
|
||||||
<div class="diag_holder_inner">
|
<div class="diag_holder_inner">
|
||||||
@@ -100,7 +93,12 @@
|
|||||||
orbitDesktop.prototype.currentUsername = "<%= @currentusername %>";
|
orbitDesktop.prototype.currentUsername = "<%= @currentusername %>";
|
||||||
//uselessfunction();
|
//uselessfunction();
|
||||||
var od = new orbitDesktop("#ajax_container");
|
var od = new orbitDesktop("#ajax_container");
|
||||||
|
if($.browser.msie){
|
||||||
|
if($.browser.version < 9){
|
||||||
|
$.fx.off = true;
|
||||||
|
o.notify("We turn off the animation (javascript) for you, but still you can turn it on",10);
|
||||||
|
}
|
||||||
|
}
|
||||||
o.notify("Welcome "+o.currentUsername+"!!","alert",3);
|
o.notify("Welcome "+o.currentUsername+"!!","alert",3);
|
||||||
</script>
|
</script>
|
||||||
<%= javascript_include_tag "personal_journal" %>
|
|
||||||
<%= javascript_include_tag "personal_conference" %>
|
|
||||||
@@ -9,10 +9,10 @@
|
|||||||
<div id="panel_l" class="ph">
|
<div id="panel_l" class="ph">
|
||||||
<div class="s_menu sm_v" content-type="menu">
|
<div class="s_menu sm_v" content-type="menu">
|
||||||
<ul id='setting_left_nav'>
|
<ul id='setting_left_nav'>
|
||||||
<li><a href="" class="admtxt hh1 w2 hp" load="true" onclick='return false;'>Overview</a></li>
|
<li><a href="" class="admtxt hh1 w2 hp" onclick='return false;'>Overview</a></li>
|
||||||
<li><a href="<%= edit_user_registration_path %>" callback-method="account" custom-load="account" class="admtxt hh1 w2 hp" onclick='return false;'>Account</a></li>
|
<li><a href="<%= edit_user_registration_path %>" callback-method="account" custom-load="account" class="admtxt hh1 w2 hp" onclick='return false;'>Account</a></li>
|
||||||
<li><a href="<%= desktop_sections_path %>" callback-method="sections" custom-load="sections" class="admtxt hh1 w2 hp" onclick='return false;'>Sections</a></li>
|
<li><a href="<%= desktop_sections_path %>" callback-method="sections" custom-load="sections" class="admtxt hh1 w2 hp" onclick='return false;'>Sections</a></li>
|
||||||
<li><a href="<%= desktop_themes_path %>" callback-method="themes" class="admtxt hh1 w2 hp" onclick='return false;'>Theme</a></li>
|
<li><a href="<%= desktop_get_themes_path %>" load="true" callback-method="themes" class="admtxt hh1 w2 hp" onclick='return false;'>Theme</a></li>
|
||||||
<li><a href="<%= desktop_connections_path %>" callback-method="connection" class="admtxt hh1 w2 hp" onclick='return false;'>Connection</a></li>
|
<li><a href="<%= desktop_connections_path %>" callback-method="connection" class="admtxt hh1 w2 hp" onclick='return false;'>Connection</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
|
|
||||||
<div id="connection_setting" class="overview vp">
|
<div id="connection_setting" class="overview vp" content-layout="simple">
|
||||||
<ul class="s_form w2 hp" id="facebook_connection">
|
<a href="" onclick="window.open('<%= @url %>','login_window','height=250,width=400,titlebar=0,statusbar=0,location=0');return false;">Connect FaceBook</a>
|
||||||
|
|
||||||
|
<a href="/facebook/get_friends" ajax-remote="get" >Get Friends</a>
|
||||||
|
<!-- <ul class="s_form w2 hp" id="facebook_connection">
|
||||||
<li><span class="c_status">No Connection</span></li>
|
<li><span class="c_status">No Connection</span></li>
|
||||||
<li><img src="/assets/connection/facebook.png" alt="" class="c_icon"><h1 class="c_name">Facebook</h1></li>
|
<li><img src="/assets/connection/facebook.png" alt="" class="c_icon"><h1 class="c_name">Facebook</h1></li>
|
||||||
<li><label for="">Account</label><input type="text"></li>
|
<li><label for="">Account</label><input type="text"></li>
|
||||||
@@ -35,7 +38,7 @@
|
|||||||
<a href="gmail" class="setting_btn thmc1 thmtxt hp" onclick="return false;" for="delete" style="display:none;">Remove</a>
|
<a href="gmail" class="setting_btn thmc1 thmtxt hp" onclick="return false;" for="delete" style="display:none;">Remove</a>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul> -->
|
||||||
</div>
|
</div>
|
||||||
<!-- <div style="z-index:999;position:relative;"><button onclick="o.tempFunc()">Twitter</button> -->
|
<!-- <div style="z-index:999;position:relative;"><button onclick="o.tempFunc()">Twitter</button> -->
|
||||||
|
|
||||||
@@ -1,16 +1,16 @@
|
|||||||
<div class="s_tab stb_h">
|
<div class="s_tab stb_h">
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#st1" class="hh1 hp thmtxt thmc2">Select Theme</a></li>
|
<li><a href="#st1" class="hh1 hp thmc2 thmtxt" data-active="true">Themes</a></li>
|
||||||
<li><a href="#st2" class="hh1 hp admtxt admbg">Custom Theme</a></li>
|
<li><a href="#st2" class="hh1 hp admtxt admbg">Theme Color</a></li>
|
||||||
<li><a href="#st3" class="hh1 hp admtxt admbg">Wallpaper</a></li>
|
<li><a href="#st3" class="hh1 hp admtxt admbg">Wallpaper</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="overview" content-layout="simple">
|
<div class="overview tab_holder" content-layout="simple">
|
||||||
<div id="st1" class="st_c">
|
<div id="st1" class="st_c" style="display:block;">
|
||||||
<div class="theme_list ssl">
|
<div class="theme_list ssl">
|
||||||
<% @themes.each do |theme| %>
|
<% @themes.each do |theme| %>
|
||||||
<div id="<%= theme.id %>" class="ssl_item"><div class="theme_thumb"><img src="/assets/sample_theme.jpg" alt="" width="120" height="96"></div><span class="theme_name ssl_des"><%= theme.name %></span></div>
|
<div id="<%= theme.id %>" class="ssl_item"><div class="theme_thumb"><img src="<%= theme.images.where(:name=>theme.background).first.file.thumb.url %>" alt="" width="120" height="96"></div><span class="theme_name ssl_des"><%= theme.name %></span></div>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<div>
|
||||||
|
<ul>
|
||||||
|
<% @desktopapps.each do |da| %>
|
||||||
|
<li> <%= da.name %>
|
||||||
|
<%= link_to "Delete", desktop_app_path(da), :method=>"delete", :confirm=>"Are you sure?" %>
|
||||||
|
<%#= link_to "Edit", edit_desktop_app_path(da) %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
<h4>Upload App Package </h4>
|
||||||
|
<div class="main2">
|
||||||
|
<%= form_tag '',:multipart => true,:action=>"post" do |f| %>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<%= file_field :desktop_app,:package_file %>
|
||||||
|
</p>
|
||||||
|
<%= submit_tag %>
|
||||||
|
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<div>
|
||||||
|
<%= @dw.name %>
|
||||||
|
|
||||||
|
<h4>Upload Widget image </h4>
|
||||||
|
<div class="main2">
|
||||||
|
<%= form_for @dw, :url => desktop_widget_path(@dw) do |f| %>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<%= f.file_field :image %>
|
||||||
|
</p>
|
||||||
|
<%= submit_tag %>
|
||||||
|
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
<div>
|
||||||
|
<ul>
|
||||||
|
<% @desktopThemes.each do |dw| %>
|
||||||
|
<li> <%= dw.name %>
|
||||||
|
<%= link_to "Delete", desktop_theme_path(dw), :method=>"delete", :confirm=>"Are you sure?" %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
<h4>Upload Theme Package </h4>
|
||||||
|
<div class="main2">
|
||||||
|
<%= form_tag '',:multipart => true,:action=>"post" do |f| %>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<%= file_field :desktop_theme,:package_file %>
|
||||||
|
</p>
|
||||||
|
<%= submit_tag %>
|
||||||
|
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<div>
|
||||||
|
<%= @dw.name %>
|
||||||
|
|
||||||
|
<h4>Upload Widget image </h4>
|
||||||
|
<div class="main2">
|
||||||
|
<%= form_for @dw, :url => desktop_widget_path(@dw) do |f| %>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<%= f.file_field :image %>
|
||||||
|
</p>
|
||||||
|
<%= submit_tag %>
|
||||||
|
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<div>
|
||||||
|
<ul>
|
||||||
|
<% @desktopWidgets.each do |dw| %>
|
||||||
|
<li> <%= dw.name %>
|
||||||
|
<%= link_to "Delete", desktop_widget_path(dw), :method=>"delete", :confirm=>"Are you sure?" %>
|
||||||
|
<%= link_to "Edit", edit_desktop_widget_path(dw) %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
@@ -34,16 +34,15 @@ Orbit::Application.configure do
|
|||||||
# :sender_address => %{"notifier" <redmine@rulingcom.com>},
|
# :sender_address => %{"notifier" <redmine@rulingcom.com>},
|
||||||
# :exception_recipients => %w{chris@rulingcom.com}
|
# :exception_recipients => %w{chris@rulingcom.com}
|
||||||
|
|
||||||
# config.action_mailer.delivery_method = :smtp
|
config.action_mailer.delivery_method = :smtp
|
||||||
# config.action_mailer.smtp_settings = {
|
config.action_mailer.smtp_settings = {
|
||||||
# :tls => true,
|
:enable_starttls_auto => true,
|
||||||
# :enable_starttls_auto => true,
|
:address => "smtp.gmail.com",
|
||||||
# :address => "smtp.gmail.com",
|
:port => '587',
|
||||||
# :port => '587',
|
:domain => "smtp.gmail.com",
|
||||||
# :domain => "smtp.gmail.com",
|
:authentication => "plain",
|
||||||
# :authentication => "plain",
|
:user_name => "redmine@rulingcom.com",
|
||||||
# :user_name => "redmine@rulingcom.com",
|
:password => "rulingredmine" }
|
||||||
# :password => "rulingredmine" }
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -19,7 +19,6 @@ Orbit::Application.configure do
|
|||||||
|
|
||||||
# Generate digests for assets URLs
|
# Generate digests for assets URLs
|
||||||
config.assets.digest = true
|
config.assets.digest = true
|
||||||
config.logger = Logger::Syslog.new
|
|
||||||
|
|
||||||
# Defaults to Rails.root.join("public/assets")
|
# Defaults to Rails.root.join("public/assets")
|
||||||
# config.assets.manifest = YOUR_PATH
|
# config.assets.manifest = YOUR_PATH
|
||||||
@@ -64,9 +63,9 @@ Orbit::Application.configure do
|
|||||||
config.action_mailer.delivery_method = :smtp
|
config.action_mailer.delivery_method = :smtp
|
||||||
config.action_mailer.smtp_settings = {
|
config.action_mailer.smtp_settings = {
|
||||||
:enable_starttls_auto => true,
|
:enable_starttls_auto => true,
|
||||||
:address => "smtp.gmail.com",
|
:address => "http://smtp.gmail.com",
|
||||||
:port => '587',
|
:port => '587',
|
||||||
:domain => "smtp.gmail.com",
|
:domain => "http://smtp.gmail.com",
|
||||||
:authentication => "plain",
|
:authentication => "plain",
|
||||||
:user_name => "redmine@rulingcom.com",
|
:user_name => "redmine@rulingcom.com",
|
||||||
:password => "rulingredmine"
|
:password => "rulingredmine"
|
||||||
|
|||||||
@@ -465,6 +465,7 @@ en:
|
|||||||
url: URL
|
url: URL
|
||||||
use_status: Use Statue
|
use_status: Use Statue
|
||||||
user: User
|
user: User
|
||||||
|
user_actions: User log
|
||||||
user_action:
|
user_action:
|
||||||
time: Time
|
time: Time
|
||||||
name: Account
|
name: Account
|
||||||
|
|||||||
@@ -466,6 +466,7 @@ zh_tw:
|
|||||||
url: 網址
|
url: 網址
|
||||||
use_status: 使用狀態
|
use_status: 使用狀態
|
||||||
user: 使用者
|
user: 使用者
|
||||||
|
user_actions: 使用者Log
|
||||||
user_action:
|
user_action:
|
||||||
time: 時間
|
time: 時間
|
||||||
name: 使用帳號
|
name: 使用帳號
|
||||||
|
|||||||
+4
-1
@@ -8,7 +8,10 @@ defaults: &defaults
|
|||||||
|
|
||||||
development:
|
development:
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
database: production_7
|
database: test_site
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
database: test_site
|
database: test_site
|
||||||
|
|||||||
+25
-2
@@ -196,11 +196,29 @@ Orbit::Application.routes.draw do
|
|||||||
post 'upload'
|
post 'upload'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
match "desktop_themes/settings" => "desktop_themes#settings"
|
||||||
|
resources :desktop_themes do
|
||||||
|
|
||||||
|
collection do
|
||||||
|
get 'upload'
|
||||||
|
get 'delete'
|
||||||
|
post 'upload'
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
resources :desktop_apps do
|
||||||
|
collection do
|
||||||
|
get 'upload'
|
||||||
|
get 'delete'
|
||||||
|
post 'upload'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
match "/desktop/compatibility" => "desktop#compatibility"
|
match "/desktop/compatibility" => "desktop#compatibility"
|
||||||
match "desktop" => "desktop#index"
|
match "desktop" => "desktop#index"
|
||||||
match "/desktop/desktop" => "desktop#desktop"
|
match "/desktop/desktop" => "desktop#desktop"
|
||||||
match '/desktop/desktop'=>'desktop#desktop'
|
match '/desktop/appactivation'=>'desktop#appactivation'
|
||||||
match '/desktop/app_manager'=>'desktop#app_manager'
|
match '/desktop/app_manager'=>'desktop#app_manager'
|
||||||
match '/desktop/allsections'=>'desktop#allsections'
|
match '/desktop/allsections'=>'desktop#allsections'
|
||||||
match '/desktop/settings'=>'desktop#settings'
|
match '/desktop/settings'=>'desktop#settings'
|
||||||
@@ -208,9 +226,10 @@ Orbit::Application.routes.draw do
|
|||||||
match '/desktop/save_desktop_settings/'=>'desktop#save_desktop_settings'
|
match '/desktop/save_desktop_settings/'=>'desktop#save_desktop_settings'
|
||||||
match '/desktop/getgroups/'=>'desktop#getgroups'
|
match '/desktop/getgroups/'=>'desktop#getgroups'
|
||||||
match '/desktop/getsectionlist/'=>'desktop#getsectionlist'
|
match '/desktop/getsectionlist/'=>'desktop#getsectionlist'
|
||||||
match '/desktop/themes/'=>'desktop#themes'
|
match '/desktop/get_themes/'=>'desktop#get_themes'
|
||||||
match '/desktop/sections/'=>'desktop#sections'
|
match '/desktop/sections/'=>'desktop#sections'
|
||||||
match '/desktop/getapplist/'=>'desktop#getapplist'
|
match '/desktop/getapplist/'=>'desktop#getapplist'
|
||||||
|
match '/desktop/getapplistforManager/'=>'desktop#getapplistforManager'
|
||||||
match '/desktop/newpositions/'=>'desktop#newpositions'
|
match '/desktop/newpositions/'=>'desktop#newpositions'
|
||||||
match '/desktop/connections/'=>'desktop#connections'
|
match '/desktop/connections/'=>'desktop#connections'
|
||||||
match '/desktop/widget_layout' => 'desktop#widget_layout'
|
match '/desktop/widget_layout' => 'desktop#widget_layout'
|
||||||
@@ -247,6 +266,10 @@ Orbit::Application.routes.draw do
|
|||||||
match '/desktop_orbit/eventajaxload'=> 'desktop_orbit#eventajaxload'
|
match '/desktop_orbit/eventajaxload'=> 'desktop_orbit#eventajaxload'
|
||||||
match '/desktop_orbit/gettimelinespan' => 'desktop_orbit#gettimelinespan'
|
match '/desktop_orbit/gettimelinespan' => 'desktop_orbit#gettimelinespan'
|
||||||
|
|
||||||
|
match "/facebook/register_fb" => "facebook#register_fb"
|
||||||
|
match "/facebook/get_friends" => "facebook#get_friends"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#match '/desktop_orbit/eventajaxload' => 'desktop_publications#create_journal'
|
#match '/desktop_orbit/eventajaxload' => 'desktop_publications#create_journal'
|
||||||
#match '/desktop_orbit/eventajaxload' => 'desktop_publications#delete_journal'
|
#match '/desktop_orbit/eventajaxload' => 'desktop_publications#delete_journal'
|
||||||
|
|||||||
@@ -4,9 +4,8 @@
|
|||||||
<div class="dtitle w2 hh3 hp"><span class="thmtxth">Appname</span></div>
|
<div class="dtitle w2 hh3 hp"><span class="thmtxth">Appname</span></div>
|
||||||
<span class="icon-remove hh3 hp thmtxt"></span>
|
<span class="icon-remove hh3 hp thmtxt"></span>
|
||||||
</div>
|
</div>
|
||||||
<div id="holder">
|
<div id="holder" class="clear">
|
||||||
<!-- app content -->
|
<!-- app content -->
|
||||||
<div class="clear"></div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
<li class="s_grid_row"><textarea class="s_grid_6 s_grid" name="" id="">Paper Title</textarea></li>
|
<li class="s_grid_row"><textarea class="s_grid_6 s_grid" name="" id="">Paper Title</textarea></li>
|
||||||
<li class="s_grid_row"><input class="s_grid_6 s_grid" type="text" value="Journal Title"><span class="icon-plus input_append"></span></li>
|
<li class="s_grid_row"><input class="s_grid_6 s_grid" type="text" value="Journal Title"><span class="icon-plus input_append"></span></li>
|
||||||
<li class="s_grid_row">
|
<li class="s_grid_row">
|
||||||
<div class="check_box_g">
|
<div class="s_select_g">
|
||||||
<label for="">Journal Level</label>
|
<label for="">Journal Level</label>
|
||||||
<ul>
|
<ul>
|
||||||
<li><input type="checkbox"><label for="">SCI</label></li>
|
<li><input type="checkbox"><label for="">SCI</label></li>
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace :resque do
|
|||||||
require 'resque/scheduler'
|
require 'resque/scheduler'
|
||||||
|
|
||||||
# you probably already have this somewhere
|
# you probably already have this somewhere
|
||||||
Resque.redis = 'localhost:6379'
|
# Resque.redis = 'localhost:6379'
|
||||||
|
|
||||||
# If you want to be able to dynamically change the schedule,
|
# If you want to be able to dynamically change the schedule,
|
||||||
# uncomment this line. A dynamic schedule can be updated via the
|
# uncomment this line. A dynamic schedule can be updated via the
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
/*
|
|
||||||
Theme Color
|
|
||||||
|
|
||||||
random apply to:
|
|
||||||
.widget_fn - on hover status
|
|
||||||
#search_app .submit
|
|
||||||
.tile
|
|
||||||
|
|
||||||
*/
|
|
||||||
.thmc1 { background: #6F0; }
|
|
||||||
.thmc2 { background: #C09; }
|
|
||||||
|
|
||||||
/*
|
|
||||||
sub1 Theme Color
|
|
||||||
|
|
||||||
apply to:
|
|
||||||
#search_app
|
|
||||||
|
|
||||||
*/
|
|
||||||
.thmc3 { background: #FFFFFF; }
|
|
||||||
|
|
||||||
/*
|
|
||||||
sub1 Theme Color
|
|
||||||
|
|
||||||
apply to:
|
|
||||||
#rwidget
|
|
||||||
|
|
||||||
*/
|
|
||||||
.thmc4 { background: #000000; }
|
|
||||||
|
|
||||||
|
|
||||||
/* Theme Text Color */
|
|
||||||
.thmtxt { color: #fff; }
|
|
||||||
.thmtxth { color: #000; }
|
|
||||||
|
|
||||||
/* Group Seprate Color */
|
|
||||||
.g_sep { border-color: #fff; }
|
|
||||||
|
|
||||||
/*
|
|
||||||
theme bg image
|
|
||||||
|
|
||||||
#thmbackground img - background
|
|
||||||
#bgover - upon #thmbackground
|
|
||||||
|
|
||||||
*/
|
|
||||||
Loaded 100 of 428 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user