Import legacy nurinda.co.id website
This commit is contained in:
1 parent
3f59bb9038
commit
6e21646ac4
13389 files changed
+3246690
No files matched your search
@@ -0,0 +1,9 @@
|
||||
/*!
|
||||
* jquery.sumoselect
|
||||
* http://hemantnegi.github.io/jquery.sumoselect
|
||||
* 2016-12-12
|
||||
*
|
||||
* Copyright 2015 Hemant Negi
|
||||
* Email : hemant.frnz@gmail.com
|
||||
* Compressor http://refresh-sf.com/
|
||||
*/ !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}($=>{$.fn.SumoSelect=function(b){let c=(c,b)=>{let a=null;"function"==typeof Event?a=new Event(b,{bubbles:!0}):(a=document.createEvent("Event")).initEvent(b,!0,!0),c.dispatchEvent(a)};window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);let d={placeholder:"Select Here",csvDispCount:3,captionFormat:"{0} Selected",captionFormatAllSelected:"{0} all selected!",floatWidth:400,forceCustomRendering:!1,nativeOnDevice:["Android","BlackBerry","iPhone","iPad","iPod","Opera Mini","IEMobile","Silk"],outputAsCSV:!1,csvSepChar:",",okCancelInMulti:!1,isClickAwayOk:!1,triggerChangeCombined:!0,selectAll:!1,search:!1,searchText:"Search...",searchFn:(a,b)=>0>a.toLowerCase().indexOf(b.toLowerCase()),noMatch:'No matches for "{0}"',prefix:"",locale:["OK","Cancel","Select All"],up:!1,showTitle:!0,max:null,renderLi:(a,b)=>a},a=this.each(function(){let a=this;if(this.sumo||!$(this).is("select"))return;let e=$.extend({},d,b,$(this).data());this.sumo={E:$(a),is_multi:$(a).attr("multiple"),select:"",caption:"",placeholder:"",optDiv:"",CaptionCont:"",ul:"",is_floating:!1,is_opened:!1,mob:!1,Pstate:[],lastUnselected:null,selectedCount:0,createElems(){let a=this,b=a.E.find("option:checked");if(a.E.wrap('<div class="SumoSelect" tabindex="0" role="button" aria-expanded="false">'),b.each((_,a)=>{a.selected=!0}),a.select=a.E.parent(),a.caption=$("<span>"),a.CaptionCont=$(`<p class="CaptionCont SelectBox ${a.E.attr("class")}" ><label><i></i></label></p>`).attr("style",a.E.attr("style")).prepend(a.caption),a.select.append(a.CaptionCont),a.is_multi||(e.okCancelInMulti=!1),a.E.attr("disabled")&&a.select.addClass("disabled").removeAttr("tabindex"),e.outputAsCSV&&a.is_multi&&a.E.attr("name")&&(a.select.append($('<input class="HEMANT123" type="hidden" />').attr("name",a.E.attr("name")).val(a.getSelStr())),a.E.removeAttr("name")),a.isMobile()&&!e.forceCustomRendering){a.setNativeMobile();return}a.E.attr("name")&&a.select.addClass(`sumo_${a.E.attr("name").replace(/\[\]/,"")}`),a.E.addClass("SumoUnder").attr("tabindex","-1"),a.optDiv=$(`<div class="optWrapper ${e.up?"up":""}">`),a.floatingList(),a.ul=$('<ul class="options">'),a.optDiv.append(a.ul),e.selectAll&&a.is_multi&&!e.max&&a.SelAll(),e.search&&a.Search(),a.ul.append(a.prepItems(a.E.children())),a.is_multi&&a.multiSelelect(),a.select.append(a.optDiv),a._handleMax(),a.basicEvents(),a.selAllState()},prepItems(a,c){let b=[],d=this;return $(a).each((f,e)=>{let a=$(e);b.push(a.is("optgroup")?$(`<li class="group ${e.disabled?"disabled":""}"><label></label><ul></ul></li>`).find("label").text(a.attr("label")).end().find("ul").append(d.prepItems(a.children(),e.disabled)).end():d.createLi(a,c))}),b},createLi(a,d){let c=this;a.attr("value")||a.attr("value",a.val());let b=$(`<li class="opt"><label>${a.html()}</label></li>`);return b.data("opt",a),a.data("li",b),c.is_multi&&b.prepend("<span><i></i></span>"),(a[0].disabled||d)&&b.addClass("disabled"),c.onOptClick(b),a[0].selected&&(b.addClass("selected"),c.selectedCount++),a.attr("class")&&b.addClass(a.attr("class")),a.attr("title")&&b.attr("title",a.attr("title")),e.renderLi(b,a)},getSelStr(){let a=[];return this.E.find("option:checked").each(function(){a.push($(this).val())}),a.join(e.csvSepChar)},multiSelelect(){let a=this;a.optDiv.addClass("multiple"),a.okbtn=$('<p tabindex="0" class="btnOk"></p>').click(()=>{a._okbtn(),a.hideOpts()}),[a.okbtn[0].innerText]=e.locale,a.cancelBtn=$('<p tabindex="0" class="btnCancel"></p>').click(()=>{a._cnbtn(),a.hideOpts()}),[,a.cancelBtn[0].innerText]=e.locale;let b=a.okbtn.add(a.cancelBtn);a.optDiv.append($('<div class="MultiControls">').append(b)),b.on("keydown.sumo",function(b){let c=$(this);switch(b.which){case 32:case 13:c.trigger("click");break;case 9:if(c.hasClass("btnOk"))return;break;case 27:a._cnbtn(),a.hideOpts();return}b.stopPropagation(),b.preventDefault()})},_okbtn(){let a=this,b=0;e.triggerChangeCombined&&(a.E.find("option:checked").length!==a.Pstate.length?b=1:a.E.find("option").each((c,d)=>{d.selected&&0>a.Pstate.indexOf(c)&&(b=1)}),b&&(a.callChange(),a.setText()))},_cnbtn(){let a=this;a.E.find("option:checked").each(function(){this.selected=!1}),a.optDiv.find("li.selected").removeClass("selected");for(let b=0;b<a.Pstate.length;b++)a.E.find("option")[a.Pstate[b]].selected=!0,a.ul.find("li.opt").eq(a.Pstate[b]).addClass("selected");a.selAllState()},_handleMax(){e.max&&(this.selectedCount>= +e.max?this.optDiv.find("li.opt").not(".hidden").each((b,a)=>{$(a).hasClass("selected")||$(a).addClass("temporary-disabled disabled")}):this.optDiv.find("li.opt").not(".hidden").each((b,a)=>{$(a).hasClass("temporary-disabled")&&$(a).removeClass("temporary-disabled disabled")}))},SelAll(){let a=this;a.is_multi&&(a.selAll=$('<p class="select-all"><span><i></i></span><label></label></p>'),[,,a.selAll.find("label")[0].iLine truncated
|
||||
Reference in new issue
Block a user