Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.05.2017, 15:26
Аспирант
Отправить личное сообщение для SkyNetYar Посмотреть профиль Найти все сообщения от SkyNetYar
 
Регистрация: 14.04.2017
Сообщений: 32

Из одной функции вызвать другую
Добрый день!
Подскажите пожалуйста,есть расширение в браузере в нем при нажатии на кнопку срабатывает вот эта функция
t.prototype.makeNotFoundCallButtons = function () {
					var t,
					e;
					return t = [],
					e = "phone=" + encodeURIComponent(this.call.entityPhone),
					e += "&title=" + encodeURIComponent(this.call.source) + " " + "(" + encodeURIComponent(this.call.entityPhone) + ")",
					e += "&address=" + encodeURIComponent(this.call.source),
					t.push({
						title: "Создать контакт",
						url: this.config.bitrix_domain + "/crm/contact/edit/0/?" + e
					}),
					t.push({
						title: "Создать лид",
						url: this.config.bitrix_domain + "/crm/lead/edit/0/?" + e
					}),
					t.push({
						title: "Создать компанию",
						url: this.config.bitrix_domain + "/crm/company/edit/0/?" + e
					}),
					t
				},


А конкретно вот эта
t.push({
						title: "Создать лид",
						url: this.config.bitrix_domain + "/crm/lead/edit/0/?" + e
					}),


Ну нужно из нее вызвать другую, вот эту

e.prototype.createLead = function (t) {
					//console.log(this, arguments)
					//console.log(t, arguments)
					var e;
					return e = {
						"fields[TITLE]": t.title,
						"fields[ADDRESS]": t.address,
						"fields[PHONE][0][VALUE]": t.phone,
						"fields[SOURCE_ID]": t.source_id,
						//"fields[STATUS_DESCRIPTION]": addZero(dt.getDate())+"."+ addZero(dt.getMonth()+1)+"."+dt.getFullYear()+" "+addZero(dt.getHours())+":"+addZero(dt.getMinutes())+":"+addZero(dt.getSeconds()),
						"fields[STATUS_DESCRIPTION]": (new Date).getDate()+"."+((new Date).getMonth()+1)+"."+(new Date).getFullYear()+" "+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds(),
						"fields[SOURCE_DESCRIPTION]": t.description,
						"fields[ASSIGNED_BY_ID]": t.responsible_id,
						"fields[STATUS_ID]": "NEW",
						"fields[PHONE][0][VALUE_TYPE]": "WORK"
					},
					Promise.resolve().then(this.radio.request.bind(this.radio, "additionalLeadFields")).then(function (t) {
						var n,
						i,
						r;
						if (d.isObject(t)) {
							i = [];
							for (n in t)
								_.call(t, n) && (r = t[n], i.push(e[n] = r));
							return i
						}
					}).then(function () {
						var n,
						i,
						r;
						t = new FormData;
						for (n in e)
							_.call(e, n) && (r = e[n], t.append(n, r));
						return i = {
							method: "post",
							body: t
						}
					}).then(this.scheduleRequest.bind(this, "crm.lead.add", {})).then(function (t) {
						var e;
						if (e = +t, d.isNaN(e) || 0 >= e)
							throw new Error("Got invalid lead id: " + t);
						return e
					})
				},


В идеале бы конечно еще открывать то что создает 2-я функция.
Помогите пожалуйста!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести переменную из одной функции в другую EWB Общие вопросы Javascript 8 19.01.2016 23:20
Использование одной функции для элементов с разными ID Ferroks Общие вопросы Javascript 10 11.09.2009 08:51
Паралельное выполнение одной и той-же функции Сеня AJAX и COMET 3 24.01.2009 20:59
Сохранение данных для передачи с одной страницы в другую Andrey Freeman Общие вопросы Javascript 6 15.09.2008 22:32
Перевод числа из одной СС в другую News Общие вопросы Javascript 3 08.09.2008 09:46