updated plugin AudioIgniter
version 1.9.0
This commit is contained in:
@ -19,6 +19,7 @@ jQuery(function($) {
|
||||
removeFieldButtonClassName: ".ai-remove-field",
|
||||
$removeAllTracksButton: $(".ai-remove-all-fields"),
|
||||
$batchUploadButton: $(".ai-add-field-batch"),
|
||||
$trackDownloadUsesTrackUrlButton: $(".ai-use-track-url-download"),
|
||||
audioUploadButtonClassName: ".ai-upload",
|
||||
coverUploadButtonClassName: ".ai-field-upload-cover",
|
||||
coverRemoveClassName: ".ai-remove-cover",
|
||||
@ -27,6 +28,8 @@ jQuery(function($) {
|
||||
trackArtistClassName: ".ai-track-artist",
|
||||
trackLyricsClassName: ".ai-track-lyrics",
|
||||
trackUrlClassName: ".ai-track-url",
|
||||
trackDownloadUrlClassName: ".ai-track-download-url",
|
||||
trackDownloadUsesTrackUrlClassName: ".ai-track-download-uses-track-url",
|
||||
hasCoverClass: "ai-has-cover",
|
||||
fieldHeadClassName: ".ai-field-head",
|
||||
fieldCollapsedClass: "ai-collapsed",
|
||||
@ -113,7 +116,7 @@ jQuery(function($) {
|
||||
|
||||
$field.attr("data-uid", newHash);
|
||||
$field
|
||||
.find("input, textarea")
|
||||
.find("input, textarea, select")
|
||||
.not(":button")
|
||||
.each(function() {
|
||||
var $this = $(this);
|
||||
@ -154,17 +157,20 @@ jQuery(function($) {
|
||||
* and appends it back after resetting it
|
||||
*
|
||||
* @param {string} [hash] - UUID or random hash
|
||||
* @param {jQuery} [$container] - A jQuery element as the container
|
||||
*
|
||||
* return {Object} - jQuery object
|
||||
*/
|
||||
function getNewTrackField(hash) {
|
||||
function getNewTrackField(hash, $container) {
|
||||
var newHash = hash || uuid();
|
||||
var $clone = el.$trackContainer
|
||||
var $parent = $container || el.$trackContainer;
|
||||
|
||||
var $clone = $parent
|
||||
.find(el.trackFieldClassName)
|
||||
.first()
|
||||
.clone()
|
||||
.hide()
|
||||
.fadeIn();
|
||||
.show();
|
||||
resetField($clone, newHash);
|
||||
|
||||
return $clone;
|
||||
@ -312,12 +318,22 @@ jQuery(function($) {
|
||||
});
|
||||
|
||||
el.$expandAllButton.on("click", function(e) {
|
||||
expandField(el.$trackContainer.find(el.trackFieldClassName));
|
||||
var $this = $(this);
|
||||
var $container = $this
|
||||
.closest(".ai-container")
|
||||
.find(".ai-fields-container");
|
||||
|
||||
expandField($container.find(el.trackFieldClassName));
|
||||
e.preventDefault();
|
||||
});
|
||||
|
||||
el.$collapseAllButton.on("click", function(e) {
|
||||
collapseField(el.$trackContainer.find(el.trackFieldClassName));
|
||||
var $this = $(this);
|
||||
var $container = $this
|
||||
.closest(".ai-container")
|
||||
.find(".ai-fields-container");
|
||||
|
||||
collapseField($container.find(el.trackFieldClassName));
|
||||
e.preventDefault();
|
||||
});
|
||||
|
||||
@ -335,14 +351,23 @@ jQuery(function($) {
|
||||
$fieldTitle.text($this.val());
|
||||
});
|
||||
|
||||
/* Add Track Top*/
|
||||
/* Add Field Top */
|
||||
el.$addTrackButtonTop.on("click", function() {
|
||||
el.$trackContainer.prepend(getNewTrackField());
|
||||
var $this = $(this);
|
||||
var $container = $this
|
||||
.closest(".ai-container")
|
||||
.find(".ai-fields-container");
|
||||
$container.prepend(getNewTrackField(undefined, $container));
|
||||
});
|
||||
|
||||
/* Add Track Bottom*/
|
||||
el.$addTrackButtonBottom.on("click", function () {
|
||||
el.$trackContainer.append(getNewTrackField());
|
||||
/* Add Field Bottom */
|
||||
el.$addTrackButtonBottom.on("click", function() {
|
||||
var $this = $(this);
|
||||
var $container = $this
|
||||
.closest(".ai-container")
|
||||
.find(".ai-fields-container");
|
||||
|
||||
$container.append(getNewTrackField(undefined, $container));
|
||||
});
|
||||
|
||||
/* Remove Track */
|
||||
@ -353,7 +378,11 @@ jQuery(function($) {
|
||||
|
||||
/* Remove All Tracks */
|
||||
el.$removeAllTracksButton.on("click", function() {
|
||||
var $trackFields = el.$trackContainer.find(el.trackFieldClassName);
|
||||
var $this = $(this);
|
||||
var $container = $this
|
||||
.closest(".ai-container")
|
||||
.find(".ai-fields-container");
|
||||
var $trackFields = $container.find(el.trackFieldClassName);
|
||||
|
||||
if (window.confirm(ai_scripts.messages.confirm_clear_tracks)) {
|
||||
if ($trackFields.length > 1) {
|
||||
@ -402,7 +431,9 @@ jQuery(function($) {
|
||||
onMediaSelect: function(media) {
|
||||
setTrackFieldCover($this.parents(el.trackFieldClassName), {
|
||||
id: media.id,
|
||||
url: media.sizes.thumbnail.url,
|
||||
url: media.sizes.thumbnail
|
||||
? media.sizes.thumbnail.url
|
||||
: media.sizes.full.url,
|
||||
alt: media.alt
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user