BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
fa7bd43a
Commit
fa7bd43a
authored
Feb 18, 2012
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
How to merge instructions
parent
94db8a1c
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
389 additions
and
1 deletion
+389
-1
Info-UI.PNG
app/assets/images/Info-UI.PNG
+0
-0
application.js
app/assets/javascripts/application.js
+1
-0
common.scss
app/assets/stylesheets/common.scss
+9
-0
_how_to_merge.html.haml
app/views/merge_requests/_how_to_merge.html.haml
+25
-0
show.html.haml
app/views/merge_requests/show.html.haml
+7
-1
bootstrap-modal.js
vendor/assets/javascripts/bootstrap-modal.js
+260
-0
bootstrap-popover.js
vendor/assets/javascripts/bootstrap-popover.js
+87
-0
No files found.
app/assets/images/Info-UI.PNG
View replaced file @
94db8a1c
View file @
fa7bd43a
800 Bytes
|
W:
|
H:
801 Bytes
|
W:
|
H:
2-up
Swipe
Onion skin
app/assets/javascripts/application.js
View file @
fa7bd43a
...
...
@@ -11,6 +11,7 @@
//= require jquery.tagify
//= require jquery.cookie
//= require jquery.endless-scroll
//= require bootstrap-modal
//= require modernizr
//= require chosen
//= require raphael
...
...
app/assets/stylesheets/common.scss
View file @
fa7bd43a
...
...
@@ -313,3 +313,12 @@ img.lil_av {
padding
:
10px
0
;
padding-bottom
:
0
;
}
.info_link
{
margin-right
:
5px
;
float
:left
;
img
{
width
:
20px
;
}
}
app/views/merge_requests/_how_to_merge.html.haml
0 → 100644
View file @
fa7bd43a
%div
#modal_merge_info
.modal.hide
.modal-header
%a
.close
{
:href
=>
"#"
}
×
%h3
How To Merge
.modal-body
%pre
:erb
git fetch origin
git checkout -b
<%=
@merge_request
.
source_branch
%>
origin/
<%=
@merge_request
.
source_branch
%>
git checkout
<%=
@merge_request
.
target_branch
%>
git merge
<%=
@merge_request
.
source_branch
%>
git push origin
<%=
@merge_request
.
target_branch
%>
:javascript
$
(
function
(){
var
modal
=
$
(
'#modal_merge_info'
).
modal
({
modal
:
true
});
$
(
'.info_link'
).
bind
(
"click"
,
function
(){
modal
.
show
();
});
$
(
'.modal-header .close'
).
bind
(
"click"
,
function
(){
modal
.
hide
();
})
})
app/views/merge_requests/show.html.haml
View file @
fa7bd43a
...
...
@@ -22,12 +22,18 @@
.back_link
=
link_to
project_merge_requests_path
(
@project
)
do
←
To merge requests
%hr
-
if
@merge_request
.
closed
.alert-message.error
Closed
-
else
.alert-message.success
Open
.alert-message.success
=
link_to
"#"
,
:class
=>
"info_link"
,
:title
=>
"How To Merge"
do
=
image_tag
"Info-UI.PNG"
Open
=
render
"merge_requests/how_to_merge"
%div
.well
%div
...
...
vendor/assets/javascripts/bootstrap-modal.js
0 → 100644
View file @
fa7bd43a
/* =========================================================
* bootstrap-modal.js v1.4.0
* http://twitter.github.com/bootstrap/javascript.html#modal
* =========================================================
* Copyright 2011 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================= */
!
function
(
$
){
"use strict"
/* CSS TRANSITION SUPPORT (https://gist.github.com/373874)
* ======================================================= */
var
transitionEnd
$
(
document
).
ready
(
function
()
{
$
.
support
.
transition
=
(
function
()
{
var
thisBody
=
document
.
body
||
document
.
documentElement
,
thisStyle
=
thisBody
.
style
,
support
=
thisStyle
.
transition
!==
undefined
||
thisStyle
.
WebkitTransition
!==
undefined
||
thisStyle
.
MozTransition
!==
undefined
||
thisStyle
.
MsTransition
!==
undefined
||
thisStyle
.
OTransition
!==
undefined
return
support
})()
// set CSS transition event type
if
(
$
.
support
.
transition
)
{
transitionEnd
=
"TransitionEnd"
if
(
$
.
browser
.
webkit
)
{
transitionEnd
=
"webkitTransitionEnd"
}
else
if
(
$
.
browser
.
mozilla
)
{
transitionEnd
=
"transitionend"
}
else
if
(
$
.
browser
.
opera
)
{
transitionEnd
=
"oTransitionEnd"
}
}
})
/* MODAL PUBLIC CLASS DEFINITION
* ============================= */
var
Modal
=
function
(
content
,
options
)
{
this
.
settings
=
$
.
extend
({},
$
.
fn
.
modal
.
defaults
,
options
)
this
.
$element
=
$
(
content
)
.
delegate
(
'.close'
,
'click.modal'
,
$
.
proxy
(
this
.
hide
,
this
))
if
(
this
.
settings
.
show
)
{
this
.
show
()
}
return
this
}
Modal
.
prototype
=
{
toggle
:
function
()
{
return
this
[
!
this
.
isShown
?
'show'
:
'hide'
]()
}
,
show
:
function
()
{
var
that
=
this
this
.
isShown
=
true
this
.
$element
.
trigger
(
'show'
)
escape
.
call
(
this
)
backdrop
.
call
(
this
,
function
()
{
var
transition
=
$
.
support
.
transition
&&
that
.
$element
.
hasClass
(
'fade'
)
that
.
$element
.
appendTo
(
document
.
body
)
.
show
()
if
(
transition
)
{
that
.
$element
[
0
].
offsetWidth
// force reflow
}
that
.
$element
.
addClass
(
'in'
)
transition
?
that
.
$element
.
one
(
transitionEnd
,
function
()
{
that
.
$element
.
trigger
(
'shown'
)
})
:
that
.
$element
.
trigger
(
'shown'
)
})
return
this
}
,
hide
:
function
(
e
)
{
e
&&
e
.
preventDefault
()
if
(
!
this
.
isShown
)
{
return
this
}
var
that
=
this
this
.
isShown
=
false
escape
.
call
(
this
)
this
.
$element
.
trigger
(
'hide'
)
.
removeClass
(
'in'
)
$
.
support
.
transition
&&
this
.
$element
.
hasClass
(
'fade'
)
?
hideWithTransition
.
call
(
this
)
:
hideModal
.
call
(
this
)
return
this
}
}
/* MODAL PRIVATE METHODS
* ===================== */
function
hideWithTransition
()
{
// firefox drops transitionEnd events :{o
var
that
=
this
,
timeout
=
setTimeout
(
function
()
{
that
.
$element
.
unbind
(
transitionEnd
)
hideModal
.
call
(
that
)
},
500
)
this
.
$element
.
one
(
transitionEnd
,
function
()
{
clearTimeout
(
timeout
)
hideModal
.
call
(
that
)
})
}
function
hideModal
(
that
)
{
this
.
$element
.
hide
()
.
trigger
(
'hidden'
)
backdrop
.
call
(
this
)
}
function
backdrop
(
callback
)
{
var
that
=
this
,
animate
=
this
.
$element
.
hasClass
(
'fade'
)
?
'fade'
:
''
if
(
this
.
isShown
&&
this
.
settings
.
backdrop
)
{
var
doAnimate
=
$
.
support
.
transition
&&
animate
this
.
$backdrop
=
$
(
'<div class="modal-backdrop '
+
animate
+
'" />'
)
.
appendTo
(
document
.
body
)
if
(
this
.
settings
.
backdrop
!=
'static'
)
{
this
.
$backdrop
.
click
(
$
.
proxy
(
this
.
hide
,
this
))
}
if
(
doAnimate
)
{
this
.
$backdrop
[
0
].
offsetWidth
// force reflow
}
this
.
$backdrop
.
addClass
(
'in'
)
doAnimate
?
this
.
$backdrop
.
one
(
transitionEnd
,
callback
)
:
callback
()
}
else
if
(
!
this
.
isShown
&&
this
.
$backdrop
)
{
this
.
$backdrop
.
removeClass
(
'in'
)
$
.
support
.
transition
&&
this
.
$element
.
hasClass
(
'fade'
)?
this
.
$backdrop
.
one
(
transitionEnd
,
$
.
proxy
(
removeBackdrop
,
this
))
:
removeBackdrop
.
call
(
this
)
}
else
if
(
callback
)
{
callback
()
}
}
function
removeBackdrop
()
{
this
.
$backdrop
.
remove
()
this
.
$backdrop
=
null
}
function
escape
()
{
var
that
=
this
if
(
this
.
isShown
&&
this
.
settings
.
keyboard
)
{
$
(
document
).
bind
(
'keyup.modal'
,
function
(
e
)
{
if
(
e
.
which
==
27
)
{
that
.
hide
()
}
})
}
else
if
(
!
this
.
isShown
)
{
$
(
document
).
unbind
(
'keyup.modal'
)
}
}
/* MODAL PLUGIN DEFINITION
* ======================= */
$
.
fn
.
modal
=
function
(
options
)
{
var
modal
=
this
.
data
(
'modal'
)
if
(
!
modal
)
{
if
(
typeof
options
==
'string'
)
{
options
=
{
show
:
/show|toggle/
.
test
(
options
)
}
}
return
this
.
each
(
function
()
{
$
(
this
).
data
(
'modal'
,
new
Modal
(
this
,
options
))
})
}
if
(
options
===
true
)
{
return
modal
}
if
(
typeof
options
==
'string'
)
{
modal
[
options
]()
}
else
if
(
modal
)
{
modal
.
toggle
()
}
return
this
}
$
.
fn
.
modal
.
Modal
=
Modal
$
.
fn
.
modal
.
defaults
=
{
backdrop
:
false
,
keyboard
:
false
,
show
:
false
}
/* MODAL DATA- IMPLEMENTATION
* ========================== */
$
(
document
).
ready
(
function
()
{
$
(
'body'
).
delegate
(
'[data-controls-modal]'
,
'click'
,
function
(
e
)
{
e
.
preventDefault
()
var
$this
=
$
(
this
).
data
(
'show'
,
true
)
$
(
'#'
+
$this
.
attr
(
'data-controls-modal'
)).
modal
(
$this
.
data
()
)
})
})
}(
window
.
jQuery
||
window
.
ender
);
vendor/assets/javascripts/bootstrap-popover.js
0 → 100644
View file @
fa7bd43a
/* ===========================================================
* bootstrap-popover.js v1.4.0
* http://twitter.github.com/bootstrap/javascript.html#popover
* ===========================================================
* Copyright 2011 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* =========================================================== */
!
function
(
$
)
{
"use strict"
var
Popover
=
function
(
element
,
options
)
{
this
.
$element
=
$
(
element
)
this
.
options
=
options
this
.
enabled
=
true
this
.
fixTitle
()
}
/* NOTE: POPOVER EXTENDS BOOTSTRAP-TWIPSY.js
========================================= */
Popover
.
prototype
=
$
.
extend
({},
$
.
fn
.
twipsy
.
Twipsy
.
prototype
,
{
setContent
:
function
()
{
var
$tip
=
this
.
tip
()
$tip
.
find
(
'.title'
)[
this
.
options
.
html
?
'html'
:
'text'
](
this
.
getTitle
())
$tip
.
find
(
'.content p'
)[
this
.
options
.
html
?
'html'
:
'text'
](
this
.
getContent
())
$tip
[
0
].
className
=
'popover'
}
,
hasContent
:
function
()
{
return
this
.
getTitle
()
||
this
.
getContent
()
}
,
getContent
:
function
()
{
var
content
,
$e
=
this
.
$element
,
o
=
this
.
options
if
(
typeof
this
.
options
.
content
==
'string'
)
{
content
=
this
.
options
.
content
}
else
if
(
typeof
this
.
options
.
content
==
'function'
)
{
content
=
this
.
options
.
content
.
call
(
this
.
$element
[
0
])
}
return
content
}
,
tip
:
function
()
{
if
(
!
this
.
$tip
)
{
this
.
$tip
=
$
(
'<div class="popover" />'
)
.
html
(
this
.
options
.
template
)
}
return
this
.
$tip
}
})
/* POPOVER PLUGIN DEFINITION
* ======================= */
$
.
fn
.
popover
=
function
(
options
)
{
if
(
typeof
options
==
'object'
)
options
=
$
.
extend
({},
$
.
fn
.
popover
.
defaults
,
options
)
$
.
fn
.
twipsy
.
initWith
.
call
(
this
,
options
,
Popover
,
'popover'
)
return
this
}
$
.
fn
.
popover
.
defaults
=
$
.
extend
({}
,
$
.
fn
.
twipsy
.
defaults
,
{
placement
:
'right'
,
template
:
'<div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div>'
})
}(
window
.
jQuery
||
window
.
ender
);
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment