Changeset 11161


Ignore:
Timestamp:
06/07/08 11:51:45 (4 years ago)
Author:
sys
Message:

debug outline

Location:
trunk/Xul_Cms/chrome/content/scenaricms/widgets/outline
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Xul_Cms/chrome/content/scenaricms/widgets/outline/outline.xbl.xml

    r10426 r11161  
    5050                </content> 
    5151                <implementation> 
    52                         <field name="fXsl">"chrome://scenaricms/content/widgets/outline/outline.xsl"</field> 
     52                        <property name="fXsl"> 
     53                                <getter> return this.getAttribute("xsl") || "chrome://scenaricms/content/widgets/outline/outline.xsl";</getter> 
     54                        </property> 
    5355                        <field name="fXulRoot">document.getAnonymousElementByAttribute(this, "root", "this")</field> 
    5456                        <field name="fMapItems">new Object()</field> 
     
    5961                                handleUriUpdate : function(pDataProvider, pWspCd, pUriUpdated, pEventType, pIdAuthor){ 
    6062                                try{ 
    61                                         if(pDataProvider == this.fXbl.fDataProvider && pEventType==1) { 
     63                                        //ut.debug("handleUriUpdate::::::"+pWspCd+"/"+pUriUpdated+"  - pEventType=="+pEventType); 
     64                                        if(pDataProvider == this.fXbl.fDataProvider && pEventType!=3) { 
     65                                                //udt si même wsp et diférents du status. 
    6266                                                var vItems = this.fXbl.fMapItems[pUriUpdated]; 
    6367                                                if(vItems) { 
     
    7680                                                                                        vXbl.xBuildMapItems(vXulRoot); 
    7781                                                                                } 
    78                                                                                 //ut.debug("XUL===\n"+ut.getXml(vXulRoot)); 
     82                                                                                ut.debug("XUL===\n"+ut.getXml(vXulRoot)); 
    7983                                                                        } 
    8084                                                                        if(vXml) { 
    8185                                                                                if(vItems instanceof Array) { 
    82                                                                                         vItems.forEach(applyContent); 
     86                                                                                        //On clone le tableau avant qu'il soit mis à jour. 
     87                                                                                        vItems.concat().forEach(applyContent); 
    8388                                                                                } else { 
    8489                                                                                        applyContent(vItems); 
     
    8893                                                                }catch(e){ut.debug(e);} 
    8994                                                        } 
    90                                                         var vUri = pUriUpdated+"?facet=outline"; 
    91                                                         //ut.debug("REFESH::::"+vUri); 
    92                                                         pDataProvider.loadFromService("/u/vueObjet?cdaction=ShowContent&param="+window.encodeURIComponent(vUri), cb, cb); 
     95                                                        if(pEventType==1) { 
     96                                                                //Update 
     97                                                                var vUri = pUriUpdated+"?facet=outline"; 
     98                                                                //ut.debug("REFESH::::"+vUri); 
     99                                                                pDataProvider.loadFromService("/u/vueObjet?cdaction=ShowContent&param="+window.encodeURIComponent(vUri), cb, cb); 
     100                                                        } else { 
     101                                                                //Suppression 
     102                                                                //<outline><item uri="..." st="-1"/></outline> 
     103                                                                var vSrc = document.createElementNS("", "item"); 
     104                                                                vSrc.setAttribute("st", "-1"); 
     105                                                                vSrc.setAttribute("uri", ut.getItemPathFromUri(pUriUpdated)); 
     106                                                                var vRoot = document.createElementNS("", "outline"); 
     107                                                                vRoot.appendChild(vSrc); 
     108                                                                cb({target: {responseXML: vRoot}}); 
     109                                                        } 
    93110                                                } 
    94111                                        } 
  • trunk/Xul_Cms/chrome/content/scenaricms/widgets/outline/outlineNodes.xbl.xml

    r10426 r11161  
    9494                                if( ! this.getAttribute("title")) { 
    9595                                        var vNode = this.parentNode; 
    96                                         while(vNode && vNode.localName!="node") vNode = vNode.parentNode; 
    97                                         if(vNode) this.setAttribute("title", vNode.getAttribute("name")); 
     96                                        while(vNode) { 
     97                                                if(vNode.localName=="node") { 
     98                                                        this.setAttribute("title", vNode.getAttribute("name")); 
     99                                                        return; 
     100                                                } else if(vNode.localName=="refItem") { 
     101                                                        this.setAttribute("title", ut.getCodeFromUri(vNode.getAttribute("uri"))); 
     102                                                        return; 
     103                                                } 
     104                                                vNode = vNode.parentNode; 
     105                                        } 
    98106                                } 
    99107                        ]]></constructor> 
Note: See TracChangeset for help on using the changeset viewer.