Current File : /home/n742ef5/royalanteam.com/wp-content/plugins/security-malware-firewall/js/spbc-modal.min.js.map |
{"version":3,"file":"spbc-modal.min.js","sources":["spbc-modal.js"],"sourcesContent":["/* Cleantalk Modal object */\nspbcModal = {\n\n // Flags\n loaded: false,\n loading: false,\n opened: false,\n opening: false,\n\n // Methods\n load: function( action ) {\n if ( ! this.loaded ) {\n this.loading = true;\n callback = function( result, data, params, obj ) {\n spbcModal.loading = false;\n spbcModal.loaded = result;\n document.dispatchEvent(\n new CustomEvent( 'spbcModalContentLoaded', {\n bubbles: true,\n } ),\n );\n };\n if ( typeof spbcSendAJAXRequest === 'function' ) {\n spbcSendAJAXRequest( {'action': action}, {'callback': callback, 'notJson': true} );\n }\n }\n },\n\n putError: function( errorText, hideSupportLink = false) {\n let html = '<h2>An error</h2>' +\n '<p>' + errorText + '</p>';\n let supportUrl = spbcSettings['default_wl_support_url'];\n if (spbcSettings['wl_mode_enabled']) {\n supportUrl = spbcSettings['wl_support_url'];\n }\n if (!hideSupportLink) {\n html += '<a style=\"text-align: left;' +\n 'margin-top: 40px;\" target=\"_blank\" ' +\n 'href='+ supportUrl + '>Contact tech support</a>';\n }\n this.put(html);\n },\n\n put: function( html ) {\n spbcModal.loading = false;\n spbcModal.loaded = html;\n document.dispatchEvent(\n new CustomEvent( 'spbcModalContentLoaded', {\n bubbles: true,\n } ),\n );\n },\n\n confirm: function(header, text = '', filePath = '', callback, yesButtonText = 'Yes', noButtonText = 'No') {\n spbcModal.loading = false;\n let contentBlock = document.getElementById('spbc-modal-content');\n if (contentBlock) {\n contentBlock.innerHTML = '';\n\n const headerBlock = document.createElement('div');\n headerBlock.className = 'spbc-modal-header';\n headerBlock.textContent = header;\n contentBlock.append(headerBlock);\n\n // Create text block\n const textBlock = document.createElement('div');\n textBlock.className = 'spbc-modal-text-block';\n contentBlock.append(textBlock);\n\n const fullLinkPath = filePath;\n\n if (filePath && filePath.length > 60) {\n filePath = '...' + filePath.slice(filePath.length - 60);\n }\n\n const textElem = document.createElement('div');\n textElem.className = 'spbc-modal-text';\n textElem.textContent = text;\n textBlock.append(textElem);\n\n const pathElemWrapper = document.createElement('div');\n pathElemWrapper.className = 'spbc-modal-file_path_wrapper';\n textBlock.append(pathElemWrapper);\n const pathElem = document.createElement('span');\n pathElem.className = 'spbc-modal-file_path';\n pathElem.textContent = filePath ? filePath : '';\n pathElem.title = fullLinkPath;\n pathElemWrapper.append(pathElem);\n\n // Create buttons block\n const buttonsBlock = document.createElement('div');\n buttonsBlock.className = 'spbc-modal-buttons-block';\n contentBlock.append(buttonsBlock);\n\n const yesButton = document.createElement('button');\n yesButton.className = 'spbc-modal-button spbc_manual_link';\n yesButton.textContent = yesButtonText;\n yesButton.onclick = function() {\n callback(true);\n spbcModal.close();\n };\n buttonsBlock.append(yesButton);\n\n const noButton = document.createElement('button');\n noButton.className = 'spbc-modal-button spbc_manual_link';\n noButton.textContent = noButtonText;\n noButton.onclick = function() {\n spbcModal.close();\n };\n buttonsBlock.append(noButton);\n }\n document.dispatchEvent(\n new CustomEvent( 'spbcModalContentLoaded', {\n bubbles: true,\n } ),\n );\n },\n\n open: function() {\n /* Cleantalk Modal CSS start */\n let renderCss = function() {\n let cssStr = '';\n for ( key in this.styles ) {\n if (key) {\n cssStr += key + ':' + this.styles[key] + ';';\n }\n }\n return cssStr;\n };\n let overlayCss = {\n styles: {\n 'z-index': '9999',\n 'position': 'fixed',\n 'top': '0',\n 'left': '0',\n 'width': '100%',\n 'height': '100%',\n 'background': 'rgba(0,0,0,0.5)',\n 'display': 'flex',\n 'justify-content': 'center',\n 'align-items': 'center',\n },\n toString: renderCss,\n };\n let innerCss = {\n styles: {\n 'position': 'relative',\n 'padding': '20px',\n 'margin': '10px',\n 'max-width': '550px',\n 'background': '#FFF',\n 'border': '1px solid rgba(0,0,0,0.75)',\n 'border-radius': '4px',\n 'box-shadow': '7px 7px 5px 0px rgba(50,50,50,0.75)',\n },\n toString: renderCss,\n };\n let closeCss = {\n styles: {\n 'position': 'absolute',\n 'background': '#FFF',\n 'width': '20px',\n 'height': '20px',\n 'border': '2px solid rgba(0,0,0,0.75)',\n 'border-radius': '15px',\n 'cursor': 'pointer',\n 'top': '-8px',\n 'right': '-8px',\n },\n toString: renderCss,\n };\n let closeCssBefore = {\n styles: {\n 'content': '\"\"',\n 'display': 'block',\n 'position': 'absolute',\n 'background': '#000',\n 'border-radius': '1px',\n 'width': '2px',\n 'height': '16px',\n 'top': '2px',\n 'left': '9px',\n 'transform': 'rotate(45deg)',\n },\n toString: renderCss,\n };\n let closeCssAfter = {\n styles: {\n 'content': '\"\"',\n 'display': 'block',\n 'position': 'absolute',\n 'background': '#000',\n 'border-radius': '1px',\n 'width': '2px',\n 'height': '16px',\n 'top': '2px',\n 'left': '9px',\n 'transform': 'rotate(-45deg)',\n },\n toString: renderCss,\n };\n let contentCss = {\n styles: {\n 'display': 'grid',\n 'gap': '20px',\n 'overflow-y': 'auto',\n 'overflow-x': 'hidden',\n },\n toString: renderCss,\n };\n let bodyCss = {\n styles: {\n 'overflow': 'hidden',\n },\n toString: renderCss,\n };\n let spbcModalStyle = document.createElement( 'style' );\n spbcModalStyle.setAttribute( 'id', 'spbc-modal-styles' );\n spbcModalStyle.innerHTML = 'body.spbc-modal-opened{' + bodyCss + '}';\n spbcModalStyle.innerHTML += '#spbc-modal-overlay{' + overlayCss + '}';\n spbcModalStyle.innerHTML += '#spbc-modal-close{' + closeCss + '}';\n spbcModalStyle.innerHTML += '#spbc-modal-close:before{' + closeCssBefore + '}';\n spbcModalStyle.innerHTML += '#spbc-modal-close:after{' + closeCssAfter + '}';\n spbcModalStyle.innerHTML += '#spbc-modal-content{' + contentCss + '}';\n document.body.append( spbcModalStyle );\n /* Cleantalk Modal CSS end */\n\n let overlay = document.createElement( 'div' );\n overlay.setAttribute( 'id', 'spbc-modal-overlay' );\n document.body.append( overlay );\n\n document.body.classList.add( 'spbc-modal-opened' );\n\n let inner = document.createElement( 'div' );\n inner.setAttribute( 'id', 'spbc-modal-inner' );\n inner.setAttribute( 'style', innerCss );\n overlay.append( inner );\n\n let close = document.createElement( 'div' );\n close.setAttribute( 'id', 'spbc-modal-close' );\n inner.append( close );\n\n let content = document.createElement( 'div' );\n if ( this.loaded ) {\n content.innerHTML = this.loaded;\n } else {\n content.innerHTML = 'Loading...';\n }\n content.setAttribute( 'id', 'spbc-modal-content' );\n inner.append( content );\n\n this.opened = true;\n\n return this;\n },\n\n close: function() {\n spbcModal.loaded = '';\n spbcModal.loading = false;\n document.body.classList.remove( 'spbc-modal-opened' );\n document.getElementById( 'spbc-modal-overlay' ).remove();\n document.getElementById( 'spbc-modal-styles' ).remove();\n document.dispatchEvent(\n new CustomEvent( 'spbcModalClosed', {\n bubbles: true,\n } ),\n );\n },\n\n};\n\n/* Cleantalk Modal helpers */\ndocument.addEventListener('click', function( e ) {\n if ( e.target && e.target.id === 'spbc-modal-overlay' || e.target.id === 'spbc-modal-close' ) {\n spbcModal.close();\n }\n});\ndocument.addEventListener('spbcModalContentLoaded', function( e ) {\n if ( spbcModal.opened && spbcModal.loaded ) {\n document.getElementById( 'spbc-modal-content' ).innerHTML = spbcModal.loaded;\n }\n});\n"],"names":["spbcModal","loaded","loading","opened","opening","load","action","this","callback","result","data","params","obj","document","dispatchEvent","CustomEvent","bubbles","spbcSendAJAXRequest","notJson","putError","errorText","hideSupportLink","let","html","supportUrl","spbcSettings","put","confirm","header","text","filePath","yesButtonText","noButtonText","pathElem","noButton","contentBlock","getElementById","innerHTML","headerBlock","createElement","className","textContent","append","textBlock","fullLinkPath","length","slice","textElem","pathElemWrapper","title","buttonsBlock","yesButton","onclick","close","open","renderCss","cssStr","key","styles","overlayCss","z-index","position","top","left","width","height","background","display","justify-content","align-items","toString","innerCss","padding","margin","max-width","border","border-radius","box-shadow","closeCss","cursor","right","closeCssBefore","content","transform","closeCssAfter","contentCss","gap","overflow-y","overflow-x","bodyCss","overflow","spbcModalStyle","overlay","setAttribute","body","inner","classList","add","remove","addEventListener","e","target","id"],"mappings":"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"}