UNPKG

custom-metrosurvey-widgets

Version:

Custom widgets for the SurveyJS library

7 lines 4.55 kB
/*! * custom-metrosurvey-widgets - Widgets for the SurveyJS library v1.0.27 * Copyright (c) 2015-2022 Devsoft Baltic OÜ - http://surveyjs.io/ * License: MIT (http://www.opensource.org/licenses/mit-license.php) */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("widgets/pretty-checkbox",[],t):"object"==typeof exports?exports["widgets/pretty-checkbox"]=t():e["widgets/pretty-checkbox"]=t()}(window,(function(){return function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=15)}({15:function(e,t,n){"use strict";function a(e){var t={settings:{supportedTypes:["radiogroup","checkbox","boolean"],radiogroup:{rootClass:"pretty p-default p-round",inputType:"radio",states:[{stateClass:"state p-success",addOn:""}]},checkbox:{rootClass:"pretty p-default",inputType:"checkbox",states:[{stateClass:"state p-success",addOn:""}]},boolean:{rootClass:"pretty p-icon p-default p-has-indeterminate",inputType:"checkbox",states:[{stateClass:"state p-success",addOn:""},{stateClass:"state p-success p-is-indeterminate",iconClass:"icon mdi mdi-minus",addOn:""}]}},name:"pretty-checkbox",activatedBy:"property",widgetIsLoaded:function(){return!0},htmlTemplate:"<fieldset></fieldset>",isFit:function(e){var n=-1!==t.settings.supportedTypes.indexOf(e.getType());return"property"===t.activatedBy?"prettycheckbox"===e.renderAs&&n:"type"===t.activatedBy&&n},activatedByChanged:function(n){this.widgetIsLoaded()&&(t.activatedBy=n,t.settings.supportedTypes.forEach((function(t){e.JsonObject.metaData.removeProperty(t,"renderAs"),"property"===n&&e.JsonObject.metaData.addProperty(t,{name:"renderAs",category:"general",default:"default",choices:["default","prettycheckbox"]})})))},isDefaultRender:!1,afterRender:function(e,t){var n={},a=e.getType(),o=this.settings[a],r="checkbox"===a,i="radiogroup"===a,c="boolean"===a,d=!1,s=function(t){d=!0;try{var n=arguments[0].target,a=n.value,o=n.checked;if(r){var c=e.createValueCopy()||[],s=c.indexOf(a);o?-1===s&&c.push(a):-1!==s&&c.splice(s,1),e.value=c}else e.value=i?a:o}finally{d=!1}},l=e.colCount>0?100/e.colCount+"%":"";(c?[{locText:e.locTitle,value:!!e.value}]:e.visibleChoices).forEach((function(i,d){var u=document.createElement("input");u.type=o.inputType,u.name=e.name+(r?""+d:""),u.onchange=s,u.value=i.value,c&&null===e.value&&(u.indeterminate="indeterminate"===e.defaultValue);var p=document.createElement("div");p.className=o.rootClass,p.appendChild(u),o.states.forEach((function(e){var t=document.createElement("div");if(t.className=e.stateClass,e.iconClass){var n=document.createElement("i");n.className=e.iconClass,t.appendChild(n)}var a=document.createElement("label");i.locText.hasHtml?a.innerHTML=i.locText.html:a.textContent=i.locText.renderedText,t.appendChild(a),p.appendChild(t),e.addOn&&t.insertAdjacentHTML("afterbegin",e.addOn)}));var f=document.createElement("div");f.className="sv_cw_pretty_checkbox_"+a,f.style.display="inline-block",f.style.width=l,f.appendChild(p),t.appendChild(f),n[i.value]=u}));var u=function(e){if(!d){var t=e||[];(i||c)&&(t=[e&&e.toString()]),Object.values(n).forEach((function(e){-1!==t.indexOf(e.value)?e.setAttribute("checked",void 0):e.removeAttribute("checked")}))}},p=function(){Object.values(n).forEach((function(t){e.isReadOnly?t.setAttribute("disabled",!0):t.removeAttribute("disabled")}))};e.valueChangedCallback=u,e.readOnlyChangedCallback=p,u(e.value),p()},willUnmount:function(e,t){e.valueChangedCallback=void 0,e.readOnlyChangedCallback=void 0}};e.CustomWidgetCollection.Instance.addCustomWidget(t,"property")}n.r(t),"undefined"!=typeof Survey&&a(Survey),t.default=a}})})); //# sourceMappingURL=pretty-checkbox.min.js.map