Changeset 6528


Ignore:
Timestamp:
09/13/06 00:06:26 (5 years ago)
Author:
sam
Message:

maj dragdrop lib & assmnt

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/_common/sm/webSiteGenerator/scDragMgr.js

    r6526 r6528  
    133133scDragMgr.helpers = { 
    134134         
     135        addClass : function(pNode, pClass) { 
     136                pNode.className += ' '+pClass 
     137                return scDragMgr.helpers 
     138        }, 
     139         
     140        delClass : function(pNode, pClass) { 
     141                if (pClass && pClass != '') { 
     142                        var vCurrentClasses = pNode.className.split(' ') 
     143                        var vNewClasses = new Array() 
     144                        for (var i = 0, n = vCurrentClasses.length; i < n; i++) { 
     145                                if (vCurrentClasses[i] != pClass) { 
     146                                        vNewClasses.push(vCurrentClasses[i]) 
     147                                } 
     148                        } 
     149                        pNode.className = vNewClasses.join(' ') 
     150                } 
     151                return scDragMgr.helpers 
     152        }, 
     153         
     154        switchClass : function(pNode, pClassOld, pClassNew) { 
     155                if (pClassOld && pClassOld != '') { 
     156                        var vCurrentClasses = pNode.className.split(' ') 
     157                        var vNewClasses = new Array() 
     158                        var vClassFound = false 
     159                        for (var i = 0, n = vCurrentClasses.length; i < n; i++) { 
     160                                if (vCurrentClasses[i] != pClassOld) { 
     161                                        vNewClasses.push(vCurrentClasses[i]) 
     162                                } else { 
     163                                        if (pClassNew && pClassNew != '') vNewClasses.push(pClassNew) 
     164                                        vClassFound = true 
     165                                } 
     166                        } 
     167                        if (pClassNew && pClassNew != '' && !vClassFound) vNewClasses.push(pClassNew) 
     168                        pNode.className = vNewClasses.join(' ') 
     169                } 
     170                return scDragMgr.helpers 
     171        }, 
     172 
    135173        isMouseInside : function(pDragEvent, pContainter) { 
    136174                return ( pDragEvent.transformedMouseOffset.inside( pContainter.topLeftPosition, pContainter.bottomRightPosition ))  
     
    687725                        pCatchment.xOnDragOver = this._onDragOver 
    688726                        pCatchment.xOnDragOut = this._onDragOut 
    689                         pCatchment.fInitClass = pCatchment.className 
    690727                         
    691728                        // each catchment becomes a linked catchment node 
     
    845882                        pLabel.fLastParent = null 
    846883                        pLabel.fKey = vKey 
    847                         pLabel.fInitClass = pLabel.className 
    848884                        pLabel.fGroup = vGroup 
    849885                        pLabel.xDropCallback = new Function() 
     
    9711007                 
    9721008                vCurrentCatchment.onDragOut() 
    973                 vCurrentCatchment.className = vCurrentCatchment.fInitClass 
     1009                scDragMgr.helpers.delClass(vCurrentCatchment, vCurrentCatchment.fDragOverClass) 
    9741010                vCurrentCatchment.fContainer.removeChild(vItem) 
    9751011                vCurrentCatchment.xUpdateGui() 
     
    9781014                this.xUpdateGui() 
    9791015                this.onDragOver() 
    980                 this.className = this.fInitClass + " " + this.fDragOverClass 
     1016                scDragMgr.helpers.addClass(this, this.fDragOverClass) 
    9811017        }, 
    9821018        _onDragOut : function(pDragEvent) { 
     
    9861022                 
    9871023                vCurrentCatchment.onDragOut() 
    988                 vCurrentCatchment.className = vCurrentCatchment.fInitClass 
     1024                scDragMgr.helpers.delClass(vCurrentCatchment, vCurrentCatchment.fDragOverClass) 
    9891025                vItem.fLastContainer = null 
    9901026                 
     
    10581094                vItem.fStartNextSibling = scDragMgr.helpers.nextItem(vItem, vItem.nodeName) 
    10591095                vItem.fLastContainer = vItem.fStartContainer 
    1060                 vItem.className = vItem.fInitClass + " " + vItem.fDragClass 
     1096                scDragMgr.helpers.addClass(vItem, vItem.fDragClass) 
    10611097                vItem.parentNode.fCatchment.onDragOver() 
    1062                 vItem.parentNode.fCatchment.className = vItem.parentNode.fCatchment.fInitClass + " " + vItem.parentNode.fCatchment.fDragOverClass 
     1098 
     1099                scDragMgr.helpers.addClass(vItem.parentNode.fCatchment, vItem.parentNode.fCatchment.fDragOverClass) 
    10631100        }, 
    10641101        _onDragMove : function(pDragEvent) { 
     
    10921129                var vItem = pDragEvent.group.element 
    10931130                 
    1094                 vItem.className = vItem.fInitClass 
     1131                scDragMgr.helpers.delClass(vItem, vItem.fDragClass) 
    10951132                vItem.parentNode.fCatchment.onDragOut() 
    1096                 vItem.parentNode.fCatchment.className = vItem.parentNode.fCatchment.fInitClass 
     1133                scDragMgr.helpers.delClass(vItem.parentNode.fCatchment, vItem.parentNode.fCatchment.fDragOverClass) 
    10971134                if (vItem.fForceDropCallback || vItem.fStartContainer != vItem.parentNode) { 
    10981135                        try{ 
  • trunk/Wsp_ModelingAssmnt/spaces/gen/modelBuilder/bs.doss/sma_assmntUnitMlqXhtmlTransf/xhtmlContent.xsl.xsl

    r6513 r6528  
    355355        <!-- MODE initSeq : Script d'init de la séquence . --> 
    356356        <xsl0:template match="sm:sequence" mode="initSeq"> 
     357                <xsl0:variable name="vClassIfRight" select="si(sm:resultDisplaying/@classIfRight, sm:resultDisplaying/@classIfRight, 'assmntResult_Right')"/> 
     358                <xsl0:variable name="vClassIfWrong" select="si(sm:resultDisplaying/@classIfWrong, sm:resultDisplaying/@classIfWrong, 'assmntResult_Wrong')"/> 
    357359                <xsl0:variable name="vSeq" select="."/>case "<xsl0:value-of select="@code"/>" : { 
    358360<!-- Construction des algos d'éval de solutions et feedback 
     
    360362        this.refreshResult = function(pDisplay){ 
    361363                if(pDisplay) this.fResultDisplay = pDisplay; 
    362                 if(this.fResultDisplay == "none") for(var i=this.fLabels.length -1; i &gt;=0; i--) this.fLabels[i].className=""; 
     364                if(this.fResultDisplay == "none") for(var i=this.fLabels.length -1; i &gt;=0; i--)  scDragMgr.helpers.delClass(this.fLabels[i],"<xsl0:value-of select="$vClassIfRight"/>").delClass(this.fLabels[i],"<xsl0:value-of select="$vClassIfWrong"/>"); 
    363365                else for(var i=this.fLabels.length -1; i &gt;=0; i--) { 
    364366                        var vLabel = this.fLabels[i]; 
    365367                        <xsl0:choose> 
    366368                                <xsl0:when test="$vInteraction='orderLabels'"> 
    367                         vLabel.className = (vLabel.sO == vLabel.rO &amp;&amp; vLabel.sG == vLabel.rG) ? "<xsl0:value-of select="si(sm:resultDisplaying/@classIfRight, sm:resultDisplaying/@classIfRight, 'assmntResult_Right')"/>" : "<xsl0:value-of select="si(sm:resultDisplaying/@classIfWrong, sm:resultDisplaying/@classIfWrong, 'assmntResult_Wrong')"/>"; 
     369                        var vOldClass = (vLabel.sO == vLabel.rO &amp;&amp; vLabel.sG == vLabel.rG) ? "<xsl0:value-of select="$vClassIfWrong"/>" : "<xsl0:value-of select="$vClassIfRight"/>"; 
     370                        var vNewClass = (vLabel.sO == vLabel.rO &amp;&amp; vLabel.sG == vLabel.rG) ? "<xsl0:value-of select="$vClassIfRight"/>" : "<xsl0:value-of select="$vClassIfWrong"/>"; 
    368371                                </xsl0:when> 
    369372                                <xsl0:when test="$vInteraction='associateLabels'"> 
    370                         vLabel.className = (this.fGroupsC[vLabel.sG].isRight<xsl0:if test="sm:scoreComputing/sm:orderingScoring/@algorithm"> &amp;&amp; vLabel.sO == vLabel.rO</xsl0:if>) ? "<xsl0:value-of select="si(sm:resultDisplaying/@classIfRight, sm:resultDisplaying/@classIfRight, 'assmntResult_Right')"/>" : "<xsl0:value-of select="si(sm:resultDisplaying/@classIfWrong, sm:resultDisplaying/@classIfWrong, 'assmntResult_Wrong')"/>"; 
     373                        var vOldClass = (this.fGroupsC[vLabel.sG].isRight<xsl0:if test="sm:scoreComputing/sm:orderingScoring/@algorithm"> &amp;&amp; vLabel.sO == vLabel.rO</xsl0:if>) ? "<xsl0:value-of select="$vClassIfWrong"/>" : "<xsl0:value-of select="$vClassIfRight"/>"; 
     374                        var vNewClass = (this.fGroupsC[vLabel.sG].isRight<xsl0:if test="sm:scoreComputing/sm:orderingScoring/@algorithm"> &amp;&amp; vLabel.sO == vLabel.rO</xsl0:if>) ? "<xsl0:value-of select="$vClassIfRight"/>" : "<xsl0:value-of select="$vClassIfWrong"/>"; 
    371375                                </xsl0:when> 
    372376                                <xsl0:when test="$vInteraction='matchTarget'"> 
    373                         vLabel.className = (vLabel.sG == vLabel.rG <xsl0:if test="sm:scoreComputing/sm:orderingScoring/@algorithm"> &amp;&amp; vLabel.sO == vLabel.rO</xsl0:if>) ? "<xsl0:value-of select="si(sm:resultDisplaying/@classIfRight, sm:resultDisplaying/@classIfRight, 'assmntResult_Right')"/>" : "<xsl0:value-of select="si(sm:resultDisplaying/@classIfWrong, sm:resultDisplaying/@classIfWrong, 'assmntResult_Wrong')"/>"; 
     377                        var vOldClass = (vLabel.sG == vLabel.rG <xsl0:if test="sm:scoreComputing/sm:orderingScoring/@algorithm"> &amp;&amp; vLabel.sO == vLabel.rO</xsl0:if>) ? "<xsl0:value-of select="$vClassIfWrong"/>" : "<xsl0:value-of select="$vClassIfRight"/>"; 
     378                        var vNewClass = (vLabel.sG == vLabel.rG <xsl0:if test="sm:scoreComputing/sm:orderingScoring/@algorithm"> &amp;&amp; vLabel.sO == vLabel.rO</xsl0:if>) ? "<xsl0:value-of select="$vClassIfRight"/>" : "<xsl0:value-of select="$vClassIfWrong"/>"; 
    374379                                </xsl0:when> 
    375380                        </xsl0:choose> 
     381                        scDragMgr.helpers.switchClass(vLabel, vOldClass, vNewClass); 
    376382                } 
    377383        }; 
Note: See TracChangeset for help on using the changeset viewer.