custom-metrosurvey-widgets
Version:
Custom widgets for the SurveyJS library
7 lines • 5.57 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("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)}(window,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},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=12)}({0:function(t,n){t.exports=e},12:function(e,t,n){"use strict";n.r(t);var r=n(0),a=n.n(r);function o(e){e.SvgRegistry&&e.SvgRegistry.registerIconFromSvg("icon-sortablejs",n(23),"");var t={name:"sortablelist",title:"Sortable list",iconName:"icon-sortablejs",widgetIsLoaded:function(){return void 0!==a.a},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"sortablelist"===e.getType()},htmlTemplate:"<div></div>",activatedByChanged:function(t){e.JsonObject.metaData.addClass("sortablelist",[{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"),e.JsonObject.metaData.addProperty("sortablelist",{name:"emptyText",default:"Move items here.",category:"general"}),e.JsonObject.metaData.addProperty("sortablelist",{name:"useDefaultTheme:switch",default:!0,category:"general"}),e.JsonObject.metaData.addProperty("sortablelist",{name:"maxAnswersCount:number",default:-1,category:"general"})},afterRender:function(t,n){var r,o,s=this;t.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"),u=document.createElement("div");i.style.cssText=s.areaStyle,i.style.boxSizing="border-box",i.className="sjs-sortablejs-result",l.innerHTML=t.emptyText,i.appendChild(l),u.style.cssText=s.areaStyle,u.style.boxSizing="border-box",u.className="sjs-sortablejs-source",n.appendChild(i),n.appendChild(u);var d=function(e,t){var n=t?i:u,r=document.createElement("div");r.className="sjs-sortablejs-item",r.style.cssText=s.itemStyle,r.innerText=e.text,r.dataset.value=e.value,n.appendChild(r),e.onPropertyChanged.add((function(e,t){r.innerText=e.text}))},c=function(){var e=[];return t.visibleChoices.forEach((function(n){(function(e){var n=t.value;if(!Array.isArray(n))return!1;for(var r=0;r<n.length;r++)if(n[r]==e)return!0;return!1})(n.value)||e.push(n)})),e},p=!1,f=function(){if(!p){i.innerHTML="",i.appendChild(l),u.innerHTML="";var n=c(),r=function(){var n=[],r=t.value;if(!Array.isArray(r))return n;for(var a=0;a<r.length;a++){var o=e.ItemValue.getItemByValue(t.visibleChoices,r[a]);o&&n.push(o)}return n}();l.style.display=r.length>0?"none":"",r.forEach((function(e){d(e,!0)})),n.forEach((function(e){d(e,!1)}))}};o=t.resultEl=a.a.create(i,{animation:150,disabled:t.isReadOnly,group:{name:t.name,put:function(e,n){return e.options.group&&n.options.group&&e.options.group.name===n.options.group.name&&(t.maxAnswersCount<0||e.el.children.length<=t.maxAnswersCount)}},onSort:function(e){var n=[];if(1===i.children.length)l.style.display="";else{l.style.display="none";for(var r=0;r<i.children.length;r++)void 0!==i.children[r].dataset.value&&n.push(i.children[r].dataset.value)}p=!0,t.value=n,p=!1}}),r=t.sourceEl=a.a.create(u,{animation:150,disabled:t.isReadOnly,group:t.name}),t.valueChangedCallback=f,t.onPropertyChanged.add((function(e,n){"emptyText"==n.name&&(l.innerHTML=t.emptyText)})),t.readOnlyChangedCallback=function(){t.isReadOnly?(o.options.disabled=!0,r.options.disabled=!0):(o.options.disabled=!1,r.options.disabled=!1)},t.registerFunctionOnPropertyValueChanged("visibleChoices",f),f()},willUnmount:function(e,t){e.resultEl.destroy(),e.sourceEl.destroy(),e.readOnlyChangedCallback=null},pdfQuestionType:"checkbox"};e.CustomWidgetCollection.Instance.addCustomWidget(t,"customtype")}"undefined"!=typeof Survey&&o(Survey),t.default=o},23:function(e,t){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>'}})}));
//# sourceMappingURL=sortablejs.min.js.map