UNPKG

custom-metrosurvey-widgets

Version:

Custom widgets for the SurveyJS library

7 lines 6.94 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/jquery-bar-rating",[],t):"object"==typeof exports?exports["widgets/jquery-bar-rating"]=t():e["widgets/jquery-bar-rating"]=t()}(window,(function(){return function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=7)}({20:function(e,t){e.exports='<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g><path d="M12.1,15l-4.6-2.4L2.9,15l0.9-5.1L0,6.3l5.2-0.7L7.5,1l2.3,4.6L15,6.3l-3.8,3.6L12.1,15z"></path></g></svg>'},7:function(e,t,a){"use strict";function n(e,t){e.SvgRegistry&&e.SvgRegistry.registerIconFromSvg("icon-barrating",a(20),""),t=t||window.$;var n={name:"barrating",title:"Bar rating",iconName:"icon-barrating",widgetIsLoaded:function(){return"function"==typeof t&&!!t.fn.barrating},defaultJSON:{choices:[1,2,3,4,5,6,7,8,9,10]},isFit:function(e){return"barrating"===e.getType()},isDefaultRender:!0,activatedByChanged:function(t){e.JsonObject.metaData.addClass("barrating",[{name:"hasOther",visible:!1},{name:"otherText",visible:!1},{name:"optionsCaption",visible:!1},{name:"otherErrorText",visible:!1},{name:"storeOthersAsComment",visible:!1},{name:"renderAs",visible:!1},{name:"select2Config",visible:!1}],null,"dropdown"),e.JsonObject.metaData.addProperty("barrating",{name:"showValues:boolean",default:!1,category:"general"}),e.JsonObject.metaData.addProperty("barrating",{name:"ratingTheme",category:"general",default:"css-estrellas",choices:["css-caras","css-estrellas","css-manos","css-numeros"]}),e.JsonObject.metaData.addProperty("barrating",{name:"ratingScala",category:"general",default:"Escala10",choices:[{value:"Escala5",text:"Escala de 5"},{value:"Escala10",text:"Escala de 10"}]}),e.JsonObject.metaData.addProperty("barrating",{name:"orientation",category:"general",default:"horizontal",choices:[{value:"horizontal",text:"Horizontal"},{value:"vertical",text:"Vertical"}]}),e.JsonObject.metaData.addProperty("barrating",{name:"colorScale",category:"general",default:"scale-color",choices:[{value:"scale-color",text:"Color"},{value:"scale-gray",text:"Escala de grises"}]}),e.JsonObject.metaData.addProperty("barrating",{name:"textoInicial",category:"general",default:"Inicio",isLocalizable:!0}),e.JsonObject.metaData.addProperty("barrating",{name:"textoFinalizacion",category:"general",default:"Fin",isLocalizable:!0})},afterRender:function(e,a){var n,r,i=t(a).is("select")?t(a).parent().parent()[0]:t(a).parent()[0],o=function(){(n=t("<select class='sv-widget-select'></select>")).append('<option disabled selected value style="display:none"></option>'),e.visibleChoices.forEach((function(e){n.append('<option value="{0}">{1}</option>'.format(e.value,e.text))})),(r=t(i).find('[id="{0}"]'.format(e.inputId))).css("display","none"),r.after(n),console.log("abccc:",n[0].selectedIndex),setTimeout(()=>{n[0].selectedIndex=customSelect[0].length-1},250)},l=function(){r.css("display",""),n.barrating("destroy"),n.remove()},s=function(){n.barrating("show",{theme:e.ratingTheme,initialRating:e.value,showValues:e.showValues,showSelectedRating:!1,readonly:e.isReadOnly,onSelect:function(t,a){b=!0,e.value=t,b=!1}})},c=function(){const t=n.parents()[0].lastChild;let a=document.getElementById("id-text-barrating-init-"+e.inputId);if(a)a.innerHTML=e.textoInicial;else{const a=document.createElement("span");a.id="id-text-barrating-init-"+e.inputId,a.className="text-barrating text-barrating-init",a.innerHTML=e.textoInicial,t.insertBefore(a,t.children[0])}let r=document.getElementById("id-text-barrating-end-"+e.inputId);if(r)r.innerHTML=e.textoFinalizacion;else{const a=document.createElement("span");a.id="id-text-barrating-end-"+e.inputId,a.className="text-barrating text-barrating-end",a.innerHTML=e.textoFinalizacion,t.insertBefore(a,null)}},d=function(){let t=n.parents()[0];"Escala5"===e.ratingScala&&(t.classList.remove("br-theme-scale-10"),t.classList.add("br-theme-scale-5")),"Escala10"===e.ratingScala&&(t.classList.remove("br-theme-scale-5"),t.classList.add("br-theme-scale-10"))},u=function(){let t=n.parents()[0];"horizontal"===e.orientation&&(t.classList.remove("br-theme-vertical"),t.classList.add("br-theme-horizontal")),"vertical"===e.orientation&&(t.classList.add("br-theme-vertical"),t.classList.remove("br-theme-horizontal"))},g=function(){let t=n.parents()[0];"scale-gray"===e.colorScale?t.classList.add("br-theme-scale-gray"):t.classList.remove("br-theme-scale-gray")};o(),s(),c(),d(),u(),g(),n.parents()[0]&&(n.parents()[0].style.marginBottom="3px");var b=!1;e.valueChangedCallback=function(){b||t(i).find("select.sv-widget-select")[0].value===e.value||t(i).find("select.sv-widget-select").barrating("set",e.value)},e.__barratingOnPropertyChangedCallback=function(t,a){n.parents()[0];"ratingTheme"===a.name&&(e.showValues=!1,"css-numeros"===e.ratingTheme&&(e.showValues=!0),n.barrating("destroy"),s(),c()),"textoInicial"!==a.name&&"textoFinalizacion"!==a.name||c(),"ratingScala"===a.name&&("Escala5"===e.ratingScala&&(e.choices=[1,2,3,4,5]),"Escala10"===e.ratingScala&&(e.choices=[1,2,3,4,5,6,7,8,9,10]),d()),"orientation"===a.name&&u(),"colorScale"===a.name&&g()},e.onPropertyChanged.add(e.__barratingOnPropertyChangedCallback),e.readOnlyChangedCallback=function(){l(),o(),s(),c(),d(),u(),g()},e.visibleChoicesChangedCallback=function(){l(),o(),s(),c(),d(),u(),g()}},willUnmount:function(e,a){var n=(t(a).is("select")?t(a).parent().parent():t(a).parent()).find("select.sv-widget-select");n.barrating("destroy"),n.remove(),e.valueChangedCallback=void 0,e.onPropertyChanged.remove(e.__barratingOnPropertyChangedCallback),e.__barratingOnPropertyChangedCallback=void 0},pdfQuestionType:"dropdown"};e.CustomWidgetCollection.Instance.addCustomWidget(n,"customtype")}a.r(t),"undefined"!=typeof Survey&&n(Survey,window.$),t.default=n}})})); //# sourceMappingURL=jquery-bar-rating.min.js.map