6.2.79 • Published 3 days ago

widget-crm-form v6.2.79

Weekly downloads
-
License
ISC
Repository
-
Last release
3 days ago

CRM forms

Build

# submodule
git submodule init
git submodule update
bash ./npm.sh i
# run
npm run serve
npm run dev
npm run build
#lint
npm run lint
npm run lint:js
npm run list:style
npm run lintfix

webpack plugin

npm i -D path fs-extra widget-crm-form
// webpack.config.js
const path = require('path');
const fs = require('fs-extra');
const CrmCopyPlugin = require('widget-crm-form');
module.exports = {
	plugins: [
		new CrmCopyPlugin(fs, {
			widget: path.resolve(__dirname, 'widget'),
			src:    path.resolve(__dirname, 'node_modules/widget-crm-form/dist'),
			dest:   path.resolve(__dirname, 'widget/app')
		})
	]
}

html

Ініціалізація на сайті

js module

import timestamp from 'widget-crm-form/dist/timestamp';

/**
* @param {string} u шлях до віджета
* @param {boolean} f при відсутності шрифт Roboto - true
* @param {object} d document
* @param {object} w window
* @param {number|string} t Time Stamp
*/
!window.WidgetApp && (function(u, f, d, w, t) {
	var s=d.createElement('script');
	s.async=true;
	s.src=u+'crm-form.js?t='+t;
	// s.src=u+'crm-form-back-office.js?t='+t; для back-office
	d.head.appendChild(s);
	w.onload=function(){f&&w.WidgetApp.addFonts();};
}(`/widget/app/${timestamp}/`, false, document, window, (Date.now() / 180000 | 0)));

php

<?php
require($_SERVER["DOCUMENT_ROOT"] . "/widget/app/widget-timestamp.php");
?>

<!-- додається на сайт одноразово -->
<script>
	/**
	* @param {string} u шлях до віджета
	* @param {boolean} f при відсутності шрифт Roboto - true
	* @param {object} d document
	* @param {object} w window
	* @param {number|string} t Time Stamp
	*/
	!window.WidgetApp && (function(u, f, d, w, t) {
		var s=d.createElement('script');
		s.async=true;
		s.src=u+'crm-form.js?t='+t;
		// s.src=u+'crm-form-back-office.js?t='+t; для back-office
		d.head.appendChild(s);
		w.onload=function(){f&&w.WidgetApp.addFonts();};
	}('/widget/app/<?php echo $widget_timestamp; ?>/',true,document,window,(Date.now()/180000|0)));
</script>

javascript API

/**
* @description Виклик форми в попапі
* @param {number} id - ідентифікатор форми
* @param {any} saved - збережені дані по полях
* @example window.WidgetApp.crmFormsPopup(561);
* @example window.WidgetApp.crmFormsPopup(561, { 'nswerList[44]': { disabled: true, value: 'sdfsdfsdf' } });
*/
window.WidgetApp.crmFormsPopup(id: number, saved?: any)

/**
* @description Виклик форм в попапі (селект)
* @param {{ id: number; name: string; }[]} items - масив елементів селекту, name - назва селекту для відображення
* @example window.WidgetApp.crmFormsPopupSelect([{"id": 560, "name": "Написати в відділ Сервіс"},{"id": 561, "name": "Написати нам повідомлення"},{"id": 562, "name": "Задати питання"}]);
*/
window.WidgetApp.crmFormsPopupSelect(items: { id: number; name: string; }[]);

/**
* @description Виклик форми в розмітці
* @param {HTMLElement} el HTMLElement
* @param {number} id ідентифікатор форми
* @example window.WidgetApp.crmFormsStatic(document.querySelector('.block'), 561);
* @example window.WidgetApp.crmFormsStatic(561, { 'nswerList[44]': { disabled: true, value: 'sdfsdfsdf' } });
*/
window.WidgetApp.crmFormsStatic(el: HTMLElement, id: number, saved?: any); 

