MMCT TEAM
Server IP : 2a02:4780:3:1493:0:3736:a38e:7  /  Your IP : 216.73.216.60
Web Server : LiteSpeed
System : Linux sg-nme-web1393.main-hosting.eu 4.18.0-553.77.1.lve.el8.x86_64 #1 SMP Wed Oct 8 14:21:00 UTC 2025 x86_64
User : u926327694 ( 926327694)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF
Directory (0755) :  /home/u926327694/domains/smsoft.in/public_html/demo/css4/../staticimg/../img/../money/js/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u926327694/domains/smsoft.in/public_html/demo/css4/../staticimg/../img/../money/js/general.js
//for balance support number only
$('.number').keypress(function(event) {
		var $this = $(this);
		if ((event.which != 46 || $this.val().indexOf('.') != -1) &&
		   ((event.which < 48 || event.which > 57) &&
		   (event.which != 0 && event.which != 8))) {
			   event.preventDefault();
		}

		var text = $(this).val();
		if ((event.which == 46) && (text.indexOf('.') == -1)) {
			setTimeout(function() {
				if ($this.val().substring($this.val().indexOf('.')).length > 3) {
					$this.val($this.val().substring(0, $this.val().indexOf('.') + 3));
				}
			}, 1);
		}

		if ((text.indexOf('.') != -1) &&
			(text.substring(text.indexOf('.')).length > 2) &&
			(event.which != 0 && event.which != 8) &&
			($(this)[0].selectionStart >= text.length - 2)) {
				event.preventDefault();
		}      
	});

	$('.number').bind("paste", function(e) {
	var text = e.originalEvent.clipboardData.getData('Text');
	if ($.isNumeric(text)) {
		if ((text.substring(text.indexOf('.')).length > 3) && (text.indexOf('.') > -1)) {
			e.preventDefault();
			$(this).val(text.substring(0, text.indexOf('.') + 3));
	   }
	}
	else {
			e.preventDefault();
		 }
	});


