Changeset 2325037
- Timestamp:
- 06/16/2020 10:40:52 AM (4 years ago)
- Location:
- jalbum-bridge/trunk
- Files:
-
- 1 deleted
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
jalbum-bridge/trunk/css/jalbum-bridge-block.css
r2324522 r2325037 29 29 background-repeat: no-repeat; 30 30 background-size: contain; } 31 32 33 34 31 35 32 36 /* Transition type icons */ -
jalbum-bridge/trunk/css/jalbum-bridge-block.css.map
r2324522 r2325037 1 1 { 2 2 "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", 4 4 "sources": ["jalbum-bridge-block.scss"], 5 5 "names": [], -
jalbum-bridge/trunk/css/jalbum-bridge-block.scss
r2324522 r2325037 47 47 background-repeat: no-repeat; 48 48 background-size: contain; 49 50 51 52 53 54 55 56 57 58 49 59 } 50 60 } -
jalbum-bridge/trunk/css/jalbum.css
r2324522 r2325037 115 115 width: .75em; 116 116 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"); 118 119 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; } 121 121 .jalbum .jtitle h1, .jalbum .jtitle h2, .jalbum .jtitle h3, .jalbum .jtitle h4, .jalbum .jtitle h5, .jalbum .jtitle h6, .jalbum .jtitle p { 122 122 margin: 0; } -
jalbum-bridge/trunk/css/jalbum.css.map
r2324522 r2325037 1 1 { 2 2 "version": 3, 3 "mappings": "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",3 "mappings": "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", 4 4 "sources": ["jalbum.scss"], 5 5 "names": [], -
jalbum-bridge/trunk/css/jalbum.scss
r2324522 r2325037 293 293 width: .75em; 294 294 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"); 296 297 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; 299 299 } 300 300 } -
jalbum-bridge/trunk/jalbum-bridge.php
r2324522 r2325037 30 30 Text Domain: jalbum-bridge 31 31 */ 32 33 34 35 36 37 38 39 32 40 41 42 43 44 45 33 46 function sanitize_code( $code ) { 34 47 … … 36 49 $code = str_replace('<', '<', $code); 37 50 $code = str_replace('>', '>', $code); 38 $code = str_replace('"', ' "', $code);51 $code = str_replace('"', '"', $code); 39 52 } 40 53 … … 53 66 foreach ($attributes as $key => $value) { 54 67 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 ) . '"'; 61 69 } 62 70 -
jalbum-bridge/trunk/js/jalbum-bridge-block.js
r2324522 r2325037 266 266 title: __('jAlbum Bridge', 'jalbum-bridge'), 267 267 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') ], 269 269 icon: jalbumBridgeIcon, 270 270 supports: { … … 397 397 */ 398 398 el( 399 wp.blockEditor .InspectorControls,399 wp.blockEditor.InspectorControls, 400 400 null, 401 401 -
jalbum-bridge/trunk/js/jalbum-projector.js
r2324522 r2325037 281 281 var prev = card.prevAll(), 282 282 283 284 283 285 removePrev = function(e) { 286 287 288 284 289 var tn = new Date(), 285 290 t = e? $(this).closest('.' + id.card) : card.prevAll(), … … 331 336 switch (settings.transition) { 332 337 338 339 340 341 333 342 case 'crossfade': 334 343 335 344 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 354 372 } 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 }); 359 380 }); 360 381 } … … 362 383 break; 363 384 385 386 387 388 364 389 case 'zoom': 365 390 … … 369 394 370 395 card.show().css({ 396 371 397 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 375 412 prev.one('transitionend', removePrev) 376 413 .css({ … … 379 416 transition: 'transform ' + settings.transitionspeed + 'ms ease-out, opacity ' + settings.transitionspeed + 'ms ease-in-out' 380 417 }); 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 381 458 382 setTimeout(removePrev, settings.transitionspeed);383 459 460 384 461 window.requestAnimationFrame(start); 385 462 }, … … 388 465 389 466 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) 392 473 .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); 396 480 }; 397 481 398 482 window.requestAnimationFrame(init); 399 483 400 484 } else { 401 485 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 }); 405 493 }); 406 494 } … … 408 496 break; 409 497 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 453 502 case 'kenburns': 454 503 … … 459 508 d = (Math.random() + 0.2) * Math.min(dim[0], dim[1]) * 0.08, 460 509 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 488 571 if (prev.length) { 489 572 490 img = prev.children('img').eq(0);491 492 prev.css({493 transition: 'opacity ' + settings.transitionspeed + 'ms linear'494 })495 .css({496 opacity: 0497 });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 513 573 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 536 612 } else { 537 613 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 }); 542 621 }); 543 622 } … … 545 624 break; 546 625 626 627 628 629 547 630 case 'swap': 548 631 549 var dim = getDim();550 551 632 if (prev.length) { 552 633 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 565 694 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 }); 601 709 }); 602 710 } … … 604 712 break; 605 713 714 715 716 717 606 718 case 'carousel': 607 719 608 720 var dim = getDim(), 609 a = 360 / max,721 , 610 722 d = Math.round(dim[0] / (2 * Math.tan(Math.PI / max))), 611 723 r = Math.round(dim[0] / (2 * Math.sin(Math.PI / max))), 612 n = cards.children().index(card);613 724 ; 725 614 726 if (cards.data('initialized')) { 615 727 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 631 748 } else { 632 749 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() 644 848 .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 }); 711 852 }); 712 853 } … … 714 855 break; 715 856 857 858 859 860 716 861 case 'book': 717 862 … … 801 946 transform: 'rotateY(' + ((dir > 0)? '-90' : '90') + 'deg)' 802 947 }); 948 949 803 950 }, 804 951 … … 819 966 opacity: 0 820 967 }); 968 821 969 }, 822 970 … … 837 985 838 986 window.requestAnimationFrame(init); 839 setTimeout(stop, settings.transitionspeed + 20);840 987 841 988 } else { 842 989 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 }); 847 997 }); 848 998 } … … 850 1000 break; 851 1001 1002 1003 1004 1005 852 1006 case 'cube': 853 1007 … … 877 1031 }) 878 1032 .on('transitionend', function(e) { 879 prev.remove();880 1033 window.requestAnimationFrame(stop); 881 1034 }) … … 884 1037 transform: 'translateZ(-' + d + 'px) rotateX(' + (dir * 90) + 'deg)' 885 1038 }); 1039 1040 886 1041 }, 887 1042 888 1043 stop = function() { 1044 1045 1046 889 1047 cards.css({ 890 1048 transition: 'none', … … 901 1059 902 1060 break; 903 1061 1062 /******************************************** 1063 * Coverflow 1064 */ 1065 904 1066 case 'coverflow': 905 1067 -
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 1 1 /* jalbum.min.js - jAlbum bridge scripts */ 2 var VER='2.0. 0',DEBUG=false;2 var VER='2.0.',DEBUG=false; 3 3 window.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"],[/\&/g,"&"],[/\ /g," "],[/\</g,"<"],[/\>/g,">"],[/\&(m|n)dash;/g,"-"],[/\'/g,"'"],[/\"/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,""")},String.prototype.appendSep=function(t,e){return(this.length?this+(e||" · "):"")+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)+"…"):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)+"–"+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"));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)+"–"+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 122 122 == Changelog == 123 123 124 125 126 127 128 129 130 131 132 133 124 134 = 2.0.0 = 125 135 * Extensive rework of the plugin for Wordpress' new **Block Editor** (a.k.a Gutenberg) … … 160 170 161 171 = 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.172 This version is made for the new Block Editor (Gutenberg). Many parts of the plugin has been rewritten from gound. As the old 163 173 164 174 = 1.1.0 =
Note: See TracChangeset
for help on using the changeset viewer.