/**
* @description додавання шрифта Roboto
* @example window.WidgetApp.addFonts();
*/
window.WidgetApp.addFonts();

HTMLElement

Форма в попапі

<!-- data-form-id (required) - ідентифікатор форми -->
<button data-form-id='560'>Написати в відділ Сервіс</button>
<button data-form-id='561'>Написати нам повідомлення</button>
<button data-form-id='562'>Задати питання</button>
<button data-form-id='562' data-form-saved='{ "nswerList[44]": { "disabled": true, "value": "sdfsdfsdf" }}'>Задати питання</button>

Селект форм в попапі

<!-- data-form-items (required) - Масив з назвами і ідентифікаторами форм -->
<button data-form-items='[{"id": 560, "name": "Написати в відділ Сервіс"},{"id": 561, "name": "Написати нам повідомлення"},{"id": 562, "name": "Задати питання"}]'>Тематика звернення</button>

Форма в розмітці

<!-- data-form-id (required) - ідентифікатор форми -->
<!-- data-type - тип відображення -->
<div data-form-id='560' data-type='static'></div>
<div data-form-id='560' data-type='static' data-form-saved='{ "nswerList[44]": { "disabled": true, "value": "sdfsdfsdf" }}'></div>

Відгуки - картка товару

<!-- data-reviews (required) - ідентифікатор форми -->
<!-- data-page - сторінка (product) -->
<div data-reviews='855757' data-page='product'></div>

Форма керування воблерами

<!-- data-wobblers (required) -->
<div data-wobblers></div>

© 2023

6.2.79

3 days ago

6.2.78

5 days ago

6.2.77

7 days ago

6.2.75

11 days ago

6.2.76

11 days ago

6.2.74

1 month ago

6.2.73

2 months ago

6.2.72

2 months ago

6.2.71

2 months ago

6.2.70

2 months ago

6.2.65

2 months ago

6.2.66

2 months ago

6.2.64

2 months ago

6.2.63

3 months ago

6.2.62

3 months ago

6.2.60

3 months ago

6.2.61

3 months ago

6.2.59

3 months ago

6.2.57

3 months ago

6.2.58

3 months ago

6.2.55

3 months ago

6.2.56

3 months ago

6.2.54

3 months ago

6.2.53

4 months ago

6.2.51

4 months ago

6.2.52

4 months ago

6.2.50

4 months ago

6.2.49

4 months ago

6.2.48

5 months ago

6.2.46

5 months ago

6.2.47

5 months ago

6.2.45

5 months ago

6.2.42

5 months ago

6.2.43

5 months ago

6.2.40

5 months ago

6.2.41

5 months ago

6.2.44

5 months ago

6.2.39

5 months ago

6.2.37

5 months ago

6.2.38

5 months ago

6.2.28

5 months ago

6.2.29

5 months ago

6.2.26

5 months ago

6.2.27

5 months ago

6.2.20

5 months ago

6.2.21

5 months ago

6.2.24

5 months ago

6.2.25

5 months ago

6.2.22

5 months ago

6.2.23

5 months ago

6.2.17

6 months ago

6.2.18

6 months ago

6.2.15

6 months ago

6.2.16

6 months ago

6.2.19

5 months ago

6.2.10

6 months ago

6.2.13

6 months ago

6.2.11

6 months ago

6.2.12

6 months ago

6.2.5

6 months ago

6.2.4

6 months ago

6.2.7

6 months ago

6.2.6

6 months ago

6.2.9

6 months ago

6.2.8

6 months ago

6.2.3

7 months ago

6.2.2

7 months ago

6.2.31

5 months ago

6.2.32

5 months ago

6.2.30

5 months ago

6.2.35

5 months ago

6.2.36

5 months ago

6.2.33

5 months ago

6.2.34

5 months ago

6.1.40

7 months ago

6.1.17

11 months ago

6.1.19

11 months ago

6.1.18

11 months ago

6.1.39

7 months ago

6.1.38

