From 0bd96f9afbbaa2cb6691d88678f38f781d3e7844 Mon Sep 17 00:00:00 2001 From: Amauri CHAMPEAUX Date: Wed, 25 Feb 2015 23:29:11 +0100 Subject: [PATCH] Order categories based on user language --- tarteaucitron.js | 90 ++++++++++++------------------------------------ 1 file changed, 22 insertions(+), 68 deletions(-) diff --git a/tarteaucitron.js b/tarteaucitron.js index 7cf5b65..819e7cf 100644 --- a/tarteaucitron.js +++ b/tarteaucitron.js @@ -96,11 +96,17 @@ var tarteaucitron = { var body = document.body, div = document.createElement('div'), - s = tarteaucitron.services, html = '', - alert = false, index, - orientation = 'Top'; + orientation = 'Top', + cat = ['ads', 'analytic', 'api', 'comment', 'social', 'support', 'video'], + i; + + cat = cat.sort(function (a, b) { + if (tarteaucitron.lang[a].title > tarteaucitron.lang[b].title) { return 1; } + if (tarteaucitron.lang[a].title < tarteaucitron.lang[b].title) { return -1; } + return 0; + }); // Step 3: prepare the html html += '
'; @@ -130,69 +136,17 @@ var tarteaucitron = { html += ' '; html += ' '; html += '
'; - html += '
'; - html += '
'; - html += ' ' + tarteaucitron.lang.ads.title; - html += '
'; - html += ' ' + tarteaucitron.lang.ads.details; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += ' ' + tarteaucitron.lang.analytic.title; - html += '
'; - html += ' ' + tarteaucitron.lang.analytic.details; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += ' ' + tarteaucitron.lang.api.title; - html += '
'; - html += ' ' + tarteaucitron.lang.api.details; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += ' ' + tarteaucitron.lang.comment.title; - html += '
'; - html += ' ' + tarteaucitron.lang.comment.details; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += ' ' + tarteaucitron.lang.social.title; - html += '
'; - html += ' ' + tarteaucitron.lang.social.details; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += ' ' + tarteaucitron.lang.support.title; - html += '
'; - html += ' ' + tarteaucitron.lang.support.details; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += '
'; - html += ' ' + tarteaucitron.lang.video.title; - html += '
'; - html += ' ' + tarteaucitron.lang.video.details; - html += '
'; - html += '
'; - html += '
'; - html += '
'; + for (i = 0; i < cat.length; i += 1) { + html += '
'; + html += '
'; + html += ' ' + tarteaucitron.lang[cat[i]].title; + html += '
'; + html += ' ' + tarteaucitron.lang[cat[i]].details; + html += '
'; + html += '
'; + html += '
'; + html += '
'; + } html += ' '; if (defaults.removeCredit === false) { html += '
'; @@ -524,8 +478,8 @@ var tarteaucitron = { i; Array.prototype.map.call(main.children, Object).sort(function (a, b) { - if (a.id > b.id) { return 1; } - if (a.id < b.id) { return -1; } + if (tarteaucitron.services[a.id.replace(/Line/g, '')].name > tarteaucitron.services[b.id.replace(/Line/g, '')].name) { return 1; } + if (tarteaucitron.services[a.id.replace(/Line/g, '')].name < tarteaucitron.services[b.id.replace(/Line/g, '')].name) { return -1; } return 0; }).forEach(function (element) { main.appendChild(element);