Sonarr/packages/TelerikMvcExtensions.2011.2.../content/Scripts/2011.2.712/telerik.grid.filtering.min.js

1 line
7.7 KiB
JavaScript
Raw Normal View History

(function(c){var b=c.telerik;var e=/'/ig;var d=b.fx.slide.defaults();b.scripts.push("telerik.grid.filtering.js");function f(g){if(!g.format){return b.cultureInfo.shortDate}return/\{0(:([^\}]+))?\}/.exec(g.format)[2]}function a(h,g){if(h.type=="Date"){return b.formatString(h.format||"{0:G}",new Date(parseInt(g.replace(/\/Date\((.*?)\)\//,"$1"))))}return g}b.filtering={};b.filtering.initialize=function(g){c.extend(g,b.filtering.implementation);g.filterBy=g.filterExpr();c("> .t-grid-content",g.element).bind("scroll",function(){g.hideFilter()});c(document).click(function(h){if(h.which!=3){g.hideFilter()}});g.$header.find(".t-grid-filter").click(c.proxy(g.showFilter,g)).hover(function(){c(this).toggleClass("t-state-hover")})};b.filtering.implementation={createFilterCommands:function(h,g){var j={};c.each(this.localization,function(n,k){var l="filter"+g.type;var m=n.indexOf(l);if(m>-1){j[n.substring(m+l.length).toLowerCase()]=k}});if(g.type=="String"){var i=j.endswith;delete j.endswith;j.endswith=i}h.cat('<select class="t-filter-operator">');c.each(j,function(k,l){h.cat('<option value="').cat(k).cat('">').cat(l).cat("</option>")});h.cat("</select>")},createTypeSpecificInput:function(j,g,h,i){if(g.type=="Date"){j.cat('<div class="t-widget t-datepicker"><div class="t-picker-wrap">').cat('<input class="t-input" id="').cat(h).cat('" type="text" value="" />').cat('<span class="t-select"><label class="t-icon t-icon-calendar" for="').cat(h).cat('" title="').cat(this.localization.filterOpenPopupHint).cat('" /></span></div></div>')}else{if(g.type=="Boolean"){j.cat('<div><input type="radio" style="width:auto;display:inline" id="').cat(h+i).cat('" name="').cat(h).cat('" value="').cat(i).cat('" />').cat('<label style="display:inline" for="').cat(h+i).cat('">').cat(this.localization[i?"filterBoolIsTrue":"filterBoolIsFalse"]).cat("</label></div>")}else{if(g.type=="Enum"){j.cat("<div><select><option>").cat(this.localization.filterSelectValue).cat("</option>");c.each(g.values,function(k,l){j.cat('<option value="').cat(l).cat('">').cat(k).cat("</option>")});j.cat("</select></div>")}else{if(g.type=="Number"){j.cat('<div class="t-widget t-numerictextbox">').cat('<input class="t-input" name="').cat(h).cat('" id="').cat(h).cat('" type="text" value=""/>').cat("</div>")}else{j.cat('<input type="text" />')}}}}},createFilterMenu:function(g){var j=new b.stringBuilder();j.cat('<div class="t-animation-container"><div class="t-filter-options t-group t-popup" style="display:none">').cat('<button class="t-button t-button-icontext t-button-expand t-clear-button"><span class="t-icon t-clear-filter"></span>').cat(this.localization.filterClear).cat('</button><div class="t-filter-help-text">').cat(this.localization.filterShowRows).cat("</div>");var h=c(this.element).attr("id")+g.member;if(g.type=="Boolean"){this.createTypeSpecificInput(j,g,h,true);this.createTypeSpecificInput(j,g,h,false)}else{this.createFilterCommands(j,g);this.createTypeSpecificInput(j,g,h+"first");j.cat('<div class="t-filter-help-text">').cat(this.localization.filterAnd).cat("</div>");this.createFilterCommands(j,g);this.createTypeSpecificInput(j,g,h+"second")}j.cat('<button class="t-button t-button-icontext t-button-expand t-filter-button"><span class="t-icon t-filter"></span>').cat(this.localization.filter).cat("</button></div></div>");var i=c(j.string());c.each(g.filters||[],function(k){i.find(".t-filter-operator:eq("+k+")").val(this.operator).end().find(":text:eq("+k+"),select:not(.t-filter-operator):eq("+k+")").val(a(g,this.value));if(g.type=="Boolean"){i.find(":radio[id$="+this.value+"]").attr("checked",true)}});return i.appendTo(this.element).find(".t-datepicker .t-input").each(function(){c(this).tDatePicker({format:f(g)})}).end().find(".t-numerictextbox .t-input").each(function(){c(this).tTextBox({type:"numeric",minValue:null,maxValue:null,numFormat:"",groupSeparator:""})}).end()},showFilter:function(m){m.stopPropagation();var g=c(m.target).closest(".t-grid-filter");this.hideFilter(function(){return this.parentNode!=g[0]});var k=g.data("filter");if(!k){var h=this.columns[this.$columns(