define([],function(){var e=Dom7,a=Template7;app.initSmartSelects=function(a){a=e(a);var t;t=a.is(".smart-select")?a:a.find(".smart-select"),0!==t.length&&t.each(function(){var a=e(this),t=a.find("select");if(0!==t.length){var i=t[0];if(0!==i.length){for(var s=[],l=0;l'+s.join(", ")+"");else{var p=c.text();if(c.hasClass("smart-select-value"))for(l=0;l0;c&&app.smartSelectOpen(s,!0)},app.smartSelectOpen=function(t,i){function s(){var e=t.parents(".page-content");if(0!==e.length){var a,i=parseInt(e.css("padding-top"),10),s=parseInt(e.css("padding-bottom"),10),l=e[0].offsetHeight-i-ie.height(),c=e[0].scrollHeight-i-ie.height(),p=t.offset().top-i+t[0].offsetHeight;if(p>l){var r=e.scrollTop()+p-l;r+l>c&&(a=r+l-c+s,l===c&&(a=ie.height()),e.css({"padding-bottom":a+"px"})),e.scrollTop(r,300)}}}function l(a){var i=!0;(a.target===t[0]||e(a.target).parents(t[0]).length>0)&&(i=!1),e(a.target).parents(".picker-modal").length>0&&(i=!1),i&&app.closeModal(".smart-select-picker.modal-in")}function c(a){S.selectedOptions.length>=R?a.find('input[type="checkbox"]').each(function(){this.checked?e(this).parents("li").removeClass("disabled"):e(this).parents("li").addClass("disabled")}):a.find(".disabled").removeClass("disabled")}function p(a){if(a=e(a),u){var i=app.virtualList(a.find(".virtual-list"),{items:D,template:E,height:k||void 0,searchByItem:function(e,a,t){return t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0}});a.once("popup"===o||"picker"===o?"closed":"pageBeforeRemove",function(){i&&i.destroy&&i.destroy()})}R&&c(a),a.on("change",'input[name="'+F+'"]',function(){var e=this,i=e.value,s=[];if("checkbox"===e.type){for(var l=0;l0)return}else{if("picker"!==o)return;if(e(".picker-modal.modal-in").length>0&&!i){if(t[0].f7SmartSelectPicker===e(".picker-modal.modal-in:not(.modal-out)")[0])return;app.closeModal(e(".picker-modal.modal-in:not(.modal-out)"))}}var n,d=t.dataset(),m=d.pageTitle||t.find(".item-title").text(),v=d.backText||app.params.smartSelectBackText;n="picker"===o?d.pickerCloseText||d.backText||app.params.smartSelectPickerCloseText:d.popupCloseText||d.backText||app.params.smartSelectPopupCloseText;var f=void 0!==d.backOnSelect?d.backOnSelect:app.params.smartSelectBackOnSelect,h=d.formTheme||app.params.smartSelectFormTheme,b=d.navbarTheme||app.params.smartSelectNavbarTheme,g=d.toolbarTheme||app.params.smartSelectToolbarTheme,u=d.virtualList,k=d.virtualListHeight,T=0,x=d.pickerHeight||app.params.smartSelectPickerHeight,S=t.find("select")[0],C=e(S),y=C.dataset();if(!(S.disabled||t.hasClass("disabled")||C.hasClass("disabled"))){for(var I,P,j,L,N,w,O,_,M,B,H,D=[],q=(new Date).getTime(),A=S.multiple?"checkbox":"radio",F=A+"-"+q,R=C.attr("maxlength"),V=S.name,z=0;z{{groupLabel}}{{else}}{{/if}}'));var E=app._compiledTemplates.smartSelectItem,G="";if(!u)for(var J=0;J')),U=app._compiledTemplates.smartSelectToolbar({pageTitle:m,closeText:n,openIn:o,toolbarTheme:g,inPicker:"picker"===o})):(app._compiledTemplates.smartSelectNavbar||(app._compiledTemplates.smartSelectNavbar=a.compile(app.params.smartSelectNavbarTemplate||'')),K=app._compiledTemplates.smartSelectNavbar({pageTitle:m,backText:v,closeText:n,openIn:o,navbarTheme:b,inPopup:"popup"===o,inPage:"page"===o,leftTemplate:"popup"===o?(app.params.smartSelectPopupCloseTemplate||(T?'
':'')).replace(/{{closeText}}/g,n):(app.params.smartSelectBackTemplate||(T?'
':'')).replace(/{{backText}}/g,v)}),"page"===o?(Q="static",t.parents(".navbar-through").length>0&&(Q="through"),t.parents(".navbar-fixed").length>0&&(Q="fixed"),X=t.parents(".page").hasClass("no-toolbar")?"no-toolbar":"",W=t.parents(".page").hasClass("no-navbar")?"no-navbar":"navbar-"+Q,Y=t.parents(".page").hasClass("no-tabbar")?"no-tabbar":""):Q="fixed");var Z,$,ee="smart-select-"+F,ae="undefined"==typeof t.data("searchbar")?app.params.smartSelectSearchbar:"true"===t.data("searchbar");ae&&(Z=t.data("searchbar-placeholder")||"Search",$=t.data("searchbar-cancel")||"Cancel");var te,ie,se='
',le=("picker"!==o&&"through"===Q?K:"")+'
'+("picker"!==o&&"fixed"===Q?K:"")+(ae?se:"")+'
'+("picker"!==o&&"static"===Q?K:"")+'
    '+(u?"":G)+"
";"popup"===o?(i?(te=e(".popup.smart-select-popup .view"),te.html(le)):(te=app.popup('"),te=e(te)),app.initPage(te.find(".page")),p(te)):"picker"===o&&(i?(ie=e(".picker-modal.smart-select-picker .view"),ie.html(le)):(ie=app.pickerModal('
"+U+'
'+le+"
"),ie=e(ie),s(),e("html").on("click",l),ie.once("close",function(){t[0].f7SmartSelectPicker=void 0,e("html").off("click",l),t.parents(".page-content").css({paddingBottom:""})}),t[0].f7SmartSelectPicker=ie[0]),app.initPage(ie.find(".page")),p(ie))}}}}});