updated plugin AudioIgniter version 1.9.0

This commit is contained in:
2022-08-19 16:15:57 +00:00
committed by Gitium
parent b49569de47
commit 8af91729f1
43 changed files with 6804 additions and 6000 deletions

View File

@ -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
});
}