Changeset 2185056
- Timestamp:
- 11/02/2019 08:47:36 PM (6 years ago)
- Location:
- wp-soundsystem/trunk
- Files:
-
- 9 edited
-
_inc/css/wpsstm.css (modified) (21 diffs)
-
_inc/js/wpsstm-tracklists.js (modified) (2 diffs)
-
_inc/scss/_wpsstm-tracklists.scss (modified) (2 diffs)
-
_inc/scss/_wpsstm-tracks.scss (modified) (1 diff)
-
classes/wpsstm-track-class.php (modified) (2 diffs)
-
readme.txt (modified) (6 diffs)
-
templates/content-tracklist.php (modified) (1 diff)
-
wp-soundsystem.php (modified) (2 diffs)
-
wpsstm-core-tracklists.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-soundsystem/trunk/_inc/css/wpsstm.css
r2177741 r2185056 112 112 113 113 /* line 90, ../scss/_wpsstm-shared.scss */ 114 .wpsstm-freeze, input.input-loading, input[type='checkbox'][readonly], .wpsstm-action.action-loading, body.wpsstm-popup-overlay > *:not(.wpsstm-dialog), wpsstm-tracklist.tracklist-reloading, wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track:first-child > button, wpsstm-tracklist #wpsstm-queue-tracks.wpsstm-new-track.action-loading, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-loading-icon, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-dialog .wpsstm-dialog-loader, .wpsstm-dialog wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-dialog-loader, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-icon, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track.track-loading .wpsstm-track-action-play, .wpsstm-track.track-loading wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track-action-play, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-player .player-row .wpsstm-player-actions .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading, .wpsstm-player .player-row .wpsstm-player-actions wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-action-icon a, .wpsstm-action-icon wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt a, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt ul.tracklist-list > li > *.wpsstm-tracklist-actions .wpsstm-action a, ul.tracklist-list > li > *.wpsstm-tracklist-actions .wpsstm-action wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt a, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track .wpsstm-track-actions .wpsstm-action a, .wpsstm-track .wpsstm-track-actions .wpsstm-action wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt a, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-action, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-dialog .ui-dialog-titlebar-close .ui-icon-closethick, .wpsstm-dialog .ui-dialog-titlebar-close wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .ui-icon-closethick, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track-links-list wpsstm-track-link .wpsstm-link-title:before, .wpsstm-track-links-list wpsstm-track-link wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-link-title:before, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track-links-list wpsstm-track-link .wpsstm-track-link-action-play, .wpsstm-track-links-list wpsstm-track-link wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track-link-action-play, .wpsstm-track.track-details-loading, .wpsstm-track.track-links-loading {114 .wpsstm-freeze, input.input-loading, input[type='checkbox'][readonly], .wpsstm-action.action-loading, body.wpsstm-popup-overlay > *:not(.wpsstm-dialog), wpsstm-tracklist.tracklist-reloading, wpsstm-tracklist .wpsstm-new-track.action-loading, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-loading-icon, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-dialog .wpsstm-dialog-loader, .wpsstm-dialog wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-dialog-loader, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-icon, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track.track-loading .wpsstm-track-action-play, .wpsstm-track.track-loading wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track-action-play, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-player .player-row .wpsstm-player-actions .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading, .wpsstm-player .player-row .wpsstm-player-actions wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-action-icon a, .wpsstm-action-icon wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt a, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt ul.tracklist-list > li > *.wpsstm-tracklist-actions .wpsstm-action a, ul.tracklist-list > li > *.wpsstm-tracklist-actions .wpsstm-action wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt a, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track .wpsstm-track-actions .wpsstm-action a, .wpsstm-track .wpsstm-track-actions .wpsstm-action wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt a, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-action, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-dialog .ui-dialog-titlebar-close .ui-icon-closethick, .wpsstm-dialog .ui-dialog-titlebar-close wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .ui-icon-closethick, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track-links-list wpsstm-track-link .wpsstm-link-title:before, .wpsstm-track-links-list wpsstm-track-link wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-link-title:before, wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track-links-list wpsstm-track-link .wpsstm-track-link-action-play, .wpsstm-track-links-list wpsstm-track-link wpsstm-tracklist.tracklist-loading .wpsstm-tracklist-play-bt .wpsstm-track-link-action-play, .wpsstm-track.track-details-loading, .wpsstm-track.track-links-loading { 115 115 pointer-events: none; 116 116 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); … … 202 202 203 203 /* line 172, ../scss/_wpsstm-shared.scss */ 204 .wpsstm-align-both, wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-live-tracklist-icon, wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track,.wpsstm-player .player-row.player-controls > * {204 .wpsstm-align-both, wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-live-tracklist-icon, .wpsstm-player .player-row.player-controls > * { 205 205 display: -webkit-flex; 206 206 display: flex; … … 509 509 font-size: .8em; 510 510 } 511 /* line 15, ../scss/_wpsstm-tracklists.scss */ 511 /* line 16, ../scss/_wpsstm-tracklists.scss */ 512 wpsstm-tracklist .wpsstm-tracks-list > *:nth-child(odd) { 513 background: rgba(0, 0, 0, 0.03); 514 } 515 /* line 22, ../scss/_wpsstm-tracklists.scss */ 512 516 wpsstm-tracklist .wpsstm-tracklist-notices { 513 517 position: relative; … … 517 521 margin: 0 !important; 518 522 } 519 /* line 25, ../scss/_wpsstm-tracklists.scss */523 /* line 32, ../scss/_wpsstm-tracklists.scss */ 520 524 wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions { 521 525 display: block; … … 524 528 margin: .5em 0; 525 529 } 526 /* line 3 1, ../scss/_wpsstm-tracklists.scss */530 /* line 38, ../scss/_wpsstm-tracklists.scss */ 527 531 wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions .wpsstm-tracklist-action { 528 532 padding: .5em; 529 533 font-size: .8em; 530 534 } 531 /* line 35, ../scss/_wpsstm-tracklists.scss */535 /* line 42, ../scss/_wpsstm-tracklists.scss */ 532 536 wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions .wpsstm-tracklist-action:hover { 533 537 border-color: #F7F7F7; 534 538 background: rgba(0, 0, 0, 0.025); 535 539 } 536 /* line 44, ../scss/_wpsstm-tracklists.scss */540 /* line 51, ../scss/_wpsstm-tracklists.scss */ 537 541 wpsstm-tracklist.tracklist-bottom-player .wpsstm-player { 538 542 position: fixed; … … 542 546 z-index: 50; 543 547 } 544 /* line 5 1, ../scss/_wpsstm-tracklists.scss */548 /* line 58, ../scss/_wpsstm-tracklists.scss */ 545 549 wpsstm-tracklist:not(.tracklist-active).tracklist-bottom-player .wpsstm-player { 546 550 display: none; 547 551 } 548 /* line 56, ../scss/_wpsstm-tracklists.scss */552 /* line 63, ../scss/_wpsstm-tracklists.scss */ 549 553 wpsstm-tracklist.tracklist-expired .wpsstm-reload-bt { 550 554 animation: opacityPulse 1s linear infinite; 551 555 } 552 /* line 6 2, ../scss/_wpsstm-tracklists.scss */556 /* line 69, ../scss/_wpsstm-tracklists.scss */ 553 557 wpsstm-tracklist .wpsstm-tracklist-header { 554 558 margin-bottom: 1em; … … 556 560 text-align: center; 557 561 } 558 /* line 67, ../scss/_wpsstm-tracklists.scss */562 /* line 74, ../scss/_wpsstm-tracklists.scss */ 559 563 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos { 560 564 display: -webkit-flex; 561 565 display: flex; 562 566 } 563 /* line 7 0, ../scss/_wpsstm-tracklists.scss */567 /* line 77, ../scss/_wpsstm-tracklists.scss */ 564 568 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover { 565 569 position: relative; … … 570 574 box-sizing: content-box; 571 575 } 572 /* line 76, ../scss/_wpsstm-tracklists.scss */576 /* line 83, ../scss/_wpsstm-tracklists.scss */ 573 577 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover > div { 574 578 width: 100%; … … 577 581 background: rgba(0, 0, 0, 0.05); 578 582 } 579 /* line 8 1, ../scss/_wpsstm-tracklists.scss */583 /* line 88, ../scss/_wpsstm-tracklists.scss */ 580 584 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover .wpsstm-tracklist-play-bt { 581 585 position: absolute; … … 593 597 z-index: 1; 594 598 } 595 /* line 97, ../scss/_wpsstm-tracklists.scss */599 /* line 104, ../scss/_wpsstm-tracklists.scss */ 596 600 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover img { 597 601 width: 100%; … … 603 607 left: 0; 604 608 } 605 /* line 1 08, ../scss/_wpsstm-tracklists.scss */609 /* line 115, ../scss/_wpsstm-tracklists.scss */ 606 610 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data { 607 611 margin: 1em; … … 609 613 flex-grow: 1; 610 614 } 611 /* line 11 1, ../scss/_wpsstm-tracklists.scss */615 /* line 118, ../scss/_wpsstm-tracklists.scss */ 612 616 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-live-tracklist-icon { 613 617 position: absolute; … … 619 623 border-radius: 50%; 620 624 } 621 /* line 12 0, ../scss/_wpsstm-tracklists.scss */625 /* line 127, ../scss/_wpsstm-tracklists.scss */ 622 626 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-live-tracklist-icon > * { 623 627 font-size: .5em; 624 628 } 625 /* line 1 25, ../scss/_wpsstm-tracklists.scss */629 /* line 132, ../scss/_wpsstm-tracklists.scss */ 626 630 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-tracklist-title { 627 631 font-size: 1.5em; … … 629 633 margin-bottom: .5em; 630 634 } 631 /* line 13 1, ../scss/_wpsstm-tracklists.scss */635 /* line 138, ../scss/_wpsstm-tracklists.scss */ 632 636 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul { 633 637 text-align: right; … … 636 640 opacity: .5; 637 641 } 638 /* line 1 36, ../scss/_wpsstm-tracklists.scss */642 /* line 143, ../scss/_wpsstm-tracklists.scss */ 639 643 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li { 640 644 margin-top: 0; 641 645 line-height: 1.25em; 642 646 } 643 /* line 1 43, ../scss/_wpsstm-tracklists.scss */647 /* line 150, ../scss/_wpsstm-tracklists.scss */ 644 648 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time.wpsstm-tracklist-updated:before { 645 649 content: "\f017"; 646 650 } 647 /* line 1 46, ../scss/_wpsstm-tracklists.scss */651 /* line 153, ../scss/_wpsstm-tracklists.scss */ 648 652 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time.wpsstm-tracklist-refresh-time:before { 649 653 content: "\f021"; 650 654 } 651 /* line 15 1, ../scss/_wpsstm-tracklists.scss */655 /* line 158, ../scss/_wpsstm-tracklists.scss */ 652 656 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-live-tracklist-link:before { 653 657 content: "\f0c1"; 654 658 } 655 /* line 1 54, ../scss/_wpsstm-tracklists.scss */659 /* line 161, ../scss/_wpsstm-tracklists.scss */ 656 660 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-tracks-count:before { 657 661 content: "\f0ca"; 658 662 } 659 /* line 1 65, ../scss/_wpsstm-tracklists.scss */663 /* line 172, ../scss/_wpsstm-tracklists.scss */ 660 664 wpsstm-tracklist:not(.has-player) .wpsstm-tracklist-play-bt, 661 665 wpsstm-tracklist:not(.has-player) wpsstm-track .wpsstm-track-action-play { 662 666 display: none; 663 667 } 664 /* line 17 1, ../scss/_wpsstm-tracklists.scss */668 /* line 178, ../scss/_wpsstm-tracklists.scss */ 665 669 wpsstm-tracklist.tracklist-reloading { 666 670 background-size: 30px 30px; … … 669 673 min-height: 1em; 670 674 } 671 /* line 1 75, ../scss/_wpsstm-tracklists.scss */675 /* line 182, ../scss/_wpsstm-tracklists.scss */ 672 676 wpsstm-tracklist.tracklist-reloading .wpsstm-tracklist-play-bt { 673 677 display: none; 674 678 } 675 /* line 18 1, ../scss/_wpsstm-tracklists.scss */679 /* line 188, ../scss/_wpsstm-tracklists.scss */ 676 680 wpsstm-tracklist:not(.tracklist-expired) .wpsstm-tracklist-action-refresh { 677 681 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); 678 682 opacity: 0.5; 679 683 } 680 /* line 1 87, ../scss/_wpsstm-tracklists.scss */684 /* line 194, ../scss/_wpsstm-tracklists.scss */ 681 685 wpsstm-tracklist.favorited-tracklist .wpsstm-tracklist-action.action-favorite { 682 686 display: none; 683 687 } 684 /* line 19 2, ../scss/_wpsstm-tracklists.scss */688 /* line 199, ../scss/_wpsstm-tracklists.scss */ 685 689 wpsstm-tracklist:not(.favorited-tracklist) .wpsstm-tracklist-action.action-unfavorite { 686 690 display: none; 687 691 } 688 /* line 197, ../scss/_wpsstm-tracklists.scss */ 689 wpsstm-tracklist #wpsstm-queue-tracks { 690 margin: 1em 0; 691 text-align: center; 692 } 693 /* line 201, ../scss/_wpsstm-tracklists.scss */ 694 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track { 695 padding: 1em; 696 margin: 0; 697 border-bottom: 1px solid white; 692 /* line 204, ../scss/_wpsstm-tracklists.scss */ 693 wpsstm-tracklist #wpsstm-new-tracks { 694 text-align: center; 698 695 } 699 696 /* line 206, ../scss/_wpsstm-tracklists.scss */ 700 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track > * { 701 margin: 0 .5em; 702 } 703 /* line 210, ../scss/_wpsstm-tracklists.scss */ 704 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track:first-child > button { 705 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); 706 opacity: 0; 697 wpsstm-tracklist #wpsstm-new-tracks .wpsstm-new-track { 698 display: none; 699 } 700 /* line 211, ../scss/_wpsstm-tracklists.scss */ 701 wpsstm-tracklist .wpsstm-new-track { 702 display: -webkit-flex; 703 display: flex; 704 padding: .5em; 707 705 } 708 706 /* line 215, ../scss/_wpsstm-tracklists.scss */ 709 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track.action-loading { 707 wpsstm-tracklist .wpsstm-new-track .wpsstm-new-track-data { 708 display: -webkit-flex; 709 display: flex; 710 -webkit-flex-grow: 1; 711 flex-grow: 1; 712 -webkit-flex-shrink: 1; 713 flex-shrink: 1; 714 } 715 /* line 220, ../scss/_wpsstm-tracklists.scss */ 716 wpsstm-tracklist .wpsstm-new-track .wpsstm-new-track-actions { 717 display: -webkit-flex; 718 display: flex; 719 -webkit-flex-grow: 0; 720 flex-grow: 0; 721 -webkit-flex-shrink: 0; 722 flex-shrink: 0; 723 } 724 /* line 226, ../scss/_wpsstm-tracklists.scss */ 725 wpsstm-tracklist .wpsstm-new-track.action-loading { 710 726 background-size: 30px 30px; 711 727 background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); 712 728 animation: barberpole 0.5s linear infinite; 713 729 } 714 /* line 2 18, ../scss/_wpsstm-tracklists.scss */715 wpsstm-tracklist #wpsstm-queue-tracks.wpsstm-new-track.action-loading > * {730 /* line 229, ../scss/_wpsstm-tracklists.scss */ 731 wpsstm-tracklist .wpsstm-new-track.action-loading > * { 716 732 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); 717 733 opacity: 0.25; 718 734 } 719 /* line 2 23, ../scss/_wpsstm-tracklists.scss */720 wpsstm-tracklist #wpsstm-queue-tracks.wpsstm-new-track.action-error {735 /* line 234, ../scss/_wpsstm-tracklists.scss */ 736 wpsstm-tracklist .wpsstm-new-track.action-error { 721 737 border: 1px solid red; 722 738 } 723 /* line 228, ../scss/_wpsstm-tracklists.scss */ 724 wpsstm-tracklist #wpsstm-queue-tracks #wpsstm-queue-more-tracks { 725 display: inline-block; 726 line-height: 26px; 727 } 728 /* line 233, ../scss/_wpsstm-tracklists.scss */ 729 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track { 730 background: #fcf8e3; 731 } 732 /* line 238, ../scss/_wpsstm-tracklists.scss */ 733 wpsstm-tracklist #wpsstm-queue-tracks:not(.expanded) #wpsstm-queue-more-tracks { 734 display: none; 735 } 736 /* line 241, ../scss/_wpsstm-tracklists.scss */ 737 wpsstm-tracklist #wpsstm-queue-tracks:not(.expanded) .wpsstm-new-track { 738 display: none; 739 } 740 /* line 252, ../scss/_wpsstm-tracklists.scss */ 739 /* line 243, ../scss/_wpsstm-tracklists.scss */ 741 740 wpsstm-tracklist[wpsstm-playable]:not(.tracklist-has-played) .wpsstm-tracklist-play-bt { 742 741 animation: opacityPulse 1s linear infinite; 743 742 } 744 /* line 2 60, ../scss/_wpsstm-tracklists.scss */743 /* line 251, ../scss/_wpsstm-tracklists.scss */ 745 744 wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-icon:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-loading-icon:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-dialog .wpsstm-dialog-loader:before, .wpsstm-dialog wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-dialog-loader:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-track.track-loading .wpsstm-track-action-play:before, .wpsstm-track.track-loading wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-track-action-play:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-player .player-row .wpsstm-player-actions .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading:before, .wpsstm-player .player-row .wpsstm-player-actions wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-action-icon a:before, .wpsstm-action-icon wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt ul.tracklist-list > li > *.wpsstm-tracklist-actions .wpsstm-action a:before, ul.tracklist-list > li > *.wpsstm-tracklist-actions .wpsstm-action wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-track .wpsstm-track-actions .wpsstm-action a:before, .wpsstm-track .wpsstm-track-actions .wpsstm-action wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-action:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-dialog .ui-dialog-titlebar-close .ui-icon-closethick:before, .wpsstm-dialog .ui-dialog-titlebar-close wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .ui-icon-closethick:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-track-links-list wpsstm-track-link .wpsstm-link-title:before, .wpsstm-track-links-list wpsstm-track-link wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-link-title:before, wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-track-links-list wpsstm-track-link .wpsstm-track-link-action-play:before, .wpsstm-track-links-list wpsstm-track-link wpsstm-tracklist:not(.tracklist-playing) .wpsstm-tracklist-play-bt .wpsstm-track-link-action-play:before { 746 745 content: "\f04b"; 747 746 } 748 /* line 2 66, ../scss/_wpsstm-tracklists.scss */747 /* line 257, ../scss/_wpsstm-tracklists.scss */ 749 748 wpsstm-tracklist.tracklist-has-played .wpsstm-tracklist-cover .wpsstm-tracklist-play-bt { 750 749 display: none; 751 750 } 752 /* line 26 9, ../scss/_wpsstm-tracklists.scss */751 /* line 260, ../scss/_wpsstm-tracklists.scss */ 753 752 wpsstm-tracklist.tracklist-has-played .wpsstm-tracklist-cover:hover .wpsstm-tracklist-play-bt { 754 753 display: inherit; 755 754 } 756 /* line 2 76, ../scss/_wpsstm-tracklists.scss */755 /* line 267, ../scss/_wpsstm-tracklists.scss */ 757 756 wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-icon:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-loading-icon:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-dialog .wpsstm-dialog-loader:before, .wpsstm-dialog wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-dialog-loader:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-track.track-loading .wpsstm-track-action-play:before, .wpsstm-track.track-loading wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-track-action-play:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-player .player-row .wpsstm-player-actions .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading:before, .wpsstm-player .player-row .wpsstm-player-actions wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-action-icon a:before, .wpsstm-action-icon wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt ul.tracklist-list > li > *.wpsstm-tracklist-actions .wpsstm-action a:before, ul.tracklist-list > li > *.wpsstm-tracklist-actions .wpsstm-action wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-track .wpsstm-track-actions .wpsstm-action a:before, .wpsstm-track .wpsstm-track-actions .wpsstm-action wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-action:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-dialog .ui-dialog-titlebar-close .ui-icon-closethick:before, .wpsstm-dialog .ui-dialog-titlebar-close wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .ui-icon-closethick:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-track-links-list wpsstm-track-link .wpsstm-link-title:before, .wpsstm-track-links-list wpsstm-track-link wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-link-title:before, wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-track-links-list wpsstm-track-link .wpsstm-track-link-action-play:before, .wpsstm-track-links-list wpsstm-track-link wpsstm-tracklist.tracklist-playing .wpsstm-tracklist-play-bt .wpsstm-track-link-action-play:before { 758 757 content: "\f04c"; 759 758 } 760 /* line 2 81, ../scss/_wpsstm-tracklists.scss */759 /* line 272, ../scss/_wpsstm-tracklists.scss */ 761 760 wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt { 762 761 display: none; 763 762 } 764 /* line 2 86, ../scss/_wpsstm-tracklists.scss */763 /* line 277, ../scss/_wpsstm-tracklists.scss */ 765 764 wpsstm-tracklist.standalone-track .wpsstm-track-position { 766 765 display: none; 767 766 } 768 767 769 /* line 2 92, ../scss/_wpsstm-tracklists.scss */768 /* line 283, ../scss/_wpsstm-tracklists.scss */ 770 769 .wpsstm-tracklist-actions { 771 770 clear: both; 772 771 } 773 /* line 2 97, ../scss/_wpsstm-tracklists.scss */772 /* line 288, ../scss/_wpsstm-tracklists.scss */ 774 773 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-refresh:before, .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-import:before { 775 774 content: "\f021"; 776 775 } 777 /* line 301, ../scss/_wpsstm-tracklists.scss */776 /* line 292, ../scss/_wpsstm-tracklists.scss */ 778 777 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-share:before { 779 778 content: "\f1e0"; 780 779 } 781 /* line 304, ../scss/_wpsstm-tracklists.scss */780 /* line 295, ../scss/_wpsstm-tracklists.scss */ 782 781 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-export:before { 783 782 content: "\f019"; 784 783 } 785 /* line 308, ../scss/_wpsstm-tracklists.scss */784 /* line 299, ../scss/_wpsstm-tracklists.scss */ 786 785 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-new-subtrack:before { 787 786 content: "\f055"; 788 787 } 789 /* line 3 11, ../scss/_wpsstm-tracklists.scss */788 /* line 302, ../scss/_wpsstm-tracklists.scss */ 790 789 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-live:before, .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-static:before { 791 790 content: "\f09e"; 792 791 } 793 /* line 3 15, ../scss/_wpsstm-tracklists.scss */792 /* line 306, ../scss/_wpsstm-tracklists.scss */ 794 793 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-live:before { 795 794 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); 796 795 opacity: 0.25; 797 796 } 798 /* line 3 18, ../scss/_wpsstm-tracklists.scss */797 /* line 309, ../scss/_wpsstm-tracklists.scss */ 799 798 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-edit-backend:before { 800 799 content: "\f084"; 801 800 } 802 /* line 3 21, ../scss/_wpsstm-tracklists.scss */801 /* line 312, ../scss/_wpsstm-tracklists.scss */ 803 802 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-trash:before { 804 803 content: "\f1f8"; 805 804 } 806 805 807 /* line 32 9, ../scss/_wpsstm-tracklists.scss */806 /* line 320, ../scss/_wpsstm-tracklists.scss */ 808 807 ul.tracklist-list > li { 809 808 border-bottom: 1px solid rgba(51, 51, 51, 0.1); 810 809 padding: 1em 0; 811 810 } 812 /* line 3 32, ../scss/_wpsstm-tracklists.scss */811 /* line 323, ../scss/_wpsstm-tracklists.scss */ 813 812 ul.tracklist-list > li > * { 814 813 align-items: center; … … 817 816 max-width: 50%; 818 817 } 819 /* line 3 42, ../scss/_wpsstm-tracklists.scss */818 /* line 333, ../scss/_wpsstm-tracklists.scss */ 820 819 ul.tracklist-list > li > *.wpsstm-tracklist-title .wpsstm-tracklist-post-state.wpsstm-tracklist-post-state-publish { 821 820 display: none; 822 821 } 823 /* line 3 47, ../scss/_wpsstm-tracklists.scss */822 /* line 338, ../scss/_wpsstm-tracklists.scss */ 824 823 ul.tracklist-list > li > *.wpsstm-tracklist-actions { 825 824 -webkit-justify-content: space-between; … … 832 831 visibility: hidden; 833 832 } 834 /* line 35 9, ../scss/_wpsstm-tracklists.scss */833 /* line 350, ../scss/_wpsstm-tracklists.scss */ 835 834 ul.tracklist-list > li:hover .wpsstm-tracklist-actions { 836 835 visibility: visible; … … 975 974 background: rgba(255, 0, 0, 0.1) !important; 976 975 } 977 /* line 139, ../scss/_wpsstm-tracks.scss */ 978 .wpsstm-track:nth-child(odd) { 979 background: rgba(0, 0, 0, 0.03); 980 } 981 /* line 144, ../scss/_wpsstm-tracks.scss */ 976 /* line 140, ../scss/_wpsstm-tracks.scss */ 982 977 .wpsstm-track:hover .wpsstm-action, .wpsstm-track.track-active .wpsstm-action { 983 978 display: inherit; 984 979 } 985 /* line 14 9, ../scss/_wpsstm-tracks.scss */980 /* line 145, ../scss/_wpsstm-tracks.scss */ 986 981 .wpsstm-track[data-sources-count="0"] { 987 982 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); 988 983 opacity: 0.25; 989 984 } 990 /* line 15 4, ../scss/_wpsstm-tracks.scss */985 /* line 150, ../scss/_wpsstm-tracks.scss */ 991 986 .wpsstm-track[data-links-count="0"] .wpsstm-track-links { 992 987 display: none !important; 993 988 } 994 /* line 15 9, ../scss/_wpsstm-tracks.scss */989 /* line 155, ../scss/_wpsstm-tracks.scss */ 995 990 .wpsstm-track:not(.track-active) { 996 991 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); 997 992 opacity: 0.5; 998 993 } 999 /* line 1 63, ../scss/_wpsstm-tracks.scss */994 /* line 159, ../scss/_wpsstm-tracks.scss */ 1000 995 .wpsstm-track.track-has-played, .wpsstm-track:hover { 1001 996 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); 1002 997 opacity: 0.75; 1003 998 } 1004 /* line 16 7, ../scss/_wpsstm-tracks.scss */999 /* line 163, ../scss/_wpsstm-tracks.scss */ 1005 1000 .wpsstm-track.track-active { 1006 1001 filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); 1007 1002 opacity: 1; 1008 1003 } 1009 /* line 1 72, ../scss/_wpsstm-tracks.scss */1004 /* line 168, ../scss/_wpsstm-tracks.scss */ 1010 1005 .wpsstm-track.favorited-track .wpsstm-track-action.action-favorite { 1011 1006 display: none; 1012 1007 } 1013 /* line 17 7, ../scss/_wpsstm-tracks.scss */1008 /* line 173, ../scss/_wpsstm-tracks.scss */ 1014 1009 .wpsstm-track:not(.favorited-track) .wpsstm-track-action.action-unfavorite { 1015 1010 display: none; 1016 1011 } 1017 /* line 1 82, ../scss/_wpsstm-tracks.scss */1012 /* line 178, ../scss/_wpsstm-tracks.scss */ 1018 1013 .wpsstm-track.track-details-loading, .wpsstm-track.track-links-loading { 1019 1014 background-size: 30px 30px; … … 1022 1017 } 1023 1018 1024 /* line 1 91, ../scss/_wpsstm-tracks.scss */1019 /* line 187, ../scss/_wpsstm-tracks.scss */ 1025 1020 .wpsstm-track-actions .wpsstm-action { 1026 1021 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); 1027 1022 opacity: 0.8; 1028 1023 } 1029 /* line 1 93, ../scss/_wpsstm-tracks.scss */1024 /* line 189, ../scss/_wpsstm-tracks.scss */ 1030 1025 .wpsstm-track-actions .wpsstm-action:hover { 1031 1026 filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); … … 1033 1028 } 1034 1029 1030 /* line 196, ../scss/_wpsstm-tracks.scss */ 1031 .wpsstm-track-action span { 1032 display: none; 1033 } 1035 1034 /* line 200, ../scss/_wpsstm-tracks.scss */ 1036 .wpsstm-track-action span {1037 display: none;1038 }1039 /* line 204, ../scss/_wpsstm-tracks.scss */1040 1035 .wpsstm-track-action.wpsstm-track-action-play:before { 1041 1036 content: "\f127"; 1042 1037 } 1043 /* line 20 8, ../scss/_wpsstm-tracks.scss */1038 /* line 204, ../scss/_wpsstm-tracks.scss */ 1044 1039 .wpsstm-track-action.wpsstm-track-action-share:before { 1045 1040 content: "\f1e0"; 1046 1041 } 1047 /* line 2 11, ../scss/_wpsstm-tracks.scss */1042 /* line 207, ../scss/_wpsstm-tracks.scss */ 1048 1043 .wpsstm-track-action.wpsstm-track-action-trash:before { 1049 1044 content: "\f1f8"; 1050 1045 } 1051 /* line 21 4, ../scss/_wpsstm-tracks.scss */1046 /* line 210, ../scss/_wpsstm-tracks.scss */ 1052 1047 .wpsstm-track-action.wpsstm-track-action-share:before { 1053 1048 content: "\f1e0"; 1054 1049 } 1055 /* line 21 7, ../scss/_wpsstm-tracks.scss */1050 /* line 213, ../scss/_wpsstm-tracks.scss */ 1056 1051 .wpsstm-track-action.wpsstm-track-action-dequeue:before { 1057 1052 content: "\f127"; 1058 1053 } 1059 /* line 2 20, ../scss/_wpsstm-tracks.scss */1054 /* line 216, ../scss/_wpsstm-tracks.scss */ 1060 1055 .wpsstm-track-action.wpsstm-track-action-links:before { 1061 1056 content: "\f0c2"; 1062 1057 } 1063 /* line 2 23, ../scss/_wpsstm-tracks.scss */1058 /* line 219, ../scss/_wpsstm-tracks.scss */ 1064 1059 .wpsstm-track-action.wpsstm-track-action-move:before { 1065 1060 content: "\f07d"; 1066 1061 } 1067 /* line 22 6, ../scss/_wpsstm-tracks.scss */1062 /* line 222, ../scss/_wpsstm-tracks.scss */ 1068 1063 .wpsstm-track-action.wpsstm-track-action-toggle-tracklists:before { 1069 1064 content: "\f03a"; 1070 1065 } 1071 /* line 22 9, ../scss/_wpsstm-tracks.scss */1066 /* line 225, ../scss/_wpsstm-tracks.scss */ 1072 1067 .wpsstm-track-action.wpsstm-track-action-edit:before { 1073 1068 content: "\f040"; 1074 1069 } 1075 /* line 2 32, ../scss/_wpsstm-tracks.scss */1070 /* line 228, ../scss/_wpsstm-tracks.scss */ 1076 1071 .wpsstm-track-action.wpsstm-track-action-edit-backend:before { 1077 1072 content: "\f084"; 1078 1073 } 1079 /* line 23 5, ../scss/_wpsstm-tracks.scss */1074 /* line 231, ../scss/_wpsstm-tracks.scss */ 1080 1075 .wpsstm-track-action.wpsstm-track-action-favorite:before { 1081 1076 content: "\f08a"; 1082 1077 } 1083 /* line 23 9, ../scss/_wpsstm-tracks.scss */1078 /* line 235, ../scss/_wpsstm-tracks.scss */ 1084 1079 .wpsstm-track-action.wpsstm-track-action-toggle-links .wpsstm-link-count { 1085 1080 display: inline; 1086 1081 } 1087 /* line 2 42, ../scss/_wpsstm-tracks.scss */1082 /* line 238, ../scss/_wpsstm-tracks.scss */ 1088 1083 .wpsstm-track-action.wpsstm-track-action-toggle-links:before { 1089 1084 content: "\f078"; 1090 1085 } 1091 /* line 24 5, ../scss/_wpsstm-tracks.scss */1086 /* line 241, ../scss/_wpsstm-tracks.scss */ 1092 1087 .wpsstm-track-action.wpsstm-track-action-toggle-links.active:before { 1093 1088 content: "\f077"; 1094 1089 } 1095 /* line 24 8, ../scss/_wpsstm-tracks.scss */1090 /* line 244, ../scss/_wpsstm-tracks.scss */ 1096 1091 .wpsstm-track-action.wpsstm-track-action-toggle-links .wpsstm-link-count { 1097 1092 font-weight: bold; -
wp-soundsystem/trunk/_inc/js/wpsstm-tracklists.js
r2177014 r2185056 322 322 */ 323 323 324 var queue_tracks_form = $(tracklist).find('#wpsstm-queue-tracks'); 325 var queue_tracks_submit = queue_tracks_form.find('#wpsstm-queue-tracks-submit'); 326 var queue_more_tracks = queue_tracks_form.find('#wpsstm-queue-more-tracks'); 324 var tracksList = $(tracklist).find('.wpsstm-tracks-list'); 325 var newTracksActionsBlock = $(tracklist).find('#wpsstm-new-tracks'); 326 var newTracksSubmitBt = newTracksActionsBlock.find('#wpsstm-new-tracks-submit');//TOUFIX URGENT 327 var addNewTrackRowBt = newTracksActionsBlock.find('#wpsstm-add-new-track-row'); 327 328 328 329 //add new track row 329 queue_more_tracks.on( "click", function(e) {330 addNewTrackRowBt.on( "click", function(e) { 330 331 e.preventDefault(); 331 var last_row = queue_tracks_form.find('.wpsstm-new-track').last(); 332 333 var new_row = last_row.clone(); 334 new_row.find('input').val(''); 335 new_row.removeClass('wpsstm-new-track-ready'); 336 new_row.insertAfter( last_row ); 332 var baseRow = newTracksActionsBlock.find('.wpsstm-new-track').first(); 333 var newRow = baseRow.clone(); 334 tracksList.append( newRow ); 337 335 }); 338 336 339 337 //remove new track row 340 queue_tracks_form.on( "click",'.wpsstm-remove-new-track-row', function(e) {338 tracksList.on( "click",'.wpsstm-remove-new-track-row', function(e) { 341 339 var row = $(this).parents('.wpsstm-new-track'); 342 340 row.remove(); 343 341 }); 344 342 345 //submit tracks346 queue_tracks_submit.click(function(e) {343 //submit new track 344 tracksList.on( "click",'.wpsstm-save-new-track-row', function(e) { 347 345 348 346 e.preventDefault(); 349 347 350 var isExpanded = queue_tracks_form.hasClass('expanded'); 351 352 if (!isExpanded){ 353 queue_tracks_form.addClass('expanded'); 354 }else{ 348 var row = $(this).parents('.wpsstm-new-track'); 349 var track = new WpsstmTrack(); 350 track.track_artist = row.find('input[name="wpsstm_track_data[artist]"]').val(); 351 track.track_title = row.find('input[name="wpsstm_track_data[title]"]').val(); 352 track.track_album = row.find('input[name="wpsstm_track_data[album]"]').val(); 353 354 var ajax_data = { 355 action: 'wpsstm_tracklist_new_subtrack', 356 track: track.to_ajax(), 357 tracklist_id: tracklist.post_id 358 }; 359 360 row.removeClass('action-error').addClass('action-loading wpsstm-freeze'); 361 362 var ajax = $.ajax({ 363 364 type: "post", 365 url: wpsstmL10n.ajaxurl, 366 data: ajax_data, 367 dataType: 'json', 368 }) 369 .done(function(data){ 370 371 if (data.success === false) { 372 console.log(data); 373 } 355 374 356 var rows = queue_tracks_form.find('.wpsstm-new-track'); 357 var doReload = false; 358 var ajaxCalls = []; 359 360 queue_tracks_form.addClass('wpsstm-freeze'); 361 362 rows.each(function( index ) { 363 var row = $(this); 364 var track = new WpsstmTrack(); 365 track.track_artist = row.find('input[name="wpsstm_track_data[artist]"]').val(); 366 track.track_title = row.find('input[name="wpsstm_track_data[title]"]').val(); 367 track.track_album = row.find('input[name="wpsstm_track_data[album]"]').val(); 368 369 var ajax = tracklist.new_subtrack(track,row).done(function() { //at least one track added, we'll need to reload the tracklist 370 doReload = true; 371 row.remove(); 372 }); 373 374 ajaxCalls.push(ajax); 375 376 }); 377 378 //TOUFIX BROKEN 379 //should be fired when all promises have returned a response, no matter if it succeeded or not. 380 $.when.apply($, ajaxCalls).always(function(){ 381 queue_tracks_form.removeClass('wpsstm-freeze'); 382 if (doReload){ 383 tracklist.reloadTracklist(); 384 } 385 }) 386 } 375 if (data.html){ 376 row.replaceWith($(data.html)); 377 } 378 }) 379 .fail(function (xhr, ajaxOptions, thrownError) { 380 console.log(xhr.status); 381 console.log(thrownError); 382 row.addClass('action-error'); 383 }) 384 .always(function() { 385 row.removeClass('action-loading wpsstm-freeze'); 386 }) 387 387 388 388 }); … … 655 655 return filtered; 656 656 } 657 658 new_subtrack(track,row){ 659 660 var tracklist = this; 661 var success = $.Deferred(); 662 663 var ajax_data = { 664 action: 'wpsstm_tracklist_new_subtrack', 665 track: track.to_ajax(), 666 tracklist_id: tracklist.post_id 667 }; 668 669 row.removeClass('action-error').addClass('action-loading wpsstm-freeze'); 670 671 var ajax = $.ajax({ 672 673 type: "post", 674 url: wpsstmL10n.ajaxurl, 675 data: ajax_data, 676 dataType: 'json', 677 }) 678 .done(function(data){ 679 if (data.success === false) { 680 console.log(data); 681 success.reject(); 682 }else{ 683 success.resolve(); 684 } 685 }) 686 .fail(function (xhr, ajaxOptions, thrownError) { 687 console.log(xhr.status); 688 console.log(thrownError); 689 row.addClass('action-error'); 690 success.reject(); 691 }) 692 .always(function() { 693 row.removeClass('action-loading wpsstm-freeze'); 694 }) 695 696 return success.promise(); 697 } 698 657 699 658 get_previous_track(){ 700 659 var tracklist = this; -
wp-soundsystem/trunk/_inc/scss/_wpsstm-tracklists.scss
r2177741 r2185056 12 12 width:100%; 13 13 font-size:.8em; 14 15 > * { 16 &:nth-child(odd){ 17 background: rgba(0, 0, 0, 0.03); 18 } 19 } 20 14 21 } 15 22 .wpsstm-tracklist-notices{ … … 194 201 } 195 202 } 196 197 #wpsstm-queue-tracks{ 198 margin: 1em 0; 199 text-align: center; 200 203 204 #wpsstm-new-tracks{ 205 text-align:center; 201 206 .wpsstm-new-track{ 202 padding: 1em; 203 margin: 0; 204 border-bottom: 1px solid white; 205 @extend .wpsstm-align-both; 206 > * { 207 margin: 0 .5em; 208 } 209 &:first-child{ 210 >button{ //we should not be able to remove the first row 211 @extend .wpsstm-freeze; 212 @include opacity(0); 213 } 214 } 215 &.action-loading{ 216 @extend .wpsstm-freeze; 217 @include striped-bg(); 218 > *{ 219 @include opacity(.25); 220 } 221 } 222 223 &.action-error{ 224 border:1px solid red; 225 } 226 } 227 228 #wpsstm-queue-more-tracks{ 229 display: inline-block; 230 line-height: 26px; 231 } 232 233 .wpsstm-new-track{ 234 background: #fcf8e3; 235 } 236 237 &:not(.expanded){ 238 #wpsstm-queue-more-tracks{ 239 display:none; 240 } 241 .wpsstm-new-track{ 242 display:none; 243 } 244 } 245 207 display:none; 208 } 209 } 210 211 .wpsstm-new-track{ 212 @include display-flex(); 213 padding:.5em; 214 215 .wpsstm-new-track-data{ 216 @include display-flex(); 217 @include flex-grow(1); 218 @include flex-shrink(1); 219 } 220 .wpsstm-new-track-actions{ 221 @include display-flex(); 222 @include flex-grow(0); 223 @include flex-shrink(0); 224 } 225 226 &.action-loading{ 227 @extend .wpsstm-freeze; 228 @include striped-bg(); 229 > *{ 230 @include opacity(.25); 231 } 232 } 233 234 &.action-error{ 235 border:1px solid red; 236 } 246 237 } 247 238 -
wp-soundsystem/trunk/_inc/scss/_wpsstm-tracks.scss
r2177014 r2185056 136 136 background:rgba(255, 0, 0, 0.10)!important; 137 137 } 138 139 &:nth-child(odd){140 background: rgba(0, 0, 0, 0.03);141 }142 138 143 139 &:hover,&.track-active{ -
wp-soundsystem/trunk/classes/wpsstm-track-class.php
r2177014 r2185056 320 320 $subtracks_table, //table 321 321 array('subtrack_order'=>$new_pos),//data 322 array(' ID'=>$this->subtrack_id)//where322 array('subtrack_id'=>$this->subtrack_id)//where 323 323 ); 324 324 … … 1235 1235 } 1236 1236 1237 privatefunction populate_subtrack_id($subtrack_id){1237 function populate_subtrack_id($subtrack_id){ 1238 1238 1239 1239 //get post -
wp-soundsystem/trunk/readme.txt
r2177741 r2185056 8 8 License: GPLv2 or later 9 9 10 WP SoundSystem is a complete solution to manage music in WordPress. Manage tracklists and tracks, load them in our audio player, connect to popular music services, and more !10 WP SoundSystem is a complete solution to manage music in WordPress. Import, create and manage tracklists, play tracks, connect to popular music services, and more ! 11 11 12 12 == Description == … … 14 14 *WP SoundSystem* is a complete solution to manage music in WordPress. 15 15 16 Create, import or manage tracklists and tracks, load them in our audio player, connect to popular music services, and more ! 17 18 Several new post types will be available : Playlists, Radios, Artists, Albums, Tracks and Tracks Links. 16 Import, create and manage tracklists, play tracks, connect to popular music services, and more ! 19 17 20 18 [See it working on Spiff Radio](https://www.spiff-radio.org/) 21 19 22 = Tracklists = 23 24 Creating and editing playlists is a piece of cake (not to mention the *Tracklist Importer*): 25 Add or remove tracks on the fly, reorder them, favorite a track or a tracklist, export… 20 Unlike most plugins, WP SoundSystem is *not* embedding third-party widgets in Wordpress. 21 It goes *further* by using its own **customizable player** : no brands, no logos, but **your own data & design** ! 22 23 Playing tracks does not rely on a single service, since multiple links can be associated to a track (Youtube, Soundcloud, Spotify, audio files, anything!). 24 25 = tracklists = 26 27 We have two types of tracklists : Playlists, and Radios. 28 29 = But what the hell are Radios ? = 30 31 Unlike Playlists, you cannot add, remove or reorder the tracks of a Radio : it is synced with an external URL, and updates seamlessly after a user-defined delay. This is something very specific to this plugin. 32 33 [Check some Radios on Spiff Radio](http://spiff-radio.org/?post_type=wpsstm_radio&tag=editors-pick&author=1) 34 35 For example, a Radio might be 36 37 * Synced to a station website "now playing" page, cached for only 15 minutes since it is updated constantly on the remote side. 38 * Synced to a Spotify playlist, cached for 1 day (or more) since there is only a few chances that its author might have updated it. 39 40 A Radio synced with a Spotify playlist of yours would bring an always up-to-date playlist to your visitors, without having to update your website. 41 42 You can also create a Radio to fetch a tracklist you like, then convert it to a (static) Playlist so you have a backup of it. 43 44 Any tracklists can be exported to the standard [XSPF](http://xspf.org/) file format. 26 45 27 46 = Tracks = 28 47 29 When editing a track, you can query details from music services like [MusicBrainz](https://musicbrainz.org/) (The Open Music Encyclopedia) or Spotify. 30 Tracks can be favorited by your users frontend, or added to any new playlist on-the-fly.48 Tracks can be favorited and shared by your users frontend, or added to a new playlist on-the-fly. 49 Backend, you can query details from music services like [MusicBrainz](https://musicbrainz.org/) (The Open Music Encyclopedia) or Spotify. 31 50 32 51 = Tracks Links = … … 39 58 It will search for remote links and attach them to your tracks automatically. 40 59 41 = Radios =42 43 Radios are how we call *live playlists*.44 Those playlists are synced with remote webpages or services (a Spotify URL, a XSPF file, etc.), and are refreshing seamlessly after a user-defined delay.45 46 [Check some Radios on Spiff Radio](http://spiff-radio.org/?post_type=wpsstm_radio&tag=editors-pick&author=1)47 48 60 = Tracklist Importer = 49 61 … … 59 71 Our player uses of the [MediaElement.js](https://www.mediaelementjs.com) library, which is native in WordPress. It supports audio (& video) files, but also links from various services like Youtube or Soundcloud. 60 72 It has been extended with various features built on top of it, like a tracks queue or a Last.fm scrobbler. 73 You can customize the design of this player the way you like, and extend its functions. 61 74 62 75 = Social = … … 82 95 83 96 Those are optionals, but are nice features to a solid plugin. 84 Consider getting one as a nice way to support the work done – hundred of hours– , and to ensure its durability.97 Consider getting one as a nice way to support the work done –hundred of hours– , and to ensure its durability. 85 98 86 99 = Donate = … … 128 141 129 142 == Changelog == 143 144 = 3.2.4 = 145 * better way to add tracks to a Playlist 130 146 131 147 = 3.2.3 = -
wp-soundsystem/trunk/templates/content-tracklist.php
r2177014 r2185056 66 66 if ( $wpsstm_tracklist->user_can_reorder_tracks() ){ 67 67 ?> 68 <div id="wpsstm-queue-tracks"> 69 <p class="wpsstm-new-track"> 70 <input type="text" name="wpsstm_track_data[artist]" placeholder="<?php _e('Artist','wpsstm');?>"/> 71 <input type="text" name="wpsstm_track_data[title]" placeholder="<?php _e('Title','wpsstm');?>"/> 72 <input type="text" name="wpsstm_track_data[album]" placeholder="<?php _e('Album','wpsstm');?>"/> 73 <button type="submit" class="button button-primary wpsstm-icon-button wpsstm-remove-new-track-row"><i class="fa fa-minus" aria-hidden="true"></i></button> 74 </p> 75 <p> 76 <button type="submit" id="wpsstm-queue-tracks-submit" class="button button-primary"><span> <?php _e('Add tracks','wpsstm');?></span></button> 77 <a href="#" id="wpsstm-queue-more-tracks"><?php _e('Add row','wpsstm');?></a> 78 <input type="hidden" name="tracklist_id" value="<?php echo $wpsstm_tracklist->post_id;?>"/> 79 </p> 68 <div id="wpsstm-new-tracks"> 69 <div class="wpsstm-new-track"> 70 <span class="wpsstm-new-track-data"> 71 <input type="text" name="wpsstm_track_data[artist]" placeholder="<?php _e('Artist','wpsstm');?>"/> 72 <input type="text" name="wpsstm_track_data[title]" placeholder="<?php _e('Title','wpsstm');?>"/> 73 <input type="text" name="wpsstm_track_data[album]" placeholder="<?php _e('Album','wpsstm');?>"/> 74 </span> 75 <span class="wpsstm-new-track-actions"> 76 <button type="submit" class="button button-primary wpsstm-icon-button wpsstm-save-new-track-row"><?php _e('Save','wpsstm');?></button> 77 <button type="submit" class="button button-secondary wpsstm-icon-button wpsstm-remove-new-track-row"><i class="fa fa-minus" aria-hidden="true"></i></button> 78 </span> 79 </div> 80 <button type="submit" id="wpsstm-add-new-track-row" class="button button-secondary"><?php _e('Add row','wpsstm');?></button> 81 <input type="hidden" name="tracklist_id" value="<?php echo $wpsstm_tracklist->post_id;?>"/> 80 82 </div> 81 83 <?php -
wp-soundsystem/trunk/wp-soundsystem.php
r2177741 r2185056 6 6 Author: G.Breant 7 7 Author URI: https://profiles.wordpress.org/grosbouff/#content-plugins 8 Version: 3.2. 38 Version: 3.2.4 9 9 License: GPL2 10 10 */ … … 37 37 * @public string plugin version 38 38 */ 39 public $version = '3.2. 3';39 public $version = '3.2.4'; 40 40 /** 41 41 * @public string plugin DB version -
wp-soundsystem/trunk/wpsstm-core-tracklists.php
r2177741 r2185056 351 351 }else{ 352 352 $result['success'] = $success; 353 $result['html'] = $track->get_track_html(); 353 354 } 354 355
Note: See TracChangeset
for help on using the changeset viewer.