$('.number').bind("paste", function(e) {
	var text = e.originalEvent.clipboardData.getData('Text');
	if ($.isNumeric(text)) {
		if ((text.substring(text.indexOf('.')).length > 3) && (text.indexOf('.') > -1)) {
			e.preventDefault();
			$(this).val(text.substring(0, text.indexOf('.') + 3));
	   }
	}
	else {
			e.preventDefault();
		 }
	});

		function attachedfile(type, e){
			//file input
		   	var labelVal = $(type.toString()+" .title").text();
		   	var oldfileName = $(type).val();
		   	fileName = e.target.value.split( '\\' ).pop();

		   	if (oldfileName == fileName) {return false;}
		   	var extension = fileName.split('.').pop();
		   	if ($.inArray(extension,['jpg','jpeg','png']) >= 0) {
		   		$(type.toString()+ " .filelabel i").removeClass().addClass('fa fa-file-image-o');
		   		$(type.toString()+ " .filelabel i," + type.toString()+" .filelabel .title").css({'color':'#1DC873'});
		   		$(type.toString()+ " .filelabel").css({'border':' 1px solid #1DC873'});
		   	}
		   	else if(extension == 'pdf'){
		   		$(type.toString()+ " .filelabel i").removeClass().addClass('fa fa-file-pdf-o');
		   		$(type.toString()+ " .filelabel i, " + type.toString()+" .filelabel .title").css({'color':'#FF5668'});
		   		$(type.toString()+ " .filelabel").css({'border':' 1px solid #FF5668'});

		   	}
		   	else if(extension == 'doc' || extension == 'docx'){
		   		$(type.toString()+ " .filelabel i").removeClass().addClass('fa fa-file-word-o');
		   		$(type.toString()+ " .filelabel i, " + type.toString()+" .filelabel .title").css({'color':'#41D5E2'});
		   		$(type.toString()+ " .filelabel").css({'border':' 1px solid #41D5E2'});
		   	}
		   	else{
		   		$(type.toString()+ ".filelabel i").removeClass().addClass('fa fa-file-o');
		   		$(type.toString()+ ".filelabel i, " + type.toString()+" .filelabel .title").css({'color':'#66615b'});
		   		$(type.toString()+ ".filelabel").css({'border':' 1px solid #66615b'});
		   	}

		   	if(fileName ){
		   		if (fileName.length > 10){
		   			$(type.toString()+ " .filelabel .title").text(fileName.slice(0,6)+'...'+extension);
		   		}
		   		else{
		   			$(type.toString()+ " .filelabel .title").text(fileName);
		   		}
		   	}
		   	else{
		   		$(type.toString()+ " .filelabel .title").text(labelVal);
		   	}
	}	

	
	var dateToday = new Date(); 
	$('.upcomingdate, #tdate').datepicker({
	            autoclose: true,
	            format: "yyyy-mm-dd",
	            todayHighlight: true,
	            startDate: '-0d',
	            maxDate: "+2Y",
	            defaultDate: "+1w",
	            numberOfMonths: 1 
	        });

	
	$('#idate, #edate, #editidate, #fromdate, #todate').datepicker({
		autoclose: true,
		format: "yyyy-mm-dd",
		todayHighlight: true
	});

	

	 jQuery.extend(jQuery.validator.messages, {
        required: "This field is required.",
        remote: "Please fix this field.",
        email: "Please enter a valid email address.",
        url: "Please enter a valid URL.",
        date: "Please enter a valid date.",
        dateISO: "Please enter a valid date (ISO).",
        number: "Please enter a valid number.",
        digits: "Please enter only digits.",
        creditcard: "Please enter a valid credit card number.",
        equalTo: "Please enter the same value again.",
        accept: "Please enter a value with a valid extension.",
        maxlength: jQuery.validator.format("Please enter no more than {0} characters."),
        minlength: jQuery.validator.format("Please enter at least {0} characters."),
        rangelength: jQuery.validator.format("Please enter a value between {0} and {1} characters long."),
        range: jQuery.validator.format("Please enter a value between {0} and {1}."),
        max: jQuery.validator.format("Please enter a value less than or equal to {0}."),
        min: jQuery.validator.format("Please enter a value greater than or equal to {0}.")
    });		



	 //error show
	$.fn.dataTable.ext.errMode = 'none';
	$('#data').on('error.dt', function(e, settings, techNote, message) {
		console.log( 'an error reported ', message);
		alert('Connection to database error, please refresh this page.');
	});

	//set default config datatables
	$.extend(true, $.fn.dataTable.defaults, {
		processing: true,
		serverSide: true, 
		'lengthMenu': [
		[10, 25, 50, 100, -1],
		['10', '25', '50', '100', 'Overall'
		]
		],
		processing: true,
		serverSide: true,
		'lengthMenu' : [
		[ 10, 25, 50,100, -1 ],
		[ '10', '25', '50','100', overall ]
		],  
		"language": {
			"decimal":        "",
			"emptyTable":     demptyTable,
			"info":           dshowing + "  _START_ " + dto + " _END_ " + dof + " _TOTAL_ " + dentries,
			"infoEmpty":      dinfoEmpty,
			"infoFiltered":   "(" + dfilter +  " _MAX_ " + total+ " " +dentries + ")",
			"infoPostFix":    "",
			"thousands":      ",",
			"lengthMenu":     dshow+' '+ "_MENU_" + ' ' + dentries,
			"loadingRecords": dloadingRecords,
			"processing":     dprocessing,
			"search":         dsearch,
			"zeroRecords":    dzeroRecords,
			"paginate": {
				"first":      " ",
				"last":       dlast,
				"next":       dnext,
				"previous":   dprevious
			}
		},

		dom: "<'row'<'col-sm-9 text-left'B><'col-sm-3'f>>" +
		"<'row'<'col-sm-12'tr>>" +
		"<'d-flex justify-content-between flex-sm-row flex-column'<''l><''i><''p>>",
    });


    //delete function
    var getdelete = $('#getdelete').attr("data-url");

	$("#dodelete").click(function(e){
		var id=$("#iddelete").val();
		e.preventDefault();
		$.ajax({
			type: "POST",
            url: getdelete,
            data: {iddelete:id},
            dataType: "JSON",
            success: function(data) {
				//$("#message").html(data);
				$("#message3").css({'display':"block"});
				$('#delete').modal('hide');
				window.setTimeout(function(){location.reload()},2000)
            }
		});
	});

	//delete sub cat
	 var getdeletesub = $('#getdeletesub').attr("data-url");
	 $("#subdodelete").click(function(e){	
		var id=$("#subiddelete").val();
		e.preventDefault();
		$.ajax({
			type: "POST",
            url: getdeletesub,
            data: {iddelete:id},
            dataType: "JSON",
            success: function(data) {
				var success = data.success;
				if(success=='false'){
					$("#message9").css({'display':"block"});
				} 
				if(success=='true'){
					$("#message7").css({'display':"block"});
				}
				$('#deletesub').modal('hide');
				window.setTimeout(function(){location.reload()},2000)
            }
		});
	});


	//for get id to modal
	$('#delete').on('show.bs.modal', function(e) {
        var $modal = $(this),
    	id = $(e.relatedTarget).attr('customdata');
        $("#iddelete").val(id);
    });

	$('#deletesub').on('show.bs.modal', function(e) {
            var $modal = $(this),
            id = $(e.relatedTarget).attr('customdata');
            $("#subiddelete").val(id);
        });

    $("#attachincome .attachfile").on('change',function (e) {
	 		var type = '#attachincome';
	 		attachedfile(type, e);
	});

	 $("#editattachincome .attachfile").on('change',function (e) {
	 		var type = '#editattachincome';
	 		attachedfile(type, e);
	});

	$("#attachexpense .attachfile").on('change',function (e) {
	 		var type = '#attachexpense';
	 		attachedfile(type, e);
	});

	$("#attachlogo .attachfile").on('change',function (e) {
	 		var type = '#attachlogo';
	 		attachedfile(type, e);
	});

	

MMCT - 2023