// Apprise 1.5 by Daniel Raftery // http://thrivingkings.com/apprise // // Button text added by Adam Bezulski // function apprise(string, args, callback) { var default_args = { 'confirm' : false, // Ok and Cancel buttons 'verify' : false, // Yes and No buttons 'input' : false, // Text input (can be true or string for default text) 'animate' : false, // Groovy animation (can true or number, default is 400) 'textOk' : 'Ok', // Ok button default text 'textCancel' : 'Cancel', // Cancel button default text 'textYes' : 'Yes', // Yes button default text 'textNo' : 'No' // No button default text } if(args) { for(var index in default_args) { if(typeof args[index] == "undefined") args[index] = default_args[index]; } } var aHeight = $(document).height(); var aWidth = $(document).width(); $('body').append('
'); $('.appriseOverlay').css('height', aHeight).css('width', aWidth).fadeIn(100); $('body').append('
'); $('.appriseOuter').append('
'); $('.appriseInner').append(string); $('.appriseOuter').css("left", ( $(window).width() - $('.appriseOuter').width() ) / 2+$(window).scrollLeft() + "px"); if(args) { if(args['animate']) { var aniSpeed = args['animate']; if(isNaN(aniSpeed)) { aniSpeed = 400; } $('.appriseOuter').css('top', '-200px').show().animate({top:"100px"}, aniSpeed); } else { $('.appriseOuter').css('top', '100px').fadeIn(200); } } else { $('.appriseOuter').css('top', '100px').fadeIn(200); } if(args) { if(args['input']) { if(typeof(args['input'])=='string') { $('.appriseInner').append('
'); } else { $('.appriseInner').append('
'); } $('.aTextbox').focus(); } } $('.appriseInner').append('
'); if(args) { if(args['confirm'] || args['input']) { $('.aButtons').append(''); $('.aButtons').append(''); } else if(args['verify']) { $('.aButtons').append(''); $('.aButtons').append(''); } else { $('.aButtons').append(''); } } else { $('.aButtons').append(''); } $(document).keydown(function(e) { if($('.appriseOverlay').is(':visible')) { if(e.keyCode == 13) { $('.aButtons > button[value="ok"]').click(); } if(e.keyCode == 27) { $('.aButtons > button[value="cancel"]').click(); } } }); var aText = $('.aTextbox').val(); if(!aText) { aText = false; } $('.aTextbox').keyup(function() { aText = $(this).val(); }); $('.aButtons > button').click(function() { $('.appriseOverlay').remove(); $('.appriseOuter').remove(); if(callback) { var wButton = $(this).attr("value"); if(wButton=='ok') { if(args) { if(args['input']) { callback(aText); } else { callback(true); } } else { callback(true); } } else if(wButton=='cancel') { callback(false); } } }); }