From 1bbd307babfac0befcffbd69947ccdf53338ac7b Mon Sep 17 00:00:00 2001 From: Michel Felipe Date: Tue, 5 May 2015 18:36:36 -0300 Subject: [PATCH] Resolve merge conflicts of testing Refactory --- index.html | 32 ++++++++++++++------------------ js/handlebars-helpers.js | 34 ++++++++++++++++++---------------- js/requirejs-config.js | 12 ++++++------ 3 files changed, 38 insertions(+), 40 deletions(-) diff --git a/index.html b/index.html index 5133c36..ded1b06 100644 --- a/index.html +++ b/index.html @@ -19,16 +19,8 @@ return { initBase: function(){ - _base = window.location.href; - var host = window.location.host; - var regex = new RegExp(".*" + host + '/', "g"); - - if(host){ - _base = _base.replace(regex,''); - }else{ - _base = _base.replace('index.html',''); - } - return this; + _base = "//" + window.location.host + window.location.pathname.replace('/index.html',''); + return _base; }, getBase: function(){ if(!_base){ @@ -37,17 +29,16 @@ return _base; }, - removeUrlParameters: function(full_url){ - full_url = full_url || _base; - var url_base = full_url.split('#').shift(); - return url_base; + getPath: function(){ + + return window.location.pathname.replace(/\/\w*\.html/g,''); }, addBaseUrl: function(filename){ base = window.location.href; if(base.match(/file:/) || filename.match(/http:/)){ base = ''; }else{ - base = this.removeUrlParameters(base) + '/'; + base = this.initBase() + '/'; } return base + filename; }, @@ -93,16 +84,16 @@ var script_element = document.createElement('script'); script_element.type = 'text/javascript'; script_element.src = makeJSURL('js/require.js'); - // script_element.setAttribute('data-main', makeJSURL('js/requirejs-config.js')); + if(onLoad instanceof Function){ script_element.onreadystatechange = function(){ if (this.readyState == 'complete'){ onload(); } + } script_element.addEventListener('load', onLoad); } - head.appendChild(script_element); } loadCSSFiles(); @@ -245,6 +236,7 @@
+
Conte sua experiência
@@ -297,6 +289,8 @@
+ +
{{!-- --}} @@ -363,13 +357,15 @@ diff --git a/js/handlebars-helpers.js b/js/handlebars-helpers.js index df3ec76..5798ff6 100644 --- a/js/handlebars-helpers.js +++ b/js/handlebars-helpers.js @@ -3,13 +3,13 @@ define(['handlebars'], function(Handlebars){ Handlebars.registerHelper('link', function(text, url) { text = Handlebars.Utils.escapeExpression(text); url = Handlebars.Utils.escapeExpression(url); - + // Exemplo: {{name}} var result = '' + text + ''; - + return new Handlebars.SafeString(result); }); - + Handlebars.registerHelper('list_proposal', function(proposals, options) { proposals = proposals.sort(function(p1, p2) { @@ -18,19 +18,19 @@ define(['handlebars'], function(Handlebars){ var ret = ""; for(var i=0, j=proposals.length; i' + '
' + '' + proposal.title; category = "
    "; - - + + for(var x=0, y=proposal.categories.length; x' + proposal.categories[x].name + ''; } if(element == ''){ @@ -39,13 +39,13 @@ define(['handlebars'], function(Handlebars){ category = category + '
'; // element = element + options.fn(proposal); element = element + (proposal.abstract ? proposal.abstract : ''); - + element = element + category; ret = ret + element + '
'; } return ret; }); - + Handlebars.registerHelper('proposal_detail', function(proposals, options) { var ret = ""; for(var i=0, j=proposals.length; i'; - + for(var i=0; i