2016-11-03 20:45:16 -02:00
package repo
import (
"fmt"
2016-11-11 13:11:45 +01:00
"code.gitea.io/git"
2016-11-10 17:24:48 +01:00
"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/context"
2016-11-03 20:45:16 -02:00
)
2016-11-21 18:03:37 +08:00
// SetEditorconfigIfExists set editor config as render variable
2016-11-05 13:58:53 -02:00
func SetEditorconfigIfExists ( ctx * context . Context ) {
2016-11-03 20:45:16 -02:00
ec , err := ctx . Repo . GetEditorconfig ( )
if err != nil && ! git . IsErrNotExist ( err ) {
description := fmt . Sprintf ( "Error while getting .editorconfig file: %v" , err )
if err := models . CreateRepositoryNotice ( description ) ; err != nil {
ctx . Handle ( 500 , "ErrCreatingReporitoryNotice" , err )
}
return
}
ctx . Data [ "Editorconfig" ] = ec
}
2016-11-13 00:54:04 -02:00
2016-11-21 18:03:37 +08:00
// SetDiffViewStyle set diff style as render variable
2016-11-13 00:54:04 -02:00
func SetDiffViewStyle ( ctx * context . Context ) {
2016-11-19 16:53:34 +01:00
queryStyle := ctx . Query ( "style" )
2016-11-19 12:43:10 +01:00
if ! ctx . IsSigned {
2016-11-19 16:53:34 +01:00
ctx . Data [ "IsSplitStyle" ] = queryStyle == "split"
2016-11-19 12:43:10 +01:00
return
}
2016-11-13 00:54:04 -02:00
var (
2016-11-19 16:53:34 +01:00
userStyle = ctx . User . DiffViewStyle
style string
2016-11-13 00:54:04 -02:00
)
if queryStyle == "unified" || queryStyle == "split" {
style = queryStyle
} else if userStyle == "unified" || userStyle == "split" {
style = userStyle
} else {
style = "unified"
}
ctx . Data [ "IsSplitStyle" ] = style == "split"
if err := ctx . User . UpdateDiffViewStyle ( style ) ; err != nil {
ctx . Handle ( 500 , "ErrUpdateDiffViewStyle" , err )
}
}