UNPKG

surveyjs-widgets

Version:

Custom widgets for the SurveyJS library

3 lines 5.53 kB
/*! For license information please see nouislider.min.js.LICENSE.txt */ !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)}(self,(e=>(()=>{var t={773:e=>{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>'},658:t=>{"use strict";t.exports=e}},n={};function i(e){var r=n[e];if(void 0!==r)return r.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,i),o.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";i.r(r),i.d(r,{default:()=>o});var e=i(658),t=i.n(e);function n(e){const n="icon-nouislider",r="nouislider";e.SvgRegistry&&e.SvgRegistry.registerIconFromSvg(n,i(773),"");var o={name:r,title:"noUiSlider",iconName:n,widgetIsLoaded:function(){return void 0!==t()},isFit:function(e){return e.getType()===r},htmlTemplate:"<div><div></div></div>",activatedByChanged:function(t){e.Serializer.addClass(r,[],null,"empty");let n=e.ElementFactory.Instance.registerCustomQuestion;n&&n(r),e.Serializer.addProperties(r,[{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,n){n.style.paddingBottom="19px",n.style.paddingLeft="20px",n.style.paddingRight="20px",n.style.paddingTop="44px",(n=n.children[0]).style.marginBottom="60px","vertical"===e.orientation&&(n.style.height="250px",n.style.marginLeft="60px");var i=t().create(n,{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});i.on("change",(function(){e.value=Number(i.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 n=function(t){return e.rangeMin+Math.round((t-e.rangeMin)/e.step)*e.step};i.updateOptions({step:e.step,start:e.rangeMin<=e.value&&e.value<=e.rangeMax?n(e.value):n((e.rangeMin+e.rangeMax)/2),range:{min:e.rangeMin,max:e.rangeMax}},!0),i.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 r=function(){i.set(e.value)};e.isReadOnly&&n.setAttribute("disabled",!0),r(),e.noUiSlider=i,e.registerFunctionOnPropertiesValueChanged(["pipsValues","step","rangeMin","rangeMax","pipsMode","pipsDensity"],e.updateSliderProperties),e.valueChangedCallback=r,e.readOnlyChangedCallback=function(){e.isReadOnly?n.setAttribute("disabled",!0):n.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(t.question.getType()===r){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);if(!t.module.SurveyHelper.shouldRenderReadOnly(this.question,this.controller))return new Promise((e=>{t.module.SurveyHelper.createCommentFlat(n,t.question,t.controller,!0,{rows:t.module.FlatTextbox.MULTILINE_TEXT_ROWS_COUNT}).then((n=>{t.bricks.push(n),e()}))}));t.bricks.push(new t.module.TextFieldBrick(t.question,t.controller,i,!0,t.question.id,t.question.value||t.question.defaultValue||"","",t.question.isReadOnly,!1,"text"))}}};e.CustomWidgetCollection.Instance.addCustomWidget(o,"customtype")}"undefined"!=typeof Survey&&n(Survey);const o=n})(),r})())); //# sourceMappingURL=nouislider.min.js.map