ShadowGovermentLibBeta

Shadow Goverment Lib Beta

当前为 2015-09-12 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/12383/73892/ShadowGovermentLibBeta.js

  1. /*---Initialization parameters---*/
  2. var localUrl = new String( window.location );
  3. var URLBattle = "battle.html?id=";
  4. var URLConfig = "editCitizen.html?Settings";
  5. var URLMotivation = "newCitizenStatistics.html";
  6. var style;
  7. /*---Initialization parameters---*/
  8.  
  9. /*---Initialization menu---*/
  10. var menuTop = $(".top-bar-section > .foundation-left");
  11. $('<li id="ShadowGovernmentMenu" class="has-dropdown"><a id="ShadowGovernmentMenuHref" href="#"><i class="icon-star"></i>Shadow Government</a><ul id="ShadowGovernmentMenuDropdown" class="dropdown"></ul></li><li class="divider"></li>').appendTo(menuTop);
  12. $('<li class="title back js-generated"><h5><a href="#">« Back</a></h5></li>').appendTo("#ShadowGovernmentMenuDropdown");
  13. $('<li><a href="editCitizen.html?Settings"><i class="icon-tools"></i>Settings</a></li>').appendTo("#ShadowGovernmentMenuDropdown");
  14. $('<li><a href="#"><i class="icon-tools"></i>Blank</a></li>').appendTo("#ShadowGovernmentMenuDropdown");
  15. $('#navigationCountry > i.icon-flag-2').removeClass('icon-flag-2').addClass('icon-flag');
  16. /*---Initialization menu---*/
  17.  
  18. function SGChecked(flag){
  19. if(flag){
  20. return "checked";
  21. } else {
  22. return "";
  23. }
  24. }
  25.  
  26. /*---On Settings Page---*/
  27. if (localUrl.indexOf( URLConfig, 0 ) >= 0){
  28. var wrapper = $("#userMenu + script + div");
  29. wrapper.attr("id","WrapperMainConfig");
  30. wrapper.empty();
  31. $('<center><h1>Shadow Government Settings</h1></center><p style="clear: both"></p><br>').appendTo(wrapper);
  32. $('<div id="SettingsSpectator" class="testDivblue" style="width:100%;"><h3 id="SettingsSpectatorTittle">Settings Spectator</h3></div>').appendTo(wrapper);
  33. $('<div id="SettingsMotivator" class="testDivblue" style="width:100%;"><h3 id="SettingsMotivatorTittle">Settings Motivator</h3></div>').appendTo(wrapper);
  34. $('<div id="SettingsDemoralizator" class="testDivblue" style="width:100%;"><h3 id="SettingsDemoralizatorTittle">Settings Demoralizator</h3></div>').appendTo(wrapper);
  35. $('<b>SGTimerSpectator: </b><input id="SGTimerSpectatorText" name="SGTimerSpectatorText" type="text" value="'+$.jStorage.get('SGTimerSpectator', 7000)+'" autocomplete="off"><input id="SGTimerSpectatorSubmit" value="Change" type="button"><br>').appendTo("#SettingsSpectator");
  36. $('<b>SGFakeUserID: </b><input id="SGFakeUserIDText" name="SGFakeUserIDText" type="text" value="'+$.jStorage.get('SGFakeUserID', 1)+'" autocomplete="off"><input id="SGFakeUserIDSubmit" value="Change" type="button"><br>').appendTo("#SettingsSpectator");
  37. $('<b>SGFakeCitizenshipID: </b><input id="SGFakeCitizenshipIDText" name="SGFakeCitizenshipIDText" type="text" value="'+$.jStorage.get('SGFakeCitizenshipID', 1)+'" autocomplete="off"><input id="SGFakeCitizenshipIDSubmit" value="Change" type="button"><br>').appendTo("#SettingsSpectator");
  38. $('<b>SGSpectatorMode: </b><input class="SGSpectatorModeRadio" type="radio" name="SGSpectatorMode" value="true" '+SGChecked($.jStorage.get('SGSpectatorMode', true))+'> True <input class="SGSpectatorModeRadio" type="radio" name="SGSpectatorMode" value="false" '+SGChecked(!$.jStorage.get('SGSpectatorMode', true))+'>False<br>').appendTo("#SettingsSpectator");
  39. $('<b>SGMotivationMode: </b><input class="SGMotivationModeRadio" type="radio" name="SGMotivationMode" value="true" '+SGChecked($.jStorage.get('SGMotivationMode', true))+'> True <input class="SGMotivationModeRadio" type="radio" name="SGMotivationMode" value="false" '+SGChecked(!$.jStorage.get('SGMotivationMode', true))+'>False<br>').appendTo("#SettingsMotivator");
  40. $('<b>SGDemoralizatorTimerSpectator: </b><input id="SGDemoralizatorTimerSpectatorText" name="SGDemoralizatorTimerSpectatorText" type="text" value="'+$.jStorage.get('SGDemoralizatorTimerSpectator', 7000)+'" autocomplete="off"><input id="SGDemoralizatorTimerSpectatorSubmit" value="Change" type="button"><br>').appendTo("#SettingsDemoralizator");
  41. $('<b>SGDemoralizatorFakeUserIDCount: </b><input id="SGDemoralizatorFakeUserIDCountText" name="SGDemoralizatorFakeUserIDCountText" type="text" value="'+$.jStorage.get('SGDemoralizatorFakeUserIDCount', 1)+'" autocomplete="off"><input id="SGDemoralizatorFakeUserIDCountSubmit" value="Change" type="button"><br>').appendTo("#SettingsDemoralizator");
  42. $('<b>SGDemoralizatorFakeCitizenshipID: </b><input id="SGDemoralizatorFakeCitizenshipIDText" name="SGDemoralizatorFakeCitizenshipIDText" type="text" value="'+$.jStorage.get('SGDemoralizatorFakeCitizenshipID', 1)+'" autocomplete="off"><input id="SGDemoralizatorFakeCitizenshipIDSubmit" value="Change" type="button"><br>').appendTo("#SettingsDemoralizator");
  43. $('<b>SGDemoralizatorMode: </b><input class="SGDemoralizatorModeRadio" type="radio" name="SGDemoralizatorMode" value="true" '+SGChecked($.jStorage.get('SGDemoralizatorMode', false))+'> True <input class="SGDemoralizatorModeRadio" type="radio" name="SGDemoralizatorMode" value="false" '+SGChecked(!$.jStorage.get('SGDemoralizatorMode', false))+'>False<br>').appendTo("#SettingsDemoralizator");
  44. $('#SGTimerSpectatorSubmit').click(function(){
  45. $.jStorage.set('SGTimerSpectator', $('#SGTimerSpectatorText').val());
  46. });
  47. $('#SGFakeUserIDSubmit').click(function(){
  48. $.jStorage.set('SGFakeUserID', $('#SGFakeUserIDText').val());
  49. });
  50. $('#SGFakeCitizenshipIDSubmit').click(function(){
  51. $.jStorage.set('SGFakeCitizenshipID', $('#SGFakeCitizenshipIDText').val());
  52. });
  53. $('.SGSpectatorModeRadio').click(function(){
  54. if ($(this).val()==="true"){
  55. $.jStorage.set('SGSpectatorMode', true);
  56. } else {
  57. $.jStorage.set('SGSpectatorMode', false);
  58. }
  59. });
  60. $('.SGMotivationModeRadio').click(function(){
  61. if ($(this).val()==="true"){
  62. $.jStorage.set('SGMotivationMode', true);
  63. } else {
  64. $.jStorage.set('SGMotivationMode', false);
  65. }
  66. });
  67. $('#SGDemoralizatorTimerSpectatorSubmit').click(function(){
  68. $.jStorage.set('SGDemoralizatorTimerSpectator', $('#SGDemoralizatorTimerSpectatorText').val());
  69. });
  70. $('#SGDemoralizatorFakeUserIDCountSubmit').click(function(){
  71. $.jStorage.set('SGDemoralizatorFakeUserIDCount', $('#SGDemoralizatorFakeUserIDCountText').val());
  72. });
  73. $('#SGDemoralizatorFakeCitizenshipIDSubmit').click(function(){
  74. $.jStorage.set('SGDemoralizatorFakeCitizenshipID', $('#SGDemoralizatorFakeCitizenshipIDText').val());
  75. });
  76. $('.SGDemoralizatorModeRadio').click(function(){
  77. if ($(this).val()==="true"){
  78. $.jStorage.set('SGDemoralizatorMode', true);
  79. } else {
  80. $.jStorage.set('SGDemoralizatorMode', false);
  81. }
  82. });
  83. $('<p style="clear: both"></p><br>').appendTo(wrapper);
  84. }
  85. /*---On Settings Page---*/
  86.  
  87. /*---On Battle Page---*/
  88. if (localUrl.indexOf( URLBattle, 0 ) >= 0){
  89. /*---Отключаем стилями картинки в окне сообщения боя---*/
  90. var stringCSS = '.fightsprite.critical1,.fightsprite.critical0,.fightsprite.critical2,.fightsprite.critical3,.fightsprite.normal1,.fightsprite.normal0,.fightsprite.normal2,.fightsprite.normal3,.fightsprite.miss,.fightsprite.toofast {\n display:none;\n}\n\n';
  91. stringCSS += '.fightsprite.critical1 + br,.fightsprite.critical0 + br,.fightsprite.critical2 + br,.fightsprite.critical3 + br,.fightsprite.normal1 + br,.fightsprite.normal0 + br,.fightsprite.normal2 + br,.fightsprite.normal3 + br,.fightsprite.miss + br,.fightsprite.toofast + br {\n display:none;\n}\n\n';
  92. style = document.createElement( "style" );
  93. style.type = "text/css";
  94. style.textContent = stringCSS;
  95. document.body.appendChild( style );
  96. style = undefined;
  97. /*---Отключаем стилями картинки в окне сообщения боя---*/
  98.  
  99. /*---Отключаем модальные окна на странице боя---*/
  100. window.picoModal=function() {
  101. return true;
  102. }
  103. /*---Отключаем модальные окна на странице боя---*/
  104. /*---Минимизируем заголовок боя---*/
  105. $("#battleHeaderImage + #mainFight").css({"margin-top": "0px", "background-color": "black",});
  106. $("#battleHeaderImage").remove();
  107. /*---Минимизируем заголовок боя---*/
  108.  
  109. /*---Минимизируем списки топ3/топ10 по урону на странице боя---*/
  110. $("#battleStats").show();
  111. $("#battleStats").append('<div class="foundation-style small-10 columns SpectatorsBattleStatsElements"><div class="foundation-style small-5 columns"><b>Total defenders online:</b><i id="totaldefenders" style="display: inline;">0</i> <a style="font-size: 11px; display: none;" href="" id="defendersLink">Show details</a> <a style="font-size: 11px;" href="" id="defendersLinkHide">Hide details</a> <br><div align="center" id="defendersMenu" style="font-size: 11px; text-align: center; padding: 1em; margin: auto; display: block;">No one <br> </div></div><div class="foundation-style small-5 columns"><b>Total attackers online:</b><i id="totalattackers" style="display: inline;">0</i> <a style="font-size: 11px; display: none;" href="" id="attackersLink">Show details</a> <a style="font-size: 11px; display: inline;" href="" id="attackersLinkHide">Hide details</a> <br><div align="center" id="attackersMenu" style="font-size: 11px; text-align: center; padding: 1em; margin: auto; display: block;">No one <br> </div></div>');
  112. $("#battleStats").append('<div class="foundation-style small-10 columns SpectatorsBattleStatsElements"><b>Total spectators online:</b><i id="totalspectators" style="display: inline;">0</i> <a style="font-size: 11px; display: none;" href="" id="spectatorsLink">Show details</a> <a style="font-size: 11px;" href="" id="spectatorsLinkHide">Hide details</a> <br><div align="center" id="spectatorsMenu" style="font-size: 11px; text-align: center; padding: 1em; margin: auto; display: block;">No one <br> </div> </div>');
  113. $('#spectatorsLink').click(function () { $('#spectatorsLink').fadeOut('fast', function () { $('#spectatorsLinkHide').fadeIn('fast'); $('#spectatorsMenu').fadeIn('fast'); }); return false; });
  114. $('#spectatorsLinkHide').click(function () { $('#spectatorsLinkHide').fadeOut('fast', function () { $('#spectatorsLink').fadeIn('fast'); $('#spectatorsMenu').fadeOut('fast'); }); return false; });
  115.  
  116. $('#attackersLink').click(function () { $('#attackersLink').fadeOut('fast', function () { $('#attackersLinkHide').fadeIn('fast'); $('#attackersMenu').fadeIn('fast'); }); return false; });
  117. $('#attackersLinkHide').click(function () { $('#attackersLinkHide').fadeOut('fast', function () { $('#attackersLink').fadeIn('fast'); $('#attackersMenu').fadeOut('fast'); }); return false; });
  118.  
  119. $('#defendersLink').click(function () { $('#defendersLink').fadeOut('fast', function () { $('#defendersLinkHide').fadeIn('fast'); $('#defendersMenu').fadeIn('fast'); }); return false; });
  120. $('#defendersLinkHide').click(function () { $('#defendersLinkHide').fadeOut('fast', function () { $('#defendersLink').fadeIn('fast'); $('#defendersMenu').fadeOut('fast'); }); return false; });
  121. $("#battleSelectable:first + #battleSelectable div.small-10:first").remove();
  122. $('<div id="wrapperBattleStatsButtons" class="foundation-style small-10 columns" style="margin-bottom:.4em;"></div>').insertBefore($("#battleSelectable:first + #battleSelectable div.small-4:first"));
  123. $('<div id="showTop3BattleStats" style="padding-bottom:.4em;padding-top:.4em;margin:.4em .4em 0 .4em;" class="foundation-style button"> Show Top 3 </div>').appendTo($("#wrapperBattleStatsButtons"));
  124. $('<div id="showTop10BattleStats" style="padding-bottom:.4em;padding-top:.4em;margin:.4em .4em 0 .4em;" class="foundation-style button"> Show Top 10 </div>').appendTo($("#wrapperBattleStatsButtons"));
  125. $('<div id="showRecentActionsBattleStats" style="padding-bottom:.4em;padding-top:.4em;margin:.4em .4em 0 .4em;" class="foundation-style button"> Recent Actions </div>').appendTo($("#wrapperBattleStatsButtons"));
  126. $('<div id="showSpectatorsBattleStats" style="padding-bottom:.4em;padding-top:.4em;margin:.4em .4em 0 .4em;" class="foundation-style button"> Spectators </div>').appendTo($("#wrapperBattleStatsButtons"));
  127.  
  128. $("#wrapperBattleStatsButtons + div.small-4, #wrapperBattleStatsButtons + div.small-4 + div.small-2, #wrapperBattleStatsButtons + div.small-4 + div.small-2 + div.small-4").addClass("Top3BattleStatsElements");
  129. $("#battleStats > div.small-10:first").addClass("Top10BattleStatsElements");
  130. $(".Top10BattleStatsElements + div.small-10").addClass("RecentActionsBattleStatsElements");
  131. //$(".RecentActionsBattleStatsElements + div.small-10, .RecentActionsBattleStatsElements + div.small-10 + div.small-10").addClass("SpectatorsBattleStatsElements");
  132.  
  133. $(".Top3BattleStatsElements").css('display', $.jStorage.get('SGTop3BattleStatsElements', "none"));
  134. $("#showTop3BattleStats").click(function () {
  135. $(".Top3BattleStatsElements").toggle("slow", function () {
  136. $.jStorage.set('SGTop3BattleStatsElements', $(".Top3BattleStatsElements").css('display'));
  137. });
  138. });
  139. $(".Top10BattleStatsElements").css('display', $.jStorage.get('SGTop10BattleStatsElements', "none"));
  140. $("#showTop10BattleStats").click(function () {
  141. $(".Top10BattleStatsElements").toggle("slow", function () {
  142. $.jStorage.set('SGTop10BattleStatsElements', $(".Top10BattleStatsElements").css('display'));
  143. });
  144. });
  145. $(".RecentActionsBattleStatsElements").css('display', $.jStorage.get('SGRecentActionsBattleStatsElements', "none"));
  146. $("#showRecentActionsBattleStats").click(function () {
  147. $(".RecentActionsBattleStatsElements").toggle("slow", function () {
  148. $.jStorage.set('SGRecentActionsBattleStatsElements', $(".RecentActionsBattleStatsElements").css('display'));
  149. });
  150. });
  151. $(".SpectatorsBattleStatsElements").css('display', $.jStorage.get('SGSpectatorsBattleStatsElements', "none"));
  152. $("#showSpectatorsBattleStats").click(function () {
  153. $(".SpectatorsBattleStatsElements").toggle("slow", function () {
  154. $.jStorage.set('SGSpectatorsBattleStatsElements', $(".SpectatorsBattleStatsElements").css('display'));
  155. });
  156. });
  157. /*---Минимизируем списки топ3/топ10 по урону на странице боя---*/
  158.  
  159. /*---Формируем блок сообщений боя---*/
  160. $('#fightStatus').show().css({'width':'initial',}).removeClass("testDivblue").addClass("fightContainer");
  161. $('#fightResponse').hide().addClass("testDivblue");
  162.  
  163.  
  164. $('<div id="statusDiv" ><b>Status Action </b></div>').insertBefore($("#fightResponse"));
  165. $('#statusDiv > b').css({'font-size': '14px', 'color': '#f2f2f2', 'text-shadow': '0 0 1px black,0 1px 1px black,0 -1px 1px #333'});
  166. $('<a style="font-size: 11px; display: inline;" href="" id="statusLink">Show details</a>').appendTo($("#statusDiv"));
  167. $('<a style="font-size: 11px; display: none;" href="" id="statusLinkHide">Hide details</a>').appendTo($("#statusDiv"));
  168.  
  169. $('#statusLink').click(function () {
  170. $('#statusLink').fadeOut('fast', function () {
  171. $('#statusLinkHide').fadeIn('fast');
  172. $('#fightResponse').fadeIn('fast');
  173. });
  174. return false;
  175. });
  176. $('#statusLinkHide').click(function () {
  177. $('#statusLinkHide').fadeOut('fast', function () {
  178. $('#statusLink').fadeIn('fast');
  179. $('#fightResponse').fadeOut('fast');
  180. });
  181. return false;
  182. });
  183. /*---Формируем блок сообщений боя---*/
  184. /*---Спектатор---*/
  185. //var SGSpectatorMode = $.jStorage.get('SGSpectatorMode', 1);
  186. if($.jStorage.get('SGSpectatorMode', true)){
  187. var SGTimerSpectator = $.jStorage.get('SGTimerSpectator', 7000); // Кд отправки запросов данных 1 секунда = 1000 миллисекунд.
  188.  
  189. function sendUpdateRequestSpectator() {
  190. if (!hasFocus)
  191. return;
  192. var FakeUserID = $.jStorage.get('SGFakeUserID', 1); // Айди фейкового пользователя.
  193. var FakeCitizenshipID = $.jStorage.get('SGFakeCitizenshipID', 1); // Айди гражданства фейкового пользователя.
  194. var dataString = 'id=' + $("#battleRoundId").val() + "&at="+FakeUserID+"&ci="+FakeCitizenshipID+"&premium=1";
  195. $.ajax({
  196. type: "GET",
  197. url: "battleScore.html",
  198. data: dataString,
  199. dataType: "json",
  200. success: function(msg) {
  201. updateStatus(msg.attackerScore, msg.defenderScore, msg.remainingTimeInSeconds, msg.percentAttackers);
  202. updateBattleHeros(msg.topAttackers, msg.topDefenders);
  203. updateTop10(msg.top10Attackers, msg.top10Defenders);
  204. updateBattleMonitor(msg);
  205. //updatePlace(msg.yourPlace);
  206. //updateTotalDamage(msg.totalPlayerDamage);
  207. for (var i = 0; i < msg.recentAttackers.length; i++) {
  208. if (msg.recentAttackers[i].id == latestAttackerId) {
  209. msg.recentAttackers = msg.recentAttackers.slice(0, i);
  210. break;
  211. }
  212. }
  213. for (var i = 0; i < msg.recentDefenders.length; i++) {
  214. if (msg.recentDefenders[i].id == latestDefenderId) {
  215. msg.recentDefenders = msg.recentDefenders.slice(0, i);
  216. break;
  217. }
  218. }
  219. if (msg.recentAttackers.length != 0) {
  220. latestAttackerId = msg.recentAttackers[0].id;
  221. attackerHits = msg.recentAttackers;
  222. }
  223. if (msg.recentDefenders.length != 0) {
  224. latestDefenderId = msg.recentDefenders[0].id;
  225. defenderHits = msg.recentDefenders;
  226. }
  227. }
  228. });
  229. }
  230. var intervalID = window.setInterval(sendUpdateRequestSpectator, SGTimerSpectator);
  231. continueThread = false;
  232. }
  233. /*---Спектатор---*/
  234. /*---Фейк Спектатор Деморализатор---*/
  235. if($.jStorage.get('SGDemoralizatorMode', false)){
  236. var SGDemoralizatorFakeUserIDCount = $.jStorage.get('SGDemoralizatorFakeUserIDCount', 10);
  237. var SGDemoralizatorFakeCitizenshipID = $.jStorage.get('SGDemoralizatorFakeCitizenshipID', 2);
  238. var SGDemoralizatorTimerSpectator = $.jStorage.get('SGDemoralizatorTimerSpectator', 10000);
  239.  
  240. function sendUpdateRequestSpectatorFake(UserID,CitizenshipID) {
  241. if (!hasFocus)
  242. return;
  243. var dataString = 'id=' + $("#battleRoundId").val() + "&at="+UserID+"&ci="+CitizenshipID+"&premium=1";
  244. $.ajax({
  245. type: "GET",
  246. url: "battleScore.html",
  247. data: dataString,
  248. dataType: "json"
  249. });
  250. }
  251.  
  252. function FakeSpectators(){
  253. n = 0;
  254. while (n < SGDemoralizatorFakeUserIDCount) {
  255. setTimeout(sendUpdateRequestSpectatorFake, (n+1)*(SGDemoralizatorTimerSpectator/SGDemoralizatorFakeUserIDCount), (n+1), SGDemoralizatorFakeCitizenshipID);
  256. n++;
  257. }
  258. }
  259.  
  260. window.setInterval(FakeSpectators, timerSpectatorSpecial);
  261. }
  262. /*---Фейк Спектатор Деморализатор---*/
  263. }
  264. /*---On Battle Page---*/
  265.  
  266. /*---On Motivation Page---*/
  267. if (localUrl.indexOf( URLMotivation, 0 ) >= 0){
  268. //var SGMotivationMode = $.jStorage.get('SGMotivationMode', 1);
  269. if($.jStorage.get('SGMotivationMode', true)){
  270. var CurrentDay = /\d+/gim.exec($("#userMenu div div.panel.callout b:eq(2)").html());
  271. var CurrentDay = parseInt(CurrentDay[0]);
  272. var tmpMotivateCountToday = {day: CurrentDay,count: 0};
  273. var MotivateCountToday = JSON.parse($.jStorage.get('SGMotivateCountToday', JSON.stringify(tmpMotivateCountToday)));
  274. //console.log(MotivateCountToday);
  275. if (MotivateCountToday.day != tmpMotivateCountToday.day){
  276. MotivateCountToday = tmpMotivateCountToday;
  277. $.jStorage.set('SGMotivateCountToday', JSON.stringify(MotivateCountToday));
  278. }
  279.  
  280. $(".dataTable ul.button.foundation-center.foundation-style-group li a.foundation-style.button.small.help i.icon-cupcake").parent().parent().toggle();
  281. $("<span>Today motivate count: <b id=\"countMotivationToday\">0</b><span>").insertAfter("#newCitizenStatsForm");
  282. $("#countMotivationToday").html(MotivateCountToday.count);
  283.  
  284. $( "table.dataTable tr" ).each(function( index, element ) {
  285. if ($(this).children("td").children("i.icon-uniF478").length>0){
  286. var MotivateUserID = $(this).children("td:first").children(".profileLink").attr("href").replace("profile.html?id=","");
  287. if ($(this).children("td:eq(4)").children("i.icon-uniF478").length==1){
  288. $(this).children("td:eq(4)").empty();
  289. $(this).children("td:eq(4)").append('<i id="motivate-weapons-'+MotivateUserID+'" style="cursor: pointer; color: #000; font-size: 1.25em; text-shadow: 0 0 0" class="motivate-element motivate-weapons icon-tank" value="'+MotivateUserID+'"></i>');
  290. }
  291. if ($(this).children("td:eq(5)").children("i.icon-uniF478").length==1){
  292. $(this).children("td:eq(5)").empty();
  293. $(this).children("td:eq(5)").append('<i id="motivate-breads-'+MotivateUserID+'" style="cursor: pointer; color: #000; font-size: 1.25em; text-shadow: 0 0 0" class="motivate-element motivate-breads icon-bread" value="'+MotivateUserID+'"></i>');
  294. }
  295. if ($(this).children("td:eq(6)").children("i.icon-uniF478").length==1){
  296. $(this).children("td:eq(6)").empty();
  297. $(this).children("td:eq(6)").append('<i id="motivate-gifts-'+MotivateUserID+'" style="cursor: pointer; color: #000; font-size: 1.25em; text-shadow: 0 0 0" class="motivate-element motivate-gifts icon-gift" value="'+MotivateUserID+'"></i>');
  298. }
  299. }
  300. return true;
  301. });
  302.  
  303. function motivateResponse (jqXHR, timeout, message) {
  304. var dataString = /type=(\d)&id=(\d+)/gim.exec($(this)[0].data);
  305. var idType = parseInt(dataString[1]);
  306. var idUser = parseInt(dataString[2]);
  307. var arrType = ["none","weapons","breads","gifts"]
  308. var messageResponse = "";
  309. if (messageResponse = /&citizenMessage=(\S+)/gim.exec(jqXHR.getResponseHeader("TM-finalURLdhdg"))){
  310. if (messageResponse[1]=="SUCCESFULLY_MOTIVATED"){
  311. var parentTDw = $("#motivate-"+arrType[idType]+"-"+idUser).parent();
  312. parentTDw.empty();
  313. parentTDw.append('<i title="Мотивация прошла успешно" style="color: #0c0; font-size: 1.25em; text-shadow: 0 0 0" class="icon-uniF479"></i>');
  314. MotivateCountToday.count = MotivateCountToday.count+1;
  315. $.jStorage.set('SGMotivateCountToday', JSON.stringify(MotivateCountToday));
  316. $("#countMotivationToday").html(MotivateCountToday.count);
  317. } else {
  318. $("#motivate-"+arrType[idType]+"-"+idUser).attr("title","Ошибка: "+messageResponse[1]);
  319. }
  320. } else if(/Вы отправили слишком много мотиваций сегодня/gim.exec(jqXHR.responseText)){
  321. var parentTDw = $("#motivate-"+arrType[idType]+"-"+idUser).parent();
  322. parentTDw.empty();
  323. parentTDw.append('<i title="Вы отправили слишком много мотиваций сегодня" style="color: #c00; font-size: 1.25em; text-shadow: 0 0 0" class="icon-uniF478"></i>');
  324. MotivateCountToday.count = 5;
  325. $.jStorage.set('SGMotivateCountToday', JSON.stringify(MotivateCountToday));
  326. $("#countMotivationToday").html(MotivateCountToday.count);
  327. } else if(/Вы уже отправляли комплект этому гражданину сегодня/gim.exec(jqXHR.responseText)){
  328. var parentTDw = $("#motivate-"+arrType[idType]+"-"+idUser).parent();
  329. parentTDw.empty();
  330. parentTDw.append('<i title="Вы уже отправляли комплект этому гражданину сегодня" style="color: #c00; font-size: 1.25em; text-shadow: 0 0 0" class="icon-uniF478"></i>');
  331. } else if(/Этот гражданин получил слишком много мотиваций сегодня/gim.exec(jqXHR.responseText)){
  332. var parentTDw = $("#motivate-"+arrType[idType]+"-"+idUser).parent();
  333. parentTDw.empty();
  334. parentTDw.append('<i title="Этот гражданин получил слишком много мотиваций сегодня" style="color: #c00; font-size: 1.25em; text-shadow: 0 0 0" class="icon-uniF478"></i>');
  335. } else if(/Этот гражданин получил все виды мотивационных комплектов сегодня/gim.exec(jqXHR.responseText)){
  336. var parentTDw = $("#motivate-"+arrType[idType]+"-"+idUser).parent();
  337. parentTDw.empty();
  338. parentTDw.append('<i title="Этот гражданин получил все виды мотивационных комплектов сегодня" style="color: #c00; font-size: 1.25em; text-shadow: 0 0 0" class="icon-uniF478"></i>');
  339. } else if(/У вас не достаточно предметов/gim.exec(jqXHR.responseText)){
  340. var parentTDw = $("#motivate-"+arrType[idType]+"-"+idUser).parent();
  341. parentTDw.empty();
  342. parentTDw.append('<i title="У вас не достаточно предметов" style="color: #c00; font-size: 1.25em; text-shadow: 0 0 0" class="icon-uniF478"></i>');
  343. }
  344. }
  345.  
  346. $(".motivate-element").click(function(){
  347. var typeMotivate = 0;
  348. if ($(this).hasClass("motivate-weapons")){
  349. typeMotivate = 1;
  350. } else if ($(this).hasClass("motivate-breads")){
  351. typeMotivate = 2;
  352. } else if ($(this).hasClass("motivate-gifts")){
  353. typeMotivate = 3;
  354. }
  355. var parentTD = $(this).parent();
  356. var userID = $(this).attr("value");
  357. var dataString = "type="+typeMotivate+"&id="+userID;
  358. $.ajax({
  359. type: "POST",
  360. url: "motivateCitizen.html?id="+userID,
  361. data: dataString,
  362. dataType: "json",
  363. error: motivateResponse
  364. });
  365. });
  366.  
  367. $(".motivate-element").hover(function() {
  368. $(this).css("color", "#999");
  369. }, function() {
  370. $(this).css("color", "#000");
  371. });
  372. }
  373. }
  374. /*---On Motivation Page---*/

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址