Plugin Directory

Changeset 2185056


Ignore:
Timestamp:
11/02/2019 08:47:36 PM (6 years ago)
Author:
grosbouff
Message:

3.2.4

Location:
wp-soundsystem/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • wp-soundsystem/trunk/_inc/css/wpsstm.css

    r2177741 r2185056  
    112112
    113113/* 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 {
    115115  pointer-events: none;
    116116  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
     
    202202
    203203/* 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 > * {
    205205  display: -webkit-flex;
    206206  display: flex;
     
    509509  font-size: .8em;
    510510}
    511 /* line 15, ../scss/_wpsstm-tracklists.scss */
     511/* line 16, ../scss/_wpsstm-tracklists.scss */
     512wpsstm-tracklist .wpsstm-tracks-list > *:nth-child(odd) {
     513  background: rgba(0, 0, 0, 0.03);
     514}
     515/* line 22, ../scss/_wpsstm-tracklists.scss */
    512516wpsstm-tracklist .wpsstm-tracklist-notices {
    513517  position: relative;
     
    517521  margin: 0 !important;
    518522}
    519 /* line 25, ../scss/_wpsstm-tracklists.scss */
     523/* line 32, ../scss/_wpsstm-tracklists.scss */
    520524wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions {
    521525  display: block;
     
    524528  margin: .5em 0;
    525529}
    526 /* line 31, ../scss/_wpsstm-tracklists.scss */
     530/* line 38, ../scss/_wpsstm-tracklists.scss */
    527531wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions .wpsstm-tracklist-action {
    528532  padding: .5em;
    529533  font-size: .8em;
    530534}
    531 /* line 35, ../scss/_wpsstm-tracklists.scss */
     535/* line 42, ../scss/_wpsstm-tracklists.scss */
    532536wpsstm-tracklist.wpsstm-post-tracklist .wpsstm-tracklist-actions .wpsstm-tracklist-action:hover {
    533537  border-color: #F7F7F7;
    534538  background: rgba(0, 0, 0, 0.025);
    535539}
    536 /* line 44, ../scss/_wpsstm-tracklists.scss */
     540/* line 51, ../scss/_wpsstm-tracklists.scss */
    537541wpsstm-tracklist.tracklist-bottom-player .wpsstm-player {
    538542  position: fixed;
     
    542546  z-index: 50;
    543547}
    544 /* line 51, ../scss/_wpsstm-tracklists.scss */
     548/* line 58, ../scss/_wpsstm-tracklists.scss */
    545549wpsstm-tracklist:not(.tracklist-active).tracklist-bottom-player .wpsstm-player {
    546550  display: none;
    547551}
    548 /* line 56, ../scss/_wpsstm-tracklists.scss */
     552/* line 63, ../scss/_wpsstm-tracklists.scss */
    549553wpsstm-tracklist.tracklist-expired .wpsstm-reload-bt {
    550554  animation: opacityPulse 1s linear infinite;
    551555}
    552 /* line 62, ../scss/_wpsstm-tracklists.scss */
     556/* line 69, ../scss/_wpsstm-tracklists.scss */
    553557wpsstm-tracklist .wpsstm-tracklist-header {
    554558  margin-bottom: 1em;
     
    556560  text-align: center;
    557561}
    558 /* line 67, ../scss/_wpsstm-tracklists.scss */
     562/* line 74, ../scss/_wpsstm-tracklists.scss */
    559563wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos {
    560564  display: -webkit-flex;
    561565  display: flex;
    562566}
    563 /* line 70, ../scss/_wpsstm-tracklists.scss */
     567/* line 77, ../scss/_wpsstm-tracklists.scss */
    564568wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover {
    565569  position: relative;
     
    570574  box-sizing: content-box;
    571575}
    572 /* line 76, ../scss/_wpsstm-tracklists.scss */
     576/* line 83, ../scss/_wpsstm-tracklists.scss */
    573577wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover > div {
    574578  width: 100%;
     
    577581  background: rgba(0, 0, 0, 0.05);
    578582}
    579 /* line 81, ../scss/_wpsstm-tracklists.scss */
     583/* line 88, ../scss/_wpsstm-tracklists.scss */
    580584wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover .wpsstm-tracklist-play-bt {
    581585  position: absolute;
     
    593597  z-index: 1;
    594598}
    595 /* line 97, ../scss/_wpsstm-tracklists.scss */
     599/* line 104, ../scss/_wpsstm-tracklists.scss */
    596600wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-cover img {
    597601  width: 100%;
     
    603607  left: 0;
    604608}
    605 /* line 108, ../scss/_wpsstm-tracklists.scss */
     609/* line 115, ../scss/_wpsstm-tracklists.scss */
    606610wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data {
    607611  margin: 1em;
     
    609613  flex-grow: 1;
    610614}
    611 /* line 111, ../scss/_wpsstm-tracklists.scss */
     615/* line 118, ../scss/_wpsstm-tracklists.scss */
    612616wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-live-tracklist-icon {
    613617  position: absolute;
     
    619623  border-radius: 50%;
    620624}
    621 /* line 120, ../scss/_wpsstm-tracklists.scss */
     625/* line 127, ../scss/_wpsstm-tracklists.scss */
    622626wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-live-tracklist-icon > * {
    623627  font-size: .5em;
    624628}
    625 /* line 125, ../scss/_wpsstm-tracklists.scss */
     629/* line 132, ../scss/_wpsstm-tracklists.scss */
    626630wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data .wpsstm-tracklist-title {
    627631  font-size: 1.5em;
     
    629633  margin-bottom: .5em;
    630634}
    631 /* line 131, ../scss/_wpsstm-tracklists.scss */
     635/* line 138, ../scss/_wpsstm-tracklists.scss */
    632636wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul {
    633637  text-align: right;
     
    636640  opacity: .5;
    637641}
    638 /* line 136, ../scss/_wpsstm-tracklists.scss */
     642/* line 143, ../scss/_wpsstm-tracklists.scss */
    639643wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li {
    640644  margin-top: 0;
    641645  line-height: 1.25em;
    642646}
    643 /* line 143, ../scss/_wpsstm-tracklists.scss */
     647/* line 150, ../scss/_wpsstm-tracklists.scss */
    644648wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time.wpsstm-tracklist-updated:before {
    645649  content: "\f017";
    646650}
    647 /* line 146, ../scss/_wpsstm-tracklists.scss */
     651/* line 153, ../scss/_wpsstm-tracklists.scss */
    648652wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-date > time.wpsstm-tracklist-refresh-time:before {
    649653  content: "\f021";
    650654}
    651 /* line 151, ../scss/_wpsstm-tracklists.scss */
     655/* line 158, ../scss/_wpsstm-tracklists.scss */
    652656wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-live-tracklist-link:before {
    653657  content: "\f0c1";
    654658}
    655 /* line 154, ../scss/_wpsstm-tracklists.scss */
     659/* line 161, ../scss/_wpsstm-tracklists.scss */
    656660wpsstm-tracklist .wpsstm-tracklist-header .wpsstm-tracklist-infos .wpsstm-tracklist-data > ul > li.wpsstm-tracklist-tracks-count:before {
    657661  content: "\f0ca";
    658662}
    659 /* line 165, ../scss/_wpsstm-tracklists.scss */
     663/* line 172, ../scss/_wpsstm-tracklists.scss */
    660664wpsstm-tracklist:not(.has-player) .wpsstm-tracklist-play-bt,
    661665wpsstm-tracklist:not(.has-player) wpsstm-track .wpsstm-track-action-play {
    662666  display: none;
    663667}
    664 /* line 171, ../scss/_wpsstm-tracklists.scss */
     668/* line 178, ../scss/_wpsstm-tracklists.scss */
    665669wpsstm-tracklist.tracklist-reloading {
    666670  background-size: 30px 30px;
     
    669673  min-height: 1em;
    670674}
    671 /* line 175, ../scss/_wpsstm-tracklists.scss */
     675/* line 182, ../scss/_wpsstm-tracklists.scss */
    672676wpsstm-tracklist.tracklist-reloading .wpsstm-tracklist-play-bt {
    673677  display: none;
    674678}
    675 /* line 181, ../scss/_wpsstm-tracklists.scss */
     679/* line 188, ../scss/_wpsstm-tracklists.scss */
    676680wpsstm-tracklist:not(.tracklist-expired) .wpsstm-tracklist-action-refresh {
    677681  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    678682  opacity: 0.5;
    679683}
    680 /* line 187, ../scss/_wpsstm-tracklists.scss */
     684/* line 194, ../scss/_wpsstm-tracklists.scss */
    681685wpsstm-tracklist.favorited-tracklist .wpsstm-tracklist-action.action-favorite {
    682686  display: none;
    683687}
    684 /* line 192, ../scss/_wpsstm-tracklists.scss */
     688/* line 199, ../scss/_wpsstm-tracklists.scss */
    685689wpsstm-tracklist:not(.favorited-tracklist) .wpsstm-tracklist-action.action-unfavorite {
    686690  display: none;
    687691}
    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 */
     693wpsstm-tracklist #wpsstm-new-tracks {
     694  text-align: center;
    698695}
    699696/* 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;
     697wpsstm-tracklist #wpsstm-new-tracks .wpsstm-new-track {
     698  display: none;
     699}
     700/* line 211, ../scss/_wpsstm-tracklists.scss */
     701wpsstm-tracklist .wpsstm-new-track {
     702  display: -webkit-flex;
     703  display: flex;
     704  padding: .5em;
    707705}
    708706/* line 215, ../scss/_wpsstm-tracklists.scss */
    709 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track.action-loading {
     707wpsstm-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 */
     716wpsstm-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 */
     725wpsstm-tracklist .wpsstm-new-track.action-loading {
    710726  background-size: 30px 30px;
    711727  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));
    712728  animation: barberpole 0.5s linear infinite;
    713729}
    714 /* line 218, ../scss/_wpsstm-tracklists.scss */
    715 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track.action-loading > * {
     730/* line 229, ../scss/_wpsstm-tracklists.scss */
     731wpsstm-tracklist .wpsstm-new-track.action-loading > * {
    716732  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    717733  opacity: 0.25;
    718734}
    719 /* line 223, ../scss/_wpsstm-tracklists.scss */
    720 wpsstm-tracklist #wpsstm-queue-tracks .wpsstm-new-track.action-error {
     735/* line 234, ../scss/_wpsstm-tracklists.scss */
     736wpsstm-tracklist .wpsstm-new-track.action-error {
    721737  border: 1px solid red;
    722738}
    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 */
    741740wpsstm-tracklist[wpsstm-playable]:not(.tracklist-has-played) .wpsstm-tracklist-play-bt {
    742741  animation: opacityPulse 1s linear infinite;
    743742}
    744 /* line 260, ../scss/_wpsstm-tracklists.scss */
     743/* line 251, ../scss/_wpsstm-tracklists.scss */
    745744wpsstm-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 {
    746745  content: "\f04b";
    747746}
    748 /* line 266, ../scss/_wpsstm-tracklists.scss */
     747/* line 257, ../scss/_wpsstm-tracklists.scss */
    749748wpsstm-tracklist.tracklist-has-played .wpsstm-tracklist-cover .wpsstm-tracklist-play-bt {
    750749  display: none;
    751750}
    752 /* line 269, ../scss/_wpsstm-tracklists.scss */
     751/* line 260, ../scss/_wpsstm-tracklists.scss */
    753752wpsstm-tracklist.tracklist-has-played .wpsstm-tracklist-cover:hover .wpsstm-tracklist-play-bt {
    754753  display: inherit;
    755754}
    756 /* line 276, ../scss/_wpsstm-tracklists.scss */
     755/* line 267, ../scss/_wpsstm-tracklists.scss */
    757756wpsstm-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 {
    758757  content: "\f04c";
    759758}
    760 /* line 281, ../scss/_wpsstm-tracklists.scss */
     759/* line 272, ../scss/_wpsstm-tracklists.scss */
    761760wpsstm-tracklist:not([wpsstm-playable]) .wpsstm-tracklist-play-bt {
    762761  display: none;
    763762}
    764 /* line 286, ../scss/_wpsstm-tracklists.scss */
     763/* line 277, ../scss/_wpsstm-tracklists.scss */
    765764wpsstm-tracklist.standalone-track .wpsstm-track-position {
    766765  display: none;
    767766}
    768767
    769 /* line 292, ../scss/_wpsstm-tracklists.scss */
     768/* line 283, ../scss/_wpsstm-tracklists.scss */
    770769.wpsstm-tracklist-actions {
    771770  clear: both;
    772771}
    773 /* line 297, ../scss/_wpsstm-tracklists.scss */
     772/* line 288, ../scss/_wpsstm-tracklists.scss */
    774773.wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-refresh:before, .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-import:before {
    775774  content: "\f021";
    776775}
    777 /* line 301, ../scss/_wpsstm-tracklists.scss */
     776/* line 292, ../scss/_wpsstm-tracklists.scss */
    778777.wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-share:before {
    779778  content: "\f1e0";
    780779}
    781 /* line 304, ../scss/_wpsstm-tracklists.scss */
     780/* line 295, ../scss/_wpsstm-tracklists.scss */
    782781.wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-export:before {
    783782  content: "\f019";
    784783}
    785 /* line 308, ../scss/_wpsstm-tracklists.scss */
     784/* line 299, ../scss/_wpsstm-tracklists.scss */
    786785.wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-new-subtrack:before {
    787786  content: "\f055";
    788787}
    789 /* line 311, ../scss/_wpsstm-tracklists.scss */
     788/* line 302, ../scss/_wpsstm-tracklists.scss */
    790789.wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-live:before, .wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-static:before {
    791790  content: "\f09e";
    792791}
    793 /* line 315, ../scss/_wpsstm-tracklists.scss */
     792/* line 306, ../scss/_wpsstm-tracklists.scss */
    794793.wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-live:before {
    795794  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    796795  opacity: 0.25;
    797796}
    798 /* line 318, ../scss/_wpsstm-tracklists.scss */
     797/* line 309, ../scss/_wpsstm-tracklists.scss */
    799798.wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-edit-backend:before {
    800799  content: "\f084";
    801800}
    802 /* line 321, ../scss/_wpsstm-tracklists.scss */
     801/* line 312, ../scss/_wpsstm-tracklists.scss */
    803802.wpsstm-tracklist-actions .wpsstm-tracklist-action.wpsstm-tracklist-action-trash:before {
    804803  content: "\f1f8";
    805804}
    806805
    807 /* line 329, ../scss/_wpsstm-tracklists.scss */
     806/* line 320, ../scss/_wpsstm-tracklists.scss */
    808807ul.tracklist-list > li {
    809808  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    810809  padding: 1em 0;
    811810}
    812 /* line 332, ../scss/_wpsstm-tracklists.scss */
     811/* line 323, ../scss/_wpsstm-tracklists.scss */
    813812ul.tracklist-list > li > * {
    814813  align-items: center;
     
    817816  max-width: 50%;
    818817}
    819 /* line 342, ../scss/_wpsstm-tracklists.scss */
     818/* line 333, ../scss/_wpsstm-tracklists.scss */
    820819ul.tracklist-list > li > *.wpsstm-tracklist-title .wpsstm-tracklist-post-state.wpsstm-tracklist-post-state-publish {
    821820  display: none;
    822821}
    823 /* line 347, ../scss/_wpsstm-tracklists.scss */
     822/* line 338, ../scss/_wpsstm-tracklists.scss */
    824823ul.tracklist-list > li > *.wpsstm-tracklist-actions {
    825824  -webkit-justify-content: space-between;
     
    832831  visibility: hidden;
    833832}
    834 /* line 359, ../scss/_wpsstm-tracklists.scss */
     833/* line 350, ../scss/_wpsstm-tracklists.scss */
    835834ul.tracklist-list > li:hover .wpsstm-tracklist-actions {
    836835  visibility: visible;
     
    975974  background: rgba(255, 0, 0, 0.1) !important;
    976975}
    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 */
    982977.wpsstm-track:hover .wpsstm-action, .wpsstm-track.track-active .wpsstm-action {
    983978  display: inherit;
    984979}
    985 /* line 149, ../scss/_wpsstm-tracks.scss */
     980/* line 145, ../scss/_wpsstm-tracks.scss */
    986981.wpsstm-track[data-sources-count="0"] {
    987982  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    988983  opacity: 0.25;
    989984}
    990 /* line 154, ../scss/_wpsstm-tracks.scss */
     985/* line 150, ../scss/_wpsstm-tracks.scss */
    991986.wpsstm-track[data-links-count="0"] .wpsstm-track-links {
    992987  display: none !important;
    993988}
    994 /* line 159, ../scss/_wpsstm-tracks.scss */
     989/* line 155, ../scss/_wpsstm-tracks.scss */
    995990.wpsstm-track:not(.track-active) {
    996991  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    997992  opacity: 0.5;
    998993}
    999 /* line 163, ../scss/_wpsstm-tracks.scss */
     994/* line 159, ../scss/_wpsstm-tracks.scss */
    1000995.wpsstm-track.track-has-played, .wpsstm-track:hover {
    1001996  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
    1002997  opacity: 0.75;
    1003998}
    1004 /* line 167, ../scss/_wpsstm-tracks.scss */
     999/* line 163, ../scss/_wpsstm-tracks.scss */
    10051000.wpsstm-track.track-active {
    10061001  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    10071002  opacity: 1;
    10081003}
    1009 /* line 172, ../scss/_wpsstm-tracks.scss */
     1004/* line 168, ../scss/_wpsstm-tracks.scss */
    10101005.wpsstm-track.favorited-track .wpsstm-track-action.action-favorite {
    10111006  display: none;
    10121007}
    1013 /* line 177, ../scss/_wpsstm-tracks.scss */
     1008/* line 173, ../scss/_wpsstm-tracks.scss */
    10141009.wpsstm-track:not(.favorited-track) .wpsstm-track-action.action-unfavorite {
    10151010  display: none;
    10161011}
    1017 /* line 182, ../scss/_wpsstm-tracks.scss */
     1012/* line 178, ../scss/_wpsstm-tracks.scss */
    10181013.wpsstm-track.track-details-loading, .wpsstm-track.track-links-loading {
    10191014  background-size: 30px 30px;
     
    10221017}
    10231018
    1024 /* line 191, ../scss/_wpsstm-tracks.scss */
     1019/* line 187, ../scss/_wpsstm-tracks.scss */
    10251020.wpsstm-track-actions .wpsstm-action {
    10261021  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    10271022  opacity: 0.8;
    10281023}
    1029 /* line 193, ../scss/_wpsstm-tracks.scss */
     1024/* line 189, ../scss/_wpsstm-tracks.scss */
    10301025.wpsstm-track-actions .wpsstm-action:hover {
    10311026  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
     
    10331028}
    10341029
     1030/* line 196, ../scss/_wpsstm-tracks.scss */
     1031.wpsstm-track-action span {
     1032  display: none;
     1033}
    10351034/* line 200, ../scss/_wpsstm-tracks.scss */
    1036 .wpsstm-track-action span {
    1037   display: none;
    1038 }
    1039 /* line 204, ../scss/_wpsstm-tracks.scss */
    10401035.wpsstm-track-action.wpsstm-track-action-play:before {
    10411036  content: "\f127";
    10421037}
    1043 /* line 208, ../scss/_wpsstm-tracks.scss */
     1038/* line 204, ../scss/_wpsstm-tracks.scss */
    10441039.wpsstm-track-action.wpsstm-track-action-share:before {
    10451040  content: "\f1e0";
    10461041}
    1047 /* line 211, ../scss/_wpsstm-tracks.scss */
     1042/* line 207, ../scss/_wpsstm-tracks.scss */
    10481043.wpsstm-track-action.wpsstm-track-action-trash:before {
    10491044  content: "\f1f8";
    10501045}
    1051 /* line 214, ../scss/_wpsstm-tracks.scss */
     1046/* line 210, ../scss/_wpsstm-tracks.scss */
    10521047.wpsstm-track-action.wpsstm-track-action-share:before {
    10531048  content: "\f1e0";
    10541049}
    1055 /* line 217, ../scss/_wpsstm-tracks.scss */
     1050/* line 213, ../scss/_wpsstm-tracks.scss */
    10561051.wpsstm-track-action.wpsstm-track-action-dequeue:before {
    10571052  content: "\f127";
    10581053}
    1059 /* line 220, ../scss/_wpsstm-tracks.scss */
     1054/* line 216, ../scss/_wpsstm-tracks.scss */
    10601055.wpsstm-track-action.wpsstm-track-action-links:before {
    10611056  content: "\f0c2";
    10621057}
    1063 /* line 223, ../scss/_wpsstm-tracks.scss */
     1058/* line 219, ../scss/_wpsstm-tracks.scss */
    10641059.wpsstm-track-action.wpsstm-track-action-move:before {
    10651060  content: "\f07d";
    10661061}
    1067 /* line 226, ../scss/_wpsstm-tracks.scss */
     1062/* line 222, ../scss/_wpsstm-tracks.scss */
    10681063.wpsstm-track-action.wpsstm-track-action-toggle-tracklists:before {
    10691064  content: "\f03a";
    10701065}
    1071 /* line 229, ../scss/_wpsstm-tracks.scss */
     1066/* line 225, ../scss/_wpsstm-tracks.scss */
    10721067.wpsstm-track-action.wpsstm-track-action-edit:before {
    10731068  content: "\f040";
    10741069}
    1075 /* line 232, ../scss/_wpsstm-tracks.scss */
     1070/* line 228, ../scss/_wpsstm-tracks.scss */
    10761071.wpsstm-track-action.wpsstm-track-action-edit-backend:before {
    10771072  content: "\f084";
    10781073}
    1079 /* line 235, ../scss/_wpsstm-tracks.scss */
     1074/* line 231, ../scss/_wpsstm-tracks.scss */
    10801075.wpsstm-track-action.wpsstm-track-action-favorite:before {
    10811076  content: "\f08a";
    10821077}
    1083 /* line 239, ../scss/_wpsstm-tracks.scss */
     1078/* line 235, ../scss/_wpsstm-tracks.scss */
    10841079.wpsstm-track-action.wpsstm-track-action-toggle-links .wpsstm-link-count {
    10851080  display: inline;
    10861081}
    1087 /* line 242, ../scss/_wpsstm-tracks.scss */
     1082/* line 238, ../scss/_wpsstm-tracks.scss */
    10881083.wpsstm-track-action.wpsstm-track-action-toggle-links:before {
    10891084  content: "\f078";
    10901085}
    1091 /* line 245, ../scss/_wpsstm-tracks.scss */
     1086/* line 241, ../scss/_wpsstm-tracks.scss */
    10921087.wpsstm-track-action.wpsstm-track-action-toggle-links.active:before {
    10931088  content: "\f077";
    10941089}
    1095 /* line 248, ../scss/_wpsstm-tracks.scss */
     1090/* line 244, ../scss/_wpsstm-tracks.scss */
    10961091.wpsstm-track-action.wpsstm-track-action-toggle-links .wpsstm-link-count {
    10971092  font-weight: bold;
  • wp-soundsystem/trunk/_inc/js/wpsstm-tracklists.js

    r2177014 r2185056  
    322322        */
    323323
    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');
    327328
    328329        //add new track row
    329         queue_more_tracks.on( "click", function(e) {
     330        addNewTrackRowBt.on( "click", function(e) {
    330331            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 );
    337335        });
    338336       
    339337        //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) {
    341339            var row = $(this).parents('.wpsstm-new-track');
    342340            row.remove();
    343341        });
    344342
    345         //submit tracks
    346         queue_tracks_submit.click(function(e) {
     343        //submit new track
     344        tracksList.on( "click",'.wpsstm-save-new-track-row', function(e) {
    347345           
    348346            e.preventDefault();
    349347           
    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                }
    355374               
    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            })
    387387
    388388        });
     
    655655        return filtered;
    656656    }
    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
    699658    get_previous_track(){
    700659        var tracklist = this;
  • wp-soundsystem/trunk/_inc/scss/_wpsstm-tracklists.scss

    r2177741 r2185056  
    1212        width:100%;
    1313        font-size:.8em;
     14       
     15        > * {
     16            &:nth-child(odd){
     17                background: rgba(0, 0, 0, 0.03);
     18            }
     19        }
     20       
    1421    }
    1522    .wpsstm-tracklist-notices{
     
    194201        }
    195202    }
    196    
    197     #wpsstm-queue-tracks{
    198         margin: 1em 0;
    199         text-align: center;
    200 
     203
     204    #wpsstm-new-tracks{
     205        text-align:center;
    201206        .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        }
    246237    }
    247238   
  • wp-soundsystem/trunk/_inc/scss/_wpsstm-tracks.scss

    r2177014 r2185056  
    136136        background:rgba(255, 0, 0, 0.10)!important;
    137137    }
    138    
    139     &:nth-child(odd){
    140         background: rgba(0, 0, 0, 0.03);
    141     }
    142138
    143139    &:hover,&.track-active{
  • wp-soundsystem/trunk/classes/wpsstm-track-class.php

    r2177014 r2185056  
    320320            $subtracks_table, //table
    321321            array('subtrack_order'=>$new_pos),//data
    322             array('ID'=>$this->subtrack_id)//where
     322            array('subtrack_id'=>$this->subtrack_id)//where
    323323        );
    324324
     
    12351235    }
    12361236
    1237     private function populate_subtrack_id($subtrack_id){
     1237    function populate_subtrack_id($subtrack_id){
    12381238       
    12391239        //get post
  • wp-soundsystem/trunk/readme.txt

    r2177741 r2185056  
    88License: GPLv2 or later
    99
    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 !
     10WP SoundSystem is a complete solution to manage music in WordPress.  Import, create and manage tracklists, play tracks, connect to popular music services, and more !
    1111
    1212== Description ==
     
    1414*WP SoundSystem* is a complete solution to manage music in WordPress.
    1515
    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.
     16Import, create and manage tracklists, play tracks, connect to popular music services, and more !
    1917
    2018[See it working on Spiff Radio](https://www.spiff-radio.org/)
    2119
    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…
     20Unlike most plugins, WP SoundSystem is *not* embedding third-party widgets in Wordpress.
     21It goes *further* by using its own **customizable player** : no brands, no logos, but **your own data & design** !
     22
     23Playing 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
     27We have two types of tracklists : Playlists, and Radios.
     28
     29= But what the hell are Radios ? =
     30
     31Unlike 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
     35For 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
     40A 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
     42You 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
     44Any tracklists can be exported to the standard [XSPF](http://xspf.org/) file format.
    2645
    2746= Tracks =
    2847
    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.
     48Tracks can be favorited and shared by your users frontend, or added to a new playlist on-the-fly.
     49Backend, you can query details from music services like [MusicBrainz](https://musicbrainz.org/) (The Open Music Encyclopedia) or Spotify.
    3150
    3251= Tracks Links =
     
    3958It will search for remote links and attach them to your tracks automatically.
    4059
    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 
    4860= Tracklist Importer =
    4961
     
    5971Our 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.
    6072It has been extended with various features built on top of it, like a tracks queue or a Last.fm scrobbler.
     73You can customize the design of this player the way you like, and extend its functions.
    6174
    6275= Social =
     
    8295
    8396Those 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.
     97Consider getting one as a nice way to support the work done –hundred of hours– , and to ensure its durability.
    8598
    8699= Donate =
     
    128141
    129142== Changelog ==
     143
     144= 3.2.4 =
     145* better way to add tracks to a Playlist
    130146
    131147= 3.2.3 =
  • wp-soundsystem/trunk/templates/content-tracklist.php

    r2177014 r2185056  
    6666        if ( $wpsstm_tracklist->user_can_reorder_tracks() ){
    6767            ?>
    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;?>"/>
    8082            </div>
    8183            <?php
  • wp-soundsystem/trunk/wp-soundsystem.php

    r2177741 r2185056  
    66Author: G.Breant
    77Author URI: https://profiles.wordpress.org/grosbouff/#content-plugins
    8 Version: 3.2.3
     8Version: 3.2.4
    99License: GPL2
    1010*/
     
    3737    * @public string plugin version
    3838    */
    39     public $version = '3.2.3';
     39    public $version = '3.2.4';
    4040    /**
    4141    * @public string plugin DB version
  • wp-soundsystem/trunk/wpsstm-core-tracklists.php

    r2177741 r2185056  
    351351        }else{
    352352            $result['success'] = $success;
     353            $result['html'] = $track->get_track_html();
    353354        }
    354355
Note: See TracChangeset for help on using the changeset viewer.