diff --git a/lib/client/viewer.js b/lib/client/viewer.js index 4db9f9f4..42a15254 100644 --- a/lib/client/viewer.js +++ b/lib/client/viewer.js @@ -20,7 +20,7 @@ CloudCommander.Viewer.FuncyBox = { }); }, - show: function(){ + set: function(){ try{ /* get current panel (left or right) */ var lPanel = this.getByClass('current-file'); @@ -35,7 +35,7 @@ CloudCommander.Viewer.FuncyBox = { for (var i=0; i < lA.length; i++) { lName = lA[i].title || lA[i].textContent; - CloudFunc.checkExtension(lName,'png') && + CloudFunc.checkExtension(lName,['png','jpg']) && (lA[i].className = 'fancybox'); } }catch(pError){ diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index 8adbab10..824e386c 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -280,17 +280,22 @@ CloudFunc.checkExtension=function(pName,pExt) * длинны расширения - * имеет смысл продолжать */ - if(pName.length>pExt.length){ - var lLength=pName.length; /* длина имени*/ - var lExtNum=pName.lastIndexOf(pExt);/* последнее вхождение расширения*/ - var lExtSub=lLength-lExtNum; /* длина расширения*/ - /* если pExt - расширение pName */ - if(lExtSub===pExt.length) - return true; - else - return false; - } - else return false; + if (typeof pExt === 'string' && + pName.length > pExt.length) { + var lLength=pName.length; /* длина имени*/ + var lExtNum=pName.lastIndexOf(pExt);/* последнее вхождение расширения*/ + var lExtSub=lLength-lExtNum; /* длина расширения*/ + + /* если pExt - расширение pName */ + return lExtSub===pExt.length; + + }else if(typeof pExt === 'object' && + pName.length){ + for(var i=0; i < pName.length; i++) + if(this.checkExtension(pName, pExt[i])); + return true; + }else + return false; }; /*