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 с ошибкой