Полезные функции amoCRM
AMOCRM.getV3WidgetsArea()
-
Описание:
Получает название текущей сущности и тип её отображения.
-
Тело функции getV3WidgetsArea:
РазвернутьAPP.getV3WidgetsArea = function() { var e = APP.data.current_entity || !1 , t = "" , n = r.location.pathname.split("/"); switch (e) { case "leads-pipeline": t = "leads.pipeline"; break; case "leads": t = "leads.list"; break; case "customers-pipeline": t = "customers.pipeline"; break; case "customers": t = "customers.list"; break; case "catalogs": t = "catalogs.list"; break; case "todo": t = "todo.calendar"; break; case "todo-line": t = "todo.list"; break; case "widgetsSettings": t = "settings.widgets" } if ("contacts" === e) switch (APP.data.element_type) { case "companies": t = "companies.list"; break; case "contacts": default: t = "contacts.list" } if (APP.data.current_card) switch (e) { case "leads": case "contacts": case "companies": case "customers": t = e + ".card" } if ("stats" === APP.data.current_entity) switch (n[2]) { case "": t = "stats.winlose"; break; case "consolidated": t = "stats.consolidate"; break; case "by_activities": t = "stats.activity"; break; case "goals": t = "stats.goals" } return "events" === APP.data.current_entity && (t = "stats.events"), "statsCalls" === APP.data.current_entity && (t = "stats.calls"), "settings-users" === APP.data.current_entity && (t = "settings.users"), "settings" === APP.data.current_entity && (t = "settings.general"), "leads-dp" !== APP.data.current_entity && "customers-dp" !== APP.data.current_entity || (t = "dp.settings"), "advanced-settings" === APP.data.current_entity && (t = "widget.advanced_settings"), "widget-page" === APP.data.current_entity && (t = "widget.widget_page"), t }
-
Возвращаемое значение
Тип Пример 1 string ‘leads.pipeline’
AMOCRM.getWidgetsArea()
-
Описание:
Получает название текущей сущности и тип её отображения.
-
Тело функции getWidgetsArea:
РазвернутьAPP.getWidgetsArea = function() { var e = APP.data.current_entity || !1 , t = APP.data.current_card , n = r.location.pathname.split("/"); switch (!0) { case "imbox" === n[1] && "tools" === n[2]: switch (n[3]) { case "settings": case "templates-and-bots": return "settings-communications"; default: return e } case t && "leads" === e: case t && "contacts" === e: case t && "companies" === e: case t && "customers" === e: return e + "_card"; case "advanced-settings" === e: return e + ":" + n[3]; case "widget-page" === e: var i = "widget_page" === n[1] ? n[2] + ":" + n[3] + ":" + n[4] : n[1] + ":" + n[3] + ":" + n[4]; return e + ":" + i; default: return e } }
-
Возвращаемое значение
Тип Пример 1 string ‘leads-pipeline’
AMOCRM.isCard()
-
Описание:
Проверяет является ли данная сущьность карточкой.
-
Тело функции isCard:
РазвернутьAPP.isCard = function() { return !!APP.data.is_card }
-
Возвращаемое значение
Тип Пример 1 bool true
AMOCRM.getBaseEntity()
-
Описание:
Получает название текущей сущности.
-
Тело функции getBaseEntity:
РазвернутьAPP.getBaseEntity = function(e) { return (e = e || APP.data.current_entity) ? e.toString().split("-").shift() : "" }
-
Возвращаемое значение
Тип Пример 1 string ‘leads’
AMOCRM.setTitle( e )
-
Описание:
Изменяет title страницы на введённый.
-
Тело функции setTitle:
РазвернутьAPP.setTitle = function(e) { var t = APP.constant("account"); e && (o.title = APP.constant("current_brand") + ": " + e + ", " + t.name) }
-
Принимаемое значение
Тип Пример 1 string ‘test’ -
Результат работы:
<title>amoCRM: test, Команда F5</title>
AMOCRM.extend(e , t)
-
Описание:
Реализует операцию расширения одного объекта (e) другим (t). Она проходит циклом по свойствам объекта e и добавляет их в t. Если у t уже есть такое свойство, то выполняется рекурсивный вызов функции для этих свойств-объектов. В конечном итоге функция возвращает объект t, который является результатом расширения.
-
Тело функции extend:
РазвернутьAPP.extend = function(e, t) { for (var n in t && "object" == typeof t || (t = {}), e) e.hasOwnProperty(n) && ("object" == typeof e[n] ? (t[n] = null == t[n] || "object" != typeof t[n] ? {} : t[n], APP.extend(e[n], t[n])) : t[n] = e[n]); return t }
-
Принимаемое значение
Тип Пример 1 object {cats: {}} 2 object {dogs: {}} -
Возвращаемое значение:
Тип Пример 1 object {dogs: {…}, cats: {…}}