github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/themes/default/views/pages/manage/manage-settings.jade (about)

     1  extends ../../partials/layout.jade
     2  include ../../partials/common.jade
     3  
     4  block footer
     5    !=asset.JsFile('js/main.js')
     6  
     7  block content
     8    :go:func ManageSettings(settings []*config.SettingItem)
     9    .container
    10      form(method='POST' enctype='multipart/form-data')
    11        .layout
    12          .left
    13            .box.fixed-sidebar
    14              +manageMenu()
    15          .main
    16            .box
    17              h1="Settings"
    18              +Messages(meta.Messages)
    19              each setting, i in settings
    20                - var label = strings.Title(strings.Join(strings.Split(setting.Name, "_"), " "))
    21                - var settingName = fmt.Sprintf("settings.%d.name", i)
    22                - var settingType = fmt.Sprintf("settings.%d.type", i)
    23                - var settingValue = fmt.Sprintf("settings.%d.value", i)
    24                if setting.Type == "image"
    25                  div
    26                    input(name=settingName value=setting.Name type='hidden')
    27                    input(name=settingType value=setting.Type type='hidden')
    28                    input(name=settingValue value=setting.Value type='hidden')
    29  
    30                    label(for=setting.Name)=label
    31                    input.image-input(type='file' id=setting.Name name=setting.Name)
    32                    .image-upload-previewer(for=setting.Name)
    33                      img(src=setting.Value)
    34                else if setting.Type == "textarea"
    35                  p
    36                    input(name=settingName value=setting.Name type='hidden')
    37                    input(name=settingType value=setting.Type type='hidden')
    38                    label(for=setting.Name)=label
    39                    textarea(id=setting.Name name=settingValue)=setting.Value
    40                else if setting.Type == "switch"
    41                  div
    42                    input(name=settingName value=setting.Name type='hidden')
    43                    input(name=settingType value=setting.Type type='hidden')
    44                    .flex
    45                      label.switch(for=setting.Name)
    46                        if setting.Value == "yes"
    47                          input(id=setting.Name type='checkbox' name=settingValue value='yes' checked='checked')
    48                        else
    49                          input(id=setting.Name type='checkbox' name=settingValue value='yes')
    50                        span.slider
    51                      label(for=setting.Name)=label
    52                else
    53                  p
    54                    input(name=settingName value=setting.Name type='hidden')
    55                    input(name=settingType value=setting.Type type='hidden')
    56                    label(for=setting.Name)=label
    57                    input(id=setting.Name name=settingValue value=setting.Value)
    58          .right
    59            .box.fixed-sidebar
    60              .save-actions   
    61                button Save