Update
This commit is contained in:
6
core/bitrix/js/ui/feedback/partnerform/bundle.config.js
Normal file
6
core/bitrix/js/ui/feedback/partnerform/bundle.config.js
Normal file
@@ -0,0 +1,6 @@
|
||||
module.exports = {
|
||||
input: 'src/partner-form.js',
|
||||
output: 'dist/partner-form.bundle.js',
|
||||
namespace: 'BX.UI.Feedback',
|
||||
browserslist: true,
|
||||
};
|
||||
21
core/bitrix/js/ui/feedback/partnerform/config.php
Normal file
21
core/bitrix/js/ui/feedback/partnerform/config.php
Normal 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(),
|
||||
],
|
||||
];
|
||||
31
core/bitrix/js/ui/feedback/partnerform/dist/partner-form.bundle.js
vendored
Normal file
31
core/bitrix/js/ui/feedback/partnerform/dist/partner-form.bundle.js
vendored
Normal 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
|
||||
1
core/bitrix/js/ui/feedback/partnerform/dist/partner-form.bundle.js.map
vendored
Normal file
1
core/bitrix/js/ui/feedback/partnerform/dist/partner-form.bundle.js.map
vendored
Normal 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;;;;;;;;"}
|
||||
1
core/bitrix/js/ui/feedback/partnerform/dist/partner-form.bundle.map.js
vendored
Normal file
1
core/bitrix/js/ui/feedback/partnerform/dist/partner-form.bundle.map.js
vendored
Normal 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":[]}
|
||||
2
core/bitrix/js/ui/feedback/partnerform/dist/partner-form.bundle.min.js
vendored
Normal file
2
core/bitrix/js/ui/feedback/partnerform/dist/partner-form.bundle.min.js
vendored
Normal 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
|
||||
35
core/bitrix/js/ui/feedback/partnerform/src/partner-form.js
Normal file
35
core/bitrix/js/ui/feedback/partnerform/src/partner-form.js
Normal 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);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
import {PartnerForm} from '../../src/PartnerForm';
|
||||
|
||||
describe('PartnerForm', () => {
|
||||
it('Should be a function', () => {
|
||||
assert(typeof PartnerForm === 'function');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user