Advertisement
danya777_kirov

VK

Jan 10th, 2014
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /***********************************************************
  2.     Типа README:
  3.    
  4.     Данный скрипт поможет вам упростить работу с соц. сетью VK.
  5.    
  6.     Функции:
  7.     VK.Loading - загрузка скрипта.
  8.         Параметры:
  9.         version (string) - версия API.
  10.         access_token (string) - код доступа клиента (необязательно)
  11.         Возвращает: ничего
  12.  
  13.     VK.Method - вызов методов.
  14.         Параметры:
  15.         method (string) - название метода.
  16.         parametrs (array) - параметры метода.
  17.         func (function) - функция, которая выполнится после успешного вызова метода.
  18.         Возвращает: ничего
  19.    
  20.     VK.IsDomain - проверяет является ли строка ID или доменным именем.
  21.         Параметры:
  22.         text (string) - строка с ID/доменом.
  23.         Возвращает: true (если строка является доменом)
  24.  
  25.     VK.Separate - разделяет строку вида "ownerid_objectid".
  26.         Параметры:
  27.         text (string) - строка, содержащая ID и ObjectID.
  28.         Возвращает:
  29.         array, имеющий две ячейки "Owner" (владелец объекта) и "Id" (идентификатор объекта)
  30. ***********************************************************/
  31.  
  32. var VK = {};
  33.  
  34. VK.Settings = {
  35.     MaxResponses: 3,
  36.     Responses: 0
  37. };
  38.  
  39. VK.Loading = function(version, access_token)
  40. {
  41.     VK.Settings.Version = version;
  42.     VK.Settings.Access_Token = access_token;
  43. };
  44.  
  45. VK.Method = function(method, parametrs, func)
  46. {
  47.     if (VK.Settings.Version == undefined) alert("not loading VK");
  48.     else
  49.     {
  50.         parametrs.v = VK.Settings.Version;
  51.         parametrs.access_token = VK.Settings.Access_Token;
  52.         VK.Send("https://api.vk.com/method/" + method, "POST", parametrs, func);
  53.     }
  54. };
  55.  
  56. VK.Send = function(url, type, data, func)
  57. {
  58.     if (VK.Settings.Responses > VK.Settings.MaxResponses)
  59.     {
  60.         setTimeout(function()
  61.                    {
  62.                         $.ajax({type: type, dataType: "jsonp", data: data, crossDomain: true, url: url, success: func});
  63.                    }, 1000);
  64.         VK.Settings.Responses = 0;
  65.     }
  66.     else
  67.     {
  68.         $.ajax({type: type, dataType: "jsonp", data: data, crossDomain: true, url: url, success: func});
  69.         VK.Settings.Responses++;
  70.     }
  71. };
  72.  
  73. VK.IsDomain = function(text)
  74. {
  75.     if (text.match("[a-z]+").length > 0) return true;
  76.     else return false;
  77. }
  78.  
  79. VK.Separate = function(text)
  80. {
  81.     var Info = {};
  82.     Info.Owner = text.match("-?[0-9]+")[0];
  83.     Info.Id = text.replace(Info.Owner + "_", "");
  84.     return Info;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement