diff --git a/js/GF_logistics_localStorage.js b/js/GF_logistics_localStorage.js index e38a8cd..192e8d4 100644 --- a/js/GF_logistics_localStorage.js +++ b/js/GF_logistics_localStorage.js @@ -1,5 +1,5 @@ /**版本 */ -const VERSION = "1.0.1"; +const VERSION = "1.0.2"; /** * 用于判断浏览器是否能使用storage diff --git a/pages/GF_logistics.html b/pages/GF_logistics.html index 3edbd1a..7fe5b1b 100755 --- a/pages/GF_logistics.html +++ b/pages/GF_logistics.html @@ -513,7 +513,7 @@

href="https://chantxu64.github.io/GF_logistics.html" target="_blank">https://chantxu64.github.io/GF_logistics.html debug diff --git a/release/Compress.sh b/release/Compress.sh index 210f981..43a6ba9 100755 --- a/release/Compress.sh +++ b/release/Compress.sh @@ -1,7 +1,7 @@ #需要使用babel-cli, babel-preset-es2015, UglifyJS 3, closure-stylesheets.jar #先通过MergeJS.sh合并js,然后手动删除测试代码//test[\w|\W]+?//End test, 再运行该脚本 -version="v1_0_1" +version="v1_0_2" date=$(date "+%m%d")_$version jsfile="GFLGSTS_"$date".js" diff --git a/release/GF_logistics.html b/release/GF_logistics.html index a7a4f37..6a40e8a 100755 --- a/release/GF_logistics.html +++ b/release/GF_logistics.html @@ -10,10 +10,10 @@ Girls' Frontline Logistics Combination Calculator - - - - + + + + @@ -483,7 +483,7 @@

href="https://chantxu64.github.io/GF_logistics.html" target="_blank">https://chantxu64.github.io/GF_logistics.html debug diff --git a/release/GF_logistics_offline_v1_0_1.html b/release/GF_logistics_offline_v1_0_2.html similarity index 99% rename from release/GF_logistics_offline_v1_0_1.html rename to release/GF_logistics_offline_v1_0_2.html index 4225385..6987fbe 100755 --- a/release/GF_logistics_offline_v1_0_1.html +++ b/release/GF_logistics_offline_v1_0_2.html @@ -325,12 +325,12 @@ * [GF_logistics]{@link https://github.com/CHANTXU64/Girls-Frontline} * * @namespace GF_logistics - * @version v1_0_1 + * @version v1_0_2 * @author ChantXu64 [chantxu@outlook.com] * @copyright ChantXu64 * @license MIT */ -"use strict";function s(e,t,a){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,t);if(void 0===n){var i=Object.getPrototypeOf(e);return null===i?void 0:s(i,t,a)}if("value"in n)return n.value;var l=n.get;return void 0!==l?l.call(a):void 0}var e=function(e,t,a){return t&&n(e.prototype,t),a&&n(e,a),e};function n(e,t){for(var a=0;a不再显示",localstorageDoesNotWork:"因某些原因,Web存储无法工作,需要手动导出配置",localstorageWarning_text:"网页使用Web存储,清除浏览器缓存会导致数据清除,请定期手动导出并保存你的数据。",neverShowAgain_localstorageWarning:"[×]不再显示",setting:"设置",Tab_Anytime_name:"连续后勤",Tab_Timetable_name:"时间计划表",tab_Anytime_time:"后勤总时长",tab_Anytime_hour:"小时",tab_Anytime_minute:"分钟",tab_Anytime_MinimumIntervalTime:"最短间隔时间",tab_Anytime_MinimumIntervalTime_minute:"分钟",tab_Timetable_time:"后勤总时长",tab_Timetable_hour:"小时",tab_Timetable_minute:"分钟",tab_Timetable_addtimeh5:"新添加一个收取后勤时间点:",tab_Timetable_new_hour:"小时",tab_Timetable_new_minute:"分钟",h4GreatSuccessRate:"后勤队伍平均大成功概率",GreatSuccessRateUp_text:"后勤大成功UP",h4ChapterLimit:"章节解锁",Display_PerHour_text:"以每小时显示",Display_Total_text:"以总计显示",ContractWeight_notImportant:"契约不重要",ContractWeight_Important:"契约重要",start_ranking:"开始排序",clear_ranking:"清除排序结果",result:"排序结果",Manp:"人力",Ammu:"弹药",Rati:"口粮",Part:"零件",TPro:"人形",Equi:"装备",QPro:"快建",QRes:"快修",setTarget_HG:"手枪HG",setTarget_SMG:"冲锋枪SMG",setTarget_RF:"步枪RF",setTarget_AR:"突击步枪AR",setTarget_MG:"机枪MG",setTarget_SG:"霰弹枪SG",setTarget_2221:"均衡",setTarget_Clear:"清零",MissionTableTitle:"关卡",MissionTable_head_Mission:"关卡",MissionTable_head_Manp:"人力",MissionTable_head_Ammu:"弹药",MissionTable_head_Rati:"口粮",MissionTable_head_Part:"零件",MissionTable_head_TPro:"人形",MissionTable_head_Equi:"装备",MissionTable_head_QPro:"快建",MissionTable_head_QRes:"快修",MissionTable_head_Time:"时间",PlanDetailsTitle:"方案详情",PlanDetails_Mission:"关卡",PlanDetails_Manp:"人力",PlanDetails_Ammu:"弹药",PlanDetails_Rati:"口粮",PlanDetails_Part:"零件",PlanDetails_TPro:"人形",PlanDetails_Equi:"装备",PlanDetails_QPro:"快建",PlanDetails_QRes:"快修",PlanDetails_Time:"时间",savePlan:"保存方案",Capture:"捕获",PlanDetails_InputStartTime_label:"后勤开始时间",PlanDetails_InputExecutionTimes_label:"后勤执行次数",Saved_Title:"已保存的",NoSaved:"空",start_ranking_html:'点击 开始排序 按钮,排序前十六的结果将在这里显示',permanentAddress:"永久地址: ",calcTargetValueTool_title:"计算需求量工具",calcTargetValueTool_text_ResourceContract:"资源契约",calcTargetValueTool_Manp_text:"人力",calcTargetValueTool_Ammu_text:"弹药",calcTargetValueTool_Rati_text:"口粮",calcTargetValueTool_Part_text:"零件",calcTargetValueTool_TPro_text:"人形",calcTargetValueTool_Equi_text:"装备",calcTargetValueTool_QPro_text:"快建",calcTargetValueTool_QRes_text:"快修",calcTargetValueTool_text_target:"目标值",calcTargetValueTool_text_current:"现值",calcTargetValueTool_text_result:"结果",calcTargetValueTool_InputExecutionTimes_label:"后勤执行次数",calcTargetValueTool_clear:"重置",calcTargetValueTool_startCalc:"计算",calcTargetValueTool_apply_text:"应用",OfflineVersion:"下载离线版本"},HTMLJS:{placeholder:{Config_importInput:"导出或导入的配置",Time_Anytime_hours:"总时长小时数",Time_Anytime_minutes:"总时长分钟数",Tab_Anytime_MinimumIntervalTime_minutes:"最小时间间隔分钟数",Time_Timetable_hours:"总时长小时数",Time_Timetable_minutes:"总时长分钟数",Tab_Timetable_new_hours:"新时间点小时数",Tab_Timetable_new_minutes:"新时间点分钟数",GreatSuccessRate:"大成功基础概率",MT:"人力需求量",AT:"弹药需求量",RT:"口粮需求量",PT:"零件需求量",TT:"人形需求量",ET:"装备需求量",QPT:"快建需求量",QRT:"快修需求量",importSaved_input:"导出或导入的数据",PlanDetails_InputExecutionTimes:"执行次数"},title:{Config_importButton:"导入全局数据",Config_export:"导出全局数据",tab_Timetable_deleteall:"删除全部时间点",Tab_Timetable_AddNewTimePoint:"添加一个收取后勤时间点",ChapterLimit:"最大已解锁的战役章节",ContractWeight:"契约权重",Target_minus_100_MT:"人力需求量减少100",Target_minus_10_MT:"人力需求量减少10",Target_plus_10_MT:"人力需求量增加10",Target_plus_100_MT:"人力需求量增加100",Target_minus_100_AT:"弹药需求量减少100",Target_minus_10_AT:"弹药需求量减少10",Target_plus_10_AT:"弹药需求量增加10",Target_plus_100_AT:"弹药需求量增加100",Target_minus_100_RT:"口粮需求量减少100",Target_minus_10_RT:"口粮需求量减少10",Target_plus_10_RT:"口粮需求量增加10",Target_plus_100_RT:"口粮需求量增加100",Target_minus_100_PT:"零件需求量减少100",Target_minus_10_PT:"零件需求量减少10",Target_plus_10_PT:"零件需求量增加10",Target_plus_100_PT:"零件需求量增加100",Target_minus_1_TT:"人形需求量减少1",Target_minus_01_TT:"人形需求量减少0.1",Target_plus_01_TT:"人形需求量增加0.1",Target_plus_1_TT:"人形需求量增加1",Target_minus_1_ET:"装备需求量减少1",Target_minus_01_ET:"装备需求量减少0.1",Target_plus_01_ET:"装备需求量增加0.1",Target_plus_1_ET:"装备需求量增加1",Target_minus_1_QPT:"快建需求量减少1",Target_minus_01_QPT:"快建需求量减少0.1",Target_plus_01_QPT:"快建需求量增加0.1",Target_plus_1_QPT:"快建需求量增加1",Target_minus_1_QRT:"快修需求量减少1",Target_minus_01_QRT:"快修需求量减少0.1",Target_plus_01_QRT:"快修需求量增加0.1",Target_plus_1_QRT:"快修需求量增加1",importSaved_importButton:"导入数据"},Demand_hour:"平均每小时需求量",Demand_total:"总需求量",Timetable_deletePoint:"删除这个时间点",SavedTable_apply:"应用方案",SavedTable_name:"方案名称",SavedTable_rename:"重命名方案",SavedTable_up:"往上移动",SavedTable_down:"往下移动",SavedTable_export:"导出方案",SavedTable_delete:"删除方案",FineTuning_minus:"减小需求量",FineTuning_plus:"增大需求量"},JS:{chapter_start:"第",chapter_end:"战役",number:function(e){for(var t=["零","一","二","三","四","五","六","七","八","九","十"],a=["","十","百","千","万","十万","百万","千万","亿"],n="",i=""+e,l=i.length,r=0;r不再顯示",localstorageDoesNotWork:"因某些原因,Web存儲無法工作,需要手動導出配置",localstorageWarning_text:"網頁使用Web存儲,清除瀏覽器緩存會導致數據清除,請定期手動導出並保存你的數據。",neverShowAgain_localstorageWarning:"[×]不再顯示",setting:"設置",Tab_Anytime_name:"連續後勤",Tab_Timetable_name:"時間計劃表",tab_Anytime_time:"後勤總時長",tab_Anytime_hour:"小時",tab_Anytime_minute:"分鐘",tab_Anytime_MinimumIntervalTime:"最短間隔時間",tab_Anytime_MinimumIntervalTime_minute:"分鐘",tab_Timetable_time:"後勤總時長",tab_Timetable_hour:"小時",tab_Timetable_minute:"分鐘",tab_Timetable_addtimeh5:"新添加一個收取後勤時間點:",tab_Timetable_new_hour:"小時",tab_Timetable_new_minute:"分鐘",h4GreatSuccessRate:"後勤隊伍平均大成功概率",GreatSuccessRateUp_text:"後勤大成功UP",h4ChapterLimit:"章節解鎖",Display_PerHour_text:"以每小時顯示",Display_Total_text:"以總計顯示",ContractWeight_notImportant:"契約不重要",ContractWeight_Important:"契約重要",start_ranking:"開始排序",clear_ranking:"清除排序結果",result:"排序結果",Manp:"人力",Ammu:"彈藥",Rati:"口糧",Part:"零件",TPro:"人形",Equi:"裝備",QPro:"快建",QRes:"快修",setTarget_HG:"手槍HG",setTarget_SMG:"衝鋒槍SMG",setTarget_RF:"步槍RF",setTarget_AR:"突擊步槍AR",setTarget_MG:"機槍MG",setTarget_SG:"霰彈槍SG",setTarget_2221:"均衡",setTarget_Clear:"清零",MissionTableTitle:"關卡",MissionTable_head_Mission:"關卡",MissionTable_head_Manp:"人力",MissionTable_head_Ammu:"彈藥",MissionTable_head_Rati:"口糧",MissionTable_head_Part:"零件",MissionTable_head_TPro:"人形",MissionTable_head_Equi:"裝備",MissionTable_head_QPro:"快建",MissionTable_head_QRes:"快修",MissionTable_head_Time:"時間",PlanDetailsTitle:"方案詳情",PlanDetails_Mission:"關卡",PlanDetails_Manp:"人力",PlanDetails_Ammu:"彈藥",PlanDetails_Rati:"口糧",PlanDetails_Part:"零件",PlanDetails_TPro:"人形",PlanDetails_Equi:"裝備",PlanDetails_QPro:"快建",PlanDetails_QRes:"快修",PlanDetails_Time:"時間",savePlan:"保存方案",Capture:"捕獲",PlanDetails_InputStartTime_label:"後勤開始時間",PlanDetails_InputExecutionTimes_label:"執行次數",Saved_Title:"已保存的",NoSaved:"空",start_ranking_html:'點擊 開始排序 按鈕,排序前十六的結果將在這裡顯示',permanentAddress:"永久地址: ",calcTargetValueTool_title:"計算需求量工具",calcTargetValueTool_text_ResourceContract:"資源契約",calcTargetValueTool_Manp_text:"人力",calcTargetValueTool_Ammu_text:"彈藥",calcTargetValueTool_Rati_text:"口糧",calcTargetValueTool_Part_text:"零件",calcTargetValueTool_TPro_text:"人形",calcTargetValueTool_Equi_text:"裝備",calcTargetValueTool_QPro_text:"快建",calcTargetValueTool_QRes_text:"快修",calcTargetValueTool_text_target:"目標值",calcTargetValueTool_text_current:"現值",calcTargetValueTool_text_result:"結果",calcTargetValueTool_InputExecutionTimes_label:"後勤執行次數",calcTargetValueTool_clear:"重置",calcTargetValueTool_startCalc:"計算",calcTargetValueTool_apply_text:"應用",OfflineVersion:"下載離線版本"},HTMLJS:{placeholder:{Config_importInput:"導出或導入的數據",Time_Anytime_hours:"總時長小時數",Time_Anytime_minutes:"總時長分鐘數",Tab_Anytime_MinimumIntervalTime_minutes:"最小時間間隔分鐘數",Time_Timetable_hours:"總時長小時數",Time_Timetable_minutes:"總時長分鐘數",Tab_Timetable_new_hours:"新時間點小時數",Tab_Timetable_new_minutes:"新時間點分鐘數",GreatSuccessRate:"大成功基礎概率",MT:"人力需求量",AT:"彈藥需求量",RT:"口糧需求量",PT:"零件需求量",TT:"人形需求量",ET:"裝備需求量",QPT:"快建需求量",QRT:"快修需求量",importSaved_input:"導出或導入的數據",PlanDetails_InputExecutionTimes:"後勤執行次數"},title:{Config_importButton:"導入全局數據",Config_export:"導出全局數據",tab_Timetable_deleteall:"刪除全部時間點",Tab_Timetable_AddNewTimePoint:"添加一個收取後勤時間點",ChapterLimit:"最大已解鎖的戰役章節",ContractWeight:"契約權重",Target_minus_100_MT:"人力需求量減少100",Target_minus_10_MT:"人力需求量減少10",Target_plus_10_MT:"人力需求量增加10",Target_plus_100_MT:"人力需求量增加100",Target_minus_100_AT:"彈藥需求量減少100",Target_minus_10_AT:"彈藥需求量減少10",Target_plus_10_AT:"彈藥需求量增加10",Target_plus_100_AT:"彈藥需求量增加100",Target_minus_100_RT:"口糧需求量減少100",Target_minus_10_RT:"口糧需求量減少10",Target_plus_10_RT:"口糧需求量增加10",Target_plus_100_RT:"口糧需求量增加100",Target_minus_100_PT:"零件需求量減少100",Target_minus_10_PT:"零件需求量減少10",Target_plus_10_PT:"零件需求量增加10",Target_plus_100_PT:"零件需求量增加100",Target_minus_1_TT:"人形需求量減少1",Target_minus_01_TT:"人形需求量減少0.1",Target_plus_01_TT:"人形需求量增加0.1",Target_plus_1_TT:"人形需求量增加1",Target_minus_1_ET:"裝備需求量減少1",Target_minus_01_ET:"裝備需求量減少0.1",Target_plus_01_ET:"装备需求量增加0.1",Target_plus_1_ET:"装备需求量增加1",Target_minus_1_QPT:"快建需求量減少1",Target_minus_01_QPT:"快建需求量減少0.1",Target_plus_01_QPT:"快建需求量增加0.1",Target_plus_1_QPT:"快建需求量增加1",Target_minus_1_QRT:"快修需求量減少1",Target_minus_01_QRT:"快修需求量減少0.1",Target_plus_01_QRT:"快修需求量增加0.1",Target_plus_1_QRT:"快修需求量增加1",importSaved_importButton:"導入數據"},Demand_hour:"平均每小時需求量",Demand_total:"總需求量",Timetable_deletePoint:"刪除這個時間點",SavedTable_apply:"應用方案",SavedTable_name:"方案名稱",SavedTable_rename:"重命名方案",SavedTable_up:"往上移動",SavedTable_down:"往下移動",SavedTable_export:"導出方案",SavedTable_delete:"刪除方案",FineTuning_minus:"減小需求量",FineTuning_plus:"增大需求量"},JS:{chapter_start:"第",chapter_end:"戰役",number:function(e){for(var t=["零","一","二","三","四","五","六","七","八","九","十"],a=["","十","百","千","萬","十萬","百萬","千萬","億"],n="",i=""+e,l=i.length,r=0;rnever show again",localstorageDoesNotWork:"For some reason, Web storage doesn't work, you need to manually export the configurations.",localstorageWarning_text:"The pages use Web storage. Clearing the browser cache will cause all data to be cleared. Please manually export and save your data regularly.",neverShowAgain_localstorageWarning:"[×] never show again",setting:"Setting",Tab_Anytime_name:"Continuous Logistics",Tab_Timetable_name:"Timetable",tab_Anytime_time:"Total Logistics Time",tab_Anytime_hour:"hr",tab_Anytime_minute:"min",tab_Anytime_MinimumIntervalTime:"Minimum Interval Time",tab_Anytime_MinimumIntervalTime_minute:"min",tab_Timetable_time:"Total Logistics Time",tab_Timetable_hour:"hr",tab_Timetable_minute:"min",tab_Timetable_addtimeh5:"Add a new deployment logistics time point:",tab_Timetable_new_hour:"hr",tab_Timetable_new_minute:"min",h4GreatSuccessRate:"Average Great Success Rate",GreatSuccessRateUp_text:"Great Success rate up",h4ChapterLimit:"Unlocked chapter",Display_PerHour_text:"Hourly",Display_Total_text:"Total",ContractWeight_notImportant:"Contract Weight: 0~100",ContractWeight_Important:"",start_ranking:"Start Ranking",clear_ranking:"Clear Ranking Results",result:"Ranking Results",Manp:"Mpwr",Ammu:"Ammo",Rati:"Ration",Part:"Parts",TPro:"T-Doll",Equi:"Eqpt",QPro:"QProd",QRes:"QRest",setTarget_HG:"Hand Gun",setTarget_SMG:"Sub-Machine Gun",setTarget_RF:"Rifle",setTarget_AR:"Assault Rifle",setTarget_MG:"Machine Gun",setTarget_SG:"Shotgun",setTarget_2221:"Balanced",setTarget_Clear:"Clear",MissionTableTitle:"Missions",MissionTable_head_Mission:"Mission",MissionTable_head_Manp:"Mpwr",MissionTable_head_Ammu:"Ammo",MissionTable_head_Rati:"Ration",MissionTable_head_Part:"Parts",MissionTable_head_TPro:"T-Doll",MissionTable_head_Equi:"Eqpt",MissionTable_head_QPro:"QProd",MissionTable_head_QRes:"QRest",MissionTable_head_Time:"Time",PlanDetailsTitle:"Plan Details",PlanDetails_Mission:"Mission",PlanDetails_Manp:"Mpwr",PlanDetails_Ammu:"Ammo",PlanDetails_Rati:"Ration",PlanDetails_Part:"Parts",PlanDetails_TPro:"T-Doll",PlanDetails_Equi:"Eqpt",PlanDetails_QPro:"QProd",PlanDetails_QRes:"QRest",PlanDetails_Time:"Time",savePlan:"Save Plan",Capture:"Capture",PlanDetails_InputStartTime_label:"Start Time",PlanDetails_InputExecutionTimes_label:"Execution Times",Saved_Title:"Saved Plan",NoSaved:"No Saved Plan",start_ranking_html:'Click Start Ranking button, top sixteen results will display here',permanentAddress:"Address: ",calcTargetValueTool_title:"Calculate Demand Tool",calcTargetValueTool_text_ResourceContract:"Value",calcTargetValueTool_Manp_text:"Mpwr",calcTargetValueTool_Ammu_text:"Ammo",calcTargetValueTool_Rati_text:"Ration",calcTargetValueTool_Part_text:"Parts",calcTargetValueTool_TPro_text:"T-Doll",calcTargetValueTool_Equi_text:"Eqpt",calcTargetValueTool_QPro_text:"QProd",calcTargetValueTool_QRes_text:"QRest",calcTargetValueTool_text_target:"Target",calcTargetValueTool_text_current:"Current",calcTargetValueTool_text_result:"Result",calcTargetValueTool_InputExecutionTimes_label:"Execution Times",calcTargetValueTool_clear:"Clear",calcTargetValueTool_startCalc:"Calculate",calcTargetValueTool_apply_text:"Apply",OfflineVersion:"Download offline version"},HTMLJS:{placeholder:{Config_importInput:"Exported or imported configurations",Time_Anytime_hours:"Hours of total time",Time_Anytime_minutes:"Minutes of total time",Tab_Anytime_MinimumIntervalTime_minutes:"Minutes of minimum interval time",Time_Timetable_hours:"Hours of total time",Time_Timetable_minutes:"Minutes of total time",Tab_Timetable_new_hours:"Hours of new time point",Tab_Timetable_new_minutes:"Minutes of new time point",GreatSuccessRate:"Great Success base rate",MT:"Manpower demand",AT:"Ammunition demand",RT:"Ration demand",PT:"Parts demand",TT:"T-Doll Contract demand",ET:"Equipment Contract demand",QPT:"Quick Production Contract demand",QRT:"Quick Restoration Contract demand",importSaved_input:"Exported or imported data",PlanDetails_InputExecutionTimes:"Number of executions"},title:{Config_importButton:"Import configurations",Config_export:"Export configurations",tab_Timetable_deleteall:"Delete all points",Tab_Timetable_AddNewTimePoint:"Add a deployment logistics time point",ChapterLimit:"Maximum unlocked chapter",ContractWeight:"Contract Weight",Target_minus_100_MT:"Reduced Manpower demand by 100",Target_minus_10_MT:"Reduced Manpower demand by 10",Target_plus_10_MT:"Increase Manpower demand by 10",Target_plus_100_MT:"Increase Manpower demand by 100",Target_minus_100_AT:"Reduced Ammunition demand by 100",Target_minus_10_AT:"Reduced Ammunition demand by 10",Target_plus_10_AT:"Increase Ammunition demand by 10",Target_plus_100_AT:"Increase Ammunition demand by 100",Target_minus_100_RT:"Reduced Ration demand by 100",Target_minus_10_RT:"Reduced Ration demand by 10",Target_plus_10_RT:"Increase Ration demand by 10",Target_plus_100_RT:"Increase Ration demand by 100",Target_minus_100_PT:"Reduced Parts demand by 100",Target_minus_10_PT:"Reduced Parts demand by 10",Target_plus_10_PT:"Increase Parts demand by 10",Target_plus_100_PT:"Increase Parts demand by 100",Target_minus_1_TT:"Reduced T-Doll Contract demand by 1",Target_minus_01_TT:"Reduced T-Doll Contract demand by 0.1",Target_plus_01_TT:"Increase T-Doll Contract demand by 0.1",Target_plus_1_TT:"Increase T-Doll Contract demand by 1",Target_minus_1_ET:"Reduced Equipment Contract demand by 1",Target_minus_01_ET:"Reduced Equipment Contract demand by 0.1",Target_plus_01_ET:"Increase Equipment Contract demand by 0.1",Target_plus_1_ET:"Increase Equipment Contract demand by 1",Target_minus_1_QPT:"Reduced Quick Production Contract demand by 1",Target_minus_01_QPT:"Reduced Quick Production Contract demand by 0.1",Target_plus_01_QPT:"Increase Quick Production Contract demand by 0.1",Target_plus_1_QPT:"Increase Quick Production Contract demand by 1",Target_minus_1_QRT:"Reduced Quick Restoration Contract demand by 1",Target_minus_01_QRT:"Reduced Quick Restoration Contract demand by 0.1",Target_plus_01_QRT:"Increase Quick Restoration Contract demand by 0.1",Target_plus_1_QRT:"Increase Quick Restoration Contract demand by 1",importSaved_importButton:"Import Plan"},Demand_hour:"Hourly demand",Demand_total:"Total demand",Timetable_deletePoint:"Delete this point",SavedTable_apply:"Apply",SavedTable_name:"Plan Name",SavedTable_rename:"Rename",SavedTable_up:"Move Up",SavedTable_down:"Move Down",SavedTable_export:"Export Plan",SavedTable_delete:"Delete Plan",FineTuning_minus:"Reduce demand",FineTuning_plus:"Increase demand"},JS:{chapter_start:"Chapter ",chapter_end:"",number:function(e){return e},Manp:"Mpwr",Ammu:"Ammo",Rati:"Ration",Part:"Parts",TPro:"T-Doll",Equi:"Eqpt",QPro:"QProd",QRes:"QRest",FineTuningManp:"Manpower",FineTuningAmmu:"Ammunition",FineTuningRati:"Ration",FineTuningPart:"Parts",FineTuningTPro:"T-Doll",FineTuningEqui:"Equipment",FineTuningQPro:"Q-Production",FineTuningQRes:"Q-Restoration",FineTuningTool:"Fine Tuning Tool",TargetValue0_alert:"Demand cannot all be 0!",tab_Anytime_alert1:"Total time cannot be 0!",tab_Timetable_alert1:"Cannot add deployment time point at the beginning",tab_Timetable_alert2:"The deployment time point added cannot exceed the total time",tab_Timetable_alert3:"Already added this time point",tab_Timetable_alert4:"Total time cannot be 0!",Mission:"Missions",MinIntervalTime:"Min Intvl",NoPlan:"No suitable plan",NoMission:"No available missions",PlanDetails_calculateMethod:"Mode",total_time:"Total time",total_greatSuccessRate:"Great Success Rate",PerHour:"Hourly",Total:"Total",ExecutionTimes:"Executions",plzInputPlanName:"Please enter the plan name",planDefaultName:"Custom",deleteSavedWarning_1:"Do you want to delete this configuration named ",deleteSavedWarning_2:"?",Saved_alert:"There is a problem with the imported data!",Saved_alert2:"Too many saved plan, cannot add anymore",config_alert:"This operation will overwrite all configurations. Do you want to continue?",FailedWindowLoadWarn:"The webpage may crash due to incorrect web storage. You can report the following data to GitHub or send to chantxu@outlook.com"},CSS:{TargetValueSpan_Width:"66px",FineTuningButton_Width:"40%"}},_=function e(){var t=0=n.end)){for(var i=e[n.end],l=n.start,r=n.end-1;li&&l=n.end)){for(var i=e[n.end],l=n.start,r=n.end-1;l=i&&l=e[n.end]){var s=[e[n.end],e[l]];e[l]=s[0],e[n.end]=s[1]}else l++;t[a++]=new _(n.start,l-1),t[a++]=new _(l+1,n.end)}}}function T(e,t){var a=new Array(e.length),n=0;for(a[n++]=new _(0,e.length-1);n;){var i=a[--n];if(!(i.start>=i.end)){for(var l=e[i.end][t],r=i.start,o=i.end-1;r=l&&r=i.end)){for(var l=e[i.end][t],r=i.start,o=i.end-1;rl&&re[i.end][t]){var u=[e[i.end],e[r]];e[r]=u[0],e[i.end]=u[1]}else r++;a[n++]=new _(i.start,r-1),a[n++]=new _(r+1,i.end)}}}function a(e,t){var a=new Array(e.length),n=0;for(a[n++]=new _(0,e.length-1);n;){var i=a[--n];if(!(i.start>=i.end)){for(var l=parseInt(e[i.end][t].replace(/[^0-9]/gi,"")),r=i.start,o=i.end-1;r=l&&r=parseInt(e[i.end][t].replace(/[^0-9]/gi,""))){var u=[e[i.end],e[r]];e[r]=u[0],e[i.end]=u[1]}else r++;a[n++]=new _(i.start,r-1),a[n++]=new _(r+1,i.end)}}}function h(e,t){var a=e.lastIndexOf("_");return void 0===t?e.slice(a+1):e.slice(a+1,t)}function p(e){return 100e[n]?t:e[n];return t}function S(e){for(var t=e[0],a=e.length,n=0;n>>0,l=t>>0,r=l<0?Math.max(i+l,0):Math.min(l,i),o=void 0===a?i:a>>0,s=o<0?Math.max(i+o,0):Math.min(o,i);r",n+=l.JS.FailedWindowLoadWarn+"
",n+=r.JS.FailedWindowLoadWarn+"
",n+='
',n+=JSON.stringify(a),n+="",$("#description").before(n),sessionStorage.removeItem("GF_Logistics_windowOnload"),localStorage.removeItem(Q),localStorage.removeItem("GF_Logistics")}(),sessionStorage.setItem("GF_Logistics_windowOnload","failed"))}function F(){L&&null===localStorage.getItem(Q)&&function(){var e="GF_Logistics",t=localStorage.getItem(e);if(null===t)return;try{var a=JSON.parse(t);t=a}catch(e){console.error("v0storage, storage: "+t),t={}}var n={};n.Lang=t.lang,n.Description_Display=t.Description_Display,n.LocalstorageWarning_Display=t.LocalstorageWarning_Display,n.TabName=t.HTML_TAB,n.HourlyOrTotal=t.PerHourOrTotal,n.TabAnytimeCustom=t.TabAnytimeCustom,n.TabTimetableCustom=t.TabTimetableCustom,n.GreatSuccessRate=t.GreatSuccessRate,n.Is_GreatSuccessRateUP=t.is_GreatSuccessRateUP,n.ChapterLimit=t.SelectChapter,n.ContractWeight=t.ContractWeight,n.TargetValue=t.TargetValue,n.Saved=B(t.SAVED),n.IsSavedPanelShow=t.IsSavedShow,n.CalcTargetValueTool_Target=t.CalcTargetValueTool_Target,n.CalcTargetValueTool_Current=t.CalcTargetValueTool_Current,n.CalcTargetValueTool_ExecutionTimes=t.CalcTargetValueTool_ExecutionTimes;var i=JSON.stringify(n);localStorage.setItem("GF_Logistics_v1.x.x",i),localStorage.removeItem(e)}()}function B(e){for(var t=0"}function q(e,t){for(var a=O(e),n=t.length,i=0;i',a+=''}function z(e,t,a){var n='
',n+='
',n+=v(e)+"
"}function j(){$("#Time_Timetable_hours").removeAttr("disabled"),$("#Time_Timetable_minutes").removeAttr("disabled")}function Z(){$("#Time_Timetable_hours").attr("disabled","true"),$("#Time_Timetable_minutes").attr("disabled","true")}function X(){return document.getElementById("Display_PerHour").checked}function Y(e){var t=0this._totalTime&&-1===e.indexOf(t)&&e.push(t);return e}},{key:"getQValid",value:function(e){return 1==!this._setQValidFlag&&this.setQValid(e),this._QValid.slice()}},{key:"getQValidLength",value:function(e){var t=0",this._titleEnd="",this._totalTime=0,this.name="",this._setTimeFlag=!1,this._setQValidFlag=!1,this._setCurrentMaxFlag=!1,this._currentValueMax=[],this._QValid=[]}var Re=(t(ke,xe),e(ke,[{key:"_setTime",value:function(e){if(!0!==this._setTimeFlag){if(this._totalTime=me(e),e&&0===this._totalTime)throw alert(g.JS.tab_Anytime_alert1),"Warning: Total time cannot be 0!";this.MinimumIntervalTime=he(e),this._setTimeFlag=!0}}},{key:"setQValid",value:function(e){var t=!(0this._totalTime||k[t][9]'+g.JS.Manp+'/h'+g.JS.Ammu+'/h'+g.JS.Rati+'/h'+g.JS.Part+'/h'+g.JS.TPro+'/h'+g.JS.Equi+'/h'+g.JS.QPro+'/h'+g.JS.QRes+'/h'+g.JS.MinIntervalTime+""+this._titleEnd:this._title+''+g.JS.Manp+''+g.JS.Ammu+''+g.JS.Rati+''+g.JS.Part+''+g.JS.TPro+''+g.JS.Equi+''+g.JS.QPro+''+g.JS.QRes+''+g.JS.MinIntervalTime+""+this._titleEnd}},{key:"printTableCustomize",value:function(e,t,a,n){var i=[],l=[this.Qvalid_Time[e],this.Qvalid_Time[t],this.Qvalid_Time[a],this.Qvalid_Time[n]];return i.push(Ie(l,this._totalTime)+"m"),i}},{key:"getSavedCustom",value:function(){var e=[],t=me();e.push(t);var a=he();return e.push(a),e}},{key:"applySavedCustom",value:function(e){var t=e[0],a=e[1];ge(t),function(e){var t=0'+g.JS.Manp+'/h'+g.JS.Ammu+'/h'+g.JS.Rati+'/h'+g.JS.Part+'/h'+g.JS.TPro+'/h'+g.JS.Equi+'/h'+g.JS.QPro+'/h'+g.JS.QRes+"/h"+this._titleEnd:this._title+''+g.JS.Manp+''+g.JS.Ammu+''+g.JS.Rati+''+g.JS.Part+''+g.JS.TPro+''+g.JS.Equi+''+g.JS.QPro+''+g.JS.QRes+""+this._titleEnd}},{key:"getSavedCustom",value:function(){var e=[],t=pe();e.push(t);var a=J.slice();return e.push(a),e}},{key:"applySavedCustom",value:function(e){ve(e[0]);var t=e[1];N(t),H("TabTimetableCustom",e)}}],[{key:"isThisTabShow",value:function(){return!!$("#Tab_Timetable").hasClass("active")}}]),Ee);function Ee(){u(this,Ee);var e=o(this,(Ee.__proto__||Object.getPrototypeOf(Ee)).call(this));return e.name="Timetable",e._QValid=[],e.TimeList=[],e.PlanTableResourceAndContractWidth="10%",e}function Le(){var e=void 0;return Re.isThisTabShow()?e=new Re:Ae.isThisTabShow()&&(e=new Ae),e}function Qe(e){var t=void 0;switch(e){case"Anytime":t=new Re;break;case"Timetable":t=new Ae}return t}var De=6;function Fe(){var e=g.HTML,t=g.HTMLJS,a=g.JS,n=g.CSS;for(var i in document.documentElement.lang=g.lang,document.title=g.title,e)document.getElementById(i).innerHTML=e[i];for(var l in t.placeholder)document.getElementById(l).placeholder=t.placeholder[l];for(var r in t.title)document.getElementById(r).title=t.title[r];st(),ot();for(var o=(k.length-4)/4,s=De;s<=o;s++)document.getElementById("chapter_"+s).innerHTML=a.chapter_start+a.number(s)+a.chapter_end;$("button[id^=Tab_Timetable_range_thumb_]").attr("title",t.Timetable_deletePoint),$("button[id^=SavedTable_apply_]").attr("title",t.SavedTable_apply),$("input[id^=SavedTable_name_]").attr("placeholder",t.SavedTable_name),$("button[id^=SavedTable_rename_]").attr("title",t.SavedTable_rename),$("button[id^=SavedTable_up_]").attr("title",t.SavedTable_up),$("button[id^=SavedTable_down_]").attr("title",t.SavedTable_down),$("button[id^=SavedTable_export_]").attr("title",t.SavedTable_export),$("button[id^=SavedTable_delete_]").attr("title",t.SavedTable_delete);var u=Le();Be.printShownTab(u.name),Be.printTotalTime(u.getTotalTime(!1)),Be.printGreatSuccessRate(ne()),Be.printExecutionTimes(ye()),$("#PlanDetails_PerHour_title").html(a.PerHour),$("#PlanDetails_Total_title").html(a.Total),$("#PlanDetails_TabCustom_Title").html(u.planDetailsCustom_Title()),X()?$("#Demand").html(t.Demand_hour):$("#Demand").html(t.Demand_total),document.getElementById("Manp").style.width=n.TargetValueSpan_Width,document.getElementById("Ammu").style.width=n.TargetValueSpan_Width,document.getElementById("Rati").style.width=n.TargetValueSpan_Width,document.getElementById("Part").style.width=n.TargetValueSpan_Width,document.getElementById("TPro").style.width=n.TargetValueSpan_Width,document.getElementById("Equi").style.width=n.TargetValueSpan_Width,document.getElementById("QPro").style.width=n.TargetValueSpan_Width,document.getElementById("QRes").style.width=n.TargetValueSpan_Width}var Be=(e(He,null,[{key:"printShownTab",value:function(e){var t="";switch(e){case"Anytime":t=g.HTML.Tab_Anytime_name;break;case"Timetable":t=g.HTML.Tab_Timetable_name}document.getElementById("PlanDetails_ShownTab").innerHTML=g.JS.PlanDetails_calculateMethod+": "+t}},{key:"printTotalTime",value:function(e){document.getElementById("PlanDetails_TotalTime").innerHTML=g.JS.total_time+": "+v(e)}},{key:"printGreatSuccessRate",value:function(e){document.getElementById("PlanDetails_GreatSuccessRate").innerHTML=g.JS.total_greatSuccessRate+": "+e+"%"}},{key:"printExecutionTimes",value:function(e){document.getElementById("PlanDetails_ExecutionTimes").innerHTML=g.JS.ExecutionTimes+": "+e}},{key:"printMissions",value:function(e){for(var t=0;t",n=1;n<9;n++)a+="",a+=p(60*e[t][n]),a+="";a+=""+v(e[t][9])+"",document.getElementById("PlanDetails_Mission_"+(t+1)).innerHTML=a}for(var i=e.length;i<4;i++)document.getElementById("PlanDetails_Mission_"+(i+1)).innerHTML=""}},{key:"printMissionsHourly",value:function(e,t){if(0!==e.length){for(var a=""+g.JS.PerHour+"",n=1;n<9;n++){a+="";for(var i=0,l=0;l"}a+="",a+=Qe(t).planDetailsCustom_Title(),a+="",document.getElementById("PlanDetails_PerHour").innerHTML=a}else document.getElementById("PlanDetails_PerHour").innerHTML=""}},{key:"printMissionsTotal",value:function(e,t,a,n){if(0!==e.length){for(var i=""+g.JS.Total+"",l=1;l<9;l++){i+="";for(var r=0,o=0;o"}for(var s=[],u=0;u",i+=Qe(n).planDetailsCustom_Content(s)+"",document.getElementById("PlanDetails_Total").innerHTML=i}else document.getElementById("PlanDetails_Total").innerHTML=""}},{key:"printChart",value:function(e,t,a){var n=this._chartLastParam;if(e.length===n.missionsName.length&&t===n.totalTime&&a===n.startTIme){for(var i=e.length,l=!0,r=0;r";var n=60;X()||(n=a.getTotalTime(!1));for(var i=0;i";for(var l=0;l<4;l++)t+="",t+=""+e[i][l+1],t+="";for(var r=4;r<8;r++)t+="",t+=""+Math.round(e[i][r+1]*n*10)/10,t+="";for(var o=8;o<12;o++)t+="",t+=""+Math.round(e[i][o+1]*n*100)/100,t+="";for(var s=e[0].length,u=13;u",t+=e[i][u],t+="";t+=""}return t+=""}}]),Ne);function Ne(){u(this,Ne)}function Oe(){var e=document.getElementById("Plan_Table").innerHTML;return""!==e&&e!==g.JS.NoPlan}We._lastResultsPlan=[],We._lastSortBy;var qe=(e(Ue,null,[{key:"clear",value:function(){this._TargetValue_Original=[0,0,0,0,0,0,0,0],this._TargetValue=[0,0,0,0,0,0,0,0],this._ShownTab=-1}},{key:"setFineTuning",value:function(e,t){this._TargetValue_Original=e.slice(),this._TargetValue=e.slice(),this._ShownTab=t}},{key:"getTargetValue",value:function(){return this._TargetValue.slice()}},{key:"getShownTab",value:function(){return this._ShownTab}},{key:"changeTargetValue",value:function(e,t){var a=["MT","AT","RT","PT","TT","ET","QPT","QRT"].indexOf(t);-1===e?this._TargetValue[a]-=this._TargetValue_Original[a]/50:this._TargetValue[a]+=this._TargetValue_Original[a]/50}},{key:"print",value:function(){if(Oe()){var e=document.getElementById("FineTuning"),t=["MT","AT","RT","PT","TT","ET","QPT","QRT"];if(""===e.innerHTML){var a=g.JS,n=[a.FineTuningManp,a.FineTuningAmmu,a.FineTuningRati,a.FineTuningPart,a.FineTuningTPro,a.FineTuningEqui,a.FineTuningQPro,a.FineTuningQRes],i='
';i+='",i+='
'),4===l&&(i+='
'),i+='
',i+=''+n[l]+"",i+='
',i+='',i+='',i+="
"}i+="
",e.innerHTML=i}else for(var s=0;s<8;s++){var u=this._TargetValue_Original[s],_=this._TargetValue[s];if(0===u||_-u/50<=0||_-u/50<.9*u){var c=$("#FineTuning_minus_"+t[s]);"disabled"!==c.attr("disabled")&&c.attr("disabled","disabled")}else{var d=$("#FineTuning_minus_"+t[s]);"disabled"===d.attr("disabled")&&d.removeAttr("disabled")}if(0===u||1<=_+u/50||1.14*u<_+u/50){var T=$("#FineTuning_plus_"+t[s]);"disabled"!==T.attr("disabled")&&T.attr("disabled","disabled")}else{var m=$("#FineTuning_plus_"+t[s]);"disabled"===m.attr("disabled")&&m.removeAttr("disabled")}}}}}]),Ue);function Ue(){u(this,Ue)}qe._TargetValue_Original=[],qe._TargetValue=[],qe._ShownTab=-1;var ze=(e(je,null,[{key:"getSelectedMissions",value:function(e){var t=!(0"+t[r][0]+"";for(var s=1;s<9;s++)l+=""+p(t[r][s]*i)+"";l+=""+v(t[r][9])+"",l+=""}for(var u=0;u'+g.JS.NoMission+""),document.getElementById("MissionTable_tbody").innerHTML=l}}]),je);function je(){u(this,je)}function Ze(e,t){We.print(e,t),qe.print();var a=ze.getSelectedMissions();4===a.length&&Xe(a)}function Xe(e){for(var t=We.getLastResultsPlan().slice(),a=t.length,n=0;n",e+='
";for(var i=4;i<8;i++)e+='
",e+='
";document.getElementById("setTargetInput").innerHTML=e}(),function(){for(var e=(k.length-4)/4,t="",a=De;a<=e;a++)t+=a===e?"':"';document.getElementById("ChapterLimit").innerHTML=t}(),function(){!1===(0'+g.HTML.calcTargetValueTool_apply_text+" ↓"):document.getElementById("page-wrapper").style.marginLeft="250px",document.getElementById("setTargetInput").getBoundingClientRect().width<=260&&tt(),document.getElementById("wrapper").getBoundingClientRect().width<=1600&&(document.getElementById("page-wrapper").style.marginLeft="0"),L&&sessionStorage.setItem("GF_Logistics_windowOnload","success")},$(window).resize(function(){document.getElementById("setTargetInput").getBoundingClientRect().width<=260?tt():($("button[id^=Target_plus_10_]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_plus_0]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_minus_10_]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_minus_0]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;")),document.getElementById("wrapper").getBoundingClientRect().width<=1600?document.getElementById("page-wrapper").style.marginLeft="0":document.getElementById("page-wrapper").style.marginLeft="250px"});var ut=(e(_t,[{key:"_setList",value:function(e){for(var t=new Array(e),a=0;athis.List[a][12];a--){var n=[this.List[a],this.List[a+1]];this.List[a+1]=n[0],this.List[a]=n[1]}}}]),_t);function _t(e,t){u(this,_t),this.List=this._setList(t),this.List_length=t,this.List_lastIndex=t-1,this.ShownTab=e}var ct=(t(dt,ut),e(dt,[{key:"_correctTargetValueHTML",value:function(){var e=le(),t=e.slice(0,4),a=e.slice(4,8);return t=this._correctTargetValueHTML_main(t),a=this._correctTargetValueHTML_main(a),oe(e=t.concat(a)),e}},{key:"_correctTargetValueHTML_main",value:function(e){for(var t=y(e),a=Math.round(t/5e3*100)/100,n=0;n<4;n++)0!==e[n]&&(e[n]=Math.max(a,e[n]));return e}},{key:"_correctTargetValue",value:function(){var e=this._correctResourceValue(),t=this._correctContractValue(),a=e.concat(t);if(""+a=="0,0,0,0,0,0,0,0")throw alert(g.JS.TargetValue0_alert),"Warning: TargetValue cannot all be 0!";return a}},{key:"_correctResourceValue",value:function(){var e=this.targetValue_html.slice(0,4),t=100-_e();return this._valuesNotAll0(e)&&this._correctValue(e,t),e}},{key:"_correctContractValue",value:function(){var e=this.targetValue_html.slice(4,8),t=_e();return this._valuesNotAll0(e)&&this._correctValue(e,t),e}},{key:"_valuesNotAll0",value:function(e){for(var t=0;tthis.QValidMaxLength_2&&this.ShownTab.deleteUselessMissions(this.QValidMaxLength_2,this.targetValue,this.Qvalid_missionValue)}},{key:"_calculateAndPushIntoList_andCalculateMissionsValue",value:function(e,t,a,n){var i=this.ShownTab.calculateCurrentValue(e,t,a,n);if(-1!==i[0]){var l=this._calculateValue(i),r=this.Qvalid_missionValue;r[e]+=l,r[t]+=l,r[a]+=l,r[n]+=l,this._pushIntoList(e,t,a,n,l,i)}}},{key:"_calculateAndPushIntoList_normal",value:function(e,t,a,n){var i=this.ShownTab.calculateCurrentValue(e,t,a,n);if(-1!==i[0]){var l=this._calculateValue(i);this._pushIntoList(e,t,a,n,l,i)}}},{key:"_calculateValue",value:function(e){var t=this.targetValue,a=[0,0,0,0,0,0,0,0];0!==t[0]&&(a[0]=e[0]),0!==t[1]&&(a[1]=e[1]),0!==t[2]&&(a[2]=e[2]),0!==t[3]&&(a[3]=e[3]),0!==t[4]&&(a[4]=500*e[4]),0!==t[5]&&(a[5]=500*e[5]),0!==t[6]&&(a[6]=500*e[6]),0!==t[7]&&(a[7]=500*e[7]);var n=this._getNorm(a);if(0===n)return 0;var i=this._getDotProduct(a,t)/this._norm_target,l=i/n,r=(-.698131700797732*l*l-.872664625997164)*l+1.57079632679489,o=1-.5*(0',n+='
',n+='',n+='
',n+="
",n+='
',n+='
',n+='',n+=''}},{key:"apply",value:function(e){var t=this._saved[e],a=t.TabName;nt(a),K(t.GSRate),ie(t.is_UP),Te(t.Chapter),Qe(a).applySavedCustom(t.TabCustom),ze.setSelectedMissions(t.Missions),function(e){var t=P(0不再显示",localstorageDoesNotWork:"因某些原因,Web存储无法工作,需要手动导出配置",localstorageWarning_text:"网页使用Web存储,清除浏览器缓存会导致数据清除,请定期手动导出并保存你的数据。",neverShowAgain_localstorageWarning:"[×]不再显示",setting:"设置",Tab_Anytime_name:"连续后勤",Tab_Timetable_name:"时间计划表",tab_Anytime_time:"后勤总时长",tab_Anytime_hour:"小时",tab_Anytime_minute:"分钟",tab_Anytime_MinimumIntervalTime:"最短间隔时间",tab_Anytime_MinimumIntervalTime_minute:"分钟",tab_Timetable_time:"后勤总时长",tab_Timetable_hour:"小时",tab_Timetable_minute:"分钟",tab_Timetable_addtimeh5:"新添加一个收取后勤时间点:",tab_Timetable_new_hour:"小时",tab_Timetable_new_minute:"分钟",h4GreatSuccessRate:"后勤队伍平均大成功概率",GreatSuccessRateUp_text:"后勤大成功UP",h4ChapterLimit:"章节解锁",Display_PerHour_text:"以每小时显示",Display_Total_text:"以总计显示",ContractWeight_notImportant:"契约不重要",ContractWeight_Important:"契约重要",start_ranking:"开始排序",clear_ranking:"清除排序结果",result:"排序结果",Manp:"人力",Ammu:"弹药",Rati:"口粮",Part:"零件",TPro:"人形",Equi:"装备",QPro:"快建",QRes:"快修",setTarget_HG:"手枪HG",setTarget_SMG:"冲锋枪SMG",setTarget_RF:"步枪RF",setTarget_AR:"突击步枪AR",setTarget_MG:"机枪MG",setTarget_SG:"霰弹枪SG",setTarget_2221:"均衡",setTarget_Clear:"清零",MissionTableTitle:"关卡",MissionTable_head_Mission:"关卡",MissionTable_head_Manp:"人力",MissionTable_head_Ammu:"弹药",MissionTable_head_Rati:"口粮",MissionTable_head_Part:"零件",MissionTable_head_TPro:"人形",MissionTable_head_Equi:"装备",MissionTable_head_QPro:"快建",MissionTable_head_QRes:"快修",MissionTable_head_Time:"时间",PlanDetailsTitle:"方案详情",PlanDetails_Mission:"关卡",PlanDetails_Manp:"人力",PlanDetails_Ammu:"弹药",PlanDetails_Rati:"口粮",PlanDetails_Part:"零件",PlanDetails_TPro:"人形",PlanDetails_Equi:"装备",PlanDetails_QPro:"快建",PlanDetails_QRes:"快修",PlanDetails_Time:"时间",savePlan:"保存方案",Capture:"捕获",PlanDetails_InputStartTime_label:"后勤开始时间",PlanDetails_InputExecutionTimes_label:"后勤执行次数",Saved_Title:"已保存的",NoSaved:"空",start_ranking_html:'点击 开始排序 按钮,排序前十六的结果将在这里显示',permanentAddress:"永久地址: ",calcTargetValueTool_title:"计算需求量工具",calcTargetValueTool_text_ResourceContract:"资源契约",calcTargetValueTool_Manp_text:"人力",calcTargetValueTool_Ammu_text:"弹药",calcTargetValueTool_Rati_text:"口粮",calcTargetValueTool_Part_text:"零件",calcTargetValueTool_TPro_text:"人形",calcTargetValueTool_Equi_text:"装备",calcTargetValueTool_QPro_text:"快建",calcTargetValueTool_QRes_text:"快修",calcTargetValueTool_text_target:"目标值",calcTargetValueTool_text_current:"现值",calcTargetValueTool_text_result:"结果",calcTargetValueTool_InputExecutionTimes_label:"后勤执行次数",calcTargetValueTool_clear:"重置",calcTargetValueTool_startCalc:"计算",calcTargetValueTool_apply_text:"应用",OfflineVersion:"下载离线版本"},HTMLJS:{placeholder:{Config_importInput:"导出或导入的配置",Time_Anytime_hours:"总时长小时数",Time_Anytime_minutes:"总时长分钟数",Tab_Anytime_MinimumIntervalTime_minutes:"最小时间间隔分钟数",Time_Timetable_hours:"总时长小时数",Time_Timetable_minutes:"总时长分钟数",Tab_Timetable_new_hours:"新时间点小时数",Tab_Timetable_new_minutes:"新时间点分钟数",GreatSuccessRate:"大成功基础概率",MT:"人力需求量",AT:"弹药需求量",RT:"口粮需求量",PT:"零件需求量",TT:"人形需求量",ET:"装备需求量",QPT:"快建需求量",QRT:"快修需求量",importSaved_input:"导出或导入的数据",PlanDetails_InputExecutionTimes:"执行次数"},title:{Config_importButton:"导入全局数据",Config_export:"导出全局数据",tab_Timetable_deleteall:"删除全部时间点",Tab_Timetable_AddNewTimePoint:"添加一个收取后勤时间点",ChapterLimit:"最大已解锁的战役章节",ContractWeight:"契约权重",Target_minus_100_MT:"人力需求量减少100",Target_minus_10_MT:"人力需求量减少10",Target_plus_10_MT:"人力需求量增加10",Target_plus_100_MT:"人力需求量增加100",Target_minus_100_AT:"弹药需求量减少100",Target_minus_10_AT:"弹药需求量减少10",Target_plus_10_AT:"弹药需求量增加10",Target_plus_100_AT:"弹药需求量增加100",Target_minus_100_RT:"口粮需求量减少100",Target_minus_10_RT:"口粮需求量减少10",Target_plus_10_RT:"口粮需求量增加10",Target_plus_100_RT:"口粮需求量增加100",Target_minus_100_PT:"零件需求量减少100",Target_minus_10_PT:"零件需求量减少10",Target_plus_10_PT:"零件需求量增加10",Target_plus_100_PT:"零件需求量增加100",Target_minus_1_TT:"人形需求量减少1",Target_minus_01_TT:"人形需求量减少0.1",Target_plus_01_TT:"人形需求量增加0.1",Target_plus_1_TT:"人形需求量增加1",Target_minus_1_ET:"装备需求量减少1",Target_minus_01_ET:"装备需求量减少0.1",Target_plus_01_ET:"装备需求量增加0.1",Target_plus_1_ET:"装备需求量增加1",Target_minus_1_QPT:"快建需求量减少1",Target_minus_01_QPT:"快建需求量减少0.1",Target_plus_01_QPT:"快建需求量增加0.1",Target_plus_1_QPT:"快建需求量增加1",Target_minus_1_QRT:"快修需求量减少1",Target_minus_01_QRT:"快修需求量减少0.1",Target_plus_01_QRT:"快修需求量增加0.1",Target_plus_1_QRT:"快修需求量增加1",importSaved_importButton:"导入数据"},Demand_hour:"平均每小时需求量",Demand_total:"总需求量",Timetable_deletePoint:"删除这个时间点",SavedTable_apply:"应用方案",SavedTable_name:"方案名称",SavedTable_rename:"重命名方案",SavedTable_up:"往上移动",SavedTable_down:"往下移动",SavedTable_export:"导出方案",SavedTable_delete:"删除方案",FineTuning_minus:"减小需求量",FineTuning_plus:"增大需求量"},JS:{chapter_start:"第",chapter_end:"战役",number:function(e){for(var t=["零","一","二","三","四","五","六","七","八","九","十"],a=["","十","百","千","万","十万","百万","千万","亿"],n="",i=""+e,l=i.length,r=0;r不再顯示",localstorageDoesNotWork:"因某些原因,Web存儲無法工作,需要手動導出配置",localstorageWarning_text:"網頁使用Web存儲,清除瀏覽器緩存會導致數據清除,請定期手動導出並保存你的數據。",neverShowAgain_localstorageWarning:"[×]不再顯示",setting:"設置",Tab_Anytime_name:"連續後勤",Tab_Timetable_name:"時間計劃表",tab_Anytime_time:"後勤總時長",tab_Anytime_hour:"小時",tab_Anytime_minute:"分鐘",tab_Anytime_MinimumIntervalTime:"最短間隔時間",tab_Anytime_MinimumIntervalTime_minute:"分鐘",tab_Timetable_time:"後勤總時長",tab_Timetable_hour:"小時",tab_Timetable_minute:"分鐘",tab_Timetable_addtimeh5:"新添加一個收取後勤時間點:",tab_Timetable_new_hour:"小時",tab_Timetable_new_minute:"分鐘",h4GreatSuccessRate:"後勤隊伍平均大成功概率",GreatSuccessRateUp_text:"後勤大成功UP",h4ChapterLimit:"章節解鎖",Display_PerHour_text:"以每小時顯示",Display_Total_text:"以總計顯示",ContractWeight_notImportant:"契約不重要",ContractWeight_Important:"契約重要",start_ranking:"開始排序",clear_ranking:"清除排序結果",result:"排序結果",Manp:"人力",Ammu:"彈藥",Rati:"口糧",Part:"零件",TPro:"人形",Equi:"裝備",QPro:"快建",QRes:"快修",setTarget_HG:"手槍HG",setTarget_SMG:"衝鋒槍SMG",setTarget_RF:"步槍RF",setTarget_AR:"突擊步槍AR",setTarget_MG:"機槍MG",setTarget_SG:"霰彈槍SG",setTarget_2221:"均衡",setTarget_Clear:"清零",MissionTableTitle:"關卡",MissionTable_head_Mission:"關卡",MissionTable_head_Manp:"人力",MissionTable_head_Ammu:"彈藥",MissionTable_head_Rati:"口糧",MissionTable_head_Part:"零件",MissionTable_head_TPro:"人形",MissionTable_head_Equi:"裝備",MissionTable_head_QPro:"快建",MissionTable_head_QRes:"快修",MissionTable_head_Time:"時間",PlanDetailsTitle:"方案詳情",PlanDetails_Mission:"關卡",PlanDetails_Manp:"人力",PlanDetails_Ammu:"彈藥",PlanDetails_Rati:"口糧",PlanDetails_Part:"零件",PlanDetails_TPro:"人形",PlanDetails_Equi:"裝備",PlanDetails_QPro:"快建",PlanDetails_QRes:"快修",PlanDetails_Time:"時間",savePlan:"保存方案",Capture:"捕獲",PlanDetails_InputStartTime_label:"後勤開始時間",PlanDetails_InputExecutionTimes_label:"執行次數",Saved_Title:"已保存的",NoSaved:"空",start_ranking_html:'點擊 開始排序 按鈕,排序前十六的結果將在這裡顯示',permanentAddress:"永久地址: ",calcTargetValueTool_title:"計算需求量工具",calcTargetValueTool_text_ResourceContract:"資源契約",calcTargetValueTool_Manp_text:"人力",calcTargetValueTool_Ammu_text:"彈藥",calcTargetValueTool_Rati_text:"口糧",calcTargetValueTool_Part_text:"零件",calcTargetValueTool_TPro_text:"人形",calcTargetValueTool_Equi_text:"裝備",calcTargetValueTool_QPro_text:"快建",calcTargetValueTool_QRes_text:"快修",calcTargetValueTool_text_target:"目標值",calcTargetValueTool_text_current:"現值",calcTargetValueTool_text_result:"結果",calcTargetValueTool_InputExecutionTimes_label:"後勤執行次數",calcTargetValueTool_clear:"重置",calcTargetValueTool_startCalc:"計算",calcTargetValueTool_apply_text:"應用",OfflineVersion:"下載離線版本"},HTMLJS:{placeholder:{Config_importInput:"導出或導入的數據",Time_Anytime_hours:"總時長小時數",Time_Anytime_minutes:"總時長分鐘數",Tab_Anytime_MinimumIntervalTime_minutes:"最小時間間隔分鐘數",Time_Timetable_hours:"總時長小時數",Time_Timetable_minutes:"總時長分鐘數",Tab_Timetable_new_hours:"新時間點小時數",Tab_Timetable_new_minutes:"新時間點分鐘數",GreatSuccessRate:"大成功基礎概率",MT:"人力需求量",AT:"彈藥需求量",RT:"口糧需求量",PT:"零件需求量",TT:"人形需求量",ET:"裝備需求量",QPT:"快建需求量",QRT:"快修需求量",importSaved_input:"導出或導入的數據",PlanDetails_InputExecutionTimes:"後勤執行次數"},title:{Config_importButton:"導入全局數據",Config_export:"導出全局數據",tab_Timetable_deleteall:"刪除全部時間點",Tab_Timetable_AddNewTimePoint:"添加一個收取後勤時間點",ChapterLimit:"最大已解鎖的戰役章節",ContractWeight:"契約權重",Target_minus_100_MT:"人力需求量減少100",Target_minus_10_MT:"人力需求量減少10",Target_plus_10_MT:"人力需求量增加10",Target_plus_100_MT:"人力需求量增加100",Target_minus_100_AT:"彈藥需求量減少100",Target_minus_10_AT:"彈藥需求量減少10",Target_plus_10_AT:"彈藥需求量增加10",Target_plus_100_AT:"彈藥需求量增加100",Target_minus_100_RT:"口糧需求量減少100",Target_minus_10_RT:"口糧需求量減少10",Target_plus_10_RT:"口糧需求量增加10",Target_plus_100_RT:"口糧需求量增加100",Target_minus_100_PT:"零件需求量減少100",Target_minus_10_PT:"零件需求量減少10",Target_plus_10_PT:"零件需求量增加10",Target_plus_100_PT:"零件需求量增加100",Target_minus_1_TT:"人形需求量減少1",Target_minus_01_TT:"人形需求量減少0.1",Target_plus_01_TT:"人形需求量增加0.1",Target_plus_1_TT:"人形需求量增加1",Target_minus_1_ET:"裝備需求量減少1",Target_minus_01_ET:"裝備需求量減少0.1",Target_plus_01_ET:"装备需求量增加0.1",Target_plus_1_ET:"装备需求量增加1",Target_minus_1_QPT:"快建需求量減少1",Target_minus_01_QPT:"快建需求量減少0.1",Target_plus_01_QPT:"快建需求量增加0.1",Target_plus_1_QPT:"快建需求量增加1",Target_minus_1_QRT:"快修需求量減少1",Target_minus_01_QRT:"快修需求量減少0.1",Target_plus_01_QRT:"快修需求量增加0.1",Target_plus_1_QRT:"快修需求量增加1",importSaved_importButton:"導入數據"},Demand_hour:"平均每小時需求量",Demand_total:"總需求量",Timetable_deletePoint:"刪除這個時間點",SavedTable_apply:"應用方案",SavedTable_name:"方案名稱",SavedTable_rename:"重命名方案",SavedTable_up:"往上移動",SavedTable_down:"往下移動",SavedTable_export:"導出方案",SavedTable_delete:"刪除方案",FineTuning_minus:"減小需求量",FineTuning_plus:"增大需求量"},JS:{chapter_start:"第",chapter_end:"戰役",number:function(e){for(var t=["零","一","二","三","四","五","六","七","八","九","十"],a=["","十","百","千","萬","十萬","百萬","千萬","億"],n="",i=""+e,l=i.length,r=0;rnever show again",localstorageDoesNotWork:"For some reason, Web storage doesn't work, you need to manually export the configurations.",localstorageWarning_text:"The pages use Web storage. Clearing the browser cache will cause all data to be cleared. Please manually export and save your data regularly.",neverShowAgain_localstorageWarning:"[×] never show again",setting:"Setting",Tab_Anytime_name:"Continuous Logistics",Tab_Timetable_name:"Timetable",tab_Anytime_time:"Total Logistics Time",tab_Anytime_hour:"hr",tab_Anytime_minute:"min",tab_Anytime_MinimumIntervalTime:"Minimum Interval Time",tab_Anytime_MinimumIntervalTime_minute:"min",tab_Timetable_time:"Total Logistics Time",tab_Timetable_hour:"hr",tab_Timetable_minute:"min",tab_Timetable_addtimeh5:"Add a new deployment logistics time point:",tab_Timetable_new_hour:"hr",tab_Timetable_new_minute:"min",h4GreatSuccessRate:"Average Great Success Rate",GreatSuccessRateUp_text:"Great Success rate up",h4ChapterLimit:"Unlocked chapter",Display_PerHour_text:"Hourly",Display_Total_text:"Total",ContractWeight_notImportant:"Contract Weight: 0~100",ContractWeight_Important:"",start_ranking:"Start Ranking",clear_ranking:"Clear Ranking Results",result:"Ranking Results",Manp:"Mpwr",Ammu:"Ammo",Rati:"Ration",Part:"Parts",TPro:"T-Doll",Equi:"Eqpt",QPro:"QProd",QRes:"QRest",setTarget_HG:"Hand Gun",setTarget_SMG:"Sub-Machine Gun",setTarget_RF:"Rifle",setTarget_AR:"Assault Rifle",setTarget_MG:"Machine Gun",setTarget_SG:"Shotgun",setTarget_2221:"Balanced",setTarget_Clear:"Clear",MissionTableTitle:"Missions",MissionTable_head_Mission:"Mission",MissionTable_head_Manp:"Mpwr",MissionTable_head_Ammu:"Ammo",MissionTable_head_Rati:"Ration",MissionTable_head_Part:"Parts",MissionTable_head_TPro:"T-Doll",MissionTable_head_Equi:"Eqpt",MissionTable_head_QPro:"QProd",MissionTable_head_QRes:"QRest",MissionTable_head_Time:"Time",PlanDetailsTitle:"Plan Details",PlanDetails_Mission:"Mission",PlanDetails_Manp:"Mpwr",PlanDetails_Ammu:"Ammo",PlanDetails_Rati:"Ration",PlanDetails_Part:"Parts",PlanDetails_TPro:"T-Doll",PlanDetails_Equi:"Eqpt",PlanDetails_QPro:"QProd",PlanDetails_QRes:"QRest",PlanDetails_Time:"Time",savePlan:"Save Plan",Capture:"Capture",PlanDetails_InputStartTime_label:"Start Time",PlanDetails_InputExecutionTimes_label:"Execution Times",Saved_Title:"Saved Plan",NoSaved:"No Saved Plan",start_ranking_html:'Click Start Ranking button, top sixteen results will display here',permanentAddress:"Address: ",calcTargetValueTool_title:"Calculate Demand Tool",calcTargetValueTool_text_ResourceContract:"Value",calcTargetValueTool_Manp_text:"Mpwr",calcTargetValueTool_Ammu_text:"Ammo",calcTargetValueTool_Rati_text:"Ration",calcTargetValueTool_Part_text:"Parts",calcTargetValueTool_TPro_text:"T-Doll",calcTargetValueTool_Equi_text:"Eqpt",calcTargetValueTool_QPro_text:"QProd",calcTargetValueTool_QRes_text:"QRest",calcTargetValueTool_text_target:"Target",calcTargetValueTool_text_current:"Current",calcTargetValueTool_text_result:"Result",calcTargetValueTool_InputExecutionTimes_label:"Execution Times",calcTargetValueTool_clear:"Clear",calcTargetValueTool_startCalc:"Calculate",calcTargetValueTool_apply_text:"Apply",OfflineVersion:"Download offline version"},HTMLJS:{placeholder:{Config_importInput:"Exported or imported configurations",Time_Anytime_hours:"Hours of total time",Time_Anytime_minutes:"Minutes of total time",Tab_Anytime_MinimumIntervalTime_minutes:"Minutes of minimum interval time",Time_Timetable_hours:"Hours of total time",Time_Timetable_minutes:"Minutes of total time",Tab_Timetable_new_hours:"Hours of new time point",Tab_Timetable_new_minutes:"Minutes of new time point",GreatSuccessRate:"Great Success base rate",MT:"Manpower demand",AT:"Ammunition demand",RT:"Ration demand",PT:"Parts demand",TT:"T-Doll Contract demand",ET:"Equipment Contract demand",QPT:"Quick Production Contract demand",QRT:"Quick Restoration Contract demand",importSaved_input:"Exported or imported data",PlanDetails_InputExecutionTimes:"Number of executions"},title:{Config_importButton:"Import configurations",Config_export:"Export configurations",tab_Timetable_deleteall:"Delete all points",Tab_Timetable_AddNewTimePoint:"Add a deployment logistics time point",ChapterLimit:"Maximum unlocked chapter",ContractWeight:"Contract Weight",Target_minus_100_MT:"Reduced Manpower demand by 100",Target_minus_10_MT:"Reduced Manpower demand by 10",Target_plus_10_MT:"Increase Manpower demand by 10",Target_plus_100_MT:"Increase Manpower demand by 100",Target_minus_100_AT:"Reduced Ammunition demand by 100",Target_minus_10_AT:"Reduced Ammunition demand by 10",Target_plus_10_AT:"Increase Ammunition demand by 10",Target_plus_100_AT:"Increase Ammunition demand by 100",Target_minus_100_RT:"Reduced Ration demand by 100",Target_minus_10_RT:"Reduced Ration demand by 10",Target_plus_10_RT:"Increase Ration demand by 10",Target_plus_100_RT:"Increase Ration demand by 100",Target_minus_100_PT:"Reduced Parts demand by 100",Target_minus_10_PT:"Reduced Parts demand by 10",Target_plus_10_PT:"Increase Parts demand by 10",Target_plus_100_PT:"Increase Parts demand by 100",Target_minus_1_TT:"Reduced T-Doll Contract demand by 1",Target_minus_01_TT:"Reduced T-Doll Contract demand by 0.1",Target_plus_01_TT:"Increase T-Doll Contract demand by 0.1",Target_plus_1_TT:"Increase T-Doll Contract demand by 1",Target_minus_1_ET:"Reduced Equipment Contract demand by 1",Target_minus_01_ET:"Reduced Equipment Contract demand by 0.1",Target_plus_01_ET:"Increase Equipment Contract demand by 0.1",Target_plus_1_ET:"Increase Equipment Contract demand by 1",Target_minus_1_QPT:"Reduced Quick Production Contract demand by 1",Target_minus_01_QPT:"Reduced Quick Production Contract demand by 0.1",Target_plus_01_QPT:"Increase Quick Production Contract demand by 0.1",Target_plus_1_QPT:"Increase Quick Production Contract demand by 1",Target_minus_1_QRT:"Reduced Quick Restoration Contract demand by 1",Target_minus_01_QRT:"Reduced Quick Restoration Contract demand by 0.1",Target_plus_01_QRT:"Increase Quick Restoration Contract demand by 0.1",Target_plus_1_QRT:"Increase Quick Restoration Contract demand by 1",importSaved_importButton:"Import Plan"},Demand_hour:"Hourly demand",Demand_total:"Total demand",Timetable_deletePoint:"Delete this point",SavedTable_apply:"Apply",SavedTable_name:"Plan Name",SavedTable_rename:"Rename",SavedTable_up:"Move Up",SavedTable_down:"Move Down",SavedTable_export:"Export Plan",SavedTable_delete:"Delete Plan",FineTuning_minus:"Reduce demand",FineTuning_plus:"Increase demand"},JS:{chapter_start:"Chapter ",chapter_end:"",number:function(e){return e},Manp:"Mpwr",Ammu:"Ammo",Rati:"Ration",Part:"Parts",TPro:"T-Doll",Equi:"Eqpt",QPro:"QProd",QRes:"QRest",FineTuningManp:"Manpower",FineTuningAmmu:"Ammunition",FineTuningRati:"Ration",FineTuningPart:"Parts",FineTuningTPro:"T-Doll",FineTuningEqui:"Equipment",FineTuningQPro:"Q-Production",FineTuningQRes:"Q-Restoration",FineTuningTool:"Fine Tuning Tool",TargetValue0_alert:"Demand cannot all be 0!",tab_Anytime_alert1:"Total time cannot be 0!",tab_Timetable_alert1:"Cannot add deployment time point at the beginning",tab_Timetable_alert2:"The deployment time point added cannot exceed the total time",tab_Timetable_alert3:"Already added this time point",tab_Timetable_alert4:"Total time cannot be 0!",Mission:"Missions",MinIntervalTime:"Min Intvl",NoPlan:"No suitable plan",NoMission:"No available missions",PlanDetails_calculateMethod:"Mode",total_time:"Total time",total_greatSuccessRate:"Great Success Rate",PerHour:"Hourly",Total:"Total",ExecutionTimes:"Executions",plzInputPlanName:"Please enter the plan name",planDefaultName:"Custom",deleteSavedWarning_1:"Do you want to delete this configuration named ",deleteSavedWarning_2:"?",Saved_alert:"There is a problem with the imported data!",Saved_alert2:"Too many saved plan, cannot add anymore",config_alert:"This operation will overwrite all configurations. Do you want to continue?",FailedWindowLoadWarn:"The webpage may crash due to incorrect web storage. You can report the following data to GitHub or send to chantxu@outlook.com"},CSS:{TargetValueSpan_Width:"66px",FineTuningButton_Width:"40%"}},_=function e(){var t=0=n.end)){for(var i=e[n.end],l=n.start,r=n.end-1;li&&l=n.end)){for(var i=e[n.end],l=n.start,r=n.end-1;l=i&&l=e[n.end]){var s=[e[n.end],e[l]];e[l]=s[0],e[n.end]=s[1]}else l++;t[a++]=new _(n.start,l-1),t[a++]=new _(l+1,n.end)}}}function T(e,t){var a=new Array(e.length),n=0;for(a[n++]=new _(0,e.length-1);n;){var i=a[--n];if(!(i.start>=i.end)){for(var l=e[i.end][t],r=i.start,o=i.end-1;r=l&&r=i.end)){for(var l=e[i.end][t],r=i.start,o=i.end-1;rl&&re[i.end][t]){var u=[e[i.end],e[r]];e[r]=u[0],e[i.end]=u[1]}else r++;a[n++]=new _(i.start,r-1),a[n++]=new _(r+1,i.end)}}}function a(e,t){var a=new Array(e.length),n=0;for(a[n++]=new _(0,e.length-1);n;){var i=a[--n];if(!(i.start>=i.end)){for(var l=parseInt(e[i.end][t].replace(/[^0-9]/gi,"")),r=i.start,o=i.end-1;r=l&&r=parseInt(e[i.end][t].replace(/[^0-9]/gi,""))){var u=[e[i.end],e[r]];e[r]=u[0],e[i.end]=u[1]}else r++;a[n++]=new _(i.start,r-1),a[n++]=new _(r+1,i.end)}}}function h(e,t){var a=e.lastIndexOf("_");return void 0===t?e.slice(a+1):e.slice(a+1,t)}function p(e){return 100e[n]?t:e[n];return t}function S(e){for(var t=e[0],a=e.length,n=0;n>>0,l=t>>0,r=l<0?Math.max(i+l,0):Math.min(l,i),o=void 0===a?i:a>>0,s=o<0?Math.max(i+o,0):Math.min(o,i);r",n+=l.JS.FailedWindowLoadWarn+"
",n+=r.JS.FailedWindowLoadWarn+"
",n+='
',n+=JSON.stringify(a),n+="",$("#description").before(n),sessionStorage.removeItem("GF_Logistics_windowOnload"),localStorage.removeItem(Q),localStorage.removeItem("GF_Logistics")}(),sessionStorage.setItem("GF_Logistics_windowOnload","failed"))}function F(){L&&null===localStorage.getItem(Q)&&function(){var e="GF_Logistics",t=localStorage.getItem(e);if(null===t)return;try{var a=JSON.parse(t);t=a}catch(e){console.error("v0storage, storage: "+t),t={}}var n={};n.Lang=t.lang,n.Description_Display=t.Description_Display,n.LocalstorageWarning_Display=t.LocalstorageWarning_Display,n.TabName=t.HTML_TAB,n.HourlyOrTotal=t.PerHourOrTotal,n.TabAnytimeCustom=t.TabAnytimeCustom,n.TabTimetableCustom=t.TabTimetableCustom,n.GreatSuccessRate=t.GreatSuccessRate,n.Is_GreatSuccessRateUP=t.is_GreatSuccessRateUP,n.ChapterLimit=t.SelectChapter,n.ContractWeight=t.ContractWeight,n.TargetValue=t.TargetValue,n.Saved=B(t.SAVED),n.IsSavedPanelShow=t.IsSavedShow,n.CalcTargetValueTool_Target=t.CalcTargetValueTool_Target,n.CalcTargetValueTool_Current=t.CalcTargetValueTool_Current,n.CalcTargetValueTool_ExecutionTimes=t.CalcTargetValueTool_ExecutionTimes;var i=JSON.stringify(n);localStorage.setItem("GF_Logistics_v1.x.x",i),localStorage.removeItem(e)}()}function B(e){for(var t=0"}function q(e,t){for(var a=O(e),n=t.length,i=0;i',a+=''}function z(e,t,a){var n='
',n+='
',n+=v(e)+"
"}function j(){$("#Time_Timetable_hours").removeAttr("disabled"),$("#Time_Timetable_minutes").removeAttr("disabled")}function Z(){$("#Time_Timetable_hours").attr("disabled","true"),$("#Time_Timetable_minutes").attr("disabled","true")}function X(){return document.getElementById("Display_PerHour").checked}function Y(e){var t=0this._totalTime&&-1===e.indexOf(t)&&e.push(t);return e}},{key:"getQValid",value:function(e){return 1==!this._setQValidFlag&&this.setQValid(e),this._QValid.slice()}},{key:"getQValidLength",value:function(e){var t=0",this._titleEnd="",this._totalTime=0,this.name="",this._setTimeFlag=!1,this._setQValidFlag=!1,this._setCurrentMaxFlag=!1,this._currentValueMax=[],this._QValid=[]}var Re=(t(ke,xe),e(ke,[{key:"_setTime",value:function(e){if(!0!==this._setTimeFlag){if(this._totalTime=me(e),e&&0===this._totalTime)throw alert(g.JS.tab_Anytime_alert1),"Warning: Total time cannot be 0!";this.MinimumIntervalTime=he(e),this._setTimeFlag=!0}}},{key:"setQValid",value:function(e){var t=!(0this._totalTime||k[t][9]'+g.JS.Manp+'/h'+g.JS.Ammu+'/h'+g.JS.Rati+'/h'+g.JS.Part+'/h'+g.JS.TPro+'/h'+g.JS.Equi+'/h'+g.JS.QPro+'/h'+g.JS.QRes+'/h'+g.JS.MinIntervalTime+""+this._titleEnd:this._title+''+g.JS.Manp+''+g.JS.Ammu+''+g.JS.Rati+''+g.JS.Part+''+g.JS.TPro+''+g.JS.Equi+''+g.JS.QPro+''+g.JS.QRes+''+g.JS.MinIntervalTime+""+this._titleEnd}},{key:"printTableCustomize",value:function(e,t,a,n){var i=[],l=[this.Qvalid_Time[e],this.Qvalid_Time[t],this.Qvalid_Time[a],this.Qvalid_Time[n]];return i.push(Ie(l,this._totalTime)+"m"),i}},{key:"getSavedCustom",value:function(){var e=[],t=me();e.push(t);var a=he();return e.push(a),e}},{key:"applySavedCustom",value:function(e){var t=e[0],a=e[1];ge(t),function(e){var t=0'+g.JS.Manp+'/h'+g.JS.Ammu+'/h'+g.JS.Rati+'/h'+g.JS.Part+'/h'+g.JS.TPro+'/h'+g.JS.Equi+'/h'+g.JS.QPro+'/h'+g.JS.QRes+"/h"+this._titleEnd:this._title+''+g.JS.Manp+''+g.JS.Ammu+''+g.JS.Rati+''+g.JS.Part+''+g.JS.TPro+''+g.JS.Equi+''+g.JS.QPro+''+g.JS.QRes+""+this._titleEnd}},{key:"getSavedCustom",value:function(){var e=[],t=pe();e.push(t);var a=J.slice();return e.push(a),e}},{key:"applySavedCustom",value:function(e){ve(e[0]);var t=e[1];N(t),H("TabTimetableCustom",e)}}],[{key:"isThisTabShow",value:function(){return!!$("#Tab_Timetable").hasClass("active")}}]),Ee);function Ee(){u(this,Ee);var e=o(this,(Ee.__proto__||Object.getPrototypeOf(Ee)).call(this));return e.name="Timetable",e._QValid=[],e.TimeList=[],e.PlanTableResourceAndContractWidth="10%",e}function Le(){var e=void 0;return Re.isThisTabShow()?e=new Re:Ae.isThisTabShow()&&(e=new Ae),e}function Qe(e){var t=void 0;switch(e){case"Anytime":t=new Re;break;case"Timetable":t=new Ae}return t}var De=6;function Fe(){var e=g.HTML,t=g.HTMLJS,a=g.JS,n=g.CSS;for(var i in document.documentElement.lang=g.lang,document.title=g.title,e)document.getElementById(i).innerHTML=e[i];for(var l in t.placeholder)document.getElementById(l).placeholder=t.placeholder[l];for(var r in t.title)document.getElementById(r).title=t.title[r];st(),ot();for(var o=(k.length-4)/4,s=De;s<=o;s++)document.getElementById("chapter_"+s).innerHTML=a.chapter_start+a.number(s)+a.chapter_end;$("button[id^=Tab_Timetable_range_thumb_]").attr("title",t.Timetable_deletePoint),$("button[id^=SavedTable_apply_]").attr("title",t.SavedTable_apply),$("input[id^=SavedTable_name_]").attr("placeholder",t.SavedTable_name),$("button[id^=SavedTable_rename_]").attr("title",t.SavedTable_rename),$("button[id^=SavedTable_up_]").attr("title",t.SavedTable_up),$("button[id^=SavedTable_down_]").attr("title",t.SavedTable_down),$("button[id^=SavedTable_export_]").attr("title",t.SavedTable_export),$("button[id^=SavedTable_delete_]").attr("title",t.SavedTable_delete);var u=Le();Be.printShownTab(u.name),Be.printTotalTime(u.getTotalTime(!1)),Be.printGreatSuccessRate(ne()),Be.printExecutionTimes(ye()),$("#PlanDetails_PerHour_title").html(a.PerHour),$("#PlanDetails_Total_title").html(a.Total),$("#PlanDetails_TabCustom_Title").html(u.planDetailsCustom_Title()),X()?$("#Demand").html(t.Demand_hour):$("#Demand").html(t.Demand_total),document.getElementById("Manp").style.width=n.TargetValueSpan_Width,document.getElementById("Ammu").style.width=n.TargetValueSpan_Width,document.getElementById("Rati").style.width=n.TargetValueSpan_Width,document.getElementById("Part").style.width=n.TargetValueSpan_Width,document.getElementById("TPro").style.width=n.TargetValueSpan_Width,document.getElementById("Equi").style.width=n.TargetValueSpan_Width,document.getElementById("QPro").style.width=n.TargetValueSpan_Width,document.getElementById("QRes").style.width=n.TargetValueSpan_Width}var Be=(e(He,null,[{key:"printShownTab",value:function(e){var t="";switch(e){case"Anytime":t=g.HTML.Tab_Anytime_name;break;case"Timetable":t=g.HTML.Tab_Timetable_name}document.getElementById("PlanDetails_ShownTab").innerHTML=g.JS.PlanDetails_calculateMethod+": "+t}},{key:"printTotalTime",value:function(e){document.getElementById("PlanDetails_TotalTime").innerHTML=g.JS.total_time+": "+v(e)}},{key:"printGreatSuccessRate",value:function(e){document.getElementById("PlanDetails_GreatSuccessRate").innerHTML=g.JS.total_greatSuccessRate+": "+e+"%"}},{key:"printExecutionTimes",value:function(e){document.getElementById("PlanDetails_ExecutionTimes").innerHTML=g.JS.ExecutionTimes+": "+e}},{key:"printMissions",value:function(e){for(var t=0;t",n=1;n<9;n++)a+="",a+=p(60*e[t][n]),a+="";a+=""+v(e[t][9])+"",document.getElementById("PlanDetails_Mission_"+(t+1)).innerHTML=a}for(var i=e.length;i<4;i++)document.getElementById("PlanDetails_Mission_"+(i+1)).innerHTML=""}},{key:"printMissionsHourly",value:function(e,t){if(0!==e.length){for(var a=""+g.JS.PerHour+"",n=1;n<9;n++){a+="";for(var i=0,l=0;l"}a+="",a+=Qe(t).planDetailsCustom_Title(),a+="",document.getElementById("PlanDetails_PerHour").innerHTML=a}else document.getElementById("PlanDetails_PerHour").innerHTML=""}},{key:"printMissionsTotal",value:function(e,t,a,n){if(0!==e.length){for(var i=""+g.JS.Total+"",l=1;l<9;l++){i+="";for(var r=0,o=0;o"}for(var s=[],u=0;u",i+=Qe(n).planDetailsCustom_Content(s)+"",document.getElementById("PlanDetails_Total").innerHTML=i}else document.getElementById("PlanDetails_Total").innerHTML=""}},{key:"printChart",value:function(e,t,a){var n=this._chartLastParam;if(e.length===n.missionsName.length&&t===n.totalTime&&a===n.startTIme){for(var i=e.length,l=!0,r=0;r";var n=60;X()||(n=a.getTotalTime(!1));for(var i=0;i";for(var l=0;l<4;l++)t+="",t+=""+e[i][l+1],t+="";for(var r=4;r<8;r++)t+="",t+=""+Math.round(e[i][r+1]*n*10)/10,t+="";for(var o=8;o<12;o++)t+="",t+=""+Math.round(e[i][o+1]*n*100)/100,t+="";for(var s=e[0].length,u=13;u",t+=e[i][u],t+="";t+=""}return t+=""}}]),Ne);function Ne(){u(this,Ne)}function Oe(){var e=document.getElementById("Plan_Table").innerHTML;return""!==e&&e!==g.JS.NoPlan}We._lastResultsPlan=[],We._lastSortBy;var qe=(e(Ue,null,[{key:"clear",value:function(){this._TargetValue_Original=[0,0,0,0,0,0,0,0],this._TargetValue=[0,0,0,0,0,0,0,0],this._ShownTab=-1}},{key:"setFineTuning",value:function(e,t){this._TargetValue_Original=e.slice(),this._TargetValue=e.slice(),this._ShownTab=t}},{key:"getTargetValue",value:function(){return this._TargetValue.slice()}},{key:"getShownTab",value:function(){return this._ShownTab}},{key:"changeTargetValue",value:function(e,t){var a=["MT","AT","RT","PT","TT","ET","QPT","QRT"].indexOf(t);-1===e?this._TargetValue[a]-=this._TargetValue_Original[a]/50:this._TargetValue[a]+=this._TargetValue_Original[a]/50}},{key:"print",value:function(){if(Oe()){var e=document.getElementById("FineTuning"),t=["MT","AT","RT","PT","TT","ET","QPT","QRT"];if(""===e.innerHTML){var a=g.JS,n=[a.FineTuningManp,a.FineTuningAmmu,a.FineTuningRati,a.FineTuningPart,a.FineTuningTPro,a.FineTuningEqui,a.FineTuningQPro,a.FineTuningQRes],i='
';i+='",i+='
'),4===l&&(i+='
'),i+='
',i+=''+n[l]+"",i+='
',i+='',i+='',i+="
"}i+="
",e.innerHTML=i}else for(var s=0;s<8;s++){var u=this._TargetValue_Original[s],_=this._TargetValue[s];if(0===u||_-u/50<=0||_-u/50<.9*u){var c=$("#FineTuning_minus_"+t[s]);"disabled"!==c.attr("disabled")&&c.attr("disabled","disabled")}else{var d=$("#FineTuning_minus_"+t[s]);"disabled"===d.attr("disabled")&&d.removeAttr("disabled")}if(0===u||1<=_+u/50||1.14*u<_+u/50){var T=$("#FineTuning_plus_"+t[s]);"disabled"!==T.attr("disabled")&&T.attr("disabled","disabled")}else{var m=$("#FineTuning_plus_"+t[s]);"disabled"===m.attr("disabled")&&m.removeAttr("disabled")}}}}}]),Ue);function Ue(){u(this,Ue)}qe._TargetValue_Original=[],qe._TargetValue=[],qe._ShownTab=-1;var ze=(e(je,null,[{key:"getSelectedMissions",value:function(e){var t=!(0"+t[r][0]+"";for(var s=1;s<9;s++)l+=""+p(t[r][s]*i)+"";l+=""+v(t[r][9])+"",l+=""}for(var u=0;u'+g.JS.NoMission+""),document.getElementById("MissionTable_tbody").innerHTML=l}}]),je);function je(){u(this,je)}function Ze(e,t){We.print(e,t),qe.print();var a=ze.getSelectedMissions();4===a.length&&Xe(a)}function Xe(e){for(var t=We.getLastResultsPlan().slice(),a=t.length,n=0;n",e+='
";for(var i=4;i<8;i++)e+='
",e+='
";document.getElementById("setTargetInput").innerHTML=e}(),function(){for(var e=(k.length-4)/4,t="",a=De;a<=e;a++)t+=a===e?"':"';document.getElementById("ChapterLimit").innerHTML=t}(),function(){!1===(0'+g.HTML.calcTargetValueTool_apply_text+"
↓"):document.getElementById("page-wrapper").style.marginLeft="250px",document.getElementById("setTargetInput").getBoundingClientRect().width<=260&&tt(),document.getElementById("wrapper").getBoundingClientRect().width<=1600&&(document.getElementById("page-wrapper").style.marginLeft="0"),L&&sessionStorage.setItem("GF_Logistics_windowOnload","success")},$(window).resize(function(){document.getElementById("setTargetInput").getBoundingClientRect().width<=260?tt():($("button[id^=Target_plus_10_]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_plus_0]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_minus_10_]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_minus_0]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;")),document.getElementById("wrapper").getBoundingClientRect().width<=1600?document.getElementById("page-wrapper").style.marginLeft="0":document.getElementById("page-wrapper").style.marginLeft="250px"});var ut=(e(_t,[{key:"_setList",value:function(e){for(var t=new Array(e),a=0;athis.List[a][12];a--){var n=[this.List[a],this.List[a+1]];this.List[a+1]=n[0],this.List[a]=n[1]}}}]),_t);function _t(e,t){u(this,_t),this.List=this._setList(t),this.List_length=t,this.List_lastIndex=t-1,this.ShownTab=e}var ct=(t(dt,ut),e(dt,[{key:"_correctTargetValueHTML",value:function(){var e=le(),t=e.slice(0,4),a=e.slice(4,8);return t=this._correctTargetValueHTML_main(t),a=this._correctTargetValueHTML_main(a),oe(e=t.concat(a)),e}},{key:"_correctTargetValueHTML_main",value:function(e){for(var t=y(e),a=Math.round(t/5e3*100)/100,n=0;n<4;n++)0!==e[n]&&(e[n]=Math.max(a,e[n]));return e}},{key:"_correctTargetValue",value:function(){var e=this._correctResourceValue(),t=this._correctContractValue(),a=e.concat(t);if(""+a=="0,0,0,0,0,0,0,0")throw alert(g.JS.TargetValue0_alert),"Warning: TargetValue cannot all be 0!";return a}},{key:"_correctResourceValue",value:function(){var e=this.targetValue_html.slice(0,4),t=100-_e();return this._valuesNotAll0(e)&&this._correctValue(e,t),e}},{key:"_correctContractValue",value:function(){var e=this.targetValue_html.slice(4,8),t=_e();return this._valuesNotAll0(e)&&this._correctValue(e,t),e}},{key:"_valuesNotAll0",value:function(e){for(var t=0;tthis.QValidMaxLength_2&&this.ShownTab.deleteUselessMissions(this.QValidMaxLength_2,this.targetValue,this.Qvalid_missionValue)}},{key:"_calculateAndPushIntoList_andCalculateMissionsValue",value:function(e,t,a,n){var i=this.ShownTab.calculateCurrentValue(e,t,a,n);if(-1!==i[0]){var l=this._calculateValue(i),r=this.Qvalid_missionValue;r[e]+=l,r[t]+=l,r[a]+=l,r[n]+=l,this._pushIntoList(e,t,a,n,l,i)}}},{key:"_calculateAndPushIntoList_normal",value:function(e,t,a,n){var i=this.ShownTab.calculateCurrentValue(e,t,a,n);if(-1!==i[0]){var l=this._calculateValue(i);this._pushIntoList(e,t,a,n,l,i)}}},{key:"_calculateValue",value:function(e){var t=this.targetValue,a=[0,0,0,0,0,0,0,0];0!==t[0]&&(a[0]=e[0]),0!==t[1]&&(a[1]=e[1]),0!==t[2]&&(a[2]=e[2]),0!==t[3]&&(a[3]=e[3]),0!==t[4]&&(a[4]=500*e[4]),0!==t[5]&&(a[5]=500*e[5]),0!==t[6]&&(a[6]=500*e[6]),0!==t[7]&&(a[7]=500*e[7]);var n=this._getNorm(a);if(0===n)return 0;var i=this._getDotProduct(a,t)/this._norm_target,l=i/n,r=(-.698131700797732*l*l-.872664625997164)*l+1.57079632679489,o=1-.5*(0',n+='
',n+='',n+='
',n+="
",n+='
',n+='
',n+='',n+=''}},{key:"apply",value:function(e){var t=this._saved[e],a=t.TabName;nt(a),K(t.GSRate),ie(t.is_UP),Te(t.Chapter),Qe(a).applySavedCustom(t.TabCustom),ze.setSelectedMissions(t.Missions),function(e){var t=P(0 @@ -341,7 +341,7 @@

- v1.0.1-offline + v1.0.2-offline
diff --git a/release/css/GFLGSTS_0223_v1_0_1.min.css b/release/css/GFLGSTS_0224_v1_0_2.min.css similarity index 100% rename from release/css/GFLGSTS_0223_v1_0_1.min.css rename to release/css/GFLGSTS_0224_v1_0_2.min.css diff --git a/release/dependent/css/GFLGSTS_dependent_0223_v1_0_1.min.css b/release/dependent/css/GFLGSTS_dependent_0224_v1_0_2.min.css similarity index 100% rename from release/dependent/css/GFLGSTS_dependent_0223_v1_0_1.min.css rename to release/dependent/css/GFLGSTS_dependent_0224_v1_0_2.min.css diff --git a/release/dependent/js/GFLGSTS_dependent_0223_v1_0_1.min.js b/release/dependent/js/GFLGSTS_dependent_0224_v1_0_2.min.js similarity index 100% rename from release/dependent/js/GFLGSTS_dependent_0223_v1_0_1.min.js rename to release/dependent/js/GFLGSTS_dependent_0224_v1_0_2.min.js diff --git a/release/js/GFLGSTS_0223_v1_0_1.js b/release/js/GFLGSTS_0224_v1_0_2.js similarity index 99% rename from release/js/GFLGSTS_0223_v1_0_1.js rename to release/js/GFLGSTS_0224_v1_0_2.js index 7baa37a..b16ad78 100644 --- a/release/js/GFLGSTS_0223_v1_0_1.js +++ b/release/js/GFLGSTS_0224_v1_0_2.js @@ -2,7 +2,7 @@ * [GF_logistics]{@link https://github.com/CHANTXU64/Girls-Frontline} * * @namespace GF_logistics - * @version v1_0_1 + * @version v1_0_2 * @author ChantXu64 [chantxu@outlook.com] * @copyright ChantXu64 * @license MIT @@ -1300,7 +1300,7 @@ function calculateContractValue(BaseValue, SumValue, TotalRate) { return BaseValue / 100 + (BaseValue / SumValue - BaseValue / 100) * TotalRate; } /**版本 */ -var VERSION = "1.0.1"; +var VERSION = "1.0.2"; /** * 用于判断浏览器是否能使用storage diff --git a/release/js/GFLGSTS_0223_v1_0_1.min.js b/release/js/GFLGSTS_0224_v1_0_2.min.js similarity index 99% rename from release/js/GFLGSTS_0223_v1_0_1.min.js rename to release/js/GFLGSTS_0224_v1_0_2.min.js index 6fdad47..750b907 100644 --- a/release/js/GFLGSTS_0223_v1_0_1.min.js +++ b/release/js/GFLGSTS_0224_v1_0_2.min.js @@ -2,10 +2,10 @@ * [GF_logistics]{@link https://github.com/CHANTXU64/Girls-Frontline} * * @namespace GF_logistics - * @version v1_0_1 + * @version v1_0_2 * @author ChantXu64 [chantxu@outlook.com] * @copyright ChantXu64 * @license MIT */ -"use strict";function s(e,t,a){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,t);if(void 0===n){var i=Object.getPrototypeOf(e);return null===i?void 0:s(i,t,a)}if("value"in n)return n.value;var l=n.get;return void 0!==l?l.call(a):void 0}var e=function(e,t,a){return t&&n(e.prototype,t),a&&n(e,a),e};function n(e,t){for(var a=0;a不再显示",localstorageDoesNotWork:"因某些原因,Web存储无法工作,需要手动导出配置",localstorageWarning_text:"网页使用Web存储,清除浏览器缓存会导致数据清除,请定期手动导出并保存你的数据。",neverShowAgain_localstorageWarning:"[×]不再显示",setting:"设置",Tab_Anytime_name:"连续后勤",Tab_Timetable_name:"时间计划表",tab_Anytime_time:"后勤总时长",tab_Anytime_hour:"小时",tab_Anytime_minute:"分钟",tab_Anytime_MinimumIntervalTime:"最短间隔时间",tab_Anytime_MinimumIntervalTime_minute:"分钟",tab_Timetable_time:"后勤总时长",tab_Timetable_hour:"小时",tab_Timetable_minute:"分钟",tab_Timetable_addtimeh5:"新添加一个收取后勤时间点:",tab_Timetable_new_hour:"小时",tab_Timetable_new_minute:"分钟",h4GreatSuccessRate:"后勤队伍平均大成功概率",GreatSuccessRateUp_text:"后勤大成功UP",h4ChapterLimit:"章节解锁",Display_PerHour_text:"以每小时显示",Display_Total_text:"以总计显示",ContractWeight_notImportant:"契约不重要",ContractWeight_Important:"契约重要",start_ranking:"开始排序",clear_ranking:"清除排序结果",result:"排序结果",Manp:"人力",Ammu:"弹药",Rati:"口粮",Part:"零件",TPro:"人形",Equi:"装备",QPro:"快建",QRes:"快修",setTarget_HG:"手枪HG",setTarget_SMG:"冲锋枪SMG",setTarget_RF:"步枪RF",setTarget_AR:"突击步枪AR",setTarget_MG:"机枪MG",setTarget_SG:"霰弹枪SG",setTarget_2221:"均衡",setTarget_Clear:"清零",MissionTableTitle:"关卡",MissionTable_head_Mission:"关卡",MissionTable_head_Manp:"人力",MissionTable_head_Ammu:"弹药",MissionTable_head_Rati:"口粮",MissionTable_head_Part:"零件",MissionTable_head_TPro:"人形",MissionTable_head_Equi:"装备",MissionTable_head_QPro:"快建",MissionTable_head_QRes:"快修",MissionTable_head_Time:"时间",PlanDetailsTitle:"方案详情",PlanDetails_Mission:"关卡",PlanDetails_Manp:"人力",PlanDetails_Ammu:"弹药",PlanDetails_Rati:"口粮",PlanDetails_Part:"零件",PlanDetails_TPro:"人形",PlanDetails_Equi:"装备",PlanDetails_QPro:"快建",PlanDetails_QRes:"快修",PlanDetails_Time:"时间",savePlan:"保存方案",Capture:"捕获",PlanDetails_InputStartTime_label:"后勤开始时间",PlanDetails_InputExecutionTimes_label:"后勤执行次数",Saved_Title:"已保存的",NoSaved:"空",start_ranking_html:'点击 开始排序 按钮,排序前十六的结果将在这里显示',permanentAddress:"永久地址: ",calcTargetValueTool_title:"计算需求量工具",calcTargetValueTool_text_ResourceContract:"资源契约",calcTargetValueTool_Manp_text:"人力",calcTargetValueTool_Ammu_text:"弹药",calcTargetValueTool_Rati_text:"口粮",calcTargetValueTool_Part_text:"零件",calcTargetValueTool_TPro_text:"人形",calcTargetValueTool_Equi_text:"装备",calcTargetValueTool_QPro_text:"快建",calcTargetValueTool_QRes_text:"快修",calcTargetValueTool_text_target:"目标值",calcTargetValueTool_text_current:"现值",calcTargetValueTool_text_result:"结果",calcTargetValueTool_InputExecutionTimes_label:"后勤执行次数",calcTargetValueTool_clear:"重置",calcTargetValueTool_startCalc:"计算",calcTargetValueTool_apply_text:"应用",OfflineVersion:"下载离线版本"},HTMLJS:{placeholder:{Config_importInput:"导出或导入的配置",Time_Anytime_hours:"总时长小时数",Time_Anytime_minutes:"总时长分钟数",Tab_Anytime_MinimumIntervalTime_minutes:"最小时间间隔分钟数",Time_Timetable_hours:"总时长小时数",Time_Timetable_minutes:"总时长分钟数",Tab_Timetable_new_hours:"新时间点小时数",Tab_Timetable_new_minutes:"新时间点分钟数",GreatSuccessRate:"大成功基础概率",MT:"人力需求量",AT:"弹药需求量",RT:"口粮需求量",PT:"零件需求量",TT:"人形需求量",ET:"装备需求量",QPT:"快建需求量",QRT:"快修需求量",importSaved_input:"导出或导入的数据",PlanDetails_InputExecutionTimes:"执行次数"},title:{Config_importButton:"导入全局数据",Config_export:"导出全局数据",tab_Timetable_deleteall:"删除全部时间点",Tab_Timetable_AddNewTimePoint:"添加一个收取后勤时间点",ChapterLimit:"最大已解锁的战役章节",ContractWeight:"契约权重",Target_minus_100_MT:"人力需求量减少100",Target_minus_10_MT:"人力需求量减少10",Target_plus_10_MT:"人力需求量增加10",Target_plus_100_MT:"人力需求量增加100",Target_minus_100_AT:"弹药需求量减少100",Target_minus_10_AT:"弹药需求量减少10",Target_plus_10_AT:"弹药需求量增加10",Target_plus_100_AT:"弹药需求量增加100",Target_minus_100_RT:"口粮需求量减少100",Target_minus_10_RT:"口粮需求量减少10",Target_plus_10_RT:"口粮需求量增加10",Target_plus_100_RT:"口粮需求量增加100",Target_minus_100_PT:"零件需求量减少100",Target_minus_10_PT:"零件需求量减少10",Target_plus_10_PT:"零件需求量增加10",Target_plus_100_PT:"零件需求量增加100",Target_minus_1_TT:"人形需求量减少1",Target_minus_01_TT:"人形需求量减少0.1",Target_plus_01_TT:"人形需求量增加0.1",Target_plus_1_TT:"人形需求量增加1",Target_minus_1_ET:"装备需求量减少1",Target_minus_01_ET:"装备需求量减少0.1",Target_plus_01_ET:"装备需求量增加0.1",Target_plus_1_ET:"装备需求量增加1",Target_minus_1_QPT:"快建需求量减少1",Target_minus_01_QPT:"快建需求量减少0.1",Target_plus_01_QPT:"快建需求量增加0.1",Target_plus_1_QPT:"快建需求量增加1",Target_minus_1_QRT:"快修需求量减少1",Target_minus_01_QRT:"快修需求量减少0.1",Target_plus_01_QRT:"快修需求量增加0.1",Target_plus_1_QRT:"快修需求量增加1",importSaved_importButton:"导入数据"},Demand_hour:"平均每小时需求量",Demand_total:"总需求量",Timetable_deletePoint:"删除这个时间点",SavedTable_apply:"应用方案",SavedTable_name:"方案名称",SavedTable_rename:"重命名方案",SavedTable_up:"往上移动",SavedTable_down:"往下移动",SavedTable_export:"导出方案",SavedTable_delete:"删除方案",FineTuning_minus:"减小需求量",FineTuning_plus:"增大需求量"},JS:{chapter_start:"第",chapter_end:"战役",number:function(e){for(var t=["零","一","二","三","四","五","六","七","八","九","十"],a=["","十","百","千","万","十万","百万","千万","亿"],n="",i=""+e,l=i.length,r=0;r不再顯示",localstorageDoesNotWork:"因某些原因,Web存儲無法工作,需要手動導出配置",localstorageWarning_text:"網頁使用Web存儲,清除瀏覽器緩存會導致數據清除,請定期手動導出並保存你的數據。",neverShowAgain_localstorageWarning:"[×]不再顯示",setting:"設置",Tab_Anytime_name:"連續後勤",Tab_Timetable_name:"時間計劃表",tab_Anytime_time:"後勤總時長",tab_Anytime_hour:"小時",tab_Anytime_minute:"分鐘",tab_Anytime_MinimumIntervalTime:"最短間隔時間",tab_Anytime_MinimumIntervalTime_minute:"分鐘",tab_Timetable_time:"後勤總時長",tab_Timetable_hour:"小時",tab_Timetable_minute:"分鐘",tab_Timetable_addtimeh5:"新添加一個收取後勤時間點:",tab_Timetable_new_hour:"小時",tab_Timetable_new_minute:"分鐘",h4GreatSuccessRate:"後勤隊伍平均大成功概率",GreatSuccessRateUp_text:"後勤大成功UP",h4ChapterLimit:"章節解鎖",Display_PerHour_text:"以每小時顯示",Display_Total_text:"以總計顯示",ContractWeight_notImportant:"契約不重要",ContractWeight_Important:"契約重要",start_ranking:"開始排序",clear_ranking:"清除排序結果",result:"排序結果",Manp:"人力",Ammu:"彈藥",Rati:"口糧",Part:"零件",TPro:"人形",Equi:"裝備",QPro:"快建",QRes:"快修",setTarget_HG:"手槍HG",setTarget_SMG:"衝鋒槍SMG",setTarget_RF:"步槍RF",setTarget_AR:"突擊步槍AR",setTarget_MG:"機槍MG",setTarget_SG:"霰彈槍SG",setTarget_2221:"均衡",setTarget_Clear:"清零",MissionTableTitle:"關卡",MissionTable_head_Mission:"關卡",MissionTable_head_Manp:"人力",MissionTable_head_Ammu:"彈藥",MissionTable_head_Rati:"口糧",MissionTable_head_Part:"零件",MissionTable_head_TPro:"人形",MissionTable_head_Equi:"裝備",MissionTable_head_QPro:"快建",MissionTable_head_QRes:"快修",MissionTable_head_Time:"時間",PlanDetailsTitle:"方案詳情",PlanDetails_Mission:"關卡",PlanDetails_Manp:"人力",PlanDetails_Ammu:"彈藥",PlanDetails_Rati:"口糧",PlanDetails_Part:"零件",PlanDetails_TPro:"人形",PlanDetails_Equi:"裝備",PlanDetails_QPro:"快建",PlanDetails_QRes:"快修",PlanDetails_Time:"時間",savePlan:"保存方案",Capture:"捕獲",PlanDetails_InputStartTime_label:"後勤開始時間",PlanDetails_InputExecutionTimes_label:"執行次數",Saved_Title:"已保存的",NoSaved:"空",start_ranking_html:'點擊 開始排序 按鈕,排序前十六的結果將在這裡顯示',permanentAddress:"永久地址: ",calcTargetValueTool_title:"計算需求量工具",calcTargetValueTool_text_ResourceContract:"資源契約",calcTargetValueTool_Manp_text:"人力",calcTargetValueTool_Ammu_text:"彈藥",calcTargetValueTool_Rati_text:"口糧",calcTargetValueTool_Part_text:"零件",calcTargetValueTool_TPro_text:"人形",calcTargetValueTool_Equi_text:"裝備",calcTargetValueTool_QPro_text:"快建",calcTargetValueTool_QRes_text:"快修",calcTargetValueTool_text_target:"目標值",calcTargetValueTool_text_current:"現值",calcTargetValueTool_text_result:"結果",calcTargetValueTool_InputExecutionTimes_label:"後勤執行次數",calcTargetValueTool_clear:"重置",calcTargetValueTool_startCalc:"計算",calcTargetValueTool_apply_text:"應用",OfflineVersion:"下載離線版本"},HTMLJS:{placeholder:{Config_importInput:"導出或導入的數據",Time_Anytime_hours:"總時長小時數",Time_Anytime_minutes:"總時長分鐘數",Tab_Anytime_MinimumIntervalTime_minutes:"最小時間間隔分鐘數",Time_Timetable_hours:"總時長小時數",Time_Timetable_minutes:"總時長分鐘數",Tab_Timetable_new_hours:"新時間點小時數",Tab_Timetable_new_minutes:"新時間點分鐘數",GreatSuccessRate:"大成功基礎概率",MT:"人力需求量",AT:"彈藥需求量",RT:"口糧需求量",PT:"零件需求量",TT:"人形需求量",ET:"裝備需求量",QPT:"快建需求量",QRT:"快修需求量",importSaved_input:"導出或導入的數據",PlanDetails_InputExecutionTimes:"後勤執行次數"},title:{Config_importButton:"導入全局數據",Config_export:"導出全局數據",tab_Timetable_deleteall:"刪除全部時間點",Tab_Timetable_AddNewTimePoint:"添加一個收取後勤時間點",ChapterLimit:"最大已解鎖的戰役章節",ContractWeight:"契約權重",Target_minus_100_MT:"人力需求量減少100",Target_minus_10_MT:"人力需求量減少10",Target_plus_10_MT:"人力需求量增加10",Target_plus_100_MT:"人力需求量增加100",Target_minus_100_AT:"彈藥需求量減少100",Target_minus_10_AT:"彈藥需求量減少10",Target_plus_10_AT:"彈藥需求量增加10",Target_plus_100_AT:"彈藥需求量增加100",Target_minus_100_RT:"口糧需求量減少100",Target_minus_10_RT:"口糧需求量減少10",Target_plus_10_RT:"口糧需求量增加10",Target_plus_100_RT:"口糧需求量增加100",Target_minus_100_PT:"零件需求量減少100",Target_minus_10_PT:"零件需求量減少10",Target_plus_10_PT:"零件需求量增加10",Target_plus_100_PT:"零件需求量增加100",Target_minus_1_TT:"人形需求量減少1",Target_minus_01_TT:"人形需求量減少0.1",Target_plus_01_TT:"人形需求量增加0.1",Target_plus_1_TT:"人形需求量增加1",Target_minus_1_ET:"裝備需求量減少1",Target_minus_01_ET:"裝備需求量減少0.1",Target_plus_01_ET:"装备需求量增加0.1",Target_plus_1_ET:"装备需求量增加1",Target_minus_1_QPT:"快建需求量減少1",Target_minus_01_QPT:"快建需求量減少0.1",Target_plus_01_QPT:"快建需求量增加0.1",Target_plus_1_QPT:"快建需求量增加1",Target_minus_1_QRT:"快修需求量減少1",Target_minus_01_QRT:"快修需求量減少0.1",Target_plus_01_QRT:"快修需求量增加0.1",Target_plus_1_QRT:"快修需求量增加1",importSaved_importButton:"導入數據"},Demand_hour:"平均每小時需求量",Demand_total:"總需求量",Timetable_deletePoint:"刪除這個時間點",SavedTable_apply:"應用方案",SavedTable_name:"方案名稱",SavedTable_rename:"重命名方案",SavedTable_up:"往上移動",SavedTable_down:"往下移動",SavedTable_export:"導出方案",SavedTable_delete:"刪除方案",FineTuning_minus:"減小需求量",FineTuning_plus:"增大需求量"},JS:{chapter_start:"第",chapter_end:"戰役",number:function(e){for(var t=["零","一","二","三","四","五","六","七","八","九","十"],a=["","十","百","千","萬","十萬","百萬","千萬","億"],n="",i=""+e,l=i.length,r=0;rnever show again",localstorageDoesNotWork:"For some reason, Web storage doesn't work, you need to manually export the configurations.",localstorageWarning_text:"The pages use Web storage. Clearing the browser cache will cause all data to be cleared. Please manually export and save your data regularly.",neverShowAgain_localstorageWarning:"[×] never show again",setting:"Setting",Tab_Anytime_name:"Continuous Logistics",Tab_Timetable_name:"Timetable",tab_Anytime_time:"Total Logistics Time",tab_Anytime_hour:"hr",tab_Anytime_minute:"min",tab_Anytime_MinimumIntervalTime:"Minimum Interval Time",tab_Anytime_MinimumIntervalTime_minute:"min",tab_Timetable_time:"Total Logistics Time",tab_Timetable_hour:"hr",tab_Timetable_minute:"min",tab_Timetable_addtimeh5:"Add a new deployment logistics time point:",tab_Timetable_new_hour:"hr",tab_Timetable_new_minute:"min",h4GreatSuccessRate:"Average Great Success Rate",GreatSuccessRateUp_text:"Great Success rate up",h4ChapterLimit:"Unlocked chapter",Display_PerHour_text:"Hourly",Display_Total_text:"Total",ContractWeight_notImportant:"Contract Weight: 0~100",ContractWeight_Important:"",start_ranking:"Start Ranking",clear_ranking:"Clear Ranking Results",result:"Ranking Results",Manp:"Mpwr",Ammu:"Ammo",Rati:"Ration",Part:"Parts",TPro:"T-Doll",Equi:"Eqpt",QPro:"QProd",QRes:"QRest",setTarget_HG:"Hand Gun",setTarget_SMG:"Sub-Machine Gun",setTarget_RF:"Rifle",setTarget_AR:"Assault Rifle",setTarget_MG:"Machine Gun",setTarget_SG:"Shotgun",setTarget_2221:"Balanced",setTarget_Clear:"Clear",MissionTableTitle:"Missions",MissionTable_head_Mission:"Mission",MissionTable_head_Manp:"Mpwr",MissionTable_head_Ammu:"Ammo",MissionTable_head_Rati:"Ration",MissionTable_head_Part:"Parts",MissionTable_head_TPro:"T-Doll",MissionTable_head_Equi:"Eqpt",MissionTable_head_QPro:"QProd",MissionTable_head_QRes:"QRest",MissionTable_head_Time:"Time",PlanDetailsTitle:"Plan Details",PlanDetails_Mission:"Mission",PlanDetails_Manp:"Mpwr",PlanDetails_Ammu:"Ammo",PlanDetails_Rati:"Ration",PlanDetails_Part:"Parts",PlanDetails_TPro:"T-Doll",PlanDetails_Equi:"Eqpt",PlanDetails_QPro:"QProd",PlanDetails_QRes:"QRest",PlanDetails_Time:"Time",savePlan:"Save Plan",Capture:"Capture",PlanDetails_InputStartTime_label:"Start Time",PlanDetails_InputExecutionTimes_label:"Execution Times",Saved_Title:"Saved Plan",NoSaved:"No Saved Plan",start_ranking_html:'Click Start Ranking button, top sixteen results will display here',permanentAddress:"Address: ",calcTargetValueTool_title:"Calculate Demand Tool",calcTargetValueTool_text_ResourceContract:"Value",calcTargetValueTool_Manp_text:"Mpwr",calcTargetValueTool_Ammu_text:"Ammo",calcTargetValueTool_Rati_text:"Ration",calcTargetValueTool_Part_text:"Parts",calcTargetValueTool_TPro_text:"T-Doll",calcTargetValueTool_Equi_text:"Eqpt",calcTargetValueTool_QPro_text:"QProd",calcTargetValueTool_QRes_text:"QRest",calcTargetValueTool_text_target:"Target",calcTargetValueTool_text_current:"Current",calcTargetValueTool_text_result:"Result",calcTargetValueTool_InputExecutionTimes_label:"Execution Times",calcTargetValueTool_clear:"Clear",calcTargetValueTool_startCalc:"Calculate",calcTargetValueTool_apply_text:"Apply",OfflineVersion:"Download offline version"},HTMLJS:{placeholder:{Config_importInput:"Exported or imported configurations",Time_Anytime_hours:"Hours of total time",Time_Anytime_minutes:"Minutes of total time",Tab_Anytime_MinimumIntervalTime_minutes:"Minutes of minimum interval time",Time_Timetable_hours:"Hours of total time",Time_Timetable_minutes:"Minutes of total time",Tab_Timetable_new_hours:"Hours of new time point",Tab_Timetable_new_minutes:"Minutes of new time point",GreatSuccessRate:"Great Success base rate",MT:"Manpower demand",AT:"Ammunition demand",RT:"Ration demand",PT:"Parts demand",TT:"T-Doll Contract demand",ET:"Equipment Contract demand",QPT:"Quick Production Contract demand",QRT:"Quick Restoration Contract demand",importSaved_input:"Exported or imported data",PlanDetails_InputExecutionTimes:"Number of executions"},title:{Config_importButton:"Import configurations",Config_export:"Export configurations",tab_Timetable_deleteall:"Delete all points",Tab_Timetable_AddNewTimePoint:"Add a deployment logistics time point",ChapterLimit:"Maximum unlocked chapter",ContractWeight:"Contract Weight",Target_minus_100_MT:"Reduced Manpower demand by 100",Target_minus_10_MT:"Reduced Manpower demand by 10",Target_plus_10_MT:"Increase Manpower demand by 10",Target_plus_100_MT:"Increase Manpower demand by 100",Target_minus_100_AT:"Reduced Ammunition demand by 100",Target_minus_10_AT:"Reduced Ammunition demand by 10",Target_plus_10_AT:"Increase Ammunition demand by 10",Target_plus_100_AT:"Increase Ammunition demand by 100",Target_minus_100_RT:"Reduced Ration demand by 100",Target_minus_10_RT:"Reduced Ration demand by 10",Target_plus_10_RT:"Increase Ration demand by 10",Target_plus_100_RT:"Increase Ration demand by 100",Target_minus_100_PT:"Reduced Parts demand by 100",Target_minus_10_PT:"Reduced Parts demand by 10",Target_plus_10_PT:"Increase Parts demand by 10",Target_plus_100_PT:"Increase Parts demand by 100",Target_minus_1_TT:"Reduced T-Doll Contract demand by 1",Target_minus_01_TT:"Reduced T-Doll Contract demand by 0.1",Target_plus_01_TT:"Increase T-Doll Contract demand by 0.1",Target_plus_1_TT:"Increase T-Doll Contract demand by 1",Target_minus_1_ET:"Reduced Equipment Contract demand by 1",Target_minus_01_ET:"Reduced Equipment Contract demand by 0.1",Target_plus_01_ET:"Increase Equipment Contract demand by 0.1",Target_plus_1_ET:"Increase Equipment Contract demand by 1",Target_minus_1_QPT:"Reduced Quick Production Contract demand by 1",Target_minus_01_QPT:"Reduced Quick Production Contract demand by 0.1",Target_plus_01_QPT:"Increase Quick Production Contract demand by 0.1",Target_plus_1_QPT:"Increase Quick Production Contract demand by 1",Target_minus_1_QRT:"Reduced Quick Restoration Contract demand by 1",Target_minus_01_QRT:"Reduced Quick Restoration Contract demand by 0.1",Target_plus_01_QRT:"Increase Quick Restoration Contract demand by 0.1",Target_plus_1_QRT:"Increase Quick Restoration Contract demand by 1",importSaved_importButton:"Import Plan"},Demand_hour:"Hourly demand",Demand_total:"Total demand",Timetable_deletePoint:"Delete this point",SavedTable_apply:"Apply",SavedTable_name:"Plan Name",SavedTable_rename:"Rename",SavedTable_up:"Move Up",SavedTable_down:"Move Down",SavedTable_export:"Export Plan",SavedTable_delete:"Delete Plan",FineTuning_minus:"Reduce demand",FineTuning_plus:"Increase demand"},JS:{chapter_start:"Chapter ",chapter_end:"",number:function(e){return e},Manp:"Mpwr",Ammu:"Ammo",Rati:"Ration",Part:"Parts",TPro:"T-Doll",Equi:"Eqpt",QPro:"QProd",QRes:"QRest",FineTuningManp:"Manpower",FineTuningAmmu:"Ammunition",FineTuningRati:"Ration",FineTuningPart:"Parts",FineTuningTPro:"T-Doll",FineTuningEqui:"Equipment",FineTuningQPro:"Q-Production",FineTuningQRes:"Q-Restoration",FineTuningTool:"Fine Tuning Tool",TargetValue0_alert:"Demand cannot all be 0!",tab_Anytime_alert1:"Total time cannot be 0!",tab_Timetable_alert1:"Cannot add deployment time point at the beginning",tab_Timetable_alert2:"The deployment time point added cannot exceed the total time",tab_Timetable_alert3:"Already added this time point",tab_Timetable_alert4:"Total time cannot be 0!",Mission:"Missions",MinIntervalTime:"Min Intvl",NoPlan:"No suitable plan",NoMission:"No available missions",PlanDetails_calculateMethod:"Mode",total_time:"Total time",total_greatSuccessRate:"Great Success Rate",PerHour:"Hourly",Total:"Total",ExecutionTimes:"Executions",plzInputPlanName:"Please enter the plan name",planDefaultName:"Custom",deleteSavedWarning_1:"Do you want to delete this configuration named ",deleteSavedWarning_2:"?",Saved_alert:"There is a problem with the imported data!",Saved_alert2:"Too many saved plan, cannot add anymore",config_alert:"This operation will overwrite all configurations. Do you want to continue?",FailedWindowLoadWarn:"The webpage may crash due to incorrect web storage. You can report the following data to GitHub or send to chantxu@outlook.com"},CSS:{TargetValueSpan_Width:"66px",FineTuningButton_Width:"40%"}},_=function e(){var t=0=n.end)){for(var i=e[n.end],l=n.start,r=n.end-1;li&&l=n.end)){for(var i=e[n.end],l=n.start,r=n.end-1;l=i&&l=e[n.end]){var s=[e[n.end],e[l]];e[l]=s[0],e[n.end]=s[1]}else l++;t[a++]=new _(n.start,l-1),t[a++]=new _(l+1,n.end)}}}function T(e,t){var a=new Array(e.length),n=0;for(a[n++]=new _(0,e.length-1);n;){var i=a[--n];if(!(i.start>=i.end)){for(var l=e[i.end][t],r=i.start,o=i.end-1;r=l&&r=i.end)){for(var l=e[i.end][t],r=i.start,o=i.end-1;rl&&re[i.end][t]){var u=[e[i.end],e[r]];e[r]=u[0],e[i.end]=u[1]}else r++;a[n++]=new _(i.start,r-1),a[n++]=new _(r+1,i.end)}}}function a(e,t){var a=new Array(e.length),n=0;for(a[n++]=new _(0,e.length-1);n;){var i=a[--n];if(!(i.start>=i.end)){for(var l=parseInt(e[i.end][t].replace(/[^0-9]/gi,"")),r=i.start,o=i.end-1;r=l&&r=parseInt(e[i.end][t].replace(/[^0-9]/gi,""))){var u=[e[i.end],e[r]];e[r]=u[0],e[i.end]=u[1]}else r++;a[n++]=new _(i.start,r-1),a[n++]=new _(r+1,i.end)}}}function h(e,t){var a=e.lastIndexOf("_");return void 0===t?e.slice(a+1):e.slice(a+1,t)}function p(e){return 100e[n]?t:e[n];return t}function S(e){for(var t=e[0],a=e.length,n=0;n>>0,l=t>>0,r=l<0?Math.max(i+l,0):Math.min(l,i),o=void 0===a?i:a>>0,s=o<0?Math.max(i+o,0):Math.min(o,i);r",n+=l.JS.FailedWindowLoadWarn+"
",n+=r.JS.FailedWindowLoadWarn+"
",n+='
',n+=JSON.stringify(a),n+="

",$("#description").before(n),sessionStorage.removeItem("GF_Logistics_windowOnload"),localStorage.removeItem(Q),localStorage.removeItem("GF_Logistics")}(),sessionStorage.setItem("GF_Logistics_windowOnload","failed"))}function F(){L&&null===localStorage.getItem(Q)&&function(){var e="GF_Logistics",t=localStorage.getItem(e);if(null===t)return;try{var a=JSON.parse(t);t=a}catch(e){console.error("v0storage, storage: "+t),t={}}var n={};n.Lang=t.lang,n.Description_Display=t.Description_Display,n.LocalstorageWarning_Display=t.LocalstorageWarning_Display,n.TabName=t.HTML_TAB,n.HourlyOrTotal=t.PerHourOrTotal,n.TabAnytimeCustom=t.TabAnytimeCustom,n.TabTimetableCustom=t.TabTimetableCustom,n.GreatSuccessRate=t.GreatSuccessRate,n.Is_GreatSuccessRateUP=t.is_GreatSuccessRateUP,n.ChapterLimit=t.SelectChapter,n.ContractWeight=t.ContractWeight,n.TargetValue=t.TargetValue,n.Saved=B(t.SAVED),n.IsSavedPanelShow=t.IsSavedShow,n.CalcTargetValueTool_Target=t.CalcTargetValueTool_Target,n.CalcTargetValueTool_Current=t.CalcTargetValueTool_Current,n.CalcTargetValueTool_ExecutionTimes=t.CalcTargetValueTool_ExecutionTimes;var i=JSON.stringify(n);localStorage.setItem("GF_Logistics_v1.x.x",i),localStorage.removeItem(e)}()}function B(e){for(var t=0"}function q(e,t){for(var a=O(e),n=t.length,i=0;i',a+=''}function z(e,t,a){var n='
',n+='
',n+=v(e)+"
"}function j(){$("#Time_Timetable_hours").removeAttr("disabled"),$("#Time_Timetable_minutes").removeAttr("disabled")}function Z(){$("#Time_Timetable_hours").attr("disabled","true"),$("#Time_Timetable_minutes").attr("disabled","true")}function X(){return document.getElementById("Display_PerHour").checked}function Y(e){var t=0this._totalTime&&-1===e.indexOf(t)&&e.push(t);return e}},{key:"getQValid",value:function(e){return 1==!this._setQValidFlag&&this.setQValid(e),this._QValid.slice()}},{key:"getQValidLength",value:function(e){var t=0",this._titleEnd="",this._totalTime=0,this.name="",this._setTimeFlag=!1,this._setQValidFlag=!1,this._setCurrentMaxFlag=!1,this._currentValueMax=[],this._QValid=[]}var Re=(t(ke,xe),e(ke,[{key:"_setTime",value:function(e){if(!0!==this._setTimeFlag){if(this._totalTime=me(e),e&&0===this._totalTime)throw alert(g.JS.tab_Anytime_alert1),"Warning: Total time cannot be 0!";this.MinimumIntervalTime=he(e),this._setTimeFlag=!0}}},{key:"setQValid",value:function(e){var t=!(0this._totalTime||k[t][9]'+g.JS.Manp+'/h'+g.JS.Ammu+'/h'+g.JS.Rati+'/h'+g.JS.Part+'/h'+g.JS.TPro+'/h'+g.JS.Equi+'/h'+g.JS.QPro+'/h'+g.JS.QRes+'/h'+g.JS.MinIntervalTime+""+this._titleEnd:this._title+''+g.JS.Manp+''+g.JS.Ammu+''+g.JS.Rati+''+g.JS.Part+''+g.JS.TPro+''+g.JS.Equi+''+g.JS.QPro+''+g.JS.QRes+''+g.JS.MinIntervalTime+""+this._titleEnd}},{key:"printTableCustomize",value:function(e,t,a,n){var i=[],l=[this.Qvalid_Time[e],this.Qvalid_Time[t],this.Qvalid_Time[a],this.Qvalid_Time[n]];return i.push(Ie(l,this._totalTime)+"m"),i}},{key:"getSavedCustom",value:function(){var e=[],t=me();e.push(t);var a=he();return e.push(a),e}},{key:"applySavedCustom",value:function(e){var t=e[0],a=e[1];ge(t),function(e){var t=0'+g.JS.Manp+'/h'+g.JS.Ammu+'/h'+g.JS.Rati+'/h'+g.JS.Part+'/h'+g.JS.TPro+'/h'+g.JS.Equi+'/h'+g.JS.QPro+'/h'+g.JS.QRes+"/h"+this._titleEnd:this._title+''+g.JS.Manp+''+g.JS.Ammu+''+g.JS.Rati+''+g.JS.Part+''+g.JS.TPro+''+g.JS.Equi+''+g.JS.QPro+''+g.JS.QRes+""+this._titleEnd}},{key:"getSavedCustom",value:function(){var e=[],t=pe();e.push(t);var a=J.slice();return e.push(a),e}},{key:"applySavedCustom",value:function(e){ve(e[0]);var t=e[1];N(t),H("TabTimetableCustom",e)}}],[{key:"isThisTabShow",value:function(){return!!$("#Tab_Timetable").hasClass("active")}}]),Ee);function Ee(){u(this,Ee);var e=o(this,(Ee.__proto__||Object.getPrototypeOf(Ee)).call(this));return e.name="Timetable",e._QValid=[],e.TimeList=[],e.PlanTableResourceAndContractWidth="10%",e}function Le(){var e=void 0;return Re.isThisTabShow()?e=new Re:Ae.isThisTabShow()&&(e=new Ae),e}function Qe(e){var t=void 0;switch(e){case"Anytime":t=new Re;break;case"Timetable":t=new Ae}return t}var De=6;function Fe(){var e=g.HTML,t=g.HTMLJS,a=g.JS,n=g.CSS;for(var i in document.documentElement.lang=g.lang,document.title=g.title,e)document.getElementById(i).innerHTML=e[i];for(var l in t.placeholder)document.getElementById(l).placeholder=t.placeholder[l];for(var r in t.title)document.getElementById(r).title=t.title[r];st(),ot();for(var o=(k.length-4)/4,s=De;s<=o;s++)document.getElementById("chapter_"+s).innerHTML=a.chapter_start+a.number(s)+a.chapter_end;$("button[id^=Tab_Timetable_range_thumb_]").attr("title",t.Timetable_deletePoint),$("button[id^=SavedTable_apply_]").attr("title",t.SavedTable_apply),$("input[id^=SavedTable_name_]").attr("placeholder",t.SavedTable_name),$("button[id^=SavedTable_rename_]").attr("title",t.SavedTable_rename),$("button[id^=SavedTable_up_]").attr("title",t.SavedTable_up),$("button[id^=SavedTable_down_]").attr("title",t.SavedTable_down),$("button[id^=SavedTable_export_]").attr("title",t.SavedTable_export),$("button[id^=SavedTable_delete_]").attr("title",t.SavedTable_delete);var u=Le();Be.printShownTab(u.name),Be.printTotalTime(u.getTotalTime(!1)),Be.printGreatSuccessRate(ne()),Be.printExecutionTimes(ye()),$("#PlanDetails_PerHour_title").html(a.PerHour),$("#PlanDetails_Total_title").html(a.Total),$("#PlanDetails_TabCustom_Title").html(u.planDetailsCustom_Title()),X()?$("#Demand").html(t.Demand_hour):$("#Demand").html(t.Demand_total),document.getElementById("Manp").style.width=n.TargetValueSpan_Width,document.getElementById("Ammu").style.width=n.TargetValueSpan_Width,document.getElementById("Rati").style.width=n.TargetValueSpan_Width,document.getElementById("Part").style.width=n.TargetValueSpan_Width,document.getElementById("TPro").style.width=n.TargetValueSpan_Width,document.getElementById("Equi").style.width=n.TargetValueSpan_Width,document.getElementById("QPro").style.width=n.TargetValueSpan_Width,document.getElementById("QRes").style.width=n.TargetValueSpan_Width}var Be=(e(He,null,[{key:"printShownTab",value:function(e){var t="";switch(e){case"Anytime":t=g.HTML.Tab_Anytime_name;break;case"Timetable":t=g.HTML.Tab_Timetable_name}document.getElementById("PlanDetails_ShownTab").innerHTML=g.JS.PlanDetails_calculateMethod+": "+t}},{key:"printTotalTime",value:function(e){document.getElementById("PlanDetails_TotalTime").innerHTML=g.JS.total_time+": "+v(e)}},{key:"printGreatSuccessRate",value:function(e){document.getElementById("PlanDetails_GreatSuccessRate").innerHTML=g.JS.total_greatSuccessRate+": "+e+"%"}},{key:"printExecutionTimes",value:function(e){document.getElementById("PlanDetails_ExecutionTimes").innerHTML=g.JS.ExecutionTimes+": "+e}},{key:"printMissions",value:function(e){for(var t=0;t",n=1;n<9;n++)a+="",a+=p(60*e[t][n]),a+="";a+=""+v(e[t][9])+"",document.getElementById("PlanDetails_Mission_"+(t+1)).innerHTML=a}for(var i=e.length;i<4;i++)document.getElementById("PlanDetails_Mission_"+(i+1)).innerHTML=""}},{key:"printMissionsHourly",value:function(e,t){if(0!==e.length){for(var a=""+g.JS.PerHour+"",n=1;n<9;n++){a+="";for(var i=0,l=0;l"}a+="",a+=Qe(t).planDetailsCustom_Title(),a+="",document.getElementById("PlanDetails_PerHour").innerHTML=a}else document.getElementById("PlanDetails_PerHour").innerHTML=""}},{key:"printMissionsTotal",value:function(e,t,a,n){if(0!==e.length){for(var i=""+g.JS.Total+"",l=1;l<9;l++){i+="";for(var r=0,o=0;o"}for(var s=[],u=0;u",i+=Qe(n).planDetailsCustom_Content(s)+"",document.getElementById("PlanDetails_Total").innerHTML=i}else document.getElementById("PlanDetails_Total").innerHTML=""}},{key:"printChart",value:function(e,t,a){var n=this._chartLastParam;if(e.length===n.missionsName.length&&t===n.totalTime&&a===n.startTIme){for(var i=e.length,l=!0,r=0;r";var n=60;X()||(n=a.getTotalTime(!1));for(var i=0;i";for(var l=0;l<4;l++)t+="",t+=""+e[i][l+1],t+="";for(var r=4;r<8;r++)t+="",t+=""+Math.round(e[i][r+1]*n*10)/10,t+="";for(var o=8;o<12;o++)t+="",t+=""+Math.round(e[i][o+1]*n*100)/100,t+="";for(var s=e[0].length,u=13;u",t+=e[i][u],t+="";t+=""}return t+=""}}]),Ne);function Ne(){u(this,Ne)}function Oe(){var e=document.getElementById("Plan_Table").innerHTML;return""!==e&&e!==g.JS.NoPlan}We._lastResultsPlan=[],We._lastSortBy;var qe=(e(Ue,null,[{key:"clear",value:function(){this._TargetValue_Original=[0,0,0,0,0,0,0,0],this._TargetValue=[0,0,0,0,0,0,0,0],this._ShownTab=-1}},{key:"setFineTuning",value:function(e,t){this._TargetValue_Original=e.slice(),this._TargetValue=e.slice(),this._ShownTab=t}},{key:"getTargetValue",value:function(){return this._TargetValue.slice()}},{key:"getShownTab",value:function(){return this._ShownTab}},{key:"changeTargetValue",value:function(e,t){var a=["MT","AT","RT","PT","TT","ET","QPT","QRT"].indexOf(t);-1===e?this._TargetValue[a]-=this._TargetValue_Original[a]/50:this._TargetValue[a]+=this._TargetValue_Original[a]/50}},{key:"print",value:function(){if(Oe()){var e=document.getElementById("FineTuning"),t=["MT","AT","RT","PT","TT","ET","QPT","QRT"];if(""===e.innerHTML){var a=g.JS,n=[a.FineTuningManp,a.FineTuningAmmu,a.FineTuningRati,a.FineTuningPart,a.FineTuningTPro,a.FineTuningEqui,a.FineTuningQPro,a.FineTuningQRes],i='
';i+='",i+='
'),4===l&&(i+='
'),i+='
',i+=''+n[l]+"",i+='
',i+='',i+='',i+="
"}i+="
",e.innerHTML=i}else for(var s=0;s<8;s++){var u=this._TargetValue_Original[s],_=this._TargetValue[s];if(0===u||_-u/50<=0||_-u/50<.9*u){var c=$("#FineTuning_minus_"+t[s]);"disabled"!==c.attr("disabled")&&c.attr("disabled","disabled")}else{var d=$("#FineTuning_minus_"+t[s]);"disabled"===d.attr("disabled")&&d.removeAttr("disabled")}if(0===u||1<=_+u/50||1.14*u<_+u/50){var T=$("#FineTuning_plus_"+t[s]);"disabled"!==T.attr("disabled")&&T.attr("disabled","disabled")}else{var m=$("#FineTuning_plus_"+t[s]);"disabled"===m.attr("disabled")&&m.removeAttr("disabled")}}}}}]),Ue);function Ue(){u(this,Ue)}qe._TargetValue_Original=[],qe._TargetValue=[],qe._ShownTab=-1;var ze=(e(je,null,[{key:"getSelectedMissions",value:function(e){var t=!(0"+t[r][0]+"";for(var s=1;s<9;s++)l+=""+p(t[r][s]*i)+"";l+=""+v(t[r][9])+"",l+=""}for(var u=0;u'+g.JS.NoMission+""),document.getElementById("MissionTable_tbody").innerHTML=l}}]),je);function je(){u(this,je)}function Ze(e,t){We.print(e,t),qe.print();var a=ze.getSelectedMissions();4===a.length&&Xe(a)}function Xe(e){for(var t=We.getLastResultsPlan().slice(),a=t.length,n=0;n",e+='
";for(var i=4;i<8;i++)e+='
",e+='
";document.getElementById("setTargetInput").innerHTML=e}(),function(){for(var e=(k.length-4)/4,t="",a=De;a<=e;a++)t+=a===e?"':"';document.getElementById("ChapterLimit").innerHTML=t}(),function(){!1===(0'+g.HTML.calcTargetValueTool_apply_text+"
↓"):document.getElementById("page-wrapper").style.marginLeft="250px",document.getElementById("setTargetInput").getBoundingClientRect().width<=260&&tt(),document.getElementById("wrapper").getBoundingClientRect().width<=1600&&(document.getElementById("page-wrapper").style.marginLeft="0"),L&&sessionStorage.setItem("GF_Logistics_windowOnload","success")},$(window).resize(function(){document.getElementById("setTargetInput").getBoundingClientRect().width<=260?tt():($("button[id^=Target_plus_10_]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_plus_0]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_minus_10_]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_minus_0]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;")),document.getElementById("wrapper").getBoundingClientRect().width<=1600?document.getElementById("page-wrapper").style.marginLeft="0":document.getElementById("page-wrapper").style.marginLeft="250px"});var ut=(e(_t,[{key:"_setList",value:function(e){for(var t=new Array(e),a=0;athis.List[a][12];a--){var n=[this.List[a],this.List[a+1]];this.List[a+1]=n[0],this.List[a]=n[1]}}}]),_t);function _t(e,t){u(this,_t),this.List=this._setList(t),this.List_length=t,this.List_lastIndex=t-1,this.ShownTab=e}var ct=(t(dt,ut),e(dt,[{key:"_correctTargetValueHTML",value:function(){var e=le(),t=e.slice(0,4),a=e.slice(4,8);return t=this._correctTargetValueHTML_main(t),a=this._correctTargetValueHTML_main(a),oe(e=t.concat(a)),e}},{key:"_correctTargetValueHTML_main",value:function(e){for(var t=y(e),a=Math.round(t/5e3*100)/100,n=0;n<4;n++)0!==e[n]&&(e[n]=Math.max(a,e[n]));return e}},{key:"_correctTargetValue",value:function(){var e=this._correctResourceValue(),t=this._correctContractValue(),a=e.concat(t);if(""+a=="0,0,0,0,0,0,0,0")throw alert(g.JS.TargetValue0_alert),"Warning: TargetValue cannot all be 0!";return a}},{key:"_correctResourceValue",value:function(){var e=this.targetValue_html.slice(0,4),t=100-_e();return this._valuesNotAll0(e)&&this._correctValue(e,t),e}},{key:"_correctContractValue",value:function(){var e=this.targetValue_html.slice(4,8),t=_e();return this._valuesNotAll0(e)&&this._correctValue(e,t),e}},{key:"_valuesNotAll0",value:function(e){for(var t=0;tthis.QValidMaxLength_2&&this.ShownTab.deleteUselessMissions(this.QValidMaxLength_2,this.targetValue,this.Qvalid_missionValue)}},{key:"_calculateAndPushIntoList_andCalculateMissionsValue",value:function(e,t,a,n){var i=this.ShownTab.calculateCurrentValue(e,t,a,n);if(-1!==i[0]){var l=this._calculateValue(i),r=this.Qvalid_missionValue;r[e]+=l,r[t]+=l,r[a]+=l,r[n]+=l,this._pushIntoList(e,t,a,n,l,i)}}},{key:"_calculateAndPushIntoList_normal",value:function(e,t,a,n){var i=this.ShownTab.calculateCurrentValue(e,t,a,n);if(-1!==i[0]){var l=this._calculateValue(i);this._pushIntoList(e,t,a,n,l,i)}}},{key:"_calculateValue",value:function(e){var t=this.targetValue,a=[0,0,0,0,0,0,0,0];0!==t[0]&&(a[0]=e[0]),0!==t[1]&&(a[1]=e[1]),0!==t[2]&&(a[2]=e[2]),0!==t[3]&&(a[3]=e[3]),0!==t[4]&&(a[4]=500*e[4]),0!==t[5]&&(a[5]=500*e[5]),0!==t[6]&&(a[6]=500*e[6]),0!==t[7]&&(a[7]=500*e[7]);var n=this._getNorm(a);if(0===n)return 0;var i=this._getDotProduct(a,t)/this._norm_target,l=i/n,r=(-.698131700797732*l*l-.872664625997164)*l+1.57079632679489,o=1-.5*(0',n+='
',n+='',n+='
',n+="
",n+='
',n+='
',n+='',n+=''}},{key:"apply",value:function(e){var t=this._saved[e],a=t.TabName;nt(a),K(t.GSRate),ie(t.is_UP),Te(t.Chapter),Qe(a).applySavedCustom(t.TabCustom),ze.setSelectedMissions(t.Missions),function(e){var t=P(0不再显示",localstorageDoesNotWork:"因某些原因,Web存储无法工作,需要手动导出配置",localstorageWarning_text:"网页使用Web存储,清除浏览器缓存会导致数据清除,请定期手动导出并保存你的数据。",neverShowAgain_localstorageWarning:"[×]不再显示",setting:"设置",Tab_Anytime_name:"连续后勤",Tab_Timetable_name:"时间计划表",tab_Anytime_time:"后勤总时长",tab_Anytime_hour:"小时",tab_Anytime_minute:"分钟",tab_Anytime_MinimumIntervalTime:"最短间隔时间",tab_Anytime_MinimumIntervalTime_minute:"分钟",tab_Timetable_time:"后勤总时长",tab_Timetable_hour:"小时",tab_Timetable_minute:"分钟",tab_Timetable_addtimeh5:"新添加一个收取后勤时间点:",tab_Timetable_new_hour:"小时",tab_Timetable_new_minute:"分钟",h4GreatSuccessRate:"后勤队伍平均大成功概率",GreatSuccessRateUp_text:"后勤大成功UP",h4ChapterLimit:"章节解锁",Display_PerHour_text:"以每小时显示",Display_Total_text:"以总计显示",ContractWeight_notImportant:"契约不重要",ContractWeight_Important:"契约重要",start_ranking:"开始排序",clear_ranking:"清除排序结果",result:"排序结果",Manp:"人力",Ammu:"弹药",Rati:"口粮",Part:"零件",TPro:"人形",Equi:"装备",QPro:"快建",QRes:"快修",setTarget_HG:"手枪HG",setTarget_SMG:"冲锋枪SMG",setTarget_RF:"步枪RF",setTarget_AR:"突击步枪AR",setTarget_MG:"机枪MG",setTarget_SG:"霰弹枪SG",setTarget_2221:"均衡",setTarget_Clear:"清零",MissionTableTitle:"关卡",MissionTable_head_Mission:"关卡",MissionTable_head_Manp:"人力",MissionTable_head_Ammu:"弹药",MissionTable_head_Rati:"口粮",MissionTable_head_Part:"零件",MissionTable_head_TPro:"人形",MissionTable_head_Equi:"装备",MissionTable_head_QPro:"快建",MissionTable_head_QRes:"快修",MissionTable_head_Time:"时间",PlanDetailsTitle:"方案详情",PlanDetails_Mission:"关卡",PlanDetails_Manp:"人力",PlanDetails_Ammu:"弹药",PlanDetails_Rati:"口粮",PlanDetails_Part:"零件",PlanDetails_TPro:"人形",PlanDetails_Equi:"装备",PlanDetails_QPro:"快建",PlanDetails_QRes:"快修",PlanDetails_Time:"时间",savePlan:"保存方案",Capture:"捕获",PlanDetails_InputStartTime_label:"后勤开始时间",PlanDetails_InputExecutionTimes_label:"后勤执行次数",Saved_Title:"已保存的",NoSaved:"空",start_ranking_html:'点击 开始排序 按钮,排序前十六的结果将在这里显示',permanentAddress:"永久地址: ",calcTargetValueTool_title:"计算需求量工具",calcTargetValueTool_text_ResourceContract:"资源契约",calcTargetValueTool_Manp_text:"人力",calcTargetValueTool_Ammu_text:"弹药",calcTargetValueTool_Rati_text:"口粮",calcTargetValueTool_Part_text:"零件",calcTargetValueTool_TPro_text:"人形",calcTargetValueTool_Equi_text:"装备",calcTargetValueTool_QPro_text:"快建",calcTargetValueTool_QRes_text:"快修",calcTargetValueTool_text_target:"目标值",calcTargetValueTool_text_current:"现值",calcTargetValueTool_text_result:"结果",calcTargetValueTool_InputExecutionTimes_label:"后勤执行次数",calcTargetValueTool_clear:"重置",calcTargetValueTool_startCalc:"计算",calcTargetValueTool_apply_text:"应用",OfflineVersion:"下载离线版本"},HTMLJS:{placeholder:{Config_importInput:"导出或导入的配置",Time_Anytime_hours:"总时长小时数",Time_Anytime_minutes:"总时长分钟数",Tab_Anytime_MinimumIntervalTime_minutes:"最小时间间隔分钟数",Time_Timetable_hours:"总时长小时数",Time_Timetable_minutes:"总时长分钟数",Tab_Timetable_new_hours:"新时间点小时数",Tab_Timetable_new_minutes:"新时间点分钟数",GreatSuccessRate:"大成功基础概率",MT:"人力需求量",AT:"弹药需求量",RT:"口粮需求量",PT:"零件需求量",TT:"人形需求量",ET:"装备需求量",QPT:"快建需求量",QRT:"快修需求量",importSaved_input:"导出或导入的数据",PlanDetails_InputExecutionTimes:"执行次数"},title:{Config_importButton:"导入全局数据",Config_export:"导出全局数据",tab_Timetable_deleteall:"删除全部时间点",Tab_Timetable_AddNewTimePoint:"添加一个收取后勤时间点",ChapterLimit:"最大已解锁的战役章节",ContractWeight:"契约权重",Target_minus_100_MT:"人力需求量减少100",Target_minus_10_MT:"人力需求量减少10",Target_plus_10_MT:"人力需求量增加10",Target_plus_100_MT:"人力需求量增加100",Target_minus_100_AT:"弹药需求量减少100",Target_minus_10_AT:"弹药需求量减少10",Target_plus_10_AT:"弹药需求量增加10",Target_plus_100_AT:"弹药需求量增加100",Target_minus_100_RT:"口粮需求量减少100",Target_minus_10_RT:"口粮需求量减少10",Target_plus_10_RT:"口粮需求量增加10",Target_plus_100_RT:"口粮需求量增加100",Target_minus_100_PT:"零件需求量减少100",Target_minus_10_PT:"零件需求量减少10",Target_plus_10_PT:"零件需求量增加10",Target_plus_100_PT:"零件需求量增加100",Target_minus_1_TT:"人形需求量减少1",Target_minus_01_TT:"人形需求量减少0.1",Target_plus_01_TT:"人形需求量增加0.1",Target_plus_1_TT:"人形需求量增加1",Target_minus_1_ET:"装备需求量减少1",Target_minus_01_ET:"装备需求量减少0.1",Target_plus_01_ET:"装备需求量增加0.1",Target_plus_1_ET:"装备需求量增加1",Target_minus_1_QPT:"快建需求量减少1",Target_minus_01_QPT:"快建需求量减少0.1",Target_plus_01_QPT:"快建需求量增加0.1",Target_plus_1_QPT:"快建需求量增加1",Target_minus_1_QRT:"快修需求量减少1",Target_minus_01_QRT:"快修需求量减少0.1",Target_plus_01_QRT:"快修需求量增加0.1",Target_plus_1_QRT:"快修需求量增加1",importSaved_importButton:"导入数据"},Demand_hour:"平均每小时需求量",Demand_total:"总需求量",Timetable_deletePoint:"删除这个时间点",SavedTable_apply:"应用方案",SavedTable_name:"方案名称",SavedTable_rename:"重命名方案",SavedTable_up:"往上移动",SavedTable_down:"往下移动",SavedTable_export:"导出方案",SavedTable_delete:"删除方案",FineTuning_minus:"减小需求量",FineTuning_plus:"增大需求量"},JS:{chapter_start:"第",chapter_end:"战役",number:function(e){for(var t=["零","一","二","三","四","五","六","七","八","九","十"],a=["","十","百","千","万","十万","百万","千万","亿"],n="",i=""+e,l=i.length,r=0;r不再顯示",localstorageDoesNotWork:"因某些原因,Web存儲無法工作,需要手動導出配置",localstorageWarning_text:"網頁使用Web存儲,清除瀏覽器緩存會導致數據清除,請定期手動導出並保存你的數據。",neverShowAgain_localstorageWarning:"[×]不再顯示",setting:"設置",Tab_Anytime_name:"連續後勤",Tab_Timetable_name:"時間計劃表",tab_Anytime_time:"後勤總時長",tab_Anytime_hour:"小時",tab_Anytime_minute:"分鐘",tab_Anytime_MinimumIntervalTime:"最短間隔時間",tab_Anytime_MinimumIntervalTime_minute:"分鐘",tab_Timetable_time:"後勤總時長",tab_Timetable_hour:"小時",tab_Timetable_minute:"分鐘",tab_Timetable_addtimeh5:"新添加一個收取後勤時間點:",tab_Timetable_new_hour:"小時",tab_Timetable_new_minute:"分鐘",h4GreatSuccessRate:"後勤隊伍平均大成功概率",GreatSuccessRateUp_text:"後勤大成功UP",h4ChapterLimit:"章節解鎖",Display_PerHour_text:"以每小時顯示",Display_Total_text:"以總計顯示",ContractWeight_notImportant:"契約不重要",ContractWeight_Important:"契約重要",start_ranking:"開始排序",clear_ranking:"清除排序結果",result:"排序結果",Manp:"人力",Ammu:"彈藥",Rati:"口糧",Part:"零件",TPro:"人形",Equi:"裝備",QPro:"快建",QRes:"快修",setTarget_HG:"手槍HG",setTarget_SMG:"衝鋒槍SMG",setTarget_RF:"步槍RF",setTarget_AR:"突擊步槍AR",setTarget_MG:"機槍MG",setTarget_SG:"霰彈槍SG",setTarget_2221:"均衡",setTarget_Clear:"清零",MissionTableTitle:"關卡",MissionTable_head_Mission:"關卡",MissionTable_head_Manp:"人力",MissionTable_head_Ammu:"彈藥",MissionTable_head_Rati:"口糧",MissionTable_head_Part:"零件",MissionTable_head_TPro:"人形",MissionTable_head_Equi:"裝備",MissionTable_head_QPro:"快建",MissionTable_head_QRes:"快修",MissionTable_head_Time:"時間",PlanDetailsTitle:"方案詳情",PlanDetails_Mission:"關卡",PlanDetails_Manp:"人力",PlanDetails_Ammu:"彈藥",PlanDetails_Rati:"口糧",PlanDetails_Part:"零件",PlanDetails_TPro:"人形",PlanDetails_Equi:"裝備",PlanDetails_QPro:"快建",PlanDetails_QRes:"快修",PlanDetails_Time:"時間",savePlan:"保存方案",Capture:"捕獲",PlanDetails_InputStartTime_label:"後勤開始時間",PlanDetails_InputExecutionTimes_label:"執行次數",Saved_Title:"已保存的",NoSaved:"空",start_ranking_html:'點擊 開始排序 按鈕,排序前十六的結果將在這裡顯示',permanentAddress:"永久地址: ",calcTargetValueTool_title:"計算需求量工具",calcTargetValueTool_text_ResourceContract:"資源契約",calcTargetValueTool_Manp_text:"人力",calcTargetValueTool_Ammu_text:"彈藥",calcTargetValueTool_Rati_text:"口糧",calcTargetValueTool_Part_text:"零件",calcTargetValueTool_TPro_text:"人形",calcTargetValueTool_Equi_text:"裝備",calcTargetValueTool_QPro_text:"快建",calcTargetValueTool_QRes_text:"快修",calcTargetValueTool_text_target:"目標值",calcTargetValueTool_text_current:"現值",calcTargetValueTool_text_result:"結果",calcTargetValueTool_InputExecutionTimes_label:"後勤執行次數",calcTargetValueTool_clear:"重置",calcTargetValueTool_startCalc:"計算",calcTargetValueTool_apply_text:"應用",OfflineVersion:"下載離線版本"},HTMLJS:{placeholder:{Config_importInput:"導出或導入的數據",Time_Anytime_hours:"總時長小時數",Time_Anytime_minutes:"總時長分鐘數",Tab_Anytime_MinimumIntervalTime_minutes:"最小時間間隔分鐘數",Time_Timetable_hours:"總時長小時數",Time_Timetable_minutes:"總時長分鐘數",Tab_Timetable_new_hours:"新時間點小時數",Tab_Timetable_new_minutes:"新時間點分鐘數",GreatSuccessRate:"大成功基礎概率",MT:"人力需求量",AT:"彈藥需求量",RT:"口糧需求量",PT:"零件需求量",TT:"人形需求量",ET:"裝備需求量",QPT:"快建需求量",QRT:"快修需求量",importSaved_input:"導出或導入的數據",PlanDetails_InputExecutionTimes:"後勤執行次數"},title:{Config_importButton:"導入全局數據",Config_export:"導出全局數據",tab_Timetable_deleteall:"刪除全部時間點",Tab_Timetable_AddNewTimePoint:"添加一個收取後勤時間點",ChapterLimit:"最大已解鎖的戰役章節",ContractWeight:"契約權重",Target_minus_100_MT:"人力需求量減少100",Target_minus_10_MT:"人力需求量減少10",Target_plus_10_MT:"人力需求量增加10",Target_plus_100_MT:"人力需求量增加100",Target_minus_100_AT:"彈藥需求量減少100",Target_minus_10_AT:"彈藥需求量減少10",Target_plus_10_AT:"彈藥需求量增加10",Target_plus_100_AT:"彈藥需求量增加100",Target_minus_100_RT:"口糧需求量減少100",Target_minus_10_RT:"口糧需求量減少10",Target_plus_10_RT:"口糧需求量增加10",Target_plus_100_RT:"口糧需求量增加100",Target_minus_100_PT:"零件需求量減少100",Target_minus_10_PT:"零件需求量減少10",Target_plus_10_PT:"零件需求量增加10",Target_plus_100_PT:"零件需求量增加100",Target_minus_1_TT:"人形需求量減少1",Target_minus_01_TT:"人形需求量減少0.1",Target_plus_01_TT:"人形需求量增加0.1",Target_plus_1_TT:"人形需求量增加1",Target_minus_1_ET:"裝備需求量減少1",Target_minus_01_ET:"裝備需求量減少0.1",Target_plus_01_ET:"装备需求量增加0.1",Target_plus_1_ET:"装备需求量增加1",Target_minus_1_QPT:"快建需求量減少1",Target_minus_01_QPT:"快建需求量減少0.1",Target_plus_01_QPT:"快建需求量增加0.1",Target_plus_1_QPT:"快建需求量增加1",Target_minus_1_QRT:"快修需求量減少1",Target_minus_01_QRT:"快修需求量減少0.1",Target_plus_01_QRT:"快修需求量增加0.1",Target_plus_1_QRT:"快修需求量增加1",importSaved_importButton:"導入數據"},Demand_hour:"平均每小時需求量",Demand_total:"總需求量",Timetable_deletePoint:"刪除這個時間點",SavedTable_apply:"應用方案",SavedTable_name:"方案名稱",SavedTable_rename:"重命名方案",SavedTable_up:"往上移動",SavedTable_down:"往下移動",SavedTable_export:"導出方案",SavedTable_delete:"刪除方案",FineTuning_minus:"減小需求量",FineTuning_plus:"增大需求量"},JS:{chapter_start:"第",chapter_end:"戰役",number:function(e){for(var t=["零","一","二","三","四","五","六","七","八","九","十"],a=["","十","百","千","萬","十萬","百萬","千萬","億"],n="",i=""+e,l=i.length,r=0;rnever show again",localstorageDoesNotWork:"For some reason, Web storage doesn't work, you need to manually export the configurations.",localstorageWarning_text:"The pages use Web storage. Clearing the browser cache will cause all data to be cleared. Please manually export and save your data regularly.",neverShowAgain_localstorageWarning:"[×] never show again",setting:"Setting",Tab_Anytime_name:"Continuous Logistics",Tab_Timetable_name:"Timetable",tab_Anytime_time:"Total Logistics Time",tab_Anytime_hour:"hr",tab_Anytime_minute:"min",tab_Anytime_MinimumIntervalTime:"Minimum Interval Time",tab_Anytime_MinimumIntervalTime_minute:"min",tab_Timetable_time:"Total Logistics Time",tab_Timetable_hour:"hr",tab_Timetable_minute:"min",tab_Timetable_addtimeh5:"Add a new deployment logistics time point:",tab_Timetable_new_hour:"hr",tab_Timetable_new_minute:"min",h4GreatSuccessRate:"Average Great Success Rate",GreatSuccessRateUp_text:"Great Success rate up",h4ChapterLimit:"Unlocked chapter",Display_PerHour_text:"Hourly",Display_Total_text:"Total",ContractWeight_notImportant:"Contract Weight: 0~100",ContractWeight_Important:"",start_ranking:"Start Ranking",clear_ranking:"Clear Ranking Results",result:"Ranking Results",Manp:"Mpwr",Ammu:"Ammo",Rati:"Ration",Part:"Parts",TPro:"T-Doll",Equi:"Eqpt",QPro:"QProd",QRes:"QRest",setTarget_HG:"Hand Gun",setTarget_SMG:"Sub-Machine Gun",setTarget_RF:"Rifle",setTarget_AR:"Assault Rifle",setTarget_MG:"Machine Gun",setTarget_SG:"Shotgun",setTarget_2221:"Balanced",setTarget_Clear:"Clear",MissionTableTitle:"Missions",MissionTable_head_Mission:"Mission",MissionTable_head_Manp:"Mpwr",MissionTable_head_Ammu:"Ammo",MissionTable_head_Rati:"Ration",MissionTable_head_Part:"Parts",MissionTable_head_TPro:"T-Doll",MissionTable_head_Equi:"Eqpt",MissionTable_head_QPro:"QProd",MissionTable_head_QRes:"QRest",MissionTable_head_Time:"Time",PlanDetailsTitle:"Plan Details",PlanDetails_Mission:"Mission",PlanDetails_Manp:"Mpwr",PlanDetails_Ammu:"Ammo",PlanDetails_Rati:"Ration",PlanDetails_Part:"Parts",PlanDetails_TPro:"T-Doll",PlanDetails_Equi:"Eqpt",PlanDetails_QPro:"QProd",PlanDetails_QRes:"QRest",PlanDetails_Time:"Time",savePlan:"Save Plan",Capture:"Capture",PlanDetails_InputStartTime_label:"Start Time",PlanDetails_InputExecutionTimes_label:"Execution Times",Saved_Title:"Saved Plan",NoSaved:"No Saved Plan",start_ranking_html:'Click Start Ranking button, top sixteen results will display here',permanentAddress:"Address: ",calcTargetValueTool_title:"Calculate Demand Tool",calcTargetValueTool_text_ResourceContract:"Value",calcTargetValueTool_Manp_text:"Mpwr",calcTargetValueTool_Ammu_text:"Ammo",calcTargetValueTool_Rati_text:"Ration",calcTargetValueTool_Part_text:"Parts",calcTargetValueTool_TPro_text:"T-Doll",calcTargetValueTool_Equi_text:"Eqpt",calcTargetValueTool_QPro_text:"QProd",calcTargetValueTool_QRes_text:"QRest",calcTargetValueTool_text_target:"Target",calcTargetValueTool_text_current:"Current",calcTargetValueTool_text_result:"Result",calcTargetValueTool_InputExecutionTimes_label:"Execution Times",calcTargetValueTool_clear:"Clear",calcTargetValueTool_startCalc:"Calculate",calcTargetValueTool_apply_text:"Apply",OfflineVersion:"Download offline version"},HTMLJS:{placeholder:{Config_importInput:"Exported or imported configurations",Time_Anytime_hours:"Hours of total time",Time_Anytime_minutes:"Minutes of total time",Tab_Anytime_MinimumIntervalTime_minutes:"Minutes of minimum interval time",Time_Timetable_hours:"Hours of total time",Time_Timetable_minutes:"Minutes of total time",Tab_Timetable_new_hours:"Hours of new time point",Tab_Timetable_new_minutes:"Minutes of new time point",GreatSuccessRate:"Great Success base rate",MT:"Manpower demand",AT:"Ammunition demand",RT:"Ration demand",PT:"Parts demand",TT:"T-Doll Contract demand",ET:"Equipment Contract demand",QPT:"Quick Production Contract demand",QRT:"Quick Restoration Contract demand",importSaved_input:"Exported or imported data",PlanDetails_InputExecutionTimes:"Number of executions"},title:{Config_importButton:"Import configurations",Config_export:"Export configurations",tab_Timetable_deleteall:"Delete all points",Tab_Timetable_AddNewTimePoint:"Add a deployment logistics time point",ChapterLimit:"Maximum unlocked chapter",ContractWeight:"Contract Weight",Target_minus_100_MT:"Reduced Manpower demand by 100",Target_minus_10_MT:"Reduced Manpower demand by 10",Target_plus_10_MT:"Increase Manpower demand by 10",Target_plus_100_MT:"Increase Manpower demand by 100",Target_minus_100_AT:"Reduced Ammunition demand by 100",Target_minus_10_AT:"Reduced Ammunition demand by 10",Target_plus_10_AT:"Increase Ammunition demand by 10",Target_plus_100_AT:"Increase Ammunition demand by 100",Target_minus_100_RT:"Reduced Ration demand by 100",Target_minus_10_RT:"Reduced Ration demand by 10",Target_plus_10_RT:"Increase Ration demand by 10",Target_plus_100_RT:"Increase Ration demand by 100",Target_minus_100_PT:"Reduced Parts demand by 100",Target_minus_10_PT:"Reduced Parts demand by 10",Target_plus_10_PT:"Increase Parts demand by 10",Target_plus_100_PT:"Increase Parts demand by 100",Target_minus_1_TT:"Reduced T-Doll Contract demand by 1",Target_minus_01_TT:"Reduced T-Doll Contract demand by 0.1",Target_plus_01_TT:"Increase T-Doll Contract demand by 0.1",Target_plus_1_TT:"Increase T-Doll Contract demand by 1",Target_minus_1_ET:"Reduced Equipment Contract demand by 1",Target_minus_01_ET:"Reduced Equipment Contract demand by 0.1",Target_plus_01_ET:"Increase Equipment Contract demand by 0.1",Target_plus_1_ET:"Increase Equipment Contract demand by 1",Target_minus_1_QPT:"Reduced Quick Production Contract demand by 1",Target_minus_01_QPT:"Reduced Quick Production Contract demand by 0.1",Target_plus_01_QPT:"Increase Quick Production Contract demand by 0.1",Target_plus_1_QPT:"Increase Quick Production Contract demand by 1",Target_minus_1_QRT:"Reduced Quick Restoration Contract demand by 1",Target_minus_01_QRT:"Reduced Quick Restoration Contract demand by 0.1",Target_plus_01_QRT:"Increase Quick Restoration Contract demand by 0.1",Target_plus_1_QRT:"Increase Quick Restoration Contract demand by 1",importSaved_importButton:"Import Plan"},Demand_hour:"Hourly demand",Demand_total:"Total demand",Timetable_deletePoint:"Delete this point",SavedTable_apply:"Apply",SavedTable_name:"Plan Name",SavedTable_rename:"Rename",SavedTable_up:"Move Up",SavedTable_down:"Move Down",SavedTable_export:"Export Plan",SavedTable_delete:"Delete Plan",FineTuning_minus:"Reduce demand",FineTuning_plus:"Increase demand"},JS:{chapter_start:"Chapter ",chapter_end:"",number:function(e){return e},Manp:"Mpwr",Ammu:"Ammo",Rati:"Ration",Part:"Parts",TPro:"T-Doll",Equi:"Eqpt",QPro:"QProd",QRes:"QRest",FineTuningManp:"Manpower",FineTuningAmmu:"Ammunition",FineTuningRati:"Ration",FineTuningPart:"Parts",FineTuningTPro:"T-Doll",FineTuningEqui:"Equipment",FineTuningQPro:"Q-Production",FineTuningQRes:"Q-Restoration",FineTuningTool:"Fine Tuning Tool",TargetValue0_alert:"Demand cannot all be 0!",tab_Anytime_alert1:"Total time cannot be 0!",tab_Timetable_alert1:"Cannot add deployment time point at the beginning",tab_Timetable_alert2:"The deployment time point added cannot exceed the total time",tab_Timetable_alert3:"Already added this time point",tab_Timetable_alert4:"Total time cannot be 0!",Mission:"Missions",MinIntervalTime:"Min Intvl",NoPlan:"No suitable plan",NoMission:"No available missions",PlanDetails_calculateMethod:"Mode",total_time:"Total time",total_greatSuccessRate:"Great Success Rate",PerHour:"Hourly",Total:"Total",ExecutionTimes:"Executions",plzInputPlanName:"Please enter the plan name",planDefaultName:"Custom",deleteSavedWarning_1:"Do you want to delete this configuration named ",deleteSavedWarning_2:"?",Saved_alert:"There is a problem with the imported data!",Saved_alert2:"Too many saved plan, cannot add anymore",config_alert:"This operation will overwrite all configurations. Do you want to continue?",FailedWindowLoadWarn:"The webpage may crash due to incorrect web storage. You can report the following data to GitHub or send to chantxu@outlook.com"},CSS:{TargetValueSpan_Width:"66px",FineTuningButton_Width:"40%"}},_=function e(){var t=0=n.end)){for(var i=e[n.end],l=n.start,r=n.end-1;li&&l=n.end)){for(var i=e[n.end],l=n.start,r=n.end-1;l=i&&l=e[n.end]){var s=[e[n.end],e[l]];e[l]=s[0],e[n.end]=s[1]}else l++;t[a++]=new _(n.start,l-1),t[a++]=new _(l+1,n.end)}}}function T(e,t){var a=new Array(e.length),n=0;for(a[n++]=new _(0,e.length-1);n;){var i=a[--n];if(!(i.start>=i.end)){for(var l=e[i.end][t],r=i.start,o=i.end-1;r=l&&r=i.end)){for(var l=e[i.end][t],r=i.start,o=i.end-1;rl&&re[i.end][t]){var u=[e[i.end],e[r]];e[r]=u[0],e[i.end]=u[1]}else r++;a[n++]=new _(i.start,r-1),a[n++]=new _(r+1,i.end)}}}function a(e,t){var a=new Array(e.length),n=0;for(a[n++]=new _(0,e.length-1);n;){var i=a[--n];if(!(i.start>=i.end)){for(var l=parseInt(e[i.end][t].replace(/[^0-9]/gi,"")),r=i.start,o=i.end-1;r=l&&r=parseInt(e[i.end][t].replace(/[^0-9]/gi,""))){var u=[e[i.end],e[r]];e[r]=u[0],e[i.end]=u[1]}else r++;a[n++]=new _(i.start,r-1),a[n++]=new _(r+1,i.end)}}}function h(e,t){var a=e.lastIndexOf("_");return void 0===t?e.slice(a+1):e.slice(a+1,t)}function p(e){return 100e[n]?t:e[n];return t}function S(e){for(var t=e[0],a=e.length,n=0;n>>0,l=t>>0,r=l<0?Math.max(i+l,0):Math.min(l,i),o=void 0===a?i:a>>0,s=o<0?Math.max(i+o,0):Math.min(o,i);r",n+=l.JS.FailedWindowLoadWarn+"
",n+=r.JS.FailedWindowLoadWarn+"
",n+='
',n+=JSON.stringify(a),n+="",$("#description").before(n),sessionStorage.removeItem("GF_Logistics_windowOnload"),localStorage.removeItem(Q),localStorage.removeItem("GF_Logistics")}(),sessionStorage.setItem("GF_Logistics_windowOnload","failed"))}function F(){L&&null===localStorage.getItem(Q)&&function(){var e="GF_Logistics",t=localStorage.getItem(e);if(null===t)return;try{var a=JSON.parse(t);t=a}catch(e){console.error("v0storage, storage: "+t),t={}}var n={};n.Lang=t.lang,n.Description_Display=t.Description_Display,n.LocalstorageWarning_Display=t.LocalstorageWarning_Display,n.TabName=t.HTML_TAB,n.HourlyOrTotal=t.PerHourOrTotal,n.TabAnytimeCustom=t.TabAnytimeCustom,n.TabTimetableCustom=t.TabTimetableCustom,n.GreatSuccessRate=t.GreatSuccessRate,n.Is_GreatSuccessRateUP=t.is_GreatSuccessRateUP,n.ChapterLimit=t.SelectChapter,n.ContractWeight=t.ContractWeight,n.TargetValue=t.TargetValue,n.Saved=B(t.SAVED),n.IsSavedPanelShow=t.IsSavedShow,n.CalcTargetValueTool_Target=t.CalcTargetValueTool_Target,n.CalcTargetValueTool_Current=t.CalcTargetValueTool_Current,n.CalcTargetValueTool_ExecutionTimes=t.CalcTargetValueTool_ExecutionTimes;var i=JSON.stringify(n);localStorage.setItem("GF_Logistics_v1.x.x",i),localStorage.removeItem(e)}()}function B(e){for(var t=0"}function q(e,t){for(var a=O(e),n=t.length,i=0;i',a+=''}function z(e,t,a){var n='
',n+='
',n+=v(e)+"
"}function j(){$("#Time_Timetable_hours").removeAttr("disabled"),$("#Time_Timetable_minutes").removeAttr("disabled")}function Z(){$("#Time_Timetable_hours").attr("disabled","true"),$("#Time_Timetable_minutes").attr("disabled","true")}function X(){return document.getElementById("Display_PerHour").checked}function Y(e){var t=0this._totalTime&&-1===e.indexOf(t)&&e.push(t);return e}},{key:"getQValid",value:function(e){return 1==!this._setQValidFlag&&this.setQValid(e),this._QValid.slice()}},{key:"getQValidLength",value:function(e){var t=0",this._titleEnd="",this._totalTime=0,this.name="",this._setTimeFlag=!1,this._setQValidFlag=!1,this._setCurrentMaxFlag=!1,this._currentValueMax=[],this._QValid=[]}var Re=(t(ke,xe),e(ke,[{key:"_setTime",value:function(e){if(!0!==this._setTimeFlag){if(this._totalTime=me(e),e&&0===this._totalTime)throw alert(g.JS.tab_Anytime_alert1),"Warning: Total time cannot be 0!";this.MinimumIntervalTime=he(e),this._setTimeFlag=!0}}},{key:"setQValid",value:function(e){var t=!(0this._totalTime||k[t][9]'+g.JS.Manp+'/h'+g.JS.Ammu+'/h'+g.JS.Rati+'/h'+g.JS.Part+'/h'+g.JS.TPro+'/h'+g.JS.Equi+'/h'+g.JS.QPro+'/h'+g.JS.QRes+'/h'+g.JS.MinIntervalTime+""+this._titleEnd:this._title+''+g.JS.Manp+''+g.JS.Ammu+''+g.JS.Rati+''+g.JS.Part+''+g.JS.TPro+''+g.JS.Equi+''+g.JS.QPro+''+g.JS.QRes+''+g.JS.MinIntervalTime+""+this._titleEnd}},{key:"printTableCustomize",value:function(e,t,a,n){var i=[],l=[this.Qvalid_Time[e],this.Qvalid_Time[t],this.Qvalid_Time[a],this.Qvalid_Time[n]];return i.push(Ie(l,this._totalTime)+"m"),i}},{key:"getSavedCustom",value:function(){var e=[],t=me();e.push(t);var a=he();return e.push(a),e}},{key:"applySavedCustom",value:function(e){var t=e[0],a=e[1];ge(t),function(e){var t=0'+g.JS.Manp+'/h'+g.JS.Ammu+'/h'+g.JS.Rati+'/h'+g.JS.Part+'/h'+g.JS.TPro+'/h'+g.JS.Equi+'/h'+g.JS.QPro+'/h'+g.JS.QRes+"/h"+this._titleEnd:this._title+''+g.JS.Manp+''+g.JS.Ammu+''+g.JS.Rati+''+g.JS.Part+''+g.JS.TPro+''+g.JS.Equi+''+g.JS.QPro+''+g.JS.QRes+""+this._titleEnd}},{key:"getSavedCustom",value:function(){var e=[],t=pe();e.push(t);var a=J.slice();return e.push(a),e}},{key:"applySavedCustom",value:function(e){ve(e[0]);var t=e[1];N(t),H("TabTimetableCustom",e)}}],[{key:"isThisTabShow",value:function(){return!!$("#Tab_Timetable").hasClass("active")}}]),Ee);function Ee(){u(this,Ee);var e=o(this,(Ee.__proto__||Object.getPrototypeOf(Ee)).call(this));return e.name="Timetable",e._QValid=[],e.TimeList=[],e.PlanTableResourceAndContractWidth="10%",e}function Le(){var e=void 0;return Re.isThisTabShow()?e=new Re:Ae.isThisTabShow()&&(e=new Ae),e}function Qe(e){var t=void 0;switch(e){case"Anytime":t=new Re;break;case"Timetable":t=new Ae}return t}var De=6;function Fe(){var e=g.HTML,t=g.HTMLJS,a=g.JS,n=g.CSS;for(var i in document.documentElement.lang=g.lang,document.title=g.title,e)document.getElementById(i).innerHTML=e[i];for(var l in t.placeholder)document.getElementById(l).placeholder=t.placeholder[l];for(var r in t.title)document.getElementById(r).title=t.title[r];st(),ot();for(var o=(k.length-4)/4,s=De;s<=o;s++)document.getElementById("chapter_"+s).innerHTML=a.chapter_start+a.number(s)+a.chapter_end;$("button[id^=Tab_Timetable_range_thumb_]").attr("title",t.Timetable_deletePoint),$("button[id^=SavedTable_apply_]").attr("title",t.SavedTable_apply),$("input[id^=SavedTable_name_]").attr("placeholder",t.SavedTable_name),$("button[id^=SavedTable_rename_]").attr("title",t.SavedTable_rename),$("button[id^=SavedTable_up_]").attr("title",t.SavedTable_up),$("button[id^=SavedTable_down_]").attr("title",t.SavedTable_down),$("button[id^=SavedTable_export_]").attr("title",t.SavedTable_export),$("button[id^=SavedTable_delete_]").attr("title",t.SavedTable_delete);var u=Le();Be.printShownTab(u.name),Be.printTotalTime(u.getTotalTime(!1)),Be.printGreatSuccessRate(ne()),Be.printExecutionTimes(ye()),$("#PlanDetails_PerHour_title").html(a.PerHour),$("#PlanDetails_Total_title").html(a.Total),$("#PlanDetails_TabCustom_Title").html(u.planDetailsCustom_Title()),X()?$("#Demand").html(t.Demand_hour):$("#Demand").html(t.Demand_total),document.getElementById("Manp").style.width=n.TargetValueSpan_Width,document.getElementById("Ammu").style.width=n.TargetValueSpan_Width,document.getElementById("Rati").style.width=n.TargetValueSpan_Width,document.getElementById("Part").style.width=n.TargetValueSpan_Width,document.getElementById("TPro").style.width=n.TargetValueSpan_Width,document.getElementById("Equi").style.width=n.TargetValueSpan_Width,document.getElementById("QPro").style.width=n.TargetValueSpan_Width,document.getElementById("QRes").style.width=n.TargetValueSpan_Width}var Be=(e(He,null,[{key:"printShownTab",value:function(e){var t="";switch(e){case"Anytime":t=g.HTML.Tab_Anytime_name;break;case"Timetable":t=g.HTML.Tab_Timetable_name}document.getElementById("PlanDetails_ShownTab").innerHTML=g.JS.PlanDetails_calculateMethod+": "+t}},{key:"printTotalTime",value:function(e){document.getElementById("PlanDetails_TotalTime").innerHTML=g.JS.total_time+": "+v(e)}},{key:"printGreatSuccessRate",value:function(e){document.getElementById("PlanDetails_GreatSuccessRate").innerHTML=g.JS.total_greatSuccessRate+": "+e+"%"}},{key:"printExecutionTimes",value:function(e){document.getElementById("PlanDetails_ExecutionTimes").innerHTML=g.JS.ExecutionTimes+": "+e}},{key:"printMissions",value:function(e){for(var t=0;t",n=1;n<9;n++)a+="",a+=p(60*e[t][n]),a+="";a+=""+v(e[t][9])+"",document.getElementById("PlanDetails_Mission_"+(t+1)).innerHTML=a}for(var i=e.length;i<4;i++)document.getElementById("PlanDetails_Mission_"+(i+1)).innerHTML=""}},{key:"printMissionsHourly",value:function(e,t){if(0!==e.length){for(var a=""+g.JS.PerHour+"",n=1;n<9;n++){a+="";for(var i=0,l=0;l"}a+="",a+=Qe(t).planDetailsCustom_Title(),a+="",document.getElementById("PlanDetails_PerHour").innerHTML=a}else document.getElementById("PlanDetails_PerHour").innerHTML=""}},{key:"printMissionsTotal",value:function(e,t,a,n){if(0!==e.length){for(var i=""+g.JS.Total+"",l=1;l<9;l++){i+="";for(var r=0,o=0;o"}for(var s=[],u=0;u",i+=Qe(n).planDetailsCustom_Content(s)+"",document.getElementById("PlanDetails_Total").innerHTML=i}else document.getElementById("PlanDetails_Total").innerHTML=""}},{key:"printChart",value:function(e,t,a){var n=this._chartLastParam;if(e.length===n.missionsName.length&&t===n.totalTime&&a===n.startTIme){for(var i=e.length,l=!0,r=0;r";var n=60;X()||(n=a.getTotalTime(!1));for(var i=0;i";for(var l=0;l<4;l++)t+="",t+=""+e[i][l+1],t+="";for(var r=4;r<8;r++)t+="",t+=""+Math.round(e[i][r+1]*n*10)/10,t+="";for(var o=8;o<12;o++)t+="",t+=""+Math.round(e[i][o+1]*n*100)/100,t+="";for(var s=e[0].length,u=13;u",t+=e[i][u],t+="";t+=""}return t+=""}}]),Ne);function Ne(){u(this,Ne)}function Oe(){var e=document.getElementById("Plan_Table").innerHTML;return""!==e&&e!==g.JS.NoPlan}We._lastResultsPlan=[],We._lastSortBy;var qe=(e(Ue,null,[{key:"clear",value:function(){this._TargetValue_Original=[0,0,0,0,0,0,0,0],this._TargetValue=[0,0,0,0,0,0,0,0],this._ShownTab=-1}},{key:"setFineTuning",value:function(e,t){this._TargetValue_Original=e.slice(),this._TargetValue=e.slice(),this._ShownTab=t}},{key:"getTargetValue",value:function(){return this._TargetValue.slice()}},{key:"getShownTab",value:function(){return this._ShownTab}},{key:"changeTargetValue",value:function(e,t){var a=["MT","AT","RT","PT","TT","ET","QPT","QRT"].indexOf(t);-1===e?this._TargetValue[a]-=this._TargetValue_Original[a]/50:this._TargetValue[a]+=this._TargetValue_Original[a]/50}},{key:"print",value:function(){if(Oe()){var e=document.getElementById("FineTuning"),t=["MT","AT","RT","PT","TT","ET","QPT","QRT"];if(""===e.innerHTML){var a=g.JS,n=[a.FineTuningManp,a.FineTuningAmmu,a.FineTuningRati,a.FineTuningPart,a.FineTuningTPro,a.FineTuningEqui,a.FineTuningQPro,a.FineTuningQRes],i='
';i+='",i+='
'),4===l&&(i+='
'),i+='
',i+=''+n[l]+"",i+='
',i+='',i+='',i+="
"}i+="
",e.innerHTML=i}else for(var s=0;s<8;s++){var u=this._TargetValue_Original[s],_=this._TargetValue[s];if(0===u||_-u/50<=0||_-u/50<.9*u){var c=$("#FineTuning_minus_"+t[s]);"disabled"!==c.attr("disabled")&&c.attr("disabled","disabled")}else{var d=$("#FineTuning_minus_"+t[s]);"disabled"===d.attr("disabled")&&d.removeAttr("disabled")}if(0===u||1<=_+u/50||1.14*u<_+u/50){var T=$("#FineTuning_plus_"+t[s]);"disabled"!==T.attr("disabled")&&T.attr("disabled","disabled")}else{var m=$("#FineTuning_plus_"+t[s]);"disabled"===m.attr("disabled")&&m.removeAttr("disabled")}}}}}]),Ue);function Ue(){u(this,Ue)}qe._TargetValue_Original=[],qe._TargetValue=[],qe._ShownTab=-1;var ze=(e(je,null,[{key:"getSelectedMissions",value:function(e){var t=!(0"+t[r][0]+"";for(var s=1;s<9;s++)l+=""+p(t[r][s]*i)+"";l+=""+v(t[r][9])+"",l+=""}for(var u=0;u'+g.JS.NoMission+""),document.getElementById("MissionTable_tbody").innerHTML=l}}]),je);function je(){u(this,je)}function Ze(e,t){We.print(e,t),qe.print();var a=ze.getSelectedMissions();4===a.length&&Xe(a)}function Xe(e){for(var t=We.getLastResultsPlan().slice(),a=t.length,n=0;n",e+='
";for(var i=4;i<8;i++)e+='
",e+='
";document.getElementById("setTargetInput").innerHTML=e}(),function(){for(var e=(k.length-4)/4,t="",a=De;a<=e;a++)t+=a===e?"':"';document.getElementById("ChapterLimit").innerHTML=t}(),function(){!1===(0'+g.HTML.calcTargetValueTool_apply_text+"
↓"):document.getElementById("page-wrapper").style.marginLeft="250px",document.getElementById("setTargetInput").getBoundingClientRect().width<=260&&tt(),document.getElementById("wrapper").getBoundingClientRect().width<=1600&&(document.getElementById("page-wrapper").style.marginLeft="0"),L&&sessionStorage.setItem("GF_Logistics_windowOnload","success")},$(window).resize(function(){document.getElementById("setTargetInput").getBoundingClientRect().width<=260?tt():($("button[id^=Target_plus_10_]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_plus_0]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_minus_10_]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;"),$("button[id^=Target_minus_0]").attr("style","padding-right:10px;padding-left:10px;border-radius:0;")),document.getElementById("wrapper").getBoundingClientRect().width<=1600?document.getElementById("page-wrapper").style.marginLeft="0":document.getElementById("page-wrapper").style.marginLeft="250px"});var ut=(e(_t,[{key:"_setList",value:function(e){for(var t=new Array(e),a=0;athis.List[a][12];a--){var n=[this.List[a],this.List[a+1]];this.List[a+1]=n[0],this.List[a]=n[1]}}}]),_t);function _t(e,t){u(this,_t),this.List=this._setList(t),this.List_length=t,this.List_lastIndex=t-1,this.ShownTab=e}var ct=(t(dt,ut),e(dt,[{key:"_correctTargetValueHTML",value:function(){var e=le(),t=e.slice(0,4),a=e.slice(4,8);return t=this._correctTargetValueHTML_main(t),a=this._correctTargetValueHTML_main(a),oe(e=t.concat(a)),e}},{key:"_correctTargetValueHTML_main",value:function(e){for(var t=y(e),a=Math.round(t/5e3*100)/100,n=0;n<4;n++)0!==e[n]&&(e[n]=Math.max(a,e[n]));return e}},{key:"_correctTargetValue",value:function(){var e=this._correctResourceValue(),t=this._correctContractValue(),a=e.concat(t);if(""+a=="0,0,0,0,0,0,0,0")throw alert(g.JS.TargetValue0_alert),"Warning: TargetValue cannot all be 0!";return a}},{key:"_correctResourceValue",value:function(){var e=this.targetValue_html.slice(0,4),t=100-_e();return this._valuesNotAll0(e)&&this._correctValue(e,t),e}},{key:"_correctContractValue",value:function(){var e=this.targetValue_html.slice(4,8),t=_e();return this._valuesNotAll0(e)&&this._correctValue(e,t),e}},{key:"_valuesNotAll0",value:function(e){for(var t=0;tthis.QValidMaxLength_2&&this.ShownTab.deleteUselessMissions(this.QValidMaxLength_2,this.targetValue,this.Qvalid_missionValue)}},{key:"_calculateAndPushIntoList_andCalculateMissionsValue",value:function(e,t,a,n){var i=this.ShownTab.calculateCurrentValue(e,t,a,n);if(-1!==i[0]){var l=this._calculateValue(i),r=this.Qvalid_missionValue;r[e]+=l,r[t]+=l,r[a]+=l,r[n]+=l,this._pushIntoList(e,t,a,n,l,i)}}},{key:"_calculateAndPushIntoList_normal",value:function(e,t,a,n){var i=this.ShownTab.calculateCurrentValue(e,t,a,n);if(-1!==i[0]){var l=this._calculateValue(i);this._pushIntoList(e,t,a,n,l,i)}}},{key:"_calculateValue",value:function(e){var t=this.targetValue,a=[0,0,0,0,0,0,0,0];0!==t[0]&&(a[0]=e[0]),0!==t[1]&&(a[1]=e[1]),0!==t[2]&&(a[2]=e[2]),0!==t[3]&&(a[3]=e[3]),0!==t[4]&&(a[4]=500*e[4]),0!==t[5]&&(a[5]=500*e[5]),0!==t[6]&&(a[6]=500*e[6]),0!==t[7]&&(a[7]=500*e[7]);var n=this._getNorm(a);if(0===n)return 0;var i=this._getDotProduct(a,t)/this._norm_target,l=i/n,r=(-.698131700797732*l*l-.872664625997164)*l+1.57079632679489,o=1-.5*(0',n+='
',n+='',n+='
',n+="
",n+='
',n+='
',n+='',n+=''}},{key:"apply",value:function(e){var t=this._saved[e],a=t.TabName;nt(a),K(t.GSRate),ie(t.is_UP),Te(t.Chapter),Qe(a).applySavedCustom(t.TabCustom),ze.setSelectedMissions(t.Missions),function(e){var t=P(0