927 </xsl:text> |
924 </xsl:text> |
928 </xsl:for-each> |
925 </xsl:for-each> |
929 <xsl:text> |
926 <xsl:text> |
930 </xsl:text> |
927 </xsl:text> |
931 </xsl:template> |
928 </xsl:template> |
|
929 <xsl:template mode="extract_i18n" match="svg:tspan"> |
|
930 <xsl:if test="string-length(.) > 0"> |
|
931 <line> |
|
932 <xsl:value-of select="."/> |
|
933 </line> |
|
934 </xsl:if> |
|
935 </xsl:template> |
|
936 <xsl:template mode="extract_i18n" match="svg:text"> |
|
937 <msg> |
|
938 <xsl:attribute name="id"> |
|
939 <xsl:value-of select="@id"/> |
|
940 </xsl:attribute> |
|
941 <xsl:attribute name="label"> |
|
942 <xsl:value-of select="substring(@inkscape:label,2)"/> |
|
943 </xsl:attribute> |
|
944 <xsl:apply-templates mode="extract_i18n" select="svg:*"/> |
|
945 </msg> |
|
946 </xsl:template> |
|
947 <xsl:variable name="translatable_texts" select="//svg:text[starts-with(@inkscape:label, '_')]"/> |
|
948 <xsl:variable name="translatable_strings"> |
|
949 <xsl:apply-templates mode="extract_i18n" select="$translatable_texts"/> |
|
950 </xsl:variable> |
|
951 <preamble:i18n/> |
|
952 <xsl:template match="preamble:i18n"> |
|
953 <xsl:text> |
|
954 </xsl:text> |
|
955 <xsl:text>/* </xsl:text> |
|
956 <xsl:value-of select="local-name()"/> |
|
957 <xsl:text> */ |
|
958 </xsl:text> |
|
959 <xsl:text> |
|
960 </xsl:text> |
|
961 <xsl:variable name="translations" select="ns:GetTranslations($translatable_strings)"/> |
|
962 <xsl:text>var translations = { |
|
963 </xsl:text> |
|
964 <xsl:for-each select="$translations/*"> |
|
965 <xsl:text> "</xsl:text> |
|
966 <xsl:value-of select="local-name()"/> |
|
967 <xsl:text>":{ |
|
968 </xsl:text> |
|
969 <xsl:text> }</xsl:text> |
|
970 <xsl:if test="position()!=last()"> |
|
971 <xsl:text>,</xsl:text> |
|
972 </xsl:if> |
|
973 <xsl:text> |
|
974 </xsl:text> |
|
975 </xsl:for-each> |
|
976 <xsl:text>}; |
|
977 </xsl:text> |
|
978 <xsl:text> |
|
979 </xsl:text> |
|
980 <xsl:text> |
|
981 </xsl:text> |
|
982 </xsl:template> |
932 <xsl:template mode="hmi_widgets" match="svg:*"> |
983 <xsl:template mode="hmi_widgets" match="svg:*"> |
933 <xsl:variable name="widget" select="func:widget(@id)"/> |
984 <xsl:variable name="widget" select="func:widget(@id)"/> |
934 <xsl:variable name="eltid" select="@id"/> |
985 <xsl:variable name="eltid" select="@id"/> |
935 <xsl:variable name="args"> |
986 <xsl:variable name="args"> |
936 <xsl:for-each select="$widget/arg"> |
987 <xsl:for-each select="$widget/arg"> |
2021 </xsl:text> |
2068 </xsl:text> |
2022 <xsl:text> |
2069 <xsl:text> |
2023 </xsl:text> |
2070 </xsl:text> |
2024 <xsl:text> dispatch(value) { |
2071 <xsl:text> dispatch(value) { |
2025 </xsl:text> |
2072 </xsl:text> |
|
2073 <xsl:text> this.display_val = value; |
|
2074 </xsl:text> |
|
2075 <xsl:text> this.request_animate(); |
|
2076 </xsl:text> |
|
2077 <xsl:text> } |
|
2078 </xsl:text> |
|
2079 <xsl:text> |
|
2080 </xsl:text> |
|
2081 <xsl:text> animate(){ |
|
2082 </xsl:text> |
2026 <xsl:text> if(this.value_elt) |
2083 <xsl:text> if(this.value_elt) |
2027 </xsl:text> |
2084 </xsl:text> |
2028 <xsl:text> this.value_elt.textContent = String(value); |
2085 <xsl:text> this.value_elt.textContent = String(this.display_val); |
2029 </xsl:text> |
2086 </xsl:text> |
2030 <xsl:text> let [min,max,start,end] = this.range; |
2087 <xsl:text> let [min,max,start,end] = this.range; |
2031 </xsl:text> |
2088 </xsl:text> |
2032 <xsl:text> let [cx,cy] = this.center; |
2089 <xsl:text> let [cx,cy] = this.center; |
2033 </xsl:text> |
2090 </xsl:text> |
2034 <xsl:text> let [rx,ry] = this.proportions; |
2091 <xsl:text> let [rx,ry] = this.proportions; |
2035 </xsl:text> |
2092 </xsl:text> |
2036 <xsl:text> let tip = start + (end-start)*Number(value)/(max-min); |
2093 <xsl:text> let tip = start + (end-start)*Number(this.display_val)/(max-min); |
2037 </xsl:text> |
2094 </xsl:text> |
2038 <xsl:text> let size = 0; |
2095 <xsl:text> let size = 0; |
2039 </xsl:text> |
2096 </xsl:text> |
2040 <xsl:text> if (tip-start > Math.PI) { |
2097 <xsl:text> |
|
2098 </xsl:text> |
|
2099 <xsl:text> if (tip-start > Math.PI) |
2041 </xsl:text> |
2100 </xsl:text> |
2042 <xsl:text> size = 1; |
2101 <xsl:text> size = 1; |
2043 </xsl:text> |
2102 </xsl:text> |
2044 <xsl:text> } else { |
2103 <xsl:text> else |
2045 </xsl:text> |
2104 </xsl:text> |
2046 <xsl:text> size = 0; |
2105 <xsl:text> size = 0; |
2047 </xsl:text> |
2106 </xsl:text> |
2048 <xsl:text> } |
2107 <xsl:text> |
2049 </xsl:text> |
2108 </xsl:text> |
2050 <xsl:text> this.path_elt.setAttribute('d', "M "+(cx+rx*Math.cos(start))+","+(cy+ry*Math.sin(start))+" A "+rx+","+ry+" 0 "+size+" 1 "+(cx+rx*Math.cos(tip))+","+(cy+ry*Math.sin(tip))); |
2109 <xsl:text> this.path_elt.setAttribute('d', "M "+(cx+rx*Math.cos(start))+","+(cy+ry*Math.sin(start))+ |
|
2110 </xsl:text> |
|
2111 <xsl:text> " A "+rx+","+ry+ |
|
2112 </xsl:text> |
|
2113 <xsl:text> " 0 "+size+ |
|
2114 </xsl:text> |
|
2115 <xsl:text> " 1 "+(cx+rx*Math.cos(tip))+","+(cy+ry*Math.sin(tip))); |
2051 </xsl:text> |
2116 </xsl:text> |
2052 <xsl:text> } |
2117 <xsl:text> } |
2053 </xsl:text> |
2118 </xsl:text> |
2054 <xsl:text> |
2119 <xsl:text> |
2055 </xsl:text> |
2120 </xsl:text> |
2056 <xsl:text> init() { |
2121 <xsl:text> init() { |
2057 </xsl:text> |
2122 </xsl:text> |
2058 <xsl:text> let start = Number(this.path_elt.getAttribute('sodipodi:start')); |
2123 <xsl:text> let [start, end, cx, cy, rx, ry] = ["start", "end", "cx", "cy", "rx", "ry"]. |
2059 </xsl:text> |
2124 </xsl:text> |
2060 <xsl:text> let end = Number(this.path_elt.getAttribute('sodipodi:end')); |
2125 <xsl:text> map(tag=>Number(this.path_elt.getAttribute('sodipodi:'+tag))) |
2061 </xsl:text> |
2126 </xsl:text> |
2062 <xsl:text> let cx = Number(this.path_elt.getAttribute('sodipodi:cx')); |
2127 <xsl:text> |
2063 </xsl:text> |
2128 </xsl:text> |
2064 <xsl:text> let cy = Number(this.path_elt.getAttribute('sodipodi:cy')); |
2129 <xsl:text> if (ry == 0) |
2065 </xsl:text> |
|
2066 <xsl:text> let rx = Number(this.path_elt.getAttribute('sodipodi:rx')); |
|
2067 </xsl:text> |
|
2068 <xsl:text> let ry = Number(this.path_elt.getAttribute('sodipodi:ry')); |
|
2069 </xsl:text> |
|
2070 <xsl:text> if (ry == 0) { |
|
2071 </xsl:text> |
2130 </xsl:text> |
2072 <xsl:text> ry = rx; |
2131 <xsl:text> ry = rx; |
2073 </xsl:text> |
2132 </xsl:text> |
2074 <xsl:text> } |
2133 <xsl:text> |
2075 </xsl:text> |
2134 </xsl:text> |
2076 <xsl:text> if (start > end) { |
2135 <xsl:text> if (start > end) |
2077 </xsl:text> |
2136 </xsl:text> |
2078 <xsl:text> end = end + 2*Math.PI; |
2137 <xsl:text> end = end + 2*Math.PI; |
2079 </xsl:text> |
2138 </xsl:text> |
2080 <xsl:text> } |
2139 <xsl:text> |
2081 </xsl:text> |
2140 </xsl:text> |
2082 <xsl:text> let min = this.min_elt ? |
2141 <xsl:text> let [min,max] = [[this.min_elt,0],[this.max_elt,100]].map(([elt,def],i)=>elt? |
2083 </xsl:text> |
2142 </xsl:text> |
2084 <xsl:text> Number(this.min_elt.textContent) : |
2143 <xsl:text> Number(elt.textContent) : |
2085 </xsl:text> |
2144 </xsl:text> |
2086 <xsl:text> this.args.length >= 1 ? this.args[0] : 0; |
2145 <xsl:text> this.args.length >= i+1 ? this.args[i] : def); |
2087 </xsl:text> |
2146 </xsl:text> |
2088 <xsl:text> let max = this.max_elt ? |
2147 <xsl:text> |
2089 </xsl:text> |
|
2090 <xsl:text> Number(this.max_elt.textContent) : |
|
2091 </xsl:text> |
|
2092 <xsl:text> this.args.length >= 2 ? this.args[1] : 100; |
|
2093 </xsl:text> |
2148 </xsl:text> |
2094 <xsl:text> this.range = [min, max, start, end]; |
2149 <xsl:text> this.range = [min, max, start, end]; |
2095 </xsl:text> |
2150 </xsl:text> |
2096 <xsl:text> this.center = [cx, cy]; |
2151 <xsl:text> this.center = [cx, cy]; |
2097 </xsl:text> |
2152 </xsl:text> |
4636 <xsl:with-param name="widget_elts" select="$hmi_element/*[@inkscape:label = 'data']/descendant::svg:*"/> |
4689 <xsl:with-param name="widget_elts" select="$hmi_element/*[@inkscape:label = 'data']/descendant::svg:*"/> |
4637 </xsl:apply-templates> |
4690 </xsl:apply-templates> |
4638 <xsl:text> } |
4691 <xsl:text> } |
4639 </xsl:text> |
4692 </xsl:text> |
4640 </xsl:template> |
4693 </xsl:template> |
4641 <xsl:template name="jump_widget_activity"> |
4694 <xsl:template mode="widget_class" match="widget[@type='Jump']"> |
4642 <xsl:param name="hmi_element"/> |
4695 <xsl:text> class JumpWidget extends Widget{ |
4643 <xsl:call-template name="defs_by_labels"> |
4696 </xsl:text> |
4644 <xsl:with-param name="hmi_element" select="$hmi_element"/> |
4697 <xsl:text> |
4645 <xsl:with-param name="labels"> |
4698 </xsl:text> |
4646 <xsl:text>active inactive</xsl:text> |
4699 <xsl:text> activable = false; |
4647 </xsl:with-param> |
4700 </xsl:text> |
4648 <xsl:with-param name="mandatory" select="'no'"/> |
4701 <xsl:text> active = false; |
4649 </xsl:call-template> |
4702 </xsl:text> |
4650 </xsl:template> |
4703 <xsl:text> disabled = false; |
4651 <xsl:template name="jump_widget_disability"> |
4704 </xsl:text> |
4652 <xsl:param name="hmi_element"/> |
4705 <xsl:text> frequency = 2; |
4653 <xsl:call-template name="defs_by_labels"> |
4706 </xsl:text> |
4654 <xsl:with-param name="hmi_element" select="$hmi_element"/> |
4707 <xsl:text> |
4655 <xsl:with-param name="labels"> |
4708 </xsl:text> |
4656 <xsl:text>disabled</xsl:text> |
4709 <xsl:text> update_activity() { |
4657 </xsl:with-param> |
4710 </xsl:text> |
4658 <xsl:with-param name="mandatory" select="'no'"/> |
4711 <xsl:text> if(this.active) { |
4659 </xsl:call-template> |
4712 </xsl:text> |
|
4713 <xsl:text> /* show active */ |
|
4714 </xsl:text> |
|
4715 <xsl:text> this.active_elt.setAttribute("style", this.active_elt_style); |
|
4716 </xsl:text> |
|
4717 <xsl:text> /* hide inactive */ |
|
4718 </xsl:text> |
|
4719 <xsl:text> this.inactive_elt.setAttribute("style", "display:none"); |
|
4720 </xsl:text> |
|
4721 <xsl:text> } else { |
|
4722 </xsl:text> |
|
4723 <xsl:text> /* show inactive */ |
|
4724 </xsl:text> |
|
4725 <xsl:text> this.inactive_elt.setAttribute("style", this.inactive_elt_style); |
|
4726 </xsl:text> |
|
4727 <xsl:text> /* hide active */ |
|
4728 </xsl:text> |
|
4729 <xsl:text> this.active_elt.setAttribute("style", "display:none"); |
|
4730 </xsl:text> |
|
4731 <xsl:text> } |
|
4732 </xsl:text> |
|
4733 <xsl:text> } |
|
4734 </xsl:text> |
|
4735 <xsl:text> |
|
4736 </xsl:text> |
|
4737 <xsl:text> make_on_click() { |
|
4738 </xsl:text> |
|
4739 <xsl:text> let that = this; |
|
4740 </xsl:text> |
|
4741 <xsl:text> const name = this.args[0]; |
|
4742 </xsl:text> |
|
4743 <xsl:text> return function(evt){ |
|
4744 </xsl:text> |
|
4745 <xsl:text> /* TODO: suport path pointing to local variable whom value |
|
4746 </xsl:text> |
|
4747 <xsl:text> would be an HMI_TREE index to jump to a relative page */ |
|
4748 </xsl:text> |
|
4749 <xsl:text> const index = that.indexes.length > 0 ? that.indexes[0] + that.offset : undefined; |
|
4750 </xsl:text> |
|
4751 <xsl:text> switch_page(name, index); |
|
4752 </xsl:text> |
|
4753 <xsl:text> } |
|
4754 </xsl:text> |
|
4755 <xsl:text> } |
|
4756 </xsl:text> |
|
4757 <xsl:text> |
|
4758 </xsl:text> |
|
4759 <xsl:text> notify_page_change(page_name, index) { |
|
4760 </xsl:text> |
|
4761 <xsl:text> if(this.activable) { |
|
4762 </xsl:text> |
|
4763 <xsl:text> const ref_index = this.indexes.length > 0 ? this.indexes[0] + this.offset : undefined; |
|
4764 </xsl:text> |
|
4765 <xsl:text> const ref_name = this.args[0]; |
|
4766 </xsl:text> |
|
4767 <xsl:text> this.active = ((ref_name == undefined || ref_name == page_name) && index == ref_index); |
|
4768 </xsl:text> |
|
4769 <xsl:text> this.update_activity(); |
|
4770 </xsl:text> |
|
4771 <xsl:text> } |
|
4772 </xsl:text> |
|
4773 <xsl:text> } |
|
4774 </xsl:text> |
|
4775 <xsl:text> |
|
4776 </xsl:text> |
|
4777 <xsl:text> dispatch(value) { |
|
4778 </xsl:text> |
|
4779 <xsl:text> this.disabled = !Number(value); |
|
4780 </xsl:text> |
|
4781 <xsl:text> if(this.disabled) { |
|
4782 </xsl:text> |
|
4783 <xsl:text> /* show disabled */ |
|
4784 </xsl:text> |
|
4785 <xsl:text> this.disabled_elt.setAttribute("style", this.disabled_elt_style); |
|
4786 </xsl:text> |
|
4787 <xsl:text> /* hide inactive */ |
|
4788 </xsl:text> |
|
4789 <xsl:text> this.inactive_elt.setAttribute("style", "display:none"); |
|
4790 </xsl:text> |
|
4791 <xsl:text> /* hide active */ |
|
4792 </xsl:text> |
|
4793 <xsl:text> this.active_elt.setAttribute("style", "display:none"); |
|
4794 </xsl:text> |
|
4795 <xsl:text> } else { |
|
4796 </xsl:text> |
|
4797 <xsl:text> /* hide disabled */ |
|
4798 </xsl:text> |
|
4799 <xsl:text> this.disabled_elt.setAttribute("style", "display:none"); |
|
4800 </xsl:text> |
|
4801 <xsl:text> this.update_activity(); |
|
4802 </xsl:text> |
|
4803 <xsl:text> } |
|
4804 </xsl:text> |
|
4805 <xsl:text> } |
|
4806 </xsl:text> |
|
4807 <xsl:text> } |
|
4808 </xsl:text> |
4660 </xsl:template> |
4809 </xsl:template> |
4661 <xsl:template mode="widget_defs" match="widget[@type='Jump']"> |
4810 <xsl:template mode="widget_defs" match="widget[@type='Jump']"> |
4662 <xsl:param name="hmi_element"/> |
4811 <xsl:param name="hmi_element"/> |
4663 <xsl:variable name="activity"> |
4812 <xsl:variable name="activity"> |
4664 <xsl:call-template name="jump_widget_activity"> |
4813 <xsl:call-template name="defs_by_labels"> |
4665 <xsl:with-param name="hmi_element" select="$hmi_element"/> |
4814 <xsl:with-param name="hmi_element" select="$hmi_element"/> |
|
4815 <xsl:with-param name="labels"> |
|
4816 <xsl:text>active inactive</xsl:text> |
|
4817 </xsl:with-param> |
|
4818 <xsl:with-param name="mandatory" select="'no'"/> |
4666 </xsl:call-template> |
4819 </xsl:call-template> |
4667 </xsl:variable> |
4820 </xsl:variable> |
4668 <xsl:variable name="have_activity" select="string-length($activity)>0"/> |
4821 <xsl:variable name="have_activity" select="string-length($activity)>0"/> |
4669 <xsl:value-of select="$activity"/> |
4822 <xsl:value-of select="$activity"/> |
4670 <xsl:variable name="disability"> |
4823 <xsl:variable name="disability"> |
4671 <xsl:call-template name="jump_widget_disability"> |
4824 <xsl:call-template name="defs_by_labels"> |
4672 <xsl:with-param name="hmi_element" select="$hmi_element"/> |
4825 <xsl:with-param name="hmi_element" select="$hmi_element"/> |
|
4826 <xsl:with-param name="labels"> |
|
4827 <xsl:text>disabled</xsl:text> |
|
4828 </xsl:with-param> |
|
4829 <xsl:with-param name="mandatory" select="'no'"/> |
4673 </xsl:call-template> |
4830 </xsl:call-template> |
4674 </xsl:variable> |
4831 </xsl:variable> |
4675 <xsl:variable name="have_disability" select="$have_activity and string-length($disability)>0"/> |
4832 <xsl:variable name="have_disability" select="$have_activity and string-length($disability)>0"/> |
4676 <xsl:value-of select="$disability"/> |
4833 <xsl:value-of select="$disability"/> |
4677 <xsl:if test="$have_activity"> |
|
4678 <xsl:text> active: false, |
|
4679 </xsl:text> |
|
4680 <xsl:if test="$have_disability"> |
|
4681 <xsl:text> disabled: false, |
|
4682 </xsl:text> |
|
4683 <xsl:text> frequency: 2, |
|
4684 </xsl:text> |
|
4685 <xsl:text> dispatch: function(value) { |
|
4686 </xsl:text> |
|
4687 <xsl:text> this.disabled = !Number(value); |
|
4688 </xsl:text> |
|
4689 <xsl:text> this.update(); |
|
4690 </xsl:text> |
|
4691 <xsl:text> }, |
|
4692 </xsl:text> |
|
4693 </xsl:if> |
|
4694 <xsl:text> update: function(){ |
|
4695 </xsl:text> |
|
4696 <xsl:if test="$have_disability"> |
|
4697 <xsl:text> if(this.disabled) { |
|
4698 </xsl:text> |
|
4699 <xsl:text> /* show disabled */ |
|
4700 </xsl:text> |
|
4701 <xsl:text> this.disabled_elt.setAttribute("style", this.active_elt_style); |
|
4702 </xsl:text> |
|
4703 <xsl:text> /* hide inactive */ |
|
4704 </xsl:text> |
|
4705 <xsl:text> this.inactive_elt.setAttribute("style", "display:none"); |
|
4706 </xsl:text> |
|
4707 <xsl:text> /* hide active */ |
|
4708 </xsl:text> |
|
4709 <xsl:text> this.active_elt.setAttribute("style", "display:none"); |
|
4710 </xsl:text> |
|
4711 <xsl:text> } else { |
|
4712 </xsl:text> |
|
4713 <xsl:text> /* hide disabled */ |
|
4714 </xsl:text> |
|
4715 <xsl:text> this.disabled_elt.setAttribute("style", "display:none"); |
|
4716 </xsl:text> |
|
4717 </xsl:if> |
|
4718 <xsl:text> if(this.active) { |
|
4719 </xsl:text> |
|
4720 <xsl:text> /* show active */ |
|
4721 </xsl:text> |
|
4722 <xsl:text> this.active_elt.setAttribute("style", this.active_elt_style); |
|
4723 </xsl:text> |
|
4724 <xsl:text> /* hide inactive */ |
|
4725 </xsl:text> |
|
4726 <xsl:text> this.inactive_elt.setAttribute("style", "display:none"); |
|
4727 </xsl:text> |
|
4728 <xsl:text> } else { |
|
4729 </xsl:text> |
|
4730 <xsl:text> /* show inactive */ |
|
4731 </xsl:text> |
|
4732 <xsl:text> this.inactive_elt.setAttribute("style", this.inactive_elt_style); |
|
4733 </xsl:text> |
|
4734 <xsl:text> /* hide active */ |
|
4735 </xsl:text> |
|
4736 <xsl:text> this.active_elt.setAttribute("style", "display:none"); |
|
4737 </xsl:text> |
|
4738 <xsl:text> } |
|
4739 </xsl:text> |
|
4740 <xsl:if test="$have_disability"> |
|
4741 <xsl:text> } |
|
4742 </xsl:text> |
|
4743 </xsl:if> |
|
4744 <xsl:text> }, |
|
4745 </xsl:text> |
|
4746 </xsl:if> |
|
4747 <xsl:if test="$have_activity"> |
|
4748 <xsl:text> notify_page_change: function(page_name, index){ |
|
4749 </xsl:text> |
|
4750 <xsl:text> const ref_index = this.indexes.length > 0 ? this.indexes[0] + this.offset : undefined; |
|
4751 </xsl:text> |
|
4752 <xsl:text> const ref_name = this.args[0]; |
|
4753 </xsl:text> |
|
4754 <xsl:text> this.active =((ref_name == undefined || ref_name == page_name) && index == ref_index); |
|
4755 </xsl:text> |
|
4756 <xsl:text> this.update(); |
|
4757 </xsl:text> |
|
4758 <xsl:text> }, |
|
4759 </xsl:text> |
|
4760 </xsl:if> |
|
4761 <xsl:text> make_on_click(){ |
|
4762 </xsl:text> |
|
4763 <xsl:text> let that = this; |
|
4764 </xsl:text> |
|
4765 <xsl:text> const name = this.args[0]; |
|
4766 </xsl:text> |
|
4767 <xsl:text> return function(evt){ |
|
4768 </xsl:text> |
|
4769 <xsl:text> const index = that.indexes.length > 0 ? that.indexes[0] + that.offset : undefined; |
|
4770 </xsl:text> |
|
4771 <xsl:text> switch_page(name, index); |
|
4772 </xsl:text> |
|
4773 <xsl:text> } |
|
4774 </xsl:text> |
|
4775 <xsl:text> }, |
|
4776 </xsl:text> |
|
4777 <xsl:text> init: function() { |
4834 <xsl:text> init: function() { |
4778 </xsl:text> |
4835 </xsl:text> |
4779 <xsl:text> this.element.onclick = this.make_on_click(); |
4836 <xsl:text> this.element.onclick = this.make_on_click(); |
4780 </xsl:text> |
4837 </xsl:text> |
4781 <xsl:if test="$have_activity"> |
4838 <xsl:if test="$have_activity"> |
4782 <xsl:text> this.active_elt_style = this.active_elt.getAttribute("style"); |
4839 <xsl:text> this.active_elt_style = this.active_elt.getAttribute("style"); |
4783 </xsl:text> |
4840 </xsl:text> |
4784 <xsl:text> this.inactive_elt_style = this.inactive_elt.getAttribute("style"); |
4841 <xsl:text> this.inactive_elt_style = this.inactive_elt.getAttribute("style"); |
|
4842 </xsl:text> |
|
4843 <xsl:text> this.activable = true; |
4785 </xsl:text> |
4844 </xsl:text> |
4786 </xsl:if> |
4845 </xsl:if> |
4787 <xsl:choose> |
4846 <xsl:choose> |
4788 <xsl:when test="$have_disability"> |
4847 <xsl:when test="$have_disability"> |
4789 <xsl:text> this.disabled_elt_style = this.disabled_elt.getAttribute("style"); |
4848 <xsl:text> this.disabled_elt_style = this.disabled_elt.getAttribute("style"); |