@(account: Option[model.Account])(implicit context: app.Context) @import context._ @import view.helpers._ @html.main(if(account.isEmpty) "New User" else "Update User"){ @admin.html.menu("users"){ <form method="POST" action="@if(account.isEmpty){@path/admin/users/_new} else {@path/admin/users/@account.get.userName/_edit}" validate="true"> <div class="row-fluid"> <div class="span5"> <fieldset> <label for="userName"><strong>Group name</strong></label> <input type="text" name="userName" id="userName" value="@account.map(_.userName)"@if(account.isDefined){ readonly}/> <span id="error-userName" class="error"></span> </fieldset> <fieldset> <label for="avatar"><strong>Image (Optional)</strong></label> @helper.html.uploadavatar(account) </fieldset> </div> <div class="span7"> <fieldset> <label><strong>Members</strong></label> <ul id="members" class="collaborator"> </ul> <input type="text" id="memberName" style="width: 300px; margin-bottom: 0px;"/> <input type="button" class="btn" value="Add" id="addMember"> </fieldset> </div> </div> <fieldset class="margin"> <input type="submit" class="btn btn-success" value="@if(account.isEmpty){Create Group} else {Update Group}"/> <a href="@path/admin/users" class="btn">Cancel</a> </fieldset> </form> } } <script> $(function(){ $('#memberName').typeahead({ source: function (query, process) { return $.get('@path/admin/users/_members', { query: query }, function (data) { return process(data.options); }); } }); $('#addMember').click(function(){ var userName = $('#memberName').val(); $('#members').append($('<li>') .append($('<a>').attr('href', '#').text(userName)) .append(' ') .append($('<a>').attr('href', '#').addClass('remove').text('(remove)'))); $('#memberName').val(''); }); $(document).on('click', '.remove', function(){ $(this).parent().remove(); }); }); </script>