Ignore:
Timestamp:
08/04/09 19:09:44 (3 years ago)
Author:
sys
Message:

textPrim : ajout meta sur toutes les structures de la textPrim. En cours...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_textPrim/xedUi/text.xbl.xml.xsl

    r13648 r13657  
    185185                                <image src="chrome://scenarixedlib/content/libUiExtra/scRichText/img/insertChar.png"/> 
    186186                        </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> 
    187193                </resources> 
    188194                <implementation> 
     
    250256}; 
    251257<!-- #### PARAGRAPHES #### --> 
     258<xsl:variable name="vParaTagList" select="sm:blockTags/sm:paraTag"/> 
    252259vClasses.PARA = { 
    253260        type : 5, 
     
    261268        isDescForbidden : function(pAncHtmlNode, pDescClass, pDescRole) { 
    262269                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}; 
    275281vClasses._xml.para = vClasses.PARA; 
    276282 
     
    281287        isParaSibling : true, 
    282288        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> 
    290294                return null; 
    291295        }, 
     
    301305                return 0; 
    302306        }, 
    303         isDefined : function(pNode){ 
    304 <xsl:if test="$vSimpleLists"> 
     307        isDefined : function(pNode){<xsl:if test="$vSimpleLists"> 
    305308                switch(pNode.getAttribute("role")||"") { 
    306309<xsl:for-each select="$vSimpleLists">case "<xsl:value-of select="@role"/>" :   
    307310</xsl:for-each> 
    308311                        return true; 
    309                 } 
    310 </xsl:if> 
     312                }</xsl:if> 
    311313                return false; 
    312314        }, 
     
    332334<xsl:if test="$vSimpleLists"> 
    333335                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};  
    335337</xsl:for-each> 
    336338                } 
     
    366368<xsl:if test="$vItemizedLists"> 
    367369                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};  
    369371</xsl:for-each> 
    370372                } 
     
    415417<xsl:if test="$vOrderedLists"> 
    416418                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};  
    418420</xsl:for-each> 
    419421                } 
     
    462464        getStructuralNodes : function(pNode){ 
    463465<xsl:if test="$vItemizedLists or $vOrderedLists"> 
    464         if(pNode.parentNode.localName=="UL"){ 
     466        if(pNode.parentNode.localName=="UL"){<xsl:if test="$vItemizedLists"> 
    465467                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"> 
    470472                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; 
    477479        }, 
    478480        isDefined : function(pNode){ 
     
    573575<xsl:if test="$vTables"> 
    574576                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};  
    576578</xsl:for-each> 
    577579                } 
     
    755757<xsl:for-each select="$vTables">case "<xsl:value-of select="@role"/>" :  
    756758                        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} 
    758760</xsl:for-each> 
    759761                        } 
     
    805807<xsl:for-each select="$vTables">case "<xsl:value-of select="@role"/>" :  
    806808                        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} 
    808810</xsl:for-each> 
    809811                        } 
     
    847849}; 
    848850vClasses._xml.cell = vClasses.TD; 
    849  
    850  
     851<xsl:variable name="vExtBlockTagList" select="sm:blockTags/sm:extBlockTag"/> 
    851852vClasses.EXTBLOCK = { 
    852853        type : 6, 
     
    855856        isHighlightable : true, 
    856857        getStructuralNodes : function(pNode){ 
    857 <xsl:if test="boolean(sm:blockTags/sm:extBlockTag)"> 
     858<xsl:if test="$vExtBlockTagList"> 
    858859                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"> 
    875867        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.*'), '|')"/>/, 
    877869</xsl:for-each> 
    878870        }, 
    879871</xsl:if> 
    880872        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]"/> 
    883875                <xsl:if test="$vCaptions"> 
    884876                switch(pNode.getAttribute("role")||"") { 
     
    890882        }, 
    891883        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"/>" :   
    895887</xsl:for-each> 
    896888                        return true; 
     
    901893        getDefaultRole : function(pNode, pParentHtmlNode){ 
    902894                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"/>"; 
    904896</xsl:for-each> 
    905897                return null; 
     
    943935}; 
    944936vClasses._xml.captionBlock = vClasses.CAPTIONBLOCK; 
     937<xsl:variable name="vEmptyBlockTagList" select="sm:blockTags/sm:emptyBlockTag"/> 
    945938vClasses.EMPTYBLOCK = { 
    946939        type : 6, 
     
    949942        isHighlightable : true, 
    950943        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}; 
    954947</xsl:for-each> 
    955948                } 
     
    958951        }, 
    959952        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"/>" :   
    963956</xsl:for-each> 
    964957                        return true; 
     
    975968        getDefaultRole : function(pNode, pParentHtmlNode){ 
    976969                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"/>"; 
    978971</xsl:for-each> 
    979972                return null; 
     
    10361029--> 
    10371030<!-- #### INLINE #### --> 
     1031<xsl:variable name="vPhraseTagList" select="sm:inlineTags/sm:phraseTag"/> 
    10381032vClasses.PHRASE = { 
    10391033        type : 4, 
    10401034        isInlineSibling : true, 
    10411035        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};  
    10541039</xsl:for-each> 
    10551040                } 
     
    10581043        }, 
    10591044        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"/>" :   
    10631048</xsl:for-each> 
    10641049                        return true; 
     
    10751060}; 
    10761061vClasses._xml.phrase = vClasses.PHRASE; 
     1062<xsl:variable name="vULinkTagList" select="sm:inlineTags/sm:uLinkTag"/> 
    10771063vClasses.ULINK = { 
    10781064        type : 4, 
    10791065        isInlineSibling : true, 
    10801066        getStructuralNodes : function(pNode){ 
    1081 <xsl:if test="boolean(sm:inlineTags/sm:uLinkTag)"> 
     1067<xsl:if test="$vULinkTagList"> 
    10821068                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};  
    10931070</xsl:for-each> 
    10941071                } 
     
    10971074        }, 
    10981075        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]"> 
    11081085        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.*'), '|')"/>/, 
    11101087</xsl:for-each> 
    11111088        }, 
    11121089</xsl:if> 
    11131090        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"/>" :   
    11171094</xsl:for-each> 
    11181095                        return true; 
     
    11291106}; 
    11301107vClasses._xml.uLink = vClasses.ULINK; 
    1131 <xsl:if test="boolean(sm:inlineTags/sm:inlineStyleTag)"> 
     1108<xsl:variable name="vInlineStyleTagList" select="sm:inlineTags/sm:inlineStyleTag"/> 
    11321109vClasses.INLINESTYLE = { 
    11331110        type : 3, 
    11341111        isInlineSibling : true, 
    11351112        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};  
    11391116</xsl:for-each> 
    11401117                } 
     
    11431120        }, 
    11441121        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"/>" :   
    11481125</xsl:for-each> 
    11491126                        return true; 
     
    11601137}; 
    11611138vClasses._xml.inlineStyle = vClasses.INLINESTYLE; 
    1162 </xsl:if> 
     1139<xsl:variable name="vTextLeafTagList" select="sm:inlineTags/sm:textLeafTag"/> 
    11631140vClasses.TEXTLEAF = { 
    11641141        type : 2, 
    11651142        isInlineSibling : true, 
    11661143        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};  
    11701147</xsl:for-each> 
    11711148                } 
     
    11741151        }, 
    11751152        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"/>" :   
    11791156</xsl:for-each> 
    11801157                        return true; 
     
    11911168}; 
    11921169vClasses._xml.textLeaf = vClasses.TEXTLEAF; 
    1193  
     1170<xsl:variable name="vInlineImgTagList" select="sm:inlineTags/sm:inlineImgTag"/> 
    11941171vClasses.IMG = { 
    11951172        type : 1, 
     
    11981175        isHighlightable : true, 
    11991176        getStructuralNodes : function(pNode){ 
    1200 <xsl:if test="sm:inlineTags/sm:inlineImgTag"> 
     1177<xsl:if test="$vInlineImgTagList"> 
    12011178                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};  
    12031180</xsl:for-each>} 
    12041181</xsl:if> 
    12051182                return null; 
    12061183        }, 
    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"> 
    12171185        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.*'), '|')"/>/, 
    12191187</xsl:for-each> 
    12201188        }, 
    12211189</xsl:if> 
    12221190        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"/>" :   
    12261194</xsl:for-each> 
    12271195                        return true; 
     
    12381206}; 
    12391207vClasses._xml.inlineImg = vClasses.IMG; 
    1240  
     1208<xsl:variable name="vNoteTagList" select="sm:inlineTags/sm:noteTag"/> 
    12411209vClasses.NOTE = { 
    12421210        type : 1, 
     
    12451213        isHighlightable : true, 
    12461214        getStructuralNodes : function(pNode){ 
    1247 <xsl:if test="sm:inlineTags/sm:noteTag"> 
     1215<xsl:if test="$vNoteTagList"> 
    12481216                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};  
    12591218</xsl:for-each> 
    12601219                } 
     
    12631222        }, 
    12641223        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"/>" :   
    12681227</xsl:for-each> 
    12691228                        return true; 
     
    12801239}; 
    12811240vClasses._xml.note = vClasses.NOTE; 
    1282  
     1241<xsl:variable name="vObjectLeafTagList" select="sm:inlineTags/sm:noteTag"/> 
    12831242vClasses.OBJECTLEAF = { 
    12841243        type : 1, 
     
    12871246        isHighlightable : true, 
    12881247        getStructuralNodes : function(pNode){ 
    1289 <xsl:if test="sm:inlineTags/sm:objectLeafTag"> 
     1248<xsl:if test="$vObjectLeafTagList"> 
    12901249                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};  
    12921251</xsl:for-each>} 
    12931252</xsl:if> 
    12941253                return null; 
    12951254        }, 
    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"> 
    13061256        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.*'), '|')"/>/, 
    13081258</xsl:for-each> 
    13091259        }, 
    13101260</xsl:if> 
    13111261        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"/>" :   
    13151265</xsl:for-each> 
    13161266                        return true; 
     
    13271277}; 
    13281278vClasses._xml.objectLeaf = vClasses.OBJECTLEAF; 
    1329  
     1279<xsl:variable name="vEmptyLeafTagList" select="sm:inlineTags/sm:emptyLeafTag"/> 
    13301280vClasses.EMPTYLEAF = { 
    13311281        type : 1, 
     
    13341284        isHighlightable : true, 
    13351285        getStructuralNodes : function(pNode){ 
    1336 <xsl:if test="sm:inlineTags/sm:emptyLeafTag"> 
     1286<xsl:if test="$vEmptyLeafTagList"> 
    13371287                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};  
    13391289</xsl:for-each>} 
    13401290</xsl:if> 
     
    13421292        }, 
    13431293        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"/>" :   
    13471297</xsl:for-each> 
    13481298                        return true; 
     
    20732023        </xsl:template> 
    20742024         
    2075         <xsl:template name="showProperties_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="showProperties_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>); 
    20782028        </xsl:template> 
    20792029         
Note: See TracChangeset for help on using the changeset viewer.