2013-08-31 03:46:35 +02:00
< form ng-submit = "updateAccount()" class = "pfm-form account-settings-form" >
2015-10-25 03:35:37 +01:00
< ul class = "toolbar" >
< li >
2016-05-20 01:08:57 +02:00
< button type = "submit" class = "btn btn-default" ng-class = "{disabled: !isDirty || isSaving, 'btn-primary': isDirty}" >
2015-10-25 03:35:37 +01:00
Save Changes
2016-05-20 17:46:44 +02:00
< i ng-show = "isSaving" class = "fa fa-cog fa-spin fa-lg" > < / i >
2015-10-25 03:35:37 +01:00
< / button >
< / li >
< / ul >
< div class = "stretch-to-bottom" >
< div class = "form-row" ng-class = "{'has-error': errors.display_name != null}" >
2016-06-06 05:05:51 +02:00
< label class = "strong" for = "display_name" > Display Name< / label >
< input type = "text" ng-disabled = "isSaving" ng-change = "touchModel()" placeholder = "Display Name" id = "display_name" ng-model = "settings.display_name" / >
2015-10-25 03:35:37 +01:00
< div class = "error" > {{errors.display_name}}< / div >
< / div >
2016-06-06 05:05:51 +02:00
< div class = "form-row" ng-class = "{'has-error': errors.slug != null}" >
< label class = "strong" for = "slug" > Slug (your profile URL: https://pony.fm/{{settings.slug}})< / label >
< input type = "text" ng-disabled = "isSaving" ng-change = "touchModel()" placeholder = "slug" id = "slug" ng-model = "settings.slug" / >
< div class = "error" > {{errors.slug}}< / div >
< / div >
2015-10-25 03:35:37 +01:00
< div class = "form-row" >
< label for = "can_see_explicit_content" class = "strong" > < input ng-change = "touchModel()" ng-disabled = "isLoading" id = "can_see_explicit_content" type = "checkbox" ng-model = "settings.can_see_explicit_content" / > Can See Explicit Content< / label >
< / div >
2016-06-06 05:05:51 +02:00
2015-10-25 03:35:37 +01:00
< div class = "form-row" ng-class = "{'has-error': errors.bio != null}" >
< label class = "strong" for = "bio" > Bio< / label >
< textarea id = "bio" placeholder = "bio (optional)" ng-model = "settings.bio" ng-disabled = "isLoading" ng-change = "touchModel()" > < / textarea >
< div class = "error" > {{errors.description}}< / div >
< / div >
2016-06-06 05:05:51 +02:00
2015-10-25 03:35:37 +01:00
< div class = "form-row" ng-class = "{'has-error': errors.avatar != null || errors.gravatar != null}" >
< label for = "uses_gravatar" class = "strong" >
< input ng-change = "touchModel()" ng-disabled = "isLoading" id = "uses_gravatar" type = "checkbox" ng-model = "settings.uses_gravatar" / > Use Gravatar
< / label >
< div ng-show = "!settings.uses_gravatar" >
2016-03-19 09:10:24 +01:00
< pfm-image-upload set-image = "setAvatar" image = "settings.avatar_url" user-id = "settings.id" > < / pfm-image-upload >
2015-10-25 03:35:37 +01:00
< / div >
< input type = "text" ng-disabled = "isSaving" ng-change = "touchModel()" ng-show = "settings.uses_gravatar" placeholder = "Gravatar Email" ng-model = "settings.gravatar" / >
< div class = "error" ng-show = "errors.avatar != null" > {{errors.avatar}}< / div >
< div class = "error" ng-show = "errors.gravatar != null" > {{errors.gravatar}}< / div >
< / div >
2013-08-31 03:46:35 +02:00
< / form >