@@ -468,7 +468,7 @@ CloudPebble.Resources = (function() {
468468 CloudPebble . ProgressBar . Hide ( ) ;
469469 if ( ! data . success ) return ;
470470 var resource = data . resource ;
471- var pane = prepare_resource_pane ( ) ;
471+ var pane = prepare_resource_pane ( { is_new : false } ) ;
472472
473473 var list_entry = $ ( '#sidebar-pane-resource-' + resource . id ) ;
474474 if ( list_entry ) {
@@ -860,7 +860,8 @@ CloudPebble.Resources = (function() {
860860 return textext . textext ( ) [ 0 ] ;
861861 } ;
862862
863- var prepare_resource_pane = function ( ) {
863+ var prepare_resource_pane = function ( options ) {
864+ var is_new = options . is_new ;
864865 var template = resource_template . clone ( ) ;
865866 template . removeClass ( 'hide' ) ;
866867 template . find ( '.font-only' ) . addClass ( 'hide' ) ;
@@ -880,6 +881,9 @@ CloudPebble.Resources = (function() {
880881 } ) ;
881882 } ) ;
882883
884+ template . find ( '#edit-resource-type' ) . attr ( 'autofocus' , is_new ) ;
885+ template . find ( '#edit-resource-file-name' ) . attr ( 'autofocus' , ! is_new ) ;
886+
883887 // setTimeout is used because the textarea has to actually be visible when the textext tag editor is initialised
884888 setTimeout ( function ( ) {
885889 var textext = build_tags_editor ( template , template . find ( "#new-resource-tags" ) , [ ] ) ;
@@ -904,7 +908,7 @@ CloudPebble.Resources = (function() {
904908 var create_new_resource = function ( ) {
905909 CloudPebble . Sidebar . SuspendActive ( ) ;
906910 if ( CloudPebble . Sidebar . Restore ( 'new-resource' ) ) return ;
907- var pane = prepare_resource_pane ( ) ;
911+ var pane = prepare_resource_pane ( { is_new : true } ) ;
908912 var form = pane . find ( 'form' ) ;
909913
910914 form . submit ( function ( e ) {
0 commit comments