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