您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Отображение максимального числа сотрудников, которое держит топ, а также максимальной технологии установленной в подразделении. Показ процентного соотношения зарплаты от среднегородской.
// ==UserScript== // @name iks:virtonomic kvala_personal_indicator_zarplaty // @version 1.86 // @namespace virtonomica // @description Отображение максимального числа сотрудников, которое держит топ, а также максимальной технологии установленной в подразделении. Показ процентного соотношения зарплаты от среднегородской. // @include http*://*virtonomic*.*/*/main/unit/view/* // @grant none // ==/UserScript== // Окно калькулятора var strSetting = ('<style>' +'.calcTop { background-color: white; position:fixed;margin:0; padding:0; display:none; top:10px; max-width:450px; min-width:200px; width:250px; color: #708090;' +' border: 2px solid #b4b4b4; box-shadow: 0 0 0 2px #708090, 0 0 0 4px #b4b4b4; border-radius:11px; -webkit-border-radius:11px; -moz-border-radius:11px; -khtml-border-radius:13px}' +' .calcTop > div:nth-child(1) { position:relative; margin:0; padding:0}' +' .calcTop td { border-top: 1px solid #b4b4b4 }' +' .calcTop td:nth-child(2) { text-align: right; white-space: nowrap; color: blue }' +' .calcTop th { background-color:#e1e1e1; text-align:center; border-radius:7px; height:28px }' +' .scriptIks_imp { border: 2px solid #708090; border-radius:50%; background:#e1e1e1; text-align:right }' +' .scriptIks_cur { cursor: pointer }' +' .svgExit {background: url(data:image/svg+xml;base64,' +'iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAABURJREFUOI1tk1tsFHUUxr+Z/+zsTrc7e2mXtru00JugoLRETQoVEn3hQd5UTFB80ESLCYiNggZfALmpQRFj' +'DAFpEcpqGwE1bEVu5ZKWGIrFXtjWsG1pu/ednZntzmV3xgdo5MHv8ZxfvnNO8h3goSRJBABommYdHR1dvnPnrmIA2PTeZvyfTNP0nDsXfNbv91EA0NHR8V8zFkvMQawoSh/GYnG5t/fm1mXLGy0AsLGl' +'BQCQTqcBAPFYwhGNxb4Jh8NKX1/fWwAoAPj+2DEgHB6fM7PMzMx8EY8n8qIombFYXL148eL2uaGBU4GHnMGMj48fmpmZKciSZMbiMfnGjRutAMij67N37vz9+eDQkDI1NWUKgmBms1kzGo0ap8+c2fXo' +'qeFw+LtwOGwKmYwpSZKZSCTM4eERqauza2ND/SKKjI39w4bD4c0ZUdxuGKaFpmlYWAssLAuGEIrn+eeamppmOzs7b0Qika9ESdrodDrBcTboeh6SLEESZbZgGGuqFy0apLo6uxocvPOq1WYtpikaHGeD' +'0+WCx+2CjeOQSqaQSCak0pKSm6qqvpAvFOD3+WCYBoR0BslUErKcBaFojNy9mybTM9NyqdebLyub12yxWEi+UICmajBMAyxrBWEIsrJsdbs9NYlkEi4nD6vNimQyjUQiAUVRQAGYmprSenp6tpOJiQmt' +'Oxjsa1jWiJqa6tU0TVOqpkKSZOi6DqeTRzY7C9M0IWezqCgvRzQaRSQahaqqME0TqVRK7Q4Gt7a3t39LfBU+SLJU6O4OXqmtq7MvfnzxCpqmKU3XIQgZaJoOu70IGVEEzzsgCCImJieR13VQFI2coiid' +'nZ37jx498lmhkM8TSZbQ2NCISCSCP86fP19VtUCpr39spdPJWxiGgSBmoGkaaIqGLM9ifHIShBBYrTZkBCF3/Hj77pMnftgBwKyrqwcNAP23+3Hw64MAgI8/2rbPKORvcRwHl8sFf7kPrIWFYRgQMgLs' +'djusViusLIuBgb96f/oxsAsAnliyFGNjow/COJvNobm5GQAwOXn/YL5gvDQ7m4MoShDEDBy8A+m0gMr5lZAkEYZhQNN11NXWLWhoXG4JBs9disdjePudlgcvMxfu4eHQl6IktiiKAkVRQROCivJycDYr' +'/rzVD7/PB7/fh3vhe8jlVNAUBYZhzFAo9EkgcHL/1Z4enQCAkBEcd+4M7UumUu/KsgRFUcAwDCrKyuByOZBKC4hGYpAkGS6XC+Xz5iGXyyGXyyGfz1M8zzdXV9fOjg0P3iRGwXQNDAzujccTLdnZLGUU' +'DHBcEcrKyuBwFENVNQgZEYKQgSzJoAkNt9uJkhIPNFWHLMswDINwHLe68elndKJo2lOFQuEQIRYGJmC321FaWgLeUQzDMJHL5TA+Pp49e/bMNb9//gKaJhRFPTDleQcMw4CczYJhGHJ/cnIVuX7t2vTC' +'hdUxr7f0eY/bbfF4PHAUF4OiKGiahng8oba1HdsTCHS8abXZuKrKypUAKMIQuFwuFBUVgaJphEKh/K+//bKeAEBfX2//smUN+erq6qaSEg9LUTQM08D09LTS1ta2t6PjxA4AGBkZuuD1zqNLS70rABAr' +'y8LBO5CIJzKXL11oDQROtZMX165FKBQyr1y+1Ltk6ZOi1+td43Ty1NjYmHb69M/bjhw5vB8APG43coqC27dvXa+trdeL7PZVnI0jM5Ep/ffu4PsHDhw4DMAEAGzY8MZceqjdu/e8evz4CXHLltZNDMOw' +'AFBTUwcAqKpaOMdZWls/2L5jx6f5l19Zt26u+Nr61/EvX2SuRXMzfAsAAAAASUVORK5CYII=' +'); position: absolute; top:6px; right:5px; margin:0; padding:0; width:20px; height:20px}' +' .scriptIks_but { color:white; border:1px solid #708090; border-radius: 10px; background: #708090;' +' background: linear-gradient(top, #e1e1e1, #708090, #e1e1e1);' +' background: -webkit-linear-gradient(top, #e1e1e1, #708090, #e1e1e1);' +' background: -moz-linear-gradient(top, #e1e1e1, #708090, #e1e1e1);' +' background: -ms-linear-gradient(top, #e1e1e1, #708090, #e1e1e1);' +' background: -o-linear-gradient(top, #e1e1e1, #708090, #e1e1e1) }' //---------- +' #unitInfoCal { margin:0 2px; padding:0 }' +' #unitInfoCal hr { height: 1px; color: #b4b4b4 }' //---------- +' .svgNews {background: url(data:image/svg+xml;base64,' +'iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAABT1JREFUSIm1lmlsVFUUx//nvm22ttNp6UYpS0HB4oeyKdgICmEJGJW1CgmIBo2EJgoFNwpBCjFKYgSXEImA' +'u0hVEIwoa2mtoAhEWdqCdEoLndplpu3MvHnL9UMpsXSmpbX8kvvh3ft/93/PyTm5F+iEzeeaUndeDsmdaXoKCze5o7SWnj9pZvlscuV5tWHunTCmSAtrS4Plfs1MDwQZNo+0RNT1lLAR5/76zzaNU/pV' +'L4crRsSy09VLe9tY/O/Hhl+u02GP4bDGORZUeALQdaAlCCjcOXV/Kf/qSEPNYJ9KribSMNzmYMfLzxfvmze2rifGHVKYU1i725CUmW5fEAIBpmkgs18UKn0hWCUFIjPBuQC/bkDXCUEtgGSL2NTY7M9N' +'sok/bhybeKXbxsuPla60upLe+OOKHyY3AXAwiCCuQQeBSABAIA4QGeDEWuc0DZKNQQTTk4zA7i3T+md3y/iZwvrKhpZgakOT3oWUd1wjgDFAIwMpJPk+f6xvzJwvL9Gueem3itvvNqeg7BPF6Zx/ucoH' +'6kYNcwCyqOqyGnPFSwHDIigwmH9gAjG5IHtIxJ0IAB7dfja9z+DkstMXPESQO8QTDmb4wWUr4pXQ5KBOJWP7Sf40Zyova2iBajY6mGlb9l1Zo1KxNCMv3P8iANRobM/1iw0UCHAQqV2EyKExoK/dsvLg' +'Qs8moiwTAA63V/kA5G8tck9aEinike8UviJYkvK9Xh+MLuMkcHBf+WL7IIob2qM2akOsb7ZPpFA9DJWDMwI3OYgiJJsTLJJQ+n9NAYBNja9ZXt+MNXF26YSmBaAGDagqgxYiaCpHSGXQQjeGRmgJmKM2' +'7T3pBIAlGwuGjXrxs1OY/UF+9oZ9ud0x7lB1T3x0ctCJUu+helissiQm6KYJU9NBxME5QCAMS3KcKnphxMgzpdfiMlfv93BuMm5yiAIwIFpofmrK6Oe27D589OkJqTXrn52l3ZZxG+/+dFHZd7EhpdKn' +'Dk+Ksn74c1kwIVrUAAI4Y/zxDHvajkVjro5bvtNTUhXow0kGBwd4ayUwxsB1vaaPTbg0c0Typ+/nTHvvtoxvhXN3zL0bq8Y3NPonWhVpcihgTHG/9ZAbAMQnt3OdCOA3aoMIhNYeZ4xghjgcVoIIo9gu' +'KoeSYy07euW6S83Z81dVo++e2xITQWTCLrFrZdfUeZuGcKZ07ofWDNhjopEWuHY67H0MADNyvxnXlWHGqm9fp4U/cFW0iWACqJMBJkASRCQKRsX5rYs2RIy42ubMnvv2odnFF5rXTM+QA/lzp9BLXxxg' +'BZdM5ZE0/b7v3fKBc3Wcw64DukwRI7gJR2xqAhqrfZPaMhCRu18+Gqho0hRTNyqsIphmCrJJepKqA5wRQNTxogqHSYh1WZFhDR07nvfw+E6N7193nErysnhC7pFqTxDJMFvbpPOzhlknAxZFQV+XUl/+' +'6ui4tumIGSrJy+IA4HlzQsqYVFeRIyqKi7IESAK4yABRAIQbQxQBgQGSBSRKgCCAMwbOGIgsSEh1gtV7c9qdp5Pjt2PS+qLMuKSBD5yqrN5crTIoVgZRkiBLBEYCdB5CyB+C3eZAhdsDiDIIQHysDIeJ' +'gr/XZs7qkXE4vj7w58xtF7xBiVv4O9P7ewcMji9OfO23vcxpn1Fz3Q9Z5EhIjNEk9zWX3RXXcnZ1xs2K6PX38uKdFQsONoY+dle1wOWKwlDUrShaNWbTrbpeNwaAlPWlXBUM2CShsHLFXQ+G03Tdfj1g' +'qFOYH20TMZyF1t2J/SNyppYrv5fXDulM8y8o0xvHHOFTuAAAAABJRU5ErkJggg==' +'); position: absolute; top:2px; right:5px; margin:0; padding:0; width:30px; height:30px}' +' .svgCalculator {background: url(data:image/svg+xml;base64,' +'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' +'); position: absolute; top:5px; left:33px; margin:0; padding:0; width:20px; height:25px}' // Настройки +' .svgSettings {background: url(data:image/svg+xml;base64,' +'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' +'); position: absolute; top:6px; left:6px; margin:0; padding:0; width:25px; height:25px}' +' .svgOpenFile {background: url(data:image/svg+xml;base64,' +'iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAABHNCSVQICAgIfAhkiAAABV9JREFUOI19lduLXWcZxn/faX1rrb337JnsTM7pJNMkQluLIbZVYlsQ8aotFm+sxTtRERQs6IUI9R+I19UL' +'BWlBUKwgGlMrKGqktNF6QHTaZIg5zkw6e/beM7NO3/e9XgS9avtePvB73pvnfV7F+4yIZE+ee+j5HTv9Zp1qnnzwCR5/8NFnzu575kfvxdj3MZv71g+/8rwW9dwHPnIA3zO8dvFVrt+49vCqvHX+uDo5' +'eTfOvJfhOwdXn17d/Nc5c++E3lJDdGu4gXD96vijr/zh/F//feHGP96NUwAvvviTouvCn1avrG4ZZ1L/uJm7tP3rMxt+hX33G2K5RpYHFnr3sPZ2w/obmrP5Zy71Z4vT8XjLnTp58m95nn/ts89+ulUA' +'L/34Qt8YMxvt2c+susOvNl7gL7dfY/mRkuDXsOUumReMXmDg9zBZcTQr9/H00uc4fvAEKysrDAf97xhjvm7OX/ijLnz206I3OFmFit+tvMyltd8yvK/B9KdosRhdoo3BS0JI7Du8zOxGxVvrf+fY8AGG' +'vb3cunn9xHQ6Oadv3rqmbq/dfAQt7OxMWP3nZdJMuHllnWqnQ0RISYgRFB4JGa/88iLXV9d5/eKfiSFiraOuK6mqCjsev4MxJh5aOsZwbp5Fd4pTR+/lzfwXxHqDkCVEC1ihaaHwPXbG1/jix77Mo88+' +'gcLy9uXLeJ+TUsI2TYd1kPmMxeEiz331G6xPr/Dm739DvQuuSCQrpE7hlSN0hm6mMNsD2ibgMo33OXVd2xgjdrfqcFFhTclsp6LVHZtbMyQaUjKEGKALKONoJSFtjU4KqzV1VVP0ezif0Xbt/IfuP7Ff' +'f+qpp7JeMedjVGjt2BzPuHV7nTp1dCERoyKkSJQZQW8gWvAOjL6rpxQxWiOI3q12h3pnd7s3vzDMnbPMZjOapubAgYPEFJEUkShIUqSUiCkQYyJJQluDADEmbOYw2lJVldZtW+W+dFkTakJsWFwcoTWA' +'kFIkhQ7pIikoYgchJlJMlL2CsiwQESRFjFVUVY2eTreGvdIrVKQoc/LCoTR34xI6YkjEDmILsUuEkIhBYbQh9x6lFNY58jyn2q3Q29sdvXKeUDeMhnNkzuKc+/9miQEJEYIiBkWKQowJrS1F2UMZaLqG' +'wdyQkEBXbYvSmsxlTCcTRntHaGNRktEGTdNZmtbTVIYuWJRodMwofYnPMmIXKfMC73NEwDZNAwiZz6jrhsl0wt7RXnzq09V9gi+QYJAYiLsdFkMRRqSg2NnZxvuctg0UeY42GisiOJ+xtr6GNpZsc0yd' +'ZiwPTrJ1Y4pMLKItyQYkdoxnsCccI7UQusCVq6sM+kOKvCClFO1kOmkRaNuOvHAICa9KvvTYt+n3ehQ+wxiFAmISYgx0XUeXIl1oqKqasuwhCEePHHrMfvj0B79w6NABlo4vIUkQpVFKYZRCK0FixDlN' +'TAGtQTuH9Za+yxARHj98lt26YXs6oZrceUB97/svSVnOsTWbEWLCOU9oW0QEazTI3YBnWQaiCBJJkij7PbS1hNBhnMeqiGoa7KDsMZtt8/OXf0Z/OMQ5z2g0wjmL05rJeMxkvMXcYHD3WkgEIh//5Cco' +'ypyN8YxBz6GUZnZnhs19fmlhfnTGW8v8YI4jR+5h//795LmnyDKauqbarSh8QUwBZTRkmkOHD9KklvHVTVyZsXx0CVt1qO++8IPl06fPXN7eqTCZp98bUPgcZy1GG5QSDAanLIGIaCFZoU4tySRubawx' +'WBiweXudyfU7n7dCd/X1Ny6Or/3n2kLZ6yMIEtP//hdKgaRESglBgeJuORiFKBCVUEqRuYyHzzz06n8BRSHeGj7kL7cAAAAASUVORK5CYII=' +'); position: absolute; top:3px; left:6px; margin:0; padding:0; width:20px; height:25px}' +' .svgSaveFile {background: url(data:image/svg+xml;base64,' +'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' +'); position: absolute; top:3px; left:30px; margin:0; padding:0; width:20px; height:25px}' +'</style>' // Основное окно +'<div id="unitInfo" class="calcTop" style="left:10px"><div>' +'<table id="unitInfoCal" cellpadding=2>' +'<tr><th class="scriptIks_cur" title="Переместить"><b><h1>ТОП-1</h1></b></th></tr>' +'<tr><td style="border-top:none"><table cellpadding=2>' +'<tr><td style="border-top:none">Зарплата одного сотрудника</td> <td style="border-top:none"><font id="employee_salary">0</font>' +'<font id="color_salary" title="Процентов от средней по городу"> (<font id="wage_percentage_salary">0</font> %)</font></td></tr>' +'<tr><td>Уровень квалификации сотрудников</td> <td><font id="employee_level">0</font> <font title="требуется">(~<font id="employee_level_required">0</font>)</font></td></tr>' +'<tr><td>Загрузка топ-1</td> <td id="percent_load_top1_"><font id="percent_load_top1">0</font> %</td></tr>' +'<tr><td>Максимальная квалификация сотрудников для полной загрузки ТОП-1</td> <td id="employee_level_maximum">0</td></tr>' +'<tr><td>Максимальное количество сотрудников при данной их квалификации</td> <td>' +'<font id="maximum_workers" title="100 %">0</font><font id="maximum_workers_"><hr><font id="maximum_workers_1">0</font></font></td></tr>' +'<tr><th colspan="2"><b><h1>Оборудование</h1></b></th></tr>' +'<tr><td style="border-top:none">Качество</td> <td id="equipment_quality" style="border-top:none">0</td></tr>' +'<tr><td>Максимальное качество при данной квалификации сотрудников</td> <td id="equipment_quality_max">0</td></tr>' +'<tr name="technology"><td>Минимальное качество по технологии</td> <td id="equipment_quality_technology">0</td></tr>' +'<tr name="office"><td>Управленческая мощность офиса</td> <td><font id="office_control_power">0</font></td></tr>' +'<tr><th colspan="2"><b><h1>ТОП-3</h1></b></th></tr>' +'<tr><td style="border-top:none">Суммарное количество подчинённых по профильной квалификации</td> <td id="labor_summary" style="border-top:none">0</td></tr>' +'<tr><td>Предельная нагрузка по квалификации</td> <td id="labor_summary"><font id="labor_summary_max">0</font><hr><font id="labor_summary_max1" title="На следующем уровне квалификации">0</font></td></tr>' +'<tr><td>Загрузка топ-3</td> <td><font id="overload_top3">0</font> %</td></tr>' +'<tr name="labor_summary_plus"><td>Можно еще нанять в отрасле</td> <td id="labor_summary_plus" style="color:green">0</td></tr>' +'<tr name="labor_summary_mimus"><td>Перебор рабочих в отрасле</td> <td id="labor_summary_mimus" style="color:red">0</td></tr>' +'<tr name="customers"><th colspan="2"><b><h1>Посещаемость</h1></b></th></tr>' +'<tr name="customers"><td style="border-top:none">Количество посетителей</td> <td id="customers_count" style="border-top:none">0</td></tr>' +'<tr name="customers"><td>Максимально по персоналу</td> <td id="customers_max">0</td></tr>' +'<tr name="customers"><td>Процент посещаемости</td> <td><font id="customers_percent">0</font> %</td></tr>' +'</table></td></tr>' +'</table>' +'<div id="unitInfoNews" class="svgNews scriptIks_cur" title="Обновить кэш сервера"></div>' +'<div id="calcToBloc" class="svgCalculator scriptIks_cur" title="Калькулятор"></div>' +'<div id="calSettings_" class="svgSettings scriptIks_cur" title="Настройки"></div>' +'<div id="unitInfoBloc" style="position: absolute; margin:0; padding:0; display:none; width:100%; height:100%; top:0; background: #e1e1e1; opacity: 0.7; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; -khtml-border-radius:10px">' +'<div style="position: absolute; border: 2px solid #b4b4b4; background:#708090; width:10px; height:10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -khtml-border-radius:7px">' +'</div></div>' +'</div></div>' // Окно калькулятора +'<div id="calcTop1" class="calcTop" style="right:10px"><div>' +'<table style="width: 100%">' +'<tr><th style="cursor: move" title="Переместить"><b><h1>Калькулятор</h1></b></th></tr>' +'<tr><td style="border-top:none"><table>' +'<tr><td style="border-top:none">Квалификация ТОПа</td> <td style="border-top:none"><input id="calcTopKv" type="text" size="4" class="scriptIks_imp"></td></tr>' +'<tr name="technology"><td>Технология</td> <td style="border-top:none"><input id="calcTopTehImp" type="text" size="4" class="scriptIks_imp"></td></tr>' +'<tr><td>Количество работников</td> <td style="border-top:none"><input id="calcTopKolRab" type="text" size="4" class="scriptIks_imp"></td></tr>' +'<tr><td>Квалификация работников</td> <td style="border-top:none"><input id="calcTopKvRab" type="text" size="4" class="scriptIks_imp"></td></tr>' +'<tr><td align="center" colspan="2" style="border-top:none"><input id="calcButton" type="button" value="Расчитать" class="scriptIks_cur scriptIks_but"></td></tr>' +'<tr name="technology"><td>Максимальная технология по данной квалификации</td> <td id="calcTopTeh"></td></tr>' +'<tr><td>Максимальное количество персонала при данной квалификации</td> <td id="calcTopRabMax"></td></tr>' +'<tr><td style="border-top:none"><input id="calcTopRab_MaxImp" value="120" type="text" size="4" class="scriptIks_imp" title="Укажите процент на какой расчитать">' +' %</td> <td id="calcTopRab_Max"></td></tr>' +'<tr><td>Максимальная квалификация персонала при данном количестве</td> <td id="calcTopRab"></td></tr>' +'<tr name="technology"><td>Минимальная квалификация по данной технолигии</td> <td id="calcTopRabTeh"></td></tr>' +'<tr><td>Максимальное качество оборудования при данной квалификации персонала</td> <td id="calcTopOb"></td></tr>' +'<tr name="technology"><td>Качество оборудования по данной технолигии</td> <td id="calcTopObTeh"></td></tr>' +'<tr><td>Максимальное количество<br>персонала в отрасли</td> <td id="calcTop3"></td></tr>' +'</table></td></tr>' +'</table>' +'<div class="svgExit scriptIks_cur" id="calcExitBloc" title="Закрыть"></div>' +'</div></div>' // Настройки +'<div id="calSettings" class="calcTop"><div>' +'<table style="width: 100%">' +'<tr><th><b><h1>Настройки</h1></b></th></tr>' +'<tr><td style="border-top:none"><table style="width: 100%">' +'<tr><td style="border-top:none">Только на стартовой, или на всех страницах</td> <td style="border-top:none"><input id="unitShow" type="checkbox" checked="checked"/></td></tr>' +'<tr><td>Фон юнита</td> <td><input id="unitFon" type="checkbox" checked="checked"/></td></tr>' +'<tr><td>Перевод</td> <td><input id="unitTranslation" type="checkbox"/></td></tr>' +'</table></td></tr>' +'<tr name="translation" style="display:none"><td style="border-top:none"> <div style="margin:0; padding:0; overflow:auto; max-height:250px"></div> </td></tr>' +'<tr><td align="center" style="border-top:none; padding:5px 0"><input id="calcButtonApplySettings" type="button" value="Применить" class="scriptIks_cur scriptIks_but"></td></tr>' +'</table></td></tr>' +'</table>' +'<div class="svgSaveFile scriptIks_cur" id="calcSaveFileSettings" title="Сохранить в файл настроек"></div>' +'<div class="svgOpenFile scriptIks_cur" id="calcOpenFileSettings" title="Загрузить файл настроек"></div><input type="file" id="FileToLoadSettings" style="display:none"/>' +'<div class="svgExit scriptIks_cur" id="calcExitSettings" title="Закрыть"></div>' +'</div></div>'); var setInfoUnut = function(){ var type = unitWork.type, // Тип юнита technology_level = parseInt( unitWork.unit.technology_level )|0, // Технология labor_qty = parseInt(unitWork.unit.labor_qty)|parseInt(unitWork.unit.employee_count)|0, // численость персонала competence_value = parseInt( unitWork.unit.competence_value )|0, // квалификация ТОПа labor_summary = parseFloat( unitWork.forecast.labor_summary )|parseFloat( unitWork.unit.all_staff )|0, // Суммарное количество подчинённых по профильной квалификации pers = unitWork.calcPersonalTop3(competence_value, (type == 'orchard' ? 'farm' : type)), // вычисляет максимальное кол-во работающих на предприятиях отрасли для заданной квалификации игрока (топ-3) pers_next = unitWork.calcPersonalTop3(competence_value+1, (type == 'orchard' ? 'farm' : type)), // вычисляет максимальное кол-во работающих на предприятиях отрасли для заданной квалификации игрока (топ-3) +1 employee_level = parseFloat( unitWork.unit.employee_level ), // квалификация персонала employee_level_required = parseFloat( unitWork.unit.employee_level_required ), // Требкемая квалификация персонала employee_level_maximum = unitWork.calcQualTop1(competence_value, labor_qty, type).toFixed(2), // Вычисляет максимальное квалификацию работающих при заданных их численности и квалификации игрока emp_count = unitWork.calcPersonalTop1( competence_value, employee_level, type ), // Вычисляет максимальное кол-во работающих с заданной квалификацией на предприятиии для заданной квалификации игрока (топ-1) customers = parseInt( unitWork.unit.customers )|parseInt( unitWork.unit.customers_count )|0; // численость клиентов // топ-3 $('#labor_summary').html( labor_summary ); $('#calcTop3').html(pers); unitWork.overload = unitWork.procVal(pers, labor_summary); if( unitWork.overload < 51 ) { unitWork.pP = 144.4; $('#calcTopRab_MaxImp').val( unitWork.pP ); } $('#labor_summary_max').html( pers ).css( 'color', (unitWork.overload <= 100?'green':unitWork.overload < 102?'blue':'red' ) ); $('#labor_summary_max1').html( pers_next ); $('#overload_top3').html( unitWork.overload ); if( unitWork.overload<100 ){ $('#labor_summary_plus').html( (pers-labor_summary) ); $('tr[name="labor_summary_mimus"]').css( 'display', 'none' ); } else if( unitWork.overload>100 ){ $('#labor_summary_mimus').html( (labor_summary-pers) ); $('tr[name="labor_summary_plus"]').css( 'display', 'none' ); } else { $('tr[name="labor_summary_mimus"]').css( 'display', 'none' ); $('tr[name="labor_summary_plus"]').css( 'display', 'none' ); } // Зарплата $('#employee_salary').html( unitWork.unit.employee_salary ); var procZrp = unitWork.procVal( (parseFloat(unitWork.unit.city_salary)*parseFloat(unitWork.unit.unit_class_salary_koeff)), parseFloat(unitWork.unit.employee_salary) ); $('#wage_percentage_salary').html( procZrp ); $('#color_salary').css( 'color', (procZrp < 90 ? 'green' : procZrp > 110 ? 'red' : 'blue' ) ); // Уровень квалификации сотрудников $('#employee_level').html( employee_level ).css( 'color', (employee_level < employee_level_required ? 'red' : 'green' ) ); // Требуемая квалификации сотрудников $('#employee_level_required').html( employee_level_required ); // Максимально допустимая квалификации сотрудников для заданной квалификации игрока (топ-1) $('#employee_level_maximum').html( employee_level_maximum ); // процент загрузки по топ-1 var percent_load_top1 = unitWork.procVal(emp_count, labor_qty); $('#percent_load_top1').html( percent_load_top1 ); $('#percent_load_top1_').css( 'color', ( percent_load_top1 <= 100 ? 'green':percent_load_top1 > unitWork.pP ? 'red' : 'blue' ) ); //Максимальное количество сотрудников при данной их квалификации var maximum_workers_1; $('#maximum_workers').html(emp_count); if( unitWork.overload < 81 ) { maximum_workers_1 = Math.floor(emp_count/100*unitWork.pP); $('#maximum_workers_1').html( maximum_workers_1 ); $('#maximum_workers_').attr('title', unitWork.pP+' %'); } else $('#maximum_workers_').css( 'display', 'none' ); // Технология if( technology_level > 0 ){ $('#calcTopTehImp').val(technology_level); $('#calcTopTeh').html(Math.floor( unitWork.calcTechMax(competence_value) )); } else $('tr[name="technology"]').css('display', 'none'); // Качество оборудования var equipment_quality = parseFloat( unitWork.unit.equipment_quality ), equipment_quality_max = unitWork.calcEqQualMax( employee_level ), // Максимальное при данной квалификации сотрудников equipment_quality_technology = parseFloat( unitWork.unit.equipment_quality_required ); // Минимальное качество оборудования по технологии $('#equipment_quality').html( equipment_quality ).css( 'color', (equipment_quality > equipment_quality_max ? 'red' : 'green' ) ); $('#equipment_quality_max').html( equipment_quality_max ); $('#equipment_quality_technology').html( equipment_quality_technology ); // Управленческая мощность офиса if( type == 'office' ){ var equipment_count = parseInt( unitWork.unit.equipment_count )|0, office_control_power = Math.min( equipment_count, labor_qty)*1.03^(equipment_quality-1)*1.4^(employee_level-1); $('#office_control_power').html( office_control_power ); } else $('tr[name="office"]').css('display', 'none'); //----------- $('#calcTopKv').val( competence_value ); $('#calcTopKolRab').val( labor_qty ); $('#calcTopKvRab').val( employee_level ); $('#calcTopRab').html( employee_level_maximum ); $('#calcTopRabMax').html( emp_count ); $('#calcTopRab_Max').html( maximum_workers_1 ); $('#calcTopOb').html( equipment_quality_max ); }, // Локальное хранилище coordinatesCalc = { 'set': function(){ window.localStorage.setItem('unitInfoStorage', JSON.stringify( unitWork.coordinates )); }, 'get': function(){ if( window.localStorage.getItem('unitInfoStorage') ) return ( JSON.parse( window.localStorage.getItem('unitInfoStorage') ) ); else return unitWork.coordinates; }, 'resizHeight': function(id){ $(id).css({'height':'auto'}); } }, // Изменение окна информации о юните unutMove = { 'InfoUnut': function(){ if(!unitWork.coordinates.unitInfo){ unitWork.coordinates.unitInfo = {}; unitWork.coordinates.unitInfo.top = $('#unitInfo').css('top'); unitWork.coordinates.unitInfo.left = $('#unitInfo').css('left'); unitWork.coordinates.unitInfo.width = $('#unitInfo').css('width'); } //----------- switch(unitWork.url[6]) { case undefined: $( '#unitInfo' ).resizable({'minWidth': 250, 'maxWidth': 450, 'handles':'e'}); $( '#unitInfo .ui-resizable-handle' ).css({'background-color':'white', 'width':'1px', 'height':'95%', 'top':'2.5%'}).mouseup( function() { $('#unitInfo').css({'height':'auto'}); unitWork.coordinates.unitInfo.width = $('#unitInfo').css('width'); coordinatesCalc.set(); }); break; default: $('#calcToBloc').css('display', 'none'); $('#calSettings_').css('display', 'none'); $('#unitInfoNews').css('display', 'none'); $('#unitInfoCal th.scriptIks_cur').removeAttr('title'); break; } //----------- $('#unitInfo').css({ 'z-index':unitWork.zIndex+1, 'display': 'block', 'top': unitWork.coordinates.unitInfo.top, 'left': unitWork.coordinates.unitInfo.left, 'width': unitWork.coordinates.unitInfo.width, 'height':'auto' }).draggable({ cancel: '#unitInfo table table', containment: 'body', cursor: 'move', snap: 'body' }); $('#unitInfo h1:nth-child(1)').mouseup( function(){ unitWork.coordinates.unitInfo.top = $('#unitInfo').css('top'); unitWork.coordinates.unitInfo.left = $('#unitInfo').css('left'); coordinatesCalc.set(); }); //------ $('#calcToBloc').click(function(){ $('#calcTop1').css('display', 'block'); $(this).css('display', 'none'); }); this.Calculator(); //------ $('#calSettings_').click(function(){ $('#calSettings_').css('display', 'none'); $('#calSettings').css('display', 'block'); $('#calcToBloc').css('left', '8px'); }); this.Settings.start(); }, 'Calculator': function(){ if(!unitWork.coordinates.calcTop1){ unitWork.coordinates.calcTop1 = {}; unitWork.coordinates.calcTop1.top = $('#calcTop1').css('top'); unitWork.coordinates.calcTop1.left = $('#calcTop1').css('left'); unitWork.coordinates.calcTop1.width = $('#calcTop1').css('width'); } //----------- $('#calcTop1').css({ 'z-index':unitWork.zIndex+1+$('#unitInfo *').length, 'top': unitWork.coordinates.calcTop1.top, 'left': unitWork.coordinates.calcTop1.left, 'height':'auto' }) .draggable({ cancel: '#calcTop1 table table', containment: 'body', cursor: 'move', snap: 'body' }); $('#calcTop1 h1:nth-child(1)').mouseup( function(){ unitWork.coordinates.calcTop1.top = $('#calcTop1').css('top'); unitWork.coordinates.calcTop1.left = $('#calcTop1').css('left'); coordinatesCalc.set(); }); var calcTopGet = function() { var p = false; if($('#calcTopTeh').html() != '') p = true; // Максимум рабов ТОП-3 var kv = $('#calcTopKv').val(); var type_1 = unitWork.type; if ( unitWork.type == 'orchard' ) type_1 = 'farm'; $('#calcTop3').html( unitWork.calcPersonalTop3(kv, type_1) ); // Максимальная техна if(p) $('#calcTopTeh').html( Math.floor( unitWork.calcTechMax(kv) ) ); // Максимальное кол. рабов ТОП-1 var kvp = $('#calcTopKvRab').val(); var emp_count = unitWork.calcPersonalTop1(kv, kvp, unitWork.type); $('#calcTopRabMax').html(emp_count); var kvpTeh = unitWork.kvTeh[$('#calcTopTehImp').val()]; $('#calcTopRabTeh').html(kvpTeh); //----- var maxRab = $('#calcTopRab_MaxImp').val(); $('#calcTopRab_Max').html( Math.floor(emp_count/100*maxRab) ); // Макс. квала рабов unitWork.cur_pers = $('#calcTopKolRab').val(); $('#calcTopRab').html( unitWork.calcQualTop1( kv, unitWork.cur_pers, unitWork.type ).toFixed(2) ); // Макс. оборудование var max_eq = unitWork.calcEqQualMax(kvp); $('#calcTopOb').html(max_eq); if(p) $('#calcTopObTeh').html( unitWork.calcEqQualMax( kvpTeh ) ); else $('#calcTopObTeh').html(''); }; calcTopGet(); $('#calcButton').click(calcTopGet); //------ $('#calcExitBloc').click(function(){ $('#calcTop1').css('display', 'none'); $('#calcToBloc').css('display', 'block'); }); }, 'Settings': { 'apply': function(){ unitWork.coordinates.fonBody = $('#unitFon').prop('checked').toString(); if(unitWork.coordinates.fonBody == 'false') $('body').removeClass( $('body').attr('class') ); unitWork.coordinates.unitShow = $('#unitShow').prop('checked').toString(); unitWork.coordinates.unitTranslation = $('#unitTranslation').prop('checked').toString(); unitWork.coordinates.translation = {}; $('#calSettings tr[name="th"] input').each(function(){ if( $(this).val()!='' ){ if(!unitWork.coordinates.translation.th) unitWork.coordinates.translation.th = { 'value':[], 'new':[] }; unitWork.coordinates.translation.th.value.push( $(this).parent().parent().find('td:nth-child(1)').text() ); unitWork.coordinates.translation.th.new.push( $(this).val() ); } }); $('#calSettings tr[name="td"] input').each(function(){ if( $(this).val()!='' ){ if(!unitWork.coordinates.translation.td) unitWork.coordinates.translation.td = { 'value':[], 'new':[] }; unitWork.coordinates.translation.td.value.push( $(this).parent().parent().find('td:nth-child(1)').text() ); unitWork.coordinates.translation.td.new.push( $(this).val() ); } }); $('#calSettings table[name="button"] input').each(function(){ if( $(this).val()!='' ){ if(!unitWork.coordinates.translation.button) unitWork.coordinates.translation.button = { 'value':[], 'new':[] }; unitWork.coordinates.translation.button.value.push( $(this).parent().parent().find('td:nth-child(1)').text() ); unitWork.coordinates.translation.button.new.push( $(this).val() ); } }); $('#calSettings table[name="title"] input').each(function(){ if( $(this).val()!='' ){ if(!unitWork.coordinates.translation.title) unitWork.coordinates.translation.title = { 'value':[], 'new':[] }; unitWork.coordinates.translation.title.value.push( $(this).parent().parent().find('td:nth-child(1)').text() ); unitWork.coordinates.translation.title.new.push( $(this).val() ); } }); coordinatesCalc.set(); }, 'saveFile': function(){ var textToWrite = JSON.stringify( unitWork.coordinates ), textFileAsBlob = new Blob([textToWrite], {type:'text/plain'}), fileNameToSaveAs ="Settings Virtonomica.dat", destroyClickedElement = function(event){ document.body.removeChild(event.target); }, downloadLink = document.createElement("a"); downloadLink.download = fileNameToSaveAs; downloadLink.innerHTML = "Download File"; if (window.webkitURL != null) { downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob); } else { downloadLink.href = window.URL.createObjectURL(textFileAsBlob); downloadLink.onclick = destroyClickedElement; downloadLink.style.display = "none"; document.body.appendChild(downloadLink); } downloadLink.click(); return; }, 'openFile': function(){ $('#FileToLoadSettings').click().change(function(){ var fileToLoad = document.getElementById("FileToLoadSettings").files[0], fileReader = new FileReader(); fileReader.onload = function(fileLoadedEvent){ var textFromFileLoaded = fileLoadedEvent.target.result; unitWork.coordinates = JSON.parse( textFromFileLoaded ); coordinatesCalc.set(); location.reload(); }; fileReader.readAsText(fileToLoad, "UTF-8"); }); return; }, 'translationStart': function(){ var str = '<table style="width:100%">', title = [], pTitle = function(val){ for (var key in title) if(title[key]==val) return false; return true; }; // основное окно str += '<tr><th>Unit</th></tr>'; str += '<tr><td style="border-top:none"><table name="unitInfo" style="width:100%">'; $('#unitInfo table th').each(function(){ str += '<tr name="th"><td>' + ( $(this).text() ) + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; }); $('#unitInfo table table td:nth-child(1)').each(function(){ str += '<tr name="td"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; }); $('#unitInfo [title]').each(function(){ if($(this).attr('title').indexOf('%') < 0){ if( pTitle($(this).attr('title')) ) title.push($(this).attr('title')); } }); str += '</table></td></tr>'; // калькулятор str += '<tr><th>Calculator</th></tr>'; str += '<tr><td style="border-top:none"><table name="calcTop1" style="width:100%">'; $('#calcTop1 table th').each(function(){ str += '<tr name="th"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; }); $('#calcTop1 table table td:nth-child(1)').each(function(){ if( $(this).html().indexOf('<') < 0 ) str += '<tr name="td"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; }); $('#calcTop1 [title]').each(function(){ if( pTitle($(this).attr('title')) ) title.push($(this).attr('title')); }); str += '</table></td></tr>'; // настройки str += '<tr><th>Settings</th></tr>'; str += '<tr><td style="border-top:none"><table name="calSettings" style="width:100%">'; $('#calSettings table th').each(function(){ str += '<tr name="th"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; }); $('#calSettings table table td:nth-child(1)').each(function(){ str += '<tr name="td"><td>' + $(this).text() + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; }); $('#calSettings [title]').each(function(){ if( pTitle($(this).attr('title')) ) title.push($(this).attr('title')); }); str += '</table></td></tr>'; // title str += '<tr><th>Button</th></tr>'; str += '<tr><td style="border-top:none"><table name="button" style="width:100%">'; str += '<tr><td>Расчитать</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; str += '<tr><td>Применить</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; str += '</table></td></tr>'; // title str += '<tr><th>Title</th></tr>'; str += '<tr><td style="border-top:none"><table name="title" style="width:100%">'; for (var key in title) str += '<tr><td>' + title[key] + '</td> <td><input type="text" class="scriptIks_imp"/></td></tr>'; str += '</table></td></tr>'; str += '</table>'; // Если есть перевод применим if( unitWork.coordinates.unitTranslation == 'true' ){ if(unitWork.coordinates.translation){ for (var key in unitWork.coordinates.translation){ for (var key_ in unitWork.coordinates.translation[key]['value']){ if(key == 'td'){ $('#unitInfo table table td:nth-child(1):contains(' + unitWork.coordinates.translation.td.value[key_] + '),' +' #calcTop1 table table td:nth-child(1):contains(' + unitWork.coordinates.translation.td.value[key_] + '),' +' #calSettings table table td:nth-child(1):contains(' + unitWork.coordinates.translation.td.value[key_] + ')').text(unitWork.coordinates.translation.td.new[key_]); } else if(key == 'th'){ $('#unitInfo table th:nth-child(1):contains(' + unitWork.coordinates.translation.th.value[key_] + '),' +' #calcTop1 table th:nth-child(1):contains(' + unitWork.coordinates.translation.th.value[key_] + '),' +' #calSettings table th:nth-child(1):contains(' + unitWork.coordinates.translation.th.value[key_] + ')').find('h1').text(unitWork.coordinates.translation.th.new[key_]); } else if(key == 'button'){ $('#calSettings input[type="button"][value=' + unitWork.coordinates.translation.button.value[key_] + '],' +' #calcTop1 input[type="button"][value=' + unitWork.coordinates.translation.button.value[key_] + ']').val(unitWork.coordinates.translation.button.new[key_]); } else if(key == 'title'){ $('#unitInfo [title=' + unitWork.coordinates.translation.title.value[key_] + '],' +' #calcTop1 [title=' + unitWork.coordinates.translation.title.value[key_] + '],' +' #calSettings [title=' + unitWork.coordinates.translation.title.value[key_] + ']').attr('title', unitWork.coordinates.translation.title.new[key_]); } } } } } // ------ $('#calSettings tr[name="translation"] div').append( str ); if(unitWork.coordinates.translation){ for (var key in unitWork.coordinates.translation){ for (var key_ in unitWork.coordinates.translation[key]['value']){ if(key == 'td'){ $('#calSettings tr[name="td"] td:nth-child(1):contains(' + unitWork.coordinates.translation[key]['value'][key_] + ')').next().find('input').val(unitWork.coordinates.translation[key]['new'][key_]); } else if(key == 'th'){ $('#calSettings tr[name="th"] td:nth-child(1):contains(' + unitWork.coordinates.translation[key]['value'][key_] + ')').next().find('input').val(unitWork.coordinates.translation[key]['new'][key_]); } else if(key == 'button'){ $('#calSettings table[name="button"] td:nth-child(1):contains(' + unitWork.coordinates.translation[key]['value'][key_] + ')').next().find('input').val(unitWork.coordinates.translation[key]['new'][key_]); } else if(key == 'title'){ $('#calSettings table[name="title"] td:nth-child(1):contains(' + unitWork.coordinates.translation[key]['value'][key_] + ')').next().find('input').val(unitWork.coordinates.translation[key]['new'][key_]); } } } } }, 'translation': function(){ if( $('#unitTranslation').prop('checked') ) $('#calSettings tr[name="translation"]').css({'display':'block'}); else $('#calSettings tr[name="translation"]').css('display', 'none'); $('#calSettings').css({ 'width':'auto', 'height':'auto', 'top':($(window).height()/2-$('#calSettings').height()/2)+'px', 'left':($(window).width()/2-$('#calSettings').width()/2)+'px' }); }, 'start': function(){ if( !unitWork.coordinates.fonBody ) unitWork.coordinates.fonBody = 'false'; if( unitWork.coordinates.fonBody == 'false' ) $('#unitFon').removeAttr('checked'); if( !unitWork.coordinates.unitShow ) unitWork.coordinates.unitShow = 'false'; if( unitWork.coordinates.unitShow == 'false' ) $('#unitShow').removeAttr('checked'); if( !unitWork.coordinates.unitTranslation ) unitWork.coordinates.unitTranslation = 'false'; if( unitWork.coordinates.unitTranslation == 'true' ){ $('#unitTranslation').attr('checked','checked'); this.translation(); } $('#calSettings').css({ 'z-index':unitWork.zIndex+1+$('#unitInfo *').length+$('#calcTop1 *').length, 'top':($(window).height()/3-$('#calSettings').height()/2)+'px', 'left':($(window).width()/2-$('#calSettings').width()/2)+'px' }); //------ $('#calcExitSettings').click(function(){ $('#calcToBloc').css('left', '33px'); $('#calSettings').css('display', 'none'); $('#calSettings_').css('display', 'block'); }); //------ $('#calcButtonApplySettings').click( this.apply ); $('#calcSaveFileSettings').click( this.saveFile ); $('#calcOpenFileSettings').click( this.openFile ); this.translationStart(); $('#unitTranslation').change( this.translation ); } } }, // Обновить данные newCacheInfo = { 'animateLeft': function(n){ var to = this; $('#unitInfoBloc div').animate({ left: "-="+(n*2) }, +(n*5), function() { to.animateRight(n); }); }, 'animateRight': function(n){ var to = this; $('#unitInfoBloc div').animate({ left: "+="+(n*2) }, +(n*5), function() { to.animateLeft(n); }); }, 'get': function(){ $('#unitInfoBloc').css({'display':'block'}); var w = parseInt($('#unitInfo').css('width'))/4; $('#unitInfoBloc div').css({'top':(parseInt($('#unitInfo').css('height'))/2-10)+'px', 'left': w+'px'}); this.animateRight(w); $.getJSON('/api/' + unitWork.url[1] + '/main/token', function(token){ $.post('/api/' + unitWork.url[1] + '/main/unit/refresh', { 'id': unitWork.url[5], 'token': token }).success( function(){ $.post('/api/' + unitWork.url[1] + '/main/unit/forecast', { 'id': unitWork.url[5] }).success( function(data_){ unitWork.forecast = data_; $.post('/api/' + unitWork.url[1] + '/main/unit/summary', { 'id': unitWork.url[5] }).success( function(data){ $('#unitInfoBloc div').stop(); unitWork.unit = data; setInfoUnut(); $('#unitInfoBloc').css({'display':'none'}); }); }); }); }); }, 'start': function(){ var to = this; $('#unitInfoNews').click(function(){ to.get(); }); } }, // Функции unitWork = { 'unit':{}, 'forecast':{}, 'zIndex':0, 'type':'', 'coordinates':{}, 'pP': 120, 'cur_pers': '', 'overload': 0, 'mode': '', 'kvTeh': [1, 1, 1.74, 2.41, 3.03, 3.62, 4.19, 4.74, 5.28, 5.8, 6.31, 6.81, 7.3, 7.78, 8.26, 8.73, 9.19, 9.65, 10.1, 10.54, 10.99, 11.42, 11.86, 12.29, 12.71, 13.13, 13.55, 13.97, 14.38, 14.79, 15.19, 15.6, 16, 16.4, 16.8, 17.19, 17.58, 17.97, 18.36, 18.74, 19.13], /////////////////////////////////////////////////////////////////////////// // q - квалификация игрока //вычисляет максимальное кол-во работающих на предприятиях отрасли для заданной квалификации игрока (топ-3) 'calcPersonalTop3': function( q, type) { return (2*q*q + 6*q)*this.getK(type, 3); },//end calcPersonalTop3() /////////////////////////////////////////////////////////////////////////// // q - квалификация игрока // qp - квалификация персонала //вычисляет максимальное кол-во работающих с заданной квалификацией на предприятиии для заданной квалификации игрока (топ-1) 'calcPersonalTop1': function(q, qp, type) { if((this.mode=='Crocuta')&&(type=='office')){return Math.floor(14*q*q/Math.pow(1.4, qp)/4.15);} return Math.floor(0.2*this.getK(type, 1)*14*q*q/Math.pow(1.4, qp)); },//end calcPersonalTop1() /////////////////////////////////////////////////////////////////////////// // q - квалификация игрока // p - численность персонала //вычисляет максимальное квалификацию работающих при заданных их численности и квалификации игрока (обратна calcPersonalTop1()) 'calcQualTop1': function(q, p, type) { if(p==0) return 0.00; if((this.mode=='Crocuta')&&(type=='office')){return Math.log(14/4.15*q*q/p)/Math.log(1.4);} return Math.log(0.2*14*this.getK(type, 1)*q*q/p)/Math.log(1.4); },//end calcQualTop1() /////////////////////////////////////////////////////////////////////////// // qp - квалификация игрока //вычисляет максимальное качество оборудования/животных для заданной квалификации персонала 'calcEqQualMax': function( qp ) { return Math.floor(100*Math.pow(qp, 1.5))/100 ; },//end calcEqQualMax /////////////////////////////////////////////////////////////////////////// // q - квалификация игрока //вычисляет максимальный уровень технологии для заданной квалификации игрока 'calcTechMax': function(q) { return Math.round(10*Math.pow(q/0.0064, 1/3))/10 ; },//end calcTechMax() /////////////////////////////////////////////////////////////////////////// //возвращает к для расчётов нагрузки по типу 'getK': function (type, top) { var num = 0; switch(type) { case('shop'): case('restaurant'): case('lab'): num = 5; break; case('workshop'): num = (unitWork.url[1] == 'anna' ? 100 : 50); break; case('mill'): num = ( top == 3 ? (unitWork.url[1] == 'anna' ? 100 : 50) : (unitWork.url[1] == 'anna' ? 10 : 5) ); break; case('sawmill'): num = ( top == 3 ? (unitWork.url[1] == 'anna' ? 100 : 50) : (unitWork.url[1] == 'anna' ? 25 : 12.5) ); break; case('animalfarm'): num = 7.5; break; case('medicine'): case('fishingbase'): num = 12.5; break; case('farm'): num = 20; break; case('orchard'): num = ( top == 3 ? 15 : 18); break; case('mine'): num = (unitWork.url[1] == 'anna' ? 50 : 100); break; case('office'): case('it'): //if(mode=='Crocuta') return num = 1; break; case('service'): case 'service_light': case('educational'): num = 1.5; break; case('repair'): case('fuel'): num = 2.5; break; case('power'): num = 75; break; case('villa'): case('warehouse'): case('unknown'): num = 0; break; default: num = 0; }//end switch return num; },//end getType() /////////////////////////////////////////////////////////////////////////// //возвращает процент от val по отношению к nun 'procVal': function(num, val) { num = val/(num/100); if (num) return num.toFixed(2); else return '0.00'; }//end procVal() }; // Расчет количества поситителей в ресторанах, сервисах, медцентрах var serviceUnit = function(){ $ = (typeof(unsafeWindow) != 'undefined' ? unsafeWindow : top.window).$; // максмальное количество поситетилей по персоналу var d, persKol = [parseInt(unitWork.unit.labor_qty)|parseInt(unitWork.unit.employee_count)|0, parseInt(unitWork.unit.employee_required_by_equipment)|0], spec = unitWork.unit.unit_type_produce_name; if(persKol[0] > persKol[1]) persKol[0] = persKol[1]; switch(spec) { case('Больница'): //--- case('Hospital'): case('Лікарня'): d = 0.2; break; case('Стоматологическая клиника'): //--- case('Dental clinic'): case('Clínica dental'): case('Стоматологічна клініка'): d = 0.5; break; case('Студия детского творчества'): //--- case('Children\'s Art Studio'): d = 2; break; case('Фитнес'): //--- case('Fitness'): case('Фітнес'): case('Йога'): //--- case('Yoga'): case('Бодибилдинг'): //--- case('Body-building'): case('Culturismo'): case('Бодібілдінг'): case('Группы здоровья'): //--- case('Sports Activities for all ages'): case('Actividades Deportivas para todas las edades'): case('Групи здоров\'я'): case('Профессиональный спорт'): //--- case('Professional Sports'): case('Deportes Profesionales'): case('Професійний спорт'): case('Скалолазание'): //--- case('Climbing'): case('Escalada'): case('Альпінізм'): case('Диагностический центр'): //--- case('Diagnostic Center'): case('Centro Diagnóstico'): case('Діагностичний центр'): case('Поликлиника'): //--- case('Health Center'): case('Centro de Salud'): case('Поліклініка'): case('Ясли'): //--- case('Nursery'): case('Детский сад'): //--- case('Kindergarten'): case('Группы подготовки к школе'): //--- case('Prepare for school'): d = 5; break; case('Прачечная'): //--- case('Laundry'): case('Lavandería'): case('Пральня'): case('Химчистка'): //--- case('Dry-cleaning'): case('Limpieza en seco'): case('Хімчистка'): case('Прачечная самообслуживания'): //--- case('Launderette'): case('Lavandería autoservicio'): case('Пральня самообслуговування'): case('SPA-салон'): //--- case('SPA salon'): case('Salón de spa'): case('Спа-салон'): d = 10; break; case('Косметический салон'): //--- case('Beauty salon'): case('Salón de belleza'): case('Косметичний салон'): d = 20; break; case('Рыбный ресторан'): //--- case('Seafood'): case('Restaurante de Pescado'): case('Рибний ресторан'): case('Устричный ресторан'): //--- case('Oyster Restaurant'): case('Restaurante de Ostras'): case('Устричний ресторан'): d = 30; break; case('Парикмахерская'): //--- case('Hairdressing salon'): case('Salón de peluquería'): case('Перукарня'): case('Сырный ресторан'): //--- case('Cheese Bar'): case('Restaurante de Quesos'): case('Сирний ресторан'): d = 40; break; case('Стейк ресторан'): //--- case('Steak Restaurant'): case('Restaurante de Bistec'): case('М\'ясний ресторан'): case('Вегетарианский ресторан'): //--- case('Vegetarian Restaurant'): case('Restaurante Vegetariano'): case('Вегетаріанський ресторан'): case('Ресторан мексиканской кухни'): //--- case('Mexican restaurant'): case('Restaurante mexicano'): case('Ресторан мексиканської кухні'): case('ЭКО-ресторан'): //--- case('ECO-Restaurant'): case('ECO-Restaurante'): case('Еко-ресторан'): d = 50; break; case('Пивной ресторан'): //--- case('Beer Pub'): case('Cervecería'): case('Пивний ресторан'): case('Ресторан итальянской кухни'): //--- case('Italian Restaurant'): case('Restaurante Italiano'): case('Ресторан італійської кухні'): case('Ресторан греческой кухни'): //--- case('Greek Restaurant'): case('Restaurante griego'): case('Ресторан грецької кухні'): d = 60; break; case('Фастфуд'): //--- case('Fast Food'): case('Comida Rápida'): case('Фаст-фуд'): d = 70; break; case('Кафе-мороженое'): //--- case('Ice Cream Parlor'): case('Heladería'): case('Кафе-морозиво'): case('Кафе-кондитерская'): //--- case('Tearoom'): case('Salón de Té'): case('Кафе-кондитерська'): case('Кофейня'): //--- case('Coffee House'): case('Cafetería'): case('Кав\'ярня'): case('Блинная'): //--- case('Pancake House'): case('Bar de tortitas'): case('Млинцева'): case('Чайная'): //--- case('Teahouse'): case('Casa de té'): case('Чайна'): case('Fish and chips'): //--- case('Pescado con patatas'): d = 80; break; default: d = 1; } var maxPer = persKol[0] * d, pos = parseInt(unitWork.unit.customers)|parseInt(unitWork.unit.customers_count)|parseInt(unitWork.unit.sales)|0, proc = Math.round(pos/(maxPer/100))|0; $('#customers_count').html( pos ); $('#customers_max').html( maxPer.toFixed(0).toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ') ); $('#customers_percent').html( proc.toFixed(0) ); }; if(window.top == window) { unitWork.coordinates = coordinatesCalc.get(); unitWork.url = window.location.pathname.split('/'); // Фон страницы if(unitWork.coordinates.fonBody && unitWork.coordinates.fonBody == 'false') $('body').removeClass( $('body').attr('class') ); // Паказать или нет на всех страницах юнита if( unitWork.coordinates.unitShow == 'true' && unitWork.url[6] != undefined ) return; //----- $.post('/api/' + unitWork.url[1] + '/main/unit/summary', { 'id': unitWork.url[5] }).success( function(data){ unitWork.unit = data; unitWork.type = data.unit_class_kind; switch(unitWork.type) { case 'shop': case 'workshop': case 'mill': case 'animalfarm': case 'medicine': case 'restaurant': case 'orchard': case 'farm': case 'mine': case 'lab': case 'villa': // case 'warehouse': case 'fishingbase': case 'office': case 'sawmill': case 'service': case 'service_light': case 'power': case 'repair': case 'fuel': case 'it': case 'educational': unitWork.zIndex = $('*').length; $('body').prepend( strSetting ); $.post('/api/' + unitWork.url[1] + '/main/unit/forecast', { 'id': unitWork.url[5] }).success( function(data_){ unitWork.forecast = data_; setInfoUnut(); unutMove.InfoUnut(); newCacheInfo.start(); }); break; case undefined: newCacheInfo.get(); break; } switch(unitWork.type) { case 'restaurant': case 'service': case 'service_light': case 'medicine': case 'educational': serviceUnit(); break; default: $('tr[name="customers"]').css( 'display', 'none' ); } }); }