PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/qpfajntr/ekhaya.265thami.com/y77.php on line 8
| Dir : /home/qpfajntr/NBM Site Backup/wp-content/plugins/embed-any-document-plus/js/ |
| Server: Linux premium288.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 IP: 162.254.39.137 |
| Dir : /home/qpfajntr/NBM Site Backup/wp-content/plugins/embed-any-document-plus/js/ead.js |
'use strict';
var eadPlus = (function($) {
var file = {},
fileurl = "",
handle = "",
newprovider = false,
download = true,
frame,
driveapiKey = emebeder.driveapiKey,
driveclientId = emebeder.driveclientId,
driveappId = emebeder.driveappId,
boxapikey = emebeder.boxapikey,
onedriveclientId = emebeder.onedriveclientId,
DropboxApi = emebeder.DropboxApi,
msextension = emebeder.msextension,
drextension = emebeder.drextension,
tokenClient,
accessToken,
init = function() {
support();
reset();
bind_events();
$(window).resize(tb_position);
},
bind_events = function() {
var $embed_popup = $('#embed-popup');
$('body').on('click', '.awsm-embed', embed_popup);
$embed_popup.on('click', '#ead-dropbox', dropboxhandler);
$embed_popup.on('click', '#ead-google', googlehandler);
$embed_popup.on('click', '#ead-box', boxhandler);
$embed_popup.on('click', '#ead-onedrive', onedrivehandler);
$embed_popup.on('click', '#ead-upload', open_media_window);
$embed_popup.on('click', '#add-url', awsm_embded_url);
$embed_popup.on('click', '#insert-doc', awsm_shortcode);
$embed_popup.on('click', '#ead-doc-url', function(e) {
e.preventDefault();
$('.addurl-box').fadeIn();
$('.ead-options').hide();
});
$embed_popup.on('click', '.go-back', function(e) {
e.preventDefault();
$('.addurl-box').hide();
$('.ead-options').fadeIn();
$('#embed-message').addClass('awsm-hidden');
});
$embed_popup.on('click', '.cancel-embed,.ead-close', remove_eadpop);
$embed_popup.on('change', '.ead-usc', function() {
newprovider = false;
updateshortcode($(this).attr('id'));
customize_popup();
});
$embed_popup.on('change', '.ead-boxtheme', function() {
newprovider = "box";
updateshortcode($(this).attr('id'));
});
$embed_popup.on('keyup', '.embedval', function() {
updateshortcode($(this).attr('id'));
});
},
support = function() {
if( driveapiKey && driveclientId ){
$("head").append("<script type='text/javascript' src='https://apis.google.com/js/api.js'></script>");
$("head").append("<script type='text/javascript' src='https://accounts.google.com/gsi/client'></script>");
}
if(boxapikey){
$("head").append("<script type='text/javascript' src='https://app.box.com/js/static/select.js'></script>");
}
},
embed_popup = function(e) {
reset();
e.preventDefault();
$('body').addClass('ead-popup-on');
tb_show(emebeder.pluginname, "#TB_inline?inlineId=embed-popup-wrap&width=1030&modal=true", null);
tb_position();
$("#ead-upload").focus();
return;
},
tb_position = function() {
var tbWindow = $('#TB_window');
var width = $(window).width();
var H = $(window).height();
var W = (1080 < width) ? 1080 : width;
if (tbWindow.size()) {
tbWindow.width(W - 50).height(H - 45);
$('#TB_ajaxContent').css({ 'width': '100%', 'height': '100%', 'padding': '0' });
tbWindow.css({ 'margin-left': '-' + parseInt(((W - 50) / 2), 10) + 'px' });
if (typeof document.body.style.maxWidth != 'undefined')
tbWindow.css({ 'top': '20px', 'margin-top': '0' });
$('#TB_title').css({ 'background-color': '#fff', 'color': '#cfcfcf' });
};
},
sanitize = function(dim) {
if (dim.indexOf("%") == -1) {
dim = dim.replace(/[^0-9]/g, '');
dim += "px";
} else {
dim = dim.replace(/[^0-9]/g, '');
dim += "%";
}
return dim;
},
open_media_window = function() {
handle = 'upload';
if (frame) {
frame.open();
return;
}
frame = wp.media({
title: emebeder.pluginname,
multiple: false,
library: {
type: emebeder.validtypes,
},
button: {
text: emebeder.insert_text,
}
});
frame.on('select', function() {
file = frame.state().get('selection').first().toJSON();
updateprovider(file, handle);
});
frame.open();
},
getshortcode = function(file, item) {
var shortattr = " ",
attr = '',
provider = $('#ead-provider').val(),
cache = $('#ead-cache').is(':checked');
if (file.url) {
shortattr += 'url="' + file.url + '" ';
} else {
shortattr += 'id="' + file.id + '" ';
}
$('#embed-popup [data-setting]').each(function() {
if (itemcheck($(this).data('setting'), item)) {
attr = $(this).val();
if ($(this).hasClass('embed-sanitize')) {
attr = sanitize($(this).val());
}
if ($(this).data('setting') == 'viewer' && newprovider) {
provider = attr = newprovider;
}
shortattr += $(this).data('setting') + '="' + attr + '" ';
}
});
if (provider == 'box') {
shortattr += ' boxtheme="' + $('#ead-boxtype').val() + '"';
}
if (provider == 'google') {
$('#eadcachemain').show();
if (cache) {
shortattr += ' cache="off"';
}
} else {
$('#eadcachemain').hide();
}
if (provider === 'browser') {
$('.ead-browser-viewer-note').removeClass('awsm-hidden');
} else {
$('.ead-browser-viewer-note').addClass('awsm-hidden');
}
shortattr = shortattr.trim();
return '[embeddoc ' + shortattr + ']';
},
updateprovider = function(file, handle) {
fileurl = file.url;
validviewer(file, handle);
updateshortcode();
uploaddetails(file, handle);
customize_popup();
},
itemcheck = function(item, dataitem) {
var check = $('#ead-' + item).val();
var datacheck = 'ead-' + item;
if (datacheck == dataitem) {
return true;
} else if (check != emebeder[item]) {
return true;
}
return false;
},
uploaddetails = function(file) {
$('#insert-doc').removeAttr('disabled');
$('#ead-filename').html(file.filename);
if (file.filesizeHumanReadable) {
$('#ead-filesizeead-filesize').html(file.filesizeHumanReadable);
} else {
$('#ead-filesize').html(' ');
}
$('.upload-success').fadeIn();
$('.ead-container').hide();
uploadclass(handle);
},
customize_popup = function() {
if ($('#ead-download').val() != "none" && download) {
$('#ead-download-text').show();
} else {
$('#ead-download-text').hide();
}
},
awsm_embded_url = function() {
var checkurl = $('#awsm-url').val();
if (checkurl !== '') {
validateurl(checkurl);
} else {
$('#awsm-url').addClass('urlerror');
updateshortcode();
}
},
is_url_valid = function(url) {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
return regexp.test(url);
},
validateurl = function(url) {
handle = 'link';
$('#embed-message').addClass('awsm-hidden');
if (is_url_valid(url)) {
fileurl = url;
var filename = url.split('/').pop();
if (!filename) filename = emebeder.from_url;
file = {
url: url,
filename: filename,
filesizeHumanReadable: 0
};
$('#insert-doc').removeAttr('disabled');
$('#ead-filename').html('From URL');
$('#ead-filesize').html(' ');
$('.upload-success').fadeIn();
$('.ead-container').hide();
updateprovider(file, handle);
} else {
showmsg(emebeder.invalidurl);
}
},
showmsg = function(msg) {
$('#embed-message').removeClass('awsm-hidden');
$('#embed-message p').text(msg);
},
awsm_shortcode = function(event) {
if ($('#shortcode').text()) {
// @rel: document guten-block
var ins_shortcode = true;
if(typeof wp.blocks !== 'undefined') {
var document_block = wp.blocks.getBlockType('embed-any-document/document');
if(typeof document_block !== 'undefined') {
ins_shortcode = false;
}
}
if(ins_shortcode) {
wp.media.editor.insert($('#shortcode').text());
}
remove_eadpop(event);
} else {
showmsg(emebeder.nocontent);
}
},
updateshortcode = function(item) {
item = typeof item !== 'undefined' ? item : false;
if (file) {
$('#shortcode').text(getshortcode(file, item));
} else {
$('#shortcode').text('');
}
},
remove_eadpop = function(event) {
event.preventDefault();
tb_remove();
setTimeout(function() {
$('body').removeClass('ead-popup-on');
}, 800);
},
uploadclass = function(uPclass) {
$(".uploaded-doccument").removeClass("ead-link ead-upload ead-dropbox ead-drive ead-box");
$('.uploaded-doccument').addClass('ead-' + uPclass);
},
human_filesize = function(bytes) {
var thresh = 1024;
if (bytes < thresh) return bytes + ' B';
var units = ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
var u = -1;
do {
bytes /= thresh;
++u;
} while (bytes >= thresh);
return bytes.toFixed(1) + ' ' + units[u];
},
dropboxhandler = function(event) {
event.preventDefault();
handle = 'dropbox';
var validext = drextension.split(',');
Dropbox.init({
appKey: DropboxApi
});
Dropbox.choose({
linkType: "preview",
multiselect: false, // or true
extensions: validext,
success: function(files) {
var drpbox = files[0];
var dropURL = drpbox.link.replace("dl=0", "dl=1");
file = {
url: dropURL,
filename: drpbox.name,
filesizeHumanReadable: human_filesize(drpbox.bytes)
};
updateprovider(file, handle);
}
});
},
googlehandler = function(event) {
event.preventDefault();
if (api_handling(driveclientId,emebeder.no_api)) return;
if (!accessToken) {
gapi.load('picker', 1);
tokenClient = google.accounts.oauth2.initTokenClient({
client_id: driveclientId,
scope: 'https://www.googleapis.com/auth/drive',
callback: '',
});
tokenClient.callback = function(response){
if (response.error !== undefined) {
return;
}
accessToken = response.access_token;
createpicker();
};
if (accessToken === null) {
tokenClient.requestAccessToken({prompt: 'consent'});
} else {
tokenClient.requestAccessToken({prompt: ''});
}
} else {
createpicker();
}
},
createpicker = function() {
var docsView = new google.picker.DocsView().setMimeTypes(emebeder.validtypes);
if (emebeder.gpicker_view === 'folder') {
docsView.setIncludeFolders(true).setParent('root');
}
var picker = new google.picker.PickerBuilder()
.enableFeature(google.picker.Feature.SUPPORT_DRIVES)
.addView(new google.picker.DocsUploadView().setIncludeFolders(true))
.addView(docsView)
.addView(new google.picker.DocsView().setEnableDrives(true))
.addView(google.picker.ViewId.DOCUMENTS)
.addView(google.picker.ViewId.PRESENTATIONS)
.addView(google.picker.ViewId.SPREADSHEETS)
.addView(google.picker.ViewId.FORMS)
.setDeveloperKey(driveapiKey)
.setAppId(driveappId.length > 0 ? driveappId:'')
.setOAuthToken(accessToken)
.setCallback(picker_callback)
.build();
picker.setVisible(true);
},
picker_callback = function(data) {
var url = '';
handle = 'drive';
if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
var doc = data[google.picker.Response.DOCUMENTS][0];
var filesize = 0;
if (doc.sizeBytes) {
filesize = human_filesize(doc.sizeBytes);
}
file = {
id: doc.id,
filename: doc.name,
filesizeHumanReadable: filesize
};
if (doc.embedUrl) {
file.url = doc.embedUrl;
} else {
file.url = false;
file.id = doc.id;
}
newprovider = "drive";
setpseudo('drive');
updateprovider(file, handle);
}
},
boxhandler = function() {
if (api_handling(boxapikey, emebeder.no_api)) return;
var boxoptions = {
clientId: boxapikey,
linkType: 'shared',
multiselect: false
};
var boxSelect = new BoxSelect(boxoptions);
boxSelect.launchPopup();
boxSelect.success(function(response) {
handle = 'box';
var doc = response[0];
var filesize = 0;
file = {
url: doc.url,
filename: doc.name,
filesizeHumanReadable: filesize
};
setpseudo('box');
if (doc.access !== 'open') {
showmsg(emebeder.nopublic);
}
newprovider = "box";
updateprovider(file, handle);
});
},
onedrivehandler = function(e) {
e.preventDefault();
if (api_handling(onedriveclientId, emebeder.no_api)) {
return;
}
var odOptions = {
clientId: onedriveclientId,
action: "share",
multiSelect: false,
advanced: {
createLinkParameters: { type: "embed" },
filter:'.doc,.docx,.pdf,.dotx,.dotm,.xls,.xlsx,.xlsm,.pptx,.ppt',
redirectUri: emebeder.admin_url
},
success: function(response) {
handle="onedrive";
var data = response.value[0];
file = {
url: data.permissions[0].link.webUrl,
filename: data.name,
filesizeHumanReadable: 0
};
newprovider = "onedrive";
setpseudo('onedrive');
updateprovider(file, handle);
},
error: function(error) {
console.log(error);
}
};
OneDrive.open(odOptions);
},
setpseudo = function(Viewer) {
$('#new-provider').hide();
$('#ead-pseudo').removeClass('awsm-hidden');
$('#ead-downloadc').hide();
$('#doccache').hide();
$('select[name="ead-pseudo"]').val(Viewer);
if (Viewer == 'box') {
$('#ead-boxtheme').removeClass('awsm-hidden');
}
download = false;
},
validviewer = function(file, provider) {
var native_provides = ["link", "upload"];
var cprovider = native_provides.concat(['dropbox']);
var validext = msextension.split(',');
var checkitem = file.filename;
if (handle == 'link') {
checkitem = file.url;
}
var ext = '.' + checkitem.split('.').pop();
var flexible_viewers = ['built-in', 'browser', 'microsoft', 'dropbox'];
$.each(flexible_viewers, function(i, value) {
$("#new-provider option[value='" + value + "']").attr({
'disabled': false,
'hidden': false
});
});
$('.ead-browser-viewer-note').addClass('awsm-hidden');
if ($.inArray(provider, cprovider) != -1) {
if ($.inArray(ext, validext) == -1) {
newprovider = "google";
$("#new-provider option[value='google']").attr("selected", "selected");
$("#new-provider option[value='microsoft']").attr({
'disabled': true,
'hidden': true
});
} else {
newprovider = "microsoft";
$("#new-provider option[value='microsoft']").attr("selected", "selected");
}
if (provider !== 'dropbox') {
$("#new-provider option[value='dropbox']").attr({
'disabled': true,
'hidden': true
});
} else {
newprovider = "dropbox";
$("#new-provider option[value='dropbox']").attr("selected", "selected");
}
// Hide the Browser viewer and built-in viewer if the extension is not pdf and also if the provider is not in the supported providers list.
if (ext !== '.pdf' || $.inArray(provider, native_provides) === -1){
$("#new-provider option[value='browser']").attr({
'disabled': true,
'hidden': true
});
}
if (ext !== '.pdf' || (provider === 'link' && checkitem.indexOf(emebeder.site_url) === -1) || $.inArray(provider, native_provides) === -1) {
$("#new-provider option[value='built-in']").attr({
'disabled': true,
'hidden': true
});
}
}
},
api_handling = function(key, message) {
if (!key) {
showmsg(message);
return true;
} else {
return false;
}
},
reset = function() {
$('.ead-container').show();
$('#awsm-url').val('');
$('.ead-options').fadeIn();
$('.addurl-box').hide();
$('.upload-success').hide();
$('#embed-message').addClass('awsm-hidden');
$('#insert-doc').attr('disabled', 'disabled');
$('#new-provider').show();
$('#ead-pseudo').addClass('awsm-hidden');
newprovider = false;
$("#new-provider option[value='microsoft']").attr('disabled', false);
$('#ead-downloadc').show();
$('#doccache').show();
$('#ead-boxtheme').addClass('awsm-hidden');
download = true;
customize_popup();
}
return {
init: init
};
})(jQuery);
jQuery(eadPlus.init);