Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //written by totar oao)
- var groupId = 137661218;
- var iteration = 0;
- var currentDate = API.utils.getServerTime();
- var membersOfGroup = [];
- var widgetRows = [];
- var monthList = ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"];
- var responseMethodGetMembers = API.groups.getMembers({
- group_id: groupId,
- fields: "bdate",
- count: 500
- });
- // parsing date
- currentDate = datetime(currentDate);
- currentDate = currentDate.split("T");
- currentDate = currentDate[0].split("-");
- currentDate = {
- year: parseInt(currentDate[0]),
- month: parseInt(currentDate[1]),
- day: parseInt(currentDate[2])
- };
- iteration = 0;
- while (responseMethodGetMembers.items.length > iteration) {
- var currentMember = responseMethodGetMembers.items[iteration];
- var bdateParse = currentMember.bdate.split(".");
- var bdateObject = {};
- if (bdateParse.length == 3) {
- bdateObject.day = parseInt(bdateParse[0]);
- bdateObject.month = parseInt(bdateParse[1]);
- bdateObject.year = parseInt(bdateParse[2]);
- }
- else if (bdateParse.length == 2) {
- bdateObject.day = parseInt(bdateParse[0]);
- bdateObject.month = parseInt(bdateParse[1]);
- }
- else { }
- membersOfGroup.push({
- userId: currentMember.id,
- firstName: currentMember.first_name,
- lastName: currentMember.last_name,
- bdate: bdateObject
- });
- iteration = iteration + 1;
- }
- iteration = 0;
- while (iteration < membersOfGroup.length) {
- var nextIteration = iteration + 1;
- while (nextIteration < membersOfGroup.length) {
- var currentObject = membersOfGroup[iteration];
- var nextObject = membersOfGroup[nextIteration];
- if (currentObject.bdate.month > nextObject.bdate.month) {
- var temp = membersOfGroup[iteration];
- membersOfGroup.splice(iteration, 1, membersOfGroup[nextIteration]);
- membersOfGroup.splice(nextIteration, 1, temp);
- }
- if (currentObject.bdate.month == nextObject.bdate.month && currentObject.bdate.day > nextObject.bdate.day) {
- var temp = membersOfGroup[iteration];
- membersOfGroup.splice(iteration, 1, membersOfGroup[nextIteration]);
- membersOfGroup.splice(nextIteration, 1, temp);
- }
- nextIteration = nextIteration + 1;
- }
- iteration = iteration + 1;
- }
- iteration = 0;
- while (iteration < membersOfGroup.length) {
- widgetRows.push([
- {
- icon_id: "id" + membersOfGroup[iteration].userId,
- text: membersOfGroup[iteration].firstName + " " + membersOfGroup[iteration].lastName
- },
- {
- text: membersOfGroup[iteration].bdate.day + " " + monthList[membersOfGroup[iteration].bdate.month - 1]
- }
- ]);
- iteration = iteration + 1;
- }
- return {
- "title": "Дни рождения:",
- "title_counter": widgetRows.length,
- "head": [
- {
- "text": "Чувачки"
- },
- {
- "text": "Дни рождения",
- "align": "right"
- }
- ],
- "rows": widgetRows
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement