Advertisement
Guest User

Untitled

a guest
Sep 9th, 2015
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. shorty_karma_system.give_or_take = function (i, n, t, a) {
  2.        
  3.         var ksp = karma_system_patch;
  4.         var sks = shorty_karma_system;
  5.         var gltl = pb.plugin.get('karma_system_patch').settings.paTimelimit;
  6.         console.log('TLKEY: '+ksp.key);
  7.         karma_system_patch.format_tlkey(ksp.key);
  8.         console.log('TLKEY_AFTERFORMAT: '+ksp.key);
  9.        
  10.         if (i != pb.data('user').id && proboards.plugin.key('shorty_karma_plugin').can_write(pb.data('user').id)) {
  11.             console.log('ID: '+pb.data('user').id+' - '+n+' CAN_WRITE');
  12.             var kr = sks.format_key(sks.key.get(i)),
  13.                 kg = sks.format_key(sks.key.get(pb.data('user').id)),
  14.                 text = ((t == 1) ? 'give' : 'take');
  15.             if(ksp.key[n] == gltl || new Date().getTime() >= ksp.key[n]) {
  16.                 function giveK2() {
  17.                     kg.t = parseInt(new Date().getTime() + (sks.settings().time_limit * 60000));
  18.                     ksp.key[n] = parseInt(new Date().getTime() + (pb.plugin.get('karma_system_patch').settings.paTimelimit * 60000));
  19.                     sks.change_karma(kr, kg, i, n, ((t == 1) ? 'gave' : 'took'));
  20.                     kr.n = ((t == 1) ? parseInt(kr.n) + a : parseInt(kr.n) - a);
  21.                     sks.format_rank(kr.n, i);
  22.                     sks.key.set({
  23.                         object_id: i,
  24.                         value: JSON.stringify(kr),
  25.                      });
  26.                     sks.key.set({
  27.                         object_id: proboards.data('user').id,
  28.                         value: JSON.stringify(kg)
  29.                     });
  30.                 }
  31.                 if (sks.settings().confirmation) pb.window.confirm('Are you sure you want to ' + ((t == 1) ? 'give this person ' + sks.settings().lowercase_text + '' : 'take ' + sks.settings().lowercase_text + ' from this person') + '?', giveK2);
  32.                 else giveK2();
  33.             } else if (new Date().getTime() < ksp.key[n]) {
  34.                 var months = ["January","February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  35.                 var date = months[new Date(ksp.key[n]).getMonth()]+' '+new Date(ksp.key[n]).getDate();
  36.                 pb.window.dialog('karma-time', {
  37.                     title : 'Alert',
  38.                     resizable: false,
  39.                     draggable: false,
  40.                     html : 'You will be able to ' + ((t == 1) ? 'give' : 'take') + ' ' + sks.settings().lowercase_text + ' to this person again on '+date+' at '+$.formatTime('h:mm:ss p', new Date(kg.t))+'.',
  41.                     buttons : {
  42.                         'OK' : function () {
  43.                             $(this).dialog('close');
  44.                         }
  45.                     }    
  46.                 });
  47.             }
  48.         } else if (i == pb.data('user').id || !pb.plugin.key('shorty_karma_plugin').can_write(pb.data('user').id)) {
  49.             if (i == pb.data('user').id) pb.window.alert('Alert', 'You can not change your own ' + sks.settings().lowercase_text + '.');
  50.             else if (!pb.plugin.key('shorty_karma_plugin').can_write(pb.data('user').id)) pb.window.alert('Alert', 'You do not have permission to ' + ((t == 1) ? 'give' : 'take') + ' ' + sks.settings().lowercase_text + '.');
  51.         }
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement