surveyjs-widgets
Version:
Custom widgets for the SurveyJS library
3 lines • 4.98 kB
JavaScript
/*! For license information please see sortablejs.min.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("sortablejs")):"function"==typeof define&&define.amd?define("widgets/sortablejs",["sortablejs"],t):"object"==typeof exports?exports["widgets/sortablejs"]=t(require("sortablejs")):e["widgets/sortablejs"]=t(e.Sortable)}(self,(e=>(()=>{var t={95:e=>{e.exports='<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M7 1h9v2H7zM9 6h7v2H9zM11 11h5v2h-5zM5 10l1 1c-2.2 0-4-1.8-4-4 0-1.9 1.3-3.4 3-3.9v-2C2.2 1.5 0 4 0 7c0 3.3 2.7 6 5.9 6H6l-1 1 1 1 3-3-3-3-1 1z"></path></svg>'},976:t=>{"use strict";t.exports=e}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var o=r[e]={exports:{}};return t[e](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{default:()=>o});var e=n(976),t=n.n(e);function r(e){const r="icon-sortablejs",a="sortablelist";e.SvgRegistry&&e.SvgRegistry.registerIconFromSvg(r,n(95),"");var o={name:a,title:"Sortable list",iconName:r,widgetIsLoaded:function(){return void 0!==t()},defaultJSON:{choices:["Item 1","Item 2","Item 3"]},rootStyle:"width:100%:",areaStyle:"border: 1px solid #1ab394; width:100%; min-height:50px; margin-top:10px;",itemStyle:"background-color:#1ab394;color:#fff;margin:5px;padding:10px;",isFit:function(e){return e.getType()===a},htmlTemplate:"<div></div>",activatedByChanged:function(t){e.Serializer.addClass(a,[{name:"hasOther",visible:!1},{name:"storeOthersAsComment",visible:!1},{name:"hasNone",visible:!1},{name:"renderAs",visible:!1},{name:"checkboxClass",visible:!1},{name:"hasSelectAll",visible:!1},{name:"noneText",visible:!1},{name:"selectAllText",visible:!1}],null,"checkbox");let r=e.ElementFactory.Instance.registerCustomQuestion;r&&r(a),e.Serializer.addProperty(a,{name:"emptyText",default:"Move items here.",category:"general"}),e.Serializer.addProperty(a,{name:"useDefaultTheme:switch",default:!0,category:"general"}),e.Serializer.addProperty(a,{name:"maxAnswersCount:number",default:-1,category:"general"})},afterRender:function(r,n){var a,o,s=this;r.useDefaultTheme||(s.rootStyle="",s.itemStyle="",s.areaStyle=""),n.style.cssText=s.rootStyle,n.className="sjs-sortablejs-root";var i=document.createElement("div"),l=document.createElement("span"),d=document.createElement("div");i.style.cssText=s.areaStyle,i.style.boxSizing="border-box",i.className="sjs-sortablejs-result",l.innerHTML=r.emptyText,i.appendChild(l),d.style.cssText=s.areaStyle,d.style.boxSizing="border-box",d.className="sjs-sortablejs-source",n.appendChild(i),n.appendChild(d);var u=function(e,t){var r=t?i:d,n=document.createElement("div");n.className="sjs-sortablejs-item",n.style.cssText=s.itemStyle,n.innerText=e.text,n.dataset.value=e.value,r.appendChild(n),e.onPropertyChanged.add((function(e,t){n.innerText=e.text}))},c=!1,p=function(){if(!c){i.innerHTML="",i.appendChild(l),d.innerHTML="";var t=(a=[],r.visibleChoices.forEach((function(e){(function(e){var t=r.value;if(!Array.isArray(t))return!1;for(var n=0;n<t.length;n++)if(t[n]==e)return!0;return!1})(e.value)||a.push(e)})),a),n=function(){var t=[],n=r.value;if(!Array.isArray(n))return t;for(var a=0;a<n.length;a++){var o=e.ItemValue.getItemByValue(r.visibleChoices,n[a]);o&&t.push(o)}return t}();l.style.display=n.length>0?"none":"",n.forEach((function(e){u(e,!0)})),t.forEach((function(e){u(e,!1)}))}var a};o=r.resultEl=t().create(i,{animation:150,disabled:r.isReadOnly,group:{name:r.name,put:function(e,t){return e.options.group&&t.options.group&&e.options.group.name===t.options.group.name&&(r.maxAnswersCount<0||e.el.children.length<=r.maxAnswersCount)}},onSort:function(e){var t=[];if(1===i.children.length)l.style.display="";else{l.style.display="none";for(var n=0;n<i.children.length;n++)void 0!==i.children[n].dataset.value&&t.push(i.children[n].dataset.value)}c=!0,r.value=t,c=!1}}),a=r.sourceEl=t().create(d,{animation:150,disabled:r.isReadOnly,group:r.name}),r.valueChangedCallback=p,r.onPropertyChanged.add((function(e,t){"emptyText"==t.name&&(l.innerHTML=r.emptyText)})),r.readOnlyChangedCallback=function(){r.isReadOnly?(o.options.disabled=!0,a.options.disabled=!0):(o.options.disabled=!1,a.options.disabled=!1)},r.registerFunctionOnPropertyValueChanged("visibleChoices",p),p()},willUnmount:function(e,t){e.resultEl.destroy(),e.sourceEl.destroy(),e.readOnlyChangedCallback=null},pdfQuestionType:"checkbox"};e.CustomWidgetCollection.Instance.addCustomWidget(o,"customtype")}"undefined"!=typeof Survey&&r(Survey);const o=r})(),a})()));
//# sourceMappingURL=sortablejs.min.js.map