7 months ago

6.1.37

7 months ago

6.1.36

7 months ago

6.1.31

8 months ago

6.1.30

8 months ago

6.1.35

8 months ago

6.1.34

8 months ago

6.1.33

8 months ago

6.1.32

8 months ago

6.1.28

8 months ago

6.1.27

8 months ago

6.1.26

8 months ago

6.1.25

9 months ago

6.1.29

8 months ago

6.1.23

9 months ago

6.1.22

9 months ago

6.1.2

1 year ago

6.1.1

1 year ago

6.1.4

11 months ago

6.1.3

1 year ago

5.0.20

1 year ago

5.0.21

1 year ago

5.0.22

1 year ago

5.0.23

1 year ago

5.0.24

1 year ago

5.0.25

1 year ago

5.0.26

1 year ago

5.0.27

1 year ago

5.0.28

1 year ago

4.0.5

1 year ago

4.0.4

1 year ago

4.0.7

1 year ago

4.0.6

1 year ago

5.0.9

1 year ago

5.0.8

1 year ago

5.0.7

1 year ago

5.0.6

1 year ago

5.0.5

1 year ago

5.0.4

1 year ago

5.0.3

1 year ago

5.0.2

1 year ago

5.0.1

1 year ago

5.0.10

1 year ago

5.0.0

1 year ago

5.0.11

1 year ago

5.0.12

1 year ago

5.0.13

1 year ago

5.0.14

1 year ago

5.0.15

1 year ago

5.0.16

1 year ago

6.0.22

1 year ago

5.0.17

1 year ago

6.0.21

1 year ago

5.0.18

1 year ago

6.0.20

1 year ago

5.0.19

1 year ago

6.0.16

1 year ago

6.0.15

1 year ago

6.0.14

1 year ago

6.0.13

1 year ago

6.0.19

1 year ago

6.0.18

1 year ago

6.0.17

1 year ago

6.0.12

1 year ago

6.0.11

1 year ago

6.0.10

1 year ago

5.1.9

1 year ago

5.1.8

1 year ago

5.1.7

1 year ago

5.1.6

1 year ago

5.1.5

1 year ago

6.1.16

11 months ago

5.1.4

1 year ago

6.1.15

11 months ago

5.1.3

1 year ago

6.1.14

11 months ago

5.1.2

1 year ago

5.1.1

1 year ago

5.1.0

1 year ago

6.1.13

11 months ago

6.1.12

11 months ago

6.1.11

11 months ago

6.1.10

11 months ago

5.1.42

1 year ago

5.1.41

1 year ago

5.1.40

1 year ago

6.0.7

1 year ago

6.0.6

1 year ago

6.0.9

1 year ago

6.0.8

1 year ago

5.1.39

1 year ago

5.1.38

1 year ago

5.1.37

1 year ago

5.1.36

1 year ago

5.1.35

1 year ago

5.1.34

1 year ago

5.1.31

1 year ago

5.1.30

1 year ago

5.2.1

1 year ago

6.0.1

1 year ago

6.0.3

1 year ago

6.0.2

1 year ago

6.0.5

1 year ago

6.0.4

1 year ago

5.1.29

1 year ago

5.1.28

1 year ago

5.1.27

1 year ago

5.1.26

1 year ago

5.1.25

1 year ago

5.1.24

1 year ago

5.1.23

1 year ago

5.1.22

1 year ago

5.1.20

1 year ago

6.1.6

11 months ago

6.1.5

11 months ago

5.1.19

1 year ago

6.1.8

11 months ago

5.1.18

1 year ago

6.1.7

11 months ago

5.1.17

1 year ago

5.1.16

1 year ago

6.1.9

11 months ago

5.1.15

1 year ago

5.1.14

1 year ago

5.1.13

1 year ago

5.1.12

1 year ago

5.1.11

1 year ago

5.1.10

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

4.0.3

1 year ago

4.0.2

1 year ago

3.0.8

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.0.10

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago