diff --git a/public/modules/forms/base/config/forms.client.config.js b/public/modules/forms/base/config/forms.client.config.js
index 8bd182e9..6b04a479 100644
--- a/public/modules/forms/base/config/forms.client.config.js
+++ b/public/modules/forms/base/config/forms.client.config.js
@@ -1,8 +1,8 @@
'use strict';
// Configuring the Forms drop-down menus
-angular.module('forms').filter('formValidity',
-function(){
+angular.module('forms')
+.filter('formValidity', function(){
return function(formObj){
if(formObj && formObj.form_fields && formObj.visible_form_fields){
diff --git a/public/modules/forms/base/config/i18n/english.js b/public/modules/forms/base/config/i18n/english.js
new file mode 100644
index 00000000..d5a9c7c1
--- /dev/null
+++ b/public/modules/forms/base/config/i18n/english.js
@@ -0,0 +1,32 @@
+'use strict';
+
+angular.module('forms').config(['$translateProvider', function ($translateProvider) {
+
+ $translateProvider.translations('english', {
+ FORM_SUCCESS: 'Form entry successfully submitted!',
+ BACK_TO_FORM: 'Go back to Form',
+ EDIT_FORM: 'Edit this TellForm',
+ CREATE_FORM: 'Create this TellForm',
+ ADVANCEMENT: '{{done}} out of {{total}} answered',
+ CONTINUE_FORM: 'Continue to Form',
+ REQUIRED: 'required',
+ OPTIONAL: 'optional',
+ ERROR_EMAIL_INVALID: 'Please enter a valid email address',
+ ERROR_NOT_A_NUMBER: 'Please enter valid numbers only',
+ ERROR_URL_INVALID: 'Please a valid url',
+ OK: 'OK',
+ ENTER: 'press ENTER',
+ CONTINUE: 'Continue',
+ LEGAL_ACCEPT: 'I accept',
+ LEGAL_NO_ACCEPT: 'I don’t accept',
+ DELETE: 'Delete',
+ CANCEL: 'Cancel',
+ UPLOAD_FILE: 'Upload your File'
+
+ });
+
+ $translateProvider.preferredLanguage('english')
+ .fallbackLanguage('english')
+ .useSanitizeValueStrategy('escape');
+
+}]);
diff --git a/public/modules/forms/base/config/i18n/french.js b/public/modules/forms/base/config/i18n/french.js
new file mode 100644
index 00000000..3a346b8c
--- /dev/null
+++ b/public/modules/forms/base/config/i18n/french.js
@@ -0,0 +1,27 @@
+'use strict';
+
+angular.module('forms').config(['$translateProvider', function ($translateProvider) {
+
+ $translateProvider.translations('french', {
+ FORM_SUCCESS: 'Votre formulaire a été enregistré!',
+ BACK_TO_FORM: 'Retourner au formulaire',
+ EDIT_FORM: 'Éditer le Tellform',
+ CREATE_FORM: 'Créer un TellForm',
+ ADVANCEMENT: '{{done}} complétés sur {{total}}',
+ CONTINUE_FORM: 'Aller au formulaire',
+ REQUIRED: 'obligatoire',
+ OPTIONAL: 'facultatif',
+ ERROR_EMAIL_INVALID: 'Merci de rentrer une adresse mail valide',
+ ERROR_NOT_A_NUMBER: 'Merce de ne rentrer que des nombres',
+ ERROR_URL_INVALID: 'Merci de rentrer une url valide',
+ OK: 'OK',
+ ENTER: 'presser ENTRÉE',
+ CONTINUE: 'Continuer',
+ LEGAL_ACCEPT: 'J’accepte',
+ LEGAL_NO_ACCEPT: 'Jen n’accepte pas',
+ DELETE: 'Supprimer',
+ CANCEL: 'Réinitialiser',
+ UPLOAD_FILE: 'Envoyer des fichier'
+ });
+
+}]);
diff --git a/public/modules/forms/base/controllers/submit-form.client.controller.js b/public/modules/forms/base/controllers/submit-form.client.controller.js
index c2919531..e15df9e6 100644
--- a/public/modules/forms/base/controllers/submit-form.client.controller.js
+++ b/public/modules/forms/base/controllers/submit-form.client.controller.js
@@ -1,10 +1,13 @@
'use strict';
// SubmitForm controller
-angular.module('forms').controller('SubmitFormController', ['$scope', '$rootScope', '$state', 'myForm', 'Auth',
- function($scope, $rootScope, $state, myForm, Auth) {
+angular.module('forms').controller('SubmitFormController', [
+ '$scope', '$rootScope', '$state', '$translate', 'myForm', 'Auth',
+ function($scope, $rootScope, $state, $translate, myForm, Auth) {
$scope.authentication = Auth;
$scope.myform = myForm;
+ console.log(myForm);
+ $translate.use(myForm.language);
if(!$scope.myform.isLive){
// Show navbar if form is not public AND user IS loggedin
@@ -19,6 +22,5 @@ angular.module('forms').controller('SubmitFormController', ['$scope', '$rootScop
}else{
$scope.hideNav = $rootScope.hideNav = true;
}
-
}
]);
diff --git a/public/modules/forms/base/demo/boot.js b/public/modules/forms/base/demo/boot.js
index 7f9c368f..a889417d 100644
--- a/public/modules/forms/base/demo/boot.js
+++ b/public/modules/forms/base/demo/boot.js
@@ -1,5 +1,5 @@
-angular.module('forms', ['duScroll', 'ngResource', 'NodeForm.templates']);
+angular.module('forms', ['duScroll', 'ngResource', 'NodeForm.templates', 'pascalprecht.translate']);
angular.module('NodeForm', [
'ui.select', 'cgBusy', 'ngSanitize', 'vButton', 'ngResource',
diff --git a/public/modules/forms/base/demo/index.html b/public/modules/forms/base/demo/index.html
index d94659ce..61083082 100644
--- a/public/modules/forms/base/demo/index.html
+++ b/public/modules/forms/base/demo/index.html
@@ -39,7 +39,34 @@
@@ -68,6 +95,7 @@
+