var OBPM = jQuery; (function($) { // 寮瑰嚭妗� OBPM.dialog = { opts : { args:{}, //寮瑰嚭灞備腑閫氳繃args鍙傛暟鍚嶄紶杩囨潵鐨勫弬鏁�(鍏煎鍘熷脊鍑哄眰鎻掍欢) content: '', // 娑堟伅鍐呭 title: '', // 鏍囬. 榛樿'娑堟伅' button: null, // 鑷畾涔夋寜閽� ok: null, // 纭畾鎸夐挳鍥炶皟鍑芥暟 cancel: null, // 鍙栨秷鎸夐挳鍥炶皟鍑芥暟 init: null, // 瀵硅瘽妗嗗垵濮嬪寲鍚庢墽琛岀殑鍑芥暟 close: null, // 瀵硅瘽妗嗗叧闂墠鎵ц鐨勫嚱鏁� okVal: '\u786E\u5B9A', // 纭畾鎸夐挳鏂囨湰. 榛樿'纭畾' cancelVal: '\u53D6\u6D88', // 鍙栨秷鎸夐挳鏂囨湰. 榛樿'鍙栨秷' width: '', // 鍐呭瀹藉害 height: '', // 鍐呭楂樺害 minWidth: 96, // 鏈€灏忓搴﹂檺鍒� minHeight: 32, // 鏈€灏忛珮搴﹂檺鍒� padding: '20px 25px', // 鍐呭涓庤竟鐣屽~鍏呰窛绂� skin: '', // 鐨偆鍚�(棰勭暀鎺ュ彛,灏氭湭瀹炵幇) icon: '', // 娑堟伅鍥炬爣鍚嶇О time: null, // 鑷姩鍏抽棴鏃堕棿 esc: true, // 鏄惁鏀寔Esc閿叧闂� focus: true, // 鏄惁鏀寔瀵硅瘽妗嗘寜閽嚜鍔ㄨ仛鐒� show: true, // 鍒濆鍖栧悗鏄惁鏄剧ず瀵硅瘽妗� follow: null, // 璺熼殢鏌愬厓绱�(鍗宠瀵硅瘽妗嗗湪鍏冪礌闄勮繎寮瑰嚭) path: '', // artDialog璺緞 lock: true, // 鏄惁閿佸睆 background: '#000', // 閬僵棰滆壊 opacity: 0.5, // 閬僵閫忔槑搴� duration: 300, // 閬僵閫忔槑搴︽笎鍙樺姩鐢婚€熷害 fixed: false, // 鏄惁闈欐瀹氫綅 left: '50%', // X杞村潗鏍� top: '38.2%', // Y杞村潗鏍� zIndex: 1987, // 瀵硅瘽妗嗗彔鍔犻珮搴﹀€�(閲嶈锛氭鍊间笉鑳借秴杩囨祻瑙堝櫒鏈€澶ч檺鍒�) resize: true, // 鏄惁鍏佽鐢ㄦ埛璋冭妭灏哄 drag: true // 鏄惁鍏佽鐢ㄦ埛鎷栧姩浣嶇疆 }, /** * 鏄剧ず寮瑰嚭妗� */ show : function(options) { if(!options.args)options.args = {}; var urlReplace = function(oldUrl){ if(oldUrl.indexOf("?openType=") == -1 && oldUrl.indexOf("&openType=") == -1 ){ if(oldUrl.indexOf("?") >= 0){ oldUrl += "&openType=277"; }else{ oldUrl += "?openType=277"; } } return oldUrl; }; if(options.args && options.args.url){ options.args.url = urlReplace(options.args.url); } //鍒濆鍖栨椂鏈€澶у寲 if(options.maximization == true){ options.height = $(top.window).height()-55; options.width = $(top.window).width()-10; } //瀹藉害鍜岄珮搴﹀€煎鐞� if(options.width && options.width>0){ options.width = options.width+""; //杞垚瀛楃 options.width = (options.width.indexOf("%")>0 && options.width.indexOf("px")>0)?options.width:(options.width+"px"); } if(options.height && options.height>0){ options.height = options.height+""; //杞垚瀛楃 options.height = (options.width.indexOf("%")>0 && options.width.indexOf("px")>0)?options.height:(options.height+"px"); } //澧炲姞鍙傛暟 for (var i in options) { this.opts[i] = options[i]; if(i=='isResetSize'){ this.opts.resize = options[i]; } }; //璁剧疆鍥炶皟鍑芥暟 if (options.close) { this.opts.close = options.close; } //璁剧疆args鍙傛暟 artDialog.data("args",this.opts.args); if(this.opts.url){ this.opts.url = urlReplace(this.opts.url); } //鎵撳紑寮瑰嚭灞� artDialog.open(this.opts.url,this.opts,false); this.hideWord(); }, /** * 鎵撳紑寮瑰嚭灞傛椂闅愯棌澶勪簬鏄剧ず鐘舵€佺殑word鎺т欢 */ hideWord : function(){ //宓屽叆琛ㄥ崟鐨剋ord鎺т欢 jQuery("iframe[type=word]").each(function(){ if(jQuery(this).css("display")!="none"){ jQuery(this).attr("artDialogHide","true").css("display","none"); } }); //鍖呭惈鍏冪礌涓祵鍏ョ殑word鎺т欢 jQuery("iframe").contents().find("iframe[type=word]").each(function(){ if(jQuery(this).css("display")!="none"){ jQuery(this).attr("artDialogHide","true").css("display","none"); } }); //寮瑰嚭灞傛樉绀虹殑word鎺т欢涓偣鍑诲嵃绔犵鐞嗙瓑寮瑰嚭灞傛椂 jQuery("#editmain_right").attr("artDialogHide","true").css("display","none"); }, /** * 璁剧疆杩斿洖鍊煎苟鍏抽棴绐楀彛 */ doReturn : function(result) { var winArtDialog = artDialog.getOpenApi(); winArtDialog.close(result); }, doExit : function(result) { var winArtDialog = artDialog.getOpenApi(); winArtDialog.close(); }, doClear : function() { var winArtDialog = artDialog.getOpenApi(); winArtDialog.close(''); }, doClearUpload : function() {// 娓呯┖鏂囦欢涓婁紶 var winArtDialog = artDialog.getOpenApi(); winArtDialog.close('clear'); }, /** * 鑾峰彇寮瑰嚭妗嗗弬鏁� */ getArgs : function() { return artDialog.data("args"); }, /** * 璋冩暣寮瑰嚭妗嗛珮搴﹀搴�, 灏忎簬绛変簬-1琛ㄧず涓嶆洿鏀� */ resize : function(width, height) { var winArtDialog = artDialog.getOpenApi(); if(winArtDialog){ var resize = winArtDialog.config.resize; if(!resize) return; var winH = top.window.document.body.clientHeight; if((winH-50) < height) height = winH-50; winArtDialog.size(width,height); winArtDialog._winResize(); } } }; })(jQuery);