Commit 887227e0 authored by Phil Hughes's avatar Phil Hughes

moved some more inline code

removed some global variable comments
parent fe27de8b
...@@ -27,9 +27,6 @@ ...@@ -27,9 +27,6 @@
/* global Shortcuts */ /* global Shortcuts */
/* global Sidebar */ /* global Sidebar */
/* global ShortcutsWiki */ /* global ShortcutsWiki */
/* global IssuableContext */
/* global IssueStatusSelect */
/* global SubscriptionSelect */
import Issue from './issue'; import Issue from './issue';
import BindInOut from './behaviors/bind_in_out'; import BindInOut from './behaviors/bind_in_out';
......
...@@ -5,11 +5,13 @@ ...@@ -5,11 +5,13 @@
/* global Sidebar */ /* global Sidebar */
export default () => { export default () => {
const sidebarOptions = JSON.parse(document.querySelector('.js-sidebar-options').innerHTML);
new MilestoneSelect({ new MilestoneSelect({
full_path: gl.sidebarOptions.fullPath, full_path: sidebarOptions.fullPath,
}); });
new LabelsSelect(); new LabelsSelect();
new IssuableContext(gl.sidebarOptions.currentUser); new IssuableContext(sidebarOptions.currentUser);
gl.Subscription.bindAll('.subscription'); gl.Subscription.bindAll('.subscription');
new gl.DueDateSelectors(); new gl.DueDateSelectors();
window.sidebar = new Sidebar(); window.sidebar = new Sidebar();
......
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
import Cookies from 'js-cookie'; import Cookies from 'js-cookie';
import UsersSelect from './users_select'; import UsersSelect from './users_select';
const PARTICIPANTS_ROW_COUNT = 7;
(function() { (function() {
this.IssuableContext = (function() { this.IssuableContext = (function() {
function IssuableContext(currentUser) { function IssuableContext(currentUser) {
...@@ -52,7 +54,7 @@ import UsersSelect from './users_select'; ...@@ -52,7 +54,7 @@ import UsersSelect from './users_select';
IssuableContext.prototype.initParticipants = function() { IssuableContext.prototype.initParticipants = function() {
$(document).on("click", ".js-participants-more", this.toggleHiddenParticipants); $(document).on("click", ".js-participants-more", this.toggleHiddenParticipants);
return $(".js-participants-author").each(function(i) { return $(".js-participants-author").each(function(i) {
if (i >= 7) { if (i >= PARTICIPANTS_ROW_COUNT) {
return $(this).addClass("js-participants-hidden").hide(); return $(this).addClass("js-participants-hidden").hide();
} }
}); });
......
...@@ -5,7 +5,8 @@ import sidebarAssignees from './components/assignees/sidebar_assignees'; ...@@ -5,7 +5,8 @@ import sidebarAssignees from './components/assignees/sidebar_assignees';
import Mediator from './sidebar_mediator'; import Mediator from './sidebar_mediator';
function domContentLoaded() { function domContentLoaded() {
const mediator = new Mediator(gl.sidebarOptions); const sidebarOptions = JSON.parse(document.querySelector('.js-sidebar-options').innerHTML);
const mediator = new Mediator(sidebarOptions);
mediator.fetch(); mediator.fetch();
const sidebarAssigneesEl = document.querySelector('#js-vue-sidebar-assignees'); const sidebarAssigneesEl = document.querySelector('#js-vue-sidebar-assignees');
......
...@@ -354,4 +354,14 @@ module IssuablesHelper ...@@ -354,4 +354,14 @@ module IssuablesHelper
params[:format] = :json if issuable.is_a?(Issue) params[:format] = :json if issuable.is_a?(Issue)
end end
end end
def issuable_sidebar_options(issuable, can_edit_issuable)
{
endpoint: "#{issuable_json_path(issuable)}?basic=true",
editable: can_edit_issuable,
currentUser: current_user.as_json(only: [:username, :id, :name], methods: :avatar_url),
rootPath: root_path,
fullPath: @project.full_path
}
end
end end
...@@ -138,11 +138,4 @@ ...@@ -138,11 +138,4 @@
= project_ref = project_ref
= clipboard_button(text: project_ref, title: "Copy reference to clipboard", placement: "left") = clipboard_button(text: project_ref, title: "Copy reference to clipboard", placement: "left")
:javascript %script.js-sidebar-options{ type: "application/json" }= issuable_sidebar_options(issuable, can_edit_issuable).to_json.html_safe
gl.sidebarOptions = {
endpoint: "#{issuable_json_path(issuable)}?basic=true",
editable: #{can_edit_issuable ? true : false},
currentUser: #{current_user.to_json(only: [:username, :id, :name], methods: :avatar_url)},
rootPath: "#{root_path}",
fullPath: "#{@project.full_path}",
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment