Your IP : 216.73.216.95


Current Path : /var/test/www/ljmti/wp-content/plugins/goodlayers-lms/framework/javascript/
Upload File :
Current File : /var/test/www/ljmti/wp-content/plugins/goodlayers-lms/framework/javascript/plugin-option.js

(function($){

	// create lightbox over content
	function gdlr_lms_lightbox(content){
		var lightbox = $('<div class="gdlr-lms-lightbox-wrapper"></div>').appendTo('body');
		var overlay = $('<div class="gdlr-lms-lightbox-overlay" ></div>');

		// close lightbox
		overlay.click(function(){
			lightbox.fadeOut(200, function(){ 
				$(this).remove();
			});
		});
		
		lightbox.append(overlay).append(content);
		lightbox.fadeIn(200);
		content.css('margin-top', -content.height()/2);
	}

	// create the alert message
	function gdlr_lms_confirm(options){
        var settings = $.extend({
			text: 'Are you sure you want to do this ?',
			success:  function(){}
        }, options);

		var confirm_button = $('<a class="gdlr-lms-button blue">Yes</a>');
		var decline_button = $('<a class="gdlr-lms-button red">No</a>');
		var confirm_box = $('<div class="gdlr-lms-confirm-wrapper"></div>');
		
		confirm_box.append('<span class="head">' + settings.text + '</span>');			
		confirm_box.append(confirm_button);
		confirm_box.append(decline_button);

		$('body').append(confirm_box);
		
		// center the alert box position
		confirm_box.css({ 'margin-left': -(confirm_box.outerWidth() / 2), 'margin-top': -(confirm_box.outerHeight() / 2)});
				
		// animate the alert box
		confirm_box.animate({opacity:1},{duration: 200});
		
		confirm_button.click(function(){
			if(typeof(settings.success) == 'function'){ settings.success(); }
			confirm_box.fadeOut(200, function(){ $(this).remove(); });
		});
		decline_button.click(function(){
			confirm_box.fadeOut(200, function(){ $(this).remove(); });
		});
	}

	$(document).ready(function(){	
	
		// init the lightbox
		$('[data-rel="gdlr-lms-lightbox"]').click(function(){
			var content = $(this).siblings('.' + $(this).attr('data-lb-open')).clone(true);
			if(content.length > 0){ gdlr_lms_lightbox(content); }
		});
		
		// confirmation button
		$('.gdlr-lms-evidence-confirmation .gdlr-lms-button').click(function(){
			var current_button = $(this);
			gdlr_lms_confirm({
				success: function(){
					$.ajax({
						type: 'POST',
						url: current_button.attr('data-ajax'),
						data: {
							'action':current_button.attr('data-action'), 
							'invoice': current_button.attr('data-invoice'), 
							'value':current_button.attr('data-value'),
							'code':current_button.attr('data-code'),
							'email':current_button.attr('data-email')
						},
						dataType: 'json',
						error: function(a, b, c){ console.log(a, b, c); },
						success: function(data){
							if( data.status == 'success' ){
								location.reload();
							}else{
								alert(data.message);
							}
						}
					});						
				}
			});
		});

		// date picker
		$('input.gdlr-lms-date-picker').datepicker({
			dateFormat : 'yy-mm-dd'
		});
		
		// transaction page
		$('.mark-as-pending').click(function(){
			var submit_value = '<input type="hidden" name="tid" value="' + $(this).attr('data-id') +'" />';
			submit_value += '<input type="hidden" name="action" value="mark-as-pending" />';
			
			$(this).closest('form').append(submit_value).submit();
		});
		$('.mark-as-paid').click(function(){
			var submit_value = '<input type="hidden" name="tid" value="' + $(this).attr('data-id') +'" />';
			submit_value += '<input type="hidden" name="action" value="mark-as-paid" />';
			
			$(this).closest('form').append(submit_value).submit();
		});
		$('.delete-transaction').click(function(){
			var d_btn = $(this);
			gdlr_lms_confirm({ 
				text: "This action could not be undone, are you sure you want to do this ?",
				success: function(){
					var submit_value = '<input type="hidden" name="tid" value="' + d_btn.attr('data-id') +'" />';
					submit_value += '<input type="hidden" name="action" value="delete" />';
					
					d_btn.closest('form').append(submit_value).submit();
				}
			});
		});
		
	});
	
})(jQuery);