<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(['jquery','wysiwygAdapter','Magento_Ui/js/modal/prompt','Magento_Ui/js/modal/confirm','Magento_Ui/js/modal/alert','underscore','Magento_Ui/js/modal/modal','jquery/ui','jquery/jstree/jquery.jstree','mage/mage'],function($,wysiwyg,prompt,confirm,alert,_){window.MediabrowserUtility={windowId:'modal_dialog_message',modalLoaded:false,getMaxZIndex:function(){var max=0,cn=document.body.childNodes,i,el,zIndex;for(i=0;i&lt;cn.length;i++){el=cn[i];zIndex=el.nodeType==1?parseInt(el.style.zIndex,10)||0:0;if(zIndex&lt;10000){max=Math.max(max,zIndex);}}
return max+10;},openDialog:function(url,width,height,title,options){var windowId=this.windowId,content='&lt;div class="popup-window" id="'+windowId+'"&gt;&lt;/div&gt;',self=this;if(options&amp;&amp;self.targetElementId&amp;&amp;self.targetElementId===options.targetElementId){if(typeof options.closed!=='undefined'){this.modal.modal('option','closed',options.closed);}
this.modal.modal('openModal');return;}else if(_.isUndefined(options)&amp;&amp;self.modalLoaded===true&amp;&amp;self.targetElementId===url){this.modal.modal('openModal');return;}
if(this.modal){this.modal.html($(content).html());if(options&amp;&amp;typeof options.closed!=='undefined'){this.modal.modal('option','closed',options.closed);}}else{this.modal=$(content).modal($.extend({title:title||'Insert File...',modalClass:'magento',type:'slide',buttons:[]},options));}
this.modal.modal('openModal');$.ajax({url:url,type:'get',context:$(this),showLoader:true}).done(function(data){self.modal.html(data).trigger('contentUpdated');self.modalLoaded=true;self.targetElementId=options?options.targetElementId:url;});},closeDialog:function(){this.modal.modal('closeModal');}};$.widget('mage.mediabrowser',{eventPrefix:'mediabrowser',options:{targetElementId:null,contentsUrl:null,onInsertUrl:null,newFolderUrl:null,deleteFolderUrl:null,deleteFilesUrl:null,headerText:null,tree:null,currentNode:null,storeId:null,showBreadcrumbs:null,hidden:'no-display'},_create:function(){this._on({'click [data-row=file]':'selectFile','dblclick [data-row=file]':'insert','click #new_folder':'newFolder','click #delete_folder':'deleteFolder','click #delete_files':'deleteFiles','click #insert_files':'insertSelectedFiles','fileuploaddone':'_uploadDone','click [data-row=breadcrumb]':'selectFolder'});this.activeNode=null;this.tree=this.element.find('[data-role=tree]');this.tree.on('select_node.jstree',$.proxy(this._selectNode,this));},_selectNode:function(event,data){var node=data.rslt.obj.data('node');this.activeNode=node;this.element.find('#delete_files, #insert_files').toggleClass(this.options.hidden,true);this.element.find('#contents').toggleClass(this.options.hidden,false);this.element.find('#delete_folder').toggleClass(this.options.hidden,node.id=='root');this.element.find('#content_header_text').html(node.id=='root'?this.headerText:node.text);this.drawBreadcrumbs(data);this.loadFileList(node);},reload:function(uploaded){return this.loadFileList(this.activeNode,uploaded);},insertAtCursor:function(element,value){var sel,startPos,endPos,scrollTop;if('selection'in document){element.focus();sel=document.selection.createRange();sel.text=value;element.focus();}else if(element.selectionStart||element.selectionStart=='0'){startPos=element.selectionStart;endPos=element.selectionEnd;scrollTop=element.scrollTop;element.value=element.value.substring(0,startPos)+value+
element.value.substring(startPos,endPos)+element.value.substring(endPos,element.value.length);element.focus();element.selectionStart=startPos+value.length;element.selectionEnd=startPos+value.length+element.value.substring(startPos,endPos).length;element.scrollTop=scrollTop;}else{element.value+=value;element.focus();}},loadFileList:function(node,uploaded){var contentBlock=this.element.find('#contents');return $.ajax({url:this.options.contentsUrl,type:'GET',dataType:'html',data:{'form_key':FORM_KEY,node:node.id},context:contentBlock,showLoader:true}).done(function(data){contentBlock.html(data).trigger('contentUpdated');if(uploaded){contentBlock.find('.filecnt:last').click();}});},selectFolder:function(event){this.element.find('[data-id="'+$(event.currentTarget).data('node').id+'"]&gt;a').click();},insertSelectedFiles:function(){this.element.find('[data-row=file].selected').trigger('dblclick');},selectFile:function(event){var fileRow=$(event.currentTarget);fileRow.toggleClass('selected');this.element.find('[data-row=file]').not(fileRow).removeClass('selected');this.element.find('#delete_files, #insert_files').toggleClass(this.options.hidden,!fileRow.is('.selected'));fileRow.trigger('selectfile');},_uploadDone:function(){this.element.find('.file-row').remove();this.reload(true);},insert:function(event){var fileRow=$(event.currentTarget),targetEl;if(!fileRow.prop('id')){return false;}
targetEl=this.getTargetElement();if(!targetEl.length){MediabrowserUtility.closeDialog();throw'Target element not found for content update';}
return $.ajax({url:this.options.onInsertUrl,data:{filename:fileRow.attr('id'),node:this.activeNode.id,store:this.options.storeId,'as_is':targetEl.is('textarea')?1:0,'force_static_path':targetEl.data('force_static_path')?1:0,'form_key':FORM_KEY},context:this,showLoader:true}).done($.proxy(function(data){if(targetEl.is('textarea')){this.insertAtCursor(targetEl.get(0),data);}else{targetEl.val(data).data('size',fileRow.data('size')).data('mime-type',fileRow.data('mime-type')).trigger('change');}
MediabrowserUtility.closeDialog();targetEl.focus();jQuery(targetEl).change();},this));},getTargetElement:function(){var opener,targetElementId;if(typeof wysiwyg!='undefined'&amp;&amp;wysiwyg.get(this.options.targetElementId)){opener=this.getMediaBrowserOpener()||window;targetElementId=tinyMceEditors.get(this.options.targetElementId).getMediaBrowserTargetElementId();return $(opener.document.getElementById(targetElementId));}
return $('#'+this.options.targetElementId);},getMediaBrowserOpener:function(){if(typeof wysiwyg!='undefined'&amp;&amp;wysiwyg.get(this.options.targetElementId)&amp;&amp;typeof tinyMceEditors!='undefined'&amp;&amp;!tinyMceEditors.get(this.options.targetElementId).getMediaBrowserOpener().closed){return tinyMceEditors.get(this.options.targetElementId).getMediaBrowserOpener();}
return null;},newFolder:function(){var self=this;prompt({title:this.options.newFolderPrompt,actions:{confirm:function(folderName){return $.ajax({url:self.options.newFolderUrl,dataType:'json',data:{name:folderName,node:self.activeNode.id,store:self.options.storeId,'form_key':FORM_KEY},context:self.element,showLoader:true}).done($.proxy(function(data){if(data.error){alert({content:data.message});}else{self.tree.jstree('refresh',self.element.find('[data-id="'+self.activeNode.id+'"]'));}},this));}}});},deleteFolder:function(){var self=this;confirm({content:this.options.deleteFolderConfirmationMessage,actions:{confirm:function(){return $.ajax({url:self.options.deleteFolderUrl,dataType:'json',data:{node:self.activeNode.id,store:self.options.storeId,'form_key':FORM_KEY},context:self.element,showLoader:true}).done($.proxy(function(data){if(data.error){alert({content:data.message});}else{self.tree.jstree('refresh',self.activeNode.id);}},this));},cancel:function(){return false;}}});},deleteFiles:function(){var self=this;confirm({content:this.options.deleteFileConfirmationMessage,actions:{confirm:function(){var selectedFiles=self.element.find('[data-row=file].selected'),ids=selectedFiles.map(function(){return $(this).attr('id');}).toArray();return $.ajax({url:self.options.deleteFilesUrl,data:{files:ids,store:self.options.storeId,'form_key':FORM_KEY},context:self.element,showLoader:true}).done($.proxy(function(data){if(data.error){alert({content:data.message});}else{self.reload();self.element.find('#delete_files, #insert_files').toggleClass(self.options.hidden,true);$(window).trigger('fileDeleted.mediabrowser',{ids:ids});}},this));},cancel:function(){return false;}}});},drawBreadcrumbs:function(data){var node,breadcrumbs;if(this.element.find('#breadcrumbs').length){this.element.find('#breadcrumbs').remove();}
node=data.rslt.obj.data('node');if(node.id=='root'){return;}
breadcrumbs=$('&lt;ul class="breadcrumbs" id="breadcrumbs" /&gt;');$(data.rslt.obj.parents('[data-id]').get().reverse()).add(data.rslt.obj).each(function(index,element){var nodeData=$(element).data('node');if(index&gt;0){breadcrumbs.append($('&lt;li&gt;\/&lt;/li&gt;'));}
breadcrumbs.append($('&lt;li /&gt;').data('node',nodeData).attr('data-row','breadcrumb').text(nodeData.text));});breadcrumbs.insertAfter(this.element.find('#content_header'));}});return window.MediabrowserUtility;});</pre></body></html>