var jows = { MakeModal: function(options) { var defaults = { opacity: 1 }; $.extend(defaults, options); $this = $(this); $('
').css({ position: 'absolute', background: 'transparent url(./themes/admin/media/images/audarisTools.modal.background.png) repeat', top: '0px', left: '0px', opacity: defaults.opacity, width: '100%', height: $(document).height() + 'px', zIndex: 99999 }).attr({ id: 'easywayShopModal' }).appendTo('body'); }, HideModal: function(options) { var defaults = { opacity: 0.8 }; $.extend(defaults, options); $this = $(this); $('#easywayShopModal').empty().remove(); }, MessageDialog: function(messageText, buttonOptions, endFunction) { var defaults = { minLength: 8, width: '440px' }; var defaultButtonOptions = { ok: true, cancel: true }; var buttonOptions = defaultButtonOptions; $().makeModal(); var dialog = $('
') .css({ position: 'absolute', width: defaults.width, height: defaults.height, background: '#ffffff', padding: '20px', textAlign: 'left', left: (($(window).width() - parseInt(defaults.width)) / 2) + 'px', top: (($(window).height() - parseInt(defaults.height)) / 2 + $(window).scrollTop()) + 'px', zIndex: 100000 }) .appendTo('body') .append('
'); var messageForm = $(dialog).find('#audarisMessageDialog'); $(messageForm).append('

' + messageText + '

'); if (buttonOptions.ok) { $(messageForm).append(''); // bind ok button click event $('#audarisMessageDialogOkButton').click(function(e) { e.preventDefault(); // unbind ok button click event $('#audarisMessageDialogOkButton').unbind('click'); // unbind cancel button click event if it is set if (buttonOptions.cancel) { $('#audarisMessageDialogCancelButton').unbind('click'); } // remove dialog $(dialog).empty().remove(); $().hideModal(); // call callcack endFunction(); }); } if (buttonOptions.cancel) { $(messageForm).append(''); // bind cancel button click event $('#audarisMessageDialogCancelButton').click(function(e) { e.preventDefault(); // unbind ok button click event if it is set if (buttonOptions.ok) { $('#audarisMessageDialogOkButton').unbind('click'); } $('#audarisMessageDialogCancelButton').unbind('click'); // remove dialog $(dialog).empty().remove(); $().hideModal(); }); } }, PromptDialog: function(messageText, promptMessage, buttonOptions, endFunction) { var defaults = { minLength: 8, width: '440px' //height: '350px' }; var defaultButtonOptions = { ok: false, cancel: false, numeric: false, zero: false, negativ: false }; var buttonOptions = buttonOptions; $().makeModal(); var dialog = $('
') .css({ position: 'absolute', width: defaults.width, height: defaults.height, background: '#ffffff', padding: '20px', textAlign: 'left', left: (($(window).width() - parseInt(defaults.width)) / 2) + 'px', top: (($(window).height() - parseInt(defaults.height)) / 2 + $(window).scrollTop()) + 'px', zIndex: 100000 }) .appendTo('body') .append('
'); var messageForm = $(dialog).find('#audarisMessageDialog'); $(messageForm).append('

' + messageText + '

'); $(messageForm).append('

' + promptMessage + '

'); $(messageForm).append('
') // bind submit event $('#audarisMessageDialog').submit(function(e) { e.preventDefault(); }); if (buttonOptions.ok) { $(messageForm).append(''); // bind ok button click event $('#audarisMessageDialogOkButton').click(function(e) { e.preventDefault(); var promptValue = $('#easywayShopPrompt').val(); if (checkValue(promptValue)) { // unbind ok button click event $('#audarisMessageDialogOkButton').unbind('click'); // unbind cancel button click event if it is set if (buttonOptions.cancel) { $('#audarisMessageDialogCancelButton').unbind('click'); } // unbind submit event $('#audarisMessageDialog').unbind('submit'); // remove dialog $(dialog).empty().remove(); $().hideModal(); // call callcack endFunction(promptValue); } }); } if (buttonOptions.cancel) { $(messageForm).append(''); // bind cancel button click event $('#audarisMessageDialogCancelButton').click(function(e) { e.preventDefault(); // unbind ok button click event if it is set if (buttonOptions.ok) { $('#audarisMessageDialogOkButton').unbind('click'); } $('#audarisMessageDialogCancelButton').unbind('click'); // unbind submit event $('#audarisMessageDialog').unbind('submit'); // remove dialog $(dialog).empty().remove(); $().hideModal(); }); } var checkValue = function (value) { if (buttonOptions.numeric) { value = parseInt(value); if (typeof(value) != 'number' ) { alert(typeof(value) != 'number'); return false; } } if (buttonOptions.negativ) { if (value < 0) { alert(value < 0); return false; } } if (buttonOptions.zero) { if (value == 0) { alert(value == 0); return false; } } return true; } }, OptionsDialog: function(optionType, optionsArray, endFunction) { var defaults = { minLength: 8, width: '440px', height: '350px' }; $.makeModal(); var dialog = $('
') .css({ position: 'absolute', width: defaults.width, height: defaults.height, background: '#ffffff', padding: '20px', textAlign: 'left', left: (($(window).width() - parseInt(defaults.width)) / 2) + 'px', top: (($(window).height() - parseInt(defaults.height)) / 2 + $(window).scrollTop()) + 'px', zIndex: 100000 }) .appendTo('body') .append('
'); var optionsForm = $(dialog).find('#audarisOptionsDialog'); if (optionType == 'radio') { for(var i in optionsArray) { $(optionsForm) .append('') .append('
'); } } else if (optionType == 'checkbox') { $(optionsForm) .append('') .append('
') for(var i in optionsArray) { $(optionsForm) .append('') .append('
'); } } $(optionsForm).append(''); $(optionsForm).append(''); // bind click event $('input[name="audarisOptionsDialogCheckAll"]').click(function() { var checked = $(this).attr('checked'); $('input[name="audarisOptionsDialogOption"]').each(function() { $(this).attr('checked', checked); }); }); //bind cancel button click event $('#audarisOptionsDialogCancelButton').click(function(e) { e.preventDefault(); // unbind events // unbind click event $('input[name="audarisOptionsDialogCheckAll"]').unbind('click'); // unbind cancel button click event $('#audarisOptionsDialogCancelButton').unbind('click'); // unbind ok button click event $('#audarisOptionsDialogOkButton').unbind('click'); // remove dialog $(dialog).empty().remove(); $.hideModal(); }); // bind ok button click event $('#audarisOptionsDialogOkButton').click(function(e) { e.preventDefault(); // TODO: build value like in shop var value = ''; $('input[name="audarisOptionsDialogOption"]').each(function() { if ($(this).attr('checked')) { if(value == '') { value += $(this).val(); } else { value += ';' + $(this).val(); } } }); if (value == '' && optionType == 'radio') { alert("Bitte setzen sie einen wert."); } else { // unbind events // unbind click event $('input[name="audarisOptionsDialogCheckAll"]').unbind('click'); // unbind cancel button click event $('#audarisOptionsDialogCancelButton').unbind('click'); // unbind ok button click event $('#audarisOptionsDialogOkButton').unbind('click'); // remove dialog $(dialog).empty().remove(); $.hideModal(); // call callcack endFunction(value); } }); } };