Full client translation support
Signed-off-by: José Luis Di Biase <josx@interorganic.com.ar>
This commit is contained in:
parent
a667964380
commit
0c0139f98a
|
@ -137,11 +137,33 @@ angular.module('forms').config(['$translateProvider', function ($translateProvid
|
||||||
BTN_BACKGROUND_COLOR: 'Button Background Color',
|
BTN_BACKGROUND_COLOR: 'Button Background Color',
|
||||||
BTN_TEXT_COLOR: 'Button Text Color',
|
BTN_TEXT_COLOR: 'Button Text Color',
|
||||||
|
|
||||||
|
//Share View
|
||||||
|
EMBED_YOUR_FORM: 'Embed your form',
|
||||||
|
SHARE_YOUR_FORM: 'Share your form',
|
||||||
|
|
||||||
//Admin Tabs
|
//Admin Tabs
|
||||||
CREATE_TAB: 'Create',
|
CREATE_TAB: 'Create',
|
||||||
DESIGN_TAB: 'Design',
|
DESIGN_TAB: 'Design',
|
||||||
CONFIGURE_TAB: 'Configure',
|
CONFIGURE_TAB: 'Configure',
|
||||||
ANALYZE_TAB: 'Analyze'
|
ANALYZE_TAB: 'Analyze',
|
||||||
|
SHARE_TAB: 'Share',
|
||||||
|
|
||||||
|
//Field Types
|
||||||
|
SHORT_TEXT: 'Short Text',
|
||||||
|
EMAIL: 'Email',
|
||||||
|
MULTIPLE_CHOICE: 'Multiple Choice',
|
||||||
|
DROPDOWN: 'Dropdown',
|
||||||
|
DATE: 'Date',
|
||||||
|
PARAGRAPH_T: 'Paragraph',
|
||||||
|
YES_NO: 'Yes/No',
|
||||||
|
LEGAL: 'Legal',
|
||||||
|
RATING: 'Rating',
|
||||||
|
NUMBERS: 'Numbers',
|
||||||
|
SIGNATURE: 'Signature',
|
||||||
|
FILE_UPLOAD: 'File upload',
|
||||||
|
OPTION_SCALE: 'Option Scale',
|
||||||
|
PAYMENT: 'Payment',
|
||||||
|
STATEMENT: 'Statement',
|
||||||
|
LINK: 'Link'
|
||||||
});
|
});
|
||||||
}]);
|
}]);
|
||||||
|
|
|
@ -137,11 +137,33 @@ angular.module('forms').config(['$translateProvider', function ($translateProvid
|
||||||
BTN_BACKGROUND_COLOR: 'Color de fondo del botón',
|
BTN_BACKGROUND_COLOR: 'Color de fondo del botón',
|
||||||
BTN_TEXT_COLOR: 'Color del texto del botón',
|
BTN_TEXT_COLOR: 'Color del texto del botón',
|
||||||
|
|
||||||
|
//Share View
|
||||||
|
EMBED_YOUR_FORM: 'Pone tu formulario',
|
||||||
|
SHARE_YOUR_FORM: 'Compartí tu formulario',
|
||||||
|
|
||||||
//Admin Tabs
|
//Admin Tabs
|
||||||
CREATE_TAB: 'Crear',
|
CREATE_TAB: 'Crear',
|
||||||
DESIGN_TAB: 'Diseño',
|
DESIGN_TAB: 'Diseño',
|
||||||
CONFIGURE_TAB: 'Configuración',
|
CONFIGURE_TAB: 'Configuración',
|
||||||
ANALYZE_TAB: 'Análisis'
|
ANALYZE_TAB: 'Análisis',
|
||||||
|
SHARE_TAB: 'Compartir',
|
||||||
|
|
||||||
|
//Field Types
|
||||||
|
SHORT_TEXT: 'Texto corto',
|
||||||
|
EMAIL: 'Email',
|
||||||
|
MULTIPLE_CHOICE: 'Opciones múltiples',
|
||||||
|
DROPDOWN: 'Desplegable',
|
||||||
|
DATE: 'Fecha',
|
||||||
|
PARAGRAPH_T: 'Párrafo',
|
||||||
|
YES_NO: 'Si/No',
|
||||||
|
LEGAL: 'Legal',
|
||||||
|
RATING: 'Puntaje',
|
||||||
|
NUMBERS: 'Números',
|
||||||
|
SIGNATURE: 'Firma',
|
||||||
|
FILE_UPLOAD: 'Subir archivo',
|
||||||
|
OPTION_SCALE: 'Escala',
|
||||||
|
PAYMENT: 'Pago',
|
||||||
|
STATEMENT: 'Declaración',
|
||||||
|
LINK: 'Enlace'
|
||||||
});
|
});
|
||||||
}]);
|
}]);
|
||||||
|
|
|
@ -1,72 +1,72 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
//TODO: DAVID: URGENT: Make this a $resource that fetches valid field types from server
|
//TODO: DAVID: URGENT: Make this a $resource that fetches valid field types from server
|
||||||
angular.module('forms').service('FormFields', [
|
angular.module('forms').service('FormFields', [ '$filter',
|
||||||
function() {
|
function($filter) {
|
||||||
this.types = [
|
this.types = [
|
||||||
{
|
{
|
||||||
name : 'textfield',
|
name : 'textfield',
|
||||||
value : 'Short Text'
|
value : $filter('translate')('SHORT_TEXT'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'email',
|
name : 'email',
|
||||||
value : 'Email'
|
value : $filter('translate')('EMAIL'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'radio',
|
name : 'radio',
|
||||||
value : 'Multiple Choice'
|
value : $filter('translate')('MULTIPLE_CHOICE'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'dropdown',
|
name : 'dropdown',
|
||||||
value : 'Dropdown'
|
value : $filter('translate')('DROPDOWN'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'date',
|
name : 'date',
|
||||||
value : 'Date'
|
value : $filter('translate')('DATE'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'textarea',
|
name : 'textarea',
|
||||||
value : 'Paragraph Text'
|
value : $filter('translate')('PARAGRAPH'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'yes_no',
|
name : 'yes_no',
|
||||||
value : 'Yes/No'
|
value : $filter('translate')('YES_NO'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'legal',
|
name : 'legal',
|
||||||
value : 'Legal'
|
value : $filter('translate')('LEGAL'),
|
||||||
},
|
},
|
||||||
// {
|
// {
|
||||||
// name : 'sig',
|
// name : 'sig',
|
||||||
// value : 'Signature'
|
// value : $filter('translate')('SIGNATURE'),
|
||||||
// },
|
// },
|
||||||
// {
|
// {
|
||||||
// name : 'file',
|
// name : 'file',
|
||||||
// value : 'File Upload'
|
// value : $filter('translate')('FILE_UPLOAD'),
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
name : 'rating',
|
name : 'rating',
|
||||||
value : 'Rating'
|
value : $filter('translate')('RATING'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'link',
|
name : 'link',
|
||||||
value : 'Link'
|
value : $filter('translate')('LINK'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'number',
|
name : 'number',
|
||||||
value : 'Numbers'
|
value : $filter('translate')('NUMBERS'),
|
||||||
},
|
},
|
||||||
// {
|
// {
|
||||||
// name : 'scale',
|
// name : 'scale',
|
||||||
// value : 'Opinion Scale'
|
// value : $filter('translate')('OPINION SCALE'),
|
||||||
// },
|
// },
|
||||||
// {
|
// {
|
||||||
// name : 'stripe',
|
// name : 'stripe',
|
||||||
// value : 'Payment'
|
// value : $filter('translate')('PAYMENT'),
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
name : 'statement',
|
name : 'statement',
|
||||||
value : 'Statement'
|
value : $filter('translate')('STATEMENT')
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,4 +19,4 @@ angular.module('forms').factory('Submissions', ['$resource',
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
|
|
|
@ -67,12 +67,12 @@
|
||||||
<uib-tab ng-repeat="tab in tabData" index="{{$index}}+1" heading="{{tab.heading}}">
|
<uib-tab ng-repeat="tab in tabData" index="{{$index}}+1" heading="{{tab.heading}}">
|
||||||
<div class='row' data-ng-include="'/static/modules/forms/admin/views/adminTabs/'+tab.templateName+'.html'" onload="form_url = trustSrc(formURL)"></div>
|
<div class='row' data-ng-include="'/static/modules/forms/admin/views/adminTabs/'+tab.templateName+'.html'" onload="form_url = trustSrc(formURL)"></div>
|
||||||
</uib-tab>
|
</uib-tab>
|
||||||
<uib-tab ng-if="tabData" heading="Share" index="{{tabData.length}}">
|
<uib-tab ng-if="tabData" heading="{{ 'SHARE_TAB' | translate }}" index="{{tabData.length}}">
|
||||||
<div class="config-form">
|
<div class="config-form">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<uib-tabset active="activePill" vertical="true" type="pills">
|
<uib-tabset active="activePill" vertical="true" type="pills">
|
||||||
<uib-tab index="0" heading="Share your Form">
|
<uib-tab index="0" heading="{{ 'SHARE_YOUR_FORM' | translate }}">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
{{ 'TELLFORM_URL' | translate }}
|
{{ 'TELLFORM_URL' | translate }}
|
||||||
|
@ -87,7 +87,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</uib-tab>
|
</uib-tab>
|
||||||
<uib-tab index="1" heading="Embed your Form">
|
<uib-tab index="1" heading="{{ 'EMBED_YOUR_FORM' | translate }}">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
{{ 'COPY_AND_PASTE' | translate }}
|
{{ 'COPY_AND_PASTE' | translate }}
|
||||||
|
@ -113,7 +113,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</uib-tab>
|
</uib-tab>
|
||||||
<uib-tab ng-if="tabData && myform.form_fields.length" heading="Design" index="{{tabData.length}}+1">
|
<uib-tab ng-if="tabData && myform.form_fields.length" heading="{{ 'DESIGN_TAB' | translate }}" index="{{tabData.length}}+1">
|
||||||
<div class="config-form design container">
|
<div class="config-form design container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4 col-sm-12 container">
|
<div class="col-md-4 col-sm-12 container">
|
||||||
|
|
Loading…
Reference in a new issue