173 <xsl:otherwise> |
173 <xsl:otherwise> |
174 <xsl:value-of select="$description"/> |
174 <xsl:value-of select="$description"/> |
175 </xsl:otherwise> |
175 </xsl:otherwise> |
176 </xsl:choose> |
176 </xsl:choose> |
177 </xsl:variable> |
177 </xsl:variable> |
178 <xsl:variable name="_type" select="substring-before($args,':')"/> |
178 <xsl:variable name="_typefreq" select="substring-before($args,':')"/> |
|
179 <xsl:variable name="typefreq"> |
|
180 <xsl:choose> |
|
181 <xsl:when test="$_typefreq"> |
|
182 <xsl:value-of select="$_typefreq"/> |
|
183 </xsl:when> |
|
184 <xsl:otherwise> |
|
185 <xsl:value-of select="$args"/> |
|
186 </xsl:otherwise> |
|
187 </xsl:choose> |
|
188 </xsl:variable> |
|
189 <xsl:variable name="freq" select="substring-after($typefreq,':')"/> |
|
190 <xsl:variable name="_type" select="substring-before($typefreq,'|')"/> |
179 <xsl:variable name="type"> |
191 <xsl:variable name="type"> |
180 <xsl:choose> |
192 <xsl:choose> |
181 <xsl:when test="$_type"> |
193 <xsl:when test="$_type"> |
182 <xsl:value-of select="$_type"/> |
194 <xsl:value-of select="$_type"/> |
183 </xsl:when> |
195 </xsl:when> |
184 <xsl:otherwise> |
196 <xsl:otherwise> |
185 <xsl:value-of select="$args"/> |
197 <xsl:value-of select="$typefreq"/> |
186 </xsl:otherwise> |
198 </xsl:otherwise> |
187 </xsl:choose> |
199 </xsl:choose> |
188 </xsl:variable> |
200 </xsl:variable> |
189 <xsl:if test="$type"> |
201 <xsl:if test="$type"> |
190 <widget> |
202 <widget> |
192 <xsl:value-of select="$id"/> |
204 <xsl:value-of select="$id"/> |
193 </xsl:attribute> |
205 </xsl:attribute> |
194 <xsl:attribute name="type"> |
206 <xsl:attribute name="type"> |
195 <xsl:value-of select="$type"/> |
207 <xsl:value-of select="$type"/> |
196 </xsl:attribute> |
208 </xsl:attribute> |
|
209 <xsl:if test="freq"> |
|
210 <xsl:attribute name="frequency"> |
|
211 <xsl:value-of select="$freq"/> |
|
212 </xsl:attribute> |
|
213 </xsl:if> |
197 <xsl:for-each select="str:split(substring-after($args, ':'), ':')"> |
214 <xsl:for-each select="str:split(substring-after($args, ':'), ':')"> |
198 <arg> |
215 <arg> |
199 <xsl:attribute name="value"> |
216 <xsl:attribute name="value"> |
200 <xsl:value-of select="."/> |
217 <xsl:value-of select="."/> |
201 </xsl:attribute> |
218 </xsl:attribute> |
996 </xsl:choose> |
1013 </xsl:choose> |
997 </xsl:template> |
1014 </xsl:template> |
998 <xsl:template xmlns="http://www.w3.org/2000/svg" mode="unlink_clone" match="svg:*"> |
1015 <xsl:template xmlns="http://www.w3.org/2000/svg" mode="unlink_clone" match="svg:*"> |
999 <xsl:param name="seed"/> |
1016 <xsl:param name="seed"/> |
1000 <xsl:choose> |
1017 <xsl:choose> |
1001 <xsl:when test="@id = $hmi_elements/@id"> |
1018 <xsl:when test="@id = $hmi_widgets/@id"> |
1002 <use> |
1019 <use> |
1003 <xsl:attribute name="xlink:href"> |
1020 <xsl:attribute name="xlink:href"> |
1004 <xsl:value-of select="concat('#',@id)"/> |
1021 <xsl:value-of select="concat('#',@id)"/> |
1005 </xsl:attribute> |
1022 </xsl:attribute> |
1006 </use> |
1023 </use> |
1226 <xsl:if test="position()!=last()"> |
1243 <xsl:if test="position()!=last()"> |
1227 <xsl:text>,</xsl:text> |
1244 <xsl:text>,</xsl:text> |
1228 </xsl:if> |
1245 </xsl:if> |
1229 </xsl:for-each> |
1246 </xsl:for-each> |
1230 </xsl:variable> |
1247 </xsl:variable> |
|
1248 <xsl:variable name="freq"> |
|
1249 <xsl:choose> |
|
1250 <xsl:when test="$widget/freq"> |
|
1251 <xsl:value-of select="$widget/freq"/> |
|
1252 </xsl:when> |
|
1253 <xsl:otherwise> |
|
1254 <xsl:text>undefined</xsl:text> |
|
1255 </xsl:otherwise> |
|
1256 </xsl:choose> |
|
1257 </xsl:variable> |
1231 <xsl:text> "</xsl:text> |
1258 <xsl:text> "</xsl:text> |
1232 <xsl:value-of select="@id"/> |
1259 <xsl:value-of select="@id"/> |
1233 <xsl:text>": new </xsl:text> |
1260 <xsl:text>": new </xsl:text> |
1234 <xsl:value-of select="$widget/@type"/> |
1261 <xsl:value-of select="$widget/@type"/> |
1235 <xsl:text>Widget ("</xsl:text> |
1262 <xsl:text>Widget ("</xsl:text> |
1236 <xsl:value-of select="@id"/> |
1263 <xsl:value-of select="@id"/> |
1237 <xsl:text>",[</xsl:text> |
1264 <xsl:text>",</xsl:text> |
|
1265 <xsl:value-of select="$freq"/> |
|
1266 <xsl:text>,[</xsl:text> |
1238 <xsl:value-of select="$args"/> |
1267 <xsl:value-of select="$args"/> |
1239 <xsl:text>],[</xsl:text> |
1268 <xsl:text>],[</xsl:text> |
1240 <xsl:value-of select="$indexes"/> |
1269 <xsl:value-of select="$indexes"/> |
1241 <xsl:text>],[</xsl:text> |
1270 <xsl:text>],[</xsl:text> |
1242 <xsl:value-of select="$minmaxes"/> |
1271 <xsl:value-of select="$minmaxes"/> |
1422 </xsl:text> |
1451 </xsl:text> |
1423 <xsl:text> pending_animate = false; |
1452 <xsl:text> pending_animate = false; |
1424 </xsl:text> |
1453 </xsl:text> |
1425 <xsl:text> |
1454 <xsl:text> |
1426 </xsl:text> |
1455 </xsl:text> |
1427 <xsl:text> constructor(elt_id,args,indexes,minmaxes,members){ |
1456 <xsl:text> constructor(elt_id, freq, args, indexes, minmaxes, members){ |
1428 </xsl:text> |
1457 </xsl:text> |
1429 <xsl:text> this.element_id = elt_id; |
1458 <xsl:text> this.element_id = elt_id; |
1430 </xsl:text> |
1459 </xsl:text> |
1431 <xsl:text> this.element = id(elt_id); |
1460 <xsl:text> this.element = id(elt_id); |
|
1461 </xsl:text> |
|
1462 <xsl:text> if(freq !== undefined) this.frequency = freq; |
1432 </xsl:text> |
1463 </xsl:text> |
1433 <xsl:text> this.args = args; |
1464 <xsl:text> this.args = args; |
1434 </xsl:text> |
1465 </xsl:text> |
1435 <xsl:text> this.indexes = indexes; |
1466 <xsl:text> this.indexes = indexes; |
1436 </xsl:text> |
1467 </xsl:text> |