surveyjs-widgets
Version:
Custom widgets for the SurveyJS library
3 lines • 3.55 kB
JavaScript
/*! For license information please see bootstrap-slider.min.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("bootstrap-slider")):"function"==typeof define&&define.amd?define("widgets/bootstrap-slider",["bootstrap-slider"],t):"object"==typeof exports?exports["widgets/bootstrap-slider"]=t(require("bootstrap-slider")):e["widgets/bootstrap-slider"]=t(e.Slider)}(self,(e=>(()=>{"use strict";var t={851:t=>{t.exports=e}},r={};function a(e){var i=r[e];if(void 0!==i)return i.exports;var n=r[e]={exports:{}};return t[e](n,n.exports,a),n.exports}a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{a.r(i),a.d(i,{default:()=>n});var e=a(851);const t="bootstrapslider";function r(r){var a={name:t,title:"Bootstrap Slider",iconName:"icon-bootstrap-slider",widgetIsLoaded:function(){return void 0!==e},isFit:function(e){return e.getType()===t},htmlTemplate:"<div></div>",activatedByChanged:function(e){r.Serializer.addClass(t,[],null,"empty");let a=r.ElementFactory.Instance.registerCustomQuestion;a&&a(t),r.Serializer.addProperties(t,[{name:"step:number",default:1,category:"general"},{name:"rangeMin:number",default:0,category:"general"},{name:"rangeMax:number",default:100,category:"general"},{name:"orientation",default:"horizontal",choices:["horizontal","vertical"],category:"general"}]),r.Serializer.addProperty(t,{name:"config",default:null,category:"general"})},afterRender:function(t,r){r.style.paddingTop="20px",r.style.paddingBottom="17px",r.style.paddingLeft="10px";var a=document.createElement("input");a.id=t.id,a.type="text",a.setAttribute("data-slider-id",t.name+"_"+t.id),a.setAttribute("data-slider-min",t.rangeMin),a.setAttribute("data-slider-max",t.rangeMax),a.setAttribute("data-slider-step",t.step),"vertical"==t.orientation&&a.setAttribute("data-slider-orientation","vertical"),a.setAttribute("data-slider-step",t.step),a.setAttribute("data-slider-value",t.value||t.rangeMin),r.appendChild(a);var i=t.config||{};void 0===i.id&&(i.id=t.name+"_"+t.id),void 0===i.min&&(i.min=t.rangeMin),void 0===i.max&&(i.max=t.rangeMax),void 0===i.step&&(i.step=t.step),void 0===i.enabled&&(i.enabled=!t.isReadOnly),void 0===i.value&&(i.value=t.value||t.rangeMin);var n=new e(a,i);n.on("change",(function(e){t.value=n.getValue()})),t.readOnlyChangedCallback=function(){t.isReadOnly?n.disable():n.enable()},t.bootstrapSlider=n,t.valueChangedCallback=function(){n.setValue(t.value||t.rangeMin)}},willUnmount:function(e,t){e.bootstrapSlider&&e.bootstrapSlider.destroy(),e.bootstrapSlider=null,e.readOnlyChangedCallback=null},pdfRender:function(e,r){if(r.question.getType()===t){var a=r.module.SurveyHelper.createPoint(r.module.SurveyHelper.mergeRects.apply(null,r.bricks));a.xLeft+=r.controller.unitWidth,a.yTop+=r.controller.unitHeight*r.module.FlatQuestion.CONTENT_GAP_VERT_SCALE;var i=r.module.SurveyHelper.createTextFieldRect(a,r.controller),n=new r.module.TextFieldBrick(r.question,r.controller,i,!0,r.question.id,(r.question.value||r.question.defaultValue||"").toString(),"",r.question.isReadOnly,!1,"text");r.bricks.push(n)}}};r.CustomWidgetCollection.Instance.addCustomWidget(a,"customtype")}"undefined"!=typeof Survey&&r(Survey);const n=r})(),i})()));
//# sourceMappingURL=bootstrap-slider.min.js.map