added-recipe-ingredient.xsl 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?xml version="1.0"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:eat="http://msqr.us/xsd/ieat"
  4. xmlns:xweb="http://msqr.us/xsd/jaxb-web"
  5. exclude-result-prefixes="eat xweb">
  6. <!-- imports -->
  7. <xsl:import href="tmpl/default-layout.xsl"/>
  8. <xsl:import href="tmpl/util.xsl"/>
  9. <!-- layout variables -->
  10. <xsl:variable name="layout.global.nav.page" select="''"/>
  11. <!-- helper variables -->
  12. <xsl:variable name="ingredient" select="xweb:x-data/xweb:x-model/eat:edit/eat:ingredient"/>
  13. <!-- no global nav on this view -->
  14. <xsl:template match="xweb:x-data" mode="page-global-nav"/>
  15. <xsl:template match="xweb:x-data" mode="page-head-content">
  16. <script type="text/javascript" xml:space="preserve">
  17. <xsl:comment>
  18. function init() {
  19. if ( !window.opener ) {
  20. alert("No opener!");
  21. return;
  22. }
  23. var newName = "<xsl:call-template name="javascript-string">
  24. <xsl:with-param name="output-string" select="xweb:x-model/eat:edit/eat:ingredient/eat:name"/>
  25. </xsl:call-template>";
  26. var newId = <xsl:value-of select="$ingredient/@ingredientId"/>;
  27. window.opener.addedNewIngredient('<xsl:value-of select="xweb:x-model/eat:edit/@mode"/>',
  28. newId, newName);
  29. window.close();
  30. }
  31. init();
  32. //</xsl:comment>
  33. </script>
  34. </xsl:template>
  35. </xsl:stylesheet>