Track type dropdown menu for advanced search filter
This commit is contained in:
parent
1d7d937a7f
commit
dbb95b7915
|
@ -55,7 +55,7 @@ var AIRTIME = (function(AIRTIME) {
|
||||||
"info_url" : "s",
|
"info_url" : "s",
|
||||||
"replay_gain" : "n",
|
"replay_gain" : "n",
|
||||||
"artwork" : "s",
|
"artwork" : "s",
|
||||||
"track_type" : "s"
|
"track_type" : "tt"
|
||||||
};
|
};
|
||||||
|
|
||||||
if (AIRTIME.library === undefined) {
|
if (AIRTIME.library === undefined) {
|
||||||
|
@ -592,7 +592,7 @@ var AIRTIME = (function(AIRTIME) {
|
||||||
/* Cue Out */ { "sTitle" : $.i18n._("Cue Out") , "mDataProp" : "cueout" , "bVisible" : false , "sClass" : "library_length" , "sWidth" : "80px" },
|
/* Cue Out */ { "sTitle" : $.i18n._("Cue Out") , "mDataProp" : "cueout" , "bVisible" : false , "sClass" : "library_length" , "sWidth" : "80px" },
|
||||||
/* Description */ { "sTitle" : $.i18n._("Description") , "mDataProp" : "description" , "bVisible" : false , "sClass" : "library_description" , "sWidth" : "150px" },
|
/* Description */ { "sTitle" : $.i18n._("Description") , "mDataProp" : "description" , "bVisible" : false , "sClass" : "library_description" , "sWidth" : "150px" },
|
||||||
/* Encoded */ { "sTitle" : $.i18n._("Encoded By") , "mDataProp" : "encoded_by" , "bVisible" : false , "sClass" : "library_encoded" , "sWidth" : "150px" },
|
/* Encoded */ { "sTitle" : $.i18n._("Encoded By") , "mDataProp" : "encoded_by" , "bVisible" : false , "sClass" : "library_encoded" , "sWidth" : "150px" },
|
||||||
/* Track Type */ { "sTitle" : $.i18n._("Type") , "mDataProp" : "track_type" , "bVisible" : false , "sClass" : "library_track_type" , "sWidth" : "60px" },
|
/* Track Type */ { "sTitle" : $.i18n._("Type") , "mDataProp" : "track_type" , "sClass" : "library_track_type" , "sWidth" : "60px" },
|
||||||
/* Genre */ { "sTitle" : $.i18n._("Genre") , "mDataProp" : "genre" , "sClass" : "library_genre" , "sWidth" : "100px" },
|
/* Genre */ { "sTitle" : $.i18n._("Genre") , "mDataProp" : "genre" , "sClass" : "library_genre" , "sWidth" : "100px" },
|
||||||
/* ISRC Number */ { "sTitle" : $.i18n._("ISRC") , "mDataProp" : "isrc_number" , "bVisible" : false , "sClass" : "library_isrc" , "sWidth" : "150px" },
|
/* ISRC Number */ { "sTitle" : $.i18n._("ISRC") , "mDataProp" : "isrc_number" , "bVisible" : false , "sClass" : "library_isrc" , "sWidth" : "150px" },
|
||||||
/* Label */ { "sTitle" : $.i18n._("Label") , "mDataProp" : "label" , "bVisible" : false , "sClass" : "library_label" , "sWidth" : "125px" },
|
/* Label */ { "sTitle" : $.i18n._("Label") , "mDataProp" : "label" , "bVisible" : false , "sClass" : "library_label" , "sWidth" : "125px" },
|
||||||
|
@ -854,9 +854,12 @@ var AIRTIME = (function(AIRTIME) {
|
||||||
|
|
||||||
var inputClass = 'filter_column filter_number_text';
|
var inputClass = 'filter_column filter_number_text';
|
||||||
var labelStyle = "style='margin-right:35px;'";
|
var labelStyle = "style='margin-right:35px;'";
|
||||||
if (libraryColumnTypes[ele.mDataProp] != "s") {
|
if (libraryColumnTypes[ele.mDataProp] == "n" || libraryColumnTypes[ele.mDataProp] == "i") {
|
||||||
inputClass = 'filterColumn filter_number_range';
|
inputClass = 'filterColumn filter_number_range';
|
||||||
labelStyle = "";
|
labelStyle = "";
|
||||||
|
} else if (libraryColumnTypes[ele.mDataProp] == "tt") {
|
||||||
|
inputClass = 'filterColumn filter_track_type_select';
|
||||||
|
labelStyle = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ele.bVisible) {
|
if (ele.bVisible) {
|
||||||
|
@ -875,6 +878,8 @@ var AIRTIME = (function(AIRTIME) {
|
||||||
|
|
||||||
if (libraryColumnTypes[ele.mDataProp] == "s") {
|
if (libraryColumnTypes[ele.mDataProp] == "s") {
|
||||||
var obj = { sSelector: "#"+ele.mDataProp }
|
var obj = { sSelector: "#"+ele.mDataProp }
|
||||||
|
} else if (libraryColumnTypes[ele.mDataProp] == "tt") {
|
||||||
|
var obj = { sSelector: "#"+ele.mDataProp, type: "select" }
|
||||||
} else {
|
} else {
|
||||||
var obj = { sSelector: "#"+ele.mDataProp, type: "number-range" }
|
var obj = { sSelector: "#"+ele.mDataProp, type: "number-range" }
|
||||||
}
|
}
|
||||||
|
@ -1603,8 +1608,29 @@ var validationTypes = {
|
||||||
"year" : "i"
|
"year" : "i"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function airtimeScheduleJsonpError(jqXHR, textStatus, errorThrown){
|
||||||
|
}
|
||||||
|
|
||||||
|
function tracktypesJson() {
|
||||||
|
$(function() {
|
||||||
|
jQuery.getJSON(
|
||||||
|
baseUrl + "api/track-types",
|
||||||
|
function(json){
|
||||||
|
var ttSelect = $('#track_type .filter_select .select_filter');
|
||||||
|
$.each(json, function(key, value) {
|
||||||
|
var option = $("<option/>", {
|
||||||
|
value: value['code'],
|
||||||
|
text: value['type_name']
|
||||||
|
});
|
||||||
|
ttSelect.append(option);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
tracktypesJson();
|
||||||
|
|
||||||
if (window.location.href.indexOf("showbuilder") > -1) {
|
if (window.location.href.indexOf("showbuilder") > -1) {
|
||||||
AIRTIME.library.initPodcastDatatable();
|
AIRTIME.library.initPodcastDatatable();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue