@@ -107,16 +107,10 @@ class YouTubeShell.RemixView extends VideoLinkShell.RemixView
107
107
super
108
108
@ metaData ().sync success : @onMetaDataSync
109
109
110
-
111
- onMetaDataSync : (data ) =>
112
- @model ._fetchedDefaults ?= {}
113
- @model ._fetchedDefaults = title : data .data .title
114
- @model .timeTotal data .data .duration
115
-
116
- @model ._updateAttributesWithDefaults ()
117
- start = acorn .util .fetchParameters this .model .link (), [" t" , " start" ]
118
- # take the first possible valid parameter
119
-
110
+ # Default start/end can only be set once player metadata
111
+ # is avaiilable and initialized. Otherwise, default values
112
+ # will override the start/end times.
113
+ initializeDefaultClip : =>
120
114
start = @model .timeStart ()
121
115
unless _ .isNumber start
122
116
start = acorn .util .fetchParameters this .model .link (), [" t" , " start" ]
@@ -131,12 +125,20 @@ class YouTubeShell.RemixView extends VideoLinkShell.RemixView
131
125
unless _ .isNumber end
132
126
end = @model .timeTotal ()
133
127
128
+ end = if end >= start then end else @model .timeTotal ()
129
+ # Clip range must be set before progress bar is initialized
134
130
@model .timeStart (start)
135
131
@model .timeEnd (end)
136
-
137
- @ _setTimeInputMin ()
138
- @ _setTimeInputMax ()
132
+ @ _setClipRange ()
133
+
134
+ onMetaDataSync : (data ) =>
135
+ @model ._fetchedDefaults ?= {}
136
+ @model ._fetchedDefaults = title : data .data .title
137
+ @model ._updateAttributesWithDefaults ()
138
+ @model .timeTotal data .data .duration
139
139
140
+ @ initializeDefaultClip ()
141
+ @ _setTimeInputMax ()
140
142
141
143
metaData : =>
142
144
if @model .metaDataUrl () and not @_metaData
0 commit comments