UNPKG

custom-metrosurvey-widgets

Version:

Custom widgets for the SurveyJS library

7 lines 3.98 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/icheck",[],t):"object"==typeof exports?exports["widgets/icheck"]=t():e["widgets/icheck"]=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},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=4)}({4:function(e,t,n){"use strict";function r(e){return"string"==typeof e?(e||"").replace(/(['])/g,"\\$1"):e}function a(e,t){t=t||window.$;var n={className:"iradio_square-blue",checkboxClass:"iradio_square-blue",radioClass:"iradio_square-blue",name:"icheck",widgetIsLoaded:function(){return"function"==typeof t&&!!t.fn.iCheck},isFit:function(e){var t=e.getType();return"radiogroup"===t||"checkbox"===t||"matrix"===t},isDefaultRender:!0,afterRender:function(e,n){var a=this,i=t(n);function o(e,t){if(!Array.isArray(e))return-1;for(var n=0;n<e.length;n++){if(e[n]==t)return n;if(e[n]&&e[n].toString().toLowerCase()==t)return n}return-1}i.find(".sv-item__decorator").hide(),i.find("input").data({iCheck:void 0});var c=!1,u=function(){var t=i.find("input");t.iCheck({checkboxClass:e.checkboxClass||a.checkboxClass||a.className,radioClass:e.radioClass||a.radioClass||a.className}),t.on("ifChecked",(function(t){if(!c)if("matrix"===e.getType())e.generatedVisibleRows.forEach((function(e,n,r){e.fullName===t.target.name&&(e.value=t.target.value)}));else if("checkbox"===e.getType()){var n=e.value||[];-1===o(n,t.target.value)&&(e.value=n.concat([t.target.value]))}else e.value=t.target.value})),t.on("ifUnchecked",(function(t){if(!c&&"checkbox"===e.getType()){var n=(e.value||[]).slice(),r=o(n,t.target.value);r>=0&&(n.splice(r,1),e.value=n)}}))};function l(e){e.iCheck("uncheck"),e[0].parentElement.classList.remove("checked")}var f=function(){if(c=!0,"matrix"!==e.getType()){var a=e.value;if(Array.isArray(a)||(a=[a]),"checkbox"==e.getType()){var u=e.value;e.visibleChoices.forEach((function(e){var t=i.find("input[value='"+r(e.value)+"']");t&&(o(u,e.value)>-1?t.iCheck("check"):!!t[0].checked&&(t.removeAttr("checked"),t.parent().hasClass("checked")?l(t):setTimeout((function(){l(t)}))))}))}else a.forEach((function(e){i.find("input[value='"+r(e)+"']").iCheck("check")}))}else e.generatedVisibleRows.forEach((function(e,a,i){e.value&&t(n).find("input[name='"+e.fullName+"'][value='"+r(e.value)+"']").iCheck("check")}));c=!1};u(),e.visibleChoicesChangedCallback=function(){u(),i.find(".sv-item__decorator").hide()},e.valueChangedCallback=f,f()},willUnmount:function(e,n){t(n).find("input").iCheck("destroy"),e.visibleChoicesChangedCallback=null}};e.JsonObject.metaData.addProperty("radiogroup",{name:"radioClass",category:"general"}),e.JsonObject.metaData.addProperty("checkbox",{name:"checkboxClass",category:"general"}),e.CustomWidgetCollection.Instance.addCustomWidget(n,"type")}n.r(t),"undefined"!=typeof Survey&&a(Survey,window.$),t.default=a}})})); //# sourceMappingURL=icheck.min.js.map