/*
amm_plugin Name: Advance Menu Manager
Plugin URI : wwww.multidots.com
Author : Multidots Solutions Pvt. Ltd.
*/
/********************************/
(function($) {
$.md_alerts = {
okButton: 'OK', // text for the OK button
cancelButton: 'Cancel', // text for the Cancel button
alert: function(message, title, callback) {
if( title == null ) title = 'Alert';
$.md_alerts._show(title, message, null, 'alert', function(result) {
if( callback ) callback(result);
});
},
confirm: function(message, title, callback) {
if( title == null ) title = 'Confirm';
$.md_alerts._show(title, message, null, 'confirm', function(result) {
if( callback ) callback(result);
});
},
prompt: function(message, value, title, callback) {
if( title == null ) title = 'Prompt';
$.md_alerts._show(title, message, value, 'prompt', function(result) {
if( callback ) callback(result);
});
},
// Private methods
_show: function(title, msg, value, type, callback) {
$.md_alerts._hide();
//$("BODY").css({overflow: 'hidden',});
$("BODY").append(
'
');
// IE6 Fix
var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
$("#md_alert").css({position: pos, });
$("#md_alert #alertBox h3.md_alert_box_title").text(title);
$("#alertBox").addClass(type);
$("#md_alert #alertBox .md_message").text(msg);
$("#md_alert #alertBox .md_message").html( $(".md_message").text().replace(/\n/g, '
') );
$("#md_alert").css({
minWidth: $("#md_alert").outerWidth(),
maxWidth: $("#md_alert").outerWidth(),
height: $( document ).height()
});
$.md_alerts._reposition();
$.md_alerts._maintainPosition(true);
switch( type ) {
case 'alert':
$(".md_message").after('');
$("#md_alert_ok").click( function() {
$.md_alerts._hide();
callback(true);
});
$("#md_alert_ok").focus().keypress( function(e) {
if( e.keyCode == 13 || e.keyCode == 27 ) $("#md_alert_ok").trigger('click');
});
break;
case 'confirm':
$(".md_message").after(' ');
$("#md_ok").click( function() {
$.md_alerts._hide();
if( callback ) callback(true);
});
$("#md_cancel").click( function() {
$.md_alerts._hide();
if( callback ) callback(false);
});
$("#md_ok").focus();
$("#md_ok, #md_cancel").keypress( function(e) {
if( e.keyCode == 13 ) $("#md_ok").trigger('click');
if( e.keyCode == 27 ) $("#md_cancel").trigger('click');
});
break;
case 'prompt':
$(".md_message").append('
').after('
');
$("#md_prompt").width( $("#popup_message").width() );
$("#md_ok").click( function() {
var val = $("#md_prompt").val();
$.md_alerts._hide();
if( callback ) callback( val );
});
$("#md_cancel").click( function() {
$.md_alerts._hide();
if( callback ) callback( null );
});
$("#md_prompt, #md_ok, #md_cancel").keypress( function(e) {
if( e.keyCode == 13 ) $("#md_ok").trigger('click');
if( e.keyCode == 27 ) $("#md_cancel").trigger('click');
});
if( value ) $("#md_prompt").val(value);
$("#md_prompt").focus().select();
break;
}
$('#alertBox').trigger('click');
},
_hide: function() {
//$("BODY").css({overflow: '',});
$("#md_alert").remove();
$.md_alerts._maintainPosition(false);
},
_reposition: function() {
var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.md_alerts.Top_offset;
var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.md_alerts.Left_offset;
if( top < 0 ) top = 0;
if( left < 0 ) left = 0;
// IE6 fix
if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
$("#md_alert").css({top: top + 'px',left: left + 'px'});
},
_maintainPosition: function(status) {
if( $.md_alerts.repositionOnResize ) {
switch(status) {
case true:
$(window).bind('resize', $.md_alerts._reposition);
break;
case false:
$(window).unbind('resize', $.md_alerts._reposition);
break;
}
}
}
}
// Shortuct functions
alert_md = function(message, title, callback) {
$.md_alerts.alert(message, title, callback);
}
confirm_md = function(message, title, callback) {
$.md_alerts.confirm(message, title, callback);
};
prompt_md = function(message, value, title, callback) {
$.md_alerts.prompt(message, value, title, callback);
};
})(jQuery);