diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..896e27d --- /dev/null +++ b/README.txt @@ -0,0 +1,6 @@ +CSS Files + - hover for Float Shadow in categories buttons + - + +JS Files + - Custom Jquery UI for autocomplete on search, diff --git a/index.html b/index.html index 4a67f4e..e4d2db1 100644 --- a/index.html +++ b/index.html @@ -47,17 +47,6 @@ return url; } - function loadJavaScriptSync(file_path){ - var head = document.getElementsByTagName('head')[0]; - var script_element = document.createElement('script'); - script_element.type = 'text/javascript'; - var req = new XMLHttpRequest(); - req.open('GET', file_path, false); // 'false': synchronous. - req.send(null); - script_element.text = req.responseText; - head.appendChild(script_element); - } - function loadJavaScriptAsync(file_path){ var head = document.getElementsByTagName('head')[0]; var script_element = document.createElement('script'); @@ -66,30 +55,10 @@ head.appendChild(script_element); } - function loadJSFiles(){ - var js_files = [ - 'js/jquery-2.1.3.min.js', - 'js/jquery-ui-1.11.4.custom/jquery-ui.min.js', - 'js/jquery.cookie.js', - 'js/handlebars-v3.0.1.js', - 'js/handlebars-helpers.js', - 'js/jquery.dotdotdot.min.js', - 'js/jquery.maxlength.min.js', - 'js/layout.js', - 'js/main.js' - ]; - - var file_path = ''; - for(i = 0; i < js_files.length; i++){ - file_path = makeJSURL(js_files[i]); - if(file_path.match('layout.js') || file_path.match('main.js')){ - loadJavaScriptAsync(file_path); - }else{ - loadJavaScriptSync(file_path); - } - } + function loadRequireJS(){ + loadJavaScriptAsync(makeJSURL('js/require.js')); } - + loadRequireJS(); loadCSSFiles(); @@ -332,8 +301,50 @@ - diff --git a/js/handlebars-helpers.js b/js/handlebars-helpers.js index 46764bd..e17a2be 100644 --- a/js/handlebars-helpers.js +++ b/js/handlebars-helpers.js @@ -1,87 +1,91 @@ -Handlebars.registerHelper('link', function(text, url) { - text = Handlebars.Utils.escapeExpression(text); - url = Handlebars.Utils.escapeExpression(url); +define(['handlebars'], function(Handlebars){ - // Exemplo: {{name}} - var result = '' + text + ''; - - return new Handlebars.SafeString(result); -}); - -Handlebars.registerHelper('list_proposal', function(proposals, options) { - - var ret = ""; - for(var i=0, j=proposals.length; i' + - '
' + - '' + proposal.title; - category = "
'; } - 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"; - ret = ret + "
" + proposals[i].title + "
"; - ret = ret + "" + proposals[i].body + ""; - ret = ret + ''; - } - return ret; -}); - -Handlebars.registerHelper('replace', function(string, to_replace, replacement) { - return (string || '').replace(new RegExp(to_replace, 'g'), replacement); -}); - -Handlebars.registerHelper('score', function(article) { - return article.votes_for - article.votes_against; -}); - -Handlebars.registerHelper('select_proposal', function(proposals, category_slug, selected_id) { - var ret = '' - ret = ret + ''; + + for(var i=0; i'+proposals[i].title+''; + } + ret += ''; + return ret; + }); + + Handlebars.registerHelper('trimString', function(passedString, endstring) { + var theString = passedString.substring(0, endstring); + return new Handlebars.SafeString(theString) + }); + + function proposal_has_category(proposal, category_slug) { + for(var i=0; i ' + - '' + - ''; - - var HTML_BODY_APPEND = ''+ - '' + - ''; - - var STYLE_TEMA_AZUL = '' + - '