/** * @copyright FundaciĆ³n Carlos Slim * @author Anallely Jimenez Barrales */ !function(){var e=function(){$(".panel-courses")&&$(".courses-filter")&&(t(),a()),$(".wrap-grid").length&&n()},t=function(){var e=$(".courses-filter"),t=e.find("form"),a=$(".panel-courses"),n=a.find(".grid-boxes"),i=n.find(".grid-box-item"),s=$(".pagination .pager"),r=$(".pagination button"),p=e.find("h3"),o={len:n.data("pages"),page:1,num:1,boxes:i,items:i,pages:[],filter:{active:!1,num:0}};p.on("click",function(e){e.preventDefault(),$(this).parent().hasClass("acc")&&($(this).parent().toggleClass("current"),$(this).siblings(".col-filter-cont").slideToggle(150))}),t.find("input[type=checkbox]").on("change",function(e){e.preventDefault(),o.page=1,l(),g()}),$.fn.pageEvent=function(){this.on("click",function(e){e.preventDefault(),o.page=Number($(this).attr("data-page")),g()})};var g=function(){if(o.num=Math.ceil(o.boxes.length/o.len),o.num>5){o.pages=[],s.empty(),o.page>=1&&o.page<=3?o.pages.push(1,2,3,4,o.num):o.page>=o.num-2&&o.page<=o.num?o.pages.push(1,o.num-3,o.num-2,o.num-1,o.num):o.pages.push(1,o.page-1,o.page,o.page+1,o.num);for(var e=0;e'+o.pages[e]+"");o.pages[e]==o.page&&t.addClass("current"),s.append(t)}o.page>3&&$('').insertAfter(s.find(".page").first()),o.page').insertBefore(s.find(".page").last())}else{s.empty();for(var e=1;e<=o.num;e++){var t=$('
  • '+e+"
  • ");e==o.page&&t.addClass("current"),s.append(t)}}o.items=o.boxes.slice(o.len*(o.page-1),o.len*o.page),n.html(o.items),s.find(".page").pageEvent(),a.find(".msg-filter").length&&a.find(".msg-filter").remove(),0==o.num&&a.prepend('

    0 coincidencias.

    '),1==o.page?$(".pagination .btn-prev").attr({"data-page":o.page,disabled:!0}):$(".pagination .btn-prev").attr({"data-page":o.page-1,disabled:!1}),o.page==o.num?$(".pagination .btn-next").attr({"data-page":o.page,disabled:!0}):$(".pagination .btn-next").attr({"data-page":o.page+1,disabled:!1}),0==o.num&&r.prop("disabled",!0)},l=function(){o.boxes=i.filter(function(){var e=t.find("input.ops[type=checkbox]:checked"),a=t.find("input.deg[type=checkbox]:checked"),n=$(this).attr("data-area").split(","),i=$(this).attr("data-deg").split(","),s=0,r=0,p=0;if(e.length>0){s+=1;for(var o=0;o=0&&(r=1)}}if(a.length>0){s+=1;for(var o=0;o=0&&(p=1)}}if(r+p==s)return $(this)})},c=function(){$(window).width()<=800?p.parent().addClass("acc"):p.parent().removeClass("acc current"),p.siblings(".col-filter-cont").removeAttr("style")};r.pageEvent(),$(window).on("resize",function(){c()}),l(),g(),c()},a=function(){var e=$(".btn-register"),t={};e.on("click",function(n){n.preventDefault(),t={usuario:Number($("#userName").data("id")),curso:Number(e.parents(".grid-box-item").data("item"))},a(t)});var a=function(){$.ajax({url:url.inscribirCurso+t.curso,type:"get",dataType:"json",data:t,success:function(e){e.success?(Alert.setMessage({title:code.MRU_JS_303_8,message:code.MRU_JS_303_9,onClose:function(){window.location=e.response.url}}),Alert.showMessage()):(Alert.setMessage({title:code.MRU_JS_303_10,message:code.MRU_JS_303_11}),Alert.showMessage())}})}},n=function(){var e=$(".courses-filter"),t=e.find("form"),a=e.find("h3"),n=$(".wrap-grid"),s=$(".wrap-control .btn-more"),r=n.find(".grid-item"),p=n.attr("data-rng"),o={data:r,items:r,page:1,size:3,len:n.attr("data-rng")};a.on("click",function(e){e.preventDefault(),$(this).parent().hasClass("acc")&&($(this).parent().toggleClass("current"),$(this).siblings(".col-filter-cont").slideToggle(150))}),t.find("input[type=checkbox]").on("change",function(e){e.preventDefault(),g(),o.page=1,pager()}),s.on("click",function(e){e.preventDefault(),o.page+=1,pager()}),this.pager=function(){var e=(o.page-1)*o.len,t=o.page*o.len;o.page*p>o.data.length&&(t=o.data.length-1),t600?size=2:$(window).width()<600?size=1:size=3};var g=function(){o.items=o.data.filter(function(){var e=t.find("input.ops[type=checkbox]:checked"),a=t.find("input.deg[type=checkbox]:checked"),n=$(this).attr("data-area").split(","),i=$(this).attr("data-deg").split(","),s=0,r=0,p=0;if(e.length>0){s+=1;for(var o=0;o=0&&(r=1)}}if(a.length>0){s+=1;for(var o=0;o=0&&(p=1)}}if(r+p==s)return $(this)})};$(window).on("resize",function(){sizes(),i(size)}),sizes(),pager()},i=function(e){for(var t=$(".wrap-grid"),a=t.find(".grid-item"),n=[0,0,0],i=0,s=0;s=e&&(p=$(a[r-e]).position().top+$(a[r-e]).height()),$(a[r]).css({top:p+"px",left:s*(t.width()/e)+"px"}),n[s]=p+$(a[r]).height()}for(var s=0;s