From aa257e877c43dc30cec415b19b00660202c435f7 Mon Sep 17 00:00:00 2001 From: Leonardo Merlin Date: Thu, 10 Sep 2015 11:54:45 -0300 Subject: [PATCH] Update dist --- dist/index.html | 4 ++-- dist/scripts/app-c77341b28d.js | 4 ---- dist/styles/app-090e85fceb.css | 1 - 3 files changed, 2 insertions(+), 7 deletions(-) delete mode 100644 dist/scripts/app-c77341b28d.js delete mode 100644 dist/styles/app-090e85fceb.css diff --git a/dist/index.html b/dist/index.html index 297f310..eafc083 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,3 +1,3 @@ -Dialoga Brasil
Dialoga Brasil
\ No newline at end of file +
\ No newline at end of file diff --git a/dist/scripts/app-c77341b28d.js b/dist/scripts/app-c77341b28d.js deleted file mode 100644 index f96efee..0000000 --- a/dist/scripts/app-c77341b28d.js +++ /dev/null @@ -1,4 +0,0 @@ -!function(){"use strict";angular.module("dialoga",["ngAnimate","ngCookies","ngTouch","ngSanitize","ui.router","ngStorage","720kb.socialshare","slugifier","ncy-angular-breadcrumb","ngMessages"])}(),function(){"use strict";function a(a,e,o,s,t){var r=this;r.DialogaService=a,r.$scope=e,r.$location=o,r.$filter=s,r.$log=t,r.init(),r.loadData(),r.attachListeners(),t.debug("PropostasPageController")}function e(a,e){if(a=a||[],!e)return a;for(var o=[],s=0;s0)){var p=l.pop();e.push(p),c=!0}c||(n=!1)}return e}angular.module("dialoga").controller("ProgramasPageController",a),a.$inject=["DialogaService","$scope","$location","$filter","$log"],a.prototype.init=function(){var a=this;a.themes=null,a.selectedTheme=null,a.programs=null,a.filtredPrograms=null,a.query=null,a.search=a.$location.search(),a.loading=null,a.error=null},a.prototype.loadData=function(){var a=this;a.loading=!0,a.loadingPrograms=!0,a.DialogaService.getPrograms(function(e){a.programs=e,a.filtredPrograms=a.programs,a.loadingPrograms=!1},function(e){a.error=e,a.$log.error(e),a.loadingPrograms=!1}),a.loadingThemes=!0,a.DialogaService.getThemes(function(e){a.themes=e,a.loadingThemes=!1},function(e){a.error=e,a.$log.error(e),a.loadingThemes=!1})},a.prototype.attachListeners=function(){var a=this;a.$scope.$on("change-selectedCategory",function(e,o){a.selectedTheme=o,a.$log.debug("vm.selectedTheme",a.selectedTheme)}),a.$scope.$watch("pageProgramas.selectedTheme",function(e){a.search.tema=e?e.slug:null,a.$location.search("tema",a.search.tema),a.filtredPrograms=a.getFiltredPrograms()}),a.$scope.$watch("pageProgramas.query",function(e){a.search.filtro=e?e:null,a.$location.search("filtro",a.search.filtro),a.filtredPrograms=a.getFiltredPrograms()})},a.prototype.filter=function(){var a=this;if(a.search&&a.search.tema){var e=a.search.tema;a.$log.debug("filter by theme",e),a.DialogaService.getThemeBySlug(e,function(o){a.selectedTheme=o,a.$log.debug("getThemeBySlug.slug",e),a.$log.debug("getThemeBySlug.selectedTheme",o)},function(e){a.$log.error('Error when try to "getThemeBySlug"',e)})}},a.prototype.showAllPrograms=function(a){var e=this;a.stopPropagation(),e.resetFilterValues(),e._showAllFlag=!0,e.filtredPrograms=e.getFiltredPrograms()},a.prototype.resetFilterValues=function(){var a=this;a.query=null,a.selectedTheme=null},a.prototype.getFiltredPrograms=function(){var a=this;if(!a.programs)return a.$log.warn("No programs loaded yet. Abort."),null;var s=a.programs,t=s,r=a.query,i=a.selectedTheme,l=a.$filter("filter");return i&&(t=e(t,i)),r&&(t=l(t,r,!1)),r||i||!a._showAllFlag||(t=o(t)),t}}(),function(){"use strict";function a(a,e,o,s,t,r,i){i.debug("ProgramaContentPageController");var l=this;l.DialogaService=a,l.$state=e,l.$location=o,l.$scope=s,l.$rootScope=t,l.$element=r,l.$log=i,l.init(),l.loadData(),l.attachListeners()}angular.module("dialoga").controller("ProgramaContentPageController",a),a.$inject=["DialogaService","$state","$location","$scope","$rootScope","$element","$log"],a.prototype.init=function(){var a=this;a.article=null,a.category=null,a.search=a.$location.search(),a.error=!1},a.prototype.loadData=function(){var a=this;a.loading=!0;var e=a.$state.params.slug;e||(a.$log.error("slug not defined."),a.$log.info("Rollback to home page."),a.$state.go("inicio",{},{location:!0})),a.DialogaService.getProgramBySlug(e,function(e){function o(e){e&&e.articles&&(a.randomProposal=e.articles[0]),e&&e.article&&(a.randomProposal=e.article)}function s(e){a.$log.error(e)}if(a.article=e,a.category=a.article.categories[0],a.$rootScope.contentTitle=a.article.title,a.banner||(a.banner={src:a.$rootScope.basePath+a.article.image.url,alt:"Imagem de destaque do conteúdo"}),a.DialogaService.getProposalsByTopicId(a.article.id,{},function(e){a.proposals=e.articles,a.proposalsTopRated=a.proposals.slice(0,3)},function(e){a.$log.error(e)}),a.search.proposal_id){var t=a.search.proposal_id;a.DialogaService.getProposalById(t,{limit:"1"},o,s)}else a.DialogaService.getProposalsByTopicId(a.article.id,{order:"random()",limit:"1"},o,s);a.loading=!1},function(e){a.$log.error(e),a.error=e,a.loading=!1})},a.prototype.attachListeners=function(){var a=this;a.$scope.$on("proposal-carousel:toProposals",function(){a._proposal_list||(a._proposal_list=a.$element.find(".proposal-ranking-section")),a._proposal_list.slideToggle()})},a.prototype.makeProposal=function(){var a=this;a.$log.warn('Not implemented yet: "makeProposal"')}}(),function(){"use strict";function a(a,e,o,s,t,r){var i=this;i.DialogaService=a,i.$scope=e,i.$location=o,i.$filter=s,i.$sce=t,i.$log=r,i.init(),i.$log.debug("InicioPageController")}function e(a,e){if(a=a||[],!e)return a;for(var o=[],s=0;s0)){var p=l.pop();e.push(p),c=!0}c||(n=!1)}return e}function s(){var a=document.createElement("script");a.src="https://www.youtube.com/iframe_api";var e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(a,e)}function t(){var a=angular.element.find(".js-iframe iframe"),e=window.YT.Player;new e(a[0],{events:{onReady:r}})}function r(a){a.target.playVideo(),i(1e3)}function i(a){var e=angular.element.find(".video-background");angular.element(e).fadeOut(a||100)}angular.module("dialoga").controller("InicioPageController",a),a.$inject=["DialogaService","$scope","$location","$filter","$sce","$log"],a.prototype.init=function(){var a=this;a.article=null,a.themes=null,a.selectedTheme=null,a.programs=null,a.filtredPrograms=null,a.query=null,a.search=a.$location.search(),a.search.tema&&(a._filtredByThemeSlug=a.search.tema),a.search.filtro&&(a._filtredByQuery=a.search.filtro),(a.search.tema||a.search.filtro)&&(a.loadingFilter=!0),a.error=null,a.loadData(),a.attachListeners()},a.prototype.loadData=function(){function a(){e.loadingThemes=!0,e.DialogaService.getThemes(function(a){e.themes=a,e.loadingThemes=!1,e.filter()},function(a){e.$log.error("Error on getThemes.",a)}),e.loadingPrograms=!0,e.DialogaService.getProgramsRandom({},function(a){e.programs=e.article.children,e.filtredPrograms=a.articles,e.loadingPrograms=!1,e.filter()},function(a){e.$log.error("Error on getPrograms.",a)})}var e=this;e.loading=!0,e.DialogaService.getHome(function(o){e.article=o.article,e.article.videoIsLoaded&&i(2e3),a(),e.loading=!1},function(a){e.$log.error("Error on getHome.",a)}),e.loadingEvents=!0,e.DialogaService.getEvents({},function(a){e.events=a,e.loadingEvents=!1},function(a){e.$log.error("Error on getEvents.",a),e.loadingEvents=!1,e.eventsError=!0})},a.prototype.attachListeners=function(){var a=this;a.$scope.$on("change-selectedCategory",function(e,o){a.selectedTheme=o}),a.$scope.$watch("pageInicio.selectedTheme",function(e){a.search.tema=e?e.slug:null,a.$location.search("tema",a.search.tema),a.loadingFilter||(a.filtredPrograms=a.getFiltredPrograms())}),a.$scope.$watch("pageInicio.query",function(e){a.search.filtro=e?e:null,a.$location.search("filtro",a.search.filtro),a.loadingFilter||(a.filtredPrograms=a.getFiltredPrograms())})},a.prototype.showVideo=function(){var a=this;return a.article.videoIsLoaded?(i(0),void a.$log.debug("The content already cached. Show-it!")):(s(),window.onYouTubeIframeAPIReady=window.onYouTubeIframeAPIReady||t,window.onYouTubePlayerReady=window.onYouTubePlayerReady||r,void(a.article.videoIsLoaded=!0))},a.prototype.filter=function(){var a=this;if(a.loadingThemes||a.loadingPrograms)return void a.$log.info("No programs or themes loaded yet. Abort.");if(a._filtredByThemeSlug){var e=a._filtredByThemeSlug;a.DialogaService.getThemeBySlug(e,function(e){a.selectedTheme=e},function(e){a.$log.error('Error when try to "getThemeBySlug"',e)})}a._filtredByQuery&&(a.query=a._filtredByQuery),(a._filtredByThemeSlug||a._filtredByQuery)&&(a.filtredPrograms=a.getFiltredPrograms(),a.loadingFilter=!1)},a.prototype.showAllPrograms=function(a){var e=this;a.stopPropagation(),e.resetFilterValues(),e.filtredPrograms=e.getFiltredPrograms()},a.prototype.resetFilterValues=function(){var a=this;a.query=null,a.selectedTheme=null},a.prototype.getFiltredPrograms=function(){var a=this;if(!a.programs)return a.$log.warn("No programs loaded yet. Abort."),null;var s=a.programs,t=s,r=a.query,i=a.selectedTheme,l=a.$filter("filter");return i&&(t=e(t,i)),r&&(t=l(t,r,!1)),r||i||(t=o(t)),t}}(),function(){"use strict";function a(a,e){e.debug("DuvidasPageController");var o=this;o.DialogaService=a,o.$log=e,o.init()}angular.module("dialoga").controller("DuvidasPageController",a),a.$inject=["DialogaService","$log"],a.prototype.init=function(){var a=this;a.questions=null,a.loading=!0,a.error=!1,a.loadData()},a.prototype.loadData=function(){var a=this;a.DialogaService.getQuestions(function(e){a.questions=e},function(e){a.error=e,a.$log.error(e)})}}(),function(){"use strict";function a(a,e,o,s,t,r,i,l,n){var c=this;c.$scope=a,c.$rootScope=e,c.$location=o,c.$state=s,c.AUTH_EVENTS=t,c.AuthService=r,c.DialogaService=i,c.Session=l,c.$log=n,c.init(),c.loadData(),c.$log.debug("AuthPageController")}angular.module("dialoga").controller("AuthPageController",a),a.$inject=["$scope","$rootScope","$location","$state","AUTH_EVENTS","AuthService","DialogaService","Session","$log"],a.prototype.init=function(){var a=this;a.signin={},a.singup={},a.terms=null,a.loadingTerms=null,a.search=a.$location.search();var e=a.search.redirect_uri||"";e&&e.length>0&&(a.params=JSON.parse('{"'+decodeURI(e).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}')),a.currentUser=a.Session.getCurrentUser(),a.$scope.$on(a.AUTH_EVENTS.loginSuccess,function(){a.currentUser=a.Session.getCurrentUser()}),a.$scope.$on(a.AUTH_EVENTS.logoutSuccess,function(){a.currentUser=a.Session.getCurrentUser()})},a.prototype.loadData=function(){var a=this;a.loadingTerms=!0,a.DialogaService.getTerms(function(e){a.loadingTerms=!1,a.terms=e.article},function(e){a.loadingTerms=!1,a.error=e})},a.prototype.onClickLogout=function(){var a=this;a.AuthService.logout()},a.prototype.submitSigup=function(a){var e=this;e.AuthService.register(a).then(function(a){e.$log.debug("register success.response",a),e.redirectBack()},function(a){e.$log.debug("register error.response",a)})},a.prototype.submitSignin=function(a){var e=this;e.AuthService.login(a).then(function(a){e.$log.debug("user",a),e.redirectBack()},function(){})},a.prototype.redirectBack=function(){var a=this;if(!a.params)return void a.$log.warn("No redirect params defined.");var e=a.params.state;switch(e){case"inicio":a.$state.go(e,{event_id:a.params.event_id,task:a.params.task})}}}(),function(){"use strict";function a(a,e,o,s){var t=this;t.DialogaService=a,t.$state=e,t.$sce=o,t.$log=s,t.init(),t.loadData(),t.$log.debug("ArticlePageController")}angular.module("dialoga").controller("ArticlePageController",a),a.$inject=["DialogaService","$state","$sce","$log"],a.prototype.init=function(){var a=this;a.page=a.$state.current.name,a.article=null,a.loading=!0,a.$log.debug("vm.page",a.page)},a.prototype.loadData=function(){function a(a){o.loading=!1,o.article=a.article}function e(a){o.loading=!1,o.error=a}var o=this;switch(o.page){case"sobre":o.DialogaService.getAbout(a,e);break;case"termos-de-uso":o.DialogaService.getTerms(a,e);break;default:o.$log.warn("Page not handled:",o.page)}}}(),function(){"use strict";function a(){function a(a){a.debug("validationMessagesController");var e=this;e.$log=a,e.init()}a.$inject=["$log"],a.prototype.init=function(){var a=this;a.required||(a.required="Ops, o campo é obrigatório."),a.minlength||(a.minlength="O campo deve ser maior."),a.maxlength||(a.maxlength="O campo deve ser menor"),a.email||(a.email="O endereço de e-mail deve ser válido")};var e={restrict:"E",templateUrl:"app/components/validation-messages/validation-messages.html",scope:{field:"=",required:"=",minlength:"=",maxlength:"=",email:"="},controller:a,controllerAs:"vm",bindToController:!0};return e}angular.module("dialoga").directive("validationMessages",a)}(),function(){"use strict";function a(a,e,o){function s(e,o){return a.get(e,o).then(r)["catch"](i)}function t(e,o){return a.post(e,o).then(r)["catch"](i)}function r(a){return o.debug("[SUCCESS]",a),a.data}function i(a){return o.debug("[ERROR]",a),o.error("XHR Failed on Service.\n"+angular.toJson(a.data,!0)),e.reject(angular.isObject(a.data)&&a.data.message?a.data.message:"An unknown error occurred.")}o.debug("UtilService");var l={get:s,post:t,handleSuccess:r,handleError:i};return l}angular.module("dialoga").factory("UtilService",a),a.$inject=["$http","$q","$log"]}(),function(){"use strict";function a(){function a(a,e,o,s,t){t.debug("TopicListController");var r=this;r.$scope=a,r.$element=e,r.$location=o,r.$filter=s,r.$log=t,r.defaultLimit=6,r.init()}a.$inject=["$scope","$element","$location","$filter","$log"],a.prototype.init=function(){var a=this;if(!a.article)return void a.$log.warn("no article to display. Tip: use a ng-if before use this directive");if(a.categories=a.article.categories,a.programs=a.article.children,a.orderCriteries=[{label:"Título",name:"titulo"},{label:"Tema",name:"tema"},{label:"Aleatório",name:"aleatorio"}],a.filtredProgramList=a.getFiltredPrograms(),a.search=a.$location.search(),a.query=a.search&&a.search.filtro?a.search.filtro:null,a.limitTo=a.search&&a.search.limite?parseInt(a.search.limite,10):a.defaultLimit,a.categoryFilter=a.search&&a.search.tema?a.getCategoryBySlug(a.search.tema):null,a.orderCriteria=a.search&&a.search.ordem?{name:a.search.ordem}:null,a.reverse=a.search&&a.search.reverso?!0:!1,!angular.equals({},a.search)){var e=a.$element;angular.element("body").animate({scrollTop:e.offset().top},"slow")}a.$scope.$watch("vm.query",function(e){a.search.filtro=e?e:null,a.$location.search("filtro",a.search.filtro),a.limitTo=a.search.filtro?a.programs.length:a.defaultLimit,a.filtredProgramList=a.getFiltredPrograms()}),a.$scope.$watch("vm.limitTo",function(e){a.search.limite=e&&e!==a.defaultLimit?e:null,a.$location.search("limite",a.search.limite),a.filtredProgramList=a.getFiltredPrograms()}),a.$scope.$watch("vm.categoryFilter",function(e){a.search.tema=e?e.slug:null,a.$location.search("tema",a.search.tema),a.search.tema&&(a.limitTo=a.programs.length),a.filtredProgramList=a.getFiltredPrograms()}),a.$scope.$watch("vm.orderCriteria",function(e){a.search.ordem=e&&e.name?e.name:null,a.$location.search("ordem",a.search.ordem),a.filtredProgramList=a.getFiltredPrograms()}),a.$scope.$watch("vm.reverse",function(e){a.search.reverso=e?e:null,a.$location.search("reverso",a.search.reverso),a.filtredProgramList=a.getFiltredPrograms()})},a.prototype.resetFilterValues=function(){var a=this;a.query=null,a.limitTo=a.defaultLimit,a.categoryFilter=null,a.orderCriteria=null},a.prototype.getIconClasses=function(a){var e=this;return e.$log.debug("[TODO] getIconClasses of category:",a),"glyphicon glyphicon-exclamation-sign"},a.prototype.getCategoryBySlug=function(a){var e=this,o=null;return angular.forEach(e.categories,function(e){e.slug===a&&(o=e)}),o},a.prototype.filterByCategory=function(a,e){var o=this;e.stopPropagation(),o.categoryFilter=a!==o.categoryFilter?a:null},a.prototype.showAll=function(a){var e=this;a.stopPropagation(),e.resetFilterValues(),e.limitTo=e.programs.length},a.prototype.getFiltredPrograms=function(){var a=this,o=a.programs,s=o,t=a.query,r=a.categoryFilter,i=a.orderCriteria?a.orderCriteria:{name:"aleatorio"},l=a.$filter("filter"),n=a.$filter("orderBy"),c=a.$filter("limitTo"),p=a.limitTo?a.limitTo:4;switch(r&&(s=e(s,r)),t&&(s=l(s,t,!1)),i.name){case"titulo":s=n(s,"title",a.reverse);break;case"tema":s=n(s,"categories[0].name",a.reverse);break;case"more_participants":a.$log.info("Criteria not handled yet: ",i);break;case"aleatorio":s=a.filterShuffle(s),a.reverse&&(s=s.slice().reverse());break;default:a.$log.warn("Criteria not matched: ",i)}return s=c(s,p)},a.prototype.filterShuffle=function(a){for(var e=[],s={},t=0;t0)){var d=n.pop();e.push(d),p=!0}p||(c=!1)}return e};var s={restrict:"E",templateUrl:"app/components/programas/programas.html",scope:{article:"="},controller:a,controllerAs:"vm",bindToController:!0};return s}function e(a,e){if(a=a||[],!e)return a;for(var o=[],s=0;sÉ calculada pelo saldo de interações das propostas (curtidas - não curtidas) dividido pela diferença de exibições entre elas.

O objetivo dessa correção é compensar o saldo de interações e a diferença de exibições das propostas que não tiveram muitas oportunidades de visualização ou das propostas que tiveram mais oportunidades de visualização que a média.

Com essa correção, é possível comparar propostas que entraram em diferentes momentos, durante todo o período da consulta.

"})}a.$inject=["ArticleService","$state","$scope","$element","$timeout","$log"],a.prototype.init=function(){var a=this;if(!a.proposals)throw{name:"NotDefined",message:'The attribute "proposals" is undefined.'};a.per_page||(a.per_page=5),a.initPorposalList()},a.prototype.initPorposalList=function(){var a=this;a.currentPageIndex=0,a.proposalsPerPage=a.getProposalsPerPage(0),a.proposalsLength=a.proposals.length,a.pages=a.proposalsLength%a.per_page===0?a.proposalsLength/a.per_page:a.proposalsLength/a.per_page+1,a.arraypages=new Array(Math.floor(a.pages))},a.prototype.loadData=function(){var a=this;a.$timeout(function(){e.call(a)},1e3)},a.prototype.attachListeners=function(){var a=this;a.$scope.$watch("vm.proposals",function(){a.initPorposalList()})},a.prototype.getProposalsPerPage=function(a){var e=this,o=a*e.per_page,s=o+e.per_page;return e.proposals.slice(o,s)},a.prototype.showPage=function(a){var e=this;0>a&&(a=0),a>e.arraypages.length-1&&(a=e.arraypages.length-1),e.proposalsPerPage=e.getProposalsPerPage(a),e.currentPageIndex=a},a.prototype.showContent=function(a){var e=this;e.$state.go("programa-conteudo",{slug:a.parent.slug,proposal_id:a.id},{location:!0})};var o={restrict:"E",templateUrl:"app/components/proposal-list/proposal-list.html",scope:{proposals:"=",per_page:"="},controller:a,controllerAs:"vm",bindToController:!0};return o}angular.module("dialoga").directive("proposalList",a)}(),function(){"use strict";function a(){function a(a,e,o,s,t,r){r.debug("ProposalGridController");var i=this;i.$scope=a,i.$rootScope=e,i.$element=o,i.$location=s,i.$filter=t,i.$log=r,i.init(),i.attachListeners()}a.$inject=["$scope","$rootScope","$element","$location","$filter","$log"],a.prototype.init=function(){},a.prototype.attachListeners=function(){};var e={restrict:"E",templateUrl:"app/components/proposal-grid/proposal-grid.html",scope:{proposals:"="},controller:a,controllerAs:"vm",bindToController:!0};return e}angular.module("dialoga").directive("proposalGrid",a)}(),function(){"use strict";function a(){function a(a,e,o,s){s.debug("ProposalCarouselController");var t=this;t.$scope=a,t.$element=e,t.$timeout=o,t.$log=s,t.init()}a.$inject=["$scope","$element","$timeout","$log"],a.prototype.init=function(){var a=this;if(!a.proposals)throw{name:"NotDefined",message:'The attribute "proposals" is undefined.'};a.activeIndex=0,a.loading=!1,a.proposalsLength=a.proposals.length},a.prototype.swipeLeft=function(){var a=this;a.activeIndex=a.activeIndex0?--a.activeIndex:a.proposalsLength-1},a.prototype.switchProposal=function(a){var e=this;a>=0&&a=0;s--){var t=k.themes[s];if(t&&t.slug&&t.slug===a){o=t;break}}e(o)}k.themes?s(k.themes):p(s,o)}function g(a,e){k.programs?a(k.programs):l(function(){if(!k.hasOwnProperty("programs"))throw{name:"NotFound",message:'"programs" is not defined. "article.children" was handled?'};a(k.programs)},e)}function u(a,e,o){function s(){var o=k.programs.filter(function(e){return angular.equals(e.slug,a)?!0:!1});e(o[0])}k.programs?s():g(s,o)}function m(a,e,s){if(k.programsRandom)e(k.programsRandom);else{var r=!!k.programs,i=A.serviceDialoga+"random_topics/"+o.articleId.home,l=null;l=r?["id","title","slug"]:[];var n=angular.extend({"fields[]":l},a);t.get(i,{params:n}).then(function(a){C(r,a,e)})["catch"](function(a){s(a)})}}function v(a,e,t){var r=angular.extend({},a);s.getEvents(o.communityId,r,e,t)}function h(a){if(k.questions)a(k.questions);else{var e=[];k.questions=e,a(k.questions)}}function f(a,e,o){s.searchTopics({query:a},e,o)}function b(a,e,o){s.searchProposals({query:a},e,o)}function y(a){var o=a.article["abstract"];o=x(o),o=T(o),a.article["abstract"]=o,a.article.abstractTrusted=e.trustAsHtml(o)}function $(a){a.article.slug||(a.article.slug=r.slugify(a.article.title));for(var e=a.article.children.length-1;e>=0;e--){var o=a.article.children[e];o.slug||(o.slug=r.slugify(o.title))}}function w(a){k.hasOwnProperty("themes")||(k.themes=a.article.categories),S(a)}function P(a){k.hasOwnProperty("programs")||(k.programs=a.article.children,k.programs_count=a.article.children_count)}function S(a){a.article.categories}function C(a,e,o){if(a){for(var s=[],t=e.articles,r=k.programs.length-1;r>=0;r--)for(var i=k.programs[r],l=t.length-1;l>=0;l--){var n=t[l];n.id===i.id&&s.push(i)}e.articles=s}o(e)}function x(a){var e='