1class BtpDialogButtonClass{constructor(idname,options){this.defaults={class:"btn-primary",closeDialog:true,idButton:"undefined",icon:"icon icon-cross",caption:"SchlieÃen",tooltip:"Hier den Dialog schlieÃen",onClick:function(){}};this.settings=jQuery.extend({},this.defaults,options?options:{});this.settings.idButton=idname;if(this.settings.icon){this.settings.icon='<i class="small '+this.settings.icon+'"><span class="sr-only">Icon</span></i> '}else{this.settings.icon=""}if(this.settings.closeDialog){this.settings.closeDialog='data-dismiss="modal"'}else{this.settings.closeDialog=""}this.button=jQuery('<button id="'+this.settings.idButton+'" type="button" class="btn '+this.settings.class+'" '+this.settings.closeDialog+' aria-label="'+this.settings.caption+'" title="'+this.settings.tooltip+'">'+this.settings.icon+this.settings.caption+"</button>");if(typeof this.settings.onClick==="function"){this.button.on("click",this.settings.onClick)}return this.button}getButton(){return this.button}}class BtpDialogClass{constructor(idname,options){this.isOpen=false;this.defaults={cssclass:"modal-xl modal-dialog-centered ",content_cssclass:"h-100",idWidget:"gcbtpdialog",ajaxUrl:"",title:"Modaler Dialog",min_height:"70vh !important",noClose:false,noFooter:true,backdrop:"static",autoOpen:false,clone2Footer:null,params:{},specialoptions:{modal:{tag:"h4"},header:{}},onShow:function(e){},onShown:function(e){},onHide:function(e){},onLoaded:function(response,status,xhr){},description:{close:{icon:"icon icon-cross2",caption:"SchlieÃen",tooltip:"Hier den Dialog schlieÃen"}},onContentLoaded:function(){},onFormSubmit:function(event){}};this.settings=BtpDialogClass.jquery.extend({},this.defaults,options?options:{});this.settings.idWidget=idname?idname:"gcbtpdialog";this.settings.specialoptions.modal.class=typeof this.settings.specialoptions.modal!=="undefined"&&typeof this.settings.specialoptions.modal.class!=="undefined"?this.settings.specialoptions.modal.class:"";this.settings.specialoptions.header.tag=typeof this.settings.specialoptions.header!=="undefined"&&typeof this.settings.specialoptions.header.tag!=="undefined"?this.settings.specialoptions.header.tag:"h5";this.settings.specialoptions.header.class=typeof this.settings.specialoptions.header!=="undefined"&&typeof this.settings.specialoptions.header.class!=="undefined"?this.settings.specialoptions.header.class:"";this.init();if(this.settings.autoOpen){this.open()}}init(){this.dispose();let cssclass=typeof this.settings.specialoptions.modal.class!=="undefined"?this.settings.specialoptions.modal.class:"";if(cssclass){this.settings.cssclass=cssclass}if(!this.settings.openInFrame){this.settings.cssclass=this.settings.cssclass+" modal-dialog-scrollable "}let data_backdrop="";if(this.settings.backdrop!=="false"){data_backdrop='data-backdrop="'+this.settings.backdrop+'"'}this.modalWidget=BtpDialogClass.jquery('<div id="'+this.settings.idWidget+'" class="modal fade" tabindex="-1" role="dialog" '+data_backdrop+' style="z-index: 2040 !important;">');this.modalDialog=BtpDialogClass.jquery('<div class="modal-dialog '+this.settings.cssclass+'" role="document" style="z-index: 2050 !important;">');let style="";if(this.settings.min_height){style="min-height: "+this.settings.min_height}this.modalContent=BtpDialogClass.jquery('<div class="modal-content '+this.settings.content_cssclass+'" style="'+style+'">');this.modalHeader=BtpDialogClass.jquery('<div class="modal-header">');this.modalBody=BtpDialogClass.jquery('<div id="'+this.settings.idWidget+'_body" class="modal-body">');this.modalFooter=BtpDialogClass.jquery('<div class="modal-footer">');this.modalWidget.on("hidden.bs.modal",function(e){BtpDialogClass.jquery(this).remove()});this.modalWidget.on("show.bs.modal",this.settings.onShow);this.modalWidget.on("shown.bs.modal",this.settings.onShown);this.modalWidget.on("hide.bs.modal",this.settings.onHide);if(this.settings.append){this.modalWidget.appendTo(this.settings.append)}}open(){if(!this.isOpen){let tag=typeof this.settings.specialoptions.header.tag!=="undefined"?this.settings.specialoptions.header.tag:"h5";let hclass=typeof this.settings.specialoptions.header.class!=="undefined"?this.settings.specialoptions.header.class:"";this.modalHeader.append("<"+tag+' class="modal-title '+hclass+'">'+this.settings.title+"</"+tag+">");if(!this.settings.noClose){let desc=this.settings.description.close;this.modalHeader.append('<button type="button" class="close" data-dismiss="modal" aria-label="'+desc.caption+'" title="'+desc.tooltip+'"><span aria-hidden="true">×</span></button>');if(desc.icon){desc.icon='<i class="small '+desc.icon+'"><span class="sr-only">Icon</span></i> '}else{desc.icon=""}this.modalFooter.append('<button type="button" class="btn btn-secondary" data-dismiss="modal" aria-label="'+desc.caption+'" title="'+desc.tooltip+'">'+desc.icon+desc.caption+"</button>")}this.modalContent.append(this.modalHeader);this.modalContent.append(this.modalBody);if(!this.settings.noFooter){this.modalContent.append(this.modalFooter)}this.modalDialog.append(this.modalContent);this.modalWidget.append(this.modalDialog)}if(this.settings.ajaxUrl){this.loadBody(this.settings.ajaxUrl)}if(this.settings.source_id){this.loadBodyFromId(this.settings.source_id)}this.modalWidget.modal("show");this.isOpen=true;return this}handleUpdate(){if(this.modalWidget)this.modalWidget.modal("handleUpdate")}
1hide(){if(this.modalWidget)this.modalWidget.modal("hide")}dispose(){if(this.modalWidget)this.modalWidget.modal("dispose")}setBody(html){this.modalBody.html(html);return this}loadBodyFromId(html_id){let html=document.getElementById(html_id).innerHTML;this.modalBody.html(html)}loadBody(ajax_url){let data=this.settings.params;let self=this;data.dialog_id=this.settings.idWidget;let complete=this.settings.onLoaded;if(this.settings.openInFrame){let height=this.settings.min_height;this.modalBody.html('<iframe loading="eager" width="100%" height="100%" style="border:0; width:100%; min-height:'+height+' " frameborder="0" src="'+ajax_url+'">\n'+"</iframe>")}else{this.modalBody.html('<div class="d-flex justify-content-center">\n'+' <div class="spinner-border text-primary" role="status">\n'+' <span class="sr-only">Loading...</span>\n'+" </div>\n"+"</div>");setTimeout(function(){self.modalBody.load(ajax_url,data,complete);console.log("fertig ....")},500)}return this}addBody(html){this.modalBody.append(html);return this}setAjaxUrl(ajax_url){this.settings.ajaxUrl=ajax_url;if(this.isOpen){this.loadBody(ajax_url)}return this}setTitle(title){this.settings.title=title;if(this.isOpen){this.modalWidget.find(".modal-title").text(title)}return this}setContent(content){this.settings.content=content;if(this.isOpen){this.modalBody.html(content)}return this}addFooter(element,prepend){if(prepend){this.modalFooter.prepend(element)}else{this.modalFooter.append(element)}return this}static invokeOnKeyPress(event,element,ajaxUrlExplicite,withFrame){if(event.keyCode===13||event.key==="Enter"){event.preventDefault();BtpDialogClass.invokeOnClick(element,ajaxUrlExplicite,withFrame)}}static invokeOnClick(element,ajaxUrlExplicite,withFrame){if(!element)return false;let dialog_id=element.getAttribute("data-dialog-id");if(!dialog_id)dialog_id="ID_"+Date.now();let dialog_title=element.getAttribute("data-dialog-title");if(!dialog_title)dialog_title="Modaler BootstrapDialog";let dialog_withframe=typeof withFrame!=="undefined"?!!withFrame:false;dialog_withframe=element.getAttribute("data-dialog-withframe")=="true"?true:dialog_withframe;let dialog_url=element.getAttribute("data-dialog-url");let dialog_confirm=element.getAttribute("data-dialog-confirm");let dialog_footer=element.getAttribute("data-dialog-footer")=="true"?true:false;let dialog_min_height=element.getAttribute("data-dialog-minheight")?parseInt(element.getAttribute("data-dialog-minheight")):600;if(dialog_min_height<=0)dialog_min_height=600;let dialog_options=element.getAttribute("data-dialog-options");if(!dialog_options){dialog_options={}}else if(typeof dialog_options==="string"){dialog_options=JSON.parse(dialog_options)}else if(typeof dialog_options!=="object"){dialog_options={}}let dialog_params=element.getAttribute("data-dialog-params");if(!dialog_params){dialog_params={}}else if(typeof dialog_params==="string"){dialog_params=JSON.parse(dialog_params)}else if(typeof dialog_params!=="object"){dialog_params={}}if(ajaxUrlExplicite){dialog_url=ajaxUrlExplicite}if(dialog_url.indexOf("?")===-1){dialog_url=dialog_url+"?"}dialog_url=dialog_url+"&dialog_id="+dialog_id;let defaults={title:dialog_title,ajaxUrl:dialog_url,autoOpen:true,openInFrame:!!dialog_withframe,noFooter:!dialog_footer,min_height:dialog_min_height+"px !important"};let options=BtpDialogClass.jquery.extend(true,{},defaults,dialog_options);options.params=dialog_params;let dialog_skin=element.getAttribute("data-dialog-skin");switch(dialog_skin){case"info-sm":options.noFooter=true;options.openInFrame=false;options.cssclass="modal-sm modal-dialog-centered ";options.min_height="";options.content_cssclass="";options.backdrop="false";break;case"info-md":options.noFooter=true;options.openInFrame=false;options.cssclass="modal-dialog-centered ";options.min_height="";options.content_cssclass="";options.backdrop="false";break;case"info-xl":options.noFooter=true;options.openInFrame=false;options.cssclass="modal-xl modal-dialog-centered ";options.min_height="";options.content_cssclass="";options.backdrop="false";break}if(dialog_id&&options.ajaxUrl){let startDialog=true;if(dialog_confirm){startDialog=confirm(dialog_confirm)}if(startDialog){if(!BtpDialogClass.GeoCMSMultiObject){window["GeoCMSMultiObject"]={};BtpDialogClass.GeoCMSMultiObject=window["GeoCMSMultiObject"]}BtpDialogClass.GeoCMSMultiObject[dialog_id]=new BtpDialogClass(dialog_id,options);BtpDialogClass.GeoCMSMultiObject[dialog_id].getInstance().modal("handleUpdate")}}else{alert("Fehler bei der Konfiguration")}return false}static invokeDirect(options,ajaxUrlExplicite,withResult=false){console.log(options);let dialog_id=options.id?options.id:"ID_"+Date.now();if(!dialog_id)dialog_id="ID_"+Date.now();let dialog_title=options.title?options.title:"Modaler BootstrapDialog";if(!dialog_title)dialog_title="Modaler BootstrapDialog";let dialog_url=options.url?options.url:"";let dialog_source_id=options.source_id?options.source_id:"";let dialog_confirm=options.confirm?options.confirm:"";let dialog_footer=!!options.footer;let dialog_options=options.options?options.options:{};if(!dialog_options)dialog_options={};let dialog_params=options.params?options.params:{};if(!dialog_params)dialog_params={};console.log(dialog_params);if(ajaxUrlExplicite){dialog_url=ajaxUrlExplicite}let defaults={title:dialog_title,ajaxUrl:dialog_url,source_id:dialog_source_id,autoOpen:true,noFooter:!dialog_footer};let final_options=BtpDialogClass.jquery.extend(true,{},defaults,dialog_options);final_options.params=dialog_params;if(dialog_id){let startDialog=true;if(dialog_confirm){startDialog=confirm(dialog_confirm)}if(startDialog){console.log(final_options);let dialog=new BtpDialogClass(dialog_id,final_options);if(withResult){return dialog}}}else{alert("Fehler bei der Konfiguration")}return false}static bindOnClick(selector){let self=this;BtpDialogClass.jquery(selector).on("click",function(){return self.invokeOnClick(this)})}getInstance(){return this.modalWidget}}BtpDialogClass.jquery=window["jQuery"];BtpDialogClass.GeoCMSMultiObject=window["GeoCMSMultiObject"]!=="undefined"?window["GeoCMSMultiObject"]:null;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.