| 1 |
(function () { var require = undefined; var module = undefined; var exports = undefined; var define = undefined;(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ |
| 2 |
'use strict'; |
| 3 |
|
| 4 |
var __ = window.wp.i18n.__; |
| 5 |
var registerBlockType = window.wp.blocks.registerBlockType; |
| 6 |
var SelectControl = window.wp.components.SelectControl; |
| 7 |
var forms = window.html_forms; |
| 8 |
registerBlockType('html-forms/form', { |
| 9 |
title: __('HTML Forms: Form'), |
| 10 |
description: __('Block showing a HTML Forms form'), |
| 11 |
category: 'widgets', |
| 12 |
attributes: { |
| 13 |
slug: { |
| 14 |
type: 'string' |
| 15 |
} |
| 16 |
}, |
| 17 |
supports: { |
| 18 |
html: false |
| 19 |
}, |
| 20 |
icon: React.createElement("svg", { |
| 21 |
version: "1.0", |
| 22 |
xmlns: "http://www.w3.org/2000/svg", |
| 23 |
width: "256.000000pt", |
| 24 |
height: "256.000000pt", |
| 25 |
viewBox: "0 0 256.000000 256.000000", |
| 26 |
preserveAspectRatio: "xMidYMid meet" |
| 27 |
}, React.createElement("g", { |
| 28 |
transform: "translate(0.000000,256.000000) scale(0.100000,-0.100000)", |
| 29 |
fill: "#000000", |
| 30 |
stroke: "none" |
| 31 |
}, React.createElement("path", { |
| 32 |
d: "M0 1280 l0 -1280 1280 0 1280 0 0 1280 0 1280 -1280 0 -1280 0 0 -1280z m2031 593 c8 -8 9 -34 4 -78 -6 -56 -9 -65 -23 -60 -43 16 -98 15 -132 -2 -50 -26 -72 -72 -78 -159 l-5 -74 92 0 91 0 0 -70 0 -70 -90 0 -90 0 0 -345 0 -345 -90 0 -90 0 0 345 0 345 -55 0 -55 0 0 70 0 70 55 0 55 0 0 38 c0 63 20 153 45 202 54 105 141 152 273 147 45 -2 87 -8 93 -14z m-1291 -288 l0 -235 230 0 230 0 0 235 0 235 90 0 90 0 0 -575 0 -575 -90 0 -90 0 0 260 0 260 -230 0 -230 0 0 -260 0 -260 -90 0 -90 0 0 575 0 575 90 0 90 0 0 -235z" |
| 33 |
}))), |
| 34 |
edit: function edit(props) { |
| 35 |
var options = forms.map(function (f) { |
| 36 |
return { |
| 37 |
label: f.title, |
| 38 |
value: f.slug |
| 39 |
}; |
| 40 |
}); |
| 41 |
|
| 42 |
if (!props.attributes.slug && options.length > 0) { |
| 43 |
props.setAttributes({ |
| 44 |
slug: options[0].value |
| 45 |
}); |
| 46 |
} |
| 47 |
|
| 48 |
return React.createElement("div", { |
| 49 |
style: { |
| 50 |
backgroundColor: '#f8f9f9', |
| 51 |
padding: '14px' |
| 52 |
} |
| 53 |
}, React.createElement(SelectControl, { |
| 54 |
label: __('HTML Forms form'), |
| 55 |
value: props.attributes.slug, |
| 56 |
options: options, |
| 57 |
onChange: function onChange(value) { |
| 58 |
props.setAttributes({ |
| 59 |
slug: value |
| 60 |
}); |
| 61 |
} |
| 62 |
})); |
| 63 |
}, |
| 64 |
// Render nothing in the saved content, because we render in PHP |
| 65 |
save: function save(props) { |
| 66 |
return null; // return `[hf_form slug="${props.attributes.slug}"]`; |
| 67 |
} |
| 68 |
}); |
| 69 |
|
| 70 |
},{}]},{},[1]); |
| 71 |
; })(); |