You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Prowlarr/NzbDrone.Web/Scripts/2011.3.1115/telerik.grid.filtering.min.js

1 line
7.9 KiB

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