Plugin Directory

Changeset 2325037

Timestamp:
06/16/2020 10:40:52 AM (4 years ago)
Author:
mlaza
Message:
  • Version 2.0.1
Location:
jalbum-bridge/trunk
Files:
1 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • jalbum-bridge/trunk/css/jalbum-bridge-block.css

    r2324522 r2325037  
    2929  background-repeat: no-repeat;
    3030  background-size: contain; }
     31
     32
     33
     34
    3135
    3236/* Transition type icons */
  • jalbum-bridge/trunk/css/jalbum-bridge-block.css.map

    r2324522 r2325037  
    11{
    22"version": 3,
    3 "mappings": "AAAA,yBAAyB;AAEzB,mBAAmB;AAElB,wCAAc;EACb,KAAK,EAAE,IAAI;;AAQX,iEAAyB;EACxB,aAAa,EAAE,MAAM;AAGtB,sDAAc;EACb,OAAO,EAAE,IAAI;EACb,0DAAI;IACH,WAAW,EAAE,EAAE;IACf,OAAO,EAAE,WAAW;IACpB,KAAK,EAAE,WAAW;IAClB,sEAAc;MACb,WAAW,EAAE,CAAC;AAIjB,kDAAU;EACT,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,QAAQ;AAGpB,0DAAkB;EACjB,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,IAAI;EACZ,iEAAO;IACN,SAAS,EAAE,MAAM;IACjB,UAAU,EAAE,OAAO;IACnB,OAAO,EAAE,yBACV;AAGD,6DAAqB;EACpB,MAAM,EAAE,IAAI;EACZ,mBAAmB,EAAE,aAAa;EAClC,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EAAE,OAAO;;AAK3B,2BAA2B;AAC3B,kCAAmC;EAClC,gBAAgB,EAAE,qCAAqC;;AAExD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,iCAAkC;EACjC,gBAAgB,EAAE,oCAAoC;;AAEvD,8BAA+B;EAC9B,gBAAgB,EAAE,iCAAiC;;AAEpD,8BAA+B;EAC9B,gBAAgB,EAAE,iCAAiC;;AAEpD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,iCAAkC;EACjC,gBAAgB,EAAE,oCAAoC;;AAEvD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,kCAAmC;EAClC,gBAAgB,EAAE,qCAAqC;;AAExD,YAAa;EACZ,gBAAgB,EAAE,yBAAyB;;AAE5C,eAAgB;EACf,gBAAgB,EAAE,4BAA4B;;AAE/C,cAAe;EACd,gBAAgB,EAAE,2BAA2B;;AAE9C,aAAc;EACb,gBAAgB,EAAE,0BAA0B",
     3"mappings": "AAAA,yBAAyB;AAEzB,mBAAmB;AAElB,wCAAc;EACb,KAAK,EAAE,IAAI;;AAQX,iEAAyB;EACxB,aAAa,EAAE,MAAM;AAGtB,sDAAc;EACb,OAAO,EAAE,IAAI;EACb,0DAAI;IACH,WAAW,EAAE,EAAE;IACf,OAAO,EAAE,WAAW;IACpB,KAAK,EAAE,WAAW;IAClB,sEAAc;MACb,WAAW,EAAE,CAAC;AAIjB,kDAAU;EACT,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,QAAQ;AAGpB,0DAAkB;EACjB,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,IAAI;EACZ,iEAAO;IACN,SAAS,EAAE,MAAM;IACjB,UAAU,EAAE,OAAO;IACnB,OAAO,EAAE,yBACV;AAGD,6DAAqB;EACpB,MAAM,EAAE,IAAI;EACZ,mBAAmB,EAAE,aAAa;EAClC,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EAAE,OAAO;,2BAA2B;AAC3B,kCAAmC;EAClC,gBAAgB,EAAE,qCAAqC;;AAExD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,iCAAkC;EACjC,gBAAgB,EAAE,oCAAoC;;AAEvD,8BAA+B;EAC9B,gBAAgB,EAAE,iCAAiC;;AAEpD,8BAA+B;EAC9B,gBAAgB,EAAE,iCAAiC;;AAEpD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,iCAAkC;EACjC,gBAAgB,EAAE,oCAAoC;;AAEvD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,6BAA8B;EAC7B,gBAAgB,EAAE,gCAAgC;;AAEnD,kCAAmC;EAClC,gBAAgB,EAAE,qCAAqC;;AAExD,YAAa;EACZ,gBAAgB,EAAE,yBAAyB;;AAE5C,eAAgB;EACf,gBAAgB,EAAE,4BAA4B;;AAE/C,cAAe;EACd,gBAAgB,EAAE,2BAA2B;;AAE9C,aAAc;EACb,gBAAgB,EAAE,0BAA0B",
    44"sources": ["jalbum-bridge-block.scss"],
    55"names": [],
  • jalbum-bridge/trunk/css/jalbum-bridge-block.scss

    r2324522 r2325037  
    4747            background-repeat: no-repeat;
    4848            background-size: contain;
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
    4959        }
    5060    }
  • jalbum-bridge/trunk/css/jalbum.css

    r2324522 r2325037  
    115115        width: .75em;
    116116        height: .75em;
    117         margin-left: .25em;
     117        margin-left: .15em;
     118        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cpath fill='%2399BBFF' d='M14,8.121V17H3V6h8.879l-1,1H4v9h9V9.121L14,8.121z M10.343,8.95l0.707,0.707L17,3.707l0,3.414l1,0L18,2l-5.121,0v1l3.414,0L10.343,8.95z'/%3E%3C/svg%3E");
    118119        background-position: center center;
    119         background-repeat: no-repeat;
    120         background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHN0eWxlPi5he2ZpbGw6IzA2Qzt9PC9zdHlsZT48cG9seWdvbiBwb2ludHM9IjEyIDUuMSA4LjEgOS4xIDYuOSA3LjkgMTAuOCAzLjkgOC45IDIgMTQgMiAxNCA3LjEgIiBjbGFzcz0iYSIvPjxwb2x5Z29uIHBvaW50cz0iMyA0IDMgMTMgMTIgMTMgMTIgOCAxMyA5IDEzIDE0IDIgMTQgMiAzIDcgMyA4IDQgIiBjbGFzcz0iYSIvPjwvc3ZnPg==); }
     120        background-repeat: no-repeat; }
    121121    .jalbum .jtitle h1, .jalbum .jtitle h2, .jalbum .jtitle h3, .jalbum .jtitle h4, .jalbum .jtitle h5, .jalbum .jtitle h6, .jalbum .jtitle p {
    122122      margin: 0; }
  • jalbum-bridge/trunk/css/jalbum.css.map

    r2324522 r2325037  
    11{
    22"version": 3,
    3 "mappings": "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",
     3"mappings": "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",
    44"sources": ["jalbum.scss"],
    55"names": [],
  • jalbum-bridge/trunk/css/jalbum.scss

    r2324522 r2325037  
    293293                    width: .75em;
    294294                    height: .75em;
    295                     margin-left: .25em;
     295                    margin-left: .15em;
     296                    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cpath fill='%2399BBFF' d='M14,8.121V17H3V6h8.879l-1,1H4v9h9V9.121L14,8.121z M10.343,8.95l0.707,0.707L17,3.707l0,3.414l1,0L18,2l-5.121,0v1l3.414,0L10.343,8.95z'/%3E%3C/svg%3E");
    296297                    background-position: center center;
    297                     background-repeat: no-repeat;
    298                     background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHN0eWxlPi5he2ZpbGw6IzA2Qzt9PC9zdHlsZT48cG9seWdvbiBwb2ludHM9IjEyIDUuMSA4LjEgOS4xIDYuOSA3LjkgMTAuOCAzLjkgOC45IDIgMTQgMiAxNCA3LjEgIiBjbGFzcz0iYSIvPjxwb2x5Z29uIHBvaW50cz0iMyA0IDMgMTMgMTIgMTMgMTIgOCAxMyA5IDEzIDE0IDIgMTQgMiAzIDcgMyA4IDQgIiBjbGFzcz0iYSIvPjwvc3ZnPg==);
     298                    background-repeat: no-repeat;
    299299                }
    300300            }
  • jalbum-bridge/trunk/jalbum-bridge.php

    r2324522 r2325037  
    3030    Text Domain:        jalbum-bridge
    3131*/
     32
     33
     34
     35
     36
     37
     38
     39
    3240
     41
     42
     43
     44
     45
    3346    function sanitize_code( $code ) {
    3447       
     
    3649            $code = str_replace('<', '&lt;', $code);
    3750            $code = str_replace('>', '&gt;', $code);
    38             $code = str_replace('"', '&#34;', $code);
     51            $code = str_replace('"', '&#34;', $code);
    3952        }
    4053       
     
    5366        foreach ($attributes as $key => $value) {
    5467           
    55             if ( strpos($value, '<' ) !== false ) {
    56                 // Contains HTML code
    57                 $value = sanitize_code( $value );
    58             }
    59            
    60             $json .=  ($json != '' ? ',' : '') . '"' . $key . '":"' . $value . '"';
     68            $json .=  ($json != '' ? ',' : '') . '"' . $key . '":"' . sanitize_code( $value ) . '"';
    6169        }
    6270
  • jalbum-bridge/trunk/js/jalbum-bridge-block.js

    r2324522 r2325037  
    266266        title:              __('jAlbum Bridge', 'jalbum-bridge'),
    267267        category:           'embed',
    268         keywords:           [ __('photo', 'jalbum-bridge'), __('image', 'jalbum-bridge'), __('gallery', 'jalbum-bridge'), __('album', 'jalbum-bridge'), __('bridge', 'jalbum-bridge') ],
     268        keywords:           [ __('photo', 'jalbum-bridge'), __('image', 'jalbum-bridge'), __('gallery', 'jalbum-bridge') ],
    269269        icon:               jalbumBridgeIcon,
    270270        supports:           {
     
    397397                 */
    398398                el(
    399                     wp.blockEditor.InspectorControls,
     399                    wp.blockEditor.InspectorControls,
    400400                    null,
    401401                   
  • jalbum-bridge/trunk/js/jalbum-projector.js

    r2324522 r2325037  
    281281                                    var prev = card.prevAll(),
    282282                                       
     283
     284
    283285                                        removePrev = function(e) {
     286
     287
     288
    284289                                                var tn = new Date(),
    285290                                                    t = e? $(this).closest('.' + id.card) : card.prevAll(),
     
    331336                                    switch (settings.transition) {
    332337                                       
     338
     339
     340
     341
    333342                                        case 'crossfade':
    334343                                           
    335344                                            if (prev.length) {
    336                                                
    337                                                 card.css({
    338                                                         opacity:        0
    339                                                     })
    340                                                     .css({
    341                                                         transition:     'opacity ' + settings.transitionspeed + 'ms ease-in-out'
    342                                                     })
    343                                                     .css({
    344                                                         opacity:        1,
    345                                                     });
    346                                                
    347                                                 prev.one('transitionend', removePrev)
    348                                                     .css({
    349                                                         opacity:        0
    350                                                     });
    351                                                    
    352                                                 setTimeout(removePrev, settings.transitionspeed);
    353                                                
     345                                                var init = function() {
     346                                                   
     347                                                            card.css({
     348                                                                    opacity:        0,
     349                                                                    transition:     'none'
     350                                                                });
     351                                                           
     352                                                            window.requestAnimationFrame(start);
     353                                                        },
     354                                                       
     355                                                    start = function() {
     356                                                       
     357                                                            card.css({
     358                                                                    opacity:        1,
     359                                                                    transition:     'opacity ' + settings.transitionspeed + 'ms ease-in-out'
     360                                                                });
     361                                                           
     362                                                            prev.one('transitionend', removePrev)
     363                                                                .css({
     364                                                                    opacity:        0
     365                                                                });
     366                                                               
     367                                                            removeTo = setTimeout(removePrev, settings.transitionspeed + 20);
     368                                                        };
     369                                                       
     370                                                window.requestAnimationFrame(init);
     371                                           
    354372                                            } else {
    355                                                
    356                                                 card.show().css({
    357                                                         opacity:        1,
    358                                                         transition:     'opacity ' + settings.transitionspeed + 'ms ease-in-out'
     373                                           
     374                                                window.requestAnimationFrame(function() {
     375                                                       
     376                                                        card.show().css({
     377                                                                opacity:        1,
     378                                                                transition:     'opacity ' + settings.transitionspeed + 'ms ease-in-out'
     379                                                            });
    359380                                                    });
    360381                                            }
     
    362383                                            break;
    363384                                           
     385
     386
     387
     388
    364389                                        case 'zoom':
    365390                                           
     
    369394                                                   
    370395                                                            card.show().css({
     396
    371397                                                                    transform:      'scale(' + ((dir > 0)? 0.9 : 1.11) + ')',
    372                                                                     opacity:        0
    373                                                                 });
    374                                                            
     398                                                                    transition:     'none'
     399                                                                });
     400                                                           
     401                                                            window.requestAnimationFrame(start);
     402                                                        },
     403                                                       
     404                                                    start = function() {
     405                                                       
     406                                                            card.css({
     407                                                                    opacity:        1,
     408                                                                    transform:      'scale(1)',
     409                                                                    transition:     'transform ' + settings.transitionspeed + 'ms ease-out, opacity ' + settings.transitionspeed + 'ms ease-in-out'
     410                                                                });
     411                                                               
    375412                                                            prev.one('transitionend', removePrev)
    376413                                                                .css({
     
    379416                                                                    transition:     'transform ' + settings.transitionspeed + 'ms ease-out, opacity ' + settings.transitionspeed + 'ms ease-in-out'
    380417                                                                });
     418
     419
     420
     421
     422
     423
     424
     425
     426
     427
     428
     429
     430
     431
     432
     433
     434
     435
     436
     437
     438
     439
     440
     441
     442
     443
     444
     445
     446
     447
     448
     449
     450
     451
     452
     453
     454
     455
     456
     457
    381458                                                               
    382                                                             setTimeout(removePrev, settings.transitionspeed);
    383                                                            
     459                                                           
     460                                                           
    384461                                                            window.requestAnimationFrame(start);
    385462                                                        },
     
    388465                                                       
    389466                                                            card.css({
    390                                                                     transition:     'transform ' + settings.transitionspeed + 'ms ease-out, opacity ' + settings.transitionspeed + 'ms ease-in-out'
    391                                                                 })
     467                                                                    opacity:        1,
     468                                                                    transform:      'scale(1)',
     469                                                                    transition:     'transform ' + settings.transitionspeed + 'ms ease-out, opacity ' + (settings.transitionspeed / 2) + 'ms linear'
     470                                                                });
     471                                                           
     472                                                            prev.one('transitionend', removePrev)
    392473                                                                .css({
    393                                                                     transform:      'scale(1)',
    394                                                                     opacity:        1
    395                                                                 });
     474                                                                    opacity:        0,
     475                                                                    transform:      'rotate(' + (0 - a / 10) + 'deg) translate(' + Math.round(d * Math.cos(r)) + 'px,' + dir * Math.round(0 - d * Math.sin(r)) + 'px)',
     476                                                                    transition:     'transform ' + settings.transitionspeed + 'ms ease-out, opacity ' + (settings.transitionspeed / 2) + 'ms linear'
     477                                                                });
     478                                                           
     479                                                            removeTo = setTimeout(removePrev, settings.transitionspeed + 20);
    396480                                                        };
    397                                                
     481                                               
    398482                                                window.requestAnimationFrame(init);
    399                                                
     483                                           
    400484                                            } else {
    401485                                               
    402                                                 card.show().css({
    403                                                         transform:      'scale(1)',
    404                                                         opacity:        1
     486                                                window.requestAnimationFrame(function() {
     487                                                       
     488                                                        card.show().css({
     489                                                                opacity:        1,
     490                                                                transform:      'scale(1)',
     491                                                                transition:     'opacity ' + Math.min(settings.transitionspeed / 2, 500) + 'ms linear'
     492                                                            });
    405493                                                    });
    406494                                            }
     
    408496                                            break;
    409497                                           
    410                                         case 'stack':
    411                                            
    412                                             var dim = getDim();
    413                                            
    414                                             if (prev.length) {
    415                                                 card.css({
    416                                                         opacity:        0,
    417                                                         transform:      'scale(0.92)'
    418                                                     }).css({
    419                                                         transition:     'transform ' + settings.transitionspeed + 'ms ease-out, opacity ' + (settings.transitionspeed / 2) + 'ms linear'
    420                                                     }).css({
    421                                                         transform:      'scale(1)',
    422                                                         opacity:        1
    423                                                     });
    424                                            
    425                                                 var a = random(60),
    426                                                     r = (a + 90) / 180 * Math.PI,
    427                                                     d = Math.min(dim[0], dim[1]) / 4;
    428                                                    
    429                                                 //log('a = ' + a.toFixed(2) + 'o (' + r.toFixed(2) + 'rad) ' + ' d = ' + d); 
    430                                                    
    431                                                 prev.one('transitionend', removePrev)
    432                                                     .css({
    433                                                         opacity:        1,
    434                                                         transition:     'transform ' + (settings.transitionspeed / 2) + 'ms ease-in, opacity ' + (settings.transitionspeed / 2) + 'ms ease-in'
    435                                                     })
    436                                                     .css({
    437                                                         opacity:        0,
    438                                                         transform:      'rotate(' + (0 - a / 10) + 'deg) translate(' + Math.round(d * Math.cos(r)) + 'px,' + dir * Math.round(0 - d * Math.sin(r)) + 'px)'
    439                                                     });
    440                                                    
    441                                                 setTimeout(removePrev, settings.transitionspeed);
    442                                            
    443                                             } else {
    444                                                
    445                                                 card.show().css({
    446                                                         transition:     'opacity ' + Math.min(settings.transitionspeed / 2, 500) + 'ms linear',
    447                                                         opacity:        1
    448                                                     });
    449                                             }
    450                                            
    451                                             break;
    452                                            
     498                                        /********************************************
     499                                         *              Ken Burns
     500                                         */
     501                                         
    453502                                        case 'kenburns':
    454503                                           
     
    459508                                                d = (Math.random() + 0.2) * Math.min(dim[0], dim[1]) * 0.08,
    460509                                                dx = Math.round(d * Math.cos(a)),
    461                                                 dy = Math.round(d * Math.sin(a));
    462                                            
    463                                             card.data({
    464                                                     'sc':           (sc > 1.14)? (sc - 0.2) : (sc + 0.2),
    465                                                     'dx':           -dx,
    466                                                     'dy':           -dy
    467                                                 });
    468                                            
    469                                             card.css({
    470                                                     transition:     'opacity ' + settings.transitionspeed + 'ms linear'
    471                                                 })
    472                                                 .css({
    473                                                     opacity:        1
    474                                                 });
    475                                            
    476                                             img.css({
    477                                                     transform:      'translate(' + dx + 'px,' + dy + 'px) scale(' + sc + ')'
    478                                                 });
    479                                                
    480                                             img.show()
    481                                                 .css({
    482                                                     transition:     'transform ' + settings.transitionspeed + 'ms linear'
    483                                                 })
    484                                                 .css({
    485                                                     transform:      'scale(' + ((sc > 1.14)? (sc - 0.1) : (sc + 0.1)) + ') translate(0,0)'
    486                                                 });
    487                                                
     510                                                dy = Math.round(d * Math.sin(a)),
     511                                               
     512                                                init = function() {
     513                                           
     514                                                        card.data({
     515                                                                'sc':           (sc > 1.14)? (sc - 0.2) : (sc + 0.2),
     516                                                                'dx':           -dx,
     517                                                                'dy':           -dy
     518                                                            });
     519                                                       
     520                                                        img.css({
     521                                                                transform:      'translate(' + dx + 'px,' + dy + 'px) scale(' + sc + ')',
     522                                                                transition:     'none'
     523                                                            }).show();
     524                                                           
     525                                               
     526                                           
     527                                                        window.requestAnimationFrame(start);
     528                                                           
     529                                                    },
     530                                                   
     531                                                start = function() {
     532                                                   
     533                                                        card.css({
     534                                                                opacity:        1,
     535                                                                transition:     'opacity ' + settings.transitionspeed + 'ms linear'
     536                                                            });
     537                                                       
     538                                                        img.css({
     539                                                                transform:      'scale(' + ((sc > 1.14)? (sc - 0.1) : (sc + 0.1)) + ') translate(0,0)',
     540                                                                transition:     'transform ' + settings.transitionspeed + 'ms linear'
     541                                                            });
     542                                                       
     543                                                        if (prev.length) {
     544                                                           
     545                                                            img = prev.children('img').eq(0);
     546                                                           
     547                                                            prev.css({
     548                                                                    opacity:        0,
     549                                                                    transition:     'opacity ' + settings.transitionspeed + 'ms linear'
     550                                                                });
     551                                                           
     552                                                            img.one('transitionend', removePrev)
     553                                                                .css({
     554                                                                    transform:      'scale(' + prev.data('sc') + ') translate(' + prev.data('dx') + 'px,' + prev.data('dy') + 'px)'
     555                                                                });
     556                                                               
     557                                                            removeTo = setTimeout(removePrev, settings.transitionspeed + 20);
     558                                                        }
     559                                                    };
     560                                                   
     561                                            window.requestAnimationFrame(init);
     562                                           
     563                                            break;
     564                                           
     565                                        /********************************************
     566                                         *                  Slide
     567                                         */
     568                                         
     569                                        case 'slide':
     570                                           
    488571                                            if (prev.length) {
    489572                                               
    490                                                 img = prev.children('img').eq(0);
    491                                                
    492                                                 prev.css({
    493                                                         transition:     'opacity ' + settings.transitionspeed + 'ms linear'
    494                                                     })
    495                                                     .css({
    496                                                         opacity:        0
    497                                                     });
    498                                                
    499                                                 img.one('transitionend', removePrev)
    500                                                     .css({
    501                                                         transform:      'scale(' + prev.data('sc') + ') translate(' + prev.data('dx') + 'px,' + prev.data('dy') + 'px)'
    502                                                     });
    503                                                    
    504                                                 setTimeout(removePrev, settings.transitionspeed);
    505                                             }
    506                                            
    507                                             break;
    508                                            
    509                                         case 'slide':
    510                                            
    511                                             if (prev.length) {
    512                                                
    513573                                                var dr = randomDirection(settings.direction || ''),
    514                                                     dim = getDim();
    515                                                
    516                                                 card.css({
    517                                                         opacity:        0.7,
    518                                                         transform:      'translate(' + (dr[0] * dim[0]) + 'px,' + (dr[1] * dim[1]) + 'px)'
    519                                                     });
    520                                                    
    521                                                 card.show()
    522                                                     .css({
    523                                                         opacity:        1,
    524                                                         transform:      'translate(0,0)',
    525                                                         transition:     'transform ' + settings.transitionspeed + 'ms ease-in-out, opacity ' + settings.transitionspeed + 'ms ease-out'
    526                                                     });
    527                                            
    528                                                 prev.one('transitionend', removePrev)
    529                                                     .css({
    530                                                         opacity:        0.7,
    531                                                         transform:      'translate(' + (0 - dr[0] * dim[0]) + 'px,' + (0 - dr[1] * dim[1]) + 'px)'
    532                                                     });
    533                                                    
    534                                                 setTimeout(removePrev, settings.transitionspeed);
    535                                            
     574                                                    dim = getDim(),
     575                                               
     576                                                    init = function() {
     577                                                   
     578                                                            card.show().css({
     579                                                                    opacity:        0.7,
     580                                                                    transform:      'translate(' + (dr[0] * dim[0]) + 'px,' + (dr[1] * dim[1]) + 'px)',
     581                                                                    transition:     'none'
     582                                                                });
     583                                                           
     584                                                            prev.css({
     585                                                                    transition:     'none'
     586                                                                });
     587                                                               
     588                                                            window.requestAnimationFrame(start);
     589                                                               
     590                                                        },
     591                                                       
     592                                                    start = function() {
     593                                                       
     594                                                            card.css({
     595                                                                    opacity:        1,
     596                                                                    transform:      'translate(0,0)',
     597                                                                    transition:     'transform ' + settings.transitionspeed + 'ms ease-in-out, opacity ' + settings.transitionspeed + 'ms ease-out'
     598                                                                });
     599                                                       
     600                                                            prev.one('transitionend', removePrev)
     601                                                                .css({
     602                                                                    opacity:        0.7,
     603                                                                    transform:      'translate(' + (0 - dr[0] * dim[0]) + 'px,' + (0 - dr[1] * dim[1]) + 'px)',
     604                                                                    transition:     'transform ' + settings.transitionspeed + 'ms ease-in-out, opacity ' + settings.transitionspeed + 'ms ease-out'
     605                                                                });
     606                                                               
     607                                                            removeTo = setTimeout(removePrev, settings.transitionspeed + 20);
     608                                                        };
     609                                                       
     610                                                window.requestAnimationFrame(init);
     611                                               
    536612                                            } else {
    537613                                               
    538                                                 card.show()
    539                                                     .css({
    540                                                         opacity:        1,
    541                                                         transition:     'transform ' + Math.min(settings.transitionspeed, 1000) + 'ms ease-in-out, opacity ' + settings.transitionspeed + 'ms ease-out'
     614                                                window.requestAnimationFrame(function() {
     615                                                       
     616                                                        card.show()
     617                                                            .css({
     618                                                                opacity:        1,
     619                                                                transition:     'opacity ' + Math.min(settings.transitionspeed, 1000) + 'ms ease-out'
     620                                                            });
    542621                                                    });
    543622                                            }
     
    545624                                            break;
    546625                                           
     626
     627
     628
     629
    547630                                        case 'swap':
    548631                                           
    549                                             var dim = getDim();
    550                                            
    551632                                            if (prev.length) {
    552633                                               
    553                                                 card.css({
    554                                                         zIndex:             0,
    555                                                         opacity:            0,
    556                                                         transform:          'scale(0.7) translate(0,-40px)',
    557                                                         transition:         'transform ' + (settings.transitionspeed / 2) + 'ms ease-in-out, opacity ' + (settings.transitionspeed / 2) + 'ms linear'
    558                                                     })
    559                                                     .show()
    560                                                     .css({
    561                                                         opacity:            1,
    562                                                         transform:          'scale(0.85) translate(' + (dim[0] / 2) + 'px,-40px)'
    563                                                     })
    564                                                     .one('transitionend', function() {
     634                                                var dim = getDim(),
     635                                               
     636                                                    init = function() {
     637                                               
     638                                                            card.css({
     639                                                                    zIndex:             0,
     640                                                                    opacity:            0,
     641                                                                    transform:          'scale(0.7) translate(0,-40px)',
     642                                                                    transition:         'none'
     643                                                                }).show();
     644                                                               
     645                                                            prev.css({
     646                                                                    zIndex:             1,
     647                                                                    opacity:            1,
     648                                                                    transition:         'none'
     649                                                                });
     650                                                               
     651                                                            window.requestAnimationFrame(start);
     652                                                        },
     653                                                       
     654                                                    start = function() {
     655                                                       
     656                                                            card.css({
     657                                                                    opacity:            1,
     658                                                                    transform:          'scale(0.85) translate(' + (dim[0] / 2) + 'px,-40px)',
     659                                                                    transition:         'transform ' + (settings.transitionspeed / 2) + 'ms ease-in-out, opacity ' + (settings.transitionspeed / 2) + 'ms linear'
     660                                                                })
     661                                                                .one('transitionend', function() {
     662                                                                        window.requestAnimationFrame(half);
     663                                                                    });
     664
     665                                                            prev.css({
     666                                                                    transform:          'scale(0.7) translate(' + (0 - dim[0] * .55) + 'px,20px)',
     667                                                                    transition:         'transform ' + (settings.transitionspeed / 2) + 'ms ease-in-out, opacity ' + (settings.transitionspeed / 2) + 'ms linear'
     668                                                                });
     669                                                               
     670                                                            removeTo = setTimeout(removePrev, settings.transitionspeed + 30);
     671                                                        },
     672                                                       
     673                                                    half = function() {
     674                                                       
     675                                                            card.css({
     676                                                                    zIndex:             1,
     677                                                                    transform:          'scale(1) translate(0,0)'
     678                                                                });
     679                                                           
     680                                                            prev.css({
     681                                                                    zIndex:             0,
     682                                                                    opacity:            0,
     683                                                                    transform:          'scale(0.49) translate(0,40px)'
     684                                                                })
     685                                                                .one('transitionend', removePrev);
     686                                                        };
     687                                           
     688                                                window.requestAnimationFrame(init);
     689                                               
     690                                            } else  {
     691                                               
     692                                                window.requestAnimationFrame(function() {
     693                                                       
    565694                                                        card.css({
    566                                                             zIndex:             1,
    567                                                             transform:          'scale(1) translate(0,0)'
    568                                                         })
    569                                                     });
    570                                                    
    571                                                 prev.css({
    572                                                         zIndex:             1,
    573                                                         opacity:            1,
    574                                                         transform:          'scale(0.7) translate(' + (0 - dim[0] * .55) + 'px,20px)'
    575                                                     })
    576                                                     .one('transitionend', function() {
    577                                                         prev.css({
    578                                                                 zIndex:             0,
    579                                                                 opacity:            0,
    580                                                                 transform:          'scale(0.49) translate(0,40px)'
    581                                                             })
    582                                                             .one('transitionend', removePrev);
    583                                                     });
    584                                                    
    585                                                 setTimeout(removePrev, settings.transitionspeed);
    586                                                
    587                                             } else {
    588                                                
    589                                                 card.css({
    590                                                         opacity:            0,
    591                                                         zIndex:             1,
    592                                                         transform:          'scale(0.85)'
    593                                                     })
    594                                                     .show()
    595                                                     .css({
    596                                                         transition:         'transform ' + Math.min(settings.transitionspeed / 2, 500) + 'ms ease-in-out, opacity ' + Math.min(settings.transitionspeed / 2, 500) + 'ms linear'
    597                                                     })
    598                                                     .css({
    599                                                         opacity:            1,
    600                                                         transform:          'scale(1)',
     695                                                                zIndex:             1,
     696                                                                opacity:            0,
     697                                                                transform:          'scale(0.85)',
     698                                                                transition:         'none'
     699                                                            }).show();
     700                                                           
     701                                                        window.requestAnimationFrame(function() {
     702                                                               
     703                                                                card.css({
     704                                                                        opacity:            1,
     705                                                                        transform:          'scale(1)',
     706                                                                        transition:         'transform ' + Math.min(settings.transitionspeed / 2, 500) + 'ms ease-in-out, opacity ' + Math.min(settings.transitionspeed / 2, 500) + 'ms linear'
     707                                                                    });
     708                                                        });
    601709                                                    });
    602710                                            }
     
    604712                                            break;
    605713                                           
     714
     715
     716
     717
    606718                                        case 'carousel':
    607719                                           
    608720                                            var dim = getDim(),
    609                                                 a = 360 / max,
     721                                                ,
    610722                                                d = Math.round(dim[0] / (2 * Math.tan(Math.PI / max))),
    611723                                                r = Math.round(dim[0] / (2 * Math.sin(Math.PI / max))),
    612                                                 n = cards.children().index(card);
    613                                                
     724                                                ;
     725                                           
    614726                                            if (cards.data('initialized')) {
    615727                                               
    616                                                 n = Math.floor((cards.data('num') || 0) / max) * max + (n || max);
    617                                                
    618                                                 cards.data('num', n)
    619                                                     .css({
    620                                                         transform:          'translateZ(-' + r + 'px) rotateY(-' + (n * a) + 'deg)',
    621                                                         transition:         'transform ' + settings.transitionspeed + 'ms'
    622                                                     })
    623                                                     .children().css({
    624                                                         opacity:            BACKFACEBUG? 0.9 : 0.6
    625                                                     });
    626                                                
    627                                                 card.css({
    628                                                         opacity:            1
    629                                                     });
    630                                                        
     728                                                var start = function() {
     729                                                   
     730                                                            n = Math.floor((cards.data('num') || 0) / max) * max + (n || max);
     731                                                           
     732                                                            cards.data('num', n)
     733                                                                .css({
     734                                                                    transform:          'translateZ(-' + r + 'px) rotateY(-' + (n * a) + 'deg)',
     735                                                                    transition:         'transform ' + settings.transitionspeed + 'ms'
     736                                                                })
     737                                                                .children().css({
     738                                                                    opacity:            BACKFACEBUG? 0.9 : 0.6
     739                                                                });
     740                                                           
     741                                                            card.css({
     742                                                                    opacity:            1
     743                                                                });
     744                                                        };
     745                                                   
     746                                                window.requestAnimationFrame(start);
     747                                               
    631748                                            } else {
    632749                                               
    633                                                 cards.css({
    634                                                         transform:          'translateZ(-' + r + 'px) rotateY(0)',
    635                                                         transition:         'transform ' + settings.transitionspeed + 'ms'
    636                                                     });
    637                                                
    638                                                 cards.children().each(function(i) {
    639                                                         $(this).css({
    640                                                                 opacity:            (i === n)? 1 : (BACKFACEBUG? 0.9 : 0.6),
    641                                                                 transform:          'rotateY(' + (i * a) + 'deg) translateZ(' + d + 'px)'
    642                                                             })
    643                                                             .show()
     750                                                var init = function() {
     751                                                       
     752                                                            cards.css({
     753                                                                    transform:          'translateZ(-' + r + 'px) rotateY(0)',
     754                                                                    transition:         'none'
     755                                                                });
     756                                                           
     757                                                            cards.children().each(function(i) {
     758                                                                    $(this).css({
     759                                                                            // Trick to trigger rendering of the backside surfaces
     760                                                                            backfaceVisibility: 'visible',
     761                                                                            opacity:            (i === n)? 1 : (BACKFACEBUG? 0.9 : 0.6),
     762                                                                            transform:          'rotateY(' + (i * a) + 'deg) translateZ(' + d + 'px)',
     763                                                                            transition:         'none'
     764                                                                        })
     765                                                                        .show();
     766                                                                });
     767                                                           
     768                                                            cards.data({
     769                                                                'num':              0,
     770                                                                'initialized':      true
     771                                                            });
     772                                                           
     773                                                            window.requestAnimationFrame(function() {
     774                                                                    cards.css({
     775                                                                            transition:         'transform ' + settings.transitionspeed + 'ms'
     776                                                                        });
     777                                                                   
     778                                                                    cards.children().css({
     779                                                                            backfaceVisibility: 'hidden',
     780                                                                            transition:         'opacity ' + settings.transitionspeed + 'ms ease-out'
     781                                                                        });
     782                                                                });
     783                                                        };
     784                                           
     785                                                window.requestAnimationFrame(init);
     786                                            }
     787                                           
     788                                            break;
     789                                           
     790                                        /********************************************
     791                                         *                  Flip
     792                                         */
     793                                         
     794                                        case 'flip':
     795                                           
     796                                            if (prev.length) {
     797                                               
     798                                                var init = function() {
     799                                                   
     800                                                            card.css({
     801                                                                    opacity:            0
     802                                                                })
     803                                                                .show()
     804                                                                .css({
     805                                                                    transition:         'opacity ' + settings.transitionspeed + 'ms'
     806                                                                });
     807                                                               
     808                                                            window.requestAnimationFrame(start);   
     809                                                        },
     810                                                   
     811                                                    start = function() {
     812                                                       
     813                                                            prev.css({
     814                                                                    opacity:            0
     815                                                                });
     816                                                           
     817                                                            card.css({
     818                                                                    opacity:            1
     819                                                                });
     820                                                           
     821                                                            cards.css({
     822                                                                    transform:          'rotateY(' + ((dir < 0)? '180' :  '-180') + 'deg)',
     823                                                                    transition:         'transform ' + settings.transitionspeed + 'ms'
     824                                                                }).on('transitionend', function(e) {
     825                                                                    window.requestAnimationFrame(stop);
     826                                                                });
     827                                                               
     828                                                            removeTo = setTimeout(stop, settings.transitionspeed + 20);
     829                                                        },
     830                                                       
     831                                                    stop = function() {
     832                                                           
     833                                                            removePrev();
     834                                                           
     835                                                            cards.css({
     836                                                                    transition:         'none',
     837                                                                    transform:          'rotateY(0)'
     838                                                                });
     839                                                        };
     840                                               
     841                                                window.requestAnimationFrame(init);
     842                                               
     843                                            } else {
     844                                               
     845                                                window.requestAnimationFrame(function() {
     846                                                       
     847                                                        card.show()
    644848                                                            .css({
    645                                                                 transition:         'opacity ' + settings.transitionspeed + 'ms ease-out'
    646                                                             });
    647                                                     });
    648                                                
    649                                                 cards.data({
    650                                                     'num':              0,
    651                                                     'initialized':      true
    652                                                 });
    653                                             }
    654                                            
    655                                             break;
    656                                            
    657                                         case 'flip':
    658                                            
    659                                             var init = function() {
    660                                                
    661                                                         card.css({
    662                                                                 opacity:            0
    663                                                             })
    664                                                             .show()
    665                                                             .css({
    666                                                                 transition:         'opacity ' + settings.transitionspeed + 'ms'
    667                                                             });
    668                                                            
    669                                                         window.requestAnimationFrame(start);   
    670                                                     },
    671                                                
    672                                                 start = function() {
    673                                                    
    674                                                         prev.css({
    675                                                                 opacity:            0
    676                                                             });
    677                                                        
    678                                                         card.css({
    679                                                                 opacity:            1
    680                                                             });
    681                                                        
    682                                                         cards.css({
    683                                                                 transform:          'rotateY(' + ((dir < 0)? '180' :  '-180') + 'deg)',
    684                                                                 transition:         'transform ' + settings.transitionspeed + 'ms'
    685                                                             }).on('transitionend', function(e) {
    686                                                                 window.requestAnimationFrame(stop);
    687                                                             });
    688                                                     },
    689                                                    
    690                                                 stop = function() {
    691                                                        
    692                                                         removePrev();
    693                                                        
    694                                                         cards.css({
    695                                                                 transition:         'none',
    696                                                                 transform:          'rotateY(0)'
    697                                                             });
    698                                                     };
    699                                            
    700                                             if (prev.length) {
    701                                                
    702                                                 window.requestAnimationFrame(init);
    703                                                 setTimeout(stop, settings.transitionspeed + 20);
    704                                                
    705                                             } else {
    706                                                
    707                                                 card.show()
    708                                                     .css({
    709                                                         opacity:        1,
    710                                                         transition:     'opacity ' + Math.min(settings.transitionspeed, 1000) + 'ms'
     849                                                                opacity:        1,
     850                                                                transition:     'opacity ' + Math.min(settings.transitionspeed, 1000) + 'ms'
     851                                                            });
    711852                                                    });
    712853                                            }
     
    714855                                            break;
    715856
     857
     858
     859
     860
    716861                                        case 'book':
    717862                                           
     
    801946                                                                transform:          'rotateY(' + ((dir > 0)? '-90' : '90') + 'deg)'
    802947                                                            });
     948
     949
    803950                                                    },
    804951                                                   
     
    819966                                                                opacity:            0
    820967                                                            });
     968
    821969                                                    },
    822970                                                   
     
    837985                                               
    838986                                                window.requestAnimationFrame(init);
    839                                                 setTimeout(stop, settings.transitionspeed + 20);
    840987                                               
    841988                                            } else {
    842989                                               
    843                                                 card.show()
    844                                                     .css({
    845                                                         opacity:        1,
    846                                                         transition:     'opacity ' + Math.min(settings.transitionspeed, 500) + 'ms'
     990                                                window.requestAnimationFrame(function() {
     991                                                       
     992                                                        card.show()
     993                                                            .css({
     994                                                                opacity:        1,
     995                                                                transition:     'opacity ' + Math.min(settings.transitionspeed, 500) + 'ms'
     996                                                            });
    847997                                                    });
    848998                                            }
     
    8501000                                            break;
    8511001                                           
     1002
     1003
     1004
     1005
    8521006                                        case 'cube':
    8531007                                           
     
    8771031                                                            })
    8781032                                                            .on('transitionend', function(e) {
    879                                                                 prev.remove();
    8801033                                                                window.requestAnimationFrame(stop);
    8811034                                                            })
     
    8841037                                                                transform:          'translateZ(-' + d + 'px) rotateX(' + (dir * 90) + 'deg)'
    8851038                                                            });
     1039
     1040
    8861041                                                    },
    8871042                                                   
    8881043                                                stop = function() {
     1044
     1045
     1046
    8891047                                                        cards.css({
    8901048                                                                transition:         'none',
     
    9011059
    9021060                                            break;
    903 
     1061                                       
     1062                                        /********************************************
     1063                                         *              Coverflow
     1064                                         */
     1065                                         
    9041066                                        case 'coverflow':
    9051067                                           
  • jalbum-bridge/trunk/js/jalbum-projector.min.js

    r2324522 r2325037  
    1 !function(t,e,a,s,n){"use strict";var r="jalbum-projector.js",i=function(t){console&&t&&DEBUG&&(t.match(/^Error\:/i)?console.error(r+" "+t):t.match(/^Warning\:/i)?console.warn(r+" "+t):t.match(/^Info\:/i)?console.info(r+" "+t):console.log(r+" "+t))},o=function(t){return t*(1-2*Math.random())};t.fn.jalbum=function(a){a=t.extend({},t.fn.jalbum.defaults,a);var n={projector:"projector",prev:"jprev",next:"jnext",jalbum:"jalbum",cards:"jcards",card:"jcard",caption:"jcaption",title:"jtitle",hasCaption:"jhascaption",imageReady:"jimageready",prevPage:"jprevpg",nextPage:"jnextpg",currPage:"jcurrpg",paging:"jpaging",shade:"jshade",threedee:"threedee",error:"jerror"},r={error:"Error",missingJSON:'Please check if the given URL contains tree.json (the jAlbum database). Turn on "Settings » Advanced » Metadata » Generate JSON Data" and re-upload in case it\'s missing.'};return t(this).each(function(){var c,d,l,p,m,u,h,f,g,y=t(this),w=t.extend({},a,JSON.parse(y.attr("data-jalbum"))||{}),v=(y.data("jalbum-texts")&&t.extend({},r,JSON.parse(y.data("jalbum-text")||"")),y.data("jalbum-ns")),b=t(),x=(t(),t()),T=[],M=[],I=-1,j=0,k=(t(),null),A=!1,H=function(){var t=y.css("paddingBottom");d=y.outerWidth(),l=y.outerHeight()||.75*d,t.endsWith("%")&&(l+=d*parseInt(t)/100),y.removeClass("landscape portrait").addClass(d>l?"landscape":"portrait")},P=function(){var t;if(clearTimeout(g),!(j<2)){if("random"===w.ordering)do{t=Math.floor(Math.random()*T.length)}while(t===I);else t=(I+1)%j;"coverflow"===w.transition?C(t,1):C(t),g=setTimeout(P,w.slideshowdelay+w.transitionspeed)}},E=function(){var e=0;x.find("."+n.card).each(function(a){var s=t(this);if(s.data("fitted"))return e++,!0;var n=s.children("img");if(!n.length)return!0;var r,i=s.outerWidth()||x.outerWidth(),o=s.outerHeight()||x.outerHeight(),c=n[0].naturalWidth||n.width(),d=n[0].naturalHeight||n.height();if(!(c&&d&&i&&o))return!0;i/c>o/d!=("fit"===w.fit)?(r=i/c,n.css({left:0,top:(o-d*r)/2,width:"100%"})):(r=o/d,n.css({top:0,left:(i-c*r)/2,height:"100%"})),s.data("fitted",!0),e++}),x.find("."+n.card).length>e&&setTimeout(E,100)},F=function(e){var a=e?(e instanceof jQuery?e:t(e.target)).closest("."+n.card):x.find("#c"+I),s=function(){return[a.outerWidth()||x.outerWidth(),a.outerHeight()||x.outerHeight()]},r=function(t){if(t&&t.length){var e=t.children("img");window.getComputedStyle(t[0],null),e.length&&window.getComputedStyle(e[0],null)}};if(a.addClass(n.imageReady),E(),h){var i=a.prevAll(),c=function(e){var s=new Date,r=e?t(this).closest("."+n.card):a.prevAll(),i=r.data("ts")||r.children("."+n.card).data("ts");r.length&&(isNaN(i)||s-i<.9*w.transitionspeed||(r.parent().hasClass(n.prevPage)?r.parent().remove():"coverflow"===w.transition?r.not(a.prev()).remove():r.remove()))};switch(x.removeClass("bwd").addClass("fwd"),"carousel"!==w.transition&&("coverflow"===w.transition?a.prev().prev().prevAll().remove():a.prev().prevAll().remove(),i=a.prevAll()),i.data("ts",new Date),r(a),w.transition){case"crossfade":i.length?(a.css({opacity:0}).css({transition:"opacity "+w.transitionspeed+"ms ease-in-out"}).css({opacity:1}),i.one("transitionend",c).css({opacity:0}),setTimeout(c,w.transitionspeed)):a.show().css({opacity:1,transition:"opacity "+w.transitionspeed+"ms ease-in-out"});break;case"zoom":if(i.length){var d=function(){a.show().css({transform:"scale(0.9)",opacity:0}),i.one("transitionend",c).css({opacity:0,transform:"scale(1.11)",transition:"transform "+w.transitionspeed+"ms ease-out, opacity "+w.transitionspeed+"ms ease-in-out"}),setTimeout(c,w.transitionspeed),window.requestAnimationFrame(l)},l=function(){a.css({transition:"transform "+w.transitionspeed+"ms ease-out, opacity "+w.transitionspeed+"ms ease-in-out"}).css({transform:"scale(1)",opacity:1})};window.requestAnimationFrame(d)}else a.show().css({transform:"scale(1)",opacity:1});break;case"stack":u=s();if(i.length){a.css({opacity:0,transform:"scale(0.92)"}).css({transition:"transform "+w.transitionspeed+"ms ease-out, opacity "+w.transitionspeed/2+"ms linear"}).css({transform:"scale(1)",opacity:1});var p=((v=o(60))+90)/180*Math.PI,m=Math.min(u[0],u[1])/4;i.one("transitionend",c).css({opacity:1,transition:"transform "+w.transitionspeed/2+"ms ease-in, opacity "+w.transitionspeed/2+"ms ease-in"}).css({opacity:0,transform:"rotate("+(0-v/10)+"deg) translate("+Math.round(m*Math.cos(p))+"px,"+1*Math.round(0-m*Math.sin(p))+"px)"}),setTimeout(c,w.transitionspeed)}else a.show().css({transition:"opacity "+Math.min(w.transitionspeed/2,500)+"ms linear",opacity:1});break;case"kenburns":var u=s(),f=a.children("img").eq(0),y=1.14+o(.2),v=o(1)*Math.PI,m=(Math.random()+.2)*Math.min(u[0],u[1])*.08,b=Math.round(m*Math.cos(v)),T=Math.round(m*Math.sin(v));a.data({sc:y>1.14?y-.2:y+.2,dx:-b,dy:-T}),a.css({transition:"opacity "+w.transitionspeed+"ms linear"}).css({opacity:1}),f.css({transform:"translate("+b+"px,"+T+"px) scale("+y+")"}),f.show().css({transition:"transform "+w.transitionspeed+"ms linear"}).css({transform:"scale("+(y>1.14?y-.1:y+.1)+") translate(0,0)"}),i.length&&(f=i.children("img").eq(0),i.css({transition:"opacity "+w.transitionspeed+"ms linear"}).css({opacity:0}),f.one("transitionend",c).css({transform:"scale("+i.data("sc")+") translate("+i.data("dx")+"px,"+i.data("dy")+"px)"}),setTimeout(c,w.transitionspeed));break;case"slide":if(i.length){var M=function(t){if(t.length>0){for(var e=[],a=0;a<t.length;a++)switch(t[a].toLowerCase()){case"e":e.push([1,0]);break;case"s":e.push([0,1]);break;case"w":e.push([-1,0]);break;case"n":e.push([0,-1])}return 1===e.length?e[0]:e.length>1?e[Math.floor(Math.random()*e.length)]||[1,0]:[1,0]}return Math.random()>=.5?[Math.random()>=.5?1:-1,0]:[0,Math.random()>=.5?1:-1]}(w.direction||""),u=s();a.css({opacity:.7,transform:"translate("+M[0]*u[0]+"px,"+M[1]*u[1]+"px)"}),a.show().css({opacity:1,transform:"translate(0,0)",transition:"transform "+w.transitionspeed+"ms ease-in-out, opacity "+w.transitionspeed+"ms ease-out"}),i.one("transitionend",c).css({opacity:.7,transform:"translate("+(0-M[0]*u[0])+"px,"+(0-M[1]*u[1])+"px)"}),setTimeout(c,w.transitionspeed)}else a.show().css({opacity:1,transition:"transform "+Math.min(w.transitionspeed,1e3)+"ms ease-in-out, opacity "+w.transitionspeed+"ms ease-out"});break;case"swap":u=s();i.length?(a.css({zIndex:0,opacity:0,transform:"scale(0.7) translate(0,-40px)",transition:"transform "+w.transitionspeed/2+"ms ease-in-out, opacity "+w.transitionspeed/2+"ms linear"}).show().css({opacity:1,transform:"scale(0.85) translate("+u[0]/2+"px,-40px)"}).one("transitionend",function(){a.css({zIndex:1,transform:"scale(1) translate(0,0)"})}),i.css({zIndex:1,opacity:1,transform:"scale(0.7) translate("+(0-.55*u[0])+"px,20px)"}).one("transitionend",function(){i.css({zIndex:0,opacity:0,transform:"scale(0.49) translate(0,40px)"}).one("transitionend",c)}),setTimeout(c,w.transitionspeed)):a.css({opacity:0,zIndex:1,transform:"scale(0.85)"}).show().css({transition:"transform "+Math.min(w.transitionspeed/2,500)+"ms ease-in-out, opacity "+Math.min(w.transitionspeed/2,500)+"ms linear"}).css({opacity:1,transform:"scale(1)"});break;case"carousel":var u=s(),v=360/j,m=Math.round(u[0]/(2*Math.tan(Math.PI/j))),p=Math.round(u[0]/(2*Math.sin(Math.PI/j))),k=x.children().index(a);x.data("initialized")?(k=Math.floor((x.data("num")||0)/j)*j+(k||j),x.data("num",k).css({transform:"translateZ(-"+p+"px) rotateY(-"+k*v+"deg)",transition:"transform "+w.transitionspeed+"ms"}).children().css({opacity:BACKFACEBUG?.9:.6}),a.css({opacity:1})):(x.css({transform:"translateZ(-"+p+"px) rotateY(0)",transition:"transform "+w.transitionspeed+"ms"}),x.children().each(function(e){t(this).css({opacity:e===k?1:BACKFACEBUG?.9:.6,transform:"rotateY("+e*v+"deg) translateZ("+m+"px)"}).show().css({transition:"opacity "+w.transitionspeed+"ms ease-out"})}),x.data({num:0,initialized:!0}));break;case"flip":var d=function(){a.css({opacity:0}).show().css({transition:"opacity "+w.transitionspeed+"ms"}),window.requestAnimationFrame(l)},l=function(){i.css({opacity:0}),a.css({opacity:1}),x.css({transform:"rotateY(-180deg)",transition:"transform "+w.transitionspeed+"ms"}).on("transitionend",function(t){window.requestAnimationFrame(A)})},A=function(){c(),x.css({transition:"none",transform:"rotateY(0)"})};i.length?(window.requestAnimationFrame(d),setTimeout(A,w.transitionspeed+20)):a.show().css({opacity:1,transition:"opacity "+Math.min(w.transitionspeed,1e3)+"ms"});break;case"book":x.children("."+n.paging).remove();var H,J,F,C,q,z,W,O=x.width(),Y=O/2,d=function(){x.children("."+n.prevPage).length&&x.find("."+n.prevPage+" ."+n.card).unwrap(),i.css({width:O,left:0}).wrap(H=t("<div>",{class:n.prevPage})),a.css({opacity:1,width:O,left:-Y}).wrap(J=t("<div>",{class:n.nextPage})).show(),F=t("<div>",{class:n.paging}).appendTo(x),C=i.clone().css({left:"-100%"}).appendTo(F),q=a.show().clone().css({opacity:1}).appendTo(F),z=t("<div>",{class:n.shade}).appendTo(C),W=t("<div>",{class:n.shade}).hide().appendTo(q),F.show().css({transition:"transform "+w.transitionspeed/2+"ms linear"}).data("ts",new Date),window.requestAnimationFrame(l)},l=function(){z.css({transition:"opacity "+w.transitionspeed/2+"ms ease-in",opacity:.75}),F.one("transitionend",function(){window.requestAnimationFrame(B)}).css({transform:"rotateY(-90deg)"})},B=function(){C.hide(),q.css("backface-visibility","visible").show(),F.one("transitionend",function(t){window.requestAnimationFrame(A)}).css({transform:"rotateY(-180deg)"}),W.show().css({transition:"opacity "+w.transitionspeed/2+"ms ease-out",opacity:0})},A=function(){F&&F.remove(),a.parent().hasClass(n.nextPage)&&a.unwrap("."+n.nextPage).css("left",0),c()};i.length?(window.requestAnimationFrame(d),setTimeout(A,w.transitionspeed+20)):a.show().css({opacity:1,transition:"opacity "+Math.min(w.transitionspeed,500)+"ms"});break;case"cube":var u=s(),m=Math.round(u[1]/2),d=function(){a.css({opacity:1,zIndex:9999,backgroundColor:"#666"}).show(),window.requestAnimationFrame(l)},l=function(){a.css({transform:"rotateX(270deg) translateZ("+m+"px)"}),x.css({transform:"translateZ("+m+"px) rotateX(0)"}).on("transitionend",function(t){i.remove(),window.requestAnimationFrame(A)}).css({transition:"transform "+w.transitionspeed+"ms",transform:"translateZ(-"+m+"px) rotateX(90deg)"})},A=function(){x.css({transition:"none",transform:"translateZ(-"+m+"px) rotateX(0)"}),a.css({zIndex:0,transform:"rotateX(0) translateZ("+m+"px)"})};window.requestAnimationFrame(d);break;case"coverflow":var U=a.next(),D=a.prev(),G=D.prev(),m=s()[0]/8;d=function(){G.css({zIndex:0}),a.css({zIndex:2}),D.length||a.css({opacity:1,transform:"scale(0.5) translate3d("+m*w.coverflowFactor[0]+"px,0,-"+2*m+"px) rotateY(-86deg)"}).show(),U.css({zIndex:1,opacity:0,transform:"scale(0.4) translate3d("+m*w.coverflowFactor[1]+"px,0,-"+3*m+"px) rotateY(-120deg)"}).show().css({willChange:"transform, opacity"}),a.add(D).css({opacity:1,transition:"transform "+w.transitionspeed+"ms ease-in-out"}),U.add(G).css({transition:"transform "+w.transitionspeed+"ms ease-in-out, opacity "+w.transitionspeed+"ms linear"}),window.requestAnimationFrame(l)},l=function(){D.on("transitionend",function(){G.remove()}).css({transform:"scale(0.5) translate3d(-"+m*w.coverflowFactor[0]+"px,0,-"+2*m+"px) rotateY(86deg)"}),U.css({opacity:1,transform:"scale(0.5) translate3d("+m*w.coverflowFactor[0]+"px,0,-"+2*m+"px) rotateY(-86deg)"}),a.css({opacity:1,transform:"scale(0.75) translate3d(0,0,0) rotateY(0)"}),G.css({opacity:0,transform:"scale(0.4) translate3d(-"+m*w.coverflowFactor[1]+"px,0,-"+3*m+"px) rotateY(120deg)"}),setTimeout(function(){window.requestAnimationFrame(B)},.5*w.transitionspeed)},B=function(){a.css({zIndex:3}),D.css({zIndex:1})},window.requestAnimationFrame(d)}g=setTimeout(P,w.slideshowdelay+w.transitionspeed)}else r(a),a.css({opacity:0,transform:"translateY(-20px) scale(1.2)"}).show().css({transition:"transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 300ms linear"}).css({opacity:1,transform:"translateY(0) scale(1)"})},C=function(e,a){"random"===w.ordering?I=e:(I=e%j,a=a?Math.min(a,j-I):0);var r=function(e,a){if(e>=T.length)return t();var s,r,i=t("<div>",{id:"c"+e,class:n.card+" "+(T[e][J.CATEGORY]||"folder")+" "+(h?w.transition:"")}).appendTo(x),o=t("<img>").appendTo(i);if("masonry"===w.type&&i.css(M[e]),i.css("opacity",0),s=i.outerWidth()||x.outerWidth(),r=i.outerHeight()||x.outerHeight(),w.captiontemplate){var d=t("<div>",{class:n.caption+" "+w.captionplacement+" "+w.captionstyle,html:c.processTemplate(w.captiontemplate,T[e],w.removeEmptyTags)}).appendTo(i);d.is(":empty")||!d.text()?d.remove():w.removeEmptyTags?d.children(":empty").remove():i.addClass(n.hasCaption)}return i.on("click."+v,function(e){var a=parseInt(t(this).attr("id").substring(1));if(u||isNaN(a)||I===a){if(!w.disablelinks){if("A"===e.target.nodeName&&t(e.target).parents("."+n.caption).length)return!0;window.location.href=getLink(T[a])}}else C(a)}),t.isFunction(a)&&o.one("load",a),o.attr("src",s>T[e][J.THUMB][J.WIDTH]||r>T[e][J.THUMB][J.HEIGHT]?c.getImagePath(T[e]):c.getThumbPath(T[e])),o},i=function(e){if(T&&T.length>e){t("<img>").appendTo(s).hide().attr("src",T[e][J.IMAGE]&&(x.outerWidth()>T[e][J.THUMB][J.WIDTH]||x.outerHeight()>T[e][J.THUMB][J.HEIGHT])?c.getImagePath(T[e]):c.getThumbPath(T[e])).one("load",function(){t(this).remove()})}};if(g=clearTimeout(g),a){for(var o=0;o<=a;o++)x.children("#c"+(e+o)).length||r((e+o)%j);x.waitAllImg(null,F),i((e+o)%j)}else{var d=x.children("#c"+e);if(d.length){var l=d.find("img");l.length&&0!==l[0].naturalWidth&&l[0].complete?F(l):l.one("load",F)}else r(e,F);u||i((e+1)%j)}},q=function(){if(w.hasOwnProperty("layout")){if("grid"===w.type){if((e=w.layout.match(/grid-(\d)-(\d)/))&&e.length>2)return parseInt(e[1])*parseInt(e[2])}else if("mosaic"===w.type){var e=w.layout.match(/mos-(\d)-(\d)(-(\d))?/);if(e&&e.length>2)return parseInt(e[1])+parseInt(e[2])+(e[4]?parseInt(e[4]):0)}return parseInt(w.layout)||t.fn.jalbum.defaults.numberofcards[w.type]}return t.fn.jalbum.defaults.numberofcards[w.type]},z=function(){if(!(j<2)){for(var t,e=d/l,a=[],s=function(t){var e=T[t];return e?e.hasOwnProperty(J.IMAGE)?e[J.IMAGE][J.WIDTH]/e[J.IMAGE][J.HEIGHT]:e[J.THUMB][J.WIDTH]/e[J.THUMB][J.HEIGHT]:(i("Item "+t+" is missing! (max "+T.length+")"),1)},n=0,r=0;n<j;n++)r+=a[n]=s(n);if(r>1.5*e){var o=Math.ceil(1/Math.sqrt(e/r));t=new Array(o);for(var n=0,c=0;n<j;n++)void 0===t[m=Math.floor(o*(c+a[n]/2)/r)]&&(t[m]=new Array),t[m].push(n),c+=a[n];for(m=0;m<o;m++)t[m]||(t.splice(m,1),o--);for(var p,m=0;m<o;m++){for(u=0,f=t[m].length,n=0;n<f;n++)u+=a[t[m][n]];for(n=0;n<f;n++)p=t[m][n],M[p]={width:100*a[p]/u+"%",height:l/o/u}}for(var u=0,m=0;m<o;m++)u+=M[t[m][0]].height;u=l/u;for(var h,m=0;m<o;m++){h=Math.round(M[t[m][0]].height*u);for(var n=0,f=t[m].length;n<f;n++)M[t[m][n]].height=h}}else{u=e/r;for(n=0;n<j;n++)T[n].targetWidth=100*a[n]*u+"%",T[n].targetHeight=l}}},W=function(){"masonry"===w.type&&(z(),x.find("."+n.card).each(function(e){var a=t(this);a.css(M[e]);var s=a.outerWidth(),n=a.outerHeight();a.find("img").eq(0).attr("src",s>T[e][J.THUMB][J.WIDTH]||n>T[e][J.THUMB][J.HEIGHT]?c.getImagePath(T[e]):c.getThumbPath(T[e]))}))},O=function(){A||(function(t){var a=e.scrollTop(),s=t.offset().top;return!(s>=a+e.height()||s+t.outerHeight()<=s)}(y)?function(){var t=function(e){C(e),e<j-1&&setTimeout(t,100,e+1)};T.length<j&&(j=T.length),x.addClass("max-"+j),u?("masonry"===w.type&&z(),t(0)):"carousel"===w.transition?C(0,j):"coverflow"===w.transition?C(0,1):C(0),A=!0}():setTimeout(O,200))},Y=function(){(T=this).length&&O(),w.titletemplate&&(b=t("<div>",{class:n.title+" "+w.titleplacement+" "+w.titlestyle+(w.disablelinks?"":" linked"),html:c.processTemplate(w.titletemplate,void 0,w.removeEmptyTags)}).appendTo(y),w.removeEmptyCaption&&b.children(":empty").remove(),w.disablelinks||b.find("h1,h2,h3,h4,h5,h6").on("click",function(){window.location.href=w.albumurl})),e.on("resize."+v+" orientationchange."+v,function(){H(),clearTimeout(k),k=setTimeout(W,100)}),h&&(g=setTimeout(P,w.slideshowdelay+w.transitionspeed))},B=function(){!w.folder||c.getFolder(w.folder)?T=c.collectNItem({folder:w.folder,levels:w.depth,max:j,sortBy:p,sortOrder:m,ready:Y}):i('Invlaid folder: "'+w.folder+'"')};typeof Album!==UNDEF?w.hasOwnProperty("albumurl")?(typeof v!==UNDEF&&(y.off("."+v),y.empty(),y.removeClass()),function(){j=q(),u="masonry.grid.mosaic.strip".indexOf(w.type)>=0,h="slideshow.slider".indexOf(w.type)>=0,f=!u&&"carousel.flip.book.cube.coverflow".indexOf(w.transition)>=0,y.parents(".jalbum-preview").length&&(w.disablelinks=!0),H();var e=[n.jalbum,w.type];if(u?(e.push("grid-like"),w.gap&&e.push("gap-"+w.gap)):(e.push("slider-like"),e.push(w.transition)),f&&e.push(n.threedee),v="jalbum-"+Math.floor(1e4*Math.random()),y.data("jalbum-ns",v).attr("id",v).addClass(e.join(" ")),x=t("<div>").appendTo(y),e=[n.cards],h&&e.push(w.transition),"grid"!==w.type&&"mosaic"!==w.type||!w.hasOwnProperty("layout")||e.push(w.layout),x.addClass(e.join(" ")),w.hasOwnProperty("slideshowdelay")?"number"!=typeof w.slideshowdelay&&(w.slideshowdelay=parseInt(w.slideshowdelay)):w.slideshowdelay=t.fn.jalbum.defaults.timings[w.transition||"slide"][0],w.hasOwnProperty("transitionspeed")?"number"!=typeof w.transitionspeed&&(w.transitionspeed=parseInt(w.transitionspeed)):w.transitionspeed=t.fn.jalbum.defaults.timings[w.transition||"slide"][1],w.hasOwnProperty("layout")?"grid"!==w.type&&"mosaic"!==w.type&&"number"!=typeof w.layout&&(w.layout=parseInt(w.layout)):w.layout=t.fn.jalbum.defaults.layouts[w.type||"grid"],"number"!=typeof w.depth&&(w.depth=parseInt(w.depth)||2),w.hasOwnProperty("skipduplicates")&&(w.skipduplicates="false"!==w.skipduplicates||1==w.skipduplicates),w.hasOwnProperty("ordering")){var a=w.ordering.split("-");m="reverse"===a[1]?1:0,"date"===a[0]?p=J.TAKENDATE:"name"===a[0]?p=J.NAME:"size"===a[0]?p=J.FILESIZE:(p="original",m="random"===w.ordering?-1:0)}w.albumurl=w.albumurl.replace(/\\\//g,"/").replace(/\/$/,""),"https:"===location.protocol&&w.albumurl.startsWith("http:")&&(w.albumurl=w.albumurl.replace(/^http/,"https")),w.hasOwnProperty("folder")?(w.folder=w.folder+"",w.depth+=w.folder.split("/").length):w.folder="",c=new Album(t,{albumPath:w.albumurl,relPath:w.folder,ready:B})}()):i("Error: no album URL provided!"):i("Critical Error: Missing jalbum-album.js library!")})},t.fn.jalbum.defaults={type:"slideshow",transition:"slide",folder:"",depth:2,quickdiscovery:!1,include:"images",exclude:"webPage,webLocation",skipduplicates:!0,disabelinks:!1,fit:"cover",maxzoom:1.25,autoplay:!0,numberofcards:{slideshow:12,slider:3,masonry:17,grid:12,mosaic:4,strip:6},timings:{crossfade:[1e3,2e3],zoom:[1e3,2e3],kenburns:[0,4e3],stack:[1500,1500],slide:[1500,1500],swap:[2e3,1e3],carousel:[2e3,1e3],flip:[2e3,1e3],book:[2e3,1e3],cube:[2e3,1e3],coverflow:[2e3,1e3]},layouts:{slideshow:12,grid:"grid-4-3",masonry:17,mosaic:"mos-1-3",strip:6},coverflowFactor:[6.4,12.4],gap:"",selecteditems:!1,ordering:"original",showDots:!1,titletemplate:"",titleplacement:"center top",titlestyle:"white",captiontemplate:"",captionplacement:"center bottom",captionstyle:"dark",removeEmptyTags:!0},a.ready(function(){t("[data-jalbum]").jalbum()})}(jQuery,jQuery(window),jQuery(document),jQuery("body"));
     1!function(t,e,.ready(function(){t("[data-jalbum]").jalbum()})}(jQuery,jQuery(window),jQuery(document),jQuery("body"));
  • jalbum-bridge/trunk/js/jalbum.min.js

    r2324522 r2325037  
    11/* jalbum.min.js - jAlbum bridge scripts */
    2 var VER='2.0.0',DEBUG=false;
     2var VER='2.0.',DEBUG=false;
    33window.console=window.console||{log:function(t){}},String.prototype.hasOwnProperty("trim")||(String.wsp=[],String.wsp[9]=!0,String.wsp[10]=!0,String.wsp[11]=!0,String.wsp[12]=!0,String.wsp[13]=!0,String.wsp[32]=!0,String.wsp[133]=!0,String.wsp[160]=!0,String.wsp[5760]=!0,String.wsp[6158]=!0,String.wsp[8192]=!0,String.wsp[8193]=!0,String.wsp[8194]=!0,String.wsp[8195]=!0,String.wsp[8196]=!0,String.wsp[8197]=!0,String.wsp[8198]=!0,String.wsp[8199]=!0,String.wsp[8200]=!0,String.wsp[8201]=!0,String.wsp[8202]=!0,String.wsp[8203]=!0,String.wsp[8232]=!0,String.wsp[8233]=!0,String.wsp[8239]=!0,String.wsp[8287]=!0,String.wsp[12288]=!0,String.prototype.trim=function(){var t=this+"",e=t.length;if(e){var n=String.wsp,r=0;for(--e;e>=0&&n[t.charCodeAt(e)];)--e;for(++e;r<e&&n[t.charCodeAt(r)];)++r;t=t.substring(r,e)}return t}),String.prototype.hasOwnProperty("trunc")||(String.prototype.trunc=function(t){var e=this+"";if(e.length<=t)return e.toString();var n=e.substring(0,t-1),r=n.lastIndexOf(" ");return(r>6&&n.length-r<20?n.substring(0,r):n)+"..."}),String.prototype.hasOwnProperty("startsWith")||(String.prototype.startsWith=function(t){return 0===(this+"").indexOf(t)}),String.prototype.hasOwnProperty("endsWith")||(String.prototype.endsWith=function(t){return(this+"").substring(this.length-t.length)===t}),String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)},String.prototype.unCamelCase=function(){return this.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},String.prototype.getExt=function(){var t=this+"",e=t.lastIndexOf(".");return e<=0||e>=t.length-1?"":t.substring(e+1)},String.prototype.stripExt=function(){var t=this+"",e=t.lastIndexOf(".");return e<=0||e>t.length-1?t:t.substring(0,e)},String.prototype.hasExt=function(t){var e=this+"",n=e.lastIndexOf(".");return n>=0&&(e=e.substring(n+1).toLowerCase(),(t+",").indexOf(e+",")>=0)},String.prototype.replaceExt=function(t){var e=this+"",n=e.lastIndexOf(".");return n<=0?e:e.substring(0,n+1)+t},String.prototype.fixExtension=function(){return(this+"").replace(/.gif$/gi,".png").replace(/.tif+$/gi,".jpg")},String.prototype.getDir=function(){var t=(this+"").split("#")[0];return t.substring(0,t.lastIndexOf("/")+1)},String.prototype.getFile=function(){var t=(this+"").split("#")[0];return t.substring(t.lastIndexOf("/")+1)},String.prototype.getRelpath=function(t){var e=this+"",n=e.lastIndexOf("#");for(-1===n?n=e.length-1:n--;n>=0&&("/"!==e[n]||0!=t--);n--);return e.substring(n+1)},String.prototype.fixUrl=function(){for(var t,e,n=this+"";(t=n.indexOf("../"))>0;){if(1===t||-1===(e=n.lastIndexOf("/",t-2)))return n.substring(t+3);n=n.substring(0,e)+n.substring(t+2)}return n},String.prototype.fullUrl=function(){var t=this+"";return t.match(/^(http|ftp|file)/)||(t=window.location.href.getDir()+t),t.fixUrl()},String.prototype.cleanupHTML=function(){for(var t=[[/<(b|h)r\/?>/gi,"\n"],[/\&amp;/g,"&"],[/\&nbsp;/g," "],[/\&lt;/g,"<"],[/\&gt;/g,">"],[/\&(m|n)dash;/g,"-"],[/\&apos;/g,"'"],[/\&quot;/g,'"']],e=this+"",n=t.length-1;n>=0;n--)e=e.replace(t[n][0],t[n][1]);return e.replace},String.prototype.stripHTML=function(t){var e=this+"";return t&&(e=e.cleanupHTML()),e.replace(/<\/?[^>]+>/g," ")},String.prototype.stripQuote=function(){return(this+"").replace(/\"/gi,"&quot;")},String.prototype.appendSep=function(t,e){return(this.length?this+(e||" &middot; "):"")+t},String.prototype.rgb2hex=function(){var t=this+"";if("#"===t.charAt(0)||"transparent"===t)return t;var e,n=t.match(/\d+/g),r="";if(n){for(var i=0;i<n.length&&i<3;++i)r+=((e=parseInt(n[i],10).toString(16)).length<2?"0":"")+e;return"#"+r}return"transparent"},String.prototype.template=function(t){if(void 0===t||!this)return this;!isNaN(parseFloat(t))&&isFinite(t)&&(t+="");var e=this+"";if(t.constructor===Array)for(var n=0;n<t.length;++n)e=e.replace(new RegExp("\\{"+n+"\\}","gi"),t[n]);else e=e.replace(/\{0\}/gi,t);return e},String.prototype.getSearchTerms=function(){var t=this+"";if(-1===t.indexOf('"'))return t.split(" ");var e,n=[];do{if((e=t.indexOf('"'))>0&&n.push.apply(n,t.substring(0,e).split(" ")),t=t.substring(e+1),(e=t.indexOf('"'))<0){n.push(t);break}n.push(t.substring(0,e)),t=t.substring(e+1)}while(t.length);return n},String.prototype.shorten=function(t,e){if(!this||!this.length)return this;var n,r=this+"",t=t||160;return e&&(r=stripHTML(r)),r.length>t?r.indexOf("<")>=0&&(r=r.stripHTML()).length<=t?r:((n=r.lastIndexOf(" ",t))<t/2&&(n=t),r.substring(0,n)+"&hellip;"):r},String.prototype.hashCode=function(){for(var t=0,e=0,n=this.length;e<n;++e)t=(t<<5)-t+this.charCodeAt(e),t&=t;return t},Math.minMax=function(t,e,n){return(e=isNaN(e)?parseFloat(e):e)<t?t:e>n?n:e},Math.getRange=function(t,e){if(e.constructor!==Array)return t>=e?1:0;if(1===e.length)return t>=e[0]?1:0;if(t<e[0])return 0;for(var n=1;n<e.length&&!(t>=e[n-1]&&t<e[n]);n++);return n};var encodeJ=[];encodeJ[33]="%21",encodeJ[35]="%23",encodeJ[36]="%24",encodeJ[38]="%26",encodeJ[39]="%27",encodeJ[40]="%28",encodeJ[41]="%29",encodeJ[43]="%2B",encodeJ[44]="%2C",encodeJ[59]="%3B",encodeJ[60]="%3C",encodeJ[61]="%3D",encodeJ[62]="%3E",encodeJ[63]="%3F",encodeJ[64]="%40",encodeJ[123]="%7B",encodeJ[124]="%7C",encodeJ[125]="%7D",transCodeJ=[],transCodeJ[33]="%21",transCodeJ[39]="%27",transCodeJ[40]="%28",transCodeJ[41]="%29";var UNDEF="undefined",LOCAL="file:"===document.location.protocol,ONEDAY_S=86400,ONEDAY_MS=864e5,STARS='<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80" height="16" viewBox="0 0 80 16" xml:space="preserve"><path d="M12,10.094l0.938,5.5L8,13l-4.938,2.594L4,10.094L0,6.219l5.531-0.813l2.469-5l2.469,5L16,6.219L12,10.094z"/><path d="M28,10.094l0.938,5.5L24,13l-4.938,2.594l0.938-5.5l-4-3.875l5.531-0.813l2.469-5l2.469,5L32,6.219L28,10.094z"/><path d="M44,10.094l0.938,5.5L40,13l-4.938,2.594l0.938-5.5l-4-3.875l5.531-0.813l2.469-5l2.469,5L48,6.219L44,10.094z"/><path d="M60,10.094l0.938,5.5L56,13l-4.938,2.594l0.938-5.5l-4-3.875l5.531-0.813l2.469-5l2.469,5L64,6.219L60,10.094z"/><path d="M76,10.094l0.938,5.5L72,13l-4.938,2.594l0.938-5.5l-4-3.875l5.531-0.813l2.469-5l2.469,5L80,6.219L76,10.094z"/></svg>';DIR_PATH=function(){var t=window.location.pathname,e=document.getElementsByTagName("html")[0].getAttribute("data-level")||0;do{t=t.substring(0,t.lastIndexOf("/"))}while(e--);return t+"/"}(),translate=function(t,e){if(t=t.trim(),"undefined"!=typeof Texts&&Texts.hasOwnProperty(t))return Texts[t];if(void 0!==e)return DEBUG&&console&&console.log("Using default translation: "+t+"="+e),e;DEBUG&&console&&console.log("Missing translation: "+t);var n=t.replace(/([A-Z])/g," $1").toLowerCase();return n[0]=n.charAt(0).toUpperCase(),n},getKeys=function(t,e){var n,r={},i=t.split(","),o=i.length;for(n=0;n<o;n++)r[i[n]]=translate(i[n],e[i]);return r},getTranslations=function(t){var e,n={};for(e in t)"object"==typeof t[e]?n[e]=getTranslations(t[e]):n[e]=translate(e,t[e]);return n},isEmpty=function(t){return null==t||0===Object.getOwnPropertyNames(t).length},stringVal=function(t){switch(typeof t){case"string":return t;case"number":return t+"";case"array":return t.toString();case"object":return JSON.stringify(t)}return""},extend=function(){if(arguments.length<2)return arguments[0]||{};for(var t=arguments[0],e=1;e<arguments.length;e++)for(var n in arguments[e])arguments[e].hasOwnProperty(n)&&(t[n]=arguments[e][n]);return t},pushAll=function(t,e){if(t instanceof Array)if(e instanceof Array)for(var n=0,r=e.length;n<r;n++)t.push(e[n]);else t.push(e)},pushNew=function(t,e){if(t instanceof Array)if(e instanceof Array)for(var n=0,r=e.length;n<r;n++)t.includes(e[n])||t.push(e[n]);else t.includes(e)||t.push(e)},getStyle=function(t,n){if(t instanceof Element){if(document.defaultView&&document.defaultView.getComputedStyle)return document.defaultView.getComputedStyle(t,"").getPropertyValue(n.unCamelCase());if(t.currentStyle)return e.currentStyle[n]}return null},scrollbarWidth=function(){var t=document.createElement("div"),e=0;return t.style.cssText="width:100px;height:100px;overflow:scroll !important;position:absolute;top:-9999px",document.body&&(document.body.appendChild(t),e=t.offsetWidth-t.clientWidth,document.body.removeChild(t)),e},isTouchEnabled=function(){return/Trident/.test(navigator.userAgent)?void 0!==navigator.maxTouchPoints&&navigator.maxTouchPoints:/Edge/.test(navigator.userAgent)?0==scrollbarWidth():/(Chrome|CriOS)/.test(navigator.userAgent)?/Mobile/.test(navigator.userAgent)||"ontouchstart"in window:"ontouchstart"in window},getTouch=function(){return/Trident|Edge/.test(navigator.userAgent)?window.navigator.pointerEnabled?{START:"pointerdown",MOVE:"pointermove",END:"pointerup",CANCEL:"pointercancel"}:{START:"MSPointerDown",MOVE:"MSPointerMove",END:"MSPointerUp",CANCEL:"MSPointerCancel"}:{START:"touchstart",MOVE:"touchmove",END:"touchend",CANCEL:"touchcancel"}},hasLocalStorage=function(){try{return localStorage.setItem("_t","undefined"),localStorage.removeItem("_t"),!0}catch(t){return!1}},hasHistory=function(){var t=navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},hasPDFViewer=function(){return navigator.mimeTypes["application/pdf"]||function(){var t=function(t){try{return new ActiveXObject(t)}catch(t){}};return t("AcroPDF.PDF")||t("PDF.PdfCtrl")}()||/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream},addClass=function(t,e){t.classList?t.classList.add(e):t.className+=" "+e},getVendor=function(){var t=navigator.userAgent;return t.indexOf("Trident")>0||t.indexOf("Edge")>0?"ms":t.indexOf("AppleWebKit")>0?"webkit":t.indexOf("Gecko")>0?"moz":t.indexOf("Presto")>0?"o":t.indexOf("Blink")>0?"webkit":""},NOLINK="javascript:void(0)",LOCALSTORAGE=hasLocalStorage(),HISTORY=hasHistory(),VEND=getVendor(),BACKFACEBUG=navigator.userAgent.indexOf("Edge")>0&&parseInt(navigator.userAgent.match(/Edge\/(\d+\.\d+)/)[1])<=16,FITCONTENT=/Trident/.test(navigator.userAgent)||/Edge/.test(navigator.userAgent)?(document.getElementsByTagName("html")[0].classList.add("no-fitcontent"),!1):(document.getElementsByTagName("html")[0].classList.add("fitcontent"),!0),ISIOSDEVICE=navigator.userAgent.match(/ipad|iphone|ipod/i),TOUCH=getTouch(),TOUCHENABLED=isTouchEnabled(),HIDPI=matchMedia("(-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi)").matches,HASPDFVIEWER=hasPDFViewer(),LANGUAGE=navigator.hasOwnProperty("languages")?navigator.languages[0]:navigator.language,DEBUG="undefined"!=typeof DEBUG&&DEBUG,addClass(document.getElementsByTagName("html")[0],(TOUCHENABLED?"":"no-")+"touch"),addClass(document.getElementsByTagName("html")[0],(HIDPI?"":"no-")+"hidpi"),function(t,e){"use strict";void 0===t.when.all&&(t.when.all=function(e){var n=new t.Deferred;return t.when.apply(t,e).then(function(){n.resolve(Array.prototype.slice.call(arguments))},function(){n.fail(Array.prototype.slice.call(arguments))}),n}),t.fn.getRotate=function(t){if(t&&t.length){var e,n=window.getComputedStyle(t[0],null),r=n.getPropertyValue("transform")||n.getPropertyValue("-ms-transform")||n.getPropertyValue("-webkit-transform");if(r&&(e=r.match(/matrix3d\(([^\)]+)\)/)))return e=e.split(/\s*,/),Math.round(Math.atan2(e[1],e[0])*(180/Math.PI))}return 0},t.fn.waitAllImg=function(e,n,r){if(this.length){var i=t(this),o=[];return function(e){return e.filter('img[src!=""]').each(function(){o.push(function(e){var n=new t.Deferred,r=new Image;return r.onload=function(){n.resolve(e)},r.onerror=function(){n.reject(new Error("Image not found: "+e.src))},r.src=e.src,n}(this))}),e.filter('video[src!=""]').each(function(){o.push(function(e){var n=new t.Deferred,r=document.createElement("VIDEO");return r.addEventListener("loadedmetadata",function(){n.resolve(e)}),r.addEventListener("error",function(){n.reject(new Error("Video not found: "+e.src))}),r.src=e.src,n}(this))}),t.when.all(o)}(i).then(function(r){t.isFunction(n)&&n!==e&&n.call(r)},function(e){t.isFunction(r)&&r.call(e)}).then(function(){t.isFunction(e)&&e.call(i)}),this}e.call(i)};var n=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement};t.fn.fullScreen=function(t){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)&&(void 0===t?n():void(t?function(t){n()||(t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&&document.body.msRequestFullscreen())}(this[0]):n()&&(document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen())))}}(jQuery);
    4 ;var J={ALBUM:"album",FOLDERS:"folders",NAME:"name",PATH:"path",THUMB:"thumb",IMAGE:"image",WIDTH:"width",HEIGHT:"height",ORIGINAL:"original",OBJECTS:"objects",FILEDATE:"fileDate",COMMENT:"comment",TITLE:"title",COUNTERS:"counters",DEEPCOUNTERS:"deepCounters",FILESIZE:"fileSize",CATEGORY:"category",KEYWORDS:"keywords",RATING:"rating",CAMERA:"camera",VIDEO:"video",DURATION:"duration",FPS:"fps",LEVEL:"level",PATHREF:"pathRef",PARENTREF:"parentRef",RELPATH:"relPath",FOLDERTITLE:"folderTitle",IMAGECAPTION:"imageCaption",THUMBCAPTION:"thumbCaption",PHOTODATA:"photodata",LOCATION:"location",REGIONS:"regions",SHOP:"shop",EXTERNAL:"external",PROJECTIONTYPE:"projectionType",DATES:"dates",ADDED:"added",TAKENDATE:"takenDate",MODIFIEDDATE:"modifiedDate",DATERANGE:"dateRange",MOSTPHOTOS:"mostphotos",FOTOMOTOCOLLECTION:"fotomotoCollection",SOUNDCLIP:"soundClip",PANORAMA:"panorama",FILTERS:"filters",SORT:"sort",VISITORRATING:"visitorRating",OBJ:"obj",LOADCOUNTER:"loadcounter",TOTAL:"total",FOLDERINDEX:"folderindex"},JCAMERA=["aperture","exposureTime","originalDate","cameraModel","location","focusDistance","focalLength35mm","cameraMake","resolution","isoEquivalent","flash","focalLength"],Album=function(e,t){var r,n,o,a,s,l={treeFile:"tree.json",dataFile:"data1.json",deepDataFile:"deep-data.json",indexName:"index.html",folderImageFile:"folderimage.jpg",folderImageDims:[1200,800],folderThumbFile:"folderthumb.jpg",folderThumbDims:[600,420],thumbDims:[240,180],slidesDir:"slides",hiresDir:"hi-res",audioPoster:"audio.poster.png",videoPoster:"video.poster.png",rootPath:"",relPath:"",loadDeep:!1,lazy:!0,showError:!1,possibleTypes:["folder","webPage","webLocation","image","video","audio","other"]},E=getTranslations({and:"and",from:"From {0}",databaseMissingOrBroken:"The current folder's database file is missing or broken!",checkProcessSubdirectories:'Check if you\'ve allowed jAlbum to process the subdirectories and "Make album" again!',uploadAlbumAgain:'If you\'re the owner try to "Upload" the album again!',localAccessBlocked:"Local access to the album's database file is blocked by your browser. This does not affect the uploaded album! Use jAlbum's Preview (F12) for testing!"}),u=null,f="",O={},c=[],h=[],p=function(e){console&&e&&DEBUG&&(e.match(/^Error\:/i)?console.error("jalbum-album.js "+e):e.match(/^Warning\:/i)?console.warn("jalbum-album.js "+e):e.match(/^Info\:/i)?console.info("jalbum-album.js "+e):console.log("jalbum-album.js "+e))},T=e=>decodeURIComponent(e.slice(e.lastIndexOf("/")+1)),A=e=>!e.hasOwnProperty(J.FOLDERINDEX)&&e.hasOwnProperty(J.CATEGORY)&&-1!=="image.video.audio.other".indexOf(e[J.CATEGORY]),D=(e,t)=>e+("/"===e.slice(-1)?"":"/")+t,y=function(e){if(typeof e===UNDEF||!e)return 0;"/"!==e.slice(-1)&&(e+="/");var t=c.indexOf(e);return t>=0?t+1:c.push(e)},g=e=>e[J.PATHREF]?u?D(u,c[e[J.PATHREF]-1]):c[e[J.RELPATH]-1]:u||"",P=function(e){var t=g(e),r=e[J.CATEGORY]||"folder";return"folder"===r?t:"video"===r?t+e[J.VIDEO][J.PATH]:"audio"===r||"other"===r||e.hasOwnProperty(J.ORIGINAL)?t+e[J.ORIGINAL][J.PATH]:"image"===r?t+e[J.IMAGE][J.PATH]:"webPage"===r?t+e[J.NAME]:e[J.PATH]},m=function(e){if(typeof e===UNDEF)return null;if(!e.length)return O;var t,r=O,n=e.split("/");for(t=0;t<n.length;t++)if(!r.hasOwnProperty(J.FOLDERS)||!(r=r[J.FOLDERS].find(function(e){return e[J.PATH]===n[t]})))return null;return t===n.length?r:null},R=function(e){if(typeof e===UNDEF&&(e=o),e===O)return null;var t=function(e){return"number"!=typeof e||e<=0?O:--e>c.length?(p("Error: out of bounds path reference ("+e+")!"),null):m(c[e])}(e[J.PARENTREF]||e[J.PATHREF]);return t===e?null:t},L=e=>"video"===e[J.CATEGORY]?T(e[J.VIDEO][J.PATH]):e.hasOwnProperty(J.ORIGINAL)?T(e[J.ORIGINAL][J.PATH]):e[J.NAME],F=e=>(e=e||o).hasOwnProperty(J.LEVEL)?e[J.LEVEL]:F(R(e)),w=e=>(e||o)[J.TITLE]||"",S=e=>(e||o)[J.NAME]||"",I=e=>((e||o)[J.NAME]||"").replace(/\.\w+$/,"").replace(/_/g," "),C=function(e){var t=0;if((e=typeof e===UNDEF?o:e).hasOwnProperty(J.FOLDERS))if(e.hasOwnProperty(J.DEEPCOUNTERS)&&e[J.DEEPCOUNTERS].hasOwnProperty(J.FOLDERS))t=e[J.DEEPCOUNTERS][J.FOLDERS];else{for(var r=0,n=e[J.FOLDERS].length;r<n;r++)t+=C(e[J.FOLDERS][r]);e.hasOwnProperty(J.DEEPCOUNTERS)||(e[J.DEEPCOUNTERS]={}),e[J.DEEPCOUNTERS][J.FOLDERS]=t}return t+1},N=e=>O.hasOwnProperty(e)?O[e]:null,v=function(t,r){var n={};do{t.hasOwnProperty(r)&&(n=e.extend(!0,{},t[r],n))}while(t=R(t));return Object.getOwnPropertyNames(n).length?n:null},b=function(t,r){if(r.indexOf(".")>=0){if("album"===(r=r.split("."))[0])return N(r[1]);do{if(t.hasOwnProperty(r[0]))return e.extend(!0,{},t[r[0]][r[1]])}while(t=R(t));return null}do{if(t.hasOwnProperty(r))return e.extend(!0,{},t[r])}while(t=R(t));return null},x=function(t){var r=e("<div>").css({position:"fixed",width:"80%",maxWidth:"600px",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center",padding:"1em",backgroundColor:"#a00",color:"#e8e8e8"}).append(e("<h5>",{text:"Error"}).css({color:"#f63"})).append(e("<p>",{html:t}).css({marginBottom:0})).appendTo(e("body"));r.find("a").css({color:"#fff",textDecoration:"underline"}),setTimeout(function(){r.fadeOut(function(){r.remove()})},6e3)},M=function(e,t){if(t)for(var r in e)r===J.OBJECTS||r===J.ALBUM||t.hasOwnProperty(r)||(t[r]=e[r])},B=function(e,t,r){if(e.hasOwnProperty(J.OBJECTS)){t[J.OBJECTS]=[];for(var n,o=0,a=0,i=e[J.OBJECTS].length;o<i;o++)n=e[J.OBJECTS][o],O[J.LOADCOUNTER][n[J.CATEGORY]]++,O[J.LOADCOUNTER][J.TOTAL]++,"folder"===n[J.CATEGORY]?(t[J.FOLDERS]||(t[J.FOLDERS]=[]),M(n,t[J.FOLDERS][a]),r&&B(n,t[J.FOLDERS][a],!0),(n={})[J.FOLDERINDEX]=a,a++):(n[J.PATHREF]=t[J.PATHREF],n[J.RELPATH]=t[J.RELPATH]),t[J.OBJECTS].push(n)}},U=function(t,r){if(t){if(t.hasOwnProperty(J.OBJECTS))return e.isFunction(r)&&r.call(this,t),!0;var n=D(g(t),l.dataFile)+f;h||(h=[]),h.push(e.getJSON(n).done(function(n){M(n,t),B(n,t),e.isFunction(r)&&r.call(this,t)}).fail(function(){p('Error loading folder data: "'+n+'".'),e.isFunction(r)&&r.call(this,t)}))}},H=function(e,t){if(U(e),t&&e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r<n;r++)H(e[J.FOLDERS][r])},G=function(t,r){var n=new Date,o=D(u||rootPath,l.deepDataFile)+f;return e.getJSON(o).done(function(r){DEBUG&&(p("Deep data loaded: "+(new Date-n)+"ms total: "+O[J.LOADCOUNTER][J.TOTAL]+" objects"),n=new Date),B(r,O,!0),DEBUG&&p("Deep data objects are ready: "+(new Date-n)+"ms total: "+O[J.LOADCOUNTER][J.TOTAL]+" objects"),s=!0,e.isFunction(l.deepReady)&&(l.deepReady.call(this),l.deepReady=null),e.isFunction(t)&&t.call(this)}).fail(function(){s=!1,DEBUG&&p('Error loading deep data: "'+o+'".'),e.isFunction(l.deepReady)&&(l.deepReady.call(this),l.deepReady=null),e.isFunction(r)&&r.call(this)})};return t&&(p("new Album("+JSON.stringify(t)+");"),function(t){if(r)return r;r=new Date,typeof t!==UNDEF&&e.extend(l,t),a=s=!1,l.hasOwnProperty("albumPath")?"/"!==(u=l.albumPath).slice(-1)&&(u+="/"):u="."===l.rootPath?"":l.rootPath,n=function(e){if(typeof e===UNDEF)return window.location.href.substring(0,window.location.href.lastIndexOf("/"));if(e.match(/^https?\:\/\//i))return e;if("/"===e[0])return window.location.origin+e;var t=window.location.href;for(t=t.substring(0,t.lastIndexOf("/"));e.startsWith("../");)t=t.substring(0,t.lastIndexOf("/",t.length-2)),e=e.slice(3);return t+e}(u),l.hasOwnProperty("makeDate")&&(f="?"+l.makeDate);(function(t){var r=D(u||relPath,l.treeFile)+f;e.getJSON(r).done(function(r){(O=r)[J.LOADCOUNTER]={},O[J.LOADCOUNTER][J.TOTAL]=0;for(var n=0;n<l.possibleTypes.length;n++)O[J.LOADCOUNTER][l.possibleTypes[n]]=0;null===(o=m(l.relPath))&&(p("Error: can't find folder \""+l.relPath+'" in the database!'),l.showError&&x(E.databaseMissingOrBroken+" "+("file:"===location.protocol)?E.checkProcessSubdirectories:E.uploadAgain)),function(){var e=function(t,r,n,a){var i=r?D(n,t[J.PATH]):"",s=r?y(i):0;if(t[J.LEVEL]=r,t.hasOwnProperty(J.CATEGORY)||(t[J.CATEGORY]="folder"),r&&(t[J.PARENTREF]=a),t[J.PATHREF]=s,u||(r?t!==o&&(0===(i+"/").indexOf(n)?t[J.RELPATH]=y(i.substring(n.length+1)):t[J.RELPATH]=y(l.rootPath+i)):t[J.RELPATH]=s),t.hasOwnProperty(J.FOLDERS))for(var E=0,f=t[J.FOLDERS].length;E<f;E++)e(t[J.FOLDERS][E],r+1,i,s)};e(O,0,"",0)}(),e.isFunction(t)&&t.call(this)}).fail(function(){p('Fatal error! Missing or access denied to "'+r+'".'),l.showError&&x("file:"===location.protocol?E.localAccessBlocked:E.databaseMissingOrBroken),e.isFunction(t)&&t.call(this)})})(function(){h=[],H(l.lazy?o:O,!l.lazy),e.when.apply(e,h).done(function(){var t=new Date;DEBUG&&p(h.length+" folder(s) loaded: "+(t-r)+"ms"),a=!0,h=null,e.isFunction(l.ready)&&(l.ready.call(this),l.ready=null),l.loadDeep&&O.hasOwnProperty(J.FOLDERS)?G():e.isFunction(l.deepReady)&&(l.deepReady.call(this),l.deepReady=null)})})}(t)),{isReady:()=>a,isDeepReady:()=>s,getTree:()=>O,getPaths:()=>c,isImage:e=>e.hasOwnProperty(J.CATEGORY)&&"image"===e[J.CATEGORY],isAudio:e=>e.hasOwnProperty(J.CATEGORY)&&"audio"===e[J.CATEGORY],isVideo:e=>e.hasOwnProperty(J.CATEGORY)&&"video"===e[J.CATEGORY],isLightboxable:A,isCurrentFolder:e=>e===o,getAlbumPath:function(){if(u)return u;var e=window.location.pathname,t=o[J.LEVEL];do{e=e.substring(0,e.lastIndexOf("/")),t-=1}while(t>=0);return e},getPath:g,getItemPath:P,getRootPath:e=>g(e)+e[J.NAME],getFolder:m,getParent:R,getItem:function(e,t){if("function"==typeof t){var r=function(e,t,r){if(e.hasOwnProperty(J.OBJECTS)){var n=e[J.OBJECTS].find(function(e){return e[J.NAME]===t});r.call(n)}};if(e)if(e.endsWith("/"))t.call(m(e));else{var n=e.lastIndexOf("/"),o=m(e.substring(0,n)),a=e.substring(n+1);o&&(o.hasOwnProperty(J.OBJECTS)?r(o,a,t):U(o,function(e){r(e,a,t)}))}else t.call(O);return null}},getCurrentFolder:()=>o,getObjects:()=>o.hasOwnProperty(J.OBJECTS)?o[J.OBJECTS]:[],getImages:function(){var e=[];return o&&o.hasOwnProperty(J.OBJECTS)&&o[J.OBJECTS].forEach(t=>{A(t)&&e.push(t)}),e},getFolders:function(){if(o){if(o.hasOwnProperty(J.FOLDERINDEX)){var e=[];return o[J.FOLDERINDEX].forEach(t=>{e.push(o[J.OBJECTS][t])}),e}if(o.hasOwnProperty(J.FOLDERS))return o[J.FOLDERS]}return[]},getMakeDate:()=>new Date(O[J.FILEDATE]),getAlbumTitle:()=>O[J.TITLE]||O[J.NAME],getItemName:L,getExtension:e=>{var t=L(e).match(/\.(\w+)$/);return t?t[1]:""},getLevel:F,getTitle:w,getName:S,getLabel:I,getAlt:e=>w(e)||S(e),getComment:e=>(e||o)[J.COMMENT]||"",getThumbPath:function(e){var t=e[J.THUMB][J.PATH];return(e=>e.hasOwnProperty(J.LEVEL))(e)&&(t=t.replace(e[J.PATH]+"/","")),D(g(e),t)},getImagePath:e=>D(g(e),e[J.IMAGE][J.PATH]),getThemeImagePath:e=>D(g(e),l.folderImageFile),getOriginalPath:e=>e.hasOwnProperty(J.ORIGINAL)?D(g(e),e[J.ORIGINAL][J.PATH]):null,getPosterPath:function(e){var t=e[J.CATEGORY],r=e[J.IMAGE][J.PATH];return"audio"!==t&&"video"!==t||r.startsWith(l.slidesDir+"/")?D(g(e),e[J.IMAGE][J.PATH]):D(rootPath+"res",l[t+"Poster"])},getOptimalImage:function(e,t){var r=g(e[J.RELPATH]);return"folder"===(e[J.CATEGORY]||"folder")?D(r,t[0]>l.folderThumbDims[0]||t[1]>l.folderThumbDims[1]?l.folderImageFile:l.folderThumbFile):D(r,t[0]>l.thumbDims[0]||t[1]>l.thumbDims[1]?e[J.IMAGE][J.PATH]:e[J.THUMB][J.PATH])},getSourcePath:e=>D(g(e),e.hasOwnProperty(J.ORIGINAL)?e[J.ORIGINAL][J.PATH]:e[J.IMAGE][J.PATH]),getAbsoluteItemPath:e=>D(n,P(e)),getVideoDuration:function(e){var t,r=e[J.VIDEO];return r&&r.hasOwnProperty(J.DURATION)&&(t=r[J.DURATION].match(/(\d{2})\:(\d{2})\:(\d{2})\.(\d+)/))?parseInt(t[4])+1e3*parseInt(t[3])+6e4*parseInt(t[2])+36e5*parseInt(t[1]):null},hasShop:e=>{var t=v(e||O,J.SHOP);return t&&(t.usePrice||"-"!==t.options)},hasLocation:e=>e.hasOwnProperty(J.LOCATION)||e.hasOwnProperty(J.CAMERA)&&e[J.CAMERA].hasOwnProperty(J.LOCATION),getLocation:e=>e.hasOwnProperty(J.LOCATION)?e[J.LOCATION]:e.hasOwnProperty(J.CAMERA)&&e[J.CAMERA].hasOwnProperty(J.LOCATION)?e[J.CAMERA][J.LOCATION].lat+","+e[J.CAMERA][J.LOCATION].long:null,getPriceRange:function(e){var t=v(e||O,J.SHOP);if(t&&"-"!==t.options&&t.showPriceRange){var r=t.options.split("::"),n=Number.MAX_VALUE,o=Number.MIN_VALUE;if(r.length>1){for(a=0;a<r.length;a++)n=Math.min(parseFloat(r[a].split("=")[1].split("+")[0]),n);if("minmax"===t.showPriceRange){for(var a=0;a<r.length;a++)o=Math.max(parseFloat(r[a].split("=")[1].split("+")[0]),o);return toCurrency(n,t.currency)+"&ndash;"+toCurrency(o,t.currency)}return E.from.template(toCurrency(n,t.currency))}return toCurrency(r[0].split("=")[1].split("+")[0],t.currency)}return""},getCurrency:()=>N(J.SHOP).currency||"EUR",getDeepFolderCount:C,getRootProperty:N,getInheritedPropertyObject:v,getInheritedProperty:b,getProperty:function(t,r,n){var o;return n?o=b(t,r):r.indexOf(".")>0?(r=r.split("."),o=t.hasOwnProperty(r[0])?t[r[0]][r[1]]:null):t.hasOwnProperty(r)&&(o=t[r]),e.extend(!0,{},o)},getPropertyObject:(t,r,n)=>n?v(t,r):t.hasOwnProperty(r)?e.etxend(!0,{},t[r]):null,getNextFoldersFirstImage:function(e){var t=function(e){typeof e===UNDEF&&(e=o);var t=R(e);if(t){var r;if(t.hasOwnProperty(J.FOLDERINDEX)){if(r=t[J.FOLDERINDEX].findIndex(function(r){return t[J.OBJECTS][r]===e}),i<t[J.FOLDERINDEX].length)return t[J.OBJECTS][t[J.FOLDERINDEX][r+1]]}else if(t.hasOwnProperty(J.FOLDERS)&&(r=t[J.FOLDERS].findIndex(function(t){return t===e}))<t[J.FOLDERS].length)return t[J.FOLDERS][r+1]}return null}();return t&&(t.hasOwnProperty(J.OBJECTS)?e.call(getFirstImage()):U(t,function(){e.call(function(e){if(e.hasOwnProperty(J.OBJECTS))for(var t=e[J.OBJECTS],r=0,n=t.length;r<n;r++)if(A(t[r]))return t[r]}())})),null},getPreviousFoldersLastImage:function(e){var t=function(e){typeof e===UNDEF&&(e=o);var t=R(e);if(t){var r;if(t.hasOwnProperty(J.FOLDERINDEX)){if((r=t[J.FOLDERINDEX].findIndex(function(r){return t[J.OBJECTS][r]===e}))>0)return t[J.OBJECTS][t[J.FOLDERINDEX][r+1]]}else if(t.hasOwnProperty(J.FOLDERS)&&(r=t[J.FOLDERS].findIndex(function(t){return t===e}))>0)return t[J.FOLDERS][r+1]}return null}();return t&&(t.hasOwnProperty(J.OBJECTS)?e.call(getFirstImage()):U(t,function(){e.call(function(e){if(e.hasOwnProperty(J.OBJECTS))for(var t=e[J.OBJECTS],r=t.length-1;r>=0;r--)if(A(t[r]))return t[r]}())})),null},collectNItem:function(t){if(typeof t!==UNDEF&&t.hasOwnProperty("ready")){var t=e.extend({folder:"",levels:0,max:0,sortBy:"original",sortOrder:0},t),r=[],n=m(t.folder),o=t.levels?function(e,t){var r=e[J.LEVEL]+(t||0),n=function(e){var t=0;if(e.hasOwnProperty(J.FOLDERS)&&e[J.LEVEL]<=r)for(var o=0,a=e[J.FOLDERS].length;o<a;o++)t+=n(e[J.FOLDERS][o]);return t+1};return n(e)}(n,t.levels):1,a=0,i=!n&&t.levels>1&&O.hasOwnProperty(J.FOLDERS),E=function(e){e&&e.hasOwnProperty(J.OBJECTS)&&(e[J.OBJECTS].forEach(e=>{A(e)&&r.push(e)}),a++)},u=function(e){U(e,E),e[J.LEVEL]<=maxLevel&&e.hasOwnProperty(J.FOLDERS)&&e[J.FOLDERS].forEach(e=>u(e))},f=function(){u(n),setTimeout(d,20)},c=function(){h=[],u(n),setTimeout(function(){h.length?e.when.apply(e,h).done(d):d()},20)},d=function(){t.max&&t.quick&&r.length>=t.max||a>=o?(p(),e.isFunction(t.ready)&&t.ready.call(r,t)):setTimeout(d,20)},p=function(){switch(t.sortBy){case"original":-1===t.sortOrder?r.sort(()=>.5-Math.random()):1===t.sortOrder&&r.reverse();break;case J.FILEDATE:case J.ADDED:case J.TAKENDATE:case J.MODIFIEDDATE:t.sortOrder?r.sort((e,r)=>(r.hasOwnProperty(J.DATES)?r[J.DATES][t.sortBy]:r[J.FILEDATE])-e.hasOwnProperty(J.DATES)?e[J.DATES][t.sortBy]:e[J.FILEDATE]):r.sort((e,r)=>(e.hasOwnProperty(J.DATES)?e[J.DATES][t.sortBy]:e[J.FILEDATE])-r.hasOwnProperty(J.DATES)?r[J.DATES][t.sortBy]:r[J.FILEDATE]);break;case J.NAME:t.sortOrder?r.sort((e,t)=>(""+t[J.NAME]).localeCompare(""+e[J.NAME])):r.sort((e,t)=>(""+e[J.NAME]).localeCompare(""+t[J.NAME]));break;case J.FILESIZE:t.sortOrder?r.sort((e,t)=>t[J.FILESIZE]-e[J.FILESIZE]):r.sort((e,t)=>e[J.FILESIZE]-t[J.FILESIZE])}t.max&&t.max<r.length&&(r=r.slice(0,t.max))};t.hasOwnProperty("quick")||(t.quick=t.max&&"original"!==t.sortBy),maxLevel=n[J.LEVEL]+t.levels,random=-1===t.sortOrder,random&&(l.sortBy="original"),i&&!s?G(f,c):c()}},collectByDate:function(t){if(typeof t!==UNDEF&&t.hasOwnProperty("range")&&t.hasOwnProperty("ready")){var r,n,a=[],i="current"===(t=e.extend({sort:!0,reverse:!1,reference:"dateTaken",depth:"current"},t)).depth?1:C("tree"===t.depth?O:o),l=0,E="tree"===t.depth&&O.hasOwnProperty(J.FOLDERS)||"subfolders"===t.depth&&o.hasOwnProperty(J.FOLDERS)&&o[J.LEVEL]<3,u=function(e){e&&e.hasOwnProperty(J.OBJECTS)&&(e[J.OBJECTS].forEach(e=>{A(e)&&(d=e[J.DATES])&&(d=d[t.reference])&&d>=r&&d<=n&&a.push(e)}),l++)},f=function(e){var r=typeof e===UNDEF?O:e;U(r,u),"current"!==t.depth&&r.hasOwnProperty(J.FOLDERS)&&r[J.FOLDERS].forEach(e=>f(e))},c=function(){f("tree"===t.depth?O:o),setTimeout(T,20)},p=function(){h=[],f("tree"===t.depth?O:o),setTimeout(function(){h.length?e.when.apply(e,h).done(T):T()},20)},T=function(){i>l?setTimeout(T,20):(D(),e.isFunction(t.ready)&&t.ready.call(a,t))},D=function(){t.sort&&(t.reverse?a.sort((e,r)=>r[J.DATES][t.reference]-e[J.DATES][t.reference]):a.sort((e,r)=>e[J.DATES][t.reference]-r[J.DATES][t.reference])),t.max&&t.max<a.length&&(a=a.slice(0,t.max))};t.hasOwnProperty("end")&&(n=t.end*ONEDAY_S),t.hasOwnProperty("start")&&(r=t.start*ONEDAY_S),t.hasOwnProperty("range")&&(null!==r?n=r+t.range*ONEDAY_S:null!==n?r=n-t.range*ONEDAY_S:(n=Math.round(new Date/1e3),r=n-t.range*ONEDAY_S)),null===r&&(r=0),null===n&&Math.round(new Date/1e3),E&&!s?G(c,p):p()}},collectItems:function(t){if(typeof t!==UNDEF&&t.hasOwnProperty("terms")){var r,n,a=[],i=(t=e.extend({fields:"creator,keywords,title,comment,name",types:"all",depth:"current",exact:!1},t)).fields.split(/,\s?/),u=i.length,f=new Array(u),c=!1,d="all"===t.types,p={},T="current"===t.depth?1:C("tree"===t.depth?O:o),A=0,D="tree"===t.depth&&O.hasOwnProperty(J.FOLDERS)||"subfolders"===t.depth&&o.hasOwnProperty(J.FOLDERS)&&o[J.LEVEL]<3,y=function(t,o){for(var s,l,E=0,O=0;O<u;O++){if(i[O].length>1){if(i[O][0]!==o)continue;s=i[O][1]}else s=i[O][0];JCAMERA.indexOf(s)&&t.hasOwnProperty(J.CAMERA)?typeof(l=t[J.CAMERA][s])===UNDEF&&(l=t[s]):l=t[s],typeof l!==UNDEF&&null!=l&&(e.isArray(l)?l=l.join(" "):l+="",("comment"===s||s.endsWith("Caption"))&&(l=l.stripHTML()),l.searchTerm(r,f[s],c)&&E++)}(c&&E===n||E)&&a.push(t)},g=function(e){if(e){if(e!==O&&(d||p.folder)&&y(e,"folder"),e.hasOwnProperty(J.OBJECTS)){var t;e[J.OBJECTS].forEach(e=>{t=e[J.CATEGORY],(d||p[t])&&y(e,t)})}A++}},P=function(e){var r=typeof e===UNDEF?O:e;U(r,g),"current"!==t.depth&&r.hasOwnProperty(J.FOLDERS)&&r[J.FOLDERS].forEach(e=>P(e))},m=function(){P("tree"===t.depth?O:o),setTimeout(L,20)},R=function(){h=[],P("tree"===t.depth?O:o),setTimeout(function(){h.length?e.when.apply(e,h).done(L):L()},20)},L=function(){T>A?setTimeout(L,20):(F(),e.isFunction(t.ready)&&t.ready.call(a,t))},F=function(){t.max&&t.max<a.length&&(a=a.slice(0,t.max))};'"'===t.terms[0]&&'"'===t.terms[t.terms.length-1]?(r=t.terms.substring(1,t.terms.length-1),!1===t.exact&&(t.exact=!0)):!1===t.exact?~(r=t.terms.replace(/\s+/g,",")).indexOf(","+E.and+",")&&(r=r.replace(new RegExp(","+E.and+",","gi"),","),c=!0):r=t.terms.trim(),r=t.exact?[r]:removeEmpty(r.split(/,\s?/)),n=r.length;for(var w,S=0;S<u;S++)i[S]=i[S].split(":"),w=i[S][1]||i[S][0],f[w]="string"==typeof t.exact?t.exact.indexOf(w)>=0:t.exact;d||("-"===l.types.charAt(0)?l.possibleTypes.forEach(e=>{-1===l.types.indexOf(e)&&(p[e]=!0)}):l.types.split(/,\s?/).forEach(e=>{p[e]=!0})),D&&!s?G(m,R):R()}},collectTags:function(t){var t=e.extend({fields:"creator,keywords,folder:title,webLocation:title",types:"all",depth:"current",exact:"creator,keywords,name"},t),r=[],n=e.isArray(t.fields)?t.fields:t.fields.split(/,\s?/),a=n.length,i="name"===t.sort,s="all"===t.types,E={},u={},f=function(e){for(var t=0,n=!1,o=(e=e.split("^")).length;t<o;t++)if(!(e[t].length<3)){tag=e[t].toUpperCase(),n=!1;for(var a=0,i=r.length;a<i;a++)if(tag===r[a][2]){r[a][1]++,n=!0;break}n||r.push([e[t],1,tag])}},c=function(t,r){for(var o,i,s="^",l="^",E=function(e,t){if(e){var r,n;u[t]?n=[e.toString()]:(("comment"===t||t.endsWith("Caption"))&&(e=e.stripHTML()),n=e.split(/[\s,_\.\?\!\-\(\)\[\]]/),n=removeEmpty(n));for(var o=0,a=n.length;o<a;o++)(r=n[o].trim()).length<=2||-1===l.indexOf("^"+r.toUpperCase()+"^")&&(s+=r+"^",l+=r.toUpperCase()+"^")}},O=0;O<a;O++){if(n[O].length>1){if(n[O][0]!==r)continue;o=n[O][1]}else o=n[O][0];if(JCAMERA.indexOf(o)&&t.hasOwnProperty(J.CAMERA)?typeof(i=t[J.CAMERA][o])===UNDEF&&(i=t[o]):i=t[o],typeof i!==UNDEF&&null!=i)if(e.isArray(i))for(var c=0;c<i.length;c++)E(i[c],o);else E(i,o)}s.length>1&&f(s)},d=function(e){if(e&&(e!==O&&(s||E.folder)&&c(e,"folder"),e.hasOwnProperty(J.OBJECTS)))for(var t,r=0,n=e[J.OBJECTS];r<n.length;r++)n[r].hasOwnProperty(J.CATEGORY)&&(t=n[r][J.CATEGORY],(s||E[t])&&c(n[r],t))},p=function(e){if(U(e,d),"current"!==t.depth&&e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r<n;r++)p(e[J.FOLDERS][r])},T=function(){t.sort&&r.sort(function(e,t){return i?(""+e[2]).localeCompare(""+t[2]):t[1]-e[1]}),t.max&&t.max<r.length&&(r=r.slice(0,t.max))};h=[];for(var A,D=0;D<a;D++)n[D]=n[D].split(":"),A=n[D][1]||n[D][0],u[A]="string"==typeof t.exact?t.exact.indexOf(A)>=0:t.exact;if(!s)for(var D=0,y=l.types.split(/,\s?/);D<y.length;D++)E[y[D]]=!0;p("tree"===t.depth?O:o),e.isFunction(t.ready)&&(h.length?e.when.apply(e,h).done(function(){T(),t.ready.call(r,t)}):(T(),t.ready.call(r,t)))},processTemplate:function(e,t,r){var n,a,i,s,l=typeof r!==UNDEF&&r,t=t||o,E=e=>"label"===e?I(t):stringVal(t[e]);if(e&&e.indexOf("${")>0)for(;i=e.match(/\$\{([\w\.|]+)\}/);){if(i[1].indexOf("|")>0)for(var u=0,f=i[1].split("|");u<f.length&&!(s=E(f[u]));u++);else s=E(i[1]);e=null===s&&l&&(n=i.index-1,a=n+i[0].length,n>0&&">"===e[n]&&a<sb.length-1&&"<"===e[a]&&(n=e.lastIndexOf("<",n),a=e.indexOf(">",a),n>=0&&a>=0))?e.slice(0,n)+e.slice(a):e.slice(0,i.index)+(s||"")+e.slice(i.index+i[0].length)}return e}}};
    5 !function(t,e,a,s,n){"use strict";var r="jalbum-projector.js",i=function(t){console&&t&&DEBUG&&(t.match(/^Error\:/i)?console.error(r+" "+t):t.match(/^Warning\:/i)?console.warn(r+" "+t):t.match(/^Info\:/i)?console.info(r+" "+t):console.log(r+" "+t))},o=function(t){return t*(1-2*Math.random())};t.fn.jalbum=function(a){a=t.extend({},t.fn.jalbum.defaults,a);var n={projector:"projector",prev:"jprev",next:"jnext",jalbum:"jalbum",cards:"jcards",card:"jcard",caption:"jcaption",title:"jtitle",hasCaption:"jhascaption",imageReady:"jimageready",prevPage:"jprevpg",nextPage:"jnextpg",currPage:"jcurrpg",paging:"jpaging",shade:"jshade",threedee:"threedee",error:"jerror"},r={error:"Error",missingJSON:'Please check if the given URL contains tree.json (the jAlbum database). Turn on "Settings » Advanced » Metadata » Generate JSON Data" and re-upload in case it\'s missing.'};return t(this).each(function(){var c,d,l,p,m,u,h,f,g,y=t(this),w=t.extend({},a,JSON.parse(y.attr("data-jalbum"))||{}),v=(y.data("jalbum-texts")&&t.extend({},r,JSON.parse(y.data("jalbum-text")||"")),y.data("jalbum-ns")),b=t(),x=(t(),t()),T=[],M=[],I=-1,j=0,k=(t(),null),A=!1,H=function(){var t=y.css("paddingBottom");d=y.outerWidth(),l=y.outerHeight()||.75*d,t.endsWith("%")&&(l+=d*parseInt(t)/100),y.removeClass("landscape portrait").addClass(d>l?"landscape":"portrait")},P=function(){var t;if(clearTimeout(g),!(j<2)){if("random"===w.ordering)do{t=Math.floor(Math.random()*T.length)}while(t===I);else t=(I+1)%j;"coverflow"===w.transition?C(t,1):C(t),g=setTimeout(P,w.slideshowdelay+w.transitionspeed)}},E=function(){var e=0;x.find("."+n.card).each(function(a){var s=t(this);if(s.data("fitted"))return e++,!0;var n=s.children("img");if(!n.length)return!0;var r,i=s.outerWidth()||x.outerWidth(),o=s.outerHeight()||x.outerHeight(),c=n[0].naturalWidth||n.width(),d=n[0].naturalHeight||n.height();if(!(c&&d&&i&&o))return!0;i/c>o/d!=("fit"===w.fit)?(r=i/c,n.css({left:0,top:(o-d*r)/2,width:"100%"})):(r=o/d,n.css({top:0,left:(i-c*r)/2,height:"100%"})),s.data("fitted",!0),e++}),x.find("."+n.card).length>e&&setTimeout(E,100)},F=function(e){var a=e?(e instanceof jQuery?e:t(e.target)).closest("."+n.card):x.find("#c"+I),s=function(){return[a.outerWidth()||x.outerWidth(),a.outerHeight()||x.outerHeight()]},r=function(t){if(t&&t.length){var e=t.children("img");window.getComputedStyle(t[0],null),e.length&&window.getComputedStyle(e[0],null)}};if(a.addClass(n.imageReady),E(),h){var i=a.prevAll(),c=function(e){var s=new Date,r=e?t(this).closest("."+n.card):a.prevAll(),i=r.data("ts")||r.children("."+n.card).data("ts");r.length&&(isNaN(i)||s-i<.9*w.transitionspeed||(r.parent().hasClass(n.prevPage)?r.parent().remove():"coverflow"===w.transition?r.not(a.prev()).remove():r.remove()))};switch(x.removeClass("bwd").addClass("fwd"),"carousel"!==w.transition&&("coverflow"===w.transition?a.prev().prev().prevAll().remove():a.prev().prevAll().remove(),i=a.prevAll()),i.data("ts",new Date),r(a),w.transition){case"crossfade":i.length?(a.css({opacity:0}).css({transition:"opacity "+w.transitionspeed+"ms ease-in-out"}).css({opacity:1}),i.one("transitionend",c).css({opacity:0}),setTimeout(c,w.transitionspeed)):a.show().css({opacity:1,transition:"opacity "+w.transitionspeed+"ms ease-in-out"});break;case"zoom":if(i.length){var d=function(){a.show().css({transform:"scale(0.9)",opacity:0}),i.one("transitionend",c).css({opacity:0,transform:"scale(1.11)",transition:"transform "+w.transitionspeed+"ms ease-out, opacity "+w.transitionspeed+"ms ease-in-out"}),setTimeout(c,w.transitionspeed),window.requestAnimationFrame(l)},l=function(){a.css({transition:"transform "+w.transitionspeed+"ms ease-out, opacity "+w.transitionspeed+"ms ease-in-out"}).css({transform:"scale(1)",opacity:1})};window.requestAnimationFrame(d)}else a.show().css({transform:"scale(1)",opacity:1});break;case"stack":u=s();if(i.length){a.css({opacity:0,transform:"scale(0.92)"}).css({transition:"transform "+w.transitionspeed+"ms ease-out, opacity "+w.transitionspeed/2+"ms linear"}).css({transform:"scale(1)",opacity:1});var p=((v=o(60))+90)/180*Math.PI,m=Math.min(u[0],u[1])/4;i.one("transitionend",c).css({opacity:1,transition:"transform "+w.transitionspeed/2+"ms ease-in, opacity "+w.transitionspeed/2+"ms ease-in"}).css({opacity:0,transform:"rotate("+(0-v/10)+"deg) translate("+Math.round(m*Math.cos(p))+"px,"+1*Math.round(0-m*Math.sin(p))+"px)"}),setTimeout(c,w.transitionspeed)}else a.show().css({transition:"opacity "+Math.min(w.transitionspeed/2,500)+"ms linear",opacity:1});break;case"kenburns":var u=s(),f=a.children("img").eq(0),y=1.14+o(.2),v=o(1)*Math.PI,m=(Math.random()+.2)*Math.min(u[0],u[1])*.08,b=Math.round(m*Math.cos(v)),T=Math.round(m*Math.sin(v));a.data({sc:y>1.14?y-.2:y+.2,dx:-b,dy:-T}),a.css({transition:"opacity "+w.transitionspeed+"ms linear"}).css({opacity:1}),f.css({transform:"translate("+b+"px,"+T+"px) scale("+y+")"}),f.show().css({transition:"transform "+w.transitionspeed+"ms linear"}).css({transform:"scale("+(y>1.14?y-.1:y+.1)+") translate(0,0)"}),i.length&&(f=i.children("img").eq(0),i.css({transition:"opacity "+w.transitionspeed+"ms linear"}).css({opacity:0}),f.one("transitionend",c).css({transform:"scale("+i.data("sc")+") translate("+i.data("dx")+"px,"+i.data("dy")+"px)"}),setTimeout(c,w.transitionspeed));break;case"slide":if(i.length){var M=function(t){if(t.length>0){for(var e=[],a=0;a<t.length;a++)switch(t[a].toLowerCase()){case"e":e.push([1,0]);break;case"s":e.push([0,1]);break;case"w":e.push([-1,0]);break;case"n":e.push([0,-1])}return 1===e.length?e[0]:e.length>1?e[Math.floor(Math.random()*e.length)]||[1,0]:[1,0]}return Math.random()>=.5?[Math.random()>=.5?1:-1,0]:[0,Math.random()>=.5?1:-1]}(w.direction||""),u=s();a.css({opacity:.7,transform:"translate("+M[0]*u[0]+"px,"+M[1]*u[1]+"px)"}),a.show().css({opacity:1,transform:"translate(0,0)",transition:"transform "+w.transitionspeed+"ms ease-in-out, opacity "+w.transitionspeed+"ms ease-out"}),i.one("transitionend",c).css({opacity:.7,transform:"translate("+(0-M[0]*u[0])+"px,"+(0-M[1]*u[1])+"px)"}),setTimeout(c,w.transitionspeed)}else a.show().css({opacity:1,transition:"transform "+Math.min(w.transitionspeed,1e3)+"ms ease-in-out, opacity "+w.transitionspeed+"ms ease-out"});break;case"swap":u=s();i.length?(a.css({zIndex:0,opacity:0,transform:"scale(0.7) translate(0,-40px)",transition:"transform "+w.transitionspeed/2+"ms ease-in-out, opacity "+w.transitionspeed/2+"ms linear"}).show().css({opacity:1,transform:"scale(0.85) translate("+u[0]/2+"px,-40px)"}).one("transitionend",function(){a.css({zIndex:1,transform:"scale(1) translate(0,0)"})}),i.css({zIndex:1,opacity:1,transform:"scale(0.7) translate("+(0-.55*u[0])+"px,20px)"}).one("transitionend",function(){i.css({zIndex:0,opacity:0,transform:"scale(0.49) translate(0,40px)"}).one("transitionend",c)}),setTimeout(c,w.transitionspeed)):a.css({opacity:0,zIndex:1,transform:"scale(0.85)"}).show().css({transition:"transform "+Math.min(w.transitionspeed/2,500)+"ms ease-in-out, opacity "+Math.min(w.transitionspeed/2,500)+"ms linear"}).css({opacity:1,transform:"scale(1)"});break;case"carousel":var u=s(),v=360/j,m=Math.round(u[0]/(2*Math.tan(Math.PI/j))),p=Math.round(u[0]/(2*Math.sin(Math.PI/j))),k=x.children().index(a);x.data("initialized")?(k=Math.floor((x.data("num")||0)/j)*j+(k||j),x.data("num",k).css({transform:"translateZ(-"+p+"px) rotateY(-"+k*v+"deg)",transition:"transform "+w.transitionspeed+"ms"}).children().css({opacity:BACKFACEBUG?.9:.6}),a.css({opacity:1})):(x.css({transform:"translateZ(-"+p+"px) rotateY(0)",transition:"transform "+w.transitionspeed+"ms"}),x.children().each(function(e){t(this).css({opacity:e===k?1:BACKFACEBUG?.9:.6,transform:"rotateY("+e*v+"deg) translateZ("+m+"px)"}).show().css({transition:"opacity "+w.transitionspeed+"ms ease-out"})}),x.data({num:0,initialized:!0}));break;case"flip":var d=function(){a.css({opacity:0}).show().css({transition:"opacity "+w.transitionspeed+"ms"}),window.requestAnimationFrame(l)},l=function(){i.css({opacity:0}),a.css({opacity:1}),x.css({transform:"rotateY(-180deg)",transition:"transform "+w.transitionspeed+"ms"}).on("transitionend",function(t){window.requestAnimationFrame(A)})},A=function(){c(),x.css({transition:"none",transform:"rotateY(0)"})};i.length?(window.requestAnimationFrame(d),setTimeout(A,w.transitionspeed+20)):a.show().css({opacity:1,transition:"opacity "+Math.min(w.transitionspeed,1e3)+"ms"});break;case"book":x.children("."+n.paging).remove();var H,J,F,C,q,z,W,O=x.width(),Y=O/2,d=function(){x.children("."+n.prevPage).length&&x.find("."+n.prevPage+" ."+n.card).unwrap(),i.css({width:O,left:0}).wrap(H=t("<div>",{class:n.prevPage})),a.css({opacity:1,width:O,left:-Y}).wrap(J=t("<div>",{class:n.nextPage})).show(),F=t("<div>",{class:n.paging}).appendTo(x),C=i.clone().css({left:"-100%"}).appendTo(F),q=a.show().clone().css({opacity:1}).appendTo(F),z=t("<div>",{class:n.shade}).appendTo(C),W=t("<div>",{class:n.shade}).hide().appendTo(q),F.show().css({transition:"transform "+w.transitionspeed/2+"ms linear"}).data("ts",new Date),window.requestAnimationFrame(l)},l=function(){z.css({transition:"opacity "+w.transitionspeed/2+"ms ease-in",opacity:.75}),F.one("transitionend",function(){window.requestAnimationFrame(B)}).css({transform:"rotateY(-90deg)"})},B=function(){C.hide(),q.css("backface-visibility","visible").show(),F.one("transitionend",function(t){window.requestAnimationFrame(A)}).css({transform:"rotateY(-180deg)"}),W.show().css({transition:"opacity "+w.transitionspeed/2+"ms ease-out",opacity:0})},A=function(){F&&F.remove(),a.parent().hasClass(n.nextPage)&&a.unwrap("."+n.nextPage).css("left",0),c()};i.length?(window.requestAnimationFrame(d),setTimeout(A,w.transitionspeed+20)):a.show().css({opacity:1,transition:"opacity "+Math.min(w.transitionspeed,500)+"ms"});break;case"cube":var u=s(),m=Math.round(u[1]/2),d=function(){a.css({opacity:1,zIndex:9999,backgroundColor:"#666"}).show(),window.requestAnimationFrame(l)},l=function(){a.css({transform:"rotateX(270deg) translateZ("+m+"px)"}),x.css({transform:"translateZ("+m+"px) rotateX(0)"}).on("transitionend",function(t){i.remove(),window.requestAnimationFrame(A)}).css({transition:"transform "+w.transitionspeed+"ms",transform:"translateZ(-"+m+"px) rotateX(90deg)"})},A=function(){x.css({transition:"none",transform:"translateZ(-"+m+"px) rotateX(0)"}),a.css({zIndex:0,transform:"rotateX(0) translateZ("+m+"px)"})};window.requestAnimationFrame(d);break;case"coverflow":var U=a.next(),D=a.prev(),G=D.prev(),m=s()[0]/8;d=function(){G.css({zIndex:0}),a.css({zIndex:2}),D.length||a.css({opacity:1,transform:"scale(0.5) translate3d("+m*w.coverflowFactor[0]+"px,0,-"+2*m+"px) rotateY(-86deg)"}).show(),U.css({zIndex:1,opacity:0,transform:"scale(0.4) translate3d("+m*w.coverflowFactor[1]+"px,0,-"+3*m+"px) rotateY(-120deg)"}).show().css({willChange:"transform, opacity"}),a.add(D).css({opacity:1,transition:"transform "+w.transitionspeed+"ms ease-in-out"}),U.add(G).css({transition:"transform "+w.transitionspeed+"ms ease-in-out, opacity "+w.transitionspeed+"ms linear"}),window.requestAnimationFrame(l)},l=function(){D.on("transitionend",function(){G.remove()}).css({transform:"scale(0.5) translate3d(-"+m*w.coverflowFactor[0]+"px,0,-"+2*m+"px) rotateY(86deg)"}),U.css({opacity:1,transform:"scale(0.5) translate3d("+m*w.coverflowFactor[0]+"px,0,-"+2*m+"px) rotateY(-86deg)"}),a.css({opacity:1,transform:"scale(0.75) translate3d(0,0,0) rotateY(0)"}),G.css({opacity:0,transform:"scale(0.4) translate3d(-"+m*w.coverflowFactor[1]+"px,0,-"+3*m+"px) rotateY(120deg)"}),setTimeout(function(){window.requestAnimationFrame(B)},.5*w.transitionspeed)},B=function(){a.css({zIndex:3}),D.css({zIndex:1})},window.requestAnimationFrame(d)}g=setTimeout(P,w.slideshowdelay+w.transitionspeed)}else r(a),a.css({opacity:0,transform:"translateY(-20px) scale(1.2)"}).show().css({transition:"transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 300ms linear"}).css({opacity:1,transform:"translateY(0) scale(1)"})},C=function(e,a){"random"===w.ordering?I=e:(I=e%j,a=a?Math.min(a,j-I):0);var r=function(e,a){if(e>=T.length)return t();var s,r,i=t("<div>",{id:"c"+e,class:n.card+" "+(T[e][J.CATEGORY]||"folder")+" "+(h?w.transition:"")}).appendTo(x),o=t("<img>").appendTo(i);if("masonry"===w.type&&i.css(M[e]),i.css("opacity",0),s=i.outerWidth()||x.outerWidth(),r=i.outerHeight()||x.outerHeight(),w.captiontemplate){var d=t("<div>",{class:n.caption+" "+w.captionplacement+" "+w.captionstyle,html:c.processTemplate(w.captiontemplate,T[e],w.removeEmptyTags)}).appendTo(i);d.is(":empty")||!d.text()?d.remove():w.removeEmptyTags?d.children(":empty").remove():i.addClass(n.hasCaption)}return i.on("click."+v,function(e){var a=parseInt(t(this).attr("id").substring(1));if(u||isNaN(a)||I===a){if(!w.disablelinks){if("A"===e.target.nodeName&&t(e.target).parents("."+n.caption).length)return!0;window.location.href=getLink(T[a])}}else C(a)}),t.isFunction(a)&&o.one("load",a),o.attr("src",s>T[e][J.THUMB][J.WIDTH]||r>T[e][J.THUMB][J.HEIGHT]?c.getImagePath(T[e]):c.getThumbPath(T[e])),o},i=function(e){if(T&&T.length>e){t("<img>").appendTo(s).hide().attr("src",T[e][J.IMAGE]&&(x.outerWidth()>T[e][J.THUMB][J.WIDTH]||x.outerHeight()>T[e][J.THUMB][J.HEIGHT])?c.getImagePath(T[e]):c.getThumbPath(T[e])).one("load",function(){t(this).remove()})}};if(g=clearTimeout(g),a){for(var o=0;o<=a;o++)x.children("#c"+(e+o)).length||r((e+o)%j);x.waitAllImg(null,F),i((e+o)%j)}else{var d=x.children("#c"+e);if(d.length){var l=d.find("img");l.length&&0!==l[0].naturalWidth&&l[0].complete?F(l):l.one("load",F)}else r(e,F);u||i((e+1)%j)}},q=function(){if(w.hasOwnProperty("layout")){if("grid"===w.type){if((e=w.layout.match(/grid-(\d)-(\d)/))&&e.length>2)return parseInt(e[1])*parseInt(e[2])}else if("mosaic"===w.type){var e=w.layout.match(/mos-(\d)-(\d)(-(\d))?/);if(e&&e.length>2)return parseInt(e[1])+parseInt(e[2])+(e[4]?parseInt(e[4]):0)}return parseInt(w.layout)||t.fn.jalbum.defaults.numberofcards[w.type]}return t.fn.jalbum.defaults.numberofcards[w.type]},z=function(){if(!(j<2)){for(var t,e=d/l,a=[],s=function(t){var e=T[t];return e?e.hasOwnProperty(J.IMAGE)?e[J.IMAGE][J.WIDTH]/e[J.IMAGE][J.HEIGHT]:e[J.THUMB][J.WIDTH]/e[J.THUMB][J.HEIGHT]:(i("Item "+t+" is missing! (max "+T.length+")"),1)},n=0,r=0;n<j;n++)r+=a[n]=s(n);if(r>1.5*e){var o=Math.ceil(1/Math.sqrt(e/r));t=new Array(o);for(var n=0,c=0;n<j;n++)void 0===t[m=Math.floor(o*(c+a[n]/2)/r)]&&(t[m]=new Array),t[m].push(n),c+=a[n];for(m=0;m<o;m++)t[m]||(t.splice(m,1),o--);for(var p,m=0;m<o;m++){for(u=0,f=t[m].length,n=0;n<f;n++)u+=a[t[m][n]];for(n=0;n<f;n++)p=t[m][n],M[p]={width:100*a[p]/u+"%",height:l/o/u}}for(var u=0,m=0;m<o;m++)u+=M[t[m][0]].height;u=l/u;for(var h,m=0;m<o;m++){h=Math.round(M[t[m][0]].height*u);for(var n=0,f=t[m].length;n<f;n++)M[t[m][n]].height=h}}else{u=e/r;for(n=0;n<j;n++)T[n].targetWidth=100*a[n]*u+"%",T[n].targetHeight=l}}},W=function(){"masonry"===w.type&&(z(),x.find("."+n.card).each(function(e){var a=t(this);a.css(M[e]);var s=a.outerWidth(),n=a.outerHeight();a.find("img").eq(0).attr("src",s>T[e][J.THUMB][J.WIDTH]||n>T[e][J.THUMB][J.HEIGHT]?c.getImagePath(T[e]):c.getThumbPath(T[e]))}))},O=function(){A||(function(t){var a=e.scrollTop(),s=t.offset().top;return!(s>=a+e.height()||s+t.outerHeight()<=s)}(y)?function(){var t=function(e){C(e),e<j-1&&setTimeout(t,100,e+1)};T.length<j&&(j=T.length),x.addClass("max-"+j),u?("masonry"===w.type&&z(),t(0)):"carousel"===w.transition?C(0,j):"coverflow"===w.transition?C(0,1):C(0),A=!0}():setTimeout(O,200))},Y=function(){(T=this).length&&O(),w.titletemplate&&(b=t("<div>",{class:n.title+" "+w.titleplacement+" "+w.titlestyle+(w.disablelinks?"":" linked"),html:c.processTemplate(w.titletemplate,void 0,w.removeEmptyTags)}).appendTo(y),w.removeEmptyCaption&&b.children(":empty").remove(),w.disablelinks||b.find("h1,h2,h3,h4,h5,h6").on("click",function(){window.location.href=w.albumurl})),e.on("resize."+v+" orientationchange."+v,function(){H(),clearTimeout(k),k=setTimeout(W,100)}),h&&(g=setTimeout(P,w.slideshowdelay+w.transitionspeed))},B=function(){!w.folder||c.getFolder(w.folder)?T=c.collectNItem({folder:w.folder,levels:w.depth,max:j,sortBy:p,sortOrder:m,ready:Y}):i('Invlaid folder: "'+w.folder+'"')};typeof Album!==UNDEF?w.hasOwnProperty("albumurl")?(typeof v!==UNDEF&&(y.off("."+v),y.empty(),y.removeClass()),function(){j=q(),u="masonry.grid.mosaic.strip".indexOf(w.type)>=0,h="slideshow.slider".indexOf(w.type)>=0,f=!u&&"carousel.flip.book.cube.coverflow".indexOf(w.transition)>=0,y.parents(".jalbum-preview").length&&(w.disablelinks=!0),H();var e=[n.jalbum,w.type];if(u?(e.push("grid-like"),w.gap&&e.push("gap-"+w.gap)):(e.push("slider-like"),e.push(w.transition)),f&&e.push(n.threedee),v="jalbum-"+Math.floor(1e4*Math.random()),y.data("jalbum-ns",v).attr("id",v).addClass(e.join(" ")),x=t("<div>").appendTo(y),e=[n.cards],h&&e.push(w.transition),"grid"!==w.type&&"mosaic"!==w.type||!w.hasOwnProperty("layout")||e.push(w.layout),x.addClass(e.join(" ")),w.hasOwnProperty("slideshowdelay")?"number"!=typeof w.slideshowdelay&&(w.slideshowdelay=parseInt(w.slideshowdelay)):w.slideshowdelay=t.fn.jalbum.defaults.timings[w.transition||"slide"][0],w.hasOwnProperty("transitionspeed")?"number"!=typeof w.transitionspeed&&(w.transitionspeed=parseInt(w.transitionspeed)):w.transitionspeed=t.fn.jalbum.defaults.timings[w.transition||"slide"][1],w.hasOwnProperty("layout")?"grid"!==w.type&&"mosaic"!==w.type&&"number"!=typeof w.layout&&(w.layout=parseInt(w.layout)):w.layout=t.fn.jalbum.defaults.layouts[w.type||"grid"],"number"!=typeof w.depth&&(w.depth=parseInt(w.depth)||2),w.hasOwnProperty("skipduplicates")&&(w.skipduplicates="false"!==w.skipduplicates||1==w.skipduplicates),w.hasOwnProperty("ordering")){var a=w.ordering.split("-");m="reverse"===a[1]?1:0,"date"===a[0]?p=J.TAKENDATE:"name"===a[0]?p=J.NAME:"size"===a[0]?p=J.FILESIZE:(p="original",m="random"===w.ordering?-1:0)}w.albumurl=w.albumurl.replace(/\\\//g,"/").replace(/\/$/,""),"https:"===location.protocol&&w.albumurl.startsWith("http:")&&(w.albumurl=w.albumurl.replace(/^http/,"https")),w.hasOwnProperty("folder")?(w.folder=w.folder+"",w.depth+=w.folder.split("/").length):w.folder="",c=new Album(t,{albumPath:w.albumurl,relPath:w.folder,ready:B})}()):i("Error: no album URL provided!"):i("Critical Error: Missing jalbum-album.js library!")})},t.fn.jalbum.defaults={type:"slideshow",transition:"slide",folder:"",depth:2,quickdiscovery:!1,include:"images",exclude:"webPage,webLocation",skipduplicates:!0,disabelinks:!1,fit:"cover",maxzoom:1.25,autoplay:!0,numberofcards:{slideshow:12,slider:3,masonry:17,grid:12,mosaic:4,strip:6},timings:{crossfade:[1e3,2e3],zoom:[1e3,2e3],kenburns:[0,4e3],stack:[1500,1500],slide:[1500,1500],swap:[2e3,1e3],carousel:[2e3,1e3],flip:[2e3,1e3],book:[2e3,1e3],cube:[2e3,1e3],coverflow:[2e3,1e3]},layouts:{slideshow:12,grid:"grid-4-3",masonry:17,mosaic:"mos-1-3",strip:6},coverflowFactor:[6.4,12.4],gap:"",selecteditems:!1,ordering:"original",showDots:!1,titletemplate:"",titleplacement:"center top",titlestyle:"white",captiontemplate:"",captionplacement:"center bottom",captionstyle:"dark",removeEmptyTags:!0},a.ready(function(){t("[data-jalbum]").jalbum()})}(jQuery,jQuery(window),jQuery(document),jQuery("body"));
     4var J={ALBUM:"album",FOLDERS:"folders",NAME:"name",PATH:"path",THUMB:"thumb",IMAGE:"image",WIDTH:"width",HEIGHT:"height",ORIGINAL:"original",OBJECTS:"objects",FILEDATE:"fileDate",COMMENT:"comment",TITLE:"title",COUNTERS:"counters",DEEPCOUNTERS:"deepCounters",FILESIZE:"fileSize",CATEGORY:"category",KEYWORDS:"keywords",RATING:"rating",CAMERA:"camera",VIDEO:"video",DURATION:"duration",FPS:"fps",LEVEL:"level",PATHREF:"pathRef",PARENTREF:"parentRef",RELPATH:"relPath",FOLDERTITLE:"folderTitle",IMAGECAPTION:"imageCaption",THUMBCAPTION:"thumbCaption",PHOTODATA:"photodata",LOCATION:"location",REGIONS:"regions",SHOP:"shop",EXTERNAL:"external",PROJECTIONTYPE:"projectionType",DATES:"dates",ADDED:"added",TAKENDATE:"takenDate",MODIFIEDDATE:"modifiedDate",DATERANGE:"dateRange",MOSTPHOTOS:"mostphotos",FOTOMOTOCOLLECTION:"fotomotoCollection",SOUNDCLIP:"soundClip",PANORAMA:"panorama",FILTERS:"filters",SORT:"sort",VISITORRATING:"visitorRating",OBJ:"obj",LOADCOUNTER:"loadcounter",TOTAL:"total",FOLDERINDEX:"folderindex"},JCAMERA=["aperture","exposureTime","originalDate","cameraModel","location","focusDistance","focalLength35mm","cameraMake","resolution","isoEquivalent","flash","focalLength"],Album=function(e,t){var r,n,o,a,s,l={treeFile:"tree.json",dataFile:"data1.json",deepDataFile:"deep-data.json",indexName:"index.html",folderImageFile:"folderimage.jpg",folderImageDims:[1200,800],folderThumbFile:"folderthumb.jpg",folderThumbDims:[600,420],thumbDims:[240,180],slidesDir:"slides",hiresDir:"hi-res",audioPoster:"audio.poster.png",videoPoster:"video.poster.png",rootPath:"",relPath:"",loadDeep:!1,lazy:!0,showError:!1,possibleTypes:["folder","webPage","webLocation","image","video","audio","other"]},E=getTranslations({and:"and",from:"From {0}",databaseMissingOrBroken:"The current folder's database file is missing or broken!",checkProcessSubdirectories:'Check if you\'ve allowed jAlbum to process the subdirectories and "Make album" again!',uploadAlbumAgain:'If you\'re the owner try to "Upload" the album again!',localAccessBlocked:"Local access to the album's database file is blocked by your browser. This does not affect the uploaded album! Use jAlbum's Preview (F12) for testing!"}),u=null,f="",O={},c=[],h=[],p=function(e){console&&e&&DEBUG&&(e.match(/^Error\:/i)?console.error("jalbum-album.js "+e):e.match(/^Warning\:/i)?console.warn("jalbum-album.js "+e):e.match(/^Info\:/i)?console.info("jalbum-album.js "+e):console.log("jalbum-album.js "+e))},T=e=>decodeURIComponent(e.slice(e.lastIndexOf("/")+1)),A=e=>!e.hasOwnProperty(J.FOLDERINDEX)&&e.hasOwnProperty(J.CATEGORY)&&-1!=="image.video.audio.other".indexOf(e[J.CATEGORY]),D=(e,t)=>e+("/"===e.slice(-1)?"":"/")+t,y=function(e){if(typeof e===UNDEF||!e)return 0;"/"!==e.slice(-1)&&(e+="/");var t=c.indexOf(e);return t>=0?t+1:c.push(e)},g=e=>e[J.PATHREF]?u?D(u,c[e[J.PATHREF]-1]):c[e[J.RELPATH]-1]:u||"",P=function(e){var t=g(e),r=e[J.CATEGORY]||"folder";return"folder"===r?t:"video"===r?t+e[J.VIDEO][J.PATH]:"audio"===r||"other"===r||e.hasOwnProperty(J.ORIGINAL)?t+e[J.ORIGINAL][J.PATH]:"image"===r?t+e[J.IMAGE][J.PATH]:"webPage"===r?t+e[J.NAME]:e[J.PATH]},m=function(e){if(typeof e===UNDEF)return null;if(!e.length)return O;var t,r=O,n=e.split("/");for(t=0;t<n.length;t++)if(!r.hasOwnProperty(J.FOLDERS)||!(r=r[J.FOLDERS].find(function(e){return e[J.PATH]===n[t]})))return null;return t===n.length?r:null},R=function(e){if(typeof e===UNDEF&&(e=o),e===O)return null;var t=function(e){return"number"!=typeof e||e<=0?O:--e>c.length?(p("Error: out of bounds path reference ("+e+")!"),null):m(c[e])}(e[J.PARENTREF]||e[J.PATHREF]);return t===e?null:t},L=e=>"video"===e[J.CATEGORY]?T(e[J.VIDEO][J.PATH]):e.hasOwnProperty(J.ORIGINAL)?T(e[J.ORIGINAL][J.PATH]):e[J.NAME],F=e=>(e=e||o).hasOwnProperty(J.LEVEL)?e[J.LEVEL]:F(R(e)),w=e=>(e||o)[J.TITLE]||"",S=e=>(e||o)[J.NAME]||"",I=e=>((e||o)[J.NAME]||"").replace(/\.\w+$/,"").replace(/_/g," "),C=function(e){var t=0;if((e=typeof e===UNDEF?o:e).hasOwnProperty(J.FOLDERS))if(e.hasOwnProperty(J.DEEPCOUNTERS)&&e[J.DEEPCOUNTERS].hasOwnProperty(J.FOLDERS))t=e[J.DEEPCOUNTERS][J.FOLDERS];else{for(var r=0,n=e[J.FOLDERS].length;r<n;r++)t+=C(e[J.FOLDERS][r]);e.hasOwnProperty(J.DEEPCOUNTERS)||(e[J.DEEPCOUNTERS]={}),e[J.DEEPCOUNTERS][J.FOLDERS]=t}return t+1},N=e=>O.hasOwnProperty(e)?O[e]:null,v=function(t,r){var n={};do{t.hasOwnProperty(r)&&(n=e.extend(!0,{},t[r],n))}while(t=R(t));return Object.getOwnPropertyNames(n).length?n:null},b=function(t,r){if(r.indexOf(".")>=0){if("album"===(r=r.split("."))[0])return N(r[1]);do{if(t.hasOwnProperty(r[0]))return e.extend(!0,{},t[r[0]][r[1]])}while(t=R(t));return null}do{if(t.hasOwnProperty(r))return e.extend(!0,{},t[r])}while(t=R(t));return null},x=function(t){var r=e("<div>").css({position:"fixed",width:"80%",maxWidth:"600px",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center",padding:"1em",backgroundColor:"#a00",color:"#e8e8e8"}).append(e("<h5>",{text:"Error"}).css({color:"#f63"})).append(e("<p>",{html:t}).css({marginBottom:0})).appendTo(e("body"));r.find("a").css({color:"#fff",textDecoration:"underline"}),setTimeout(function(){r.fadeOut(function(){r.remove()})},6e3)},M=function(e,t){if(t)for(var r in e)r===J.OBJECTS||r===J.ALBUM||t.hasOwnProperty(r)||(t[r]=e[r])},B=function(e,t,r){if(e.hasOwnProperty(J.OBJECTS)){t[J.OBJECTS]=[];for(var n,o=0,a=0,i=e[J.OBJECTS].length;o<i;o++)n=e[J.OBJECTS][o],O[J.LOADCOUNTER][n[J.CATEGORY]]++,O[J.LOADCOUNTER][J.TOTAL]++,"folder"===n[J.CATEGORY]?(t[J.FOLDERS]||(t[J.FOLDERS]=[]),M(n,t[J.FOLDERS][a]),r&&B(n,t[J.FOLDERS][a],!0),(n={})[J.FOLDERINDEX]=a,a++):(n[J.PATHREF]=t[J.PATHREF],n[J.RELPATH]=t[J.RELPATH]),t[J.OBJECTS].push(n)}},U=function(t,r){if(t){if(t.hasOwnProperty(J.OBJECTS))return e.isFunction(r)&&r.call(this,t),!0;var n=D(g(t),l.dataFile)+f;h||(h=[]),h.push(e.getJSON(n).done(function(n){M(n,t),B(n,t),e.isFunction(r)&&r.call(this,t)}).fail(function(){p('Error loading folder data: "'+n+'".'),e.isFunction(r)&&r.call(this,t)}))}},H=function(e,t){if(U(e),t&&e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r<n;r++)H(e[J.FOLDERS][r])},G=function(t,r){var n=new Date,o=D(u||rootPath,l.deepDataFile)+f;return e.getJSON(o).done(function(r){DEBUG&&(p("Deep data loaded: "+(new Date-n)+"ms total: "+O[J.LOADCOUNTER][J.TOTAL]+" objects"),n=new Date),B(r,O,!0),DEBUG&&p("Deep data objects are ready: "+(new Date-n)+"ms total: "+O[J.LOADCOUNTER][J.TOTAL]+" objects"),s=!0,e.isFunction(l.deepReady)&&(l.deepReady.call(this),l.deepReady=null),e.isFunction(t)&&t.call(this)}).fail(function(){s=!1,DEBUG&&p('Error loading deep data: "'+o+'".'),e.isFunction(l.deepReady)&&(l.deepReady.call(this),l.deepReady=null),e.isFunction(r)&&r.call(this)})};return t&&(p("new Album("+JSON.stringify(t)+");"),function(t){if(r)return r;r=new Date,typeof t!==UNDEF&&e.extend(l,t),a=s=!1,l.hasOwnProperty("albumPath")?"/"!==(u=l.albumPath).slice(-1)&&(u+="/"):u="."===l.rootPath?"":l.rootPath,n=function(e){if(typeof e===UNDEF)return window.location.href.substring(0,window.location.href.lastIndexOf("/"));if(e.match(/^https?\:\/\//i))return e;if("/"===e[0])return window.location.origin+e;var t=window.location.href;for(t=t.substring(0,t.lastIndexOf("/"));e.startsWith("../");)t=t.substring(0,t.lastIndexOf("/",t.length-2)),e=e.slice(3);return t+e}(u),l.hasOwnProperty("makeDate")&&(f="?"+l.makeDate);(function(t){var r=D(u||relPath,l.treeFile)+f;e.getJSON(r).done(function(r){(O=r)[J.LOADCOUNTER]={},O[J.LOADCOUNTER][J.TOTAL]=0;for(var n=0;n<l.possibleTypes.length;n++)O[J.LOADCOUNTER][l.possibleTypes[n]]=0;null===(o=m(l.relPath))&&(p("Error: can't find folder \""+l.relPath+'" in the database!'),l.showError&&x(E.databaseMissingOrBroken+" "+("file:"===location.protocol)?E.checkProcessSubdirectories:E.uploadAgain)),function(){var e=function(t,r,n,a){var i=r?D(n,t[J.PATH]):"",s=r?y(i):0;if(t[J.LEVEL]=r,t.hasOwnProperty(J.CATEGORY)||(t[J.CATEGORY]="folder"),r&&(t[J.PARENTREF]=a),t[J.PATHREF]=s,u||(r?t!==o&&(0===(i+"/").indexOf(n)?t[J.RELPATH]=y(i.substring(n.length+1)):t[J.RELPATH]=y(l.rootPath+i)):t[J.RELPATH]=s),t.hasOwnProperty(J.FOLDERS))for(var E=0,f=t[J.FOLDERS].length;E<f;E++)e(t[J.FOLDERS][E],r+1,i,s)};e(O,0,"",0)}(),e.isFunction(t)&&t.call(this)}).fail(function(){p('Fatal error! Missing or access denied to "'+r+'".'),l.showError&&x("file:"===location.protocol?E.localAccessBlocked:E.databaseMissingOrBroken),e.isFunction(t)&&t.call(this)})})(function(){h=[],H(l.lazy?o:O,!l.lazy),e.when.apply(e,h).done(function(){var t=new Date;DEBUG&&p(h.length+" folder(s) loaded: "+(t-r)+"ms"),a=!0,h=null,e.isFunction(l.ready)&&(l.ready.call(this),l.ready=null),l.loadDeep&&O.hasOwnProperty(J.FOLDERS)?G():e.isFunction(l.deepReady)&&(l.deepReady.call(this),l.deepReady=null)})})}(t)),{isReady:()=>a,isDeepReady:()=>s,getTree:()=>O,getPaths:()=>c,isImage:e=>e.hasOwnProperty(J.CATEGORY)&&"image"===e[J.CATEGORY],isAudio:e=>e.hasOwnProperty(J.CATEGORY)&&"audio"===e[J.CATEGORY],isVideo:e=>e.hasOwnProperty(J.CATEGORY)&&"video"===e[J.CATEGORY],isLightboxable:A,isCurrentFolder:e=>e===o,getAlbumPath:function(){if(u)return u;var e=window.location.pathname,t=o[J.LEVEL];do{e=e.substring(0,e.lastIndexOf("/")),t-=1}while(t>=0);return e},getPath:g,getItemPath:P,getRootPath:e=>g(e)+e[J.NAME],getFolder:m,getParent:R,getItem:function(e,t){if("function"==typeof t){var r=function(e,t,r){if(e.hasOwnProperty(J.OBJECTS)){var n=e[J.OBJECTS].find(function(e){return e[J.NAME]===t});r.call(n)}};if(e)if(e.endsWith("/"))t.call(m(e));else{var n=e.lastIndexOf("/"),o=m(e.substring(0,n)),a=e.substring(n+1);o&&(o.hasOwnProperty(J.OBJECTS)?r(o,a,t):U(o,function(e){r(e,a,t)}))}else t.call(O);return null}},getCurrentFolder:()=>o,getObjects:()=>o.hasOwnProperty(J.OBJECTS)?o[J.OBJECTS]:[],getImages:function(){var e=[];return o&&o.hasOwnProperty(J.OBJECTS)&&o[J.OBJECTS].forEach(t=>{A(t)&&e.push(t)}),e},getFolders:function(){if(o){if(o.hasOwnProperty(J.FOLDERINDEX)){var e=[];return o[J.FOLDERINDEX].forEach(t=>{e.push(o[J.OBJECTS][t])}),e}if(o.hasOwnProperty(J.FOLDERS))return o[J.FOLDERS]}return[]},getMakeDate:()=>new Date(O[J.FILEDATE]),getAlbumTitle:()=>O[J.TITLE]||O[J.NAME],getItemName:L,getExtension:e=>{var t=L(e).match(/\.(\w+)$/);return t?t[1]:""},getLevel:F,getTitle:w,getName:S,getLabel:I,getAlt:e=>w(e)||S(e),getComment:e=>(e||o)[J.COMMENT]||"",getThumbPath:function(e){var t=e[J.THUMB][J.PATH];return(e=>e.hasOwnProperty(J.LEVEL))(e)&&(t=t.replace(e[J.PATH]+"/","")),D(g(e),t)},getImagePath:e=>D(g(e),e[J.IMAGE][J.PATH]),getThemeImagePath:e=>D(g(e),l.folderImageFile),getOriginalPath:e=>e.hasOwnProperty(J.ORIGINAL)?D(g(e),e[J.ORIGINAL][J.PATH]):null,getPosterPath:function(e){var t=e[J.CATEGORY],r=e[J.IMAGE][J.PATH];return"audio"!==t&&"video"!==t||r.startsWith(l.slidesDir+"/")?D(g(e),e[J.IMAGE][J.PATH]):D(rootPath+"res",l[t+"Poster"])},getOptimalImage:function(e,t){var r=g(e[J.RELPATH]);return"folder"===(e[J.CATEGORY]||"folder")?D(r,t[0]>l.folderThumbDims[0]||t[1]>l.folderThumbDims[1]?l.folderImageFile:l.folderThumbFile):D(r,t[0]>l.thumbDims[0]||t[1]>l.thumbDims[1]?e[J.IMAGE][J.PATH]:e[J.THUMB][J.PATH])},getSourcePath:e=>D(g(e),e.hasOwnProperty(J.ORIGINAL)?e[J.ORIGINAL][J.PATH]:e[J.IMAGE][J.PATH]),getAbsoluteItemPath:e=>D(n,P(e)),getVideoDuration:function(e){var t,r=e[J.VIDEO];return r&&r.hasOwnProperty(J.DURATION)&&(t=r[J.DURATION].match(/(\d{2})\:(\d{2})\:(\d{2})\.(\d+)/))?parseInt(t[4])+1e3*parseInt(t[3])+6e4*parseInt(t[2])+36e5*parseInt(t[1]):null},hasShop:e=>{var t=v(e||O,J.SHOP);return t&&(t.usePrice||"-"!==t.options)},hasLocation:e=>e.hasOwnProperty(J.LOCATION)||e.hasOwnProperty(J.CAMERA)&&e[J.CAMERA].hasOwnProperty(J.LOCATION),getLocation:e=>e.hasOwnProperty(J.LOCATION)?e[J.LOCATION]:e.hasOwnProperty(J.CAMERA)&&e[J.CAMERA].hasOwnProperty(J.LOCATION)?e[J.CAMERA][J.LOCATION].lat+","+e[J.CAMERA][J.LOCATION].long:null,getPriceRange:function(e){var t=v(e||O,J.SHOP);if(t&&"-"!==t.options&&t.showPriceRange){var r=t.options.split("::"),n=Number.MAX_VALUE,o=Number.MIN_VALUE;if(r.length>1){for(a=0;a<r.length;a++)n=Math.min(parseFloat(r[a].split("=")[1].split("+")[0]),n);if("minmax"===t.showPriceRange){for(var a=0;a<r.length;a++)o=Math.max(parseFloat(r[a].split("=")[1].split("+")[0]),o);return toCurrency(n,t.currency)+"&ndash;"+toCurrency(o,t.currency)}return E.from.template(toCurrency(n,t.currency))}return toCurrency(r[0].split("=")[1].split("+")[0],t.currency)}return""},getCurrency:()=>N(J.SHOP).currency||"EUR",getDeepFolderCount:C,getRootProperty:N,getInheritedPropertyObject:v,getInheritedProperty:b,getProperty:function(t,r,n){var o;return n?o=b(t,r):r.indexOf(".")>0?(r=r.split("."),o=t.hasOwnProperty(r[0])?t[r[0]][r[1]]:null):t.hasOwnProperty(r)&&(o=t[r]),e.extend(!0,{},o)},getPropertyObject:(t,r,n)=>n?v(t,r):t.hasOwnProperty(r)?e.etxend(!0,{},t[r]):null,getNextFoldersFirstImage:function(e){var t=function(e){typeof e===UNDEF&&(e=o);var t=R(e);if(t){var r;if(t.hasOwnProperty(J.FOLDERINDEX)){if(r=t[J.FOLDERINDEX].findIndex(function(r){return t[J.OBJECTS][r]===e}),i<t[J.FOLDERINDEX].length)return t[J.OBJECTS][t[J.FOLDERINDEX][r+1]]}else if(t.hasOwnProperty(J.FOLDERS)&&(r=t[J.FOLDERS].findIndex(function(t){return t===e}))<t[J.FOLDERS].length)return t[J.FOLDERS][r+1]}return null}();return t&&(t.hasOwnProperty(J.OBJECTS)?e.call(getFirstImage()):U(t,function(){e.call(function(e){if(e.hasOwnProperty(J.OBJECTS))for(var t=e[J.OBJECTS],r=0,n=t.length;r<n;r++)if(A(t[r]))return t[r]}())})),null},getPreviousFoldersLastImage:function(e){var t=function(e){typeof e===UNDEF&&(e=o);var t=R(e);if(t){var r;if(t.hasOwnProperty(J.FOLDERINDEX)){if((r=t[J.FOLDERINDEX].findIndex(function(r){return t[J.OBJECTS][r]===e}))>0)return t[J.OBJECTS][t[J.FOLDERINDEX][r+1]]}else if(t.hasOwnProperty(J.FOLDERS)&&(r=t[J.FOLDERS].findIndex(function(t){return t===e}))>0)return t[J.FOLDERS][r+1]}return null}();return t&&(t.hasOwnProperty(J.OBJECTS)?e.call(getFirstImage()):U(t,function(){e.call(function(e){if(e.hasOwnProperty(J.OBJECTS))for(var t=e[J.OBJECTS],r=t.length-1;r>=0;r--)if(A(t[r]))return t[r]}())})),null},collectNItem:function(t){if(typeof t!==UNDEF&&t.hasOwnProperty("ready")){var t=e.extend({folder:"",levels:0,max:0,sortBy:"original",sortOrder:0},t),r=[],n=m(t.folder),o=t.levels?function(e,t){var r=e[J.LEVEL]+(t||0),n=function(e){var t=0;if(e.hasOwnProperty(J.FOLDERS)&&e[J.LEVEL]<=r)for(var o=0,a=e[J.FOLDERS].length;o<a;o++)t+=n(e[J.FOLDERS][o]);return t+1};return n(e)}(n,t.levels):1,a=0,i=!n&&t.levels>1&&O.hasOwnProperty(J.FOLDERS),E=function(e){e&&e.hasOwnProperty(J.OBJECTS)&&(e[J.OBJECTS].forEach(e=>{A(e)&&r.push(e)}),a++)},u=function(e){U(e,E),e[J.LEVEL]<=maxLevel&&e.hasOwnProperty(J.FOLDERS)&&e[J.FOLDERS].forEach(e=>u(e))},f=function(){u(n),setTimeout(d,20)},c=function(){h=[],u(n),setTimeout(function(){h.length?e.when.apply(e,h).done(d):d()},20)},d=function(){t.max&&t.quick&&r.length>=t.max||a>=o?(p(),e.isFunction(t.ready)&&t.ready.call(r,t)):setTimeout(d,20)},p=function(){switch(t.sortBy){case"original":-1===t.sortOrder?r.sort(()=>.5-Math.random()):1===t.sortOrder&&r.reverse();break;case J.FILEDATE:case J.ADDED:case J.TAKENDATE:case J.MODIFIEDDATE:t.sortOrder?r.sort((e,r)=>(r.hasOwnProperty(J.DATES)?r[J.DATES][t.sortBy]:r[J.FILEDATE])-e.hasOwnProperty(J.DATES)?e[J.DATES][t.sortBy]:e[J.FILEDATE]):r.sort((e,r)=>(e.hasOwnProperty(J.DATES)?e[J.DATES][t.sortBy]:e[J.FILEDATE])-r.hasOwnProperty(J.DATES)?r[J.DATES][t.sortBy]:r[J.FILEDATE]);break;case J.NAME:t.sortOrder?r.sort((e,t)=>(""+t[J.NAME]).localeCompare(""+e[J.NAME])):r.sort((e,t)=>(""+e[J.NAME]).localeCompare(""+t[J.NAME]));break;case J.FILESIZE:t.sortOrder?r.sort((e,t)=>t[J.FILESIZE]-e[J.FILESIZE]):r.sort((e,t)=>e[J.FILESIZE]-t[J.FILESIZE])}t.max&&t.max<r.length&&(r=r.slice(0,t.max))};t.hasOwnProperty("quick")||(t.quick=t.max&&"original"!==t.sortBy),maxLevel=n[J.LEVEL]+t.levels,random=-1===t.sortOrder,random&&(l.sortBy="original"),i&&!s?G(f,c):c()}},collectByDate:function(t){if(typeof t!==UNDEF&&t.hasOwnProperty("range")&&t.hasOwnProperty("ready")){var r,n,a=[],i="current"===(t=e.extend({sort:!0,reverse:!1,reference:"dateTaken",depth:"current"},t)).depth?1:C("tree"===t.depth?O:o),l=0,E="tree"===t.depth&&O.hasOwnProperty(J.FOLDERS)||"subfolders"===t.depth&&o.hasOwnProperty(J.FOLDERS)&&o[J.LEVEL]<3,u=function(e){e&&e.hasOwnProperty(J.OBJECTS)&&(e[J.OBJECTS].forEach(e=>{A(e)&&(d=e[J.DATES])&&(d=d[t.reference])&&d>=r&&d<=n&&a.push(e)}),l++)},f=function(e){var r=typeof e===UNDEF?O:e;U(r,u),"current"!==t.depth&&r.hasOwnProperty(J.FOLDERS)&&r[J.FOLDERS].forEach(e=>f(e))},c=function(){f("tree"===t.depth?O:o),setTimeout(T,20)},p=function(){h=[],f("tree"===t.depth?O:o),setTimeout(function(){h.length?e.when.apply(e,h).done(T):T()},20)},T=function(){i>l?setTimeout(T,20):(D(),e.isFunction(t.ready)&&t.ready.call(a,t))},D=function(){t.sort&&(t.reverse?a.sort((e,r)=>r[J.DATES][t.reference]-e[J.DATES][t.reference]):a.sort((e,r)=>e[J.DATES][t.reference]-r[J.DATES][t.reference])),t.max&&t.max<a.length&&(a=a.slice(0,t.max))};t.hasOwnProperty("end")&&(n=t.end*ONEDAY_S),t.hasOwnProperty("start")&&(r=t.start*ONEDAY_S),t.hasOwnProperty("range")&&(null!==r?n=r+t.range*ONEDAY_S:null!==n?r=n-t.range*ONEDAY_S:(n=Math.round(new Date/1e3),r=n-t.range*ONEDAY_S)),null===r&&(r=0),null===n&&Math.round(new Date/1e3),E&&!s?G(c,p):p()}},collectItems:function(t){if(typeof t!==UNDEF&&t.hasOwnProperty("terms")){var r,n,a=[],i=(t=e.extend({fields:"creator,keywords,title,comment,name",types:"all",depth:"current",exact:!1},t)).fields.split(/,\s?/),u=i.length,f=new Array(u),c=!1,d="all"===t.types,p={},T="current"===t.depth?1:C("tree"===t.depth?O:o),A=0,D="tree"===t.depth&&O.hasOwnProperty(J.FOLDERS)||"subfolders"===t.depth&&o.hasOwnProperty(J.FOLDERS)&&o[J.LEVEL]<3,y=function(t,o){for(var s,l,E=0,O=0;O<u;O++){if(i[O].length>1){if(i[O][0]!==o)continue;s=i[O][1]}else s=i[O][0];JCAMERA.indexOf(s)&&t.hasOwnProperty(J.CAMERA)?typeof(l=t[J.CAMERA][s])===UNDEF&&(l=t[s]):l=t[s],typeof l!==UNDEF&&null!=l&&(e.isArray(l)?l=l.join(" "):l+="",("comment"===s||s.endsWith("Caption"))&&(l=l.stripHTML()),l.searchTerm(r,f[s],c)&&E++)}(c&&E===n||E)&&a.push(t)},g=function(e){if(e){if(e!==O&&(d||p.folder)&&y(e,"folder"),e.hasOwnProperty(J.OBJECTS)){var t;e[J.OBJECTS].forEach(e=>{t=e[J.CATEGORY],(d||p[t])&&y(e,t)})}A++}},P=function(e){var r=typeof e===UNDEF?O:e;U(r,g),"current"!==t.depth&&r.hasOwnProperty(J.FOLDERS)&&r[J.FOLDERS].forEach(e=>P(e))},m=function(){P("tree"===t.depth?O:o),setTimeout(L,20)},R=function(){h=[],P("tree"===t.depth?O:o),setTimeout(function(){h.length?e.when.apply(e,h).done(L):L()},20)},L=function(){T>A?setTimeout(L,20):(F(),e.isFunction(t.ready)&&t.ready.call(a,t))},F=function(){t.max&&t.max<a.length&&(a=a.slice(0,t.max))};'"'===t.terms[0]&&'"'===t.terms[t.terms.length-1]?(r=t.terms.substring(1,t.terms.length-1),!1===t.exact&&(t.exact=!0)):!1===t.exact?~(r=t.terms.replace(/\s+/g,",")).indexOf(","+E.and+",")&&(r=r.replace(new RegExp(","+E.and+",","gi"),","),c=!0):r=t.terms.trim(),r=t.exact?[r]:removeEmpty(r.split(/,\s?/)),n=r.length;for(var w,S=0;S<u;S++)i[S]=i[S].split(":"),w=i[S][1]||i[S][0],f[w]="string"==typeof t.exact?t.exact.indexOf(w)>=0:t.exact;d||("-"===l.types.charAt(0)?l.possibleTypes.forEach(e=>{-1===l.types.indexOf(e)&&(p[e]=!0)}):l.types.split(/,\s?/).forEach(e=>{p[e]=!0})),D&&!s?G(m,R):R()}},collectTags:function(t){var t=e.extend({fields:"creator,keywords,folder:title,webLocation:title",types:"all",depth:"current",exact:"creator,keywords,name"},t),r=[],n=e.isArray(t.fields)?t.fields:t.fields.split(/,\s?/),a=n.length,i="name"===t.sort,s="all"===t.types,E={},u={},f=function(e){for(var t=0,n=!1,o=(e=e.split("^")).length;t<o;t++)if(!(e[t].length<3)){tag=e[t].toUpperCase(),n=!1;for(var a=0,i=r.length;a<i;a++)if(tag===r[a][2]){r[a][1]++,n=!0;break}n||r.push([e[t],1,tag])}},c=function(t,r){for(var o,i,s="^",l="^",E=function(e,t){if(e){var r,n;u[t]?n=[e.toString()]:(("comment"===t||t.endsWith("Caption"))&&(e=e.stripHTML()),n=e.split(/[\s,_\.\?\!\-\(\)\[\]]/),n=removeEmpty(n));for(var o=0,a=n.length;o<a;o++)(r=n[o].trim()).length<=2||-1===l.indexOf("^"+r.toUpperCase()+"^")&&(s+=r+"^",l+=r.toUpperCase()+"^")}},O=0;O<a;O++){if(n[O].length>1){if(n[O][0]!==r)continue;o=n[O][1]}else o=n[O][0];if(JCAMERA.indexOf(o)&&t.hasOwnProperty(J.CAMERA)?typeof(i=t[J.CAMERA][o])===UNDEF&&(i=t[o]):i=t[o],typeof i!==UNDEF&&null!=i)if(e.isArray(i))for(var c=0;c<i.length;c++)E(i[c],o);else E(i,o)}s.length>1&&f(s)},d=function(e){if(e&&(e!==O&&(s||E.folder)&&c(e,"folder"),e.hasOwnProperty(J.OBJECTS)))for(var t,r=0,n=e[J.OBJECTS];r<n.length;r++)n[r].hasOwnProperty(J.CATEGORY)&&(t=n[r][J.CATEGORY],(s||E[t])&&c(n[r],t))},p=function(e){if(U(e,d),"current"!==t.depth&&e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r<n;r++)p(e[J.FOLDERS][r])},T=function(){t.sort&&r.sort(function(e,t){return i?(""+e[2]).localeCompare(""+t[2]):t[1]-e[1]}),t.max&&t.max<r.length&&(r=r.slice(0,t.max))};h=[];for(var A,D=0;D<a;D++)n[D]=n[D].split(":"),A=n[D][1]||n[D][0],u[A]="string"==typeof t.exact?t.exact.indexOf(A)>=0:t.exact;if(!s)for(var D=0,y=l.types.split(/,\s?/);D<y.length;D++)E[y[D]]=!0;p("tree"===t.depth?O:o),e.isFunction(t.ready)&&(h.length?e.when.apply(e,h).done(function(){T(),t.ready.call(r,t)}):(T(),t.ready.call(r,t)))},processTemplate:function(e,t,r){var n,a,i,s,l=typeof r!==UNDEF&&r,t=t||o,E=e=>"label"===e?I(t):stringVal(t[e]);if(e&&e.indexOf("${")>0)for(;i=e.match(/\$\{([\w\.|]+)\}/);){if(i[1].indexOf("|")>0)for(var u=0,f=i[1].split("|");u<f.length&&!(s=E(f[u]));u++);else s=E(i[1]);e=null===s&&l&&(n=i.index-1,a=n+i[0].length,n>0&&">"===e[n]&&a<sb.length-1&&"<"===e[a]&&(n=e.lastIndexOf("<",n),a=e.indexOf(">",a),n>=0&&a>=0))?e.slice(0,n)+e.slice(a):e.slice(0,i.index)+(s||"")+e.slice(i.index+i[0].length)}return e}}};
     5!function(t,e,.ready(function(){t("[data-jalbum]").jalbum()})}(jQuery,jQuery(window),jQuery(document),jQuery("body"));
  • jalbum-bridge/trunk/readme.txt

    r2324522 r2325037  
    122122== Changelog ==
    123123
     124
     125
     126
     127
     128
     129
     130
     131
     132
     133
    124134= 2.0.0 =
    125135* Extensive rework of the plugin for Wordpress' new **Block Editor** (a.k.a Gutenberg)
     
    160170
    161171= 2.0.0 =
    162 This version is made for the new Block Editor (Gutenberg). Many parts of the plugin has been rewritten from gound. As the old version was based on short codes, while the new on blocks, it can't import the settings from the old blocks, you will have to re-add those projectors.
     172This version is made for the new Block Editor (Gutenberg). Many parts of the plugin has been rewritten from gound. As the old
    163173
    164174= 1.1.0 =
Note: See TracChangeset for help on using the changeset viewer.