Changeset 2177014
- Timestamp:
- 10/21/2019 02:15:20 PM (6 years ago)
- Location:
- wp-soundsystem/trunk
- Files:
-
- 2 added
- 27 edited
-
_inc/css/wpsstm.css (modified) (44 diffs)
-
_inc/js/wpsstm-tracklist-manager.js (modified) (2 diffs)
-
_inc/js/wpsstm-tracklists.js (modified) (1 diff)
-
_inc/scss/_wpsstm-backend.scss (modified) (1 diff)
-
_inc/scss/_wpsstm-tracklists.scss (modified) (5 diffs)
-
_inc/scss/_wpsstm-tracks.scss (modified) (3 diffs)
-
_inc/scss/wpsstm.scss (modified) (1 diff)
-
classes/services/musicbrainz.php (modified) (3 diffs)
-
classes/services/spotify.php (modified) (4 diffs)
-
classes/wpsstm-album-class.php (added)
-
classes/wpsstm-artist-class.php (added)
-
classes/wpsstm-data-engine.php (modified) (2 diffs)
-
classes/wpsstm-post-tracklist-class.php (modified) (8 diffs)
-
classes/wpsstm-track-class.php (modified) (5 diffs)
-
readme.txt (modified) (2 diffs)
-
templates/content-tracklist.php (modified) (1 diff)
-
templates/tracklist-manager.php (modified) (3 diffs)
-
templates/tracklist-share.php (modified) (1 diff)
-
templates/tracklists-list.php (modified) (2 diffs)
-
wp-soundsystem.php (modified) (6 diffs)
-
wpsstm-core-albums.php (modified) (3 diffs)
-
wpsstm-core-api.php (modified) (1 diff)
-
wpsstm-core-artists.php (modified) (3 diffs)
-
wpsstm-core-importer.php (modified) (1 diff)
-
wpsstm-core-playlists.php (modified) (2 diffs)
-
wpsstm-core-radios.php (modified) (2 diffs)
-
wpsstm-core-track-links.php (modified) (2 diffs)
-
wpsstm-core-tracklists.php (modified) (2 diffs)
-
wpsstm-core-tracks.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-soundsystem/trunk/_inc/css/wpsstm.css
r2175481 r2177014 216 216 padding: 0; 217 217 list-style: none; 218 line-height: 2.2em;219 218 font-family: sans-serif; 220 219 text-align: center; 221 220 } 222 221 223 /* line 2 0, ../scss/wpsstm.scss */222 /* line 22, ../scss/wpsstm.scss */ 224 223 .wpsstm-action.action-error:before { 225 224 content: "\f071"; 226 225 } 227 /* line 2 3, ../scss/wpsstm.scss */226 /* line 25, ../scss/wpsstm.scss */ 228 227 .wpsstm-action.action-favorite:before, .wpsstm-action.action-unfavorite:hover:before { 229 228 content: "\f08a"; 230 229 } 231 /* line 28, ../scss/wpsstm.scss */230 /* line 30, ../scss/wpsstm.scss */ 232 231 .wpsstm-action.action-unfavorite:before, .wpsstm-action.action-favorite:hover:before { 233 232 content: "\f004"; 234 233 } 235 234 236 /* line 3 5, ../scss/wpsstm.scss */235 /* line 37, ../scss/wpsstm.scss */ 237 236 .wpsstm-notice { 238 237 font-size: 0.8em; … … 243 242 margin: .5em 0; 244 243 } 245 /* line 4 2, ../scss/wpsstm.scss */244 /* line 44, ../scss/wpsstm.scss */ 246 245 .wpsstm-notice a { 247 246 color: #222; 248 247 text-decoration: underline; 249 248 } 250 /* line 4 7, ../scss/wpsstm.scss */249 /* line 49, ../scss/wpsstm.scss */ 251 250 .wpsstm-notice.active { 252 251 display: block; 253 252 } 254 /* line 5 1, ../scss/wpsstm.scss */253 /* line 53, ../scss/wpsstm.scss */ 255 254 .wpsstm-notice .wpsstm-close-notice { 256 255 position: absolute; … … 258 257 } 259 258 260 /* line 58, ../scss/wpsstm.scss */259 /* line 60, ../scss/wpsstm.scss */ 261 260 textarea.wpsstm-json-input { 262 261 width: 100%; 263 262 } 264 263 265 /* line 6 3, ../scss/wpsstm.scss */264 /* line 65, ../scss/wpsstm.scss */ 266 265 .wpsstm-json .wpsstm-json-input { 267 266 display: none; 268 267 } 269 268 270 /* line 68, ../scss/wpsstm.scss */269 /* line 70, ../scss/wpsstm.scss */ 271 270 .wpsstm-copy-link { 272 271 text-align: center; 273 272 margin: 2em; 274 273 } 275 /* line 7 1, ../scss/wpsstm.scss */274 /* line 73, ../scss/wpsstm.scss */ 276 275 .wpsstm-copy-link input[type="text"] { 277 276 padding: .5em; … … 280 279 } 281 280 282 /* line 79, ../scss/wpsstm.scss */281 /* line 81, ../scss/wpsstm.scss */ 283 282 ul.comma-list, ul.wpsstm-track-loved-by-list, ul.wpsstm-track-parents { 284 283 list-style: none; 285 284 display: inline; 286 285 } 287 /* line 8 2, ../scss/wpsstm.scss */286 /* line 84, ../scss/wpsstm.scss */ 288 287 ul.comma-list > li, ul.wpsstm-track-loved-by-list > li, ul.wpsstm-track-parents > li { 289 288 display: inline; 290 289 } 291 /* line 8 4, ../scss/wpsstm.scss */290 /* line 86, ../scss/wpsstm.scss */ 292 291 ul.comma-list > li:not(:last-child):after, ul.wpsstm-track-loved-by-list > li:not(:last-child):after, ul.wpsstm-track-parents > li:not(:last-child):after { 293 292 content: ", "; 294 293 } 295 /* line 89, ../scss/wpsstm.scss */294 /* line 91, ../scss/wpsstm.scss */ 296 295 ul.ui-autocomplete { 297 296 position: absolute; … … 317 316 *border-bottom-width: 2px; 318 317 } 319 /* line 1 08, ../scss/wpsstm.scss */318 /* line 110, ../scss/wpsstm.scss */ 320 319 ul.ui-autocomplete li.ui-menu-item { 321 320 padding: 0 .5em; … … 323 322 font-size: .8em; 324 323 } 325 /* line 11 2, ../scss/wpsstm.scss */324 /* line 114, ../scss/wpsstm.scss */ 326 325 ul.ui-autocomplete li.ui-menu-item.ui-state-focus { 327 326 background: #F7F7F7; 328 327 } 329 328 330 /* line 12 7, ../scss/wpsstm.scss */329 /* line 129, ../scss/wpsstm.scss */ 331 330 .wpsstm-tracks-list > .toggle-children-link { 332 331 text-align: center; … … 335 334 } 336 335 337 /* line 13 3, ../scss/wpsstm.scss */336 /* line 135, ../scss/wpsstm.scss */ 338 337 .input-group { 339 338 position: relative; … … 344 343 border-collapse: separate; 345 344 } 346 /* line 14 0, ../scss/wpsstm.scss */345 /* line 142, ../scss/wpsstm.scss */ 347 346 .input-group .input-group-icon, .input-group .input-group-field { 348 347 display: table-cell; 349 348 } 350 /* line 14 3, ../scss/wpsstm.scss */349 /* line 145, ../scss/wpsstm.scss */ 351 350 .input-group .input-group-field { 352 351 background: transparent; … … 361 360 box-shadow: none; 362 361 } 363 /* line 15 4, ../scss/wpsstm.scss */362 /* line 156, ../scss/wpsstm.scss */ 364 363 .input-group .input-group-field:focus { 365 364 outline: none; … … 367 366 box-shadow: none; 368 367 } 369 /* line 16 0, ../scss/wpsstm.scss */368 /* line 162, ../scss/wpsstm.scss */ 370 369 .input-group .input-group-icon { 371 370 padding: 0 .5em; … … 379 378 text-align: center; 380 379 } 381 /* line 17 1, ../scss/wpsstm.scss */380 /* line 173, ../scss/wpsstm.scss */ 382 381 .input-group input, .input-group button { 383 382 background: transparent; … … 385 384 color: #444; 386 385 } 387 /* line 17 5, ../scss/wpsstm.scss */386 /* line 177, ../scss/wpsstm.scss */ 388 387 .input-group input:hover, .input-group button:hover { 389 388 background: transparent; 390 389 } 391 /* line 1 79, ../scss/wpsstm.scss */390 /* line 181, ../scss/wpsstm.scss */ 392 391 .input-group:hover, .input-group:focus-within { 393 392 background: rgba(0, 0, 0, 0.01); 394 393 } 395 /* line 18 2, ../scss/wpsstm.scss */394 /* line 184, ../scss/wpsstm.scss */ 396 395 .input-group:focus-within { 397 396 outline: medium; … … 399 398 400 399 /*popups*/ 401 /* line 1 89, ../scss/wpsstm.scss */400 /* line 191, ../scss/wpsstm.scss */ 402 401 body.wpsstm-popup-overlay > *:not(.wpsstm-dialog) { 403 402 opacity: .25; 404 403 } 405 404 406 /* line 19 4, ../scss/wpsstm.scss */405 /* line 196, ../scss/wpsstm.scss */ 407 406 .wpsstm-dialog { 408 407 z-index: 11; … … 414 413 position: relative; 415 414 } 416 /* line 20 6, ../scss/wpsstm.scss */415 /* line 208, ../scss/wpsstm.scss */ 417 416 .wpsstm-dialog button.ui-dialog-titlebar-close { 418 417 background: none; 419 418 color: black; 420 419 } 421 /* line 21 1, ../scss/wpsstm.scss */420 /* line 213, ../scss/wpsstm.scss */ 422 421 .wpsstm-dialog .ui-dialog-content { 423 422 display: -webkit-flex !important; 424 423 display: flex !important; 425 424 } 426 /* line 21 3, ../scss/wpsstm.scss */425 /* line 215, ../scss/wpsstm.scss */ 427 426 .wpsstm-dialog .ui-dialog-content .wpsstm-dialog-loader { 428 427 font-size: 3em; 429 428 } 430 /* line 2 18, ../scss/wpsstm.scss */429 /* line 220, ../scss/wpsstm.scss */ 431 430 .wpsstm-dialog .ui-dialog-content > * { 432 431 margin: auto; 433 432 } 434 /* line 22 1, ../scss/wpsstm.scss */433 /* line 223, ../scss/wpsstm.scss */ 435 434 .wpsstm-dialog .ui-dialog-content .wpsstm-dialog-loader { 436 435 display: none; 437 436 } 438 /* line 23 0, ../scss/wpsstm.scss */437 /* line 232, ../scss/wpsstm.scss */ 439 438 .wpsstm-dialog.dialog-loading .ui-dialog-content > * { 440 439 display: none; 441 440 } 442 /* line 23 3, ../scss/wpsstm.scss */441 /* line 235, ../scss/wpsstm.scss */ 443 442 .wpsstm-dialog.dialog-loading .ui-dialog-content .wpsstm-dialog-loader { 444 443 display: inherit; 445 444 } 446 /* line 24 0, ../scss/wpsstm.scss */445 /* line 242, ../scss/wpsstm.scss */ 447 446 .wpsstm-dialog .ui-dialog-titlebar-close { 448 447 position: absolute; … … 450 449 top: 0; 451 450 } 452 /* line 24 6, ../scss/wpsstm.scss */451 /* line 248, ../scss/wpsstm.scss */ 453 452 .wpsstm-dialog .ui-dialog-titlebar-close .ui-icon-closethick:before { 454 453 content: "\f00d"; 455 454 } 456 /* line 25 0, ../scss/wpsstm.scss */455 /* line 252, ../scss/wpsstm.scss */ 457 456 .wpsstm-dialog .ui-dialog-titlebar-close .ui-button-text { 458 457 display: none; 459 458 } 460 /* line 25 6, ../scss/wpsstm.scss */459 /* line 258, ../scss/wpsstm.scss */ 461 460 .wpsstm-dialog iframe { 462 461 width: 100%; … … 508 507 list-style: none; 509 508 width: 100%; 510 } 511 /* line 14, ../scss/_wpsstm-tracklists.scss */ 509 font-size: .8em; 510 } 511 /* line 15, ../scss/_wpsstm-tracklists.scss */ 512 512 wpsstm-tracklist .wpsstm-tracklist-notices { 513 513 position: relative; … … 517 517 margin: 0 !important; 518 518 } 519 /* line 2 4, ../scss/_wpsstm-tracklists.scss */519 /* line 25, ../scss/_wpsstm-tracklists.scss */ 520 520 wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions { 521 521 display: block; … … 523 523 text-align: center; 524 524 margin: .5em 0; 525 font-size: .9em;526 525 } 527 526 /* line 31, ../scss/_wpsstm-tracklists.scss */ 528 527 wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions .wpsstm-tracklist-action { 529 padding: . 25em .5em;528 padding: .5em; 530 529 font-size: .8em; 531 border: 1px solid #F7F7F7; 532 line-height: 1.8em; 533 } 534 /* line 37, ../scss/_wpsstm-tracklists.scss */ 530 } 531 /* line 35, ../scss/_wpsstm-tracklists.scss */ 535 532 wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions .wpsstm-tracklist-action:hover { 536 533 border-color: #F7F7F7; 537 534 background: rgba(0, 0, 0, 0.025); 538 535 } 539 /* line 4 6, ../scss/_wpsstm-tracklists.scss */536 /* line 44, ../scss/_wpsstm-tracklists.scss */ 540 537 wpsstm-tracklist.tracklist-bottom-player .wpsstm-player { 541 538 position: fixed; … … 545 542 z-index: 50; 546 543 } 547 /* line 5 3, ../scss/_wpsstm-tracklists.scss */544 /* line 51, ../scss/_wpsstm-tracklists.scss */ 548 545 wpsstm-tracklist:not(.tracklist-active).tracklist-bottom-player .wpsstm-player { 549 546 display: none; 550 547 } 551 /* line 5 8, ../scss/_wpsstm-tracklists.scss */548 /* line 56, ../scss/_wpsstm-tracklists.scss */ 552 549 wpsstm-tracklist.tracklist-expired .wpsstm-reload-bt { 553 550 animation: opacityPulse 1s linear infinite; 554 551 } 555 /* line 6 4, ../scss/_wpsstm-tracklists.scss */552 /* line 62, ../scss/_wpsstm-tracklists.scss */ 556 553 wpsstm-tracklist .wpsstm-tracklist-header { 557 554 margin-bottom: 1em; … … 559 556 text-align: center; 560 557 } 561 /* line 6 9, ../scss/_wpsstm-tracklists.scss */558 /* line 67, ../scss/_wpsstm-tracklists.scss */ 562 559 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos { 563 560 display: -webkit-flex; 564 561 display: flex; 565 562 } 566 /* line 7 2, ../scss/_wpsstm-tracklists.scss */563 /* line 70, ../scss/_wpsstm-tracklists.scss */ 567 564 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover { 568 565 position: relative; … … 573 570 box-sizing: content-box; 574 571 } 575 /* line 7 8, ../scss/_wpsstm-tracklists.scss */572 /* line 76, ../scss/_wpsstm-tracklists.scss */ 576 573 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover > div { 577 574 width: 100%; … … 580 577 background: rgba(0, 0, 0, 0.05); 581 578 } 582 /* line 8 3, ../scss/_wpsstm-tracklists.scss */579 /* line 81, ../scss/_wpsstm-tracklists.scss */ 583 580 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover .wpsstm-tracklist-play-bt { 584 581 position: absolute; … … 596 593 z-index: 1; 597 594 } 598 /* line 9 9, ../scss/_wpsstm-tracklists.scss */595 /* line 97, ../scss/_wpsstm-tracklists.scss */ 599 596 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover img { 600 597 width: 100%; … … 606 603 left: 0; 607 604 } 608 /* line 1 10, ../scss/_wpsstm-tracklists.scss */605 /* line 108, ../scss/_wpsstm-tracklists.scss */ 609 606 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data { 610 607 margin: 1em; … … 612 609 flex-grow: 1; 613 610 } 614 /* line 11 3, ../scss/_wpsstm-tracklists.scss */611 /* line 111, ../scss/_wpsstm-tracklists.scss */ 615 612 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-live-tracklist-icon { 616 613 position: absolute; … … 622 619 border-radius: 50%; 623 620 } 624 /* line 12 2, ../scss/_wpsstm-tracklists.scss */621 /* line 120, ../scss/_wpsstm-tracklists.scss */ 625 622 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-live-tracklist-icon > * { 626 623 font-size: .5em; 627 624 } 628 /* line 12 7, ../scss/_wpsstm-tracklists.scss */625 /* line 125, ../scss/_wpsstm-tracklists.scss */ 629 626 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-tracklist-title { 630 627 font-size: 1.5em; … … 632 629 margin-bottom: .5em; 633 630 } 634 /* line 13 3, ../scss/_wpsstm-tracklists.scss */631 /* line 131, ../scss/_wpsstm-tracklists.scss */ 635 632 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul { 636 633 text-align: right; … … 639 636 opacity: .5; 640 637 } 641 /* line 13 8, ../scss/_wpsstm-tracklists.scss */638 /* line 136, ../scss/_wpsstm-tracklists.scss */ 642 639 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li { 643 640 margin-top: 0; 644 641 line-height: 1.25em; 645 642 } 646 /* line 14 5, ../scss/_wpsstm-tracklists.scss */643 /* line 143, ../scss/_wpsstm-tracklists.scss */ 647 644 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time.wpsstm-tracklist-updated:before { 648 645 content: "\f017"; 649 646 } 650 /* line 14 8, ../scss/_wpsstm-tracklists.scss */647 /* line 146, ../scss/_wpsstm-tracklists.scss */ 651 648 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time.wpsstm-tracklist-refresh-time:before { 652 649 content: "\f021"; 653 650 } 654 /* line 15 3, ../scss/_wpsstm-tracklists.scss */651 /* line 151, ../scss/_wpsstm-tracklists.scss */ 655 652 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-live-tracklist-link:before { 656 653 content: "\f0c1"; 657 654 } 658 /* line 15 6, ../scss/_wpsstm-tracklists.scss */655 /* line 154, ../scss/_wpsstm-tracklists.scss */ 659 656 wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-tracks-count:before { 660 657 content: "\f0ca"; 661 658 } 662 /* line 16 7, ../scss/_wpsstm-tracklists.scss */659 /* line 165, ../scss/_wpsstm-tracklists.scss */ 663 660 wpsstm-tracklist:not(.has-player) .wpsstm-tracklist-play-bt, 664 661 wpsstm-tracklist:not(.has-player) wpsstm-track .wpsstm-track-action-play { 665 662 display: none; 666 663 } 667 /* line 17 3, ../scss/_wpsstm-tracklists.scss */664 /* line 171, ../scss/_wpsstm-tracklists.scss */ 668 665 wpsstm-tracklist.tracklist-reloading { 669 666 background-size: 30px 30px; … … 672 669 min-height: 1em; 673 670 } 674 /* line 17 7, ../scss/_wpsstm-tracklists.scss */671 /* line 175, ../scss/_wpsstm-tracklists.scss */ 675 672 wpsstm-tracklist.tracklist-reloading .wpsstm-tracklist-play-bt { 676 673 display: none; 677 674 } 678 /* line 18 3, ../scss/_wpsstm-tracklists.scss */675 /* line 181, ../scss/_wpsstm-tracklists.scss */ 679 676 wpsstm-tracklist:not(.tracklist-expired) .wpsstm-tracklist-action-refresh { 680 677 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); 681 678 opacity: 0.5; 682 679 } 683 /* line 18 9, ../scss/_wpsstm-tracklists.scss */680 /* line 187, ../scss/_wpsstm-tracklists.scss */ 684 681 wpsstm-tracklist.favorited-tracklist .wpsstm-tracklist-action.action-favorite { 685 682 display: none; 686 683 } 687 /* line 19 4, ../scss/_wpsstm-tracklists.scss */684 /* line 192, ../scss/_wpsstm-tracklists.scss */ 688 685 wpsstm-tracklist:not(.favorited-tracklist) .wpsstm-tracklist-action.action-unfavorite { 689 686 display: none; 690 687 } 691 /* line 19 9, ../scss/_wpsstm-tracklists.scss */688 /* line 197, ../scss/_wpsstm-tracklists.scss */ 692 689 wpsstm-tracklist #wpsstm-queue-tracks { 693 690 margin: 1em 0; 694 691 text-align: center; 695 692 } 696 /* line 20 3, ../scss/_wpsstm-tracklists.scss */693 /* line 201, ../scss/_wpsstm-tracklists.scss */ 697 694 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track { 698 695 padding: 1em; … … 700 697 border-bottom: 1px solid white; 701 698 } 702 /* line 20 8, ../scss/_wpsstm-tracklists.scss */699 /* line 206, ../scss/_wpsstm-tracklists.scss */ 703 700 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track > * { 704 701 margin: 0 .5em; 705 702 } 706 /* line 21 2, ../scss/_wpsstm-tracklists.scss */703 /* line 210, ../scss/_wpsstm-tracklists.scss */ 707 704 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track:first-child > button { 708 705 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); 709 706 opacity: 0; 710 707 } 711 /* line 21 7, ../scss/_wpsstm-tracklists.scss */708 /* line 215, ../scss/_wpsstm-tracklists.scss */ 712 709 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track.action-loading { 713 710 background-size: 30px 30px; … … 715 712 animation: barberpole 0.5s linear infinite; 716 713 } 717 /* line 2 20, ../scss/_wpsstm-tracklists.scss */714 /* line 218, ../scss/_wpsstm-tracklists.scss */ 718 715 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track.action-loading > * { 719 716 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); 720 717 opacity: 0.25; 721 718 } 722 /* line 22 5, ../scss/_wpsstm-tracklists.scss */719 /* line 223, ../scss/_wpsstm-tracklists.scss */ 723 720 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track.action-error { 724 721 border: 1px solid red; 725 722 } 726 /* line 2 30, ../scss/_wpsstm-tracklists.scss */723 /* line 228, ../scss/_wpsstm-tracklists.scss */ 727 724 wpsstm-tracklist #wpsstm-queue-tracks #wpsstm-queue-more-tracks { 728 725 display: inline-block; 729 726 line-height: 26px; 730 727 } 731 /* line 23 5, ../scss/_wpsstm-tracklists.scss */728 /* line 233, ../scss/_wpsstm-tracklists.scss */ 732 729 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track { 733 730 background: #fcf8e3; 734 731 } 735 /* line 2 40, ../scss/_wpsstm-tracklists.scss */732 /* line 238, ../scss/_wpsstm-tracklists.scss */ 736 733 wpsstm-tracklist #wpsstm-queue-tracks:not(.expanded) #wpsstm-queue-more-tracks { 737 734 display: none; 738 735 } 739 /* line 24 3, ../scss/_wpsstm-tracklists.scss */736 /* line 241, ../scss/_wpsstm-tracklists.scss */ 740 737 wpsstm-tracklist #wpsstm-queue-tracks:not(.expanded) .wpsstm-new-track { 741 738 display: none; 742 739 } 743 /* line 25 4, ../scss/_wpsstm-tracklists.scss */744 wpsstm-tracklist :not(.tracklist-has-played) .wpsstm-tracklist-play-bt {740 /* line 252, ../scss/_wpsstm-tracklists.scss */ 741 wpsstm-tracklist[wpsstm-playable]:not(.tracklist-has-played) .wpsstm-tracklist-play-bt { 745 742 animation: opacityPulse 1s linear infinite; 746 743 } 747 /* line 26 2, ../scss/_wpsstm-tracklists.scss */744 /* line 260, ../scss/_wpsstm-tracklists.scss */ 748 745 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 { 749 746 content: "\f04b"; 750 747 } 751 /* line 26 8, ../scss/_wpsstm-tracklists.scss */748 /* line 266, ../scss/_wpsstm-tracklists.scss */ 752 749 wpsstm-tracklist.tracklist-has-played .wpsstm-tracklist-cover .wpsstm-tracklist-play-bt { 753 750 display: none; 754 751 } 755 /* line 2 71, ../scss/_wpsstm-tracklists.scss */752 /* line 269, ../scss/_wpsstm-tracklists.scss */ 756 753 wpsstm-tracklist.tracklist-has-played .wpsstm-tracklist-cover:hover .wpsstm-tracklist-play-bt { 757 754 display: inherit; 758 755 } 759 /* line 27 8, ../scss/_wpsstm-tracklists.scss */756 /* line 276, ../scss/_wpsstm-tracklists.scss */ 760 757 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 { 761 758 content: "\f04c"; 762 759 } 763 764 /* line 287, ../scss/_wpsstm-tracklists.scss */ 760 /* line 281, ../scss/_wpsstm-tracklists.scss */ 761 wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-icon:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-loading-icon:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-dialog .wpsstm-dialog-loader:before, .wpsstm-dialog wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-dialog-loader:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-track.track-loading .wpsstm-track-action-play:before, .wpsstm-track.track-loading wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-track-action-play:before, wpsstm-tracklist:not([wpsstm-playable]) .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([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-player-action.wpsstm-player-action-scrobbler.lastfm-loading:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-action-icon a:before, .wpsstm-action-icon wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist:not([wpsstm-playable]) .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([wpsstm-playable]) .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-track .wpsstm-track-actions .wpsstm-action a:before, .wpsstm-track .wpsstm-track-actions .wpsstm-action wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt a:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-action:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-dialog .ui-dialog-titlebar-close .ui-icon-closethick:before, .wpsstm-dialog .ui-dialog-titlebar-close wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .ui-icon-closethick:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time:before, wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-play-bt .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time:before, wpsstm-tracklist:not([wpsstm-playable]) .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([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-link-title:before, wpsstm-tracklist:not([wpsstm-playable]) .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([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-track-link-action-play:before { 762 content: "\f071"; 763 } 764 /* line 286, ../scss/_wpsstm-tracklists.scss */ 765 wpsstm-tracklist.standalone-track .wpsstm-track-position { 766 display: none; 767 } 768 769 /* line 292, ../scss/_wpsstm-tracklists.scss */ 765 770 .wpsstm-tracklist-actions { 766 771 clear: both; 767 772 } 768 /* line 29 2, ../scss/_wpsstm-tracklists.scss */773 /* line 297, ../scss/_wpsstm-tracklists.scss */ 769 774 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-refresh:before, .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-import:before { 770 775 content: "\f021"; 771 776 } 772 /* line 296, ../scss/_wpsstm-tracklists.scss */777 /* line 301, ../scss/_wpsstm-tracklists.scss */ 773 778 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-share:before { 774 779 content: "\f1e0"; 775 780 } 776 /* line 299, ../scss/_wpsstm-tracklists.scss */781 /* line 304, ../scss/_wpsstm-tracklists.scss */ 777 782 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-export:before { 778 783 content: "\f019"; 779 784 } 780 /* line 30 3, ../scss/_wpsstm-tracklists.scss */785 /* line 308, ../scss/_wpsstm-tracklists.scss */ 781 786 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-new-subtrack:before { 782 787 content: "\f055"; 783 788 } 784 /* line 3 06, ../scss/_wpsstm-tracklists.scss */789 /* line 311, ../scss/_wpsstm-tracklists.scss */ 785 790 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-live:before, .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-static:before { 786 791 content: "\f09e"; 787 792 } 788 /* line 31 0, ../scss/_wpsstm-tracklists.scss */793 /* line 315, ../scss/_wpsstm-tracklists.scss */ 789 794 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-live:before { 790 795 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); 791 796 opacity: 0.25; 792 797 } 793 /* line 31 3, ../scss/_wpsstm-tracklists.scss */798 /* line 318, ../scss/_wpsstm-tracklists.scss */ 794 799 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-edit-backend:before { 795 800 content: "\f084"; 796 801 } 797 /* line 3 16, ../scss/_wpsstm-tracklists.scss */802 /* line 321, ../scss/_wpsstm-tracklists.scss */ 798 803 .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-trash:before { 799 804 content: "\f1f8"; 800 805 } 801 806 802 /* line 32 4, ../scss/_wpsstm-tracklists.scss */807 /* line 329, ../scss/_wpsstm-tracklists.scss */ 803 808 ul.tracklist-list > li { 804 809 border-bottom: 1px solid rgba(51, 51, 51, 0.1); 805 display: -webkit-flex;806 display: flex;807 height: 1em;808 810 padding: 1em 0; 809 811 } 810 /* line 3 29, ../scss/_wpsstm-tracklists.scss */812 /* line 332, ../scss/_wpsstm-tracklists.scss */ 811 813 ul.tracklist-list > li > * { 812 display: -webkit-flex;813 display: flex;814 -webkit-flex-grow: 1;815 flex-grow: 1;816 814 align-items: center; 817 815 padding: 0 .25em; … … 819 817 max-width: 50%; 820 818 } 821 /* line 34 1, ../scss/_wpsstm-tracklists.scss */819 /* line 342, ../scss/_wpsstm-tracklists.scss */ 822 820 ul.tracklist-list > li > *.wpsstm-tracklist-title .wpsstm-tracklist-post-state.wpsstm-tracklist-post-state-publish { 823 821 display: none; 824 822 } 825 /* line 34 6, ../scss/_wpsstm-tracklists.scss */823 /* line 347, ../scss/_wpsstm-tracklists.scss */ 826 824 ul.tracklist-list > li > *.wpsstm-tracklist-actions { 827 825 -webkit-justify-content: space-between; … … 834 832 visibility: hidden; 835 833 } 836 /* line 35 8, ../scss/_wpsstm-tracklists.scss */834 /* line 359, ../scss/_wpsstm-tracklists.scss */ 837 835 ul.tracklist-list > li:hover .wpsstm-tracklist-actions { 838 836 visibility: visible; … … 847 845 line-height: 2.5em; 848 846 font-family: sans-serif; 849 font-size: .8em;850 847 list-style: none; 851 848 } 852 /* line 1 5, ../scss/_wpsstm-tracks.scss */849 /* line 14, ../scss/_wpsstm-tracks.scss */ 853 850 .wpsstm-track .wpsstm-track-row { 854 851 width: 100%; … … 858 855 flex-grow: 1; 859 856 } 860 /* line 20, ../scss/_wpsstm-tracks.scss */857 /* line 19, ../scss/_wpsstm-tracks.scss */ 861 858 .wpsstm-track .wpsstm-track-row > * { 862 859 vertical-align: middle; … … 865 862 text-align: center; 866 863 } 867 /* line 30, ../scss/_wpsstm-tracks.scss */864 /* line 29, ../scss/_wpsstm-tracks.scss */ 868 865 .wpsstm-track .wpsstm-track-pre { 869 866 -webkit-flex-grow: 0; … … 874 871 display: flex; 875 872 } 876 /* line 3 4, ../scss/_wpsstm-tracks.scss */873 /* line 33, ../scss/_wpsstm-tracks.scss */ 877 874 .wpsstm-track .wpsstm-track-pre > * { 878 875 min-width: 1.5em; … … 880 877 justify-content: center; 881 878 } 882 /* line 3 9, ../scss/_wpsstm-tracks.scss */879 /* line 38, ../scss/_wpsstm-tracks.scss */ 883 880 .wpsstm-track .wpsstm-track-pre > *.wpsstm-track-image { 884 881 position: relative; … … 888 885 width: 2.5em; 889 886 } 890 /* line 4 5, ../scss/_wpsstm-tracks.scss */887 /* line 44, ../scss/_wpsstm-tracks.scss */ 891 888 .wpsstm-track .wpsstm-track-pre > *.wpsstm-track-image img { 892 889 vertical-align: top; … … 895 892 height: 100%; 896 893 } 897 /* line 5 6, ../scss/_wpsstm-tracks.scss */894 /* line 55, ../scss/_wpsstm-tracks.scss */ 898 895 .wpsstm-track .wpsstm-track-pre > *.wpsstm-track-position .wpsstm-player-icon-loading { 899 896 display: none; 900 897 } 901 /* line 5 9, ../scss/_wpsstm-tracks.scss */898 /* line 58, ../scss/_wpsstm-tracks.scss */ 902 899 .wpsstm-track .wpsstm-track-pre > *.wpsstm-track-position span { 903 900 display: initial; 904 901 } 905 /* line 6 7, ../scss/_wpsstm-tracks.scss */902 /* line 66, ../scss/_wpsstm-tracks.scss */ 906 903 .wpsstm-track .wpsstm-track-info { 907 904 display: -webkit-flex; … … 913 910 min-width: 0; 914 911 } 915 /* line 7 2, ../scss/_wpsstm-tracks.scss */912 /* line 71, ../scss/_wpsstm-tracks.scss */ 916 913 .wpsstm-track .wpsstm-track-info > * { 917 914 text-align: left; 918 915 margin-right: .5em; 919 916 } 920 /* line 7 6, ../scss/_wpsstm-tracks.scss */917 /* line 75, ../scss/_wpsstm-tracks.scss */ 921 918 .wpsstm-track .wpsstm-track-info > *[itemprop="byArtist"] { 922 919 font-weight: bold; 923 920 } 924 /* line 7 8, ../scss/_wpsstm-tracks.scss */921 /* line 77, ../scss/_wpsstm-tracks.scss */ 925 922 .wpsstm-track .wpsstm-track-info > *[itemprop="byArtist"]:after { 926 923 content: "—"; … … 928 925 font-weight: normal; 929 926 } 930 /* line 8 7, ../scss/_wpsstm-tracks.scss */927 /* line 86, ../scss/_wpsstm-tracks.scss */ 931 928 .wpsstm-track .wpsstm-track-info > *[itemprop="inAlbum"] { 932 929 font-size: .8em; 933 930 } 934 /* line 90, ../scss/_wpsstm-tracks.scss */931 /* line 89, ../scss/_wpsstm-tracks.scss */ 935 932 .wpsstm-track .wpsstm-track-info > *.wpsstm-from-tracklist { 936 933 display: none; 937 934 } 938 /* line 9 6, ../scss/_wpsstm-tracks.scss */935 /* line 95, ../scss/_wpsstm-tracks.scss */ 939 936 .wpsstm-track .wpsstm-track-actions { 940 display: none; 937 display: -webkit-flex; 938 display: flex; 939 -webkit-flex-shrink: 0; 940 flex-shrink: 0; 941 941 margin-left: auto; 942 942 } 943 /* line 104, ../scss/_wpsstm-tracks.scss */ 943 /* line 99, ../scss/_wpsstm-tracks.scss */ 944 .wpsstm-track .wpsstm-track-actions .wpsstm-action { 945 display: none; 946 } 947 /* line 105, ../scss/_wpsstm-tracks.scss */ 944 948 .wpsstm-track .wpsstm-track-action-play { 945 949 margin: 0; 946 950 } 947 /* line 10 8, ../scss/_wpsstm-tracks.scss */951 /* line 109, ../scss/_wpsstm-tracks.scss */ 948 952 .wpsstm-track:not(.track-playing) .wpsstm-track-action-play:before { 949 953 content: "\f04b"; 950 954 } 951 /* line 11 2, ../scss/_wpsstm-tracks.scss */955 /* line 113, ../scss/_wpsstm-tracks.scss */ 952 956 .wpsstm-track.track-playing .wpsstm-track-action-play:before { 953 957 content: "\f04c"; 954 958 } 955 /* line 11 5, ../scss/_wpsstm-tracks.scss */959 /* line 116, ../scss/_wpsstm-tracks.scss */ 956 960 .wpsstm-track:not([wpsstm-playable]):not([can-autolink]) .wpsstm-track-action-play:before { 957 961 content: "\f071"; 958 962 } 959 /* line 11 8, ../scss/_wpsstm-tracks.scss */963 /* line 119, ../scss/_wpsstm-tracks.scss */ 960 964 .wpsstm-track.wpsstm-track-action-play { 961 965 visibility: hidden; 962 966 } 963 /* line 12 3, ../scss/_wpsstm-tracks.scss */967 /* line 124, ../scss/_wpsstm-tracks.scss */ 964 968 .wpsstm-track .wpsstm-track-links ul { 965 969 list-style: none; … … 967 971 margin: 0; 968 972 } 969 /* line 13 4, ../scss/_wpsstm-tracks.scss */973 /* line 135, ../scss/_wpsstm-tracks.scss */ 970 974 .wpsstm-track.wpsstm-invalid-track { 971 975 background: rgba(255, 0, 0, 0.1) !important; 972 976 } 973 /* line 13 8, ../scss/_wpsstm-tracks.scss */977 /* line 139, ../scss/_wpsstm-tracks.scss */ 974 978 .wpsstm-track:nth-child(odd) { 975 979 background: rgba(0, 0, 0, 0.03); 976 980 } 977 /* line 143, ../scss/_wpsstm-tracks.scss */ 978 .wpsstm-track:hover .wpsstm-track-actions, .wpsstm-track.track-active .wpsstm-track-actions { 979 display: -webkit-flex; 980 display: flex; 981 -webkit-flex-shrink: 0; 982 flex-shrink: 0; 981 /* line 144, ../scss/_wpsstm-tracks.scss */ 982 .wpsstm-track:hover .wpsstm-action, .wpsstm-track.track-active .wpsstm-action { 983 display: inherit; 983 984 } 984 985 /* line 149, ../scss/_wpsstm-tracks.scss */ … … 1358 1359 } 1359 1360 /* line 84, ../scss/_wpsstm-backend.scss */ 1360 .postbox .wpsstm-data-metabox .wpsstm-track-row .wpsstm-track-pre { 1361 display: none; 1362 } 1363 /* line 87, ../scss/_wpsstm-backend.scss */ 1364 .postbox .wpsstm-data-metabox .wpsstm-track-row .wpsstm-track-actions { 1365 display: none; 1366 } 1361 .postbox .wpsstm-data-metabox .wpsstm-tracks-list { 1362 font-size: 1em; 1363 margin: 1em 0; 1364 } 1365 /* line 88, ../scss/_wpsstm-backend.scss */ 1366 .postbox .wpsstm-data-metabox .wpsstm-tracks-list .wpsstm-track-row .wpsstm-track-position { 1367 display: none; 1368 } 1369 /* line 91, ../scss/_wpsstm-backend.scss */ 1370 .postbox .wpsstm-data-metabox .wpsstm-tracks-list .wpsstm-track-row .wpsstm-track-actions { 1371 display: none; 1372 } 1373 /* line 94, ../scss/_wpsstm-backend.scss */ 1374 .postbox .wpsstm-data-metabox .wpsstm-tracks-list .wpsstm-track-row .wpsstm-track-action-play { 1375 display: none; 1376 } -
wp-soundsystem/trunk/_inc/js/wpsstm-tracklist-manager.js
r2127741 r2177014 10 10 11 11 var toggleForm = $('form#wpsstm-toggle-tracklists'); 12 var visibleTracklistRows = toggleForm.find(' li.tracklist-row:visible');12 var visibleTracklistRows = toggleForm.find('.tracklist-list>li:visible'); 13 13 14 14 var show = ( visibleTracklistRows.length ); … … 34 34 35 35 36 var tracklist_items = toggleForm.find('.tracklist-list .tracklist-row');36 var tracklist_items = toggleForm.find('.tracklist-list>li'); 37 37 38 38 -
wp-soundsystem/trunk/_inc/js/wpsstm-tracklists.js
r2175481 r2177014 202 202 */ 203 203 //Scroll to page track 204 $(tracklist). find('.player-track .wpsstm-track-position').click(function(e) {204 $(tracklist).on('click','.player-track .wpsstm-track-position',function(e) { 205 205 e.preventDefault(); 206 206 -
wp-soundsystem/trunk/_inc/scss/_wpsstm-backend.scss
r2153599 r2177014 81 81 .wpsstm-data-metabox{ 82 82 //header 83 .wpsstm-track-row{ 84 .wpsstm-track-pre{ 85 display:none; 86 } 87 .wpsstm-track-actions{ 88 display:none; 83 //TOUFIX this should not be done through CSS but through PHP 84 .wpsstm-tracks-list{ 85 font-size:1em; 86 margin:1em 0; 87 .wpsstm-track-row{ 88 .wpsstm-track-position{ 89 display:none; 90 } 91 .wpsstm-track-actions{ 92 display:none; 93 } 94 .wpsstm-track-action-play{ 95 display:none; 96 } 89 97 } 90 98 } 99 91 100 } 92 101 -
wp-soundsystem/trunk/_inc/scss/_wpsstm-tracklists.scss
r2175481 r2177014 11 11 list-style: none; 12 12 width:100%; 13 font-size:.8em; 13 14 } 14 15 .wpsstm-tracklist-notices{ … … 27 28 text-align:center; 28 29 margin:.5em 0; 29 font-size:.9em;30 30 31 31 .wpsstm-tracklist-action{ 32 padding: . 25em .5em;32 padding: .5em; 33 33 font-size:.8em; 34 border: 1px solid #F7F7F7;35 line-height: 1.8em;36 34 37 35 &:hover{ … … 251 249 //play BT 252 250 253 & :not(.tracklist-has-played){251 &[wpsstm-playable]:not(.tracklist-has-played){ 254 252 .wpsstm-tracklist-play-bt{ 255 253 animation: opacityPulse 1s linear infinite; … … 281 279 } 282 280 283 284 281 &:not([wpsstm-playable]) .wpsstm-tracklist-play-bt .wpsstm-icon:before{ 282 content:"\f071"; //.fa-exclamation-triangle; 283 } 284 285 &.standalone-track{ 286 .wpsstm-track-position{ 287 display:none; 288 } 289 } 285 290 } 286 291 … … 324 329 > li{ 325 330 border-bottom: 1px solid rgba(51, 51, 51, 0.1); 326 @include display-flex();327 height: 1em;328 331 padding: 1em 0; 329 332 > *{ 330 @include display-flex();331 @include flex-grow(1);332 333 align-items: center; 333 334 padding: 0 .25em; -
wp-soundsystem/trunk/_inc/scss/_wpsstm-tracks.scss
r2175481 r2177014 9 9 line-height: 2.5em; 10 10 font-family: sans-serif; 11 font-size:.8em;12 11 @extend .wpsstm-ellipsis; 13 12 list-style: none; … … 95 94 96 95 .wpsstm-track-actions{ 97 display:none; 96 @include display-flex(); 97 @include flex-shrink(0); 98 98 margin-left: auto; 99 99 .wpsstm-action{ 100 display:none; 100 101 @extend .wpsstm-action-icon; 101 102 } … … 141 142 142 143 &:hover,&.track-active{ 143 .wpsstm-track-actions{ 144 @include display-flex(); 145 @include flex-shrink(0); 144 .wpsstm-action{ 145 display:inherit; 146 146 } 147 147 } -
wp-soundsystem/trunk/_inc/scss/wpsstm.scss
r2175481 r2177014 7 7 padding:0; 8 8 list-style: none; 9 line-height: 2.2em;10 9 font-family: sans-serif; 11 10 text-align:center; 11 12 12 } 13 13 .wpsstm-action{ 14 14 15 @extend .wpsstm-icon; 15 16 @extend .wpsstm-no-underline; 17 16 18 &.action-loading{ 17 19 @extend .wpsstm-loading-icon; -
wp-soundsystem/trunk/classes/services/musicbrainz.php
r2153458 r2177014 450 450 //url encode 451 451 $artist = urlencode($artist); 452 $track = urlencode($track); 453 if ($album === '_') $album = null; 452 454 $album = urlencode($album); 453 $track = urlencode($track);454 455 455 456 if($artist && $track){//track 456 457 $endpoint = sprintf('services/musicbrainz/search/%s/%s/%s',$artist,$album,$track); 457 }elseif($artist && ($album !== '_')){//album458 }elseif($artist && $album ){//album 458 459 $endpoint = sprintf('services/musicbrainz/search/%s/%s',$artist,$album); 459 460 }elseif($artist){//artist … … 518 519 519 520 switch ($post_type){ 521 520 522 case wpsstm()->post_type_artist: 521 //$item['artist'] = wpsstm_get_array_value(array('name'), $datas); 522 break; 523 $item = new WPSSTM_Artist(); 524 $item->artist = wpsstm_get_array_value(array('name'), $datas); 525 break; 526 523 527 case wpsstm()->post_type_track: 524 528 … … 531 535 532 536 break; 537 533 538 case wpsstm()->post_type_album: 534 //$item['artist'] = wpsstm_get_array_value(array('artist-credit',0,'name'), $datas); 535 //$item['album'] = wpsstm_get_array_value(array('title'), $datas); 536 break; 537 } 539 $item = new WPSSTM_Album(); 540 $item->artist = wpsstm_get_array_value(array('artist-credit',0,'name'), $datas); 541 $item->title = wpsstm_get_array_value(array('title'), $datas); 542 break; 543 } 544 538 545 return $item; 539 546 } -
wp-soundsystem/trunk/classes/services/spotify.php
r2154350 r2177014 169 169 if ($album==='_') $album = null; 170 170 $search_type = null; 171 $search_str = null; 171 172 172 173 switch($type){ … … 370 371 $endpoint = null; 371 372 $artist = urlencode($artist); 373 $track = urlencode($track); 374 if ($album === '_') $album = null; 372 375 $album = urlencode($album); 373 $track = urlencode($track);374 376 375 377 if($artist && $track){//track 376 378 $endpoint = sprintf('services/spotify/search/%s/%s/%s',$artist,$album,$track); 377 }elseif($artist && ($album !== '_')){//album379 }elseif($artist && $album){//album 378 380 $endpoint = sprintf('services/spotify/search/%s/%s',$artist,$album); 379 381 }elseif($artist){//artist … … 392 394 393 395 switch ($post_type){ 396 394 397 case wpsstm()->post_type_artist: 395 //$item['artist'] = wpsstm_get_array_value(array('name'), $datas); 396 break; 398 $item = new WPSSTM_Artist(); 399 $item->artist = wpsstm_get_array_value(array('name'), $datas); 400 break; 401 397 402 case wpsstm()->post_type_track: 398 403 … … 405 410 406 411 break; 412 407 413 case wpsstm()->post_type_album: 408 //$item['artist'] = wpsstm_get_array_value(array('artists',0,'name'), $datas); 409 //$item['album'] = wpsstm_get_array_value(array('name'), $datas); 410 break; 411 } 414 $item = new WPSSTM_Album(); 415 $item->artist = wpsstm_get_array_value(array('artists',0,'name'), $datas); 416 $item->album = wpsstm_get_array_value(array('name'), $datas); 417 break; 418 } 419 412 420 return $item; 413 421 } -
wp-soundsystem/trunk/classes/wpsstm-data-engine.php
r2175481 r2177014 142 142 143 143 <?php 144 $this->mapped_item_header(); 144 145 $this->map_post_datas_notice(); 145 $this->mapped_item_header();146 146 ?> 147 147 … … 289 289 if (!$header) return; 290 290 291 printf('< p class="">%s</p>',$header);291 printf('<div class="wpsstm-tracks-list">%s</div>',$header); 292 292 } 293 293 -
wp-soundsystem/trunk/classes/wpsstm-post-tracklist-class.php
r2175481 r2177014 5 5 class WPSSTM_Post_Tracklist extends WPSSTM_Tracklist{ 6 6 7 var $id = null; //unique tracklist ID 7 8 var $post_id = null; //tracklist ID (can be an album, playlist or radio) 8 9 var $import_id = null; … … 11 12 12 13 var $default_options = array( 13 'cache_min' => 15, 14 'playable' => true, 15 'order' => 'ASC', 14 'cache_min' => 15, 15 'header' => true, 16 'playable' => true, 17 'order' => 'ASC', 16 18 ); 17 19 … … 48 50 function __construct($post = null ){ 49 51 52 $this->id = uniqid(); 53 $this->options = $this->default_options; 54 50 55 if ($post){ 51 56 if ( is_a($post,'WP_Post') ){ … … 141 146 $this->classes[] = 'favorited-tracklist'; 142 147 } 143 144 if ( wpsstm()->get_options('player_enabled') && $this->get_options('playable') ){145 $this->classes[] = 'has-player';146 $this->classes[] = 'tracklist-bottom-player';147 }148 148 149 149 return $this->post_id; … … 249 249 function get_tracklist_html(){ 250 250 global $wpsstm_tracklist; 251 252 $html = wp_cache_get( 'tracklist_html', 'wpsstm' ); 251 252 $cache_key = sprintf('tracklist_%s_html',$this->id); 253 254 $html = wp_cache_get( $cache_key, 'wpsstm' ); 253 255 254 256 if ( false === $html ) { … … 264 266 265 267 266 wp_cache_set( 'tracklist_html', $html, 'wpsstm' );268 wp_cache_set( $cache_key, $html, 'wpsstm' ); 267 269 } 268 270 … … 651 653 return ( $this->user_can_edit_tracklist() && ($this->tracklist_type == 'static') ); 652 654 } 655 656 private function get_tracklist_classes(){ 657 658 $playable = ( wpsstm()->get_options('player_enabled') && $this->get_options('playable') ); 659 660 $add_classes = array( 661 $playable ? 'has-player' : null, 662 $playable ? 'tracklist-bottom-player' : null, 663 664 ); 665 666 $classes = array_merge($this->classes,$add_classes); 667 $classes = array_filter(array_unique($classes)); 668 669 $classes = apply_filters('wpsstm_tracklist_classes',$classes,$this); 670 671 return $classes; 672 673 } 653 674 654 675 function get_tracklist_attr($values_attr=null){ … … 663 684 'data-wpsstm-tracklist-id' => $this->post_id, 664 685 'data-wpsstm-domain' => wpsstm_get_url_domain( $this->feed_url ), 686 'class' => implode(' ',$this->get_tracklist_classes()), 665 687 ); 666 688 -
wp-soundsystem/trunk/classes/wpsstm-track-class.php
r2175481 r2177014 28 28 public $subtrack_author = null; 29 29 public $from_tracklist = null; 30 31 public $supported = array(32 'track-thumbnails',33 'track-durations',34 'track-links',35 'track-autolink',36 );37 30 38 31 public $notices = array(); … … 102 95 } 103 96 } 104 105 function is_supported($key){ 106 return in_array($key,$this->supported); 107 } 108 97 109 98 /* 110 99 Query tracks (IDs) that have the same artist + title (+album if set) … … 586 575 $link_ids = $query->posts; 587 576 588 if ( !$link_ids && $this->is_supported('track-autolink') &&!wpsstm()->get_options('ajax_autolink') ){577 if ( !$link_ids && !wpsstm()->get_options('ajax_autolink') ){ 589 578 $autolink_ids = $this->autolink(); 590 579 $link_ids = ( !is_wp_error($autolink_ids) ) ? $autolink_ids : null; … … 922 911 'itemtype' => "http://schema.org/MusicRecording", 923 912 'itemprop' => 'track', 924 'class' => implode( ' ',$this->get_track_class () ),913 'class' => implode( ' ',$this->get_track_classes() ), 925 914 'data-wpsstm-subtrack-id' => $this->subtrack_id, 926 915 'data-wpsstm-subtrack-position' => $this->position, … … 933 922 } 934 923 935 function get_track_class(){924 private function get_track_classes(){ 936 925 937 926 $add_classes = array( -
wp-soundsystem/trunk/readme.txt
r2175481 r2177014 128 128 129 129 == Changelog == 130 131 = 3.2.2 = 132 * fix click on player's track position 133 * fix styles on track displayed in data engines metaboxes 134 * fix get_tracklist_html (cache) when displaying several playlists 135 * fix standalone track shortcode 136 * removed hooks 'wpsstm_init', 'wpsstm_init_post_types', 'wpsstm_init_rewrite' 137 * WPSSTM_Post_Tracklist : new $id property (unique_id) 130 138 131 139 = 3.2.0 = … … 154 162 * New filter 'wpsstm_get_subtracks' 155 163 * database upgrade: v212 156 157 = 3.1.1 =158 164 * faster REST import 159 165 -
wp-soundsystem/trunk/templates/content-tracklist.php
r2175481 r2177014 11 11 12 12 ?> 13 <wpsstm-tracklist class="<?php echo implode(' ',$wpsstm_tracklist->classes);?>"<?php echo $wpsstm_tracklist->get_tracklist_attr();?>>13 <wpsstm-tracklist <?php echo $wpsstm_tracklist->get_tracklist_attr();?>> 14 14 <?php 15 wpsstm_locate_template( 'content-tracklist-header.php', true, false ); 15 16 if ( $wpsstm_tracklist->get_options('header') ){ 17 wpsstm_locate_template( 'content-tracklist-header.php', true, false ); 18 } 16 19 17 20 /* -
wp-soundsystem/trunk/templates/tracklist-manager.php
r2127741 r2177014 86 86 $args = apply_filters('wpsstm_tracklist_manager_query',$args); 87 87 $tracklist_query = new WP_Query( $args ); 88 89 //TOUFIX TOUCHECK duplicate of tracklists-list.php ? 88 90 89 91 if ( $tracklist_query->have_posts() ) { … … 95 97 96 98 $tracklist_query->the_post(); 97 $wpsstm_tracklist->classes[] = 'tracklist-row';98 99 99 100 ?> 100 <li class="<?php echo implode(' ',$wpsstm_tracklist->classes);?>">101 <li> 101 102 <span class="tracklist-row-action"> 102 103 <?php … … 128 129 <?php 129 130 ?> 130 </span>131 <span class="wpsstm-tracklist-actions">132 <?php133 if ( $actions = $wpsstm_tracklist->get_tracklist_actions() ){134 echo get_actions_list($actions,'tracklist');135 }136 ?>137 131 </span> 138 132 </li> -
wp-soundsystem/trunk/templates/tracklist-share.php
r2127741 r2177014 34 34 </head> 35 35 <body <?php body_class($body_classes); ?>> 36 <wpsstm-tracklist class="<?php echo implode(' ',$wpsstm_tracklist->classes);?>"<?php echo $wpsstm_tracklist->get_tracklist_attr();?>>36 <wpsstm-tracklist <?php echo $wpsstm_tracklist->get_tracklist_attr();?>> 37 37 <?php wpsstm_locate_template( 'content-tracklist-header.php', true, false );?> 38 38 </wpsstm-tracklist> -
wp-soundsystem/trunk/templates/tracklists-list.php
r2127741 r2177014 29 29 30 30 $tracklist_query->the_post(); 31 $wpsstm_tracklist->classes[] = 'tracklist-row';32 31 33 32 ?> 34 <li class="<?php echo implode(' ',$wpsstm_tracklist->classes);?>">33 <li> 35 34 <span class="tracklist-row-action"> 36 35 <?php … … 63 62 ?> 64 63 </span> 65 <span class="wpsstm-tracklist-actions">66 <?php67 if ( $actions = $wpsstm_tracklist->get_tracklist_actions() ){68 echo get_actions_list($actions,'tracklist');69 }70 ?>71 </span>72 64 </li> 73 65 <?php -
wp-soundsystem/trunk/wp-soundsystem.php
r2175481 r2177014 6 6 Author: G.Breant 7 7 Author URI: https://profiles.wordpress.org/grosbouff/#content-plugins 8 Version: 3.2. 18 Version: 3.2.2 9 9 License: GPL2 10 10 */ … … 37 37 * @public string plugin version 38 38 */ 39 public $version = '3.2. 1';39 public $version = '3.2.2'; 40 40 /** 41 41 * @public string plugin DB version … … 146 146 require $this->plugin_dir . 'wpsstm-core-importer.php'; 147 147 148 require $this->plugin_dir . 'classes/wpsstm-artist-class.php'; 148 149 require $this->plugin_dir . 'classes/wpsstm-track-class.php'; 150 require $this->plugin_dir . 'classes/wpsstm-album-class.php'; 149 151 require $this->plugin_dir . 'classes/wpsstm-tracklist-class.php'; 150 152 require $this->plugin_dir . 'classes/wpsstm-post-tracklist-class.php'; … … 180 182 181 183 //init 182 add_action( 'init', array($this,'init_post_types'), 5);183 add_action( 'init', array($this,'init_rewrite'), 5);184 184 add_action( 'init', array($this,'populate_data_engines')); 185 185 add_action( 'admin_init', array($this,'load_textdomain')); … … 195 195 196 196 add_filter( 'query_vars', array($this,'add_wpsstm_query_vars')); 197 198 199 200 do_action('wpsstm_init');201 197 202 198 } … … 225 221 226 222 $this->add_custom_capabilites(); 227 }228 229 function init_post_types(){230 //self::debug_log('init post types');231 do_action('wpsstm_init_post_types');232 }233 234 /*235 Hook for rewrite rules.236 */237 function init_rewrite(){238 //self::debug_log('set rewrite rules');239 240 do_action('wpsstm_init_rewrite');241 242 flush_rewrite_rules();243 223 } 244 224 -
wp-soundsystem/trunk/wpsstm-core-albums.php
r2175481 r2177014 4 4 function __construct() { 5 5 6 add_action( ' wpsstm_init_post_types', array($this,'register_post_type_album' ));7 add_action( ' wpsstm_init_post_types', array($this,'register_album_taxonomy' ));6 add_action( 'init', array($this,'register_post_type_album' )); 7 add_action( 'init', array($this,'register_album_taxonomy' )); 8 8 9 9 add_action( 'wpsstm_register_submenus', array( $this, 'backend_albums_submenu' ) ); 10 10 11 11 add_action( 'add_meta_boxes', array($this, 'metabox_album_register')); 12 13 //TO FIX TO CHECK used ? same as in tracklist ? 14 add_filter('manage_posts_columns', array($this,'column_album_register'), 10, 2 ); 15 add_action( 'manage_posts_custom_column', array($this,'column_album_content'), 10, 2 ); 16 12 17 13 add_filter( 'the_title', array($this, 'the_album_post_title'), 9, 2 ); 18 14 … … 45 41 ); 46 42 47 }48 49 function column_album_register($defaults) {50 global $post;51 global $wp_query;52 $post_types = array(53 wpsstm()->post_type_track54 );55 56 $before = array();57 $after = array();58 59 if ( isset($_GET['post_type']) && in_array($_GET['post_type'],$post_types) ){60 if ( !$wp_query->get('subtrack_exclude') ){61 $after['album'] = __('Album','wpsstm');62 }63 }64 65 return array_merge($before,$defaults,$after);66 }67 68 function column_album_content($column,$post_id){69 global $post;70 switch ( $column ) {71 case 'album':72 $album = wpsstm_get_post_album($post_id);73 74 if ($album){75 echo $album;76 }else{77 echo '—';78 }79 80 break;81 }82 43 } 83 44 … … 244 205 new WPSSTM_Core_Albums(); 245 206 } 246 add_action(' wpsstm_init','wpsstm_albums_init');207 add_action('plugins_loaded','wpsstm_albums_init'); -
wp-soundsystem/trunk/wpsstm-core-api.php
r2175481 r2177014 211 211 new WPSSTM_Core_API(); 212 212 } 213 add_action(' wpsstm_init','wpsstm_api_init');213 add_action('plugins_loaded','wpsstm_api_init'); -
wp-soundsystem/trunk/wpsstm-core-artists.php
r2175481 r2177014 5 5 function __construct(){ 6 6 7 add_action( ' wpsstm_init_post_types', array($this,'register_artist_post_type' ));8 add_action( ' wpsstm_init_post_types', array($this,'register_artist_taxonomy' ));7 add_action( 'init', array($this,'register_artist_post_type' )); 8 add_action( 'init', array($this,'register_artist_taxonomy' )); 9 9 10 10 add_action( 'wpsstm_register_submenus', array( $this, 'backend_artists_submenu' ) ); … … 127 127 128 128 $labels = array( 129 'name' => _x( ' TrackArtists', 'Taxonomy General Name', 'wpsstm' ),130 'singular_name' => _x( ' TrackArtist', 'Taxonomy Singular Name', 'wpsstm' ),129 'name' => _x( 'Artists', 'Taxonomy General Name', 'wpsstm' ), 130 'singular_name' => _x( 'Artist', 'Taxonomy Singular Name', 'wpsstm' ), 131 131 'menu_name' => __( 'Taxonomy', 'wpsstm' ), 132 'all_items' => __( 'All Items', 'wpsstm' ),133 'parent_item' => __( 'Parent Item', 'wpsstm' ),134 'parent_item_colon' => __( 'Parent Item:', 'wpsstm' ),135 'new_item_name' => __( 'New ItemName', 'wpsstm' ),136 'add_new_item' => __( 'Add New Item', 'wpsstm' ),137 'edit_item' => __( 'Edit Item', 'wpsstm' ),138 'update_item' => __( 'Update Item', 'wpsstm' ),139 'view_item' => __( 'View Item', 'wpsstm' ),140 'separate_items_with_commas' => __( 'Separate items with commas', 'wpsstm' ),141 'add_or_remove_items' => __( 'Add or remove items', 'wpsstm' ),132 'all_items' => __( 'All Artists', 'wpsstm' ), 133 'parent_item' => __( 'Parent Artist', 'wpsstm' ), 134 'parent_item_colon' => __( 'Parent Artist:', 'wpsstm' ), 135 'new_item_name' => __( 'New Artist Name', 'wpsstm' ), 136 'add_new_item' => __( 'Add New Artist', 'wpsstm' ), 137 'edit_item' => __( 'Edit Artist', 'wpsstm' ), 138 'update_item' => __( 'Update Artist', 'wpsstm' ), 139 'view_item' => __( 'View Artist', 'wpsstm' ), 140 'separate_items_with_commas' => __( 'Separate artists with commas', 'wpsstm' ), 141 'add_or_remove_items' => __( 'Add or remove artists', 'wpsstm' ), 142 142 'choose_from_most_used' => __( 'Choose from the most used', 'wpsstm' ), 143 'popular_items' => __( 'Popular Items', 'wpsstm' ),144 'search_items' => __( 'Search Items', 'wpsstm' ),143 'popular_items' => __( 'Popular Artists', 'wpsstm' ), 144 'search_items' => __( 'Search Artists', 'wpsstm' ), 145 145 'not_found' => __( 'Not Found', 'wpsstm' ), 146 'no_terms' => __( 'No items', 'wpsstm' ),147 'items_list' => __( ' Items list', 'wpsstm' ),148 'items_list_navigation' => __( ' Items list navigation', 'wpsstm' ),146 'no_terms' => __( 'No artists', 'wpsstm' ), 147 'items_list' => __( 'Artists list', 'wpsstm' ), 148 'items_list_navigation' => __( 'Artists list navigation', 'wpsstm' ), 149 149 ); 150 150 $capabilities = array( … … 193 193 new WPSSTM_Core_Artists(); 194 194 } 195 add_action(' wpsstm_init','wpsstm_artists_init');195 add_action('plugins_loaded','wpsstm_artists_init'); -
wp-soundsystem/trunk/wpsstm-core-importer.php
r2175481 r2177014 638 638 } 639 639 640 add_action(' wpsstm_init','wpsstm_wizard_init');640 add_action('plugins_loaded','wpsstm_wizard_init'); -
wp-soundsystem/trunk/wpsstm-core-playlists.php
r2127741 r2177014 5 5 function __construct() { 6 6 7 add_action( ' wpsstm_init_post_types', array($this,'register_post_type_playlist' ));7 add_action( 'init', array($this,'register_post_type_playlist' )); 8 8 add_action( 'wpsstm_register_submenus', array( $this, 'backend_playlists_submenu' ) ); 9 9 … … 138 138 } 139 139 140 add_action(' wpsstm_init','wpsstm_playlists_init');140 add_action('plugins_loaded','wpsstm_playlists_init'); -
wp-soundsystem/trunk/wpsstm-core-radios.php
r2175481 r2177014 14 14 */ 15 15 16 add_action( ' wpsstm_init_post_types', array($this,'register_post_type_radio' ));16 add_action( 'init', array($this,'register_post_type_radio' )); 17 17 18 18 add_filter( 'pre_get_posts', array($this,'pre_get_tracklist_by_pulse') ); … … 214 214 } 215 215 216 add_action(' wpsstm_init','wpsstm_radios_init');216 add_action('plugins_loaded','wpsstm_radios_init'); -
wp-soundsystem/trunk/wpsstm-core-track-links.php
r2175481 r2177014 16 16 17 17 add_filter( 'query_vars', array($this,'add_query_vars_track_link') ); 18 add_action( ' wpsstm_init_post_types', array($this,'register_track_link_post_type' ));18 add_action( 'init', array($this,'register_track_link_post_type' )); 19 19 20 20 add_action( 'wpsstm_register_submenus', array( $this, 'backend_links_submenu' ) ); … … 852 852 } 853 853 854 add_action(' wpsstm_init','wpsstm_links_init');854 add_action('plugins_loaded','wpsstm_links_init'); -
wp-soundsystem/trunk/wpsstm-core-tracklists.php
r2175481 r2177014 20 20 21 21 //rewrite rules 22 add_action( ' wpsstm_init_rewrite', array($this, 'tracklists_rewrite_rules') );22 add_action( 'init', array($this, 'tracklists_rewrite_rules') ); 23 23 add_filter( 'query_vars', array($this,'add_tracklist_query_vars') ); 24 24 add_filter( 'upload_mimes', array($this,'enable_xspf_uploads') ); … … 749 749 750 750 751 add_action(' wpsstm_init','wpsstm_tracklists_init');751 add_action('plugins_loaded','wpsstm_tracklists_init'); -
wp-soundsystem/trunk/wpsstm-core-tracks.php
r2175481 r2177014 13 13 global $wpsstm_track; 14 14 15 add_action( ' wpsstm_init_post_types', array($this,'register_track_post_type' ));16 add_action( ' wpsstm_init_post_types', array($this,'register_track_taxonomy' ));15 add_action( 'init', array($this,'register_track_post_type' )); 16 add_action( 'init', array($this,'register_track_taxonomy' )); 17 17 18 18 /* … … 30 30 31 31 //rewrite rules 32 add_action(' wpsstm_init_rewrite', array($this, 'tracks_rewrite_rules') );32 add_action('init', array($this, 'tracks_rewrite_rules') ); 33 33 34 34 add_action( 'wp_enqueue_scripts', array( $this, 'register_tracks_scripts_styles' ) ); … … 38 38 39 39 add_action( 'add_meta_boxes', array($this, 'metabox_track_register')); 40 add_action( 'save_post', array($this,'metabox_save_music_details'), 5); //TOUFIX should NOT be within the track class ?40 add_action( 'save_post', array($this,'metabox_save_music_details'), 5); 41 41 42 42 add_filter( sprintf('manage_%s_posts_columns',wpsstm()->post_type_track), array(__class__,'tracks_columns_register') ); … … 992 992 993 993 break; 994 995 994 996 995 case wpsstm()->post_type_album: 997 996 998 997 //artist 999 998 self::save_track_artist($post_id, $artist); … … 1079 1078 ); 1080 1079 1080 //track 1081 1081 1082 $atts = shortcode_atts($default,$atts); 1082 1083 $track = new WPSSTM_Track(); 1083 1084 $track->from_array($atts); 1084 1085 1085 if ( $track->validate_track() === true ){ 1086 $output = $track->get_track_html(); 1087 $output = sprintf('<div class="wpsstm-standalone-track">%s</div>',$output); 1088 } 1089 1090 return $output; 1091 1086 $tracklist = $this->get_single_track_tracklist($track); 1087 return $tracklist->get_tracklist_html(); 1088 1089 } 1090 1091 function get_single_track_tracklist($track){ 1092 $tracklist = new WPSSTM_Post_Tracklist(); 1093 $tracklist->options['header'] = false; 1094 $tracklist->classes[] = 'standalone-track'; 1095 1096 $tracklist->add_tracks($track); 1097 return $tracklist; 1092 1098 } 1093 1099 … … 1479 1485 } 1480 1486 1481 add_action(' wpsstm_init','wpsstm_tracks_init');1487 add_action('plugins_loaded','wpsstm_tracks_init');
Note: See TracChangeset
for help on using the changeset viewer.