1define(['jquery'],function($){var dialog_id=1;var default_opts={buttons:true,width:false,height:false,padding:false,title:false,body:false,body_ajax:false,oncomplete:false,void_fn:false,backdrop:true,with_close:true};function fixBodyHeight(dialog){if(!dialog.hasClass('in')){return;} 2var dialog_top=parseInt(dialog.css('top'),10);var dialog_height=parseInt(dialog.find('.modal-dialog').height(),10);var new_height=dialog_top+dialog_height;if($('body').height()<new_height){$('body').height(new_height);}} 3function changeContent(dialog,content){dialog.find('.modal-body').html(content);fixBodyHeight(dialog);} 4function loader(dialog){changeContent(dialog,'<div class="loader"></div>');} 5function hide(dialog){dialog.modal('hide');} 6function show(dialog){dialog.modal('show');} 7function close(dialog,voided){voided=voided||false;dialog.one('hidden.bs.modal',function(){dialog.remove();});if(voided){dialog.trigger('void');} 8if(dialog.is(':visible')){hide(dialog);} 9else{dialog.trigger('hidden.bs.modal');}} 10function align(dialog){if($(window).scrollTop()>dialog.find('.modal-content').offset().top){$(window).scrollTop(dialog.find('.modal-content').offset().top-50);}} 11function update(dialog,options){var opts=options;if(typeof(opts.title)!='undefined'){if(opts.title){dialog.find('.modal-header h3').html(opts.title);} 12else{dialog.find('.modal-header').remove();}} 13if(opts.body_ajax){dialog.find('.modal-body').css('position','relative');loader(dialog);opts.body_ajax['success']=function(data,textStatus){changeContent(dialog,data);if(opts.oncomplete){opts.oncomplete(data,textStatus);} 14if(opts.buttons){dialog.find('.modal-footer').show();}};$.ajax(opts.body_ajax);}else if(opts.loader){loader(dialog);}else if(opts.body){changeContent(dialog,opts.body);} 15if(typeof(opts.buttons)!='undefined'||opts.body_ajax){if(opts.buttons==false||opts.body_ajax){dialog.find('.modal-footer').hide();} 16else{dialog.find('.modal-footer').show();}} 17if(typeof(opts.width)!='undefined'&&opts.width!=false&&parseInt(opts.width,10)<$(window).width()){dialog.find('.modal-dialog').css('width',opts.width+'px');} 18var height_changed=false;if(typeof(opts.height)!='undefined'&&opts.height!=false){if(typeof(opts.height.indexOf)!='undefined'&&opts.height.indexOf('%')>0){dialog.css('height',opts.height);height_changed=true;} 19else{var marginTop=parseInt(dialog.css('margin-top'),10);if(parseInt(opts.height,10)+marginTop<$(window).height()){dialog.css('height',opts.height+'px');height_changed=true;}} 20if(height_changed){dialog.find('.modal-body').css('max-height','none');}} 21if(typeof(opts.padding)!='undefined'&&opts.padding!==false){dialog.find('.modal-body').css('padding',opts.padding);} 22dialog.appendTo('body');dialog.css('top',$(window).scrollTop()+'px');if(height_changed){dialog.find('.modal-body').css('height',(dialog.height()-dialog.find('.modal-header').outerHeight())+'px');} 23if(typeof(opts.with_close)!='undefined'){if(opts.with_close){dialog.find('.modal-header .close').show();dialog.off('click','.modal-header .close');dialog.on('click','.modal-header .close',function(e){e.preventDefault();close(dialog,true);});} 24else{dialog.find('.modal-header .close').hide();}} 25if(typeof(opts.onvoid)!='undefined'){dialog.off('void');if(opts.onvoid){dialog.on('void',function(){opts.onvoid(dialog);});}}} 26function create(title,body,options){var opts=$.extend({},default_opts);$.extend(opts,options);var dialog=$("#modal-template").find('.modal').clone();dialog.attr('id','dialog-'+dialog_id);opts.title=title;opts.body=body;dialog_id++;dialog.modal({show:false,backdrop:opts.backdrop});update(dialog,opts);dialog.on('shown.bs.modal',function(e){fixBodyHeight(dialog);});dialog.on('hidden.bs.modal',function(e){$('body').height('');});dialog.on('align',function(e){align(dialog);});return dialog;} 27function createAndShow(title,body,options){var dialog=create(title,body,options);show(dialog);return dialog;} 28function waiting(dialog,state){require(['fc/ui/freeze'],function(fc_ui_freeze){if(state){fc_ui_freeze.freeze(dialog.find('.modal-content'));} 29else{fc_ui_freeze.unfreeze(dialog.find('.modal-content'));}});} 30return{'create':create,'createAndShow':createAndShow,'changeContent':changeContent,'loader':loader,'waiting':waiting,'show':sh
30ow,'hide':hide,'close':close,'align':align,'update':update,};});
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.