Black Desert will begin in a moment.
Install the Black Desert launcher if your game doesn't start.
Please Install the Black Desert launcher to start the game.
Download the Black Desert Launcher
1 Run the downloaded - file to install the Black Desert launcher.
2 Please start the game once installation is complete.
'; editor.focus(); editor.selection.collapse(true); editor.execCommand('mceInsertContent', false, html); api.close(); } }); } }); return { getMetadata: function () { return { name: 'youtube', url: 'www.pearlabyss.com' } } }; }); } function customUploadPlugin(attachFilePath, limitSize) { tinymce.PluginManager.add('customupload', function (editor) { editor.ui.registry.addButton('customupload', { icon: 'image', onAction: function () { var $fileInput = $(''); $('body').append($fileInput); $fileInput.trigger('click'); $fileInput.on('change', function () { _abyss.loading(true); if (limitSize <= this.files[0].size) { alert(_fileLimitErrorMessage); _abyss.loading(false); return; } var fileList = $(this).prop('files') || []; var fileCount = 0; for (var fileIndex = 0; fileIndex < fileList.length; fileIndex++) { var fileData = new FormData(); fileData.append('upload', fileList[fileIndex]); $.ajax({ async: false, type: 'POST', url: '/FileUpload/index?subpath=' + attachFilePath + '&responseType=json', contentType: false, processData: false, data: fileData, success: function (data) { fileCount++; if (data._resultCode == 0) { tinymce.execCommand('mceInsertContent', false, '') } else { alert(!!data._resultMessage ? data._resultMessage : _fileErroMessage); } if (fileList.length === fileCount) { _abyss.loading(false); } }, error: function (err) { _abyss.loading(false); console.error(err); } }) } tinymce.execCommand('mceInsertNewLine'); }); }, }); return { getMetadata: function () { return { name: 'customupload', url: 'www.pearlabyss.com' } } }; }); } function dataURLtoFile(dataURL, filename, mimeType) { return ( fetch(dataURL).then(function (res) { return res.arrayBuffer(); }) .then(function (buf) { return new File([buf], filename, {type: mimeType});}) ); } function initCkeditor(id, attachFilePath) { $('div#' + id).remove(); var uploadLimitSizeValue = _fileLimitSize; youtubePlugin(); customUploadPlugin(attachFilePath, uploadLimitSizeValue); tinymce.init({ selector: '#' + id, mobile: { theme: 'mobile', plugins: 'image table link media customupload youtube paste', toolbar: 'undo redo | formatselect | bold italic strikethrough forecolor backcolor fontsizeselect | alignleft aligncenter alignright alignjustify | link customupload image youtube table', default_target_link: '_blank', media_dimensions: false, media_poster: false, relative_urls: false, remove_script_host: false, fontsize_formats: '10px 11px 12px 13px 14px 15px 16px 17px 18px 19px 20px 24px 36px 48px', maximumImageFileSize: _fileLimitSize, file_picker_callback: function (callback, value, meta) { var fileInput = $(''); $('body').append(fileInput); fileInput.trigger('click'); fileInput.on('change', function () { _abyss.loading(true); if (uploadLimitSizeValue <= this.files[0].size) { alert(_fileLimitErrorMessage); _abyss.loading(false); return; } var formData = new FormData(); var fileName = this.files[0].name; formData.append('upload', $(this).prop('files')[0]); $.ajax({ type: 'POST', url: '/FileUpload/index?subpath=' + attachFilePath + '&responseType=json', contentType: false, processData: false, data: formData }) .done(function (data) { if (data._resultCode == 0) { callback(data._value, {title: fileName}); } else { alert(!!data._resultMessage ? data._resultMessage : _fileErroMessage); } }) }); }, images_upload_handler: function (blobInfo, success, failure) { _abyss.loading(true); if (uploadLimitSizeValue <= blobInfo.blob().size) { alert(_fileLimitErrorMessage); var $img = tinymce.dom.DomQuery(tinymce.activeEditor.getBody())[0].querySelector("img[src='" + blobInfo.blobUri() + "']"); $img && $img.remove(); _abyss.loading(false); return; } var xhr, formData; xhr = new XMLHttpRequest(); xhr.withCredentials = false; xhr.open('POST', '/FileUpload/index?subpath=' + attachFilePath + '&responseType=json', false); xhr.onload = function () { var json; if (xhr.status != 200) { failure('HTTP Error: ' + xhr.status); _abyss.loading(false); return; } json = JSON.parse(xhr.responseText); if (!json || typeof json._value != 'string') { failure('Invalid JSON: ' + xhr.responseText); alert(!!json._resultMessage ? json._resultMessage : _fileErroMessage); _abyss.loading(false); return; } success(json._value); setTimeout(function () { _abyss.loading(false); }, 1000 * 1); }; xhr.onerror = function (e) { _abyss.loading(false); } formData = new FormData(); formData.append('upload', blobInfo.blob(), blobInfo.filename()); xhr.send(formData); tinymce.execCommand('mceInsertNewLine'); }, setup: function (editor) { editor.on('paste', function (e) { e.preventDefault(); var content = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('text/html') .replace(/font-(family|size):.*?;/g, '') .replace(/
Community
- Home
- Community
- Game Knowledge
AP & DP BRACKETS EXPLAINED.
Glory 2020-09-03 14:28
639 0 0 0
# 1
Edit Date :03.09.2020
Character Name Glory
Main Character
FeedbackTopicAP & DP BRACKETS EXPLAINED.
Register
Go to List
- How to get the Archaeologist's Map - Video Guide 21.09.2020 0 476 Glory 21.09.2020
- Question about wagon workshops 12.09.2020 2 868 Kaos 12.09.2020
- 1 NPC auto way point 24.08.2020 0 449 Puredian 24.08.2020
- Housing 23.08.2020 0 503 Deindra 23.08.2020
Create Post
TOP