2016-11-04 01:45:16 +03:00
package repo
import (
"fmt"
2016-11-11 15:11:45 +03:00
"code.gitea.io/git"
2016-11-10 19:24:48 +03:00
"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/context"
2016-11-04 01:45:16 +03:00
)
2016-11-21 13:03:37 +03:00
// SetEditorconfigIfExists set editor config as render variable
2016-11-05 18:58:53 +03:00
func SetEditorconfigIfExists ( ctx * context . Context ) {
2016-11-04 01:45:16 +03: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 05:54:04 +03:00
2016-11-21 13:03:37 +03:00
// SetDiffViewStyle set diff style as render variable
2016-11-13 05:54:04 +03:00
func SetDiffViewStyle ( ctx * context . Context ) {
2016-11-19 18:53:34 +03:00
queryStyle := ctx . Query ( "style" )
2016-11-19 14:43:10 +03:00
if ! ctx . IsSigned {
2016-11-19 18:53:34 +03:00
ctx . Data [ "IsSplitStyle" ] = queryStyle == "split"
2016-11-19 14:43:10 +03:00
return
}
2016-11-13 05:54:04 +03:00
var (
2016-11-19 18:53:34 +03:00
userStyle = ctx . User . DiffViewStyle
style string
2016-11-13 05:54:04 +03: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 )
}
}