(function(){var a,b=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};a=angular.module("my_license",["alert","ui.bootstrap","common","ngCookies","ng.deviceDetector","angularResizable","lr.upload","ngTagsInput"]),a.controller("myLicenseCtrl",["$scope","$rootScope","$location","$modal","$window","$log","$cookies","$injector","$timeout","$q","alertService","messageService","deviceDetector","apiService","localStorageService",function(a,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka;return g.debug("$rootScope.cookie_setting:",c.cookie_setting),!QCONFIG.china_site&&c.cookie_setting.analytic&&(q=i.get("Analytics"),P=i.get("gtmService")),w=30,v="user_profile",u="user_device_list",t="organization_list",s="organization_device_list_",r="expire_date",D=0,V=!1,ka=null,ja=m.getText("qnap_device"),_=null,da=null,ca=null,a.summary_section_mode="normal",a.summary_data_table_hight=350,a.license_summary={licenses:{total:0,activate:0,unused:0},licenses_type:{subscription:0,perpetual:0},licenses_expiry:{expired:0,expire_soon:0},licenses_model:{floating:0,not_floating:0,user_base:0}},a.view_mode_list=[{name:m.getText("view_mode_device"),value:"device",icon:"ic-device-view.svg"},{name:m.getText("view_mode_license"),value:"license",icon:"ic-license-view.svg"},{name:m.getText("view_mode_product"),value:"product",icon:"ic-product-view.svg"}],a.summary_view_mode=null!=h.get("summary_view_mode")?h.get("summary_view_mode"):"license",a.license_product_model_list=[],a.license_device_model_list=[],a.org_device_list=[],a.selected_device=null,a.delete_list=[],a.sort_field="created_at",a.reverse_order=!1,a.selected_license=null,a.license_datas=[],a.show_inner_loading=!1,a.show_licensce_filter_list=!1,x=m.getText("all_products"),a.product_type_list=[x],a.license_status_list=[{value:null,display_text:m.getText("all_licenses")},{value:"valid",display_text:m.getText("license_status_valid")},{value:"invalid",display_text:m.getText("license_status_invalid")},{value:"refunded",display_text:m.getText("license_status_refunded")},{value:"pending_to_refund",display_text:m.getText("license_status_pending_to_refund")},{value:"expired",display_text:m.getText("license_status_expired")},{value:"unused",display_text:m.getText("license_status_unused")},{value:"grace",display_text:m.getText("license_status_grace")},{value:"not_applied",display_text:m.getText("license_status_not_applied")},{value:"expire_soon",display_text:m.getText("license_status_expire_soon")}],a.tab_info=[{text:m.getText("license_tab_name_detail"),value:"detail"},{text:m.getText("license_tab_name_active"),value:"active"},{text:m.getText("license_tab_name_usage_record"),value:"usage_record"}],a.device_view_tab_info=[{text:m.getText("license_tab_name_device_detail"),value:"device"},{text:m.getText("license_tab_name_active"),value:"active"}],a.option={tab:a.tab_info[0],device_view_tab:a.device_view_tab_info[1],selected_license_status:a.license_status_list[0],selected_product:a.product_type_list[0],selected_organization:null,selected_view_mode:null},a.usage_record_list=[],a.title_first="",a.inner_product_name=null,a.str_activate_on_qts=m.getText("activate_on_qts","",{QNAP_Device:ja}),a.str_extend_on_qts=m.getText("extend_on_qts","",{QNAP_Device:ja}),a.str_empty_license=m.getText("license_empty_description","",{software_store:''+m.getText("software_store")+""}),a.str_grace_license=m.getText("license_grace_description","",{software_store:''+m.getText("software_store")+""}),y=function(b){return g.debug("checkRouteToInit",c.current_view),null!=b.device_id&&(_={device_id:b.device_id},z(b.device_id)),"/license_product_inner_list"===c.current_view||"/license_device_inner_list"===c.current_view||"/license_inner"===c.current_view?b.app_display_name||b.device_id||b.license_id?null!=b.license_id&&"/license_inner"===c.current_view?(null!=b.product_name&&(a.inner_product_name=b.product_name,a.title_first=b.product_name+" - "),J(b.license_id)):(null!=b.app_display_name&&(_={app_display_name:b.app_display_name},a.license_inner_list_title=b.app_display_name),null!=b.organization_id?N():H(!1,0,!1,!1)):c.setView("/my_license"):(null!=b.upgrade_license_id&&(ka=b.upgrade_license_id),null!=b.dif&&(da=b.dif),null!=b.device_name&&(ca=b.device_name),null!=b.organization_id?null!=da?a.selectOrganization(a.option.selected_organization,!1,!0):a.selectOrganization(a.option.selected_organization):H())},z=function(b){var c,d,e,f;if(g.debug("checkSelectDevice org_device_list:",a.org_device_list),null!=b){for(f=a.org_device_list,d=0,e=f.length;e>d;d++)if(c=f[d],c.device_id===b){a.selected_device=c,a.title_first=a.selected_device.device_name+" - ";break}return g.debug("$scope.selected_device",a.selected_device)}},Z=function(b){return null!=b.organization_id?null!=p.get(s+b.organization_id)?(a.org_device_list=p.get(s+b.organization_id),y(b)):o.getOrganizationDevice(b.organization_id).then(function(c){return g.debug("getOrganizationDevice 2:",c.result),a.org_device_list=c.result,p.set(s+b.organization_id,c.result),y(b)},function(c){return a.org_device_list=[],y(b)}):null!=p.get(u)?(a.org_device_list=p.get(u),y(b)):o.getDevices().then(function(c){return a.org_device_list=c.result,g.debug("org_device_list:",c.result),a.org_device_list.length>0&&p.set(u,a.org_device_list),y(b)},function(c){return g.debug("org getDeviceList error:",c),a.org_device_list=[],y(b)})},T=function(b){var c,d,e,f;if(null!=p.get(v)&&(a.user_profile=p.get(v),a.user_email_isverified=!0),null!=p.get(t))for(a.organization_list=p.get(t),a.organization_list[0].name=m.getText("my_personal_qid_account"),a.$emit("evt_get_organization",a.organization_list),a.option.selected_organization=a.organization_list[0],f=a.organization_list,d=0,e=f.length;e>d;d++)if(c=f[d],null!=b.organization_id&&c.organization_id===b.organization_id){a.option.selected_organization=c;break}return Z(b)},W=function(){var e,f,h;return g.debug("$scope.organization_list",a.organization_list),h=moment().format("YYYY-MM-DD"),f=d.search(),e=p.keys(),j(function(){return c.checkCookieSettings()},5e3),b.call(e,v)>=0&&b.call(e,t)>=0&&p.get(r)===h?T(f):(c.showPageLoading(),o.getProfile().then(function(b){return g.debug("response_profile",b),a.user_profile=b.result,a.user_email_isverified=c.checkEmailIsVerified(b.result),g.debug("$scope.user_email_isverified",a.user_email_isverified),a.organization_list=[{name:m.getText("my_personal_qid_account"),user_id:a.user_profile.user_id}],a.option.selected_organization=a.organization_list[0],a.user_email_isverified?(p.set(r,h),p.set(v,a.user_profile),o.getUserOrganization().then(function(b){var c,d,e,g,h,i,j,k,l;if(null!=b.result&&b.result.length>0)for(k=b.result,g=0,i=k.length;i>g;g++)e=k[g],c={name:e.name,organization_id:e.organization_id,group:m.getText("organization")},a.organization_list.push(c);for(a.$emit("evt_get_organization",a.organization_list),p.set(t,a.organization_list),l=a.organization_list,h=0,j=l.length;j>h;h++)if(d=l[h],null!=f.organization_id&&d.organization_id===f.organization_id){a.option.selected_organization=d;break}return Z(f)},function(a){return g.debug("getUserOrganization error",a),Z(f)})):Z(f)}))},J=function(b){return c.showPageLoading(),o.getLicenseById(b).then(function(b){var d;return c.hidePageLoading(),g.debug("getLicenseById:",b.result),0===b.result.length?a.backToMyLicense():(d=S(b.result[0]),d.duration_text||(d.duration_text="--"),Q(d))},function(b){return c.hidePageLoading(),a.backToMyLicense(),g.debug("getLicenseById:",response.result)})},I=function(b,c){var d,e;return e=function(a,b,c){var d,e,f,g,h,i;for(f=[],i=b.result,g=0,h=i.length;h>g;g++)e=i[g],d=S(e),f.push(d);return a.licenses=f,c.resolve(a),c.promise},d=function(a,b){return a.licenses=[],b.resolve(a),b.promise},null!=a.option.selected_organization.organization_id?o.getOrganizationLicense(0,200,a.option.selected_organization.organization_id,{device_id:b.device_id}).then(function(a){return e(b,a,c)},function(a){return d(b,c)}):o.getLicense(0,200,{device_id:b.device_id}).then(function(a){return e(b,a,c)},function(a){return d(b,c)})},A=function(a){var b,c,d,e;if(a.show_activate_button=!1,a.device.length>0)for(a.upgrade_only?a.show_activate_button=!0:null!=a.device[0].activation&&0===Object.keys(a.device[0].activation).length&&(a.show_activate_button=!0),0===a.available.num&&(a.show_activate_button=!1),e=a.device,c=0,d=e.length;d>c;c++)if(b=e[c],null!=b.activation&&"deactivated"===b.activation.status){a.show_activate_button=!0;break}},C=function(b){var c,d,e,f,g;if(b.license_table_btn={},b.show_extend_button&&(b.license_table_btn.show_extend=!0),"user"===b.type?b.license_table_btn.show_upgrade=!0:(b.license_table_btn.show_upload=!0,b.license_table_btn.show_activate=b.show_activate_button,b.attributes.online_activate_only&&(b.license_table_btn.show_upload=!1),b.device.length>0&&null!=b.device[0].activation&&"active"===b.device[0].activation.status&&(b.license_table_btn.show_deactivate=!0,b.license_table_btn.show_download=!0),"not_applied"===b.display_status&&(b.license_table_btn.show_reactivate=!0),!a.option.selected_organization.organization_id&&b.attributes.org_support&&b.transferable&&(b.license_table_btn.show_transfer=!0)),null!=b.attributes.supported_advanced_options){for(e=b.attributes.supported_advanced_options.split(","),c=[],f=0,g=e.length;g>f;f++)d=e[f],c.push(d.trim());if(b.license_table_btn.show_activate&&(c.includes("activate")||(b.license_table_btn.show_activate=!1)),b.license_table_btn.show_deactivate&&(c.includes("deactivate")||(b.license_table_btn.show_deactivate=!1)),b.license_table_btn.show_extend&&(c.includes("extend")||(b.license_table_btn.show_extend=!1)),b.license_table_btn.show_reactivate&&(c.includes("reactivate")||(b.license_table_btn.show_reactivate=!1)),b.license_table_btn.show_download&&(c.includes("download_LIF")||(b.license_table_btn.show_download=!1)),b.license_table_btn.show_upload&&(c.includes("upload_DIF")||(b.license_table_btn.show_upload=!1)),b.license_table_btn.show_transfer&&(c.includes("transfer")||(b.license_table_btn.show_transfer=!1)),b.license_table_btn.show_upgrade&&!c.includes("upgrade"))return b.license_table_btn.show_upgrade=!1}},M=function(){return a.show_inner_loading=!0,a.usage_record_list=[],o.getLicenseHistory(a.selected_license.license_id).then(function(b){var c,d,e,f,h;for(g.debug("response.result",b.result),h=b.result,e=0,f=h.length;f>e;e++){switch(d=h[e],g.debug("record.action",d.action),null!=d.meta_data?(c=d.target,null!=d.meta_data.device_hostname&&null!=d.meta_data.remote_ip?c=c+" - "+d.meta_data.device_hostname+" / "+d.meta_data.remote_ip:(null!=d.meta_data.device_hostname&&(c=c+" - "+d.meta_data.device_hostname),null!=d.meta_data.remote_ip&&(c=c+" - "+d.meta_data.remote_ip))):c=m.getText("no_hw_info_hwsn"),d.action){case"upgrade_license":d.action_text=m.getText("license_usage_record_action_upgrade_license"),d.target_text=m.getText("license_usage_record_target_upgrade_license","",{license_name:d.meta_data.upgrade_info.upgrade_from_name,license_id:d.meta_data.upgrade_info.upgrade_from});break;case"activate":d.action_text=m.getText("license_usage_record_action_activate"),d.target_text="--";break;case"unbind_user":d.action_text=m.getText("license_usage_record_action_unbind_user"),d.target_text=c;break;case"bind_device":d.action_text=m.getText("license_usage_record_action_bind_device"),d.target_text=c;break;case"unbind_device":d.action_text=m.getText("license_usage_record_action_unbind_device"),d.target_text=c;break;case"bind_user":d.action_text=m.getText("license_usage_record_action_bind_user"),d.target_text=c;break;case"create_license":d.action_text=m.getText("license_usage_record_action_create_license"),d.target_text="--";break;case"extend_license":d.action_text=m.getText("license_usage_record_action_extend_license"),d.target_text=m.getText("license_usage_record_target_extend_license","",{license_id:d.target});break;case"request_certificate":d.action_text=m.getText("license_usage_record_action_request_certificate"),null!=d.meta_data&&null!=d.meta_data.ddns_name?d.target_text=d.meta_data.ddns_name:d.target_text="--";break;case"release_certificate":d.action_text=m.getText("license_usage_record_action_release_certificate"),null!=d.meta_data&&null!=d.meta_data.ddns_name?d.target_text=d.meta_data.ddns_name:d.target_text="--";break;case"reissue_certificate":d.action_text=m.getText("license_usage_record_action_reissue_certificate"),null!=d.meta_data&&null!=d.meta_data.ddns_name?d.target_text=d.meta_data.ddns_name:d.target_text="--";break;case"transfer_license":d.action_text=m.getText("transfer"),d.target_text=m.getText("transfer_to_organization"),null!=d.meta_data&&(d.target_text=d.target_text+" "+d.meta_data);break;case"transfer":d.action_text=m.getText("transfer"),d.target_text=m.getText("from"),null!=d.user&&null!=d.user.email&&(d.target_text=d.target_text+" "+d.user.email);break;case"unsubscribe":d.action_text=m.getText("unsubscribe"),d.target_text="--",null!=d.meta_data&&null!=d.meta_data.unsubscribed_num&&(d.target_text=m.getText("usage_record_unsubscribe","",{new_seats:d.meta_data.available_seats}))}d.user_text=d.user.display_name,null!=d.user.email&&d.user.email.length>0?d.user_text=d.user_text+" ("+d.user.email+")":null!=d.user.phone&&d.user.phone.length>0&&(d.user_text=d.user_text+" ("+d.user.phone+")"),0===d.user_text.length&&(d.user_text="--"),a.usage_record_list.push(d)}return g.debug("getLicenseUsageRecord",a.usage_record_list),a.show_inner_loading=!1},function(b){return g.debug("getLicenseUsageRecord error",b),a.show_inner_loading=!1})},ga=function(b){return a.selected_license=b,a.str_expire_remain_day=m.getText("expire_remain_day","",{remain_day:a.selected_license.remain_days})},E=function(b){return ga(b),a.selected_license.extend_license_list=[],o.getExtendLicenseList(b.license_id).then(function(b){var c,d,e,f,h,i;for(g.debug("getExtendLicenseList response",b),h=b.result,i=[],d=e=0,f=h.length;f>e;d=++e)c=h[d],c.index=d,c=G(c),i.push(a.selected_license.extend_license_list.push(c));return i},function(a){return g.debug("getExtendLicenseList error",a)})["finally"](function(){switch(g.debug("selectLicense",a.selected_license),"expire_soon"===a.selected_license.display_status&&(a.option.tab=a.tab_info[0],a.selected_license.extend_license_list.length>0&&(a.option.tab=a.tab_info[1])),"unused"===a.selected_license.display_status&&(a.option.tab=a.tab_info[1]),a.option.tab.value){case"usage_record":return M()}})},G=function(a){var b,c,d,e,f,h,i,j,k,l,n;if(null!=a.seats_info&&null!=a.seats_info.seat_list){if(a.activate_device_list=[],h=Object.keys(a.seats_info.seat_list),g.debug("key_array",h),null!=h&&h.length>0)for(e=i=0,k=h.length;k>i;e=++i)f=h[e],b=a.seats_info.seat_list[f],a.attributes.is_floating?b.floating_uuid=f:b.mac_address=f,b.index=e+1,b.do_multi_seat_num=1,b.is_collapse=!0,b.update_time_over=!1,a.attributes.is_floating&&null!=b.last_updated_at&&b.last_updated_at.length>0&&(d=(moment.utc()-moment.utc(b.last_updated_at))/1e3,b.update_time_over=d>86400),b.status_text=m.getText("license_device_active"),"deactivated"===b.status&&(b.status_text=m.getText("license_device_deactivated")),b.is_selected=!1,a.activate_device_list.push(b)}else if(null!=a.device&&a.device.length>0)for(a.activate_device_list=[],n=a.device,e=j=0,l=n.length;l>j;e=++j)c=n[e],c.index=e+1,c.do_multi_seat_num=1,c.is_collapse=!0,c.status_text=m.getText("license_device_active"),null!=c.activation&&(d=(moment.utc()-moment.utc(c.activation.assigned_date))/1e3,a.attributes.is_floating?c.update_time_over=d>86400:c.update_time_over=!1,"deactivated"===c.activation.status&&(c.status_text=m.getText("license_device_deactivated"))),c.is_selected=!1,a.activate_device_list.push(b);return a},Q=function(a){return a=G(a),E(a)},Y=function(){return a.license_datas=[],a.license_product_model_list=[],a.license_summary={licenses:{total:0,activate:0,unused:0},licenses_type:{subscription:0,perpetual:0},licenses_expiry:{expired:0,expire_soon:0},licenses_model:{floating:0,not_floating:0,user_base:0}}},ba=function(a){var b,c,d,e,f,g,h;for(d=JSON.parse(QCONFIG.license_devcie_type_mapping),e="",c=g=0,h=a.length;h>g;c=++g)f=a[c],b=f,null!=d[f]&&(b=d[f]),e+=b,c!==a.length-1&&(e+=", ");return e},B=function(a){return a.attributes.extendable?!a.attributes.unlimited_extend||a.attributes.is_subscription||a.attributes.external_service?"expire_soon"!==a.display_status&&"grace"!==a.display_status||a.attributes.is_subscription?!1:"device"===a.type?!0:a.is_owner?!0:!1:!0:!1},S=function(b){var c,e,f,h,i,j,k,l,n,o,p,q,r,s;if(b.extend_license_list=[],U(b.app_display_name),b.description||(b.description=""),b.is_edit=!1,b.edit_name=b.license_name,b.is_description_edit=!1,b.edit_description=b.description,"device"===b.type){if(b.is_checked=!1,b.apply_status="initialize",b.supported_devices_text=ba(b.device_type),b.type_text=m.getText("license_type_device"),b.available={num:b.quota.max_device-b.device.length,max:b.quota.max_device},null!=b.sub_licenses&&b.sub_licenses.length>0){for(b.associated_license_text="",q=b.sub_licenses,j=0,n=q.length;n>j;j++)h=q[j],g.debug("sub_license:",h),b.associated_license_text=b.associated_license_text+h.sproduct.name+", ";g.debug("data.associated_license_text:",b.associated_license_text),b.associated_license_text=b.associated_license_text.substr(0,b.associated_license_text.length-3)}if(null!=a.selected_device?f=a.selected_device.device_id:(e=d.search(),null!=e.device_id&&(f=e.device_id)),b.device.length>0&&null!=f)for(r=b.device,k=0,o=r.length;o>k;k++)if(c=r[k],c.device_id===f){b.assigned_date=c.activation.assigned_date;break}}else{if(g.debug("data:",b),b.user.length>0)for(s=b.user,l=0,p=s.length;p>l;l++)i=s[l],i.is_selected=!1;null!=b.ownership.email?b.assign_contact=b.ownership.email:b.assign_contact=b.ownership.phone,b.type_text=m.getText("license_type_user"),b.available={num:b.quota.max_user-b.user.length,max:b.quota.max_user},b.is_owner=!1,null!=b.owner&&b.owner.length>0&&b.owner[0]===a.user_profile.user_id&&(b.is_owner=!0)}switch(null!=b.transferable&&b.transferable===!0?b.transferable_text=m.getText("license_transferable_text_yes"):b.transferable_text=m.getText("license_transferable_text_no"),b.valid_from_text=moment(b.created_at).format("YYYY-MM-DD"),null!=b.activated_at&&(b.valid_from_text=b.valid_from_text=moment(b.activated_at).format("YYYY-MM-DD")),null!=b.expires_at?b.expires_at_text=moment(b.expires_at).format("YYYY-MM-DD"):b.expires_at_text="--",b.show_extend_button=B(b),b.show_activate_button=!1,b.show_licensce_button=!0,b.display_status){case"valid":case"unused":case"grace":b.status_text=m.getText("license_status_valid"),b.quota.max_device-b.device.length>0?b.show_activate_button=!0:A(b),g.debug("show_activate_button",b.show_activate_button),"unused"===b.display_status&&(b.status_text=m.getText("license_status_unused")),"grace"===b.display_status&&(b.status_text=m.getText("license_status_grace"));break;case"not_applied":b.status_text=m.getText("license_status_not_applied"),b.quota.max_device-b.device.length>0&&(b.show_activate_button=!0);break;case"invalid":b.show_licensce_button=!1,b.status_text=m.getText("license_status_invalid");break;case"refunded":b.show_licensce_button=!1,b.status_text=m.getText("license_status_refunded");break;case"pending_to_refund":b.show_licensce_button=!1,b.status_text=m.getText("license_status_pending_to_refund");break;case"expired":b.status_text=m.getText("license_status_expired");break;case"merged":b.status_text=m.getText("license_status_merged");break;case"expire_soon":b.status_text=m.getText("license_status_expire_soon"),"valid"===b.status&&(b.quota.max_device-b.device.length>0?b.show_activate_button=!0:A(b))}return C(b),b.duration_text=null,null!=b.duration&&(b.duration.year>0&&(b.duration_text=b.duration.year+" "+m.getText("license_duration_year")),b.duration.month>0&&(null!=b.duration_text?b.duration_text=b.duration_text+" - "+b.duration.month+" "+m.getText("license_duration_month"):b.duration_text=b.duration.month+" "+m.getText("license_duration_month")),b.duration.day>0&&(null!=b.duration_text?b.duration_text=b.duration_text+" - "+b.duration.day+" "+m.getText("license_duration_days"):b.duration_text=b.duration.day+" "+m.getText("license_duration_days"))),b},R=function(b,d){var e,f,g,h,i,j,k,l,n,o,p,q;for(V=!(b.lengthi;i++)e=b[i],"merged"!==e.display_status&&"upgraded"!==e.status&&(e=S(e),e.duration_text?(a.license_summary.licenses_type.subscription++,e.license_model_text=m.getText("subscription")):(a.license_summary.licenses_type.perpetual++,e.duration_text="--",e.license_model_text=m.getText("perpetual")),null!=e.remain_days&&e.remain_days>-15&&e.remain_days<1&&a.license_summary.licenses_expiry.expired++,null!=e.remain_days&&e.remain_days>0&&e.remain_days<15&&"expired"!==e.display_status&&"grace"!==e.display_status&&a.license_summary.licenses_expiry.expire_soon++,"device"===e.type?null!=e.attributes.is_floating?a.license_summary.licenses_model.floating++:a.license_summary.licenses_model.not_floating++:a.license_summary.licenses_model.user_base++,"unused"===e.display_status&&a.license_summary.licenses.unused++,e.extend_sub_license=!0,a.license_summary.licenses.total++,a.license_datas.push(e),null!=e.sub_licenses&&e.sub_licenses.length>0&&(h={is_sub_license:!0,app_display_name:e.app_display_name,display_status:e.display_status,status:e.status,sub_license_content:e.sub_licenses,extend_sub_license:e.extend_sub_license},a.license_datas.push(h)));if(c.hidePageLoading(),V)return aa();if(c.hidePageLoading(),a.license_summary.licenses.activate=a.license_summary.licenses.total-a.license_summary.licenses.unused,a.license_datas.length>0)if(d){for(p=a.license_datas,j=0,n=p.length;n>j;j++)if(g=p[j],g.license_id===a.selected_license.license_id){a.selectLicense(g,!0);break}}else{if(null!=ka){for(f=!1,q=a.license_datas,k=0,o=q.length;o>k;k++)if(g=q[k],g.license_id===ka){f=!0,ga(g),ka=null;break}f&&"not_applied"===a.selected_license.display_status?a.showActivateDeviceDialog(!1,!1,!1,!0):a.selectLicense(a.license_datas[0],!0)}null!=da&&ha()}return a.switchSummaryView(a.summary_view_mode)},H=function(a,b,d,e){return null==a&&(a=!1),null==b&&(b=0),null==d&&(d=!1),null==e&&(e=!1),D=b,d||(Y(),e||c.showPageLoading()),o.getLicense(b,w,_).then(function(b){return g.debug("getLicense",b.result),R(b.result,a)},function(a){return g.debug("getLicense error",a),c.hidePageLoading()})},N=function(b,d,e,f){return null==b&&(b=!1),null==d&&(d=0),null==e&&(e=!1),null==f&&(f=!1),D=d,e||(Y(),f||c.showPageLoading()),o.getOrganizationLicense(d,w,a.option.selected_organization.organization_id,_).then(function(a){return g.debug("getOrganizationLicense",a),R(a.result,b)},function(a){return g.debug("getOrganizationLicense error",a),c.hidePageLoading()})},U=function(b){if(null!=b){if(1===a.product_type_list.length)return a.product_type_list.push(b);if(-1===$.inArray(b,a.product_type_list))return a.product_type_list.push(b)}},aa=function(){return V?null!=a.option.selected_organization&&null!=a.option.selected_organization.organization_id?N(!1,D+w,!0,!1):H(!1,D+w,!0,!0):void 0},ha=function(){var b,f,g,h,i,j,k,l;for(i=d.search(),b=[],l=a.license_datas,j=0,k=l.length;k>j;j++)g=l[j],"merged"!==g.display_status&&"upgraded"!==g.status&&"device"===g.type&&"expired"!==g.display_status&&(g.attributes.single_device_multi_seat&&(g.multi_max_num=g.seats_info.max_seats),g.do_multi_seat_num=1,b.push(g));return b.length>0?(c.showScreenMask(),f=a.$new(!0),f.step="show_license_list",f.license_list=b,f.dif_data=da,f.device_name=ca,null!=a.option.selected_organization?f.selected_organization=a.option.selected_organization:f.selected_organization=a.organization_list[0],h=e.open({templateUrl:localizedUrl("/partials/dialog/auto_activate_offline_dialog.mak?cacheSlayer="+(new Date).getTime()),controller:"licenseActivateOfflineCtrl",backdrop:"static",scope:f}),h.result.then(function(a){return null!=i.organization_id?d.search({organization_id:i.organization_id}):d.search({}),da=null,ca=null,c.hideScreenMask(),null!=a?W():void 0})):(null!=i.organization_id?d.search({organization_id:i.organization_id}):d.search({}),da=null,ca=null)},ia=function(b){var d,f;return c.showScreenMask(),d=a.$new(!0),d.check_message=b,d.icon="warning",d.button_group="ok",f=e.open({templateUrl:localizedUrl("/partials/dialog/check_dialog.mak?cacheSlayer="+(new Date).getTime()),backdrop:"static",scope:d}),f.result.then(function(a){return c.hideScreenMask()})},F=function(b){var c;return c=a.option.selected_product===a.product_type_list[0]?!0:!1,c?!0:a.option.selected_product===b.app_display_name?!0:void 0},fa=function(){var b,c,d,e,f,h,i,j,k,l;for(k=a.product_type_list,b=f=0,i=k.length;i>f;b=++f)if(d=k[b],0!==b){for(e={product_name:d,available_license:0,available_num:0,available_max:0,have_expire_soon:!1,product_id:null},l=a.license_datas,h=0,j=l.length;j>h;h++)c=l[h],c.app_display_name!==d||c.is_sub_license||(e.product_id=c.product.product_id,"expire_soon"===c.display_status&&(e.have_expire_soon=!0,g.debug("temp_obj:",e)),"expired"!==c.status&&"invalid"!==c.status&&(e.available_license++,e.available_num=e.available_num+c.available.num,e.available_max=e.available_max+c.available.max));a.license_product_model_list.push(e)}return g.debug("$scope.license_product_model_list:",a.license_product_model_list)},ea=function(){var b,d,e,f,h,i,j,l;for(c.showPageLoading(),a.license_device_model_list=[],h=[],l=a.org_device_list,e=i=0,j=l.length;j>i;e=++i)d=l[e],b=k.defer(),f={},f.index=e,f.device_name=d.device_name,f.device_id=d.device_id,f.info=d.info,f.licenses=[],h.push(I(f,b));return k.all(h).then(function(b){return a.license_device_model_list=b,g.debug("license_device_model_list:",a.license_device_model_list),c.hidePageLoading()})},K=function(a,c){var d,e,f,h,i;for(e=[],f=0,h=c.length;h>f;f++)d=c[f],d.is_sub_license||(d.license_table_btn||(d=S(d)),null!=d.device_type&&(i=a.info.device_type,b.call(d.device_type,i)>=0)&&"valid"===d.status&&d.license_table_btn.show_activate&&(d.attributes.single_device_multi_seat&&(d.multi_max_num=d.seats_info.available_seats),d.do_multi_seat_num=1,d=G(d),e.push(d)));return g.debug("getLicenseListByCanActivateToDevice temp_license_list:",e),e},L=function(a){var b,c,d,e;for(c=[],d=0,e=a.length;e>d;d++)b=a[d],b.is_sub_license||(b.license_table_btn||(b=S(b)),b.show_licensce_button&&b.license_table_btn.show_deactivate&&(b.attributes.single_device_multi_seat&&(b.multi_max_num=0),b.do_multi_seat_num=1,b=G(b),c.push(b)));return c},O=function(){var a,b,c,d;return c=0,b=200,V=!1,d=[],(a=function(b,c,d){return o.getLicense(b,c).then(function(e){var f,g,h,i,j;for(V=e.result.length===c?!0:!1,j=e.result,g=h=0,i=j.length;i>h;g=++h)f=j[g],f.index=g,f=S(f),d.push(f);return V?(b+=c,a(b,c,d)):d},function(a){return d})})(c,b,d)},X=function(b,d,f,h,i){var j,k;return j=a.$new(!0),j.license=a.selected_license,j.is_upload_dif=f,j.do_extend=b,j.is_reactive=h,j.activate_dialog=!0,g.debug("$scope.option.selected_organization:",a.option.selected_organization),null!=a.option.selected_organization?j.selected_organization=a.option.selected_organization:j.selected_organization=a.organization_list[0],g.debug("goto_step:",i),null!=i&&(j.goto_step=i),b||(j.step="none"),"vqtscloud"===a.selected_license.app_internal_name&&(j.goto_step="goto_activate_for_key"),j.user_base=d,j.user_profile=a.user_profile,k=e.open({templateUrl:localizedUrl("/partials/dialog/license-activate-device-dialog.mak?cacheSlayer="+(new Date).getTime()),controller:"licenseDeviceBaseCtrl",backdrop:"static",scope:j}),k.result.then(function(a){var b;return null!=a?(g.debug("result:",a),a.no_device?(b=m.getText("no_device_check_msg"),a.do_filter_device&&(b=m.getText("no_device_to_activate_msg")),ia(b)):(c.hideScreenMask(),W())):c.hideScreenMask()})},a.checkLicenseToHide=function(a){return"merged"===a.display_status||"upgraded"===a.status?!0:a.is_sub_license&&!a.extend_sub_license?!0:void 0},a.extendSubLicense=function(b,c){return b.extend_sub_license=!b.extend_sub_license,a.license_datas[c+1].extend_sub_license=b.extend_sub_license},a.setInnerPageGA=function(a){return null!=q&&q.trackEvent("inner_page_advanced_options",a),null!=P?P.logCustomEvent("do_action_for_license",{license_action:a}):void 0},a.collapseAll=function(b){var c,d,e,f,g;for(f=a.selected_license.activate_device_list,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.is_collapse=b);return g},a.searchFilter=function(b){var c;return c=new RegExp(a.search_keyword,"i"),!a.search_keyword||c.test(b.license_name)},a.setDeleteList=function(b){return b.is_selected?a.delete_list.push(b):a.delete_list.remove(b),g.debug("$scope.delete_list:",a.delete_list)},a.backToMyLicense=function(){var a,b;return b=d.search(),a={},null!=b.organization_id&&(a.organization_id=b.organization_id),c.setView("/my_license",a)},a.selectDevice=function(b){return c.setView("/license_device_inner_list",{device_id:b,organization_id:a.option.selected_organization.organization_id})},a.selectProduct=function(b){return c.setView("/license_product_inner_list",{app_display_name:b,organization_id:a.option.selected_organization.organization_id})},a.selectLicense=function(b){var e,f;return e=d.search(),f={license_id:b.license_id},null!=e.organization_id&&(f.organization_id=e.organization_id),a.option.selected_organization.organization_id&&(f.organization_id=a.option.selected_organization.organization_id),null!=_&&(null!=_.app_display_name&&(f.product_name=_.app_display_name),null!=_.device_id&&(f.device_id=_.device_id)),c.setView("/license_inner",f)},a.switchSummaryView=function(b){var c,d,e,f;for(null!=q&&q.trackEvent("license_view_mode",b),null!=P&&P.logCustomEvent("license_view_mode",{view_mode:b}),f=a.view_mode_list,d=0,e=f.length;e>d;d++)if(c=f[d],b===c.value){a.option.selected_view_mode=c;break}switch(g.debug("switchSummaryView",b),b){case"product":0===a.license_product_model_list.length&&fa();break;case"device":g.debug("$scope.license_device_model_list",a.license_device_model_list.length),0===a.license_device_model_list.length&&ea()}return a.summary_view_mode=b,h.put("summary_view_mode",a.summary_view_mode,{secure:!0}),a.closeInfoMenu()},a.clickLicenseActionButton=function(b,c){var d;switch(g.debug("clickLicenseActionButton license",c),null!=q&&q.trackEvent("summary_page_advanced_options",b),null!=P&&P.logCustomEvent("do_action_for_license",{license_action:b}),ga(c),b){case"upgrade":"user"===c.type&&(d=QCONFIG.new_license_store_url+"upgrade/plan/",f.open(d,"_blank"));break;case"deactivate":return"device"===c.type?(Q(c),c.attributes.single_device_multi_seat&&!c.attributes.is_floating?a.showDeActivateDeviceDialogByMutipleSeat(c):a.showDeActivateDeviceDialog(c.activate_device_list[0],"deactivate_select_device","deactivate")):a.showDeActivateQTSDialog(c.user[0],null,!0);case"download":return Q(c),a.showDeActivateDeviceDialog(c.activate_device_list[0],"deactivate_select_device","download_lif");case"upload":return a.showActivateDeviceDialog(!1,!1,!0);case"activate":return"device"===c.type?(Q(c),a.showActivateDeviceDialog()):a.showActivateDeviceDialog(!1,!0);case"extend":return"device"===c.type?(Q(c),a.showActivateDeviceDialog(!0)):a.showActivateDeviceDialog(!0,!0);case"reactivate":return Q(c),a.showActivateDeviceDialog(!1,!1,!1,!0);case"transfer":return Q(c),a.showTransferDialog()}},a.selectOrganization=function(b,c,e){var f,h;return null==c&&(c=!1),null==e&&(e=!1),h="QID",c&&(h="Organization"),null!=q&&q.trackEvent("selected_organization",h),null!=P&&P.logCustomEvent("selected_organization",{org_type:h}),a.selected_license=null,a.product_type_list=[x],a.option.selected_organization=b,c&&(d.search({}),a.option.selected_organization.name=m.getText("my_personal_qid_account")),a.closeInfoMenu(),g.debug("org",b),a.license_device_model_list=[],a.org_device_list=[],p.clearAll(),f=d.search(),e||(da=null,ca=null),null!=a.option.selected_organization.organization_id?o.getOrganizationDevice(a.option.selected_organization.organization_id).then(function(b){ return g.debug("getOrganizationDevice 1:",b.result),a.org_device_list=b.result,f.device_id&&z(f.device_id),p.set(s+a.option.selected_organization.organization_id,b.result),N()},function(a){return N()}):o.getDevices().then(function(b){return a.org_device_list=b.result,p.set(u,a.org_device_list),H()},function(a){return g.debug("org getDeviceList error:",a),H()})},a.filterLicense=function(){return function(b){return a.option.selected_license_status.value?b.display_status===a.option.selected_license_status.value?F(b):void 0:F(b)}},a.showBuyExtendLicenseDialog=function(a){var b;b=QCONFIG.new_license_store_url+"qnap-license?extend-license-id="+a,f.open(b)},a.editLicenseName=function(b){return b.edit_name.length>0?(c.showPageLoading(),o.editLicense(b.license_id,b.edit_name).then(function(b){return g.debug("editLicenseName license_filter",_),null!=a.option.selected_organization&&null!=a.option.selected_organization.organization_id?N(!1,0,!1,!1):H(!1,0,!1,!1)},function(a){return g.debug("updateLicenseName license name fail",a),c.hidePageLoading()})):b.edit_name=b.license_name,b.is_edit=!1},a.editLicenseDescription=function(){return a.selected_license.edit_description.length>0?(c.showPageLoading(),o.editLicense(a.selected_license.license_id,null,a.selected_license.edit_description).then(function(b){return g.debug("editLicenseDescription",b),a.selected_license.description=a.selected_license.edit_description},function(a){return g.debug("updateLicenseName license description fail",a)})["finally"](function(){return c.hidePageLoading()})):a.selected_license.edit_description=a.selected_license.description,a.selected_license.is_description_edit=!1},a.refreshLicenseList=function(){return p.clearAll(),W()},a.sortLicenseList=function(b){return g.debug("sort_field",b),a.reverse_order=!a.reverse_order,a.sort_field=b,a.sort_way=[a.reverse_order?"-"+b:"+"+b],g.debug("sort_way",a.sort_way)},a.setDeviceViewTab=function(b){return a.option.device_view_tab=a.device_view_tab_info[b]},a.setTab=function(b){return a.option.tab=a.tab_info[b],null!=q&&q.trackEvent("inner_page_tab",a.option.tab.value),null!=P&&P.logCustomEvent("inner_page_tab",{tab_name:a.option.tab.value}),2===b?M():void 0},a.showTransferDialog=function(){var b,d;return c.showScreenMask(),b=a.$new(!0),b.license=a.selected_license,b.organization_list=a.organization_list,b.step="show_license_info",a.selected_license.available.num!==a.selected_license.available.max&&(b.step="can_not_transfer"),d=e.open({templateUrl:localizedUrl("/partials/dialog/transfer_license_dialog.mak?cacheSlayer="+(new Date).getTime()),controller:"licenseTransferCtrl",backdrop:"static",scope:b}),d.result.then(function(a){return null!=a?(c.hideScreenMask(),W()):c.hideScreenMask()})},a.showActivateQTSDialog=function(b){var d,f;return null==b&&(b=!1),c.showScreenMask(),d=a.$new(!0),d.license=a.selected_license,d.do_extend=b,d.page="assign_license",b&&(d.page="extend_start"),d.user_profile=a.user_profile,a.selected_license.transferable===!1&&(d.page="only_assign_to_me"),f=e.open({templateUrl:localizedUrl("/partials/dialog/license-activate-user-base-dialog.html?cacheSlayer="+(new Date).getTime()),controller:"licenseUserBaseCtrl",backdrop:"static",scope:d}),f.result.then(function(a){return c.hideScreenMask(),null!=a?(c.hideScreenMask(),H(!0)):void 0})},a.showDeActivateQTSDialog=function(b,d,f){var h,i;return null==d&&(d=null),null==f&&(f=!1),g.debug("showDeActivateQTSDialog",b),c.showScreenMask(),h=a.$new(!0),h.license=a.selected_license,h.select_user=f,h.user=b,null!=d&&(h.user_list=d),h.user_profile=a.user_profile,h.remove_status="general",null!=a.selected_license.attributes&&a.selected_license.attributes.is_bundle&&(h.remove_status="is_bundle"),i=e.open({templateUrl:localizedUrl("/partials/dialog/license-deactivate-qts-dialog.mak?cacheSlayer="+(new Date).getTime()),controller:"licenseUserBaseCtrl",backdrop:"static",scope:h}),i.result.then(function(a){return c.hideScreenMask(),null!=a?W():void 0})},a.showActivateDeviceDialog=function(b,d,e,f,h){return null==b&&(b=!1),null==d&&(d=!1),null==e&&(e=!1),null==f&&(f=!1),null==h&&(h=null),c.showScreenMask(),h?X(b,d,e,f,h):b?X(b,d,e,f,h):(g.debug("$scope.org_device_list:",a.org_device_list),1===a.org_device_list.length?o.checkDeviceSupport(a.org_device_list[0].device_id).then(function(a){return h="goto_activate_for_cloudlink",X(b,d,e,f,h)},function(a){return h="goto_activate_for_key",X(b,d,e,f,h)}):0===a.org_device_list.length?(h="goto_activate_for_key",X(b,d,e,f,h)):(h="goto_activate_for_cloudlink",X(b,d,e,f,h)))},a.showDeActivateDeviceDialogByMutipleSeat=function(b){var d,f;return c.showScreenMask(),d=a.$new(!0),d.activate_dialog=!1,d.step="deactivate_multi_seat",d.multi_seat_device_list=b.activate_device_list,g.debug("multi_seat_device_list",b.activate_device_list),d.license=b,d.user_profile=a.user_profile,f=e.open({templateUrl:localizedUrl("/partials/dialog/license-deactivate-device-dialog.mak?cacheSlayer="+(new Date).getTime()),controller:"licenseDeviceBaseCtrl",backdrop:"static",scope:d}),f.result.then(function(a){return c.hideScreenMask(),null!=a?W():void 0})},a.showDeActivateDeviceDialog=function(b,d,f){var g,h;return null==d&&(d=null),null==f&&(f=null),c.showScreenMask(),g=a.$new(!0),g.license=a.selected_license,g.activate_dialog=!1,g.selected_device=b,a.selected_license.attributes.single_device_multi_seat&&!a.selected_license.attributes.is_floating&&"download_lif"!==f?void a.showDeActivateDeviceDialogByMutipleSeat(a.selected_license):(null!=d&&(g.step=d),null!=f?(g.action=f,"deactivate_mutiple"===f&&(g.floating_device_list=a.delete_list)):!d&&a.selected_license.attributes.is_floating&&(g.action="deactivate_mutiple",g.step="is_floating",g.floating_device_list=[b]),null!=a.option.selected_organization?g.selected_organization=a.option.selected_organization:g.selected_organization=a.organization_list[0],g.user_profile=a.user_profile,h=e.open({templateUrl:localizedUrl("/partials/dialog/license-deactivate-device-dialog.mak?cacheSlayer="+(new Date).getTime()),controller:"licenseDeviceBaseCtrl",backdrop:"static",scope:g}),h.result.then(function(a){return c.hideScreenMask(),null!=a?W():void 0}))},a.showDeviceViewDialog=function(b,d,f){var h,i,j,k;switch(c.showScreenMask(),g.debug("showDeviceViewDialog:",b),d){case"activate":f=K(b,f);break;case"deactivate":f=L(f)}return 0===f.length?(j=QCONFIG.new_license_store_url+"?lang="+getCurrentLang(),k=m.getText("warning_no_license_activate","",{software_store:''+m.getText("software_store")+""}),"deactivate"===d&&(k=m.getText("warning_no_license_deactivate")),ia(k)):(c.showScreenMask(),h=a.$new(!0),h.action=d,h.selected_device=b,h.license_list=f,h.user_profile=a.user_profile,null!=a.option.selected_organization?h.selected_organization=a.option.selected_organization:h.selected_organization=a.organization_list[0],i=e.open({templateUrl:localizedUrl("/partials/dialog/license-device-mode-action-dialog.mak?cacheSlayer="+(new Date).getTime()),controller:"licenseDeviceModeCtrl",backdrop:"static",scope:h}),i.result.then(function(a){return c.hideScreenMask(),null!=a?null!=a.warning_msg?ia(a.warning_msg):W():void 0}))},a.showDeviceViewDialogByDeviceInner=function(){return c.showScreenMask(),g.debug("showDeviceViewDialogByDeviceInner $scope.option.selected_organization:",a.option.selected_organization),null!=a.option.selected_organization.organization_id?o.getOrganizationLicense(0,200,a.option.selected_organization.organization_id).then(function(b){return g.debug("showDeviceViewDialogByDeviceInner org:",b),a.showDeviceViewDialog(a.selected_device,"activate",b.result)}):O().then(function(b){return g.debug("showDeviceViewDialogByDeviceInner:",b),a.showDeviceViewDialog(a.selected_device,"activate",b)})},a.downloadPKG=function(b){var c;c=a.selected_license.attributes.single_device_multi_seat?QCONFIG.license_api_url+b.lif_download_path+"?access_token="+h.get("access_token"):QCONFIG.license_api_url+a.selected_license.seats_info.lif_download_path+"?access_token="+h.get("access_token"),window.open(c)},window.addEventListener("scroll",function(b){var c;return c=this.scrollY,c>100&&"normal"===a.summary_section_mode&&(a.summary_section_mode="large",a.summary_data_table_hight=450,a.$apply()),101>c&&"large"===a.summary_section_mode?(a.summary_section_mode="normal",a.summary_data_table_hight=350,a.$apply()):void 0},!1),a.$on("get_license",function(){return g.debug("get event get_license"),W()}),a.$on("evt_root_click",function(){return a.show_licensce_filter_list=!1}),W()}]),a.controller("licenseDeviceBaseCtrl",["$scope","$rootScope","$location","$modal","$window","$log","$cookies","$injector","$q","$timeout","alertService","messageService","apiService","upload","deviceDetector","filterFilter",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,aa;return!QCONFIG.china_site&&b.cookie_setting.analytic&&(q=h.get("Analytics"),S=h.get("gtmService")),t="L",r="_org",s="_qid",W=!1,M=s,J=!1,x=""+l.getText("activate_on_qts","",{QNAP_Device:l.getText("qnap_device")})+"",Y=null,_="#upload_file",L=[],E=l.getText("license_email_content","",{license_name:a.license.product.name}),D="/static/img/util/icon-mail.png",U={en:"https://docs.qnap.com/operating-system/qts/4.4.x/en-us/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",zh_TW:"https://docs.qnap.com/operating-system/qts/4.4.x/zh-tw/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",zh:"https://docs.qnap.com/operating-system/qts/4.4.x/zh-cn/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",de:"https://docs.qnap.com/operating-system/qts/4.4.x/de-de/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",es:"https://docs.qnap.com/operating-system/qts/4.4.x/es-es/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",fr:"https://docs.qnap.com/operating-system/qts/4.4.x/fr-fr/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",it:"https://docs.qnap.com/operating-system/qts/4.4.x/it-it/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",nl:"https://docs.qnap.com/operating-system/qts/4.4.x/nl-nl/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",ru:"https://docs.qnap.com/operating-system/qts/4.4.x/ru-ru/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",ja:"https://docs.qnap.com/operating-system/qts/4.4.x/ja-jp/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html",ko:"https://docs.qnap.com/operating-system/qts/4.4.x/ko-kr/GUID-C6DE86F5-38A3-496E-A872-F833E1E5280D.html"},a.file_error=!1,a.system_time_error=!1,a.contact_list_filter_empty=!1,f.debug("licenseDeviceBaseCtrl $scope.license",a.license),a.step||(a.step="start"),f.debug("licenseDeviceBaseCtrl $scope.step",a.step),a.option={activate_model:"cloudlink",user_name:"",password:"",extend_option:"from_my_license",extend_activate_mode:"cloudlink",share_email_list:[],share_email_content:E,contact_list_search_keyword:null},a.hide_online_extend=!1,a.show_security_code_required=!1,a.cloudlink_activate_done_msg="",a.show_login=!1,a.download_lif_url=null,a.dialog_loading=!1,a.input_text_type="password",a.deactivation_start_msg=l.getText("license_deactivate_start_device_msg","",{license_name:a.license.license_name}),a.loading_message="",a.failed_cloudlink_deactivate_device_id_find=!0,a.deactivate_success_msg_1=l.getText("license_deactivate_success_msg_1","",{product_name:a.license.product.name}),a.deactivate_success_msg_2=l.getText("license_deactivate_success_msg_2","",{activate_on_qts:x}),a.agree_deactivate=!1,"safari"===o.browser&&(a.is_safari=!0),a.do_extend&&(_="#extend_upload_file",a.user_base||(f.debug("check extend license",a.license),a.license.activate_device_list&&0!==a.license.activate_device_list.length&&0!==a.license.activate_device_list[0].device_id.length||(a.option.extend_activate_mode="offline",a.hide_online_extend=!0))),0===a.license.extend_license_list.length&&(a.option.extend_option="use_product_key"),a.show_success_message=!1,a.success_msg="",a.show_error_message=!1,a.error_msg="",a.share_email_friends=[],a.user_email_isverified=!1,a.api_host=QCONFIG.auth_path,a.access_token=g.get("access_token"),a.tag_default_qid_img="/static/img/profile/avatar-others-default.jpg",a.tag_default_img="/static/img/util/icon-mail.png",a.do_all_device_check=!1,a.all_device_check=!1,a.no_check_any_device=!0,a.do_multi_seat_num=1,a.helper_guide_link=U[getCurrentLang()],a.helper_guide_link||(a.helper_guide_link=U.en),f.debug("$scope.helper_guide_link:",a.helper_guide_link),X={license_center:''+l.getText("license_pak_not_transfer_item_2")+"",qfinder:'Qfinder Pro'},a.offline_activate_info_str=l.getText("offline_activate_info","",X),y=function(){return j(function(){return a.show_success_message=!1,a.success_msg=""},3e3)},K=function(b){var c,d,e,f,g,h,i,j,k,l,m,n,o;for(g={},n=a.option.share_email_list,j=0,l=n.length;l>j;j++)h=n[j],g[h.email]=!0;if(e={},null!=b){for(o=[],k=0,m=b.length;m>k;k++)i=b[k],d=i.email,f=i.nickname?i.nickname:null,c=i.avatars?i.avatars.icon:D,d?e[d]?o.push(void 0):(e[d]=!0,g[d]?o.push(void 0):o.push(a.share_email_friends.push({email:d,nickname:f,avatars:c,id:i.linked_user_id,is_selected_check:!1}))):o.push(void 0);return o}},Q=function(){return b.showDialogLoading(),a.share_email_friends=[],m.getFriend().then(function(c){var d,e,g,h,j,k,l,n;if(c){for(f.debug("get_friend",c),L=[],h=[],j=function(a,b){return m.searchUser(a.email).then(function(c){return c.result.length>0&&L.push(a),b.resolve(!0),b.promise},function(a){return f.debug("searchUser error",a),b.resolve(!1),b.promise})},n=c.result,k=0,l=n.length;l>k;k++)e=n[k],d=i.defer(),g=j(e,d),h.push(g);return i.all(h).then(function(c){return f.debug("all promises",L),K(L),b.hideDialogLoading(),a.step="contact_list"})}return b.hideDialogLoading(),a.step="contact_list"},function(a){return f.debug("getFriends error",a)})},I=function(){var c,d;return b.showDialogLoading(l.getText("extend_license_please_wait")),f.debug("doExtendActivateLicense selected_extend_license",a.selected_extend_license),c={license_name:a.license.license_name,original_license_id:a.license.license_id},d={new_license_name:a.selected_extend_license.license_name,license_id:a.selected_extend_license.license_id},a.extend_by_cloudlink_complete_1_msg=l.getText("extend_by_cloudlink_complete_1_msg","",c),a.extend_by_cloudlink_complete_2_msg="",a.extend_by_cloudlink_complete_3_msg=l.getText("extend_by_cloudlink_complete_3_msg","",d),a.user_base?m.extendLicenceByUserBase(a.license.license_id,a.selected_extend_license.license_id).then(function(b){return a.step="extend_cloudlink_complete",null!=q&&q.trackEvent("activate_mode"+M,"extend_cloudlink_user"),null!=S?S.logCustomEvent("do_extend_license",{license_base:"user_base"}):void 0},function(b){return f.debug("doExtendActivateLicense error",b),a.step="extend_cloudlink_failed",u(b)})["finally"](function(){return b.hideDialogLoading()}):m.extendLicenceByCloudLink(a.selected_device.device_id,a.license.license_id,a.selected_extend_license.license_id,a.selected_extend_license.license_key).then(function(b){var c;return null!=q&&q.trackEvent("activate_mode"+M,"extend_cloudlink"),null!=S&&S.logCustomEvent("do_extend_license",{license_base:"cloudlink"}),c={device_name:a.selected_device.device_name},a.extend_by_cloudlink_complete_2_msg=l.getText("extend_by_cloudlink_complete_2_msg","",c),a.step="extend_cloudlink_complete"},function(b){return f.debug("doExtendActivateLicense error",b),a.step="extend_cloudlink_failed",u(b)})["finally"](function(){return b.hideDialogLoading()})},V=function(){var b,c;if(f.debug("$scope.selected_organization:",a.selected_organization),null!=a.selected_organization&&null!=a.selected_organization.organization_id&&(W=!0,M=r),a.activate_dialog){if(a.do_extend)a.step="extend_start";else if(a.user_base)a.step="assign_license",a.license.transferable===!1&&(a.step="only_assign_to_me");else if("not_applied"===a.license.display_status&&a.is_reactive?(a.step="upgrade_activate",J=!0):(b=A(),b&&(c={faq:'FAQ'},a.no_more_word=l.getText("license_no_more","",c),a.step="no_more"),a.is_upload_dif&&(a.step="do_active",a.option.activate_model="offline")),null!=a.goto_step)switch(a.goto_step){case"goto_activate_for_key":a.gotoStep2("key");break;case"goto_activate_for_cloudlink":a.gotoStep2("cloudlink")}}else switch(f.debug("deactivated $scope.selected_device",a.selected_device),f.debug("deactivated $scope.license",a.license),f.debug("deactivated $scope.step",a.step),a.step){case"start":null!=a.selected_device&&(a.offline_deactivate_faq_str=l.getText("offline_deactivate_faq","",{hostname:a.selected_device.hostname}),a.selected_device.device_id&&0!==a.selected_device.device_id.length||(a.license.attributes.is_floating?a.step="is_floating":a.step="offline"));break;case"deactivate_select_device":case"deactivate_multi_seat":a.option.selected_device_index=a.license.activate_device_list[0].index,"deactivate_multi_seat"===a.step&&(a.deactivate_multi_seat_info_str=l.getText("deactivate_multi_seat_info","",{device_name:a.multi_seat_device_list[0].hostname})),"deactivate"===a.action&&(1===a.license.activate_device_list.length?a.doInit("start"):Z())}return f.debug("licenseDeviceBaseCtrl init $scope.step",a.step)},A=function(){var b,c,d,e,f;if(c=!1,a.license.device.length>0&&a.license.device.length===a.license.quota.max_device)for(J=!0,c=!0,f=a.license.device,d=0,e=f.length;e>d;d++)if(b=f[d],null!=b.activation&&"deactivated"===b.activation.status){c=!1;break}return c},z=function(c){return m.getTree(c).then(function(b){return a.do_extend?I():a.activate_dialog?T():G()},function(c){return f.debug("checkDeviceLogin",c),a.activate_dialog?a.show_login=!0:a.step="login_device",b.hideDialogLoading()})},G=function(){var c,d;return c=l.getText("loading_msg_deactivate_license"),a.step="cloudlink_deactivate",d=null,a.license.attributes.single_device_multi_seat&&(d=a.selected_device.do_multi_seat_num),C(d),b.showDialogLoading(c)},F=function(c){return m.loginQneDeviceByOrganization(c,a.user_profile.emails[0].email).then(function(b){return a.do_extend?I():G()},function(c){return a.step="failed_cloudlink_deactivate",b.hideDialogLoading()})},C=function(c){return null==c&&(c=null),m.deactivateByCloudLink(a.selected_device.device_id,a.license.license_id,a.license.license_key,a.selected_device.floating_uuid,c).then(function(d){return f.debug("deactivateByCloudLink",d),null!=q&&q.trackEvent("deactivate_mode"+M,"cloudlink"),null!=S&&S.logCustomEvent("do_deactivate_license",{action_method:"cloudlink"}),c&&(a.deactivate_success_msg_3=l.getText("license_deactivate_success_msg_3","",{seat:c,license_name:a.license.license_name})),a.step="de_success",b.hideDialogLoading()},function(c){return a.license.attributes.is_floating?a.step="is_floating":a.step="failed_cloudlink_deactivate",b.hideDialogLoading()})},T=function(){var c;return b.hideDialogLoading(),a.show_login=!0,a.show_check_to_activate=!0,c={license_name:a.license.product.name,device_name:a.selected_device.device_name},a.check_activate_msg=l.getText("license_activate_check","",c),f.debug("handleCheckToActivateLicense $scope.check_activate_msg:",a.check_activate_msg),f.debug("handleCheckToActivateLicense $scope.license:",a.license),a.license.attributes.single_device_multi_seat?a.single_device_multi_seat_info_str=l.getText("single_device_multi_seat_info","",{device_name:a.selected_device.device_name}):void 0},aa=function(a,b,c,d,e,f){var g,h;return g=!1,h=b+c+d+e+f,g=a===t?0===h%7:0===h%8},N=function(a){var b,c;for(c=0,b=0;bj;j++)e=g[j],f=N(e),i.push(f);h=a.option.license_key}else{for(b=0;5>b;)d=5*b,e=a.option.license_key.substr(d,5),f=N(e),i.push(f),h=h+"-"+e,b++;h=h.substr(1)}return c=aa(a.option.license_key.substr(0,1),i[0],i[1],i[2],i[3],i[4]),c?h:!1}return!1},O=function(){var b;return b=[],angular.isArray(a.license.device_type)?b=a.license.device_type:b.push(a.license.device_type),f.debug("check_device_array",b),b},P=function(){return a.device_list=[],b.showDialogLoading(l.getText("loading_msg_get_device_list")),m.getDevices().then(function(c){var d,e,g,h,i,j,k,l,m,n,o,p;if(d=O(),0===c.result.length)return j={no_device:!0},a.$close(j);for(h=0,o=c.result,k=0,m=o.length;m>k;k++)if(g=o[k],-1!==d.indexOf(g.info.device_type)){if(g.index=h,a.do_extend)a.device_list.push(g);else if(J)for(p=a.license.device,l=0,n=p.length;n>l;l++)i=p[l],e=!1,null!=i.hwsn&&g.info.hw_serial_number===i.hwsn&&(e=!0),null!=i.mac&&(e=g.info.mac_address===i.mac?!0:!1),f.debug("check_flag",e),e&&a.device_list.push(g);else a.device_list.push(g);h++}return 1===a.device_list.length?a.selectDevice(a.device_list[0]):(f.debug("$scope.device_list 1",a.device_list),0===a.device_list.length&&(j={no_device:!0,do_filter_device:J},a.$close(j)),b.hideDialogLoading()),f.debug("$scope.device_list 2",a.device_list)},function(a){return f.debug("getDevices error",a),b.hideDialogLoading()})},u=function(b){switch(f.debug("activateByCloudLinkFailedHandle error",b),b.code){case-8998:case-8997:case-8996:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8998");case-8995:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8995");case-8994:case-8989:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8994");case-8993:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8993");case-8992:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8992");case-8990:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8990");case-8988:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8988");case-8987:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8987");case-8985:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8985");case-8950:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8950");case-8951:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8951");case-8991:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8991");case-8910:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8910");case-8984:case-8982:return a.cloudlink_activate_done_msg=b.message;case-987:case-303:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_987");case-8981:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8981");case 1121001:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_1121001");case 1120003:return a.cloudlink_activate_done_msg=l.getText("1120003");case 1021002:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_1021002");case 1081003:return a.cloudlink_activate_done_msg=l.getText("1081003");case 1021025:return a.cloudlink_activate_done_msg=l.getText("1021025");case 1021048:return a.cloudlink_activate_done_msg=l.getText("1021048");default:return a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_failed_8999","",{error_code:b.code})}},R=function(){var c;return b.showDialogLoading(l.getText("loading_msg_get_device_list")),a.organization_device_list=[],c=O(),m.getOrganizationDevice(a.selected_organization.organization_id).then(function(b){var d,e,g,h,i,j,k,l;if(null!=b.result&&b.result.length>0){for(k=b.result,g=0,i=k.length;i>g;g++)if(e=k[g],-1!==c.indexOf(e.info.device_type)){if(e.apply_status="not_applied",e.is_checked=!1,a.license.device.length>0)for(l=a.license.device,h=0,j=l.length;j>h;h++)d=l[h],d.device_id===e.device_id&&(e.apply_status="applied",e.is_checked=!0,e.is_disabled=!0);a.organization_device_list.push(e)}return f.debug("$scope.organization_device_list 1",a.organization_device_list),a.organization_device_list.length>0?a.step="organization_active":a.step="no_organization_device"}return a.step="no_organization_device"},function(b){return f.debug("getOrganizationDeviceList error",b),a.step="no_organization_device"})["finally"](function(){return b.hideDialogLoading()})},w=function(b,c){var d;return d=m.loginQneDeviceByOrganization(b.device_id,a.user_profile.emails[0].email).then(function(d){return"not_applied"===a.license.display_status?m.checkDeviceVersionToUpgradeByCloudLink(b.device_id,a.license.license_id,a.license.license_key).then(function(a){return f.debug("upgrade reps",a),null!=q&&q.trackEvent("activate_mode"+M,"upgrade_cloudlink"),null!=S&&S.logCustomEvent("do_upgrade_license",{action_method:"cloudlink"}),b.apply_status="successful",c.resolve(!0),c.promise},function(d){return f.debug("checkDeviceVersionToUpgradeByCloudLink error",d),b.apply_status="failed",u(d),b.error_msg=a.cloudlink_activate_done_msg,c.resolve(!0),c.promise}):m.checkDeviceVersionToActivateByCloudLink(b.device_id,a.license.license_id,a.license.license_key).then(function(a){return f.debug("activateOrganizationDevice reps",a),null!=q&&q.trackEvent("activate_mode"+M,"cloudlink"),null!=S&&S.logCustomEvent("do_activate_license",{action_method:"cloudlink"}),b.apply_status="successful",c.resolve(!0),c.promise},function(d){return f.debug("checkDeviceVersionToActivateByCloudLink error",d),b.apply_status="failed",u(d),b.error_msg=a.cloudlink_activate_done_msg,c.resolve(!0),c.promise})},function(d){return b.apply_status="failed",u(d),b.error_msg=a.cloudlink_activate_done_msg,c.resolve(!0),c.promise})},H=function(c,d,e){return b.showDialogLoading(),m.deactivateFloatingLicense(c,d,e).then(function(c){return f.debug("doDeactivateFloatingLicense",c),null!=q&&q.trackEvent("deactivate_mode"+M,"floating"),null!=S&&S.logCustomEvent("do_deactivate_license",{action_method:"floating"}),a.step="de_floating_success",b.hideDialogLoading()},function(c){return a.step="de_floating_failed",b.hideDialogLoading()})},Z=function(){var b,c,d,e,g;for(e=a.license.activate_device_list,g=[],c=0,d=e.length;d>c;c++){if(b=e[c],b.index===a.option.selected_device_index){a.selected_device=b,f.debug("$scope.selected_device",a.selected_device);break}g.push(void 0)}return g},v=function(){var b;return b={product_name:a.license.product.name,device_name:a.selected_device.device_name},a.cloudlink_activate_done_msg=l.getText("license_cloudlink_activate_success","",b),a.cloudlink_activate_success=!0,null!=q?q.trackEvent("activate_mode"+M,"cloudlink"):void 0},a.deactivateMultiSeat=function(){var b,c,d,e,g;for(f.debug("$scope.option.selected_device_index",a.option.selected_device_index),c=a.license.activate_device_list[0],g=a.license.activate_device_list,d=0,e=g.length;e>d;d++)b=g[d],b.index===a.option.selected_device_index&&(c=b);return a.selected_device={device_name:c.hostname,do_multi_seat_num:c.do_multi_seat_num},f.debug("$scope.selected_device:",a.selected_device),c.device_id&&c.device_id.length>0?(a.selected_device.device_id=c.device_id,a.getDeviceName()):(a.failed_cloudlink_deactivate_device_id_find=!1,a.step="failed_cloudlink_deactivate")},a.minusSeatCount=function(b){return null==b&&(b=null),b?b.do_multi_seat_num--:a.do_multi_seat_num--},a.addSeatCount=function(b){return null==b&&(b=null),b?b.do_multi_seat_num++:a.do_multi_seat_num++},a.checkMultiSeatNum=function(b){null==b&&(b=null),b?(b.do_multi_seat_num<1&&(b.do_multi_seat_num=1),b.do_multi_seat_num>b.used_seats&&(b.do_multi_seat_num=b.used_seats)):(a.do_multi_seat_num<1&&(a.do_multi_seat_num=1),a.do_multi_seat_num>a.license.seats_info.available_seats&&(a.do_multi_seat_num=a.license.seats_info.available_seats))},a.gotoFloatingStep=function(){var b,c,d,e;for(a.floating_device_list=[],e=a.license.activate_device_list,c=0,d=e.length;d>c;c++)b=e[c],b.is_selected&&a.floating_device_list.push(b);return a.step="is_floating"},a.doInit=function(b){return a.step=b,Z(),V()},a.downloadPkgByDevice=function(){var b;Z(),a.license.attributes.single_device_multi_seat?(f.debug("$scope.selected_device:",a.selected_device),b=QCONFIG.license_api_url+a.selected_device.lif_download_path+"?access_token="+g.get("access_token")):b=QCONFIG.license_api_url+a.license.seats_info.lif_download_path+"?access_token="+g.get("access_token"),window.open(b)},a.checkOrganizationLicenseActivateNum=function(){var b,c,d,e,f,g;for(b=a.organization_device_list.filter(function(a){return a.is_checked&&"applied"!==a.apply_status}),b.length>0?a.no_check_any_device=!1:a.no_check_any_device=!0,f=a.organization_device_list,g=[],d=0,e=f.length;e>d;d++)c=f[d],c.is_checked||"applied"===c.apply_status?g.push(void 0):g.push(c.is_disabled=b.length===a.license.available.num?!0:!1);return g},a.applyOrganizationDevice=function(){var b,c,d,e,g,h,j;for(a.do_all_device_check=!0,e=[],j=a.organization_device_list,g=0,h=j.length;h>g;g++)c=j[g],c.is_checked&&"applied"!==c.apply_status&&(b=i.defer(),c.apply_status="applying",d=w(c,b),e.push(d));return i.all(e).then(function(b){return a.all_device_check=!0,a.do_all_device_check=!1,f.debug("promises",e)})},a.selectedExtendLicense=function(){return a.user_base?I():a.step="extend_select_verify_type"},a.activateForOnlyToMe=function(){return a.assignToMe(),a.activateLicenseForUserBase()},a.addContactList=function(){var b,c,d,e,g,h,i,j,k,l;for(k=a.share_email_friends,g=0,i=k.length;i>g;g++)if(c=k[g],f.debug("friend",c),c.is_selected_check===!0){for(b=!0,l=a.option.share_email_list,h=0,j=l.length;j>h;h++)if(d=l[h],d.qid===c.email){b=!1;break}b&&(e={text:c.email,img_url:a.tag_default_img,qid:c.email,id:c.id},null!=c.nickname&&(e.text=c.nickname),null!=c.avatars&&(e.img_url=c.avatars),a.option.share_email_list.push(e))}return a.step="assign_license"},a.shareFriendPredicate=function(b){var c;if(c=a.option.contact_list_search_keyword,null==c)return!0;if(c=c.toLowerCase(),b){if(b.email&&b.email.toLowerCase().indexOf(c)>-1)return!0;if(b.nickname&&b.nickname.toLowerCase().indexOf(c)>-1)return!0}return!1},a.getFilterCount=function(){var b;return b=p(a.share_email_friends,{email:a.option.contact_list_search_keyword,nickname:a.option.contact_list_search_keyword}).length,0===b?a.contact_list_filter_empty=!0:a.contact_list_filter_empty=!1},a.selectFriend=function(a){return a.is_selected_check=!a.is_selected_check},a.showContactList=function(b){return a.option.contact_list_search_keyword=null,Q()},a.closeErrorMessage=function(){return a.show_error_message=!1,a.error_msg=""},a.assignToMe=function(){var b,c;return c=null!=a.user_profile.emails&&a.user_profile.emails.length>0&&a.user_profile.emails[0].is_verified===!0?a.user_profile.emails[0].email:a.user_profile.phones[0].number,b={text:a.user_profile.display_name,img_url:a.tag_default_img,qid:c,id:a.user_profile.user_id},a.option.share_email_list.push(b)},a.activateLicenseForUserBase=function(){var c,d,e,g,h,i,j;for(0===a.option.share_email_content.length&&(a.option.share_email_content=E),d=getCurrentLang(),g=[],f.debug("$scope.option.share_email_list",a.option.share_email_list),j=a.option.share_email_list,h=0,i=j.length;i>h;h++)c=j[h],e={qid:null,id:null},null!=c.qid?(e.qid=c.qid,e.id=c.id):null!=c.email&&(e.qid=c.email,e.id=c.user_id),g.push(e);return b.showDialogLoading(),m.activateLicenseForUserBase(a.license.license_id,g,a.option.share_email_content).then(function(c){return f.debug("sendLicenseEmail response",c),null!=q&&q.trackEvent("activate_mode"+M,"user"),null!=S&&S.logCustomEvent("do_activate_license",{action_method:"user_base"}),b.hideDialogLoading(),a.$close(!0)},function(c){switch(f.debug("sendLicenseEmail error",c),a.show_error_message=!0,c.code){case 1021002:a.error_msg=l.getText("license_error_max_quota");break;case 1021036:a.error_msg=l.getText("license_error_activate_userbase_1021036");break;case 1021037:a.error_msg=l.getText("license_error_activate_userbase_1021037");break;default:a.error_msg=l.getText("license_error_max_quota")}return b.hideDialogLoading()}); },a.selectExtendLicenseMode=function(){return a.step="extend_license_list","from_my_license"!==a.option.extend_option?a.step="extend_by_product_key":void 0},a.selectExtendLicense=function(b){return a.selected_extend_license=b},a.selectExtendActivateMode=function(){return a.step="select_device","cloudlink"!==a.option.extend_activate_mode?a.step="extend_upload_dif":m.getDevice(a.license.activate_device_list[0].device_id).then(function(b){return f.debug("getDevice Info",b),a.license.activate_device_list[0].device_name=b.result.device_name,a.selectDevice(a.license.activate_device_list[0])},function(b){return f.debug("getDevice Info error",b),a.show_error_message=!0,a.error_msg=l.getText("extend_by_cloudlink_device_not_found")})},a.confirmLicense=function(){var c,d,e;return a.show_product_key_error=!1,a.activate_error=!1,Y=B(),c="add_license_key_error_",Y?(f.debug("product_key"),Y=Y.toUpperCase(),e=[Y],f.debug("$scope.selected_organization",a.selected_organization),d={},W?(d.type="organization",d.id=a.selected_organization.organization_id):(d.type="user",d.id=a.selected_organization.user_id),b.showDialogLoading(l.getText("loading_msg_add_license_please_wait")),m.checkPregenProduct(Y,a.license.product.product_id).then(function(c){return m.activateLicenseForProductKey(e,d).then(function(b){return f.debug("activateLicenseForProductKey response",b),null!=b.result&&null!=b.result.licenses?(null!=q&&q.trackEvent("activate_mode"+M,"key"),null!=S&&S.logCustomEvent("do_activate_license",{action_method:"key"}),a.selected_extend_license={license_id:b.result.licenses[Y].license_id,license_key:a.option.license_key},a.user_base?I():a.step="extend_select_verify_type"):a.activate_error=!0},function(b){return f.debug("activateLicenseForProductKey error",b),a.activate_error=!0,null!=b.errors?a.confirm_error_code=b.errors[Y].code:void 0})["finally"](function(){return b.hideDialogLoading()})},function(c){return f.debug("check_error",c),a.show_product_key_error=!0,a.product_key_error_msg=l.getText("product_key_not_match"),b.hideDialogLoading()})):(f.debug("product_key Error"),a.show_product_key_error=!0,void(a.product_key_error_msg=l.getText(c+"1040001")))},a.paste=function(b){var c;return c=b.clipboardData.items[0],c.getAsString(function(b){return f.debug("paste data",b),a.handleLicenseKey(b,1,!0)})},a.handleLicenseKey=function(b,c,d){var e,f;if(1!==c||null==b)return a.option.license_key=a.option.license_key_1+"-"+a.option.license_key_2+"-"+a.option.license_key_3+"-"+a.option.license_key_4+"-"+a.option.license_key_5,b&&5===b.length&&5!==c&&(e="input_"+(c+1).toString(),$("#"+e).focus()),!0;if(25===b.length)a.option.license_key_1=b.substr(0,5),a.option.license_key_2=b.substr(5,5),a.option.license_key_3=b.substr(10,5),a.option.license_key_4=b.substr(15,5),a.option.license_key_5=b.substr(20,5),a.option.license_key=a.option.license_key_1+"-"+a.option.license_key_2+"-"+a.option.license_key_3+"-"+a.option.license_key_4+"-"+a.option.license_key_5;else if(29===b.length){if(f=b.split("-"),5!==f.length)return!1;a.option.license_key_1=f[0],a.option.license_key_2=f[1],a.option.license_key_3=f[2],a.option.license_key_4=f[3],a.option.license_key_5=f[4],a.option.license_key=a.option.license_key_1+"-"+a.option.license_key_2+"-"+a.option.license_key_3+"-"+a.option.license_key_4+"-"+a.option.license_key_5}else b.length>5&&(a.option.license_key_1=b.substr(0,5)),a.option.license_key=a.option.license_key_1+"-"+a.option.license_key_2+"-"+a.option.license_key_3+"-"+a.option.license_key_4+"-"+a.option.license_key_5,5===a.option.license_key_1.length&&(e="input_"+(c+1).toString(),$("#"+e).focus());return null!=d?a.$apply():void 0},a.checkDeviceVersionToActivateByCloudLink=function(c){var d,e;return null==c&&(c=!1),e=l.getText("loading_msg_activate_license"),b.showDialogLoading(e),"not_applied"===a.license.display_status?m.checkDeviceVersionToUpgradeByCloudLink(a.selected_device.device_id,a.license.license_id,a.license.license_key).then(function(a){return f.debug("upgrade reps",a),v()},function(b){return f.debug("checkDeviceVersionToUpgradeByCloudLink error",b),u(b),a.cloudlink_activate_success=!1})["finally"](function(){return a.show_check_to_activate=!1,b.hideDialogLoading(),a.step="done"}):a.license.attributes.single_device_multi_seat&&!c?(a.step="multi_seat_activate",a.activate_unsubscribed=a.license.seats_info.available_seats-a.do_multi_seat_numh;h++)d=j[h],d.device_id===e&&(a.this_device_activate_seats=d.used_seats);return a.login_error=!1,a.login_error_msg="",b.showDialogLoading(),m.checkDeviceSupport(e).then(function(a){return f.debug("selectDevice",a),W?F(e):z(e)},function(c){var d;return f.debug("selectDevice",c),a.activate_dialog?(d=l.getText("license_cloudlink_tunnel_error","",{device_name:g}),a.show_error_message=!0,a.error_msg=d):a.license.attributes.is_floating?a.step="is_floating":a.step="failed_cloudlink_deactivate",b.hideDialogLoading()})},a.deactivateFloatingLicense=function(){var b,c,d,e,f;for(c=!0,f=a.license.device,d=0,e=f.length;e>d;d++)if(b=f[d],b.device_id===a.selected_device.device_id){c=!1,H(a.license.license_id,b.floating_uuid,b.device_hostname);break}return c?H(a.license.license_id,a.selected_device.floating_uuid,a.selected_device.hostname):void 0},a.deactivateMultipleFloatingLicense=function(){var c,d,e,g,h,j,k;for(g=[],b.showDialogLoading(),k=a.floating_device_list,h=0,j=k.length;j>h;h++)d=k[h],c=i.defer(),e=m.deactivateFloatingLicense(a.license.license_id,d.floating_uuid,d.hostname).then(function(a){return null!=q&&q.trackEvent("deactivate_mode"+M,"floating"),null!=S&&S.logCustomEvent("do_deactivate_license",{action_method:"floating"}),f.debug("doDeactivateFloatingLicense",a),c.resolve(!0),c.promise},function(b){return a.step="de_floating_failed",c.resolve(!1),c.promise}),g.push(e);return i.all(g).then(function(c){return f.debug("deactivateMultipleFloatingLicense",c),b.hideDialogLoading(),a.step="de_floating_success"})},a.doUpload=function(){var c,d,e,h,i,j;return e="offline",b.showDialogLoading(l.getText("loading_msg_uploading")),c={license_key:a.license.license_key,access_token:g.get("access_token")},a.activate_dialog?(j="/activation",c.dif=a.select_file,h="activation",a.license.attributes.single_device_multi_seat&&(h="multi-seat-activation",j="/multi-seat/activation",c.seats=a.do_multi_seat_num)):(j="/deactivation",c.luf=a.select_file,h="deactivation",a.license.attributes.single_device_multi_seat&&(h="multi-seat-deactivation",j="/multi-seat/deactivation",c.seats=a.do_multi_seat_num)),a.download_lif_url=null,a.system_time_error=!1,a.file_error=!1,d=QCONFIG.license_api_url+"/v1.2/license/"+a.license.license_id+j,i={url:d,method:"POST",data:c},a.do_extend&&(i.url=QCONFIG.license_api_url+"/v1.2/license/"+a.license.license_id+"/extend/"+a.selected_extend_license.license_id,i.data={dif:a.select_file},i.headers={Authorization:"Bearer "+g.get("access_token")}),n(i).then(function(c){var d;return f.debug("upload success",c),null!=c.data&&(a.download_lif_url=c.data.result),a.do_extend?(a.step="extend_upload_dif_complete",null!=q&&q.trackEvent("activate_mode"+M,e),null!=S&&S.logCustomEvent("do_extend_license",{action_method:e})):a.activate_dialog?(null!=q&&q.trackEvent("activate_mode"+M,e),null!=S&&S.logCustomEvent("do_activate_license",{action_method:e}),d={product_name:a.license.product.name},a.offline_done_msg=l.getText("license_offline_actviate_done","",d),a.step="done"):(null!=q&&q.trackEvent("deactivate_mode"+M,e),null!=S&&S.logCustomEvent("do_deactivate_license",{action_method:e}),a.step="de_success"),b.hideDialogLoading()},function(c){if(f.debug("upload error",c),1021025===c.data.code)a.system_time_error=!0;else switch(a.file_error=!0,c.data.code){case 1021028:a.offline_error_msg=l.getText("offline_file_error_1021028");break;default:a.offline_error_msg=l.getText("offline_file_error")}return b.hideDialogLoading()})},a.downloadPKG=function(){var b;f.debug("$scope.download_lif_url",a.download_lif_url),b=a.download_lif_url+"?access_token="+g.get("access_token"),window.open(b)},a.closeActivateDialog=function(){switch(a.step){case"organization_active":a.all_device_check?a.$close(!0):a.$close();break;case"done":a.$close(!0);break;case"extend_upload_dif_complete":a.$close(!0);break;case"extend_select_verify_type":a.$close(!0);break;case"extend_cloudlink_complete":a.$close(!0);break;case"no_more":a.$close(!0);break;case"do_active":a.$close(!0);break;case"contact_list":a.step="assign_license";break;default:a.$close()}},a.$on("evt_show_dialog_loading",function(b,c){f.debug("evt_show_dialog_loading message",c),a.loading_message=c,a.dialog_loading=!0}),a.$on("evt_hide_dialog_loading",function(){a.dialog_loading=!1}),a.$on("evt_is_not_qid",function(b,c){return a.show_error_message=!0,a.error_msg=l.getText("license_error_not_qid","",{email:c})}),a.$on("evt_max_quota",function(b){return a.show_error_message=!0,a.error_msg=l.getText("license_error_max_quota")}),a.$on("evt_qid_exist",function(b){return a.show_error_message=!0,a.error_msg=l.getText("license_error_qid_exist")}),V()}]),a.controller("licenseUserBaseCtrl",["$scope","$rootScope","$location","$modal","$window","$log","$cookies","$q","$injector","alertService","messageService","apiService","upload",function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n,o;return!QCONFIG.china_site&&b.cookie_setting.analytic&&(n=i.get("Analytics"),o=i.get("gtmService")),null!=a.user&&(a.user_base_deactivate_msg=k.getText("license_deactivate_start_user_msg","",{license_name:a.license.license_name,qid:a.user.qid})),"is_bundle"===a.remove_status&&(a.user_base_deactivate_msg=k.getText("remove_user_is_bundle")),a.gotoRemoveUser=function(){var b,c,d,e;for(a.user_list=[],e=a.license.user,c=0,d=e.length;d>c;c++)b=e[c],b.is_selected&&a.user_list.push(b);return a.select_user=!1},a.removeUser=function(){var c,d,e,g,h,i;if(null!=a.user_list)for(d=[],i=a.user_list,g=0,h=i.length;h>g;g++)e=i[g],c={qid:e.qid,id:e.user_id},d.push(c);else d=[{qid:a.user.qid,id:a.user.user_id}];return b.showDialogLoading(),l.deactivateLicenseForUserBase(a.license.license_id,d).then(function(c){return f.debug("deactivateByUser response",c),null!=n&&n.trackEvent("deactivate_mode_qid","user"),null!=o&&o.logCustomEvent("do_deactivate_license",{action_method:"user_base"}),b.hideDialogLoading(),a.$close(!0)},function(c){return f.debug("deactivateByUser error",c),a.show_error_message=!0,a.error_msg=k.getText("remove_user_error"),b.hideDialogLoading()})},a.closeQtsDialog=function(){return"assign_license"===a.page||"only_assign_to_me"===a.page?a.$close():a.page="assign_license"},a.shareFriendPredicate=function(b,c){var d;if(d=a.option.contact_list_search_keyword,null==d)return!0;if(d=d.toLowerCase(),b){if(b.email&&b.email.toLowerCase().indexOf(d)>-1)return!0;if(b.nickname&&b.nickname.toLowerCase().indexOf(d)>-1)return!0}return!1},a.closeErrorMessage=function(){return a.show_error_message=!1,a.error_msg=""}}]),a.controller("licenseDeviceModeCtrl",["$scope","$rootScope","$location","$modal","$window","$log","$cookies","$injector","$q","alertService","messageService","apiService","upload","deviceDetector",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o,p,q,r,s,t,u,v,w,x,y,z;return!QCONFIG.china_site&&b.cookie_setting.analytic&&(o=h.get("Analytics"),x=h.get("gtmService")),p="_org",q="_qid",z=!1,v=q,a.checked_license_list=[],a.do_all_license_check=!1,a.dialog_loading=!1,a.select_licenses_action_str=k.getText("select_licensees_activate","",{device_name:a.selected_device.device_name}),a.show_error_message=!1,a.option={user_name:"",password:""},a.input_text_type="password",y=function(){return f.debug("selected_device:",a.selected_device),f.debug("license_list:",a.license_list),null!=a.selected_organization&&null!=a.selected_organization.organization_id&&(v=p),"deactivate"===a.action&&(a.select_licenses_action_str=k.getText("select_licensees_deactivate","",{device_name:a.selected_device.device_name})),s(a.selected_device.device_id)},w=function(a,b,c){var d;return d=l.getLicenseById(b.license_id).then(function(a){var d,e,g,h,i,j;if(f.debug("response",a),g=a.result[0],null!=g.seats_info&&(e=Object.keys(g.seats_info.seat_list),null!=e&&e.length>0)){for(j=[],h=0,i=e.length;i>h;h++){if(d=e[h],g.seats_info.seat_list[d].device_id===c){b.multi_max_num=g.seats_info.seat_list[d].used_seats;break}j.push(void 0)}return j}})},s=function(b){var c,d,e,g,h,i,j,m;for(a.login_error=!1,a.login_error_msg="",j=a.license_list,e=0,h=j.length;h>e;e++)if(d=j[e],d.attributes.single_device_multi_seat&&null!=d.activate_device_list)for(m=d.activate_device_list,g=0,i=m.length;i>g;g++)c=m[g],c.device_id===b&&(d.multiple_seat_device_mode_activate_note_msg=k.getText("multiple_seat_device_mode_activate_note","",{seats:c.used_seats}));return l.checkDeviceSupport(b).then(function(c){return l.getTree(b).then(function(b){return a.step="select_license"},function(b){return f.debug("checkDeviceLogin",b),a.step="login_device"})},function(b){var c;return c={warning_msg:k.getText("warning_cloudlink_disconnect")},f.debug("checkDeviceLogin action:",a.action),"deactivate"===a.action&&(c.warning_msg=k.getText("warning_cloudlink_disconnect_deactivate")),f.debug("result_obj.warning_msg:",c.warning_msg),a.$close(c)})},t=function(b,c){var d,e;return e=null,c.attributes.single_device_multi_seat&&(e=c.do_multi_seat_num),d=l.checkDeviceVersionToActivateByCloudLink(a.selected_device.device_id,c.license_id,c.license_key,e).then(function(a){return f.debug("checkDeviceVersionToActivateByCloudLink",a),null!=o&&o.trackEvent("activate_mode"+v,"cloudlink"),null!=x&&x.logCustomEvent("do_activate_license",{action_method:"cloudlink"}),c.is_checked=!1,c.apply_status="successful",z=!0},function(a){return f.debug("checkDeviceVersionToActivateByCloudLink error",a),c.error_msg=r(a),c.is_checked=!1,c.apply_status="failed"})},r=function(b){var c;switch(f.debug("activateByCloudLinkFailedHandle error_code",b),c="",b.code){case-8998:case-8997:case-8996:c=k.getText("license_cloudlink_activate_failed_8998");break;case-8995:c=k.getText("license_cloudlink_activate_failed_8995");break;case-8994:case-8989:c=k.getText("license_cloudlink_activate_failed_8994");break;case-8993:c=k.getText("license_cloudlink_activate_failed_8993");break;case-8992:c=k.getText("license_cloudlink_activate_failed_8992");break;case-8990:c=k.getText("license_cloudlink_activate_failed_8990");break;case-8988:c=k.getText("license_cloudlink_activate_failed_8988");break;case-8987:c=k.getText("license_cloudlink_activate_failed_8987");break;case-8985:c=k.getText("license_cloudlink_activate_failed_8985");break;case-8950:c=k.getText("license_cloudlink_activate_failed_8950");break;case-8951:c=k.getText("license_cloudlink_activate_failed_8951");break;case-8991:c=k.getText("license_cloudlink_activate_failed_8991");break;case-8910:c=k.getText("license_cloudlink_activate_failed_8910");break;case-8984:case-8982:c=b.message;break;case-987:case-303:c=k.getText("license_cloudlink_activate_failed_987");break;case-8981:c=k.getText("license_cloudlink_activate_failed_8981");break;case 1121001:c=k.getText("license_cloudlink_activate_failed_1121001");break;case 1120003:c=k.getText("1120003");break;case 1021002:c=k.getText("license_cloudlink_activate_failed_1021002"),a.license.attributes.single_device_multi_seat&&(c=k.getText("license_cloudlink_activate_failed_multi_seat_1021002"));break;case 1081003:c=k.getText("1081003");break;case 1021025:c=k.getText("1021025");break;case 1021045:c=k.getText("1021025");break;case 1021048:c=k.getText("1021048");break;default:c=k.getText("license_cloudlink_activate_failed_8999","",{error_code:b.code})}return c},u=function(b,c){var d,e;return e=null,c.attributes.single_device_multi_seat&&(e=c.do_multi_seat_num),d=l.deactivateByCloudLink(a.selected_device.device_id,c.license_id,c.license_key,a.selected_device.floating_uuid,e).then(function(a){return f.debug("deactivateByCloudLink",a),null!=o&&o.trackEvent("deactivate_mode"+v,"cloudlink"),null!=x&&x.logCustomEvent("do_deactivate_license",{action_method:"cloudlink"}),c.is_checked=!1,c.apply_status="successful",z=!0},function(a){return c.error_msg=k.getText("online_deactivation_failed"),c.is_checked=!1,c.apply_status="failed"})},a.minusSeatCount=function(a){return a.do_multi_seat_num--,f.debug("add license.do_multi_seat_num:",a.do_multi_seat_num)},a.addSeatCount=function(a){return a.do_multi_seat_num++,f.debug("add license.do_multi_seat_num:",a.do_multi_seat_num)},a.checkMultiSeatNum=function(a){return a.do_multi_seat_num<1&&(a.do_multi_seat_num=1),a.do_multi_seat_num>a.multi_max_num?a.do_multi_seat_num=a.multi_max_num:void 0},a.closeDialog=function(b){return null==b&&(b=null),null!=b?b===!0?a.$close(!0):a.step=b:z?a.$close(!0):a.$close()},a.closeErrorMessage=function(){return a.show_error_message=!1,a.error_msg=""},a.loginDevice=function(){return b.showDialogLoading(k.getText("loading_msg_login_device")),l.deviceLogin(a.selected_device.device_id,a.option).then(function(c){return a.step="select_license",b.hideDialogLoading()},function(c){return f.debug("loginDeviceForLicense error",c),1129006===c.code?(a.show_security_code_required=!0,null!=a.option.security_code&&(a.security_code_error="security_code_incorrect")):(a.login_error=!0,a.login_error_msg=k.getText(c.code)),b.hideDialogLoading()})},a.actionToLicenseByCloudLink=function(){var b,c,d,e,g,h,j;for(e=[],a.do_all_license_check=!0,j=a.license_list,g=0,h=j.length;h>g;g++)c=j[g],c.is_checked&&(c.apply_status="applying",b=i.defer(),"activate"===a.action&&(d=t(b,c)),"deactivate"===a.action&&(d=u(b,c)),e.push(d));return i.all(e).then(function(b){return a.do_all_license_check=!1,a.checked_license_list=[],f.debug("promises",e)})},a.checkSelectLicense=function(b){return b.is_checked?a.checked_license_list.push(b):a.checked_license_list.remove(b)},a.$on("evt_show_dialog_loading",function(b,c){f.debug("evt_show_dialog_loading message",c),a.loading_message=c,a.dialog_loading=!0}),a.$on("evt_hide_dialog_loading",function(){a.dialog_loading=!1}),y()}]),a.controller("licenseTransferCtrl",["$scope","$rootScope","$location","$modal","$window","$log","$cookies","$injector","$q","alertService","messageService","apiService","upload","deviceDetector",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o,p,q;return!QCONFIG.china_site&&b.cookie_setting.analytic&&(o=h.get("Analytics"),p=h.get("gtmService")),a.is_loading=!1,q=function(){var b;return"show_license_info"===a.step&&a.organization_list.shift(),a.selected_organization=a.organization_list[0],b={license_name:a.license.license_name,organization_name:a.selected_organization.name},a.transfer_to_org_success_str=k.getText("transfer_to_org_success","",b)},a.closeErrorMessage=function(){return a.show_error_message=!1,a.error_msg=""},a.closeTransferDialog=function(){return a.$close()},a.selectOrganization=function(){var b;return f.debug("selected_organization:",a.selected_organization),b={license_name:a.license.license_name,organization_name:a.selected_organization.name},a.transfer_to_org_success_str=k.getText("transfer_to_org_success","",b)},a.doTransfer=function(){return a.is_loading=!0,a.closeErrorMessage(),l.transferLicenceToOrganization(a.license.license_id,a.selected_organization.organization_id).then(function(b){return a.step="transfer_success",a.is_loading=!1},function(b){return f.debug("doTransfer error:",b),a.is_loading=!1,a.show_error_message=!0,a.error_msg=b.code})},q()}]),a.controller("licenseActivateOfflineCtrl",["$scope","$rootScope","$location","$modal","$window","$log","$cookies","$injector","$q","alertService","messageService","apiService","upload","deviceDetector",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o,p,q,r,s;return!QCONFIG.china_site&&b.cookie_setting.analytic&&(o=h.get("Analytics"),r=h.get("gtmService")),q=null,a.is_loading=!1,a.license=null,a.upload_done_string=k.getText("offline_auto_activate_str","",{Host_Name:a.device_name}),s=function(){return f.debug("license_list:",a.license_list),f.debug("device_name:",a.device_name)},p=function(b){var c;return c=atob(decodeURI(a.dif_data)),f.debug("dif_data 1:",c),stringToFileBinaryData(c,b,{type:"application/json"})},a.minusSeatCount=function(a){return a.do_multi_seat_num--},a.addSeatCount=function(a){return a.do_multi_seat_num++},a.checkMultiSeatNum=function(a){return a.do_multi_seat_num<1&&(a.do_multi_seat_num=1),a.do_multi_seat_num>a.multi_max_num?a.do_multi_seat_num=a.multi_max_num:void 0},a.doUpload=function(b){var c,d,e,h,i;return c={license_key:b.license_key,access_token:g.get("access_token")},i="/activation",e=b.license_id+".dif",c.dif=p(e),b.attributes.single_device_multi_seat&&(h="multi-seat-activation",i="/multi-seat/activation",c.seats=b.do_multi_seat_num),d=QCONFIG.license_api_url+"/v1.2/license/"+b.license_id+i,a.is_loading=!0,a.file_error=!1,m({url:d,method:"POST",data:c}).then(function(b){return f.debug("upload success",b),null!=b.data&&(q=b.data.result),a.step="show_download_lif",a.is_loading=!1},function(b){switch(f.debug("upload error",b),a.file_error=!0,b.data.code){case 1021028:a.offline_error_msg=k.getText("offline_file_error_1021028");break;case 1021025:a.offline_error_msg=k.getText("offline_file_error_1021025");break;default:a.offline_error_msg=k.getText("offline_file_error")}return a.is_loading=!1})},a.closeDialog=function(b){return null==b&&(b=!1),a.$close(b)},a.downloadPKG=function(){var a;f.debug("$scope.download_lif_url",q),a=q+"?access_token="+g.get("access_token"),window.open(a)},s()}])}).call(this),function(){var a;a=angular.module("license_order",["alert","ui.bootstrap","common","ngCookies","ng.deviceDetector","angularResizable","lr.upload","ngTagsInput"]),a.controller("licenseOrderCtrl",["$scope","$rootScope","$location","$modal","$window","$log","$cookies","$injector","$q","alertService","messageService","deviceDetector","apiService","profileService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o,p,q,r,s,t;return QCONFIG.china_site||(o=h.get("Analytics")),b.cookie_setting&&b.cookie_setting.analytic&&(o=null),p=20,a.order_list=[],a.extend_check_list=[],a.date_list=[{text:k.getText("order_30_days"),value:30},{text:k.getText("order_60_days"),value:60},{text:k.getText("order_90_days"),value:90},{text:k.getText("order_all_days"),value:null}],a.orders_info={date_range:a.date_list[3]},s=function(){var b;return a.user_profile?(b=r(),q(b)):n.getProfile().then(function(b){return f.debug("getProfile",b),a.user_profile=b,q()})},q=function(c,d,e,g){return null==c&&(c=null),null==d&&(d=0),null==e&&(e=p),null==g&&(g=!1),g||(a.order_list=[],a.extend_check_list=[],f.debug("$scope.user_profile",a.user_profile),b.showPageLoading()),m.getOrders(a.user_profile.user_id,d,e,c).then(function(e){var g,h,i,j,l,m,n,o,r;for(f.debug("getOrders",e),g=o=0,r=e.length;r>o;g=++o){switch(j=e[g],i=g+d,f.debug("getOrders payment_source",j.payment_source),m="--",null!=j.payment_source&&(m=j.payment_source.payment_method),n="-",j.show_pending_help=!1,j.status){case"Pending":n=k.getText("license_order_status_pending");break;case"Being processed":n=k.getText("license_order_status_being_processed");break;case"Refunded":n=k.getText("license_order_status_refunded");break;case"Cancelled":n=k.getText("license_order_status_cancelled");break;case"Payment failed":n=k.getText("license_order_status_payment_failed");break;case"Complete":n=k.getText("license_order_status_completed");break;case"Pending Refund":n=k.getText("license_order_status_pending_to_refund");break;case"Paypal Pending":n=k.getText("license_order_status_paypal_pending"),j.show_pending_help=!0}l={payment_method:m,status:j.status,show_pending_help:j.show_pending_help,status_text:n,index:i,date:j.date_placed,order_id:j.number,total:j.total_incl_tax,currency:j.currency,products:j.lines,has_invoice:j.has_invoice},a.order_list.push(l),a.extend_check_list.push(!1)}return e.length===p?(h=d+p,q(c,h,p,!0)):(f.debug("$scope.order_list",a.order_list),b.hidePageLoading())},function(a){return f.debug("getOrders error",a),b.hidePageLoading()})},r=function(){var b;return b=null,null!==a.orders_info.date_range.value&&(b=moment().subtract(a.orders_info.date_range.value,"days").calendar(),b=moment(b).format("YYYY-MM-DD")),b},a.showMobileViewOrderDetial=function(b){var c,e;return c=a.$new(!0),c.products=b,e=d.open({templateUrl:localizedUrl("/partials/dialog/license_order_detail_mobile_view_dialog.mak?cacheSlayer="+(new Date).getTime()),controller:"licenseOrderDetailMobileViewCtrl",backdrop:"static",scope:c}),e.result.then(function(a){return f.debug("close showMobileViewOrder dialog")})},a.getInvoice=function(a){var b;b=QCONFIG.oscar_api_path+"/api/qnap-invoices/"+a.order_id+"?access_token="+g.get("access_token"),e.open(b)},a.expandOrder=function(b){return a.extend_check_list[b]=!a.extend_check_list[b]},a.selectOrderDate=function(){var b;return f.debug("$scope.orders_info",a.orders_info.date_range),b=r(),q(b)},b.is_sign_in?(t=c.search(),t.checkout_failed&&(j.error("checkout_failed",{order_number:t.order_number}),c.search({})),s()):(c.path("/license_store"),b.signin())}]),a.controller("licenseOrderDetailMobileViewCtrl",["$scope","$modal","$log",function(a,b,c){return c.debug("$scope.products",a.products)}])}.call(this);