Changeset 6528
Legend:
- Unmodified
- Added
- Removed
-
trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/_common/sm/webSiteGenerator/scDragMgr.js
r6526 r6528 133 133 scDragMgr.helpers = { 134 134 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 135 173 isMouseInside : function(pDragEvent, pContainter) { 136 174 return ( pDragEvent.transformedMouseOffset.inside( pContainter.topLeftPosition, pContainter.bottomRightPosition )) … … 687 725 pCatchment.xOnDragOver = this._onDragOver 688 726 pCatchment.xOnDragOut = this._onDragOut 689 pCatchment.fInitClass = pCatchment.className690 727 691 728 // each catchment becomes a linked catchment node … … 845 882 pLabel.fLastParent = null 846 883 pLabel.fKey = vKey 847 pLabel.fInitClass = pLabel.className848 884 pLabel.fGroup = vGroup 849 885 pLabel.xDropCallback = new Function() … … 971 1007 972 1008 vCurrentCatchment.onDragOut() 973 vCurrentCatchment.className = vCurrentCatchment.fInitClass1009 scDragMgr.helpers.delClass(vCurrentCatchment, vCurrentCatchment.fDragOverClass) 974 1010 vCurrentCatchment.fContainer.removeChild(vItem) 975 1011 vCurrentCatchment.xUpdateGui() … … 978 1014 this.xUpdateGui() 979 1015 this.onDragOver() 980 this.className = this.fInitClass + " " + this.fDragOverClass1016 scDragMgr.helpers.addClass(this, this.fDragOverClass) 981 1017 }, 982 1018 _onDragOut : function(pDragEvent) { … … 986 1022 987 1023 vCurrentCatchment.onDragOut() 988 vCurrentCatchment.className = vCurrentCatchment.fInitClass1024 scDragMgr.helpers.delClass(vCurrentCatchment, vCurrentCatchment.fDragOverClass) 989 1025 vItem.fLastContainer = null 990 1026 … … 1058 1094 vItem.fStartNextSibling = scDragMgr.helpers.nextItem(vItem, vItem.nodeName) 1059 1095 vItem.fLastContainer = vItem.fStartContainer 1060 vItem.className = vItem.fInitClass + " " + vItem.fDragClass1096 scDragMgr.helpers.addClass(vItem, vItem.fDragClass) 1061 1097 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) 1063 1100 }, 1064 1101 _onDragMove : function(pDragEvent) { … … 1092 1129 var vItem = pDragEvent.group.element 1093 1130 1094 vItem.className = vItem.fInitClass1131 scDragMgr.helpers.delClass(vItem, vItem.fDragClass) 1095 1132 vItem.parentNode.fCatchment.onDragOut() 1096 vItem.parentNode.fCatchment.className = vItem.parentNode.fCatchment.fInitClass1133 scDragMgr.helpers.delClass(vItem.parentNode.fCatchment, vItem.parentNode.fCatchment.fDragOverClass) 1097 1134 if (vItem.fForceDropCallback || vItem.fStartContainer != vItem.parentNode) { 1098 1135 try{ -
trunk/Wsp_ModelingAssmnt/spaces/gen/modelBuilder/bs.doss/sma_assmntUnitMlqXhtmlTransf/xhtmlContent.xsl.xsl
r6513 r6528 355 355 <!-- MODE initSeq : Script d'init de la séquence . --> 356 356 <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')"/> 357 359 <xsl0:variable name="vSeq" select="."/>case "<xsl0:value-of select="@code"/>" : { 358 360 <!-- Construction des algos d'éval de solutions et feedback … … 360 362 this.refreshResult = function(pDisplay){ 361 363 if(pDisplay) this.fResultDisplay = pDisplay; 362 if(this.fResultDisplay == "none") for(var i=this.fLabels.length -1; i >=0; i--) this.fLabels[i].className="";364 if(this.fResultDisplay == "none") for(var i=this.fLabels.length -1; i >=0; i--) scDragMgr.helpers.delClass(this.fLabels[i],"<xsl0:value-of select="$vClassIfRight"/>").delClass(this.fLabels[i],"<xsl0:value-of select="$vClassIfWrong"/>"); 363 365 else for(var i=this.fLabels.length -1; i >=0; i--) { 364 366 var vLabel = this.fLabels[i]; 365 367 <xsl0:choose> 366 368 <xsl0:when test="$vInteraction='orderLabels'"> 367 vLabel.className = (vLabel.sO == vLabel.rO && 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 && vLabel.sG == vLabel.rG) ? "<xsl0:value-of select="$vClassIfWrong"/>" : "<xsl0:value-of select="$vClassIfRight"/>"; 370 var vNewClass = (vLabel.sO == vLabel.rO && vLabel.sG == vLabel.rG) ? "<xsl0:value-of select="$vClassIfRight"/>" : "<xsl0:value-of select="$vClassIfWrong"/>"; 368 371 </xsl0:when> 369 372 <xsl0:when test="$vInteraction='associateLabels'"> 370 vLabel.className = (this.fGroupsC[vLabel.sG].isRight<xsl0:if test="sm:scoreComputing/sm:orderingScoring/@algorithm"> && 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"> && 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"> && vLabel.sO == vLabel.rO</xsl0:if>) ? "<xsl0:value-of select="$vClassIfRight"/>" : "<xsl0:value-of select="$vClassIfWrong"/>"; 371 375 </xsl0:when> 372 376 <xsl0:when test="$vInteraction='matchTarget'"> 373 vLabel.className = (vLabel.sG == vLabel.rG <xsl0:if test="sm:scoreComputing/sm:orderingScoring/@algorithm"> && 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"> && 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"> && vLabel.sO == vLabel.rO</xsl0:if>) ? "<xsl0:value-of select="$vClassIfRight"/>" : "<xsl0:value-of select="$vClassIfWrong"/>"; 374 379 </xsl0:when> 375 380 </xsl0:choose> 381 scDragMgr.helpers.switchClass(vLabel, vOldClass, vNewClass); 376 382 } 377 383 };
Note: See TracChangeset
for help on using the changeset viewer.