!function(){"use strict";angular.module("app",["ui.router","ngAnimate","app.collect","app.manage","app.active"])}(),function(){"use strict";function a(a,b,c){var d={},e=a,f={admonitor:"广告监测",behavior:"行为分析",export:"数据导出",management:"管理中心"},g={custommenu:"行业看单",eventstats:"事件分析",funnel:"漏斗转化",retention:"留存分析",intelligentpath:"智能路径",usergroup:"用户分群",event:"APP事件管理",profile:"用户属性管理",logtool:"日志流",report:"下载报表",app:"产品中心",auth:"成员管理"};return d.setName=function(a){e.name=a},d.getName=function(){return e.name},d.isDemoUser=function(){return"demo@reyun.com"==c.getCookie("ryioUname")},d.getChannelCampaignList=function(){var a=[{id:"channel",name:"渠道"},{id:"campgroup",name:"活动组"},{id:"campaign",name:"活动"}];return c.cloneJSON(a)},d.getPackTypeList=function(){var a=[{id:"all",name:"全部"},{id:"APPMARKET",name:"分包"},{id:"ADVERTISING",name:"分链接"}];return c.cloneJSON(a)},d.getDeviceTypeList=function(){var a=[{id:"device",name:"按设备看"},{id:"user",name:"按账号看"}];return c.cloneJSON(a)},d.getChannelCampaignParams=function(a,b,c){var d="",e="";return"channel"==a?(d=b+"/channel/findall",e="渠道"):"campgroup"==a?(d=b+"/campgroup/findall",e="活动组"):"campbychannel"==a?(d=b+"/campaign/findbychannel?channelid="+c,e="活动"):(d=b+"/campaign/findall",e="活动"),{url:d,txt:e}},d.getParams=function(a,b){var c={appid:a.appid};if(a.date&&(c.startdate=a.date.startDate,c.enddate=a.date.endDate),b&&1==b&&""!=a.typeInfoIds&&-1!=a.typeInfoIds)switch(a.typeId){case"campgroup":c.cgroupid=a.typeInfoIds;break;case"campaign":c.campaignid=a.typeInfoIds;break;case"channel":default:c.cid=a.typeInfoIds}return c},d.getOneColors=function(){return["#1fb9e9"]},d.getTwoColors=function(){return["#1fb9e9","#f8a20f"]},d.getThreeColors=function(){return["#1fb9e9","#f8a20f","#8e6eb6"]},d.getSixColors=function(){return["#1fb9e9","#f8a20f","#8e6eb6","#9cc272","#f36e55","#00b37f"]},d.getTenColors=function(){return["#1fb9e9","#f8a20f","#00b37f","#f36e55","#5c9eff","#fccc01","#9cc272","#ec407a","#8e6eb6","#cddc39"]},d.getToday=function(){return{startDate:c.getDay(0),endDate:c.getDay(0)}},d.getYesDay=function(){return{startDate:c.getDay(-1),endDate:c.getDay(-1)}},d.getLastDays=function(a,b){return angular.isUndefined(b)?b=-1:a>0?a-=1:a+=1,{startDate:c.getDay(a),endDate:c.getDay(b)}},d.getLastWeeks=function(a){var b=c.getNowWeekNum(),d=new Date,e=d.getFullYear(),f={end:e+c.getStr(b)},g=a+b+1;if(g>0)f.start=e+c.getStr(g);else{var h=c.getYearWeekCount(e-1);f.start=e-1+c.getStr(h+g)}return f},d.getLastMonths=function(a){var b=new Date,d=b.getFullYear(),e=b.getMonth()+1,f={end:d+c.getStr(e)},g=e+a+1;return f.start=g>0?d+c.getStr(g):d-1+c.getStr(12+g),f},d.getStringTypes=function(){return[{id:"=",name:"="},{id:"!=",name:"≠"},{id:"in",name:"in",more:!0},{id:"not in",name:"not in",more:!0}]},d.getNumberTypes=function(){return[{id:">",name:">"},{id:">=",name:">="},{id:"=",name:"="},{id:"<=",name:"<="},{id:"<",name:"<"},{id:"between",name:"between",both:!0}]},d.showLoading=function(){document.getElementById("sysLoad").style.display="block",setTimeout(function(){d.hideLoading()},6e3)},d.hideLoading=function(){document.getElementById("sysLoad").style.display="none"},d.showAlp=function(){document.getElementById("alpLoad").style.display="block"},d.hideAlp=function(){document.getElementById("alpLoad").style.display="none"},d.showTips=function(c,e){d.hideLoading();var f=1200;c.length>10&&(f=2e3),e=e||f,a.operShow=!0,a.operMsg=c,b(function(){d.hideTips()},e)},d.hideTips=function(){a.operShow=!1,a.operMsg=""},d.getMenuTip=function(b){var c=a.currentPageTips[b];return c||(c="无"),c},d.getFunnelData=function(a,b,d){var e=(new Date).getTime();angular.isUndefined(a)&&(a={});var f=[],g=[],h=[],i=-1;d.filter(function(b){var d=a[b],e=a["rate_"+b];d=angular.isUndefined(d)?0:d,e=angular.isUndefined(e)?0:e,f.push(d),g.push(e),i>-1&&(0==i?h.push(0):h.push(c.decimal2(d/i*100))),i=d});for(var j={val:[g,f],trans4last:h,key:b,rmd:++e},k=j.val[0],l=[],m=0,n=0;n<k.length;n++){var o=m-k[n];m>0||(o=0),l.push(o),m=k[n]}return j.val.splice(1,0,l),j},d.noDataChart=function(){var a=(new Date).getTime();return{val:[],trans4last:[],key:[],rmd:++a,name:[]}},d.getChartConditions=function(a,b,d,e,f){c.isNullStr(e)&&(e="normal");var g=d.appid,h=c.cloneJSON(d),i=d.viewtype||"";delete h.appid;var j={reportName:b,conditions:JSON.stringify(h),functionType:e,subType:i,app:g,name:a};return c.isNullStr(f)||(j.functionId=f),j},d.getByteLen=function(a){for(var b=0,c=0;c<a.length;c++){null!=a.charAt(c).match(/[a-zA-Z\u4e00-\u9fa5]/)?b+=2:b+=1}return b},d.getTableColsWidth=function(b,c,e){var f=[],g=a.unfoldFlag?90:230,h=c?($(window).width()-10-g)/(e||2)-(3==e?48:45):$(window).width()-g,i=0;if(angular.forEach(b,function(a){var b=d.getByteLen(a),e="推广活动,推广活动组,渠道,子渠道,子账号,关键字,创意,付费激活周期".indexOf(a)>-1?240:"日期"==a?"day"!=c?160:90:"分组"==a?150:8*b+(c?13:27),g={width:e+"px","max-width":e+"px"};i+=e,f.push(g)}),i<h){var j=h-2-i,k=f.length,l=(j-12*k)/k;angular.forEach(f,function(a){var b=parseInt(a.width.slice(0,-2));a.width=a["max-width"]=b+l+"px"})}return f},d.getCMidInfo=function(){var a=localStorage.getItem("rytf_cid"),b=localStorage.getItem("rytf_campid");return c.isNullStr(a)&&(a=-1,b="_default_"),{cid:a,campaignid:b}},d.getRoleName=function(){return a.isSuper?"主账号":a.isManage?"管理员":a.isAppManage?"子应用管理员":void 0},d.getUser=function(){var a=localStorage.getItem("ry_user");return c.isNullStr(a)?{}:JSON.parse(a)},d.getMenuSubmitData=function(b){if("userinfo"!=a.pagePath&&f[a.mainMenu]){var e=d.getCMidInfo(),h=d.getUser().company;c.isNullStr(h)&&(h="");var i="",j="",k="";a.appInstance&&(i=a.appInstance.appkey,j=a.appInstance.appGenreName,k=a.appInstance.name),b&&""!=b||(b=g[a.pagePath]);var l={appid:c.getTKAppkey(),who:c.getCookie("ryioUname"),what:"pageview",context:{rootmenu:f[a.mainMenu],menu:g[a.pagePath],submenu:b,sessionid:c.getCookie("JSESSIONID"),user_appkey:i,appcategory:j,appname:k,rolename:d.getRoleName(),company:h,_cid:e.cid,_campaignid:e.campaignid,_apptype:"wap",email:c.getCookie("ryioUname"),_deviceid:c.randDeviceId(),operatesystem:c.operatorSystem(),browser:c.getBrowser()}};$.post(c.getLogRoot()+"/receive/tkio/event",JSON.stringify(l))}},d.getOperSubmitData=function(b){var e="",f="",h="";a.appInstance&&(e=a.appInstance.appkey,f=a.appInstance.appGenreName,h=a.appInstance.name);var i=d.getCMidInfo(),j=d.getUser().company;c.isNullStr(j)&&(j="");var k={appid:c.getTKAppkey(),who:c.getCookie("ryioUname"),what:"operation",context:{menu:g[a.pagePath],opername:b,email:c.getCookie("ryioUname"),user_appkey:e,appcategory:f,appname:h,rolename:d.getRoleName(),company:j,_cid:i.cid,_campaignid:i.campaignid,_apptype:"wap",_deviceid:c.randDeviceId(),operatesystem:c.operatorSystem(),browser:c.getBrowser()}};$.post(c.getLogRoot()+"/receive/tkio/event",JSON.stringify(k))},d}angular.module("app").factory("ToolService",["$rootScope","$timeout","UtilService",a])}(),function(){"use strict";function a(){var a={};return a.randRange=function(a,b){return Math.floor(Math.random()*(b-a+1))+a},a.sortArray=function(a,b){return"desc"==b?a.sort(function(a,b){return a==b?0:a>b?-1:1}):a.sort(function(a,b){return a==b?0:a>b?1:-1})},a.getMaxByArray=function(b){var c=a.cloneJSON(b);return c=c.sort(function(a,b){return a==b?0:a>b?-1:1}),c[0]},a.sortArray2=function(a,b,c,d){var e=[],f=a.length;f>0&&(b.filter(function(b,c){for(var d=[],g=0;g<f;g++)d.push(a[g][c]);d.push(b),e.push(d)}),"desc"==d?e.sort(function(a,b){return a[c]==b[c]?0:a[c]>b[c]?-1:1}):e.sort(function(a,b){return a[c]==b[c]?0:a[c]>b[c]?1:-1}),e.filter(function(c,d){b[d]=c.pop();for(var e=0;e<f;e++)a[e][d]=c[e]}))},a.sumArray=function(a){for(var b=0,c=0;c<a.length;c++)null!=a[c]&&(b+=a[c]);return b},a.decimal2=function(a,b){b=b||2;for(var c="1",d=1,e=0;e<b;e++)c+="0";d=parseInt(c);var f=Math.round(a*d)/d,g=f+"",h=g.indexOf(".");return h>0&&g.substring(h,g.length)>2&&(g=g.substring(0,g.length-2),f=parseFloat(g)),f},a.getDay=function(a){var b=new Date,c=function(a){var b=a.getFullYear(),c=a.getMonth()+1,d=a.getDate();return c<10&&(c="0"+c),d<10&&(d="0"+d),b+"-"+c+"-"+d},d=b.getTime()+864e5*a;return b.setTime(d),c(b)},a.getLastMonthsDate=function(a,b){var c=new Date(a);return c.setMonth(c.getMonth()-Number(b)),c.Format("yyyy-MM-dd")},a.getYearWeekList=function(a){if(void 0===a){a=(new Date).getFullYear()}var b=[],c=new Date(a,0,1),d=c.getDay(),e=new Date(a,11,31);d=0==d?7:d;var f=c.clone().addDays(7-d),g=0;for(d>0&&d<5&&(g=1,b.push({week:g,date:f,year:a}));f<e&&!e.isSameDay(f);)g++,f=f.clone().addDays(7),b.push({week:g,date:f,year:a});var h=new Date(a,11,31),i=h.getDay();return i>0&&i<4&&b.pop(),b},a.getYearWeekCount=function(b){return a.getYearWeekList(b).length},a.getNowWeekNum=function(){var a=Date.today(),b=new Date(a.getFullYear(),0,1),c=b.getDay(),d=b.clone(),e=0;c>0&&(d=d.addDays(8-c),e=1);var f=diffDate(d,a);return Math.ceil(f/7)+e},a.cloneJSON=function(a){var b=Object.prototype.toString.call(a);return b.indexOf("Object")>-1?jQuery.extend(!0,{},a):b.indexOf("Array")>0?a.concat():a},a.splitString=function(a,b){for(var c="",d=0,e=new RegExp(/[^\x00-\xff]/),f=0;f<a.length;f++){var g=a.charAt(f);d+=e.test(g)?2:1,d<=b&&(c+=g)}return{str:c,len:d}},a.merge=function(){return Array.prototype.concat.apply([],arguments)},a.isNullStr=function(a){return!(!angular.isUndefined(a)&&""!=a&&null!=a&&"null"!=a)},a.getStr=function(a){return a<10?"0"+a:a+""},a.setCookie=function(a,b,c){$.cookie(a,b,{expires:c,path:"/",secure:!1,raw:!1})},a.getCookie=function(a){return $.cookie(a)},a.setItem=function(a,b){window.localStorage.setItem(a,b)},a.getItem=function(a){return window.localStorage.getItem(a)},a.copyTxt=function(a){$(a).select();var b=!1;try{b=document.execCommand("Copy","false",null)}catch(c){b=!1}return b},a.randRangeId=function(){if(a.getCookie("tkRmdId"))return a.getCookie("tkRmdId");var b=(new Date).getTime()+a.randRange(3,5);return a.setCookie("tkRmdId",b,1095),b},a.randDeviceId=function(){if(localStorage.getItem("rmdDeviceId"))return localStorage.getItem("rmdDeviceId");var b=(new Date).getTime()+a.randRange(3,10);return localStorage.setItem("rmdDeviceId",b),b},a.getAppkey=function(){return"0d401839250deff23daf62fd49a444cb"},a.getTKAppkey=function(){return"f0f251af10e66a0c94d2e923d8863105"},a.getLogRoot=function(){return"http://log.reyun.com"},a.deviceInfo=function(){return{versions:function(){var a=navigator.userAgent;navigator.appVersion;return{trident:a.indexOf("Trident")>-1,presto:a.indexOf("Presto")>-1,webKit:a.indexOf("AppleWebKit")>-1,gecko:a.indexOf("Gecko")>-1&&-1==a.indexOf("KHTML"),mobile:!!a.match(/AppleWebKit.*Mobile.*/),ios:!!a.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:a.indexOf("Android")>-1||a.indexOf("Linux")>-1,iPhone:a.indexOf("iPhone")>-1,iPad:a.indexOf("iPad")>-1,webApp:-1==a.indexOf("Safari")}}(),language:(navigator.browserLanguage||navigator.language).toLowerCase()}},a.operatorSystem=function(){var a=navigator.userAgent,b="Win32"==navigator.platform||"Windows"==navigator.platform,c="Mac68K"==navigator.platform||"MacPPC"==navigator.platform||"Macintosh"==navigator.platform||"MacIntel"==navigator.platform;if(c)return"Mac";if("ipad"==a.match(/ipad/i))return"ipad";if("iPhone"==navigator.platform)return"iPhone";if("X11"==navigator.platform&&!b&&!c)return"Unix";var d=String(navigator.platform).indexOf("Linux")>-1,e="android"==a.toLowerCase().match(/android/i);if(d)return e?"Android":"Linux";if(b){if(a.indexOf("Windows NT 5.0")>-1||a.indexOf("Windows 2000")>-1)return"Win2000";if(a.indexOf("Windows NT 5.1")>-1||a.indexOf("Windows XP")>-1)return"WinXP";if(a.indexOf("Windows NT 5.2")>-1||a.indexOf("Windows 2003")>-1)return"Win2003";if(a.indexOf("Windows NT 6.0")>-1||a.indexOf("Windows Vista")>-1)return"WinVista";if(a.indexOf("Windows NT 6.1")>-1||a.indexOf("Windows 7")>-1)return"Win7";if(a.indexOf("Windows NT 6.2")>-1||a.indexOf("Windows 8")>-1)return"Win8"}return"other"},a.getBrowser=function(a){var b=window.navigator.userAgent,c="",d="";b.toLowerCase().indexOf("micromessenger")>-1?c="wechat":/Firefox/g.test(b)?(b=b.split(" "),c="Firefox",d=b[b.length-1].split("/")[1]):/MSIE/g.test(b)?(c="IE",b.indexOf("QQBrowser")>-1&&(c="QQBrowser"),b=b.split(";"),d=b[1].split(" ")[2]):/Opera/g.test(b)?(b=b.split(" "),c="Opera",d=b[b.length-1].split("/")[1]):/Chrome/g.test(b)?(b=b.split(" "),c="Chrome",d=b[b.length-2].split("/")[1]):/^apple\s+/i.test(navigator.vendor)?(b=b.split(" "),c="Safair",d=b[b.length-2].split("/")[1]):c="others";var e=d.split(".");return e.length>1&&(d=e[0]+"."+e[1]),a?c+d:c},a}angular.module("app").factory("UtilService",a)}(),function(){"use strict";function a(){var a={};return a.getDay=function(a){var b=new Date,c=function(a){var b=a.getFullYear(),c=a.getMonth()+1,d=a.getDate();return c<10&&(c="0"+c),d<10&&(d="0"+d),b+"-"+c+"-"+d},d=b.getTime()+864e5*a;return b.setTime(d),c(b)},a.getYearWeekList=function(a){if(void 0===a){a=(new Date).getFullYear()}var b=[],c=new Date(a,0,1),d=c.getDay(),e=new Date(a,11,31);d=0==d?7:d;var f=c.clone().addDays(7-d),g=0;for(d>0&&d<5&&(g=1,b.push({week:g,date:f,year:a}));f<e&&!e.isSameDay(f);)g++,f=f.clone().addDays(7),b.push({week:g,date:f,year:a});var h=new Date(a,11,31),i=h.getDay();return i>0&&i<4&&b.pop(),b},a.getYearWeekCount=function(b){return a.getYearWeekList(b).length},a.getNowWeekNum=function(){var a=Date.today(),b=new Date(a.getFullYear(),0,1),c=b.getDay(),d=b.clone(),e=0;c>0&&(d=d.addDays(8-c),e=1);var f=diffDate(d,a);return Math.ceil(f/7)+e},a.getToday=function(){return{startDate:a.getDay(0),endDate:a.getDay(0)}},a.getYesDay=function(){return{startDate:a.getDay(-1),endDate:a.getDay(-1)}},a.getLastDays=function(b,c){return angular.isUndefined(c)&&(c=-1),0==c&&b<0&&(b+=1),0==c&&b>0&&(b-=1),{startDate:a.getDay(b),endDate:a.getDay(c)}},a.getLastWeeks=function(b){var c=a.getNowWeekNum(),d=new Date,e=d.getFullYear(),f={end:e+a.getStr(c)},g=b+c+1;if(g>0)f.start=e+a.getStr(g);else{var h=a.getYearWeekCount(e-1);f.start=e-1+a.getStr(h+g)}return f},a.getLastMonths=function(b){var c=new Date,d=c.getFullYear(),e=c.getMonth()+1,f={end:d+a.getStr(e)},g=e+b+1;return f.start=g>0?d+a.getStr(g):d-1+a.getStr(12+g),f},a.getStr=function(a){return a<10?"0"+a:a+""},a.getWeekRangeDate=function(a,b){a=a||0;var c=new Date,d=c.getDay();d=0==d?7:d;var e=c.clone().addDays(1-d),f=c;return a>0?(e=e.clone().addDays(7*a),f=e.clone().addDays(6)):a<0&&(f=e.clone().addDays(7*(a+1)-1),e=e.clone().addDays(7*a)),b&&-1==b&&Date.isSameDay(f,Date.today())&&(e==f?e=f=f.clone().addDays(-1):f=f.clone().addDays(-1)),{startDate:e.Format("yyyy-MM-dd"),endDate:f.Format("yyyy-MM-dd")}},a.getMonthRangeDate=function(a,b){a=a||0;var c=new Date,d=c.getFullYear(),e=c.getMonth(),f=c.getDate(),g=null,h=null;return 0!=a?(e+=a,e<0&&(e+=11,--d),f=Date.getDaysInMonth(d,e),h=new Date(d,e,f),g=h.clone(),g.setDate(1)):(b&&-1==b&&(f+=-1),g=c.clone(),h=c,g.setDate(1),h.setDate(f)),{startDate:g.Format("yyyy-MM-dd"),endDate:h.Format("yyyy-MM-dd")}},a.getDaysNum=function(a,b){var c,d,e="-";c=a.split(e),d=b.split(e);var f=new Date(c[0],c[1]-1,c[2]),g=new Date(d[0],d[1]-1,d[2]);return parseInt(Math.abs(f-g)/1e3/60/60/24)},a}angular.module("app").factory("DateService",a)}(),function(){"use strict";angular.module("app").run(["$rootScope","$state","$stateParams","UtilService","$templateCache","$location","$window","ToolService","HttpService","DateService","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(a){e.removeAll()}a.$state=b,a.$stateParams=c,a.isSuper="true"==d.getCookie("ryioIsSuper")||1==d.getCookie("ryioIsSuper");var m=d.getCookie("ryioRole");m&&"1"==m?a.isManage=!0:m&&"2"==m&&(a.isAppManage=!0),a.isall=a.isSuper||a.isManage||a.isAppManage,a.firstMeau="/collect/custommenu";var n=d.getCookie("ryioUid"),o=i.getInfo("mng/accountRestrict/find/"+n);!function(){o.then(function(b){a.flowName=b.packageName,a.flowLevel=b.priceLevel,1==b.flowRestrict?a.flowRestrict=!1:a.flowRestrict=!0,a.flowLevel<=4||a.flowLevel>=14?a.byflow=!0:a.byflow=!1,a.ioAll=parseInt(b.iolimit/1e3),a.ioPercentRel=b.ioremainPercent,a.ioPercent=1-b.ioremainPercent,a.ioUsed=parseInt(b.thisMonthIOFlow/1e3),a.ioRemainDay=parseInt(b.iOremainingDays),a.ioAlert=b.ioflowNotified,a.ioDateAlert=b.iopastTimeNotified,a.behaviorAuth=!0,a.userPastDate=b.pastDate;var c=j.getToday().startDate;if(a.pastLong=j.getDaysNum(a.userPastDate,c),a.isSuper&&a.behaviorAuth&&a.ioPercentRel<=-.05&&(a.ioAlert=!1),!a.isSuper&&(a.pastLong<0||a.behaviorAuth&&a.ioPercentRel<=-.05&&!a.flowRestrict)){i.getInfo("login/logout",{}).then(function(a){i.logOutCookie()})}})}();var p=["userinfo","product","nopower","expiration"];a.mainMenus={behavior:["custommenu","eventstats","retention","funnel","usergroup","profile","event","activityevent","custommenuDetail","intelligentpath"],dataexport:["logtool","report"],manage:["app","auth"]},a.$on("$stateChangeStart",function(b,c,e,i){var j=c.name,l=j.substring(j.indexOf(".")+1),m=l.indexOf("Detail"),n=i.name,o=n.substring(n.indexOf(".")+1);if(""==n&&"expiration"==l)return window.location.href="index.html",!1;var q=l||o;a.mainMenus.behavior.indexOf(q)>-1?a.mainMenu="behavior":a.mainMenus.dataexport.indexOf(q)>-1?a.mainMenu="export":a.mainMenus.manage.indexOf(q)>-1&&(a.mainMenu="management");var r=function(){var b=d.getCookie("unfoldFlag");b&&(a.unfoldFlag="false"!=b),document.getElementById("sysLoad").style.display="none",document.getElementById("alpLoad").style.display="none",m>-1&&(l=l.substring(0,m));var e="",i={activityevent:"虚拟事件"};"activityevent"==l&&(e=l,l="event");var j=a.isweb&&a.webHideMenus.indexOf(l)>-1;if(""==l||"collect"==l||j)return f.path(a.firstMeau),!1;if("systemparam"==l&&a.demoU);else if(p.indexOf(l)>-1);else if(!a.isSuper&&a.curRoleAuth&&!a.hasTheMenu(l)){var k=a.firstMeau,n=k.substring(k.lastIndexOf("/")+1);return f.path(a.firstMeau),n==a.pagePath&&g.location.reload(),!1}if(p.indexOf(l)>-1?a.backReport=!0:a.backReport=!1,a.preStatus="product"==l||"userinfo"==l&&"product"==o,$(".rightWrap").scrollTop(0),a.byflow&&a.ioPercentRel<=-.05&&a.mainMenus.behavior.indexOf(l)>-1&&!a.flowRestrict)return l="expiration",window.location.href="index.html#/collect/expiration",!1;a.pagePath=l,"custommenu"==l&&c.url.indexOf(":pageid")>-1||-1==["nopower","expiration"].indexOf(l)&&h.getMenuSubmitData(i[e])};a.limitInfo?r():k(function(){r()},100)});var l=a.$on("$stateChangeSuccess",l)}]).config(["$provide",function(a){a.decorator("$exceptionHandler",["$delegate",function(a){return function(b,c){document.getElementById("sysLoad").style.display="none",-1==String(b).indexOf("$compile:tpload")&&a(b,c)}}])}]).factory("httpInterceptor",[function(){return{request:function(a){var b=$.cookie("ryioToken");return a.headers.Authorization=b,a.requestTimestamp=(new Date).getTime(),a.timeout=3e4,a},response:function(a){return a.config.responseTimestamp=(new Date).getTime(),a}}}]).config(["$httpProvider",function(a){a.interceptors.push("httpInterceptor")}])}(),function(){function a(a,b,c,d,e,f,g,h,j){a.unfoldFlag=void 0!=a.unfoldFlag&&a.unfoldFlag,b.queryLimit=function(b){angular.isDefined(b)?limitPM=c.getInfo("login/limit/"+b):limitPM=c.getInfo("login/limit"),limitPM.then(function(b){a.limitInfo=b,e.setItem("limitInfo",JSON.stringify(a.limitInfo))})},a.demoU=d.isDemoUser(),b.goLogin=function(){window.location.href="/login.html"},b.queryApp=function(d){c.getInfo("app/findall").then(function(c){if(b.appAlllistInfo=c,b.applistInfo=c.filter(function(a){return 1!=a.isDebug}),1==d)return!1;var g=e.getCookie("ryioLastApp"),h=e.getCookie("ryioDemoapk");if(e.setCookie("ryioDemoapk",""),b.applistInfo.length>0){e.isNullStr(g)&&(g="-1"),g=Number(g);var j=b.applistInfo.filter(function(a){return e.isNullStr(h)?a.id==g:a.appkey==h});for(g=0==j.length?b.applistInfo[0].id:j[0].id,b.appidInit==g?b.appfresh=++k:b.appidInit=g,i=0;i<b.applistInfo.length;i++)b.applistInfo[i].id==b.appidInit&&(b.appkey=b.applistInfo[i].appkey)}else a.isSuper||a.isManage||a.isAppManage?f.go("collect.app"):b.goLogin()})},b.$on("f5Applist",function(a,c){b.queryApp(c)}),a.webHideMenus=[],b.$on("appid",function(c,d){a.appInstance=d.info,b.platform=d.info.platform,a.isandroid="Android"==b.platform,a.isios="iOS"==b.platform,a.isweb="H5"==b.platform;var f=g.$$path,h=f.indexOf("Detail");if(f.indexOf("appDetail")>-1)return!1;h>-1?(b.appid=void 0,g.path(f.substring(0,h))):a.isweb&&a.webHideMenus.indexOf(a.pagePath)>-1&&(b.appid=void 0,g.path(a.firstMeau)),(""==a.pagePath||"collect"==a.pagePath||!a.isSuper&&a.curRoleAuth&&!b.hasTheMenu(a.pagePath))&&(b.appid=void 0,g.path(a.firstMeau)),a.appid=b.appid=d.info.id,e.setCookie("ryioLastApp",b.appid,7)}),b.goToCustom=function(b,c){g.path("/collect/custommenu/"+b),a.custID=b},b.gotoCustonMenu=function(a){var b=f.href("collect.custommenu");window.open(b+"/"+a,"_blank")};var k=(new Date).getTime();b.$on("mngappTo",function(a,c){if(b.appid==c)return!1;b.appidInit==c?b.appfresh=++k:b.appidInit=c}),b.loginuserName=e.getCookie("ryioUname"),b.currentAccountId=e.getCookie("ryioUid"),b.userPastDate=e.getCookie("ryioPastDate"),b.errorBack=function(a){d.showTips(a)};e.randRangeId(),e.getCookie("ryioUid");b.goPage=function(b){a.channeluniqueName="normal","home"==b&&(b=a.firstMeau,b=b.substring(1).replace("/",".")),"collect.custommenu"==b&&(a.custID=""),"channel"==b.substring(b.indexOf(".")+1)&&(a.channeluniqueName="normal"),f.current&&f.current.name==b?f.reload(b,{pageid:null}):f.go(b,{pageid:null})},b.resizeStyle=function(){var b="0px";return"userinfo"==a.pagePath||"nopower"==a.pagePath?a.mainMenu=!1:b=a.unfoldFlag?"40px":"186px",$(".conditionAlpha").css("left",b),a.panelw=$(window).width()-b.slice(0,-2)-84,{"margin-left":b}},b.toggleMenu=function(){a.unfoldFlag=!a.unfoldFlag,e.setCookie("unfoldFlag",a.unfoldFlag),b.$broadcast("conentresize",!0)},a.showSubMenus=function(c){if(b.channelAlert)return!1;if("management"!=c&&b.applistInfo&&0==b.applistInfo.length)return b.appAlllistInfo.length>0?d.showTips("请先完成"+b.appAlllistInfo[0].name+"的数据调试"):d.showTips("请先创建应用"),!1;a.mainMenu=c;var e="";e="behavior"==c?"/collect/"+a.mainMenus.behavior[0]:"export"==c?"/collect/"+a.mainMenus.dataexport[a.isweb?1:0]:"/manage/"+a.mainMenus.manage[0],g.path(e)},a.showMenu=function(c,d){return null==c&&(c=b.pagePath),!(b.isweb&&b.webHideMenus.indexOf(c)>-1)&&(!!(a.isSuper||a.isManage||a.isAppManage)||void 0)},a.hasEditPower=function(){return a.showMenu(null,2)},b.formTipMsg="信息没填全或数据格式有误,请检查",a.$watch("pagePath+isweb",function(d){if(d=b.pagePath,angular.isDefined(d)&&""!=d&&"product"!=d){c.getInfo("tip/"+d,{}).then(function(b){a.currentPageTips=b},function(b){a.currentPageTips={}})}else a.currentPageTips={}}),b.userLogout=function(){c.getInfo("login/logout",{}).then(function(a){c.logOutCookie()})},b.showNoticew=!1,b.queryNotice=function(){c.getInfo("notice/findDeploy",{}).then(function(a){b.noticeList=a;var c=e.cloneJSON(a);c&&angular.isArray(c)?c.sort(function(a,b){return new Date(a.deployDate)>new Date(b.deployDate)?-1:1}):c=[],c.length>0&&(b.newNoticeInfo=c[0])}),j(b.queryNotice,18e4)},b.showNoticeWin=function(){b.showNoticew=!0,d.showAlp()},b.hideNoticeWin=function(){b.showNoticew=!1,d.hideAlp()},b.clickNotice=function(a){var d=a.id;b.curNoticeId==d?b.curNoticeId=-1:(b.curNoticeId=d,a.isRead||(a.isRead=!0,b.newNoticeInfo&&b.newNoticeInfo.id==d&&(b.newNoticeInfo.isRead=!0),c.postInfo("notice/saveReadLog/"+d,{})))},b.initpage=function(){b.queryLimit(),b.queryApp(),b.queryNotice()},"/active/product"!=g.path()&&b.initpage(),b.judgeNameChange=function(a,b){return!e.isNullStr(b)&&(""!=a&&""!=b&&angular.lowercase(a)!=angular.lowercase(b)||""==a&&""!=b)},b.closeFlow=function(c){a.pastLong<0?b.userLogout():b.behaviorAuth&&a.ioPercentRel<=-.05&&!a.flowRestrict&&b.userLogout(),b.flowKnow=!0,e.setCookie("ryioRedCircle",!0,7),"ioAlert"==c?b.ioAlert=!1:"ioDateAlert"==c&&(b.ioDateAlert=!1)},a.menuSubmitData=function(a){d.getMenuSubmitData(a)},a.operSubmitData=function(a){d.getOperSubmitData(a)},a.$watch("thirdtab",function(a){angular.isDefined(a)&&d.getMenuSubmitData(a)}),b.pwdPlacehold="仅支持数字,大小写字母,且至少包含其中2种,长度限制为6-18位"}angular.module("app").controller("indexCtrl",["$rootScope","$scope","HttpService","ToolService","UtilService","$state","$location","DateService","$timeout",a])}(),function(){function a(a,b,c){var d={};return d.loginTimeout=function(a){null!=a&&a.code&&-1002==a.code&&d.logOutCookie()},d.noLogin=function(a){if(angular.isUndefined(a)||-1==a.indexOf("login")){var b=c.getCookie("ryioUid");c.isNullStr(b)&&d.logOutCookie()}},d.logOutCookie=function(){c.setCookie("ryioUid",""),window.localStorage.setItem("ryioUauth",""),c.setCookie("ryioToken",""),c.setCookie("ryioIsSuper",""),window.location.href="/login.html"},d.getInfo=function(c,e,f){f||d.noLogin(c);var g=b.defer(),h="";for(var i in e)h+="&"+i+"="+e[i];-1==c.indexOf("?")?c+="?r="+Math.random():c+="&r="+Math.random(),c+=h;a.get("/api/"+c).success(function(a){d.loginTimeout(a),a.code&&200!=a.code?g.reject(a):g.resolve(a.content||a)}).error(function(a){d.loginTimeout(a),g.reject(a)});return g.promise},d.getInfoByUrl=function(c){d.noLogin();var e=b.defer();a.get(c).success(function(a){d.loginTimeout(a),e.resolve(a.content||a)}).error(function(a){d.loginTimeout(a),e.reject(a)});return e.promise},d.getReportData=function(e,f){d.noLogin();var g=b.defer(),h=c.cloneJSON(f),i=h.appid;delete h.appid;var j="?r="+Math.random();for(var k in h)j+="&"+k+"="+h[k];a.get("/api/report/"+i+"/"+e+j).success(function(a){d.loginTimeout(a),a.code&&200!=a.code?g.reject(a):g.resolve(a.content||a)}).error(function(a){d.loginTimeout(a),g.reject(a)});return g.promise},d.postInfo=function(c,e,f){f||d.noLogin(c);var g=b.defer();-1==c.indexOf("?")?c+="?r="+Math.random():c+="&r="+Math.random();a.post("/api/"+c,e).success(function(a,b){d.loginTimeout(a),a.status=b,a.code&&-5e3==a.code?g.resolve(a):a.code&&-6001==a.code?g.resolve(a):g.resolve(a.content||a)}).error(function(a){d.loginTimeout(a),g.reject(a)});return g.promise},d.postInfoByUrl=function(c,e){d.noLogin();var f=b.defer();-1==c.indexOf("?")?c+="?r="+Math.random():c+="&r="+Math.random();a.post(c,e).success(function(a){f.resolve(a.content||a)}).error(function(a){d.loginTimeout(a),f.reject(a)});return f.promise},d.putInfo=function(c,e){d.noLogin(c);var f=b.defer();-1==c.indexOf("?")?c+="?r="+Math.random():c+="&r="+Math.random();a.put("/api/"+c,e).success(function(a,b){d.loginTimeout(a),a.status=b,a.code&&a.code<0?f.reject(a):f.resolve(a.content||a)}).error(function(a){d.loginTimeout(a),f.reject(a)});return f.promise},d.deleteInfo=function(c){d.noLogin();var e=b.defer();-1==c.indexOf("?")?c+="?r="+Math.random():c+="&r="+Math.random();a.delete("/api/"+c).success(function(a,b){d.loginTimeout(a),a.status=b,e.resolve(a.content||a)}).error(function(a){d.loginTimeout(a),e.reject(a)});return e.promise},d.downFile=function(c,d){var e=b.defer();return-1==c.indexOf("api")&&(c="/api/"+c),a({method:"GET",url:c,params:d,responseType:"arraybuffer"}).success(function(a,b,c){if(204==b)return e.resolve({code:-1}),!1;e.resolve({code:1}),c=c();var d=c.filename,f=c["content-type"],g=document.createElement("a");try{var h=new Blob([a],{type:f}),i=window.URL.createObjectURL(h);g.setAttribute("href",i),g.setAttribute("download",decodeURIComponent(d));var j=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});g.dispatchEvent(j)}catch(k){}}).error(function(a){}),e.promise},d}angular.module("app").factory("HttpService",["$http","$q","UtilService",a])}(),function(){function a(a,c){var d={},e={line:1,column:2,columnstack:3,bar:4,area:5,areastack:6,arealiner:7,pie:8,funnel:9,columnline:10,barY:11};d.getOption=function(d,f,g){var h=new b(c,g,a),i=h.init(d,g),j=[];if(e[f]==e.line)j=h.lineChart();else if(e[f]==e.area)j=h.areaChart();else if(e[f]==e.areastack)j=h.areaChart(!0,!1);else if(e[f]==e.arealiner)j=h.areaChart(!1,!0);else if(e[f]==e.column)j=h.columnChart(!1),i.yAxis[0].axisTick=i.xAxis[0].axisTick,i.yAxis[0].axisLine=i.xAxis[0].axisLine;else if(e[f]==e.columnstack)j=h.columnChart(!0,g.flag),i.yAxis[0].axisTick=i.xAxis[0].axisTick,i.yAxis[0].axisLine=i.xAxis[0].axisLine;else if(e[f]==e.bar)j=h.barChart(),i.yAxis[0]=h.getXaxis2(),i.xAxis[0]=h.getYaxis2(),i.grid.right=20;else if(e[f]==e.funnel)j=h.funnelChart(),i.tooltip=h.funnelTooltip();else if(e[f]==e.columnline)j=h.columnLineChart(),i.yAxis[0].axisTick=i.xAxis[0].axisTick,i.yAxis[0].axisLine=i.xAxis[0].axisLine,i.yAxis.push(h.getYaxis(!0));else if(e[f]==e.barY){j=h.barChart(!0),i.yAxis[0]=h.getXaxis2(),i.xAxis[0]=h.getYaxis2(),i.grid.right=20,i.grid.top=0;for(var k=d.name,l=k.length-1,m=0;m<l;m++)i.xAxis.push(h.getYaxis2()),i.xAxis[m+1].show=!1}return i.series=j,angular.isDefined(g.color)&&(i.color=g.color),angular.isDefined(g.legend)&&(i.legend.show=g.legend),i};var f=new b(c);return d.getPieOption=function(a,b,c){return f.pieChart(a,c)},d.getMapOption=function(a,b,c){return f.mapChart(a,c)},d.getLoginMapOption=function(a,b,c){return f.loginMapChart(a,c)},d}function b(a,b,d){var e="#666666",f="#d5d7d8",g="SimHei,Arial",h="#666666",i=12;this.UtilService=a,this.init=function(a,b){this.data=a.val,this.name=a.name,this.key=a.key,this.chartData=a,this.config=b;var c=this.commonOptions();return c.xAxis=[this.getXaxis()],c.yAxis=[this.getYaxis()],c},this.commonOptions=function(a){var c="";this.config.ispercent&&1==this.config.ispercent&&(c+="%");var e=[],j=0,k={};if(this.name&&this.name.length>0){for(var l=0;l<this.name.length;l++){var m=this.name[l].lastIndexOf("_");e.push({name:b.flag?this.name[l].slice(0,-1==m?this.name[l].length-1:m):this.name[l],icon:"rect"})}if(this.config.hidelast)for(var l=this.config.hidelast;l>0;l--){var n=this.name.slice(0-l)[0];k[n]=!1}}var o="",p=this;return this.config.title&&(o=this.config.title,0!=this.config.legend&&(j=30)),{title:{text:o,textStyle:{color:h,fontSize:i,fontFamily:g},left:"center"},legend:{data:e,top:j,textStyle:{color:h,fontSize:i,fontFamily:g},itemWidth:10,itemHeight:10,formatter:function(a){return e.length>2?echarts.format.truncateText(a,80,"14px Microsoft Yahei","…"):a},tooltip:{show:!0},selected:k},grid:{left:10,top:j+40,bottom:10,right:0,containLabel:!0},tooltip:{trigger:b.flag&&"hasGro"!=b.flag&&"nohasGro"!=b.flag?"item":"axis",formatter:function(a){var e,f=a.length,g="";if(b.flag&&"hasGro"!=b.flag&&"nohasGro"!=b.flag){var h=a.seriesName;return null!=a.value&&"-"!=a.value&&(g+='<span style="color:'+a.color+'">●</span>'+h+" : "+p.UtilService.decimal2(a.value,2)+c,p.config.lastprecent&&(g+="%"),p.config.namesub&&p.config.namesub.length>0&&p.config.namesub[a.seriesIndex]&&(g+=p.config.namesub[a.seriesIndex]),g+="<br/>"),g=a.name+"<br/>"+g}for(var i=0;i<f;i++){e=a[i];var h=e.seriesName;null!=e.value&&"-"!=e.value&&(g+='<span style="color:'+e.color+'">●</span>'+h+" : "+p.UtilService.decimal2(e.value,2)+c,p.config.lastprecent&&i==f-1&&(g+="%"),p.config.namesub&&p.config.namesub.length>0&&p.config.namesub[i]&&(g+=p.config.namesub[i]),g+="<br/>")}return g=e.name+"<br/>"+g,b.id?(d.$emit("tooltipObj",{objs:a,id:b.id,flag:b.flag}),""):g},axisPointer:{type:"hasGro"==b.flag||"nohasGro"==b.flag?"shadow":"line",lineStyle:{color:f}}},toolbox:{show:!0,feature:{mark:{show:!1},dataView:{show:!1,readOnly:!1},saveAsImage:{show:!1}}},calculable:!1,color:["#e8340e","#0088cc","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#2f4554","#006000","#642100","#6c3365","#484891","#844200","#006030","#003e3e","#584b00","#336666"]}},this.getXaxis=function(a){var b=this;return{type:"category",data:this.key,splitLine:{show:!1},axisLabel:{textStyle:{color:e,fontSize:i,fontFamily:g},formatter:function(a){if(a){var c=b.UtilService.splitString(a,12);return b.config.issmart&&c.len>12?c.str+"...":a}}},axisTick:{lineStyle:{color:f}},axisLine:{lineStyle:{color:f}}}},this.getXaxis2=function(a){var b=this;return{type:"category",data:this.key,splitLine:{show:!1},axisLabel:{textStyle:{color:e,fontSize:i,fontFamily:g},formatter:function(a){if(angular.isUndefined(a))return"";var c=b.UtilService.splitString(a,12);return c.len>12?c.str+"...":a}},axisTick:{lineStyle:{color:f}},axisLine:{lineStyle:{color:f}},inverse:!0}},this.getYaxis=function(a){var b="";return(this.config.ispercent&&1==this.config.ispercent||a)&&(b+="%"),{
type:"value",axisLabel:{textStyle:{color:e,fontSize:i,fontFamily:g},formatter:function(a){return c(a)+b}},axisTick:{show:!1,lineStyle:{opacity:0}},axisLine:{show:!1},splitLine:{show:!0,lineStyle:{color:f,type:"dashed"}},min:0,splitNumber:4}},this.getYaxis2=function(){var a="";return this.config.ispercent&&1==this.config.ispercent&&(a+="%"),{type:"value",axisLabel:{textStyle:{color:e,fontSize:i,fontFamily:g},formatter:function(b){return c(b)+a}},axisTick:{lineStyle:{color:f}},axisLine:{lineStyle:{color:f}},splitLine:{show:!1},min:0,splitNumber:3}},this.lineChart=function(){for(var a=[],b=0;b<this.name.length;b++){var c={};c.name=this.name[b],c.type="line",c.lineStyle={normal:{width:1.2}},c.smooth=!0,c.data=this.data[b],a[b]=c}return a},this.areaChart=function(a,b){var c=[],d=.25;this.config.opacity&&(d=this.config.opacity);for(var e=0;e<this.name.length;e++){var f={};f.name=this.name[e],f.type="line",f.data=this.data[e],a&&(f.stack="总量"),f.smooth=!0,f.areaStyle={normal:{opacity:d}},b&&(f.areaStyle.normal.color=new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:this.config.color[e]},{offset:1,color:"#fff"}])),f.lineStyle={normal:{width:1.2}},c[e]=f}return c},this.columnChart=function(a,b){for(var c=[],d=[],e=0;e<this.name.length;e++){var f={},g=this.name[e].lastIndexOf("_");f.name=b?this.name[e].slice(0,-1==g?this.name[e].length:g):this.name[e],f.type="bar",f.barMaxWidth=18,f.barGap=0,f.data=this.data[e],a&&(f.stack="总量"+(b?this.name[e].slice(-1==g?0:g):""));var h="";h=d.indexOf(f.name)>-1?c[e-1].itemStyle.normal.color:this.config.color[e],f.itemStyle={normal:{color:h}},b||(f.itemStyle.emphasis={color:this.config.color[e]}),d.push(f.name),c[e]=f}return c},this.barChart=function(a){for(var b=[],d=0;d<this.name.length;d++){var e={};e.name=this.name[d],e.type="bar",this.config.barwidth?e.barMaxWidth=this.config.barwidth:(e.barMaxWidth=18,e.barGap=0),a&&(e.xAxisIndex=d),e.data=this.data[d],this.config.isbartext&&1==this.config.isbartext&&(e.label={normal:{show:!0,position:"right",formatter:function(a){var b=a.data;return b>0?c(b):""}}}),b[d]=e}return b},this.pieChart=function(a,b){var c=a.name,d=a.key,e=a.val[0],f=[];return e&&d.filter(function(b,d){var g=[];c.filter(function(a,c){g.push({value:e[b][c],name:a})});var h={type:"pie",clockwise:!1,label:{normal:{show:!(c.length>20)}},radius:[0,120],center:1==a.key.length?["50%","50%"]:0==d?["25%","50%"]:["75%","50%"],selectedOffset:5,data:g};f.push(h)}),{tooltip:{trigger:"item",formatter:"{b}: {c} ({d}%)"},legend:{show:!1},color:b.color,series:f}},this.funnelTooltip=function(){var a=this,b="用户";return 0==this.config.isdevice&&(b="用户"),{trigger:"axis",formatter:function(c){if("markPoint"==c.componentType)return"转化率"+c.value;c.length>0&&(c=c[0]);var d=c.dataIndex;if(d>0){var e="";return c?(e=c.name+"的"+b+"个数:"+a.data[2][d]+"<br/>",e+=a.key[0]+"到"+c.name+"的"+b+"转化成功率:"+a.data[0][d]+"%"):e="",e}return c.name+"的"+b+"个数:"+a.data[2][0]}}},this.funnelChart=function(){var a=this,b=this.config.barwidth,c=[],d=[],e="image:///images/chartarrow.png",f=[54,26],h=this.key.length;if(h>0){var i=(b-70)/h,j=80,k="insideTop",l="#ffffff";if(h>5&&(j=40),1==this.config.issmart)h>5?(e="image:///images/chartarrow2.png",f=[10,10],i=(b-20)/h,j=30,k="insideTop",l="#666"):j=45;else for(var m=this.chartData.trans4last,n=0;n<m.length;n++)c.push({value:m[n]+"%",x:40+5*n+i*(n+1)+"px",y:"50%"});for(var n=0;n<2;n++){var o={};o.type="bar",o.stack="转化率",o.barMaxWidth=j,o.barGap=0,o.data=this.data[n],0==n&&(o.label={normal:{show:!0,position:k,formatter:function(b){return 0==b.value&&0==a.data[2][b.dataIndex]||b.value<10?"":a.UtilService.decimal2(b.value)+"%"},textStyle:{color:l,fontFamily:g}}},o.itemStyle={normal:{color:this.config.color[0],textStyle:{color:"#ffffff",fontFamily:g}}}),1==n&&(o.itemStyle={normal:{color:this.config.color[1]},emphasis:{color:this.config.color[1]}}),o.markPoint={show:!0,symbol:e,symbolSize:f,label:{normal:{formatter:function(b){return h>5&&1==a.config.issmart?"":b.value},textStyle:{color:"#ffffff",fontFamily:g}},emphasis:{formatter:function(a){return a.value}}},data:c},d[n]=o}}return d},this.mapChart=function(a,b){var c=a.name,d=a.key,f=a.val[0],h=[],i=0;if(f&&f.length>0){var i=this.UtilService.getMaxByArray(f);i=100*Math.ceil(i/100),d.filter(function(a,b){h.push({value:f[b],name:a})})}return{tooltip:{trigger:"item",formatter:function(a){return isNaN(a.value)?a.name:a.name+"<br/>"+a.seriesName+":"+a.value}},visualMap:{min:0,max:i,color:["#7ec3f2","#dcebf4"]},series:[{name:c[0],type:"map",mapType:"china",selectedMode:"multiple",top:20,bottom:20,label:{normal:{show:!0,textStyle:{fontSize:4,color:e,fontFamily:g}},emphasis:{show:!0}},itemStyle:{normal:{areaColor:"#eeeeee",borderColor:"#858585"},emphasis:{areaColor:"#1fb9e9"}},data:h}]}},this.loginMapChart=function(a,b){var c=a.name,d=a.key,f=a.val[0],h=[],i=0;if(f&&f.length>0){var i=this.UtilService.getMaxByArray(f);i=100*Math.ceil(i/100),d.filter(function(a,b){h.push({value:f[b],name:a})})}return{tooltip:{trigger:"item",show:!1,formatter:function(a){return isNaN(a.value)?a.name:a.name+"<br/>"+a.seriesName+":"+a.value}},series:[{name:c[0],type:"map",mapType:"china",selectedMode:"multiple",top:20,bottom:20,label:{normal:{show:!1,textStyle:{fontSize:4,color:e,fontFamily:g}},emphasis:{show:!0}},itemStyle:{normal:{areaColor:"#424250",borderColor:"#1e1e26"},emphasis:{areaColor:"#3c3c4a"}},data:h}]}},this.columnLineChart=function(){for(var a=[],b=this.name.length,c=0;c<b;c++){var d={};d.name=this.name[c],d.barMaxWidth=18,d.barGap=0,d.data=this.data[c],c==b-1?(d.type="line",d.yAxisIndex=1):d.type="bar",d.itemStyle={normal:{color:this.config.color[c]},emphasis:{color:this.config.color[c]}},a[c]=d}return a}}function c(a){return a>999&a<1e4?(a/1e3).toFixed(1).toString()+"k":a>=1e4&&a<1e6?(a/1e4).toFixed(1).toString()+"w":a>=1e6&&a<1e9?(a/1e6).toFixed(1).toString()+"m":a>=1e9?(a/1e9).toFixed(1).toString()+"b":a}angular.module("app").factory("OptionService",["$rootScope","UtilService",a])}(),function(){function delTip(){return{restrict:"E",replace:!0,templateUrl:"/template/common/delwin.html?r="+tempVersion,transclude:!0,scope:{delfn:"&",status:"=",okTitle:"@"},link:function(a,b){a.btnname=a.okTitle?a.okTitle:"确定",a.hideWin=function(){a.status=!1}}}}function wincrmTip(){return{restrict:"E",replace:!0,templateUrl:"/template/common/wincrm.html?r="+tempVersion,transclude:!0,scope:{okfn:"&",nofn:"&",title:"@",status:"=",okTitle:"@",noTitle:"@"},link:function(a,b){angular.isUndefined(a.okTitle)&&(a.okTitle="确定"),angular.isUndefined(a.noTitle)&&(a.noTitle="取消"),a.hideWin=function(){a.status=!1,a.nofn()},a.crmWin=function(){a.status=!1,a.okfn()}}}}function okcrmTip(a){return{restrict:"E",replace:!0,templateUrl:"/template/common/okcrm.html?r="+tempVersion,transclude:!0,scope:{title:"@",status:"=",okfn:"&"},link:function(b,c){b.$watch("status",function(b){angular.isDefined(b)&&1==b&&a.showAlp()}),b.crmWin=function(){b.status=!1,a.hideAlp(),b.okfn()}}}}function stopEvent(){return{restrict:"A",link:function(a,b){jQuery(b).on("click",function(a){a.stopPropagation()})}}}function selectList(a){return{restrict:"E",replace:!0,templateUrl:"/template/common/select.html?r="+tempVersion,scope:{meauInfo:"=",meauName:"=",meauId:"@",meauId2:"=",meauData:"=",meauRefresh:"=",keyname:"@",keyid:"@",meauNull:"=",meauRed:"=",nosearch:"@",operationSel:"=",iconType:"@",meauSpe:"="},link:function(b,c){b.selme=!1,b.meauId=b.meauId||b.meauId2,b.clickMeau=function(c){if(!b.operSel||"pie"==c[b.keyid]&&b.meauSpe)return a.showTips("饼状图只适用于有分组的事件分析。"),!1;b.currentInfo=c,b.selName=c[b.keyname],b.selId=c[b.keyid],b.meauRed=!1,b.$emit(b.meauId,{info:c})},b.$watch("operationSel",function(a){angular.isUndefined(b.operationSel)?b.operSel=!0:b.operSel=a}),b.showsearch="true"!=b.nosearch,angular.isUndefined(b.keyname)&&(b.keyname="name"),angular.isUndefined(b.keyid)&&(b.keyid="id"),b.$watch("meauData+meauName+meauRefresh+meauInfo",function(){if(b.meauInfo&&angular.isDefined(b.meauData)&&-1!=b.meauData){var a=b.meauInfo.filter(function(a){return a[b.keyid]==b.meauData});a.length>0?b.clickMeau(a[0]):(b.selName=b.meauName,b.selId="")}else b.selName=b.meauName,b.selId=""}),b.$watch("meauNull",function(a){angular.isDefined(a)&&(b.selName=b.meauName,b.selId="")})}}}function selectTList(){return{restrict:"E",replace:!0,templateUrl:"/template/common/selectT.html?r="+tempVersion,scope:{meauInfo:"=",meauName:"=",meauId:"@",meauId2:"=",meauData:"=",meauType:"=",meauRefresh:"=",keyname:"@",keyid:"@",meauNull:"=",meauRed:"=",meauTypekey:"@",meauTypename:"@",operationSel:"="},link:function($scope,$element){angular.isDefined($scope.meauTypekey)&&($scope.typeKey=eval($scope.meauTypekey),$scope.typeName=eval($scope.meauTypename)),$scope.$watch("operationSel",function(a){angular.isUndefined($scope.operationSel)?$scope.operSel=!0:$scope.operSel=a}),$scope.selme=!1,$scope.meauId=$scope.meauId||$scope.meauId2,$scope.clickMeau=function(a){if(!$scope.operSel)return!1;$scope.selName=a[$scope.keyname],$scope.selId=a[$scope.keyid],$scope.meauRed=!1,$scope.$emit($scope.meauId,{info:a})},angular.isUndefined($scope.keyname)&&($scope.keyname="name"),angular.isUndefined($scope.keyid)&&($scope.keyid="id"),$scope.$watch("meauData+meauName+meauRefresh+meauInfo",function(){if($scope.meauInfo&&angular.isDefined($scope.meauData)&&-1!=$scope.meauData){var a=$scope.meauInfo.filter(function(a){return a[$scope.keyid]==$scope.meauData&&(a.type==$scope.meauType||!$scope.meauType)});a.length>0?$scope.clickMeau(a[0]):$scope.selName=$scope.meauName}else $scope.selName=$scope.meauName}),$scope.haslist=function(a){if(!$scope.meauInfo)return!1;for(var b=!1,c=0;c<$scope.meauInfo.length;c++)if($scope.meauInfo[c].type==a||$scope.meauInfo[c].dimensionType==a){b=!0;break}return b},$scope.$watch("searchlitxt",function(a){if(angular.isUndefined(a)||!a)return!1;$scope.virtual="",$scope.nature="",$scope.meauInfo.filter(function(b){angular.uppercase(b.name).indexOf(angular.uppercase(a))>-1&&"virtual"==b.type&&($scope.virtual=b.type),angular.uppercase(b.name).indexOf(angular.uppercase(a))>-1&&"nature"==b.type&&($scope.nature=b.type)})})}}}function selectMoreList(){return{restrict:"E",replace:!0,templateUrl:"/template/common/selectmore.html?r="+tempVersion,scope:{meauInfo:"=",meauName:"=",meauId:"@",meauData:"=",meauRefresh:"=",keyname:"@",keyid:"@",meauRed:"="},link:function(a,b){a.ischeckall=!1,a.selme=!1,angular.isUndefined(a.keyname)&&(a.keyname="name"),angular.isUndefined(a.keyid)&&(a.keyid="id"),a.clickMeau=function(b){a.meauRed=!1;var c=a.selIDS.indexOf(b[a.keyid]);c>-1?(a.selIDS.splice(c,1),a.selNames.splice(c,1),a.ischeckall=!1):(a.selIDS.push(b[a.keyid]),a.selNames.push(b[a.keyname]))},a.okSelect=function(){a.$emit(a.meauId,{info:a.selIDS.join(",")}),a.selme=!1},a.$watch("selme",function(){!a.selme&&"eventName"==a.keyid&&a.selIDS&&a.$emit(a.meauId,{info:a.selIDS.join(",")})}),a.$watch("meauData+meauName+meauRefresh+meauInfo",function(){if(a.selIDS=[],a.selNames=[],a.ischeckall=!1,a.meauInfo&&angular.isDefined(a.meauData)&&-1!=a.meauData&&"string"==typeof a.meauData){var b=a.meauData.split(","),c=a.meauInfo.filter(function(c){return b.indexOf(c[a.keyid])>-1});c.length>0?angular.forEach(c,function(b){a.clickMeau(b)}):a.selName=a.meauName}else a.selName=a.meauName}),a.checkAll=function(){a.ischeckall=!a.ischeckall,a.meauInfo.filter(function(b){var c=a.selIDS.indexOf(b[a.keyid]);!a.ischeckall&&c>-1&&(a.selIDS.splice(c,1),a.selNames.splice(c,1)),a.ischeckall&&-1==c&&(a.selIDS.push(b[a.keyid]),a.selNames.push(b[a.keyname]))})}}}}function selectParams(a){return{restrict:"E",replace:!0,templateUrl:"/template/common/selectparams.html?r="+tempVersion,scope:{meauInfo:"=",meauName:"=",meauId:"@",meauRefresh:"="},link:function(b,c){b.selme=!1,b.secondSel=!1,b.showSelWin=function(){b.selme=!0,b.selId&&(b.secondSel=!0)},b.clickMeau=function(a){var d=$(c).find(".optionList:eq(0)").width();b.selId!=a.id&&(b.secIDS=[],b.secKeys=[]),b.selId=a.id,b.selN=a.name,b.evtType=a.type,b.secondSel=!0,b.secondList=a.value,b.secKeyList=a.key,b.secondStyle={left:d+"px"}},b.clickSecMeau=function(a,c){var d=b.secIDS.indexOf(a);d>-1?(b.secIDS.splice(d,1),b.secKeyList&&b.secKeys.splice(d,1)):(b.secIDS.push(a),b.secKeyList&&b.secKeys.push(b.secKeyList[c]))},b.okSelect=function(){var c="";if(b.selId&&""!=b.selId){var d={};if(0==b.secIDS.length||b.secIDS.length>10)return a.showTips("请选择10个以内对比属性值"),!1;b.secKeyList?d[b.selId]=b.secKeys.join(","):d[b.selId]=b.secIDS.join(","),d.type=b.evtType,c=JSON.stringify(d),b.selName=b.selN}else b.selName=b.meauName;b.$emit(b.meauId,{info:c,name:b.selN}),b.selme=!1,b.secondSel=!1},b.$watch("meauName+meauInfo+meauRefresh",function(){b.meauInfo&&(b.secIDS=[],b.secondList=[],b.selId="",b.secondSel=!1),b.selName=b.meauName}),angular.element(document).on("click",function(){b.$apply(function(){b.selme=!1,b.secondSel=!1})})}}}function flipInfo(){return{restrict:"E",replace:!0,templateUrl:"/template/common/flipinfo.html?r="+tempVersion,scope:{listInfo:"=",searchTxt:"=",searchName:"@",listKey:"@",searchKey:"=",listRefresh:"="},link:function(a,b){a.everyId="everyId",a.everyList=[{id:10,name:"每页10条"},{id:20,name:"每页20条"},{id:30,name:"每页30条"}],a.minNum=a.everyInit=a.everyList[0].id,a.$on(a.everyId,function(b,c){var d=c.info.id;a.everyNum="all"==d?a.listInfo.length:d}),a.page={},a.$watch("listInfo+everyNum",function(b){if(angular.isDefined(a.listInfo)){var c=0;c=angular.isDefined(a.searchTxt)&&""!=a.searchTxt?a.filterCurList.length:a.listInfo.length,a.refreshInfos(c)}}),a.$watch("searchTxt",function(b){if(angular.isDefined(b)&&a.listInfo){a.searchN=a.searchName||a.searchKey,angular.isDefined(a.searchN)&&(a.searchNames=a.searchN.split(","));var c=a.listInfo.filter(function(c){for(var d=!1,e=a.searchNames.length-1;e>=0;e--)if(c[a.searchNames[e]]&&angular.uppercase(String(c[a.searchNames[e]])).indexOf(angular.uppercase(b))>-1){d=!0;break}return d});a.filterCurList=c,a.refreshInfos(c.length)}}),a.refreshInfos=function(b){var c=a.everyNum?a.everyNum:a.everyInit;a.page.totals=b,a.page.totalpages=Math.ceil(a.page.totals/c),a.page.curpage=1,a.sendData()},a.goto=function(b,c){switch(b){case 0:a.page.curpage=c;break;case 2:a.page.curpage>1&&a.page.curpage--;break;case 3:a.page.curpage<a.page.totalpages&&a.page.curpage++;break;case 4:a.page.curpage=a.page.totalpages;break;case 5:""!=a.gonum&&angular.isNumber(a.gonum)&&a.gonum<=a.page.totalpages?a.page.curpage=a.gonum:a.gonum=""}a.sendData()},a.$watch("page.curpage",function(b){angular.isDefined(b)&&(a.gonum=b)}),a.$watch("listRefresh",function(b){angular.isDefined(b)&&a.goto(0,1)}),a.sendData=function(){var b=(a.page.curpage-1)*a.everyNum-1,c=a.page.curpage*a.everyNum;a.$emit("flipinfo",{start:b,end:c,listkey:a.listKey,pagen:a.everyNum})}}}}function flipInfoDy(){return{restrict:"E",replace:!0,templateUrl:"/template/common/flipinfody.html?r="+tempVersion,scope:{totalNum:"=",listKey:"@",listRefresh:"="},link:function(a,b){a.everyId="everyId",a.everyList=[{id:20,name:"每页20条"},{id:50,name:"每页50条"},{id:100,name:"每页100条"}],a.minNum=a.everyInit=a.everyList[0].id,a.$on(a.everyId,function(b,c){var d=c.info.id;a.everyNum="all"==d?a.totalNum:d}),a.page={},a.$watch("totalNum+everyNum+listRefresh",function(b){angular.isDefined(a.totalNum)&&a.refreshInfos(a.totalNum-1)}),a.refreshInfos=function(b){var c=a.everyNum?a.everyNum:a.everyInit;a.page.totals=b,a.page.totalpages=Math.ceil(a.page.totals/c),a.page.curpage=1,a.sendData()},a.goto=function(b,c){var d=!1;switch(b){case 0:a.page.curpage==c&&(d=!0),a.page.curpage=c;break;case 2:1==a.page.curpage&&(d=!0),a.page.curpage>1&&a.page.curpage--;break;case 3:(a.page.curpage==a.page.totalpages||a.page.totalpages<=1)&&(d=!0),a.page.curpage<a.page.totalpages&&a.page.curpage++;break;case 4:a.page.curpage==a.page.totalpages&&(d=!0),a.page.curpage=a.page.totalpages;break;case 5:""!=a.gonum&&angular.isNumber(a.gonum)&&a.gonum<=a.page.totalpages?(a.page.curpage==a.gonum&&(d=!0),a.page.curpage=a.gonum):a.gonum=""}d||a.sendData()},a.$watch("page.curpage",function(b){angular.isDefined(b)&&(a.gonum=b)}),a.sendData=function(){a.$emit("flipinfo",{current:a.page.curpage,pagenum:a.everyNum,listkey:a.listKey})}}}}function minChart(a,b,c,d,e,f,g){return{restrict:"E",replace:!0,templateUrl:"/template/common/chart.html?r="+tempVersion,scope:{chartTitle:"@",chartData:"=",chartType:"@",chartTp:"=",chartConfig:"=",chartLoading:"=",chartResize:"@",chartCondition:"=",chartBack:"="},link:function(e,g){var h=echarts.init($(g).find(".chartInfo").get(0));e.$watch("chartLoading",function(){e.chartLoading});var i=0;e.$watch("chartData",function(){if(angular.isUndefined(e.chartData))return!1;i=0,e.chartType=e.chartTp||e.chartType;var d=null;if("funnel"==e.chartType){var f=$(g).find(".chartInfo").width();e.chartConfig.barwidth=f}if(h.clear(),d="pie"==e.chartType?a.getPieOption(e.chartData,e.chartType,e.chartConfig||{}):"map"==e.chartType?a.getMapOption(e.chartData,e.chartType,e.chartConfig||{}):a.getOption(e.chartData,e.chartType,e.chartConfig||{}),"funnel"==e.chartType&&0==e.chartConfig.barwidth);else{h.setOption(d);var f=$(g).find(".chartInfo").width();e.chartResize&&"yes"==e.chartResize?h.resize():0==f&&c(function(){h.resize()},500)}c(function(){if("funnel"==e.chartType&&0==e.chartConfig.barwidth){var b=$(g).find(".chartInfo").width();e.chartConfig.barwidth=b,d=a.getOption(e.chartData,e.chartType,e.chartConfig||{}),h.setOption(d)}h.resize()},200),h.hideLoading(),angular.element(b).bind("resize",function(){h.resize()}),e.$on("conentresize",function(){c(function(){h.resize()},50)})},!0),e.isChart=!0,e.changeChart=function(a){e.isChart=a,a&&c(function(){h.resize()},100)},e.exportData=function(){var a=(new Date).getTime();if(i>0&&a-i<=expLimitTime)return i=a,f.showTips(expTimeTips),!1;i=a,f.showLoading(),d.postInfo("mng/export/report/"+e.chartCondition.app+"/generatefile",e.chartCondition).then(function(a){f.hideLoading(),f.showTips(exportTips)})}}}}function exportButton(a,b,c,d){return{restrict:"E",transclude:!0,replace:!0,templateUrl:"/template/common/export.html?r="+tempVersion,scope:{exportCondition:"="},link:function(b,d){b.style1={float:"right","margin-top":"11px","margin-right":"10px"};var e=0;b.$watch("exportCondition",function(){e=0}),b.exportData=function(){var d=(new Date).getTime();if(e>0&&d-e<=expLimitTime)return e=d,c.showTips(expTimeTips),!1;e=d,c.showLoading(),a.postInfo("mng/export/report/"+b.exportCondition.app+"/generatefile",b.exportCondition).then(function(a){c.hideLoading(),c.showTips(exportTips)})}}}}function ngEnter(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}function selectChannel(a,b){return{restrict:"E",replace:!0,templateUrl:"/template/common/channel.html?r="+tempVersion,scope:{channelList:"=",appOs:"=",type:"="},link:function(c,d){c.isSuper=b.isSuper,c.type?c.channType=null:c.channType="ry_coop",c.category="ADVERTISING",c.letter="",c.popchannellist=!1,angular.element(d).parent().bind("click",function(){c.$broadcast("popchannel",{}),c.$apply()}),c.$on("popchannel",function(){c.popchannellist=!0}),c.$watch("appOs",function(a){angular.isDefined(a)&&(c.appplattype=a)}),c.changeType=function(a){c.channType=a,c.category="ADVERTISING",c.letter=""},c.$watch("channType+appplattype+channelList+category",function(a){angular.isDefined(c.channelList)&&angular.isDefined(c.appplattype)&&angular.isDefined(c.category)&&(2==c.appplattype?"ry_bd"!=c.channType?c.curChannelList=c.channelList.filter(function(a){return a.type==c.channType&&a.osAndroid&&a.category==c.category}):c.curChannelList=c.channelList.filter(function(a){return a.type==c.channType&&a.osAndroid}):1==c.appplattype?c.curChannelList=c.channelList.filter(function(a){return a.type==c.channType&&a.osIos&&"ADVERTISING"==a.category}):c.curChannelList=c.channelList.filter(function(a){return a.type==c.channType&&a.osWeb}))}),c.clickChannel=function(a){c.$emit("curchannel",{info:a}),c.curchid=a.id,c.popchannellist=!1},c.goChannel=function(){a.go("collect.channel")}}}}function popTip(){return{restrict:"E",transclude:!0,replace:!0,template:'<div class="opIcon p" ng-mouseleave="showtip=false" style="height:30px;"><span ng-transclude  ng-click="clickTip()"></span><div class="poptips" ng-show="showtip"><div class="poparrow"></div>{{tipinfo}}</div></div>',scope:{tipinfo:"="},link:function(a,b){a.showtip=!1,a.clickTip=function(){a.showtip=!a.showtip}}}}function isLoading(){return{restrict:"E",replace:!0,templateUrl:"/template/common/loading.html?r="+tempVersion,scope:{doLoading:"="},link:function(a,b){a.myLoading=!1,a.$watch("doLoading",function(b){angular.isDefined(b)&&(a.myLoading=b)})}}}function noData(){return{restrict:"E",replace:!0,templateUrl:"/template/common/nodata.html?r="+tempVersion,scope:{},link:function(a,b){}}}function dateRange(a){return{restrict:"E",replace:!0,templateUrl:"/template/common/daterange.html?r="+tempVersion,scope:{nodrange:"@",noToday:"@",datekey:"@",maxRange:"@"},link:function(b,c){angular.isUndefined(b.nodrange)&&(b.nodrange=!1),a.isDemoUser()&&(b.nodrange=!0),angular.isUndefined(b.noToday)?b.noToday=!0:b.noToday="false"!=b.noToday&&0!=b.noToday,angular.isUndefined(b.datekey)&&(b.datekey="curdate");var d=a.getToday(),e=a.getYesDay();b.changeDate=function(c){switch(c){case"today":b.subfix="hour",b.mydate=d;break;case"yesday":b.subfix="hour",b.mydate=e;break;case"d7":b.subfix="ds",b.mydate=a.getLastDays(-7,0);break;case"d14":b.subfix="ds",b.mydate=a.getLastDays(-14,0);break;case"d30":b.subfix="ds",b.mydate=a.getLastDays(-30,0)}b.timeflag=c},b.maxDay=0,1==b.noToday?(b.changeDate("yesday"),b.maxDay=-1):b.changeDate("today"),b.myrangeday=b.maxRange,b.$on("dateCustos",function(a,c){c.startDate==c.endDate&&c.startDate==d.startDate?(b.timeflag="today",b.subfix="hour"):c.startDate==c.endDate&&c.startDate==e.startDate?(b.timeflag="yesday",b.subfix="hour"):(b.timeflag=c.dateflag,b.subfix="ds"),b.mydate=c}),b.$watch("mydate",function(a){angular.isDefined(a)&&(b.datestr=b.mydate.startDate+"至"+b.mydate.endDate,b.$emit(b.datekey,{date:b.mydate,subfix:b.subfix,timeflag:b.timeflag}))},!0)}}}function numberTxt(){return{restrict:"A",link:function(a,b){b.bind("keydown",function(a){a=window.event||a,a.keyCode>=48&&a.keyCode<=57||a.keyCode>=96&&a.keyCode<=105||8==a.keyCode||190==a.keyCode||a.preventDefault()}).bind("input propertychange",function(){})}}}function integerTxt(){return{restrict:"A",link:function(a,b){b.bind("keydown",function(a){a=window.event||a,a.keyCode>=48&&a.keyCode<=57||a.keyCode>=96&&a.keyCode<=105||8==a.keyCode||a.preventDefault()}).bind("input propertychange",function(){var a=$(b).val().replace(/\D/g,"");$(b).val(a)})}}}function helpTip(a,b){return{restrict:"E",replace:!0,scope:{name:"@",dname:"=",dn2:"=",hidx:"@",red:"="},templateUrl:"/template/common/helptip.html?r="+tempVersion,link:function(c,d){c.showtip=!1;var e=c.hidx?c.hidx:2;c.spanStyle={"z-index":e};var f=$(d).find(".helpTipWrap"),g=Number($(d).parent().css("z-index"));f.hide(),c.showTip=function(){g=Number($(d).parent().css("z-index")),angular.isNumber(g)&&$(d).parent().css("z-index",g+1),$(".helpTipWrap").not(f).parent().parent().css("z-index",g),$(".helpTipWrap").not(f).hide().animate({opacity:0}),f.show().animate({opacity:1},100,"linear")},angular.element(document).on("click",function(){angular.isNumber(g)&&f.parent().parent().css("z-index",g),f.animate({opacity:0}).hide()}),c.$watch("name+dname+dn2",function(b){var d=c.name?c.name:c.dname;angular.isDefined(c.dn2)&&(d+=c.dn2),angular.isDefined(d)&&(c.tipname=d,c.tipcontent=a.getMenuTip(c.tipname))}),b.$watch("currentPageTips",function(){c.tipcontent=a.getMenuTip(c.tipname)})}}}function helpWinTip(a,b,c){return{restrict:"E",scope:{name:"@",dname:"=",zIndex:"=",titlev:"@",helpw:"@"},replace:!0,template:'<span ng-click="showTip()" title="{{titlev}}" stop-event></span>',link:function(b,c){angular.element(document).on("click",function(){$("#winTC").hide()}),b.showTip=function(){var d=b.name?b.name:b.dname,e=$(c).offset(),f=e.left,g=e.top;h=$(c).innerHeight(),w=$(c).innerWidth(),winWidth=$(window).width(),g=Math.ceil(g+h);var i={top:g,display:"block",opacity:1},j=$("#winTC");b.zIndex&&j.css("z-index",b.zIndex),b.helpw?j.css("width",b.helpw+"px"):j.css("width","200px"),$(c).hasClass("rightTip")?(j.addClass("rightPosition"),f=Math.ceil(f-j.innerWidth()+w)):j.removeClass("rightPosition"),winWidth-f<200&&(j.addClass("rightPosition"),f=Math.ceil(f-j.innerWidth()+w)),i.left=f,j.html(a.getMenuTip(d)).css(i)}}}}function fixHeader(a){return{restrict:"A",scope:{titleName:"=",fixFirtd:"@",fixList:"="},link:function(b,c){var d=$(c),e=d.parent(),f=0,g=null,h=1;angular.isDefined(b.fixFirtd)&&(f=Number(b.fixFirtd),h=2),b.$watch("titleName",function(){a(function(){d.find("thead th").css({position:"relative","z-index":h}),e.scroll(function(){var a=$(this).scrollTop();a>5&&a--,d.find("thead th").css({top:a+"px"})})})}),f>0&&b.$watch("fixList",function(){a(function(){g=d.find("tr td:nth-child("+f+")"),g.css({position:"relative","z-index":1}),e.scroll(function(){var a=$(this).scrollLeft();a>5&&(a-=2),g.css({left:a+"px"})})})})}}}function customEvent(a,b,c,d,e){return{restrict:"E",replace:!0,templateUrl:"/template/common/custom.html?r="+tempVersion,scope:{type:"=",eventList:"=",oldInfo:"="},link:function(f,g){var h=(new Date).getTime();f.$watch("oldInfo",function(c){if(angular.isDefined(f.oldInfo))if("eventstats"==f.type)f.changeEvent(null,f.oldInfo);else{f.eventInfo=[],evts=[],evtvals=[],f.oldInfo.filter(function(b){var c={event:b.event,param:[]};a.cloneJSON(b.params).filter(function(a){c.param.push(a.attr)}),evts.push(b.event),evtvals.push(c)}),b.showLoading();var g=d.getInfo(e.appid+"/event/find/param?names="+evts.join(",")+"&params="+JSON.stringify(evtvals));g.then(function(c){c.filter(function(a){for(var b=0;b<f.eventList.length;b++)if(a.eventName==f.eventList[b].eventName){f.eventList[b].profiles=a.profiles;break}}),f.oldInfo.filter(function(b){b.oldparams=a.cloneJSON(b.params),delete b.params,f.addEvent(b)}),b.hideLoading()})}}),f.$on("eventId",function(a,b){f.changeEvent(b.info)}),f.initEvent=function(){f.eventinitname="全部事件",f.eventInit=0-h,f.event={},f.propertyList=[],f.sumtypeList=[]},f.changeEvent=function(g,i){if(i){f.initEvent(),f.eventinitname=i.event,f.properinitname=i.viewField;var j=f.eventList.filter(function(a){return a.eventName==i.event});j.length>0?(g=j[0],f.eventinitname=g.eventNameAlias,f.evnullevent=!1):f.evnullevent=!0}if(f.event={id:"evt_"+h,params:[],paramsList:[],relation:"and"},!a.isNullStr(g)){f.eventId=g.eventName,f.eventstatsEvtName=g.eventNameAlias;var k=function(){f.propertyList=g.firstLevelAttr,f.sumtypeList=g.secondLevelAttr,f.event.paramsList=g.profiles};if(g.secondLevelAttr)k();else{var l=[],m={event:f.eventId,param:[]};i&&(i.params.filter(function(a){m.param.push(a.attr)}),l.push(m)),b.showLoading();d.getInfo(e.appid+"/event/find/param?names="+f.eventId+"&params="+JSON.stringify(l)).then(function(a){a.filter(function(a){for(var b=0;b<f.eventList.length;b++)if(a.eventName==f.eventList[b].eventName){f.eventList[b].profiles=a.profiles,f.eventList[b].firstLevelAttr=a.firstLevelAttr,f.eventList[b].secondLevelAttr=a.secondLevelAttr;break}}),k(),b.hideLoading()})}}i?(f.event.relation=i.relation,c(function(){f.propertyInit=i.viewField,f.prorefresh=++h,f.event.secondval=i.fieldOperate,""!=i.fieldOperate&&(f.event.second=!0,f.suminitname=i.fieldOperate),i.params.filter(function(a){a.attrMatch=!1,f.addEventParams(f.event,a)})})):(f.propertyInit=f.propertyList[0].attr,f.prorefresh=++h)},f.$on("propertyId",function(a,b){f.event.proId=b.info.attr,f.event.sumId="","default"!=b.info.type?(f.event.second=!0,f.event.secondval?(f.sumtypeInit=f.event.secondval,delete f.event.secondval):f.sumtypeInit=f.sumtypeList[0].attr):(f.sumtypeInit="",f.event.second=!1)}),f.$on("sumtypeId",function(a,b){f.event.sumId=b.info.attr}),f.getEventNum=function(){return f.eventInfo?f.eventInfo.filter(function(a){return 0!=a.show}).length:20},f.setEventSteps=function(){if(!f.eventInfo)return 20;var a=-1,b=f.eventInfo.length;f.eventInfo.filter(function(c,d){0!=c.show&&(a++,c.steps=["一","二","三","四","五","六","七","八","九","十"][a],c.style={"z-index":b-d})})},f.addEvent=function(a){h++;var b={id:"evt_"+h,eventid:"event_"+h,relation:"and"};if(a){for(var c in a)b[c]=a[c];b.eventinit=a.event,b.eventinitname=a.event,b.params=[];0==f.eventList.filter(function(b){return b.eventName==a.event}).length&&(b.nullevent=!0,b.oldparams&&(b.oldparams.filter(function(a){f.addEventParams(b,a)}),delete b.oldparams))}!function(a){f.$on(a.eventid,function(b,c){a.params=[],a.event=c.info.eventName,a.evtname=c.info.eventNameAlias,a.nullevent=!1;var g=function(){a.paramsList=c.info.profiles,a.oldparams&&(a.oldparams.filter(function(b){f.addEventParams(a,b)}),delete a.oldparams)};if(angular.isArray(c.info.profiles))g(c.info.profiles);else{d.getInfo(e.appid+"/event/find/param?names="+a.event).then(function(a){c.info.profiles=a[0].profiles,g()})}})}(b),f.eventInfo.push(b),f.setEventSteps()},f.removeEvent=function(a){if(f.getEventNum()<=2&&"funnel"==f.type)return b.showTips("漏斗步骤不能少于2步"),!1;for(var c=0;c<f.eventInfo.length;c++)if(f.eventInfo[c].id==a.id){f.eventInfo[c].show=!1;break}f.setEventSteps()},f.changeRel=function(a){a.relation="and"==a.relation?"or":"and"},f.getEventParamsNum=function(a){return a.params?a.params.filter(function(a){return 0!=a.show}).length:5},f.addEventParams=function(a,b){if(!a.params||f.getEventParamsNum(a)>=3)return!1;h++;var c={id:"pam_"+h,pid:a.id};if(b)for(var d in b)c[d]=b[d];a.params.push(c)},f.removeEventParams=function(a,b){for(var c=0;c<a.params.length;c++)if(a.params[c].id==b.id){a.params[c].show=!1;break}},f.$on("event",function(a,b){if("eventstats"==f.type){for(var c=f.event.params,d=0;d<c.length;d++)if(c[d].id==b.id){c[d]=b;break}}else for(var e=0;e<f.eventInfo.length;e++)if(f.eventInfo[e].id==b.pid)for(var c=f.eventInfo[e].params,d=0;d<c.length;d++)if(c[d].id==b.id){c[d]=b;break}}),f.okSave=function(){var c=!1,d=[],e=[];f.eventInfo.filter(function(b){if(0!=b.show){var g={event:b.event,relation:b.relation,params:[],eventMatch:!0};a.isNullStr(b.event)||1==b.nullevent?(b.nullevent=!0,c=!0):(b.nullevent=!1,b.params.filter(function(b){if(0!=b.show){var d={};for(var e in b)"id"!=e&&"pid"!=e&&(d[e]="value"!=e?b[e]:b[e].join(","),a.isNullStr(b[e])&&(f.$broadcast(b.id,"null"),c=!0));g.params.push(d)}})),d.push(g),e.push(b.evtname)}}),!c&&d.length>0?f.$emit("matchok",{info:d,names:e}):b.showTips("信息没填全或数据有误,请检查")},f.eventSave=function(){if(!f.event.params)return!1;var c=!1,d={event:f.eventId,relation:f.event.relation,params:[]};d.viewField=f.event.proId,f.event.second?d.fieldOperate=f.event.sumId:d.fieldOperate="",f.event.params.filter(function(b){if(0!=b.show){a.isNullStr(b.attr)&&(f.$broadcast(b.id,"error"),c=!0);var e={};for(var g in b)"id"!=g&&"pid"!=g&&(e[g]="value"!=g?b[g]:b[g].join(","),a.isNullStr(b[g])&&(f.$broadcast(b.id,"error"),c=!0));d.params.push(e)}}),c||!f.eventId?b.showTips("信息没填全或数据有误,请检查"):f.$emit("matchok",{info:d,names:[f.eventstatsEvtName]})}}}}function fileModel(a){return{restrict:"A",scope:{},link:function(b,c,d){var e=a(d.fileModel),f=e.assign;c.bind("change",function(){if(""==angular.element(c).val())return!1;b.$apply(function(){var a=c[0].files;d.multiple?f(b,c[0].files):(f(b,c[0].files[0]),a=c[0].files[0]),b.$emit("myFile",a),angular.element(c).val("")})})}}}function searchGroup(){return{restrict:"E",replace:!0,scope:{filterfn:"&",initTxt:"=",initf5:"=",list:"="},templateUrl:"/template/common/searchGroup.html?r="+tempVersion,link:function(a,b,c){a.query=function(){if(a.preTxt==a.srhTxt)return!1;a.filterfn({txt:a.srhTxt}),a.preTxt=a.srhTxt},a.$watch("initTxt+initf5+list",function(){a.srhTxt=a.preTxt=a.initTxt||""}),a.doNull=function(){a.srhTxt="",a.query()}}}}function bigTable(a,b){return{restrict:"A",replace:!0,scope:{fixedCol:"@",fixChange:"=",infoList:"=",initf5:"=",noScroll:"@",noAllScroll:"@",noEmpty:"="},link:function(c,d){
var e=$(d).find(".tableSpline"),f=$(d).find(".tableHeader"),g=$(d).find(".tableInfo"),h=$(d).find(".copyColWrap"),i=h.find("table"),j=0,k=0,l=!1,m=0,n=0,o=0,p=$(".helpTipWrap");0==e.length&&($(d).append("<div class='tableSpline'></div>"),e=$(d).find(".tableSpline")),0==h.length&&($(d).prepend("<div class='copyColWrap'><table></table></div>"),h=$(d).find(".copyColWrap"),i=h.find("table"),c.noAllScroll&&h.css({"max-height":"233px",top:"35px"}));var q=function(){j=1,f.scrollLeft(0),g.scrollLeft(0),g.scrollTop(0),k=g.find("table").height();for(var a=0;a<c.fixedCol;a++)j+=f.find("#title_"+a).parent().width();e.css({left:j}),$(d).find(".tableHeader th:lt("+c.fixedCol+")").css("left","0px"),o=0},r=function(){var a=g.find("table"),b=f.find("table");l=!c.noEmpty&&(c.infoList&&0==c.infoList.length);var h=b.css("width"),i=b.css("height"),j=a.find("tbody").height(),m=b.height(),n=g.find("table tr:last");if(l)0==n.length&&a.append("<tr></tr>"),a.width(h),a.height(0==k?i:k),e.height(i);else{g.find("table").width(""),g.find("table").height("");var p=m+j,q=$(d).height();e.height(p>q?q:p),n.html()||n.remove()}g.perfectScrollbar("update"),g.scrollLeft(o),g.scrollTop(0)},s=function(){i.html(""),l||g.find("tr").each(function(a){i.append("<tr></tr>");for(var d=i.find("tr:last-child"),e=0;e<c.fixedCol;e++)if(d.append($(this).children("td:eq("+e+")").clone(!0)),0==e){var f=d.find("td");f.each(function(){var a=$(this).find("div").html();$(this).html(b($(this).clone(!0))(c.$parent)),$(this).find("div").html(a)})}})};c.$watch("initf5",function(b){if(angular.isDefined(b)){e.hide(),i.html("");var c=a(function(){q()},50);c.then(function(){a.cancel(c)})}}),c.$watch("fixChange",function(b){if(angular.isDefined(b)&&c.infoList){i.html("");var d=a(function(){r(),s()},100);d.then(function(){a.cancel(d)})}}),c.$on("conentresize",function(){g.perfectScrollbar("update"),g.scrollLeft(0),g.scrollTop(0),e.hide()});var m=0;g.scroll(function(a){p.hide();var b=a.target,i=b.scrollLeft;o=i,f.scrollLeft(i);var j={position:"relative",left:i,"-webkit-overflow-scroll":"touch"};$(d).find(".tableHeader th:lt("+c.fixedCol+")").each(function(a){$(this).css(j)}),i>0?e.show():e.hide().css("-webkit-overflow-scroll","auto"),n=$(this).scrollTop(),h.scrollTop(n),c.noAllScroll||(m>n?n<200&&!c.noScroll&&$(".rightWrap").scrollTop(n):c.noScroll?$(".rightWrap").scrollTop($(".rightWrap").scrollTop()+this.scrollHeight):n>=g.find("table").height()-g.height()&&this.scrollTop>0&&$(".rightWrap").scrollTop(this.scrollHeight),m=n)}),$(".rightWrap").scroll(function(){p.hide()}),g.perfectScrollbar()}}}function dragOrder(a){return{restrict:"A",scope:{dragId:"=",dragflag:"@"},link:function(a,b,c){b.attr("draggable",!0),angular.element(b).on("dragstart",function(b){sourceId=a.dragId}),angular.element(b).on("dragover",function(a){a.preventDefault()}),angular.element(b).on("drop",function(b){var c=$(this),d=JSON.parse(c.attr("drag-info"));b.preventDefault(),sourceId!=d.id&&a.$emit("dragorder",{id:sourceId,index:d.orderindex,flag:a.dragflag})})}}}var tempVersion=(new Date).getTime();angular.module("app").directive("flipInfo",flipInfo).directive("flipInfoDy",flipInfoDy).directive("selectList",["ToolService",selectList]).directive("selectTList",selectTList).directive("selectMoreList",selectMoreList).directive("selectParams",["ToolService",selectParams]).directive("delTip",delTip).directive("wincrmTip",wincrmTip).directive("okcrmTip",["ToolService",okcrmTip]).directive("stopEvent",stopEvent).directive("minChart",["OptionService","$window","$timeout","HttpService","UtilService","ToolService","$rootScope",minChart]).directive("exportButton",["HttpService","UtilService","ToolService","$rootScope",exportButton]).directive("ngEnter",ngEnter).directive("popTip",popTip).directive("isLoading",isLoading).directive("dateRange",["ToolService",dateRange]).directive("selectChannel",["$state","$rootScope",selectChannel]).directive("numberTxt",numberTxt).directive("integerTxt",integerTxt).directive("fixHeader",["$timeout",fixHeader]).directive("helpTip",["ToolService","$rootScope",helpTip]).directive("helpWinTip",["ToolService","$rootScope","$filter",helpWinTip]).directive("noData",[noData]).directive("customEvent",["UtilService","ToolService","$timeout","HttpService","$rootScope",customEvent]).directive("fileModel",["$parse",fileModel]).directive("searchGroup",[searchGroup]).directive("bigTable",["$timeout","$compile",bigTable]).directive("dragOrder",[dragOrder]);var exportTips="导出成功,请到数据导出-下载报表处进行下载",expTimeTips="请1分钟后再点",expLimitTime=6e4,sourceId=0}(),function(){function a(a,c,d,e){return{restrict:"E",templateUrl:"/template/common/profileItem.html?r="+b,scope:{infoList:"=",itemId:"=",itemInfo:"=",itemType:"@",itemEvent:"=",common:"@"},link:function(b,f){b.stringList=a.getStringTypes(),b.numberList=a.getNumberTypes(),b.initdate=a.getToday();var g={};if(angular.isDefined(b.itemInfo)&&(g=c.cloneJSON(b.itemInfo)),b.itemData={id:b.itemInfo.id,pid:b.itemInfo.pid},b.sdate=b.initdate.startDate,b.edate=b.initdate.endDate,b.$on("sdate",function(a,c){b.sdate=c,b.setDateValue()}),b.$on("edate",function(a,c){b.edate=c,b.setDateValue()}),b.setDateValue=function(){b.itemData.value[0]=b.sdate,2==b.valflag&&(b.itemData.value[1]=b.edate),b.sendData()},b.valueSelList=[],b.keyValList=[],b.keyValSelList=[],b.attrnull=!1,b.valnull=!1,b.initValue=function(){if("string"==b.showtype)if(b.valTxt="",b.keyValSelList.length>0){b.keyValList=c.cloneJSON(b.itemData.value);var a=angular.isNumber(b.keyValSelList[0]);b.keyValList.filter(function(c){a&&(isNaN(Number(c))||(c=Number(c)));var d=b.keyValSelList.indexOf(c);-1==d?(b.valueSelList.unshift(c),b.valueList.push(c)):b.valueList.push(b.valueSelList[d])})}else b.valueList=c.cloneJSON(b.itemData.value),b.valueList.filter(function(a){-1==b.valueSelList.indexOf(a)&&b.valueSelList.unshift(a)});else"date"==b.showtype?(b.itemData.value.length>0?(b.sdate=b.itemData.value[0],2==b.valflag&&(b.edate=b.itemData.value[1])):(b.sdate=b.initdate.startDate,b.edate=b.initdate.endDate),b.itemData.value=[b.sdate,b.edate]):"number"==b.showtype&&(b.itemData.value.length>0?(b.valTxt1=b.itemData.value[0],2==b.valflag&&(b.valTxt2=b.itemData.value[1])):(b.valTxt1="",b.valTxt2=""));b.valueList.length>0&&(b.valStyle={width:"50px"})},g.operator||(b.operationList=b.stringList,b.operationinit=b.operationList[0].id),angular.isDefined(b.itemInfo.attrMatch))if(b.profileinitname=b.itemInfo.attr,b.showtype=b.itemInfo.type,"string"==b.itemInfo.type?b.operationList=b.stringList:b.operationList=b.numberList,b.operationinit=b.itemInfo.operator,b.itemData.value=b.itemInfo.value.split(","),b.initValue(),b.infoList&&0!=b.infoList.length){var h=b.infoList.filter(function(a){return a.attr==b.itemInfo.attr});0==h.length&&(b.attrnull=!0)}else b.attrnull=!0;else"profile"==b.itemType?b.profileinitname="请选择用户属性":"event"==b.itemType?b.profileinitname="请选择事件属性":b.profileinitname="请选择";g.attr&&(b.profileinit=g.attr),b.changeval=!1,b.$on("profileid",function(a,d){b.proId=d.info.attr,b.itemData.attr=d.info.attr,b.itemData.type=d.info.dataType,b.showtype=d.info.webType||d.info.dataType,b.itemData.value=[],b.valueList=[],d.info.value?(b.valueSelList=c.cloneJSON(d.info.value),b.changeval=!1):(b.valueSelList=[],b.changeval=!0),d.info.key?b.keyValSelList=c.cloneJSON(d.info.key):b.keyValSelList=[],b.attrnull=!1,"string"==b.showtype?b.operationList=b.stringList:b.operationList=b.numberList,g.operator?(b.operationinit=g.operator,delete g.operator):b.operationinit=b.operationList[0].id,b.sendData()}),b.$on("operationId",function(a,c){c.info.more?b.valflag=3:c.info.both?b.valflag=2:b.valflag=1,b.itemData.operator=c.info.id,g.value?(b.itemData.value=g.value.split(","),b.txtTip="",delete g.value):(b.itemData.value=[],b.valueList=[],b.keyValList=[]),b.valnull=!1,b.initValue(),b.sendData()}),b.valueList=[],b.txtTip="请输入一个属性过滤条件",b.getValueList=function(){if(b.changeval&&b.proId&&"event"==b.itemType){var a=b.common?"/event/find/value/attr":"/event/find/value/one",c=b.common?{attrName:b.proId}:{eventname:b.itemEvent,attrname:b.proId};d.getInfo(e.appid+a,c).then(function(a){a.key&&null!=a.key?b.keyValSelList=a.key:b.keyValSelList=[],a.value&&null!=a.value?b.valueSelList=a.value:b.valueSelList=[],b.changeval=!1})}},b.setValue=function(a){if(b.valnull=!1,!a||""==a)return!1;if(b.valueList.indexOf(a)>-1);else{if(3==b.valflag?b.valueList.push(a):b.valueList=[a],b.keyValSelList.length>0){var d=b.valueSelList.indexOf(a),e=b.keyValSelList[d];e||(e=a),3==b.valflag?b.keyValList.push(e):b.keyValList=[e],-1==d&&(b.keyValSelList.push(e),b.valueSelList.push(a)),b.writeValue(e),b.itemData.value=c.cloneJSON(b.keyValList)}else{b.itemData.value=c.cloneJSON(b.valueList);var d=b.valueSelList.indexOf(a);-1==d&&b.valueSelList.push(a)}b.sendData()}b.showsel=!1,b.valTxt="",b.txtTip="",$(f).find("#valTxt").focus()},b.removeValue=function(a){b.valueList.splice(a,1),b.keyValList.length>0?(b.keyValList.splice(a,1),b.itemData.value=b.keyValList):b.itemData.value=b.valueList,0==b.valueList.length&&(b.txtTip="请输入一个属性过滤条件",b.valStyle={}),b.sendData()},b.writeValue=function(a){if(b.showsel=!0,0==b.valueList.length)return b.txtTip="请输入一个属性过滤条件",void(b.valStyle={});var c=8*(a+"").length;c=c<50?50:c,c=c>120?120:c,b.valStyle={width:c+"px"}},b.setNumberVal=function(){b.itemData.value[0]=b.valTxt1,2==b.valflag&&(b.itemData.value[1]=b.valTxt2),b.sendData()},b.addNumber=function(a,c){b.valnull=!1,1==a&&(b.valTxt1&&""!=b.valTxt1||(b.valTxt1=0),b.valTxt1=Number(b.valTxt1),b.valTxt1+=c,b.valTxt1=b.valTxt1<0?0:b.valTxt1,b.itemData.value[0]=b.valTxt1),2==a&&(b.valTxt2=Number(b.valTxt2),b.valTxt2&&""!=b.valTxt2||(b.valTxt2=0),b.valTxt2+=c,b.valTxt2=b.valTxt2<0?0:b.valTxt2,b.itemData.value[1]=b.valTxt2),b.sendData()},b.sendData=function(){b.$emit(b.itemType,b.itemData)},b.$on(b.itemData.id,function(){c.isNullStr(b.itemData.attr)&&(b.attrnull=!0),c.isNullStr(b.itemData.value)||0==b.itemData.value.length?b.valnull=!0:2!=b.valflag||""!=b.valTxt1&&""!=b.valTxt2||(b.valnull=!0)})}}}var b=(new Date).getTime();angular.module("app").directive("profileItem",["ToolService","UtilService","HttpService","$rootScope",a])}(),function(){function a(a,b,c){var d=Date.today(),f={abbrWeeks:["日","一","二","三","四","五","六"],format:"YYYY-MM-DD",min:null,max:d,start:d,end:d,current:d,months:2,chooseCls:"is-choose",todayCls:"is-today"};return{restrict:"EA",transclude:!0,replace:!0,templateUrl:"/template/common/datepicker.html?r="+e,scope:{dateName:"@",noMax:"@",rangeDays:"@",rangeDays2:"=",initDay:"=",maxDay:"@",maxDay2:"=",operationSel:"=",min:"="},link:function(e,g,h){e.maxDay=e.maxDay||e.maxDay2;var i=-1;c.isNullStr(e.maxDay)&&(i=0);var j={yesday:b.getYesDay(),d7:b.getLastDays(-7,i),d14:b.getLastDays(-14,i),d30:b.getLastDays(-30,i),"-w1":b.getWeekRangeDate(-1,i),w0:b.getWeekRangeDate(0,i),"-m1":b.getMonthRangeDate(-1,i),m0:b.getMonthRangeDate(0,i)};e.$watch("operationSel",function(a){angular.isUndefined(e.operationSel)?e.operSel=!0:e.operSel=a}),e.getRelativeFlag=function(a,b){var c="";for(var d in j){var f=j[d];if(a==f.startDate&&b==f.endDate){c=d;break}}e.selDayflag=c},e.$watch("initDay",function(a){angular.isDefined(a)&&a.startDate&&(e.options.start.isSameDay(new Date(a.startDate))&&e.options.end.isSameDay(new Date(a.endDate))||(e.getRelativeFlag(a.startDate,a.endDate),e.options.start=e.completeStrat=new Date(a.startDate),e.options.end=e.completeEnd=new Date(a.endDate)))}),e.selme=!1,e.$watch("rangeDays+rangeDays2",function(a){var b=e.rangeDays||e.rangeDays2;angular.isDefined(b)?e.rgDays=Number(b):e.rgDays=31});var k=d,l=e.dateName||"dateCustos";if(e.maxDay&&-1==e.maxDay&&(k=Date.yesterday()),e.noMax&&"true"==e.noMax){var m=Date.today();m.setFullYear(d.getFullYear()+100),k=m}var n="";e.$watch("min",function(a){angular.isDefined(a)&&(n=new Date(a).addDays(-1))});var o=c.cloneJSON(f);!function(){o.start=k,o.end=k,o.max=k,o.current=d,e.options=angular.extend(o,e.options||{}),e.options.start.clearTime(),e.options.end.clearTime(),e.completeStrat=e.options.start,e.completeEnd=e.options.end,e.customStrat=e.options.start.toFormat(e.options.format),e.customEnd=e.options.end.toFormat(e.options.format),e.panelEndDate=Date.getFirstDay(e.options.end)}();var p=function(a){for(var b=[],c=e.options.months,a=(a||e.panelEndDate).clone(),f=0;f<c;f++){for(var h=[],i=a.clone().addMonths(-(c-1-f)),j=Date.getFirstDay(i),k=j.getDay(),l=Date.getDaysInMonth(i.getFullYear(),i.getMonth()),m=Math.ceil((k+l)/7),n=j.clone().addDays(-k),o=0;o<m;o++){for(var p=[],q=0;q<7;q++){var r=n.clone();p.push({day:r,choose:r.between(e.options.start,e.options.end),other:r.getMonth()!=i.getMonth(),today:Date.isSameDay(r,d)}),n=n.addDays(1)}h.push(p)}b.push({date:i,weeks:h})}$(g).parent().prevAll().show(),e.panels=b,e.wstyle={width:274*c+80+"px"}};e.cellClass=function(a){return a.other?"other-month":a.day.isSameDay(e.options.start)||a.day.isSameDay(e.options.end)?"start_end":a.day.between(e.options.start,e.options.end)?"choose":a.day.isSameDay(e.options.current)&&a.day.isSameDay(k)?"is-today":a.day.isAfter(k)||""!=n&&a.day.isBefore(n)?"disabled":""},e.changeMonth=function(a,b,c){e.dateMonth=e.panelEndDate.addMonths(c),p(e.dateMonth)},e.showDateTable=function(){if(!e.operSel)return!1;var a=$(g).find(".dateTabRange");$(".dateTabRange").each(function(){$(this)!==a&&$(this).addClass("ng-hide")}),a.hasClass("ng-hide")?(e.showFlag=!0,a.removeClass("ng-hide")):(e.showFlag=!1,a.addClass("ng-hide"))};var q=0;e.chooseDate=function(a){a.day.isAfter(k)||""!=n&&a.day.isBefore(n)||(q>=2&&(q=0),q++,1===q?e.options.end=e.options.start=a.day:2===q&&(a.day.isAfter(e.options.start)?e.options.end=a.day:e.options.start=a.day))},e.setRelDate=function(b){var c=j[b];if(-1!=e.rgDays){if(diffDate(c.startDate,c.endDate)>e.rgDays)return a.showTips("日期范围不能大于"+e.rgDays+"天"),!1}return e.selDayflag=b,""!=n&&new Date(c.startDate).isBefore(n)?void a.showTips("超出最小可选日期限制了"):(e.options.start=new Date(c.startDate),""!=n&&new Date(c.endDate).isBefore(n)?void a.showTips("超出最小可选日期限制了"):(e.options.end=new Date(c.endDate),void e.complete(1)))},e.complete=function(b){if(angular.isUndefined(b)&&-1!=e.rgDays){if(diffDate(e.options.start,e.options.end)>e.rgDays)return a.showTips("日期范围不能大于"+e.rgDays+"天"),!1}e.completeStrat=e.options.start,e.completeEnd=e.options.end;var c=e.completeStrat.toFormat(e.options.format),d=e.completeEnd.toFormat(e.options.format);angular.isUndefined(b)&&e.getRelativeFlag(c,d),e.$emit(l,{startDate:c,endDate:d,dateflag:e.selDayflag}),e.showFlag=!1},e.cancel=function(){e.options.start==e.completeStrat&&e.options.end==e.completeEnd||(e.options.start=e.completeStrat,e.options.end=e.completeEnd,e.getRelativeFlag(e.completeStrat.toFormat(e.options.format),e.completeEnd.toFormat(e.options.format))),e.showFlag=!1},e.$watch("options.start+options.end",function(){e.customStrat=e.options.start.toFormat(e.options.format),e.customEnd=e.options.end.toFormat(e.options.format)}),p(),$(document).on("click",function(){e.cancel(),e.$apply()})}}}function b(){var a=Date.today(),b={abbrWeeks:["日","一","二","三","四","五","六"],format:"YYYY-MM-DD",min:null,max:a,start:a,end:a,current:a,months:1,chooseCls:"is-choose",todayCls:"is-today"};return{restrict:"EA",transclude:!0,replace:!0,templateUrl:"/template/common/datepicker.html?r="+e,scope:{dateName:"@",campareDays:"=",operationSel:"="},link:function(c,d,e){c.$watch("operationSel",function(a){angular.isUndefined(c.operationSel)?c.operSel=!0:c.operSel=a});var f=a,g=c.dateName;!function(){b.start=f,b.end=f,b.max=f,b.current=f,c.options=angular.extend(b,c.options||{}),c.options.start.clearTime(),c.options.end.clearTime(),c.completeStrat=c.options.start,c.completeEnd=c.options.end,c.customStrat=c.options.start.toFormat(c.options.format),c.customEnd=c.options.end.toFormat(c.options.format),c.panelEndDate=Date.getFirstDay(c.options.end)}();var h=function(b){var e=[],g=c.options.months,b=(b||c.panelEndDate).clone();g=1;for(var h=0;h<g;h++){for(var i=[],j=b.clone().addMonths(-(g-1-h)),k=Date.getFirstDay(j),l=k.getDay(),m=Date.getDaysInMonth(j.getFullYear(),j.getMonth()),n=Math.ceil((l+m)/7),o=k.clone().addDays(-l),p=0;p<n;p++){for(var q=[],r=0;r<7;r++){var s=o.clone();q.push({day:s,choose:s.between(c.options.start,c.options.end),other:s.getMonth()!=j.getMonth(),today:Date.isSameDay(s,a)}),o=o.addDays(1)}i.push(q)}e.push({date:j,weeks:i})}f!==a?(c.complete(),$(d).parent().prevAll().hide()):$(d).parent().prevAll().show(),c.panels=e,c.wstyle={width:274*g+"px"}};c.cellClass=function(a){return a.other?"other-month":a.day.between(c.options.start,c.options.end)?"choose":a.day.isSameDay(f)?"is-today":a.day.isAfter(f)?"disabled":""},c.changeMonth=function(a,b,d){c.dateMonth=c.panelEndDate.addMonths(d),h(c.dateMonth)},c.showDateTable=function(){if(!c.operSel)return!1;void 0===c.showFlag?c.showFlag=!0:1==c.showFlag?c.showFlag=!1:0==c.showFlag&&(c.showFlag=!0)};var i=0;c.chooseDate=function(b){b.day.isAfter(a)||b.day.isAfter(f)||(i>=2&&(i=0),i++,angular.isDefined(c.campareDays)&&c.campareDays>0?(c.options.end=b.day,c.options.start=new Date(addDate(b.day,-c.campareDays))):c.options.end=c.options.start=b.day,c.complete())},c.complete=function(){c.completeStrat=c.options.start,c.completeEnd=c.options.end,angular.isDefined(c.campareDays)&&c.campareDays>0?c.$emit(g,c.completeStrat.toFormat(c.options.format)+" - "+c.completeEnd.toFormat(c.options.format)):c.$emit(g,c.completeStrat.toFormat(c.options.format)),c.showFlag=!1},c.cancel=function(){c.options.start=c.completeStrat,c.options.end=c.completeEnd,c.showFlag=!1},c.$watch("options.start+options.end",function(){c.customStrat=c.options.start.toFormat(c.options.format),c.customEnd=c.options.end.toFormat(c.options.format)}),h(),$(document).on("click",function(){c.cancel(),c.$apply()})}}}function c(a){var b=Date.yesterday();return{restrict:"EA",transclude:!0,replace:!0,templateUrl:"/template/common/dateweek.html?r="+e,scope:{dateName:"@",weeks:"@"},link:function(c,d,e){c.options={},c.weeks?c.options.weeks=c.weeks:c.options.weeks=1,c.showDateTable=function(){void 0===c.showFlag?c.showFlag=!0:1==c.showFlag?c.showFlag=!1:0==c.showFlag&&(c.showFlag=!0)};var f=(c.nowyear=b.getFullYear(),b.clone()),g=(new Date).getDay();g=0==g?7:g,c.options.start=c.options.end={week:getNowWeek(),date:(new Date).clone().addDays(7-g),year:c.nowyear},c.setWeeklist=function(){c.weeklist=[];var a=7,b=new Date(c.nowyear,0,1),d=b.getDay(),e=new Date(c.nowyear,11,31),f=[];d=0==d?7:d;var g=b.clone().addDays(7-d),h=0;for(d>0&&d<5&&(h=1,f.push({week:h,date:g,year:c.nowyear}));g<e&&!e.isSameDay(g);)h++,g=g.clone().addDays(7),f.push({week:h,date:g,year:c.nowyear}),h%a==0&&(c.weeklist.push(f),f=[]);var i=new Date(c.nowyear,11,31),j=i.getDay();j>0&&j<4&&(0==f.length?c.weeklist[c.weeklist.length-1].pop():f.pop()),f.length>0&&c.weeklist.push(f)},c.changeYear=function(a){c.nowyear+=a,c.setWeeklist()},c.setWeeklist();var h=0;c.chooseDate=function(a){if(a.date.clone().addDays(-6).isAfter(b))return!1;if(1==c.options.weeks)f=a.date,c.options.start=c.options.end=a,c.$emit(c.dateName,a.year+""+getStr(a.week)),c.cancel();else if(h>=2&&(h=0),1==++h)c.options.start=c.options.end=a;else{var d=c.options.start;d.date>a.date?c.options.start=a:c.options.end=a}},c.complete=function(){var b=c.options.start.year+""+a.getStr(c.options.start.week),d=c.options.end.year+""+a.getStr(c.options.end.week);c.$emit(c.dateName,{start:b,end:d}),c.cancel()},c.cellClass=function(a){return a.date.between(c.options.start.date,c.options.end.date)?"choose":a.year==c.options.start.year&&a.week==c.options.start.week||a.year==c.options.end.year&&a.week==c.options.end.week?"start_end":b.between(a.date.clone().addDays(-6),a.date)?"is-now":a.date.isAfter(b)?"disabled":""},c.cancel=function(){c.showFlag=!1},$(document).on("click",function(){c.cancel(),c.$apply()})}}}function d(a){var b=Date.yesterday();return{restrict:"EA",transclude:!0,replace:!0,templateUrl:"/template/common/datemonth.html?r="+e,scope:{dateName:"@",months:"@"},link:function(c,d,e){var f=c.nowyear=b.getFullYear(),g=c.nowMonth=b.getMonth()+1;c.options={},c.months?c.options.months=c.months:c.options.months=1,c.showDateTable=function(){void 0===c.showFlag?c.showFlag=!0:1==c.showFlag?c.showFlag=!1:0==c.showFlag&&(c.showFlag=!0)},c.changeYear=function(a){c.nowyear+=a,c.setmonthList()},c.setmonthList=function(){c.monthList=[];for(var a=4,b=[],d=1;d<=12;d++)b.push({month:d,year:c.nowyear,date:new Date(c.nowyear,d-1,1)}),angular.isUndefined(c.options.start)&&d==g&&c.nowyear==f&&(c.options.start=c.options.end=b.slice(-1)[0]),d%a==0&&(c.monthList.push(b),b=[])},c.setmonthList();var h=0;c.chooseDate=function(b){if(b.year>f||b.month>c.nowMonth&&b.year==f)return!1;if(1==c.options.months)g=b.month,c.options.start=c.options.end=b,c.$emit(c.dateName,b.year+""+a.getStr(b.month)),c.cancel();else if(h>=2&&(h=0),1==++h)c.options.start=c.options.end=b;else{var d=c.options.start;d.year>b.year||d.year==b.year&&d.month>b.month?c.options.start=b:c.options.end=b}},c.complete=function(){var b=c.options.start.year+""+a.getStr(c.options.start.month),d=c.options.end.year+""+a.getStr(c.options.end.month);c.$emit(c.dateName,{start:b,end:d}),c.cancel()},c.cellClass=function(a){return a.date.between(c.options.start.date,c.options.end.date)?"choose":a.month==c.nowMonth&&a.year==f?"is-today":a.year>f||a.month>c.nowMonth&&a.year==f?"disabled":""},c.cancel=function(){c.showFlag=!1},$(document).on("click",function(){c.cancel(),c.$apply()})}}}angular.module("app").directive("myDatepicker",["ToolService","DateService","UtilService",a]).directive("singleDatepicker",b).directive("myDateweek",["UtilService",c]).directive("myDatemonth",["UtilService",d]);var e=(new Date).getTime()}(),function(){function a(){return function(a,b){if(""==b)return a;var c=[];return angular.forEach(a,function(a,d){b.indexOf(a.firstchar)>-1&&c.push(a)}),c}}function b(){return function(a,b,c){if(b&&""!=b){var d=c.split(",");return a.filter(function(a){for(var c=!1,e=d.length-1;e>=0;e--)if(a[d[e]]&&angular.uppercase(String(a[d[e]])).indexOf(angular.uppercase(b))>-1){c=!0;break}return c})}return a}}function c(){return function(a){return a<1e4?a:(a/1e4).toFixed(1)+"w"}}function d(a){return function(b){return null==b?"":a.trustAsHtml(b)}}function e(a){return function(b,c){return null==b||"null"==b?0:(c=c||2,isNaN(Number(b))?b:a.decimal2(Number(b),c))}}function f(a){return function(b,c,d,e){if(null==b||"null"==b||!c||!d)return b;if(isNaN(Number(b)))return 0==b.indexOf("_")&&(b=b.substring(1)),b;e&&(c=e);var f=d[c];return f||(f="float"),"percent"==f?a.decimal2(100*Number(b),2)+"%":"float"==f?a.decimal2(Number(b),2):"int"==f?Math.round(Number(b)):b}}(new Date).getTime();angular.module("app").filter("charfilter",a).filter("filterList",b).filter("filterPay",c).filter("numFixed",["UtilService",e]).filter("filterHtml",["$sce",d]).filter("formatRate",["UtilService",f])}();