mirror of https://github.com/1099438829/apeblog
58 lines
2.5 KiB
JavaScript
58 lines
2.5 KiB
JavaScript
var iframe = function(){
|
|
|
|
var modalId = genID(10);
|
|
/**
|
|
* 页面load
|
|
*/
|
|
var build = function($title,$url,$param) {
|
|
$width = $param.hasOwnProperty("width") ? $param['width'] : "100%";
|
|
$height = $param.hasOwnProperty("height") ? $param['height'] : "600px";
|
|
$footer = $param.hasOwnProperty("footer") ? $param['footer'] : 'block';
|
|
jQuery('body').prepend(
|
|
'<div class="modal fade" id="'+modalId+'" tabindex="-1" role="dialog" aria-labelledby="myModal" data-backdrop="static">\n' +
|
|
' <div class="modal-dialog modal-lg" role="document">\n' +
|
|
' <div class="modal-content">\n' +
|
|
' <div class="modal-header" style="">\n' +
|
|
' <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>\n' +
|
|
' <button type="button" class="modal-fullscreen-btn pull-right m-r-5"><i class="mdi mdi-fullscreen"></i></button>\n' +
|
|
' <h4 class="modal-title" id="exampleModalLabel">'+$title+'</h4>\n' +
|
|
' </div>\n' +
|
|
' <div class="modal-body" style="width: '+$width+';height: '+$height+';">\n' +
|
|
' <iframe src="'+$url+'" style="width: 100%;border: 0px;height: 100%;"></iframe>'+
|
|
' </div>\n' +
|
|
' <div class="modal-footer" style="display: '+$footer+';">\n' +
|
|
' <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>\n' +
|
|
' </div>'+
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
'</div>'
|
|
);
|
|
$('#'+modalId).on('hide.bs.modal', function () {
|
|
$('#'+modalId).remove();
|
|
});
|
|
};
|
|
|
|
$(document).on('click', '.modal-fullscreen-btn', function(){
|
|
$(this).closest('.modal-dialog').toggleClass('modal-fullscreen');
|
|
});
|
|
|
|
var open = function ($title,$url,$param={}) {
|
|
build($title,$url,$param);
|
|
$('#'+modalId).modal("show");
|
|
};
|
|
|
|
var close = function () {
|
|
$('#'+modalId).modal("hide");
|
|
};
|
|
|
|
//生成随机ID避免id冲突
|
|
function genID(length){
|
|
return Number(Math.random().toString().substr(3,length) + Date.now()).toString(36);
|
|
}
|
|
return {
|
|
// 页面加载动画
|
|
createIframe : function ($title,$url,$param={}) {
|
|
open($title,$url,$param);
|
|
}
|
|
};
|
|
}(); |