Skip to content

Commit 3eaa623

Browse files
Merge pull request #387 from cbdr/bugfix/COR-495-Publish-State-Buttons-Fix
COR-495: publish state buttons fix
2 parents 6271e06 + 379a71a commit 3eaa623

File tree

3 files changed

+55
-12
lines changed

3 files changed

+55
-12
lines changed

app/assets/javascripts/forms.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,24 @@
11
$(function() {
22
// If we restore Turbolinks, all of this should be wrapped in turbolinks:load
3-
$(".datepicker").datetimepicker({
4-
dateFormat: "dd/mm/yy"
3+
$(".datepicker").datepicker({
4+
dateFormat: "dd/mm/yy",
5+
onSelect: function (date) {
6+
if ($(".new_publish_state_button").length > 0) {
7+
modifyButton();
8+
}
9+
}
510
});
611

7-
$(".datepicker").on("focus", function(ev){
12+
$(".datepicker").on("focusout", function(ev){
813
if ($(this).val() == "") {
914
$(this).closest('div').addClass('is-dirty');
1015
}
11-
})
16+
});
1217
});
18+
19+
function modifyButton() {
20+
var button = $(".new_publish_state_button");
21+
22+
button.val("schedule");
23+
button.text("Schedule Post");
24+
}

app/assets/stylesheets/components/form.scss

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,36 @@ form {
1111
}
1212
}
1313

14+
.mdl-button--success {
15+
background-color: #54a1a1;
16+
color: white;
17+
18+
&:hover {
19+
background-color: #54a1a1;
20+
color: white;
21+
}
22+
23+
&:active {
24+
background-color: #63c0b9;
25+
color: white;
26+
}
27+
}
28+
29+
.mdl-button--cb {
30+
background-color: none;
31+
color: #54a1a1;
32+
33+
&:hover {
34+
background-color: none;
35+
color: #54a1a1;
36+
}
37+
38+
&:active {
39+
background-color: #dddddd;
40+
color: #54a1a1;
41+
}
42+
}
43+
1444
div.bootstrap-tagsinput input {
1545
width: 100% !important;
1646
}

app/views/content_items/_form.html.haml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
- if @content_type.publishable
88
- case @content_item.state
99
- when 'published'
10-
= form.submit "Update #{@content_type.name} Post", class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect'
10+
= form.submit "Update #{@content_type.name} Post", class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--success mdl-js-ripple-effect'
11+
= form.button 'Save as Draft', value: 'draft', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--cb mdl-js-ripple-effect', type: 'submit'
1112
- when 'scheduled'
12-
= form.button 'Publish Now', value: 'publish', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect', type: 'submit'
13-
= form.button 'Save as Draft', value: 'draft', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect', type: 'submit'
13+
= form.button 'Schedule Post', value: 'schedule', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--cb mdl-js-ripple-effect', type: 'submit'
14+
= form.button 'Publish Now', value: 'publish', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--success mdl-js-ripple-effect', type: 'submit'
15+
= form.button 'Save as Draft', value: 'draft', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--cb mdl-js-ripple-effect', type: 'submit'
1416
- else
15-
= form.button 'Schedule for Publish', value: 'schedule', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect', type: 'submit'
16-
= form.button 'Save as Draft', value: 'draft', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect', type: 'submit'
17-
= form.button 'Publish', value: 'publish', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect', type: 'submit'
17+
= form.button 'Publish Now', value: 'publish', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--success mdl-js-ripple-effect new_publish_state_button', type: 'submit'
18+
= form.button 'Save as Draft', value: 'draft', name: 'content_item[state]', class: 'mdl-button mdl-js-button mdl-button--cb mdl-js-ripple-effect', type: 'submit'
1819
- else
19-
= form.submit 'Submit', class: 'mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect'
20-
= link_to 'Cancel', content_type_content_items_path(@content_type), class: 'mdl-button mdl-js-button mdl-js-ripple-effect'
20+
= form.submit 'Submit', class: 'mdl-button mdl-js-button mdl-button--cb mdl-js-ripple-effect'
21+
= link_to 'Cancel', content_type_content_items_path(@content_type), class: 'mdl-button mdl-js-button mdl-button--cb mdl-js-ripple-effect'

0 commit comments

Comments
 (0)