Changeset 13657 for trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_textPrim/xedUi/text.xbl.xml.xsl
- Timestamp:
- 08/04/09 19:09:44 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_textPrim/xedUi/text.xbl.xml.xsl
r13648 r13657 185 185 <image src="chrome://scenarixedlib/content/libUiExtra/scRichText/img/insertChar.png"/> 186 186 </xsl:if> 187 <xsl:if test="$isBlockTags or $isInlineTags"> 188 <image src="chrome://scenarixedlib/content/libUiExtra/scRichText/img/link.png"/> 189 <image src="chrome://scenarixedlib/content/libUiExtra/scRichText/img/link_off.png"/> 190 <image src="chrome://scenarixedlib/content/libUiExtra/scRichText/img/meta.png"/> 191 <image src="chrome://scenarixedlib/content/libUiExtra/scRichText/img/meta_off.png"/> 192 </xsl:if> 187 193 </resources> 188 194 <implementation> … … 250 256 }; 251 257 <!-- #### PARAGRAPHES #### --> 258 <xsl:variable name="vParaTagList" select="sm:blockTags/sm:paraTag"/> 252 259 vClasses.PARA = { 253 260 type : 5, … … 261 268 isDescForbidden : function(pAncHtmlNode, pDescClass, pDescRole) { 262 269 return vClasses[pAncHtmlNode.parentNode.nodeName].isDescForbidden(pAncHtmlNode.parentNode, pDescClass, pDescRole); 263 } 264 }; 265 <xsl:if test="sm:blockTags"> 266 vClasses.PARA.isClonable = true; 267 vClasses.PARA.getStructuralNodes = function(pNode){ 268 switch(pNode.getAttribute("role")||"") { 269 <xsl:for-each select="sm:blockTags/sm:paraTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", _node:pNode}; 270 </xsl:for-each> 271 } 272 return null; 273 }; 274 </xsl:if> 270 }<xsl:if test="$vParaTagList">, 271 isClonable : true, 272 getStructuralNodes : function(pNode){ 273 switch(pNode.getAttribute("role")||"") { 274 <xsl:for-each select="$vParaTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 275 </xsl:for-each> 276 } 277 return null; 278 } 279 </xsl:if> 280 }; 275 281 vClasses._xml.para = vClasses.PARA; 276 282 … … 281 287 isParaSibling : true, 282 288 isSplitable : true, 283 getStructuralNodes : function(pNode){ 284 <xsl:if test="$vSimpleLists"> 285 switch(pNode.getAttribute("role")||"") { 286 <xsl:for-each select="$vSimpleLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", _node:pNode}; 287 </xsl:for-each> 288 } 289 </xsl:if> 289 getStructuralNodes : function(pNode){<xsl:if test="$vSimpleLists"> 290 switch(pNode.getAttribute("role")||"") { 291 <xsl:for-each select="$vSimpleLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 292 </xsl:for-each> 293 }</xsl:if> 290 294 return null; 291 295 }, … … 301 305 return 0; 302 306 }, 303 isDefined : function(pNode){ 304 <xsl:if test="$vSimpleLists"> 307 isDefined : function(pNode){<xsl:if test="$vSimpleLists"> 305 308 switch(pNode.getAttribute("role")||"") { 306 309 <xsl:for-each select="$vSimpleLists">case "<xsl:value-of select="@role"/>" : 307 310 </xsl:for-each> 308 311 return true; 309 } 310 </xsl:if> 312 }</xsl:if> 311 313 return false; 312 314 }, … … 332 334 <xsl:if test="$vSimpleLists"> 333 335 switch(pNode.parentNode.getAttribute("role")||"") { 334 <xsl:for-each select="$vSimpleLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(sm:memberTag/@name)"/>", _node:pNode};336 <xsl:for-each select="$vSimpleLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(sm:memberTag/@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', sm:memberTag)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', sm:memberTag)"/>", </xsl:if>_node:pNode}; 335 337 </xsl:for-each> 336 338 } … … 366 368 <xsl:if test="$vItemizedLists"> 367 369 switch(pNode.getAttribute("role")||"") { 368 <xsl:for-each select="$vItemizedLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", _node:pNode};370 <xsl:for-each select="$vItemizedLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 369 371 </xsl:for-each> 370 372 } … … 415 417 <xsl:if test="$vOrderedLists"> 416 418 switch(pNode.getAttribute("role")||"") { 417 <xsl:for-each select="$vOrderedLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", _node:pNode};419 <xsl:for-each select="$vOrderedLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 418 420 </xsl:for-each> 419 421 } … … 462 464 getStructuralNodes : function(pNode){ 463 465 <xsl:if test="$vItemizedLists or $vOrderedLists"> 464 if(pNode.parentNode.localName=="UL"){ 466 if(pNode.parentNode.localName=="UL"){<xsl:if test="$vItemizedLists"> 465 467 switch(pNode.parentNode.getAttribute("role")||"") { 466 <xsl:for-each select="$vItemizedLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(sm:listItemTag/@name)"/>", _node:pNode};467 </xsl:for-each> 468 } 469 } else { 468 <xsl:for-each select="$vItemizedLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(sm:listItemTag/@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', sm:listItemTag)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', sm:listItemTag)"/>", </xsl:if>_node:pNode}; 469 </xsl:for-each> 470 }</xsl:if> 471 } else {<xsl:if test="$vOrderedLists"> 470 472 switch(pNode.parentNode.getAttribute("role")||"") { 471 <xsl:for-each select="$vOrderedLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(sm:listItemTag/@name)"/>", _node:pNode};472 </xsl:for-each> 473 } 474 } 475 </xsl:if> 476 return null;473 <xsl:for-each select="$vOrderedLists">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(sm:listItemTag/@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', sm:listItemTag)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', sm:listItemTag)"/>", </xsl:if>_node:pNode}; 474 </xsl:for-each> 475 }</xsl:if> 476 } 477 </xsl:if> 478 return null; 477 479 }, 478 480 isDefined : function(pNode){ … … 573 575 <xsl:if test="$vTables"> 574 576 switch(pNode.getAttribute("role")||"") { 575 <xsl:for-each select="$vTables">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", _node:pNode};577 <xsl:for-each select="$vTables">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 576 578 </xsl:for-each> 577 579 } … … 755 757 <xsl:for-each select="$vTables">case "<xsl:value-of select="@role"/>" : 756 758 switch(pNode.getAttribute("role")||"") { 757 <xsl:for-each select="sm:rowTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", _node:pNode}759 <xsl:for-each select="sm:rowTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode} 758 760 </xsl:for-each> 759 761 } … … 805 807 <xsl:for-each select="$vTables">case "<xsl:value-of select="@role"/>" : 806 808 switch(pNode.getAttribute("role")||"") { 807 <xsl:for-each select="sm:cellTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", _node:pNode}809 <xsl:for-each select="sm:cellTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode} 808 810 </xsl:for-each> 809 811 } … … 847 849 }; 848 850 vClasses._xml.cell = vClasses.TD; 849 850 851 <xsl:variable name="vExtBlockTagList" select="sm:blockTags/sm:extBlockTag"/> 851 852 vClasses.EXTBLOCK = { 852 853 type : 6, … … 855 856 isHighlightable : true, 856 857 getStructuralNodes : function(pNode){ 857 <xsl:if test=" boolean(sm:blockTags/sm:extBlockTag)">858 <xsl:if test="$vExtBlockTagList"> 858 859 switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 859 <xsl:for-each select="sm:blockTags/sm:extBlockTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, _node:pNode}; 860 </xsl:for-each> 861 } 862 </xsl:if> 863 return null; 864 }, 865 getUrlLinkEditor : function(pNode){ 866 <xsl:if test="sm:blockTags/sm:extBlockTag"> 867 switch(pNode.getAttribute("role")||"") { 868 <xsl:for-each select="sm:blockTags/sm:extBlockTag">case "<xsl:value-of select="@role"/>" : return "<xsl:value-of select="resultatAgent(concat('//extBlockProps_', @role, '.xul'), 'act:')"/>"; 869 </xsl:for-each> 870 } 871 </xsl:if> 872 return null; 873 }, 874 <xsl:if test="sm:blockTags/sm:extBlockTag"> 860 <xsl:for-each select="$vExtBlockTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, urlLinkEditor:"<xsl:value-of select="resultatAgent(concat('//extBlockProps_', @role, '.xul'), 'act:')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 861 </xsl:for-each> 862 } 863 </xsl:if> 864 return null; 865 }, 866 <xsl:if test="$vExtBlockTagList"> 875 867 regexpSgn : { 876 <xsl:for-each select=" sm:blockTags/sm:extBlockTag">"<xsl:value-of select="@role"/>" : /<xsl:value-of select="concatExpr(sm:allowedModel, concat('.*', resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/sgn')), '\b.*'), '|')"/>/,868 <xsl:for-each select="$vExtBlockTagList">"<xsl:value-of select="@role"/>" : /<xsl:value-of select="concatExpr(sm:allowedModel, concat('.*', resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/sgn')), '\b.*'), '|')"/>/, 877 869 </xsl:for-each> 878 870 }, 879 871 </xsl:if> 880 872 hasCaption : function(pNode){ <!-- 0 : non, 1 : optionnel, 2 : required. --> 881 <xsl:if test=" boolean(sm:blockTags/sm:extBlockTag)">882 <xsl:variable name="vCaptions" select=" sm:blockTags/sm:extBlockTag[sm:captionBlockTag]"/>873 <xsl:if test="$vExtBlockTagList"> 874 <xsl:variable name="vCaptions" select="$vExtBlockTagList[sm:captionBlockTag]"/> 883 875 <xsl:if test="$vCaptions"> 884 876 switch(pNode.getAttribute("role")||"") { … … 890 882 }, 891 883 isDefined : function(pNode){ 892 <xsl:if test=" boolean(sm:blockTags/sm:extBlockTag)">893 switch(pNode.getAttribute("role")||"") { 894 <xsl:for-each select=" sm:blockTags/sm:extBlockTag">case "<xsl:value-of select="@role"/>" :884 <xsl:if test="$vExtBlockTagList"> 885 switch(pNode.getAttribute("role")||"") { 886 <xsl:for-each select="$vExtBlockTagList">case "<xsl:value-of select="@role"/>" : 895 887 </xsl:for-each> 896 888 return true; … … 901 893 getDefaultRole : function(pNode, pParentHtmlNode){ 902 894 var vParentNode = pParentHtmlNode||pNode.parentNode; 903 <xsl:for-each select=" sm:blockTags/sm:extBlockTag">if( ! vClasses[vParentNode.nodeName].isDescForbidden(vParentNode, this, "<xsl:value-of select="@role"/>")) return "<xsl:value-of select="@role"/>";895 <xsl:for-each select="$vExtBlockTagList">if( ! vClasses[vParentNode.nodeName].isDescForbidden(vParentNode, this, "<xsl:value-of select="@role"/>")) return "<xsl:value-of select="@role"/>"; 904 896 </xsl:for-each> 905 897 return null; … … 943 935 }; 944 936 vClasses._xml.captionBlock = vClasses.CAPTIONBLOCK; 937 <xsl:variable name="vEmptyBlockTagList" select="sm:blockTags/sm:emptyBlockTag"/> 945 938 vClasses.EMPTYBLOCK = { 946 939 type : 6, … … 949 942 isHighlightable : true, 950 943 getStructuralNodes : function(pNode){ 951 <xsl:if test=" sm:blockTags/sm:emptyBlockTag">952 switch(pNode.getAttribute("role")||"") { 953 <xsl:for-each select=" sm:blockTags/sm:emptyBlockTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>",_node:pNode};944 <xsl:if test="$vEmptyBlockTagList"> 945 switch(pNode.getAttribute("role")||"") { 946 <xsl:for-each select="$vEmptyBlockTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 954 947 </xsl:for-each> 955 948 } … … 958 951 }, 959 952 isDefined : function(pNode){ 960 <xsl:if test=" boolean(sm:blockTags/sm:emptyBlockTag)">961 switch(pNode.getAttribute("role")||"") { 962 <xsl:for-each select=" sm:blockTags/sm:emptyBlockTag">case "<xsl:value-of select="@role"/>" :953 <xsl:if test="$vEmptyBlockTagList"> 954 switch(pNode.getAttribute("role")||"") { 955 <xsl:for-each select="$vEmptyBlockTagList">case "<xsl:value-of select="@role"/>" : 963 956 </xsl:for-each> 964 957 return true; … … 975 968 getDefaultRole : function(pNode, pParentHtmlNode){ 976 969 var vParentNode = pParentHtmlNode||pNode.parentNode; 977 <xsl:for-each select=" sm:blockTags/sm:emptyBlockTag">if(! vClasses[vParentNode.nodeName].isDescForbidden(vParentNode, this, "<xsl:value-of select="@role"/>")) return "<xsl:value-of select="@role"/>";970 <xsl:for-each select="$vEmptyBlockTagList">if(! vClasses[vParentNode.nodeName].isDescForbidden(vParentNode, this, "<xsl:value-of select="@role"/>")) return "<xsl:value-of select="@role"/>"; 978 971 </xsl:for-each> 979 972 return null; … … 1036 1029 --> 1037 1030 <!-- #### INLINE #### --> 1031 <xsl:variable name="vPhraseTagList" select="sm:inlineTags/sm:phraseTag"/> 1038 1032 vClasses.PHRASE = { 1039 1033 type : 4, 1040 1034 isInlineSibling : true, 1041 1035 getStructuralNodes : function(pNode){ 1042 <xsl:if test="boolean(sm:inlineTags/sm:phraseTag)"> 1043 switch(pNode.getAttribute("role")||"") { 1044 <xsl:for-each select="sm:inlineTags/sm:phraseTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, _node:pNode}; 1045 </xsl:for-each> 1046 } 1047 </xsl:if> 1048 return null; 1049 }, 1050 getUrlLinkEditor : function(pNode){ 1051 <xsl:if test="boolean(sm:inlineTags/sm:phraseTag)"> 1052 switch(pNode.getAttribute("role")||"") { 1053 <xsl:for-each select="sm:inlineTags/sm:phraseTag">case "<xsl:value-of select="@role"/>" : return "<xsl:value-of select="resultatAgent(concat('//phraseProps_', @role, '.xul'), 'act:')"/>"; 1036 <xsl:if test="$vPhraseTagList"> 1037 switch(pNode.getAttribute("role")||"") { 1038 <xsl:for-each select="$vPhraseTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>",</xsl:if>_node:pNode}; 1054 1039 </xsl:for-each> 1055 1040 } … … 1058 1043 }, 1059 1044 isDefined : function(pNode){ 1060 <xsl:if test=" boolean(sm:inlineTags/sm:phraseTag)">1061 switch(pNode.getAttribute("role")||"") { 1062 <xsl:for-each select=" sm:inlineTags/sm:phraseTag">case "<xsl:value-of select="@role"/>" :1045 <xsl:if test="$vPhraseTagList"> 1046 switch(pNode.getAttribute("role")||"") { 1047 <xsl:for-each select="$vPhraseTagList">case "<xsl:value-of select="@role"/>" : 1063 1048 </xsl:for-each> 1064 1049 return true; … … 1075 1060 }; 1076 1061 vClasses._xml.phrase = vClasses.PHRASE; 1062 <xsl:variable name="vULinkTagList" select="sm:inlineTags/sm:uLinkTag"/> 1077 1063 vClasses.ULINK = { 1078 1064 type : 4, 1079 1065 isInlineSibling : true, 1080 1066 getStructuralNodes : function(pNode){ 1081 <xsl:if test=" boolean(sm:inlineTags/sm:uLinkTag)">1067 <xsl:if test="$vULinkTagList"> 1082 1068 switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 1083 <xsl:for-each select="sm:inlineTags/sm:uLinkTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, _node:pNode}; 1084 </xsl:for-each> 1085 } 1086 </xsl:if> 1087 return null; 1088 }, 1089 getUrlLinkEditor : function(pNode){ 1090 <xsl:if test="boolean(sm:inlineTags/sm:uLinkTag)"> 1091 switch(pNode.getAttribute("role")||"") { 1092 <xsl:for-each select="sm:inlineTags/sm:uLinkTag">case "<xsl:value-of select="@role"/>" : return "<xsl:value-of select="resultatAgent(concat('//uLinkProps_', @role, '.xul'), 'act:')"/>"; 1069 <xsl:for-each select="$vULinkTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, urlLinkEditor:"<xsl:value-of select="resultatAgent(concat('//uLinkProps_', @role, '.xul'), 'act:')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 1093 1070 </xsl:for-each> 1094 1071 } … … 1097 1074 }, 1098 1075 isRefItem : function(pNode){ 1099 <xsl:if test=" sm:inlineTags/sm:uLinkTag">1100 switch(pNode.getAttribute("role")||"") { 1101 <xsl:for-each select=" sm:inlineTags/sm:uLinkTag">case "<xsl:value-of select="@role"/>" : return <xsl:value-of select="si(sm:refItem, 'true', 'false')"/>;1102 </xsl:for-each> 1103 } 1104 </xsl:if> 1105 return false; 1106 }, 1107 <xsl:if test=" sm:inlineTags/sm:uLinkTag[sm:refItem]">1076 <xsl:if test="$vULinkTagList"> 1077 switch(pNode.getAttribute("role")||"") { 1078 <xsl:for-each select="$vULinkTagList">case "<xsl:value-of select="@role"/>" : return <xsl:value-of select="si(sm:refItem, 'true', 'false')"/>; 1079 </xsl:for-each> 1080 } 1081 </xsl:if> 1082 return false; 1083 }, 1084 <xsl:if test="$vULinkTagList[sm:refItem]"> 1108 1085 regexpSgn : { 1109 <xsl:for-each select=" sm:inlineTags/sm:uLinkTag[sm:refItem]">"<xsl:value-of select="@role"/>" : /<xsl:value-of select="concatExpr(sm:refItem/sm:allowedModel, concat('.*', resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/sgn')), '\b.*'), '|')"/>/,1086 <xsl:for-each select="$vULinkTagList[sm:refItem]">"<xsl:value-of select="@role"/>" : /<xsl:value-of select="concatExpr(sm:refItem/sm:allowedModel, concat('.*', resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/sgn')), '\b.*'), '|')"/>/, 1110 1087 </xsl:for-each> 1111 1088 }, 1112 1089 </xsl:if> 1113 1090 isDefined : function(pNode){ 1114 <xsl:if test=" boolean(sm:inlineTags/sm:uLinkTag)">1115 switch(pNode.getAttribute("role")||"") { 1116 <xsl:for-each select=" sm:inlineTags/sm:uLinkTag">case "<xsl:value-of select="@role"/>" :1091 <xsl:if test="$vULinkTagList"> 1092 switch(pNode.getAttribute("role")||"") { 1093 <xsl:for-each select="$vULinkTagList">case "<xsl:value-of select="@role"/>" : 1117 1094 </xsl:for-each> 1118 1095 return true; … … 1129 1106 }; 1130 1107 vClasses._xml.uLink = vClasses.ULINK; 1131 <xsl: if test="boolean(sm:inlineTags/sm:inlineStyleTag)">1108 <xsl:variable name="vInlineStyleTagList" select="sm:inlineTags/sm:inlineStyleTag"/> 1132 1109 vClasses.INLINESTYLE = { 1133 1110 type : 3, 1134 1111 isInlineSibling : true, 1135 1112 getStructuralNodes : function(pNode){ 1136 <xsl:if test=" boolean(sm:inlineTags/sm:inlineStyleTag)">1137 switch(pNode.getAttribute("role")||"") { 1138 <xsl:for-each select=" sm:inlineTags/sm:inlineStyleTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>",_node:pNode};1113 <xsl:if test="$vInlineStyleTagList"> 1114 switch(pNode.getAttribute("role")||"") { 1115 <xsl:for-each select="$vInlineStyleTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 1139 1116 </xsl:for-each> 1140 1117 } … … 1143 1120 }, 1144 1121 isDefined : function(pNode){ 1145 <xsl:if test=" boolean(sm:inlineTags/sm:inlineStyleTag)">1146 switch(pNode.getAttribute("role")||"") { 1147 <xsl:for-each select=" sm:inlineTags/sm:inlineStyleTag">case "<xsl:value-of select="@role"/>" :1122 <xsl:if test="$vInlineStyleTagList"> 1123 switch(pNode.getAttribute("role")||"") { 1124 <xsl:for-each select="$vInlineStyleTagList">case "<xsl:value-of select="@role"/>" : 1148 1125 </xsl:for-each> 1149 1126 return true; … … 1160 1137 }; 1161 1138 vClasses._xml.inlineStyle = vClasses.INLINESTYLE; 1162 < /xsl:if>1139 <xsl:variable name="vTextLeafTagList" select="sm:inlineTags/sm:textLeafTag"/> 1163 1140 vClasses.TEXTLEAF = { 1164 1141 type : 2, 1165 1142 isInlineSibling : true, 1166 1143 getStructuralNodes : function(pNode){ 1167 <xsl:if test=" boolean(sm:inlineTags/sm:textLeafTag)">1168 switch(pNode.getAttribute("role")||"") { 1169 <xsl:for-each select=" sm:inlineTags/sm:textLeafTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>",_node:pNode};1144 <xsl:if test="$vTextLeafTagList"> 1145 switch(pNode.getAttribute("role")||"") { 1146 <xsl:for-each select="$vTextLeafTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 1170 1147 </xsl:for-each> 1171 1148 } … … 1174 1151 }, 1175 1152 isDefined : function(pNode){ 1176 <xsl:if test=" boolean(sm:inlineTags/sm:textLeafTag)">1177 switch(pNode.getAttribute("role")||"") { 1178 <xsl:for-each select=" sm:inlineTags/sm:textLeafTag">case "<xsl:value-of select="@role"/>" :1153 <xsl:if test="$vTextLeafTagList"> 1154 switch(pNode.getAttribute("role")||"") { 1155 <xsl:for-each select="$vTextLeafTagList">case "<xsl:value-of select="@role"/>" : 1179 1156 </xsl:for-each> 1180 1157 return true; … … 1191 1168 }; 1192 1169 vClasses._xml.textLeaf = vClasses.TEXTLEAF; 1193 1170 <xsl:variable name="vInlineImgTagList" select="sm:inlineTags/sm:inlineImgTag"/> 1194 1171 vClasses.IMG = { 1195 1172 type : 1, … … 1198 1175 isHighlightable : true, 1199 1176 getStructuralNodes : function(pNode){ 1200 <xsl:if test=" sm:inlineTags/sm:inlineImgTag">1177 <xsl:if test="$vInlineImgTagList"> 1201 1178 switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 1202 <xsl:for-each select=" sm:inlineTags/sm:inlineImgTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true,_node:pNode};1179 <xsl:for-each select="$vInlineImgTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, urlLinkEditor:"<xsl:value-of select="resultatAgent(concat('//inlineImgProps_', @role, '.xul'), 'act:')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 1203 1180 </xsl:for-each>} 1204 1181 </xsl:if> 1205 1182 return null; 1206 1183 }, 1207 getUrlLinkEditor : function(pNode){ 1208 <xsl:if test="sm:inlineTags/sm:inlineImgTag"> 1209 switch(pNode.getAttribute("role")||"") { 1210 <xsl:for-each select="sm:inlineTags/sm:inlineImgTag">case "<xsl:value-of select="@role"/>" : return "<xsl:value-of select="resultatAgent(concat('//inlineImgProps_', @role, '.xul'), 'act:')"/>"; 1211 </xsl:for-each> 1212 } 1213 </xsl:if> 1214 return null; 1215 }, 1216 <xsl:if test="sm:inlineTags/sm:inlineImgTag"> 1184 <xsl:if test="$vInlineImgTagList"> 1217 1185 regexpSgn : { 1218 <xsl:for-each select=" sm:inlineTags/sm:inlineImgTag">"<xsl:value-of select="@role"/>" : /<xsl:value-of select="concatExpr(sm:allowedModel, concat('.*', resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/sgn')), '\b.*'), '|')"/>/,1186 <xsl:for-each select="$vInlineImgTagList">"<xsl:value-of select="@role"/>" : /<xsl:value-of select="concatExpr(sm:allowedModel, concat('.*', resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/sgn')), '\b.*'), '|')"/>/, 1219 1187 </xsl:for-each> 1220 1188 }, 1221 1189 </xsl:if> 1222 1190 isDefined : function(pNode){ 1223 <xsl:if test=" sm:inlineTags/sm:inlineImgTag">1224 switch(pNode.getAttribute("role")||"") { 1225 <xsl:for-each select=" sm:inlineTags/sm:inlineImgTag">case "<xsl:value-of select="@role"/>" :1191 <xsl:if test="$vInlineImgTagList"> 1192 switch(pNode.getAttribute("role")||"") { 1193 <xsl:for-each select="$vInlineImgTagList">case "<xsl:value-of select="@role"/>" : 1226 1194 </xsl:for-each> 1227 1195 return true; … … 1238 1206 }; 1239 1207 vClasses._xml.inlineImg = vClasses.IMG; 1240 1208 <xsl:variable name="vNoteTagList" select="sm:inlineTags/sm:noteTag"/> 1241 1209 vClasses.NOTE = { 1242 1210 type : 1, … … 1245 1213 isHighlightable : true, 1246 1214 getStructuralNodes : function(pNode){ 1247 <xsl:if test=" sm:inlineTags/sm:noteTag">1215 <xsl:if test="$vNoteTagList"> 1248 1216 switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 1249 <xsl:for-each select="sm:inlineTags/sm:noteTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, _node:pNode}; 1250 </xsl:for-each> 1251 } 1252 </xsl:if> 1253 return null; 1254 }, 1255 getUrlLinkEditor : function(pNode){ 1256 <xsl:if test="sm:inlineTags/sm:noteTag"> 1257 switch(pNode.getAttribute("role")||"") { 1258 <xsl:for-each select="sm:inlineTags/sm:noteTag">case "<xsl:value-of select="@role"/>" : return "<xsl:value-of select="resultatAgent(concat('../noteProps_', @role, '.xul'), 'act:')"/>"; 1217 <xsl:for-each select="$vNoteTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasSubEditor:true, urlSubEditor:"<xsl:value-of select="resultatAgent(concat('../noteProps_', @role, '.xul'), 'act:')"/>", _node:pNode}; 1259 1218 </xsl:for-each> 1260 1219 } … … 1263 1222 }, 1264 1223 isDefined : function(pNode){ 1265 <xsl:if test=" sm:inlineTags/sm:noteTag">1266 switch(pNode.getAttribute("role")||"") { 1267 <xsl:for-each select=" sm:inlineTags/sm:noteTag">case "<xsl:value-of select="@role"/>" :1224 <xsl:if test="$vNoteTagList"> 1225 switch(pNode.getAttribute("role")||"") { 1226 <xsl:for-each select="$vNoteTagList">case "<xsl:value-of select="@role"/>" : 1268 1227 </xsl:for-each> 1269 1228 return true; … … 1280 1239 }; 1281 1240 vClasses._xml.note = vClasses.NOTE; 1282 1241 <xsl:variable name="vObjectLeafTagList" select="sm:inlineTags/sm:noteTag"/> 1283 1242 vClasses.OBJECTLEAF = { 1284 1243 type : 1, … … 1287 1246 isHighlightable : true, 1288 1247 getStructuralNodes : function(pNode){ 1289 <xsl:if test=" sm:inlineTags/sm:objectLeafTag">1248 <xsl:if test="$vObjectLeafTagList"> 1290 1249 switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 1291 <xsl:for-each select=" sm:inlineTags/sm:objectLeafTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true,_node:pNode};1250 <xsl:for-each select="$vObjectLeafTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, urlLinkEditor:"<xsl:value-of select="resultatAgent(concat('//objectLeafProps_', @role, '.xul'), 'act:')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 1292 1251 </xsl:for-each>} 1293 1252 </xsl:if> 1294 1253 return null; 1295 1254 }, 1296 getUrlLinkEditor : function(pNode){ 1297 <xsl:if test="sm:inlineTags/sm:objectLeafTag"> 1298 switch(pNode.getAttribute("role")||"") { 1299 <xsl:for-each select="sm:inlineTags/sm:objectLeafTag">case "<xsl:value-of select="@role"/>" : return "<xsl:value-of select="resultatAgent(concat('//objectLeafProps_', @role, '.xul'), 'act:')"/>"; 1300 </xsl:for-each> 1301 } 1302 </xsl:if> 1303 return null; 1304 }, 1305 <xsl:if test="sm:inlineTags/sm:objectLeafTag"> 1255 <xsl:if test="$vObjectLeafTagList"> 1306 1256 regexpSgn : { 1307 <xsl:for-each select=" sm:inlineTags/sm:objectLeafTag[sm:refItem]">"<xsl:value-of select="si(@role, @role, '#default')"/>" : /<xsl:value-of select="concatExpr(sm:refItem/sm:allowedModel, concat('.*', resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/sgn')), '\b.*'), '|')"/>/,1257 <xsl:for-each select="$vObjectLeafTagList[sm:refItem]">"<xsl:value-of select="si(@role, @role, '#default')"/>" : /<xsl:value-of select="concatExpr(sm:refItem/sm:allowedModel, concat('.*', resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/sgn')), '\b.*'), '|')"/>/, 1308 1258 </xsl:for-each> 1309 1259 }, 1310 1260 </xsl:if> 1311 1261 isDefined : function(pNode){ 1312 <xsl:if test=" sm:inlineTags/sm:objectLeafTag">1313 switch(pNode.getAttribute("role")||"") { 1314 <xsl:for-each select=" sm:inlineTags/sm:objectLeafTag">case "<xsl:value-of select="@role"/>" :1262 <xsl:if test="$vObjectLeafTagList"> 1263 switch(pNode.getAttribute("role")||"") { 1264 <xsl:for-each select="$vObjectLeafTagList">case "<xsl:value-of select="@role"/>" : 1315 1265 </xsl:for-each> 1316 1266 return true; … … 1327 1277 }; 1328 1278 vClasses._xml.objectLeaf = vClasses.OBJECTLEAF; 1329 1279 <xsl:variable name="vEmptyLeafTagList" select="sm:inlineTags/sm:emptyLeafTag"/> 1330 1280 vClasses.EMPTYLEAF = { 1331 1281 type : 1, … … 1334 1284 isHighlightable : true, 1335 1285 getStructuralNodes : function(pNode){ 1336 <xsl:if test=" sm:inlineTags/sm:emptyLeafTag">1286 <xsl:if test="$vEmptyLeafTagList"> 1337 1287 switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 1338 <xsl:for-each select=" sm:inlineTags/sm:emptyLeafTag">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>",_node:pNode};1288 <xsl:for-each select="$vEmptyLeafTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenaricms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", </xsl:if>_node:pNode}; 1339 1289 </xsl:for-each>} 1340 1290 </xsl:if> … … 1342 1292 }, 1343 1293 isDefined : function(pNode){ 1344 <xsl:if test=" sm:inlineTags/sm:emptyLeafTag">1345 switch(pNode.getAttribute("role")||"") { 1346 <xsl:for-each select=" sm:inlineTags/sm:emptyLeafTag">case "<xsl:value-of select="@role"/>" :1294 <xsl:if test="$vEmptyLeafTagList"> 1295 switch(pNode.getAttribute("role")||"") { 1296 <xsl:for-each select="$vEmptyLeafTagList">case "<xsl:value-of select="@role"/>" : 1347 1297 </xsl:for-each> 1348 1298 return true; … … 2073 2023 </xsl:template> 2074 2024 2075 <xsl:template name="show Properties_toolbar" match="sm:showProperties" mode="toolbar">sXbl.action_showProperties(sParentNode, <xsl:call-template name="titleAction"><xsl:with-param name="pDefault">Propriétés...</xsl:with-param></xsl:call-template>, <xsl:call-template name="iconAction"><xsl:with-param name="pDefault">chrome://scenarixedlib/content/libUiExtra/scRichText/img/properties.png</xsl:with-param></xsl:call-template>, <xsl:call-template name="disabledIconAction"><xsl:with-param name="pDefault">chrome://scenarixedlib/content/libUiExtra/scRichText/img/properties_off.png</xsl:with-param></xsl:call-template>);2076 </xsl:template> 2077 <xsl:template name="show Properties_menu" match="sm:showProperties" mode="menu">sXbl.action_showProperties(sParentNode, <xsl:call-template name="titleAction"><xsl:with-param name="pDefault">Propriétés...</xsl:with-param></xsl:call-template>, <xsl:call-template name="iconAction"><xsl:with-param name="pDefault">chrome://scenarixedlib/content/libUiExtra/scRichText/img/properties.png</xsl:with-param></xsl:call-template>, <xsl:call-template name="disabledIconAction"><xsl:with-param name="pDefault">chrome://scenarixedlib/content/libUiExtra/scRichText/img/properties_off.png</xsl:with-param></xsl:call-template>);2025 <xsl:template name="showMeta_toolbar" match="sm:showMeta" mode="toolbar">sXbl.action_showMeta(sParentNode, <xsl:call-template name="titleAction"><xsl:with-param name="pDefault">Propriétés...</xsl:with-param></xsl:call-template>, <xsl:call-template name="iconAction"><xsl:with-param name="pDefault">chrome://scenarixedlib/content/libUiExtra/scRichText/img/meta.png</xsl:with-param></xsl:call-template>, <xsl:call-template name="disabledIconAction"><xsl:with-param name="pDefault">chrome://scenarixedlib/content/libUiExtra/scRichText/img/meta_off.png</xsl:with-param></xsl:call-template>); 2026 </xsl:template> 2027 <xsl:template name="showMeta_menu" match="sm:showMeta" mode="menu">sXbl.action_showMeta(sParentNode, <xsl:call-template name="titleAction"><xsl:with-param name="pDefault">Propriétés...</xsl:with-param></xsl:call-template>, <xsl:call-template name="iconAction"><xsl:with-param name="pDefault">chrome://scenarixedlib/content/libUiExtra/scRichText/img/meta.png</xsl:with-param></xsl:call-template>, <xsl:call-template name="disabledIconAction"><xsl:with-param name="pDefault">chrome://scenarixedlib/content/libUiExtra/scRichText/img/meta_off.png</xsl:with-param></xsl:call-template>); 2078 2028 </xsl:template> 2079 2029
Note: See TracChangeset
for help on using the changeset viewer.