This commit is contained in:
root
2025-11-13 19:52:28 +03:00
parent 8aeeb05b7d
commit 807dec3b6c
4646 changed files with 163445 additions and 626017 deletions

View File

@@ -0,0 +1,6 @@
module.exports = {
input: 'src/partner-form.js',
output: 'dist/partner-form.bundle.js',
namespace: 'BX.UI.Feedback',
browserslist: true,
};

View File

@@ -0,0 +1,21 @@
<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
die();
}
return [
'css' => 'dist/partner-form.bundle.css',
'js' => 'dist/partner-form.bundle.js',
'rel' => [
'main.core',
'ui.feedback.form',
],
'skip_core' => false,
'settings' => [
'partnerUri' => (new \Bitrix\UI\Form\UrlProvider())->getPartnerPortalUrl(),
'partnerForms' => (new \Bitrix\UI\Form\FormProvider())->getPartnerFormList(),
],
];

View File

@@ -0,0 +1,31 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.UI = this.BX.UI || {};
(function (exports,main_core,ui_feedback_form) {
'use strict';
class PartnerForm {
static show(params) {
const formParams = {
id: params.id,
forms: main_core.Extension.getSettings('ui.feedback.partnerform').get('partnerForms'),
portalUri: main_core.Extension.getSettings('ui.feedback.partnerform').get('partnerUri'),
presets: {
source: params.source
}
};
if (main_core.Type.isStringFilled(params.title)) {
formParams.title = params.title;
formParams.showTitle = true;
}
if (main_core.Type.isStringFilled(params.button)) {
formParams.button = params.button;
}
ui_feedback_form.Form.open(formParams);
}
}
exports.PartnerForm = PartnerForm;
}((this.BX.UI.Feedback = this.BX.UI.Feedback || {}),BX,BX.UI.Feedback));
//# sourceMappingURL=partner-form.bundle.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"partner-form.bundle.js","sources":["../src/partner-form.js"],"sourcesContent":["import { Extension, Type } from 'main.core';\nimport { Form } from 'ui.feedback.form';\n\nexport type partnerFormParams = {\n\tid: string | number;\n\tsource: string;\n\ttitle?: string;\n\tbutton?: string;\n};\n\nexport class PartnerForm\n{\n\tstatic show(params: partnerFormParams)\n\t{\n\t\tconst formParams = {\n\t\t\tid: params.id,\n\t\t\tforms: Extension.getSettings('ui.feedback.partnerform').get('partnerForms'),\n\t\t\tportalUri: Extension.getSettings('ui.feedback.partnerform').get('partnerUri'),\n\t\t\tpresets: { source: params.source },\n\t\t};\n\n\t\tif (Type.isStringFilled(params.title))\n\t\t{\n\t\t\tformParams.title = params.title;\n\t\t\tformParams.showTitle = true;\n\t\t}\n\n\t\tif (Type.isStringFilled(params.button))\n\t\t{\n\t\t\tformParams.button = params.button;\n\t\t}\n\n\t\tForm.open(formParams);\n\t}\n}\n"],"names":["PartnerForm","show","params","formParams","id","forms","Extension","getSettings","get","portalUri","presets","source","Type","isStringFilled","title","showTitle","button","Form","open"],"mappings":";;;;;;CAUO,MAAMA,WAAW,CACxB;GACC,OAAOC,IAAI,CAACC,MAAyB,EACrC;KACC,MAAMC,UAAU,GAAG;OAClBC,EAAE,EAAEF,MAAM,CAACE,EAAE;OACbC,KAAK,EAAEC,mBAAS,CAACC,WAAW,CAAC,yBAAyB,CAAC,CAACC,GAAG,CAAC,cAAc,CAAC;OAC3EC,SAAS,EAAEH,mBAAS,CAACC,WAAW,CAAC,yBAAyB,CAAC,CAACC,GAAG,CAAC,YAAY,CAAC;OAC7EE,OAAO,EAAE;SAAEC,MAAM,EAAET,MAAM,CAACS;;MAC1B;KAED,IAAIC,cAAI,CAACC,cAAc,CAACX,MAAM,CAACY,KAAK,CAAC,EACrC;OACCX,UAAU,CAACW,KAAK,GAAGZ,MAAM,CAACY,KAAK;OAC/BX,UAAU,CAACY,SAAS,GAAG,IAAI;;KAG5B,IAAIH,cAAI,CAACC,cAAc,CAACX,MAAM,CAACc,MAAM,CAAC,EACtC;OACCb,UAAU,CAACa,MAAM,GAAGd,MAAM,CAACc,MAAM;;KAGlCC,qBAAI,CAACC,IAAI,CAACf,UAAU,CAAC;;CAEvB;;;;;;;;"}

