PageSourceSearch

https://appcdn.skyglue.com/static/common/dpr/js/developr.modal.js

js skyglue.com collected 2026-09-26 04:40:26 UTC 13,949 bytes, 1 lines download raw bytes

1(function(q,m,k){var o=q(m),j=q(k),n=q.template.viewportWidth,p=q.template.viewportHeight;o.on("normalized-resize orientationchange",function(){var c=n,a=p,b,d;n=q.template.viewportWidth;p=q.template.viewportHeight;b=Math.round((n-c)/2);d=Math.round((p-a)/2);q.modal.all.each(function(i){var g=q(this),f=g.data("modal"),e,h;if(f){e=g.outerWidth();h=g.outerHeight();f.updateMaxSizes();f.setPosition(g.parseCSSValue("left")+b+Math.round((e-g.outerWidth())/2),g.parseCSSValue("top")+d+Math.round((h-g.outerHeight())/2))}})});function l(){var a=q("#modals");if(a.length===0){a=q('<div id="modals"></div>').appendTo(k.body);if(q.fn.enableFixedFallback){a.enableFixedFallback()}}return a}q.modal=function(ap){var c=q.extend({},q.modal.defaults,ap),at=l(),aA,ae,ar,aF,ab=false,am=false,ad=false,ax,g,ac,ak=false,aa,aB=false,ao,aq=0,al=0,e=0,aE=0,ah=0,ai=0,d,az,aG,Z,i,an=c.title?"<h3>"+c.title+"</h3>":"",af=(c.titleBar||(c.titleBar===null&&an.length>0))?'<div class="modal-bar">'+an+"</div>":"",aw=[],aD,f="",a,b=function(){if(aa){if(ao){aa.detach().insertAfter(ao);ao.remove()}if(aB){aa.hide()}aa=false;aB=false;ao=false}},ay=function(t){var s;if(c.useIframe){return}b();aF.empty();if(typeof(t)!=="string"){aa=t;t='<span class="modal-dom-wrapper"></span>';if(!aa.is(":visible")){aB=true;aa.show()}if(aa.parent().length>0){ao=q('<span style="display:none"></span>').insertBefore(aa);aa.detach()}}aF.append(c.beforeContent+t+c.afterContent);if(aa){s=aF.find(".modal-dom-wrapper");aa.insertAfter(s);s.remove()}},ag=function(u,w){var s,t,v={};if(u===true&&w===true){return}if(c.useIframe){if(typeof u==="number"){u=Math.min(u,ax);aF.css("width",u+"px");ab.prop("width",u)}if(typeof w==="number"){w=Math.min(w,g);aF.css("height",w+"px");ab.prop("height",w)}}else{if(u!==true){aF.css({width:u?u+"px":""});if(q.fn.refreshInnerTabs){aF.refreshInnerTabs()}if(c.resizeToFit){s=aF.prop("scrollWidth");if(s>u){aF.css({width:s+"px"})}}}if(w!==true){aF.css({height:w?w+"px":""})}if(c.resizeToFit){t=aF.prop("scrollHeight");if(t>w){aF.css({height:t+"px"})}}}},h=function(u,s,t){aA[t?"animate":"css"]({left:Math.min(Math.max(c.maxSizeMargin,u),n-aA.outerWidth()-c.maxSizeMargin),top:Math.min(Math.max(c.maxSizeMargin,s),p-aA.outerHeight()-c.maxSizeMargin)})},aj=function(s,u){if(c.useIframe){ab.prop("src",s)}else{var t=q.extend({},q.modal.defaults.ajax,u,{success:function(w,v,x){ay(w);if(t.resize||t.resizeOnLoad){ag(true,false)}if(u.success){u.success.call(this,w,v,x)}}});if(!t.error&&t.errorMessage){t.error=function(x,v,w){ay(t.errorMessage);if(t.resize||t.resizeOnMessage){ag(true,false)}}}if(t.loadingMessage){ay(t.loadingMessage);if(t.resize||t.resizeOnMessage){ag(true,false)}}q.ajax(s,t)}},au=function(t){var s;if(c.titleBar===false){return}if(typeof t==="string"&&t.length>0){if(!ae){ae=q('<div class="modal-bar"><h3>'+t+"</h3></div>").prependTo(aA);if(am){am.detach().prependTo(ae)}}else{s=ae.children("h3");if(s.length===0){s=q("<h3></h3>").appendTo(ae)}s.html(t)}}else{if(ae){if(am){am.detach().prependTo(aA)}ae.remove();ae=false}}},aC=function(){if(c.onClose){if(c.onClose.call(aA[0])===false){return}}if(ak){ak.removeClass("visible")}aA.stop(true).animate({opacity:0,marginTop:"-30px"},300,function(){if(aa){if(ao){aa.detach().insertAfter(ao);ao.remove()}if(aB){aa.hide()}}aA.remove();if(ak){ak.remove();if(at.children(".modal-blocker").length===0){at.removeClass("with-blocker");if(q.fn.detectFixedBounds){at.detectFixedBounds()}}}});q.modal.all=aA.siblings(".modal");if(q.modal.all.length===0){q.modal.current=false}else{q.modal.current=q.modal.all.last()}},av=function(){var z=n-(2*c.maxSizeMargin)-(aA.outerWidth()-aF.width()),y=p-(2*c.maxSizeMargin)-(aA.outerHeight()-aF.height()),v,t,u,x,s,w;ax=c.maxWidth?Math.min(c.maxWidth,z):z;g=c.maxHeight?Math.min(c.maxHeight,y):y;if(c.useIframe){u=parseInt(ab.prop("width"),10)||c.width;x=parseInt(ab.prop("height"),10)||c.height;s=Math.min(Math.max(u,c.width),ax);w=Math.min(Math.max(x,c.height),g);aF.css({width:s+"px",height:w+"px"});ab.prop("width",s);ab.prop("height",w)}else{v=c.minWidth?Math.min(c.minWidth,z):z;t=c.minHeight?Math.min(c.minHeight,y):y;aF.css({maxWidth:ax+"px",maxHeight:g+"px",minWidth:v+"px",minHeight:t+"px"})}};if(c.blocker){ac=at.hasClass("with-blocker");ak=q('<div class="modal-blocker"></div>').appendTo(at.addClass("with-blocker"));if(!ac&&q.fn.detectFixedBounds){at.detectFixedBounds()}if(c.blockerVisible){ak.addClass("visible")}ak.click(function(s){ak.nextImmediates(".modal").each(function(){var u=q(this),t=u.data("modal");if(t&&t.closeOnBlur){u.closeModal()}})})}if(c.useIframe){if(!c.width){c.width=c.maxWidth||c.minWidth||120}if(!c.height){c.height=c.maxHeight||c.minHeight||120}a=(c.scrolling===true)?"":' scrolling="'+((typeof c.scrolling==="string")?c.scrolling:"no")+'"';aD='<div style="width:'+c.width+"px; height:"+c.height+'px; -webkit-overflow-scrolling:touch; overflow: auto;"><iframe class="modal-iframe" src="'+(c.url||"")+'" frameborder="0" width="'+c.width+'" height="'+c.height+'"'+a+"></iframe></div>"}else{if(c.minWidth){aw.push("min-width:"+c.minWidth+"px;")}if(c.minHeight){aw.push("min-height:"+c.minHeight+"px;")}if(c.width){aw.push("width:"+c.width+"px;")}if(c.height){aw.push("height:"+c.height+"px;")}if(c.maxWidth){aw.push("max-width:"+c.maxWidth+"px;")}if(c.maxHeight){aw.push("max-height:"+c.maxHeight+"px;")}aD='<div class="modal-content'+(c.scrolling?" modal-scroll":"")+((c.contentAlign!=="left")?" align-"+c.contentAlign:"")+'" style="'+aw.join(" ")+'"></div>'}aA=q('<div class="modal'+(c.classes?" "+c.classes:"")+'"></div>').appendTo(at);ae=(af.length>0)?q(af).appendTo(aA):false;ar=c.contentBg?q('<div class="modal-bg"></div>').appendTo(aA):false;aF=q(aD).appendTo(ar||aA);if(c.useIframe){ab=aF.children("iframe")}if(!c.useIframe&&c.content){ay(c.content)}if(!c.useIframe&&c.scrolling&&q.fn.customScroll){aF.customScroll({horizontal:c.horizontalScrolling})}if(c.resizable){az=function(s){var w=s.pageX-ah,y=s.pageY-ai,t=Math.max(c.minWidth,e+(d.width*w)),v=Math.max(c.minHeight,aE+(d.height*y)),u=0,x=0;if(c.maxWidth&&t>c.maxWidth){u=t-c.maxWidth;t=c.maxWidth}if(c.maxHeight&&v>c.maxHeight){x=v-c.maxHeight;v=c.maxHeight}ag(t,v);h(aq+(d.left*(w+u)),al+(d.top*(y+x)))};aG=function(s){j.off("mousemove",az).off("mouseup",aG)};
1q('<div class="modal-resize-nw"></div>').appendTo(aA).data("modal-resize",{top:1,left:1,height:-1,width:-1}).add(q('<div class="modal-resize-n"></div>').appendTo(aA).data("modal-resize",{top:1,left:0,height:-1,width:0})).add(q('<div class="modal-resize-ne"></div>').appendTo(aA).data("modal-resize",{top:1,left:0,height:-1,width:1})).add(q('<div class="modal-resize-e"></div>').appendTo(aA).data("modal-resize",{top:0,left:0,height:0,width:1})).add(q('<div class="modal-resize-se"></div>').appendTo(aA).data("modal-resize",{top:0,left:0,height:1,width:1})).add(q('<div class="modal-resize-s"></div>').appendTo(aA).data("modal-resize",{top:0,left:0,height:1,width:0})).add(q('<div class="modal-resize-sw"></div>').appendTo(aA).data("modal-resize",{top:0,left:1,height:1,width:-1})).add(q('<div class="modal-resize-w"></div>').appendTo(aA).data("modal-resize",{top:0,left:1,height:0,width:-1})).mousedown(function(t){e=aF.width();aE=aF.height();var s=aA.position();aq=s.left;al=s.top;ah=t.pageX;ai=t.pageY;d=q(this).data("modal-resize");t.preventDefault();j.on("mousemove",az).on("mouseup",aG)}).on("selectstart",r)}if(c.draggable){Z=function(s){var u=(s.type==="touchmove"),t=u?s.originalEvent.touches[0]:s;h(aq+(t.pageX-ah),al+(t.pageY-ai))};i=function(t){var s=(t.type==="touchend");j.off(s?"touchmove":"mousemove",Z).off(s?"touchend":"mouseup",i)};aA.on("touchstart mousedown",".modal-bar",function(t){if(q(t.target).closest(".modal-actions").length>0){return}var s=aA.position();aq=s.left;al=s.top;touchEvent=(t.type==="touchstart"),offsetHolder=touchEvent?t.originalEvent.touches[0]:t,ah=offsetHolder.pageX;ai=offsetHolder.pageY;t.preventDefault();j.on(touchEvent?"touchmove":"mousemove",Z).on(touchEvent?"touchend":"mouseup",i)}).on("selectstart",".modal-bar",r)}aA.mousedown(function(){aA.putModalOnFront()});q.each(c.actions,function(t,s){if(typeof(s)==="function"){s={click:s}}if(!am){am=q('<ul class="modal-actions children-tooltip"></ul>').prependTo(ae||aA).data("tooltip-options",c.actionsTooltips)}q("<li"+(s.color?' class="'+s.color+'-hover"':"")+'><a href="#" title="'+t+'">'+t+"</a></li>").appendTo(am).children("a").click(function(u){u.preventDefault();s.click.call(this,q(this).closest(".modal"),u)})});q.each(c.buttons,function(t,s){if(typeof(s)==="function"){s={click:s}}if(!ad){ad=q('<div class="modal-buttons align-'+c.buttonsAlign+(c.buttonsLowPadding?" low-padding":"")+'"></div>').insertAfter(aF)}else{f=" mid-margin-left"}q('<button type="button" class="button'+(s.classes?" "+s.classes:"")+f+'">'+t+"</button>").appendTo(ad).click(function(u){s.click.call(this,q(this).closest(".modal"),u)})});av();aA.data("modal",{contentBlock:aF,contentBlockIframe:ab,setContent:ay,load:aj,setContentSize:ag,setPosition:h,setTitle:au,close:aC,updateMaxSizes:av,closeOnBlur:c.closeOnBlur});aA.centerModal().css({opacity:0,marginTop:"-30px"}).animate({opacity:1,marginTop:"10px"},200).animate({marginTop:0},100);q.modal.current=aA;q.modal.all=at.children(".modal");if(c.onOpen){c.onOpen.call(aA[0])}if(!c.useIframe&&c.url){aj(c.url,c.ajax)}return aA};function r(a){a.preventDefault()}q.modal.current=false;q.modal.all=q();q.modal.alert=function(a,b){b=b||{};return q.modal(q.extend({},q.modal.defaults.alertOptions,b,{content:a}))};q.modal.prompt=function(g,f,c,b){var d=false,e,a;if(typeof c!=="function"){b=c;c=null}b=q.extend({},q.modal.defaults.promptOptions,b||{});if(c){e=b.onClose;b.onClose=function(h){if(!d&&c.call(this)===false){return false}if(e){return e.call(this,h)}}}a=b.password?"password":"text";b.content='<div class="margin-bottom">'+g+'</div><div class="input full-width"><input type="'+a+'" name="prompt-value" id="prompt-value" value="" class="input-unstyled full-width"></div>';b.buttons={};b.buttons[b.textCancel]={classes:"glossy",click:function(h){h.closeModal()}};b.buttons[b.textSubmit]={classes:"blue-gradient glossy",click:function(h){d=true;if(f.call(h[0],h.find("input:first").val())===false){return}h.closeModal()}};return q.modal(b)};q.modal.confirm=function(d,c,a,e){e=q.extend({},q.modal.defaults.confirmOptions,e||{});var f=false,b=e.onClose;e.onClose=function(g){if(!f){a.call(this)}if(b){return b.call(this,g)}};e.content=d;e.buttons=e.buttons||{};e.buttons[e.textCancel]=q.extend({classes:"glossy"},e.buttons[e.textCancel]||{},{click:function(g){g.closeModal()}});e.buttons[e.textConfirm]=q.extend({classes:"blue-gradient glossy"},e.buttons[e.textConfirm]||{},{click:function(g){f=true;c.call(g[0]);g.closeModal()}});return q.modal(e)};q.fn.modal=function(b){var a=q();this.each(function(){var c=q(this);a=a.add(q.modal(q.extend({},b,c.data("modal-options"),{content:c})))});return a};
1q.fn.getModalContentBlock=function(){if(this.hasClass(".modal-content")){return this}var a=this.getModalWindow().data("modal");return a?(a.contentBlockIframe||a.contentBlock):q()};q.fn.getModalWindow=function(){return this.closest(".modal")};q.fn.setModalContent=function(a,b){this.each(function(){var d=q(this).getModalWindow(),c=(d.length>0)?d.data("modal"):false;if(c){c.setContent(a);if(b){c.setContentSize(true,false)}}});return this};q.fn.setModalContentSize=function(a,b){this.each(function(){var d=q(this).getModalWindow(),c=(d.length>0)?d.data("modal"):false;if(c){c.setContentSize(a,b)}});return this};q.fn.loadModalContent=function(a,b){var c=q.extend({},q.modal.defaults.ajax,b);this.each(function(){var e=q(this).getModalWindow(),d=(e.length>0)?e.data("modal"):false;if(d){d.load(a,c)}});return this};q.fn.setModalTitle=function(a){this.each(function(){var b=q(this).getModalWindow(),c=(b.length>0)?b.data("modal"):false;if(c){c.setTitle(a)}});return this};q.fn.centerModal=function(a){this.each(function(){var b=q(this).getModalWindow(),c=(b.length>0)?b.data("modal"):false;if(c){c.setPosition(Math.round((n-b.outerWidth())/2),Math.round((p-b.outerHeight())/2),a)}});return this};q.fn.setModalPosition=function(b,c,a){this.each(function(){var e=q(this).getModalWindow(),d=(e.length>0)?e.data("modal"):false;if(d){d.setPosition(b,c,a)}});return this};q.fn.putModalOnFront=function(){if(q.modal.all.length>1){var a=l();this.each(function(){var b=q(this).getModalWindow();if(b.next(".modal").length>0){b.detach().appendTo(a)}})}return this};q.fn.closeModal=function(){return this.each(function(){var b=q(this).getModalWindow(),a=b.data("modal");if(a){a.close()}})};q.modal.defaults={blocker:true,blockerVisible:true,closeOnBlur:false,classes:"",beforeContent:"",afterContent:"",content:false,contentBg:true,contentAlign:"left",useIframe:false,url:false,ajax:{loadingMessage:null,errorMessage:"Error while loading content. Please try again.",resize:false,resizeOnMessage:false,resizeOnLoad:false},titleBar:null,title:false,draggable:true,resizable:true,scrolling:true,horizontalScrolling:false,actions:{Close:{color:"red",click:function(a){a.closeModal()}}},actionsTooltips:{spacing:5,classes:["black-gradient"],animateMove:5},buttons:{Close:{classes:"blue-gradient glossy big full-width",click:function(a){a.closeModal()}}},buttonsAlign:"right",buttonsLowPadding:false,onOpen:false,onClose:false,maxSizeMargin:10,minHeight:16,minWidth:200,maxHeight:false,maxWidth:false,height:false,width:false,resizeToFit:true,alertOptions:{contentBg:false,contentAlign:"center",minWidth:120,width:false,maxWidth:260,resizable:false,actions:{},buttons:{Close:{classes:"blue-gradient glossy big full-width",click:function(a){a.closeModal()}}},buttonsAlign:"center",buttonsLowPadding:true},promptOptions:{width:false,maxWidth:260,resizable:false,actions:{},password:false,textCancel:"Cancel",textSubmit:"Submit"},confirmOptions:{contentAlign:"center",minWidth:120,width:false,maxWidth:260,buttonsAlign:"center",textCancel:"Cancel",textConfirm:"Confirm"}}})(jQuery,window,document);

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.