Changeset 539


Ignore:
Timestamp:
01/15/10 10:20:16 (2 years ago)
Author:
juw
Message:

merge avant passage en 3.7 du trunk

Location:
branches/sc36
Files:
2 deleted
6 edited
6 copied

Legend:

Unmodified
Added
Removed
  • branches/sc36

  • branches/sc36/deriver/overwrite/sources/dokielGuide/dist/es/dokielGuide.wspmake

    r534 r539  
    33        <sm:wspDef sc:refUri="/dokielGuide/dokielGuide.wspdef"/> 
    44        <sm:localization defaultLang="en-US" targetLang="es-ES"> 
     5                <sm:modeling> 
     6                        <sm:locale sc:refUri="/dokielGuide/dist/es/_res/modeling.locale"/> 
     7                </sm:modeling> 
    58                <sm:model> 
    69                        <sm:locale sc:refUri="/dokielGuide/dist/es/model.locale"/> 
  • branches/sc36/model/sources/dkCore/genSld/wdt/mgr/scPresMgr.doss/scPresMgr.js

    r534 r539  
    4646        fSldFraPath : null, 
    4747        fNavPath : null, 
    48          
     48        fToolsPath : null, 
     49 
    4950        /* Paths standards. */ 
    5051        fContainerFilter : ".ssContainer", 
     
    9192                    "next","next (right arrow)",                  //2 
    9293                    "close","close the zoom (ESC)",               //4 
    93                     "WARNING: The Firebug extention is active.\nIt is advisable to deactivate Firebug while viewing this slide-show.","WARNING: This slide-show is not compatible with Internet Explorer 6.\nPlease use a more recent browser."],//6 
     94                    "WARNING: The Firebug extention is active.\nIt is advisable to deactivate Firebug while viewing this slide-show.","WARNING: This slide-show is not compatible with Internet Explorer 6.\nPlease use a more recent browser.",//6 
     95                    "HTML mode","Switch to plain HTML mode (H)", //8 
     96                    "Are you shure you want to switch to a plain HTML version of this slide-show?","Effects", //10 
     97                    "Activate visual effects (F)","Deactivate visual effects (F)"], //12 
    9498                    fr:["Précédant","Précédant (flèche gauche)", 
    9599                    "Suivant","Suivant (flèche droite)", 
    96100                    "Fermer","Fermer le zoom (ESC)", 
    97                     "ATTENTION : L'extension Firebug est actif.\nIl est conseillé de désactiver Firebug pour visualiser ce diaporama.","ATTENTION : Ce diaporama n'est pas compatible avec Internet Explorer 6.\nVeuillez utiliser un navigateur plus récent."], 
     101                    "ATTENTION : L'extension Firebug est actif.\nIl est conseillé de désactiver Firebug pour visualiser ce diaporama.","ATTENTION : Ce diaporama n'est pas compatible avec Internet Explorer 6.\nVeuillez utiliser un navigateur plus récent.", 
     102                    "Mode HTML","Basculer en mode HTML simple (H)", 
     103                    "Etes-vous sûr de vouloir basculer vers une version HTML simple de ce diaporama ?","Effets", 
     104                    "Activer les effets visuels (F)","Désactiver les effets visuels (F)"], 
    98105                    es:["anterior","anterior (flecha izquierda)", 
    99               "siguiente","siguiente (flecha derecha)", 
    100               "cerrar","cerrar el zoom (ESC)", 
    101               "ATENCIÓN: La extensión Firebug esta activa.\nSe recomienda desactivar Firebug mientras consulte esa presentación","ATENCIÓN : Esta presentación con diapositivas no es compatible con Internet Explorer 6.\nPor favor utilice un navegador más reciente."] 
     106                    "siguiente","siguiente (flecha derecha)", 
     107                    "cerrar","cerrar el zoom (ESC)", 
     108                    "ATENCIÓN: La extensión Firebug esta activa.\nSe recomienda desactivar Firebug mientras consulte esa presentación","ATENCIÓN : Esta presentación con diapositivas no es compatible con Internet Explorer 6.\nPor favor utilice un navegador más reciente.", 
     109                     "Modo HTML","Pasar en modo HTML simple (H)", 
     110                    "¿ Está seguro de querer pasar a la versión simple HTML de este diaporama ?","Efectos", 
     111                    "Activar los efectos visuales (F)","Desactivar los efectos visuales (F)"] 
    102112                    }, 
    103113        fNavie6 : parseFloat(scCoLib.userAgent.substring(scCoLib.userAgent.indexOf("msie")+5)) < 7, 
     
    111121        init : function(pSldFraPath, pNavPath, pTocLnksPath) { 
    112122                //scCoLib.util.log("scPresMgr.init"); 
     123                if (window.location.search.indexOf("mode=html")>-1) return; 
    113124                if (this.fNavie6){ // Slideshow mode not compatible with IE6. 
    114125                        if(document.cookie.indexOf("ie6Warn=true")<0) alert(this.xGetStr(7)); 
     
    151162                this.fBlkCoPath = pBlkCoPath; 
    152163        }, 
     164        /** Set path of optional tools element (if defined extra buttons will be added such as the ability to switch to HTML mode). */ 
     165        setToolsPath : function(pToolsPath) { 
     166                this.fToolsPath = pToolsPath; 
     167        }, 
    153168        /** Set paths of elements that constitute the zoom frame. */ 
    154169        setZoomPaths : function(pZoomFramePath,pZoomContentPath) { 
     
    172187        enableEffects : function(pEnable) { 
    173188                this.fEnableEffects = pEnable; 
     189                if (this.fBtnEfcts) this.fBtnEfcts.style.display = (this.fEnableEffects ? "none" : ""); 
     190                if (this.fBtnNoEfcts) this.fBtnNoEfcts.style.display = (this.fEnableEffects ? "" : "none"); 
    174191        }, 
    175192        /** Enable / Disable visual effects */ 
    176193        toggleEffects : function() { 
    177                 this.fEnableEffects = ! this.fEnableEffects; 
     194                this.enableEffects(!this.fEnableEffects); 
    178195        }, 
    179196        /** register a node as a tool (auto hidden elements). */ 
     
    198215                        this.fTocLnks = scPaLib.findNodes(this.fTocLnksPath); 
    199216                        this.fBtnHome = this.fTocLnks.shift(); 
    200                         this.fBtnHome.href = "#"; 
    201                         this.fBtnHome.onclick = function(){scPresMgr.loadSld(-1);}; 
     217                        this.fBtnHome.onclick = function(){scPresMgr.loadSld(-1);return false;}; 
    202218                        this.fSldUrls = []; 
    203219                        for (var i=0; i < this.fTocLnks.length; i++){ 
    204                                 this.fSldUrls[i] = this.fTocLnks[i].href; 
    205                                 this.fTocLnks[i].href = "#"; 
    206                                 this.fTocLnks[i].fSldIdx = i; 
    207                                 this.fTocLnks[i].onclick = this.sOnClickTocLnk; 
     220                                var vLnk = this.fTocLnks[i]; 
     221                                this.fSldUrls[i] = vLnk.protocol + "//" + (vLnk.hostname ? vLnk.hostname : "") + (vLnk.port ? ":" + vLnk.port : "") + (vLnk.pathname.indexOf("/")!=0 ? "/" : "") + vLnk.pathname; 
     222                                vLnk.fSldIdx = i; 
     223                                vLnk.onclick = this.sOnClickTocLnk; 
    208224                        } 
    209225                        //Init events 
     
    227243                        this.fSldHome.fSldMgr = new scPresMgr.SldHomeMgr(this.fSldHome); 
    228244                        this.fSldHome.fSldMgr.initSld(); 
     245                        //Init optional tools  
     246                        if (this.fToolsPath){ 
     247                                this.fTools = scPaLib.findNode(this.fToolsPath); 
     248                                this.fTools.innerHTML = ""; // Purge the tools bar 
     249                                this.fBtnModeHtml = this.xAddBtn(this.fTools, "btnModeHtml", this.xGetStr(8), this.xGetStr(9)); 
     250                                this.fBtnEfcts = this.xAddBtn(this.fTools, "btnEfcts", this.xGetStr(11), this.xGetStr(12)); 
     251                                this.fBtnEfcts.style.display = (this.fEnableEffects ? "none" : ""); 
     252                                this.fBtnNoEfcts = this.xAddBtn(this.fTools, "btnNoEfcts", this.xGetStr(11), this.xGetStr(13)); 
     253                                this.fBtnNoEfcts.style.display = (this.fEnableEffects ? "" : "none"); 
     254                                this.addToolElt(this.fTools); 
     255                        } 
    229256                        //Init zoom container 
    230257                        this.fZoom = (this.fZoomFramePath ? scPaLib.findNode(this.fZoomFramePath) : this.xAddElt("div", document.body, null)); 
     
    244271                        //Affichage du slide d'accueil (rendu instantanné) 
    245272                        this.fSwitchSldTask.initTask(this.fSldHome, "first", true); 
    246 //                      this.xUpdateSldPosStyledElts(); 
    247273                        if (!scCoLib.fDebug && window.console && window.console.firebug) alert(this.xGetStr(6)); 
    248274                }catch(e){scCoLib.util.logError("ERROR scPresMgr.onLoad : ", e);} 
     
    338364        /** xUpdateGui */ 
    339365        xUpdateGui : function() { 
     366                scCoLib.util.log("scPresMgr.xUpdateGui"); 
    340367                var vSld = this.getCurrSld(); 
    341368                if (vSld && vSld.fSldMgr) { 
     
    343370                        this.fBtnPrv.style.visibility = (vSld.fSldMgr.hasPrv() ? "" : (!vSld.fSldMgr.isFirstSld() ? "" : "hidden")); 
    344371                } 
     372//              window.setTimeout(function(){scPresMgr.xUpdateSldPosStyledElts()},1000); 
    345373                this.xUpdateSldPosStyledElts(); 
    346374        }, 
     
    352380                        for (var i in this.fSldPosStyledElts){ 
    353381                                var vNewClass = this.fSldPosStyledElts[i].fBaseClass + (vSld.fSldMgr.isFirstSld() ? " "+this.fSsClassPrefix+"FirstSlide" + (!vSld.fSldMgr.hasPrv() ? " "+this.fSsClassPrefix+"FirstStep" : "") : (vSld.fSldMgr.isLastSld() ? " "+this.fSsClassPrefix+"LastSlide" + (!vSld.fSldMgr.hasNxt() ? " "+this.fSsClassPrefix+"LastStep" : "") : "")); 
    354 //                              var vNewClass = this.fSldPosStyledElts[i].fBaseClass + (vSld.fSldMgr.isFirstSld() ? " "+this.fSsClassPrefix+"FirstSlide" + (!vSld.fSldMgr.hasPrv() ? " "+this.fSsClassPrefix+"FirstStep" : "") : ""); 
    355382                                if (this.fSldPosStyledElts[i].className != vNewClass) this.fSldPosStyledElts[i].className = vNewClass; 
    356383                        } 
     
    391418                                                //Trouvé 
    392419                                                scPresMgr.fSwitchSldTask.initTask(vSld, pFromStart? "first" : "last", pInstantResult); 
    393 //                                              this.xUpdateSldPosStyledElts(); 
    394420                                                return true; 
    395421                                        } 
     
    399425                                scPresMgr.fSwitchSldTask.initTask(this.xBuildSlide(pIdx), pFromStart? "first" : "last", pInstantResult); 
    400426                        } 
    401 //                      this.xUpdateSldPosStyledElts(); 
    402427                        return true; 
    403428                }catch(e){scCoLib.util.logError("ERROR scPresMgr.xGotoSlide: ",e);} 
     
    458483                        case "btnZmCls": 
    459484                                this.xHideZoom();break; 
     485                        case "btnModeHtml": 
     486                                this.xSwitchToHtmlMode();break; 
     487                        case "btnEfcts": 
     488                                this.enableEffects(true);break; 
     489                        case "btnNoEfcts": 
     490                                this.enableEffects(false);break; 
    460491                } 
    461492                this.xResetFocus(); 
     
    492523                        case 27://escape 
    493524                                this.xHideZoom();return false; 
    494                 } 
     525                        case 72://h 
     526                                return this.xSwitchToHtmlMode(); 
     527                } 
     528        }, 
     529        xSwitchToHtmlMode : function(){ 
     530                var vAsw = confirm( this.xGetStr(10)); 
     531                if (vAsw){ 
     532                        var vLoc = window.location; 
     533                        window.location.href = vLoc.protocol + "//" + (vLoc.hostname ? vLoc.hostname : "") + (vLoc.port ? ":" + vLoc.port : "") + (vLoc.pathname.indexOf("/")!=0 ? "/" : "") + vLoc.pathname + "?mode=html"; 
     534                } 
     535                return false; 
    495536        }, 
    496537        /** scPresMgr.xShowZoom : display the zoom window 
     
    635676        /** scPresMgr.sFadeEltStart */ 
    636677        sFadeEltStart : function(){ 
    637                 var vBkColor = scPresMgr.xReadStyle(scPresMgr.fSldFra, "backgroundColor") || "white"; 
     678                var vBkColor = scPresMgr.xReadStyle(this.fElt, "backgroundColor") || scPresMgr.xReadStyle(scPresMgr.fSldFra, "backgroundColor") || "white"; 
    638679                if (scCoLib.isIE) this.fElt.style.backgroundColor = (vBkColor == "transparent" ? "white" : vBkColor); 
    639680        }, 
     
    695736        xReadStyle : function(pElt, pProp) { 
    696737                try { 
     738                        var vVal = null; 
    697739                        if (pElt.style[pProp]) { 
    698                                 return pElt.style[pProp]; 
     740                                vVal = pElt.style[pProp]; 
    699741                        } else if (pElt.currentStyle) { 
    700                                 return pElt.currentStyle[pProp]; 
     742                                vVal = pElt.currentStyle[pProp]; 
    701743                        } else { 
    702744                                var vDefaultView = pElt.ownerDocument.defaultView; 
    703745                                if (vDefaultView && vDefaultView.getComputedStyle) { 
    704746                                        var vStyle = vDefaultView.getComputedStyle(pElt, null); 
    705                                         if (vStyle[pProp]) return vStyle[pProp]; 
    706                                         else return vStyle.getPropertyValue(pProp); 
     747                                        var vProp = pProp.replace(/([A-Z])/g,"-$1").toLowerCase(); 
     748                                        if (vStyle[vProp]) return vStyle[vProp]; 
     749                                        else vVal = vStyle.getPropertyValue(vProp); 
    707750                                } 
    708                                 return null; 
    709                         } 
     751                        } 
     752                        return vVal.replace(/\"/g,""); //Opera returns certain values quoted (literal colors). 
    710753                } catch (e) { 
    711754                        return null; 
     
    762805                var vLang = navigator.userLanguage || navigator.language; 
    763806                vLang = vLang.slice(0,2).toLowerCase(); 
    764                 if (this.fStrings[vLang])       return this.fStrings[vLang][pStrId]; 
     807                if (this.fStrings[vLang] && this.fStrings[vLang][pStrId])       return this.fStrings[vLang][pStrId]; 
    765808                else return this.fStrings["en"][pStrId]; 
    766809        }, 
     
    15451588        //On crée autant de masks que de steps 
    15461589        var vBgColor = scPresMgr.xReadStyle(this.fBlkContent, "backgroundColor") || "white"; 
    1547         if(vBgColor=="transparent") vBgColor = scPresMgr.xReadStyle(this.fBlkNode, "backgroundColor") || "white"; 
    1548         if(vBgColor=="transparent") vBgColor = "white"; 
     1590        if(vBgColor=="transparent" || vBgColor.search(/rgba\([0-9 ]*,[0-9 ]*,[0-9 ]*,\s?0\s?\)/)>-1) vBgColor = scPresMgr.xReadStyle(this.fBlkNode, "backgroundColor") || "white"; 
     1591        if(vBgColor=="transparent" || vBgColor.search(/rgba\([0-9 ]*,[0-9 ]*,[0-9 ]*,\s?0\s?\)/)>-1) vBgColor = "white"; 
    15491592        for(var i = this.fMasks.length; i < this.fSteps.length; i++) { 
    15501593                this.fMasks[i] = this.xCreateMask(vBgColor); 
  • branches/sc36/model/sources/dkCore/genSld/wdt/mgr/scSlideMgr.doss/scSlideMgr.js

    r534 r539  
    4545        fDefaultAnimStep : 5000, 
    4646        fBlocksPath : "des:.ssBkRoot", 
     47        fStrings : {en:["previous","previous image",                   //0 
     48                    "next","next image",                               //2 
     49                    "play","play the animation",                       //4 
     50                    "pause","pause the animation"],                    //6 
     51               fr:["précédant","previous image", 
     52                     "suivant","next image", 
     53                     "lancer","lancer l'animation", 
     54                     "arrêter","arrêter l'animation"], 
     55               es:["anterior","imagen anterior", 
     56                     "siguiente","imagen siguiente", 
     57                     "arrancar","arrancar la animación", 
     58                     "parar","parar la animación"]}, 
     59        fSsClassPrefix : "sld", 
    4760         
    4861        /* === Public ============================================================= */ 
     
    169182                for (var i in vCols) if(vCols[i].fDefaultWidth) vCols[i].width = Math.round(this.fRatioNormalScreen * vCols[i].fDefaultWidth); 
    170183        }, 
     184 
     185        /* === Utilities ========================================================== */ 
     186        /** scSlideMgr.xAddElt : Add an HTML element to a parent node. */ 
     187        xAddElt : function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib){ 
     188                return window.parent.scPresMgr.xAddElt(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib); 
     189        }, 
     190        /** scSlideMgr.xAddBtn : Add a HTML button to a parent node. */ 
     191        xAddBtn : function(pParent, pMgr, pClassName, pFunc, pCapt, pTitle, pNxtSib) { 
     192                var vBtn = pParent.ownerDocument.createElement("a"); 
     193                vBtn.className = pClassName; 
     194                vBtn.fName = pClassName; 
     195                vBtn.href = "#"; 
     196                vBtn.target = "_self"; 
     197                vBtn.onclick = pFunc; 
     198                vBtn.setAttribute("title", pTitle); 
     199                vBtn.innerHTML = "<span>" + pCapt + "</span>" 
     200                vBtn.fMgr = pMgr; 
     201                if (pNxtSib) pParent.insertBefore(vBtn,pNxtSib) 
     202                else pParent.appendChild(vBtn); 
     203                return vBtn; 
     204        }, 
    171205        /** Set the opacity of a given node. 
    172206         * @param pRate Variable de 0 à 1. 
    173207         */ 
    174208        xSetOpacity: function(pNode, pRate){ 
    175                 if(scCoLib.isIE) pNode.filters.item("DXImageTransform.Microsoft.Alpha").opacity = pRate*100; 
    176                 else pNode.style.opacity = pRate; 
     209                window.parent.scPresMgr.xSetOpacity(pNode, pRate); 
    177210        }, 
    178211        /** Start the opacity of a given node. 
     
    182215         */ 
    183216        xStartOpacityEffect: function(pNode, pRate){ 
    184                 if(scCoLib.isIE) pNode.style.filter = pRate==1 ? "progid:DXImageTransform.Microsoft.Alpha(opacity=100)" : "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; 
    185                 else pNode.style.opacity = pRate; 
    186                 pNode.style.visibility = ""; 
     217                window.parent.scPresMgr.xStartOpacityEffect(pNode, pRate); 
    187218        }, 
    188219        /** End the opacity of a given node. 
     
    192223         */ 
    193224        xEndOpacityEffect: function(pNode, pRate){ 
    194                 if(scCoLib.isIE) pNode.style.filter = ""; 
    195                 else pNode.style.opacity = pRate; 
    196                 if(pRate == 0) pNode.style.visibility = "hidden"; 
    197                 else pNode.style.visibility = ""; 
    198         }, 
    199         /** scPresMgr.xReadStyle : Read a style property (inline or CSS). */ 
     225                window.parent.scPresMgr.xEndOpacityEffect(pNode, pRate); 
     226        }, 
     227        /** Reteive a localized string. */ 
     228        xGetStr: function(pStrId) { 
     229                var vLang = navigator.userLanguage || navigator.language; 
     230                vLang = vLang.slice(0,2).toLowerCase(); 
     231                if (this.fStrings[vLang])       return this.fStrings[vLang][pStrId]; 
     232                else return this.fStrings["en"][pStrId]; 
     233        }, 
     234        /** scSlideMgr.xReadStyle : Read a style property (inline or CSS). */ 
    200235        xReadStyle : function(pElt, pProp, pDoc) { 
    201236                var vDoc = pDoc || document; 
    202                 try { 
    203                         if (pElt.style[pProp]) { 
    204                                 return pElt.style[pProp]; 
    205                         } else if (pElt.currentStyle) { 
    206                                 return pElt.currentStyle[pProp]; 
    207                         } else if (vDoc.defaultView && vDoc.defaultView.getComputedStyle) { 
    208                                 var style = vDoc.defaultView.getComputedStyle(pElt, null); 
    209                                 if (style[pProp]) return style[pProp]; 
    210                                 else return style.getPropertyValue(pProp); 
    211                         } else { 
    212                                 return null; 
    213                         } 
    214                 } catch (e) { 
    215                         return null; 
    216                 } 
     237                return window.parent.scPresMgr.xEndOpacityEffect(pElt, pProp, vDoc); 
    217238        } 
    218239} 
     
    234255        } 
    235256        this.fCurrImg = this.fImgs[0]; 
     257        this.fNxtImg = this.fCurrImg.fNxtImg; 
    236258        scSlideMgr.xStartOpacityEffect(this.fCurrImg, 1); 
    237         scSlideMgr.xStartOpacityEffect(this.fCurrImg.fNxtImg, 0); 
     259        scSlideMgr.xStartOpacityEffect(this.fNxtImg, 0); 
    238260        pElt.fImgs = this.fImgs; 
    239261        pElt.style.width="100%"; 
     262 
     263        pElt.fCtrl = scSlideMgr.xAddElt("div",pElt,scSlideMgr.fSsClassPrefix + "AnmCtrl"); 
     264        pElt.fBtnPrv = scSlideMgr.xAddBtn(pElt.fCtrl,this,scSlideMgr.fSsClassPrefix+"AnmBtnPrv",this.btnPrv,scSlideMgr.xGetStr(0),scSlideMgr.xGetStr(1)); 
     265        pElt.fBtnPly = scSlideMgr.xAddBtn(pElt.fCtrl,this,scSlideMgr.fSsClassPrefix+"AnmBtnPly",this.btnPly,scSlideMgr.xGetStr(4),scSlideMgr.xGetStr(5)); 
     266        pElt.fBtnPly.style.display = "none"; 
     267        pElt.fBtnPse = scSlideMgr.xAddBtn(pElt.fCtrl,this,scSlideMgr.fSsClassPrefix+"AnmBtnPse",this.btnPse,scSlideMgr.xGetStr(6),scSlideMgr.xGetStr(7)); 
     268        pElt.fBtnNxt = scSlideMgr.xAddBtn(pElt.fCtrl,this,scSlideMgr.fSsClassPrefix+"AnmBtnNxt",this.btnNxt,scSlideMgr.xGetStr(2),scSlideMgr.xGetStr(3)); 
     269        pElt.fCtrl.style.visibility = "hidden"; 
     270        pElt.fCtrl.fOn = false; 
     271        pElt.onmouseover = this.showCtrl; 
     272        pElt.fMgr = this; 
     273        this.fElt = pElt; 
     274        this.fPlyMode = 2; 
     275        this.fNxtPlyMode = 2; 
    240276        scSiLib.addRule(pElt, this); 
    241277        scTiLib.addTaskAfterAll(this); 
     
    260296        } 
    261297} 
     298scSlideMgr.SldAnimBlk.prototype.btnPrv = function(){ 
     299        var vMgr = this.fMgr; 
     300        vMgr.fNxtPlyMode = -1; 
     301        var vAnim = vMgr.fElt; 
     302        vAnim.fBtnPly.style.display=""; 
     303        vAnim.fBtnPse.style.display="none"; 
     304} 
     305scSlideMgr.SldAnimBlk.prototype.btnPly = function(){ 
     306        var vMgr = this.fMgr; 
     307        vMgr.fNxtPlyMode = 2; 
     308        var vAnim = vMgr.fElt; 
     309        vAnim.fBtnPly.style.display="none"; 
     310        vAnim.fBtnPse.style.display=""; 
     311} 
     312scSlideMgr.SldAnimBlk.prototype.btnPse = function(){ 
     313        var vMgr = this.fMgr; 
     314        vMgr.fNxtPlyMode = 0; 
     315        var vAnim = vMgr.fElt; 
     316        vAnim.fBtnPly.style.display=""; 
     317        vAnim.fBtnPse.style.display="none"; 
     318} 
     319scSlideMgr.SldAnimBlk.prototype.btnNxt = function(){ 
     320        var vMgr = this.fMgr; 
     321        vMgr.fNxtPlyMode = 1; 
     322        var vAnim = vMgr.fElt; 
     323        vAnim.fBtnPly.style.display=""; 
     324        vAnim.fBtnPse.style.display="none"; 
     325} 
     326scSlideMgr.SldAnimBlk.prototype.showCtrl = function(){ 
     327        if (this.fOffProc) window.clearTimeout(this.fOffProc); 
     328        if (!this.fCtrl.fOn){ 
     329                new window.parent.scPresMgr.FadeEltTask(this.fCtrl, 1); 
     330                this.fCtrl.fOn = true; 
     331        } 
     332        var vAnm = this; 
     333        this.fOffProc = window.setTimeout(function(){vAnm.fMgr.hideCtrl()}, 3000); 
     334} 
     335scSlideMgr.SldAnimBlk.prototype.hideCtrl = function(){ 
     336        if (this.fElt.fCtrl.fOn){ 
     337                new window.parent.scPresMgr.FadeEltTask(this.fElt.fCtrl, 0); 
     338                this.fElt.fCtrl.fOn = false; 
     339                this.fElt.fOffProc = null; 
     340        } 
     341} 
     342scSlideMgr.SldAnimBlk.prototype.setNxtPlyMode = function(){ 
     343        var vNow = (Date.now ? Date.now() : new Date().getTime()); 
     344        var vAddTempo = (this.fPlyMode == 2 && this.fNxtPlyMode == 2); 
     345        this.fPlyMode = this.fNxtPlyMode; 
     346        this.fNxtPlyMode = (this.fPlyMode != 2 ? 0 : 2); 
     347        if (this.fPlyMode != 0) { 
     348                this.fNxtSwitchTime = vNow + (vAddTempo ? scSlideMgr.fDefaultAnimStep : 0); 
     349                this.fEndTime = this.fNxtSwitchTime + 100; 
     350                this.fNxtImg = (this.fPlyMode < 0 ? this.fCurrImg.fPrvImg : this.fCurrImg.fNxtImg); 
     351        } 
     352} 
    262353scSlideMgr.SldAnimBlk.prototype.execTask = function(){ 
    263354        try{ 
    264355                var vNow = (Date.now ? Date.now() : new Date().getTime()); 
    265                 if(this.fNxtSwitchTime < vNow){ 
     356                if(this.fPlyMode != 0 && this.fNxtSwitchTime < vNow){ 
     357                        if (this.fIdx < 0) { 
     358                                scSlideMgr.xStartOpacityEffect(this.fCurrImg, 1); 
     359                                scSlideMgr.xStartOpacityEffect(this.fNxtImg, 0); 
     360                        } 
    266361                        while(this.fEndTime < vNow && this.fIdx < this.fRateOld.length) { 
    267362                                this.fIdx++; 
     
    272367                        if(this.fIdx >= this.fRateOld.length) { 
    273368                                scSlideMgr.xEndOpacityEffect(this.fCurrImg, 0); 
    274                                 scSlideMgr.xSetOpacity(this.fCurrImg.fNxtImg, 1); 
    275                                 this.fCurrImg = this.fCurrImg.fNxtImg; 
    276                                 scSlideMgr.xStartOpacityEffect(this.fCurrImg.fNxtImg, 0); 
    277                                 this.fNxtSwitchTime = vNow + scSlideMgr.fDefaultAnimStep; 
     369                                scSlideMgr.xEndOpacityEffect(this.fNxtImg, 1); 
     370                                this.fCurrImg = this.fNxtImg; 
    278371                                this.fIdx = -1; 
    279                                 this.fEndTime = this.fNxtSwitchTime + 100; 
     372                                this.setNxtPlyMode(); 
    280373                                return true; 
    281374                        } 
    282                                 scCoLib.util.log(" scSlideMgr.SldAnimBlk.onResizedAnc fIdx : "+this.fIdx); 
    283375                        scSlideMgr.xSetOpacity(this.fCurrImg, this.fRateOld[this.fIdx]); 
    284                         scSlideMgr.xSetOpacity(this.fCurrImg.fNxtImg, this.fRateNew[this.fIdx]); 
    285                 } 
     376                        scSlideMgr.xSetOpacity(this.fNxtImg, this.fRateNew[this.fIdx]); 
     377                } else if (this.fPlyMode != this.fNxtPlyMode) this.setNxtPlyMode(); 
    286378        }catch(e){ 
    287379                scCoLib.util.logError("ERROR scSlideMgr.SldAnimBlk.execTask : ", e); 
     
    396488                onResizedAnc : function(pOwnerNode, pEvent) { 
    397489                        if(pEvent && pEvent.phase==2) return; 
    398                         var vRate = scSlideMgr.getRatioNormalScreen() * 1.25; //On force un 25% de plus pour le zoom. 
     490                        var vRate = scSlideMgr.getRatioNormalScreen() * 1.3; //On force un 30% de plus pour le zoom. 
    399491                        var vWantedW = vBlk.fOriW * vRate; 
    400492                        var vWantedH = vBlk.fOriH * vRate; 
     
    488580                onResizedAnc : function(pOwnerNode, pEvent) { 
    489581                        if(pEvent && pEvent.phase==2) return; 
    490                         var vRate = scSlideMgr.getRatioNormalScreen() * 1.25; //On force un 25% de plus pour le zoom. 
     582                        var vRate = scSlideMgr.getRatioNormalScreen() * 1.3; //On force un 30% de plus pour le zoom. 
    491583                        var vWantedW = vBlk.fObj.oriW * vRate; 
    492584                        var vWantedH = vBlk.fObj.oriH * vRate; 
  • branches/sc36/model/sources/dkCore/genWeb/wdt/imgZoom.doss/imgZoomMgr.js

    r449 r539  
    305305 */ 
    306306imgZoomMgr.xReadStyle = function(pElt, pProp) { 
    307         if (pElt.style[pProp]) { 
    308                 return pElt.style[pProp]; 
    309         } else if (pElt.currentStyle) { 
    310                 return pElt.currentStyle[pProp]; 
    311         } else if (document.defaultView && document.defaultView.getComputedStyle) { 
    312                 var vStyle = document.defaultView.getComputedStyle(pElt, null); 
    313                 if (vStyle[pProp]) return vStyle[pProp]; 
    314                 else return vStyle.getPropertyValue(pProp); 
    315         } else { 
    316                 return null 
     307        try { 
     308                var vVal = null; 
     309                if (pElt.style[pProp]) { 
     310                        vVal = pElt.style[pProp]; 
     311                } else if (pElt.currentStyle) { 
     312                        vVal = pElt.currentStyle[pProp]; 
     313                } else { 
     314                        var vDefaultView = pElt.ownerDocument.defaultView; 
     315                        if (vDefaultView && vDefaultView.getComputedStyle) { 
     316                                var vStyle = vDefaultView.getComputedStyle(pElt, null); 
     317                                var vProp = pProp.replace(/([A-Z])/g,"-$1").toLowerCase(); 
     318                                if (vStyle[vProp]) return vStyle[vProp]; 
     319                                else vVal = vStyle.getPropertyValue(vProp); 
     320                        } 
     321                } 
     322                return vVal.replace(/\"/g,""); //Opera returns certain values quoted (literal colors). 
     323        } catch (e) { 
     324                return null; 
    317325        } 
    318326} 
  • branches/sc36/model/sources/dokielGuide/dist/es/dokielGuide.wspmake

    r534 r539  
    33        <sm:wspDef sc:refUri="/dokielGuide/dokielGuide.wspdef"/> 
    44        <sm:localization defaultLang="en-US" targetLang="es-ES"> 
     5                <sm:modeling> 
     6                        <sm:locale sc:refUri="/dokielGuide/dist/es/_res/modeling.locale"/> 
     7                </sm:modeling> 
    58                <sm:model> 
    69                        <sm:locale sc:refUri="/dokielGuide/dist/es/model.locale"/> 
Note: See TracChangeset for help on using the changeset viewer.