Skip to content

Commit 85cba42

Browse files
committed
Merge branch 'master' of github.com:fredwu/angel_nest
2 parents c8fdf7a + 600a88d commit 85cba42

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+565
-309
lines changed

Gemfile

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ gem 'mysql2'
66
# core function gems
77
gem 'devise', '~> 1.4.2'
88
gem 'omniauth', '~> 0.2.0'
9-
gem 'cancan', '~> 1.6.0'
109
gem 'inherited_resources', '~> 1.2.0'
1110
gem 'simple_form', '~> 1.4.0'
1211
gem 'squeel', '~> 0.8.0'
@@ -30,7 +29,7 @@ gem 'mini_magick'
3029
gem 'carrierwave'
3130
gem 'client_side_validations', '~> 3.1.0'
3231

33-
#production environment
32+
# asset compilation
3433
gem 'execjs'
3534
gem 'therubyracer'
3635

Gemfile.lock

+6-8
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ GEM
4444
arel (2.1.3)
4545
bcrypt-ruby (2.1.4)
4646
builder (3.0.0)
47-
cancan (1.6.5)
4847
capybara (1.0.0)
4948
mime-types (>= 1.16)
5049
nokogiri (>= 1.3.3)
@@ -53,7 +52,7 @@ GEM
5352
selenium-webdriver (~> 0.2.0)
5453
xpath (~> 0.1.4)
5554
carmen (0.2.8)
56-
carrierwave (0.5.4)
55+
carrierwave (0.5.5)
5756
activesupport (~> 3.0)
5857
childprocess (0.1.9)
5958
ffi (~> 1.0.6)
@@ -64,10 +63,10 @@ GEM
6463
execjs
6564
coffee-script-source (1.1.1)
6665
configuration (1.3.1)
67-
cucumber (1.0.0)
66+
cucumber (1.0.1)
6867
builder (>= 2.1.2)
6968
diff-lcs (>= 1.1.2)
70-
gherkin (~> 2.4.1)
69+
gherkin (~> 2.4.5)
7170
json (>= 1.4.6)
7271
term-ansicolor (>= 1.0.5)
7372
cucumber-rails (1.0.2)
@@ -95,7 +94,7 @@ GEM
9594
ffaker (1.8.0)
9695
ffi (1.0.9)
9796
geo_location (0.4.2)
98-
gherkin (2.4.1)
97+
gherkin (2.4.5)
9998
json (>= 1.4.6)
10099
has_scope (0.5.0)
101100
hike (1.1.0)
@@ -224,7 +223,7 @@ GEM
224223
ruby-openid (>= 2.1.7)
225224
rubyntlm (0.1.1)
226225
rubyzip (0.9.4)
227-
sass (3.1.3)
226+
sass (3.1.4)
228227
selenium-webdriver (0.2.2)
229228
childprocess (>= 0.1.9)
230229
ffi (>= 1.0.7)
@@ -242,7 +241,7 @@ GEM
242241
hike (~> 1.0)
243242
rack (~> 1.0)
244243
tilt (!= 1.3.0, ~> 1.1)
245-
squeel (0.8.4)
244+
squeel (0.8.5)
246245
activerecord (~> 3.0)
247246
activesupport (~> 3.0)
248247
subexec (0.1.0)
@@ -269,7 +268,6 @@ PLATFORMS
269268
ruby
270269

271270
DEPENDENCIES
272-
cancan (~> 1.6.0)
273271
capybara (~> 1.0.0)
274272
carmen
275273
carrierwave

app/assets/javascripts/angels.js.coffee

-3
This file was deleted.

app/assets/javascripts/comments.js.coffee

-3
This file was deleted.

app/assets/javascripts/concerns/form.js.coffee

+20-1
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,23 @@ jQuery ->
2929
parent.next().fadeIn()
3030

3131
e.preventDefault()
32-
)
32+
)
33+
34+
# AutoSuggest
35+
$('.multi_add input').autoSuggest(
36+
'/' + $('.multi_add').data('target'),
37+
asHtmlID: $('.multi_add').data('target')
38+
startText: $('.multi_add').data('start_text')
39+
selectionLimit: ($('.multi_add').data('selection_limit') || false)
40+
limitText: window.label.no_more_selections_allowed
41+
selectedValuesProp: 'id'
42+
selectedItemProp: 'name'
43+
searchObjProps: 'name'
44+
preFill: $('.multi_add input').data('source')
45+
)
46+
$('.multi_add').parents('form').submit(->
47+
$('.multi_add input').attr('value', $('input#as-values-' + $('.multi_add').data('target')).attr('value')[1..-2])
48+
)
49+
50+
# read only forms
51+
$('.read_only form :input:not([type=submit])').attr('disabled', 'disabled')

app/assets/javascripts/proposals.js.coffee

