1
0
Fork 0
mirror of https://github.com/Yetangitu/ampache synced 2025-10-05 02:39:47 +02:00

replace prototype.js with jquery, i think everything is working...

This commit is contained in:
John Moore 2013-07-26 23:18:39 -05:00
parent 4a0a737e32
commit de35a43d54
25 changed files with 9638 additions and 7111 deletions

View file

@ -16,40 +16,23 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// Some cutesy flashing thing while we run
Ajax.Responders.register({
onCreate: function(){
$('ajax-loading').style.display = 'block';
},
onComplete: function() {
$('ajax-loading').style.display = 'none';
}
$(document).ajaxSend(function () {
$('#ajax-loading').show();
});
$(document).ajaxComplete(function () {
$('#ajax-loading').hide();
});
// ajaxPost
// Post the contents of a form.
function ajaxPost(url, input, source) {
if ($(source)) {
Event.stopObserving(source, 'click', function() { ajaxPost(url, input, source); });
}
new Ajax.Request(url, {
method: 'post',
parameters: $(input).serialize(true),
onSuccess: processContents
});
$.ajax(url, { success: processContents, type: 'post', data: input });
} // ajaxPost
// ajaxPut
// Get response from the specified URL.
function ajaxPut(url, source) {
if ($(source)) {
Event.stopObserving(source, 'click', function(){ ajaxPut(url, source); });
}
new Ajax.Request(url, {
method: 'put',
onSuccess: processContents
});
$.ajax(url, { success: processContents, type: 'post', dataType: 'xml' });
} // ajaxPut
// ajaxState
@ -65,16 +48,8 @@ function ajaxState(url, input) {
// processContents
// Iterate over a response and do any updates we received.
function processContents(transport) {
$A(transport.responseXML.getElementsByTagName('content')).each(updateElement);
function processContents(data, status) {
$(data).find("content").each(function () {
$('#' + $(this).attr('div')).html($(this).text())
})
} // processContents
// updateElement
// This isn't an anonymous function because I'm ornery. Does the actual
// updates for processContents.
function updateElement(contentXML) {
var newID = contentXML.getAttribute('div');
if($(newID)) {
$(newID).update(contentXML.firstChild.nodeValue);
}
} // updateElement

View file

@ -32,19 +32,18 @@ function flipField(field) {
// updateText
// Changes the specified elements innards. Used for the catalog mojo fluff.
function updateText(field, value) {
$(field).innerHTML = value;
$('#'+field).html(value);
} // updateText
// toggleVisible
// Toggles display type between block and none. Used for ajax loading div.
function toggleVisible(element) {
if ($(element).style.display == 'block') {
$(element).style.display = 'none';
var target = $('#' + element);
if (target.is(':visible')) {
target.hide();
} else {
target.show();
}
else {
$(element).style.display = 'block';
}
} // toggleVisible
// delayRun
@ -95,9 +94,9 @@ function popupWindow(url) {
// This is kind of ugly. Let's not mess with it too much.
function check_inline_song_edit(type, song) {
var target = type + '_select_' + song;
if ($(target).options[$(target).selectedIndex].value == -1) {
$(target).innerHTML = '<input type="textbox" name="' + type + '_name" value="New ' + type + '" />';
var target = '#' + type + '_select_' + song;
if ($(target + ' option:selected').val() == -1) {
$(target).replaceWith('<input type="textbox" name="' + type + '_name" value="New ' + type + '" />');
}
}