custom-metrosurvey-widgets
Version:
Custom widgets for the SurveyJS library
7 lines • 5.79 kB
JavaScript
/*!
* 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(require("nouislider")):"function"==typeof define&&define.amd?define("widgets/nouislider",["nouislider"],t):"object"==typeof exports?exports["widgets/nouislider"]=t(require("nouislider")):e["widgets/nouislider"]=t(e.noUiSlider)}(window,(function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},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 i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},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=10)}({10:function(e,t,n){"use strict";n.r(t);var i=n(2),r=n.n(i);function o(e){e.SvgRegistry&&e.SvgRegistry.registerIconFromSvg("icon-nouislider",n(21),"");var t={name:"nouislider",title:"noUiSlider",iconName:"icon-nouislider",widgetIsLoaded:function(){return void 0!==r.a},isFit:function(e){return"nouislider"===e.getType()},htmlTemplate:"<div><div></div></div>",activatedByChanged:function(t){e.JsonObject.metaData.addClass("nouislider",[],null,"empty"),e.JsonObject.metaData.addProperties("nouislider",[{name:"step:number",category:"slider",categoryIndex:1,default:1},{name:"rangeMin:number",category:"slider",default:0},{name:"rangeMax:number",category:"slider",default:100},{name:"pipsMode",category:"slider",default:"positions"},{name:"pipsValues:itemvalues",category:"slider",default:[0,25,50,75,100]},{name:"pipsText:itemvalues",category:"slider",default:[0,25,50,75,100]},{name:"pipsDensity:number",category:"slider",default:5},{name:"orientation",category:"slider",default:"horizontal",choices:["horizontal","vertical"]},{name:"direction:string",category:"slider",default:"ltr"},{name:"tooltips:boolean",category:"slider",default:!0}])},afterRender:function(e,t){t.style.paddingBottom="19px",t.style.paddingLeft="20px",t.style.paddingRight="20px",t.style.paddingTop="44px",(t=t.children[0]).style.marginBottom="60px","vertical"===e.orientation&&(t.style.height="250px",t.style.marginLeft="60px");var n=r.a.create(t,{start:e.rangeMin<=e.value&&e.value<=e.rangeMax?e.value:(e.rangeMin+e.rangeMax)/2,connect:[!0,!1],step:e.step,tooltips:e.tooltips,pips:{mode:e.pipsMode||"positions",values:e.pipsValues.map((function(e){var t=e;return void 0!==e.value&&(t=e.value),parseInt(t)})),density:e.pipsDensity||5,format:{to:function(t){var n=t;return e.pipsText.map((function(e){void 0!==e.text&&t===e.value&&(n=e.text)})),n}}},range:{min:e.rangeMin,max:e.rangeMax},orientation:e.orientation,direction:e.direction});n.on("change",(function(){e.value=Number(n.get())})),e.updateSliderProperties=function(){const t=document.getElementsByClassName("noUi-pips");t.length>0&&(t[t.length-1].style.display="none"),t.length>1&&(t[t.length-2].style.display="none");var i=function(t){return e.rangeMin+Math.round((t-e.rangeMin)/e.step)*e.step};n.updateOptions({step:e.step,start:e.rangeMin<=e.value&&e.value<=e.rangeMax?i(e.value):i((e.rangeMin+e.rangeMax)/2),range:{min:e.rangeMin,max:e.rangeMax}},!0),n.pips({mode:e.pipsMode||"positions",values:e.pipsValues.map((function(e){var t=e;return void 0!==e.value&&(t=e.value),parseInt(t)})),density:e.pipsDensity||5,format:{to:function(t){var n=t;return e.pipsText.map((function(e){void 0!==e.text&&t===e.value&&(n=e.text)})),n}}})};var i=function(){n.set(e.value)};e.isReadOnly&&t.setAttribute("disabled",!0),i(),e.noUiSlider=n,e.registerFunctionOnPropertiesValueChanged(["pipsValues","step","rangeMin","rangeMax","pipsMode","pipsDensity"],e.updateSliderProperties),e.valueChangedCallback=i,e.readOnlyChangedCallback=function(){e.isReadOnly?t.setAttribute("disabled",!0):t.removeAttribute("disabled")}},willUnmount:function(e,t){e.noUiSlider&&(e.noUiSlider.destroy(),e.noUiSlider=null),e.readOnlyChangedCallback=null,e.valueChangedCallback=null,e.updateSliderProperties&&(e.unRegisterFunctionOnPropertiesValueChanged(["pipsValues","step","rangeMin","rangeMax","pipsMode","pipsDensity"],e.updateSliderProperties),e.updateSliderProperties=void 0)},pdfRender:function(e,t){if("nouislider"===t.question.getType()){var n=t.module.SurveyHelper.createPoint(t.module.SurveyHelper.mergeRects.apply(null,t.bricks));n.xLeft+=t.controller.unitWidth,n.yTop+=t.controller.unitHeight*t.module.FlatQuestion.CONTENT_GAP_VERT_SCALE;var i=t.module.SurveyHelper.createTextFieldRect(n,t.controller),r=new t.module.TextFieldBrick(t.question,t.controller,i,!0,t.question.id,t.question.value||t.question.defaultValue||"","",t.question.isReadOnly,!1,"text");t.bricks.push(r)}}};e.CustomWidgetCollection.Instance.addCustomWidget(t,"customtype")}"undefined"!=typeof Survey&&o(Survey),t.default=o},2:function(t,n){t.exports=e},21:function(e,t){e.exports='<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><rect y="10" width="16" height="2"></rect><polygon points="2,4 2,7 4,9 6,7 6,4 "></polygon><polygon points="10,4 10,7 12,9 14,7 14,4 "></polygon></svg>'}})}));
//# sourceMappingURL=nouislider.min.js.map