From b16af5a06ab8d2ba178d55e90393934e320e951d Mon Sep 17 00:00:00 2001 From: Natalya Bronina Date: Tue, 16 Oct 2012 23:27:57 +0600 Subject: [PATCH 1/2] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0,=20=D0=BE?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D1=8B=D0=B2=D0=B0=D1=8E=D1=89=D0=B5=D0=B3?= =?UTF-8?q?=D0=BE=20=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D1=8F=20=D0=B2=20?= =?UTF-8?q?=D0=BA=D0=B0=D0=BB=D0=B5=D0=BD=D0=B4=D0=B0=D1=80=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Создание объекта. Есть ошибки при проверке в http://jslint.com/ --- dz2.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 dz2.js diff --git a/dz2.js b/dz2.js new file mode 100644 index 0000000..a325812 --- /dev/null +++ b/dz2.js @@ -0,0 +1,48 @@ +/** + * Возвращает объект Event + * @param {String} [name="Встреча"] Имя события + * @param {Number|Date} start Начало события + * @param {Number|Date} end Конец события + * @param {Object} participants Список участников и их контакты + * @param {Object} organizer Организатор и его контактная информация + * @param {String} place Место встречи + * @param {String} info Дополнительная информация о встрече + * @param {Number|Date} reminder Дата, когда напомнить о встрече + * @param {String} type["Работа", "Отдых", "Дела"] Тип встречи, пользователю будет предложено выбрать из списка + * + * @example + * Event("Совещание", + * new Date('2011-10-10T14:48:00'), + * new Date('2011-10-10T15:48:00'), + * [["Саша", 891288734], ["Аня", 987462974], ["Паша", 987462974]], + * ["Паша", 8588264934], + * "Луначарского 92, кб.31", + * "Будут обсуждаться вопросы...", + * new Date('2011-10-10T14:48:00'), + * "Работа" + * ) + * + * @return {Object} + */ +/*jslint browser: true, devel: true */ +function Event(name, start, end, participants, organizer, place, info, reminder, type) { + "use strict"; + if (typeof start === "undefined") { + throw new TypeError("should be date"); + } + return { + "name": name || "Встреча", + "start": +start, + "end": +end, + "participants": participants || {}, + "organizer": organizer || {}, + "place": place || {}, + "info": info || {}, + "reminder": reminder || function WorkData(start) { + /* функция будет преобразовывать дату и выдавать день, предшествующий start*/ + var data; + return {"data": data}; + }, + "type": type || "Работа" + }; +} \ No newline at end of file From 3b8596af2b107f40b353e774108ed1151d9790a3 Mon Sep 17 00:00:00 2001 From: Natalya Bronina Date: Tue, 23 Oct 2012 22:14:55 +0600 Subject: [PATCH 2/2] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0,=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit изменен тип поля "reminder", добавлено поле "party" для подтверждения участия в событии --- dz2.js | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/dz2.js b/dz2.js index a325812..31e83b6 100644 --- a/dz2.js +++ b/dz2.js @@ -1,15 +1,16 @@ /** * Возвращает объект Event - * @param {String} [name="Встреча"] Имя события - * @param {Number|Date} start Начало события - * @param {Number|Date} end Конец события - * @param {Object} participants Список участников и их контакты - * @param {Object} organizer Организатор и его контактная информация - * @param {String} place Место встречи - * @param {String} info Дополнительная информация о встрече - * @param {Number|Date} reminder Дата, когда напомнить о встрече - * @param {String} type["Работа", "Отдых", "Дела"] Тип встречи, пользователю будет предложено выбрать из списка - * + * @param {String} [name="Встреча"] Имя события + * @param {Number|Date} start Начало события + * @param {Number|Date} end Конец события + * @param {Object} participants Список участников и их контакты + * @param {Object} organizer Организатор и его контактная информация + * @param {String} place Место встречи + * @param {String} info Дополнительная информация о встрече + * @param {String} reminder ["За день до встречи", "за час"] Дата, когда напомнить о встрече + * @param {String} type["Работа", "Отдых", "Дела"] Тип встречи, пользователю будет предложено выбрать из списка + * @param {String} party ["участвую", "не участвую"] Подтверждение участия в событии + * @example * Event("Совещание", * new Date('2011-10-10T14:48:00'), @@ -18,8 +19,9 @@ * ["Паша", 8588264934], * "Луначарского 92, кб.31", * "Будут обсуждаться вопросы...", - * new Date('2011-10-10T14:48:00'), - * "Работа" + * "За день до встречи", + * "Работа", + * "участвую" * ) * * @return {Object} @@ -38,11 +40,8 @@ function Event(name, start, end, participants, organizer, place, info, reminder, "organizer": organizer || {}, "place": place || {}, "info": info || {}, - "reminder": reminder || function WorkData(start) { - /* функция будет преобразовывать дату и выдавать день, предшествующий start*/ - var data; - return {"data": data}; - }, - "type": type || "Работа" + "reminder": reminder || "За день до встречи", + "type": type || "Работа", + "party": party || "Участвую" }; } \ No newline at end of file