View File

@@ -0,0 +1 @@
{"version":3,"file":"partner-form.bundle.map.js","names":["this","BX","UI","exports","main_core","ui_feedback_form","PartnerForm","show","params","formParams","id","forms","Extension","getSettings","get","portalUri","presets","source","Type","isStringFilled","title","showTitle","button","Form","open","Feedback"],"sources":["partner-form.bundle.js"],"mappings":"AACAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,EACtBD,KAAKC,GAAGC,GAAKF,KAAKC,GAAGC,IAAM,CAAC,GAC3B,SAAUC,EAAQC,EAAUC,GAC5B,aAEA,MAAMC,EACJ,WAAOC,CAAKC,GACV,MAAMC,EAAa,CACjBC,GAAIF,EAAOE,GACXC,MAAOP,EAAUQ,UAAUC,YAAY,2BAA2BC,IAAI,gBACtEC,UAAWX,EAAUQ,UAAUC,YAAY,2BAA2BC,IAAI,cAC1EE,QAAS,CACPC,OAAQT,EAAOS,SAGnB,GAAIb,EAAUc,KAAKC,eAAeX,EAAOY,OAAQ,CAC/CX,EAAWW,MAAQZ,EAAOY,MAC1BX,EAAWY,UAAY,IACzB,CACA,GAAIjB,EAAUc,KAAKC,eAAeX,EAAOc,QAAS,CAChDb,EAAWa,OAASd,EAAOc,MAC7B,CACAjB,EAAiBkB,KAAKC,KAAKf,EAC7B,EAGFN,EAAQG,YAAcA,CAEvB,EA1BA,CA0BGN,KAAKC,GAAGC,GAAGuB,SAAWzB,KAAKC,GAAGC,GAAGuB,UAAY,CAAC,EAAGxB,GAAGA,GAAGC,GAAGuB","ignoreList":[]}

View File

@@ -0,0 +1,2 @@
this.BX=this.BX||{};this.BX.UI=this.BX.UI||{};(function(t,e,i){"use strict";class r{static show(t){const r={id:t.id,forms:e.Extension.getSettings("ui.feedback.partnerform").get("partnerForms"),portalUri:e.Extension.getSettings("ui.feedback.partnerform").get("partnerUri"),presets:{source:t.source}};if(e.Type.isStringFilled(t.title)){r.title=t.title;r.showTitle=true}if(e.Type.isStringFilled(t.button)){r.button=t.button}i.Form.open(r)}}t.PartnerForm=r})(this.BX.UI.Feedback=this.BX.UI.Feedback||{},BX,BX.UI.Feedback);
//# sourceMappingURL=partner-form.bundle.map.js

View File

@@ -0,0 +1,35 @@
import { Extension, Type } from 'main.core';
import { Form } from 'ui.feedback.form';
export type partnerFormParams = {
id: string | number;
source: string;
title?: string;
button?: string;
};
export class PartnerForm
{
static show(params: partnerFormParams)
{
const formParams = {
id: params.id,
forms: Extension.getSettings('ui.feedback.partnerform').get('partnerForms'),
portalUri: Extension.getSettings('ui.feedback.partnerform').get('partnerUri'),
presets: { source: params.source },
};
if (Type.isStringFilled(params.title))
{
formParams.title = params.title;
formParams.showTitle = true;
}
if (Type.isStringFilled(params.button))
{
formParams.button = params.button;
}
Form.open(formParams);
}
}

View File

@@ -0,0 +1,7 @@
import {PartnerForm} from '../../src/PartnerForm';
describe('PartnerForm', () => {
it('Should be a function', () => {
assert(typeof PartnerForm === 'function');
});
});