-12
This file was deleted.

app/assets/javascripts/startups.js.coffee

-3
This file was deleted.

app/assets/javascripts/users.js.coffee

-3
This file was deleted.

app/assets/stylesheets/style.css.scss

+11-2
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,10 @@ a {
107107
&:hover { color: $link_colour_h; text-decoration: underline; }
108108
}
109109

110+
li a.current {
111+
font-weight: bold;
112+
}
113+
110114
.first {
111115
margin-left: 0 !important;
112116
}
@@ -118,7 +122,8 @@ a {
118122
.new {
119123
color: $error_colour;
120124

121-
&:hover {
125+
&:hover,
126+
&:visited {
122127
color: darken($error_colour, 20%);
123128
}
124129
}
@@ -170,6 +175,10 @@ div.message {
170175
margin-left: $input_margin;
171176
}
172177

178+
#new_private_message .as-results {
179+
margin-left: 0;
180+
}
181+
173182
/* ------------------------------
174183
form
175184
------------------------------ */
@@ -581,7 +590,7 @@ nav.pagination {
581590
}
582591

583592
ul {
584-
li.location {
593+
li.secondary {
585594
color: $secondary_colour_h;
586595
font-size: $font_size_tiny;
587596
}

app/controllers/messages_controller.rb

+26
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ class MessagesController < ApplicationController
77

88
has_scope :p, :default => 1
99

10+
before_filter :hide_sidebar, :only => [:show_private_message]
11+
before_filter :ensure_ownership, :only => [:show_private_message, :reply_private_message]
12+
1013
def create
1114
resource = parent.add_comment(current_user, params[:message][:content])
1215

@@ -15,4 +18,27 @@ def create
1518
format.html { redirect_to :back }
1619
end
1720
end
21+
22+
def send_private_message
23+
result = current_user.send_private_message(User.find(params[:users]), params[:message][:content])
24+
25+
respond_to do |format|
26+
format.json { render :json => result }
27+
format.html { redirect_to :back }
28+
end
29+
end
30+
31+
def show_private_message
32+
@topic = Message.topics.find(params[:id])
33+
end
34+
35+
def reply_private_message
36+
@topic = Message.topics.find(params[:id])
37+
result = current_user.reply_private_message(@topic, params[:message][:content])
38+
39+
respond_to do |format|
40+
format.json { render :json => result }
41+
format.html { redirect_to :back }
42+
end
43+
end
1844
end

app/controllers/proposals_controller.rb

+1-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ class ProposalsController < ApplicationController
44
belongs_to :startup
55

66
def create
7-
parent.submit_proposal(investors, params[:proposal], proposal_stage)
7+
parent.create_proposal(investors, params[:proposal], proposal_stage)
88
show_flash_message
99
redirect_to parent_path
1010
end
@@ -17,12 +17,6 @@ def update
1717
redirect_to parent_path
1818
end
1919

20-
def edit
21-
@investors = resource.investors.for_auto_suggest.to_json
22-
23-
edit!
24-
end
25-
2620
private
2721

2822
def investors

app/controllers/users_controller.rb

+24-1
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,34 @@ class UsersController < ApplicationController
33

44
has_scope :page, :default => 1
55

6+
before_filter :hide_sidebar, :only => [:show, :message_inboxes]
7+
8+
def index
9+
respond_to do |format|
10+
format.json { render :json => collection.for_auto_suggest }
11+
format.html { render 'users/_index', :locals => { :meta => {} } }
12+
end
13+
end
14+
615
def home
716
@micro_posts = resource.followed_micro_posts.page(params[:p])
817
end
918

1019
def show
11-
hide_sidebar
1220
@micro_posts = resource.micro_posts.page(params[:p])
1321
end
1422

23+
def message_inboxes
24+
@messages = case params[:type].try(:to_sym)
25+
when :sent_messages then current_user.sent_messages
26+
when :archived_messages then current_user.archived_messages
27+
when :inbox_proposals then current_user.inbox_proposals
28+
when :sent_proposals then current_user.sent_proposals
29+
when :archived_proposals then current_user.archived_proposals
30+
else current_user.inbox_messages
31+
end
32+
end
33+
1534
def add_micro_post
1635
result = current_user.add_micro_post(params[:message][:content])
1736

@@ -41,6 +60,10 @@ def unfollow_target
4160

4261
private
4362

63+
def collection
64+
User.page(params[:page])
65+
end
66+
4467
def resource
4568
if params.key?(:username)
4669
User.find_by_username(params[:username])

app/helpers/messages_helper.rb

-2
This file was deleted.

app/helpers/proposals_helper.rb

-2
This file was deleted.

app/helpers/startups_helper.rb

-2
This file was deleted.

app/models/ability.rb

-37
This file was deleted.

0 commit comments

Comments
 (0)