README.md

    Полезные функции amoCRM

    AMOCRM.getV3WidgetsArea()

    1. Описание:

      Получает название текущей сущности и тип её отображения.

    2. Тело функции 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
              }
      
    3. Возвращаемое значение

      Тип Пример
      1 string ‘leads.pipeline’

    AMOCRM.getWidgetsArea()

    1. Описание:

      Получает название текущей сущности и тип её отображения.

    2. Тело функции 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
          }
      }
      
    3. Возвращаемое значение

      Тип Пример
      1 string ‘leads-pipeline’

    AMOCRM.isCard()

    1. Описание:

      Проверяет является ли данная сущьность карточкой.

    2. Тело функции isCard:

      Развернуть
      APP.isCard = function() {
          return !!APP.data.is_card
      }
      
    3. Возвращаемое значение

      Тип Пример
      1 bool true

    AMOCRM.getBaseEntity()

    1. Описание:

      Получает название текущей сущности.

    2. Тело функции getBaseEntity:

      Развернуть
      APP.getBaseEntity = function(e) {
          return (e = e || APP.data.current_entity) ? e.toString().split("-").shift() : ""
      }
      
    3. Возвращаемое значение

      Тип Пример
      1 string ‘leads’

    AMOCRM.setTitle( e )

    1. Описание:

      Изменяет title страницы на введённый.

    2. Тело функции setTitle:

      Развернуть
      APP.setTitle = function(e) {
          var t = APP.constant("account");
          e && (o.title = APP.constant("current_brand") + ": " + e + ", " + t.name)
      }
      
    3. Принимаемое значение

      Тип Пример
      1 string ‘test’
    4. Результат работы:

      <title>amoCRM: test, Команда F5</title>
      

    AMOCRM.extend(e , t)

    1. Описание:

      Реализует операцию расширения одного объекта (e) другим (t). Она проходит циклом по свойствам объекта e и добавляет их в t. Если у t уже есть такое свойство, то выполняется рекурсивный вызов функции для этих свойств-объектов. В конечном итоге функция возвращает объект t, который является результатом расширения.

    2. Тело функции 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
      }
      
    3. Принимаемое значение

      Тип Пример
      1 object {cats: {}}
      2 object {dogs: {}}
    4. Возвращаемое значение:

      Тип Пример
      1 object {dogs: {…}, cats: {…}}
    Описание

    Полезные функции amoCRM

    Конвейеры
    0 успешных
    0 с ошибкой