formio-sfds
Version:
The Form.io theme for sf.gov
3 lines (2 loc) • 18 kB
JavaScript
!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";function e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function t(e,t){return e(t={exports:{}},t.exports),t.exports}var n=t((function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}));e(n);var r=t((function(e){var t=n.default;e.exports=function(e,n){if("object"!==t(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,n||"default");if("object"!==t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports}));e(r);var o=t((function(e){var t=n.default;e.exports=function(e){var n=r(e,"string");return"symbol"===t(n)?n:String(n)},e.exports.__esModule=!0,e.exports.default=e.exports}));e(o);var a=e(t((function(e){e.exports=function(e,t,n){return(t=o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports})));var l={review:{form:function(e){var t,n="";if(n+='<table class="m-0" style="width: 100%;">\n ',e.components.length){n+="\n ";for(const[r,o]of Object.entries(e.components)){if(n+="\n ","panel"===o.component.type&&o.component.title&&!o.component.hideLabel)n+='\n <tr>\n <th colspan="3" class="px-0 py-1 border-0',r>0&&(n+=" border-top-1 border-grey-3"),n+='">\n <h3>'+(null==(t=e.t(o.component.title))?"":t)+"</h3>\n </th>\n </tr>\n ";else if("panel"!==o.component.type){n+='\n <tr>\n <th class="px-0 py-1 border-0 align-left">\n ';n+='\n <div class="fg-light-slate small',o.component.validate&&o.component.validate.required&&(n+=" field-required"),n+='">\n '+(null==(t=e.t(o.label))?"":t)+'\n </div>\n </th>\n <td class="px-2 py-1 border-0 align-left">\n ';const r=o.getValue();if(n+="\n ",r&&"object"==typeof r){n+="\n <ul>\n ";for(const[e,o]in Object.entries(r))n+="\n ",o&&(n+="\n <li>"+(null==(t=k)?"":t)+"</li>\n "),n+="\n ";n+="\n </ul>\n "}else n+=r?'\n <span class="fg-slate">'+(null==(t=r)?"":t)+"</span>\n ":'\n <span class="fg-light-slate small">No value</span>\n ';n+='\n </td>\n <td class="pl-1 py-1 pr-0 border-0 align-right">\n <button type="button"\n class="btn bg-none text-blue-bright hover:text-slate font-regular text-right"\n ref="focusInput"\n data-key="'+(null==(t=o.key)?"":t)+'">\n '+(null==(t=e.t("Edit",{context:"review"}))?"":t)+"\n </button>\n </td>\n </tr>\n "}n+="\n "}n+="\n "}else n+="\n <tr>\n <td>"+(null==(t=e.t("No data found"))?"":t)+"</td>\n </tr>\n ";return n+="\n</table>\n"}}},u=e(t((function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports}))),i=e(t((function(e){function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}e.exports=function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports}))),s=t((function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}));e(s);var c=e(t((function(e){e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports}))),f=t((function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports}));e(f);var p=e(t((function(e){var t=n.default;e.exports=function(e,n){if(n&&("object"===t(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return f(e)},e.exports.__esModule=!0,e.exports.default=e.exports}))),d=t((function(e){function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})),y=e(d);function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}var m=window.Formio.Components.components.container,b=function(e){c(n,e);var t=v(n);function n(){return u(this,n),t.apply(this,arguments)}return i(n,[{key:"defaultSchema",get:function(){return h}},{key:"templateName",get:function(){return"address"}},{key:"manualMode",get:function(){return!0}},{key:"manualModeEnabled",get:function(){return!1}},{key:"render",value:function(){return this.renderTemplate(this.templateName,{children:this.renderComponents(),nestedKey:this.nestedKey,ref:{},inputAttributes:{name:this.options.name,type:"text",tabindex:0},mode:{autocomplete:!1,manual:!0}})}}],[{key:"schema",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return m.schema.apply(m,[h].concat(t))}},{key:"builderInfo",get:function(){return{title:"Address",icon:"home",group:"sfgov",schema:h}}}]),n}(m),h={label:"Address",hideLabel:!1,type:"address",key:"address",description:"",tableView:!0,components:[{label:"Address line 1",key:"line1",type:"textfield",input:!0,validate:{required:!0}},{label:"Address line 2",key:"line2",type:"textfield",input:!0},{label:"City",key:"city",type:"textfield",validate:{required:!0}},{type:"columns",columns:[{width:6,components:[{label:"State",key:"state",type:"state",input:!0,customClass:"mb-2 mb-md-0",validate:{required:!0}}]},{width:6,components:[{label:"ZIP code",key:"zip",type:"zip",input:!0}]}]}]},x=t((function(e){e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=d(e)););return e},e.exports.__esModule=!0,e.exports.default=e.exports}));e(x);var g=t((function(e){function t(){return"undefined"!=typeof Reflect&&Reflect.get?(e.exports=t=Reflect.get.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=t=function(e,t,n){var r=x(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},e.exports.__esModule=!0,e.exports.default=e.exports),t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})),w=e(g);function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}var M=window.FormioUtils,R=window.Formio.Components.components.field,O=["button","content","columns","container","fieldset","htmlelement","review"],P=function(e){c(n,e);var t=_(n);function n(){return u(this,n),t.apply(this,arguments)}return i(n,[{key:"defaultSchema",get:function(){return n.schema()}},{key:"templateName",get:function(){return"review"}},{key:"render",value:function(e){var t=this,r=[],o=this.root.form.submission;this.root.everyComponent((function(e){t.isDisplayableComponent(e)&&r.push(e)}));var a=r[0];a&&this.isIntroPage(a)&&r.shift();var l=r[r.length-1];return l&&this.isReviewPage(l)&&r.pop(),w(y(n.prototype),"render",this).call(this,this.renderTemplate(this.templateName,{components:r,submission:o,children:e}))}},{key:"isDisplayableComponent",value:function(e){return!O.includes(e.type)&&!O.includes(e.component.type)}},{key:"isIntroPage",value:function(e){var t=this;return"panel"===e.component.type&&this.everyComponentSatisfies(e.components,(function(e){return!t.isDisplayableComponent(e)}))}},{key:"isReviewPage",value:function(e){return"panel"===e.component.type&&this.someComponentsSatisfy(e.components,(function(e){return"review"===e.component.type}))}},{key:"everyComponentSatisfies",value:function(e,t){var n=!0;return M.eachComponent(e,(function(e){if(!t(e))return n=!1,!0}),!0),n}},{key:"someComponentsSatisfy",value:function(e,t){var n=!1;return M.eachComponent(e,(function(e){if(t(e))return n=!0,!0})),n}},{key:"attach",value:function(e){var t=this;return this.loadRefs(e,{setPage:"multiple",focusInput:"multiple"}),this.refs.setPage.forEach((function(e){t.addEventListener(e,"click",(function(){var n=e.getAttribute("data-key"),r=t.root.getPageIndexByKey(n);t.root.setPage(r)}),{once:!0})})),this.refs.focusInput.forEach((function(e){t.addEventListener(e,"click",(function(){var n=e.getAttribute("data-key");t.root.focusOnComponent(n)}),{once:!0})})),w(y(n.prototype),"attach",this).call(this,e)}}],[{key:"schema",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.schema.apply(R,[{type:"review",key:"review",label:"Review your submission",hideLabel:!1,tableView:!1,input:!1}].concat(t))}},{key:"builderInfo",get:function(){return{title:"Review submission",icon:"list-ul",group:"sfgov",schema:n.schema()}}}]),n}(R);function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}var S=function(e){c(n,e);var t=C(n);function n(){return u(this,n),t.apply(this,arguments)}return i(n,[{key:"columnKey",get:function(){return"column-".concat(this.component.id)}}]),n}(window.Formio.Components.components.columns),A=t((function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports}));e(A);var I=t((function(e){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,l,u=[],i=!0,s=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=a.call(n)).done)&&(u.push(r.value),u.length!==t);i=!0);}catch(e){s=!0,o=e}finally{try{if(!i&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw o}}return u}},e.exports.__esModule=!0,e.exports.default=e.exports}));e(I);var N=t((function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports}));e(N);var j=t((function(e){e.exports=function(e,t){if(e){if("string"==typeof e)return N(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?N(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}));e(j);var D=t((function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}));e(D);var E=e(t((function(e){e.exports=function(e,t){return A(e)||I(e,t)||j(e,t)||D()},e.exports.__esModule=!0,e.exports.default=e.exports})));function T(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}var B=window.Formio.Components.components.signature,F={height:{initial:"150px",override:"254px"},penColor:{initial:"black",override:"#1c3e57"},backgroundColor:{initial:"rgb(245,245,235)",override:"transparent"}},L=function(e){c(n,e);var t=T(n);function n(){return u(this,n),t.apply(this,arguments)}return i(n,[{key:"mergeSchema",value:function(e){for(var t=w(y(n.prototype),"mergeSchema",this).call(this,e),r=0,o=Object.entries(F);r<o.length;r++){var a=E(o[r],2),l=a[0],u=a[1],i=u.initial,s=u.override;t[l]===i&&(t[l]=s)}return t}}]),n}(B),V=[{label:"Alabama",value:"AL"},{label:"Alaska",value:"AK"},{label:"American Samoa",value:"AS"},{label:"Arizona",value:"AZ"},{label:"Arkansas",value:"AR"},{label:"California",value:"CA"},{label:"Colorado",value:"CO"},{label:"Connecticut",value:"CT"},{label:"Delaware",value:"DE"},{label:"District of Columbia",value:"DC"},{label:"Florida",value:"FL"},{label:"Georgia",value:"GA"},{label:"Guam",value:"GU"},{label:"Hawaii",value:"HI"},{label:"Idaho",value:"ID"},{label:"Illinois",value:"IL"},{label:"Indiana",value:"IN"},{label:"Iowa",value:"IA"},{label:"Kansas",value:"KS"},{label:"Kentucky",value:"KY"},{label:"Louisiana",value:"LA"},{label:"Maine",value:"ME"},{label:"Maryland",value:"MD"},{label:"Massachusetts",value:"MA"},{label:"Michigan",value:"MI"},{label:"Minnesota",value:"MN"},{label:"Mississippi",value:"MS"},{label:"Missouri",value:"MO"},{label:"Montana",value:"MT"},{label:"Nebraska",value:"NE"},{label:"Nevada",value:"NV"},{label:"New Hampshire",value:"NH"},{label:"New Jersey",value:"NJ"},{label:"New Mexico",value:"NM"},{label:"New York",value:"NY"},{label:"North Carolina",value:"NC"},{label:"North Dakota",value:"ND"},{label:"Northern Mariana Islands",value:"MP"},{label:"Ohio",value:"OH"},{label:"Oklahoma",value:"OK"},{label:"Oregon",value:"OR"},{label:"Pennsylvania",value:"PA"},{label:"Puerto Rico",value:"PR"},{label:"Rhode Island",value:"RI"},{label:"South Carolina",value:"SC"},{label:"South Dakota",value:"SD"},{label:"Tennessee",value:"TN"},{label:"Texas",value:"TX"},{label:"Utah",value:"UT"},{label:"Vermont",value:"VT"},{label:"Virgin Islands",value:"VI"},{label:"Virginia",value:"VA"},{label:"Washington",value:"WA"},{label:"West Virginia",value:"WV"},{label:"Wisconsin",value:"WI"},{label:"Wyoming",value:"WY"}];function K(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}var W=window.Formio.Components.components.select,q=function(e){c(n,e);var t=K(n);function n(){return u(this,n),t.apply(this,arguments)}return i(n,[{key:"defaultSchema",get:function(){return n.schema()}}],[{key:"schema",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return W.schema.apply(W,[{key:"state",widget:"html5",dataSrc:"values",lazyLoad:!1,template:"{{ item.label }}",data:{values:V}}].concat(t))}},{key:"builderInfo",get:function(){return{title:"U.S. State",icon:"map-marker",group:"sfgov",schema:n.schema()}}}]),n}(W);function z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}var U=window.Formio.Components.components.textfield,H=function(e){c(n,e);var t=z(n);function n(){return u(this,n),t.apply(this,arguments)}return i(n,[{key:"defaultSchema",get:function(){return n.schema()}}],[{key:"schema",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return U.schema.apply(U,[{key:"zip",validate:{required:!0,maxLength:10,pattern:"([0-9]{5}(-[0-9]{4})?)?"},errors:{pattern:'Please enter a 5-digit <a href="https://en.wikipedia.org/wiki/ZIP_Code">ZIP code</a>'}}].concat(t))}},{key:"builderInfo",get:function(){return{title:"ZIP code",icon:"map-marker",group:"sfgov",schema:n.schema()}}}]),n}(U),Z={address:b,review:P,columns:S,state:q,signature:L,zip:H},G={fullName:{title:"Full name",icon:"user",schema:{type:"container",label:"Name",key:"name",tableView:!0,components:[{label:"First name",key:"first",type:"textfield"},{label:"Last name",key:"last",type:"textfield"}]}}},Y="sfds";window.Formio.use({framework:Y,components:Z,options:{builder:{builder:{sfgov:{title:"SF.gov",weight:-100,default:!0,components:G},basic:{default:!0}}}},templates:a({},Y,l)})}));
//# sourceMappingURL=portal.js.map