Your IP : 216.73.216.95


Current Path : /var/test/www/html/cipa/wp-content/plugins/content-protector/assets/admin/
Upload File :
Current File : /var/test/www/html/cipa/wp-content/plugins/content-protector/assets/admin/passster-admin.js

jQuery(document).ready(function( $ ) {

	/* password generator */
	var password = {
	    rules: [
	        {
	            characters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',
	            max: 12
	        },
	    ],
	    generate: function () {
	        var g = '';

	        $.each(password.rules, function (k, v) {
	            var m = v.max;
	            for (var i = 1; i <= m; i++) {
	                g = g + v.characters[Math.floor(Math.random() * (v.characters.length))];
	            }
	            if (v.callback) {
	                g = v.callback(g);
	            }
	        });
	        return g;
	    }
	}

	/* add a generate button to settings page */
	$( '<span class="generate">Generate Password</span>' ).insertAfter( '.password-generator' );

	/* generate password */
	$('.generate').on('click',function() {
		$('.password-generator').val( password.generate() );
	})

	/* copy shortcode / link */
	$.fn.CopyToClipboard = function() {
	    var textToCopy = false;
	    if(this.is('select') || this.is('textarea') || this.is('input')){
	        textToCopy = this.val();
	    }else {
	        textToCopy = this.text();
	    }
	    CopyToClipboard(textToCopy);
	};

	function CopyToClipboard( val ) {
	    var hiddenClipboard = $('#_hiddenClipboard_');
	    if(!hiddenClipboard.length){
	        $('body').append('<textarea style="position:absolute;top: -9999px;" id="_hiddenClipboard_"></textarea>');
	        hiddenClipboard = $('#_hiddenClipboard_');
	    }
	    hiddenClipboard.html(val);
	    hiddenClipboard.select();
	    document.execCommand('copy');
	    document.getSelection().removeAllRanges();
	}

	$(function(){
	    $('[data-clipboard-target]').each(function(){
	        $(this).click(function() {
	            $($(this).data('clipboard-target')).CopyToClipboard();
	        });
	    });
	    $('[data-clipboard-text]').each(function(){
	        $(this).click(function(){
	            CopyToClipboard($(this).data('clipboard-text'));
	        });
	    });
	});

	/* premium indicator */
    $("input.premium").attr('disabled', 'disabled');
    let td = $("input.premium").parent();
	$(td).append('<span class="pro">PRO</span>');

	/* message on copy */
	$( '.copy' ).on('click',function() {
		
		$('.copy').parent().append('<span class="copied">Copied.</span>');

		setTimeout(function() {
 			$('.copied').fadeOut(500);
		}, 2000);

		setTimeout(function() {
 			$('.copied').remove();
		}, 2500);

	});

	 /* function to check if get parameters set */
	 var getUrlParameter = function getUrlParameter(sParam) {
        var sPageURL = decodeURIComponent(window.location.search.substring(1)),
            sURLVariables = sPageURL.split('&'),
            sParameterName,
            i;

        for (i = 0; i < sURLVariables.length; i++) {
            sParameterName = sURLVariables[i].split('=');

            if (sParameterName[0] === sParam) {
                return sParameterName[1] === undefined ? true : sParameterName[1];
            }
        }
    };

	 /* modify screen if edit list */
	 $('.password_list span.edit a').click(function (event) {
        event.preventDefault();
        var id = $(this).data("password-list");
        window.location.replace(autocomplete_data.admin_url + "&password_list_id=" + id);
	});

    /* modify screen if new list */
    $('.new-password-list').click(function (event) {
		event.preventDefault();
        window.location.replace(autocomplete_data.admin_url + "&password_list_id=new");
	});

    $(window).on("load", function (e) {
		var password_list_id = getUrlParameter('password_list_id');

        if (password_list_id != undefined) {
            $('.password-list-table').toggle();
            $('.password_list-box').toggle();
		}
	
    });


	

});