;(function () {
    function resolvePath(path, isPublic) {
        if (!path || path[0] !== '/') {
            path = '/' + path;
        }
        return isPublic === true
            ? '/webroot/decision/plugin/public/com.fr.plugin.enginex' + path
            : '/webroot/decision/plugin/private/com.fr.plugin.enginex' + path;
    }

    !function(){if(window.FR==null){window.FR={}}if(!window.$){window.$=BI.$}window.Report=window.Report||{};var dialogID=BI.UUID();var loadingID=BI.UUID();BI.extend(Report,{_sentMail:function(conf,extraData,callback){var paraData={sessionID:Report.SessionMgr.get(),mailXML:conf.xmlconf,paraMap:conf.paraMap||{}};BI.extend(paraData,extraData);FR.ajax({url:Report.RequestPrefix+"/email/send",type:"POST",data:paraData,complete:function(res,status){if(callback){callback.call(this,res,status)}}})}});window._g=function(){};BI.extend(FR,{formulaEvaluator:function(d,b,a){var c=b;return function(f){if(f||c==undefined||a){try{if(Report.SessionMgr.get()){c=FR.remoteEvaluate(d)}}catch(g){}}return c}},HtmlLoader:{},location:function(callback){callback.call(this,"fail",FR.i18nText("Fine-Engine_Basic_Fail_Location"))},remoteEvaluate:function(b){var a=null;FR.ajax({url:Report.RequestPrefix+"/remote/evaluate",type:"POST",async:false,data:{sessionID:Report.SessionMgr.get(),expression:b},timeout:5e3,complete:function(d,c){a=FR.jsonDecode(d.responseText);if(a["error"]){FR.Msg.toast(FR.i18nText(a["error"]))}a=a["result"]}});return a},closeDialog:function(){BI.Popovers.remove(dialogID)},showDialog:function(config){if(arguments.length>1){var content=arguments[3];if(BI.isString(arguments[3])){content=["<div>"+arguments[3]+"</div>"]}config={title:BI.isEmpty(arguments[0])?" ":arguments[0],width:arguments[1],height:arguments[2],contentHtml:content||""}}FR.closeDialog();BI.Popovers.create(dialogID,{type:"bi.popover",width:config.width,height:config.height,header:config.title,body:{type:"bi.absolute",items:[{el:{type:"bi.html",text:config.contentHtml[0].outerHTML},top:0,left:0,right:0,bottom:0}]},listeners:[{eventName:BI.Popover.EVENT_CLOSE,action:function(){if(config.destroyOnClose){BI.Popovers.remove(dialogID)}}}]}).open(dialogID)},showIframeDialog:function(config){var iframeDialogID=BI.UUID();var iframeUrl=BI.isString(config)?config:BI.get(config,"url");BI.Popovers.create(iframeDialogID,{type:"bi.popover",width:BI.get(config,"width")||350,height:BI.get(config,"height")||480,header:BI.get(config,"title"),body:{type:"bi.absolute",items:[{el:{type:"bi.iframe",src:iframeUrl},top:0,left:0,right:0,bottom:0}]},listeners:[{eventName:BI.Popover.EVENT_CLOSE,action:function(){if(config.destroyOnClose){BI.Popovers.remove(iframeDialogID)}}}]}).open(iframeDialogID)},tc:function(c,b,a){try{return c.apply(b,a)}catch(d){FR.Msg.toast(d.toString());throw d}},Msg:{alert:function(title,message,callback){BI.Msg.alert(title,message,callback)},toast:function(title){BI.Msg.toast(title)},confirm:function(title,message,callback){BI.Msg.confirm(title,message,callback)},prompt:function(title,message,value,callback,minWidth){BI.Msg.prompt(title,message,value,callback,minWidth)}},Logger:{error:function(f){var g,c;if(f instanceof Error){c=f.stack;g=f.message}else{c="";g=f.toString()}var d={trace:c,message:g};FR.ajax({url:"",type:"POST",data:d})}},ajax:function(options){if(options){options.data=BI.cjkEncodeDO(options.data);options.headers=options.headers||{};options.headers.Authorization="Bearer "+FR.CookieInfor.getCookieByName("fine_auth_token");FR.dealWithSessionIDParam(options)}BI.$.ajax(options)},dealWithSessionIDParam:function(options){if(options.data&&options.data.sessionID){if(options.headers){options.headers.sessionID=options.data.sessionID}else{options.headers={sessionID:options.data.sessionID}}delete options.data.sessionID}if(options.url&&options.url.indexOf("?")!==-1&&options.url.indexOf("sessionID=")!==-1&&(!options.type||options.type.toUpperCase()!=="GET")){var queryStr=options.url.substr(options.url.indexOf("?")+1);var qs=queryStr.split("&");var sessionID=null;var queryStrCopied="";for(var i=0;i<qs.length;i++){var q=qs[i];if(q&&q.indexOf("sessionID=")===0){sessionID=q.substr(10);continue}if(queryStrCopied){queryStrCopied+="&"+q}else{queryStrCopied=q}}options.url=options.url.substr(0,options.url.indexOf("?")+1)+queryStrCopied;if(sessionID){if(options.headers){options.headers.sessionID=sessionID}else{options.headers={sessionID:sessionID}}}}},i18nText:function(v){return BI.i18nText(v)},contentFormat:function(cv,fmt){return BI.contentFormat(cv,fmt)},sentMail:function(conf){FR.showLoadingDialog({title:FR.i18nText("Fine-Engine_Basic_Email"),text:FR.i18nText("Fine-Engine_Basic_Email_Sending")+"..."});var callback=function(res,status){if(status=="success"){var responseText=FR.jsonDecode(res.responseText);var text;if(responseText.status=="success"){text=FR.i18nText("Fine-Engine_Basic_Email_Send_Success")}else{text=FR.i18nText("Fine-Engine_Basic_Email_Send_Failed")+"\n"+FR.i18nText("Fine-Engine_Basic_Email_Send_Error")}FR.hideLoadingDialog();FR.Msg.alert(FR.i18nText("Fine-Engine_Basic_Email"),text,8e3)}};Report._sentMail(conf,{},callback)},showLoadingDialog:function(){FR.hideLoadingDialog();BI.Popovers.create(loadingID,{type:"bi.popover",size:"small",header:BI.i18nText("Fine-Report_Preview_Is_Loading"),body:{type:"bi.label",text:BI.i18nText("Fine-Report_Preview_Is_Loading")},closable:false}).open(loadingID)},hideLoadingDialog:function(){BI.Popovers.remove(loadingID)},jsonEncode:function(text){return BI.jsonEncode(text)},jsonDecode:function(text){return BI.jsonDecode(text)},isEmpty:function(value){return BI.isEmpty(value)},CookieInfor:{getCookies:function(){var cookieString=document.cookie;return unescape(cookieString).split(";")},addCookie:function(name,value,temp){var newCookie=name+"="+escape(value);var liveDays=temp?temp:30;var expires=new Date;expires.setDate(expires.getDate()+liveDays);newCookie+=";expires="+expires.toGMTString();document.cookie=newCookie},removeCookie:function(name){var expires=new Date;expires.setTime(expires.getTime()-1);document.cookie=name+"="+";expires="+expires.toGMTString()},clearCookie:function(){var self=this;var $cookies=this.getCookies();BI.$.each($cookies,function(i){var cookieName=$cookies[i].split("=")[0];self.removeCookie(cookieName)})},getCookieByName:function(name){var $cookies=this.getCookies();var re=new RegExp(name);var value=null;BI.$.each($cookies,function(i){if($cookies[i].match(re)){value=$cookies[i].split(name+"=")[1];return false}});return value}},cjkEncode:function(text){return BI.cjkEncode(text)},doURLPDFPrint:function(config){var url=arguments[0];var isPopUp;if(BI.isString(url)){isPopUp=arguments[1];config=arguments[2]}else{url=config.url;isPopUp=config.isPopUp}if(FR._isCrossOrigin(url)){FR.Msg.toast(FR.i18nText("Fine-Engine_Cross_Domain_Unsupported_Tip"));return}var sessionID=FR.__getSessionID__(url,config);window.open(Report.RequestPrefix+"/print/pdf?sessionID="+sessionID,"_blank")},_isCrossOrigin:function(printUrl){return printUrl&&printUrl.startsWith("http")&&!(FR._subPrintUrl(printUrl)==window.location.origin)},_subPrintUrl:function(printUrl){return printUrl.substring(0,printUrl.indexOf("/",printUrl.indexOf("/")+2))},__getSessionID__:function(opts){var config={};if(arguments.length===1){config=arguments[0]}else if(arguments.length===2){config.url=arguments[0];BI.extend(config,arguments[1])}var sessionID=null;var udata;config.url=config.url.replace("op=","op_=");config.url=config.url.replace("reportlet=","viewlet=");config.url=config.url.replace("reportlets=","viewlets=");if(config.data){if(config.data.reportlets&&!config.data.viewlets){config.data.viewlets=config.data.reportlets}else if(config.data.reportlet&&!config.data.viewlet){config.data.viewlet=config.data.reportlet}}if(config&&config.form){var $form=$(config.form);udata=BI.$.param($form.serializeArray().concat([{name:"op",value:"getSessionID"}]))}else if(config&&config["formid"]){$form=$("#"+config["formid"]);udata=BI.$.param($form.serializeArray().concat([{name:"op",value:"getSessionID"}]))}else if(config&&config.data){udata=BI.extend({op:"getSessionID"},config.data)}else{udata={op:"getSessionID"}}if(FR._isCrossOrigin(config.url)){if(config.callback==null){FR.Msg.toast("config.callback is not defined");return}FR.ajax({url:config.url,data:udata,dataType:"jsonp",jsonp:"callback",success:function(res){config.callback(res.sessionID)}})}else{FR.ajax({url:config.url,type:"POST",data:udata,async:false,complete:function(res,status){if(status=="success"){sessionID=res.responseText}}});if(config.callback==null){return sessionID}config.callback(sessionID)}}});BI.extend(Function.prototype,{createDelegate:function(c){var d=this;var b=arguments[1];var a=arguments[2];return function(){var f=b||arguments;if(a===true){f=Array.prototype.slice.call(arguments,0);f=f.concat(b)}else{if(BI.isNumber(a)){f=Array.prototype.slice.call(arguments,0);var e=[a,0].concat(b);Array.prototype.splice.apply(f,e)}}return d.apply(c||window,f)}}});_.each(["_mount"],function(name){var old=BI.Widget.prototype[name];old&&(BI.Widget.prototype[name]=function(){var visbility=this.options.invisible;this.options.invisible=false;try{var res=old.apply(this,arguments)}catch(e){console.error(e)}finally{this.options.invisible=visbility}return res})})}();

})();