PageSourceSearch

https://cursos.fbmeducacao.com.br/assets/js/view.min.js

js fbmeducacao.com.br collected 2026-09-30 20:59:14 UTC 1,891,122 bytes, 390 lines download raw bytes

1angular.module("app").run(["$templateCache",function(t){t.put("view/404.html",'<div class="container">\n\t<div class="padding-xg text-center">\n\t\t<div class="row">\n\t\t\t<div class="text-center">\n\t\t\t\t<span class="fa-stack fa-5x">\n\t\t\t\t\t<i class="fal fa-circle fa-stack-2x"></i>\n\t\t\t\t\t<span class="fal fa-plug fa-stack-1x fa-1x fa-inverse"></span>\n\t\t\t\t</span>\n\t\t\t\t<h3 style="font-weight: 300"><span translate>Sorry! We ask you to restart the application. It may happen because an update or any other unexpected reason.</span></h3>\n\t\t\t\t<br><br>\n\t\t\t\t<button class="btn btn-default btn-xg" ng-click="home()"><span translate>Restart application</span></button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
2angular.module("app").run(["$templateCache",function(a){a.put("view/bar.html","")}]);
3angular.module("app").run(["$templateCache",function(t){t.put("view/billingSubscriptionEditModal.html",'<div class="modal-header">\n\t<h4 translate>Pick your plan</h4>\n</div>\n<div class="modal-body">\n\t<form name="billingPlanForm" novalidate>\n\t\t<div class="row bs-wizard" style="border-bottom:0; padding: 0 0">\n\t\t\t<div class="col-xs-3 bs-wizard-step pointer" ng-class="{\'complete\': step > 1, \'active\': step === 1, \'disabled\': step < 1}" ng-click="setStep(1)">\n\t\t\t\t<div class="text-center bs-wizard-stepnum">\n\t\t\t\t\t<small class="hidden-sm hidden-md hidden-lg" translate>Plan</small>\n\t\t\t\t\t<span class="hidden-xs" translate>Plan</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-3 bs-wizard-step pointer" ng-class="{\'complete\': step > 2, \'active\': step === 2, \'disabled\': step < 2}" ng-click="setStep(2)">\n\t\t\t\t<div class="text-center bs-wizard-stepnum">\n\t\t\t\t\t<small class="hidden-sm hidden-md hidden-lg" translate>Responsible</small>\n\t\t\t\t\t<span class="hidden-xs" translate>Payment responsible</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-3 bs-wizard-step pointer" ng-class="{\'complete\': step > 3 , \'active\': step === 3, \'disabled\': step < 3}" ng-click="setStep(3)">\n\t\t\t\t<div class="text-center bs-wizard-stepnum">\n\t\t\t\t\t<small class="hidden-sm hidden-md hidden-lg" translate>Payment</small>\n\t\t\t\t\t<span class="hidden-xs" translate>Payment method</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-3 bs-wizard-step pointer" ng-class="{\'complete\': step > 4, \'active\': step === 4, \'disabled\': step < 4}" ng-click="setStep(4)">\n\t\t\t\t<div class="text-center bs-wizard-stepnum">\n\t\t\t\t\t<small class="hidden-sm hidden-md hidden-lg" translate>Finish</small>\n\t\t\t\t\t<span class="hidden-xs" translate>Finish</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div class="body">\n\t\t\t<div ng-if="step === 1">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Available plans</label>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="newBillingPlan" ng-options="billingPlan as (billingPlan.name + \' - \' + (billingPlan.amount | currency)) for billingPlan in billingPlans | orderBy:\'amount\'" ng-change="selectNewBillingPlan(newBillingPlan)"></select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="step === 2">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-3">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>Person type</span></label>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="billingSubscription.data.responsible.personType" ng-options="personType.code as (personType.n
3ame | translate) for personType in personTypes"></select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-{{field.size}}" ng-repeat="field in personTypesIndex[billingSubscription.data.responsible.personType].metadata">\n\t\t\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.responsible[field.uuid]}">\n\t\t\t\t\t\t\t<label><span ng-show="errors.responsible[field.uuid]" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.responsible[field.uuid] | translate}}"></span> {{field.title | translate}}</label>\n\t\t\t\t\t\t\t<div ng-if="field.type === \'text\'">\n\t\t\t\t\t\t\t\t<input ng-if="field.mask" class="form-control" ng-model="billingSubscription.data.responsible[field.uuid]" mask="{{field.mask}}">\n\t\t\t\t\t\t\t\t<input ng-if="!field.mask" class="form-control" ng-model="billingSubscription.data.responsible[field.uuid]">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="field.type === \'select\'">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="billingSubscription.data.responsible[field.uuid]" ng-options="option for option in field.options">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select the option</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<br>\n\t\t\t\t<div class="alert alert-warning">\n\t\t\t\t\t<span translate>Cardholder or payer address information</span>.\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="step === 3">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<button ng-show="billingSubscription.paymentMethod === \'creditCard\'" class="btn btn-well btn-sm" ng-click="billingSubscription.paymentMethod = \'creditCard\'" ng-class="{\'inactive\' : billingSubscription.paymentMethod !== \'creditCard\'}"> <span class="fal fa-credit-card"></span> <span translate>Credit card</span></button>\n\t\t\t\t\t<button ng-show="billingSubscription.paymentMethod === \'bankTransfer\'" class="btn btn-well" ng-class="{\'inactive\' : billingSubscription.paymentMethod !== \'bankTransfer\'}"> <span class="fal fa-envelope-open-dollar"></span> <span translate>Bank transfer</span></button>\n\t\t\t\t</div>\n\t\t\t\t<br>\n\t\t\t\t<div ng-if="billingSubscription.paymentMethod === \'creditCard\'">\n\t\t\t\t\t<div ng-if="!billingSubscription.data.payment.creditCard.token">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.holderName" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.holderName | translate}}"></span> <span translate>Holder name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="billingSubscription.data.payment.creditCard.holderName" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\t\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.number" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.number | translate}}"></span> <span translate>Number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="billingSubscription.data.payment.creditCard.number" ng-required="true" mask="XXXX XXXX XXXX XXXX">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.month" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.month | translate}}"></span> <span translate>Month</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="billingSubscription.data.payment.creditCard.month" ng-options="month for month in availableMonths" ng-required="true">\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label>
3<span ng-show="errors.creditCard.year" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.year | translate}}"></span> <span translate>Year</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-options="year for year in availableYears" ng-model="billingSubscription.data.payment.creditCard.year" ng-required="true">\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.cvv" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.cvv | translate}}"></span> <span translate>CVV</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="billingSubscription.data.payment.creditCard.cvv" ng-required="true">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t\t\t\t\t<div class="credit-card-container" style="height: 210px;">\n\t\t\t\t\t\t\t\t\t<div style="margin-top: 0px; padding: 20px; font-size: 20px; text-align: left;">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8"><span class="fal fa-credit-card fa-2x" ng-class="selectedCardBrand"></span></div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-md-4 col-md-4 text-right" style="padding-top: 7px;"><span class="fal fa-lock"></span> {{ billingSubscription.data.payment.creditCard.cvv || \'***\' }}</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div style="margin-top: 10px; padding: 20px; width: 100%; background-color: #FFF; text-align: left; font-size: 20px;">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">{{ billingSubscription.data.payment.creditCard.number || \'**** **** **** ****\' }}</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-size: 10px">VALID THRU</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" style="font-weight: 200">{{ billingSubscription.data.payment.creditCard.holderName || \'***********\' }}</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-weight: 200">{{ billingSubscription.data.payment.creditCard.month || \'**\' }}/{{ billingSubscription.data.payment.creditCard.year || \'****\' }}</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="billingSubscription.data.payment.creditCard.token">\n\t\t\t\t\t\t<span>{{ billingSubscription.data.payment.creditCard.brand }} ****** {{ billingSubscription.data.payment.creditCard.last4Digits }} </span>\n\t\t\t\t\t\t<a class="pull-right" href="" ng-click="editCreditCard(billingSubscription)" translate>update</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<br>\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12 text-right">\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t\t\t<span class="far fa-shield-check text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px;">\n\t\t\t\t\t\t\t<small class="text-strong" translate>Purchase 100% Safe</small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 20px;">\n\t\t\t\t\t\t\t<span class="far fa-lock text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px;">\n\t\t\t\t\t\t\t<small class="text-strong" translate>Protected Site</small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="step === 4">\n\t\t\t\t<div style="margin-bottom: 10px;">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<h5><span class="fal fa-clipboard-list-check text-pacifica"></span> <span translate>Summary</span>\n\t\t\t\t\t\t</h5></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="padding: 0 20px;">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t\t<span translate>New plan</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right text-medium">\n\t\t\t\t\t\t\t<span>{{ newBillingPlan.name }}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t\t<span translate>Amount</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right text-medium">\n\t\t\t\t\t\t\t<span>{{ getPriceDescription(newBillingPlan) }}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\t\t\t\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t\t<span translate>Payment method</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right text-medium">\t\n\t\t\t\t\t\t\t<span translate>{{ billingSubscription.paymentMethod}}</span>\t\n\t\t\t\t\t\t\t<span ng-if="billingSubscription.paymentMethod ===\'creditCard\'"> {{ getLast4Digits(billingSubscription) }}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t\t<span translate>Payment responsible</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right text-medium">\n\t\t\t\t\t\t\t<span>{{ billingSubscription.data.responsible.name }} ({{ billingSubscription.data.responsible.cpf || billingSubscription.data.responsible.cnpj }})</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right text-medium">\n\t\t\t\t\t\t\t<span>{{ billingSubscription.data.responsible.street }}, {{ billingSubscription.data.responsible.streetNumber }} - {{ billingSubscription.data.responsible.city }}/{{ billingSubscription.data.responsible.state }}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<br>\n\t\t\t\t</div>\n\t\t\t\t<div style="margin-bottom: 10px;">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<h5><span class="fal fa-info-circle text-pacifica"></span> <span translate>Important information</span>\n\t\t\t\t\t\t</h5></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li><span class="text-medium" translate>Your new plan will be actived today</span>.</li>\n\t\t\t\t\t\t\t\t<li><span class="text-medium" translate>Choosing the new plan, you authorize LaunchLMS to make recurring charges until cancellation</span>.</li>\n\t\t\t\t\t\t\t\t<li><span class="text-medium" translate>You can check your renewal date or cancel your subscription at any time in your account settings</span>.</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<br>\n\t\t\t\t<div ng-show="errors.message">\n\t\t\t\t\t<div class="alert alert-danger text-center" role="alert">{{ errors.message | translate }}</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="errors.creditCard" class="alert alert-danger text-center pointer" ng-click="setStep(2)">\n\t\t\t\t\t<span translate>One or more fields need to be filled or corrected</span>. <span translate>Please click here to review the form and try again</span>.\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button ng-show="step === 1" class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button ng-show="step === 1 || step === 2 || step === 3" class="btn btn-success pull-right" ng-click="setStep(step + 1)" translate>Next</button>\n\t<button ng-show="step === 2 || step === 3 || step === 4" class="btn btn-default pull-left" ng-click="setStep(step - 1)" translate>Back</button>\n\t<button ng-show="step === 4" class="btn btn-success pull-right" ng-click="finish(billingSubscription, newBillingPlan)" ng-disabled="billingPlanForm.$invali
3d || loading">\n\t\t<span ng-show="loading">\n\t\t\t<span class="fal fa-refresh fa-spin"></span> \n\t\t\t<span translate>Processing</span>\n\t\t</span> \n\t\t<span ng-hide="loading" translate>Finish</span>\n\t</button>\n</div>')}]);
4angular.module("app").run(["$templateCache",function(t){t.put("view/carouselDirective.html",'<div ng-show="showProducts(value).length > 0" style="padding-bottom: 30px; position: relative;">\n\t<div style="position: absolute; top: 200px; left: 0px; width: 30px; z-index: 1000">\n\t\t<span ng-show="start > 0 && value.length > items" style="cursor: pointer" ng-click="previous();">\n\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t<i class="fas fa-circle fa-stack-2x carousel-button"></i>\n\t\t\t\t<i class="fas fa-chevron-left fa-stack-1x carousel-button-icon"></i>\n\t\t\t</span>\n\t\t</span>\n\t</div>\n\t<div>\n\t\t<div ng-repeat="product in showProducts(value)" style="display: inline-block; vertical-align: middle;">\n\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="action(product)"></div>\n\t\t</div>\n\t\t<div ng-show="product && nextWidth > 0" ng-style="{\'width\': nextWidth}" class="div-blur" style="display: inline-block; vertical-align: middle;">\n\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="next()"></div>\n\t\t</div>\n\t</div>\n\t<div ng-show="value.length > (start + items)" style="position: absolute; top: 200px; right: 0px; width: 30px; z-index: 1000">\n\t\t<span ng-show="value.length > items" style="cursor: pointer" ng-click="next()">\n\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t<i class="fas fa-circle fa-stack-2x carousel-button"></i>\n\t\t\t\t<i class="fas fa-chevron-right fa-stack-1x carousel-button-icon"></i>\n\t\t\t</span>\n\t\t</span>\n\t</div>\n</div>')}]);
5angular.module("app").run(["$templateCache",function(t){t.put("view/commissionEditModal.html",'<div class="modal-header">\n    <h4 translate>Commission</h4>\n</div>\n<div class="modal-body">\n\t<div class="form-group">\n\t\t<label translate>Status</label>\n\t\t<select class="form-control" ng-model="commission.status">\n\t\t\t<option value="pending" translate>Pending</option>\n\t\t\t<option value="paid" translate>Paid</option>\n\t\t</select>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<div class="row">\n\t\t<div class="col-md-6 text-left">\n\t\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t\t</div>\n\t\t<div class="col-md-6 text-right">\n\t\t\t<button class="btn btn-default" ng-click="save(commission)" translate>Save</button>\n\t\t</div>\n\t</div>\n</div>')}]);
6angular.module("app").run(["$templateCache",function(n){n.put("view/confirmModal.html",'<div class="modal-header">\n\t<h3><span class="fal fa-lg fa-exclamation-circle text-blue" ng-class="icon"></span> <span translate>Are you sure?</span></h3>\n</div>\n<div class="modal-body">\n\t<p translate>This operation require your confirmation before being executed.</p>\n</div>\n<div class="modal-footer">\n\t<div class="pull-left">\n\t\t<button class="btn btn-default" ng-click="close()" translate>Cancel</button>\n\t</div>\n\t<div class="pull-right">\n\t\t<button class="btn btn-info" ng-click="confirm()" translate>Confirm</button>\n\t</div>\n</div>')}]);
7angular.module("app").run(["$templateCache",function(t){t.put("view/customizedConfirmModal.html",'<div class="modal-header">\n\t<h3><span class="fal fa-lg fa-exclamation-circle text-blue" ng-class="icon"></span> <span translate>{{title}}</span></h3>\n</div>\n<div class="modal-body">\n\t<h5 ng-show="message" style="line-height: inherit" translate>{{message}}</h5>\n\t<div ng-show="details.length">\n\t\t<ul>\n\t\t\t<li ng-repeat="detail in details" translate>{{detail}}</li>\n\t\t</ul>\n\t</div>\n\t<div ng-show="detailsHtml.length">\n\t\t<div ng-bind-html="detailsHtml"></div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<div class="pull-left">\n\t\t<button class="btn btn-default" ng-click="close()" translate>Cancel</button>\n\t</div>\n\t<div class="pull-right">\n\t\t<button class="btn btn-info" ng-click="confirm()" translate>Confirm</button>\n\t</div>\n</div>')}]);
8angular.module("app").run(["$templateCache",function(t){t.put("view/errorModal.html",'<div class="modal-header">\n\t<h4><span translate>{{title}}</span></h4>\n</div>\n<div class="modal-body">\n\t<p translate>{{message}}</p>\n</div>\n<div class="modal-footer">\n\t<div class="pull-left">\n\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t</div>\n</div>')}]);
9angular.module("app").run(["$templateCache",function(t){t.put("view/fileUploadModal.html",'<div class="modal-header">\n\t<h4 translate>{{ options.type | translate }}</h4>\n</div>\n<div class="modal-body">\n\t<div class="text-center">\n\t\t<div class="alert alert-warning" ng-if="options.action === \'resize_and_upload\' && options.type === \'image\'">\n\t\t\t<span>{{ \'The image will be resized to\' | translate }} {{ options.resultSize.width }}x{{ options.resultSize.height }} pixels</span>\n\t\t</div>\t\t\n\t\t<div ng-show="options.action === \'upload\'">\n\t\t\t<div class="form-group" ng-show="file">\n\t\t\t\t<div class="padding-md text-center">\n\t\t\t\t\t<div ng-if="previewURI" class="padding-md">\n\t\t\t\t\t\t<img ng-src="{{ previewURI }}" width="300px">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!previewURI"> \n\t\t\t\t\t\t<i class="fal fa-cloud-upload fa-3x text-pacifica"></i>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="options.action === \'resize_and_upload\' && options.type === \'image\'">\n\t\t\t<div ng-show="originalImageURI">\n\t\t\t\t<div class="cropArea">\n\t\t\t\t\t<ui-cropper image="originalImageURI" result-image="resizedImageURI" area-type="{{ options.areaType }}" result-image-size="{ w: options.resultSize.width, h: options.resultSize.height }" aspect-ratio="options.resultSize.width / options.resultSize.height" init-max-area="true">\n\t\t\t\t\t</ui-cropper>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div>\n\t\t\t<div ng-hide="file">\n\t\t\t\t<div class="text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<i class="fal fa-cloud-upload fa-3x text-pacifica"></i>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>
9There\'s no file</h4>\n\t\t\t\t\t<small class="text-light">{{ \'File size should not exceed\' | translate }} {{ options.maxSize / 1000 / 1000 }} MB</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<label ng-show="file.name">\n\t\t\t\t<span> {{file.name}} </span> \n\t\t\t\t<span class="fal fa-times pointer" ng-click="deleteFile()" ng-show="file && !uploading" style="margin-left: 5px"></span>\n\t\t\t</label>\t\t\t\t \n\t\t\t<div class="text-light" ng-show="file">\n\t\t\t\t<span translate>Size</span>: <span class="text-light">{{ (file.size / 1000 / 1000).toFixed(2) }} MB</span>\n\t\t\t</div>\n\t\t\t<div class="padding-md">\n\t\t\t\t<label class="btn btn-default btn-lg btn-file" ng-disabled="uploading" ng-if="!file">\n\t\t\t\t\t<span ng-hide="uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n\t\t\t\t\t<span ng-show="uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading...</span></span>\n\t\t\t\t\t<input type="file" file-uploader trigger="setFile(file)" ng-disabled="uploading" accept="{{ acceptedTypes }}">\n\t\t\t\t</label>\t\t\t\t\t\n\t\t\t</div>\n\t\t</div>\t\t\n\t\t<div ng-show="uploading" style="margin-top: 10px;">\n\t\t\t<div class="progress" style="height: 10px; width: 50%; margin-left: auto; margin-right: auto">\t\t\t\t\n\t\t\t\t<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="{{ progressPercentage }}" aria-valuemin="1" aria-valuemax="100" ng-style="{\'width\': progressPercentage + \'%\'}"></div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="error" class="alert alert-danger" role="alert">\n\t\t\t<span translate>{{ error }}</span>\n\t\t\t<br><span ng-if="errorDetails" translate>{{ errorDetails }}</span>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<div class="row">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-left">\n\t\t\t<button class="btn btn-default" ng-click="close()" ng-disabled="uploading" translate>Close</button>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<button class="btn btn-info" ng-click="save(file)" ng-disabled="!file || uploading">\n\t\t\t\t<span ng-hide="uploading" translate>Upload</span>\n\t\t\t\t<span ng-show="uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading ...</span></span>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
10angular.module("app").run(["$templateCache",function(t){t.put("view/fiscalInvoiceSettings.html",'<div class="form-group">\n\t<label translate>Enabled</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether an electronic service fiscal invoice (NFS-e) will be automatically issued after the payment is confirmed\' | translate }}"></span>\n\t<select class="form-control" ng-model="entity.fiscalInvoiceEnabled">\n\t\t<option ng-value="false" translate>No</option>\n\t\t<option ng-value="true" translate>Yes</option>\n\t</select>\n</div>\n<div ng-if="entity.fiscalInvoiceEnabled">\n\t<div ng-if="organization.fiscalInvoiceConfig.provider === \'enotas\'">\n\t\t<div class="alert alert-warning" style="margin-top: 5px;">\n\t\t\t<small translate>To issue via eNotas, configure the eNotas integration in Settings > Integrations. The fiscal details (municipal service, tax rates, prefecture) are configured in your eNotas account.</small>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Service description</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Description of the provided service that will appear on the fiscal invoice\' | translate }}"></span>\n\t\t\t<textarea class="form-control" ng-model="entity.fiscalInvoiceConfig.serviceDescription" ng-required="entity.fiscalInvoiceEnabled" rows="2"></textarea>\n\t\t</div>\n\t</div>\n\t<div ng-if="organization.fiscalInvoiceConfig.provider !== \'enotas\'">\n\t<div class="alert alert-warning" ng-if="!hasAsaasGateway" style="margin-top: 5px;">\n\t\t<small translate>Issuing via Asaas is only possible when the Asaas gateway is used. Select the Asaas gateway for this item or choose the eNotas provider in Settings > General > Fiscal invoice.</small>\n\t</div>\n\t<div class="alert alert-warning" style="margin-top: 5px;">\n\t\t<small translate>The municipal service and the taxes are configured in Settings > General > Fiscal invoice. Prerequisite: the Asaas account must have the fiscal configuration (city hall access data or digital certificate and the issuing portal) already completed. Without it, the fiscal invoice issuance will fail.</small>\n\t</div>\n\t<div class="form-group">\n\t\t<label><span translate>Service description</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Description of the provided service that will appear on the fiscal invoice\' | translate }}"></span>\n\t\t<textarea class="form-control" ng-model="entity.fiscalInvoiceConfig.serviceDescription" ng-required="entity.fiscalInvoiceEnabled" rows="2"></textarea>\n\t</div>\n\t<div class="form-group">\n\t\t<label translate>Observations</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'When filled, it replaces the observations configured in the organization settings\' | translate }}"></span>\n\t\t<textarea class="form-control" ng-model="entity.fiscalInvoiceConfig.observations" rows="2"></textarea>\n\t</div>\n\t<div class="form-group">\n\t\t<label translate>Deductions</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Deductions do not change the fiscal invoice total, only the ISS calculation base\' | translate }}"></span>\n\t\t<input class="form-control" type="number" ng-model="entity.fiscalInvoiceConfig.deductions" min="0" step="0.01">\n\t</div>\n\t</div>\n</div>\n')}]);
11angular.module("app").run(["$templateCache",function(t){t.put("view/forbid
11den.html",'<div class="main">\n\t<div class="container">\n\t\t<div class="row">\n\t\t\t<div class="text-center" style="padding: 100px;">\n\t\t\t\t<span class="fa-stack fa-5x">\n\t\t\t\t\t<i class="fa fa-circle fa-stack-2x"></i>\n\t\t\t\t\t<span class="fa fa-thumbs-down fa-stack-1x fa-1x fa-inverse"></span>\n\t\t\t\t</span>\n\t\t\t\t<br><br>\n\t\t\t\t<h1 style="font-weight: 200"><span translate>Sorry, you have no access to this resource</span>.</h1>\n\t\t\t\t<br><br>\n\t\t\t\t<button class="btn btn-default btn-xg" ng-click="history(-2)"><span translate>Go back</span></button>\n\t\t\t\t<button ng-if="session" class="btn btn-default btn-xg" ng-click="reset()"><span translate>Reset</span></button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
12angular.module("app").run(["$templateCache",function(e){e.put("view/formElementValueDisplayDirective.html","<span ng-show=\"element.type === 'shorttext' || element.type === 'longtext' || element.type === 'number' || element.type === 'multiplechoice' || element.type === 'money'\">\n\t{{ data[element.uuid] }}\n</span>\n<span ng-show=\"element.type === 'boolean'\">\n\t{{ data[element.uuid] | translate }}\n</span>\n<span ng-show=\"element.type === 'date'\">\n\t{{ data[element.uuid] | date:'dd/MM/yyyy HH:mm:ss'}}\n</span>\n")}]);
13angular.module("app").run(["$templateCache",function(t){t.put("view/formElementsDirective.html",'<div class="row">\n\t<div class="col-md-12" ng-show="showResponseHeader && response.userName">\n\t\t<div class="form-group">\n\t\t\t<label translate>Date</label><br>\n\t\t\t<span class="text-muted">{{ response.responseDate | date:\'dd/MM/yyyy HH:mm\' }}</span>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Name</label>\n\t\t\t<input class="form-control" type="text" ng-model="response.userName" ng-disabled="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>E-mail</label>\n\t\t\t<input class="form-control" type="email" ng-model="response.userEmail" ng-disabled="true">\n\t\t</div>\n\t\t<div class="form-group" ng-if="response.productName">\n\t\t\t<label translate>Product</label>\n\t\t\t<input class="form-control" type="text" ng-model="response.productName" ng-disabled="true">\n\t\t</div>\n\t\t<div class="form-group" ng-if="response.contentTitle">\n\t\t\t<label translate>Content</label>\n\t\t\t<input class="form-control" type="text" ng-model="response.contentTitle" ng-disabled="true">\n\t\t</div>\n\t</div>\n\t<div ng-repeat="element in form.elements" class="col-md-{{element.size || 12}} col-md-offset-{{element.offset || 0}}" ng-style="{\'text-align\': element.textAlign, \'background-color\': element.backgroundColor, \'padding-top\': (element.marginTop) ? element.marginTop + \'px\' : \'0px\', \'padding-bottom\': (element.marginBottom) ? element.marginBottom + \'px\' : \'0px\'}">\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'shorttext\' && hasConditions(element)">\n\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': errorsIndex[element.uuid]}">\n\t\t\t\t<label>{{element.title}} <span ng-show="errorsIndex[element.uuid]" class="fal fa-info-circle" uib-tooltip="{{errorsIndex[element.uuid] | translate}}"></span> <span ng-show="element.required && !noValidation" class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" ng-model="response.data[element.uuid]" type="text" mask="{{element.mask}}" ng-if="element.validator !== \'phoneValidator\' || (readOnly && !response.data[element.uuid].phone)" ng-disabled="readOnly">\n\t\t\t\t<div phone data="response.data[element.uuid]" required="element.required && !noValidation" read-only="readOnly" show-only-country-flag="false" ng-if="element.validator === \'phoneValidator\' && (!readOnly || response.data[element.uuid].phone)"></div>\n\t\t\t\t<span class="fal fa-times form-control-feedback" ng-show="errorsIndex[element.uuid]"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'longtext\' && hasConditions(element)">\n\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': errorsIndex[element.uuid]}">\n\t\t\t\t<label>{{element.title}} <span ng-show="errorsIndex[element.uuid]" class="fal fa-info-circle" uib-tooltip="{{errorsIndex[element.uuid] | translate}}"></span> <span ng-show="element.required && !noValidation" class="text-red">*</span></label>\n\t\t\t\t<textarea class="form-control" ng-model="response.data[element.uuid]" rows="5" ng-disabled="readOnly"></textarea>\n\t\t\t\t<span class="fal fa-times form-control-feedback" ng-show="errorsIndex[element.uuid]"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'multiplechoice\' && hasConditions(element)">\n\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': errorsIndex[element.uuid]}">\n\t\t\t\t<label>{{element.title}} <span ng-show="errorsIndex[element.uuid]" class="fal fa-info-circle" uib-tooltip="{{errorsIndex[element.uuid] | translate}}"></span> <span ng-show="element.required && !noValidation" class="text-red">*</span></label>\n\t\t\t\t<select ng-if="!element.multiple" class="form-control" ng-model="response.data[element.uuid]" ng-options="option.value as option.label for option in element.options" ng-disabled="readOnly">\n\t\t\t\t\t<option value="" translate>Select the option</option>\n\t\t\t\t</select>\n\t\t\t\t<div ng-if="element.multiple">\n\t\t\t\t\t<div ng-repeat="option in element.options">\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type="checkbox" ng-click="addOption(element, option)" ng-checked="hasOption(element, option)" ng-disabled="readOnly">\n\t\t\t\t\t\t\t\t<span>{{option.label}}</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<span class="fal fa-times form-control-feedback" ng-show="errorsIndex[element.uuid]"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'image\'" style="padding-top: 10px; padding-bottom: 10px;">\n\t\t\t<img ng-src="{{element.value}}" width="{{element.width || \'100%\'}}" height="{{element.height}}">\n\t\t</div>\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'date\'">\n\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': errorsIndex[element.uuid]}">\n\t\t\t\t<label>{{element.title}} <span ng-show="errorsIndex[element.uuid]" class="fal fa-info-circle" uib-tooltip="{{errorsIndex[element.uuid] | translate}}"></span> <span ng-show="element.required && !noValidation" class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="response.data[element.uuid]" date-mask ng-disabled="readOnly" placeholder="DD/MM/AAAA">\n\t\t\t\t<span class="fal fa-times form-control-feedback" ng-show="errorsIndex[element.uuid]"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'number\' && hasConditions(element)">\n\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': errorsIndex[element.uuid]}">\n\t\t\t\t<label>{{element.title}} <span ng-show="errorsIndex[element.uuid]" class="fal fa-info-circle" uib-tooltip="{{errorsIndex[element.uuid] | translate}}"></span> <span ng-show="element.required && !noValidation" class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="response.data[element.uuid]" ng-disabled="readOnly">\n\t\t\t\t<span class="fal fa-times form-control-feedback" ng-show="errorsIndex[element.uuid]"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'money\' && hasConditions(element)">\n\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': errorsIndex[element.uuid]}">\n\t\t\t\t<label>{{element.title}} <span ng-show="errorsIndex[element.uuid]" class="fal fa-info-circle" uib-tooltip="{{errorsIndex[element.uuid] | translate}}"></span> <span ng-show="element.required && !noValidation" class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="response.data[element.uuid]" money-mask ng-disabled="readOnly">\n\t\t\t\t<span class="fal fa-times form-control-feedback" ng-show="errorsIndex[element.uuid]"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="element.type === \'paragraph\'" style="padding-top: 10px; padding-bottom: 10px;">\t\n\t\t\t<span class="rich-text" ng-bind-html="(element.content | newLineToBr) | trustHTML"></span>\n\t\t</div>\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'boolean\' && hasConditions(element)">\n\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': errorsIndex[element.uuid]}">\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="response.data[element.uuid]" ng-disabled="readOnly">\n\t\t\t\t\t\t<span translate>{{element.title}}</span>\n\t\t\t\t\t\t<span ng-show="element.required && !noValidation" class="text-red">*</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t<span class="fal fa-times form-control-feedback" ng-show="errorsIndex[element.uuid]"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="!element.hidden" ng-if="element.type === \'fileupload\' && hasConditions(element)">\n\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': errorsIndex[element.uuid]}">\n\t\t\t\t<label ng-hide="response.data[element.uuid].value">{{element.title}} <span ng-show="errorsIndex[element.uuid]" class="fal fa-info-circle" uib-tooltip="{{errorsIndex[element.uuid] | translate}}"></span> <span ng-show="element.required && !noValidation" class="text-red">*</span></label>\n\t\t\t\t<div class="margin-top-sm">\n\t\t\t\t\t<label class="btn btn-default btn-file" ng-hide="response.data[element.uuid].value" ng-disabled="response.data[element.uuid].uploading" ng-click="openFileUploadModal(element)">\n\t\t\t\t\t\t<span ng-hide="response.data[element.uuid].uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n\t\t\t\t\t</label>\n\t\t\t\t\t<div ng-show="response.data[element.uuid].value">\n\t\t\t\t\t\t<div class="row" style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t<span ng-show="response.data[element.uuid].fileName" class="text-light">{{response.data[element.uuid].fileName}}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="row" ng-show="response.data[element.uuid].fileType.includes(\'image\')">\n\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t<label ng-hide="elements[element.uuid].url" class="btn btn-default btn-file" ng-click="getFileURL(element.uuid)">\n\t\t\t\t\t\t\t\t\t<span><span class="fa fa-image"></span> <span translate>View</span></span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<img ng-show="elements[element.uuid].url" ng-src="{{elements[element.uuid].url}}" width="{{response.data[element.uuid].width || \'100%\'}}" height="{{response.data[element.uuid].height}}">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="row" ng-show="response.data[element.uuid].fileType.includes(\'audio\')">\n\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t<label ng-hide="elements[element.uuid].url" class="btn btn-default btn-file" ng-click="getFileURL(element.uuid)">\n\t\t\t\t\t\t\t\t\t<span><span class="fa fa-play"></span> <span translate>Play</span></span>\n\t\t\t\t\t\t\t\t</label>
13\n\t\t\t\t\t\t\t\t<audio ng-show="elements[element.uuid].url" controls ng-src="{{elements[element.uuid].url}}" style="width: 100%"></audio>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\x3c!-- <div class="row" ng-show="response.data[element.uuid].fileType.includes(\'video\')">\n\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t<label ng-hide="elements[element.uuid].url" class="btn btn-default btn-file" ng-click="getFileURL(element.uuid)">\n\t\t\t\t\t\t\t\t\t<span><span class="fa fa-play"></span> <span translate>Play</span></span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<video ng-show="elements[element.uuid].url" width="100%" controls>\n\t\t\t\t\t\t\t\t\t<source ng-src="{{ elements[element.uuid].url }}">\n\t\t\t\t\t\t\t\t</video>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t\t<div class="row" style="margin-top: 15px;">\n\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="downloadFile(response.data[element.uuid])">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-cloud-download"></span>\n\t\t\t\t\t\t\t\t\t<span translate>Download</span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t<button class="btn btn-danger" ng-click="deleteFile(response.data[element.uuid])" ng-disabled="readOnly">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-times"></span>\n\t\t\t\t\t\t\t\t\t<span translate>Delete</span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
14angular.module("app").run(["$templateCache",function(t){t.put("view/heartSvgEmpty.html",'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="15" height="15" fill="none" stroke="red" stroke-width="2" style="vertical-align:middle; margin-bottom: 2px;">\n\t<path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 \n\t\t2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 \n\t\t2.09C13.09 3.81 14.76 3 16.5 \n\t\t3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 \n\t\t6.86-8.55 11.54L12 21.35z"/>\n</svg>\n')}]);
15angular.module("app").run(["$templateCache",function(t){t.put("view/heartSvgFull.html",'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="15" height="15" fill="red" style="vertical-align:middle; margin-bottom: 2px;">\n\t<path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 \n\t\t2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 \n\t\t2.09C13.09 3.81 14.76 3 16.5 \n\t\t3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 \n\t\t6.86-8.55 11.54L12 21.35z"/>\n</svg>\n')}]);
16angular.module("app").run(["$templateCache",function(n){n.put("view/icon.html",'<img ng-src="{{ session.user.space && session.user.space.icon ? session.user.space.icon : (session.organization.icon || session.organization.favicon || \'
16img/favicon.png\') }}" width="30px" height="30px">\n')}]);
17angular.module("app").run(["$templateCache",function(t){t.put("view/inactive.html",'<div class="container">\n\t<div class="padding-xg text-center">\n\t\t<div class="row">\n\t\t\t<div class="text-center">\n\t\t\t\t<div style="display: flex; align-items: center; justify-content: center; padding: 20px 0 40px 0;">\n\t\t\t\t\t<img src="{{ session.organization.logo || \'img/launchlms.png\'}}" style="max-width: 320px; max-height: 100px;">\n\t\t\t\t</div>\n\t\t\t\t<h4><span translate>This account is inactive</span>!</h4>\n\t\t\t\t<br>\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span ng-show="session.user.superadmin" ng-bind-html="\'Your LaunchLMS subscription has been canceled. If you would like to request account reactivation, please email [email protected] or send a WhatsApp message to +55 48 99111-9609.\' | translate"></span>\n\t\t\t\t</div>\n\t\t\t\t\x3c!-- <br>\n\t\t\t\t<div>\n\t\t\t\t\t<button ng-show="session.user.superadmin" class="btn btn-success btn-lg" ng-click="openBillingSubscriptionEditModal(session.organization, session.organization.billingSubscription)"><span translate>Reactivate subscription</span></button>\n\t\t\t\t</div> --\x3e\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
18angular.module("app").run(["$templateCache",function(t){t.put("view/learningPathProductsInclude.html",'<div class="bg-grey3" style="padding-top: 20px; padding-bottom: 20px;">\n\t<div class="container">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-8">\t\t\n\t\t\t\t<div style="margin-bottom: 20px;">\n\t\t\t\t\t<h4 translate>Content included:</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-repeat="learningPathProduct in product.learningPathProducts">\n\t\t\t\t\t<div class="panel panel-default panel-body" style="margin-top: 10px;" ng-style="{\'cursor\': learningPathProduct.visibility === \'public\' ? \'pointer\' : \'not-allowed\'}" ng-click="learningPathProduct.visibility === \'public\' && goTo(\'/public/products/\' + learningPathProduct.idLearningPathProduct)">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t<div style="display: inline-block; margin-left: 5px;">\n\t\t\t\t\t\t\t\t\t<h4>{{ learningPathProduct.name }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="hidden-xs col-sm-4 col-md-4 text-center text-muted" style="padding: 5px;">\n\t\t\t\t\t\t\t\t<h5 ng-show="learningPathProduct.type" translate>{{ learningPathProduct.type }}</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
19angular.module("app").run(["$templateCache",function(t){t.put("view/lightConfirmModal.html",'<div class="modal-body">\n\t<h5 ng-show="title" style="margin-top: 0; font-weight: 500;" translate>{{title}}</h5>\n\t<p ng-show="message" class="text-muted" style="margin-bottom: 0;" translate>{{message}}</p>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default" ng-click="close()" translate>No</button>\n\t<button ng-if="showAlwaysOption" class="btn btn-default" ng-click="never()" translate>Never</button>\n\t<button class="btn btn-info" ng-click="confirm()" translate>Yes</button>\n\t<button ng-if="showAlwaysOption" class="btn btn-info" ng-click="always()" translate>Always</button>\n</div>\n')}]);
20angular.module("app").run(["$templateCache",function(a){a.put("view/loading.html",'<div class="loading text-center">\n\t<div class="padding-md">\n\t\t<span class="fal fa-sync-alt fa-spin fa-4x text-pacifica"></span>\n\t</div>\n\t\x3c!-- <h4 class="text-light" translate>Loading, please wait...</h4> --\x3e\n</div>\n')}]);
21angular.module("app").run(["$templateCache",function(a){a.put("view/loading2.html",'<div class="padding-lg text-center">\n\t<div class="padding-md">\n\t\t<span class="fal fa-sync-alt fa-spin fa-4x text-pacifica"></span>\n\t</div>\n\t\x3c!-- <h4 class="text-light" translate>Loading, please wait...</h4> --\x3e\n</div>\n')}]);
22angular.module("app").run(["$templateCache",function(t){t.put("view/orderDetailsModal.html",'<div class="modal-header">\n    <h4 translate>Order details</h4>\n</div>\n<div class="modal-body">\n    <div class="row" style="padding-top: 3px;">\n        <div class="col-xs-5 col-sm-5 col-md-5">\n            <b><span translate>Track number</span></b>\n        </div>\n        <div class="col-xs-7 col-sm-7 col-md-7 text-right">
22\n            <span>{{order.idOrder}}</span> <a class="btn-copy" href="" data-clipboard-text="{{order.idOrder}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 3px;">\n        <div class="col-xs-5 col-sm-5 col-md-5">\n            <b><span translate>Product</span></b>\n        </div>\n        <div class="col-xs-7 col-sm-7 col-md-7 text-right">\n            <span>{{order.product.name}}</span>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 3px;">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Issue date</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{order.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n        </div>\n    </div>  \n    <div class="row" style="padding-top: 3px;">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Status</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{order.status | translate}}</span>\n        </div>\n    </div>\n    <div ng-show="order.idAffiliate" class="row" style="padding-top: 3px;">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Affiliate</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{order.affiliate.name}}</span>\n        </div>\n    </div>\n    <br>\n    <div ng-repeat="participant in order.data.participants">\n        <div><u><span translate>Participant</span> <span ng-show="order.data.participants.length > 1">#{{$index + 1}}</span></u></div>\n        <br>\n        <div class="row" style="padding-top: 3px;">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span translate>Name</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n                <span>{{participant.name}}</span>\n            </div>\n        </div>\n        <div class="row" style="padding-top: 3px;">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span translate>E-mail</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n                <span>{{participant.email}}</span>\n            </div>\n        </div>\n        <div class="row" style="padding-top: 3px;">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span translate>Phone</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n                <span>{{participant.phone ? participant.countryDialCode + participant.phone : \'\'}}</span>\n            </div>\n        </div>\n        <div class="row" style="padding-top: 3px;" ng-show="participant.amount > 0">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span translate>Plan</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                <span>{{plansIndex[participant.idPlan].description}}</span>\n            </div>\n        </div>\n        <div class="row" style="padding-top: 3px;" ng-show="participant.amount > 0">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span translate>Amount</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                <span>{{participant.amount | currency:order.currency.symbol:order.currency.minorUnit}}</span>\n            </div>\n        </div>\n        <div class="row" style="padding-top: 3px;" ng-show="participant.discountAmount > 0">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span>{{ \'Discount\' | translate }} ({{ order.data.paymentMethod | translate }})</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                <span>{{participant.discountPercentage}}% - {{participant.discountAmount | currency:order.currency.symbol:order.currency.minorUnit}}</span>\n            </div>\n        </div>\n        <div class="row" style="padding-top: 3px;" ng-repeat="element in userForm.elements" ng-show="userForm">\n            <div ng-show="!formElementsNotToShow.includes(element.type)">\n                <div class="col-xs-4 col-sm-4 col-md-4">\n                    <label>{{element.title}}</label>\n                </div>\n                <div class="col-xs-8 col-sm-8 col-md-8 text-right">
22\n                   <span form-element-value-display element="element" data="participant.data"></span>\n                </div>\n            </div>\n        </div>\n        <div class="row" style="padding-top: 3px;" ng-repeat="element in form.elements">\n            <div ng-show="!formElementsNotToShow.includes(element.type)">\n                <div class="col-xs-4 col-sm-4 col-md-4">\n                    <label>{{element.title}}</label>\n                </div>\n                <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                    <span form-element-value-display element="element" data="participant.data"></span>\n                </div>\n            </div>\n        </div>\n        <br ng-hide="$last">\n    </div>\n    <div ng-show="order.totalAmount > 0">\n        <br>\n        <div><u><span translate>Payment</span></u></div>\n        <br>\n        <div ng-repeat="field in personTypesIndex[order.data.responsible.personType].metadata">\n            <div class="row" style="padding-top: 3px;">\n                <div class="col-xs-4 col-sm-4 col-md-4">\n                    <b><span>{{field.title | translate}}</span></b>\n                </div>\n                <div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n                    <span>{{order.data.responsible[field.uuid]}}</span>\n                </div>\n            </div>\n        </div>\n\t\t<div ng-show="order.data.fiscalInvoiceError">\n\t\t\t<br>\n\t\t\t<div><u><span class="fal fa-exclamation-circle text-red"></span> <span translate>Fiscal invoice failed</span></u></div>\n\t\t\t<br>\n\t\t\t<div class="row" style="padding-top: 3px;">\n\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t<b><span translate>Date</span></b>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n\t\t\t\t\t<span>{{ order.data.fiscalInvoiceError.date | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row" style="padding-top: 3px;">\n\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t<b><span translate>Error</span></b>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right">\n\t\t\t\t\t<span>{{ order.data.fiscalInvoiceError.message | translate }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="order.transactionLogs.length > 0">\n            <br>\n\t\t\t<div><u><span translate>Payment attempts</span></u></div>\n\t\t\t<br>\n\t\t\t<div ng-repeat="transactionLog in order.transactionLogs">\n\t\t\t\t<div class="row" style="padding-top: 3px;">\n                \t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t<b><span translate>Date</span></b>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n\t\t\t\t\t\t<span>{{ transactionLog.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n\t\t\t\t\t</div>\t\n\t\t\t\t</div>\n\t\t\t\t<div class="row" style="padding-top: 3px;">\n\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t<b><span translate>Gateway</span></b>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right">\n\t\t\t\t\t\t<span>{{ transactionLog.gatewayType | translate }}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="row" style="padding-top: 3px;">\n\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t<b><span translate>Payment method</span></b>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right">\n\t\t\t\t\t\t<span>{{ transactionLog.paymentMethod | translate }}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="transactionLog.trackNumber" class="row" style="padding-top: 3px;">\n\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t<b><span translate>Track number</span></b>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right">\n\t\t\t\t\t\t<span>{{ transactionLog.trackNumber }}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="row" style="padding-top: 3px;">\n\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t<b><span translate>Reason</span></b>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right">\n\t\t\t\t\t\t<span>{{ transactionLog.reason }}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<br ng-show="!$last">\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <div class="row" style="padding-top: 3px;" ng-show="order.totalAmount > 0">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <b><span translate>Payment method</span></b>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">
22\n                <span>{{ (order.data.paymentMethod | translate) + ( order.data.paymentMethod === \'creditCard\' && order.data.payment.creditCard.installments ? \' (\' + order.data.payment.creditCard.installments + \'x)\' : \'\')}}</span>\n            </div>\n        </div>   \n        <div ng-show="order.data.paymentMethodDiscount > 0" class="row" style="padding-top: 3px;">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <b><span translate>Original amount</span></b>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <span>{{order.originalAmount | currency:order.currency.symbol:order.currency.minorUnit}}</span>\n            </div>\n        </div>\n        <div ng-show="order.data.paymentMethodDiscount > 0" class="row" style="padding-top: 3px;">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <b><span>{{ \'Discount\' | translate }} ({{ order.data.paymentMethod | translate }})</span></b>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <span>{{order.data.paymentMethodDiscount | currency:order.currency.symbol:order.currency.minorUnit}}</span>\n            </div>\n        </div>\n        <div ng-show="order.discountAmount > 0" class="row" style="padding-top: 3px;">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <b><span translate>Subtotal</span></b>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <span>{{order.subtotalAmount | currency:order.currency.symbol:order.currency.minorUnit}}</span>\n            </div>\n        </div>\n\t\t<div ng-show="order.coupon" class="row" style="padding-top: 3px;">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <b><span translate>Coupon</span></b>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <span>{{order.coupon.description}}</span>\n            </div>\n        </div>\n        <div ng-show="getCouponDiscount(order) > 0" class="row" style="padding-top: 3px;">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <b><span>{{ \'Discount\' | translate }} ({{ \'Coupon\' | translate }})</span></b>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <span>{{getCouponDiscount(order) | currency:order.currency.symbol:order.currency.minorUnit}}</span>\n            </div>\n        </div>\n\t\t<div class="row" style="padding-top: 3px;">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<b><span translate>Total</span></b>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{order.totalAmount | currency:order.currency.symbol:order.currency.minorUnit}}</span>\n\t\t\t</div>\n\t\t</div>     \n    </div>\n</div>\n<div class="modal-footer">\n\t<div class="text-right">\n    \t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t</div>\n</div>')}]);
23angular.module("app").run(["$templateCache",function(t){t.put("view/orderEditModal.html",'<div class="modal-header">\n    <h4 translate>Order</h4>\n</div>\n<div class="modal-body">\n\t<div class="row">\n\t\t<div class="col-md-3" ng-show="personTypes.length > 1">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Person type</span> <span class="text-red">*</span></label>\n\t\t\t\t<select class="form-control" ng-model="order.data.responsible.personType" ng-options="personType.code as (personType.name | translate) for personType in personTypes | orderBy:\'index\'" ng-blur="updateOrder(order)" ng-change="changePersonType()"></select>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-{{field.size}}" ng-repeat="field in personTypesIndex[order.data.responsible.personType].metadata">\n\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.responsible[field.uuid]}">\n\t\t\t\t<label><span ng-show="errors.responsible[field.uuid]" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.responsible[field.uuid] | translate}}"></span> {{field.title | translate}} <span ng-show="field.required" class="text-red">*</span></label>\n\t\t\t\t<div ng-if="field.type === \'text\'">\n\t\t\t\t\t<input ng-if="field.mask" class="form-control" ng-model="order.data.responsible[field.uuid]" mask="{{field.mask}}" ng-blur="updateOrder(order)" ng-required="{{field.required}}">\n\t\t\t\t\t<input ng-if="!field.mask" class="form-control" ng-model="order.data.responsible[field.uuid]" ng-blur="updateOrder(order)" ng-required="{{field.required}}">\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="field.type === \'select\'">\n\t\t\t\t\t<select class="form-control" ng-model="order.data.responsible[field.uuid]" ng-options="key as option for (key, option) in field.options" ng-blur="updateOrder(order)" ng-required="{{field.required}}">\n\t\t\t\t\t\t<option value="" translate>Select an option</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<div class="row">\n\t\t<div class="col-md-6 text-left">\n\t\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t\t</div>\n\t\t<div class="col-md-6 text-right">\n\t\t\t<button class="btn btn-default" ng-click="save(order)" translate>Save</button>\n\t\t</div>\n\t</div>\n</div>')}]);
24angular.module("app").run(["$templateCache",function(t){t.put("view/organization.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }" style="overflow: hidden;">\n\t<div class="row">\n\t\t<div class="col-md-12" ng-show="session.organization.billingSubscription.status === \'trial\' && session.user.superadmin">\n\t\t\t<div class="alert alert-info" style="margin: 10px 20px;">\n\t\t\t\t<span translate="ORGANIZATION_TRIAL_PERIOD" translate-values="{userName: session.user.n
24ame, trialDaysRemaining: session.organization.billingSubscription.trialDaysRemaining }"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-12" ng-show="notUsingCustomizedHostname && session.organization.billingSubscription.status !== \'trial\' && session.user.superadmin">\n\t\t\t<div class="alert alert-info" style="margin: 10px 20px;">\n\t\t\t\t<span translate>You are accessing the platform using a non-custom URL</span>.<br><br>\n\t\t\t\t<span translate>Please access using the address</span>: <b><a href="{{organizationHostname}}" target="_blank">{{organizationHostname}}</a></b>.<br>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="hidden-xs hidden-sm col-md-8">\n\t\t\t<div style="padding: 20px;">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div ng-show="(!feature.feature || hasFeature(feature.feature)) && hasPrivilege(feature.privilege)" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/\' + feature.link)" ng-repeat="feature in features">\n\t\t\t\t\t\t<div class="panel panel-default panel-body padding-lg padding-md text-center">\n\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t<span class="fal fa-4x text-pacifica" ng-class="feature.icon"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<h4 class="font-regular">{{ feature.name | translate }}</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4 bg-lightgrey" style="min-height: 100vh;">\n\t\t\t<div style="padding: 30px;">\n\t\t\t\t<div class="text-center">
24\n\t\t\t\t\t<img ng-src="{{session.organization.favicon || \'img/favicon.png\'}}" width="70px" height="70px">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<h4>{{organization.name}}</h4>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="session.user.superadmin && session.checklist.progress < 100">\n\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t<span class="text-light" translate>This checklist will guide you through the steps you need to fulfill in order to your organization be ready to launch</span>.\n\t\t\t\t\t\t<div style="margin-top: 30px">\n\t\t\t\t\t\t\t<div class="progress" style="height: 12px; width: 80%; margin-left: auto; margin-right: auto">\n\t\t\t\t\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{session.checklist.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': session.checklist.progress + \'%\'}"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="padding-top: 30px; padding-bottom: 20px;">\n\t\t\t\t\t\t<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'responsible\'})"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.responsible.done, \'fa-circle\': !session.checklist.steps.responsible.done}"></span> <span translate>Organization information</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Fill the oficial organization information</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'social\'})"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.socialNetworks.done, \'fa-circle\': !session.checklist.steps.socialNetworks.done}"></span> <span translate>Social media</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Configure the social media of your organization</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'appearance\'})"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.appearance.done, \'fa-circle\': !session.checklist.steps.appearance.done}"></span> <span translate>Appearance</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Customize the logo, favicon and colors of the platform</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="margin-bottom: 15px;" ng-show="organization.transactionsEnabled">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'gateways\'})"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.paymentGateway.done, \'fa-circle\': !session.checklist.steps.paymentGateway.done}"></span> <span translate>Payment gateway</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Configure your payment gateways</span>.</h5>\n\t\t\t\t\t\t</div>\n<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products\')"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.products.done, \'fa-circle\': !session.checklist.steps.products.done}"></span> <span translate>Products</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Create your courses, e-books, webinars, presentations, mentorings and much more</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="text-center" ng-show="session.user.superadmin && false">\n\t\t\t\t\t\t<button class="btn btn-default" ng-click="openChecklistModal()">\n\t\t\t\t\t\t\t<span class="fa fa-check-circle-o"></span> <span class="hidden-xs" translate>Complete checklist</span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="margin-top: 10px" ng-show="session.user.superadmin && session.organization.billingSubscription.status === \'active\' && (!organization.idPartner || organization.partnerMainAccount)">\n\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t<button class="btn btn-default" ng-click="openChangelogFeatureModal(changelog)">\n\t\t\t\t\t\t\t<span class="fa fa-list-ul"></span> <span class="hidden-xs" translate>Last updates</span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-xs-12 col-sm-12 hidden-md hidden-lg">\n\t\t\t<div style="padding: 20px;">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div ng-show="(!feature.feature || hasFeature(feature.feature)) && hasPrivilege(feature.privilege)" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/\' + feature.link)" ng-repeat="feature in features">\n\t\t\t\t\t\t<div class="panel panel-default panel-body padding-lg padding-md text-center">\n\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t<span class="fal fa-4x text-pacifica" ng-class="feature.icon"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<h4 class="font-regular">{{ feature.name | translate }}</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
25angular.module("app").run(["$templateCache",function(t){t.put("view/organizationBounces.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<button class="btn btn-link" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/users\')">\n\t\t\t\t\t<span class="fal fa-chevron-left"></span>  <span class="hidden-xs" translate>Back to users list</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <h4><span translate>Bounces</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Esta lista contém os endereços e-mail que foram rejeitados pelo servidor de e-mail de destino. Quando um endereço é rejeitado, ele passa a constar nessa lista. Para evitar bloqueios dos servidores, por precaução, a plataforma não envia mais e-mails para estes endereços. Eventualmente, o problema pode ter sido temporário, então, se for necessário, remova-o dessa lista para que ele volte a receber os e-mails.\' | translate }}" tooltip-placement="bottom"></small></h4>\n\t\t\t</div>\n        </div>\n\t\t<hr>\n\t\t<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n\t\t<div ng-show="!loading">\n\t\t\t<div ng-show="!errorLoadingStatistics">\n\t\t\t\t<span translate>Statistics for the last 30 days</span>\n\t\t\t\t<div class="row" style="margin-top: 8px;">\n\t\t\t\t\t<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n\t\t\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Total e-mails</h5>\n\t\t\t\t\t\t\t<h3 class="font-regular">{{ statistics.totalEmails | number }}</h3>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n\t\t\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Sent e-mails</h5>\n\t\t\t\t\t\t\t<h3 class="font-regular">{{ statistics.sentEmails | number }}</h3>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n\t\t\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Rejected e-mails</h5>\n\t\t\t\t\t\t\t<h3 class="font-regular">{{ statistics.bouncedEmails | number }}</h3>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n\t\t\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Success rate</h5>\n\t\t\t\t\t\t\t<h3 class="font-regular">{{ (statistics.successRate | number:2) || 0 }}%</h3>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-model-options="{ debounce: 200 }" ng-change="search(criteria)">\n\t\t\t</div>\n\t\t\t<div ng-hide="tableBounces.total() > 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-envelope fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no e-mail address rejected</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="tableBounces.total() > 0">\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="tableBounces" class="table">\n\t\t\t\t\t\t<tr ng-repeat="bounce in $data">\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-left" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Date\' | translate">{{ bounce.issueDate | date:\'dd/MM/yyyy\' }}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-left" header-class="\'col-md-2 hidden-sm hidden-xs text-left\'" data-title="\'N
25ame\' | translate">{{ bounce.name }}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-5 col-xs-9 text-left" header-class="\'col-md-3 col-sm-5 col-xs-9 text-left\'" style="overflow: hidden; text-overflow: ellipsis;" data-title="\'E-mail\' | translate">{{ bounce.email }}</td>\n\t\t\t\t\t\t\t<td class="col-md-4 col-sm-4 hidden-xs text-left" header-class="\'col-md-4 col-sm-4 hidden-xs text-left\'" data-title="\'Reason\' | translate">{{ bounce.reason }}</td>\n\t\t\t\t\t\t\t<td class="col-xs-1 col-sm-1 col-md-1 text-right" header-class="\'col-xs-1 col-sm-1 col-md-1 text-right\'">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteBounce(bounce)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete bounce</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{tableBounces.total()}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
26angular.module("app").run(["$templateCache",function(i){i.put("view/organizationCampaign.html","<div ng-include=\"'view/sidebar.html'\"></div>\n<div ng-class=\"{ 'sidebar-offset': session.organization.barPosition === 'left', 'topbar-offset': session.organization.barPosition === 'top' }\">\n    <div ng-include=\"'view/organizationToolsMenu.html'\"></div>\n    <div class=\"main-menu-offset\">\n    </div>\n</div>\n")}]);
27angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCampaignAddModal.html",'<div class="modal-header">\n\t<h4 translate>Campaign</h4>\n</div>\n<div class="modal-body">\n\t<form name="campaignForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Name</label> <span class="text-red">*</span>\n\t\t\t<input class="form-control" type="text" ng-model="campaign.name" ng-required="true">\n\t\t</div>\t\t\n\t\t<div class="form-group">\n\t\t\t<label translate>Recipient type</label> <span class="text-red">*</span>\n\t\t\t<select class="form-control" ng-model="campaign.type" ng-required="true">\n\t\t\t\t<option value="" translate>Select the recipient type</option>\n\t\t\t\t<option value="list" ng-show="hasFeature(\'tools.lists\')" translate>List</option>\n\t\t\t\t<option value="productCampaign" translate>Automated campaign</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div ng-if="campaign.type === \'list\'" class="form-group">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>List</label> <span class="text-red">*</span> \n\t\t\t\t<select class="form-control" ng-model="campaign.idList" ng-options="list.idList as list.name for list in lists" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the list</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div ng-if="campaign.idList" class="form-group">\n\t\t\t\t<label>\n\t\t\t\t\t<span translate>Recurring</span> <span class="fal fa-question-circle" uib-tooltip="{{\'After the initial mailing, the campaign will continue to be sent recurrently to each new recipient added to the list.\' | translate}}"></span>\n\t\t\t\t</label>\n\t\t\t\t<select class="form-control" ng-model="campaign.recurring">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>E-mail subject</label> <span class="text-red">*</span>\n\t\t\t<div class="input-group">\n\t\t\t\t<input class="form-control" type="text" ng-model="campaign.subject" ng-required="true" id="campign-subject-text">\n\t\t\t\t<div class="input-group-btn">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="fal fa-plus"></span> <span translate>Variable</span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li><a href="" ng-click="addVariable(\'userName\', element)"><span translate>User name</span></a></li>\n\t\t\t\t\t\t<li><a href="" ng-click="addVariable(\'userEmail\', element)"><span translate>User e-mail</span></a></li>\n\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'progress\', element)"><span translate>User progress (%)</span></a></li>\n\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'duration\', element)"><span translate>User duration time (minutes)</span></a></li>\n\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idleTime\', element)"><span translate>User idle time (days)</span></a></li>\n\t\t\t\t\t\t<li ng-if="[\'product\', \'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idProduct\', element)"><span translate>Product ID</span></a></li>\n\t\t\t\t\t\t<li ng-if="[\'product\', \'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'productName\', element)"><span translate>Product name</span></a></li>\n\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idProductCampaign\', element)"><span translate>ID product campaign</span></a></li>\t\t\t\t\t\t\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n        </div>\n\t\t<div class="well">\n\t\t\t<p><span translate>
27The user has the option of not accepting to receive communications from the platform, however it is possible to force the sending of certain email campaigns</span>.</p>\n\t\t\t<div class="form-group checkbox">\n\t\t\t\t<label>\n\t\t\t\t\t<input type="checkbox" ng-model="campaign.forceSend">\n\t\t\t\t\t<span translate>Force send</span>\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="campaign.type === \'productCampaign\'" class="alert alert-warning">\n\t\t\t<span translate>Automated campaigns are set up in the products to be sent to participants as they meet predefined criteria.</span>\n\t\t\t<ul>\n\t\t\t\t<li translate>To ensure that a participant receives a campaign for each product where they meet the criteria, create a campaign for each product, even if the content is the same, since a campaign is only sent to the same recipient once.</li>\n\t\t\t</ul>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveCampaign(campaign)" ng-disabled="campaignForm.$invalid" translate>Save</button>\n</div>\n')}]);
28angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCampaignEdit.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-5 col-sm-5 col-md-4">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Template</h4>\n                </div>\n            </div>\n            <div class="col-xs-7 col-sm-7 col-md-8 text-right">\n\t\t\t\t<button ng-if="preview" class="btn btn-default" ng-click="openCampaignTestModal(campaign)"><span class="fal fa-paper-plane"></span> <span class="hidden-xs hidden-sm" translate>Send test</span></button>\n                <button ng-show="!preview && campaign.elements.length > 0" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-search"></span> <span class="hidden-xs hidden-sm" translate>Preview</span></button>\n\t\t\t\t<button ng-show="preview" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-edit"></span> <span class="hidden-xs hidden-sm" translate>Back to editor</span></button>\n                <button ng-if="hasPrivilege(\'campaigns.features.template.actions.update\')" class="btn btn-default" ng-click="saveCampaign(campaign)"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n\t\t\t</div>\n\t\t</div>\n        <hr>\n        <div class="form-group">\n            <div ng-if="!preview">\n                <div class="well">\n                    <div class="row">\n                        <div class="col-xs-12 col-sm-12 col-md-12">\n                            <button class="btn btn-default" ng-click="addElement(\'text\')" uib-tooltip="{{\'text\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-text fa-fw"></span></button>\n                            <button class="btn btn-default" ng-click="addElement(\'link\')" uib-tooltip="{{\'link\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-link fa-fw"></span></button>\n                            <button class="btn btn-default" ng-click="addElement(\'image\')" uib-tooltip="{{\'image\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-image fa-fw"></span></button>\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addElement(\'file\')" uib-tooltip="{{\'file\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-cloud-download fa-fw"></span></button>\n                            <button class="btn btn-default" ng-click="addElement(\'form\')" uib-tooltip="{{\'form\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-poll-people fa-fw"></span></button>\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addElement(\'page\')" uib-tooltip="{{\'page\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-file fa-fw"></span></button>\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addElement(\'html\')" uib-tooltip="{{\'html\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-code fa-fw"></span></button>\n                        </div>\n                    </div>\n                </div>\n                <div ui-sortable="{ handle: \'.drag-handle\'}" ng-model="campaign.elements">\n                    <div ng-repeat="element in campaign.elements">\n                        <div class="panel panel-default panel-body">\n                            <div class="row drag-handle">\n                                <div class="col-xs-6 col-sm-6 col-md-6">\n                                    <h5><span class="fal fa-fw text-pacifica" ng-class="{\'fa-text\': element.type === \'text\', \'fa-video\': element.type === \'video\', \'fa-cloud-download\': element.type === \'file\', \'fa-code\': element.type === \'html\', \'fa-image\': element.type === \'image\', \'fa-link\': element.type === \'link\', \'fa-poll-people\': element.type === \'form\', \'fa-file\': element.type === \'page\'}"></span> {{element.type | translate}}</h5>\n                                </div>\n                                <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t\t\t\t\t<div ng-show="[\'text\'].includes(element.type)" class="btn-group">\n\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" uib-tooltip="{{ \'Add variable to the text\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-plus text-pacifica"></span> <span translate>Variable</span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="addVariable(\'userName\', element)"><span translate>User name</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="addVariable(\'userEmail\', element)"><span translate>User e-mail</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'progress\', element)"><span translate>User progress (%)</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'duration\', element)"><span translate>User duration time (minutes)</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idleTime\', element)"><span translate>User idle time (days)</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="[\'product\', \'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idProduct\', element)"><span translate>Product ID</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="[\'product\', \'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'productName\', element)"><span translate>Product name</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idProductCampaign\', element)"><span translate>ID product campaign</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="[\'product\', \'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'certificateImage\', element)" uib-tooltip="{{ \'Works only in the personalized certificate email if configured\' | translate }}"><span translate>Certificate image</span></a></li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="showSettings = !showSettings" uib-tooltip="{{ \'Settings\' | translate }}"><span class="fal fa-cog"></span></button>\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="deleteElement(element)" uib-tooltip="{{ \'Delete\' | translate }}"><span class="fal fa-trash"></span></button>\n                                </div>\n                            </div>\n\t\t\t\t\t\t\t<br>\n                            <div ng-if="element.type === \'text\'" class="min-height-text">\n\t\t\t\t\t\t\t\t<my-ng-quill-editor value="element" ng-model="element.value"></my-ng-quill-editor>\n\t\t\t\t\t\t\t</div>\n                            <div ng-if="element.type === \'video\'">\n\t\t\t\t\t\t\t\t<div class="video-container margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<iframe src="{{element.value | trustResourceUrl}}" frameborder="0" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t</div>\n                                <div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Link</label>\n                                    <input type="text" class="form-control" ng-model="element.value">\n                                </div>\n                            </div>\n                            <div ng-if="element.type === \'link\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.type === \'link\'" class="text-center margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="{{element.value}}
28" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t</div>\n                                <div class="form-group">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.description" placeholder="{{ \'Open\' | translate }}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>URL</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.value" placeholder="https://">\n\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\n                                </div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'file\'">\n\t\t\t\t\t\t\t\t<div class="text-center margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t</div>\n                                <div class="form-group">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.description" placeholder="{{ \'Open\' | translate }}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>URL</label>\n\t\t\t\t\t\t\t\t\t\t<div class="input-group">\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.value" placeholder="https://yourwebsite.com/my-file">\n\t\t\t\t\t\t\t\t\t\t\t<div class="input-group-btn">\n\t\t\t\t\t\t\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-disabled="element.uploading" ng-click="openFileUploadModal(element, element.type)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span ng-hide="element.uploading"><span class="fal fa-cloud-upload"></span> <span class="hidden-xs hidden-sm" translate>Upload</span></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span ng-show="element.uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading...</span></span>\n\t\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\n                                </div>\n                            </div>\n                            <div ng-if="element.type === \'image\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.value" class="text-center">\n\t\t\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || \'100\') + \'%\'}}" height="{{element.height}}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t<span ng-show="element.fileName" class="margin-left-sm">{{element.fileName}}</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-12 padding-md">\n\t\t\t\t\t\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-hide="element.value" ng-disabled="element.uploading" ng-click="openFileUploadModal(element, element.type)">\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-hide="element.uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="downloadFile(element)" ng-show="element.value">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-cloud-download"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Download</span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-danger" ng-click="deleteFile(element)" ng-show="element.value">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-times"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Delete</span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\t\t\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n                            <div ng-if="element.type === \'html\'">\n                                <div ui-ace="{useWrapMode : true, showGutter: true, theme: \'eclipse\', mode: \'html\', firstLineNumber: 1, showPrintMargin: false, onLoad: aceLoaded}" ng-model="element.value"></div>\n\t\t\t\t\t\t\t\t<small class="text-muted" translate>Attention: There are many HTML limitations in emails. Script and style tags, frames, external CSS, and other features are not accepted. Use inline styles and tables for layout instead of divs. If using an image, add its public link. Test sending the email to ensure that the features you used actually work.</small>\n                            </div>\n                            <div ng-if="element.type === \'form\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.type === \'form\'" class="text-center margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="/public/forms/{{element.value}}
28" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.description" placeholder="{{ \'Open\' | translate }}">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Form</label>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.value" ng-options="form.idForm as form.name for form in forms">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the form</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n                            </div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'page\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.type === \'page\'" class="text-center margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="/public/pages/{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.description" placeholder="{{ \'Open\' | translate }}">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Page</label>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.value" ng-options="page.idPage as page.name for page in pages">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the page</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\n                            </div>\n\t\t\t\t\t\t\t<div ng-show="showSettings">\n\t\t\t\t\t\t\t\t<div class="row" ng-show="element.type === \'image\'">\n\t\t\t\t\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label><span translate>Width</span> (%)</label>\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.width">\n\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label><span translate>Height</span> (px)</label>\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.height">\n\t\t\t\t\t\t\t\t\t\t</div>\t\t\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>URL</label> <span class="fal fa-question-circle" uib-tooltip="{{\'When image is clicked, go to url below\' | translate}}"></span>\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.url" placeholder="https://">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-show="[\'file\', \'link\', \'form\', \'page\'].includes(element.type)" class="form-group">\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t\t<label translate>Button background color</label>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t\t<label translate>Button text color</label>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t\t<label translate>Button border color</label>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div ng-if="preview">\n\t\t\t\t<div class="panel panel-default panel-body" style="padding: 0">\n\t\t\t\t\t<table width="100%" style="background:#F8F8F8; min-width:320px; border-radius: 4px;" cellspacing="0" cellpadding="0">\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td style="padding:0 0 20px;">\n\t\t\t\t\t\t\t\t\t<table width="600" align="center" style="max-width:600px; margin:0 auto;" cellpadding="0" cellspacing="0">\n\t\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<td align="center" style="padding-top: 30px; padding-bottom: 30px;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img ng-src="{{organization.logo}}" width="180px">\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<td style="background:#fff; padding:40px 43px 40px;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-show="campaign.elements.length > 0">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-repeat="element in campaign.elements" ng-style="{\'padding-top\': element.marginTop || \'20px\', \'padding-bottom\': element.marginBottom || \'20px\', \'background-color\': element.backgroundColor}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="padding-left: 5%; padding-right: 5%">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'text\'">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="rich-text email" ng-bind-html="element.value | trustHTML"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'link\'" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="{{element.value}}
28" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'file\'" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'html\'">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-bind-html="element.value"></div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'image\' && !element.url" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || 100) + \'%\' }}" height="{{element.height}}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'image\' && element.url" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="{{element.url}}" target="_blank">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || 100) + \'%\' }}" height="{{element.height}}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'form\'" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="/public/forms/{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'page\'" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="/public/pages/{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<td style="padding:30px 15px 19px;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-include="\'view/socialMediaFooterInclude.html\'"></div>\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</tbody>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n            </div>\n            <div ng-show="campaign.elements.length === 0" class="panel panel-default panel-body padding-lg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-edit fa-3x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>Build your email</h4>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
29angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCampaignRecipients.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-8 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Recipients</h4>\n                </div>\n            </div>\n\t\t\t<div class="col-xs-4 col-sm-6 col-md-6 text-right">\n\t\t\t\t<button ng-if="hasPrivilege(\'campaigns.actions.export\') && tableParams.total() > 0" class="btn btn-default" ng-click="exportRecipients(campaign)"><span class="fal fa-cloud-download"></span> <span class="hidden-xs hidden-sm" translate>Export</span></button>\n\t\t\t</div>\n        </div>\n        <hr>\n\t\t<div ng-if="!campaign.sent" class="alert alert-warning">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<span translate>This campaign has not been sent yet.</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="campaign.sent">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t\t\t<tr ng-repeat="recipient in $data">\n\t\t\t\t\t\t\t\t<td class="col-xs-4 col-sm-4 col-md-4 text-left" header-class="\'col-xs-3 col-sm-3 col-md-3 text-left\'" data-title="\'Recipient\' | translate">{{recipient.name}}<br><small uib-tooltip="{{ recipient.email.length > 30 ? recipient.email : \'\' }}">{{ recipient.email.length > 30 ? (recipient.email | limitTo:30) + \'...\' : recipient.email }}</small></td>\n\t\t\t\t\t\t\t\t<td class="col-xs-2 col-sm-2 col-md-2 text-center" header-class="\'col-xs-2 col-sm-2 col-md-2 text-center\'" data-title="\'Sent\' | translate"><span ng-show="recipient.sendCount > 0" class="fal fa-check text-pacifica"></span><span ng-show="recipient.sendCount === 0" class="fal fa-times text-red"></span></td>\n\t\t\t\t\t\t\t\t<td class="col-xs-2 col-sm-2 col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-xs-2 col-sm-2 col-md-2 hidden-xs hidden-sm text-center\'" data-title="\'Opened\' | translate"><span ng-show="recipient.openCount > 0" class="fal fa-check text-pacifica"></span><span ng-show="recipient.openCount === 0" class="fal fa-times text-red"></span></td>\n\t\t\t\t\t\t\t\t<td class="col-xs-2 col-sm-2 col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-xs-2 col-sm-2 col-md-2 hidden-xs hidden-sm text-center\'" data-title="\'Clicked\' | translate"><span ng-show="recipient.clickCount > 0" class="fal fa-check text-pacifica"></span><span ng-show="recipient.clickCount === 0" class="fal fa-times text-red"></span></td>\n\t\t\t\t\t\t\t\t<td class="col-xs-2 col-sm-2 col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-xs-2 col-sm-2 col-md-2 hidden-xs hidden-sm text-center\'" data-title="\'Unsubscribed\' | translate"><span ng-show="recipient.unsubscribeCount > 0" class="fal fa-check text-pacifica"></span><span ng-show="recipient.unsubscribeCount === 0" class="fal fa-times text-red"></span></td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
30angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCampaignSen
30d.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n\t\t<div class="row">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<h4 translate>Send</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<button ng-if="hasPrivilege(\'campaigns.actions.send\') && campaign.type === \'list\' && session.organization.billingSubscription.status !== \'trial\'" class="btn btn-default" ng-click="sendCampaign(campaign)" ng-disabled="campaign.elements.length === 0 || loading"><span class="fal fa-paper-plane"></span> <span class="hidden-xs hidden-sm" translate>Send</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<div ng-if="campaign.type === \'productCampaign\'" class="alert alert-warning">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<span translate>Automated campaign type campaigns are not sent manually.</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="campaign.type === \'list\'">\n\t\t\t<div ng-if="!loading && campaign.elements.length > 0 && campaign.sent" class="alert alert-warning">\n\t\t\t\t<span translate>This campaign has already been sent, click Send to send to the new recipients.</span>\n\t\t\t</div>\n\t\t\t<div ng-if="!loading && campaign.elements.length > 0 && !campaign.sent && session.organization.billingSubscription.status === \'trial\'" class="alert alert-warning">\n\t\t\t\t<span translate>Sending campaigns to recipient lists during the testing period is not allowed.</span>\n\t\t\t</div>\n\t\t\t<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t\t<div ng-show="!loading">\n\t\t\t\t<div ng-if="campaign.elements.length === 0" class="panel panel-default panel-body padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-edit fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Build your email</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="campaign.elements.length > 0 && session.organization.billingSubscription.status !== \'trial\'" class="panel panel-default panel-body">\n\t\t\t\t\t<h4>{{campaign.subject}}</h4>\n\t\t\t\t\t<br>\n\t\t\t\t\t<h5><span translate>From</span>: <span class="text-light">{{organization.email || \'[email protected]\'}}</span></h5>\n\t\t\t\t\t<h5><span translate>To</span>: <span class="text-light">{{campaign.to}}</span></h5>\n\t\t\t\t\t<hr>\n\t\t\t\t\t<div class="panel panel-default panel-body" style="padding: 0">\n\t\t\t\t\t\t<table width="100%" style="background:#F8F8F8; min-width:320px; border-radius: 4px;" cellspacing="0" cellpadding="0">\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<td style="padding:0 0 20px;">\n\t\t\t\t\t\t\t\t\t\t<table width="600" align="center" style="max-width:600px; margin:0 auto;" cellpadding="0" cellspacing="0">\n\t\t\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td align="center" style="padding-top: 30px; padding-bottom: 30px;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img ng-src="{{organization.logo}}" width="180px">\n\t\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td style="background:#fff; padding:40px 43px 40px;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-show="campaign.elements.length > 0">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-repeat="element in campaign.elements" ng-style="{\'padding-top\': element.marginTop || \'20px\', \'padding-bottom\': element.marginBottom || \'20px\', \'background-color\': element.backgroundColor}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="padding-left: 5%; padding-right: 5%">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'text\'">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="rich-text email" ng-bind-html="element.value | trustHTML"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'link\'" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="{{element.value}}
30" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'file\'" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'html\'">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-bind-html="element.value"></div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'image\' && !element.url" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || 100) + \'%\' }}" height="{{element.height}}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'image\' && element.url" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="{{element.url}}" target="_blank">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || 100) + \'%\' }}" height="{{element.height}}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'form\'" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="/public/forms/{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="element.type === \'page\'" class="text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-page btn-lg btn-block" target="_blank" href="/public/pages/{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td style="padding:30px 15px 19px;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-include="\'view/socialMediaFooterInclude.html\'"></div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
31angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCampaignSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-8 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Settings</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-6 col-md-6 text-right">\n\t\t\t\t<button ng-if="hasPrivilege(\'campaigns.actions.delete\')" class="btn btn-danger" ng-if="statistics.summary.send === 0" ng-click="deleteC
31ampaign(campaign)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n\t\t\t\t<button ng-if="hasPrivilege(\'campaigns.actions.update\')" class="btn btn-default" ng-click="saveCampaign(campaign)" ng-disabled="campaignForm.$invalid"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n\t\t\t</div>\n\t\t</div>\n        <hr>\n\t\t<form name="campaignForm">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Name</label>\n\t\t\t\t<input class="form-control" ng-model="campaign.name" ng-required="true">\n            </div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Recipient type</label>\n\t\t\t\t<select class="form-control" ng-model="campaign.type" ng-required="true" disabled="true">\n\t\t\t\t\t<option value="" translate>Select the recipient type</option>\n\t\t\t\t\t<option value="list" ng-show="hasFeature(\'tools.lists\')" translate>List</option>\n\t\t\t\t\t<option value="productCampaign" translate>Automated campaign</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div ng-if="campaign.type === \'list\'" class="form-group">\n\t\t\t\t<label translate>List</label>\n\t\t\t\t<select class="form-control" ng-model="campaign.idList" ng-options="list.idList as list.name for list in lists" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the list</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>E-mail subject</label> <span class="text-red">*</span>\n\t\t\t\t<div class="input-group">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="campaign.subject" ng-required="true" id="campign-subject-text">\n\t\t\t\t\t<div class="input-group-btn">\n\t\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="fal fa-plus"></span> <span translate>Variable</span></button>\n\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t<li><a href="" ng-click="addVariable(\'userName\', element)"><span translate>User name</span></a></li>\n\t\t\t\t\t\t\t<li><a href="" ng-click="addVariable(\'userEmail\', element)"><span translate>User e-mail</span></a></li>\n\t\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'progress\', element)"><span translate>User progress (%)</span></a></li>\n\t\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'duration\', element)"><span translate>User duration time (minutes)</span></a></li>\n\t\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idleTime\', element)"><span translate>User idle time (days)</span></a></li>\n\t\t\t\t\t\t\t<li ng-if="[\'product\', \'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idProduct\', element)"><span translate>Product ID</span></a></li>\n\t\t\t\t\t\t\t<li ng-if="[\'product\', \'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'productName\', element)"><span translate>Product name</span></a></li>\n\t\t\t\t\t\t\t<li ng-if="[\'productCampaign\'].includes(campaign.type)"><a href="" ng-click="addVariable(\'idProductCampaign\', element)"><span translate>ID product campaign</span></a></li>\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Preheader</label>\n\t\t\t\t<input class="form-control" ng-model="campaign.preheader">\n            </div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Reply to</label>\n\t\t\t\t<input type="email" class="form-control" ng-model="campaign.replyTo">\n\t\t\t</div>\n\t\t\t<div ng-if="campaign.type === \'list\'" class="form-group">\n\t\t\t\t<label>\n\t\t\t\t\t<span translate>Recurring</span> <span class="fal fa-question-circle" uib-tooltip="{{\'After the initial mailing, the campaign will continue to be sent recurrently to each new recipient added to the list.\' | translate}}"></span>\n\t\t\t\t</label>\n\t\t\t\t<select class="form-control" ng-model="campaign.recurring">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="well">\n\t\t\t\t<p><span translate>
31The user has the option of not accepting to receive communications from the platform, however it is possible to force the sending of certain email campaigns</span>.</p>\n\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="campaign.forceSend">\n\t\t\t\t\t\t<span translate>Force send</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n        </form>\n    </div>\n</div>\n')}]);
32angular.module("app").run(["$templateCache",function(n){n.put("view/organizationCampaignStatistics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Statistics</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n\t\t<div ng-if="!campaign.sent" class="alert alert-warning">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<span translate>This campaign has not been sent yet.</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="campaign.sent">\n            <div class="row">\n                <div class="col-md-12">\n                    <div class="well">\n                        <label><span translate>Sent on</span> {{ campaign.sentDate | date }}</label>\n                    </div>\n                </div>\n            </div>\n            <div class="row">\n                <div class="col-md-3 col-sm-6">\n                    <div class="panel panel-default panel-body padding-md text-center">\n                        <h4 class="text-muted" translate>Sends</h4>\n                        <h4>{{statistics.summary.send}}</h4>\n                    </div>\n                </div>\n                <div class="col-md-3 col-sm-6">\n                    <div class="panel panel-default panel-body padding-md text-center">\n                        <h4 class="text-muted" translate>Opens</h4>\n                        <h4>{{statistics.summary.open}}</h4>\n                    </div>\n                </div>\n                <div class="col-md-3 col-sm-6">\n                    <div class="panel panel-default panel-body padding-md text-center">\n                        <h4 class="text-muted" translate>Clicks</h4>\n                        <h4>{{statistics.summary.click}}</h4>\n                    </div>\n                </div>\n                <div class="col-md-3 col-sm-6">\n                    <div class="panel panel-default panel-body padding-md text-center">\n                        <h4 class="text-muted" translate>Unsubscribes</h4>\n                        <h4>{{statistics.summary.unsubscribe}}</h4>\n                    </div>\n                </div>\n            </div>\n            <div class="row">\n                <div class="col-md-6">\n                    <div class="panel panel-default">\n                        <div class="panel-heading">\n                            <h5 translate>Open rate</h5>\n                        </div>\n                        <div class="panel-body">\n                            <chart value="openRateChart" type="pie" module="Chart"></chart>\n                        </div>\n                    </div>\n                </div>\n                <div class="col-md-6">\n                    <div class="panel panel-default">\n                        <div class="panel-heading">\n                            <h5 translate>Click rate</h5>\n                        </div>\n                        <div class="panel-body">\n                            <chart value="clickRateChart" type="pie" module="Chart"></chart>\n                        </div>\n                    </div>\n                </div>\n                <div ng-show="statistics.links.length > 0" class="col-md-12">\n                    <div class="panel panel-default">\n                        <table class="table table-striped">\n                            <thead>\n                                <tr>\n                                    <th>Link</th>\n                                    <th class="text-center" translate>Clicks</th>\n                                </tr>\n                            </thead>\n                            <tbody>\n                                <tr ng-repeat="link in statistics.links">\n                                    <td class="col-md-10">{{link.link}}</td>\n                                    <td class="col-md-2 text-center">{{link.count}}</td>\n                                </tr>\n                            </tbody>\n                        </table>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
33angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCampaignTestModal.html",'<div class="modal-header">\n\t<h4 translate>Send test</h4>\n</div>\n<div class="modal-body">\n\t<form name="campaignForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>E-mail</label>\n\t\t\t<input type="text" class="form-control" ng-model="options.email" ng-required="true">\n\t\t</div>\n\t\t<label><span translate>Params</span> <span class="fal fa-question-circle" uib-tooltip="{{\'If you have used variables in the subject and template of the e-mail, inform in the fields below what to use in these variables for the test\' | translate}}"></span></label>\n\t\t<div class="form-group">\n\t\t\t<label translate>User</label>\n\t\t\t<input type="text" class="form-control" ng-model="options.params.userName" placeholder="{userName}">\n\t\t</div>\n\t\t<div ng-if="[\'productCampaign\'].includes(campaign.type)">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Product</label>\n\t\t\t\t<input type="text" class="form-control" ng-model="options.params.productName" placeholder="{productName}">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Certificate image URL</label>\n\t\t\t\t<input type="text" class="form-control" ng-model="options.params.certificateImage" placeholder="https://ll-app-certificates.s3.sa-east-1.amazonaws.com/1acd23d4-567b-8901-2a34-cfaadbad567a.png">\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="testCampaign(organization, campaign, options)" ng-disabled="campaignForm.$invali
33d" translate>Send</button>\n</div>\n')}]);
34angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCampaigns.html",'<div class="form-group">\n\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-model-options="{ debounce: 200 }" ng-change="search(campaignsTableParams, criteria)">\n</div>\n<div ng-hide="campaignsTableParams.total() > 0" class="padding-xg text-center">\n\t<div class="padding-md">\n\t\t<span class="fal fa-envelope fa-3x text-pacifica"></span>\n\t</div>\n\t<h4 class="text-light" translate>There\'s no campaign</h4>\n</div>\n<div ng-show="campaignsTableParams.total() > 0">\n\t<div class="panel panel-default">\n\t\t<table ng-table="campaignsTableParams" class="table">\n\t\t\t<tr ng-repeat="campaign in $data" class="pointer">\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/campaigns/\' + campaign.idCampaign)" class="col-md-3 col-sm-4 col-xs-8 text-left" header-class="\'col-md-3 col-sm-4 col-xs-8 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{campaign.name}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/campaigns/\' + campaign.idCampaign)" class="col-md-2 col-sm-3 hidden-xs text-left" header-class="\'col-md-3 col-sm-4 hidden-xs text-left\'" data-title="\'Subject\' | translate" sortable="\'subject\'">{{campaign.subject}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/campaigns/\' + campaign.idCampaign)" class="col-md-2 col-sm-2 hidden-xs text-left" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Type\' | translate" sortable="\'type\'">{{campaign.type | translate}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/campaigns/\' + campaign.idCampaign)" class="col-md-2 col-sm-2 col-xs-4 text-center" header-class="\'col-md-2 col-sm-2 col-xs-4 text-center\'" data-title="\'Sent date\' | translate" sortable="\'sent_date\'">{{(campaign.sentDate | date:\'dd/MM/yyyy\') || \'-\'}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/campaigns/\' + campaign.idCampaign)" class="col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Recurring\' | translate">{{ ((campaign.recurring) ? \'Yes\' : \'No\') | translate }}</td>\n\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t<li><a href="" ng-click="openProductsRelatedToCampaignModal(campaign)"><span class="fal fa-th-large fa-fw"></span> <span translate>Related products</span></a></li>\n\t\t\t\t\t\t\t<li>
34<a ng-show="hasFeature(\'general.subscriptionPlans\')" href="" ng-click="openSubscriptionPlansRelatedToCampaignModal(campaign)"><span class="fal fa-retweet fa-fw"></span> <span translate>Related subscription plans</span></a></li>\n\t\t\t\t\t\t\t<li><a ng-show="hasPrivilege(\'campaigns.actions.create\')" href="" ng-click="openCampaignCopyModal(campaign)"><span class="fal fa-copy fa-fw"></span> <span translate>Copy</span></a></li>\n\t\t\t\t\t\t\t<li><a href="" ng-click="goTo(\'/organizations/\' + idOrganization + \'/campaigns/\' + campaign.idCampaign)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>\n\t</div>\n\t<div class="text-right">\n\t\t<span translate>Rows</span>: {{ campaignsTableParams.total() }}\n\t</div>\n</div>\n')}]);
35angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCertificate.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main" style="min-width: 0;">\n        <div class="row">\n            <div class="col-xs-6 col-sm-3 col-md-3">\n                <a class="btn btn-default" href="/organizations/{{idOrganization}}/settings?mode=certificatesTemplates"><span class="fal fa-chevron-left text-pacifica"></span> <span class="hidden-xs hidden-sm" translate>Back</span></a>\n            </div>\n            <div class="hidden-xs col-sm-6 col-md-6 text-center">\n                <h4 style="font-size: 16px; padding-top: 1px; padding-bottom: 1px;">{{certificate.name}}</h4>\n            </div>\n            <div class="col-xs-6 col-sm-3 col-md-3 text-right">\n\t\t\t\t<button ng-if="hasPrivilege(\'certificates.actions.delete\')" class="btn btn-danger" ng-click="deleteCertificate(certificate)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n\t\t\t\t<button ng-if="hasPrivilege(\'certificates.actions.update\')" class="btn btn-default" ng-click="saveCertificate(certificate)" ng-disabled="certificateForm.$invalid"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n            <div class="col-md-12">\n                <button class="btn btn-well" ng-click="setMode(\'template\')" ng-class="{\'inactive\' : mode !== \'template\'}"><span translate>Template</span></button>\n                <button class="btn btn-well" ng-click="setMode(\'settings\')" ng-class="{\'inactive\' : mode !== \'settings\'}"><span translate>Settings</span></button>\n                <button class="btn btn-well" ng-click="setMode(\'preview\')" ng-class="{\'inactive\' : mode !== \'preview\'}"><span translate>Preview</span></button>\n            </div>\n        </div>\n        <br>\n\t\t<div ng-show="mode === \'settings\'">\n\t\t\t<form name="certificateForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Name</label> <span class="text-red">*</span>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="certificate.name" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Background image</label>\n\t\t\t\t\t<div class="input-group">\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="certificate.background">\n\t\t\t\t\t\t<div class="input-group-btn">\n\t\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-click="openFileUploadModal()">\n\t\t\t\t\t\t\t\t<span class="fal fa-cloud-upload"></span> <span class="hidden-xs hidden-sm" translate>Upload</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Height</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Suggested height: 718\' | translate}}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="certificate.height" min="0" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Width</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Suggested width: 1043\' | translate}}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="certificate.width" min="0" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Back of the certificate</label>\n\t\t\t\t\t<select class="form-control" ng-style="{ \'width\': certificate.idCertificateBack ? \'calc(100% - 45px)\' : \'100%\', \'display\': certificate.idCertificateBack ? \'inline-block\' : \'block\' }" ng-model="certificate.idCertificateBack" ng-options="certificateBack.idCertificate as certificateBack.name for certificateBack in certificates">\n\t\t\t\t\t\t<option value="" translate>Select the back of the cerfificate</option>\n\t\t\t\t\t</select>\n\t\t\t\t\t<span ng-show="certificate.idCertificateBack" style="margin-left: 10px;" uib-tooltip="{{\'Open the certificate back template\' | translate}}">\n\t\t\t\t\t\t<a href="" ng-click="goTo(\'/organizations/\' + idOrganization + \'/certificates/\' + certificate.idCertificateBack)">\n\t\t\t\t\t\t\t<span class="fal fa-external-link fa-fw"></span>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</form></div>\n\t\t\n\t\t<div ng-show="mode === \'template\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<div class="well">\n\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="addElement(\'text\')" uib-tooltip="{{\'text\' | translate}}"><span class="fal fa-text fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="addElement(\'image\')" uib-tooltip="{{\'image\' | translate}}"><span class="fal fa-image fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="addElement(\'qrcode\')" uib-tooltip="{{\'qrcode\' | translate}}"><span class="fal fa-qrcode fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="addElement(\'signature\')" uib-tooltip="{{\'participant\\\'s signature\' | translate}}" ng-if="hasFeature(\'certificates.userSignature\')"><span class="fal fa-paw fa-fw"></span></button>\n\t\t\t\t</div>    \n\t\t\t</div>\n\t\t\t<div style="overflow-x: auto;">\n\t\t\t\t<div style="box-shadow:inset 0px 0px 0px 2px #28C6BB; position: relative; background-color: #FFF; background-repeat: no-repeat;" ng-style="{width: certificate.width, height: certificate.height, \'background-image\': \'url(\' + certificate.background + \')\', \'background-size\': certificate.width + \'px\' + \' \' + certificate.height + \'px\'}">\n\t\t\t\t\t<div ng-show="verticalPosition" style="position: absolute; background-color: #28C6BB; width: 2px; z-index: 10000; top: 0px;" ng-style="{height: certificate.height, left: certificate.width/2}"></div>\n\t\t\t\t\t<span draggable="element" start="startVerticalPosition(element)" end="stopVerticalPosition(element)" ng-repeat="element in certificate.elements" style="position: absolute; box-shadow:inset 0px 0px 0px 2px #28C6BB;" ng-style="{top: element.initialTop, left: element.initialLeft}" ng-mouseover="element.selected = true" ng-mouseout="element.selected = false" ng-class="{\'dragging\': element.dragging}">\n\t\t\t\t\t\t<div ng-show="element.selected" class="pointer" style="position: absolute; top: 2px; right: 2px; background-color: #EEE;">\n\t\t\t\t\t\t\t<span class="fal fa-pencil fa-fw text-pacifica" ng-click="openCertificateElementModal(certificate, element)"></span>\n\t\t\t\t\t\t\t<span class="fal fa-times fa-fw text-red" ng-click="deleteElement(element)"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<span ng-if="element.type === \'text\'" ng-style="{\'font-size\': element.fontSize + \'px\', \'font-family\': element.fontFamily, \'color\': element.color || \'#333\', \'letter-spacing\': element.letterSpacing + \'px\', \'text-transform\': element.textTransform}" ng-class="{\'move\': element.selected}">\n\t\t\t\t\t\t\t<div ng-style="{width: element.width, \'text-align\': element.textAlign}">\n\t\t\t\t\t\t\t\t<span ng-bind-html="element.value | newLineToBr"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span ng-if="element.type === \'image\'" ng-class="{\'move\': element.selected}" style="background-color: #FFF; box-shadow: inset 0px 0px 0px 2px #28C6BB;">\n\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{element.width - 4 || \'100%\'}}" height="{{element.height - 4}}" style="margin: 2px;">\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<div ng-if="element.type === \'qrcode\'" ng-class="{\'move\': element.selected}" style="width: 120px; height: 120px; background-color: #FFF; box-shadow: inset 0px 0px 0px 2px #28C6BB;">\n\t\t\t\t\t\t\t<img src="img/qrcode.png" width="116px" height="116px" style="margin: 2px">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="element.type === \'signature\'" ng-class="{\'move\': element.selected}" style="box-shadow: inset 0px 0px 0px 2px #28C6BB;" ng-style="{\'font-size\': element.fontSize + \'px\', \'font-family\': element.fontFamily, \'color\': element.color || \'#333\', \'letter-spacing\': element.letterSpacing + \'px\', \'text-transform\': element.textTransform}">\n\t\t\t\t\t\t\t<img src="img/signature.png" width="{{element.width - 4 || \'100%\'}}" height="{{element.height - 4}}" style="margin: 18px;" ng-style="{\'filter\': \'invert(\' + (element.color === \'white\' ? 1 : 0) + \')\'}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'preview\'">\n\t\t\t<form name="previewForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Select the product</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<select class="form-control" ng-model="certificatePreview.idProduct" ng-options="product.idProduct as product.name for product in products" ng-required="true" ng-change="loadUsers(certificatePreview.idProduct)">\n\t\t\t\t\t\t<option value="" translate></option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="certificatePreview.idProduct">\n\t\t\t\t\t<div ng-if="loadingUsers" ng-include="\'view/loading.html\'"></div>\n\t\t\t\t\t<div ng-show="!loadingUsers">\n\t\t\t\t\t\t<label translate>Select the user</label>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-hide="usersTableParams.total() > 0" class="padding-md text-center">\n\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t<span class="fal fa-users fa-2x text-pacifica"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no user</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="usersTableParams.total() > 0">\n\t\t\t\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t\t\t\t<table ng-table="usersTableParams" class="table">\n\t\t\t\t\t\t\t\t\t<tr ng-repeat="user in $data" class="pointer" ng-click="selectUser(user)" ng-class="{ \'text-pacifica\': certificatePreview.idUser === user.idUser, \'text-strong\': certificatePreview.idUser === user.idUser }">\n\t\t\t\t\t\t\t\t\t\t<td class="col-md-6 col-sm-12 col-xs-12 text-left" header-class="\'col-md-6 col-sm-12 col-xs-12 text-left\'" data-title="\'N
35ame\' | translate" sortable="\'name\'">{{user.name}}</td>\n\t\t\t\t\t\t\t\t\t\t<td class="col-md-6 hidden-sm hidden-xs text-left" header-class="\'col-md-6 hidden-sm hidden-xs text-left\'" data-title="\'E-mail\' | translate" sortable="\'email\'">{{user.email}}</td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<button class="btn btn-default" ng-click="previewCertificate(certificatePreview.idProduct, certificatePreview.idUser)" ng-disabled="previewForm.$invalid || !certificatePreview.idUser">\n\t\t\t\t\t<span translate>Preview certificate</span>  <span class="fal fa-share fa-fw"></span> <span ng-if="isGeneratingPreview" class="fal fa-sync-alt fa-spin"></span>\n\t\t\t\t</button>\n\t\t\t\t<br>\n\t\t\t\t<br>\n\t\t\t\t<button ng-show="hasFeature(\'certificates.generateCertificateInPdf\')" class="btn btn-default" ng-click="previewCertificateInPdf(certificatePreview.idProduct, certificatePreview.idUser, certificate.idCertificate)" ng-disabled="previewForm.$invalid || !certificatePreview.idUser || !hasPreviewed || !certificateLog">\n\t\t\t\t\t<span translate>Preview certificate in PDF format</span>  <span class="fal fa-share fa-fw"></span> <span ng-if="isGeneratingPreviewPdf" class="fal fa-sync-alt fa-spin"></span>\n\t\t\t\t</button>\n\t\t\t</form>\n\t\t</div>\n\t\t<div id="certificate" ng-show="false" style="position: relative">\n\t\t\t<div ng-style="{width: certificate.width + \'px\', height: certificate.height + \'px\'}">\n\t\t\t\t<div ng-show="certificate.background" style="position: absolute; top: 0; left: 0;" ng-style="{width: certificate.width + \'px\', height: certificate.height + \'px\'}">\n\t\t\t\t\t<img ng-src="{{certificate.background}}" width="{{certificate.width}}px" height="{{certificate.height}}px">\n\t\t\t\t</div>\n\t\t\t\t<div style="position: relative; background: transparent" ng-style="{width: certificate.width + \'px\', height: certificate.height + \'px\'}">\n\t\t\t\t\t<span ng-repeat="element in certificate.elements">\n\t\t\t\t\t\t<span ng-if="element.type === \'text\'" style="position: absolute;" ng-style="{top: element.top + \'px\', left: element.left + \'px\', \'font-size\': element.fontSize + \'px\', \'font-family\': element.fontFamily, \'color\': element.color || \'#333\', \'letter-spacing\': (element.letterSpacing || 0) + \'px\', \'text-transform\': element.textTransform}">\n\t\t\t\t\t\t\t<div ng-style="{width: (element.width) ? (element.width + \'px\') : \'100%\', \'text-align\': element.textAlign}">\n\t\t\t\t\t\t\t\t<span>{{element.value | newLineToBr}}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span ng-if="element.type === \'image\'" style="position: absolute;" ng-style="{top: element.top + \'px\', left: element.left + \'px\'}">\n\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{element.width || \'100%\'}}" height="{{element.height}}">\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<div ng-if="element.type === \'signature\'" style="position: absolute;" ng-style="{top: element.top + \'px\', left: element.left + \'px\'}">\n\t\t\t\t\t\t\t<img src="img/signature.png" width="{{element.width || \'100%\'}}" height="{{element.height}}" style="margin: 2px;" ng-style="{\'filter\': \'invert(\' + (element.color === \'white\' ? 1 : 0) + \')\'}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n    </div>\n</div>\n')}]);
36angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCertificateAddModal.html",'<div class="modal-header">\n\t<h4 translate>Certificate</h4>\n</div>\n<div class="modal-body">\n\t<form name="certificateForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Name</label>\n\t\t\t<input class="form-control" type="text" ng-model="certificate.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<div class="checkbox">\n\t\t\t\t<label><input type="checkbox" ng-model="copyFrom"><span translate>Copy from another certificate?</span></label>\n\t\t\t</div>\n\t\t</div>\t\t\n\t\t<div ng-if="copyFrom">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Certificate</span> <span class="text-red">*</span></label>\n\t\t\t\t<select class="form-control" ng-model="certificate.copy.idCertificate" ng-options="certificate.idCertificate as certificate.name for certificate in certificates" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the certificate</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(certificate)" ng-disabled="certificateForm.$invali
36d" translate>Save</button>\n</div>\n')}]);
37angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCertificateElementModal.html",'<div class="modal-header">\n    <div class="row">\n        <div class="col-md-6">\n            <h4>{{element.type | translate}}</h4>\n        </div>\n        <div class="col-md-6 text-right">\n\t\t\t<div ng-show="element.type === \'text\'" class="btn-group">\n\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t<span class="fal fa-plus text-pacifica"></span> <span translate>Variable</span>\n\t\t\t\t</button>\n\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t<li ng-repeat="variable in variables"><a href="" ng-click="addVariable(variable.source)"><span translate>{{variable.title}}</span></a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n        </div>\n    </div>\n</div>\n<div class="modal-body">\n\t<form name="elementForm">\n        <div ng-if="element.type === \'text\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Text (HTML)</label> <span class="text-red">*</span>\n\t\t\t\t<textarea id="text" class="form-control" rows="5" ng-model="element.value" ng-trim="false" ng-required="element.type === \'text\'"></textarea>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Font size (px)</label>\n\t\t\t\t<input class="form-control" type="number" ng-model="element.fontSize" min="0">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Font family</label>\n\t\t\t\t<select class="form-control" ng-model="element.fontFamily" ng-options="fontFamily as fontFamily for fontFamily in fontFamilies">\n\t\t\t\t\t<option value="" translate>Select the font family</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Color</label>\n\t\t\t\t<div>\n\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.color" ng-change="setColor()">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.color">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Text transform</label>\n\t\t\t\t<select class="form-control" ng-model="element.textTransform">\n\t\t\t\t\t<option value="" translate>Normal</option>\n\t\t\t\t\t<option value="lowercase" translate>Lowercase</option>\n\t\t\t\t\t<option value="uppercase" translate>Uppercase</option>\n\t\t\t\t\t<option value="capitalize" translate>Capitalize</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Letter spacing (px)</label>\n\t\t\t\t<input class="form-control" type="text" ng-model="element.letterSpacing">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Alignment</label>\n\t\t\t\t<select class="form-control" ng-model="element.textAlign">\n\t\t\t\t\t<option value="" translate>Select the alignment</option>\n\t\t\t\t\t<option value="left" translate>Left</option>\n\t\t\t\t\t<option value="right" translate>Right</option>\n\t\t\t\t\t<option value="center" translate>Center</option>\n\t\t\t\t\t<option value="justify" translate>Justify</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Width (px)</label>\n\t\t\t\t<input class="form-control" type="number" ng-model="element.width" min="0">\n\t\t\t</div>\n        </div>\n        <div ng-if="element.type === \'image\'">\n\t\t\t<div ng-hide="certificate.background" class="alert alert-warning">\n\t\t\t\t<div translate>If you want to include an image as a background on the certificate, the "Background Image" setting in the Settings tab would be the most suitable.</div>\n\t\t\t</div>\n\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Image</label> <span class="text-red">*</span>\n\t\t\t\t<div class="input-group">\n\t\t\t\t\t<input type="text" class="form-control" ng-model="element.value" ng-required="element.type === \'image\'">\n\t\t\t\t\t<div class="input-group-btn">\n\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-click="openFileUploadModal(element)">\n\t\t\t\t\t\t\t<span class="fal fa-cloud-upload"></span> <span class="hidden-xs hidden-sm" translate>Upload</span>\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Width</label>\n\t\t\t\t<input class="form-control" type="number" ng-model="element.width" min="0">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Height</label>\n\t\t\t\t<input class="form-control" type="number" ng-model="element.height" min="0">\n\t\t\t</div>\n        </div>\n\t\t<div ng-show="element.type === \'qrcode\'" class="alert alert-warning">\n\t\t\t<div><span translate>The QRCode will be generated at runtime and will be a public link to the certificate</span>.</div>\n\t\t</div>\n        <div ng-if="element.type === \'signature\'">\n\t\t\t<div class="alert alert-warning">\n\t\t\t\t<span translate>The signature element will be replaced by the user\'s signature, if registered, when generating the certificate</span>.\n\t\t\t\t<span translate>The user can register the signature in their profile, accessed by clicking on their avatar.</span>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Width</label>\n\t\t\t\t<input class="form-control" type="number" ng-model="element.width" min="0" ng-required="element.type === \'signature\'">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Height</label>\n\t\t\t\t<input class="form-control" type="number" ng-model="element.height" min="0">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Color</label>\n\t\t\t\t<select class="form-control" ng-model="element.color" ng-required="element.type === \'signature\'">\n\t\t\t\t\t<option value="black" translate>Black</option>\n\t\t\t\t\t<option value="white" translate>White</option>\n\t\t\t\t</select>\n\t\t\t</div>\n        </div>\n\t\t<div class="form-group" style="display: inline-block; width: 48%; margin-right: 10px;">\n\t\t\t<label><span translate>Top (px)</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Position of the element in the certificate\' | translate}}"></span></label>\n\t\t\t<input class="form-control" type="number" ng-model="element.top" min="0" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group" style="display: inline-block;
37 width: calc(51% - 10px)">\n\t\t\t<label><span translate>Left (px)</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Position of the element in the certificate\' | translate}}"></span></label>\n\t\t\t<input class="form-control" type="number" ng-model="element.left" min="0" ng-required="true">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(element)" ng-disabled="elementForm.$invalid" translate>Save</button>\n</div>')}]);
38angular.module("app").run(["$templateCache",function(t){t.put("view/organizationChangePasswordModal.html",'<div class="modal-header">\n\t<h4 translate>Create password</h4>\n</div>\n<div class="modal-body">\n\t<form name="changePasswordForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>New password</label>\n\t\t\t<input name="inputPassword" class="form-control" type="password" ng-model="organization.password" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Confirm password</label>\n\t\t\t<input name="inputConfirmPassword" name="" class="form-control" type="password" ng-model="organization.confirmPassword" ng-required="true">\n\t\t</div>\n\t\t<div class="alert alert-info text-left" ng-hide="error">\n\t\t\t<ul>\n\t\t\t\t<li translate>The password must have at least 8 characters with letters and numbers.</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="alert alert-warning text-left" ng-hide="error">\n\t\t\t<ul>\n\t\t\t\t<li translate>Esta senha deverá ser informada por usuários com e-mails virtuais ao definirem suas senhas.</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="alert alert-danger text-center" ng-show="error">\n\t\t\t{{error | translate}}\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="changePassword(organization)" ng-disabled="changePasswordForm.$invalid" translate>Change password</button>\n</div>\n')}]);
39angular.module("app").run(["$templateCache",function(t){t.put("view/organizationChangelogFeatureModal.html",'<div class="modal-header">\n\t<h4 translate>Latest platform updates</h4>\n</div>\n<div class="panel panel-body" style="margin-bottom: 0px;">\n\t<div class="row">\n\t\t<div class="col-md-12">\n\t\t\t<span translate style="font-size: 12px;">Note: If you do not have access to some of the features mentioned, send an email to [email protected] requesting information</span>.\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-body" style="padding-top: 0px;">\n\t<div class="row">\n\t\t<div class="col-md-12" style="margin-left: 10px;">\n\t\t\t<div style="overflow-y: auto; height: calc(100vh - 300px)">\n\t\t\t\t<div ng-repeat="release in changelog" style="margin-bottom: 40px;">\n\t\t\t\t\t<div style="margin-top: 30px; margin-bottom: 20px;">\n\t\t\t\t\t\t<h5>{{release.date | date:\'dd/MM/yyyy\'}}</h5>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-repeat="feature in release.features" style="margin-bottom: 20px; margin-right: 10px;">\n\t\t\t\t\t\t<span class="label label-default pull-left" style="width: 92px; margin-right: 8px;">{{feature.type | translate}}</span>\n\t\t\t\t\t\t<span class="fa fa-trophy text-dragon" style="margin-right: 4px;" ng-show="feature.special"></span>\n\t\t\t\t\t\t<span class="text-light" style="line-height: 20px;">{{feature.description}}</span>\n\t\t\t\t\t\t<div style="padding-top: 5px; padding-left: 15px;">\n\t\t\t\t\t\t\t<li class="text-light" style="line-height: 20px;" ng-show="feature.details" ng-repeat="detail in feature.details">{{detail}}</li>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t\x3c!-- <div class="col-md-8">\n\t\t\t<span class="label label-default bg-pacifica">{{selectedFeature.type | translate}}</span>\n\t\t\t<h4>{{selectedFeature.description}}</h4>\n\t\t\t<br/>\n\t\t\t<div ng-bind-html="selectedFeature.details" ng-show="selectedFeature.details"></div>\n\t\t</div> --\x3e\n\t</div>\n</div>\n<div class="modal-footer">\n\t<div class="row">\n\t\t<div class="col-md-6 text-left">\n\t\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
40angular.module("app").run(["$templateCache",function(t){t.put("view/organizationChecklistModal.html",'<div class="modal-header">\n\t<h4>Checklist</h4>\n</div>\n<div class="modal-body">\n\t<div class="row">\n\t\t\x3c!-- <div class="col-md-4">\n\t\t\t<div style="overflow-y: auto; height: calc(100vh - 300px)">\n\t\t\t\t<div ng-repeat="item in checklist">\n\t\t\t\t\t<div style="margin-top: 20px; margin-bottom: 20px;">\n\t\t\t\t\t\t<h5>{{item.subject}}</h5>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-repeat="setting in item.settings">\n\t\t\t\t\t\t<span class="label label-default bg-pacifica" style="margin-right: 5px;">{{setting | translate}}</span> <span style="line-height: 20px;" ng-class="{\'text-light\': selectedFeature !== feature}">{{feature.description}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div> --\x3e\n\t\t<div class="col-md-4" style="min-height: 100vh;">\n\t\t\t<div style="padding: 30px;">\n\t\t\t\t<div ng-if="session.user.superadmin && session.checklist.progress < 100">\n\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t<span class="text-light" translate>This checklist will guide you through the steps you need to fulfill in order to your organization be ready to launch</span>.\n\t\t\t\t\t\t<div style="margin-top: 30px">\n\t\t\t\t\t\t\t<div class="progress" style="height: 12px; width: 80%; margin-left: auto; margin-right: auto">\n\t\t\t\t\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{session.checklist.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': session.checklist.progress + \'%\'}"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="padding-top: 30px; padding-bottom: 20px;">\n\t\t\t\t\t\t<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'responsible\'})"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.responsible.done, \'fa-circle\': !session.checklist.steps.responsible.done}"></span> <span translate>Organization information</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Fill the oficial organization information</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'social\'})"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.socialNetworks.done, \'fa-circle\': !session.checklist.steps.socialNetworks.done}"></span> <span translate>Social media</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Configure the social media of your organization</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'appearance\'})"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.appearance.done, \'fa-circle\': !session.checklist.steps.appearance.done}"></span> <span translate>Appearance</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Customize the logo, favicon and colors of the platform</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'gateways\'})"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.paymentGateway.done, \'fa-circle\': !session.checklist.steps.paymentGateway.done}"></span> <span translate>Gateway</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Configure your payment gateways</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\x3c!-- <div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', {mode: \'plan\'})"><span class="fa text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle-o\': session.checklist.steps.plan.done, \'fa-circle-o\': !session.checklist.steps.plan.done}"></span> <span translate>Plan</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Choose the best plan for you</span>.</h5>\n\t\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t\t<div style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t<h5 class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products\')"><span class="fal text-pacifica" style="margin-right: 5px;" ng-class="{\'fa-check-circle\': session.checklist.steps.products.done, \'fa-circle\': !session.checklist.steps.products.done}"></span> <span translate>Products</span></h5>\n\t\t\t\t\t\t\t<h5 class="text-light" style="margin-left: 22px;"><span translate>Create your courses, e-books, webinars, presentations, mentorings and much more</span>.</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<div class="row">\n\t\t<div class="col-md-6 text-left">\n\t\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
41angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCommissions.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <h4>\n\t\t\t\t\t<span translate>Commissions</span>\n\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Here you can track the commissions owed to your affiliates.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t</h4>\n\t\t\t</div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<button class="btn btn-default" ng-click="exportCommissions()"><span class="fal fa-cloud-download"></span> <span class="hidden-xs hidden-sm" translate>Export</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12 text-center">\n\t\t\t\t<button class="btn btn-well inactive" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/transactions\')" translate>Transactions</button>\n\t\t\t\t<button class="btn btn-well" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/commissions\')" translate>Commissions</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<br>\n\t\t<div class="row" style="padding-bottom: 10px;">\n\t\t\t<div class="col-md-8 col-sm-8 col-xs-8">\n\t\t\t\t<button class="btn btn-well" ng-click="filterComissionsByStatus(\'all\')" ng-class="{\'inactive\' : status !== \'all\'}" translate>All</button>\n\t\t\t\t<button class="btn btn-well hidden-xs" ng-click="filterComissionsByStatus(\'paid\')" ng-class="{\'inactive\' : status !== \'paid\'}" translate>Paid</button>\n\t\t\t\t<button class="btn btn-well hidden-xs" ng-click="filterComissionsByStatus(\'pending\')" ng-class="{\'inactive\' : status !== \'pending\'}" translate>Pending</button>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-4 col-xs-4 text-right">\n\t\t\t\t<button class="btn btn-well" ng-click="changeMode(\'ranking\')" ng-class="{\'inactive\' : mode !== \'ranking\'}" translate>Ranking</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'commissions\'">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria, issueDateStart, issueDateEnd, affiliateEmail)">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<select class="form-control" ng-model="affiliateEmail" ng-options="affiliate.email as (affiliate.name + \' - \' + affiliate.email) for affiliate in affiliates" ng-change="search(criteria, issueDateStart, issueDateEnd, affiliateEmail)">\n\t\t\t\t\t\t\t<option value="" translate>Select the affiliate</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-2">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="issueDateStart" date-mask placeholder="{{ \'Start date\' | translate }}" ng-change="search(criteria, issueDateStart, issueDateEnd, affiliateEmail)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-2">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="issueDateEnd" date-mask placeholder="{{ \'End date\' | translate }}" ng-change="search(criteria, issueDateStart, issueDateEnd, affiliateEmail)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t\t<div ng-show="!loading">\n\t\t\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-dollar-sign fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no commission</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="tableParams.total() > 0">\n\t\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t\t\t<tr ng-repeat="commission in $data">\n\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-2 hidden-xs text-left" header-class="\'col-md-1 col-sm-2 hidden-xs text-left\'" data-title="\'Date\' | translate" sortable="\'date\'">{{commission.date | date:\'dd/MM/yyyy\'}} </td>\n\t\t\t\t\t\t\t\t<td class="col-md-3 col-sm-4 col-xs-4 text-left" header-class="\'col-md-3 col-sm-4 col-xs-4 text-left\'" data-title="\'Affiliate\' | translate" sortable="\'affiliateName\'">{{commission.affiliateName}} <br> <small>{{ commission.affiliateEmail }}</small> </td>\n\t\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Item\' | translate" sortable="\'itemName\'">{{commission.itemName}}
41 {{commission.origin === \'subscription\' ? \' - \' + (commission.startDate | date:\'dd/MM/yy\') : \'\'}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-left" header-class="\'col-md-2 hidden-sm hidden-xs text-left\'" data-title="\'User\' | translate" sortable="\'userName\'">{{commission.userName}} <br> <small>{{ commission.userEmail }}</small></td>\n\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-3 col-xs-2 text-left" header-class="\'col-md-1 col-sm-3 col-xs-3 text-left\'" data-title="\'Amount\' | translate">{{commission.amount | currency}}</td>\n\t\t\t\t\t\t\t\t<td class="ol-md-1 col-sm-2 col-xs-2 text-left" header-class="\'ol-md-1 col-sm-2 col-xs-2 text-left\'" data-title="\'Status\' | translate" sortable="\'status\'">{{commission.status | translate}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openCommissionEditModal(commission)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'ranking\'">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<select class="form-control" ng-model="rankingParams.idProduct" ng-options="product.idProduct as product.name for product in products" ng-change="searchInRanking()">\n\t\t\t\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<select class="form-control" ng-model="rankingParams.idSubscriptionPlan" ng-options="subscriptionPlan.idSubscriptionPlan as subscriptionPlan.name for subscriptionPlan in subscriptionPlans" ng-change="searchInRanking()">\n\t\t\t\t\t\t\t<option value="" translate>Select the subscription plan</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-2">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="rankingParams.issueDateStart" date-mask placeholder="{{ \'Start date\' | translate }}" ng-change="searchInRanking()" ng-model-options="{ debounce: 500 }">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-2">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="rankingParams.issueDateEnd" date-mask placeholder="{{ \'End date\' | translate }}" ng-change="searchInRanking()" ng-model-options="{ debounce: 500 }">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<table class="table table-striped" align="center" style="margin:0 auto;" cellpadding="0" cellspacing="0">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th class="col-md-6 col-sm-6 col-xs-6 text-left" translate>Afilliate</th>\n\t\t\t\t\t\t<th class="col-md-2 col-sm-2 hidden-xs text-right" translate>Quantity</th>\n\t\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-4 text-right" translate>Total amount</th>\n\t\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-right" translate>Commission amount</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr ng-repeat="affiliate in affiliatesRanking track by $index">\n\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left">{{affiliate.name}} <br><small>{{affiliate.email}}</small></td>\n\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-right">{{affiliate.total}}</td>\n\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-4 text-right">{{affiliate.totalAmount | currency}}</td>\n\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-right">{{affiliate.totalCommission | currency}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t\t<hr>\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{affiliatesRanking.length}}\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
42angular.module("app").run(["$templateCache",function(n){n.put("view/organizationCommunitySubjectsMenu.html",'<div ng-if="!isMobile()">\n    <div class="community-subjects-menu" ng-class="{ \'menu-top\': session.organization.barPosition === \'top\', \'menu-off\': !isMenuMainOpen }">\n        <div ng-include="\'view/organizationCommunitySubjectsMenuInclude.html\'"></div>\n    </div>\n</div>\n<div ng-if="isMobile()">\n    <div ng-show="isMenuMainOpen" style="position: absolute; top: 60px; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1000" ng-click="toggleMenuMain()"></div>\n    <div ng-show="isMenuMainOpen" class="community-subjects-menu">\n        <div ng-include="\'view/organizationCommunitySubjectsMenuInclude.html\'"></div>\n    </div>\n</div>\n')}]);
43angular.module("app").run(["$templateCache",function(t){t.put("view/organizationCommunitySubjectsMenuInclude.html",'<div style="padding-left: 20px; padding-right: 20px;">\n    <div class="row">
43\n\t\t<div class="col-md-7 col-xs-7 col-sm-7">\n            <h4>\n                <span translate>Subject</span>\n            </h4>\n        </div>\n        <div class="col-md-5 col-xs-5 col-sm-5 text-right">\n\t\t\t<button class="btn btn-default" ng-click="openCategoryModal(product)" uib-tooltip="{{ \'Add a category\' | translate }}" tooltip-placement="bottom" ng-if="hasFeature(\'products.communities\') && (session.user.superadmin || session.user.admin)"> <span class="fal fa-bookmark"></span></button>\n\t\t\t<button class="btn btn-default" ng-click="openSubjectModal(product, selectedCategory)" uib-tooltip="{{ \'Add a subject\' | translate }}" tooltip-placement="bottom" ng-if="session.user.superadmin || session.user.admin"> <span class="fal fa-plus"></span></button>\n        </div>\n\t</div>\n\t<hr style="margin-top: 5px;">\n    <div class="row">\n\t\t<div class="col-md-12 col-xs-12 col-sm-12">\n\t\t\t<input type="text" class="form-control" ng-model="criteria" placeholder="{{\'Search\' | translate}}">\n\t\t</div>\n\t</div>\n\t<br>\n</div>\n<div ng-repeat="communityCategory in communityCategories">\n\t<div ng-show="isCategoryVisible(communityCategory, criteria)">\n\t\t<div class="bg-grey3" style="padding: 12px 22px; margin-bottom: 10px; cursor: pointer" ng-click="toggleCategory(communityCategory, $event)">\n\t\t\t<h5 style="display: inline-block; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; width: 265px; margin: 0;">{{communityCategory.name}}</h5>\n\t\t\t<span class="fal fa-lg text-pacifica" ng-class="{\'fa-angle-down\': !isCategoryOpen(communityCategory, criteria), \'fa-angle-up\': isCategoryOpen(communityCategory, criteria)}" style="margin-left: 5px;"></span>\n\t\t</div>\n\t\t<div ng-show="isCategoryOpen(communityCategory, criteria)" style="padding-left: 22px; padding-right: 22px;">\n\t\t\t<div ng-repeat="communitySubject in communitySubjectsByCategory[communityCategory.idCommunityCategory] | filter:{ title: criteria }" ng-class="{\'menu-sub-item-active\': communitySubject.idCommunitySubject === selectedSubject.idCommunitySubject }" style="margin-bottom: 10px;" class="pointer" ng-click="selectSubject(communityCategory, communitySubject)">\n\t\t\t\t<div class="row" style="padding: 10px;">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t<span ng-class="{\'text-strong\': selectedSubject.idCommunitySubject === communitySubject.idCommunitySubject}">{{communitySubject.title}}</span>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<span style="font-weight: 300;font-size: 8px">{{communitySubject.postsCount}}</span> <span style="font-weight: 300;font-size: 8px" translate>posts</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="!communitySubjectsByCategory[communityCategory.idCommunityCategory].length" class="text-light" style="padding: 10px; margin-bottom: 10px;">\n\t\t\t\t<small translate>There\'s no subject</small>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<br>\n<br>\n')}]);
44angular.module("app").run(["$templateCache",function(t){t.put("view/organizationContentsModal.html",'<div class="modal-header">\n\t<h4>{{title}}</h4>\n</div>\n<div class="modal-body">\n\t<form name="contentsForm">\n        <div ng-hide="contents.length > 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="fal fa-book fa-3x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no content</h4>\n        </div>\n\t\t<table class="table" ng-show="contents.length > 0">\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th class="col-md-6 col-sm-6 col-xs-6" translate>Product</th>\n\t\t\t\t\t<th class="col-md-5 col-sm-5 col-xs-5" translate>Content</th>\n\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1" translate></th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>\n\t\t\t\t<tr ng-repeat="content in contents">\n\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6">{{content.productName}}</td>\n\t\t\t\t\t<td class="col-md-5 col-sm-5 col-xs-5">{{content.title}}</td>\n\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right"><a href="" ng-click="openContent(content)" uib-tooltip="{{ \'Open content\' | translate }}"><span class="fal fa-external-link fa-fw"></span></a></td>\n\t\t\t\t</tr>\n\t\t\t</tbody>\n\t\t</table>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
45angular.module("app").run(["$templateCache",function(s){s.put("view/organizationConversation.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationConversationsMenu.html\'"></div>\n\t<div ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}" style="height: 100vh; position: relative;">\n        <div class="conversation-header" ng-style="{\'top\': (session.organization.barPosition === \'top\' || isMobile() ? 60 : 0) + \'px\'}">\n            <div class="row">\n                <div class="col-xs-1 col-sm-1 col-md-1">\n                    <div style="display: inline-block; vertical-align: middle; padding-left: 0; margin-top: 8px;">\n                        <div ng-if="isMobile()">
45\n                            <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                        </div>\n                        <div ng-if="!isMobile()">\n                            <toggle-menu-button placement="bottom"></toggle-menu-button>\n                        </div>\n                    </div>\n                </div>\n                <div class="col-md-7 col-sm-7 col-xs-11" style="padding-left: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">\n                    <div style="display: inline-block; vertical-align: middle; width: 45px;">\n                        <avatar user="conversation" size="35"></avatar>\n                    </div>\n                    <span><b>{{conversation.name}}</b></span>  <a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/users/\' + conversation.idUser)" uib-tooltip="{{ \'Open user registration\' | translate }}" tooltip-placement="right" style="margin-left: 5px"> <small class="fal fa-external-link"></small></a>\n                </div>\n                <div class="col-md-4 col-sm-4 hidden-xs text-right">\n                    <button ng-if="hasPrivilege(\'conversations.actions.delete\') && conversation.messages.length === 0" class="btn btn-danger" ng-click="deleteConversation(conversation)"><span class="fa fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n                    <button class="btn btn-default" ng-click="refresh()"><span class="fa fa-refresh"></span></button>\n                </div>\n            </div>\n        </div>\n        <div style="padding-top: 88px; padding-bottom: 94px">\n            <div ng-repeat="message in conversation.messages" ng-if="conversation.messages.length > 0">\n                <div class="row" ng-class="{ \'text-right\': message.sender === \'organization\'}" style="font-size: 10px; margin-bottom: 5px" ng-show="message.idUser !== session.user.idUser && message.sender === \'organization\'">\n                    <div class="col-xs-12 col-sm-12 col-md-12">\n                        <span><b>{{message.name}}</b></span>\n                    </div>\n                </div>\n                <div class="row">\n                    <div class="col-xs-12 col-sm-12 col-md-12" ng-class="{ \'text-right\': message.sender === \'organization\'}">\n                        <span style="font-style: italic; font-size: 10px;" ng-show="message.status === \'deleted\'" translate>Deleted message</span>\n                        <div ng-show="message.status !== \'deleted\'">\n                            <div class="btn-group">\n                                <div class="dropdown-toggle pointer" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                    <span ng-show="message.text">{{message.text}}</span>\n                                    <br ng-show="message.text && message.idFile">\n                                    <span ng-show="message.idFile"><span class="fal fa fa-paperclip"></span> {{message.fileName}}</span>\n                                </div>\n                                <ul class="dropdown-menu dropdown-menu-right" ng-show="message.idUser === session.user.idUser || message.idFile">\n                                    <li ng-show="message.idFile"><a href="" ng-click="downloadFile(message)"><span class="fal fa-cloud-download fa-fw"></span> <span translate>Download file</span></a></li>\n                                    <li ng-show="hasPrivilege(\'conversations.features.messages.actions.delete\') && message.idUser === session.user.idUser"><a href="" ng-click="deleteMessage(message)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                </ul>\n                            </div>\n                            <span class="fa fa-check-circle fa-xs" ng-class="{\'text-dragon\': message.status === \'read\'}" style="color: grey" ng-show="message.sender === \'organization\'"></span>\n                            <div><span class="text-light" style="font-size: 8px">{{message.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span></div>\n                        </div>\n                    </div>\n                </div>\n                <br>\n            </div>\n        </div>\n        <div class="conversation-footer" ng-show="hasPrivilege(\'conversations.features.messages.actions.create\')">\n            <div class="col-xs-1 col-sm-1 col-md-1" style="padding-left: 0">\n                <label class="btn btn-default btn-file" style="min-width: 38px; display: inline-block; vertical-align: middle" ng-click="openFileUploadModal(message)">
45\n                    <span class="fa fa-paperclip"></span>\n                </label>\n            </div>\n            <div class="col-xs-11 col-sm-11 col-md-11">\n                <div class="panel panel-default panel-body">\n                    <form name="sendMessageForm">\n                        <div class="row">\n                            <div class="col-xs-9 col-sm-9 col-md-9">\n                                <textarea id="typeMessage" ng-model="message.text" placeholder="{{\'Write your message...\' | translate}}" enter="!sendMessageForm.$invalid && saveMessage(message)" ng-required="true" style="border: 0.5px; width: 100%; overflow: auto; outline: none; resize: none;"></textarea>\n                            </div>\n                            <div class="col-xs-3 col-sm-3 col-md-3 text-right">\n                                <button class="btn btn-default" ng-click="saveMessage(message)" ng-disabled="sendMessageForm.$invalid">\n                                    <span class="fa fa-arrow-right"></span>\n                                </button>\n                            </div>\n                        </div>\n                    </form>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
46angular.module("app").run(["$templateCache",function(t){t.put("view/organizationConversationAddModal.html",'<div class="modal-header">\n\t<h4 translate>Conversation</h4>\n</div>\n<div class="modal-body">\n\t<form name="ConversationForm">\n\t\t<label translate>Select the user</label>\n\t\t<div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t</div>\n        <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="fal fa-users fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no user</h4>\n        </div>\n        <div ng-show="tableParams.total() > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t<tr ng-repeat="user in $data" class="pointer" ng-click="selectUser(user.idUser)" ng-class="{ \'text-pacifica\': selectedUserId === user.idUser, \'text-strong\': selectedUserId === user.idUser }">\n\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{user.name}}</td>\n\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'E-mail\' | translate" sortable="\'email\'">{{user.email}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t</div>\n        </div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveConversation()" ng-disabled="!selectedUserId" translate>Create conversation</button>\n</div>')}]);
47angular.module("app").run(["$templateCache",function(n){n.put("view/organizationConversations.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationConversationsMenu.html\'" ng-show="conversations.length > 0"></div>\n\t<div class="main" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row" ng-show="conversations.length === 0">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<h4 translate>Conversations</h4>\n\t\t\t\t</div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'conversations.actions.create\')" class="btn btn-default" ng-click="openAddConversationModal(organization)">\n\t\t\t\t\t<span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Conversation</span>\n\t\t\t\t</button>\n            </div>\n        </div>\n\t\t<hr ng-show="!isMenuMainOpen">\n\t\t<div ng-show="conversations.length === 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">
47\n                <span class="fa fa-commenting-o fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no conversation</h4>\n        </div>\n\t</div>\n</div>')}]);
48angular.module("app").run(["$templateCache",function(n){n.put("view/organizationConversationsMenu.html",'<div ng-if="!isMobile()">\n    <div class="menu" ng-controller="organizationConversationsMenuController" ng-class="{ \'menu-top\': session.organization.barPosition === \'top\', \'menu-off\': !isMenuMainOpen }">\n        <div ng-include="\'view/organizationConversationsMenuInclude.html\'"></div>\n    </div>\n</div>\n<div ng-if="isMobile()">\n    <div ng-show="isMenuMainOpen" style="position: absolute; top: 60px; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1000" ng-click="toggleMenuMain()"></div>\n    <div ng-show="isMenuMainOpen" class="menu" ng-controller="organizationConversationsMenuController">\n        <div ng-include="\'view/organizationConversationsMenuInclude.html\'"></div>\n    </div>\n</div>\n')}]);
49angular.module("app").run(["$templateCache",function(t){t.put("view/organizationConversationsMenuInclude.html",'<div style="padding-left: 20px; padding-right: 20px;">\n    <div class="row">\n        <div class="col-md-8 col-xs-8 col-sm-8">\n\t\t\t<div style="display: inline-block; width: calc(100% - 25px); vertical-align: top;">\n\t\t\t\t<div>\n\t\t\t\t\t<h4 style="font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-top: 1px; padding-bottom: 1px;" translate>Conversations</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n        </div>\n\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right">\n\t\t\t<button ng-if="hasPrivilege(\'conversations.actions.create\')" class="btn btn-default" ng-click="openAddConversationModal(organization)"><span class="fal fa-plus"></span></button>\n\t\t</div>\n\t</div>\n\t<div class="row">\n        <div class="col-md-12 col-xs-12 col-sm-12">\n\t\t\t<span style="font-size: 10px;" translate>Note: Conversations are not updated in real time</span>.\n\t\t</div>\n\t</div>\n\t<hr style="margin-top: 5px;">\n</div>\n<div style="padding-left: 20px; padding-right: 20px;">\n\t<div>\n\t\t<input type="text" class="form-control" ng-model="criteria" placeholder="{{\'Search\' | translate}}">\n\t</div>\n\t<br>\n\t<div class="panel panel-body pointer" ng-style="{\'border\': selectedConversationId === c.idConversation ? \'solid 1px #CCC\' : \'none\'}" ng-class="{\'menu-sub-item-active\': !!c.unreadMessagesCount}" ng-repeat="c in conversations | filter:{name: criteria}" style="margin-bottom: 10px;" class="pointer" ng-click="selectConversation(c)">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-2 col-sm-2 col-md-2" style="vertical-align: middle !important">\n\t\t\t\t<avatar user="c" size="35"></avatar>\n\t\t\t</div>\n\t\t\t<div class="col-xs-10 col-sm-10 col-md-10">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">\n\t\t\t\t\t\t<span>{{c.name}}</span>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<span style="font-weight: 300;font-size: 8px" ng-show="c.lastMessage">\n\t\t\t\t\t\t\t<span class="fal fa fa-paperclip" ng-show="c.lastMessage.indexOf(\'[[FILE]]\') !== -1"></span>\n\t\t\t\t\t\t\t{{c.lastMessage.replace(\'[[FILE]]\', \'\')}}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="vertical-align: middle">\n\t\t\t\t\t\t<span style="font-weight: 300;font-size: 8px">{{c.lastUpdate | date:\'dd/MM/yyyy\'}}</span>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<span style="font-weight: 300;font-size: 8px" ng-show="c.unreadMessagesCount">{{c.unreadMessagesCount}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<br>\n\t<br>\n</div>\n')}]);
50angular.module("app").run(["$templateCache",function(i){i.put("view/organizationDocument.html","<div ng-include=\"'view/sidebar.html'\"></div>\n<div ng-class=\"{ 'sidebar-offset': session.organization.barPosition === 'left', 'topbar-offset': session.organization.barPosition === 'top' }\">\n    <div ng-include=\"'view/organizationToolsMenu.html'\"></div>\n    <div class=\"main-menu-offset\">\n    </div>\n</div>")}]);
51angular.module("app").run(["$templateCache",function(t){t.put("view/organizationDocumentAddModal.html",'<div class="modal-header">\n\t<h4 translate>Document</h4>\n</div>\n<div class="modal-body">\n\t<form name="documentForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="document.name" ng-required="true">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(document)" ng-disabled="documentForm.$invali
51d" translate>Save</button>\n</div>')}]);
52angular.module("app").run(["$templateCache",function(t){t.put("view/organizationDocumentEdit.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-5 col-sm-5 col-md-4">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Template</h4>\n                </div>\n            </div>\n            <div class="col-xs-7 col-sm-7 col-md-8 text-right">\n\t\t\t\t<button ng-show="preview" class="btn btn-default" ng-click="generateDocument(document)"><span class="fal fa-share-square"></span> <span class="hidden-xs hidden-sm" translate>Test document</span></button>\n                <button ng-show="!preview" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-search"></span> <span class="hidden-xs hidden-sm" translate>Preview</span></button>\n                <button ng-show="preview" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-edit"></span> <span class="hidden-xs hidden-sm" translate>Back to editor</span></button>\n                <button ng-show="hasPrivilege(\'documents.features.template.actions.update\')" class="btn btn-default" ng-click="updateDocument(document)"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n        <div class="form-group">\n            <div ng-if="!preview">\n                <div class="well">\n                    <div class="row">\n                        <div class="col-xs-12 col-sm-12 col-md-12">\n                            <button class="btn btn-default" ng-click="addElement(\'text\')" uib-tooltip="{{\'text\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-text fa-fw"></span></button>\n                            <button class="btn btn-default" ng-click="addElement(\'image\')" uib-tooltip="{{\'image\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-image fa-fw"></span></button>\n                        </div>\n                    </div>\n                </div>\n                <div ui-sortable="{ handle: \'.drag-handle\'}" ng-model="document.elements">\n                    <div ng-repeat="element in document.elements">\n                        <div class="panel panel-default panel-body">\n                            <div class="row drag-handle">\n                                <div class="col-xs-6 col-sm-6 col-md-6">\n                                    <h5><span class="fal fa-fw text-pacifica" ng-class="{\'fa-file-text\': element.type === \'text\', \'fa-image\': element.type === \'image\'}"></span> {{element.type | translate}}</h5>\n                                </div>\n                                <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t\t\t\t\t<div ng-show="[\'text\'].includes(element.type)" class="btn-group">\n\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" uib-tooltip="{{ \'Add variable to the text\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-plus text-pacifica"></span> <span translate>Variable</span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t\t<li ng-repeat="variable in variables"><a href="" ng-click="addVariable(variable.source, element)"><span translate>{{variable.title}}</span></a></li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="showSettings = !showSettings" uib-tooltip="{{ \'Settings\' | translate }}"><span class="fal fa-cog"></span></button>\n                                    <button class="btn btn-default btn-sm" ng-click="deleteElement(element)" uib-tooltip="{{ \'Delete\' | translate }}"><span class="fal fa-trash"></span></button>\n                                </div>\n                            </div>\n                            <br>\n                            <div ng-if="element.type === \'text\'" class="min-height-text">\n\t\t\t\t\t\t\t\t<my-ng-quill-editor value="element" ng-model="element.value"></my-ng-quill-editor>\n\t\t\t\t\t\t\t</div>\n                            <div ng-if="element.type === \'image\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.value" class="text-center">\n\t\t\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || \'100\') + \'%\'}}" height="{{element.height}}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t<span ng-show="element.fileName" class="margin-left-sm">{{element.fileName}}</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-12 padding-md">\n\t\t\t\t\t\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-hide="element.value" ng-disabled="element.uploading" ng-click="openFileUploadModal(element, element.type)">\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-hide="element.uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="downloadFile(element)" ng-show="element.value">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-cloud-download"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Download</span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-danger" ng-click="deleteFile(element)" ng-show="element.value">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-times"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Delete</span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\t\t\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="showSettings">\n\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t<div ng-show="element.type === \'image\'">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Width</label>\n\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.width">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Height</label>\n\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.height">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Alignment</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.textAlign">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the alignment</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="left" translate>Left</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="right" translate>Right</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="center" translate>Center</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>
52Background color</label>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.backgroundColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.backgroundColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Margin top</label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.marginTop">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Margin bottom</label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.marginBottom">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div ng-if="preview">\n                <div ng-show="document.elements.length > 0" class="panel panel-default panel-body">\n                    <div ng-repeat="element in document.elements" ng-style="{\'padding-top\': (element.marginTop) ? element.marginTop + \'px\' : \'20px\', \'padding-bottom\': (element.marginBottom) ? element.marginBottom + \'px\' : \'20px\', \'background-color\': element.backgroundColor}">\n\t\t\t\t\t\t<div ng-if="element.type === \'text\'">\n\t\t\t\t\t\t\t<span class="rich-text" ng-bind-html="element.value | trustHTML"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="element.type === \'image\'" class="text-center">\n\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || \'100\') + \'%\'}}" height="{{element.height}}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n                </div>\n            </div>\n            <div ng-show="document.elements.length === 0" class="panel panel-default panel-body padding-lg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-bars fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no element</h4>\n            </div>\n        </div>\n    </div>\n</div>')}]);
53angular.module("app").run(["$templateCache",function(t){t.put("view/organizationDocumentGenerateModal.html",'<div class="modal-header">\n\t<h4 translate>Select the document</h4>\n</div>\n<div class="modal-body">\n\t<form name="generateDocumentForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Document</span></label>\n\t\t\t<select class="form-control" ng-model="document.idDocument" ng-options="document.idDocument as document.name for document in documents" ng-required="true">\n\t\t\t\t<option value="" translate>Select the document</option>\n\t\t\t</select>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="generateDocument(document)" ng-disabled="generateDocumentForm.$invalid" translate>Generate document</button>\n</div>\n')}]);
54angular.module("app").run(["$templateCache",function(t){t.put("view/organizationDocumentLogs.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Document generations</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-show="!loading">\n            <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n                <div class="padding-md">
54\n                    <span class="fal fa-file-edit fa-3x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no document generations</h4>\n            </div>\n            <div ng-show="tableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableParams" class="table">\n                        <tr ng-repeat="log in $data" class="pointer" ng-click="openLink(\'public/documents/\' + document.idDocument + \'/documentLogs/\' + log.idDocumentLog)">\n                            <td class="col-md-3 col-sm-3 col-xs-3 text-left" header-class="\'col-md-3 col-sm-3 col-xs-3 text-left\'" data-title="\'Date\' | translate">{{log.issueDate | date: \'dd/MM/yyyy HH:mm\'}}</td>\n                            <td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Owner\' | translate">{{ log.userOwnerName }}</td>\n                            <td class="col-md-3 col-sm-5 col-xs-5 text-left" header-class="\'col-md-3 col-sm-5 col-xs-5 text-left\'" data-title="\'Product\' | translate">{{ log.productName }}</td>\n                            <td class="col-md-3 col-sm-4 col-xs-4 text-right" header-class="\'col-md-3 col-sm-4 col-xs-4 text-right\'" data-title="\'User\' | translate">{{log.userName}}</td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{ tableParams.total() }}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
55angular.module("app").run(["$templateCache",function(t){t.put("view/organizationDocumentSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Settings</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'documents.actions.delete\')" class="btn btn-danger" ng-click="deleteDocument(organization, document)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n                <button ng-if="hasPrivilege(\'documents.actions.update\')" class="btn btn-default" ng-click="updateDocument(document)" ng-disabled="documentSettingsForm.$invalid"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<br>\n\t\t<div>\n\t\t\t<form name="documentSettingsForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="document.name" ng-required="true">\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n    </div>\n</div>\n')}]);
56angular.module("app").run(["$templateCache",function(t){t.put("view/organizationDocuments.html",'<div class="form-group">\n    <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-model-options="{ debounce: 200 }" ng-change="search(documentsTableParams, criteria)">\n</div>\n<div ng-hide="documentsTableParams.total() > 0" class="padding-xg text-center">\n    <div class="padding-md">
56\n        <span class="fal fa-file-edit fa-3x text-pacifica"></span>\n    </div>\n    <h4 class="text-light" translate>There\'s no document</h4>\n</div>\n<div ng-show="documentsTableParams.total() > 0">\n    <div class="panel panel-default">\n        <table ng-table="documentsTableParams" class="table">\n            <tr ng-repeat="document in $data" class="pointer">\n                <td ng-click="goTo(\'/organizations/\' + idOrganization + \'/documents/\' + document.idDocument)" class="col-md-5 col-sm-5 col-xs-8 text-left" header-class="\'col-md-5 col-sm-5 col-xs-8 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{document.name}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/documents/\' + document.idDocument)" class="col-md-3 col-sm-3 hidden-xs text-center" header-class="\'col-md-3 col-sm-3 hidden-xs text-center\'" data-title="\'Creation\' | translate" sortable="\'issue_date\'">{{document.issueDate | date:\'dd/MM/yyyy\'}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/documents/\' + document.idDocument)" class="col-md-3 col-sm-3 col-xs-3 text-center" header-class="\'col-md-3 col-sm-3 col-xs-3 text-center\'" data-title="\'Generations\' | translate">{{document.generations}}</td>\n\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t<li>
56<a ng-show="hasPrivilege(\'documents.actions.create\')" href="" ng-click="openDocumentCopyModal(document)"><span class="fal fa-copy fa-fw"></span> <span translate>Copy</span></a></li>\n\t\t\t\t\t\t\t<li><a href="" ng-click="goTo(\'/organizations/\' + idOrganization + \'/documents/\' + document.idDocument)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n            </tr>\n        </table>\n    </div>\n    <div class="text-right">\n        <span translate>Rows</span>: {{ documentsTableParams.total() }}\n    </div>\n</div>\n')}]);
57angular.module("app").run(["$templateCache",function(t){t.put("view/organizationEmailModal.html",'<div class="modal-header">\n\t<h4 translate>Email</h4>\n</div>\n<div class="modal-body">\n\t<table class="table">\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<th translate>Issue date</th>\n\t\t\t\t<td>{{email.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Recipient</th>\n\t\t\t\t<td>{{email.recipient}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Subject</th>\n\t\t\t\t<td>{{email.subject}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Sent</th>\n\t\t\t\t<td>{{email.sent | translate}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Sent date</th>\n\t\t\t\t<td>{{email.sentDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Opened</th>\n\t\t\t\t<td>{{email.opened | translate}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Open date</th>\n\t\t\t\t<td>{{email.openDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</td>\n\t\t\t</tr>\n\n\t\t\t<tr ng-show="!!email.message">\n\t\t\t\t<th translate>Content (without images and formatting)</th>\n\t\t\t\t<td><div ng-bind-html="email.message"></div></td>\n\t\t\t</tr>\n\t\t</tbody>\n\t</table>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n</div>')}]);
58angular.module("app").run(["$templateCache",function(t){t.put("view/organizationExportations.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <h4>\n                    <span translate>Exportation center</span>\n                    <small class="fal fa-question-circle" uib-tooltip="{{ \'Your exportations are generated in the background. When the status is completed you can download the file. Files are available for a limited time after being downloaded.\' | translate }}" tooltip-placement="bottom"></small>\n                </h4>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button class="btn btn-default" ng-click="requestExportation()">\n                    <span class="fal fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Request export</span>\n                </button>\n                <button class="btn btn-default" ng-click="refresh()">\n                    <span class="fal fa-sync-alt" ng-class="{\'fa-spin\': loading}"></span> <span class="hidden-sm hidden-xs" translate>Refresh</span>\n                </button>\n            </div>\n        </div>\n        <hr>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n        <div ng-if="!loading && !exportations.length" class="text-center text-muted" style="padding: 40px;">\n            <span translate>No exportations found.</span>\n        </div>\n        <table ng-if="!loading && exportations.length" class="table">\n            <thead>\n                <tr>\n                    <th class="col-md-4 col-sm-5 col-xs-6" translate>Type</th>\n                    <th class="col-md-2 col-sm-3 col-xs-3" translate>Status</th>\n                    <th class="col-md-2 hidden-sm hidden-xs" translate>Requested at</th>\n                    <th class="col-md-1 col-sm-1 hidden-xs text-right" translate>Records</th>\n                    <th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>File</th>\n                    <th class="col-md-1 col-sm-1 col-xs-1 text-right"></th>\n                </tr>\n            </thead>\n            <tbody>\n                <tr ng-repeat="exportation in exportations">\n                    <td class="col-md-4 col-sm-5 col-xs-5">\n                        {{ (\'export_type_\' + exportation.type) | translate }}\n                        <br ng-if="exportation.reference"><small class="text-muted" ng-if="exportation.reference">{{ exportation.reference }}</small>\n                        <div ng-if="exportation.searchFilters.length" style="margin-top: 4px;">\n                            <ul style="margin: 0; padding-left: 16px;">\n                                <li ng-repeat="filter in exportation.searchFilters">\n                                    <small class="text-muted"><span translate>{{ filter.label }}</span><span ng-if="filter.value">: {{ filter.value }}</span></small>\n                                </li>\n                            </ul>\n                        </div>\n                    </td>\n                    <td class="col-md-2 col-sm-3 col-xs-3">
58\n                        <span ng-if="exportation.status === \'waiting\'" class="text-muted" uib-tooltip="{{ \'Exports run one at a time. This export is queued and will start automatically.\' | translate }}"><span class="fal fa-spinner fa-spin"></span> <span translate>Waiting</span></span>\n                        <span ng-if="exportation.status === \'processing\'" class="text-pacifica"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Processing</span></span>\n                        <span ng-if="exportation.status === \'done\'" class="text-success"><span class="fal fa-check-circle"></span> <span translate>Completed</span></span>\n                        <span ng-if="exportation.status === \'error\'" class="text-danger" uib-tooltip="{{ exportation.errorMessage }}"><span class="fal fa-exclamation-circle"></span> <span translate>Error</span></span>\n                        <span ng-if="exportation.status === \'expired\'" class="text-muted" uib-tooltip="{{ \'The file was removed because the retention period after the download has expired.\' | translate }}"><span class="fal fa-clock"></span> <span translate>Expired</span></span>\n                        <div ng-if="exportation.attempts > 1 && (exportation.status === \'waiting\' || exportation.status === \'processing\')" style="margin-top: 2px;">\n                            <small class="text-warning" uib-tooltip="{{ \'A previous attempt to generate this export failed. It will be retried automatically after the exports ahead in the queue.\' | translate }}"><span class="fal fa-redo"></span> <span translate="EXPORT_ATTEMPT_NUMBER" translate-values="{ number: exportation.attempts }"></span></small>\n                        </div>\n                    </td>\n                    <td class="col-md-2 hidden-sm hidden-xs">\n                        {{ exportation.issueDate | date:\'short\' }}\n                        <br ng-if="exportation.processingTime"><small class="text-muted" ng-if="exportation.processingTime" uib-tooltip="{{ \'Total time from the start of processing until the end, including the time waiting in the queue between parts.\' | translate }}"><span class="fal fa-stopwatch"></span> <span translate>Total time</span> {{ exportation.processingTime }}</small>\n                        <br ng-if="exportation.workTime"><small class="text-muted" ng-if="exportation.workTime" uib-tooltip="{{ \'Time actually spent generating the file (sum of each part plus building the final file).\' | translate }}"><span class="fal fa-microchip"></span> <span translate>Processed in</span> {{ exportation.workTime }}</small>\n                    </td>\n                    <td class="col-md-1 col-sm-1 hidden-xs text-right">{{ exportation.rowCount | number }}</td>\n                    <td class="col-md-2 col-sm-2 col-xs-3 text-center">\n                        <button ng-if="exportation.available" class="btn btn-default btn-sm" ng-disabled="exportation.downloading" ng-click="downloadExportation(exportation)" uib-tooltip="{{ exportation.isZip ? (\'This export was split into several files inside a .zip so they can be opened in Excel and Google Sheets.\' | translate ) : \'\' }}">\n                            <span class="fal" ng-class="exportation.downloading ? \'fa-sync-alt fa-spin\' : \'fa-cloud-download\'"></span> <span class="hidden-xs" translate>Download</span>\n                        </button>\n                        <span ng-if="!exportation.available" class="text-muted">-</span>\n                    </td>\n\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n                        <div class="btn-group" ng-if="exportation.status !== \'processing\'">\n                            <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                <span class="fal fa-ellipsis-v text-pacifica"></span>\n                            </button>\n                            <ul class="dropdown-menu dropdown-menu-right">\n                                <li><a href="" ng-click="deleteExportation(exportation)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                            </ul>\n                        </div>\n                    </td>\n                </tr>\n            </tbody>\n        </table>\n    </div>\n</div>\n')}]);
59angular.module("app").run(["$templateCache",function(i){i.put("view/organizationForm.html","<div ng-include=\"'view/sidebar.html'\"></div>\n<div ng-class=\"{ 'sidebar-offset': session.organization.barPosition === 'left', 'topbar-offset': session.organization.barPosition === 'top' }\">\n    <div ng-include=\"'view/organizationToolsMenu.html'\"></div>\n    <div class=\"main-menu-offset\">\n    </div>\n</div>")}]);
60angular.module("app").run(["$templateCache",function(t){t.put("view/organizationFormEdit.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Template</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button ng-show="!preview" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-search"></span> <span class="hidden-xs hidden-sm" translate>Preview</span></button>\n                <button ng-show="preview" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-edit"></span> <span class="hidden-xs hidden-sm" translate>Back to editor</span></button>\n                <button ng-if="hasPrivilege(\'forms.features.template.actions.update\')" class="btn btn-default" ng-click="updateForm(form)"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n        <div class="form-group">\n            <div ng-show="!preview">\n                <div ng-show="form.idForm === session.organization.idUserForm" class="alert alert-info">
60\n                    <span translate>This form is used as a user data form. When fields are removed, the data already entered in the removed field cannot be recovered.</span>\n                </div>\n                <div class="well">\n                    <div class="row">\n                        <div class="col-xs-12 col-sm-12 col-md-12">\n                            <button class="btn btn-default" ng-click="addElement(form, metadataItem.type)" ng-repeat="metadataItem in metadata" style="margin-right: 4px; margin-top: 5px; margin-bottom: 5px;" uib-tooltip="{{metadataItem.name | translate}}">\n                                <span class="fal fa-fw" ng-class="metadataItem.icon"></span>\n                            </button>\n                        </div>\n                    </div>\n                </div>\n                <div ui-sortable="{ handle: \'.drag-handle\'}" ng-model="form.elements">\n                    <div ng-repeat="element in form.elements">\n                        <div class="panel panel-default panel-body">\n                            <div class="drag-handle row">\n                                <div class="col-xs-6 col-sm-6 col-md-6">\n                                    <h5><span class="fal fa-fw text-pacifica" ng-class="getMetadataByType(element.type).icon"></span> <span class="hidden-xs hidden-sm">{{getMetadataByType(element.type).name | translate}}</span></h5>\n                                </div>\n                                <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                                    <button class="btn btn-default btn-sm" ng-click="showSettings = !showSettings" uib-tooltip="{{ \'Settings\' | translate }}"><span class="fal fa-cog fa-fw"></span></button>\n                                    <button class="btn btn-default btn-sm" ng-click="copyElement(form, element)" uib-tooltip="{{ \'Copy\' | translate }}"><span class="fal fa-copy fa-fw"></span></button>\n                                    <button class="btn btn-default btn-sm" ng-click="deleteElement(element)" uib-tooltip="{{ \'Delete\' | translate }}"><span class="fal fa-trash fa-fw"></span></button>\n                                </div>\n                            </div>\n                            <br>\n                            <div ng-if="hasProperty(element.type, \'title\')" class="form-group">\n                                <input type="text" class="form-control" ng-model="element.title" placeholder="{{\'Type the title...\' | translate}}">\n                                <small ng-if="isDuplicatedTitle(element)" class="text-danger"><span class="fal fa-exclamation-triangle"></span> <span translate>There is more than one field with this title.</span></small>\n                            </div>\n                            <div ng-if="hasProperty(element.type, \'content\')" class="form-group">\n\t\t\t\t\t\t\t\t<my-ng-quill-editor ng-model="element.content"></my-ng-quill-editor>\n                            </div>\n                            <div ng-if="hasProperty(element.type, \'upload\')">\n                                <div ng-if="element.value" class="text-center">\n\t\t\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || \'100\') + \'%\'}}" height="{{element.height}}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t<span ng-show="element.fileName" class="margin-left-sm">{{element.fileName}}</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-12 padding-md">\n\t\t\t\t\t\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-hide="element.value" ng-disabled="element.uploading" ng-click="openFileUploadModal(element, element.type)">\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-hide="element.uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="downloadFile(element)" ng-show="element.value">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-cloud-download"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Download</span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-danger" ng-click="deleteFile(element)" ng-show="element.value">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-times"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Delete</span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\t\t\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n                            </div>\n                            <div ng-if="showSettings">\n                                <hr>\n                                <uib-tabset>\n                                    <uib-tab ng-if="hasProperty(element.type, \'required\') || hasProperty(element.type, \'hidden\') || hasProperty(element.type, \'multiple\')">\n                                        <uib-tab-heading translate>General</uib-tab-heading>\n                                        <div ng-if="hasProperty(element.type, \'required\')" class="form-group">\n                                            <div class="checkbox">\n                                                <label>\n                                                    <input type="checkbox" ng-model="element.required">
60\n                                                    <span translate>Required</span>\n                                                </label>\n                                            </div>\n                                        </div>\n                                        <div ng-if="hasProperty(element.type, \'hidden\')" class="form-group">\n                                            <div class="checkbox">\n                                                <label>\n                                                    <input type="checkbox" ng-model="element.hidden">\n                                                    <span translate>Hidden</span>\n                                                </label>\n                                            </div>\n                                        </div>\n                                        <div ng-if="hasProperty(element.type, \'multiple\')" class="form-group">\n                                            <div class="checkbox">\n                                                <label>\n                                                    <input type="checkbox" ng-model="element.multiple">\n                                                    <span translate>Multiple</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'By default, it only allows you to select one option, but if enabled, it allows you to select more options.\' | translate }}" tooltip-placement="bottom"></small>\n                                                </label>\n                                            </div>\n                                        </div>\n                                        <div ng-if="hasProperty(element.type, \'statistics\')" class="form-group">\n                                            <div class="checkbox">\n                                                <label>\n                                                    <input type="checkbox" ng-model="element.statistics">\n                                                    <span translate>Generate statistics</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, displays a graph of the completion statistics for this field along with other form statistics.\' | translate }}" tooltip-placement="bottom"></small>\n                                                </label>\n                                            </div>\n                                        </div>\n                                    </uib-tab>\n                                    <uib-tab ng-if="hasProperty(element.type, \'options\')">\n                                        <uib-tab-heading translate>Options</uib-tab-heading>\n                                        <div ng-if="hasProperty(element.type, \'options\')">\n                                            <div class="form-group">\n                                                <div class="row">\n                                                    <div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="option.value" placeholder="{{\'Value\' | translate}}">\n                                                    </div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-6">\n                                                        <input class="form-control" type="text" ng-model="option.label" placeholder="{{\'Label\' | translate}}" enter="addElementOption(element, option)">\n                                                    </div>\n                                                    <div class="col-md-1 text-right">\n                                                        <button class="btn btn-default" ng-click="addElementOption(element, option)" ng-disabled="!option.value || !option.label"><span class="fal fa-plus"></span></button>\n                                                    </div>\n                                                </div>\n                                                <div class="alert alert-info" style="margin-top: 10px; padding-top: 6px; padding-bottom: 6px;" ng-hide="element.options && element.options.length">\n                                                    <small translate>The value is the internal identifier of the option, and the label is the information displayed to the user. You can repeat the same information in both the value and the label.</small>\n                                                </div>\n                                            </div>\n                                            <hr>\n                                            <div class="form-group" ng-repeat="option in element.options">\n                                                <div class="row">\n                                                    <div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="option.value" placeholder="{{\'Value\' | translate}}">\n                                                    </div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-6">\n                                                        <input class="form-control" type="text" ng-model="option.label" placeholder="{{\'Label\' | translate}}">\n                                                    </div>\n                                                    <div class="col-md-1 text-right">\n                                                        <button class="btn btn-default" ng-click="deleteOption(element, option)"><span class="fal fa-trash"></span></button>\n                                                    </div>\n                                                </div>\n                                            </div>\n                                            <div ng-show="!element.options || element.options.length === 0" class="padding-md text-center">\n                                                <div class="padding-md">
60\n                                                    <span class="fal fa-bars fa-4x text-pacifica"></span>\n                                                </div>\n                                                <h4 class="text-light" translate>There\'s no option</h4>\n                                            </div>\n                                        </div>\n                                    </uib-tab>\n                                    <uib-tab ng-if="true">\n                                        <uib-tab-heading translate>Appearance</uib-tab-heading>\n                                        <div ng-if="hasProperty(element.type, \'size\')" class="form-group">\n                                            <label translate>Width</label>\n                                            <select class="form-control" ng-model="element.size">\n                                                <option value="12" translate>Large</option>\n                                                <option value="6" translate>Medium</option>\n                                                <option value="3" translate>Small</option>\n                                            </select>\n                                        </div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="hasProperty(element.type, \'offset\')" class="form-group">\n                                            <label translate>Offset</label>\n                                            <select class="form-control" ng-model="element.offset">\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the offset</option>\n                                                <option value="12" translate>Large</option>\n                                                <option value="6" translate>Medium</option>\n                                                <option value="3" translate>Small</option>\n                                            </select>\n                                        </div>                                    \n                                        <div ng-if="hasProperty(element.type, \'textAlign\')" class="form-group">\n                                            <label translate>Alignment</label>\n                                            <select class="form-control" ng-model="element.textAlign">\n                                                <option value="" translate>Select the alignment</option>\n                                                <option value="left" translate>Left</option>\n                                                <option value="right" translate>Right</option>\n                                                <option value="center" translate>Center</option>\n                                                <option value="justify" translate>Justify</option>\n                                            </select>\n                                        </div>\n                                        <div ng-if="hasProperty(element.type, \'width\')" class="form-group">\n                                            <label translate>Width</label>\n                                            <input class="form-control" type="text" ng-model="element.width" placeholder="100%">\n                                        </div>\n                                        <div ng-if="hasProperty(element.type, \'height\')" class="form-group">\n                                            <label translate>Height</label>\n                                            <input class="form-control" type="text" ng-model="element.height" placeholder="100%">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="hasProperty(element.type, \'backgroundColor\')" class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Background color</label>\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.backgroundColor">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.backgroundColor" ng-change="setColor(element.backgroundColor)">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="hasProperty(element.type, \'marginTop\')" class="form-group">\n                                            <label translate>
60Margin top</label>\n                                            <input class="form-control" type="number" ng-model="element.marginTop">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="hasProperty(element.type, \'marginBottom\')" class="form-group">\n                                            <label translate>Margin bottom</label>\n                                            <input class="form-control" type="number" ng-model="element.marginBottom">\n                                        </div>\n                                    </uib-tab>\n                                    <uib-tab ng-if="hasProperty(element.type, \'validator\') || hasProperty(element.type, \'mask\')">\n                                        <uib-tab-heading translate>Rules</uib-tab-heading>\n                                        <div ng-if="hasProperty(element.type, \'validator\')" class="form-group">\n                                            <label translate>Validator</label>\n                                            <select class="form-control" ng-model="element.validator">\n                                                <option value="" translate>Select the validator</option>\n                                                <option value="cpfValidator" translate>CPF</option>\n                                                <option value="cnpjValidator" translate>CNPJ</option>\n                                                <option value="emailValidator" translate>Email</option>\n                                                <option value="zipcodeValidator" translate>Zipcode</option>\n                                                <option value="phoneValidator" translate>Phone</option>\n                                            </select>\n                                        </div>\n                                        <div ng-if="hasProperty(element.type, \'mask\') && element.validator !== \'phoneValidator\'" class="form-group">\n                                            <label translate>Mask</label>\n                                            <input class="form-control" type="text" ng-model="element.mask">\n                                        </div>\n                                    </uib-tab>\n                                    <uib-tab ng-if="hasProperty(element.type, \'conditions\')">\n                                        <uib-tab-heading translate>Conditions</uib-tab-heading>\n                                        <div ng-if="hasProperty(element.type, \'conditions\')">\n                                            <div class="row">\n                                                <div class="form-group">\n                                                    <div class="col-md-4">\n                                                        <select class="form-control" ng-model="condition.uuid" ng-options="element.uuid as element.title for element in filterConditionableElements(form.elements, element)">\n                                                            <option value="" translate>Select the element</option>\n                                                        </select>\n                                                    </div>\n                                                    <div class="col-md-4">\n                                                        <input ng-if="elementsIndex[condition.uuid].type !== \'multiplechoice\' && elementsIndex[condition.uuid].type !== \'boolean\'" class="form-control" type="text" ng-model="condition.value" placeholder="{{\'Value\' | translate}}">\n                                                        <select ng-if="elementsIndex[condition.uuid].type === \'multiplechoice\'" class="form-control" ng-model="condition.value" ng-options="option.value as option.label for option in elementsIndex[condition.uuid].options">\n                                                            <option value="" translate>Select the option</option>\n                                                        </select>\n                                                        <select ng-if="elementsIndex[condition.uuid].type === \'boolean\'" class="form-control" ng-model="condition.value">\n                                                            <option value="" translate>Select the option</option>\n                                                            <option value="true" translate>Yes</option>\n                                                            <option value="false" translate>No</option>\n                                                        </select>\n                                                    </div>\n                                                    <div class="col-md-2">\n                                                        <div class="checkbox" style="margin-top: 6px; margin-bottom: 6px;">\n                                                            <label>\n                                                                <input type="checkbox" ng-model="condition.required">\n                                                                <sp
60an translate>Required</span>\n                                                            </label>\n                                                        </div>\n                                                    </div>\n                                                    <div class="col-md-2 text-right">\n                                                        <button class="btn btn-default" ng-click="addCondition(element, condition)" ng-disabled="!condition.uuid || !condition.value"><span class="fal fa-plus"></span></button>\n                                                    </div>\n                                                </div>\n                                            </div>\n                                            <hr>\n                                            <div class="form-group" ng-repeat="condition in element.conditions">\n                                                <div class="row">\n                                                    <div class="col-md-4">\n                                                        <select class="form-control" ng-model="condition.uuid" ng-options="element.uuid as element.title for element in filterConditionableElements(form.elements, element)">\n                                                            <option value="" translate>Select the element</option>\n                                                        </select>\n                                                    </div>\n                                                    <div class="col-md-4">\n                                                        <input ng-if="elementsIndex[condition.uuid].type !== \'multiplechoice\' && elementsIndex[condition.uuid].type !== \'boolean\'" class="form-control" type="text" ng-model="condition.value" placeholder="{{\'Value\' | translate}}">\n                                                        <select ng-if="elementsIndex[condition.uuid].type === \'multiplechoice\'" class="form-control" ng-model="condition.value" ng-options="option.value as option.label for option in elementsIndex[condition.uuid].options">\n                                                            <option value="" translate>Select the option</option>\n                                                        </select>\n                                                        <select ng-if="elementsIndex[condition.uuid].type === \'boolean\'" class="form-control" ng-model="condition.value">\n                                                            <option value="" translate>Select the option</option>\n                                                            <option value="true" translate>Yes</option>\n                                                            <option value="false" translate>No</option>\n                                                        </select>\n                                                    </div>\n                                                    <div class="col-md-2">\n                                                        <div class="checkbox" style="margin-top: 6px; margin-bottom: 6px;">\n                                                            <label>\n                                                                <input type="checkbox" ng-model="condition.required">\n                                                                <span translate>Required</span>\n                                                            </label>\n                                                        </div>\n                                                    </div>\n                                                    <div class="col-md-2 text-right">\n                                                        <button class="btn btn-default" ng-click="deleteCondition(element, condition)"><span class="fal fa-trash"></span></button>\n                                                    </div>\n                                                </div>\n                                            </div>\n                                            <div ng-show="!element.conditions || element.conditions.length === 0" class="padding-md text-center">\n                                                <div class="padding-md">
60\n                                                    <span class="fal fa-bars fa-4x text-pacifica"></span>\n                                                </div>\n                                                <h4 class="text-light" translate>There\'s no condition</h4>\n                                            </div>\n                                        </div>\n                                    </uib-tab>\n                                </uib-tabset>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div ng-if="preview">\n                <div ng-if="form.elements.length > 0">\n                    <div class="panel panel-default panel-body">\n\t\t\t\t\t\t<div form-elements form="form" response="response"></div>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<div class="text-center">\n                            <button class="btn btn-primary" ng-class="(form.buttonSize) ? form.buttonSize : \'btn-lg\'" ng-click="finishResponse(form, response)" style="text-wrap: auto" ng-style="{\n                                    \'background-color\': form.buttonBackgroundColor || organization.secondaryColor || \'#28C6BB\', \n                                    \'border-color\': form.buttonBorderColor || organization.secondaryColor || \'#28C6BB\',\n                                    \'color\': form.buttonTextColor || \'#fff\', \n                                    \'width\': (form.buttonWidth) ? form.buttonWidth + \'%\' : \'100%\'\n                                }">\n                                <span>{{form.buttonDescription || (\'Send\' | translate)}}</span>\n                            </button>\n\t\t\t\t\t\t</div>\n                    </div>\n\t\t\t\t</div>\n            </div>\n            <div ng-show="form.elements.length === 0" class="panel panel-default panel-body padding-lg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-bars fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no element</h4>\n            </div>\n        </div>  \n    </div>\n</div>\n')}]);
61angular.module("app").run(["$templateCache",function(n){n.put("view/organizationFormResponse.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <button class="btn btn-link" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/forms/\' + response.idForm + \'/responses\')">\n                    <span class="fal fa-chevron-left"></span>  <span class="hidden-xs" translate>Back to responses list</span>\n                </button>\n            </div>\n        </div>\n        <hr>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Response</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'form.features.responses.actions.delete\')" class="btn btn-danger" ng-click="deleteResponse(response)">\n                    <span class="fal fa-trash"></span>
61 \n                    <span class="hidden-xs hidden-sm" translate>Delete</span>\n                </button>\n\t\t\t</div>\n        </div>\n        <hr>\n        <div class="row">\n            <div class="col-md-12">\n                <div form-elements form="form" response="response" read-only="true" show-response-header="true"></div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
62angular.module("app").run(["$templateCache",function(s){s.put("view/organizationFormResponses.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-8 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Responses</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'forms.features.responses.actions.export\') && responses.length > 0" class="btn btn-default" ng-click="exportFormResponses(form)"><span class="fal fa-cloud-download"></span> <span class="hidden-xs hidden-sm" translate>Export</span></button>\n\t\t\t</div>\n        </div>\n        <hr>\n        <div ng-show="form.idForm === session.organization.idUserForm" class="alert alert-info">\n            <span translate>This form is used as a user data form, therefore the information entered is not displayed here. The data entered can be viewed along with other user data.</span>\n        </div>\n        <div ng-show="form.productsCount > 0" class="alert alert-info">\n            <span translate>This form is used as additional information form for orders, therefore the information provided is not displayed here. It can be viewed along with the orders.</span>\n        </div>\n\n        \x3c!-- <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="fal fa-file-edit fa-3x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no responses</h4>\n        </div>\n        <div ng-show="tableParams.total() > 0">\n            <div class="panel panel-default">\n                <table ng-table="tableParams" class="table">\n                    <tr ng-repeat="response in $data" class="pointer" ng-click="goTo(\'organizations/\' + session.organization.idOrganization + \'/forms/\' + response.idForm + \'/responses/\' + response.idFormResponse)">\n                        <td class="col-xs-6 col-sm-6 col-md-2 text-left" header-class="\'col-xs-6 col-sm-6 col-md-2 text-left\'" data-title="\'Date\' | translate">{{response.responseDate | date: \'dd/MM/yyyy HH:mm\'}}</td>\n                        <td ng-if="isResponseFromUserProductContent()" class="col-xs-6 col-sm-6 col-md-3 text-left" header-class="\'col-xs-6 col-sm-6 col-md-3 text-left\'" data-title="\'User\' | translate">{{ response.userName }}</td>\n                        <td ng-if="isResponseFromUserProductContent()" class="col-xs-6 col-sm-6 col-md-3 text-left" header-class="\'col-xs-6 col-sm-6 col-md-3 text-left\'" data-title="\'Product\' | translate">{{ response.productName }}</td>\n                        <td ng-repeat="element in form.elements | limitTo:4" class="hidden-xs hidden-sm" header-class="\'hidden-xs hidden-sm\'" data-title="getTitle(element)">{{ response.data[element.uuid] }}</td>\n                    </tr>\n                </table>\n            </div>\n            <div class="text-right">
62\n                <span translate>Rows</span>: {{ tableParams.total() }}\n            </div>\n        </div> --\x3e\n\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-show="!loading">\n            <div ng-hide="responses.length > 0" class="padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-bars fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no responses</h4>\n            </div>\n            <div ng-show="responses.length > 0">\n                <div class="panel panel-default">\n                    <table ng-show="responses.length > 0" class="table">\n                        <thead>\n                            <tr>\n                                <th class="col-xs-6 col-sm-6 col-md-2" translate>Date</th>\n                                <th class="col-xs-6 col-sm-6 col-md-3" ng-show="isResponseFromUserProductContent()" translate>User</th>\n                                <th class="col-xs-6 col-sm-6 col-md-3" ng-show="isResponseFromUserProductContent()" translate>Product</th>\n                                <th class="hidden-xs hidden-sm" ng-repeat="element in form.elements | limitTo:4">{{element.title}}</th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <tr ng-repeat="response in responses" class="pointer" ng-click="goTo(\'organizations/\' + session.organization.idOrganization + \'/forms/\' + response.idForm + \'/responses/\' + response.idFormResponse)">\n                                <td class="col-xs-6 col-sm-6 col-md-2">{{response.responseDate | date: \'dd/MM/yyyy HH:mm\'}}</td>\n                                <td class="col-xs-6 col-sm-6 col-md-3" ng-show="isResponseFromUserProductContent()">{{ response.userName }}</td>\n                                <td class="col-xs-6 col-sm-6 col-md-3" ng-show="isResponseFromUserProductContent()">{{ response.productName }}</td>\n                                <td class="hidden-xs hidden-sm" ng-repeat="element in form.elements | limitTo:4">{{ response.data[element.uuid] }}</td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
63angular.module("app").run(["$templateCache",function(t){t.put("view/organizationFormSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-8 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Settings</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'forms.actions.delete\')" class="btn btn-danger" ng-click="deleteForm(form)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n                <button ng-if="hasPrivilege(\'forms.actions.update\')" class="btn btn-default" ng-click="updateForm(form)" ng-disabled="formSettingsForm.$invalid"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'general\')" ng-class="{\'inactive\' : mode !== \'general\'}"><span translate>General</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'appearance\')" ng-class="{\'inactive\' : mode !== \'appearance\'}"><span translate>Appearance</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'list\')" ng-class="{\'inactive\' : mode !== \'list\'}" ng-show="hasFeature(\'tools.lists\')"><span translate>List</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'notifications\')" ng-class="{\'inactive\' : mode !== \'notifications\'}"><span translate>Notifications</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <form name="formSettingsForm">\n\t\t\t<div ng-show="mode === \'general\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="form.name" ng-required="true">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'appearance\'">\n\t\t\t\t<div ng-show="organization.hostname">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Custom URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This option is unavailable when the URL is not customized\' | translate }}"></span>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="form.customUrl" ng-disabled="notCustomizedUrl">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-if="form.customUrl">\n\t\t\t\t\t\t<label translate>Preview</label>\n\t\t\t\t\t\t<div class="alert" ng-class="{\'alert-info\': organization.hostname, \'alert-warning\': !organization.hostname}">\n\t\t\t\t\t\t\t{{ getEncodedUri(form.customUrl) }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'tools.pages\')">\n\t\t\t\t\t<label translate>Success page</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Page to show when user submits completed form\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="form.idPage" ng-options="page.idPage as page.name for page in pages">\n\t\t\t\t\t\t<option value="" translate>Select the page</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>External success URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This URL is used when there is an external form page\' | translate }}"></span>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="form.externalSuccessUrl">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Button description</label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="form.buttonDescription">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Button background color</label>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="form.buttonBackgroun
63dColor">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="form.buttonBackgroundColor">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Button text color</label>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="form.buttonTextColor">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; width: 50px;">\n\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="form.buttonTextColor">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Button border color</label>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="form.buttonBorderColor">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="form.buttonBorderColor">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Button size</label>\n\t\t\t\t\t<select class="form-control" ng-model="form.buttonSize">\n\t\t\t\t\t\t<option value="btn-xs" translate>Small</option>\n\t\t\t\t\t\t<option value="btn-md" translate>Medium</option>\n\t\t\t\t\t\t<option value="" translate>Large</option>\n\t\t\t\t\t\t<option value="btn-xg" translate>Extra large</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Button width</span> <span>%</span></label>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="form.buttonWidth">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'list\'">\n\t\t\t\t<div class="alert alert-info">\n\t\t\t\t\t<small translate>If you want the name, email and phone number of the user who fills out the form to be saved in a recipient list, enter the list and map these fields below.</small>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>List</label>\n\t\t\t\t\t<select class="form-control" ng-model="form.idList" ng-options="list.idList as list.name for list in lists">\n\t\t\t\t\t\t<option value="" translate>Select the list</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="form.idList">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Name field</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Form field that contains the name of the recipient\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="form.nameField" ng-options="element.uuid as element.title for element in form.elements | filter:{type: \'shorttext\'}">\n\t\t\t\t\t\t\t<option value="" translate>Select the field</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>E-mail field</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Form field that contains the e-mail of the recipient\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="form.emailField" ng-options="element.uuid as element.title for element in form.elements | filter:{type: \'shorttext\'}">\n\t\t\t\t\t\t\t<option value="" translate>Select the field</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Phone field</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Form field that contains the phone number of the recipient\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="form.phoneField" ng-options="element.uuid as element.title for element in form.elements | filter:{type: \'shorttext\'}">\n\t\t\t\t\t\t\t<option value="" translate>Select the field</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'notifications\'">\n\t\t\t\t<span translate>Send an email notification:</span>\n\t\t\t\t<div class="form-group checkbox" style="margin-left: 10px;">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="form.notifications.newResponse">\n\t\t\t\t\t\t<span translate>when a response is created.</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n        </form>\n    </div>\n</div>\n')}]);
64angular.module("app").run(["$templateCache",function(n){n.put("view/organizationFormShare.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Share</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div class="padding-lg text-center">\n            <div class="padding-md">
64\n                <span class="fal fa-share fa-3x text-pacifica"></span>\n            </div>\n            <div style="font-weight: 300; line-height: 25px; font-size: 16px; margin-top: 10px; margin-bottom: 10px;"><span translate>Click the link bellow to share the form</span>.</div>\n            <br><br>\n            <div class="bg-lightgrey" style="padding: 15px; border-radius: 10px; font-size: 15px; word-break: break-all">\n                <small style="overflow: hidden;">{{url}}</small>\n            </div>\n            <div class="margin-top-lg text-center">\n                <button class="btn btn-default btn-lg btn-copy" data-clipboard-text="{{url}}">\n                    <span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n                </button>\n                <a class="btn btn-default btn-lg" href="{{url}}" target="_blank">\n                    <span class="fal fa-external-link"></span> <span class="hidden-xs hidden-sm" translate>Open</span>\n                </a>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
65angular.module("app").run(["$templateCache",function(n){n.put("view/organizationFormStatistics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Statistics</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div class="row">\n            <div class="col-md-12">\n                <div class="row">\n                    <div class="col-md-6">\n                        <div class="panel panel-default panel-body padding-md text-center">\n                            <h4 translate>Responses</h4>\n                            <h3 class="text-muted">{{statistics.summary.responses}}</h3>\n                        </div>\n                    </div>\n                    <div class="col-md-6">\n                        <div class="panel panel-default panel-body padding-md text-center">\n                            <h4 translate>Accesses</h4>\n                            <h3 class="text-muted" translate>{{statistics.summary.accesses}}</h3>\n                        </div>\n                    </div>\n                </div>\n                <div class="panel panel-default">\n                    <div class="panel-heading">\n                        <h5 class="text-muted" translate>Responses and accesses in the last 30 days</h5>\n                    </div>\n                    <div class="panel-body">\n                        <chart value="chart" type="column" height="300" module="Chart"></chart>\n                    </div>\n                </div>\n            </div>\n        </div>\n        <div class="row" ng-repeat="field in formElementsWithStatistics" ng-if="statistics.summary.responses && responsesByFieldsChart && responsesByFieldsChart[field.uuid].series.length && !responsesByFieldChart.error">\n            <div class="col-md-12 col-lg-12">\n                <div class="panel panel-default">\n                    <div class="panel-heading">\n                        <h5><span translate>Filling in the field</span>: <span>{{field.title}}</span></h5>\n                    </div>\n                    <div class="panel-body">\n                        <div ng-hide="responsesByFieldsChart[field.uuid].series.length" class="padding-lg text-center">\n                            <div class="padding-md">
65\n                                <span class="fal fa-filter fa-5x text-pacifica"></span>\n                            </div>\n                            <h4 class="text-light" translate>There\'s no data</h4>\n                        </div>\n                        <chart ng-show="responsesByFieldsChart[field.uuid].series.length" value="responsesByFieldsChart[field.uuid]" type="pie" module="Chart"></chart>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
66angular.module("app").run(["$templateCache",function(t){t.put("view/organizationForms.html",'<div class="form-group">\n\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-model-options="{ debounce: 200 }" ng-change="search(formsTableParams, criteria)">\n</div>\n<div ng-hide="formsTableParams.total() > 0" class="padding-xg text-center">\n\t<div class="padding-md">\n\t\t<span class="fal fa-poll-people fa-3x text-pacifica"></span>\n\t</div>\n\t<h4 class="text-light" translate>There\'s no form</h4>\n</div>\n<div ng-show="formsTableParams.total() > 0">\n\t<div class="panel panel-default">\n\t\t<table ng-table="formsTableParams" class="table">\n\t\t\t<tr ng-repeat="form in $data" class="pointer">\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/forms/\' + form.idForm)" class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{form.name}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/forms/\' + form.idForm)" class="col-md-2 col-sm-2 hidden-xs text-center" header-class="\'col-md-2 col-sm-2 hidden-xs text-center\'" data-title="\'Creation\' | translate" sortable="\'issue_date\'">{{form.issueDate | date:\'dd/MM/yyyy\'}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/forms/\' + form.idForm)" class="col-md-2 col-sm-2 col-xs-3 text-center" header-class="\'col-md-2 col-sm-2 col-xs-3 text-center\'" data-title="\'Accesses\' | translate">{{form.views}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/forms/\' + form.idForm)" class="col-md-2 col-sm-2 col-xs-3 text-center" header-class="\'col-md-2 col-sm-2 col-xs-3 text-center\'" data-title="\'Responses\' | translate">{{form.responses}}</td>\n\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t<li><a href="" ng-click="openContentsRelatedToFormModal(form)"><span class="fal fa-book fa-fw"></span> <span translate>Related contents</span></a></li>\n\t\t\t\t\t\t\t<li>
66<a ng-show="hasPrivilege(\'forms.actions.create\')" href="" ng-click="openFormCopyModal(form)"><span class="fal fa-copy fa-fw"></span> <span translate>Copy</span></a></li>\n\t\t\t\t\t\t<li><a href="" ng-click="goTo(\'/organizations/\' + idOrganization + \'/forms/\' + form.idForm)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>\n\t</div>\n\t<div class="text-right">\n\t\t<span translate>Rows</span>: {{ formsTableParams.total() }}\n\t</div>\n</div>\n')}]);
67angular.module("app").run(["$templateCache",function(t){t.put("view/organizationFormsAddModal.html",'<div class="modal-header">\n\t<h4 translate>Form</h4>\n</div>\n<div class="modal-body">\n\t<form name="formForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="form.name" ng-required="true">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(form)" ng-disabled="formForm.$invalid" translate>Save</button>\n</div>')}]);
68angular.module("app").run(["$templateCache",function(t){t.put("view/organizationGamificationBadgeModal.html",'<div class="modal-header">\n\t<h4 translate>Badge</h4>\n</div>\n<div class="modal-body">\n\t<form name="badgeForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="badge.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Description</label>\n\t\t\t<textarea class="form-control" ng-model="badge.description" rows="2"></textarea>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Condition</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="badge.conditionType" ng-required="true">\n\t\t\t\t<option ng-repeat="conditionType in conditionTypes" ng-value="conditionType.value" translate>{{ conditionType.label }}</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-if="badge.conditionType === \'action_count\'">\n\t\t\t<label><span translate>Action</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="badge.idGamificationAction">\n\t\t\t\t<option ng-repeat="action in actions" ng-value="action.idGamificationAction" translate>{{ action.label }}</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Target</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="number" ng-model="badge.conditionValue" min="1" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Icon</label>\n\t\t\t<div style="margin-top: 5px;">\n\t\t\t\t<span ng-repeat="icon in icons" ng-click="setIcon(icon)" style="margin-right: 10px;" ng-class="{\'text-pacifica\': badge.icon === icon}">\n\t\t\t\t\t<span class="fa-fw fa-lg pointer" ng-class="[icon, \'fal\']" ng-style="{ color: badge.icon === icon ? badge.color : \'\' }"></span>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Color</label> <span class="fas fa-circle" ng-style="{\'color\': badge.color}"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="badge.color">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="badge.color">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Active</label>\n\t\t\t<select class="form-control" ng-model="badge.active">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(badge)" ng-disabled="badgeForm.$invali
68d" translate>Save</button>\n</div>\n')}]);
69angular.module("app").run(["$templateCache",function(t){t.put("view/organizationGamificationLevelModal.html",'<div class="modal-header">\n\t<h4 translate>Level</h4>\n</div>\n<div class="modal-body">\n\t<form name="levelForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="level.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Entry points</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="number" ng-model="level.minPoints" min="0" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Icon</label>\n\t\t\t<div style="margin-top: 5px;">\n\t\t\t\t<span ng-repeat="icon in icons" ng-click="setIcon(icon)" style="margin-right: 10px;" ng-class="{\'text-pacifica\': level.icon === icon}">\n\t\t\t\t\t<span class="fa-fw fa-lg pointer" ng-class="[icon, \'fal\']" ng-style="{ color: level.icon === icon ? level.color : \'\' }"></span>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Color</label> <span class="fas fa-circle" ng-style="{\'color\': level.color}"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="level.color">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="level.color">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(level)" ng-disabled="levelForm.$invalid" translate>Save</button>\n</div>\n')}]);
70angular.module("app").run(["$templateCache",function(t){t.put("view/organizationGamificationRanking.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<button class="btn btn-link" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/users\')">\n\t\t\t\t\t<span class="fal fa-chevron-left"></span>  <span class="hidden-xs" translate>Back to users list</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <h4><span translate>Points program ranking</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'This list contains the users who scored the most in the points program, in descending order of score. You enable this program in the Settings menu, Points program option.\' | translate }}" tooltip-placement="bottom"></small></h4>\n\t\t\t</div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-4 col-sm-6 col-xs-12">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Product</label>\n\t\t\t\t\t<select class="form-control" ng-model="filters.idProduct" ng-change="filterRanking()" ng-options="product.idProduct as product.name for product in products">\n\t\t\t\t\t\t<option value="" translate>All products</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-6 col-xs-12" ng-if="hasFeature(\'general.spaces\') && spaces.length">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Space</label>\n\t\t\t\t\t<select class="form-control" ng-model="filters.idSpace" ng-change="filterRanking()" ng-options="space.idSpace as space.name for space in spaces">\n\t\t\t\t\t\t<option value="" translate>All spaces</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-hide="ranking.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-shopping-cart fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There are no users with points</h4>\n\t\t</div>\n\t\t<div ng-show="ranking.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t\t\t<th class="col-md-3 col-sm-3 col-xs-6" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-md-3 col-sm-3 col-xs-5" translate>Email</th>\n\t\t\t\t\t\t\t<th class="col-md-3 col-sm-3 hidden-xs" translate>Phone</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 hidden-xs text-right" translate>Total points</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="user in ranking">\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-6">{{ $index + 1 }}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-3 col-xs-7">{{user.name}}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-3 col-xs-5">{{user.email}}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-3 hidden-xs">{{user.phone && user.countryDialCode ? user.countryDialCode + user.phone : user.phone}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-right">{{user.totalPoints | number}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\t\t\t\t\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{ranking.length}}\n\t\t\t</div>\n\t\t</div>\n    </div>\n</div>\n')}]);
71angular.module("app").run(["$templateCache",function(n){n.put("view/organizationIntegrationLog.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <button class="btn btn-default" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/integrations/\' + integration.idIntegration + \'/logs\')"><span class="fal fa-chevron-left"></span> <span class="hidden-xs hidden-sm" translate>Logs</span></button>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-center">\n\t\t\t\t<h4 translate>Logs</h4>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <button ng-show="log.status === \'error\'" class="btn btn-default" ng-click="retry(organization, integration, log)" ng-disabled="loading">
71\n                    <span ng-if="loading" class="fal fa-sync-alt fa-spin" translate></span>\n                    <span ng-if="!loading" class="fal fa-sync"></span>\n                    <span class="hidden-xs hidden-sm" translate>Retry</span>\n                </button>\n            </div>\n        </div>\n        <hr>\n        <div>\n            <div class="form-group">\n                <label translate>URL</label>\n                <input class="form-control" type="text" ng-model="log.url" ng-disabled="true">\n            </div>\t\n            <div class="form-group">\n                <label translate>Method</label>\n                <input class="form-control" type="text" ng-model="log.method" ng-disabled="true">\n            </div>\t\n            <div class="form-group">\n                <label translate>Issue date</label>\n                <input class="form-control" type="text" ng-model="log.issueDate" ng-disabled="true">\n            </div>\t\n            <div class="form-group">\n                <label translate>Retry date</label>\n                <input class="form-control" type="text" ng-model="log.retryDate" ng-disabled="true">\n            </div>\t\n            <div class="form-group">\n                <label translate>Status</label>\n                <input class="form-control" type="text" ng-model="log.status" ng-disabled="true">\n            </div>\t\n            <div class="form-group">\n                <label translate>HTTP Headers</label>\n                <textarea class="form-control" type="text" ng-model="log.headers" rows="5"></textarea>\n            </div>\n            <div class="form-group">\n                <label translate>HTTP Request</label>\n                <textarea class="form-control" type="text" ng-model="log.parameters" rows="5"></textarea>\n            </div>\n            <div class="form-group">\n                <label translate>HTTP Response</label>\n                <textarea class="form-control" type="text" ng-model="log.responseBody" ng-disabled="true"></textarea>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
72angular.module("app").run(["$templateCache",function(t){t.put("view/organizationIntegrationLogs.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t<button class="btn btn-default" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/settings\', \'mode=integrations\')">\n\t\t\t\t\t<span class="fal fa-chevron-left"></span> <span class="hidden-xs hidden-sm" translate>Integrations</span>\n\t\t\t\t</button>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-center">\n\t\t\t\t<h4 translate>Execution logs</h4>\n\t\t\t\t<h4>{{integration.description}}</h4>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n            </div>\n        </div>\n        <hr>\n        <div>\n\t\t\t<div ng-hide="logsTable.total() > 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-paw fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no log</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="logsTable.total() > 0">\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="logsTable" class="table">\n\t\t\t\t\t\t<tr ng-repeat="log in $data" class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/integrations/\' + integration.idIntegration + \'/logs/\' + log.idIntegrationLog)">\n\t\t\t\t\t\t\t<td class="col-xs-4 col-md-2 text-left" header-class="\'col-md-2 text-left\'" data-title="\'Date\' | translate" sortable="\'issueDate\'">{{log.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-4 col-md-1 text-center" header-class="\'col-md-1 text-center\'" data-title="\'Method\' | translate" sortable="\'method\'">{{log.method}}</td>\n\t\t\t\t\t\t\t<td class="col-md-4 text-left hidden-xs hidden-sm" header-class="\'col-md-4 text-left hidden-xs hidden-sm\'" data-title="\'URL\' | translate" sortable="\'url\'">{{log.url}}</td>\n\t\t\t\t\t\t\t<td class="col-md-4 text-left hidden-xs hidden-sm" header-class="\'col-md-4 text-left hidden-xs hidden-sm\'" data-title="\'Error\' | translate" sortable="\'url\'">{{log.errorMessage}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-4 col-md-1 text-center" header-class="\'col-md-1 text-center\'" data-title="\'Status\' | translate" sortable="\'status\'">{{log.status | translate}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{ logsTable.total() }}\n\t\t\t\t</div>\n\t\t\t</div>\n        </div>\n    </div>\n</div>\n')}]);
73angular.module("app").run(["$templateCache",function(i){i.put("view/organizationList.html","<div ng-include=\"'view/sidebar.html'\"></div>\n<div ng-class=\"{ 'sidebar-offset': session.organization.barPosition === 'left', 'topbar-offset': session.organization.barPosition === 'top' }\">\n    <div ng-include=\"'view/organizationToolsMenu.html'\"></div>\n    <div class=\"main-menu-offset\">\n    </div>\n</div>\n")}]);
74angular.module("app").run(["$templateCache",function(t){t.put("view/organizationListAddModal.html",'<div class="modal-header">\n\t<h4 translate>List</h4>\n</div>\n<div class="modal-body">\n\t<form name="listForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Name</label>\n\t\t\t<input class="form-control" type="text" ng-model="list.name" ng-required="true">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveList(list)" ng-disabled="listForm.$invali
74d" translate>Save</button>\n</div>\n')}]);
75angular.module("app").run(["$templateCache",function(t){t.put("view/organizationListRecipientEditModal.html",'<div class="modal-header">\n\t<h4 translate>Recipient</h4>\n</div>\n<div class="modal-body">\n\t<form name="listRecipientForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Name</label>\n\t\t\t<input class="form-control" type="text" ng-model="listRecipient.name" ng-required="true">\n        </div>\n        <div class="form-group">\n\t\t\t<label translate>E-mail</label>\n\t\t\t<input class="form-control" type="email" ng-model="listRecipient.email" ng-required="true">\n\t\t</div>\n        <div class="form-group">\n\t\t\t<label translate>Phone</label>\n\t\t\t<div phone data="listRecipient" read-only="false" show-only-country-flag="false"></div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveListRecipient(list, listRecipient)" ng-disabled="listRecipientForm.$invalid" translate>Save</button>\n</div>\n')}]);
76angular.module("app").run(["$templateCache",function(t){t.put("view/organizationListRecipientGenerateModal.html",'<div class="modal-header">\n\t<div class="row">\n\t\t<div class="col-md-6">\n\t\t\t<h4 translate>Generation rules</h4>\n\t\t</div>\n\t\t<div class="col-md-6 text-right">\n\t\t\t<button class="btn btn-default" ng-click="addRule()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Add rule</span></button>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-body">\n\t<div ng-show="loading" class="padding-lg text-center">\n\t\t<div class="padding-md">\n\t\t\t<span class="fal fa-sync-alt fa-5x fa-spin text-pacifica"></span>\n\t\t</div>\n\t\t<h4 class="text-light" translate>Loading, please wait...</h4>\n\t</div>\n\t<div ng-show="list.rules.length === 0 && !loading" class="text-center padding-lg">\n\t\t<div class="padding-md">\n\t\t\t<span class="fal fa-5x fa-sync-alt text-pacifica"></span>\n\t\t</div>\n\t\t<h4 class="text-light" translate>There\'s no rule</h4>\n\t</div>\n\t<div ui-sortable="" ng-model="list.rules" ng-show="!loading">\n\t\t<div ng-repeat="rule in list.rules">\n\t\t\t<div class="panel panel-default panel-body move">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-10" style="margin-bottom: 5px;">\n\t\t\t\t\t\t<div ng-hide="$first" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Action</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.action">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select the action</option>\n\t\t\t\t\t\t\t\t\t<option value="union" translate>Union with</option>\n\t\t\t\t\t\t\t\t\t<option value="intersection" translate>Intersection with</option>\n\t\t\t\t\t\t\t\t\t<option value="difference" translate>Difference with</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Resource</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.resource" ng-options="resource.value as (resource.title | translate) for resource in resources" ng-show="!resource.feature || hasFeature(resource.feature)">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select the event</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'product\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Product</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.idProduct" ng-options="product.idProduct as product.name for product in products">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'subscription\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Subscription plan</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.idSubscriptionPlan" ng-options="subscriptionPlan.idSubscriptionPlan as subscriptionPlan.name for subscriptionPlan in subscriptionPlans">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the subscription plan</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'subscription\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Progress start</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="rule.progressStart">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'subscription\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Progress end</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="rule.progressEnd">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'subscription\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5><span translate>Registration time</span> (<span translate>days</span>) (<span translate>greater-equal</span>)</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="rule.registrationTime">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'list\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>List</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.idList" ng-options="list.idList as list.name for list in lists">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select the list</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'form\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Form</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.idForm" ng-options="form.idForm as form.name for form in forms">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select the form</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'campaign\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Campaign</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.idCampaign" ng-options="campaign.idCampaign as campaign.name for campaign in campaigns">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select the campaign</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'user\') && rule.resource !== \'userOfTheSpace\'" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Language</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.language" ng-options="language.code as language.name for language in languages">\n\t\t\t\t\t\t\t\t\t<option value="" translate>All languages</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'productUserActive\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5><span translate>Expire time</span> (<span translate>days</span>) (<span translate>less-equal</span>)</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="rule.expireTime">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource.startsWith(\'productOrderParticipantOpen\') || rule.resource.startsWith(\'productOrderParticipantWaitingPayment\')" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5><span translate>Idle time</span> (<span translate>days</span>) (<span translate>greater-equal</span>)</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="rule.idleTime">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="rule.resource === \'userOfTheSpace\'" class="row" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<h5 translate>Space</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="rule.idSpace" ng-options="space.idSpace as space.name for space in spaces">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the space</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-2 text-right" style="margin-bottom: 5px;">\n\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteRule(rule)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-show="!loading" class="alert alert-warning">\n\t\t<span translate>The actions are executed in order and the result will be accumulated where union means all elements of A and B combined, intersection indicates that only the elements that exists in A and B at the same time and difference results only elements that exists in A and not in B</span>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<div class="row">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-left">\n\t\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<button class="btn btn-info" ng-click="generate(list)" ng-disabled="!canGenerate(list)" translate>Generate</button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
77angular.module("app").run(["$templateCache",function(a){a.put("view/organizationListRecipientImportModal.html",'<div class="modal-header">\n    <h4 translate>Import recipients</h4>\n</div>\n<div class="modal-body" ng-hide="loading">\n    <div ng-hide="fileUploaded || error" class="padding-md text-center">\n        <div class="text-left">\n            <h5 translate>The file must be in CSV format, with no headers and with a maximum of 10.000 recipients.</h5>\n            <h5 translate>Each line must contain the recipient\'s name and e-mail, or just the e-mail, and the phone number as optional, separated by semicolons, as the example bellow. </h5>\n            <h5 translate>Note: The phone number must complete, containing the country dial code.</h5>\n        </div>\n        <br>\n        <div class="well text-left">\n            Aislinn Nichols;[email protected]\n            <br>\n            Kaidan Mcneil;[email protected]\n            <br>\n            Lianne Hayward;[email protected]\n            <br>\n            Emerson Medrano;[email protected]\n            <br>\n            Rayhaan Burgess;[email protected]\n            <br>\n            [email protected]\n            <br>\n            [email protected]\n            <br>\n            [email protected]\n            <br>\n            Aditya Lamb;[email protected];5548912345678\n            <br>\n            Samina Watts;[email protected];549111234567\n            <br>\n        </div>\n        <div class="padding-md">\n            <label class="btn btn-default btn-xg btn-file" ng-disabled="uploading">
77\n                <span ng-if="!uploading"><span class="fal fa-cloud-upload"></span> <span class="hidden-xs" translate>Select</span></span>\n                <span ng-if="uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading...</span></span>\n                <input type="file" file-uploader trigger="processFile(file)" ng-disabled="uploading" accept=".csv, text/plain">\n            </label>\n        </div>\n    </div>\n    <div ng-show="fileUploaded">\n        <div style="margin-bottom: 10px;">\n            <span>* <small translate>If the email exists, the other information is updated</small>.</span>\n        </div>\n        <div class="panel panel-default" style="overflow: hidden">\n            <table ng-table="recipientsData" class="table" show-filter="false">\n                <tr ng-repeat="listRecipient in $data">\n                    <td class="col-xs-4 col-sm-4 col-md-4" header-class="\'col-xs-4 col-sm-4 col-md-4 text-left\'" data-title="\'Name\' | translate" filter="{ name: \'text\'}" sortable="\'name\'">{{listRecipient.name}}</td>\n                    <td class="col-xs-4 col-sm-4 col-md-4" header-class="\'col-xs-4 col-sm-4 col-md-4 text-left\'" data-title="\'E-mail\' | translate" filter="{ email: \'text\'}" sortable="\'email\'">{{listRecipient.email}}</td>\n                    <td class="col-xs-4 col-sm-4 col-md-4" header-class="\'col-xs-4 col-sm-4 col-md-4 text-left\'" data-title="\'Phone\' | translate" filter="{ phone: \'text\'}" sortable="\'phone\'">{{listRecipient.countryDialCode + listRecipient.phone}}</td>\n                </tr>\n            </table>\n        </div>\n        <div class="text-right">\n            <span translate>Rows</span>: {{recipientsData.total()}}\n        </div>\n    </div>\n    <br>\n    <div ng-show="!error && errors.length">\n        <h5 translate>Error lines</h5>\n        <div style="margin-bottom: 10px;">\n            <span>* <small translate>These lines will not be imported.</small></span>\n        </div>\n        <div class="panel panel-default" style="overflow: hidden">\n            <table ng-table="errorsData" class="table" show-filter="false">\n                <tr ng-repeat="error in $data">\n                    <td class="col-xs-12 col-sm-12 col-md-12" header-class="\'col-xs-12 col-sm-12 col-md-12 text-left\'" data-title="\'Error\' | translate">{{error}}</td>\n                </tr>\n            </table>\n        </div>\n        <div class="text-right">\n            <span translate>Rows</span>: {{errorsData.total()}}\n        </div>\n    </div>\n    <div ng-show="error" class="alert alert-warning text-center">\n        <b><span translate>There was an error processing your file</span>:</b>\n        <br>\n        <br>\n        <span translate>{{error.message}}</span>\n    </div>\n</div>\n<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button ng-show="fileUploaded" class="btn btn-info pull-right" ng-click="save(list, options)" ng-disabled="listRecipientsForm.$invalid || !fileUploaded || loading" translate>Save</button>\n</div>\n')}]);
78angular.module("app").run(["$templateCache",function(t){t.put("view/organizationListRecipients.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-7 col-sm-6 col-md-6 col-lg-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                \t<h4 translate>Recipients</h4>\n\t\t\t\t</div>\n            </div>\n            <div class="col-xs-5 col-sm-6 col-md-6 col-lg-6 text-right">\n\t\t\t\t<div class="btn-group" role="group">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li><a ng-if="hasFeature(\'tools.listsSmartGeneration\') && hasPrivilege(\'lists.features.recipients.actions.generate\')" ng-click="openListRecipientGenerateModal(list)"><span class="fal fa-sync"></span> <span translate>Generate</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'lists.features.recipients.actions.import\')" ng-click="openListRecipientImportModal(list)"><span class="fal fa-cloud-upload"></span> <span translate>
78Import</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'lists.features.recipients.actions.export\') && tableParams.total() > 0" ng-click="exportListRecipients(list)"><span class="fal fa-cloud-download"></span> <span translate>Export</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'lists.features.recipients.actions.clean\')" ng-click="cleanListRecipients(list)"><span class="fal fa-trash"></span> <span translate>Clean</span></a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\t\t\t\n\t\t\t\t<button ng-if="hasPrivilege(\'lists.features.recipients.actions.create\')" class="btn btn-default" ng-click="openListRecipientEditModal(list)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Recipient</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\t\t\t\n        <div class="row">\n            <div class="col-md-12">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t</div>\t\t\n                <div ng-show="tableParams.total() === 0" class="padding-xg text-center">\n                    <div class="padding-md">\n                        <span class="fal fa-users fa-5x text-pacifica"></span>\n                    </div>\n                    <h4 class="text-light" translate>There\'s no recipient</h4>\n                </div>\n                <div ng-show="tableParams.total() > 0">\n                    <div class="panel panel-default">\n\t\t\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t\t\t<tr ng-repeat="recipient in $data">\n\t\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Name\' | translate">{{recipient.name}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-3 col-sm-11 col-xs-11 text-left" header-class="\'col-md-3 col-sm-11 col-xs-11 text-left\'" style="overflow: hidden; text-overflow: ellipsis;" data-title="\'E-mail\' | translate"><span uib-tooltip="{{ recipient.email.length > 30 ? recipient.email : \'\' }}">{{ recipient.email.length > 30 ? (recipient.email | limitTo:30) + \'...\' : recipient.email }}</span></td>\n\t\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Phone\' | translate">{{recipient.phone && recipient.countryDialCode ? recipient.countryDialCode + recipient.phone : recipient.phone}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Creation date\' | translate">{{recipient.issueDate  | date:\'dd/MM/yyyy\'}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n\t\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'lists.features.recipients.actions.update\')"><a href="" ng-click="openListRecipientEditModal(list, recipient)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'lists.features.recipients.actions.delete\')"><a href="" ng-click="deleteListRecipient(list, recipient)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t\t\t</div>\t\t\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
79angular.module("app").run(["$templateCache",function(t){t.put("view/organizationListSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-8 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Settings</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-6 col-md-6 text-right">\n\t\t\t\t<button ng-if="hasPrivilege(\'lists.actions.delete\')" class="btn btn-danger" ng-click="deleteList(list)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n\t\t\t\t<button ng-if="hasPrivilege(\'lists.actions.update\')" class="btn btn-default" ng-click="saveList(list)" ng-disabled="listForm.$invali
79d"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<form name="listForm">\n\t\t\t<div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Name</label>\n\t\t\t\t\t<input class="form-control" ng-model="list.name" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="list.autoGenerate">\n\t\t\t\t\t\t<span translate>Auto generate</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t<div class="alert alert-info">\n\t\t\t\t\t<small translate>The auto-generation setting is for lists created from generation rules (Recipients Menu > Action Button > Generate Option):</small>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li><small translate>When enabling auto-generation, whenever a campaign is being sent to this list, the list will be updated before sending, with the new recipients who meet the generation rules.</small></li>\n\t\t\t\t\t\t<li><small translate>When disabling auto-generation, the list will not be updated automatically, and you can update it manually, accessing the generate list option again.</small></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n        </form>\n    </div>\n</div>\n')}]);
80angular.module("app").run(["$templateCache",function(t){t.put("view/organizationLists.html",'<div class="form-group">\n\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-model-options="{ debounce: 200 }" ng-change="search(listsTableParams, criteria)">\n</div>\n<div ng-hide="listsTableParams.total() > 0" class="padding-xg text-center">\n\t<div class="padding-md">\n\t\t<span class="fal fa-list fa-3x text-pacifica"></span>\n\t</div>\n\t<h4 class="text-light" translate>There\'s no list</h4>\n</div>\n<div ng-show="listsTableParams.total() > 0">\n\t<div class="panel panel-default">\n\t\t<table ng-table="listsTableParams" class="table">\n\t\t\t<tr ng-repeat="list in $data" class="pointer" ng-click="goTo(\'/organizations/\' + idOrganization + \'/lists/\' + list.idList)">\n\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-9 text-left" header-class="\'col-md-6 col-sm-6 col-xs-9 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{list.name}}</td>\n\t\t\t\t<td class="col-md-3 col-sm-3 hidden-xs text-center" header-class="\'col-md-3 col-sm-3 hidden-xs text-center\'" data-title="\'Creation\' | translate" sortable="\'issue_date\'">{{list.issueDate | date:\'dd/MM/yyyy\'}}</td>\n\t\t\t\t<td class="col-md-3 col-sm-3 col-xs-3 text-center" header-class="\'col-md-3 col-sm-3 col-xs-3 text-center\'" data-title="\'Recipients\' | translate">{{list.recipients}}</td>\n\t\t\t</tr>\n\t\t</table>\n\t</div>\n\t<div class="text-right">\n\t\t<span translate>Rows</span>: {{ listsTableParams.total() }}\n\t</div>\n</div>\n')}]);
81angular.module("app").run(["$templateCache",function(t){t.put("view/organizationLogModal.html",'<div class="modal-header">\n\t<h4 translate>Log</h4>\n</div>\n<div class="modal-body">\n\t<table class="table">\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<th translate>User</th>\n\t\t\t\t<td>{{log.userName}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Date</th>\n\t\t\t\t<td>{{log.accessDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Method</th>\n\t\t\t\t<td>{{log.method}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>URL</th>\n\t\t\t\t<td>{{log.url}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>IP</th>\n\t\t\t\t<td>{{log.ipAddress}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Body</th>\n\t\t\t\t<td>\n\t\t\t\t\t<pre>{{log.body}}</pre>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</tbody>\n\t</table>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n</div>')}]);
82angular.module("app").run(["$templateCache",function(t){t.put("view/organizationLogs.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <h4 translate>Logs</h4>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n            </div>\n        </div>\n        <hr>\n        <div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<button class="btn btn-well" ng-repeat="day in availableDays" ng-click="filterLogsByDay(day)" ng-class="{\'inactive\': !isDaySelected(day)}">\n\t\t\t\t\t\t{{day | date:\'dd/MM\'}}\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n\t\t\t<br>\n\t\t\t<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n\t\t\t<div ng-hide="logs.length > 0 || loading" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-paw fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no log</h4>\n\t\t\t</div>\n            <div class="panel panel-default" ng-show="logs.length > 0 && !loading">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-sm-3 col-md-2" translate>User</th>\n\t\t\t\t\t\t\t<th class="col-sm-1 col-md-1 text-center" translate>Method</th>\n\t\t\t\t\t\t\t<th class="col-sm-5 col-md-7" translate>URL</th>\n\t\t\t\t\t\t\t<th class="col-sm-3 col-md-2" translate>Date</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr class="pointer" ng-repeat="log in logs | orderBy:\'accessDate\':true | filter:criteria" ng-click="openOrganizationUserLogModal(log)">\n\t\t\t\t\t\t\t<td>{{log.userName}}</td>\n\t\t\t\t\t\t\t<td class="text-center">{{log.method}}</td>\n\t\t\t\t\t\t\t<td class="nowrap-column" style="max-width: 0">{{log.url}}</td>\n\t\t\t\t\t\t\t<td>{{log.accessDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
83angular.module("app").run(["$templateCache",function(i){i.put("view/organizationPage.html","<div ng-include=\"'view/sidebar.html'\"></div>\n<div ng-class=\"{ 'sidebar-offset': session.organization.barPosition === 'left', 'topbar-offset': session.organization.barPosition === 'top' }\">\n    <div ng-include=\"'view/organizationToolsMenu.html'\"></div>\n    <div class=\"main-menu-offset\">\n    </div>\n</div>")}]);
84angular.module("app").run(["$templateCache",function(t){t.put("view/organizationPageAddModal.html",'<div class="modal-header">\n\t<h4 translate>Page</h4>\n</div>\n<div class="modal-body">\n\t<form name="pageForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="page.name" ng-required="true">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(page)" ng-disabled="pageForm.$invali
84d" translate>Save</button>\n</div>')}]);
85angular.module("app").run(["$templateCache",function(t){t.put("view/organizationPageEdit.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Template</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button ng-show="!preview" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-search"></span> <span class="hidden-xs hidden-sm" translate>Preview</span></button>\n                <button ng-show="preview" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-edit"></span> <span class="hidden-xs hidden-sm" translate>Back to editor</span></button>\n                <button ng-if="hasPrivilege(\'pages.features.template.actions.update\')" class="btn btn-default" ng-click="updatePage(page)"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n        <div class="form-group">\n            <div ng-if="!preview">\n                <div class="well">\n                    <div class="row">\n                        <div class="col-xs-12 col-sm-12 col-md-12">\n                            <button class="btn btn-default" ng-click="addElement(\'text\')" uib-tooltip="{{\'text\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-text fa-fw"></span></button>\n                            <button class="btn btn-default" ng-click="addElement(\'video\')" uib-tooltip="{{\'video\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-video fa-fw"></span></button>\n                            <button class="btn btn-default" ng-click="addElement(\'html\')" uib-tooltip="{{\'html\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-code fa-fw"></span></button>\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addElement(\'link\')" uib-tooltip="{{\'link\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-link fa-fw"></span></button>\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addElement(\'file\')" uib-tooltip="{{\'file\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-cloud-download fa-fw"></span></button>\n                            <button class="btn btn-default" ng-click="addElement(\'image\')" uib-tooltip="{{\'image\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-image fa-fw"></span></button>\n                            <button class="btn btn-default" ng-click="addElement(\'form\')" uib-tooltip="{{\'form\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-poll-people fa-fw"></span></button>\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addElement(\'page\')" uib-tooltip="{{\'page\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-file fa-fw"></span></button>\n                        </div>\n                    </div>\n                </div>\n                <div ui-sortable="{ handle: \'.drag-handle\'}" ng-model="page.elements">\n                    <div ng-repeat="element in page.elements">\n                        <div class="panel panel-default panel-body">\n                            <div class="row drag-handle">\n                                <div class="col-xs-8 col-sm-8 col-md-8">\n                                    <h5><span class="fal fa-fw text-pacifica" ng-class="{\'fa-file-text\': element.type === \'text\', \'fa-video\': element.type === \'video\', \'fas fa-cloud-download\': element.type === \'file\', \'fa-code\': element.type === \'html\', \'fa-image\': element.type === \'image\', \'fa-link\': element.type === \'link\', \'fa-file-pdf\': element.type === \'pdf\', \'fa-poll-people\': element.type === \'form\', \'fa-file\': element.type === \'page\'}"></span> {{element.type | translate}}</h5>\n                                </div>\n                                <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                                    <button class="btn btn-default btn-sm" ng-click="showSettings = !showSettings" uib-tooltip="{{ \'Settings\' | translate }}"><span class="fal fa-cog"></span></button>\n                                    <button class="btn btn-default btn-sm" ng-click="deleteElement(element)" uib-tooltip="{{ \'Delete\' | translate }}"><span class="fal fa-trash"></span></button>\n                                </div>\n                            </div>\n                            <br>\n                            <div ng-if="element.type === \'text\'" class="min-height-text">\n\t\t\t\t\t\t\t\t<my-ng-quill-editor ng-model="element.value"></my-ng-quill-editor>\n\t\t\t\t\t\t\t</div>\n                            <div ng-if="element.type === \'video\'">\n\t\t\t\t\t\t\t\t<div class="video-container margin-bottom-md" ng-show="element.valueTrustAsResourceUrl">\n\t\t\t\t\t\t\t\t\t<iframe ng-src="{{ element.valueTrustAsResourceUrl }}" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>URL</label>\n                                    <input type="text" class="form-control" ng-model="element.value">\n                                </div>\n                            </div>\n                            <div ng-if="element.type === \'link\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.type === \'link\'" class="text-center margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-page" ng-class="(element.buttonSize) ? element.buttonSize : \'btn-lg\'" target="_blank" href="{{element.value}}" style="text-wrap: auto" ng-style="{\'background-color\': element.buttonBackgroun
85dColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\', \'width\': (element.buttonWidth) ? element.buttonWidth + \'%\' : \'100%\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t</div>\n                                <div class="form-group">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.description">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>URL</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.value" placeholder="https://yourpage.com">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button background color</label>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button text color</label>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px;">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button border color</label>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button size</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.buttonSize">\n\t\t\t\t\t\t\t\t\t\t\t<option value="btn-xs" translate>Small</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="btn-md" translate>Medium</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Large</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="btn-xg" translate>Extra large</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button width</label>\n\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.buttonWidth">\n\t\t\t\t\t\t\t\t\t</div>\n                                </div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'file\'">\n\t\t\t\t\t\t\t\t<div class="text-center margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-page" ng-class="(element.buttonSize) ? element.buttonSize : \'btn-lg\'" target="_blank" href="{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\', \'width\': (element.buttonWidth) ? element.buttonWidth + \'%\' : \'100%\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t</div>\n                                <div class="form-group">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.description" placeholder="{{ \'Open\' | translate }}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>URL</label>\n\t\t\t\t\t\t\t\t\t\t<div class="input-group">\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.value">\n\t\t\t\t\t\t\t\t\t\t\t<div class="input-group-btn">\n\t\t\t\t\t\t\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-disabled="element.uploading" ng-click="openFileUploadModal(element, \'file\')">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span ng-if="!element.uploading"><span class="fal fa-cloud-upload"></span> <span class="hidden-xs hidden-sm" translate>Upload</span></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span ng-if="element.uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading...</span></span>\n\t\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button background color</label>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBackgroun
85dColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button text color</label>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px;">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button border color</label>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button size</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.buttonSize">\n\t\t\t\t\t\t\t\t\t\t\t<option value="btn-xs" translate>Small</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="btn-md" translate>Medium</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Large</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="btn-xg" translate>Extra large</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Button width</label>\n\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.buttonWidth">\n\t\t\t\t\t\t\t\t\t</div>\n                                </div>\n                            </div>\n                            <div ng-if="element.type === \'image\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.value" class="text-center">\n\t\t\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || \'100\') + \'%\'}}" height="{{element.height}}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t<span ng-show="element.fileName" class="margin-left-sm">{{element.fileName}}</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-12 padding-md">\n\t\t\t\t\t\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-hide="element.value" ng-disabled="element.uploading" ng-click="openFileUploadModal(element, element.type)">\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-hide="element.uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="downloadFile(element)" ng-show="element.value">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-cloud-download"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Download</span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-danger" ng-click="deleteFile(element)" ng-show="element.value">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-times"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Delete</span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\t\t\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n                            </div>\n                            <div ng-if="element.type === \'html\'">\n                                <div ui-ace="{useWrapMode : true, showGutter: true, theme: \'eclipse\', mode: \'html\', firstLineNumber: 1, showPrintMargin: false, onLoad: aceLoaded}" ng-model="element.value"></div>\n                            </div>\n                            <div ng-if="element.type === \'form\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.type === \'form\'" class="text-center margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-page" ng-class="(element.buttonSize) ? element.buttonSize : \'btn-lg\'" target="_blank" href="/public/forms/{{element.value}}
85" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\', \'width\': (element.buttonWidth) ? element.buttonWidth + \'%\' : \'100%\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.description">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Form</label>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.value" ng-options="form.idForm as form.name for form in forms">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the form</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button background color</label>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button text color</label>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px;">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button border color</label>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button size</label>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.buttonSize">\n\t\t\t\t\t\t\t\t\t\t<option value="btn-xs" translate>Small</option>\n\t\t\t\t\t\t\t\t\t\t<option value="btn-md" translate>Medium</option>\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Large</option>\n\t\t\t\t\t\t\t\t\t\t<option value="btn-xg" translate>Extra large</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button width</label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.buttonWidth">\n\t\t\t\t\t\t\t\t</div>\n                            </div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'page\'">\n\t\t\t\t\t\t\t\t<div ng-if="element.type === \'page\'" class="text-center margin-bottom-md">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-page" ng-class="(element.buttonSize) ? element.buttonSize : \'btn-lg\'" target="_blank" href="/public/pages/{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\', \'width\': (element.buttonWidth) ? element.buttonWidth + \'%\' : \'100%\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="element.description">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Page</label>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.value" ng-options="page.idPage as page.name for page in pages">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the page</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button background color</label>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBackgroun
85dColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button text color</label>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px;">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button border color</label>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button size</label>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.buttonSize">\n\t\t\t\t\t\t\t\t\t\t<option value="btn-xs" translate>Small</option>\n\t\t\t\t\t\t\t\t\t\t<option value="btn-md" translate>Medium</option>\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Large</option>\n\t\t\t\t\t\t\t\t\t\t<option value="btn-xg" translate>Extra large</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Button width</label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.buttonWidth">\n\t\t\t\t\t\t\t\t</div>\n                            </div>\n\t\t\t\t\t\t\t<div ng-show="showSettings">\n\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t<div ng-show="element.type === \'image\'">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Width</label>\n\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.width">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Height</label>\n\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.height">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Alignment</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="element.textAlign">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the alignment</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="left" translate>Left</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="right" translate>Right</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="center" translate>Center</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Background color</label>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="element.backgroundColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="element.backgroundColor">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Margin top</label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.marginTop">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Margin bottom</label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="element.marginBottom">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div ng-if="preview">\n                <div ng-show="page.elements.length > 0" class="panel panel-default panel-body">\n                    <div ng-repeat="element in page.elements" ng-style="{\'padding-top\': (element.marginTop) ? element.marginTop + \'px\' : \'20px\', \'padding-bottom\': (element.marginBottom) ? element.marginBottom + \'px\' : \'20px\', \'background-color\': element.backgroundColor}">\n\t\t\t\t\t\t<div style="padding-left: 5%; padding-right: 5%">\n\t\t\t\t\t\t\t<div ng-if="element.type === \'text\'">\n\t\t\t\t\t\t\t\t<span class="rich-text" ng-bind-html="element.value | trustHTML"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'video\' && element.valueTrustAsResourceUrl" class="text-center">\n\t\t\t\t\t\t\t\t<div class="video-container">\n\t\t\t\t\t\t\t\t\t<iframe ng-src="{{ element.valueTrustAsResourceUrl }}" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'link\'" class="text-center">\n\t\t\t\t\t\t\t\t<a class="btn btn-page" ng-class="(element.buttonSize) ? element.buttonSize : \'btn-lg\'" target="_blank" href="{{element.value}}" style="text-wrap: auto" ng-style="{\'background-color\': element.buttonBackgroun
85dColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\', \'width\': (element.buttonWidth) ? element.buttonWidth + \'%\' : \'100%\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'file\'" class="text-center">\n\t\t\t\t\t\t\t\t<a class="btn btn-page" ng-class="(element.buttonSize) ? element.buttonSize : \'btn-lg\'" target="_blank" href="{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\', \'width\': (element.buttonWidth) ? element.buttonWidth + \'%\' : \'100%\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'html\'">\n\t\t\t\t\t\t\t\t<div ng-bind-html="element.value"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'image\'" class="text-center">\n\t\t\t\t\t\t\t\t<img ng-src="{{element.value}}" width="{{ (element.width || \'100\') + \'%\'}}" height="{{element.height}}">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'form\'" class="text-center">\n\t\t\t\t\t\t\t\t<a class="btn btn-page" ng-class="(element.buttonSize) ? element.buttonSize : \'btn-lg\'" target="_blank" href="/public/forms/{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\', \'width\': (element.buttonWidth) ? element.buttonWidth + \'%\' : \'100%\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="element.type === \'page\'" class="text-center">\n\t\t\t\t\t\t\t\t<a class="btn btn-page" ng-class="(element.buttonSize) ? element.buttonSize : \'btn-lg\'" target="_blank" href="/public/pages/{{element.value}}" ng-style="{\'background-color\': element.buttonBackgroundColor || \'#FFF\', \'color\': element.buttonTextColor || \'#28C6BB\', \'border-color\': element.buttonBorderColor || \'#28C6BB\', \'width\': (element.buttonWidth) ? element.buttonWidth + \'%\' : \'100%\'}" translate>{{element.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n                </div>\n            </div>\n            <div ng-show="page.elements.length === 0" class="panel panel-default panel-body padding-lg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-bars fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no element</h4>\n            </div>\n        </div>\n    </div>\n</div>')}]);
86angular.module("app").run(["$templateCache",function(t){t.put("view/organizationPageSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-8 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Settings</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'pages.actions.delete\')" class="btn btn-danger" ng-click="deletePage(organization, page)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n                <button ng-if="hasPrivilege(\'pages.actions.update\')" class="btn btn-default" ng-click="updatePage(page)" ng-disabled="pageSettingsForm.$invali
86d"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'general\')" ng-class="{\'inactive\' : mode !== \'general\'}"><span translate>General</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'conversion\')" ng-class="{\'inactive\' : mode !== \'conversion\'}" ng-show="hasOneOfTheseFeatures([\'integrations.googleTagManager\', \'integrations.facebookPixel\'])"><span translate>Conversion</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div ng-show="mode === \'general\'">\n\t\t\t<form name="pageSettingsForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="page.name" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-if="languages.length > 1">\n\t\t\t\t\t<label><span translate>Language</span></label>\n\t\t\t\t\t<select class="form-control" ng-model="organization.language" ng-options="language.code as language.name for language in languages" ng-required="true">\n\t\t\t\t\t\t<option value="" translate>Select the language</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Featured</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates that this page will be shown on user menu\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="page.featured">\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="page.featured">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Icon</span></label>\n\t\t\t\t\t\t<div style="margin-top: 5px;">\n\t\t\t\t\t\t\t<span ng-repeat="icon in icons" ng-click="setIcon(icon)" style="margin-right: 10px;" ng-class="{\'text-pacifica\': page.icon === icon}">\n\t\t\t\t\t\t\t\t<span class="fa-fw pointer" ng-class="[icon, [\'fa-whatsapp\', \'fa-youtube\'].includes(icon) ? \'fab\': \'fal\']"></span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Position</span></label>\n\t\t\t\t\t\t<input class="form-control" type="number" ng-model="page.position">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="organization.hostname">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Custom URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This option is unavailable when the URL is not customized\' | translate }}"></span>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="page.customUrl" ng-disabled="notCustomizedUrl">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-if="page.customUrl">\n\t\t\t\t\t\t<label translate>Preview</label>\n\t\t\t\t\t\t<div class="alert" ng-class="{\'alert-info\': organization.hostname, \'alert-warning\': !organization.hostname}">\n\t\t\t\t\t\t\t{{ getEncodedUri(page.customUrl) }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>External URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This option should be used when you want to track an external page\' | translate }}"></span>\n\t\t\t\t\t<input type="text" class="form-control" ng-model="page.externalUrl">\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t\t<div ng-show="mode === \'conversion\'">\n\t\t\t\n\t\t</div>\n    </div>\n</div>\n')}]);
87angular.module("app").run(["$templateCache",function(n){n.put("view/organizationPageShare.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Share</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div class="padding-lg text-center">\n            <div class="padding-md">
87\n                <span class="fal fa-share fa-3x text-pacifica"></span>\n            </div>\n            <div style="font-weight: 300; line-height: 25px; font-size: 16px; margin-top: 10px; margin-bottom: 10px;"><span translate>Click the link bellow to share the page</span>.</div>\n            <br><br>\n            <div class="bg-lightgrey" style="padding: 15px; border-radius: 10px; font-size: 15px; word-break: break-all">\n                <small style="overflow: hidden;">{{url}}</small>\n            </div>\n            <div class="margin-top-lg text-center">\n                <button class="btn btn-default btn-lg btn-copy" data-clipboard-text="{{url}}">\n                    <span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n                </button>\n                <a class="btn btn-default btn-lg" href="{{url}}" target="_blank">\n                    <span class="fal fa-external-link"></span> <span class="hidden-xs hidden-sm" translate>Open</span>\n                </a>\n            </div>\n        </div>\n    </div>\n</div>')}]);
88angular.module("app").run(["$templateCache",function(n){n.put("view/organizationPageStatistics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Statistics</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            </div>\n        </div>\n        <hr>\n        <div class="panel panel-default panel-body padding-md text-center">\n            <h4 class="text-muted" translate>Accesses</h4>\n            <h4>{{statistics.summary.accesses}}</h4>\n        </div>\n        <div class="panel panel-default">\n            <div class="panel-heading">\n                <h5 translate>Accesses in the last 30 days</h5>\n            </div>\n            <div class="panel-body">\n                <chart value="accessesChart" type="column" module="Chart"></chart>\n            </div>\n        </div>\n    </div>\n</div>')}]);
89angular.module("app").run(["$templateCache",function(t){t.put("view/organizationPages.html",'<div class="form-group">\n    <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-model-options="{ debounce: 200 }" ng-change="search(pagesTableParams, criteria)">\n</div>\n<div ng-hide="pagesTableParams.total() > 0" class="padding-xg text-center">\n    <div class="padding-md">\n        <span class="fal fa-browser fa-3x text-pacifica"></span>\n    </div>\n    <h4 class="text-light" translate>There\'s no page</h4>\n</div>\n<div ng-show="pagesTableParams.total() > 0">\n    <div class="panel panel-default">\n        <table ng-table="pagesTableParams" class="table">\n            <tr ng-repeat="page in $data" class="pointer">\n                <td ng-click="goTo(\'/organizations/\' + idOrganization + \'/pages/\' + page.idPage)" class="col-md-5 col-sm-5 col-xs-8 text-left" header-class="\'col-md-5 col-sm-5 col-xs-8 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{page.name}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/pages/\' + page.idPage)" class="col-md-3 col-sm-3 hidden-xs text-center" header-class="\'col-md-3 col-sm-3 hidden-xs text-center\'" data-title="\'Creation\' | translate" sortable="\'issue_date\'">{{page.issueDate | date:\'dd/MM/yyyy\'}}</td>\n                <td ng-click="goTo(\'/organizations/\' + idOrganization + \'/pages/\' + page.idPage)" class="col-md-3 col-sm-3 col-xs-3 text-center" header-class="\'col-md-3 col-sm-3 col-xs-3 text-center\'" data-title="\'Accesses\' | translate">{{page.views}}</td>\n\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t<li>
89<a ng-show="hasPrivilege(\'pages.actions.create\')" href="" ng-click="openPageCopyModal(page)"><span class="fal fa-copy fa-fw"></span> <span translate>Copy</span></a></li>\n\t\t\t\t\t\t\t<li><a href="" ng-click="goTo(\'/organizations/\' + idOrganization + \'/pages/\' + page.idPage)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n            </tr>\n        </table>\n    </div>\n    <div class="text-right">\n        <span translate>Rows</span>: {{ pagesTableParams.total() }}\n    </div>\n</div>\n')}]);
90angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProduct.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-show="product.dependencies.length > 0" class="alert alert-warning text-left">\n            <label translate>The orders are not available!</label>\n            <ul class="margin-top-sm">\n                <li ng-repeat="dependency in product.dependencies">\n                    {{dependency | translate}}.\n                </li>\n            </ul>\n        </div>\n\t\t<div class="row">\n\t\t\t<div ng-if="hasPrivilege(\'products.features.statistics.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/statistics\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-chart-bar fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Statistics</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.features.participants.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/users\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-users fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Participants</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.features.contents.actions.read\') && product.type !== \'learningPath\' && product.type !== \'community\'" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/contents\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-book fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Contents</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.features.learningPathsProducts.actions.read\') && product.type === \'learningPath\'" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/learningPathProducts\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-fast-forward fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Products</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasFeature(\'products.communities\') && hasPrivilege(\'products.features.communities.actions.read\') && product.type === \'community\'" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/community\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-spinner fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Community</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.features.plans.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/plans\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-ticket fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Plans</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.features.bonuses.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/bonuses\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-trophy fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Bonus</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasFeature(\'products.campaigns\') && hasPrivilege(\'products.features.campaigns.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/campaigns\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-envelope fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Automated campaigns</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasFeature(\'products.evaluations\') && hasPrivilege(\'products.features.evaluations.actions.read\') && product.type !== \'learningPath\'" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/evaluations\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-thermometer-full fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Evaluations</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.features.reviews.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/reviews\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-star fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Feedback history</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="organization.transactionsEnabled && hasPlanWithAmount && hasFeature(\'general.affiliateProgram\') && hasPrivilege(\'products.features.affiliates.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/affiliates\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-id-card fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Affiliates</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="organization.transactionsEnabled && hasPlanWithAmount && hasPrivilege(\'products.features.coupons.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/coupons\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-percent fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Discount coupons</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="organization.transactionsEnabled && hasPlanWithAmount && hasFeature(\'products.offers\') && hasPrivilege(\'products.features.offers.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/offers\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-gift fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Offers</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.features.orders.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/orders\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-shopping-cart fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Orders</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="organization.transactionsEnabled && hasPlanWithAmount && hasPrivilege(\'products.features.transactions.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/transactions\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-dollar-sign fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Transactions</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.features.share.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/share\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-share fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Share</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'products.actions.update\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/settings\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-cog fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="font-regular" translate>Settings</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
91angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductAddModal.html",'<div class="modal-header">\n\t<h4 translate>New product</h4>\n</div>\n<div class="modal-body">\n\t<form name="productForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="product.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Type</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="product.type" ng-options="productType.type as (productType.label | translate) for productType in productTypes" ng-required="true">\n\t\t\t\t<option value="" translate>Select the type</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Category</span></label>\n\t\t\t<select class="form-control" ng-model="product.idProductCategory" ng-options="productCategory.idProductCategory as productCategory.name for productCategory in productCategories" ng-change="filterProductSubcategories(product.idProductCategory)">\n\t\t\t\t<option value="" translate>Select the category</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="product.idProductCategory && productSubcategoriesByCategory.length">\n\t\t\t<label><span translate>Subcategory</span></label>\n\t\t\t<select class="form-control" ng-model="product.idProductSubcategory" ng-options="productSubcategory.idProductSubcategory as productSubcategory.name for productSubcategory in productSubcategoriesByCategory">\n\t\t\t\t<option value="" translate>Select the subcategory</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<div class="checkbox">\n\t\t\t\t<label><input type="checkbox" ng-model="copyFrom" ng-change="changeCopyFrom(copyFrom)"><span translate>Copy from another product?</span></label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="copyFrom">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Product</span> <span class="text-red">*</span></label>\n\t\t\t\t<select class="form-control" ng-model="product.copy.idProduct" ng-options="product.idProduct as product.name for product in products" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="row" ng-show="product.copy.idProduct">\n\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label><input type="checkbox" ng-model="product.copy.contents"><span translate>Contents</span></label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label><input type="checkbox" ng-model="product.copy.plans"><span translate>Plans</span></label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label><input type="checkbox" ng-model="product.copy.coupons"><span translate>Discount coupons</span></label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label><input type="checkbox" ng-model="product.copy.settings"><span translate>Settings</span></label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\t\t\t\t\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, product)" ng-disabled="productForm.$invali
91d" translate>Save</button>\n</div>')}]);
92angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductAffiliates.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Affiliates</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n\t\t\t<button class="btn btn-default" ng-click="openAffiliateModal(organization, product)"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Affiliate</span></button>\n            </div>\n        </div>\n        <hr>\n        <div ng-hide="affiliates.length > 0" class="padding-lg text-center">\n            <div class="padding-lg">\n                <span class="fal fa-id-card fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no affiliate</h4>\n        </div>\n        <div ng-show="affiliates.length > 0">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n            <br>\n            <div class="panel panel-default">\n                <table ng-show="affiliates.length > 0" class="table">\n                    <thead>\n                        <tr>\n                            <th class="col-md-7 col-sm-7 col-xs-6" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 hidden-xs text-right" translate>Comission</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>Active</th>\n                            <th class="col-xs-1 col-sm-1 col-md-1 text-right"></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="affiliate in affiliates | filter:criteria">\n                            <td class="col-md-7 col-sm-7 col-xs-6">{{ affiliate.name }} <br> <small uib-tooltip="{{ affiliate.email.length > 30 ? affiliate.email : \'\' }}">{{ affiliate.email.length > 30 ? (affiliate.email | limitTo:30) + \'...\' : affiliate.email }}</small></td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-right">\n                                <span ng-show="affiliate.commissionType === \'relative\'">{{ affiliate.commissionPercentage }}%</span>\n                                <span ng-show="affiliate.commissionType === \'absolute\'">{{ affiliate.commissionAmount | currency:product.currency.symbol:product.currency.minorUnit }}</span>\n                            </td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-center">{{ affiliate.active | translate }}</td>\n                            <td class="col-xs-1 col-sm-1 col-md-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li ng-if="hasPrivilege(\'products.features.affiliates.actions.update\')"><a href="" ng-click="openAffiliateModal(organization, product, affiliate)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.affiliates.actions.delete\')"><a href="" ng-click="deleteAffiliate(organization, product, affiliate)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>')}]);
93angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductAffiliatesEditModal.html",'<div class="modal-header">\n\t<h4 translate>Affiliate</h4>\n</div>\n<div class="modal-body">\n\t<form name="affiliateForm">\n\t\t<div ng-if="affiliate.idAffiliate" class="form-group">\n\t\t\t<label><span translate>Code</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliate.idAffiliate" ng-disabled="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliate.name" ng-required="true" ng-disabled="affiliate.idAffiliate">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliate.email" ng-required="true" ng-disabled="affiliate.idAffiliate">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Commission type</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The commission type could be relative or absolute. When relative the percentage will be used to calculate the commission amount otherwise, the amount will be used as the commission amount\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="affiliate.commissionType" ng-required="true">\n\t\t\t\t<option value="" translate>Select the commission type</option>\n\t\t\t\t<option value="relative" translate>Relativo</option>\n\t\t\t\t<option value="absolute" translate>Absoluto</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div ng-if="affiliate.commissionType === \'relative\'" class="form-group">\n\t\t\t<label><span translate>Commission percentage</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="number" ng-model="affiliate.commissionPercentage" ng-required="true">\n\t\t</div>\n\t\t<div ng-if="affiliate.commissionType === \'absolute\'" class="form-group">\n\t\t\t<label><span translate>Commission amount</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliate.commissionAmount" ng-required="true" money-mask money-symbol="{{product.currency.symbol}}">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Discount coupon</span></label>\n\t\t\t<select class="form-control" type="text" ng-model="affiliate.idCoupon" ng-options="coupon.idCoupon as coupon.description for coupon in coupons">\n\t\t\t\t<option value="" translate>Select the coupon</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div ng-if="affiliate.idAffiliate" class="form-group">\n\t\t\t<div class="checkbox">\n\t\t\t\t<label><input type="checkbox" ng-model="affiliate.active"><span translate>Ativo</span></label>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, affiliate)" ng-disabled="affiliateForm.$invali
93d" translate>Save</button>\n</div>')}]);
94angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductBonusModal.html",'<div class="modal-header">\n    <h4 translate>Bonus</h4>\n</div>\n<div class="modal-body">\n    <form name="bonusForm">\n\t\t<div ng-if="bonus.idBonus" class="form-group">\n\t\t\t<label translate>idBonus</label>\n\t\t\t<input type="text" class="form-control" ng-model="bonus.idBonus" ng-disabled="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Product</label> <span class="text-red">*</span>\n\t\t\t<select class="form-control" ng-model="bonus.idBonusProduct" ng-options="product.idProduct as product.name for product in products" ng-required="true">\n\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t</select>\n\t\t</div>\n        <div class="form-group">\n            <label translate>Quantity</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum quantity of orders in this bonus. After that amount the bonus will not be available anymore.\' | translate}}"></span>\n            <input class="form-control" type="number" ng-model="bonus.quantity">\n        </div>\n        <div class="form-group">\n            <label translate>Start date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'From this date this bonus will be available for orders\' | translate}}"></span>\n            <input class="form-control" type="text" ng-model="bonus.startDate" date-mask>\n        </div>\n        <div class="form-group">\n            <label translate>End date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Until this date this bonus will be available for orders\' | translate}}"></span>\n            <input class="form-control" type="text" ng-model="bonus.endDate" date-mask>\n        </div>\n        <div ng-if="bonus.idBonus && !bonus.available" class="alert alert-warning">\n            <span translate>This bonus is no longer available!</span>\n        </div>\n    </form>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, product, bonus)" ng-disabled="bonusForm.$invalid" translate>Save</button>\n</div>')}]);
95angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductBonuses.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4>\n                        <span translate>Bonus</span>\n                        <small class="fal fa-question-circle" uib-tooltip="{{ \'Define here any other products you want to give users access to when they sign up for this product. Bonuses will be applied at the time of signup. Any changes made to this list later will not affect access for already signed up users.\' | translate }}" tooltip-placement="bottom"></small>\n                    </h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <button ng-if="hasPrivilege(\'products.features.bonuses.actions.create\')" class="btn btn-default" ng-click="openProductBonusModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Bonus</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="filterByStatus(\'available\')" ng-class="{\'inactive\' : status !== \'available\'}"><span translate>Available</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterByStatus(\'unavailable\')" ng-class="{\'inactive\' : status !== \'unavailable\'}"><span translate>Unavailable</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n        <br>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'" style="margin-top: 30px;"></div>\n        <div ng-show="!loading">\n            <div ng-hide="bonuses.length > 0" class="padding-lg text-center">\n                <div class="padding-lg">
95\n                    <span class="fal fa-trophy fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no bonus</h4>\n            </div>\n            <div ng-show="bonuses.length > 0" class="panel panel-default">\n                <table class="table">\n                    <thead>\n                        <tr>\n                            <th class="col-md-5 col-sm-11 col-xs-11" translate>Product</th>\n                            <th class="col-md-2 hidden-sm hidden-xs text-center" translate>Quantity</th>\n                            <th class="col-md-2 hidden-sm hidden-xs text-center" translate>Start date</th>\n                            <th class="col-md-2 hidden-sm hidden-xs text-center" translate>End date</th>\n                            <th class="col-xs-1 col-sm-1 col-md-1"></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="bonus in bonuses | filter:criteria">\n                            <td class="col-md-5 col-sm-11 col-xs-11 nowrap-column" style="max-width: 0">{{ bonus.bonusProductName }}</td>\n                            <td class="col-md-2 hidden-sm hidden-xs text-center">{{ bonus.quantity || \'-\' }}</td>\n                            <td class="col-md-2 hidden-sm hidden-xs text-center">{{ (bonus.startDate | date:\'dd/MM/yyyy\') || \'-\' }}</td>\n                            <td class="col-md-2 hidden-sm hidden-xs text-center">{{ (bonus.endDate | date:\'dd/MM/yyyy\') || \'-\' }}</td>\n                            <td class="col-xs-1 col-sm-1 col-md-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + bonus.idBonusProduct)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open product</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.bonuses.actions.update\')"><a href="" ng-click="openProductBonusModal(organization, product, bonus)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.bonuses.actions.delete\')"><a href="" ng-click="deleteProductBonus(organization, product, bonus)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>')}]);
96angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductCampaignCopyModal.html",'<div class="modal-header">\n\t<h4 translate>Copy automated campaign</h4>\n</div>\n<div class="modal-body">\n    <form name="copyProductCampaignForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Product</label>\n\t\t\t<select class="form-control" ng-model="options.idProduct" ng-options="product.idProduct as product.name for product in products" ng-change="loadProductCampaigns(options.idProduct)" ng-required="true">\n\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Automated campaign</label>\n\t\t\t<select class="form-control" ng-model="options.idProductCampaign" ng-options="productCampaign.idProductCampaign as productCampaign.campaignName for productCampaign in productCampaigns" ng-required="true">\n\t\t\t\t<option value="" translate>Select the automated campaign</option>\n\t\t\t</select>\n\t\t</div>\n    </form>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="copy(organization, product, options)" ng-disabled="copyProductCampaignForm.$invali
96d" translate>Save</button>\n</div>\n')}]);
97angular.module("app").run(["$templateCache",function(a){a.put("view/organizationProductCampaignModal.html",'<div class="modal-header">\n\t<h4 translate>Automated campaign</h4>\n</div>\n<div class="modal-body">\n      <form name="productCampaignForm">\n            <div class="form-group">\n                  <label><span translate>Campaign</span></label> <span class="text-red">*</span>\n                  <select class="form-control" ng-model="productCampaign.idCampaign" ng-options="campaign.idCampaign as campaign.name for campaign in campaigns | filter:{type:\'productCampaign\'}" ng-required="true">\n                        <option value="" translate>Select the campaign</option>\n                  </select>\n            </div>\n\t\t<div ng-if="productCampaign.idCampaign" class="alert alert-warning" style="margin-bottom: 10px; padding-top: 8px; padding-bottom: 8px;">\n\t\t\t<small translate>To ensure that a participant receives this campaign, create a campaign for each product, even if the content is the same, since a campaign is only sent to the same recipient once.</small>\n\t\t</div>\n            <div ng-show="product.type === \'learningPath\'">\n                  <div class="form-group">\n                        <label translate>Recipients</label>\n                        <select class="form-control" ng-model="productCampaign.recipients" ng-disabled="updating">\n                              <option value="learningPath" translate>Participants who meet the criteria in this path</option>\n                              <option value="learningPathProducts" translate>Participants who meet the criteria in the products in this path</option>\n                        </select>\n                  </div>\n            </div>\n            <div class="form-group" style="display: inline-block; width: 48%; margin-right: 10px;">\n                  <label><span translate>Progress start</span> (<span translate>percentage</span>)</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Minimum progress the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.progressStart" ng-required="true">\n            </div>\n\t\t<div class="form-group" style="display: inline-block; width: calc(51% - 10px)">\n                  <label><span translate>Progress end</span> (<span translate>percentage</span>)</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum progress the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.progressEnd" ng-required="true">\n\t\t</div>\n            <label><span translate>Registration time</span> (<span translate>days</span>)</label><br>\n            <div class="form-group" style="display: inline-block; width: 48%; margin-right: 10px;">\n                  <label><span translate>greater-equal</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Minimum number of days of registration that the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.minimumRegistrationTime" min="1">\n            </div>\n            <div class="form-group" style="display: inline-block; width: calc(51% - 10px)">\n                  <label><span translate>less-equal</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum number of days of registration that the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.maximumRegistrationTime" min="1">\n            </div>\n            <label><span translate>Interaction time</span> (<span translate>minutes</span>)</label><br>\n            <div class="form-group" ng-show="product.type !== \'learningPath\' || productCampaign.recipients === \'learningPathProducts\'" style="display: inline-block; width: 48%; margin-right: 10px;">\n                  <label><span translate>greater-equal</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Minimum number of minutes of interaction that the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.minimumInteractionTime" min="1">\n            </div>\n            <div class="form-group" ng-show="product.type !== \'learningPath\' || productCampaign.recipients === \'learningPathProducts\'" style="display: inline-block;
97 width: calc(51% - 10px)">\n                  <label><span translate>less-equal</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum number of minutes of interaction that the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.maximumInteractionTime" min="1">\n            </div>\n            <label><span translate>Idle time</span> (<span translate>days</span>)</label><br>\n            <div class="form-group" ng-show="product.type !== \'learningPath\' || productCampaign.recipients === \'learningPathProducts\'" style="display: inline-block; width: 48%; margin-right: 10px;">\n                  <label><span translate>greater-equal</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Minimum number of days without accessing the product that the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.minimumIdleTime" min="1">\n            </div>\n            <div class="form-group" ng-show="product.type !== \'learningPath\' || productCampaign.recipients === \'learningPathProducts\'" style="display: inline-block; width: calc(51% - 10px)">\n                  <label><span translate>less-equal</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum number of days without accessing the product that the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.maximumIdleTime" min="1">\n            </div>\n            <div class="form-group">\n                  <label><span translate>Remaining access time</span> (<span translate>days</span>) (<span translate>less-equal</span>)</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum number of remaining days of access that the participant must have to receive the email.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.maximumDueTime" min="1">\n            </div>\n            <div class="form-group" ng-show="product.type !== \'learningPath\' || productCampaign.recipients === \'learningPathProducts\'">\n                  <label><span translate>Participant approved</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the email should only be sent to approved participant or not.\' | translate}}"></span>\n                  <select class="form-control" ng-model="productCampaign.approved">\n                        <option ng-value="false" translate>No</option>\n                        <option ng-value="true" translate>Yes</option>\n                        <option ng-value=""></option>\n                  </select>\n            </div>\n            <div class="form-group">\n                  <label><span translate>Do not send to product participants</span></label>\n                  <select class="form-control" ng-model="productCampaign.idProductExcluded" ng-options="product.idProduct as product.name for product in products">\n                        <option value="" translate>Select the product</option>\n                  </select>\n            </div>\n            <div class="form-group" ng-show="productCampaign.sendLimit > 1">\n                  <label translate>Send limit</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum number of times to send the email. In general, it is configured to be sent only once.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.sendLimit" min="1" ng-required="true">\n            </div>\n            <div class="form-group" ng-show="productCampaign.sendLimit > 1">\n                  <label><span translate>Repeat interval</span> (<span translate>days</span>)</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Interval in days between submissions.\' | translate}}"></span>\n                  <input class="form-control" type="number" ng-model="productCampaign.repeatInterval" min="1">\n            </div>\n      </form>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, product, productCampaign)" ng-disabled="productCampaignForm.$invali
97d" translate>Save</button>\n</div>\n')}]);
98angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductCampaignSimulateModal.html",'<div class="modal-header">\n\t<div class="row">\n\t\t<div class="col-md-8">\n\t\t\t<h4 translate>Simulate automated campaign</h4>\n\t\t</div>\n\t\t<div class="col-md-4 text-right" style="padding-top: 10px">\n\t\t\t<span ng-hide="loading" class="label label-default"><span translate>Participants</span>: {{usersProductCampaign.length}}</span>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-body">\n\t<div ng-show="loading" class="padding-lg text-center">\n\t\t<div class="padding-md">\n\t\t\t<span class="fal fa-sync-alt fa-5x fa-spin text-muted"></span>\n\t\t</div>\n\t\t<h4 class="text-light" translate>Loading, please wait...</h4>\n\t</div>\n\t<div ng-hide="loading">\n\t\t<table ng-table="tableParams" class="table" show-filter="true">\n\t\t\t<tr ng-repeat="user in $data" class="pointer" ng-click="goTo(\'organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/users/\' + user.idUser)">\n\t\t\t\t<td class="col-md-2 col-sm-5 col-xs-5" header-class="\'col-md-2 col-sm-5 col-xs-5 text-left\'" data-title="\'Participant\' | translate" filter="{ name: \'text\'}" sortable="\'name\'">{{user.name}}<br>{{user.email}}</td>\n\t\t\t\t<td class="col-md-2 col-sm-4 col-xs-3 text-center" header-class="\'col-md-2 col-sm-4 col-xs-3\'" data-title="\'Progress\' | translate" filter="{ progress: \'number\'}" sortable="\'progress\'">{{user.progress | number:0}}%</td>\n\t\t\t\t<td ng-if="product.type !== \'learningPath\'" class="col-md-2 col-sm-3 col-xs-3 text-center" header-class="\'col-md-2 col-sm-3 col-xs-3 text-center\'" data-title="\'Interaction time\' | translate" filter="{ duration: \'number\'}" sortable="\'duration\'">{{user.duration}} min.</td>\n\t\t\t\t<td ng-if="product.type !== \'learningPath\'" class="col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Idle time\' | translate" filter="{ idleTime: \'number\'}" sortable="\'idleTime\'">{{user.idleTime}} <span translate>days</span></td>\n\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Registration time\' | translate" filter="{ registrationTime: \'number\'}" sortable="\'registrationTime\'">{{user.registrationTime}} <span translate>days</span></td>\n\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Remaining access time\' | translate" filter="{ dueTime: \'number\'}" sortable="\'dueTime\'">{{user.dueTime}} <span translate>days</span></td>\n\t\t\t</tr>\n\t\t</table>\n\t</div>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n</div>\n')}]);
99angular.module("app").run(["$templateCache",function(a){a.put("view/organizationProductCampaigns.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4>\n                        <span translate>Automated campaigns</span>\n                        <small class="fal fa-question-circle" uib-tooltip="{{ \'Here, you can configure the sending of emails to participants in specific situations in an automated way. You create email templates in the Tools - Campaigns menu, and here you enter the criteria for sending them, such as when the participant passes a quiz/questionnaire, or when they have not yet completed the content but have not accessed the product for a long time, or if there is little time left to complete their access.\' | translate }}" tooltip-placement="bottom"></small>\n                    </h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-6 text-right">\n\t\t\t\t<button ng-if="hasPrivilege(\'products.features.campaigns.actions.copy\')" class="btn btn-default" ng-click="openProductCampaignCopyModal(organization, product)"><span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span></button>\n                <button ng-if="hasPrivilege(\'products.features.campaigns.actions.create\')" class="btn btn-default" ng-click="openProductCampaignModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Automated campaign</span></button>\n            </div>\n        </div>\n        <hr>\n        <div ng-hide="productCampaigns.length > 0" class="padding-lg text-center">\n            <div class="padding-lg">
99\n                <span class="fal fa-envelope fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no automated campaign</h4>\n        </div>\n        <div ng-show="productCampaigns.length > 0">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n            <br>\n            <div class="panel panel-default">\n                <table ng-show="productCampaigns.length > 0" class="table">\n                    <thead>\n                        <tr>\n\t\t\t\t\t\t\t<th class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t\t\t<th class="col-lg-4 col-md-4 col-sm-4 col-xs-10" translate>Campanha</th>\n                            <th class="col-lg-2 col-md-2 hidden-sm hidden-xs text-center" translate>Progress</th>\n\t\t\t\t\t\t\t<th class="col-lg-4 col-md-4 hidden-sm hidden-xs text-left" translate>Rule</th>\n                            \x3c!-- <th class="col-lg-1 hidden-md hidden-sm hidden-xs text-center" translate>Repeat interval</th> --\x3e\n                            \x3c!-- <th class="col-lg-1 hidden-md hidden-sm hidden-xs text-center" translate>Send limit</th> --\x3e\n                            <th class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="productCampaign in productCampaigns | filter:criteria">\n\t\t\t\t\t\t\t<td class="col-lg-1 col-md-1 col-sm-1 col-xs-1"><span ng-if="hasPrivilege(\'products.features.campaigns.actions.update\')" class="fal text-pacifica pointer" ng-class="{\'fa-toggle-on\': productCampaign.status === \'active\', \'fa-toggle-off\': productCampaign.status === \'inactive\'}" ng-click="toggleStatus(organization, product, productCampaign)"></span></td>\n\t\t\t\t\t\t\t<td class="col-lg-4 col-md-4 col-sm-4 col-xs-10">{{productCampaign.campaignName}} <span ng-show="product.type === \'learningPath\' && productCampaign.recipients === \'learningPathProducts\'" class="fal fa-fast-forward text-pacifica" uib-tooltip="{{\'This campaign will be sent to participants when they meet the criteria on the trail products.\' | translate}}"></span></td>\n                            <td class="col-lg-2 col-md-2 hidden-sm hidden-xs text-center">{{productCampaign.progressStart}} - {{productCampaign.progressEnd}}%</td>\n                            <td class="col-lg-4 col-md-4 hidden-sm hidden-xs text-left">\n                                <div ng-show="productCampaign.minimumRegistrationTime"><span translate>Registration time</span> (<span translate>days</span>) <span>&gt;=</span> {{productCampaign.minimumRegistrationTime}}</div>\n                                <div ng-show="productCampaign.maximumRegistrationTime"><span translate>Registration time</span> (<span translate>days</span>) <span>&lt;=</span> {{productCampaign.maximumRegistrationTime}}</div>\n                                <div ng-show="productCampaign.minimumInteractionTime"><span translate>Interaction time</span> (<span translate>minutes</span>) <span>&gt;=</span> {{productCampaign.minimumInteractionTime}}</div>\n                                <div ng-show="productCampaign.maximumInteractionTime"><span translate>Interaction time</span> (<span translate>minutes</span>) <span>&lt;=</span> {{productCampaign.maximumInteractionTime}}</div>\n                                <div ng-show="productCampaign.minimumIdleTime"><span translate>Idle time</span> (<span translate>days</span>) <span>&gt;=</span>{{productCampaign.minimumIdleTime}}</div>\n                                <div ng-show="productCampaign.maximumIdleTime"><span translate>Idle time</span> (<span translate>days</span>) <span>&lt;=</span>{{productCampaign.maximumIdleTime}}</div>\n                                <div ng-show="productCampaign.maximumDueTime"><span translate>Remaining access time</span> (<span translate>days</span>) <span>&lt;=</span> {{productCampaign.maximumDueTime}}</div>\n                                <div ng-show="productCampaign.approved !== null"><span translate>Approved</span>: {{(productCampaign.approved ? \'Yes\' : \'No\') | translate}}</div>\n                            </td>\n\t\t\t\t\t\t\t\x3c!-- <td class="col-lg-1 hidden-md hidden-sm hidden-xs text-center">{{productCampaign.repeatInterval || \'-\'}}</td> --\x3e\n\t\t\t\t\t\t\t\x3c!-- <td class="col-lg-1 hidden-md hidden-sm hidden-xs text-center">{{productCampaign.sendLimit}}</td> --\x3e\n                            <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
99\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.campaigns.actions.simulate\')"><a href="" ng-click="openProductCampaignSimulateModal(organization, product, productCampaign)"><span class="fal fa-sync-alt fa-fw"></span> <span translate>Simulate</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.campaigns.actions.update\')"><a href="" ng-click="openProductCampaignModal(organization, product, productCampaign)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.campaigns.actions.delete\')"><a href="" ng-click="deleteProductCampaign(organization, product, productCampaign)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>')}]);
100angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductCategoryEditModal.html",'<div class="modal-header">\n\t<h4 translate>New category</h4>\n</div>\n<div class="modal-body">\n\t<form name="productCategoryForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="productCategory.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Description</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="productCategory.description">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, productCategory)" ng-disabled="productCategoryForm.$invalid" translate>Save</button>\n</div>')}]);
101angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductCommunity.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4>\n                        <span translate>Community</span>\n                        <small class="fal fa-question-circle" uib-tooltip="{{ \'Manage your community\\\'s categories, subjects, posts, and comments.\' | translate }}" tooltip-placement="bottom"></small>\n                    </h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <button ng-if="hasPrivilege(\'products.features.communities.features.categories.actions.create\') && mode === \'categories\'" class="btn btn-default" ng-click="openCommunityCategoryModal(product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Category</span></button>\n                <button ng-if="hasPrivilege(\'products.features.communities.features.subjects.actions.create\') && mode === \'subjects\'" class="btn btn-default" ng-click="openCommunitySubjectModal(product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Subject</span></button>\n            </div>\n        </div>\n        <hr>\n        <div class="row">\n            <div class="col-md-12">\n                <button class="btn btn-well" ng-click="setMode(\'categories\')" ng-class="{\'inactive\' : mode !== \'categories\'}" translate>Categories</button>\n                <button class="btn btn-well" ng-click="setMode(\'subjects\')" ng-class="{\'inactive\' : mode !== \'
101subjects\'}" translate>Subjects</button>\n                <button class="btn btn-well" ng-click="setMode(\'posts\')" ng-class="{\'inactive\' : mode !== \'posts\'}" translate>Posts</button>\n                <button class="btn btn-well" ng-click="setMode(\'comments\')" ng-class="{\'inactive\' : mode !== \'comments\'}" translate>Comments</button>\n            </div>\n        </div>\n        <hr>\n        <div ng-show="mode === \'categories\'">\n            <div ng-hide="communityCategories.length > 0" class="padding-lg text-center">\n                <div class="padding-lg">\n                    <span class="fal fa-bookmark fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no category</h4>\n            </div>\n            <div ng-show="communityCategories.length > 0">\n                <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="categoryCriteria">\n                <br>\n                <div class="panel panel-default">\n                    <table class="table">\n                        <thead>\n                            <tr>\n                                <th class="col-md-8 col-sm-8 col-xs-8" translate>Name</th>\n                                <th class="col-md-3 col-sm-3 col-xs-3 text-center" translate>Subjects</th>\n                                <th class="col-md-1 col-sm-1 col-xs-1"></th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <tr ng-repeat="communityCategory in communityCategories | filter:categoryCriteria">\n                                <td class="col-md-8 col-sm-8 col-xs-8 nowrap-column">{{ communityCategory.name }}</td>\n                                <td class="col-md-3 col-sm-3 col-xs-3 text-center">{{ communityCategory.subjects.length }}</td>\n                                <td class="col-md-1 col-sm-1 col-xs-1 text-right">\n                                    <div class="btn-group">\n                                        <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                            <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                        </button>\n                                        <ul class="dropdown-menu dropdown-menu-right">\n                                            <li ng-if="hasPrivilege(\'products.features.communities.features.categories.actions.update\') && communityCategories.length > 1" ng-class="{\'disabled\': $first}"><a href="" ng-click="$first || changeCommunityCategoryPosition(product, communityCategory, \'up\')"><span class="fal fa-arrow-up fa-fw"></span> <span translate>Move up</span></a></li>\n                                            <li ng-if="hasPrivilege(\'products.features.communities.features.categories.actions.update\') && communityCategories.length > 1" ng-class="{\'disabled\': $last}"><a href="" ng-click="$last || changeCommunityCategoryPosition(product, communityCategory, \'down\')"><span class="fal fa-arrow-down fa-fw"></span> <span translate>Move down</span></a></li>\n                                            <li ng-if="hasPrivilege(\'products.features.communities.features.categories.actions.update\')"><a href="" ng-click="openCommunityCategoryModal(product, communityCategory)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                            <li ng-if="hasPrivilege(\'products.features.communities.features.categories.actions.delete\')"><a href="" ng-click="deleteCommunityCategory(product, communityCategory)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                        </ul>\n                                    </div>\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </div>\n                <div class="text-right">
101\n                    <span translate>Rows</span>: {{(communityCategories | filter:categoryCriteria).length}}\n                </div>\n            </div>\n        </div>\n        <div ng-show="mode === \'subjects\'">\n            <div ng-hide="communitySubjects.length > 0" class="padding-lg text-center">\n                <div class="padding-lg">\n                    <span class="fal fa-tags fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no subject</h4>\n            </div>\n            <div ng-show="communitySubjects.length > 0">\n                <div class="row">\n                    <div class="col-md-12">\n                        <div class="form-group">\n                            <label translate>Category</label>\n                            <select class="form-control" ng-model="selectedIdCommunityCategory" ng-options="communityCategory.idCommunityCategory as communityCategory.name for communityCategory in communityCategories" ng-required="true" ng-change="filter()">\n                                <option value="" translate>All categories</option>\n                            </select>\n                        </div>\n                    </div>\n                </div>\n                <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="subjectCriteria">\n                <br>\n                <div class="panel panel-default">\n                    <table class="table">\n                        <thead>\n                            <tr>\n                                <th class="col-md-6 col-sm-6 col-xs-6" translate>Title</th>\n                                <th class="col-md-3 col-sm-3 col-xs-3" translate>Category</th>\n                                <th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>Posts</th>\n                                <th class="col-md-1 col-sm-1 col-xs-1"></th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <tr ng-repeat="communitySubject in communitySubjects | filter:subjectCriteria | filter:{ idCommunityCategory: selectedIdCommunityCategory || undefined }">\n                                <td class="col-md-6 col-sm-6 col-xs-6 nowrap-column">{{ communitySubject.title }}</td>\n                                <td class="col-md-3 col-sm-3 col-xs-3">{{ communitySubject.categoryName }}</td>\n                                <td class="col-md-2 col-sm-2 col-xs-2 text-center">{{ communitySubject.postsCount }}</td>\n                                <td class="col-md-1 col-sm-1 col-xs-1 text-right">\n                                    <div class="btn-group">\n                                        <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                            <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                        </button>\n                                        <ul class="dropdown-menu dropdown-menu-right">\n                                            <li ng-if="hasPrivilege(\'products.features.communities.features.subjects.actions.update\') && communitySubjects.length > 1" ng-class="{\'disabled\': isFirstCommunitySubject(communitySubject)}"><a href="" ng-click="isFirstCommunitySubject(communitySubject) || changeCommunitySubjectPosition(product, communitySubject, \'up\')"><span class="fal fa-arrow-up fa-fw"></span> <span translate>Move up</span></a></li>\n                                            <li ng-if="hasPrivilege(\'products.features.communities.features.subjects.actions.update\') && communitySubjects.length > 1" ng-class="{\'disabled\': isLastCommunitySubject(communitySubject)}"><a href="" ng-click="isLastCommunitySubject(communitySubject) || changeCommunitySubjectPosition(product, communitySubject, \'down\')"><span class="fal fa-arrow-down fa-fw"></span> <span translate>Move down</span></a></li>\n                                            <li ng-if="hasPrivilege(\'products.features.communities.features.subjects.actions.update\')"><a href="" ng-click="openCommunitySubjectModal(product, communitySubject)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                            <li ng-if="hasPrivilege(\'products.features.communities.features.subjects.actions.delete\')"><a href="" ng-click="deleteCommunitySubject(product, communitySubject)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                        </ul>\n                                    </div>\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </div>\n                <div class="text-right">
101\n                    <span translate>Rows</span>: {{(communitySubjects | filter:subjectCriteria | filter:{ idCommunityCategory: selectedIdCommunityCategory || undefined }).length}}\n                </div>\n            </div>\n        </div>\n        <div ng-show="mode === \'posts\'">\n            <div class="row">\n                <div class="col-md-12">\n                    <div class="form-group">\n                        <label translate>Subject</label>\n                        <select class="form-control" ng-model="selectedIdCommunitySubject" ng-options="communitySubject.idCommunitySubject as communitySubject.title for communitySubject in communitySubjects" ng-required="true" ng-change="filterPosts()">\n                            <option value="" translate>All subjects</option>\n                        </select>\n                    </div>\n                </div>\n            </div>\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="postCriteria" ng-change="filterPosts()">\n            <br>\n            <div class="row">\n                <div class="col-md-12">\n                    <button class="btn btn-well" ng-click="setPostMode(\'active\')" ng-class="{\'inactive\' : postMode !== \'active\'}" translate>Active</button>\n                    <button class="btn btn-well" ng-click="setPostMode(\'closed\')" ng-class="{\'inactive\' : postMode !== \'closed\'}" translate>Closed</button>\n                    <button class="btn btn-well" ng-click="setPostMode(\'hidden\')" ng-class="{\'inactive\' : postMode !== \'hidden\'}" translate>Hidden</button>\n                </div>\n            </div>\n            <hr>\n            <div ng-hide="postsTableParams.total() > 0" class="padding-lg text-center">\n                <div class="padding-lg">\n                    <span class="fal fa-comment fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no post</h4>\n            </div>\n            <div ng-show="postsTableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="postsTableParams" class="table">\n                        <tr ng-repeat="communityPost in $data">\n                            <td class="col-lg-2 col-md-2 col-sm-2 col-xs-2 text-left" header-class="\'col-lg-2 col-md-2 col-sm-2 col-xs-2 text-left\'" data-title="\'Date\' | translate" sortable="\'issueDate\'"><small>{{ communityPost.issueDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</small></td>\n                            <td class="col-lg-4 col-md-5 col-sm-7 col-xs-8 text-left" header-class="\'col-lg-4 col-md-5 col-sm-7 col-xs-8 text-left\'" data-title="\'Content\' | translate" sortable="\'title\'"><b>{{ communityPost.title }}</b><br><span class="rich-text" ng-bind-html="communityPost.content | trustHTML"></span></td>\n                            <td class="col-lg-2 col-md-2 col-sm-2 hidden-xs text-left" header-class="\'col-lg-2 col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'User\' | translate" sortable="\'userName\'">{{ communityPost.userName }} <br><small>{{ communityPost.userEmail }}</small></td>\n                            <td class="col-lg-2 col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Comments\' | translate" sortable="\'commentsCount\'">{{ communityPost.commentsCount }}</td>\n                            <td class="col-lg-1 hidden-md hidden-sm hidden-xs text-center" header-class="\'col-lg-1 hidden-md hidden-sm hidden-xs text-center\'" data-title="\'Likes\' | translate" sortable="\'likesCount\'">{{ communityPost.likesCount }}</td>\n                            <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li ng-if="hasPrivilege(\'products.features.communities.features.posts.actions.delete\')"><a href="" ng-click="deleteCommunityPost(product, communityPost)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">
101\n                    <span translate>Rows</span>: {{postsTableParams.total()}}\n                </div>\n            </div>\n        </div>\n        <div ng-show="mode === \'comments\'">\n            \x3c!-- <div class="row">\n                <div class="col-md-12">\n                    <div class="form-group">\n                        <label translate>Publication</label>\n                        <select class="form-control" ng-model="selectedIdCommunityPost" ng-options="communityPost.idCommunityPost as communityPost.title for communityPost in communityPosts" ng-required="true" ng-change="filterComments()">\n                            <option value="" translate>All posts</option>\n                        </select>\n                    </div>\n                </div>\n            </div> --\x3e\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="commentCriteria" ng-change="filterComments()">\n            <br>\n            <div class="row">\n                <div class="col-md-12">\n                    <button class="btn btn-well" ng-click="setCommentMode(\'active\')" ng-class="{\'inactive\' : commentMode !== \'active\'}" translate>Active</button>\n                    <button class="btn btn-well" ng-click="setCommentMode(\'hidden\')" ng-class="{\'inactive\' : commentMode !== \'hidden\'}" translate>Hidden</button>\n                </div>\n            </div>\n            <hr>\n            <div ng-hide="commentsTableParams.total() > 0" class="padding-lg text-center">\n                <div class="padding-lg">\n                    <span class="fal fa-comment fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no comment</h4>\n            </div>\n            <div ng-show="commentsTableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="commentsTableParams" class="table">\n                        <tr ng-repeat="communityComment in $data">\n                            <td class="col-lg-1 col-md-2 col-sm-2 col-xs-2 text-left" header-class="\'col-lg-1 col-md-2 col-sm-2 col-xs-2 text-left\'" data-title="\'Date\' | translate" sortable="\'issueDate\'"><small>{{ communityComment.issueDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</small></td>\n                            <td class="col-lg-3 col-md-3 col-sm-7 col-xs-9 text-left" header-class="\'col-lg-3 col-md-3 col-sm-7 col-xs-9 text-left\'" data-title="\'Content\' | translate" sortable="\'content\'"><span class="rich-text" ng-bind-html="communityComment.content | trustHTML"></span></td>\n                            <td class="col-lg-2 col-md-2 hidden-sm hidden-xs text-left" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-left\'" data-title="\'Publication\' | translate" sortable="\'postTitle\'">{{ communityComment.postTitle }}</td>\n                            <td class="col-lg-2 col-md-2 col-sm-2 hidden-xs text-left" header-class="\'col-lg-2 col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'User\' | translate" sortable="\'userName\'">{{ communityComment.userName }} <br><small>{{ communityComment.userEmail }}</small></td>\n                            <td class="col-lg-2 col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Answers\' | translate" sortable="\'answersCount\'">{{ communityComment.answersCount }}</td>\n                            <td class="col-lg-1 hidden-md hidden-sm hidden-xs text-center" header-class="\'col-lg-1 hidden-md hidden-sm hidden-xs text-center\'" data-title="\'Likes\' | translate" sortable="\'likesCount\'">{{ communityComment.likesCount }}</td>\n                            <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li ng-if="hasPrivilege(\'products.features.communities.features.comments.actions.delete\')"><a href="" ng-click="deleteCommunityComment(product, communityComment)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">
101\n                    <span translate>Rows</span>: {{commentsTableParams.total()}}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
102angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductCommunityCategoryModal.html",'<div class="modal-header">\n\t<h4 translate>Category</h4>\n</div>\n<div class="modal-body">\n\t<form name="communityCategoryForm">\n        <div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="communityCategory.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Position</span></label>\n\t\t\t<input class="form-control" type="number" ng-model="communityCategory.position" ng-required="true">\n\t\t</div>\n\t\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t\t<span translate>{{error}}</span>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(product, communityCategory)" ng-disabled="communityCategoryForm.$invalid" translate>Save</button>\n</div>')}]);
103angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductCommunitySubjectModal.html",'<div class="modal-header">\n\t<h4 translate>Subject</h4>\n</div>\n<div class="modal-body">\n\t<form name="communitySubjectForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Title</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="communitySubject.title" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Category</span></label>\n\t\t\t<select class="form-control" type="text" ng-model="communitySubject.idCommunityCategory" ng-options="communityCategory.idCommunityCategory as communityCategory.name for communityCategory in communityCategories" ng-disabled="predefinedCategory">\n\t\t\t\t<option value="" translate>Select the category</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t\t<span translate>{{error}}</span>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(product, communitySubject)" ng-disabled="communitySubjectForm.$invalid" translate>Save</button>\n</div>')}]);
104angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductContent.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-6 col-sm-3 col-md-3 col-lg-3">\n                <button class="btn btn-default" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/contents\')"><span class="fal fa-chevron-left"></span> <span class="hidden-xs hidden-sm" translate>Back</span></button>\n            </div>\n            <div class="hidden-xs col-sm-6 col-md-6 col-lg-6 text-center">\n                <h4 class="pointer" style="font-size: 16px; padding-top: 1px; padding-bottom: 1px;" ng-click="toggleContentMenu()">{{content.title}} <span class="fas fa-caret-down"></span></h4>\n\t\t\t\t<div ng-show="showContentMenu" style="position: relative; text-align: left">\n\t\t\t\t\t<div style="position: absolute; left: 0; right: 0; height: 300px; overflow: auto; z-index: 10000" class="panel panel-default panel-body">\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="criteria" placeholder="{{\'Search\' | translate }}">\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<div ng-repeat="module in modules">
104\n\t\t\t\t\t\t\t<h5 ng-show="(contentsByModule[module.idModule] | filter: criteria).length > 0">{{module.name}}</h5>\n\t\t\t\t\t\t\t<div ng-repeat="contentList in contentsByModule[module.idModule] | filter: criteria" style="margin-left: 10px;">\n\t\t\t\t\t\t\t\t<h5 ng-class="{ \'text-pacifica\': contentList.idContent === content.idContent }" class="pointer" ng-style="{\'margin-left\': ((contentList.level * 23) - 23) + \'px\'}" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/contents/\' + contentList.idContent)">{{contentList.title}}</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n            <div class="col-xs-6 col-sm-3 col-md-3 col-lg-3 text-right">\n                <button ng-if="hasPrivilege(\'products.features.contents.actions.delete\')" class="btn btn-danger" ng-click="delete(organization, product, content)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n                <button ng-if="hasPrivilege(\'products.features.contents.actions.update\')" class="btn btn-default" ng-click="update(organization, product, content)" ng-disabled="contentForm.$invalid"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n\t\t<div ng-show="isMobile()" style="margin-top: 20px;">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-8 col-sm-8">\n\t\t\t\t\t<h4 style="font-size: 16px;">{{content.title}}</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-4 col-sm-4 hidden-md hidden-lg text-center text-right" style="padding-bottom: 10px;">\n\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="previous()" uib-tooltip="{{ \'Previous content\' | translate }}">\n\t\t\t\t\t\t<span class="fa fa-chevron-left"></span> <span class="hidden-xs hidden-sm" translate>Previous</span>\n\t\t\t\t\t</button>\n\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="next()" uib-tooltip="{{ \'Next content\' | translate }}">\n\t\t\t\t\t\t<span class="hidden-xs hidden-sm" translate>Next</span> <span class="fa fa-chevron-right"></span>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\t\n\t\t\t</div>\n\t\t</div>\n        <hr>\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-8">\n                <button class="btn btn-well" ng-click="setMode(\'content\')" ng-class="{\'inactive\' : mode !== \'content\'}"><span translate>Content</span></button>\n                <button class="btn btn-well" ng-click="setMode(\'settings\')" ng-class="{\'inactive\' : mode !== \'settings\'}"><span translate>Settings</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'preview\')" ng-class="{\'inactive\' : mode !== \'preview\'}"><span translate>Preview</span></button>\n            </div>\n\t\t\t<div class="col-md-4 hidden-xs hidden-sm text-right">\n\t\t\t\t<button class="btn btn-default btn-sm" ng-click="previous()" uib-tooltip="{{ \'Previous content\' | translate }}">\n\t\t\t\t\t<span class="fa fa-chevron-left"></span>\n\t\t\t\t</button>\n\t\t\t\t<button class="btn btn-default btn-sm" ng-click="next()" uib-tooltip="{{ \'Next content\' | translate }}">\n\t\t\t\t\t<span class="fa fa-chevron-right"></span>\n\t\t\t\t</button>\n\t\t\t</div>\n        </div>\n        <br>\n        <div ng-show="mode === \'settings\'">\n\t\t\t<form name="contentForm" novalidate>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Module</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<select class="form-control" ng-model="content.idModule" ng-options="module.idModule as ((module.name) ? module.name : (\'Default module\' | translate)) for module in modules" ng-required="true">\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Title</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="content.title" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Type</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The type is used to show the appropriate icon next to the name in the list of contents.\' | translate}}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="content.type">\n\t\t\t\t\t\t<option value="" translate>Select the type</option>\n\t\t\t\t\t\t<option value="watch" translate>Watch</option>\n\t\t\t\t\t\t<option value="listen" translate>Listen</option>\n\t\t\t\t\t\t<option value="read" translate>Read</option>\n\t\t\t\t\t\t<option value="write" translate>Write</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Duration</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The duration is only informative and is not used to control the content. It is shown in the administration mode and in the product public page, but not for participants consuming the content.\' | translate}}"></span>\n\t\t\t\t\t<br>\n\t\t\t\t\t<input type="number" class="form-control" ng-model="content.durationHours" style="display: inline-block; width: 70px" placeholder="hh"> h : <input type="number" class="form-control" ng-model="content.durationMinutes" style="display: inline-block; width: 70px" placeholder="mm"> m : <input type="number" class="form-control" ng-model="content.durationSeconds" style="display: inline-block; width: 60px" placeholder="ss"> s\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'products.contentsPrerequisite\') && prerequisites.length">\n\t\t\t\t\t<label translate>Prerequisite</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Only contents positioned before this one can be set as prerequisite\' | translate}}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="content.idPreRequisiteContent" ng-options="content.idContent as ( content.moduleName + \' - \' + content.title) for content in prerequisites">\n\t\t\t\t\t\t<option value="" translate>Select the prerequisite</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Minimum interaction time (minutes)</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The minimum interaction time (in minutes) required to be able to complete the content\' | translate }}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="content.minDuration">\n\t\t\t\t\t<small>Obs: Esse tempo é contabilizado enquanto o participante está com a tela aberta neste conteúdo.</small>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label class="radio-inline">\n\t\t\t\t\t\t<input type="radio" name="type" value="dynamicStartDate" ng-model="startDateType" ng-click="content.startDate = undefined"> <span class="text-strong" translate>Dynamic start date</span>\n\t\t\t\t\t</label>\n\t\t\t\t\t<label class="radio-inline">\n\t\t\t\t\t\t<input type="radio" name="type" value="fixedStartDate" ng-model="startDateType" ng-click="content.availableInDays = undefined"> <span class="text-strong" translate>Fixed start date</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="startDateType === \'fixedStartDate\'">\n\t\t\t\t\t<label translate>Start date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The content will be available to participants from this date.\' | translate}}"></span>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="content.startDate" date-mask>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="startDateType === \'dynamicStartDate\'">\n\t\t\t\t\t<label translate>Days to make the content available after order</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The content will be available to participants after this number of days from order.\' | translate}}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="content.availableInDays">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>End date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The content will be available to participants until this date.\' | translate}}"></span>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="content.endD
104ate" date-mask>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Visibility</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the content is public, and available to the participants, or is private and hidden from the participants, or even only for instructors, and available only for participants configured as instructors\' | translate}}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="content.visibility">\n\t\t\t\t\t\t<option value="public" translate>Public</option>\n\t\t\t\t\t\t<option value="private" translate>Private</option>\n\t\t\t\t\t\t<option value="instructors" translate>Only for instructors</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Level</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indentation level of content in the list.\' | translate}}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="content.level" ng-options="level for level in [1,2,3,4]">\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="product.forumEnabled">\n\t\t\t\t\t<label translate>Forum</label>\n\t\t\t\t\t<select class="form-control" ng-model="content.forumEnabled">\n\t\t\t\t\t\t<option ng-value="true" translate>Enabled</option>\n\t\t\t\t\t\t<option ng-value="false" translate>Disabled</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="product.reviewEnabled">\n\t\t\t\t\t<label translate>Feedback</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the participant could rate this content\' | translate}}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="content.reviewEnabled">\n\t\t\t\t\t\t<option ng-value="true" translate>Enabled</option>\n\t\t\t\t\t\t<option ng-value="false" translate>Disabled</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Preview</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the content could be previewed in the product landing page\' | translate}}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="content.previewEnabled">\n\t\t\t\t\t\t<option ng-value="true" translate>Enabled</option>\n\t\t\t\t\t\t<option ng-value="false" translate>Disabled</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Tags</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Enter keywords here to facilitate the search for this content in the list.\' | translate}}"></span>\n\t\t\t\t\t\t\t<div class="input-group">\n\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="tag" enter="tag && addTag(tag)">\n\t\t\t\t\t\t\t\t<span class="input-group-btn">\n\t\t\t\t\t\t\t\t\t<button ng-disabled="!tag" class="btn btn-default" type="button" ng-click="addTag(tag)"><span class="fal fa-plus"></span></button>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<span style="margin-right: 10px;" ng-repeat="tag in content.tags" class="label label-default">#{{tag}} <span class="fal fa-times pointer" ng-click="removeTag(tag)"></span></span>\n\t\t\t\t</div>\n\t\t\t</form>\n        </div>\n        <div ng-show="mode === \'content\'">\n            <div class="form-group">\n                <div class="well">\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'video\')" uib-tooltip="{{\'video\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-video fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'text\')" uib-tooltip="{{\'text\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-text fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'pdf\')" uib-tooltip="{{\'pdf\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-file-pdf fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'file\')" uib-tooltip="{{\'file\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-cloud-download fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'image\')" uib-tooltip="{{\'image\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-image fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'audio\')" uib-tooltip="{{\'audio\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-volume fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'link\')" uib-tooltip="{{\'link\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-link fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'quiz\')" uib-tooltip="{{\'quiz\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-tasks fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'quiz2\')" uib-tooltip="{{\'quiz2\' | translate}}" ng-show="hasFeature(\'tools.quizzes\')" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-list-ol fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'form\')" uib-tooltip="{{\'form\' | translate}}" ng-show="hasFeature(\'tools.forms\')" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-poll-people fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'html\')" uib-tooltip="{{\'html\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-code fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'markdown\')" uib-tooltip="{{\'markdown\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-file-code fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'timer\')" uib-tooltip="{{\'timer\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-clock fa-fw"></span></button>\n\t\t\t\t\t\x3c!-- <button class="btn btn-default" ng-click="addResource(\'scorm\')" uib-tooltip="{{\'scorm\' | translate}}" ng-show="hasFeature(\'products.contentsScorm\')" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-th fa-fw"></span></button> --\x3e\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'embed\')" uib-tooltip="{{\'embed\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-brackets fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'gmaps\')" uib-tooltip="{{\'gmaps\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-map-marked fa-fw"></span></button>\n\t\t\t\t\t<button class="btn btn-default" ng-click="addResource(\'contentlink\')" uib-tooltip="{{\'contentlink\' | translate}}" style="margin-top: 5px; margin-bottom: 5px;"><span class="fal fa-th-large fa-fw"></span></button>\n                </div>\n                <div ng-show="content.resources.length === 0" class="panel panel-default panel-body padding-lg text-center">\n                    <div class="padding-md">
104\n                        <span class="fal fa-bars fa-5x text-pacifica"></span>\n                    </div>\n                    <h4 class="text-light" translate>There\'s no resource</h4>\n                </div>\n\t\t\t\t<div ui-sortable="uiSortableOptions" ng-model="content.resources">\n\t\t\t\t\t<div ng-repeat="resource in content.resources">\n\t\t\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t\t\t<div class="uiSortableHandle panel-heading move" style="background-color: white;">\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-4">\n\t\t\t\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t\t\t\t<span class="fa-fw text-pacifica" ng-class="{\'far fa-text\': resource.type === \'text\', \'far fa-video\': resource.type === \'video\', \'far fa-cloud-download\': resource.type === \'file\', \'far fa-code\': resource.type === \'html\', \'fal fa-file-code\': resource.type === \'markdown\', \'far fa-link\': resource.type === \'link\', \'far fa-file-pdf\': resource.type === \'pdf\', \'far fa-image\': resource.type === \'image\', \'far fa-volume\': resource.type === \'audio\', \'far fa-tasks\': resource.type === \'quiz\', \'far fa-list-ol\': resource.type === \'quiz2\', \'far fa-poll-people\': resource.type === \'form\', \'far fa-cube\': resource.type === \'scorm\', \'far fa-clock\': resource.type === \'timer\', \'far fa-map-marked\': resource.type === \'gmaps\', \'fal fa-th-large fa-fw\': resource.type === \'contentlink\', \'fal fa-brackets fa-fw\': resource.type === \'embed\' }"></span>\n\t\t\t\t\t\t\t\t\t\t\t{{ resource.type | translate }}\n\t\t\t\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-8 text-right">\n\t\t\t\t\t\t\t\t\t\t<button ng-if="resource.type === \'quiz\' && resource.questions.length > 0" class="btn btn-default btn-sm" ng-click="exportQuizQuestions(resource)" uib-tooltip="{{ \'Export quiz questions and answers\' | translate }}"><span class="fal fa-cloud-download"></span> <span class="hidden-sm hidden-xs" translate>Export</span></button>\n\t\t\t\t\t\t\t\t\t\t<button ng-if="resource.type === \'quiz\'" class="btn btn-default btn-sm" ng-click="addQuestion(resource)" uib-tooltip="{{ \'Add question to the quiz\' | translate }}"><span class="fal fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Question</span></button>\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="resource.showSettings = !resource.showSettings" uib-tooltip="{{ \'Settings\' | translate }}"><span class="fal fa-cog"></span></button>\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="deleteResource(resource)" uib-tooltip="{{ \'Delete\' | translate }}"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\x3c!-- <div class="alert alert-warning" style="margin-top: 20px;">\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t<small translate>Observação: Para testes de conhecimento, os quizzes tem recursos mais limitados do que a funcionalidade e questionários, disponível do seu plano.</small>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t\t\t<div class="panel-body">\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'embed\'">\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.value" placeholder="{{\'Type the embedded url...\' | translate}}">\n\t\t\t\t\t\t\t\t\t<div class="alert alert-warning" style="margin-top: 20px;" ng-show="resource.value">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Note: For a page to be embedded, the page at the given address must allow such behavior</span>.\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'text\'" class="min-height-text">\n\t\t\t\t\t\t\t\t\t<my-ng-quill-editor ng-model="resource.value"></my-ng-quill-editor>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'video\'">\n\t\t\t\t\t\t\t\t\t<div class="form-group" ng-show="hasFeature(\'general.ownHosting\')">\n\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.ownHosting" ng-change="validateVideoURL(resource.value, resource.ownHosting)">\n\t\t\t\t\t\t\t\t\t\t<label translate>Usar hospedagem própria</label>\n\t\t\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{\'The video must be publicly visible and in a location that allows it to be embedded on the platform. This form of hosting has the same vulnerability as YouTube, to allow external users who receive the shared link to view the video.\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.value" placeholder="{{\'URL of the video at YouTube, Vimeo, Panda Video, Smart Player, Gumlet, Videofront or Streamable...\' | translate}}" ng-change="validateVideoURL(resource.value, resource.ownHosting)">\n\t\t\t\t\t\t\t\t\t<div class="alert alert-warning" style="margin-top: 20px;" ng-show="resource.value.includes(\'streamable\') || resource.value.includes(\'smartplayer\') || resource.ownHosting">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-show="resource.value.includes(\'smartplayer\')" translate>Note: For Smart Player, you must use the URL obtained from the "Members Area" setting.</span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-show="resource.value.includes(\'streamable\') || resource.ownHosting" translate>Note: The user experience with this video hosting service may not be as good as other hosting services since, due to a limitation of the video player, the platform does not store information about video consumption that would allow, for example, to continue from the point where the user stopped watching, if they leave the content and return at another time.</span>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-show="resource.value.includes(\'youtu\') && !videoURLError" style="margin-top: 2px;">\n\t\t\t\t\t\t\t\t\t\t<a href="" ng-click="toggleShowYouTubeNote()"><small translate>About YouTube</small></a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="alert alert-warning" style="margin-top: 10px;" ng-show="resource.value.includes(\'youtu\') && !videoURLError && showYouTubeNote">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t<small translate>YouTube has a vulnerability compared to other hosting services. A participant could share the video link with a user outside the platform, and this user would be able to watch the video. On other hosting services, you can protect the video against this type of access by defining the domain from which the video is accessed. By configuring the domain adopted on the platform, external users who receive the link will not be able to watch the video.</small>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="alert alert-danger" style="margin-top: 20px;" ng-show="videoURLError">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>{{videoURLError}}</span>!<br>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-link" ng-click="toggleShowVideoURLDetail
104s()" ng-show="!showVideoURLDetails" translate>See details</button>\n\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-link" ng-click="toggleShowVideoURLDetails()" ng-show="showVideoURLDetails" translate>Hide details</button>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12" style="padding-top: 10px;" ng-show="showVideoURLDetails">\n\t\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Valid URL patterns</span>:<br>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li ng-repeat="urlPattern in urlPatternExamples" translate>{{urlPattern}}</li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'gmaps\'">\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.value" placeholder="{{\'Type the embeded url of Google Maps...\' | translate}}">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'contentlink\'">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Product</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.idProduct" ng-options="product.idProduct as product.name for product in products" ng-change="selectProduct(resource.idProduct)">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group" ng-show="resource.idProduct">\n\t\t\t\t\t\t\t\t\t\t<label translate>Content</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.idContent" ng-options="content.idContent as content.title for content in contentLinkProduct.contents">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the content</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.description">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'link\'">\n\t\t\t\t\t\t\t\t\t<div class="margin-bottom-md">\n\t\t\t\t\t\t\t\t\t\t<a class="btn btn-primary" ng-class="(resource.size) ? resource.size : \'btn-lg\'" target="_blank" href="{{resource.value}}" style="text-wrap: auto" ng-style="{\'background-color\': resource.buttonBackgroundColor || \'#FFF\', \'color\': resource.buttonTextColor || \'#28C6BB\', \'border-color\': resource.buttonBorderColor || \'#28C6BB\', \'width\': (resource.width) ? resource.width + \'%\' : \'\'}" translate>{{resource.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>URL</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.value">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.description">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'file\' || resource.type === \'pdf\' || resource.type === \'image\' || resource.type === \'audio\'">\n\t\t\t\t\t\t\t\t\t<div ng-show="resource.fileName" style="margin-bottom: 10px">\n\t\t\t\t\t\t\t\t\t\t<span>{{resource.fileName}}</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div style="margin-bottom: 25px">\n\t\t\t\t\t\t\t\t\t\t<label class="btn btn-default btn-file" ng-hide="resource.value" ng-disabled="resource.uploading" ng-click="openFileUploadModal(resource, resource.type)">\n\t\t\t\t\t\t\t\t\t\t\t<span ng-hide="resource.uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="downloadFile(resource)" ng-show="resource.value">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-cloud-download"></span>\n\t\t\t\t\t\t\t\t\t\t\t<span translate>{{resource.description || (\'Download\' | translate)}}</span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-danger" ng-click="deleteFile(resource)" ng-show="resource.value">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-times"></span>\n\t\t\t\t\t\t\t\t\t\t\t<span translate>Delete</span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group" ng-if="resource.type === \'file\'">\n\t\t\t\t\t\t\t\t\t\t<label translate>Download button description</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.description">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'html\'">\n\t\t\t\t\t\t\t\t\t<div ui-ace="{useWrapMode : true, showGutter: true, theme: \'eclipse\', mode: \'html\', firstLineNumber: 1, showPrintMargin: false, onLoad: aceLoaded}" ng-model="resource.value"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'markdown\'">\n\t\t\t\t\t\t\t\t\t<div ui-ace="{useWrapMode : true, showGutter: true, theme: \'eclipse\', mode: \'markdown\', firstLineNumber: 1, showPrintMargin: false, onLoad: aceLoaded}" ng-model="resource.value"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'quiz\'" ui-sortable="questionsUiSortableOptions" ng-model="resource.questions">\n\t\t\t\t\t\t\t\t\t<div class="row" ng-if="resource.questions.length > 0">\n\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-md-12 text-center">\n\t\t\t\t\t\t\t\t\t\t\t<span style="font-size: 16px; margin-left: 3px; margin-right: 3px; margin-top: 12px;" class="fal fa-arrow-left fa-fw text-pacifica pointer" ng-click="previousQuestionEditMode(resource)"></span>\n\t\t\t\t\t\t\t\t\t\t\t<span ng-repeat="($index, question) in resource.questions" style="font-size: 16px; padding: 0 10px; margin-top: 12px;" class="text-pacifica pointer" ng-class="{\'text-strong\': question.selected }" ng-click="selectQuestionEditMode(resource, $index)">{{ resource.questions.indexOf(question) + 1}}</span>\n\t\t\t\t\t\t\t\t\t\t\t<span style="font-size: 16px; margin-left: 3px; margin-right: 3px; margin-top: 12px;" class="fal fa-arrow-right fa-fw text-pacifica pointer" ng-click="nextQuestionEditMode(resource)"></span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-hide="resource.questions.length > 0" class="padding-lg text-center">\n\t\t\t\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-poll-people fa-2x text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<h5 class="text-light" translate>There\'s no question</h5>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div ng-repeat="question in resource.questions | filter:{\'selected\': true}">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<label translate>Question</label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-link" style="margin: 0 5px;" ng-click="deleteQuestion(resource, question)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-trash fa-fw text-pacifica" uib-tooltip="{{ \'Delete\' | translate }}"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<my-ng-quill-editor ng-model="question.value" placeholder="{{ \'Type the question...\' | translate }}"></my-ng-quill-editor>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="addAnswer(question, question.answer)" uib-tooltip="{{ \'Add answer to the question\' | translate }}"><span class="fal fa-plus"></span> <span translate>Answer</span></button>\n\t\t\t\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t\t\t\t<div ng-show="question.answers.length > 0">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="list-group" style="margin-bottom: 0px;" ng-model="question.answers">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="list-group-item" ng-repeat="answer in question.answers">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-8 col-xs-8 col-sm-8" style="display: flex;" ng-hide="answer.$$editable">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; vertical-align: top;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-link text-pacifica" ng-click="toggleCorrectAnswer(question.answers, answer)" uib-tooltip="{{ \'Mark as correct\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-fw text-pacifica" ng-class="{\'fa-check-square\': answer.correct, \'fa-square\': !answer.correct}" style="font-size: 18px;"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="rich-text" ng-bind-html="answer.value | trustHTML" style="display: inline-block;"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x3c!-- <small class="hidden-xs text-pacifica" ng-show="answer.correct" class="text-pacifica" style="display: inline-block;">{{ \' (\' + (\'Correct answer\' | translate) + \')\'}}</small> --\x3e\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-4 col-xs-4 col-sm-4 text-right" ng-hide="answer.$$editable">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-link" style="display: inline-block;" ng-click="editAnswer(answer)" uib-tooltip="{{ \'Edit\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-edit fa-fw text-pacifica" style="font-size: 16px; display: inline-block;"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-link" style="display: inline-block;" ng-click="deleteAnswer(question, answer)" uib-tooltip="{{ \'Delete\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-trash fa-fw text-pacifica" style="font-size: 16px;"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-12" ng-show="answer.$$editable" style="padding: 15px">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div style="width: calc(100% - 40px); display: inline-block;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<my-ng-quill-editor ng-model="answer.value" placeholder="{{ \'Type the answer...\' | translate }}"></my-ng-quill-editor>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="text-center" style="display: inline-block; width: 30px; vertical-align:top;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="btn btn-link" style="margin: 0 4px; top: 0px;" ng-click="editAnswer(answer)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-save fa-fw text-pacifica" style="font-size: 18px;"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div ng-hide="question.answers.length > 0" class="padding-md text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-poll-people fa-2x text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class="text-light" translate>There\'s no answer</h5>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'form\'">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Form</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.value" ng-options="form.idForm as form.name for form in forms">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the form</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t<div style="margin-top: 10px;" ng-class="{\'alert alert-warning\': forms.length <= 1, \'small text-light\': forms.length > 1}">\n\t\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small translate>Note: Forms are created in the Tools menu.</small>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.required">\n\t\t\t\t\t\t\t\t\t\t<label translate>Required</label>\n\t\t\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{\'Only allow the content to be done when filling out and submiting the form.\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'scorm\'">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label><span translate>URL</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.value" ng-disabled="true">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'quiz2\'">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Quiz 2</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.value" ng-options="quiz.idQuiz as quiz.name for quiz in quizzes">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the quiz</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t<div style="margin-top: 10px;" ng-class="{\'alert alert-warning\': quizzes.length <= 1, \'small text-light\': quizzes.length > 1}">\n\t\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small translate>Note: Quizzes are created in the Tools menu.</small>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.required">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Required</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{\'Only allow the content to be done when finishing the quiz.\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.minGradeEnabled">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Demand a minimum note</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{\'Only allow the content to be done when reaching the min grade.\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.allowRetry" ng-change="toggleAllowRetry(resource)">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Allow retry</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group" ng-show="resource.allowRetry" style="margin-left: 20px;">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.unlimitedNumberOfRetries" ng-change="toggleUnlimitedNumberOfRetries(resource)">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Unlimited number of retries</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="form-group" ng-show="res
104ource.allowRetry && !resource.unlimitedNumberOfRetries">\n\t\t\t\t\t\t\t\t\t\t\t<label><span translate>Number of retries</span></label>\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="resource.numberOfRetries" ng-required="resource.allowRetry && !resource.unlimitedNumberOfRetries">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.showRightAndWrongQuestions">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Allows you to review the completed answers and view the answer key and its justifications</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.userApprovalEnabled">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Approve participant when reaching the min grade</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{\'Change the participant\\\'s status to Approved when finishing quiz and reaching the min grade.\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.showCertificateButton">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Show certificate button when approved</span>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-if="resource.minGradeEnabled || resource.userApprovalEnabled" class="alert alert-warning" style="margin-top: 10px;">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Note: For the settings related to minimum grade to work correctly, make sure that the questionnaire has minimum and maximum grades configured.</span>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'timer\'">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label><span translate>Duration</span></label>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t<input type="number" class="form-control" ng-model="resource.durationHours" style="display: inline-block; width: 70px" placeholder="hh"> h : <input type="number" class="form-control" ng-model="resource.durationMinutes" style="display: inline-block; width: 70px" placeholder="mm"> m : <input type="number" class="form-control" ng-model="resource.durationSeconds" style="display: inline-block; width: 60px" placeholder="ss"> s\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="resource.showSettings">\n\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'form\'">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Response type</label>\n\t\t\t\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the form should be opened within the content or on another page.\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.responseType">\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="internal" translate>Internal</option>\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="external" translate>External</option>\n\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="resource.responseType === \'external\'" class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Button description</label>\n\t\t\t\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{\'Description of the button that will be displayed in the content to open the form.\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.description">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="resource.responseType === \'internal\'" class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Response update</label>\n\t\t\t\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{\'Indica se o participante poderá enviar a resposta do formulário apenas uma vez, ou se ele poderá atualizar as respostas e enviar novamente.\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.responseUpdateEnabled">\n\t\t\t\t\t\t\t\t\t\t\t\t<option ng-value="true" translate>Enabled</option>\n\t\t\t\t\t\t\t\t\t\t\t\t<option ng-value="false" translate>Disabled</option>\n\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'quiz\'">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<label translate>Min grade</label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" min="0" ng-model="resource.minGrade">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<label><span translate>Max grade</span> <span class="text-red" ng-show="resource.minGrade">*</span></label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" min="0" ng-model="resource.maxGrade" ng-required="resource.minGrade">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="resource.maxGrade && resource.minGrade && resource.maxGrade < resource.minGrade" class="alert alert-warning" style="margin-top: 10px;">\n\t\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small translate>The maximum grade must be higher than the minimum grade.</small>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.userApprovalEnabled">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Approve participant when reaching the min grade</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.showCertificateButton">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Show certificate button when approved</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="resource.userApprovalEnabled && !(resource.maxGrade && resource.minGrade)" class="alert alert-warning" style="margin-top: 10px;">\n\t\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small translate>For automatic approval to function correctly, set the minimum and maximum grade.</small>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'image\'">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Image width</label>\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="resource.width">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Image height</label>\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="resource.height">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'link\' || resource.type === \'contentlink\'">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Button background color</label>\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="resource.buttonBackgroun
104dColor">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="resource.buttonBackgroundColor">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Button text color</label>\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="resource.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="resource.buttonTextColor">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Button border color</label>\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="resource.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="resource.buttonBorderColor">\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Button size</label>\n\t\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.size">\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="btn-xs" translate>Small</option>\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="btn-md" translate>Medium</option>\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Large</option>\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="btn-xg" translate>Extra large</option>\n\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<label translate>Button width</label>\n\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="resource.width">\n\t\t\t\t\t\t\t\t\t\t</div>\t\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-if="resource.type === \'pdf\'">\n\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="resource.showToolbar">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span translate>Hide PDF file toolbar.</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Section</label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="resource.section">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Size</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates the width of this resource on the screen. Large: 100%, Medium: 50%, Small: 33%\' | translate}}"></span>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.columnSize">\n\t\t\t\t\t\t\t\t\t\t\t<option value="3" translate>Small</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="6" translate>Medium</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="12" translate>Large</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label translate>Alignment</label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="resource.textAlign">\n\t\t\t\t\t\t\t\t\t\t\t<option value="text-left" translate>Left</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="text-right" translate>Right</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="text-center" translate>Center</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n            </div>\n        </div>\n\t\t<div ng-show="mode === \'preview\'">\n\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t<div class="row" ng-if="content.visibility === \'instructors\' || content.visibility === \'private\'">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<div class="alert alert-info">\n\t\t\t\t\t\t\t\t<span ng-show="content.visibility === \'instructors\'" translate>This content is visible to instructors only.</span>\n\t\t\t\t\t\t\t\t<span ng-show="content.visibility === \'private\'" translate>This content is private, so it is not visible to participants.</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t        </div>\n\t\t\t\t<div class="row" ng-show="sections.length">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12" style="vertical-align: middle; padding-bottom: 10px; padding-left: 0">\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; height: 52px; margin-left: 20px;" ng-repeat="section in sections">\n\t\t\t\t\t\t\t<div style="cursor: pointer;" ng-class="{ \'selected-section\': selectedSection === section}" ng-click="selectSection(section)">\n\t\t\t\t\t\t\t\t<h5>{{section}}</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div ng-repeat="resource in builtContent.resources | filter:filterContent" 
104class="{{ \'margin-bottom-md col-md-\' + (resource.columnSize || 12) }}">\n\t\t\t\t\t\t<div ng-if="resource.type === \'text\'">\n\t\t\t\t\t\t\t<span class="rich-text" ng-bind-html="resource.value | trustHTML"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'video\' && resource.ready">\n\t\t\t\t\t\t\t<div class="video-container">\n\t\t\t\t\t\t\t\t<iframe ng-src="{{ resource.value }}" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true" ng-if="resource.provider !== \'youtube\' && resource.provider !== \'vimeo\' && resource.provider !== \'pandavideo\' && resource.provider !== \'videofront\' && resource.provider !== \'streamable\' && resource.provider !== \'smartplayer\' && resource.provider !== \'gumlet\' && !resource.ownHosting"></iframe>\n\t\t\t\t\t\t\t\t<vimeo url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'vimeo\'"></vimeo>\n\t\t\t\t\t\t\t\t<youtube url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'youtube\'"></youtube>\n\t\t\t\t\t\t\t\t<pandavideo url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'pandavideo\'"></pandavideo>\n\t\t\t\t\t\t\t\t<videofront url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'videofront\'"></videofront>\n\t\t\t\t\t\t\t\t<streamable url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'streamable\'"></streamable>\n\t\t\t\t\t\t\t\t<smartplayer url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'smartplayer\'"></smartplayer>\n\t\t\t\t\t\t\t\t<gumlet url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'gumlet\'"></gumlet>\n\t\t\t\t\t\t\t\t<video width="100%" controls ng-show="resource.ownHosting">\n\t\t\t\t\t\t\t\t\t<source ng-src="{{ resource.value }}">\n\t\t\t\t\t\t\t\t</video>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'link\'" ng-class="resource.textAlign">\n\t\t\t\t\t\t\t<a class="btn btn-primary" ng-class="(resource.size) ? resource.size : \'btn-lg\'" target="_blank" href="{{resource.value}}" style="text-wrap: auto" ng-style="{\'background-color\': resource.buttonBackgroundColor || \'#FFF\', \'color\': resource.buttonTextColor || \'#28C6BB\', \'border-color\': resource.buttonBorderColor || \'#28C6BB\', \'width\': (resource.width) ? resource.width + \'%\' : \'\'}">{{resource.description || (\'Open\' | translate)}}</a>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'html\'">\n\t\t\t\t\t\t\t<div ng-bind-html="resource.value"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'markdown\'">\n\t\t\t\t\t\t\t<div markdown-to-html="resource.value"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'file\'">\n\t\t\t\t\t\t\t<button class="btn btn-default btn-lg" ng-click="downloadFile(resource)">{{resource.description || (\'Download\' | translate)}}</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'pdf\' && resource.ready">\n\t\t\t\t\t\t\t<pdf resource="resource" style="max-width: 100%;"></pdf>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'image\' && resource.ready">\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<img ng-src="{{resource.value}}" style="max-width: 100%;" ng-style="{width: resource.width || \'100%\', height: resource.height}">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'audio\' && resource.ready">\n\t\t\t\t\t\t\t<audio controls ng-src="{{resource.value}}" style="width: 100%"></audio>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'quiz\'">\n\t\t\t\t\t\t\t<button class="btn btn-default btn-lg" ng-hide="content.data[resource.uuid].attempts.length > 0" ng-click="startQuiz(resource, content)" translate>Start</button>\n\t\t\t\t\t\t\t<div ng-show="content.data[resource.uuid].attempts.length > 0">\n\t\t\t\t\t\t\t\t<div class="panel panel-default" ng-show="!getCurrentQuizAttempt(resource).finished || getCurrentQuizAttempt(resource).review">\n\t\t\t\t\t\t\t\t\t<div class="panel-body">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t\t\t\t<span style="display: flex;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span style="padding-right: 5px;">{{getCurrentQuizAttempt(resource).index + 1}}.</span> <span class="rich-text" ng-bind-html="resource.questions[getCurrentQuizAttempt(resource).index].value | trustHTML"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-show="review">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span ng-show="getCurrentQuizAttempt(resource).questions[resource.questions[getCurrentQuizAttempt(resource).index].uuid].correct === true"><span class="fal fa-check fa-fw text-pacifica"></span></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span ng-show="getCurrentQuizAttempt(resource).questions[resource.questions[getCurrentQuizAttempt(resource).index].uuid].correct === false"><span class="fal fa-times fa-fw text-red"></span></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t\t<div style="height: 220px; overflow: auto; margin-top: 10px">\n\t\t\t\t\t\t\t\t\t\t\t<div ng-repeat="answer in resource.questions[getCurrentQuizAttempt(resource).index].answers">\n\t\t\t\t\t\t\t\t\t\t\t\t<div style="display: flex;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-link text-pacifica" ng-click="markAnswer(resource, resource.questions[getCurrentQuizAttempt(resource).index], answer)" ng-disabled="getCurrentQuizAttempt(resource).finished"><span class="fal fa-fw fa-lg" ng-class="{\'fa-check-square\': getCurrentQuizAttempt(resource).questions[resource.questions[getCurrentQuizAttempt(resource).index].uuid].answers[answer.uuid].correct, \'fa-square\': !getCurrentQuizAttempt(resource).questions[resource.questions[getCurrentQuizAttempt(resource).index].uuid].answers[answer.uuid].correct}"></span></button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="rich-text" style="margin-left: 8px; margin-right: 8px;" ng-bind-html="answer.value | trustHTML"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span ng-show="getCurrentQuizAttempt(resource).finished && answer.correct"><span class="fal fa-check text-pacifica"></span></span>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<br ng-show="!$last">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-3 col-md-3">\n\t\t\t\t\t\t\t\t\t\t\t\t<button ng-show="getCurrentQuizAttempt(resource).index > 0" class="btn btn-default" ng-click="previousQuestion(resource)" translate>Previous</button>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="hidden-xs col-sm-6 col-md-6 text-center">\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-repeat="($index, question) in resource.questions" style="font-size: 12px; margin-left: 3px; margin-right: 3px; margin-top: 12px;" class="fa-fw text-pacifica pointer" ng-class="{\'fas fa-circle\': $index <= getCurrentQuizAttempt(resource).index, \'fal fa-circle\': $index > getCurrentQuizAttempt(resource).index}" ng-click="selectQuestion(resource, $index)" uib-tooltip="{{$index + 1}}"></span>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-3 col-md-3 text-right">\n\t\t\t\t\t\t\t\t\t\t\t\t<button ng-if="getCurrentQuizAttempt(resource).index !== resource.questions.length - 1" class="btn btn-default" ng-click="nextQuestion(resource)" translate>Next</button>\n\t\t\t\t\t\t\t\t\t\t\t\t<div ng-if="getCurrentQuizAttempt(resource).index === resource.questions.length - 1">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-info" ng-if="!getCurrentQuizAttempt(resource).finished" ng-click="finishQuiz(resource)" translate>Finish</button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-info" ng-if="getCurrentQuizAttempt(resource).review" ng-click="summaryQuiz(resource)" translate>Summary</button>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-show="getCurrentQuizAttempt(resource).finished && !getCurrentQuizAttempt(resource).review">\n\t\t\t\t\t\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t\t\t\t\t\t<div class="panel-body">\n\t\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 translate>Summary</h5>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<hr style="margin-top: 10px; margin-bottom: 10px">\n\t\t\t\t\t\t\t\t\t\t\t<div style="height: 220px; overflow: auto;">\n\t\t\t\t\t\t\t\t\t\t\t\t<div ng-repeat="question in resource.questions" style="display: flex;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-show="getCurrentQuizAttempt(resource).questions[question.uuid].correct" style="padding-right: 5px;"><span class="fal fa-check fa-fw text-pacifica"></span></div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div ng-show="!getCurrentQuizAttempt(resource).questions[question.uuid].correct" style="padding-right: 5px;"><span class="fal fa-times fa-fw text-red"></span></div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="rich-text" ng-bind-html="question.value | trustHTML" style="padding-right: 5px;"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="reviewQuiz(resource)" translate>Review</button>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-info" ng-click="restartQuiz(resource)" translate>Try again</button>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'form\'">\n\t\t\t\t\t\t\t<div ng-if="(resource.responseUpdateEnabled || (!resource.responseUpdateEnabled && resource.response.finished === false))">\n\t\t\t\t\t\t\t\t<div form-elements form="resource.form" response="resource.response" errors-index="errorsIndex" show-response-header="false"></div>\n\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t\t\t\t<button class="btn btn-content" ng-class="(resource.form.buttonSize) ? resource.form.buttonSize : \'btn-xg\'" style="text-wrap: auto" ng-click="finishResponse(resource)" ng-style="{\'background-color\': resource.form.buttonBackgroun
104dColor || \'#FFF\', \'color\': resource.form.buttonTextColor || \'#28C6BB\', \'border-color\': resource.form.buttonBorderColor || \'#28C6BB\', \'width\': (resource.form.buttonWidth) ? resource.form.buttonWidth + \'%\' : \'100%\'}">\n\t\t\t\t\t\t\t\t\t\t<span>{{resource.form.buttonDescription || (\'Save\' | translate)}}</span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="resource.response && (!resource.responseUpdateEnabled && resource.response.finished === true)">\n\t\t\t\t\t\t\t\t<div class="padding-xg text-center">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t<div class="margin-top-md">\n\t\t\t\t\t\t\t\t\t\t<h4 class="text-light" translate>The form has been filled successfully</h4>\n\t\t\t\t\t\t\t\t\t\t<a href="" ng-click="openFormResponseModal(resource.form, resource.response)" translate>View</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'gmaps\'">\n\t\t\t\t\t\t\t<iframe ng-src="{{ resource.value }}" width="100%" height="480"></iframe>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'scorm\'">\n\t\t\t\t\t\t\t<h5 class="text-light" translate>SCORM content not supported in Preview mode</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'quiz2\' && resource.quiz">\n\t\t\t\t\t\t\t<div quiz-content quiz="resource.quiz" response="response" allow-retry="resource.allowRetry" limit-number-of-retries="resource.numberOfRetries" show-right-and-wrong-questions="resource.showRightAndWrongQuestions" callbacks="quizCallbacks"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'embed\'" style="height: 80vh; overflow: hidden;">\n\t\t\t\t\t\t\t<iframe ng-src="{{ resource.value }}" frameborder="0" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true" height="100%" width="100%"></iframe>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'timer\'">\n\t\t\t\t\t\t\t<div timer duration-hours="resource.durationHours" duration-minutes="resource.durationMinutes" duration-seconds="resource.durationSeconds"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n    </div>\n</div>\n')}]);
105angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductContentActionModal.html",'<div class="modal-header">\n\t<h4 translate>Batch modification</h4>\n</div>\n<div class="modal-body">\n\t<form name="optionsForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Target Module</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Module that will receive the contents.\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="options.idModule" ng-options="module.idModule as ((module.name) ? module.name : (\'Default module\' | translate)) for module in modules">\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Duration</span></label>\n\t\t\t<br>\n\t\t\t<input type="number" class="form-control" ng-model="options.durationHours" style="display: inline-block; width: 65px" placeholder="hh"> : <input type="number" class="form-control" ng-model="options.durationMinutes" style="display: inline-block; width: 65px" placeholder="mm"> : <input type="number" class="form-control" ng-model="options.durationSeconds" style="display: inline-block; width: 60px" placeholder="ss">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Type</label>\n\t\t\t<select class="form-control" ng-model="options.type">\n\t\t\t\t<option value="" translate>Select the type</option>\n\t\t\t\t<option value="watch" translate>Watch</option>\n\t\t\t\t<option value="listen" translate>Listen</option>\n\t\t\t\t<option value="read" translate>Read</option>\n\t\t\t\t<option value="write" translate>Write</option>\n\t\t\t</select>\n        </div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Visibility</label>\n\t\t\t<select class="form-control" ng-model="options.visibility">\n\t\t\t\t<option value="public" translate>Public</option>\n\t\t\t\t<option value="private" translate>Private</option>\n\t\t\t</select>\n        </div>\n\t\t<div class="form-group">\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="fixedStartDate" ng-model="startDateType" ng-click="options.availableInDays = undefined"> <span class="text-strong" translate>Fixed start date</span>\n\t\t\t</label>\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="dynamicStartDate" ng-model="startDateType" ng-click="options.startDate = undefined"> <span class="text-strong" translate>Dynamic start date</span>\n\t\t\t</label>\n\t\t</div>\n\t\t<div class="form-group" ng-show="startDateType === \'fixedStartDate\'">\n\t\t\t<label translate>Start date</label>\n\t\t\t<input class="form-control" type="text" ng-model="options.startDate" date-mask>\n\t\t</div>\n\t\t<div class="form-group" ng-show="startDateType === \'dynamicStartDate\'">\n\t\t\t<label translate>Days to make the content available after order</label>\n\t\t\t<input class="form-control" type="number" ng-model="options.availableInDays">\n\t\t</div>\n        <div class="form-group">\n            <label translate>End date</label>\n            <input class="form-control" type="text" ng-model="options.endDate" date-mask>\n        </div>\n\t\t<div class="form-group">\n            <label translate>Level</label>\n            <select class="form-control" ng-model="options.level" ng-options="level for level in [1,2,3,4]">\n            </select>\n        </div>\n\t\t<div class="form-group" ng-show="product.forumEnabled">\n\t\t\t<label translate>Forum</label>\n\t\t\t<select class="form-control" ng-model="options.forumEnabled">\n\t\t\t\t<option ng-value="true" translate>Enabled</option>\n\t\t\t\t<option ng-value="false" translate>Disabled</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="product.reviewEnabled">\n\t\t\t<label translate>Feedback</label>\n\t\t\t<select class="form-control" ng-model="options.reviewEnabled">\n\t\t\t\t<option ng-value="true" translate>Enabled</option>\n\t\t\t\t<option ng-value="false" translate>Disabled</option>\n\t\t\t</select>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, product, selectedContents, options)" ng-disabled="optionsForm.$invali
105d" translate>Save</button>\n</div>\n')}]);
106angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductContentAddModal.html",'<div class="modal-header">\n\t<h4 translate>Content</h4>\n</div>\n<div class="modal-body">\n\t<form name="contentForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Module</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="content.idModule" ng-options="module.idModule as ((module.name) ? module.name : (\'Default module\' | translate)) for module in modules" ng-required="true">\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Title</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="content.title" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Type</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The type is used to show the appropriate icon next to the name in the list of contents.\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="content.type">\n\t\t\t\t<option value="" translate>Select the type</option>\n\t\t\t\t<option value="watch" translate>Watch</option>\n\t\t\t\t<option value="listen" translate>Listen</option>\n\t\t\t\t<option value="read" translate>Read</option>\n\t\t\t\t<option value="write" translate>Write</option>\n\t\t\t</select>\n        </div>\n\t\t\x3c!-- <div class="form-group">\n\t\t\t<label><span translate>Duration</span></label>\n\t\t\t<br/>\n\t\t\t<input type="number" class="form-control" ng-model="content.durationHours" style="display: inline-block; width: 65px" placeholder="hh"/> : <input type="number" class="form-control" ng-model="content.durationMinutes" style="display: inline-block; width: 65px" placeholder="mm"/> : <input type="number" class="form-control" ng-model="content.durationSeconds" style="display: inline-block; width: 60px" placeholder="ss"/>\n\t\t</div> --\x3e\n\t\t<div class="form-group">\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="dynamicStartDate" ng-model="startDateType" ng-click="content.startDate = undefined"> <span class="text-strong" translate>Dynamic start date</span>\n\t\t\t</label>\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="fixedStartDate" ng-model="startDateType" ng-click="content.availableInDays = undefined"> <span class="text-strong" translate>Fixed start date</span>\n\t\t\t</label>\n\t\t</div>\n\t\t<div class="form-group" ng-show="startDateType === \'fixedStartDate\'">\n\t\t\t<label translate>Start date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The content will be available to participants from this date.\' | translate}}"></span>\n\t\t\t<input class="form-control" type="text" ng-model="content.startDate" date-mask>\n\t\t</div>\n\t\t<div class="form-group" ng-show="startDateType === \'dynamicStartDate\'">\n\t\t\t<label translate>Days to make the content available after order</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The content will be available to participants after this number of days from order.\' | translate}}"></span>\n\t\t\t<input class="form-control" type="number" ng-model="content.availableInDays">\n\t\t</div>\n        \x3c!-- <div class="form-group">\n            <label translate>End date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The content will be available to participants until this date.\' | translate}}"></span>\n            <input class="form-control" type="text" ng-model="content.endDate" date-mask />\n        </div> --\x3e\n\t\t<div class="form-group">\n\t\t\t<label translate>Visibility</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the content is public, and available to the participants, or is private and hidden from the participants, or even only for instructors, and available only for participants configured as instructors\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="content.visibility">\n\t\t\t\t<option value="public" translate>Public</option>\n\t\t\t\t<option value="private" translate>Private</option>\n\t\t\t\t<option value="instructors" translate>Only for instructors</option>\n\t\t\t</select>\n        </div>\n\t\t<div class="form-group">\n            <label translate>Level</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indentation level of content in the list.\' | translate}}"></span>\n            <select class="form-control" ng-model="content.level" ng-options="level for level in [1,2,3,4]">\n            </select>\n        </div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Position</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Include the new content in the list before...\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="content.position" ng-options="content.position as content.title for content in contents">\n\t\t\t\t<option value="" translate>Select the content</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Copy from another content?</label>\n\t\t\t<select class="form-control" ng-model="content.copy.value" ng-options="option as (option | translate) for option in [false, true]" ng-change="loadProducts(content.copy.value)"></select>\n\t\t</div>\n\t\t<div ng-if="content.copy.value">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Product</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Product to copy content from.\' | translate}}"></span>\n\t\t\t\t<select class="form-control" ng-model="content.copy.idProduct" ng-options="product.idProduct as product.name for product in products" ng-change="loadContents(content.copy.idProduct)" ng-required="content.copy.value">\n\t\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Content</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Content to be copied.\' | translate}}"></span>\n\t\t\t\t<select class="form-control" ng-model="content.copy.idContent" ng-options="content.idContent as content.title for content in contentsList" ng-required="content.copy.value">\n\t\t\t\t\t<option value="" translate>Select the content</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, product, content)" ng-disabled="contentForm.$invali
106d" translate>Save</button>\n</div>\n')}]);
107angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductContentCopyModal.html",'<div class="modal-header">\n\t<h4 translate>Copy contents</h4>\n</div>\n<div class="modal-body">\n\t<form name="optionsForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Target product</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Product that will receive the contents.\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="options.idProduct" ng-options="product.idProduct as product.name for product in products" ng-change="loadModules(options.idProduct)">\n\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Target module</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Module that will receive the contents.\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="options.idModule" ng-options="module.idModule as module.name for module in modules">\n\t\t\t\t<option value="" translate>Select the module</option>\n\t\t\t</select>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, product, selectedContents, options)" ng-disabled="optionsForm.$invalid" translate>Save</button>\n</div>\n')}]);
108angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductContentImportModal.html",'<div class="modal-header">\n\t<h4 translate>Import contents</h4>\n</div>\n<div class="modal-body">\n\t<form name="contentForm">\n\t\t<div class="form-group">\n\t\t\t<div class="checkbox">\n\t\t\t\t<label><input type="checkbox" ng-model="params.importFromScorm"><span translate>Import SCORM (v1.2)</span></label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group" ng-if="params.importFromScorm">\n\t\t\t<label><span translate>File</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Zip file containing the Scorm files\' | translate }}"></span>\n\t\t\t<div class="margin-top-sm">\n\t\t\t\t<label class="btn btn-default btn-file" ng-hide="params.file.idFile" ng-disabled="params.file.uploading" ng-click="openFileUploadModal(params.file)">\n\t\t\t\t\t<span ng-hide="params.file.uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n\t\t\t\t</label>\t\n\t\t\t\t<button class="btn btn-default" ng-click="downloadFile(params.file)" ng-show="params.file.idFile">\n\t\t\t\t\t<span class="fal fa-cloud-download"></span>\n\t\t\t\t\t<span translate>Download</span>\n\t\t\t\t</button>\n\t\t\t\t<button class="btn btn-danger" ng-click="deleteFile(params.file)" ng-show="params.file.idFile" ng-disabled="readOnly">\n\t\t\t\t\t<span class="fal fa-times"></span>\n\t\t\t\t\t<span translate>Delete</span>\n\t\t\t\t</button>\n\t\t\t\t<span ng-show="params.file.fileName" class="margin-left-sm text-light">{{params.file.fileName}}</span>\n\t\t\t</div>\n\t\t\t</div>\n\t\t</form></div>\n\t\n\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="importScormFile(organization, product, params)" ng-disabled="contentForm.$invalid || processing || !(params.importFromScorm && params.file.idFile)">\n\t\t<span ng-if="processing" class="fal fa-sync-alt fa-spin"></span>\n\t\t<span translate>Import</span>\n\t</button>\n</div>\n')}]);
109angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductContentQuizResponseOpenModal.html",'<div class="modal-header">\n    <h4 translate>Response</h4>\n</div>\n<div class="modal-body">\n    <div class="row">\n        <div class="col-md-12">\n            <div quiz-content quiz="quiz" response="quizResponse" read-only="true" show-right-and-wrong-questions="true"></div>\n        </div>\n    </div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>\n')}]);
110angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductContents.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-4">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">
110\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Contents</h4>\n                </div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-8 text-right">\n\t\t\t\t<div class="btn-group" role="group">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'products.features.contents.actions.import\') && hasFeature(\'products.contentsScorm\')" ng-click="importContentsFrom(organization, product)"><span class="fal fa-cloud-upload"></span> <span translate>Import</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'products.features.contents.actions.export\')" ng-click="exportContents(product)"><span class="fal fa-cloud-download"></span> <span translate>Export</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'products.features.contents.actions.create\')" ng-click="openContentCopyModal(organization, product)" ng-disabled="!isAnyContentSelected()"><span class="fal fa-copy"></span> <span translate>Batch copy</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'products.features.contents.actions.create\')" ng-click="openContentActionModal(organization, product)" ng-disabled="!isAnyContentSelected()"><span class="fal fa-cog"></span> <span translate>Batch modification</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'products.features.contents.actions.delete\')" ng-click="deleteContents(organization, product)" ng-disabled="!isAnyContentSelected()"><span class="fal fa-trash"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<button ng-if="hasPrivilege(\'products.features.contents.actions.create\') && (mode === \'modules\' || mode === \'moduleCategories\')" class="btn btn-default" ng-click="openModuleCategoryEditModal(product)"><span class="fal fa-plus"></span> <span class="hidden-lg hidden-md fal fa-bookmark"></span> <span class="hidden-xs hidden-sm" translate>Category</span></button>\n\t\t\t\t<button ng-if="hasPrivilege(\'products.features.contents.actions.create\')" class="btn btn-default" ng-click="openModuleEditModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-lg hidden-md fal fa-cube"></span> <span class="hidden-xs hidden-sm" translate>Module</span></button>\n\t\t\t\t<button ng-if="hasPrivilege(\'products.features.contents.actions.create\')" ng-disabled="modules.length === 0" class="btn btn-default" ng-click="openContentAddModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Content</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<div class="row" style="margin-bottom: 10px;">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="changeContentsMode(\'contents\')" ng-class="{\'inactive\' : mode !== \'contents\'}" translate>Contents</button>\n\t\t\t\t<button class="btn btn-well" ng-click="changeContentsMode(\'modules\')" ng-class="{\'inactive\' : mode !== \'modules\'}" ng-if="modules.length"> <span translate>Modules</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="changeContentsMode(\'moduleCategories\')" ng-class="{\'inactive\' : mode !== \'moduleCategories\'}" ng-if="moduleCategories.length"> <span translate>Module categories</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="mode === \'modules\'">\n\t\t\t<div class="panel panel-default" style="margin-top: 10px;">\n\t\t\t\t<table ng-if="modules.length > 0" class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-6 col-sm-6 col-xs-6" translate>Module</th>\n\t\t\t\t\t\t\t<th class="col-md-5 col-sm-5 col-xs-5" translate>Category</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-right"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="module in modules track by module.idModule">\n\t\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6">{{module.name || (\'Default module\' | translate)}}</td>\n\t\t\t\t\t\t\t<td class="col-md-5 col-sm-5 col-xs-5">{{module.moduleCategoryName}}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button mode="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.contents.actions.update\') && modules.length > 1" ng-class="{\'disabled\': $first}"><a href="" ng-click="$first || changeModulePosition(product, module, \'up\')"><span class="fal fa-arrow-up fa-fw"></span> <span translate>Move up</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.contents.actions.update\') && modules.length > 1" ng-class="{\'disabled\': $last}"><a href="" ng-click="$last || changeModulePosition(product, module, \'down\')"><span class="fal fa-arrow-down fa-fw"></span> <span translate>Move down</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.contents.actions.update\')"><a href="" ng-click="openModuleEditModal(organization, product, module)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.contents.actions.delete\')"><a href="" ng-click="deleteModule(product, module)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="mode === \'moduleCategories\'">\n\t\t\t<div class="panel panel-default" style="margin-top: 10px;">\n\t\t\t\t<table ng-if="moduleCategories.length > 0" class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-11 col-sm-11 col-xs-11" translate>Category</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-right"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="moduleCategory in moduleCategories track by moduleCategory.idModuleCategory">\n\t\t\t\t\t\t\t<td class="col-md-11 col-sm-11 col-xs-11">
110{{moduleCategory.name}}\n\t\t\t\t\t\t\t\t<small ng-if="moduleCategory.description" class="text-muted" style="display: block">{{moduleCategory.description}}</small>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button mode="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.contents.actions.update\') && moduleCategories.length > 1" ng-class="{\'disabled\': $first}"><a href="" ng-click="$first || changeModuleCategoryPosition(product, moduleCategory, \'up\')"><span class="fal fa-arrow-up fa-fw"></span> <span translate>Move up</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.contents.actions.update\') && moduleCategories.length > 1" ng-class="{\'disabled\': $last}"><a href="" ng-click="$last || changeModuleCategoryPosition(product, moduleCategory, \'down\')"><span class="fal fa-arrow-down fa-fw"></span> <span translate>Move down</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.contents.actions.update\')"><a href="" ng-click="openModuleCategoryEditModal(product, moduleCategory)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.contents.actions.delete\')"><a href="" ng-click="deleteModuleCategory(product, moduleCategory)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="product.type === \'learningPath\' && mode === \'contents\'" class="alert alert-warning">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<span translate>Learning path products do not have content.</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n        <div ng-show="product.type !== \'learningPath\' && mode === \'contents\'">\n\t\t\t<div ng-hide="modules.length > 0 || contents.length > 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-book fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no content</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="modules.length > 0 || contents.length > 0">\n\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-model-options="{ debounce: 200 }">\n\t\t\t\t<br>\n\t\t\t\t<div class="row" style="margin-bottom: 20px;">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 text-right">\n\t\t\t\t\t\t<span ng-show="contents.length">\n\t\t\t\t\t\t\t<a href="" class="link-no-outline" ng-click="toggleAll(true)" translate>expand all</a> / <a href="" class="link-no-outline" ng-click="toggleAll(false)" translate>colapse all</a> / \n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<a href="" class="link-no-outline" ng-click="checkAll(true)" translate>check all</a> / <a href="" class="link-no-outline" ng-click="checkAll(false)" translate>uncheck all</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-repeat="module in modules track by module.idModule">\n\t\t\t\t\t<div class="row" style="margin-bottom: 20px; font-size: 15px;">\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">\n\t\t\t\t\t\t\t<input type="checkbox" ng-click="selectContents(module, !module.selected)" ng-checked="module.selected" style="margin-left: 16px;">\n\t\t\t\t\t\t\t<span style="font-size: 16px; padding-left: 5px; font-weight: bold">\n\t\t\t\t\t\t\t\t<small class="fal fa-cube"></small> <span class="pointer" ng-click="openModuleEditModal(organization, product, module)">{{module.name || (\'Default module\' | translate)}} {{ module.duration ? \'(\' + (module.duration | secondsToTime) + \')\' : \'\'}}</span>\n\t\t\t\t\t\t\t\t<span style="margin-left: 10px;" ng-show="modules.length > 1">\n\t\t\t\t\t\t\t\t\t<span class="fas fa-caret-up pointer" ng-click="changeModulePosition(product, module, \'up\')" uib-tooltip="{{ \'Move up\' | translate}}"></span>\n\t\t\t\t\t\t\t\t\t<span class="fas fa-caret-down pointer" ng-click="changeModulePosition(product, module, \'down\')" uib-tooltip="{{ \'Move down\' | translate}}"></span>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<span style="margin-left: 10px;" ng-show="lists[module.idModule].contentCount">\n\t\t\t\t\t\t\t\t\t<small class="fas fa-plus pointer" ng-click="toggleModule(module, false)" uib-tooltip="{{ \'Expand module contents\' | translate}}" ng-style="{\'color\': lists[module.idModule].closed ? \'black\' : \'grey\'}"></small>\n\t\t\t\t\t\t\t\t\t<small class="fas fa-minus pointer" ng-click="toggleModule(module, true)" uib-tooltip="{{ \'Colapse module contents\' | translate}}" ng-style="{\'color\': lists[module.idModule].closed ? \'grey\' : \'black\'}"></small>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4 text-right">\n\t\t\t\t\t\t\t<small>{{lists[module.idModule].contentCount}}</small> <small translate>content(s)</small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id="{{module.idModule}}" class="lists" ui-sortable="lists[module.idModule]" ng-model="contentsByModule[module.idModule]" style="min-height: 25px;">\n\t\t\t\t\t\t<div class="panel panel-default panel-body" ng-if="lists[module.idModule].closed && !criteria">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 text-center">\n\t\t\t\t\t\t\t\t\t<a href="" ng-click="toggleModule(module, false)" translate>Expand module contents</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div ng-repeat="content in contentsByModule[module.idModule] | filter: criteria" ng-if="!lists[module.idModule].closed || !!criteria">\n\t\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block">\n\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="content.selected" style="margin-right: 10px;">\n\t\t\t\t\t\t\t\t\t\t\t<span class="pointer" ng-style="{\'margin-left\': ((content.level * 23) - 23) + \'px\'}" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/contents/\' + content.idContent)">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="far text-pacifica" ng-class="{\'fa-video\': content.type === \'wat
110ch\', \'fa-book\': content.type === \'read\', \'fa-volume\': content.type === \'listen\', \'fa-pencil\': content.type === \'write\'}"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span style="padding-left: 8px;" class="font-regular">{{content.title}}</span>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="hidden-xs hidden-sm col-md-6 col-lg-6 text-right">\n\t\t\t\t\t\t\t\t\t\t<span ng-show="content.startDate" class="label label-outline" uib-tooltip="{{\'Start date\' | translate}}"><span class="fal fa-calendar-check"></span> {{content.startDate | date:\'dd/MM/yyyy\'}}</span>\n\t\t\t\t\t\t\t\t\t\t<span ng-show="content.availableInDays" class="label label-outline" uib-tooltip="{{\'Days to make the content available after order\' | translate}}"><span class="fal fa-calendar-check"></span> <span translate="AVAILABLE_IN_X_DAYS" translate-values="{availableInDays: content.availableInDays}"></span></span>\n\t\t\t\t\t\t\t\t\t\t<span ng-show="content.endDate" class="label label-outline" uib-tooltip="{{\'End date\' | translate}}"><span class="fal fa-calendar-exclamation"></span> {{content.endDate | date:\'dd/MM/yyyy\'}}</span>\n\t\t\t\t\t\t\t\t\t\t<span ng-show="content.visibility === \'private\'" class="label label-outline"> <span class="fas fa-lock-alt"></span> <span translate>Private</span></span>\n\t\t\t\t\t\t\t\t\t\t<span ng-show="content.visibility === \'instructors\'" class="label label-outline" uib-tooltip="{{\'This content is visible to instructors only.\' | translate}}"> <span class="fal fa-address-card"></span> <span translate>Instructors</span></span>\n\t\t\t\t\t\t\t\t\t\t<span ng-show="content.visibility === \'public\'">\n\t\t\t\t\t\t\t\t\t\t\t<span class="label label-outline"><span class="fal fa-unlock"></span> <span translate>Public</span></span>\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-copy" uib-tooltip="{{\'Copiar link\' | translate}}" data-clipboard-text="{{baseURL}}{{content.idContent}}">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="fa fa-link"></span>\n\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
111angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductCouponModal.html",'<div class="modal-header">\n    <h4 translate>Discount coupon</h4>\n</div>\n<div class="modal-body">\n    <form name="couponForm">\n\t\t<div ng-if="coupon.idCoupon" class="form-group">\n            <label><span translate>idCoupon</span></label>\n            <input class="form-control" type="text" ng-model="coupon.idCoupon" ng-disabled="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Code</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The coupon code used to apply this discount\' | translate}}"></span>  <a ng-show="coupon.code" class="btn-copy" href="" data-clipboard-text="{{coupon.code}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n            <input class="form-control" type="text" ng-model="coupon.code" ng-required="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Description</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="coupon.description" ng-required="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Type</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The discount type could be relative or absolute. When relative the percentage will be used to calculate the discount amount otherwise, the amount will be used as the discount\' | translate}}"></span>\n            <select class="form-control" ng-model="coupon.type" ng-require="true">\n                <option value="relative" translate>Relative</option>\n                <option value="absolute" translate>Absolute</option>\n            </select>\n        </div>\n        <div ng-if="coupon.type === \'relative\'" class="form-group">\n            <label><span translate>Percentage</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="number" ng-model="coupon.percentage" ng-required="true">\n        </div>\n        <div ng-if="coupon.type === \'absolute\'" class="form-group">\n            <label><span translate>Amount</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="coupon.amount" ng-required="true" money-mask money-symbol="{{product.currency.symbol}}">\n        </div>\n        <div class="form-group">\n            <label><span translate>Quantity</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates how many times this coupon can be applied\' | translate}}"></span>\n            <input class="form-control" type="integer" ng-model="coupon.quantity">\n        </div>\n        <div class="form-group">\n            <label translate>End date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates the date limit to use this coupon\' | translate}}"></span>\n            <input class="form-control" type="text" ng-model="coupon.endDate" date-mask>\n        </div>\n        <div class="form-group">\n            <label><span translate>Status</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'When inactive, this coupon will no longer be available\' | translate}}"></span>\n            <select class="form-control" ng-model="coupon.status" ng-required="true">\n                <option value="active" translate>Active</option>\n                <option value="inactive" translate>Inactive</option>\n            </select>\n        </div>\n    </form>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, product, coupon)" ng-disabled="couponForm.$invali
111d" translate>Save</button>\n</div>\n')}]);
112angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductCoupons.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-9 col-sm-9 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Discount coupons</h4>\n                </div>\n            </div>\n            <div class="col-xs-3 col-sm-3 col-md-4 text-right">\n                <button ng-if="hasPrivilege(\'products.features.coupons.actions.create\')" class="btn btn-default" ng-click="openCouponModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Coupon</span></button>\n            </div>\n        </div>\n        <hr>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n        <div ng-hide="loading || coupons.length > 0" class="padding-lg text-center">\n            <div class="padding-lg">\n                <span class="fal fa-percent fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no coupon</h4>\n        </div>\n        <div ng-show="!loading && coupons.length > 0">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n\t\t\t<br>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<button class="btn btn-well" ng-click="filterCouponsByStatus(\'active\')" ng-class="{\'inactive\' : status !== \'active\'}"><span translate>Active</span> <span class="badge">{{(coupons | filter:{status: \'active\'}:true).length}}</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="filterCouponsByStatus(\'inactive\')" ng-class="{\'inactive\' : status !== \'inactive\'}"><span translate>Inactive</span> <span class="badge">{{(coupons | filter:{status: \'inactive\'}:true).length}}</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n            <div class="panel panel-default">\n                <table ng-show="coupons.length > 0" class="table">\n                    <thead>\n                        <tr>\n                            <th translate>Code</th>\n                            <th class="hidden-xs hidden-sm" translate>Description</th>\n                            <th class="text-center" translate>Amount</th>\n\t\t\t\t\t\t\t<th class="text-center" translate>Quantity</th>\n                            <th></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="coupon in coupons | filter:{status: status}:true | filter:criteria">\n\t\t\t\t\t\t\t<td class="col-xs-5 col-sm-5 col-md-2 nowrap-column" style="max-width: 0">{{coupon.code}}</td>\n                            <td class="hidden-xs hidden-sm col-md-3 nowrap-column" style="max-width: 0">{{coupon.description}}</td>\n                            <td class="col-xs-3 col-sm-3 col-md-2 text-center">\n                                <span ng-show="coupon.type === \'relative\'">{{coupon.percentage | number:2}}%</span>\n                                <span ng-show="coupon.type === \'absolute\'">{{coupon.amount | currency:product.currency.symbol}}</span>\n                            </td>\n\t\t\t\t\t\t\t<td class="col-xs-3 col-sm-3 col-md-2 text-center" style="max-width: 0">{{coupon.quantity ? (coupon.used + \'/\' + coupon.quantity) : coupon.used}}</td>\n                            <td class="col-xs-1 col-sm-1 col-md-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
112\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li><a class="btn-copy" href="" data-clipboard-text="{{ getCouponLink(coupon) }}"><span class="fal fa-copy fa-fw"></span> <span translate>Copy link</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.coupons.actions.update\')"><a href="" ng-click="openCouponModal(organization, product, coupon)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.coupons.actions.delete\')"><a href="" ng-click="deleteCoupon(organization, product, coupon)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>')}]);
113angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductEvaluationModal.html",'<div class="modal-header">\n\t<h4 translate>Evaluation</h4>\n</div>\n<div class="modal-body">\n\t<form name="evaluationForm">\n        <div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="evaluation.name" ng-required="true">\n\t\t</div>\n\t\t<label><span translate>Available</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the evaluation can be seen by participants\' | translate}}"></span></label>\n\t\t<select class="form-control" ng-model="evaluation.available">\n\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t</select>\n\n\t\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t\t<span translate>{{error}}</span>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, product, evaluation)" ng-disabled="evaluationForm.$invalid" translate>Save</button>\n</div>')}]);
114angular.module("app").run(["$templateCache",function(a){a.put("view/organizationProductEvaluations.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4>\n                        <span translate>Evaluations</span>\n                        <small class="fal fa-question-circle" uib-tooltip="{{ \'Create assessments if you want to assign grades to participants. After creating the assessment here, you can go to the participant list, select a participant, and from the Assessments menu assign the grade to that assessment. The assessments will appear to the participant if they are set to available.\' | translate }}" tooltip-placement="bottom"></small>\n                    </h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <button ng-if="hasPrivilege(\'products.features.evaluations.actions.create\')" class="btn btn-default" ng-click="openEvaluationModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Evaluation</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div ng-show="product.type === \'learningPath\'" class="alert alert-warning">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<span translate>Learning path type products have no evaluations.</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="product.type !== \'learningPath\'">\n            <div ng-hide="evaluations.length > 0" class="padding-lg text-center">\n                <div class="padding-lg">
114\n                    <span class="fal fa-thermometer-full fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no evaluation</h4>\n            </div>\n            <div ng-show="evaluations.length > 0">\n                <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n                <br>\n                <div class="panel panel-default">\n                    <table ng-show="evaluations.length > 0" class="table">\n                        <thead>\n                            <tr>\n                                <th class="col-md-8 col-sm-8 col-xs-8" translate>Name</th>\n                                <th class="col-md-3 hidden-sm hidden-xs text-center" translate>Available</th>\n                                <th class="col-md-1 col-sm-1 col-xs-1"></th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <tr ng-repeat="evaluation in evaluations | filter:criteria">\n                                <td class="nowrap-column" style="max-width: 0">{{ evaluation.name }}</td>\n                                <td class="hidden-sm hidden-xs text-center">{{ evaluation.available | translate }}</td>\n                                <td class="text-right">\n                                    <div class="btn-group">\n                                        <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                            <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                        </button>\n                                        <ul class="dropdown-menu dropdown-menu-right">\n                                            <li ng-if="hasPrivilege(\'products.features.evaluations.actions.update\')"><a href="" ng-click="openEvaluationModal(organization, product, evaluation)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                            <li ng-if="hasPrivilege(\'products.features.evaluations.actions.delete\')"><a href="" ng-click="deleteEvaluation(organization, product, evaluation)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                        </ul>\n                                    </div>\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
115angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductLearningPathProducts.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-9 col-sm-9 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Products</h4>\n                </div>\n            </div>\n            <div class="col-xs-3 col-sm-3 col-md-4 text-right">\n\t\t\t\t<button class="btn btn-default" ng-click="updateLearningPathProducts()"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n\t\t\t</div>\n        </div>\n\t\t<hr>\n\t\t<div ng-show="product.type !== \'learningPath\'" class="alert alert-warning">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<span translate>Only learning path products have products.</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n        <div ng-show="product.type === \'learningPath\'">\n            <div class="row">\n                <div class="col-md-12 col-sm-12 col-xs-12 text-right" style="margin-bottom: 10px;">\n\t\t\t\t    <button class="btn btn-default" ng-click="openAddProductModal()"><span class="fal fa-plus"></span> <span class="hidden-xs" translate>Product</span></button>\n                </div>\n            </div>\n            <div class="row">\n                <div class="col-md-12 col-sm-12 col-xs-12">\n                    <div class="form-group">\n                        <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n                    </div>\n                </div>\n            </div>\n            <br>\n\t\t\t<div ng-hide="learningPathProducts.length > 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-fast-forward fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no product in the path</h4>\n\t\t\t</div>\n            <div ui-sortable="uiSortableOptions" ng-model="learningPathProducts">\n                <div ng-repeat="learningPathProduct in learningPathProducts">\n                    <div class="panel panel-default panel-body" style="padding-top: 12px; padding-bottom: 12px; margin-bottom: 15px;">\n                        <div class="row">\n                            <div class="col-xs-9 col-sm-9 col-md-9" style="padding-top: 5px;">
115\n                                <span>{{learningPathProduct.name}} <small ng-if="learningPathProduct.status === \'archived\'" class="fal fa-folder text-danger" style="margin-left: 2px;" uib-tooltip="{{ \'This product is archived\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></span>\n                            </div>\n                            <div class="col-xs-3 col-sm-3 col-md-3 text-right">\n                                <button class="btn btn-default btn-sm" ng-click="deleteProduct(learningPathProduct)" uib-tooltip="{{ \'Remove\' | translate }}"><span class="fal fa-trash"></span></button>\n                                <button class="btn btn-default btn-sm" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + learningPathProduct.idLearningPathProduct)" uib-tooltip="{{ \'Open product\' | translate }}"><span class="fal fa-external-link"></span></button>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
116angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductModuleCategoryEditModal.html",'<div class="modal-header">\n\t<h4 translate>Module category</h4>\n</div>\n<div class="modal-body">\n\t<form name="moduleCategoryForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="moduleCategory.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Description</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="moduleCategory.description">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(moduleCategory)" ng-disabled="moduleCategoryForm.$invalid" translate>Save</button>\n</div>\n')}]);
117angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductModuleEditModal.html",'<div class="modal-header">\n\t<h4 translate>Module</h4>\n</div>\n<div class="modal-body">\n\t<form name="moduleForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="module.name" placeholder="{{\'Default module\' | translate}}">\n\t\t</div>\n\t\t<div class="form-group" ng-if="moduleCategories.length">\n\t\t\t<label><span translate>Category</span></label>\n\t\t\t<select class="form-control" ng-model="module.idModuleCategory" ng-change="changeModuleCategory(module)" ng-options="moduleCategory.idModuleCategory as moduleCategory.name for moduleCategory in moduleCategories track by moduleCategory.idModuleCategory">\n\t\t\t\t<option value="" translate>No category</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Module image</span></label> <span class="fal fa-question-circle" uib-tooltip="{{(\'This image is shown only when the product is set to display modules as cards. We suggest a horizontal image with a resolution of 680x400 pixels.\' | translate)}}"></span>\n\t\t\t<custom-input-image url="module.image" format="rectangle" acl="public" result-width="680" result-height="400" action="resize_and_upload"></custom-input-image>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<div class="row">\n\t\t<div class="col-md-6 text-left">\n\t\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t\t</div>\n\t\t<div class="col-md-6 text-right">\n\t\t\t<button ng-show="module.idModule" class="btn btn-default" ng-click="delete(product, module)" translate>Delete</button>\n\t\t\t<button class="btn btn-info" ng-click="save(product, module)" ng-disabled="moduleForm.$invalid" translate>Save</button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
118angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductOfferModal.html",'<div class="modal-header">\n    <h4 translate>Offer</h4>\n</div>\n<div class="modal-body">\n    <form name="offerForm">\n\t\t\x3c!-- <div ng-if="offer.idOffer" class="form-group">\n\t\t\t<label translate>idOffer</label>\n\t\t\t<input type="text" class="form-control" ng-model="offer.idOffer" ng-disabled="true"/>\n\t\t</div> --\x3e\n\t\t<div class="form-group">\n\t\t\t<label translate>Product</label> <span class="text-red">*</span>\n\t\t\t<select class="form-control" ng-model="offer.idOfferProduct" ng-options="product.idProduct as product.name for product in products" ng-required="true">\n\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Coupon</label> <span class="text-red">*</span>\n\t\t\t<select class="form-control" ng-model="offer.idOfferProductCoupon" ng-options="coupon.idCoupon as coupon.description for coupon in availableCoupons" ng-required="true">\n\t\t\t\t<option value="" translate>Select the coupon</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="false">\n\t\t\t<label translate>Type</label> <span class="text-red">*</span>\n\t\t\t<select class="form-control" ng-model="offer.type" ng-required="true" ng-disabled="true">\n\t\t\t\t<option value="after-purchase" translate>After purchase</option>\n\t\t\t</select>\n\t\t</div>\n        <div class="form-group">\n            <label translate>Quantity</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum quantity of orders in this offer. After that amount the offer will not be available anymore.\' | translate}}"></span>\n            <input class="form-control" type="number" ng-model="offer.quantity">\n        </div>\n        <div class="form-group">\n            <label translate>Start date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'From this date this offer will be available for orders\' | translate}}"></span>\n            <input class="form-control" type="text" ng-model="offer.startDate" date-mask>\n        </div>\n        <div class="form-group">\n            <label translate>End date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Until this date this offer will be available for orders\' | translate}}"></span>\n            <input class="form-control" type="text" ng-model="offer.endDate" date-mask>\n        </div>\n        <div class="form-group">\n            <label translate>Availability time (hours)</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Number of hours the user has, from the original order issue date, to take this offer.\' | translate}}"></span>\n            <input class="form-control" type="number" min="1" ng-model="offer.availabilityHours" ng-required="true">\n        </div>\n        <div ng-if="offer.idOffer && !offer.available" class="alert alert-warning">
118\n            <span translate>This offer is no longer available!</span>\n        </div>\n    </form>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, product, offer)" ng-disabled="offerForm.$invalid" translate>Save</button>\n</div>\n')}]);
119angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductOffers.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4>\n                        <span translate>Offer</span>\n                        <small class="fal fa-question-circle" uib-tooltip="{{ \'Define here the products you want to offer a discount on after users sign up for this product.\' | translate }}" tooltip-placement="bottom"></small>\n                    </h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <button ng-if="hasPrivilege(\'products.features.offers.actions.create\')" class="btn btn-default" ng-click="openProductOfferModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Offer</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="filterByStatus(\'available\')" ng-class="{\'inactive\' : status !== \'available\'}"><span translate>Available</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterByStatus(\'unavailable\')" ng-class="{\'inactive\' : status !== \'unavailable\'}"><span translate>Unavailable</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n        <br>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'" style="margin-top: 30px;"></div>\n        <div ng-show="!loading">\n            <div ng-hide="offers.length > 0" class="padding-lg text-center">\n                <div class="padding-lg">\n                    <span class="fal fa-gift fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no offer</h4>\n            </div>\n            <div ng-show="offers.length > 0" class="panel panel-default">\n                <table class="table">\n                    <thead>\n                        <tr>\n                            <th class="col-md-3 col-sm-7 col-xs-7" translate>Product</th>\n                            \x3c!-- <th class="col-md-2 hidden-sm hidden-xs" translate>Type</th> --\x3e\n                            <th class="col-md-2 col-sm-4 col-xs-4" translate>Coupon</th>\n                            <th class="col-md-2 hidden-sm hidden-xs text-center" translate>Quantity</th>\n                            <th class="col-md-1 hidden-sm hidden-xs text-center" translate>Start date</th>\n                            <th class="col-md-1 hidden-sm hidden-xs text-center" translate>End date</th>\n                            <th class="col-md-2 hidden-sm hidden-xs text-center" translate>Availability time (hours)</th>\n                            <th class="col-md-1 col-sm-1 col-xs-1"></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="offer in offers | filter:criteria">\n                            <td class="col-md-3 col-sm-7 col-xs-7 nowrap-column" style="max-width: 0">{{ offer.offerProductName }}</td>\n                            \x3c!-- <td class="col-md-2 hidden-sm hidden-xs"><span translate>{{ offer.type }}</span></td> --\x3e\n                            <td class="col-md-2 col-sm-4 col-xs-4">{{ offer.couponName || \'-\' }}</td>\n                            <td class="col-md-2 hidden-sm hidden-xs text-center">{{ offer.quantity || \'-\' }}</td>\n                            <td class="col-md-1 hidden-sm hidden-xs text-center">{{ (offer.startDate | date:\'dd/MM/yyyy\') || \'-\' }}</td>\n                            <td class="col-md-1 hidden-sm hidden-xs text-center">{{ (offer.endDate | date:\'dd/MM/yyyy\') || \'-\' }}</td>\n                            <td class="col-md-2 hidden-sm hidden-xs text-center">{{ offer.availabilityHours }}</td>\n                            <td class="col-md-1 col-sm-1 col-xs-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
119\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + offer.idOfferProduct)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open product</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.offers.actions.update\')"><a href="" ng-click="openProductOfferModal(organization, product, offer)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.offers.actions.delete\')"><a href="" ng-click="deleteProductOffer(organization, product, offer)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
120angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductOrderAddModal.html",'<div class="modal-header">\n\t<h4 translate>Order</h4>\n</div>\n<div class="modal-body">\n    <div class="form-group">\n        <label translate>Public link</label>\n        <input class="form-control" value="{{url}}">\n    </div>\n    <div class="alert alert-warning text center" ng-if="dependencies.length > 0">\n        <ul>\n            <li ng-repeat="dependecy in dependencies" translate>{{dependecy}}</li>\n        </ul>\n    </div>\n</div>\n<div class="modal-footer">\n    <div class="row">\n        <div class="col-xs-6 col-sm-6 col-md-6 text-left">\n            <button class="btn btn-default" ng-click="close()" translate>Close</button>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <button class="btn btn-default btn-copy" data-clipboard-text="{{url}}"><span translate>Copy</span></button>\n            <a class="btn btn-info" href="{{url}}" target="_blank"><span translate>Open</span></a>\n        </div>\n    </div>\n</div>')}]);
121angular.module("app").run(["$templateCache",function(a){a.put("view/organizationProductOrders.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-10 col-sm-8 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Orders</h4>\n                </div>\n            </div>\n            <div class="col-xs-2 col-sm-4 col-md-6 text-right">\n                <a ng-if="hasPrivilege(\'products.features.orders.actions.export\')" class="btn btn-default" ng-click="exportOrders()"><span class="fal fa-cloud-download"></span> <span class="hidden-xs hidden-sm" translate>Export</span></a>\n                <a ng-if="hasPrivilege(\'products.features.orders.actions.share\')" class="btn btn-default" href="/organizations/{{organization.idOrganization}}/products/{{product.idProduct}}/share"><span class="fal fa-share"></span> <span class="hidden-xs hidden-sm" translate>Share</span></a>\n            </div>\n        </div>\n        <hr>\n        <div ng-show="product.dependencies.length > 0" class="alert alert-warning text-left">\n            <label translate>The orders are not available!</label>\n            <ul class="margin-top-sm">\n                <li ng-repeat="dependency in product.dependencies">\n                    {{dependency | translate}}.\n                </li>\n            </ul>\n        </div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-10">\n\t\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'confirmed\')" ng-class="{\'inactive\' : status !== \'confirmed\'}" translate>Confirmed</button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'waiting_payment\')" ng-class="{\'inactive\' : status !== \'waiting_payment\'}" translate>Waiting payment</button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'cancelled\')" ng-class="{\'inactive\' : status !== \'cancelled\'}" translate>Cancelled</button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'open\')" ng-class="{\'inactive\' : status !== \'open\'}" translate>Opened</button>\n\t\t\t</div>\n            <div class="col-md-2 text-right">
121\n                <span ng-if="exportingData" class="fal fa-sync-alt fa-spin text-pacifica" uib-tooltip="{{ \'Exporting data...\' | translate }}" tooltip-placement="left"></span>\n            </div>\n        </div>\n        <br>\n        <div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t</div>\n\t\t<div ng-if="loading" ng-include="\'view/loading2.html\'" style="margin-top: 30px;"></div>\n        <div ng-show="!loading">\n            <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-shopping-cart fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no order</h4>\n            </div>\n            <div ng-show="tableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableParams" class="table">\n                        <tr ng-repeat="order in $data">\n                            <td class="col-lg-1 col-md-2 col-sm-3 col-xs-3 text-left" header-class="\'col-lg-1 col-md-2 col-sm-3 col-xs-3 text-left\'" data-title="\'Date\' | translate" sortable="\'issueDate\'">{{ order.issueDate | date:\'dd/MM/yyyy\' }}</td>\n                            <td class="col-lg-4 col-md-4 col-sm-6 col-xs-8 text-left" header-class="\'col-lg-4 col-md-4 col-sm-6 col-xs-8 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{ order.name }} <br> <small uib-tooltip="{{ order.email.length > 30 ? order.email : \'\' }}">{{ order.email.length > 30 ? (order.email | limitTo:30) + \'...\' : order.email }}</small></td>\n                            <td class="col-lg-2 hidden-md hidden-sm hidden-xs text-left" header-class="\'col-lg-2 hidden-md hidden-sm hidden-xs text-left\'" data-title="\'Coupon\' | translate" sortable="\'couponDescription\'">{{ order.couponDescription }}</td>\n                            <td class="col-lg-2 hidden-md hidden-sm hidden-xs text-left" header-class="\'col-lg-2 hidden-md hidden-sm hidden-xs text-left\'" data-title="\'Affiliate\' | translate" sortable="\'affiliateName\'" ng-show="hasFeature(\'general.affiliateProgram\')">{{ order.affiliateName }}</td>\n                            <td class="col-lg-1 col-md-4 hidden-sm hidden-xs text-center" header-class="\'col-lg-1 col-md-4 hidden-sm hidden-xs text-center\'" data-title="\'Payment method\' | translate">{{ (order.paymentMethod | translate) + (order.paymentMethod === \'creditCard\' && order.installments ? \' (\' + order.installments + \'x)\' : \'\') }}</td>\n                            <td class="col-lg-1 col-md-1 col-sm-2 hidden-xs text-center" header-class="\'col-lg-1 col-md-1 col-sm-2 hidden-xs text-center\'" data-title="\'Amount\' | translate" sortable="\'totalAmount\'">{{ order.totalAmount | currency:order.currency.symbol:order.currency.minorUnit }} <span ng-show="order.transactionLogs.length > 0" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'Payment failed\' | translate }}"></span> <span ng-show="order.fiscalInvoiceError" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'Fiscal invoice failed\' | translate }}: {{ order.fiscalInvoiceError.message }}"></span></td>\n                            <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right\'">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li ng-if="hasPrivilege(\'products.features.orders.actions.read\')"><a href="" ng-click="openOrderModal(order)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.orders.actions.read\')"><a href="/public/orders/{{order.idOrder}}" target="_blank"><span class="fal fa-external-link fa-fw"></span> <span translate>Open</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.orders.actions.update\')"><a href="" ng-click="editOrderModal(order)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit responsible data</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.orders.actions.update\') && order.status === \'waiting_payment\'"><a href="" ng-click="checkOrder(order)"><span class="fa fa-refresh fa-fw" style="font-weight: 100"></span> <span translate>Check status</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.orders.actions.confirm\') && order.status !== \'confirmed\'"><a href="" ng-click="confirmOrder(organization, product, order)"><span class="fal fa-check fa-fw"></span> <span translate>Confirm</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.orders.actions.cancel\') && order.status !== \'cancelled\'"><a href="" ng-click="cancelOrder(organization, product, order)"><span class="fal fa-ban fa-fw"></span> <span translate>Cancel</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.orders.actions.cancel\') && order.status === \'confirmed\' && order.paymentMethod === \'credit
121Card\'"><a href="" ng-click="cancelOrderAndRequestRefund(organization, product, order)"><span class="fal fa-ban fa-fw"></span> <span translate>Cancel and refund</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{ tableParams.total() }}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
122angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductPlanModal.html",'<div class="modal-header">\n\t<div class="row">\n\t\t<div class="col-md-6">\n\t\t\t<h4 translate>Plan</h4>\n\t\t</div>\n\t\t<div class="col-md-6 text-right">\n\t\t\t<button ng-show="mode === \'installments\'" class="btn btn-default" ng-click="addInstallment(plan)" translate>Add</button>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-body">\n\t<div ng-show="hasFeature(\'products.plansCustomInstallments\') && organization.transactionsEnabled">\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-class="{\'inactive\': mode === \'installments\'}" ng-click="setMode(\'general\')" translate>General</button>\n\t\t\t\t<button class="btn btn-well" ng-class="{\'inactive\': mode === \'general\'}" ng-click="setMode(\'installments\')" translate>Custom installments</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t</div>\n\t<div ng-show="mode === \'general\'">\n\t\t<form name="planForm">\n\t\t\t<div ng-if="plan.idPlan" class="form-group">\n\t\t\t\t<label><span translate>idPlan</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="plan.idPlan" ng-disabled="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="plan.description" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="organization.transactionsEnabled">\n\t\t\t\t<label translate>Amount</label>\n\t\t\t\t<input class="form-control" type="text" ng-model="plan.amount" money-mask money-symbol="{{ product.currency.symbol }}" money-minor-unit="{{ product.currency.minorUnit }}">\n\t\t\t</div>\n\t\t\t<div class="alert alert-warning" ng-if="organization.transactionsEnabled && hasValue(plan.amount) && !hasGateway(product)">\n\t\t\t\t<span translate>To sell this plan it is necessary to add a payment gateway in the product settings</span>.\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="organization.transactionsEnabled && hasValue(plan.amount)">\n\t\t\t\t<label translate>Original amount</label> <span class="fal fa-question-circle" uib-tooltip="{{\'This value will be shown along with the discount percentage on the product\\\'s public page\' | translate}}"></span>\n\t\t\t\t<input class="form-control" type="text" ng-model="plan.originalAmount" money-mask money-symbol="{{ product.currency.symbol }}" money-minor-unit="{{ product.currency.minorUnit }}">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="organization.transactionsEnabled && hasValue(plan.amount)">\n\t\t\t\t<label translate>Discount for Pix (%)</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Percentage discounted from the plan amount when the order is paid with this payment method.\' | translate}}"></span>\n\t\t\t\t<input class="form-control" type="number" min="0" max="100" ng-model="plan.pixDiscountPercentage">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="organization.transactionsEnabled && hasValue(plan.amount)">\n\t\t\t\t<label translate>Discount for Boleto (%)</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Percentage discounted from the plan amount when the order is paid with this payment method.\' | translate}}"></span>\n\t\t\t\t<input class="form-control" type="number" min="0" max="100" ng-model="plan.boletoDiscountPercentage">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="organization.transactionsEnabled">\n\t\t\t\t<label><span translate>Amount description</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'This description will be shown on the portal and on the product\\\'s public page\' | translate}}"></span>\n\t\t\t\t<input class="form-control" type="text" ng-model="plan.amountDescription">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Duration of access</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Amount of time that the product will be available for the participant. After that period the participant will not have access anymore.\' | translate}}"></span>\n\t\t\t\t<input class="form-control" type="number" ng-model="plan.duration">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label class="radio-inline">\n\t\t\t\t\t<input type="radio" name="type" value="days" ng-model="plan.durationType">\n\t\t\t\t\t<span class="text-strong" translate>Duration in days</span>\n\t\t\t\t</label>\n\t\t\t\t<label class="radio-inline">\n\t\t\t\t\t<input type="radio" name="type" value="months" ng-model="plan.durationType">\n\t\t\t\t\t<span class="text-strong" translate>Duration in months</span>\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Quantity</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Maximum quantity of orders in this plan. After that amount the plan will not be available anymore.\' | translate}}"></span>\n\t\t\t\t<input class="form-control" type="number" ng-model="plan.quantity">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Start date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The plan will be available for orders from this date.\' | translate}}"></span>\n\t\t\t\t<input class="form-control" type="text" ng-model="plan.startDate" date-mask>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>End date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The plan will be available for subscription orders until this date.\' | translate}}"></span>\n\t\t\t\t<input class="form-control" type="text" ng-model="plan.endDate" date-mask>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Notice</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The notice will appear on the order for this plan.\' | translate}}"></span>\n\t\t\t\t<my-ng-quill-editor ng-model="plan.notice"></my-ng-quill-editor>\n\t\t\t</div>\n\t\t</form></div>\n\t\t<div ng-show="mode === \'installments\'">\n\t\t\t<div class="alert alert-info">\n\t\t\t\t<span translate>If you wish, define in this session your installments with variable values, including interest, for example</span>.\n\t\t\t</div>\n\t\t\t<div ng-show="plan.installments.length === 0" class="padding-lg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-dollar-sign fa-4x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<span translate>There\'s no installment</span>\n\t\t\t</div>\n\t\t\t<div ng-show="plan.installments.length > 0">\n\t\t\t\t<div ng-repeat="installment in plan.installments">\n\t\t\t\t\t<div class="row" style="display: flex; align-items: center;">\n\t\t\t\t\t\t<div class="col-md-2">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label translate>Number</label>\n\t\t\t\t\t\t\t\t<input type="number" class="form-control" ng-model="installment.number">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label translate>Total</label>\n\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="installment.amount" money-mask money-symbol="{{ product.currency.symbol }}" money-minor-unit="{{ product.currency.minorUnit }}">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<h5>{{ installment.number }} <span translate>of</span> {{ (installment.amount / installment.number) | currency }}</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-2 text-right">\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteInstallment(installment)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="alert alert-warning">\n\t\t\t\t\t<span translate>Unspecified plots default to the plan value, which is</span>: {{ plan.amount | currency }}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n    \n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, product, plan)" ng-disabled="planForm.$invali
122d" translate>Save</button>\n</div>')}]);
123angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductPlans.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4>\n                        <span translate>Plans</span>\n                        <small class="fal fa-question-circle" uib-tooltip="{{ \'Plans contain the inscription rules for this product. Here, you define, for example, the length of time users have access to the product, inscription limits, and also the price for paid products. You can even create inscription batches with different rules depending on the peri
123od.\' | translate }}" tooltip-placement="bottom"></small>\n                    </h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <button ng-if="(hasFeature(\'products.plansMoreThanOnePlan\') || !plans.length) && hasPrivilege(\'products.features.plans.actions.create\')" class="btn btn-default" ng-click="openPlanModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Plan</span></button>\n            </div>\n        </div>\n        <hr>\n        <div ng-hide="plans.length > 0" class="padding-lg text-center">\n            <div class="padding-lg">\n                <span class="fal fa-ticket fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no plan</h4>\n        </div>\n        <div ng-show="plans.length > 0">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n            <br>\n            <div class="panel panel-default">\n                <table ng-show="plans.length > 0" class="table">\n                    <thead>\n                        <tr>\n                            <th class="col-xs-6 col-sm-6 col-md-2" translate>Name</th>\n                            <th class="hidden-xs hidden-sm col-md-1 text-center" translate>Quantity</th>\n                            <th class="hidden-xs hidden-sm col-md-2 text-center" translate>Duration</th>\n                            <th class="hidden-xs hidden-sm col-md-2 text-center" translate>Start date</th>\n                            <th class="hidden-xs hidden-sm col-md-2 text-center" translate>End date</th>\n\t\t\t\t\t\t\t<th class="col-xs-4 col-sm-4 col-md-1 text-center" ng-if="organization.transactionsEnabled" translate>Amount</th>\n\t\t\t\t\t\t\t<th class="col-xs-1 col-sm-1 col-md-1 text-center" translate>Available</th>\n                            <th class="col-xs-1 col-sm-1 col-md-1"></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="plan in plans | filter:criteria">\n                            <td class="col-xs-6 col-sm-6 col-md-2 nowrap-column" style="max-width: 0">{{ plan.description }}</td>\n                            <td class="hidden-xs hidden-sm col-md-1 text-center">{{ plan.quantity || \'-\' }}</td>\n                            <td class="hidden-xs hidden-sm col-md-2 text-center"><span>{{ plan.duration  || \'-\' }}</span> <span translate>{{ plan.duration ? plan.durationType : \'\' }}</span></td>\n                            <td class="hidden-xs hidden-sm col-md-2 text-center">{{ (plan.startDate | date:\'dd/MM/yyyy\') || \'-\' }}</td>\n                            <td class="hidden-xs hidden-sm col-md-2 text-center">{{ (plan.endDate | date:\'dd/MM/yyyy\') || \'-\' }}</td>\n\t\t\t\t\t\t\t<td class="col-xs-4 col-sm-4 col-md-1 text-center" ng-if="organization.transactionsEnabled">{{ plan.amount | currency:product.currency.symbol:product.currency.minorUnit }} <span ng-if="hasPaymentMethodDiscount(plan)" class="fal fa-tag text-pacifica" uib-tooltip="{{ getPaymentMethodDiscountDescription(plan) }}" tooltip-placement="left"></span></td>\n\t\t\t\t\t\t\t<td class="col-xs-1 col-sm-1 col-md-1 text-center">{{ plan.available | translate }}</td>\n                            <td class="col-xs-1 col-sm-1 col-md-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li ng-if="hasPrivilege(\'products.features.plans.actions.update\')"><a href="" ng-click="openPlanModal(organization, product, plan)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                        <li ng-if="hasPrivilege(\'products.features.plans.actions.delete\')"><a href="" ng-click="deletePlan(organization, product, plan)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>')}]);
124angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductReviewModal.html",'<div class="modal-header">\n\t<div class="row">\n\t\t<div class="col-md-6">\n\t\t\t<h4 translate>Feedback</h4>\n\t\t</div>\n\t\t<div class="col-md-6 text-right">\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-body">\n\t<form name="reviewForm">\n\t\t<div ng-if="!review.idReview">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t<input type="text" class="form-control" ng-model="review.userName" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t\t<input type="email" class="form-control" ng-model="review.userEmail" ng-required="true">\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="review.idReview" class="form-group">\n\t\t\t<label translate>idReview</label>\n\t\t\t<input type="text" class="form-control" ng-model="review.idReview" ng-disabled="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Rating</span> <span class="text-red">*</span></label>\n\t\t\t<div style="padding-top: 10px;">\n\t\t\t\t<span ng-click="rate(review, rating)" style="margin-right: 5px; font-size: 18px;" class="text-pacifica pointer" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fal fa-star\': !review.rating || review.rating < rating, \'fas fa-star\': review.rating >= rating }"></span>\n\t\t\t\t<span class="text-light" style="font-size: 16px;" translate>{{review.rating ? ratingMeaning[review.rating - 1] : \'\'}}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Leave your feedback (optional)</label>\n\t\t\t<textarea class="form-control" type="text" ng-model="review.reviewText" rows="10"></textarea>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Headline</label>\n\t\t\t<input class="form-control" type="text" ng-model="review.headline" placeholder="{{\'Doctor, Professor, Architect, Software Developer, Author, Engineer\' | translate}}...">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, product, review)" ng-disabled="reviewForm.$invali
124d || !review.rating" translate>Save</button>\n</div>\n\n')}]);
125angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductReviews.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-9 col-sm-9 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4>\n                        <span translate>Feedback history</span>\n                        <small class="fal fa-question-circle" uib-tooltip="{{ \'Here you can see the list of feedback that participants have given to the product. You can register feedback received through other means, correct spelling errors, and even favorite the most interesting ones to appear on the product\\\'s public pages. You can enable participants to give feedback in the Settings menu, Interaction tab, Feedback field.\' | translate }}" tooltip-placement="bottom"></small>\n                    </h4>\n\t\t\t\t</div>\n            </div>\n            <div class="col-xs-3 col-sm-3 col-md-4 text-right">\n\t\t\t\t<button ng-if="type === \'product\' && hasPrivilege(\'products.features.reviews.actions.update\')" class="btn btn-default" ng-click="openReviewModal(organization, product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Feedback</span></button>\n\t\t\t</div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setType(\'product\')" ng-class="{\'inactive\' : type !== \'product\'}"><span translate>Product feedback</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setType(\'content\')" ng-class="{\'inactive\' : type !== \'content\'}"><span translate>Content feedback</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div class="row">\n\t\t\t<div class="col-md-9">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-3">\n\t\t\t\t<select class="form-control pull-right" ng-model="rating" ng-change="setRating(rating)">\n\t\t\t\t\t<option value="all" translate>All</option>\n\t\t\t\t\t<option value="1">1 {{ \'star\' | translate }}</option>\n\t\t\t\t\t<option value="2">2 {{ \'stars\' | translate }}</option>\n\t\t\t\t\t<option value="3">3 {{ \'stars\' | translate }}</option>\n\t\t\t\t\t<option value="4">4 {{ \'stars\' | translate }}</option>\n\t\t\t\t\t<option value="5">5 {{ \'stars\' | translate }}</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <div>\n\t\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-star fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no feedback</h4>\n\t\t\t</div>\n\t\t\t<table ng-show="tableParams.total() > 0" ng-table="tableParams" show-filter="false" style="width: 100%;">\n\t\t\t\t<tr ng-repeat="review in $data">\n\t\t\t\t\t<td class="col-xs-12 col-sm-12 col-md-12" style="padding: 0px;">\n\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t\t<div style="display: inline-block; width: 40px; vertical-align: middle;">\n\t\t\t\t\t\t\t\t\t\t<avatar user="review.user" size="40"></avatar>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; padding-left: 15px; width: calc(99% - 45px);">\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<span style="font-weight: bold;">{{review.user.name}}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<span>{{review.user.email}}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-if="type === \'product\'">{{review.headline}}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="text-pacifica" ng-if="type === \'content\'">{{review.content.title}}</span>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<span style="font-size: 12px; margin-right: 5px;" class="text-yellow" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': review.rating >= rating, \'fal fa-star\': review.rating < rating}"></span>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-4 text-right" style="padding-top: 5px;" ng-if="type === \'product\'">\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-if="hasPrivilege(\'products.features.reviews.actions.update\')" ng-click="updateUserProductReview(review, !review.reviewFavorite)"><span translate>Favorite</span> <span class="fa-fw text-pacifica" ng-class="{\'fas fa-star\': review.reviewFavorite, \'fal fa-star\': !review.reviewFavorite}"></span></button>\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-if="hasPrivilege(\'products.features.reviews.actions.update\')" ng-click="openReviewModal(organization, product, review)"><span translate>Edit</span></button>\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-if="hasPrivilege(\'products.features.reviews.actions.update\')" ng-click="deleteReview(organization, product, review)"><span translate>Delete</span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<hr ng-show="review.reviewText">\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<span ng-bind-html="review.reviewText | newLineToBr"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n        </div>\n    </div>\n</div>\n')}]);
126angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">
126\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Settings</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'products.actions.delete\') && !deleting" class="btn btn-danger" ng-click="delete(organization, product)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n                <button ng-if="hasPrivilege(\'products.actions.update\') && !deleting" class="btn btn-default" ng-disabled="productForm.$invalid" ng-click="save(organization, product)"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div ng-if="deleting" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-show="!deleting">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'general\')" ng-class="{\'inactive\' : mode !== \'general\'}"><span translate>General</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'appearance\')" ng-class="{\'inactive\' : mode !== \'appearance\'}"><span translate>Appearance</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'orders\')" ng-class="{\'inactive\' : mode !== \'orders\'}"><span translate>Orders</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'fiscalInvoice\')" ng-class="{\'inactive\' : mode !== \'fiscalInvoice\'}" ng-if="organization.transactionsEnabled && hasFeature(\'general.fiscalInvoice\') && hasPaidPlan()"><span translate>Fiscal invoice</span></button>\n\t\t\t\t\t\x3c!-- <button class="btn btn-well" ng-click="setMode(\'conversion\')" ng-class="{\'inactive\' : mode !== \'conversion\'}"><span translate>Conversion</span></button> --\x3e\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'interaction\')" ng-class="{\'inactive\' : mode !== \'interaction\'}"><span translate>Interaction</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'certificate\')" ng-class="{\'inactive\' : mode !== \'certificate\'}" ng-if="product.type !== \'community\'"><span translate>Certificate</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'instructors\')" ng-class="{\'inactive\' : mode !== \'instructors\'}" ng-if="product.type !== \'community\'"><span translate>Instructors</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'prerequisites\')" ng-class="{\'inactive\' : mode !== \'prerequisites\'}" ng-if="hasFeature(\'products.prerequisites\')"><span translate>Prerequisites</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'spaces\')" ng-class="{\'inactive\' : mode !== \'spaces\'}" ng-if="hasFeature(\'general.spaces\')"><span translate>Spaces</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'integrations\')" ng-class="{\'inactive\' : mode !== \'integrations\'}"><span translate>Integrations</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'tracking\')" ng-class="{\'inactive\' : mode !== \'tracking\'}" ng-if="organization.transactionsEnabled && hasFeature(\'products.externalPageTracking\') && hasPrivilege(\'products.features.tracking.actions.read\')"><span translate>Tracking</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'notifications\')" ng-class="{\'inactive\' : mode !== \'notifications\'}"><span translate>Notifications</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div ng-if="loadingTabs[mode]" ng-include="\'view/loading2.html\'" style="margin-top: 30px;"></div>\n\t\t\t<form name="productForm" ng-show="!loadingTabs[mode]">\n\t\t\t\t<div ng-show="mode === \'general\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.name" ng-required="true">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Type</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.type" ng-options="productType.type as (productType.type | translate) for productType in productTypes" ng-required="true">\n\t\t\t\t\t\t\t<option value="" translate>Select the type</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Category</span></label>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.idProductCategory" ng-options="productCategory.idProductCategory as productCategory.name for productCategory in productCategories" ng-change="filterProductSubcategories(product.idProductCategory)">\n\t\t\t\t\t\t\t<option value="" translate>Select the category</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Subcategory</span></label>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.idProductSubcategory" ng-options="productSubcategory.idProductSubcategory as productSubcategory.name for productSubcategory in productSubcategoriesByCategory | orderBy: \'name\'">\n\t\t\t\t\t\t\t<option value="" translate>Select the subcategory</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-show="![\'learningPath\', \'community\', \'ebook\', \'documentation\', \'book\'].includes(product.type)">\n\t\t\t\t\t\t<label translate>Mode</label>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.mode">\n\t\t\t\t\t\t\t<option value="recorded" translate>Recorded</option>\n\t\t\t\t\t\t\t<option value="live" translate>Live</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-class="{\'has-error has-feedback\': productForm.subject.$invali
126d}">\n\t\t\t\t\t\t<label translate>Subject</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The subject serves to classify the product in the participant mode and is limited to 32 characters for layout reasons\' | translate }}"></span>\n\t\t\t\t\t\t<input name="subject" class="form-control" type="text" ng-model="product.subject" ng-maxlength="32">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-if="languages.length > 1">\n\t\t\t\t\t\t<label><span translate>Language</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'The participants will be created with this language\' | translate}}"></span></label>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.language" ng-options="language.code as language.name for language in languages" ng-required="true">\n\t\t\t\t\t\t\t<option value="" translate>Select the language</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Position</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The position will affect the disposition of the products in the portal, sorting them in ascending order\' | translate }}"></span>\n\t\t\t\t\t\t<input class="form-control" type="number" ng-model="product.position">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Visibility</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Private is restricted and does not allow any orders, unlisted allow orders but only for those who have the link and public is available\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.visibility">\n\t\t\t\t\t\t\t<option value="private" translate>Private</option>\n\t\t\t\t\t\t\t<option value="unlisted" translate>Unlisted</option>\n\t\t\t\t\t\t\t<option value="public" translate>Public</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t\t<small ng-if="!!product.spaces.length" translate>Note: Visibility is changed by the use of spaces.</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'interaction\'">\n\t\t\t\t\t<div class="form-group" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t\t\t\t\t<label translate>Forum</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the participant can start discussions about this product\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.forumEnabled">\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-show="product.type !== \'learningPath\'">\n\t\t\t\t\t\t<label translate>Feedback</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the participant can provide feedback on this product.\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.reviewEnabled">\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Send default e-mail</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the participant will receive the default platform change password email\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.sendUserEmailEnabled">\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Customized welcome e-mail</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Select a customized welcome email to the participants, if not selected the default will be sent\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.idWelcomeCampaign" ng-options="campaign.idCampaign as campaign.name for campaign in campaigns">\n\t\t\t\t\t\t\t<option value="" translate>Select the campaign</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Personalized certificate e-mail</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Select a personalized certificate email, if not selected the default will be sent\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.idCertificateCampaign" ng-options="campaign.idCampaign as campaign.name for campaign in campaigns">\n\t\t\t\t\t\t\t<option value="" translate>Select the campaign</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="hasFeature(\'tools.lists\') && hasFeature(\'products.waitingList\')">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>Wish list</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled the Notify Me button will be shown in the public product page\' | translate }}"></span>\n\t\t\t\t\t\t\t<select class="form-control" ng-options="list.idList as list.name for list in lists" ng-model="product.idList">\n\t\t\t\t\t\t\t\t<option value="" translate>Select the list</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group" ng-show="product.idList">\n\t\t\t\t\t\t\t<label><span translate>Wish list name</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled the Notify Me button will be shown in the public product page\' | translate }}"></span>\n\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="product.listName">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t\x3c!-- <div class="form-group">\n\t\t\t\t\t\t<label translate>External success URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This URL is used when there is an external product page\' | translate }}"></span>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.externalSuccessUrl" />\n\t\t\t\t\t</div> --\x3e\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'appearance\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This URL is used to share the product page\' | translate }}"></span>\n\t\t\t\t\t\t<div class="input-group">\n\t\t\t\t\t\t\t<span class="input-group-addon" id="url">{{ baseUrl }}</span>\n\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="product.customUrl" id="basic-url" aria-describedby="url" ng-change="slugifyCustomUrl(product)">\n\t\t\t\t\t\t\t<span ng-if="product.customUrl" class="input-group-btn">\n\t\t\t\t\t\t\t\t<button class="btn btn-default btn-copy" data-clipboard-text="{{ baseUrl + product.customUrl}}">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<label translate>Thumbnail</label> <span class="fal fa-question-circle" uib-tooltip="{{(\'For card templates with images and text or small cards with only images, we suggest that the image be horizontally oriented and have a resolution of 680x400 pixels. For card templates with only images, we suggest an image with a vertical orientation and a resolution of 860x1343 pixels.\'| translate)}}"></span>\n\t\t\t\t\t\t\t<custom-input-image ng-show="organization.productC
126overTemplate !== \'image-large\'" url="product.thumbnail" format="rectangle" acl="public" result-width="680" result-height="400" action="resize_and_upload"></custom-input-image>\n\t\t\t\t\t\t\t<custom-input-image ng-show="organization.productCoverTemplate === \'image-large\'" url="product.thumbnail" format="rectangle" acl="public" result-width="860" result-height="1343" action="resize_and_upload"></custom-input-image>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<label translate>Banner</label> <span class="fal fa-question-circle" uib-tooltip="{{(\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 1500x270 pixels\'}}"></span>\n\t\t\t\t\t\t\t<custom-input-image url="product.header" format="rectangle" acl="public" result-width="1500" result-height="270" action="resize_and_upload"></custom-input-image>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<label translate>Banner (Mobile)</label> <span class="fal fa-question-circle" uib-tooltip="{{(\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 1200x300 pixels\'}}"></span>\n\t\t\t\t\t\t\t<custom-input-image url="product.headerMobile" format="rectangle" acl="public" result-width="1200" result-height="300" action="resize_and_upload"></custom-input-image>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row" ng-show="product.type === \'community\'">\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<label translate>Community banner</label> <span class="fal fa-question-circle" uib-tooltip="{{(\'We suggest that the image be horizontally oriented and have a resolution of 680x400 pixels.\'| translate)}}"></span>\n\t\t\t\t\t\t\t<custom-input-image url="product.communityBanner" format="rectangle" acl="public" result-width="680" result-height="400" action="resize_and_upload"></custom-input-image>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-show="product.header || product.headerMobile">\n\t\t\t\t\t\t<label translate>Banner link</label>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="product.bannerLink">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-show="product.communityBanner">\n\t\t\t\t\t\t<label translate>Community banner link</label>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="product.communityBannerLink">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Slogan</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.slogan" ng-required="false">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t\t<my-ng-quill-editor ng-model="product.description"></my-ng-quill-editor>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Presentation video</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.video" ng-required="false" placeholder="{{\'URL of the video at YouTube, Vimeo, Panda Video, Smart Player, Gumlet, Videofront or Streamable...\' | translate}}">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t\t\t\t\t<label translate>Show content list</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the list of contents should appear on the product page\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.contentListEnabled">\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Show contact form</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, the contact form will be displayed on the product page to allow users to email administrators with questions or comments.\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.messagesEnabled">\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Contact e-mail</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Contact email displayed on product page\' | translate }}"></span></label>\n\t\t\t\t\t\t<input class="form-control" type="email" ng-model="product.email">\n\t\t\t\t\t</div>\n\t\t\t\t\t\x3c!-- <div class="form-group">\n\t\t\t\t\t\t<label translate>Share</label>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.shareEnabled">\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\t\t --\x3e\n\t\t\t\t\t\x3c!-- <div class="form-group">\n\t\t\t\t\t\t<label translate>Color</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This color will be used to render the informations about this product on charts\' | translate }}"></span>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.color" />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t\t\t\t<input class="form-control" type="color" ng-model="product.color" ng-change="setColor()"/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Order button description</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.orderButtonDescription" placeholder="{{\'Register\' | translate}}" ng-required="false">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Featured</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates that this product will be shown on top of the products list\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.featured">\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="product.featured && !product.banner && !product.thumbnail" class="alert alert-warning" style="margin-top: 5px;">\n\t\t\t\t\t\t<small translate>Note: Set a banner image to be displayed in Highlights.</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<label translate>Modules display</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Choose how participants navigate the modules of this product\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.moduleDisplayMode">\n\t\t\t\t\t\t\t<option value="list" translate>List with contents in the sidebar</option>\n\t\t\t\t\t\t\t<option value="cards" translate>Cards on a dedicated page</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'orders\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Enabled</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the order is enabled\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.orderEnabled">\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="product.orderEnabled">\n\t\t\t\t\t\t<div class="form-group" ng-show="organization.transactionsEnabled && hasPaidPlan()">\n\t\t\t\t\t\t\t<label translate>Currency</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates the currency used to process the payments\' | translate }}"></span>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="product.idCurrency" ng-options="currency.idCurrency as (currency.name | translate) + \' (\' + currency.symbol + \')\' for currency in currencies" ng-required="true">\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="hasFeature(\'gateways.gateways\') && organization.transactionsEnabled && hasPaidPlan()" style="padding-bottom: 15px">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t\t\t<h5 translate>Gateways</h5>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addGateway()"><span class="fal fa-plus"></span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<div ng-show="product.gateways.length === 0" class="padding-xs text-center">\n\t\t\t\t\t\t\t\t<span class="fal fa-dollar-sign fa-2x text-pacifica"></span>\n\t\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no gateway</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ui-sortable ng-model="product.gateways">\n\t\t\t\t\t\t\t\t<div ng-repeat="gateway in product.gateways">\n\t\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t\t\t\t<div class="row">
126\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-7 col-sm-7 col-xs-7">\n\t\t\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="gateway.idGateway" ng-options="gateway.idGateway as gateway.description for gateway in gateways">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the gateway</option>\n\t\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-3 col-sm-3 col-xs-3">\n\t\t\t\t\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="gateway.maxInstallments" min="1" max="18" ng-disabled="![\'pjbank\', \'braspag\', \'pagarme\', \'pagarme2\', \'iugu\', \'pagseguro\', \'asaas\'].includes(getGateway(gateways, gateway.idGateway).type)" placeholder="{{ \'Installments\' | translate }}" uib-tooltip="{{ \'Make sure the gateway accepts the number of installments configured here\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteGateway(gateway)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Max participants number</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates the max participants number for this product\' | translate }}"></span>\n\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="product.maxParticipantsNumber" min="1">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Max participants per order</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates the max participants number for an order\' | translate }}"></span>\n\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="product.maxParticipantsOrderNumber" min="1">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Allow re-enrollment after access expires</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Allow participants to register more than once\' | translate }}"></span>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="product.allowReenrollment">\n\t\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Use user data form</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled it will show user data form fields defined in the general settings, in the order\' | translate }}"></span>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="product.userFormEnabled">\n\t\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group" ng-show="product.userFormEnabled">\n\t\t\t\t\t\t\t<label><span translate>User data form</span></label>\n\t\t\t\t\t\t\t<select ng-show="organization.idUserForm" class="form-control" ng-options="form.idForm as form.name for form in forms" ng-model="organization.idUserForm" ng-disabled="true">\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t<div translate ng-show="!organization.idUserForm">There is no user data form configured.</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>Additional information form</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled it will display the form fields in the order request\' | translate }}"></span>\n\t\t\t\t\t\t\t<select class="form-control" ng-options="form.idForm as form.name for form in forms" ng-model="product.idForm">\n\t\t\t\t\t\t\t\t<option value="" translate>Select the form</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="alert alert-warning" ng-show="organization.idUserForm && product.userFormEnabled && organization.idUserForm === product.idForm">\n\t\t\t\t\t\t\t<span translate>You can\'t use the same form as user data form and additional information form</span>.\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Terms and conditions</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The terms and conditions will be shown in the order forms and must be accepted by the participants\' | translate }}"></span>\n\t\t\t\t\t\t\t<my-ng-quill-editor ng-model="product.termsAndConditions"></my-ng-quill-editor>\n\t\t\t\t\t\t\t<div ng-show="organization.termsAndConditions && product.termsAndConditions" class="alert alert-warning" style="margin-top: 5px;">\n\t\t\t\t\t\t\t\t<small translate>Note: The terms and conditions provided here supersede the terms and conditions set out in the Settings > General > Legal information tab.</small>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group" ng-show="hasFeature(\'tools.pages\')">\n\t\t\t\t\t\t\t<label><span translate>Order confirmation page</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The content of this page will be incorporated into the user\\\'s order confirmation screen. For payments via bank slip and PIX (Brazilian instant payment system), the information will only be displayed after the payment is identified and the registration request screen is updated.\' | translate }}"></span>\n\t\t\t\t\t\t\t<select class="form-control" ng-options="page.idPage as page.name for page in pages" ng-model="product.idPage">\n\t\t\t\t\t\t\t\t<option value="" translate>Select the page</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'fiscalInvoice\'" ng-if="hasFeature(\'general.fiscalInvoice\') && hasPaidPlan()">\n\t\t\t\t\t<div ng-init="entity = product" ng-include="\'view/fiscalInvoiceSettings.html\'"></div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'conversion\'">\n\t\t\t\t\t<div ng-show="hasFeature(\'integrations.facebookPixel\')">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-10">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Facebook Pixel</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Facebook pixel is an analytics tool that allows you to measure the effectiveness of your advertising by understanding the actions people take on your website\' | translate }}"></span>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="product.facebookPixel">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-2 text-right" style="margin-top: 24px;">\n\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addEvent(product.facebookPixelEvents)"><span class="fal fa-plus"></span> <span translate>Event</span></button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-repeat="event in product.facebookPixelEvents">\n\t\t\t\t\t\t\t<div class="well">\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="event.feature">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the feature</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="publicProduct" translate>Public product</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="publicOrderOpen" translate>Public order open</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="publicOrderWaitingPayment" translate>Public order waiting payment</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="publicOrderConfirmed" translate>Public order confirmed</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="userProduct" translate>User product</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="event.name" placeholder="{{ \'Event name\' | translate }}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-md-2 text-right">\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addParameter(event)"><span class="fal fa-plus"></span></button>\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteEvent(product.facebookPixelEvents, event)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-show="event.parameters.length > 0">\n\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t<h5 translate>Parameters</h5>\n\t\t\t\t\t\t\t\t\t<div class="row" ng-repeat="parameter in event.parameters" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="parameter.key" placeholder="{{ \'Key\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="parameter.value" placeholder="{{ \'Value\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-2 text-right">\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="deleteParameter(event, parameter)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="hasFeature(\'integrations.googleTagManager\')">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-10">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Google Analytics Tag</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Google Analytics is an analytics tool that allows you to measure the effectiveness of your advertising by understanding the actions people take on your website\' | translate }}"></span>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="product.googleAnalyticsTag">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-2 text-right" style="margin-top: 24px;">\n\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addEvent(product.googleAnalyticsTagEvents)"><span class="fal fa-plus"></span> <span translate>Event</span></button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-repeat="event in product.googleAnalyticsTagEvents">\n\t\t\t\t\t\t\t<div class="well">\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="event.feature">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the feature</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="publicProduct" translate>Public product</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="publicOrderOpen" translate>Public order open</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="publicOrderWaitingPayment" translate>Public order waiting payment</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="publicOrderConfirmed" translate>Public order confirmed</option>\n\t\t\t\t\t\t\t\t\t\t\t<option value="userProduct" translate>User product</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="event.name" placeholder="{{ \'Event name\' | translate }}">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-md-2 text-right">\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addParameter(event)"><span class="fal fa-plus"></span></button>\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteEvent(product.googleAnalyticsTagEvents, event)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-show="event.parameters.length > 0">\n\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t<h5 translate>Parameters</h5>\n\t\t\t\t\t\t\t\t\t<div class="row" ng-repeat="parameter in event.parameters" style="margin-bottom: 5px;">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="parameter.key" placeholder="{{ \'Key\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-5">\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="parameter.value" placeholder="{{ \'Value\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-2 text-right">\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="deleteParameter(event, parameter)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'certificate\' && product.type !== \'community\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Enabled</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the participant can generate its own certificate according to the generation rules\' | translate }}"></span>\n\t\t\t\t\t\t<select class="form-control" ng-model="product.certificateEnabled">\n\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="product.certificateEnabled">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>Certificate model</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t<select class="form-control" ng-options="certificate.idCertificate as certificate.name for certificate in certificates" ng-model="product.idCertificate" ng-required="true">\n\t\t\t\t\t\t\t\t<option value="" translate>Select the certificate model</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Workload</label>\n\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="product.workload" min="1">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="hasFeature(\'certificates.approvalCriteria\')">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span translate>Minimum progress percentage</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The minimum progress percentage required to generate the certificate\' | translate }}"></span>\n\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="product.certificateMinProgress" ng-required="true">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group" ng-show="product.type !== \'learningPath\'">\n\t\t\t\t\t\t\t\t<label><span translate>Minimum interaction time (minutes)</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The minimum interaction time (in minutes) required to generate the certificate\' | translate }}"></span>\n\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="product.certificateMinDuration" ng-required="true">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group" ng-show="product.type !== \'learningPath\'">\n\t\t\t\t\t\t\t<label translate>Require the participant to be approved</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the participant must have an approved status to generate the certificate. It can be approved manually, changing this status on the participant\\\'s editing screen, or you can configure the quizzes or questionnaires to automatically approve them if they get the minimum score.\' | translate }}"></span>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="product.approvalRequired">\n\t\t\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="hasFeature(\'certificates.extraCertificates\')">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t\t\t<label translate>Extra certificates</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Defina nessa sessão outros modelos de certificado que você deseja disponibiliza
126r ao usuário\' | translate }}"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addCertificate()"><span class="fal fa-plus"></span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<div ng-show="product.certificates.length === 0" class="padding-xs text-center">\n\t\t\t\t\t\t\t\t<span class="fal fa-circle fa-4x text-pacifica"></span>\n\t\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no extra certificate</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ui-sortable ng-model="product.certificates">\n\t\t\t\t\t\t\t\t<div ng-repeat="certificate in product.certificates">\n\t\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-options="certificate.idCertificate as certificate.name for certificate in certificates" ng-model="certificate.idCertificate">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the certificate model</option>\n\t\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteCertificate(certificate)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'notifications\'">\n\t\t\t\t\t<span translate>Send an email notification:</span>\n\t\t\t\t\t<div style="margin-left: 10px;">\n\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="product.notifications.newOrder">\n\t\t\t\t\t\t\t\t<span translate>when an order is confirmed.</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="product.type !== \'learningPath\'" class="form-group checkbox">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="product.notifications.saveReview">\n\t\t\t\t\t\t\t\t<span translate>when feedback is given.</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="product.notifications.saveTopic">\n\t\t\t\t\t\t\t\t\t<span translate>when a topic is created.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="product.notifications.saveReply">\n\t\t\t\t\t\t\t\t\t<span translate>when a topic is replied.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="product.type === \'community\'" class="form-group checkbox">\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="product.notifications.saveCommunityPost">\n\t\t\t\t\t\t\t\t\t<span translate>when a post is created.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="product.notifications.saveCommunityComment">\n\t\t\t\t\t\t\t\t\t<span translate>when comment is given to a post.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="product.notifications.saveCommunityAnswer">\n\t\t\t\t\t\t\t\t\t<span translate>when a comment is answered.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'integrations\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Code</span> </label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This Code can be used to identify the product\' | translate }}"></span>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.code">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-show="hasFeature(\'integrations.facebookPixel\')">\n\t\t\t\t\t\t<label translate>Facebook Pixel</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Facebook pixel is an analytics tool that allows you to measure the effectiveness of your advertising by understanding the actions people take on your website\' | translate }}"></span>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="product.facebookPixel">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>External URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This URL is used when there is an external product page. When clicking on the product in the portal, this page will open.\' | translate }}"></span>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.externalUrl">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>External checkout URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This URL is used when you would like to use an external 
126checkout for the product. When clicking on the checkout button in the product page, this page will be opened. Note: Data from transactions carried out outside the platform is not stored.\' | translate }}"></span>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="product.externalCheckoutUrl">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'prerequisites\'">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t<span translate>Prerequisites</span>\n\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Define in this section the products that are prerequisites for inscription. Users will only be able to register for this product if they are already participants in the listed products.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addPrerequisite()"><span class="fal fa-plus"></span></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<div ng-show="product.prerequisites.length === 0" class="padding-xs text-center">\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t<span class="fal fa-circle fa-4x text-pacifica"></span>\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no prerequisite</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="product.prerequisites.length > 0">\n\t\t\t\t\t\t<div class="form-group" ng-show="product.prerequisites.length > 1" style="margin-bottom: 20px;">\n\t\t\t\t\t\t\t<label><span translate>Requirement</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Here you define whether, to register, the participant must have all the prerequisites or whether it is enough to have at least one of them\' | translate}}"></span>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="product.prerequisitesRequirement" ng-require="true">\n\t\t\t\t\t\t\t\t<option value="" translate>Select the requirement</option>\n\t\t\t\t\t\t\t\t<option value="all" translate>Require all prerequisites</option>\n\t\t\t\t\t\t\t\t<option value="one" translate>Require one of the prerequisites</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ui-sortable ng-model="product.prerequisites">\n\t\t\t\t\t\t\t<div ng-repeat="prerequisite in product.prerequisites">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="prerequisite.idProductPrerequisite" ng-options="product.idProduct as product.name for product in products">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deletePrerequisite(prerequisite)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'instructors\'">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t<span translate>Instructors</span>\n\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Define product instructors here. They must be on the product\\\'s list of participants.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="openSelectUserModal()"><span class="fal fa-plus"></span></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<div ng-show="instructors.length === 0" class="padding-xs text-center">\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t<span class="fal fa-address-card fa-4x text-pacifica"></span>\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no instructor</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-repeat="instructor in instructors">\n\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; width: 45px;">\n\t\t\t\t\t\t\t\t\t\t\t<avatar user="instructor" size="32"></avatar>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<span>{{instructor.name}}</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right text-right">\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteInstructor(instructor)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'spaces\'">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t<span translate>Spaces</span>\n\t\t\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Define in this section the spaces where the product must be available. Users who are not associated with the listed spaces will not have access to the product, even if they are participants in the product.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="addSpace()"><span class="fal fa-plus"></span></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<div ng-show="product.type === \'learningPath\'" class="alert alert-warning">\n\t\t\t\t\t\t<small translate>Make sure that all products in the learning path are linked to the same spaces defined here.</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="product.spaces.length === 0" class="padding-xs text-center">\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t<span class="fal fa-circle fa-4x text-pacifica"></span>\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no space</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-repeat="space in product.spaces">\n\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="space.idSpace" ng-options="space.idSpace as space.name for space in spaces">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select the space</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteSpace(space)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="mode === \'tracking\'">\n\t\t\t\t\t<div class="padding-sm text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-paw fa-3x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<div style="font-weight: 300; line-height: 25px; font-size: 16px; margin-top: 10px; margin-bottom: 10px;">\n\t\t\t\t\t\t\t<span translate>If you use a sales page external to the platform, insert this script on this page to track traffic.</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<div class="well">\n\t\t\t\t\t\t\t{{ pixel }}\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<button class="btn btn-default btn-sm btn-copy" style="margin: 0 20px;" data-clipboard-text="{{ pixel }}">\n\t\t\t\t\t\t\t\t<span class="fal fa-copy fa-fw text-pacifica"></span>\n\t\t\t\t\t\t\t\t<span translate>Copy</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n</div>\n')}]);
127angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductShare.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">
127\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Share</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div ng-show="product.dependencies.length > 0" class="alert alert-warning text-left">\n            <label translate>The orders are not available!</label>\n            <ul class="margin-top-sm">\n                <li ng-repeat="dependency in product.dependencies">\n                    {{dependency | translate}}.\n                </li>\n            </ul>\n        </div>\n        <div class="padding-sm text-center">\n            <div class="padding-md">\n                <span class="fal fa-share fa-3x text-pacifica"></span>\n            </div>\n            <div class="form-group">\n                <label class="radio-inline">\n                    <input type="radio" name="type" value="product" ng-model="type"> <span class="text-strong" translate>Product page</span>\n                </label>\n                <label class="radio-inline">\n                    <input type="radio" name="type" value="newOrder" ng-model="type"> <span class="text-strong" translate>Order form</span>\n                </label>\n            </div>\n            <br>\n            <div style="font-weight: 300; line-height: 25px; font-size: 16px; margin-top: 10px; margin-bottom: 10px;">\n                <span translate>Copy this link to share</span>.\n            </div>\n            <br>\n            <div class="well" style="word-break: break-all;">\n                <small style="overflow: hidden;">{{ type === \'product\' ? productUrl + getQueryString() : newOrderUrl + getQueryString() }}</small>\n                <br>\n                <br>\n                <button class="btn btn-default btn-md btn-copy" style="margin: 0 10px;" data-clipboard-text="{{ type === \'product\' ? productUrl + getQueryString() : newOrderUrl + getQueryString() }}">\n                    <span class="fal fa-copy fa-fw text-pacifica"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n                </button>\n                <a class="btn btn-default btn-md" ng-if="type === \'product\'" href="{{productUrl + getQueryString()}}" target="_blank">\n                    <span class="fal fa-external-link"></span> <span class="hidden-xs hidden-sm" translate>Open</span>\n                </a>\n            </div>\n            <br>\n            <div class="alert alert-danger" ng-show="type === \'newOrder\'">\n                <span translate>Be careful when sharing the order form link! This link is an orders generator. Each time it is opened, it creates a single order and opens the form for filling in the user\'s data. Therefore, be careful not to share the link once opened, but rather the link copied here.</span>\n            </div>\n            <br>\n            <div class="text-left">\n\t\t\t\t<div style="font-weight: 300; line-height: 25px; font-size: 16px">\n\t\t\t\t\t<span translate>Use the fields bellow to add discount, UTM tracking and other options to the shared link</span>.\n\t\t\t\t</div>\n\t\t\t\t<br>\n                <div class="form-group">\n                    <label translate>Discount coupon</label>\n                    <select class="form-control" ng-model="options.coupon" ng-options="coupon.code as coupon.description for coupon in coupons">\n                        <option value="" translate>Select the coupon</option>\n                    </select>\n                </div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'general.affiliateProgram\')">\n                    <label translate>Affiliate</label>\n                    <select class="form-control" ng-model="options.affiliate" ng-options="affiliate.idAffiliate as affiliate.name for affiliate in affiliates">\n                        <option value="" translate>Select the affiliate</option>\n                    </select>\n                </div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'general.spaces\') && product.type !== \'learningPath\'">\n\t\t\t\t\t<label translate>Space</label>\n\t\t\t\t\t<select class="form-control" ng-model="options.space" ng-options="space.code as space.name for space in product.spaces">\n\t\t\t\t\t\t<option value="" translate>Select the space</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<input type="checkbox" ng-model="options.bypassAvailability">\n\t\t\t\t\t<label translate>Allow subscription after closing</label>\n\t\t\t\t\t<span class="fal fa-question-circle" uib-tooltip="{{ \'Select this option if you want to allow users with the link to enroll after course enrollment has closed\' | translate }}"></span>\n\t\t\t\t</div>\n                <div class="row">\n                    <div class="col-md-12">\n                        <div class="form-group">\n                            <label>utm_source</label>\n                            <input type="text" class="form-control" ng-model="options.utm_source">\n                        </div>\n                    </div>\n                    <div class="col-md-12">\n                        <div class="form-group">\n                            <label>utm_medium</label>\n                            <input type="text" class="form-control" ng-model="options.utm_medium">\n                        </div>\n                    </div>\n                    <div class="col-md-12">\n                        <div class="form-group">\n                            <label>utm_campaign</label>\n                            <input type="text" class="form-control" ng-model="options.utm_campaign">\n                        </div>\n                    </div>\n                    <div class="col-md-12">\n                        <div class="form-group">\n                            <label>utm_term</label>\n                            <input type="text" class="form-control" ng-model="options.utm_term">\n                        </div>\n                    </div>\n                    <div class="col-md-12">\n                        <div class="form-group">\n                            <label>utm_content</label>\n                            <input type="text" class="form-control" ng-model="options.utm_content">\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
128angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductSpecialCopyModal.html",'<div class="modal-header">\n\t<h4 translate>Copy product to another account</h4>\n</div>\n<div class="modal-body">\n\t<form name="productForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Product origin</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="product.copy.idProduct" ng-options="product.idProduct as product.name for product in products" ng-required="true">\n\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Target account</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="product.copy.idOrganization" ng-options="organization.idOrganization as organization.name for organization in organizations" ng-required="true">\n\t\t\t\t<option value="" translate>Select the organization</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="alert alert-warning" ng-hide="loading || copied">\n\t\t\t<strong translate>Important</strong>:\n\t\t\t<ul>\n\t\t\t\t<li><span translate>
128Only the contents and some product settings will be copied to the destination account</span>.</li>\n\t\t\t\t<li><span translate>Forms and quizzes used in contents will be verified by name in the destination account. If they already exist, they will be reused. If not, they will be created</span>.</li>\n\t\t\t\t<li><span translate>Content that links to other content will not automatically work in product copy and needs to be reviewed</span>.</li>\n\t\t\t\t<li><span translate>If the product contains quizzes, all questions, categories and subcategories must already exist in the destination account. Quizzes with missing dependencies will not be copied</span>.</li>\n\t\t\t\t<li><span translate>After copying, please verify the copied data in the destination account</span>.</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="alert alert-danger" ng-hide="loading || copied">\n\t\t\t<strong translate>If the product contains quizzes, you must first copy the questions database to the destination account before copying the product</strong>.\n\t\t</div>\n\t\t<div class="alert alert-info" ng-if="reusedForms.length">\n\t\t\t<strong translate>The following forms already existed in the destination account and were reused</strong>:\n\t\t\t<ul>\n\t\t\t\t<li ng-repeat="formName in reusedForms track by $index">{{formName}}</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="alert alert-info" ng-if="reusedQuizzes.length">\n\t\t\t<strong translate>The following quizzes already existed in the destination account and were reused</strong>:\n\t\t\t<ul>\n\t\t\t\t<li ng-repeat="quizName in reusedQuizzes track by $index">{{quizName}}</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="alert alert-warning" ng-if="quizzesNotCopied.length">\n\t\t\t<strong translate>The following quizzes were not copied because not all dependencies were found in the destination account</strong>:\n\t\t\t<ul>\n\t\t\t\t<li ng-repeat="quiz in quizzesNotCopied track by $index">\n\t\t\t\t\t<strong>{{quiz.name}}</strong>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li ng-if="quiz.missingQuestions.length"><span translate>Missing questions</span>: {{quiz.missingQuestions.join(\', \')}}</li>\n\t\t\t\t\t\t<li ng-if="quiz.missingCategories.length"><span translate>Missing categories</span>: {{quiz.missingCategories.join(\', \')}}</li>\n\t\t\t\t\t\t<li ng-if="quiz.missingSubcategories.length"><span translate>Missing subcategories</span>: {{quiz.missingSubcategories.join(\', \')}}</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="text-center" ng-show="loading">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span translate>Copying the product</span>...\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fa fa-refresh fa-spin fa-2x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="copy(organization, product)" ng-disabled="productForm.$invalid || loading || copied" translate>Copy</button>\n</div>')}]);
129angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductStatistics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<h4 translate>Statistics</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n        <hr>\n\t\t<div class="panel panel-default panel-body" ng-show="statisticMode === \'dashboard\'">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-5 col-sm-5 col-md-5">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="startDate" date-mask placeholder="{{ \'Start date\' | translate }}">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-5 col-sm-5 col-md-5">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="endDate" date-mask placeholder="{{ \'End date\' | translate }}">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-2 col-sm-2 col-md-2">\n\t\t\t\t\t<button class="btn btn-default" ng-click="filterStatistics()"> <span translate>Filter</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'dashboard\')" ng-class="{\'inactive\' : statisticMode !== \'dashboard\'}" translate>Dashboard</button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'orders\')" ng-class="{\'inactive\' : statisticMode !== \'orders\'}"> <span translate>Orders</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'participants\')" ng-class="{\'inactive\' : statisticMode !== \'participants\'}"> <span translate>Participants</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'contents\')" ng-class="{\'inactive\' : statisticMode !== \'contents\'}" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'"> <span translate>Contents</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<div ng-if="loading" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-sync-alt fa-5x fa-spin text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>Loading, please wait...</h4>\n\t\t</div>\n\t\t<div ng-if="!loading">\n\t\t\t<div ng-show="statisticMode === \'dashboard\'" ng-include="\'view/organizationProductStatisticsDashboard.html\'"></div>\n\t\t\t<div ng-show="statisticMode === \'orders\'" ng-include="\'view/organizationProductStatisticsOrders.html\'"></div>\n\t\t\t<div ng-show="statisticMode === \'participants\'" ng-include="\'view/organizationProductStatisticsParticipants.html\'"></div>\n\t\t\t<div ng-show="statisticMode === \'contents\' && product.type !== \'learningPath\' && product.type !== \'community\'" ng-include="\'view/organizationProductStatisticsContents.html\'"></div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
130angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductStatisticsContents.html",'<div class="row">\n\t<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">\n\t\t<table class="table table-striped">\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th class="col-md-3 col-sm-3 col-xs-3 text-left" translate>Module</th>\n\t\t\t\t\t<th class="col-md-5 col-sm-5 col-xs-5 text-left" translate>Content</th>\n\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs text-right" translate>Content duration</th>\n\t\t\t\t\t<th class="col-md-2 col-sm-4 col-xs-2 text-right" translate>Average interaction time</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>\n\t\t\t\t<tr ng-repeat="content in contents">\n\t\t\t\t\t<td class="col-md-3 col-sm-3 col-xs-3 text-left">{{content.moduleName ? content.moduleName : (\'Default module\' | translate)}}</td>\n\t\t\t\t\t<td class="col-md-5 col-sm-5 col-xs-5 text-left">{{content.title}}</td>\n\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-right">{{content.duration | secondsToTime}}</td>\n\t\t\t\t\t<td class="col-md-2 col-sm-4 col-xs-2 text-right">{{content.avgInteractionTime | secondsToTime}}</td>\n\t\t\t\t</tr>\n\t\t\t</tbody>\n\t\t</table>\n\t</div>\n</div>\n')}]);
131angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductStatisticsDashboard.html",'<div class="row">\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Total participants</h5>\n\t\t\t<h3 class="font-regular">{{ statistics.summary.participants | number }}</h3>\n\t\t</div>\n\t</div>\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Active participants</h5>\n\t\t\t<h3 class="font-regular">{{ statistics.summary.activeParticipants | number }}</h3>\n\t\t</div>\n\t</div>\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Expired participants</h5>\n\t\t\t<h3 class="font-regular">{{ statistics.summary.expiredParticipants | number }}</h3>\n\t\t</div>\n\t</div>\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Content amount</span> <small ng-show="startDate" class="fal fa-question-circle" uib-tooltip="{{\'This statistic does not use the peri
131od filter.\' | translate}}"></small></h5>\n\t\t\t<h3 class="font-regular">{{ statistics.summary.totalContentAmount | number }}</h3>\n\t\t</div>\n\t</div>\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Average content duration</span> <small ng-show="startDate" class="fal fa-question-circle" uib-tooltip="{{\'This statistic does not use the period filter.\' | translate}}"></small></h5>\n\t\t\t<h3 class="font-regular">{{ (statistics.summary.averageContentDuration) ? (statistics.summary.averageContentDuration*60*60 | secondsToTime) : \'-\' }}</h3>\n\t\t</div>\n\t</div>\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Total content duration</span> <small ng-show="startDate" class="fal fa-question-circle" uib-tooltip="{{\'This statistic does not use the period filter.\' | translate}}"></small></h5>\n\t\t\t<h3 class="font-regular">{{ (statistics.summary.totalContentDuration) ? (statistics.summary.totalContentDuration*60*60 | secondsToTime) : \'-\' }}</h3>\n\t\t</div>\n\t</div>\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Average view duration</span> <small ng-show="startDate" class="fal fa-question-circle" uib-tooltip="{{\'This statistic does not use the period filter.\' | translate}}"></small></h5>\n\t\t\t<h3 class="font-regular">{{ (statistics.summary.averageDuration) ? (statistics.summary.averageDuration*60*60 | secondsToTime) : \'-\' }}</h3>\n\t\t</div>\n\t</div>\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Average done percentage</span> <small ng-show="startDate" class="fal fa-question-circle" uib-tooltip="{{\'This statistic does not use the period filter.\' | translate}}"></small></h5>\n\t\t\t<h3 class="font-regular">{{ (statistics.summary.averageDonePercentage) ? (statistics.summary.averageDonePercentage | number:2) + \'%\' : \'-\' }}</h3>\n\t\t</div>\n\t</div>\n\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Issued certificates</span> <small ng-show="startDate" class="fal fa-question-circle" uib-tooltip="{{\'This statistic does not use the period filter.\' | translate}}"></small></h5>\n\t\t\t<h3 class="font-regular">{{ statistics.summary.issuedCertificates | number }}</h3>\n\t\t</div>\n\t</div>\n\t<div ng-if="organization.transactionsEnabled && !product.isFree">\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Total revenue</h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.revenue | currency }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Average ticket</h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.averageTicket | currency }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;" translate>Conversion rate</h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.conversion | number:2 }}%</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Revenue</span> <span translate>in the last 30 days</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.revenueLastMonth | currency }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Revenue</span> <span translate>in the last 7 days</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.revenueLastWeek | currency }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Revenue</span> <span translate>in the last 24 hours</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.revenueLastDay | currency }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Successful payment attempts</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.successfulPaymentAttempts }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Failed payment attempts</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.failedPaymentAttempts }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Success payment rate</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.successPaymentRate | number:2 }}%</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Recovered participants due to payment failure</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.recoveredParticipants }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Lost participants due to payment failure</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.lostParticipants }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="statistics.summary.revenue > 0" class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Recover participant rate due to payment failure</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.recoverParticipantRate | number:2 }}%</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Total page accesses</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accesses }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Total unique page accesses</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesUnique }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Total not identified page accesses</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesNotIdentified }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Page accesses in the last 30 days</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastMonth }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Unique page accesses in the last 30 days</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastMonthUnique }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Not identified page accesses in the last 30 days</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastMonthNotIdentified }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Page accesses in the last 7 days</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastWeek }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Unique page accesses in the last 7 days</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastWeekUnique }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Not identified page accesses in the last 7 days</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastWeekNotIdentified }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Page accesses in the last 24 hours</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastDay }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Unique page accesses in the last 24 hours</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastDayUnique }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" style="height: 25px;"><span translate>Not identified page accesses in the last 24 hours</span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.summary.accessesLastDayNotIdentified }}</h3>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
132angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductStatisticsOrders.html",'<div>\n\t<div class="row">\n\t\t<div class="col-md-12">\n\t\t\t<div ng-if="organization.transactionsEnabled && (!product.isFree || statistics.summary.revenue > 0)" class="panel panel-default" style="height: 388px">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Sales funnel</h5>\n\t\t\t\t</div>\n\t\t\t\t<div ng-hide="statistics.summary.totalOrdersCount > 0" class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<chart ng-show="statistics.summary.totalOrdersCount > 0" value="salesFunnelChart" type="funnel" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-12">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Orders in the last 15 days</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<chart value="ordersChart" type="column" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-12">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Page accesses in the last 15 days</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<chart value="accessesChart" type="column" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="organization.transactionsEnabled && (!product.isFree || statistics.summary.revenue > 0)" class="col-md-12">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Revenue in the last 15 days</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<chart value="transactionsChart" type="column" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div class="col-md-12">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t<h5 style="margin-bottom: 12px;"><span translate>Page</span> - <span>UTM</span></h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t<button class="btn btn-default btn-sm pull-right" ng-click="refreshTracking()" ng-disabled="refreshingTracking">\n\t\t\t\t\t\t<span class="fal fa-sync-alt" ng-class="{\'fa-spin\': refreshingTracking}"></span> <span translate>Refresh</span>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div ng-if="!statistics.pageTracking.length" class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-paw fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no access</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="statistics.pageTracking.length > 0" class="table-responsive">\n\t\t\t\t\t<table class="table">\n\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1" translate>Quantity</th>\n\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-6 col-xs-6">utm_source</th>\n\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-5 col-xs-5">utm_medium</th>\n\t\t\t\t\t\t\t\t<th class="col-md-3 hidden-sm hidden-xs">utm_campaign</th>\n\t\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs">utm_term</th>\n\t\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs">utm_content</th>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t<tr ng-repeat="tracking in statistics.pageTracking">\n\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1">{{tracking.count}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-6 col-xs-6 nowrap-column" style="max-width: 0">{{tracking.utmSource || \'-\'}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-5 col-xs-5 nowrap-column" style="max-width: 0">{{tracking.utmMedium || \'-\'}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs nowrap-column" style="max-width: 0">{{tracking.utmCampaign || \'-\'}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs nowrap-column" style="max
132-width: 0">{{tracking.utmTerm || \'-\'}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs nowrap-column" style="max-width: 0">{{tracking.utmContent || \'-\'}}</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</tbody>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\t\t\t\t\n\t\t<br>\n\t\t<div class="col-md-12">\n\t\t\t<h5 style="margin-bottom: 12px;"><span translate>Orders</span> - <span>UTM</span></h5>\n\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'confirmed\')" ng-class="{\'inactive\' : status !== \'confirmed\'}" translate>Confirmed</button>\n\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'waiting_payment\')" ng-class="{\'inactive\' : status !== \'waiting_payment\'}" translate>Waiting payment</button>\n\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'cancelled\')" ng-class="{\'inactive\' : status !== \'cancelled\'}" translate>Cancelled</button>\n\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'open\')" ng-class="{\'inactive\' : status !== \'open\'}" translate>Opened</button>\n\t\t\t<br><br>\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div ng-if="!(statistics.orderTracking | filter:{status: status}).length" class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-paw fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no access</h4>\n\t\t\t\t</div>\n\t\t\t\t<div class="table-responsive" ng-show="(statistics.orderTracking | filter:{status: status}).length > 0"><table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1" translate>Quantity</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-6 col-xs-6">utm_source</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-5 col-xs-5">utm_medium</th>\n\t\t\t\t\t\t\t<th class="col-md-3 hidden-sm hidden-xs">utm_campaign</th>\n\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs">utm_term</th>\n\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs">utm_content</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="tracking in statistics.orderTracking | filter:{status: status}">\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1">{{tracking.count}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-6 col-xs-6 nowrap-column" style="max-width: 0">{{tracking.utmSource || \'-\'}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-5 col-xs-5 nowrap-column" style="max-width: 0">{{tracking.utmMedium || \'-\'}}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs nowrap-column" style="max-width: 0">{{tracking.utmCampaign || \'-\'}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs nowrap-column" style="max-width: 0">{{tracking.utmTerm || \'-\'}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs nowrap-column" style="max-width: 0">{{tracking.utmContent || \'-\'}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
133angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductStatisticsParticipants.html",'<div class="row">\n\t<div class="col-md-12">\n\t\t<div class="panel panel-default">\n\t\t\t<div class="panel-heading">\n\t\t\t\t<h5 translate>Participants in the last 15 days</h5>\n\t\t\t</div>\n\t\t\t<div class="panel-body">\n\t\t\t\t<chart value="participantsChart" type="column" module="Chart"></chart>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="panel panel-default">\n\t\t\t<div class="panel-heading">\n\t\t\t\t<h5 translate>Participants by status</h5>\n\t\t\t</div>\n\t\t\t<div class="panel-body">\n\t\t\t\t<chart value="statusChart" type="column" module="Chart"></chart>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="panel panel-default" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t\t<div class="panel-heading">\n\t\t\t\t<h5 translate>Participants by progress range</h5>\n\t\t\t</div>\n\t\t\t<div class="panel-body">\n\t\t\t\t<chart value="progressChart" type="column" module="Chart"></chart>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="panel panel-default" ng-show="product.type !== \'learningPath\' && product.type !== \'community\'">\n\t\t\t<div class="panel-heading">\n\t\t\t\t<h5 translate>Interaction time in the last 15 days</h5>\n\t\t\t</div>\n\t\t\t<div class="panel-body">\n\t\t\t\t<chart value="durationsChart" type="column" module="Chart"></chart>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
134angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductSubcategoryEditModal.html",'<div class="modal-header">\n\t<h4 translate>New category</h4>\n</div>\n<div class="modal-body">\n\t<form name="productSubcategoryForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Category</span></label>\n\t\t\t<select class="form-control" ng-model="productSubcategory.idProductCategory" ng-options="productSubcategory.idProductCategory as productSubcategory.name for productSubcategory in productCategories" ng-required="true" ng-disabled="productSubcategory.idProductSubcategory">\n\t\t\t\t<option value="" translate>Select the category</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="productSubcategory.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Description</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="productSubcategory.description">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Position</span></label>\n\t\t\t<input class="form-control" type="number" ng-model="productSubcategory.position" ng-required="true">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, productSubcategory)" ng-disabled="productSubcategoryForm.$invali
134d" translate>Save</button>\n</div>')}]);
135angular.module("app").run(["$templateCache",function(a){a.put("view/organizationProductTransactions.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Transactions</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <div class="btn-group" role="group">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Export</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n                        <li><a ng-if="hasPrivilege(\'products.features.transactions.actions.export\')" ng-click="exportTransactions(transactions)"><span class="fal fa-cloud-download"></span> <span translate>Transactions</span></a></li>\n                        <li><a ng-if="hasPrivilege(\'products.features.transactions.actions.export\')" ng-click="exportTransactionsENotas(transactions)"><span class="fal fa-cloud-download"></span> <span translate>E-Notas</span></a></li>\n                        <li><a ng-if="hasPrivilege(\'products.features.transactions.actions.export\')" ng-click="exportTransactionsNotazz(transactions)"><span class="fal fa-cloud-download"></span> <span translate>Notazz</span></a></li>\n                    </ul>\n\t\t\t\t</div>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-10">\n\t\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'paid\')" ng-class="{\'inactive\' : status !== \'paid\'}" translate>Paid</button>\n                <button class="btn btn-well" ng-click="filterOrdersByStatus(\'waiting_payment\')" ng-class="{\'inactive\' : status !== \'waiting_payment\'}" translate>Waiting payment</button>\n                <button class="btn btn-well" ng-click="filterOrdersByStatus(\'refunded\')" ng-class="{\'inactive\' : status !== \'refunded\'}" translate>Refunded</button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterOrdersByStatus(\'cancelled\')" ng-class="{\'inactive\' : status !== \'cancelled\'}" translate>Cancelled</button>\n\t\t\t</div>\n            <div class="col-md-2 text-right">\n\t\t\t\t<span ng-if="exportingData" class="fal fa-sync-alt fa-spin text-pacifica" uib-tooltip="{{ \'Exporting data...\' | translate }}" tooltip-placement="left"></span>\n\t\t\t</div>\n        </div>\n        <br>\n        <div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t</div>\n\t\t<div ng-if="loading" ng-include="\'view/loading2.html\'" style="margin-top: 30px;"></div>\n\t\t<div ng-show="!loading">\n            <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-dollar-sign fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no transaction</h4>\n            </div>\n            <div ng-show="tableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableParams" class="table">\n                        <tr ng-repeat="transaction in $data">\n                            <td class="col-md-2 hidden-sm hidden-xs text-left" header-class="\'col-md-2 hidden-sm hidden-xs text-left\'" data-title="\'Transaction date\' | translate" sortable="\'issueDate\'">{{transaction.issueDate | date:\'dd/MM/yyyy HH:mm\'}}</td>\n                            <td class="col-md-4 col-sm-6 col-xs-6 text-left" header-class="\'col-md-4 col-sm-6 col-xs-6 text-left\'" data-title="\'N
135ame\' | translate" sortable="\'responsibleName\'">{{transaction.responsibleName}} <br> <small uib-tooltip="{{ transaction.responsibleEmail.length > 30 ? transaction.responsibleEmail : \'\' }}">{{ transaction.responsibleEmail.length > 30 ? (transaction.responsibleEmail | limitTo:30) + \'...\' : transaction.responsibleEmail }}</small></td>\n                            <td class="col-md-2 hidden-sm hidden-xs text-left" header-class="\'col-md-2 hidden-sm hidden-xs text-left\'" data-title="\'Payment method\' | translate" translate>{{ (transaction.paymentMethod | translate) + (transaction.paymentMethod === \'creditCard\' && transaction.installments ? \' (\' + transaction.installments + \'x)\' : \'\') }}</td>\n                            <td class="col-md-2 col-sm-4 col-xs-4 text-right" header-class="\'col-md-2 col-sm-4 col-xs-4 text-right\'" data-title="\'Amount\' | translate" sortable="\'amount\'">{{transaction.amount | currency:transaction.currency.symbol:transaction.currency.minorUnit }}</td>\n                            <td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n                                <span ng-show="transaction.orderStatus === \'cancelled\' && status === \'paid\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'The transaction is paid but the order is cancelled\' | translate}}"></span>\n                                <span ng-show="transaction.orderStatus === \'cancelled\' && status === \'waiting_payment\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'The transaction is waiting payment but the order is cancelled\' | translate}}"></span>\n                                <span ng-show="transaction.orderStatus === \'confirmed\' && status === \'cancelled\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'The transaction is cancelled but the order is confirmed\' | translate}}"></span>\n                                <span ng-show="transaction.orderStatus === \'waiting_payment\' && status === \'cancelled\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'The transaction is cancelled but the order is waiting payment\' | translate}}"></span>\n                            </td>\n                            <td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li><a a href="" ng-click="openTransactionDetailsModal(transaction)" target="_blank"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n                                        <li><a a href="" ng-click="openOrderDetailsModal(transaction)" target="_blank"><span class="fal fa-search fa-fw"></span> <span translate>Order</span></a></li>\n                                        <li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'paid\'"><a href="" ng-click="openTransactionRefundModal(transaction)"><span class="fal fa-edit fa-fw"></span> <span translate>Refund</span></a></li>\n                                        <li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'waiting_payment\' && transaction.idOrder"><a href="" ng-click="checkTransaction(transaction)"><span class="fa fa-refresh fa-fw" style="font-weight: 100"></span> <span translate>Check status</span></a></li>\n                                        <li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'waiting_payment\'"><a href="" ng-click="confirmTransaction(transaction)"><span class="fal fa-check fa-fw"></span> <span translate>Confirm</span></a></li>\n                                        <li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'waiting_payment\'"><a href="" ng-click="cancelTransaction(transaction)"><span class="fal fa-ban fa-fw"></span> <span translate>Cancel</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">
135\n                    <span translate>Rows</span>: {{ tableParams.total() }}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
136angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductUser.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-if="user && user.name">\n        <div class="row" style="height: 39px;">\n            <div class="col-xs-4 col-sm-4 col-md-6 col-lg-6">\n                <button class="btn btn-default" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/users\')"><span class="fal fa-chevron-left"></span> <span class="hidden-xs hidden-sm" translate>Back</span></button>\n\t\t\t\t<button class="btn btn-default" ng-click="previous()" ng-disabled="!navigation.previousIdUser" uib-tooltip="{{ \'Previous participant\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true">\n\t\t\t\t\t<span class="fa fa-chevron-left"></span>\n\t\t\t\t</button>\n\t\t\t\t<button class="btn btn-default" ng-click="next()" ng-disabled="!navigation.nextIdUser" uib-tooltip="{{ \'Next participant\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true">\n\t\t\t\t\t<span class="fa fa-chevron-right"></span>\n\t\t\t\t</button>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-6 col-lg-6 text-right">\n\t\t\t\t<div class="btn-group" role="group">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.participants.actions.update\') && product.type !== \'community\'"><a ng-click="generateCertificate(product, user)"><span class="fal fal fa-certificate"></span> <span translate>Generate certificate</span> <span>(png)</span></a></li>\n\t\t\t\t\t\t<li ng-if="user.certificate && hasFeature(\'certificates.generateCertificateInPdf\') && hasPrivilege(\'products.features.participants.actions.update\') && product.type !== \'community\'"><a ng-click="generateCertificateInPdf(product, user)"><span class="fal fal fa-certificate"></span> <span translate>Generate certificate</span> <span>(pdf)</span></a></li>\n\t\t\t\t\t\t<li ng-if="user.certificate && hasFeature(\'certificates.sendForSignature\') && organization.clicksignToken && hasPrivilege(\'products.features.participants.actions.update\') && ![\'learningPath\', \'community\'].includes(product.type)"><a ng-click="sendCertificateForSignature(product, user)"><span class="fal fa-pencil"></span> <span translate>Send certificate for signature</span></a></li>\n\t\t\t\t\t\t<li ng-if="hasFeature(\'tools.documents\') && hasPrivilege(\'products.features.participants.actions.update\')"><a ng-click="generateDocument(organization, product, user)"><span class="fal fal fa-file"></span> <span translate>Generate document</span></a></li>\n\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.participants.actions.update\') && ![\'learningPath\', \'community\'].includes(product.type)"><a ng-click="openUserMoveModal(organization, product, user)"><span class="fal fal fa-exchange"></span> <span translate>Move User</span></a></li>\n\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.participants.actions.update\') && product.type !== \'community\'"><a ng-click="clearUserData(user)"><span class="fal fal fa-eraser"></span> <span translate>Clear data</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'products.features.participants.actions.delete\')" ng-click="delete(organization, product, user)"><span class="fal fa-trash"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n                <button ng-if="hasPrivilege(\'products.features.participants.actions.update\') && mode === \'settings\'" class="btn btn-default" ng-click="update(organization, product, user)" ng-disabled="productUserForm.$invali
136d"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="panel panel-default panel-body">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-3 text-center">\n\t\t\t\t\t<avatar user="user" size="120"></avatar>\n\t\t\t\t\t<br>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-6 text-center" style="padding-top: 5px;">\n\t\t\t\t\t<h4>{{user.name}}</h4>\n\t\t\t\t\t<small uib-tooltip="{{user.email}}" style="display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;">{{user.email}}</small> <a class="btn-copy" href="" data-clipboard-text="{{user.email}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n\t\t\t\t\t<span ng-if="user.phone"><br><small>{{ user.countryDialCode + user.phone }}</small> <a class="btn-copy" href="" data-clipboard-text="{{user.countryDialCode + user.phone}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a> <a class="btn-default" href="{{\'https://wa.me/\' + user.countryDialCode + user.phone}}" target="_blank" uib-tooltip="{{\'https://wa.me/\' + user.countryDialCode + user.phone}}"> <small class="fal fa-share fa-fw"></small></a></span>\n\t\t\t\t\t<h5 class="font-regular">{{user.progress | number:0}}%</h5>\n\t\t\t\t\t<div class="progress" style="height: 10px; width: 70%; margin-left: auto; margin-right: auto">\n\t\t\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{ user.progress }}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': user.progress + \'%\'}"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-3 text-center">\n\t\t\t\t\t<div ng-show="loading" class="text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-sync-alt fa-spin fa-3x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Registration</span></h5>\n\t\t\t\t\t<span class="font-regular">{{user.issueDate | date:\'dd/MM/yyyy\'}}</span>\n\t\t\t\t\t<small class="font-regular">({{user.registrationTime}} <span translate>days</span>)</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Expiration</span></h5>\n\t\t\t\t\t<span class="font-regular">{{(user.dueDate) ? (user.dueDate | date:\'dd/MM/yyyy\') : \'-\'}}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t\x3c!-- <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Registration time</span></h5>\n\t\t\t\t\t<h5 class="font-regular">{{user.registrationTime}} <span translate>days</span></h5>\n\t\t\t\t</div>\n\t\t\t</div> --\x3e\n\t\t\t<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Ending</span></h5>\n\t\t\t\t\t<span class="font-regular">{{(user.doneDate) ? (user.doneDate | date:\'dd/MM/yyyy\') : \'-\' }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Idle</span></h5>\n\t\t\t\t\t<span class="font-regular">{{user.idleTime}} <span translate>days</span></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Approved</span></h5>\n\t\t\t\t\t<h5 ng-show="user.approved === null" class="font-regular">-</h5>\n\t\t\t\t\t<span ng-show="user.approved != null" class="font-regular">{{ (user.approved ? \'Yes\' : \'No\') | translate}}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Certificate</span></h5>\n\t\t\t\t\t<span ng-show="!user.certificate" class="font-regular">-</span>\n\t\t\t\t\t<span ng-show="user.certificate" class="font-regular">{{ user.certificate.issueDate | date:\'dd/MM/yyyy\' }} <a href="{{user.certificate.url}}" target="_blank" style="text-decoration:none;" ng-if="user.certificate.url" translate><span class="fal fa-share fa-fw" uib-tooltip="{{ \'Open the certificate\' | translate }}"></span></a> <a href="{{user.certificate.urlPdf}}" target="_blank" style="text-decoration:none;" ng-if="user.certificate.urlPdf" translate><span class="fal fa-share fa-fw" uib-tooltip="{{ \'Open the certificate (pdf)\' | translate }}"></span></a></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n        <div class="row">\n            <div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'interaction\')" ng-class="{\'inactive\' : mode !== \'interaction\'}" ng-show="![\'learningPath\', \'community\'].includes(product.type)"><span translate>Interaction</span></button>\n                <button class="btn btn-well" ng-click="setMode(\'settings\')" ng-class="{\'inactive\' : mode !== \'
136settings\'}"><span translate>Settings</span></button>\n\t\t\t\t<button ng-show="form" class="btn btn-well" ng-click="setMode(\'form\')" ng-class="{\'inactive\' : mode !== \'form\'}"><span translate>Additional information</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'review\')" ng-class="{\'inactive\' : mode !== \'review\'}" ng-show="product.type !== \'learningPath\' && product.reviewEnabled"><span translate>Feedback</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'You can follow up on all the feedback for this product in the Feedback history menu.\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'evaluations\')" ng-class="{\'inactive\' : mode !== \'evaluations\'}" ng-show="![\'learningPath\', \'community\'].includes(product.type) && hasFeature(\'products.evaluations\') && evaluations.length"><span translate>Evaluations</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Evaluations are registered in the Evaluations menu of the product.\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></button>\n                <button class="btn btn-well" ng-click="setMode(\'quizResponses\')" ng-class="{\'inactive\' : mode !== \'quizResponses\'}" ng-show="![\'learningPath\', \'community\'].includes(product.type) && hasFeature(\'tools.quizzes\') && hasQuizContents"><span translate>Quizzes</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Here are all the quiz responses of this participant in this product. To see all the responses of a quiz, go to the Tools menu, Quizzes option.\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></button>\n                <button class="btn btn-well" ng-click="setMode(\'formResponses\')" ng-class="{\'inactive\' : mode !== \'formResponses\'}" ng-show="![\'learningPath\', \'community\'].includes(product.type) && hasFeature(\'tools.forms\') && hasFormContents"><span translate>Forms</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Here are all the form responses of this participant in this product. To see all the responses of a form, go to the Tools menu, Forms option.\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></button>\n            </div>\n        </div>\n        <br>\n\t\t<div ng-show="mode === \'settings\'">\n\t\t\t<form name="productUserForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Due date</label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="user.dueDate" date-mask ng-disabled="product.type === \'learningPath\'">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'general.spaces\') && !user.superadmin && !user.admin && !user.readonly && product.type !== \'learningPath\'">\n\t\t\t\t\t<label translate>Space</label>\n\t\t\t\t\t<select class="form-control" ng-model="user.idSpace" ng-options="space.idSpace as space.name for space in product.spaces">\n\t\t\t\t\t\t<option value="" translate>Select the space</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Plan</label>\n\t\t\t\t\t<select class="form-control" ng-options="plan.idPlan as plan.description for plan in plans" ng-model="user.idPlan">\n\t\t\t\t\t\t<option value="" translate>Select the plan</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-if="hasFeature(\'products.attendanceList\') && product.mode === \'live\' && ![\'learningPath\', \'community\'].includes(product.type)">\n\t\t\t\t\t<label><span translate>Present</span></label>\n\t\t\t\t\t<select class="form-control" ng-model="user.present">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-if="![\'learningPath\', \'community\'].includes(product.type)">\n\t\t\t\t\t<label><span translate>Approved</span> </label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the participant is approved and ready for issue the certificate\' | translate}}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="user.approved">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t<option ng-value=""></option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Status</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the participant is active and have access to the product or is closed and has no access anymore\' | translate}}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="user.status" ng-required="true" ng-disabled="product.type === \'learningPath\'">\n\t\t\t\t\t\t<option value="active" translate>Active</option>\n\t\t\t\t\t\t<option value="closed" translate>Closed</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Blocked</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Blocked participants lose access to the product and cannot re-enroll unless they are removed from the participant list.\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="user.blocked">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t\t<div ng-show="mode === \'interaction\'">\n\t\t\t<div ng-show="!userContents.length" class="padding-lg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-database fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no interaction data</h4>\n\t\t\t</div>\n\t\t\t<div ng-repeat="module in modules" ng-show="userContents.length">\n\t\t\t\t<h5>{{ module.name }}</h5>\n\t\t\t\t<div ng-repeat="content in userContents | filter:{ idModule: module.idModule }">\n\t\t\t\t\t<div ng-style="{\'margin-left\': (((content.level + 1) * 10) - 10) + \'px\'}" style="padding: 7px 0; border-bottom: 1px solid #efefef;">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-10">\n\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link" ng-click="updateUserProductContent(organization, product, user, content)" uib-tooltip="{{ (content.done ? \'Mark as not done\' : \'Mark as done\') | translate }}">\n\t\t\t\t\t\t\t\t\t<span ng-show="content.done" class="fal fa-check-circle fa-fw text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t<span ng-show="!content.done" class="fal fa-circle fa-fw text-pacifica"></span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t<span>{{ content.title }}</span>\n\t\t\t\t\t\t\t\t<span ng-show="content.visibility === \'instructors\'" class="fal fa-address-card text-pacifica" uib-tooltip="{{\'This content is visible to instructors only.\' | translate}}"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-2 text-right" style="padding: 7px 20px 0 0;">\n\t\t\t\t\t\t\t\t<span>{{ content.duration }} min</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'review\'">\n\t\t\t<div ng-if="!user.idReview">\n\t\t\t\t<div class="padding-lg text-center">\n\t\t\t\t\t<span class="fal fa-star fa-4x text-pacifica"></span>\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no feedback</h4>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="user.idReview" class="panel panel-default panel-body">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t<div style="display: inline-block; width: 40px; vertical-align: middle;">\n\t\t\t\t\t\t\t<avatar user="user" size="40"></avatar>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; padding-left: 15px; width: calc(99% - 45px);">\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<span style="font-weight: bold;">{{user.name}}</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<span>{{user.email}}</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<span style="font-size: 12px; margin-right: 5px;" class="text-yellow" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': user.rating >= rating, \'fal fa-star\': user.rating < rating}"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-4 text-right" style="padding-top: 5px;">\n\t\t\t\t\t\t<button type="button" class="btn btn-default btn-sm" ng-if="hasPrivilege(\'products.features.reviews.actions.update\')" ng-click="updateUserProductReview(organization, product, user, !user.reviewFavorite)" uib-tooltip="{{ (user.reviewFavorite ? \'Remove this feedback from the favorites\' : \'Favorite this feedback so it appears on the product page\') | translate }}"><span translate>Favorite</span> <span class="fa-fw text-pacifica" ng-class="{\'fas fa-star\': user.reviewFavorite, \'fal fa-star\': !user.reviewFavorite}"></span></button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<hr ng-show="user.reviewText">\n\t\t\t\t<div>\n\t\t\t\t\t<span ng-bind-html="user.reviewText | newLineToBr"></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'evaluations\'">\n\t\t\t<div ng-show="user.evaluations.length === 0" class="padding-lg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-thermometer-full fa-4x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no evaluation</h4>\n\t\t\t</div>\n\t\t\t<div ng-repeat="evaluation in user.evaluations">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span>{{evaluation.name}}</span></label>\n\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="evaluation.grade" min="0" placeholder="{{ \'Grade\' | translate }}">\n\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t<textarea class="form-control" ng-model="evaluation.comment" rows="5" placeholder="{{ \'Comment\' | translate }}"></textarea>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'form\'">\n\t\t\t<div form-elements form="form" response="user" read-only="true"></div>\n\t\t</div>\n\t\t<div ng-show="mode === \'formResponses\'">\n\t\t\t<div ng-show="!formResponses.length" class="padding-lg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-file-signature fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no responses</h4>\n\t\t\t</div>\n\t\t\t<div class="list-group" ng-show="formResponses.length">\n\t\t\t\t<div class="list-group-item">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<label class="col-xs-3 col-sm-3 col-md-3" translate>Date</label>\n\t\t\t\t\t\t<label class="col-xs-8 col-sm-8 col-md-8" translate>Form</label>\n\t\t\t\t\t\t<label class="col-xs-1 col-sm-1 col-md-1 text-right" translate></label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="list-group-item" ng-repeat="response in formResponses">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<span class="col-xs-3 col-sm-3 col-md-3">{{ response.responseDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</span>\n\t\t\t\t\t\t<span class="col-xs-8 col-sm-8 col-md-8">{{ response.form.name }}</span>\n\t\t\t\t\t\t<span class="col-xs-1 col-sm-1 col-md-1 text-right" ng-show="response.finished">\n\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openFormResponseModal(response)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="updateFormResponse(organization, response)"><span class="fal fa-edit fa-fw"></span> <span translate>Allow edition</span></a></li>\n\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'forms.actions.read\')"><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/forms/\' + response.idForm)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open form</span></a></li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'quizResponses\'">\n\t\t\t<div ng-show="!quizResponses.length" class="padding-lg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-file-signature fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no responses</h4>\n\t\t\t</div>\n\t\t\t<div class="list-group" ng-show="quizResponses.length">\n\t\t\t\t<div class="list-group-item">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<label class="col-md-3 col-sm-3 col-xs-3" translate>Date</label>\n\t\t\t\t\t\t<label class="col-md-4 col-sm-4 col-xs-4" translate>Quiz 2</label>\n\t\t\t\t\t\t<label class="col-xs-4 col-sm-4 col-md-4 text-right" translate>Percentage of hits</label>\n\t\t\t\t\t\t<label class="col-xs-1 col-sm-1 col-md-1 text-right" translate></label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="list-group-item" ng-repeat="response in quizResponses">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<span class="col-md-3 col-sm-3 col-xs-3">{{ response.responseDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</span>\n\t\t\t\t\t\t<span class="col-md-4 col-sm-4 col-xs-4">{{ response.quiz.name }}</span>\n\t\t\t\t\t\t<span class="col-md-4 col-sm-4 col-md-4 text-right">{{(response.data.percentageOfHits || 0) | number}}%</span>\n\t\t\t\t\t\t<span class="col-xs-1 col-sm-1 col-md-1 text-right">\n\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openQuizResponseModal(response)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'quizzes.actions.read\')"><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/quizzes/\' + response.idQuiz)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open quiz</span></a></li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n    </div>\n</div>\n')}]);
137angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductUserMoveModal.html",'<div class="modal-header">\n\t<h4 translate>Move User</h4>\n</div>\n<div class="modal-body">\n\t<form name="productUserForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="email" ng-model="options.email" ng-required="true">\n        </div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, product, user, options)" ng-disabled="productUserForm.$invali
137d" translate>Save</button>\n</div>\n')}]);
138angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductUsers.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationProductsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-5">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Participants</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-7 text-right">\n                <div class="btn-group" role="group">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n                        <li><a ng-if="hasFeature(\'certificates.generateByProduct\') && product.certificateEnabled && product.type !== \'learningPath\' && product.type !== \'community\'" ng-click="generateCertificate(product)" uib-tooltip="{{\'Generate the certificates to all participants and send it for them by e-mail.\' | translate}}"><span class="fal fa-certificate"></span> <span translate>Generate certificates</span></a></li>\n\t\t\t\t\t\t<li>
138<a ng-show="hasPrivilege(\'products.features.participants.actions.delete\') && selectionMode" ng-click="deleteSelectedUsers()" uib-tooltip="{{ \'It will remove all selected participants from the product\\\'s participant list.\' | translate }}" tooltip-placement="bottom"><span class="fal fa-edit"></span> <span translate>Delete selected ones</span></a></li>\n                        <li><a ng-if="hasFeature(\'users.import\') && hasPrivilege(\'products.features.participants.actions.import\')" ng-click="openUserImportModal(product)"><span class="fal fa-cloud-upload"></span> <span translate>Import</span></a></li>\n                        <li><a ng-if="hasPrivilege(\'products.features.participants.actions.export\')" ng-click="exportUsers(product)"><span class="fal fa-cloud-download"></span> <span translate>Export</span></a></li>\n                        <li><a ng-if="hasFeature(\'products.evaluations\') && hasPrivilege(\'products.features.participants.actions.export\') && product.type !== \'learningPath\' && product.type !== \'community\'" ng-click="exportEvaluations(product)"><span class="fal fa-cloud-download"></span> <span translate>Export evaluations</span></a></li>\n                        <li><a ng-if="hasPrivilege(\'products.features.participants.actions.export\') && product.type !== \'learningPath\' && product.type !== \'community\'" ng-click="exportContents(product)"><span class="fal fa-cloud-download"></span> <span translate>Export contents</span></a></li>\n                    </ul>\n\t\t\t\t</div>\n                <button ng-if="hasPrivilege(\'products.features.participants.actions.create\')" class="btn btn-default" ng-click="openUserAddModal(product)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Participant</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-10">\n\t\t\t\t<button class="btn btn-well" ng-click="filterUsersByStatus(\'active\')" ng-class="{\'inactive\' : status !== \'active\'}"><span translate>Active</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterUsersByStatus(\'closed\')" ng-class="{\'inactive\' : status !== \'closed\'}"><span translate>Expired</span></button>\n\t\t\t</div>\n            <div class="col-md-2 text-right">\n\t\t\t\t<span ng-if="exportingData" class="fal fa-sync-alt fa-spin text-pacifica" uib-tooltip="{{ \'Exporting data...\' | translate }}" tooltip-placement="left"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <div class="form-group">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n        </div>\n\t\t<div ng-if="loading" ng-include="\'view/loading2.html\'" style="margin-top: 30px;"></div>\n\t\t<div ng-show="!loading">\n            <div ng-if="tableParams.total() === 0" class="padding-lg text-center">\n                <div class="padding-lg">\n                    <span class="fal fa-users fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no participant</h4>\n            </div>\n            <div ng-show="tableParams.total() > 0">\n                <div class="row">\n                    <div class="col-xs-12 col-sm-12 col-md-12 text-right" ng-if="!isMobile()">\n                        <small ng-show="hasPrivilege(\'products.features.participants.actions.delete\') && !selectionMode"><a href="" class="link-no-outline" ng-click="toggleSelectionMode()" translate>select users</a></small>\n                        <small ng-show="selectionMode"><a href="" class="link-no-outline" ng-click="checkAll(true)" translate>check all</a> / <a href="" class="link-no-outline" ng-click="checkAll(false)" translate>uncheck all</a></small>\n                    </div>\n                </div>\n                <div class="panel panel-default">\n                    <table ng-table="tableParams" class="table">\n                        <tr ng-repeat="user in $data" class="pointer" ng-click="goTo(\'organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct + \'/users/\' + user.idUser)">\n\t\t\t\t\t\t\t<td ng-if="selectionMode" ng-click="$event.stopPropagation()" class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-left" header-class="\'col-lg-1 col-md-1 col-sm-1 col-xs-1 text-left\'"><input type="checkbox" ng-model="user.selected" style="margin-right: 10px;"> </td>\n\t\t\t\t\t\t    <td ng-if="!isMobile() && hasFeature(\'products.attendanceList\') && product.mode === \'live\' && !selectionMode" ng-click="$event.stopPropagation()" class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-left" header-class="\'col-lg-1 col-md-1 col-sm-2 col-xs-2 text-left\'"><input type="checkbox" ng-click="registerAttendance(user)" ng-checked="user.present" style="margin-left: 16px;" uib-tooltip="{{\'To register attendance\' | translate}}"></td>\n\n                            <td class="col-lg-1 col-md-1 col-sm-2 hidden-xs text-left" header-class="\'col-lg-1 col-md-1 col-sm-2 hidden-xs text-left\'"><avatar user="user" size="32"></avatar></td>\n                            <td class="col-lg-2 col-md-3 col-sm-4 col-xs-6 text-left" header-class="\'col-lg-2 col-md-3 col-sm-4 col-xs-6 text-left\'" data-title="\'Participant\' | translate" sortable="\'name\'">
138\n                                <span>{{ user.name }}</span>\n                                <small ng-if="user.blocked" class="fal fa-user-times text-red" uib-tooltip="{{\'This participant is blocked\' | translate}}" style="margin-left: 5px;"></small><br>\n                                <small uib-tooltip="{{ user.email.length > 30 ? user.email : \'\' }}">{{ user.email.length > 30 ? (user.email | limitTo:30) + \'...\' : user.email }}</small>\n                                <small ng-if="user.phone"><br><a href="{{\'https://wa.me/\' + user.countryDialCode + user.phone}}" target="_blank" uib-tooltip="{{\'https://wa.me/\' + user.countryDialCode + user.phone}}" style="text-decoration: none; color: inherit;" ng-click="$event.stopPropagation()">{{ user.countryDialCode + user.phone }}</a></small>\n                            </td>\n                            <td ng-if="hasFeature(\'general.spaces\') && product.spaces.length" class="col-lg-2 hidden-md hidden-sm hidden-xs" header-class="\'col-lg-2 hidden-md hidden-sm hidden-xs text-left\'" data-title="\'Space\' | translate" sortable="\'spaceName\'">{{ user.spaceName }}</td>\n                            <td class="col-lg-1 hidden-md hidden-sm hidden-xs text-center" header-class="\'col-lg-1 hidden-md hidden-sm hidden-xs text-center\'" data-title="\'Registration\' | translate" sortable="\'issueDate\'">{{ user.issueDate | date:\'dd/MM/yy\' }}</td>\n                            <td class="col-lg-1 col-md-2 col-sm-2 col-xs-2 text-center" header-class="\'col-lg-1 col-md-2 col-sm-2 col-xs-2 text-center\'" data-title="\'Expiration\' | translate" sortable="\'dueDate\'">{{ (user.dueDate | date:\'dd/MM/yy\') || \'-\' }}</td>\n                            <td ng-if="product.type !== \'community\' && tableParams.total() <= 1000" class="col-lg-1 col-md-1 col-sm-2 hidden-xs text-center" header-class="\'col-lg-1 col-md-1 col-sm-2 hidden-xs text-center\'" data-title="\'Progress\' | translate" sortable="\'progress\'">{{ user.progress | number:0}}%</td>\n                            <td ng-if="product.type !== \'community\' && tableParams.total() > 1000" class="col-lg-1 col-md-1 col-sm-2 hidden-xs text-center" header-class="\'col-lg-1 col-md-1 col-sm-2 hidden-xs text-center\'" data-title="\'Progress\' | translate">{{ user.progress | number:0}}%</td>\n                            <td ng-if="tableParams.total() <= 1000" class="col-lg-2 col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Last access\' | translate" sortable="\'lastAccessDate\'">{{ (user.lastAccessDate | date:\'dd/MM/yy\') || \'-\' }}</td>\n                            <td ng-if="tableParams.total() > 1000" class="col-lg-2 col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Last access\' | translate">{{ (user.lastAccessDate | date:\'dd/MM/yy\') || \'-\' }}</td>\n                            <td class="col-lg-2 col-md-1 hidden-sm hidden-xs text-center" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Certificate generated\' | translate" translate>{{ (user.certificate) ? \'Yes\' : \'No\' }}</td>\n                        </tr>\n                    </table>\n                </div>\n                <div ng-show="tableParams.total() > 0" class="text-right">\n                    <span translate>Rows</span>: {{tableParams.total()}}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
139angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductUsersAddModal.html",'<div class="modal-header">\n\t<h4 translate>Participant</h4>\n</div>\n<div class="modal-body">\n\t<form name="productUserForm">\n\t\t<div class="form-group">\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="newUser" ng-model="userType" ng-click="changeUserTypeToNewUser()"> <span class="text-strong" translate>New user</span>\n\t\t\t</label>\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="existingUser" ng-model="userType"> <span class="text-strong" translate>Existing user</span>\n\t\t\t</label>\n\t\t</div>\n\n\t\t<div ng-show="userType === \'newUser\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="productUser.name" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="email" ng-model="productUser.email" ng-required="true" ng-disabled="hasFeature(\'users.loginWithoutEmail\') && productUser.generateVirtual
139Email">\n\t\t\t</div>\n\t\t\t<div ng-if="hasFeature(\'users.loginWithoutEmail\')">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t<input type="checkbox" ng-model="productUser.generateVirtualEmail" ng-change="toggleGenerateVirtualEmail(productUser)">\n\t\t\t\t\t\t\t<span translate>Generate a virtual e-mail based on an access identifier.</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'This option should only be used if the user does not have an email address.\' | translate }}"></span>\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="productUser.generateVirtualEmail">\n\t\t\t\t\t<label><span translate>Access identifier</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Enter a username, document, or other unique data that will be used to define an access email for the user to use when logging in.\' | translate }}"></span> <span class="text-red" ng-show="productUser.generateVirtualEmail">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="productUser.username" ng-required="productUser.generateVirtualEmail" pattern="[a-zA-Z0-9._\\-]+" ng-change="changeUsername(productUser)">\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="usernameError" class="alert alert-danger" style="padding-top: 5px; padding-bottom: 5px;">\n\t\t\t\t\t<small translate>Invalid access identifier! You can only use letters, numbers, period (.), underscore (_), and hyphen (-).</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Phone</span> <span class="text-red" ng-if="organization.requireUserPhone">*</span></label>\n\t\t\t\t<div phone data="productUser" read-only="false" show-only-country-flag="false"></div>\n\t\t\t</div>\n\t\t\t<div ng-show="userForm" form-elements form="userForm" response="productUser" no-validation="true"></div>\n\t\t\t<div class="form-group" ng-show="hasFeature(\'general.spaces\')">\n\t\t\t\t<label translate>Space</label>\n\t\t\t\t<select class="form-control" ng-model="productUser.idSpace" ng-options="space.idSpace as space.name for space in product.spaces">\n\t\t\t\t\t<option value="" translate>Select the space</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="userType === \'existingUser\'">\n\t\t\t<form name="selectUserForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t</div>\n\t\t\t\t<div ng-hide="usersTableParams.total() > 0" class="padding-xg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-users fa-3x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no user</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="usersTableParams.total() > 0">\n\t\t\t\t\t<label translate>Select the user</label>\n\t\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t\t<table ng-table="usersTableParams" class="table">\n\t\t\t\t\t\t\t<tr ng-repeat="user in $data" class="pointer" ng-click="selectUser(user)" ng-class="{ \'text-pacifica\': selectedUser.idUser === user.idUser, \'text-strong\': selectedUser.idUser === user.idUser }">\n\t\t\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{user.name}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'E-mail\' | translate" sortable="\'email\'">{{user.email}}</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t<span translate>Rows</span>: {{usersTableParams.total()}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n        <div class="form-group">\n            <label translate>Plan</label>\n            <select class="form-control" ng-options="plan.idPlan as plan.description for plan in plans" ng-model="productUser.idPlan">\n                <option value="" translate>Select the plan</option>\n            </select>\n        </div>\n\t\t<div class="checkbox" ng-if="product.type !== \'community\'">\n\t\t\t<label>\n\t\t\t\t<input type="checkbox" ng-model="productUser.clearContentData">\n\t\t\t\t<span translate>Clear previous participant data, if any.</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Use this option when you want to clear all participant data related to the consumption of this product\\\'s content, if any.\' | translate }}"></span>\n\t\t\t</label>\n\t\t</div>\n\t\t<div ng-if="productUser.clearContentData && product.type !== \'community\'" class="alert alert-danger text-left">\n\t\t\t<b><span translate>Clearing participant data is irreversible!</span></b><br><br>\n\t\t\t<span ng-if="product.type !== \'learningPath\'" translate>When performing this action, the following participant data is deleted for this product:</span>\n\t\t\t<span ng-if="product.type === \'learningPath\'" translate>When performing this action, the following participant data is deleted for this learning path and for all its products:</span>\n\t\t\t<ul>\n\t\t\t\t<li translate>content consumption statistics;</li>\n\t\t\t\t<li translate>form responses;</li>\n\t\t\t\t<li translate>quiz and quiz 2 responses;</li>\n\t\t\t\t<li ng-show="hasFeature(\'products.evaluations\')" translate>evaluation grades;</li>\n\t\t\t\t<li ng-show="hasFeature(\'products.attendanceList\')" translate>attendance status;</li>\n\t\t\t\t<li translate>approval status.</li>\n\t\t\t</ul>\n\t\t\t<br>\n\t\t\t<span ng-if="product.type !== \'learningPath\'" translate>This action also affects the general consumption statistics for the product\'s content.</span>\n\t\t\t<span ng-if="product.type === \'learningPath\'" translate>This action also affects the general consumption statistics for the content of all the learning path\'s products.</span><br>\n\t\t\t<span translate>To issue the certificate, the participant will have to meet the criteria defined for issuance again.</span>\n\t\t</div>\n\t\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t\t<span translate>{{error}}</span>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, product, productUser)" ng-disabled="userType === \'newUser\' && productUserForm.$invali
139d || userType === \'existingUser\' && !selectedUser" translate>Save</button>\n</div>')}]);
140angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductUsersImportModal.html",'<div class="modal-header">\n\t<h4 translate>Import participants</h4>\n</div>\n<div class="modal-body">\n\t<div ng-hide="loading || result">\n\t\t<div ng-hide="fileUploaded || error" class="padding-md text-center">\n\t\t\t<div class="text-left">\n                <h5 translate>The file must be in CSV format, with no headers and with a maximum of 100 participants.</h5>\n\t\t\t\t<h5 translate>Each line must contain the participant\'s name with surname and e-mail, and the phone number, the issue date and due date as optional, separated by semicolons, as the example bellow.</h5>\n\t\t\t\t<h5 translate>Note: The phone number must complete, containing the country dial code.</h5>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="text-left" ng-show="userForm && userForm.elements.length">\n\t\t\t\t<h5 translate>After all the fields indicated above, you can also add the fields from the user data form.</h5>\n\t\t\t\t<h5 ng-show="userForm.elements.length > 1" translate>In this case, you must respect the order in which the fields are arranged in the form:</h5>\n                <ul>\n\t\t\t\t\t<li ng-repeat="element in userForm.elements">{{element.title}}</li>\n                </ul>\n\t\t\t\t<span translate>Note: Make sure that the data in these fields is correct because no validations are performed during the import.</span>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="well text-left">\n\t\t\t\tShayna Roth;[email protected]\n\t\t\t\t<br>\n\t\t\t\tMatthias Alcock; [email protected]\n\t\t\t\t<br>\n\t\t\t\tAditya Lamb;[email protected]\n\t\t\t\t<br>\n\t\t\t\tSamina Watts;[email protected];5548912345678\n\t\t\t\t<br>\n\t\t\t\tAislinn Nichols;[email protected];549111234567;2024-01-31 12:00;2025-01-31 12:00\n\t\t\t\t<br>\n\t\t\t\tLianne Hayward;[email protected];;2024-01-31 12:00;2025-01-31 12:00\n\t\t\t</div>\n\t\t\t<div class="padding-md">\n\t\t\t\t<label class="btn btn-default btn-xg btn-file" ng-disabled="uploading">\n\t\t\t\t\t<span ng-if="!uploading"><span class="fal fa-cloud-upload"></span> <span class="hidden-xs" translate>Select</span></span>\n\t\t\t\t\t<span ng-if="uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading...</span></span>\n\t\t\t\t\t<input type="file" file-uploader trigger="processFile(file)" ng-disabled="uploading" accept=".csv, text/plain">\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="fileUploaded">\n\t\t\t<form name="productUsersForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Participants</label>\n\t\t\t\t\t<div class="panel panel-default" style="overflow: hidden">\n\t\t\t\t\t\t<table class="table">\n\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th class="{{column.class}}" ng-repeat="column in tableColumns">{{column.title}}</th>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t<tr ng-repeat="user in options.productUsers">\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-5 col-xs-6">{{user.name}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-4 col-xs-6">{{user.email}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 hidden-xs">{{user.countryDialCode + user.phone}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs">{{user.issueDate | date:\'dd/MM/yyyy HH:mm\'}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs">{{user.dueDate | date:\'dd/MM/yyyy HH:mm\'}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs" ng-show="firstUserFormElementID">{{user[firstUserFormElementID]}}</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'general.spaces\')">\n\t\t\t\t\t<label translate>Space</label>\n\t\t\t\t\t<select class="form-control" ng-model="options.idSpace" ng-options="space.idSpace as space.name for space in product.spaces">\n\t\t\t\t\t\t<option value="" translate>Select the space</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Plan</label>\n\t\t\t\t\t<select class="form-control" ng-model="options.idPlan" ng-options="plan.idPlan as plan.description for plan in plans">\n\t\t\t\t\t\t<option value="" translate>Select the plan</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="options.updateExistingUsers">\n\t\t\t\t\t\t<span translate>Update existing users data</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'When enabled, if a user already exists, their data (name, phone and form fields) will be updated with the data from the file.\' | translate }}"></span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="options.doNotNotifyUsers">\n\t\t\t\t\t\t<span translate>Do not notify participants by email</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Send participants a welcome email to the product.\' | translate }}"></span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t<div class="checkbox" ng-if="product.type !== \'community\'">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="options.clearContentData">\n\t\t\t\t\t\t<span translate>Clear previous participant data, if any.</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Use this option when you want to clear all participant data related to the consumption of this product\\\'s content, if any.\' | translate }}"></span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="options.clearContentData && product.type !== \'community\'" class="alert alert-danger text-left">\n\t\t\t\t\t<b><span translate>Clearing participant data is irreversible!</span></b><br><br>\n\t\t\t\t\t<span ng-if="product.type !== \'learningPath\'" translate>When performing this action, the following participant data is deleted for this product:</span>\n\t\t\t\t\t<span ng-if="product.type === \'learningPath\'" translate>When performing this action, the following participant data is deleted for this learning path and for all its products:</span>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li translate>content consumption statistics;</li>\n\t\t\t\t\t\t<li translate>form responses;</li>\n\t\t\t\t\t\t<li translate>quiz and quiz 2 responses;</li>\n\t\t\t\t\t\t<li ng-show="hasFeature(\'products.evaluations\')" translate>evaluation grades;</li>\n\t\t\t\t\t\t<li ng-show="hasFeature(\'products.attendanceList\')" translate>attendance status;</li>\n\t\t\t\t\t\t<li translate>approval status.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t<br>\n\t\t\t\t\t<span ng-if="product.type !== \'learningPath\'" translate>This action also affects the general consumption statistics for the product\'s content.</span>\n\t\t\t\t\t<span ng-if="product.type === \'learningPath\'" translate>This action also affects the general consumption statistics for the content of all the learning path\'s products.</span><br>\n\t\t\t\t\t<span translate>To issue the certificate, the participant will have to meet the criteria defined for issuance again.</span>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n\t<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t<div ng-show="result">\n\t\t<div class="row">\n\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t<h4 class="text-muted" translate>Success</h4>\n\t\t\t\t\t<h4>{{result.summary.success}}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t<h4 class="text-muted" translate>Error</h4>\n\t\t\t\t\t<h4>{{result.summary.error}}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" ng-show="error">\n\t\t\t<div class="alert alert-warning">\n\t\t\t\t<span translate>{{error}}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="result.errors.length > 0" class="panel panel-default">\n\t\t\t<table class="table">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th translate>Name</th>\n\t\t\t\t\t\t<th translate>E-mail</th>\n\t\t\t\t\t\t<th translate>Error</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr ng-repeat="error in result.errors">\n\t\t\t\t\t\t<td>{{error.user.name}}</td>\n\t\t\t\t\t\t<td>{{error.user.email}}</td>\n\t\t\t\t\t\t<td>{{error.message | translate}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>\n\t</div>\n\t<div ng-show="error" class="alert alert-warning text-center">\n\t\t<b><span translate>There was an error processing your file</span>:</b>\n\t\t<br>\n\t\t<br>\n\t\t<span translate>{{error.message}}</span>\n\t\t<div ng-show="lastProcessedLine">\n\t\t\t<span translate>Last processed line:</span> <span>{{lastProcessedLine}}</span>\n\t\t</div>\n\t\t<br><br>\n\t\t<button class="btn btn-default" ng-click="retry()" translate>Tentar novamente</button>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button ng-show="fileUploaded && !result" class="btn btn-info pull-right" ng-click="save(product, options)" ng-disabled="productUsersForm.$invali
140d || !fileUploaded" translate>Save</button>\n</div>\n')}]);
141angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProducts.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-if="loadingProducts" ng-include="\'view/loading.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div class="main">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t<h4>\n\t\t\t\t\t<span translate>Products</span>\n\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Here you create and manage your products and categories.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t</h4>\n\t\t\t</div>\n\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right" ng-if="mode !== \'archivedProducts\'">\n\t\t\t\t<div class="btn-group" role="group" ng-if="mode === \'activeProducts\' && hasFeature(\'general.copyProductsToOtherAccounts\') && hasPrivilege(\'products.actions.create\') && organization.idPartner && organization.partnerMainAccount">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="hidden-xs" translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li><a href="" ng-click="copyProductModal(organization)"><span class="fal fa-copy fa-fw"></span> <span translate>Copy product</span></a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<button ng-if="(mode === \'activeProducts\' || mode === \'categories\') && hasPrivilege(\'products.features.categories.actions.create\')" class="btn btn-default" ng-click="openProductCategoryEditModal()"><span class="fal fa-plus"></span>  <span class="hidden-lg hidden-md fal fa-bookmark"></span> <span class="hidden-sm hidden-xs" translate>Category</span></button>\n\t\t\t\t<button ng-if="(mode === \'categories\' || mode === \'subcategories\') && hasPrivilege(\'products.features.subcategories.actions.create\') && productCategories.length" class="btn btn-default" ng-click="openProductSubcategoryEditModal()"><span class="fal fa-plus"></span>  <span class="hidden-lg hidden-md fal fa-bookmark"></span> <span class="hidden-sm hidden-xs" translate>Subcategory</span></button>\n\t\t\t\t<button ng-if="mode === \'activeProducts\' && hasPrivilege(\'products.actions.create\')" class="btn btn-default" ng-click="openProductAddModal(organization)"><span class="fal fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Product</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="changeProductsMode(\'activeProducts\')" ng-class="{\'inactive\' : mode !== \'activeProducts\'}" translate>Active products</button>\n\t\t\t\t<button class="btn btn-well" ng-click="changeProductsMode(\'archivedProducts\')" ng-class="{\'inactive\' : mode !== \'archivedProducts\'}"> <span translate>Archived products</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Archived products are not displayed in the portal and are unavailable for registration requests, but they continue to appear in the participant view for those who have an active registration, and are considered in the statistics.\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="changeProductsMode(\'categories\')" ng-class="{\'inactive\' : mode !== \'categories\'}" ng-if="hasPrivilege(\'products.features.categories.actions.read\') && productCategories.length"> <span translate>Categories</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="changeProductsMode(\'subcategories\')" ng-class="{\'inactive\' : mode !== \'subcategories\'}" ng-if="hasPrivilege(\'products.features.subcategories.actions.create\') && productSubcategories.length"> <span translate>Subcategories</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="mode === \'categories\'">\n\t\t\t<div class="panel panel-default" style="margin-top: 10px;">\n\t\t\t\t<table ng-if="productCategories.length > 0" class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-11 col-sm-11 col-xs-11" translate>Category</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-right"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="category in productCategories track by category.idProductCategory" ng-hide="category.idProductCategory === null">\n\t\t\t\t\t\t\t<td class="col-md-11 col-sm-11 col-xs-11">{{category.name}}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group" ng-hide="category.idProductCategory === \'learningPaths\'">\n\t\t\t\t\t\t\t\t\t<button mode="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.categories.actions.update\')" ng-class="{\'disabled\': isFirstProductCategory(category)}"><a href="" ng-click="isFirstProductCategory(category) || changeProductCategoryPosition(organization, category, \'up\')"><span class="fal fa-arrow-up fa-fw"></span> <span translate>Move up</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.categories.actions.update\')" ng-class="{\'disabled\': isLastProductCategory(category)}"><a href="" ng-click="isLastProductCategory(category) || changeProductCategoryPosition(organization, category, \'down\')"><span class="fal fa-arrow-down fa-fw"></span> <span translate>Move down</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.categories.actions.update\')"><a href="" ng-click="openProductCategoryEditModal(category)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.categories.actions.delete\')"><a href="" ng-click="deleteProductCategory(category)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="mode === \'subcategories\'">\n\t\t\t<div class="panel panel-default" style="margin-top: 10px;">\n\t\t\t\t<table ng-if="productSubcategories.length > 0" class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-6 col-sm-6 col-xs-6" translate>Subcategory</th>\n\t\t\t\t\t\t\t<th class="col-md-5 col-sm-5 col-xs-5" translate>Category</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-right"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="subcategory in productSubcategories track by subcategory.idProductSubcategory" ng-hide="subcategory.idProductSubcategory === null">\n\t\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6">{{subcategory.name}}</td>\n\t\t\t\t\t\t\t<td class="col-md-5 col-sm-5 col-xs-5">{{subcategory.categoryName}}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button mode="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.subcategories.actions.update\')" ng-class="{\'disabled\': isFirstProductSubcategory(subcategory)}"><a href="" ng-click="isFirstProductSubcategory(subcategory) || changeProductSubcategoryPosition(organization, subcategory, \'up\')"><span class="fal fa-arrow-up fa-fw"></span> <span translate>Move up</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.subcategories.actions.update\')" ng-class="{\'disabled\': isLastProductSubcategory(subcategory)}"><a href="" ng-click="isLastProductSubcategory(subcategory) || changeProductSubcategoryPosition(organization, subcategory, \'down\')"><span class="fal fa-arrow-down fa-fw"></span> <span translate>Move down</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.subcategories.actions.update\')"><a href="" ng-click="openProductSubcategoryEditModal(subcategory)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'products.features.subcategories.actions.delete\')"><a href="" ng-click="deleteProductSubcategory(subcategory)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div ng-show="mode === \'activeProducts\' || mode === \'archivedProducts\'">\n\t\t\t<div ng-if="activeProducts.length === 0 && !session.organization.hasArchivedProducts" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no product</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="activeProducts.length > 0 || session.organization.hasArchivedProducts">\n\t\t\t\t<div class="row" style="margin-top: 10px;" ng-if="(mode === \'activeProducts\' || mode === \'archivedProducts\') && products.length">\n\t\t\t\t\t<div ng-class="{ \'col-md-12 col-sm-12 col-xs-12\': filtersExpanded, \'col-md-6 col-sm-6 col-xs-6\': !filtersExpanded}">\n\t\t\t\t\t\t<button href="" class="btn btn-link" ng-click="toggleFilters()"><small translate>{{ filtersExpanded ? \'Hide filters\' : \'Show filters\' }}</small> <small class="fal fa-filter"></small></button>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-6 col-sm-6 col-xs-6 text-right">\n\t\t\t\t\t\t<small ng-if="mode === \'activeProducts\' && viewMode === \'covers\' && !filtersExpanded && !isFiltering">\n\t\t\t\t\t\t\t<a href="" ng-click="toggleAll(true)" translate>expand all</a> / <a href="" ng-click="toggleAll(false)" translate>colapse all</a>\n\t\t\t\t\t\t</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel panel-default panel-body" ng-show="filtersExpanded" style="margin-top: 2px">\n\t\t\t\t\t<div class="row" ng-show="(mode === \'activeProducts\' || mode === \'archivedProducts\') && products.length">\n\t\t\t\t\t\t<div class="col-md-6 col-sm-6 col-xs-12" style="margin-top: 5px;" ng-if="mode === \'activeProducts\' && productCategoryOptions.length">\n\t\t\t\t\t\t\t<select class="form-control" ng-model="selectedProductCategoryOption" ng-options="option as option.label for option in productCategoryOptions track by option.key" ng-change="filterByCategoryOption(selectedProductCategoryOption)">\n\t\t\t\t\t\t\t\t<option value="" translate>All categories</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="margin-top: 5px;" ng-class="{ \'col-md-6 col-sm-6 col-xs-12\': mode === \'activeProducts\' && productCategoryOptions.length, \'col-md-12 col-sm-12 col-xs-12\': mode === \'archivedProducts\' || !productCategoryOptions.length }">\n\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="criteria" ng-model-options="{ debounce: 300 }" ng-change="onCriteriaChange()" placeholder="{{\'Search\' | translate}}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12 col-sm-12 col-xs-12" style="margin-top: 15px;">\n\t\t\t\t\t\t\t<button class="btn" ng-class="{\'btn-default\': selectedProductType !== \'all\', \'btn-success\': selectedProductType === \'all\'}" ng-click="selectProductType(\'all\')" style="margin-bottom: 5px; margin-right: 5px;" translate>All</button>\n\t\t\t\t\t\t\t<button class="btn" ng-class="{\'btn-default\': selectedProductType !== productType, \'btn-success\': selectedProductType === productType}" ng-if="productTypesIndex[productType]" ng-repeat="productType in productDifferentTypes" ng-click="selectProductType(productType)" style="margin-bottom: 5px; margin-right: 5px;">\n\t\t\t\t\t\t\t\t<span>{{(productType === \'defaultCommunity\' ? \'defaultCommunityShortLabel\' : productType) | translate}}</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="!loading">\n\t\t\t\t\t<div class="padding-xg text-center" ng-if="!isFiltering && !criteria && products.length === 0">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" ng-if="mode === \'activeProducts\'" translate>There\'s no product</h4>\n\t\t\t\t\t\t<h4 class="text-light" ng-if="mode === \'archivedProducts\'" translate>There\'s no archived product</h4>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="padding-xg text-center" ng-if="(isFiltering || criteria) && filteredProducts.length === 0">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>No product was found according to the search criteria</h4>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<button class="btn btn-default btn-lg" ng-click="clearFilters()" translate>Clear filters</button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="mode === \'activeProducts\'">\n\t\t\t\t\t<div class="row" style="margin-bottom: 20px;" ng-hide="products.length === 0 || filteredProducts.length === 0">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4" ng-if="filtersExpanded">\n\t\t\t\t\t\t\t<small>\n\t\t\t\t\t\t\t\t<span class="btn btn-well" ng-click="changeProductsViewMode(\'covers\')" ng-class="{\'inactive\' : viewM
141ode !== \'covers\'}" uib-tooltip="{{\'Covers\' | translate}}"><span class="fal fa-th"></span></span>\n\t\t\t\t\t\t\t\t<span class="btn btn-well" ng-click="changeProductsViewMode(\'list\')" ng-class="{\'inactive\' : viewMode !== \'list\'}" uib-tooltip="{{\'List\' | translate}}"><span class="fal fa-list"></span></span>\n\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="text-right" ng-class="{ \'col-xs-8 col-sm-8 col-md-8 col-lg-8\': filtersExpanded, \'col-xs-12 col-sm-12 col-md-12 col-lg-12\': !filtersExpanded}">\n\t\t\t\t\t\t\t<small ng-if="viewMode === \'covers\' && filtersExpanded && !isFiltering">\n\t\t\t\t\t\t\t\t<a href="" ng-click="toggleAll(true)" translate>expand all</a> / <a href="" ng-click="toggleAll(false)" translate>colapse all</a>\n\t\t\t\t\t\t\t</small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="viewMode === \'list\'">\n\t\t\t\t\t\t<div ng-hide="products.length === 0 || filteredProducts.length === 0">\n\t\t\t\t\t\t\t<table class="table table-striped">\n\t\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<th class="col-md-4 col-sm-5 col-xs-7" translate>Name</th>\n\t\t\t\t\t\t\t\t\t\t<th class="col-md-1 col-sm-3 col-xs-3" translate>Type</th>\n\t\t\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 hidden-xs" translate>Category</th>\n\t\t\t\t\t\t\t\t\t\t<th class="col-md-1 hidden-sm hidden-xs" translate>Subcategory</th>\n\t\t\t\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs text-center" translate>Contents</th>\n\t\t\t\t\t\t\t\t\t\t<th ng-if="organization.transactionsEnabled" class="col-md-1 hidden-sm hidden-xs text-right" translate>Amount</th>\n\t\t\t\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-right"></th>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t<tr ng-repeat="product in filteredProducts track by product.idProduct" class="pointer">\n\t\t\t\t\t\t\t\t\t\t<td ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)" class="col-md-2 col-sm-5 col-xs-7">{{product.name}}</td>\n\t\t\t\t\t\t\t\t\t\t<td ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)" class="col-md-2 col-sm-3 col-xs-3" translate>{{product.type}}</td>\n\t\t\t\t\t\t\t\t\t\t<td ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)" class="col-md-2 col-sm-2 hidden-xs">{{product.categoryName}}</td>\n\t\t\t\t\t\t\t\t\t\t<td ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)" class="col-md-2 hidden-sm hidden-xs">{{product.subcategoryName}}</td>\n\t\t\t\t\t\t\t\t\t\t<td ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)" class="col-md-2 hidden-sm hidden-xs text-center">\n\t\t\t\t\t\t\t\t\t\t\t<span ng-if="product.type === \'learningPath\'">{{ product.learningPathProductCount }} <span translate>products</span></span>\n\t\t\t\t\t\t\t\t\t\t\t<span ng-if="product.type !== \'learningPath\'">{{ product.contentCount }}</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td ng-if="organization.transactionsEnabled" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)" class="col-md-1 hidden-sm hidden-xs text-right">\n\t\t\t\t\t\t\t\t\t\t\t<span ng-if="!product.isFree">{{ product.amount | currency:product.currency.symbol }}</span>\n\t\t\t\t\t\t\t\t\t\t\t<span ng-if="product.isFree">{{ \'FREE\' | translate }}</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica" style="font-weight: 500;"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="archiveProduct(product)"><span class="fal fa-folder-open fa-fw"></span> <span translate>Archive this product</span></a></li>\n\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t\t\t<span translate>Rows</span>: {{filteredProducts.length}}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="viewMode === \'covers\'">\n\t\t\t\t\t\t<div ng-repeat="productCategory in productCategories track by productCategory.idProductCategory" ng-hide="!filteredProductsByCategoryAndSubcategoryIndex[productCategory.idProductCategory]">\n\t\t\t\t\t\t\t<div style="margin-bottom: 15px;" ng-mouseover="productCategory.show = true" ng-mouseout="productCategory.show = false">\n\t\t\t\t\t\t\t\t<h4>{{productCategory.name || (\'No category\' | translate)}}\n\t\t\t\t\t\t\t\t\t<span style="margin-left: 10px;">\n\t\t\t\t\t\t\t\t\t\t<small class="fas fa-plus pointer" ng-click="toggleCategory(productCategory, false)" uib-tooltip="{{ \'Expand category products\' | translate}}" ng-style="{\'color\': productCategory.closed ? \'black\' : \'grey\'}"></small>\n\t\t\t\t\t\t\t\t\t\t<small class="fas fa-minus pointer" ng-click="toggleCategory(productCategory, true)" uib-tooltip="{{ \'Colapse category products\' | translate}}" ng-style="{\'color\': productCategory.closed ? \'grey\' : \'black\'}"></small>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span ng-show="productCategory.idProductCategory && productCategory.show && hasPrivilege(\'products.actions.create\')" style="margin-left: 10px;">\n\t\t\t\t\t\t\t\t\t\t<small ng-if="hasPrivilege(\'products.features.categories.actions.update\')" ng-click="changeProductCategoryPosition(organization, productCategory, \'up\')" class="fas fa-caret-up text-pacifica pointer" style="margin-right: 2px;" uib-tooltip="{{ \'Reposition the category\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t<small ng-if="hasPrivilege(\'products.features.categories.actions.update\')" ng-click="changeProductCategoryPosition(organization, productCategory, \'down\')" class="fas fa-caret-down text-pacifica pointer" style="margin-right: 2px;" uib-tooltip="{{ \'Reposition the category\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t<small ng-if="hasPrivilege(\'products.features.categories.actions.update\')" ng-click="openProductCategoryEditModal(productCategory)" class="fal fa-pencil text-pacifica pointer" style="margin-right: 2px;" uib-tooltip="{{ \'Edit\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t\t<small ng-if="hasPrivilege(\'products.features.categories.actions.delete\')" ng-click="deleteProductCategory(productCategory)" class="fal fa-trash text-pacifica pointer" uib-tooltip="{{ \'Delete\' | translate}}"></small>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t<span class="text-muted">{{productCategory.description}}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-repeat="productSubcategory in productCategory.productSubcategories track by productSubcategory.idProductCategory+productSubcategory.idProductSubcategory" ng-hide="!filteredProductsByCategoryAndSubcategoryIndex[productCategory.idProductCategory] || !filteredProductsByCategoryAndSubcategoryIndex[productCategory.idProductCategory].subcategories[productSubcategory.idProductSubcategory]">\n\t\t\t\t\t\t\t\t<span ng-if="productCategory.productSubcategories.length > 1">\n\t\t\t\t\t\t\t\t\t<h5>{{productSubcategory.name || (\'No subcategory\' | translate)}}</h5>\n\t\t\t\t\t\t\t\t\t<small class="text-muted" style="display: block">{{productSubcategory.description}}</small>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<div ng-if="!productCategory.closed || isFiltering" ng-repeat="product in filteredProductsByCategoryAndSubcategoryIndex[productCategory.idProductCategory].subcategories[productSubcategory.idProductSubcategory] track by product.idProduct" style="display: inline-block;">\n\t\t\t\t\t\t\t\t\t<div ng-include="\'view/productInclude.html\'"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="panel panel-default panel-body" ng-if="productCategory.closed && !isFiltering">\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 text-center">\n\t\t\t\t\t\t\t\t\t\t<a href="" ng-click="toggleCategory(productCategory, false)" translate>Expand category products</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="mode === \'archivedProducts\'">\n\t\t\t\t\t<div ng-repeat="product in filteredProducts track by product.idProduct" style="display: inline-block;">\n\t\t\t\t\t\t<div ng-include="\'view/productInclude.html\'"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
142angular.module("app").run(["$templateCache",function(n){n.put("view/organizationProductsMenu.html",'<div ng-if="!isMobile()">\n    <div class="menu" ng-controller="organizationProductsMenuController" ng-class="{ \'menu-top\': session.organization.barPosition === \'top\', \'menu-off\': !isMenuMainOpen }">\n        <div ng-include="\'view/organizationProductsMenuInclude.html\'"></div>\n    </div>\n</div>\n<div ng-if="isMobile()">\n    <div ng-show="isMenuMainOpen" style="position: absolute; top: 60px; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1000" ng-click="toggleMenuMain()"></div>\n    <div ng-show="isMenuMainOpen" class="menu" ng-controller="organizationProductsMenuController">\n        <div ng-include="\'view/organizationProductsMenuInclude.html\'"></div>\n    </div>\n</div>\n')}]);
143angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductsMenuInclude.html",'<div style="padding-left: 20px; padding-right: 20px;">\n    <div class="row">\n        <div class="col-md-12 col-xs-12 col-sm-12">\n            <div class="pointer" ng-click="openMenu($event)">\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 25px); vertical-align: top;">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<h4 style="font-size: 17px; overflow: hidden; text-overflow: ellipsis; line-height: normal; padding-top: 1px; padding-bottom: 1px;">{{product.name}} <small ng-if="product.status === \'archived\'" class="fal fa-folder text-danger" style="margin-left: 2px;" uib-tooltip="{{ \'This product is archived\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></h4>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block;
143 width: 20px; vertical-align: top;">\n\t\t\t\t\t<h4><span class="fal fa-fw text-pacifica" ng-class="{\'fa-chevron-down\': !showMenu, \'fa-chevron-up\': showMenu}"></span></h4>\n\t\t\t\t</div>\n\t\t\t</div>\n        </div>\n    </div>\n    <hr>\n</div>\n<div ng-show="showMenu">\n\t<div style="padding-left: 20px; padding-right: 20px;">\n\t\t<input type="text" class="form-control" ng-model="productCriteria" placeholder="{{\'Search\' | translate}}">\n\t</div>\n\t<br>\n\t<div class="organization-menu-sub-item pointer" ng-class="{\'menu-sub-item-active\': product.idProduct === p.idProduct}" ng-click="selectProduct(p.idProduct)" ng-repeat="p in products | filter:{name: productCriteria}">\n\t\t<b>{{p.name}}</b>\n\t</div>\n\t<br>\n\t<br>\n</div>\n<div ng-show="!showMenu">\n\t<div ng-click="isMobile() && toggleMenuMain()">\n\t\t<div ng-if="::showStatistics" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductStatistics\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/statistics\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-chart-bar fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Statistics</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::showParticipants" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductUsers\' || routeName === \'organizationProductUser\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/users\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-users fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Participants</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::(showContentsBase && product.type !== \'learningPath\' && product.type !== \'community\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductContents\' || routeName === \'organizationProductContent\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/contents\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-book fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Contents</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::(showLearningPathProductsBase && product.type === \'learningPath\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductLearningPathProducts\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/learningPathProducts\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-fast-forward fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Products</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::(showCommunityBase && product.type === \'community\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductCommunitySubjects\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/community\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-spinner fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Community</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::showPlans" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductPlans\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/plans\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-ticket fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Plans</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::showBonuses" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductBonuses\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/bonuses\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-trophy fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Bonus</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::(showCampaignsBase && product.type !== \'community\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductCampaigns\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/campaigns\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-envelope fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Automated campaigns</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::(showEvaluationsBase && product.type !== \'learningPath\' && product.type !== \'community\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductEvaluations\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/evaluations\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-thermometer-full fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Evaluations</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::showReviews" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductReviews\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/reviews\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-star fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Feedback history</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="showAffiliatesBase && session.organization.transactionsEnabled && hasPlanWithAmount" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductAffiliates\' || routeName === \'organizationProductAffiliate\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/affiliates\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-id-card fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Affiliates</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="showCouponsBase && session.organization.transactionsEnabled && hasPlanWithAmount" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductCoupons\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/coupons\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-percent fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Discount coupons</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="showOffersBase && session.organization.transactionsEnabled && hasPlanWithAmount" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductOffers\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/offers\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-gift fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Offers</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::showOrders" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductOrders\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/orders\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-shopping-cart fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Orders</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="showTransactionsBase && session.organization.transactionsEnabled && hasPlanWithAmount" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductTransactions\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/transactions\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-dollar-sign fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Transactions</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::showShare" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductShare\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/share\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-share fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Share</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="::showSettings" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationProductSettings\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + product.idProduct + \'/settings\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-cog fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Settings</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
144angular.module("app").run(["$templateCache",function(t){t.put("view/organizationProductsModal.html",'<div class="modal-header">\n\t<h4>{{title}}</h4>\n</div>\n<div class="modal-body">\n\t<form name="productsForm">\n        <div ng-hide="products.length > 0" class="padding-xg text-center">\n            <div class="padding-md">
144\n                <span class="fal fa-th-large fa-3x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no product</h4>\n        </div>\n\t\t<table class="table" ng-show="products.length > 0">\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th class="col-md-7 col-sm-7 col-xs-7" translate>Name</th>\n\t\t\t\t\t<th class="col-md-4 col-sm-4 col-xs-4" translate>Type</th>\n\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1" translate></th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>\n\t\t\t\t<tr ng-repeat="product in products">\n\t\t\t\t\t<td class="col-md-7 col-sm-7 col-xs-7">{{product.name}}</td>\n\t\t\t\t\t<td class="col-md-4 col-sm-4 col-xs-4">{{product.type | translate}}</td>\n\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right"><a href="" ng-click="openProduct(product)" uib-tooltip="{{ \'Open product\' | translate }}"><span class="fal fa-external-link fa-fw"></span></a></td>\n\t\t\t\t</tr>\n\t\t\t</tbody>\n\t\t</table>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
145angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuestionAddModal.html",'<div class="modal-header">\n\t<h4 translate>Question2</h4>\n</div>\n<div class="modal-body">\n\t<div ng-if="!questionCategories.length" class="alert alert-warning">\n\t\t<span translate>Remember to register the category before registering the question.</span>\n\t</div>\n\t<form name="questionForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Name</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'The name is used to identify the question and to facilitate searches\' | translate}}"></span>\n\t\t\t<input class="form-control" type="text" ng-model="question.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Category</label> <span class="text-red">*</span>\n\t\t\t<select class="form-control" ng-model="question.idQuestionCategory" ng-options="questionCategory.idQuestionCategory as questionCategory.name for questionCategory in questionCategories" ng-required="true" ng-change="filterSubcategories(question.idQuestionCategory)">\n\t\t\t\t<option value="" translate>Select the category</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="question.idQuestionCategory && questionSubcategoriesByCategory.length">\n\t\t\t<label translate>Subcategory</label>\n\t\t\t<select class="form-control" ng-options="questionSubcategory.idQuestionSubcategory as questionSubcategory.name for questionSubcategory in questionSubcategoriesByCategory" ng-model="question.idQuestionSubcategory">\n\t\t\t\t<option value="" translate>Select the subcategory</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-6">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Type</label> <span class="text-red">*</span>\n\t\t\t\t\t<select class="form-control" ng-model="question.type" ng-required="true">\n\t\t\t\t\t\t<option value="single-answer" translate>Single answer</option>\n\t\t\t\t\t\t<option value="multiple-answer" translate>Multiple answer</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-6">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Difficulty level</label> <span class="text-red">*</span>\n\t\t\t\t\t<select class="form-control" ng-model="question.difficultyLevel" ng-required="true">\n\t\t\t\t\t\t<option value="easy" translate>Easy</option>\n\t\t\t\t\t\t<option value="medium" translate>Medium</option>\n\t\t\t\t\t\t<option value="hard" translate>Hard</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Question wording</label> <span class="text-red">*</span>\n\t\t\t<my-ng-quill-editor ng-model="question.title" placeholder="{{ \'Type the question wording...\' | translate }}" ng-required="true"></my-ng-quill-editor>\n\t\t</div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-8">\n\t\t\t\t<label translate>Answers</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Add the list of answer choices for the question here.\' | translate}}"></span>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 text-right">\n\t\t\t\t<button class="btn btn-default btn-sm" ng-click="addAnswer(question)" uib-tooltip="{{ \'Add answer to the question\' | translate }}">\n\t\t\t\t\t<span class="fal fa-plus"></span> <span translate>Answer</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<br>\n\t\t\t<div>\n\t\t\t\t<div ng-hide="question.answers.length > 0" class="padding-md text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-poll-people fa-2x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h5 class="text-light" translate>There\'s no answer</h5>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="question.answers.length > 0">\n\t\t\t\t\t<div class="list-group" style="margin-bottom: 0px;" ng-model="question.answers">\n\t\t\t\t\t\t<div class="list-group-item" ng-repeat="answer in question.answers">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-8 col-xs-8 col-sm-8" style="display: flex;" ng-hide="answer.$$editable">\n\t\t\t\t\t\t\t\t\t<div style="display: inline-block; vertical-align: top;">\n\t\t\t\t\t\t\t\t\t\t<a class="btn btn-link text-pacifica" ng-click="toggleCorrectAnswer(answer)" uib-tooltip="{{ \'Mark as correct\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-fw text-pacifica" ng-class="{\'fa-check-square\': question.type === \'multiple-answer\' && answer.correct, \'fa-square\': question.type === \'multiple-answer\' && !answer.correct, \'fa-check-circle\': question.type === \'single-answer\' && answer.correct, \'fa-circle\': question.type === \'single-answer\' && !answer.correct}" style="font-size: 16px; margin-right: 4px"></span>\n\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="rich-text" style="display: inline-block;">\n\t\t\t\t\t\t\t\t\t\t<span ng-bind-html="answer.description | trustHTML" style="display: inline-block;"></span>\n\t\t\t\t\t\t\t\t\t\t<small class="hidden-xs text-pacifica" ng-show="answer.correct" class="text-pacifica" style="display: inline-block;">{{ \' (\' + (\'Correct answer\' | translate) + \')\'}}</small>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-4 col-xs-4 col-sm-4 text-right" ng-hide="answer.$$editable">\n\t\t\t\t\t\t\t\t\t<a class="btn btn-link" style="display: inline-block;" ng-click="editAnswer(answer)" uib-tooltip="{{ \'Edit\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-edit fa-fw text-pacifica" style="font-size: 16px; display: inline-block;"></span>\n\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t<a class="btn btn-link" style="display: inline-block;" ng-click="deleteAnswer(question, answer)" uib-tooltip="{{ \'Delete\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-trash fa-fw text-pacifica" style="font-size: 16px;"></span>\n\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-12" ng-show="answer.$$editable" style="padding: 15px">\n\t\t\t\t\t\t\t\t\t<div style="width: calc(100% - 40px); display: inline-block;">\n\t\t\t\t\t\t\t\t\t\t<my-ng-quill-editor ng-model="answer.description" placeholder="{{ \'Type the answer...\' | translate }}"></my-ng-quill-editor>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="text-center" style="display: inline-block; width: 30px; vertical-align:top;">\n\t\t\t\t\t\t\t\t\t\t<a class="btn btn-link" style="margin: 0 4px; top: 0px;" ng-click="editAnswer(answer)" uib-tooltip="{{ \'Save\' | translate }}">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-save fa-fw text-pacifica" style="font-size: 18px;"></span>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>
145\n\t\t\t\t<div ng-show="showCorrectAnswerMessage && !error" class="alert alert-info text-center">\n\t\t\t\t\t<span translate>Remember to indicate the correct answer by selecting it from the list of answers.</span>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t\t\t\t<span translate>{{error}}</span>.\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<div class="form-group">\n\t\t\t<label translate>Justification</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The justification is shown to participants when they are reviewing quiz questions\' | translate}}"></span>\n\t\t\t<my-ng-quill-editor ng-model="question.justification" placeholder="{{ \'Type the justification...\' | translate }}"></my-ng-quill-editor>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Justification video</label> <span class="fal fa-question-circle" uib-tooltip="{{\'The justification is shown to participants when they are reviewing quiz questions\' | translate}}"></span>\n\t\t\t<input type="text" class="form-control" ng-model="question.justificationVideo" placeholder="{{\'URL of the video at YouTube, Vimeo, Panda Video, Smart Player, Gumlet, Videofront or Streamable...\' | translate}}">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveQuestion(question)" ng-disabled="questionForm.$invalid || !question.answers || !question.answers.length" translate>Save</button>\n</div>\n')}]);
146angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuestionCategoryAddModal.html",'<div class="modal-header">\n\t<h4 translate>Question category</h4>\n</div>\n<div class="modal-body">\n\t<form name="questionCategoryForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Name</label> <span class="text-red">*</span>\n\t\t\t<input class="form-control" type="text" ng-model="questionCategory.name" ng-required="true">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveQuestionCategory(questionCategory)" ng-disabled="questionCategoryForm.$invalid" translate>Save</button>\n</div>\n')}]);
147angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuestionSubcategoryAddModal.html",'<div class="modal-header">\n\t<h4 translate>Question subcategory</h4>\n</div>\n<div class="modal-body">\n\t<form name="questionSubcategoryForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Category</span></label>\n\t\t\t<select class="form-control" ng-model="questionSubcategory.idQuestionCategory" ng-options="questionCategory.idQuestionCategory as questionCategory.name for questionCategory in questionCategories" ng-required="true" ng-disabled="questionSubcategory.idQuestionSubcategory">\n\t\t\t\t<option value="" translate>Select the category</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Name</label> <span class="text-red">*</span>\n\t\t\t<input class="form-control" type="text" ng-model="questionSubcategory.name" ng-required="true">\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveQuestionSubcategory(questionSubcategory)" ng-disabled="questionSubcategoryForm.$invalid" translate>Save</button>\n</div>\n')}]);
148angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuestions.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<button class="btn btn-link" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/tools\', { tool: \'quiz\' })">\n\t\t\t\t\t<span class="fal fa-chevron-left"></span>  <span class="hidden-xs" translate>Back to quiz list</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <h4 translate>Questions</h4>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<div class="btn-group" role="group" ng-if="mode === \'questions\' && (hasPrivilege(\'questions.actions.export\') || hasPrivilege(\'questions.actions.import\'))">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'questions.actions.import\')" ng-click="openImportModal()"><span class="fal fa-cloud-upload"></span> <span translate>
148Import</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'questions.actions.export\') && tableParams.total() > 0" ng-click="exportQuestions()"><span class="fal fa-cloud-download"></span> <span translate>Export</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasFeature(\'general.copyProductsToOtherAccounts\') && hasPrivilege(\'questions.actions.create\') && session.organization.idPartner && session.organization.partnerMainAccount" ng-click="openCopyQuestionsModal()"><span class="fal fa-copy"></span> <span translate>Copy questions</span></a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<button ng-show="hasPrivilege(\'questions.actions.create\') && mode === \'questions\'" class="btn btn-default" ng-click="openQuestionAddModal()"><span class="fal fa-plus"></span> <span translate>Question2</span></button>\n\t\t\t\t<button ng-show="hasPrivilege(\'questionCategories.actions.create\') && mode === \'questionCategories\'" class="btn btn-default" ng-click="openQuestionCategoryAddModal()"><span class="fal fa-plus"></span> <span translate>Category</span></button>\n\t\t\t\t<button ng-show="hasPrivilege(\'questionSubategories.actions.create\') && mode === \'questionSubcategories\'" class="btn btn-default" ng-click="openQuestionSubcategoryAddModal()"><span class="fal fa-plus"></span> <span translate>Subcategory</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'questions\')" ng-class="{\'inactive\' : mode !== \'questions\'}" translate>Questions</button>\n\t\t\t\t<button ng-show="hasPrivilege(\'questionCategories.actions.read\')" class="btn btn-well" ng-click="setMode(\'questionCategories\')" ng-class="{\'inactive\' : mode !== \'questionCategories\'}" translate>Categories</button>\n\t\t\t\t<button ng-show="hasPrivilege(\'questionSubcategories.actions.read\')" class="btn btn-well" ng-click="setMode(\'questionSubcategories\')" ng-class="{\'inactive\' : mode !== \'questionSubcategories\'}" translate>Subcategories</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 200 }">\n\t\t</div>\n\t\t<div ng-show="mode === \'questions\'">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Category</label>\n\t\t\t\t\t\t<select class="form-control" ng-model="idQuestionCategory" ng-options="questionCategory.idQuestionCategory as questionCategory.name for questionCategory in questionCategories" ng-required="true" ng-change="filter()">\n\t\t\t\t\t\t\t<option value="" translate>Select the category</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Subcategory</label>\n\t\t\t\t\t\t<select class="form-control" ng-model="idQuestionSubcategory" ng-options="questionSubcategory.idQuestionSubcategory as (questionSubcategory.categoryName + \' - \' + questionSubcategory.name) for questionSubcategory in questionSubcategories | filter: { idQuestionCategory: idQuestionCategory }" ng-change="filter()">\n\t\t\t\t\t\t\t<option value="" translate>Select the subcategory</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Difficulty level</label>\n\t\t\t\t\t\t<select class="form-control" ng-model="difficultyLevel" ng-required="true" ng-change="filter()">\n\t\t\t\t\t\t\t<option value="" translate>Select the difficulty level</option>\n\t\t\t\t\t\t\t<option value="easy" translate>Easy</option>\n\t\t\t\t\t\t\t<option value="medium" translate>Medium</option>\n\t\t\t\t\t\t\t<option value="hard" translate>Hard</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-list fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no question</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="tableParams.total() > 0">\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t\t<tr ng-repeat="question in $data" ng-click="openQuestionModal(question)">\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-3 col-xs-11 text-left" header-class="\'col-md-3 col-sm-3 col-xs-11 text-left\'" data-title="\'N
148ame\' | translate" sortable="\'name\'">{{ question.name | translate}}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-3 hidden-xs text-left" header-class="\'col-md-3 col-sm-3 hidden-xs text-left\'" data-title="\'Category\' | translate" sortable="\'categoryName\'">{{ question.categoryName | translate}}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-3 hidden-xs text-left" header-class="\'col-md-3 col-sm-3 hidden-xs text-left\'" data-title="\'Subcategory\' | translate" sortable="\'subcategoryName\'">{{ question.subcategoryName | translate}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-left" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Difficulty level\' | translate" sortable="\'difficultyLevel\'">{{ question.difficultyLevel | translate}}</td>\n                            <td class="col-md-1 col-sm-1 col-xs-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li ng-if="hasPrivilege(\'questions.actions.update\')"><a href="" ng-click="openQuestionAddModal(question)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                        <li ng-if="hasPrivilege(\'questions.actions.delete\')"><a href="" ng-click="deleteQuestion(question)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'questionCategories\'">\n\t\t\t<div ng-hide="questionCategories.length > 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-bookmark fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no question category</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="questionCategories.length > 0" class="panel panel-default">\n\t\t\t\t<table class="table table-striped">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-xs-11 col-sm-11 col-md-11" translate>Category</th>\n\t\t\t\t\t\t\t<th class="col-xs-1 col-sm-1 col-md-1"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="questionCategory in questionCategories | filter:{ name: criteria }">\n\t\t\t\t\t\t\t<td>{{questionCategory.name}}</td>\n\t\t\t\t\t\t\t<td class="text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'questionCategories.actions.update\')"><a href="" ng-click="openQuestionCategoryAddModal(questionCategory)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'questionCategories.actions.delete\')"><a href="" ng-click="deleteQuestionCategory(questionCategory)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="mode === \'questionSubcategories\'">\n\t\t\t<div ng-hide="questionSubcategories.length > 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-bookmark fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no question subcategory</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="questionSubcategories.length > 0" class="panel panel-default">\n\t\t\t\t<table class="table table-striped">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-xs-6 col-sm-6 col-md-6" translate>Subcategory</th>\n\t\t\t\t\t\t\t<th class="col-xs-5 col-sm-5 col-md-5" translate>Category</th>\n\t\t\t\t\t\t\t<th class="col-xs-1 col-sm-1 col-md-1"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="questionSubcategory in questionSubcategories | filter:{ name: criteria }">\n\t\t\t\t\t\t\t<td>{{questionSubcategory.name}}</td>\n\t\t\t\t\t\t\t<td>{{questionSubcategory.categoryName}}</td>\n\t\t\t\t\t\t\t<td class="text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'questionSubcategories.actions.update\')"><a href="" ng-click="openQuestionSubcategoryAddModal(questionSubcategory)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'questionSubcategories.actions.delete\')"><a href="" ng-click="deleteQuestionSubcategory(questionSubcategory)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
149angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuestionsCopyModal.html",'<div class="modal-header">\n\t<h4 translate>Copy questions to another account</h4>\n</div>\n<div class="modal-body">\n\t<form name="copyForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Target account</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="copy.idOrganization" ng-options="organization.idOrganization as organization.name for organization in organizations" ng-required="true">\n\t\t\t\t<option value="" translate>Select the organization</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Categories</label>\n\t\t\t<div class="checkbox" ng-repeat="category in questionCategories">\n\t\t\t\t<label>\n\t\t\t\t\t<input type="checkbox" ng-model="copy.selectedCategories[category.idQuestionCategory]" ng-change="onCategoryChange(category)"> {{category.name}}\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t\t<p ng-if="!questionCategories.length" class="text-muted" translate>No categories available</p>\n\t\t</div>\n\t\t<div class="form-group" ng-if="questionSubcategories.length">\n\t\t\t<label translate>Subcategories</label>\n\t\t\t<div class="checkbox" ng-repeat="subcategory in questionSubcategories">\n\t\t\t\t<label>\n\t\t\t\t\t<input type="checkbox" ng-model="copy.selectedSubcategories[subcategory.idQuestionSubcategory]" ng-disabled="copy.selectedCategories[subcategory.idQuestionCategory]"> {{subcategory.categoryName}} - {{subcategory.name}}\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="alert alert-warning">\n\t\t\t<ul>\n\t\t\t\t<li><span translate>Categories, subcategories and questions will be copied to the destination account only if they do not already exist</span>.</li>\n\t\t\t\t<li><span translate>After copying, please verify the copied data in the destination account</span>.</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="text-center" ng-show="loading">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span translate>Copying questions</span>...\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fa fa-refresh fa-spin text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="copyQuestions()" ng-disabled="copyForm.$invali
149d || !hasSelection() || loading" translate>Copy</button>\n</div>')}]);
150angular.module("app").run(["$templateCache",function(a){a.put("view/organizationQuestionsImportModal.html",'<div class="modal-header">\n    <h4 translate>Import questions</h4>\n</div>\n<div class="modal-body" ng-hide="loading">\n    <div class="padding-md">\n        \x3c!-- <div class="form-group" style="margin-bottom: 20px;">\n            <label translate>File type</label>\n            <br>\n            <label class="radio-inline">\n                <input type="radio" name="type" value="text" ng-model="params.fileType" ng-click="params.fileType = \'text\'"> <span class="text-strong" translate>Text</span>\n            </label>\n            <label class="radio-inline">\n                <input type="radio" name="type" value="zip" ng-model="params.fileType" ng-click="params.fileType = \'zip\'"> <span class="text-strong" translate>Zip</span>\n            </label>\n        </div> --\x3e\n        <div ng-hide="fileUploaded || error" class="text-center">\n            <div class="text-left">\n                <h5 translate>The file must be in CSV or TSV format, with no headers and with a maximum of 1.000 questions.</h5>\n                <h5 translate>Each line must contain these informations, separated by semicolons (CSV) or TAB (TSV):</h5>\n                <ul>\n                    <li><span translate>Name</span> *</li>\n                    <li><span translate>Question wording</span> *</li>\n                    <li><span translate>Category</span> *</li>\n                    <li><span translate>Subcategory</span></li>\n                    <li><span translate>Difficulty level</span> *</li>\n                    <li><span translate>Justification</span></li>\n                    <li><span translate>Justification video</span></li>\n                    <li><span translate>Correct answer(s)</span> *</li>\n                    <li><span translate>Answer</span> 1 *</li>\n                    <li><span translate>Answer</span> 2</li>\n                    <li><span translate>Answer</span> 3</li>\n                    <li><span translate>Answer</span>...</li>\n                </ul>\n                <br>\n                <h5 translate>Notes:</h5>\n                <ul>\n                    <li translate>Fields marked with asterisks are mandatory. The others can be left blank if you do not wish to provide them.</li>\n                    <li translate>The accepted difficulty levels are: hard, medium and easy.</li>\n                    <li translate>Os campos com o enunciado e as respostas aceitam html. Isso permite usar formatação, links e imagens. Ao incluir imagens, certifique-se de que a fonte seja um endereço público.</li>\n                    <li translate>As indicated, include a column for each alternative in the question.</li>\n                    <li translate>In the "Correct answer(s)" column, enter the same content as the answer column that corresponds to the correct alternative. When there is more than one correct answer, separate them in this column with the characters ##.</li>\n                </ul>\n                <br>\n                <br>\n                <h5 translate>Example:</h5>\n            </div>\n            <div class="well text-left">\n                Qual dos seguintes fatores interfere no sucesso da gestão ágil de projetos?;\n                Qual dos seguintes fatores interfere no sucesso da gestão ágil de projetos?;\n                Gestão de projetos;\n                Gestão de riscos;\n                medium;\n                Ter visão clara do produto, a preocupação com a qualidade, com o valor da entrega e com o prazo acordado interferem no sucesso de um projeto gerido de forma ágil;\n                https://www.youtube.com/watch?v=Oh3Ldf3H123;\n                e. Todas as alternativas anteriores estão corretas.;\n                a. Visão clara do produto.;\n                b. Uso de testes automatizados.;\n                c. Entregar o produto no prazo.;\n                d. Entrega de valor a cada iteração.;\n                e. Todas as alternativas anteriores estão corretas.\n                <br>\n            </div>\n\n            <div ng-show="params.fileType === \'text\'" class="padding-md">\n                <label class="btn btn-default btn-file" ng-disabled="uploading">
150\n                    <span ng-if="!uploading"><span class="fal fa-cloud-upload"></span> <span class="hidden-xs" translate>Select</span></span>\n                    <span ng-if="uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading...</span></span>\n                    <input type="file" file-uploader trigger="processFile(file)" ng-disabled="uploading" accept=".csv, .tsv, text/plain">\n                </label>\n            </div>\n\n            <div ng-show="params.fileType === \'zip\'" class="padding-md">\n                <div class="form-group" ng-disabled="uploading">\n                    <div class="margin-top-sm">\n                        <label class="btn btn-default btn-file" ng-hide="params.file.idFile" ng-disabled="uploading" ng-click="openFileUploadModal(params.file)">\n                            <span ng-hide="uploading"><span class="fal fa-cloud-upload"></span> <span translate>Select</span></span>\n                        </label>\n                        <button class="btn btn-default" ng-click="downloadFile(params.file)" ng-show="params.file.idFile">\n                            <span class="fal fa-cloud-download"></span>\n                            <span translate>Download</span>\n                        </button>\n                        <button class="btn btn-danger" ng-click="deleteFile(params.file)" ng-show="params.file.idFile" ng-disabled="readOnly">\n                            <span class="fal fa-times"></span>\n                            <span translate>Delete</span>\n                        </button>\n                        <span ng-show="params.file.fileName" class="margin-left-sm text-light">{{params.file.fileName}}</span>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div ng-show="fileUploaded">\n            <div ng-show="params.fileType === \'text\'">\n                <div class="panel panel-default" style="overflow: hidden">\n                    <table ng-table="tableParams" class="table" show-filter="false">\n                        <tr ng-repeat="question in $data">\n                            <td class="col-md-2 col-sm-2 col-xs-2" header-class="\'col-md-2 col-sm-2 col-xs-2 text-left\'" data-title="\'Name\' | translate" filter="{ name: \'text\'}" sortable="\'name\'">{{question.name}}</td>\n                            <td class="col-md-2 col-sm-2 col-xs-2" header-class="\'col-md-2 col-sm-2 col-xs-2 text-left\'" data-title="\'Question wording\' | translate" filter="{ title: \'text\'}" sortable="\'title\'"><span class="rich-text" ng-bind-html="question.title | trustHTML"></span></td>\n                            <td class="col-md-2 col-sm-2 col-xs-2" header-class="\'col-md-2 col-sm-2 col-xs-2 text-left\'" data-title="\'Category\' | translate" filter="{ category: \'text\'}" sortable="\'category\'">{{question.category}}</td>\n                            <td class="col-md-2 col-sm-2 hidden-xs" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Subcategory\' | translate" filter="{ subcategory: \'text\'}" sortable="\'subcategory\'">{{question.subcategory}}</td>\n                            <td class="col-md-2 col-sm-2 hidden-xs" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Difficulty level\' | translate" filter="{ difficultyLevel: \'text\'}" sortable="\'difficultyLevel\'" translate>{{question.difficultyLevel}}</td>\n                            \x3c!-- <td class="col-md-2 col-sm-2 hidden-xs" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Justification\' | translate" filter="{ justification: \'text\'}">{{question.justification}}</td> --\x3e\n                            \x3c!-- <td class="col-md-2 col-sm-2 hidden-xs" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Correct answer(s)\' | translate"><span ng-bind-html="question.correctAnswers | trustHTML"></span></td> --\x3e\n                            <td class="col-md-2 hidden-sm hidden-xs" header-class="\'col-xs-2 hidden-sm hidden-xs text-left\'" data-title="\'Answers\' | translate"><span class="rich-text" ng-bind-html="question.answersAsString | trustHTML"></span></td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">
150\n                    <span translate>Rows</span>: {{tableParams.total()}}\n                </div>\n            </div>\n        </div>\n        <div ng-show="error" class="alert alert-warning text-center">\n            <b><span translate>There was an error processing your file</span>:</b>\n            <br>\n            <br>\n            <span translate>{{error.message}}</span>\n            <div ng-show="lastProcessedLine">\n                <span translate>Last processed line:</span> <span>{{lastProcessedLine}}</span>\n            </div>\n            <br>\n            <button class="btn btn-default" ng-click="retry()" translate>Tentar novamente</button>\n        </div>\n    </div>\n</div>\n<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button ng-show="fileUploaded" class="btn btn-info pull-right" ng-click="save()" ng-disabled="importForm.$invalid || !fileUploaded || loading" translate>Save</button>\n</div>\n')}]);
151angular.module("app").run(["$templateCache",function(i){i.put("view/organizationQuiz.html","<div ng-include=\"'view/sidebar.html'\"></div>\n<div ng-class=\"{ 'sidebar-offset': session.organization.barPosition === 'left', 'topbar-offset': session.organization.barPosition === 'top' }\">\n    <div ng-include=\"'view/organizationToolsMenu.html'\"></div>\n    <div class=\"main-menu-offset\">\n    </div>\n</div>")}]);
152angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuizQuestionAddModal.html",'<div class="modal-header">\n\t<h4 translate>Question2</h4>\n</div>\n<div class="modal-body">\n\t<form name="selectQuestionForm">\n\t\t<label translate>Select the question</label>\n\t\t<div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Category</label>\n\t\t\t\t\t<select class="form-control" ng-model="idQuestionCategory" ng-options="questionCategory.idQuestionCategory as questionCategory.name for questionCategory in questionCategories" ng-required="true" ng-change="filter()">\n\t\t\t\t\t\t<option value="" translate>Select the category</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Subcategory</label>\n\t\t\t\t\t<select class="form-control" ng-model="idQuestionSubcategory" ng-options="questionSubcategory.idQuestionSubcategory as (questionSubcategory.categoryName + \' - \' + questionSubcategory.name) for questionSubcategory in questionSubcategories | filter: { idQuestionCategory: idQuestionCategory }" ng-change="filter()">\n\t\t\t\t\t\t<option value="" translate>Select the subcategory</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Difficulty level</label>\n\t\t\t\t\t<select class="form-control" ng-model="difficultyLevel" ng-required="true" ng-change="filter()">\n\t\t\t\t\t\t<option value="" translate>Select the difficulty level</option>\n\t\t\t\t\t\t<option value="easy" translate>Easy</option>\n\t\t\t\t\t\t<option value="medium" translate>Medium</option>\n\t\t\t\t\t\t<option value="hard" translate>Hard</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fa fa-question fa-3x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no question2</h4>\n\t\t\t<br>\n\t\t\t<span class="padding-lg"><small translate>Note</small>: <small translate>Questions are created in the Questions database, which you access through the button displayed in Tools, Questionnaires tab.</small></span>\n\t\t</div>\n\t\t<div ng-show="tableParams.total() > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t<tr ng-repeat="question in $data" class="pointer" ng-click="toggleSeleccion(question)" ng-class="{ \'text-pacifica\': !question.selected, \'text-strong\': question.selected }">\n\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Category\' | translate" sortable="\'category_name\'">{{question.categoryName}}</td>\n\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Subcategory\' | translate" sortable="\'subcategory_name\'">{{question.subcategoryName}}</td>\n\t\t\t\t\t\t<td class="col-md-3 col-sm-12 col-xs-12 text-left" header-class="\'col-md-3 col-sm-12 col-xs-12 text-left\'" data-title="\'N
152ame\' | translate" sortable="\'name\'">{{question.name}}</td>\n\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs rich-text text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Title\' | translate"><span ng-bind-html="question.title | trustHTML"></span></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t</div>\n\t\t</div>\n\n\t\t\x3c!-- <div ng-show="tableParams.total() > 0 && !selectedQuestions.length" class="padding-md text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fa fa-question fa-2x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no question selected</h4>\n\t\t</div> --\x3e\n\t\t<div ng-show="selectedQuestions.length">\n\t\t\t<label translate>Selected questions</label>\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table table-striped">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-3 hidden-sm hidden-xs text-left" translate>Category</th>\n\t\t\t\t\t\t\t<th class="col-md-4 col-sm-11 col-xs-11 text-left" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-md-4 hidden-sm hidden-xs text-left" translate>Title</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="question in selectedQuestions">\n\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left">{{question.categoryName}}</td>\n\t\t\t\t\t\t\t<td class="col-md-4 col-sm-11 col-xs-11 text-left">{{question.name}}</td>\n\t\t\t\t\t\t\t<td class="col-md-4 hidden-sm hidden-xs rich-text text-left"><span ng-bind-html="question.title | trustHTML"></span></td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link" ng-click="deselectQuestion(question)"><span class="fal fa-trash fa-fw text-pacifica"></span></button>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{selectedQuestions.length}}\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(selectedQuestion)" ng-disabled="!selectedQuestions.length" translate>Save</button>\n</div>\n')}]);
153angular.module("app").run(["$templateCache",function(n){n.put("view/organizationQuizQuestions.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-7 col-sm-7 col-md-7">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4>\n                        <span ng-show="quiz.typeOfQuestions === \'predefined\'" translate>Questions</span>\n                        <span ng-show="quiz.typeOfQuestions === \'random\'" translate>Question generation rules</span>\n\t\t\t\t\t    <small class="fal fa-question-circle" uib-tooltip="{{ \'Questions are created in the Questions database, which you access through the button displayed in Tools, Questionnaires tab.\' | translate }}" tooltip-placement="bottom"></small>\n                    </h4>\n                </div>\n            </div>\n            <div class="col-xs-5 col-sm-5 col-md-5 text-right">\n                <button ng-show="!preview" class="btn btn-default" ng-click="togglePreview()" ng-disabled="!quiz.questions.length"><span class="fal fa-search"></span> <span class="hidden-xs hidden-sm" translate>Preview</span></button>\n                <button ng-show="preview" class="btn btn-default" ng-click="togglePreview()"><span class="fal fa-edit"></span> <span class="hidden-xs hidden-sm" translate>Back to editor</span></button>\n                <button ng-if="hasPrivilege(\'quizzes.features.questions.actions.update\')" class="btn btn-default" ng-click="updateQu
153izQuestions(quiz)"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n        <div ng-show="!preview">\n            <div class="row" ng-if="hasPrivilege(\'quizzes.features.questions.actions.update\')">\n                <div class="col-md-7 col-sm-7 col-xs-7 text-left">\n                    <button class="btn btn-default" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/questions\')"><span class="fa fa-question-circle-o"></span> <span class="hidden-xs hidden-sm" translate>Questions database</span></button>\n                </div>\n                <div class="col-md-5 col-sm-5 col-xs-5 text-right">\n                    <button class="btn btn-default" ng-click="openAddQuestionModal()" ng-show="quiz.typeOfQuestions === \'predefined\'"><span class="fal fa-plus"></span> <span class="hidden-xs" translate>Question2</span></button>\n                    <button class="btn btn-default" ng-click="openAddQuestionRule()" ng-show="quiz.typeOfQuestions === \'random\'"><span class="fal fa-plus"></span> <span class="hidden-xs" translate>Rule</span></button>\n                </div>\n            </div>\n            <div ng-show="quiz.typeOfQuestions === \'predefined\'">\n                <br>\n                <div ng-show="!quiz.questions.length" class="padding-lg text-center">\n                    <span class="fa fa-question fa-2x text-pacifica"></span>\n                    <div class="padding-md">\n                        <h4 class="text-light" translate>There\'s no question2</h4>\n                    </div>\n                </div>\n                <div ui-sortable ng-model="quiz.questions">\n                    <div ng-repeat="quizQuestion in quiz.questions">\n                        <div class="panel panel-default panel-body" style="padding-top: 12px; padding-bottom: 12px; margin-bottom: 15px;">\n                            <div class="row" ui-sortable="quizQuestion.position" ng-model="quizQuestion.position">\n                                <div class="col-xs-9 col-sm-9 col-md-9">\n                                    <span class="label label-outline" style="text-transform: uppercase; padding:0 !important">{{quizQuestion.categoryName}}</span> <span ng-show="quizQuestion.subcategoryName" class="label label-outline" style="text-transform: uppercase; padding:0 !important"> > {{quizQuestion.subcategoryName}}</span>\n                                    <br><span>{{quizQuestion.name}}</span>\n                                </div>\n                                <div class="col-xs-3 col-sm-3 col-md-3 text-right" , style="padding-top: 5px">\n                                    <button class="btn btn-default btn-sm" ng-click="openQuestionAddModal(quizQuestion)" uib-tooltip="{{ \'Edit\' | translate }}"><span class="fal fa-edit"></span></button>\n                                    <button class="btn btn-default btn-sm" ng-click="deleteQuestion(quizQuestion)" uib-tooltip="{{ \'Remove from list\' | translate }}"><span class="fal fa-trash"></span></button>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div ng-show="quiz.typeOfQuestions === \'random\'">\n                <br>\n                <div ng-if="totalNumberOfQuestions > quiz.questions.length">\n                    <div class="alert alert-danger text-center">\n                    <span translate>The rules below are not being supplied by the question bank, so the total number of questions configured is not being generated.</span>\n                    </div>\n                </div>\n                <div class="row" ng-show="totalNumberOfQuestions" style="margin-bottom: 10px;">\n                    <div class="col-md-12 col-sm-12 col-xs-12">\n                        <span translate>Total number of configured questions:</span> <span><b>{{totalNumberOfQuestions}}</b></span>\n                    </div>\n                </div>\n                <div ng-show="quiz.questionsRules.length === 0" class="padding-lg text-center">
153\n                    <span class="fal fa-question-circle fa-2x text-pacifica"></span>\n                    <div class="padding-md">\n                        <h4 class="text-light" translate>There\'s no question generation rule</h4>\n                    </div>\n                </div>\n                <div ng-repeat="questionRule in quiz.questionsRules">\n                    <div class="panel panel-default panel-body">\n                        <div class="row">\n                            <div class="col-md-6" style="margin-bottom: 15px">\n                                <label><span translate>Category</span> <span class="text-red">*</span></label>\n                                <select class="form-control" ng-model="questionRule.idQuestionCategory" ng-options="questionCategory.idQuestionCategory as questionCategory.name for questionCategory in questionCategories" ng-required="true" ng-change="filter()">\n                                    <option value="" translate>Select the category</option>\n                                </select>\n                            </div>\n                            <div class="col-md-6" style="margin-bottom: 15px">\n                                <label translate>Subcategory</label>\n                                <select class="form-control" ng-model="questionRule.idQuestionSubcategory" ng-options="questionSubcategory.idQuestionSubcategory as questionSubcategory.name for questionSubcategory in questionSubcategories | filter: { idQuestionCategory: questionRule.idQuestionCategory }" ng-change="filter()">\n                                    <option value="" translate>All subcategories</option>\n                                </select>\n                            </div>\n                            <div class="col-md-6" style="margin-bottom: 15px">\n                                <label translate>Difficulty level</label>\n                                <select class="form-control" ng-model="questionRule.difficultyLevel" ng-required="true">\n\t\t\t\t\t\t\t\t\t<option value="" translate>All difficulty levels</option>\n                                    <option value="easy" translate>Easy</option>\n                                    <option value="medium" translate>Medium</option>\n                                    <option value="hard" translate>Hard</option>\n                                </select>\n                            </div>\n                            <div class="col-md-6" style="margin-bottom: 15px">\n                                <label><span translate>Number of questions</span> <span class="text-red">*</span></label>\n                                <input class="form-control" type="number" ng-model="questionRule.amount" ng-required="true">\n                            </div>\n                        </div>\n                        <div class="row">\n                            <div class="col-md-12 col-sm-12 col-xs-12 text-right">\n                                <button class="btn btn-default" ng-click="deleteQuestionRule(questionRule)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete rule</span></button>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n        <div ng-if="preview" class="panel panel-default panel-body">\n            <div quiz-content quiz="quiz" response="response" allow-retry="true" show-right-and-wrong-questions="true" callbacks="quizCallbacks"></div>\n        </div>\n    </div>\n</div>\n')}]);
154angular.module("app").run(["$templateCache",function(n){n.put("view/organizationQuizResponse.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <button class="btn btn-link" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/quizzes/\' + response.idQuiz + \'/responses\')">
154\n                    <span class="fal fa-chevron-left"></span>  <span class="hidden-xs" translate>Back to responses list</span>\n                </button>\n            </div>\n        </div>\n        <hr>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Response</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'quizzes.features.responses.actions.delete\')" class="btn btn-danger" ng-click="deleteResponse(response)">\n                    <span class="fal fa-trash"></span> \n                    <span class="hidden-xs hidden-sm" translate>Delete</span>\n                </button>\n\t\t\t</div>\n        </div>\n        <hr>\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <form name="quizCredentialsForm">\n                    <div class="form-group">\n                        <label translate>Date</label><br>\n                        <span class="text-muted">{{ response.responseDate | date:\'dd/MM/yyyy HH:mm\' }}</span>\n                    </div>\n                    <div class="form-group">\n                        <label translate>Name</label>\n                        <input class="form-control" type="text" ng-model="response.name" ng-disabled="true">\n                    </div>\n                    <div class="form-group">\n                        <label translate>E-mail</label>\n                        <input class="form-control" type="email" ng-model="response.email" ng-disabled="true">\n                    </div>\n                    <div class="form-group">\n                        <label translate>Phone</label>\n                        <div phone data="response" required="element.required" read-only="true" show-only-country-flag="false"></div>\n                    </div>\n                    <div class="form-group" ng-show="response.productName">\n                        <label translate>Product</label>\n                        <input class="form-control" type="text" ng-model="response.productName" ng-disabled="true">\n                    </div>\n                    <div class="form-group" ng-show="response.contentTitle">\n                        <label translate>Content</label>\n                        <input class="form-control" type="text" ng-model="response.contentTitle" ng-disabled="true">\n                    </div>\n                </form>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12">\n                <div quiz-content quiz="quiz" response="response" read-only="true" show-right-and-wrong-questions="true"></div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
155angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuizResponses.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Responses</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'quizzes.features.responses.actions.export\') && tableParams.total() > 0" class="btn btn-default" ng-click="exportQuizResponses(quiz)"><span class="fal fa-cloud-download"></span> <span class="hidden-xs hidden-sm" translate>Export</span></button>\n\t\t\t</div>\n        </div>\n        <hr>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-show="!loading">\n            <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n                <div class="padding-md">
155\n                    <span class="fal fa-file-edit fa-3x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no responses</h4>\n            </div>\n            <div ng-show="tableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableParams" class="table">\n                        <tr ng-repeat="response in $data" class="pointer" ng-click="goTo(\'organizations/\' + session.organization.idOrganization + \'/quizzes/\' + response.idQuiz + \'/responses/\' + response.idQuizResponse)">\n                            <td class="col-md-3 col-sm-3 col-xs-3 text-left" header-class="\'col-md-3 col-sm-3 col-xs-3 text-left\'" data-title="\'Date\' | translate" sortable="\'response_date\'">{{response.responseDate | date: \'dd/MM/yyyy HH:mm:ss\'}}</td>\n                            <td class="col-md-3 col-sm-3 col-xs-3 text-left" header-class="\'col-md-3 col-sm-3 col-xs-3 text-left\'" data-title="\'User\' | translate" sortable="\'user_name\'">{{ response.name || response.userName }}</td>\n                            <td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Product\' | translate" sortable="\'product_name\'">{{ response.productName }}</td>\n                            <td class="col-md-3 hidden-sm hidden-xs text-right" header-class="\'col-md-3 hidden-sm hidden-xs text-right\'" data-title="\'Percentage of hits\' | translate" sortable="\'percentage_of_hits\'">{{response.data.percentageOfHits | number}}%</td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{ tableParams.total() }}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
156angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuizSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Settings</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'quizzes.actions.delete\')" class="btn btn-danger" ng-click="deleteQuiz(quiz)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n                <button ng-if="hasPrivilege(\'quizzes.actions.update\')" class="btn btn-default" ng-click="updateQuiz(quiz)" ng-disabled="quizSettingsQuiz.$invalid"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'general\')" ng-class="{\'inactive\' : mode !== \'general\'}"><span translate>General</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'appearance\')" ng-class="{\'inactive\' : mode !== \'appearance\'}"><span translate>Appearance</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'list\')" ng-class="{\'inactive\' : mode !== \'list\'}" ng-show="hasFeature(\'tools.lists\')"><span translate>List</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'notifications\')" ng-class="{\'inactive\' : mode !== \'notifications\'}"><span translate>Notifications</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <form name="quizSettingsQuiz">\n\t\t\t<div ng-show="mode === \'general\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="quiz.name" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Type of questions</label> <span class="text-red">*</span>\n\t\t\t\t\t<select class="form-control" ng-model="quiz.typeOfQuestions" ng-required="true" ng-disabled="true">\n\t\t\t\t\t\t<option value="predefined" translate>Predefined</option>\n\t\t\t\t\t\t<option value="random" translate>Random</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Minimum passing grade</label>\n\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="quiz.minGrade">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>Max grade</span> <span class="text-red" ng-show="quiz.minGrade">*</span></label>\n\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="quiz.maxGrade" ng-required="quiz.minGrade">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Instructions</label>
156 <span class="fal fa-question-circle" uib-tooltip="{{\'Instructions that will be displayed to users who will answer the quiz\' | translate}}"></span>\n\t\t\t\t\t<my-ng-quill-editor ng-model="quiz.instructions" placeholder="{{ \'Type the instructions...\' | translate }}"></my-ng-quill-editor>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'appearance\'">\n\t\t\t\t<div ng-show="organization.hostname">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Custom URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This option is unavailable when the URL is not customized\' | translate }}"></span>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="quiz.customUrl" ng-disabled="notCustomizedUrl">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group" ng-if="quiz.customUrl">\n\t\t\t\t\t\t<label translate>Preview</label>\n\t\t\t\t\t\t<div class="alert" ng-class="{\'alert-info\': organization.hostname, \'alert-warning\': !organization.hostname}">\n\t\t\t\t\t\t\t{{ getEncodedUri(quiz.customUrl) }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Public header</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Public quiz header\' | translate}}"></span>\n\t\t\t\t\t<my-ng-quill-editor ng-model="quiz.header" placeholder="{{ \'Type the header...\' | translate }}"></my-ng-quill-editor>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'tools.pages\')">\n\t\t\t\t\t<label translate>Success page</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Page to show when user submits completed quiz\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="quiz.idPage" ng-options="page.idPage as page.name for page in pages">\n\t\t\t\t\t\t<option value="" translate>Select the page</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'list\'">\n\t\t\t\t<div class="alert alert-info">\n\t\t\t\t\t<small translate>If you want the name, email and phone number of the user who fills out the quiz to be saved in a recipient list, enter the list below.</small>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>List</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'List where the name, e-mail e phone of the user who answers the questionnaire through your public page will be saved\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="quiz.idList" ng-options="list.idList as list.name for list in lists">\n\t\t\t\t\t\t<option value="" translate>Select the list</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'notifications\'">\n\t\t\t\t<span translate>Send an email notification:</span>\n\t\t\t\t<div class="form-group checkbox" style="margin-left: 10px;">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="quiz.notifications.newResponse">\n\t\t\t\t\t\t<span translate>when a response is created.</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n        </form>\n    </div>\n</div>\n')}]);
157angular.module("app").run(["$templateCache",function(n){n.put("view/organizationQuizShare.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Share</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div ng-show="quiz.typeOfQuestions === \'predefined\' && !quiz.questions.length" class="alert alert-warning text-left">
157\n            <span translate>The quiz is not available.</span>\n            <ul class="margin-top-sm">\n                <li translate>There are no questions configured.</li>\n            </ul>\n        </div>\n        <div ng-show="quiz.typeOfQuestions === \'random\' && !quiz.questionsRules.length" class="alert alert-warning text-left">\n            <span translate>The quiz is not available.</span>\n            <ul class="margin-top-sm">\n                <li translate>There are no rules configured for generating questions.</li>\n            </ul>\n        </div>\n        <div class="padding-lg text-center">\n            <div class="padding-md">\n                <span class="fal fa-share fa-3x text-pacifica"></span>\n            </div>\n            <div style="font-weight: 300; line-height: 25px; font-size: 16px; margin-top: 10px; margin-bottom: 10px;"><span translate>Click the link bellow to share the quiz</span>.</div>\n            <br><br>\n            <div class="bg-lightgrey" style="padding: 15px; border-radius: 10px; font-size: 15px; word-break: break-all">\n                <small style="overflow: hidden;">{{url}}</small>\n            </div>\n            <div class="margin-top-lg text-center">\n                <button class="btn btn-default btn-lg btn-copy" data-clipboard-text="{{url}}">\n                    <span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n                </button>\n                <a class="btn btn-default btn-lg" href="{{url}}" target="_blank">\n                    <span class="fal fa-external-link"></span> <span class="hidden-xs hidden-sm" translate>Open</span>\n                </a>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
158angular.module("app").run(["$templateCache",function(n){n.put("view/organizationQuizStatistics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationToolsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div ng-include="\'view/toolsBar.html\'"></div>\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuTools()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Statistics</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div class="row">\n            <div class="col-md-12">\n                <div class="row">\n                    <div class="col-md-6">\n                        <div class="panel panel-default panel-body padding-md text-center">\n                            <h4 translate>Responses</h4>\n                            <h3 class="text-muted">{{statistics.summary.responses}}</h3>\n                        </div>\n                    </div>\n                    <div class="col-md-6">\n                        <div class="panel panel-default panel-body padding-md text-center">\n                            <h4 translate>Accesses</h4>\n                            <h3 class="text-muted" translate>{{statistics.summary.accesses}}</h3>\n                        </div>\n                    </div>\n                </div>\n                <div class="panel panel-default">\n                    <div class="panel-heading">\n                        <h5 class="text-muted" translate>Responses in the last 15 days</h5>\n                    </div>\n                    <div class="panel-body">\n                        <chart value="chart" type="column" height="300" module="Chart"></chart>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
159angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuizzes.html",'<div class="form-group">\n\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-model-options="{ debounce: 200 }" ng-change="search(quizzesTableParams, criteria)">\n</div>\n<div ng-hide="quizzesTableParams.total() > 0" class="padding-xg text-center">\n\t<div class="padding-md">\n\t\t<span class="fal fa-list-ol fa-3x text-pacifica"></span>\n\t</div>\n\t<h4 class="text-light" translate>There\'s no quiz</h4>\n</div>\n<div ng-show="quizzesTableParams.total() > 0">\n\t<div class="panel panel-default">\n\t\t<table ng-table="quizzesTableParams" class="table">\n\t\t\t<tr ng-repeat="quiz in $data" class="pointer">\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/quizzes/\' + quiz.idQuiz)" class="col-md-4 col-sm-4 col-xs-8 text-left" header-class="\'col-md-4 col-sm-4 col-xs-8 text-left\'" data-title="\'N
159ame\' | translate" sortable="\'name\'">{{quiz.name}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/quizzes/\' + quiz.idQuiz)" class="col-md-1 col-sm-1 hidden-xs text-center" header-class="\'col-md-1 col-sm-1 hidden-xs text-center\'" data-title="\'Creation\' | translate" sortable="\'issue_date\'">{{quiz.issueDate | date:\'dd/MM/yyyy\'}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/quizzes/\' + quiz.idQuiz)" class="col-md-2 col-sm-2 hidden-xs text-center" header-class="\'col-md-2 col-sm-2 hidden-xs text-center\'" data-title="\'Type of questions\' | translate" sortable="\'typeOfQuestions\'">{{quiz.typeOfQuestions | translate}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/quizzes/\' + quiz.idQuiz)" class="col-md-2 col-sm-2 hidden-xs text-center" header-class="\'col-md-2 col-sm-2 hidden-xs text-center\'" data-title="\'Number of questions\' | translate">{{quiz.questionsAmount}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/quizzes/\' + quiz.idQuiz)" class="col-md-1 col-sm-1 col-xs-2 text-center" header-class="\'col-md-1 col-sm-1 col-xs-2 text-center\'" data-title="\'Accesses\' | translate">{{quiz.views}}</td>\n\t\t\t\t<td ng-click="goTo(\'/organizations/\' + idOrganization + \'/quizzes/\' + quiz.idQuiz)" class="col-md-2 col-sm-2 col-xs-2 text-center" header-class="\'col-md-2 col-sm-2 col-xs-2 text-center\'" data-title="\'Responses\' | translate">{{quiz.responses}}</td>\n\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t<li><a href="" ng-click="openContentsRelatedToQuizModal(quiz)"><span class="fal fa-book fa-fw"></span> <span translate>Related contents</span></a></li>\n\t\t\t\t\t\t\t<li>
159<a ng-show="hasPrivilege(\'quizzes.actions.create\')" href="" ng-click="openQuizCopyModal(quiz)"><span class="fal fa-copy fa-fw"></span> <span translate>Copy</span></a></li>\n\t\t\t\t\t\t\t<li><a href="" ng-click="goTo(\'/organizations/\' + idOrganization + \'/quizzes/\' + quiz.idQuiz)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>\n\t</div>\n\t<div class="text-right">\n\t\t<span translate>Rows</span>: {{ quizzesTableParams.total() }}\n\t</div>\n</div>\n')}]);
160angular.module("app").run(["$templateCache",function(t){t.put("view/organizationQuizzesAddModal.html",'<div class="modal-header">\n\t<h4 translate>Quiz2</h4>\n</div>\n<div class="modal-body">\n\t<form name="quizForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="quiz.name" ng-required="true">\n\t\t</div>\n\t\t<div ng-hide="quiz.copy">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Type of questions</label> <span class="text-red">*</span>\n\t\t\t\t<select class="form-control" ng-model="quiz.typeOfQuestions" ng-required="!quiz.copy">\n\t\t\t\t\t<option value="predefined" translate>Predefined</option>\n\t\t\t\t\t<option value="random" translate>Random</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Minimum passing grade</label>\n\t\t\t\t\t\t<input class="form-control" type="number" min="0" ng-model="quiz.minGrade">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Max grade</span> <span class="text-red" ng-show="quiz.minGrade">*</span></label>\n\t\t\t\t\t\t<input class="form-control" type="number" min="0" ng-model="quiz.maxGrade" ng-required="!quiz.copy && quiz.minGrade">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(quiz)" ng-disabled="quizForm.$invalid" translate>Save</button>\n</div>')}]);
161angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSelectProductModal.html",'<div class="modal-header">\n\t<h4 translate>Product</h4>\n</div>\n<div class="modal-body">\n\t<form name="selectProductForm">\n\t\t<label translate>Select the product</label>\n\t\t<div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-6">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Category</label>\n\t\t\t\t\t<select class="form-control" ng-model="idProductCategory" ng-options="productCategory.idProductCategory as productCategory.name for productCategory in productCategories" ng-required="true" ng-change="filter()">\n\t\t\t\t\t\t<option value="" translate>All categories</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-6">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Subcategory</label>\n\t\t\t\t\t<select class="form-control" ng-model="idProductSubcategory" ng-options="productSubcategory.idProductSubcategory as (productSubcategory.categoryName + \' - \' + productSubcategory.name) for productSubcategory in productSubcategories | filter: { idProductCategory: idProductCategory }" ng-change="filter()">\n\t\t\t\t\t\t<option value="" translate>All subcategories</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fa fa-product fa-3x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no product</h4>\n\t\t</div>\n\t\t<div ng-show="tableParams.total() > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t<tr ng-repeat="product in $data" class="pointer" ng-click="toggleSeleccion(product)" ng-class="{ \'text-pacifica\': !product.
161selected, \'text-strong\': product.selected }">\n\t\t\t\t\t\t<td class="col-md-6 col-sm-12 col-xs-12 text-left" header-class="\'col-md-3 col-sm-12 col-xs-12 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{product.name}}</td>\n\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Category\' | translate" sortable="\'category_name\'">{{product.categoryName}}</td>\n\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left" header-class="\'col-md-3 hidden-sm hidden-xs text-left\'" data-title="\'Subcategory\' | translate" sortable="\'subcategory_name\'">{{product.subcategoryName}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t</div>\n\n\t\t\t\x3c!-- <div ng-show="!selectedProducts.length">\n\t\t\t\t<div class="padding-md text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-th-large fa-2x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no product selected</h4>\n\t\t\t\t</div>\n\t\t\t</div> --\x3e\n\t\t\t<div ng-show="selectedProducts.length">\n\t\t\t\t<label translate>Selected products</label>\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table class="table table-striped">\n\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th class="col-md-6 col-sm-11 col-xs-11 text-left" translate>Name</th>\n\t\t\t\t\t\t\t\t<th class="col-md-5 hidden-sm hidden-xs text-left" translate>Category</th>\n\t\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t<tr ng-repeat="product in selectedProducts">\n\t\t\t\t\t\t\t\t<td class="col-md-6 col-sm-11 col-xs-11 text-left">{{product.name}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-5 hidden-sm hidden-xs text-left">{{product.categoryName}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link" ng-click="deselectProduct(product)"><span class="fal fa-trash fa-fw text-pacifica"></span></button>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</tbody>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{selectedProducts.length}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(selectedProduct)" ng-disabled="!selectedProducts.length" translate>Save</button>\n</div>\n')}]);
162angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSelectUserModal.html",'<div class="modal-header">\n\t<h4 translate>Users</h4>\n</div>\n<div class="modal-body">\n\t<form name="selectUserForm">\n\t\t<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-hide="loading">\n\t\t\t<div class="form-group">\n\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t\t</div>\n\t\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-users fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no user</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="tableParams.total() > 0">\n\t\t\t\t<label translate>Select the user</label>\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t\t<tr ng-repeat="user in $data" class="pointer" ng-click="selectUser(user.idUser)" ng-class="{ \'text-pacifica\': selectedUserId === user.idUser, \'text-strong\': selectedUserId === user.idUser }">\n\t\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'N
162ame\' | translate" sortable="\'name\'">{{user.name}}</td>\n\t\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'E-mail\' | translate" sortable="\'email\'">{{user.email}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(selectedUserId)" ng-disabled="!selectedUserId" translate>Save</button>\n</div>')}]);
163angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationSettingsMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-10 col-sm-8 col-md-8">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<h4>\n\t\t\t\t\t\t<span translate>{{ mode | translate }}</span>\n\t\t\t\t\t\t<small ng-if="mode ===\'gateways\'" class="fal fa-question-circle" uib-tooltip="{{ \'If you want to make sales through the platform, you need to have an account with one of the integrated payment gateways and configure it here.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t\t<small ng-if="mode ===\'spaces\'" class="fal fa-question-circle" uib-tooltip="{{ \'Here you create spaces, which are used for products associated with them to be protected for access by exclusive groups of users.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t\t<small ng-if="mode ===\'coupons\'" class="fal fa-question-circle" uib-tooltip="{{ \'Manage the coupons centrally here. The coupons created will be copied to all active and paid products. All changes made here will be reflected in the coupons created from the original coupon. If you wish, you can change the coupons individually for each product.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t\t<small ng-if="mode ===\'affiliates\'" class="fal fa-question-circle" uib-tooltip="{{ \'Manage the affiliates centrally here. The affiliates created will be copied to all active paid products. All changes made here will be reflected in the affiliates created from the original affiliate. If you wish, you can change the affiliates individually for each product.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t\t<small ng-if="mode ===\'notifications\'" class="fal fa-question-circle" uib-tooltip="{{ \'Here you create notifications, which are messages shown to participants once when they access the platform.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t\t<small ng-if="mode ===\'pointsProgram\'" class="fal fa-question-circle" uib-tooltip="{{ \'Here you define how many points participants earn for the actions they take in the system, and the levels they can reach as they accumulate points.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-2 col-sm-4 col-md-4 text-right">\n\t\t\t\t<button ng-if="mode === \'general\' && generalMode === \'others\' && hasFeature(\'users.allowDefaultPassword\')" class="btn btn-default" ng-click="openPasswordDefinitionModal(organization)" uib-tooltip="{{ \'Set default password\' | translate }}" tooltip-placement="bottom"><span class="fa fa-lock"></span></button>\n\n\t\t\t\t<button ng-if="[\'general\', \'appearance\'].includes(mode) || mode === \'integrations\' && [\'authentication\', \'tracking\', \'clicksign\', \'enotas\', \'whatsapp\'].includes(integrationMode)" class="btn btn-default" ng-click="update(organization)" ng-disabled="organizationSettingsForm.$invali
163d || (mode === \'integrations\' && integrationMode === \'whatsapp\' && organization.whatsappEnabled && !isWhatsappConfigured())"><span class="fa fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n\n\t\t\t\t<button ng-if="mode === \'gateways\'" class="btn btn-default" ng-click="openGatewayModal(organization)"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Gateway</span></button>\n\t\t\t\t<button ng-if="mode === \'certificatesTemplates\' && hasPrivilege(\'certificates.actions.create\')" class="btn btn-default" ng-click="openCertificateAddModal(organization)"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Certificate</span></button>\n\t\t\t\t<button ng-if="mode === \'groups\' && hasFeature(\'users.accessProfiles\')" class="btn btn-default" ng-click="openGroupModal()"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Group</span></button>\n\t\t\t\t<button ng-if="mode === \'spaces\'" class="btn btn-default" ng-click="openSpaceModal(organization)"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Space</span></button>\n\t\t\t\t<button ng-if="mode === \'pointsProgram\' && pointsProgramTab === \'points\'" class="btn btn-default" ng-click="saveGamification(gamification)"><span class="fa fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n\t\t\t\t<button ng-if="mode === \'pointsProgram\' && pointsProgramTab === \'levels\'" class="btn btn-default" ng-click="openGamificationLevelModal()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Level</span></button>\n\t\t\t\t<button ng-if="mode === \'pointsProgram\' && pointsProgramTab === \'badges\'" class="btn btn-default" ng-click="openGamificationBadgeModal()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Badge</span></button>\n\t\t\t\t<button ng-if="mode === \'notifications\'" class="btn btn-default" ng-click="openNotificationModal(organization)"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Notification</span></button>\n\t\t\t\t<button ng-if="mode === \'coupons\'" class="btn btn-default" ng-click="openCouponTemplateModal(organization)"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Coupon</span></button>\n\t\t\t\t<button ng-if="mode === \'affiliates\'" class="btn btn-default" ng-click="openAffiliateTemplateModal(organization)"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Affiliate</span></button>\n\t\t\t\t<button ng-if="mode === \'integrations\' && integrationMode === \'webhooks\'" class="btn btn-default" ng-click="openIntegrationModal(organization)"><span class="fa fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Integration</span></button>\n\t\t\t\t<button ng-if="mode === \'integrations\' && integrationMode === \'api\'" class="btn btn-default" ng-click="generateIntegrationToken(organization)"><span class="fa fa-refresh"></span> <span class="hidden-xs hidden-sm" translate>Generate token</span></button>\n\t\t\t\t<button ng-if="mode === \'integrations\' && integrationMode === \'externalCheckout\'" class="btn btn-default" ng-click="refreshWebhookRequests()"><span class="fa fa-refresh"></span> <span class="hidden-xs hidden-sm" translate>Update</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<form name="organizationSettingsForm">\n\t\t\t<div ng-if="session.user.superadmin && mode === \'general\'" ng-include="\'view/organizationSettingsGeneral.html\'"></div>\n\t\t</form>\n\t\t<span ng-if="session.user.superadmin">\n\t\t\t<div ng-if="mode === \'appearance\'" ng-include="\'view/organizationSettingsAppearance.html\'"></div>\n\t\t\t<div ng-if="mode === \'gateways\'" ng-include="\'view/organizationSettingsGateways.html\'"></div>\n\t\t\t<div ng-if="mode === \'groups\'" ng-include="\'view/organizationSettingsAccessProfiles.html\'"></div>\n\t\t\t<div ng-if="mode === \'spaces\'" ng-include="\'view/organizationSettingsSpaces.html\'"></div>\n\t\t\t<div ng-if="mode === \'pointsProgram\'" ng-include="\'view/organizationSettingsPointsProgram.html\'"></div>\n\t\t</span>\n\t\t<div ng-if="mode === \'certificatesTemplates\'" ng-include="\'view/organizationSettingsCertificatesTemplates.html\'"></div>\n\t\t<div ng-if="mode === \'notifications\'" ng-include="\'view/organizationSettingsNotifications.html\'"></div>\n\t\t<span ng-if="session.user.superadmin">\n\t\t\t<div ng-if="mode === \'coupons\'" ng-include="\'view/organizationSettingsCoupons.html\'"></div>\n\t\t\t<div ng-if="mode === \'affiliates\'" ng-include="\'view/organizationSettingsAffiliates.html\'"></div>\n\t\t\t<div ng-if="mode === \'integrations\'" ng-include="\'view/organizationSettingsIntegrations.html\'"></div>\n\t\t</span>\n\t\t<div ng-if="mode === \'share\'" ng-include="\'view/organizationSettingsShare.html\'"></div>\n\t</div>\n</div>\n')}]);
164angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsAccessProfiles.html",'\n<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-hide="groups.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-user-unlock fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no group</h4>\n\t\t</div>\n\t\t<div ng-show="groups.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-xs-4 col-sm-4 col-md-4" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-xs-4 col-sm-4 col-md-4" translate>Description</th>\n\t\t\t\t\t\t\t<th class="col-xs-3 col-sm-3 col-md-3 text-center" translate>Status</th>\n\t\t\t\t\t\t\t<th class="col-xs-1 col-sm-1 col-md-1 text-right"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="group in groups">\n\t\t\t\t\t\t\t<td class="col-xs-4 col-sm-4 col-md-4">{{group.name}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-4 col-sm-4 col-md-4">{{group.description}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-3 col-sm-3 col-md-3 text-center">{{group.status | translate}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-1 col-sm-1 col-md-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openGroupModal(group)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteGroup(organization, group)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
165angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsAffiliateTemplateModal.html",'<div class="modal-header">\n\t<h4 translate>Affiliate</h4>\n</div>\n<div class="modal-body">\n\t<form name="affiliateTemplateForm">\n\t\t<div class="form-group" ng-show="!affiliateTemplate.idAffiliateTemplate">\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="newUser" ng-model="userType" ng-click="changeUserTypeToNewUser()"> <span class="text-strong" translate>New user</span>\n\t\t\t</label>\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="existingUser" ng-model="userType"> <span class="text-strong" translate>Existing user</span>\n\t\t\t</label>\n\t\t</div>\n\t\t<div ng-show="affiliateTemplate.idAffiliateTemplate" class="form-group">\n\t\t\t<label><span translate>Code</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliateTemplate.idAffiliateTemplate" ng-disabled="true">\n\t\t</div>\n\t\t<div ng-show="userType === \'newUser\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="affiliateTemplate.name" ng-required="true" ng-disabled="affiliateTemplate.idAffiliateTemplate">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="affiliateTemplate.email" ng-required="true" ng-disabled="affiliateTemplate.idAffiliateTemplate">\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="userType === \'existingUser\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t\t</div>\n\t\t\t<div ng-hide="usersTableParams.total() > 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-users fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no user</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="usersTableParams.total() > 0">\n\t\t\t\t<label translate>Select the user</label>\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="usersTableParams" class="table">\n\t\t\t\t\t\t<tr ng-repeat="user in $data" class="pointer" ng-click="selectUser(user)" ng-class="{ \'text-pacifica\': selectedUser.idUser === user.idUser, \'text-strong\': selectedUser.idUser === user.idUser }">\n\t\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'N
165ame\' | translate" sortable="\'name\'">{{user.name}}</td>\n\t\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'E-mail\' | translate" sortable="\'email\'">{{user.email}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{usersTableParams.total()}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Commission type</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The commission type could be relative or absolute. When relative the percentage will be used to calculate the commission amount otherwise, the amount will be used as the commission amount\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="affiliateTemplate.commissionType" ng-required="true">\n\t\t\t\t<option value="" translate>Select the commission type</option>\n\t\t\t\t<option value="relative" translate>Relativo</option>\n\t\t\t\t<option value="absolute" translate>Absoluto</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div ng-if="affiliateTemplate.commissionType === \'relative\'" class="form-group">\n\t\t\t<label><span translate>Commission percentage</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="number" ng-model="affiliateTemplate.commissionPercentage" ng-required="true">\n\t\t</div>\n\t\t<div ng-if="affiliateTemplate.commissionType === \'absolute\'" class="form-group">\n\t\t\t<label><span translate>Commission amount</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliateTemplate.commissionAmount" ng-required="true" money-mask money-symbol="{{product.currency.symbol}}">\n\t\t</div>\n\t\t\x3c!-- <div class="form-group">\n\t\t\t<label><span translate>Discount coupon</span></label>\n\t\t\t<select class="form-control" type="text" ng-model="affiliateTemplate.idCoupon" ng-options="coupon.idCoupon as coupon.description for coupon in coupons">\n\t\t\t\t<option value="" translate>Select the coupon</option>\n\t\t\t</select>\n\t\t</div> --\x3e\n\t\t<div ng-if="affiliateTemplate.idAffiliateTemplate" class="form-group">\n\t\t\t<div class="checkbox">\n\t\t\t\t<label><input type="checkbox" ng-model="affiliateTemplate.active"><span translate>Ativo</span></label>\n\t\t\t</div>\n\t\t</div>\n        <div class="form-group">\n            <div class="alert alert-warning">\n                <div>\n                    <h5 translate>Important information</h5>\n                </div>\n                <div>\n                    <ul>\n                        <li ng-show="newAffiliateTemplate" class="text-medium" translate>The affiliate will be created for all active and paid products.</li>\n                        <li ng-hide="newAffiliateTemplate" class="text-medium" translate>When updating or removing the affiliate, these changes will be reflected in all affiliates created from here.</li>\n                        <li ng-hide="newAffiliateTemplate" class="text-medium" translate>You can also change the affiliates individually for each product, in the Product menu, Affiliates option.</li>\n                        <li ng-show="affiliateTemplate.commissionType === \'absolute\'" class="text-medium" translate>If the products are configured with different currencies, the commission to be adopted will be this absolute value but considering the currency configured in the respective product.</li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(affiliateTemplate)" ng-disabled="affiliateTemplateForm.$invalid" translate>Save</button>\n</div>')}]);
166angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsAffiliates.html",'<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-hide="affiliateTemplates.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-id-card fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no affiliate</h4>\n\t\t</div>\n\t\t<div ng-show="affiliateTemplates.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-3 col-sm-5 col-xs-8" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-md-3 hidden-sm hidden-xs" translate>E-mail</th>\n\t\t\t\t\t\t\t<th class="col-md-3 col-md-3 hidden-xs text-right" translate>Comission</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-3 col-xs-3 text-center" translate>Active</th>\n\t\t\t\t\t\t\t<th class="col-xs-1 col-sm-1 col-md-1 text-right"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="affiliate in affiliateTemplates">\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-5 col-xs-8">{{ affiliate.name }}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs"><span uib-tooltip="{{ affiliate.email.length > 30 ? affiliate.email : \'\' }}">{{ affiliate.email.length > 30 ? (affiliate.email | limitTo:30) + \'...\' : affiliate.email }}</span></td>\n\t\t\t\t\t\t\t<td class="col-md-3 col-md-3 hidden-xs text-right">\n\t\t\t\t\t\t\t\t<span ng-show="affiliate.commissionType === \'relative\'">{{ affiliate.commissionPercentage }}%</span>\n\t\t\t\t\t\t\t\t<span ng-show="affiliate.commissionType === \'absolute\'">{{ affiliate.commissionAmount | currency:product.currency.symbol:product.currency.minorUnit }}</span>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 col-xs-3 text-center">{{ affiliate.active | translate }}</td>\n\t\t\t\t\t\t\t<td class="col-xs-1 col-sm-1 col-md-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openAffiliateTemplateModal(organization, affiliate)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteAffiliateTemplate(organization, affiliate)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
167angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsApp.html",'<div>\n\t<div class="form-group">\n\t\t<label><span translate>Name</span></label>\n\t\t<input class="form-control" type="text" ng-model="organization.short
167Name">\n\t</div>\n\t<div class="row">\n\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Icon 512x512</label> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an square image with resolutions of\' | translate) + \' 512x512 pixels\' }}"></span>\n\t\t\t\t<custom-input-image url="organization.icon512" format="square" acl="public" result-width="512" result-height="512" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Icon 192x192</label> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an square image with resolutions of\' | translate) + \' 192x192 pixels\' }}"></span>\n\t\t\t\t<custom-input-image url="organization.icon192" format="square" acl="public" result-width="192" result-height="192" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Icon 180x180</label> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an square image with resolutions of\' | translate) + \' 180x180 pixels\' }}"></span>\n\t\t\t\t<custom-input-image url="organization.icon180" format="square" acl="public" result-width="180" result-height="180" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row">\n\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Icon 167x167</label> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an square image with resolutions of\' | translate) + \' 167x167 pixels\' }}"></span>\n\t\t\t\t<custom-input-image url="organization.icon167" format="square" acl="public" result-width="167" result-height="167" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Icon 152x152</label> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an square image with resolutions of\' | translate) + \' 152x152 pixels\' }}"></span>\n\t\t\t\t<custom-input-image url="organization.icon152" format="square" acl="public" result-width="152" result-height="152" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="form-group">\n\t\t<div class="alert alert-info">\n\t\t\t<span translate>In order to install the app in your mobile device you need to open in the browser and click Install on Chrome or click in options and Add to Home Screen on Safari</span>.\n\t\t</div>\n\t</div>\n</div>\n')}]);
168angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsAppearance.html",'<div>\n\t<div class="row">\n\t\t<div class="col-md-12">\n\t\t\t<button class="btn btn-well" ng-click="setAppearanceMode(\'visualIdentity\')" ng-class="{\'inactive\' : appearanceMode !== \'visualIdentity\'}"><span translate>Brand visual identity</span></button>\n\t\t\t<button class="btn btn-well" ng-click="setAppearanceMode(\'app\')" ng-class="{\'inactive\' : appearanceMode !== \'app\'}"><span translate>App</span></button>\n\t\t\t<button class="btn btn-well" ng-click="setAppearanceMode(\'banners\')" ng-class="{\'inactive\' : appearanceMode !== \'banners\'}"><span translate>Banners</span></button>\n\t\t\t<button class="btn btn-well" ng-click="setAppearanceMode(\'publicLinks\')" ng-class="{\'inactive\' : appearanceMode !== \'publicLinks\'}"><span translate>Public links</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'These links are displayed side by side, as a menu, in the footer of the public pages.\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></button>\n\t\t\t<button class="btn btn-well" ng-click="setAppearanceMode(\'general\')" ng-class="{\'inactive\' : appearanceMode !== \'general\'}"><span translate>Other settings</span></button>\n\t\t</div>\n\t</div>\n\t<br>\n\t<div ng-show="appearanceMode === \'general\'">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Main menu position</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Defines whether the main bar is shown on the left or on the top on desktop. Does not apply to mobile.\' | translate }}"></span></label>\n\t\t\t<select class="form-control" ng-model="organization.barPosition">\n\t\t\t\t<option value="left" translate>Left</option>\n\t\t\t\t<option value="top" translate>Top</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Interface style</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Corner style applied to buttons, inputs, cards and banners across the platform\' | translate}}"></span></label>\n\t\t\t<select class="form-control" ng-model="organization.interfaceStyle">\n\t\t\t\t<option value="standard" translate>Standard</option>\n\t\t\t\t<option value="rounded" translate>Rounded</option>\n\t\t\t\t<option value="pill" translate>Pill</option>\n\t\t\t\t<option value="sharp" translate>Sharp</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Product cover template</label>\n\t\t\t<select class="form-control" ng-model="organization.productC
168overTemplate">\n\t\t\t\t<option value="image-and-text" translate>Card with image and text</option>\n\t\t\t\t<option value="image-large" translate>Card with only image</option>\n\t\t\t\t<option value="image" translate>Small card with only image</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Show product type tag on the product cover</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If disabled, the tag with the product type is not displayed over the product cover in the portal and in participant mode\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.productTypeTagEnabled">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="false">\n\t\t\t<label translate>Participants products view</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Defines the layout of the products page in participant mode\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.participantsProductsView">\n\t\t\t\t<option value="standard" translate>Standard layout</option>\n\t\t\t\t<option value="unified" translate>Modern layout</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Banner size</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Defines the size used to display the banners\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.bannerSize">\n\t\t\t\t<option value="original" translate>Original image size</option>\n\t\t\t\t<option value="medium" translate>Medium</option>\n\t\t\t\t<option value="big" translate>Large</option>\n\t\t\t\t<option value="fullWidth" translate>Full width</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Featured products banner size</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Defines the size used to display the featured products\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.featuredProductsBannerSize">\n\t\t\t\t<option value="original" translate>Original image size</option>\n\t\t\t\t<option value="medium" translate>Medium</option>\n\t\t\t\t<option value="big" translate>Large</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="false">\n\t\t\t<label translate>Position of fields in login</label>\n\t\t\t<select class="form-control" ng-model="organization.positionOfFieldsInLogin">\n\t\t\t\t<option value="" translate>Select the alignment</option>\n\t\t\t\t<option value="left" translate>Left</option>\n\t\t\t\t<option value="right" translate>Right</option>\n\t\t\t\t<option value="center" translate>Center</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Show frame in login fields</label>\n\t\t\t<select class="form-control" ng-model="organization.showFrameInLoginFields">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-hide="organization.showFrameInLoginFields">\n\t\t\t<label translate>Login text color</label> <span class="fas fa-circle" style="color: #FFF; border: solid 1px grey; border-radius: 50%"></span> <span class="fas fa-arrow-right"></span> <span class="fas fa-circle" ng-style="{\'color\': organization.loginTextColor}"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="organization.loginTextColor" ng-change="setColor()">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="organization.loginTextColor">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Default products view in participant mode</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates which option to display when a participant accesses the products page\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.participantsDefaultProductsOption">\n\t\t\t\t<option value="all" translate>All products</option>\n\t\t\t\t<option value="my-products" translate>My products</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Show products using a carousel</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, displays products grouped by categories and subcategories using a carousel by default, allowing the user to navigate between products using side arrows. If disabled, displays all products on the screen. If many products are displayed in the participant\\\'s view, it is recommended to keep the carousel, as displaying all products can compromise screen performance.\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.useProductsCarousel">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Title for "My products" in participant mode</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="organization.myProductsTitle" placeholder="{{\'My products\' | translate}}">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Title for "Subscription plans"</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="organization.subscriptionPlansTitle" placeholder="{{\'Subscription plans\' | translate}}">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Shuffle products list</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the position of the products in the portal and in the participant mode should vary\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.shuffleProductsEnabled">\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Show price product page</label>\n\t\t\t<select class="form-control" ng-model="organization.priceProductEnabled">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>User product categories enabled</label>\n\t\t\t<select class="form-control" ng-model="organization.userProductCategoriesEnabled">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Show session Continue</label>\n\t\t\t<select class="form-control" ng-model="organization.continueSessionEnabled">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Show featured products in participant mode</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, displays a highlighted banner with the featured products at the top of the products page\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.participantModeFeaturedProductsEnabled">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Show recommended products in participant mode</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, displays a Recommended for you row on the participant products page\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.participantModeRecommendationsEnabled">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="organization.participantModeRecommendationsEnabled">\n\t\t\t<label translate>Recommendation criteria</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Defines how the recommended products are chosen\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.participantModeRecommendationsStrategy">\n\t\t\t\t<option value="categoryAndSubject" translate>Category and subject</option>\n\t\t\t\t<option value="newest" translate>Most recent</option>\n\t\t\t\t<option value="popularity" translate>Most popular</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Load first content enabled</label>\n\t\t\t<select class="form-control" ng-model="organization.loadFirstC
168ontentEnabled">\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="organization.header || organization.headerMobile">\n\t\t\t<label translate>Header link</label>\n\t\t\t<input type="text" class="form-control" ng-model="organization.headerLink">\n\t\t</div>\n\t\t<div ng-show="hasFeature(\'general.externalCode\')">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>External style code</label>\n\t\t\t\t<textarea class="form-control" ng-model="organization.externalStyle" rows="5"></textarea>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>External JavaScript code</label>\n\t\t\t\t<textarea class="form-control" ng-model="organization.externalJavascript" rows="5"></textarea>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-show="appearanceMode === \'visualIdentity\'">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Default theme</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Default theme for public pages and new users\' | translate}}"></span></label>\n\t\t\t<select class="form-control" ng-model="organization.theme" ng-required="true">\n\t\t\t\t<option value="light" translate>Light</option>\n\t\t\t\t<option value="dark" translate>Dark</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Primary color</label> <span class="fas fa-circle" style="color: #FF6B6B"></span> <span class="fas fa-arrow-right"></span> <span class="fas fa-circle" ng-style="{\'color\': organization.primaryColor || \'#FF6B6B\' }"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="organization.primaryColor" ng-change="setColor()">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="organization.primaryColor">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Secondary color</label> <span class="fas fa-circle" style="color: #28C6BB"></span> <span class="fas fa-arrow-right"></span> <span class="fas fa-circle" ng-style="{\'color\': organization.secondaryColor || \'#28C6BB\' }"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px;">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="organization.secondaryColor" ng-change="setColor()">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="organization.secondaryColor">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Bar color</label> <span class="fas fa-circle" style="color: #333"></span> <span class="fas fa-arrow-right"></span> <span class="fas fa-circle" ng-style="{\'color\': organization.barColor}"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="organization.barColor" ng-change="setColor()">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="organization.barColor">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Bar icon color</label> <span class="fas fa-circle" style="color: #FFF; border: solid 1px grey; border-radius: 50%"></span> <span class="fas fa-arrow-right"></span> <span class="fas fa-circle" ng-style="{\'color\': organization.barIconColor}"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="organization.barIconColor" ng-change="setColor()">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="organization.barIconColor">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Footer color of public pages</label> <span class="fas fa-circle" style="color: #333"></span> <span class="fas fa-arrow-right"></span> <span class="fas fa-circle" ng-style="{\'color\': organization.barColor}"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="organization.publicFooterColor" ng-change="setColor()">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="organization.publicFooterColor">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Content background color (light theme)</label> <span class="fas fa-circle" style="color: #F1F3F6"></span> <span class="fas fa-arrow-right"></span> <span class="fas fa-circle" ng-style="{\'color\': organization.contentBackgroun
168dColor}"></span>\n\t\t\t<div>\n\t\t\t\t<div style="display: inline-block; width: 50px">\n\t\t\t\t\t<input class="form-control" type="color" ng-model="organization.contentBackgroundColor" ng-change="setColor()">\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 55px)">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="organization.contentBackgroundColor">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Logo</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'We suggest an image with horizontal orientation, transparent background and resolution of 800x200 or 800x400 pixels\' | translate }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.logo" format="rectangle" acl="public"></custom-input-image>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Icon</span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an square image with resolutions of\' | translate) + \' 512x512 pixels\' }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.icon" format="square" acl="public" result-width="512" result-height="512" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Favicon</span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an square image with resolutions of\' | translate) + \' 128x128 pixels\' }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.favicon" format="square" acl="public" result-width="128" result-height="128" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Header</span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 1500x270 pixels\' }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.header" format="rectangle" acl="public" result-width="1500" result-height="270" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Header (Mobile)</span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 2000x60 pixels\' }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.headerMobile" format="rectangle" acl="public" result-width="2000" result-height="60" action="resize_and_upload"></custom-input-image>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Login background</span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 1920x1080 pixels\' }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.background" format="rectangle" acl="public"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Participant mode logo</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'We suggest an image with horizontal orientation, transparent background and resolution of 800x200 or 800x400 pixels\' | translate }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.participantModeLogo" format="rectangle" acl="public"></custom-input-image>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Dark theme logo</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'We suggest an image with horizontal orientation, transparent background and resolution of 800x200 or 800x400 pixels\' | translate }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.logoDarkTheme" format="rectangle" acl="public"></custom-input-image>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Dark theme participant mode logo</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'We suggest an image with horizontal orientation, transparent background and resolution of 800x200 or 800x400 pixels\' | translate }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.participantModeLogoDarkTheme" format="rectangle" acl="public"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Login logo</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'We suggest an image with horizontal orientation, transparent background and resolution of 800x200 or 800x400 pixels\' | translate }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.loginLogo" format="rectangle" acl="public"></custom-input-image>\n\t\t\t</div>\n\t\t\t<div class="col-md-4 col-sm-4 col-sm-4">\n\t\t\t\t<label><span translate>Dark theme login logo</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'We suggest an image with horizontal orientation, transparent background and resolution of 800x200 or 800x400 pixels\' | translate }}"></span></label>\n\t\t\t\t<custom-input-image url="organization.loginLogoDarkTheme" format="rectangle" acl="public"></custom-input-image>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-show="appearanceMode === \'app\'" ng-include="\'view/organizationSettingsApp.html\'"></div>\n\t<div ng-show="appearanceMode === \'banners\'">\n\t\t<div class="alert alert-warning">\n\t\t\t<small translate>Note: For better visualization, when defining more than one banner, define images with the same size.</small>\n\t\t</div>\n\t\t<div ng-show="organization.portalEnabled" style="margin-bottom: 20px;">\n\t\t\t<div class="row" style="margin-bottom: 10px">\n\t\t\t\t<div class="col-md-9">\n\t\t\t\t\t<h5>\n\t\t\t\t\t\t<span translate>Portal banners</span>\n\t\t\t\t\t</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-3 text-right">\n\t\t\t\t\t<button class="btn btn-default" ng-click="addBanner(portalBanners, \'portal\')"><span class="fa fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Banner</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="portalBanners.length === 0" class="padding-xs text-center">\n\t\t\t\t<br><br>\n\t\t\t\t<span class="fal fa-file-image fa-2x text-pacifica"></span>\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<h5 class="text-light" translate>There\'s no banner</h5>\n\t\t\t\t</div>\n\t\t\t\t<br>\n\t\t\t</div>\n\t\t\t<div ng-repeat="banner in portalBanners">\n\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteBanner(portalBanners, banner)" uib-tooltip="{{ \'Delete banner\' | translate }}"><small class="fal fa-trash"></small></button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<label><span translate>Banner</span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 1500x80 (pixels)\' }}"></span></label>\n\t\t\t\t\t\t\t<custom-input-image url="banner.banner" format="rectangle" acl="public"></custom-input-image>\n\t\t\t\t\t\t\t<div class="form-group" ng-show="banner">\n\t\t\t\t\t\t\t\t<label translate>Link</label>\n\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="banner.link" placeholder="https://">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" style="margin-bottom: 10px">\n\t\t\t<div class="col-md-9">\n\t\t\t\t<h5>\n\t\t\t\t\t<span translate>Participant mode banners</span>\n\t\t\t\t</h5>\n\t\t\t</div>\n\t\t\t<div class="col-md-3 text-right">\n\t\t\t\t<button class="btn btn-default" ng-click="addBanner(participantModeBanners, \'participantMode\')"><span class="fa fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Banner</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="participantModeBanners.length === 0" class="padding-xs text-center">\n\t\t\t<br><br>\n\t\t\t<span class="fal fa-file-image fa-2x text-pacifica"></span>\n\t\t\t<div class="padding-md">\n\t\t\t\t<h5 class="text-light" translate>There\'s no banner</h5>\n\t\t\t</div>\n\t\t\t<br>\n\t\t</div>\n\t\t<div ng-repeat="banner in participantModeBanners">\n\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteBanner(participantModeBanners, banner)" uib-tooltip="{{ \'Delete banner\' | translate }}"><small class="fal fa-trash"></small></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<label><span translate>Banner</span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 1500x80 (pixels)\' }}"></span></label>\n\t\t\t\t\t\t<custom-input-image url="banner.banner" format="rectangle" acl="public"></custom-input-image>\n\t\t\t\t\t\t<div class="form-group" ng-show="banner">\n\t\t\t\t\t\t\t<label translate>Link</label>\n\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="banner.link" placeholder="https://">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-show="appearanceMode === \'publicLinks\'">\n\t\t<div class="row" style="margin-bottom: 10px">\n\t\t\t<div class="col-md-9">\n\t\t\t\t<h5>\n\t\t\t\t\t<span translate>Public links</span>\n\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'These links will be displayed in the footer of public pages.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t</h5>\n\t\t\t</div>\n\t\t\t<div class="col-md-3 text-right">\n\t\t\t\t<button class="btn btn-default" ng-click="addPublicLink()"><span class="fa fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Link</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="organization.publicLinks.length === 0" class="padding-xs text-center">\n\t\t\t<br><br>\n\t\t\t<span class="fal fa-link fa-2x text-pacifica"></span>\n\t\t\t<div class="padding-md">\n\t\t\t\t<h5 class="text-light" translate>There\'s no public link</h5>\n\t\t\t</div>\n\t\t\t<br>\n\t\t</div>\n\t\t<div ng-repeat="link in organization.publicLinks">\n\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="deletePublicLink(link)" uib-tooltip="{{ \'Delete link\' | translate }}"><small class="fal fa-trash"></small></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>Name</span></label>\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="link.name" placeholder="{{ \'Link name\' | translate }}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>URL</span></label>\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="link.url" placeholder="https://">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
169angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsAuthentication.html",'<div class="row">\n\t<div class="col-md-12">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Google Auth Client Id</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="organization.googleAuthClientId">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>
169Google Auth Client Secret</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="organization.googleAuthClientSecret">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Google Auth Redirect Uri</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="organization.googleAuthRedirectUri">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>GitHub Auth Client Id</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="organization.githubAuthClientId">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>GitHub Auth Client Secret</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="organization.githubAuthClientSecret">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>GitHub Auth Redirect Uri</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="organization.githubAuthRedirectUri">\n\t\t</div>\n\t</div>\n</div>')}]);
170angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsBillingInvoicesModal.html",'<div class="modal-header">\n\t<h4 translate>Invoices</h4>\n</div>\n<div class="modal-body">\n\t<div class="row">\n\t\t<div class="col-md-12">\n\t\t\t<br>\n\t\t\t<div ng-hide="invoicesTable.total() > 0" class="padding-xs text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fa fa-dollar fa-2x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no invoices</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="invoicesTable.total() > 0">\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="invoicesTable" class="table">\n\t\t\t\t\t\t<tr ng-repeat="invoice in $data">\n\t\t\t\t\t\t\t<td class="col-md-2 text-left" header-class="\'col-md-2 text-left\'" data-title="\'Plan\' | translate" sortable="\'billingPlanName\'">{{ invoice.billingPlanName }}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 text-left" header-class="\'col-md-3 text-left\'" data-title="\'Period\' | translate" sortable="\'dateEnd\'">{{ invoice.startDate | date:\'dd/MM/yyyy\' }} - {{ invoice.endDate | date:\'dd/MM/yyyy\' }}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 text-left hidden-xs hidden-sm" header-class="\'col-md-3 text-left hidden-xs hidden-sm\'" data-title="\'Payment method\' | translate" sortable="\'paymentMethod\'" translate>{{ invoice.paymentMethod }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 hidden-xs hidden-sm text-center" header-class="\'col-md-1 hidden-xs hidden-sm text-center\'" data-title="\'Status\' | translate" sortable="\'status\'" translate>{{ invoice.status | translate }}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-xs hidden-sm text-right" header-class="\'col-md-2 hidden-xs hidden-sm text-right\'" data-title="\'Amount\' | translate" sortable="\'amount\'">{{ invoice.amount | currency }}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n</div>')}]);
171angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsBillingSubscriptionCancelModal.html",'<div class="modal-header">\n\t<h4 translate>Cancel subscription plan</h4>\n</div>\n<div class="modal-body">\n\t<div class="row">\n\t\t<div class="col-md-12">\n\t\t\t<div>\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t<h5 translate>Subscription</h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t<span translate>Plan</span> <span>{{ billingSubscription.billingPlan.name }}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\t\t\t\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t<span>{{ billingSubscription.startDate | date:\'dd/MM/yyyy\' }}</span> - <span>{{ billingSubscription.endDate | date:\'dd/MM/yyyy\' }}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\t\t\t\t\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t<span>{{ billingSubscription.amount | currency }}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\t\t\t\t\n\t\t\t\t<br>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div class="col-md-12">\n\t\t\t<div>\n\t\t\t\t<h5 translate>Important information</h5>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<ul>\n\t\t\t\t\t<li><span class="text-medium" translate>Your billing subscription will be canceled now</span>.</li>\n\t\t\t\t\t<li><span class="text-medium" translate>Your access remain active until the end of your plan in</span> <span>{{ billingSubscription.endDate | date:\'dd-MM-yyyy HH:mm\' }}</span>.</li>\n\t\t\t\t\t<li><span class="text-medium" translate>No further charges will be made in your payment method</span>.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\t\t\n\t</div>\n\t<br>\n\t<div ng-show="errors.message" class="alert alert-danger text-center" role="alert">\n\t\t<span translate>{{ errors.message | translate }}</span>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-danger pull-right" ng-click="cancel(organization, billingSubscription)" ng-disabled="loading">\n\t\t<span ng-if="loading" class="fal fa-times fa-spin"></span> <span translate>Cancel</span>\n\t</button>\n</div>')}]);
172angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsBillingSubscriptionCreditCardEditModal.html",'<div class="modal-header">\n\t<h4 translate>Credit card</h4>\n</div>\n<div class="modal-body">\n\t<form name="paymentMethodForm">\n\t\t<div class="row bs-wizard" style="border-bottom:0; padding: 0 0">\n\t\t\t<div class="col-xs-4 bs-wizard-step pointer" ng-class="{\'complete\': step > 1, \'active\': step === 1, \'disabled\': step < 1}" ng-click="setStep(1)">\n\t\t\t\t<div class="text-center bs-wizard-stepnum">\n\t\t\t\t\t<small class="hidden-sm hidden-md hidden-lg" translate>Card holder</small>\n\t\t\t\t\t<span class="hidden-xs" translate>Card holder</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-4 bs-wizard-step pointer" ng-class="{\'complete\': step > 2 , \'active\': step === 2, \'disabled\': step < 2}" ng-click="setStep(2)">\n\t\t\t\t<div class="text-center bs-wizard-stepnum">\n\t\t\t\t\t<small class="hidden-sm hidden-md hidden-lg" translate>Credit card</small>\n\t\t\t\t\t<span class="hidden-xs" translate>Credit card</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-4 bs-wizard-step pointer" ng-class="{\'complete\': step > 3, \'active\': step === 3, \'disabled\': step < 3}" ng-click="setStep(3)">\n\t\t\t\t<div class="text-center bs-wizard-stepnum">\n\t\t\t\t\t<small class="hidden-sm hidden-md hidden-lg" translate>Finish</small>\n\t\t\t\t\t<span class="hidden-xs" translate>Finish</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div style="padding: 0 10px;">\n\t\t\t<div ng-if="step === 1">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-3">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>Person type</span></label>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="billingSubscription.data.responsible.personType" ng-options="personType.code as (personType.n
172ame | translate) for personType in personTypes"></select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-{{field.size}}" ng-repeat="field in personTypesIndex[billingSubscription.data.responsible.personType].metadata">\n\t\t\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.responsible[field.uuid]}">\n\t\t\t\t\t\t\t<label><span ng-show="errors.responsible[field.uuid]" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.responsible[field.uuid] | translate}}"></span> {{field.title | translate}}</label>\n\t\t\t\t\t\t\t<div ng-if="field.type === \'text\'">\n\t\t\t\t\t\t\t\t<input ng-if="field.mask" class="form-control" ng-model="billingSubscription.data.responsible[field.uuid]" mask="{{field.mask}}">\n\t\t\t\t\t\t\t\t<input ng-if="!field.mask" class="form-control" ng-model="billingSubscription.data.responsible[field.uuid]">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="field.type === \'select\'">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="billingSubscription.data.responsible[field.uuid]" ng-options="option for option in field.options">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select the option</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="step === 2">\n\t\t\t\t<div ng-if="!billingSubscription.data.payment.creditCard.token">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.holderName" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.holderName | translate}}"></span> <span translate>Holder name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="billingSubscription.data.payment.creditCard.holderName" ng-required="true" ng-disabled="true">\n\t\t\t\t\t\t\t</div>\t\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.number" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.number | translate}}"></span> <span translate>Number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="billingSubscription.data.payment.creditCard.number" ng-required="true" mask="XXXX XXXX XXXX XXXX">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.month" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.month | translate}}"></span> <span translate>Month</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="billingSubscription.data.payment.creditCard.month" ng-options="month for month in availableMonths" ng-required="true">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.year" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.year | translate}}"></span> <span translate>Year</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t\t<select class="form-control" ng-options="year for year in availableYears" ng-model="billingSubscription.data.payment.creditCard.year" ng-required="true">\n\t\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.creditCard.cvv" class="fal fa-warning text-red" uib-tooltip="{{errors.creditCard.cvv | translate}}"></span> <span translate>CVV</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="billingSubscription.data.payment.credit
172Card.cvv" ng-required="true">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t\t\t\t<div class="credit-card-container" style="height: 210px;">\n\t\t\t\t\t\t\t\t<div style="margin-top: 0px; padding: 20px; font-size: 20px; text-align: left;">\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8"><span class="fal fa-credit-card fa-2x" ng-class="selectedCardBrand"></span></div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-md-4 col-md-4 text-right" style="padding-top: 7px;"><span class="fal fa-lock"></span> {{ billingSubscription.data.payment.creditCard.cvv || \'***\' }}</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div style="margin-top: 10px; padding-top: 20px; padding-left: 20px; padding-right: 20px; padding-bottom: 10px; width: 100%; background-color: #FFF; text-align: left; font-size: 20px;">\n\t\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">{{ billingSubscription.data.payment.creditCard.number || \'**** **** **** ****\' }}</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-size: 10px">VALID THRU</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" style="font-weight: 200">{{ billingSubscription.data.payment.creditCard.holderName || \'***********\' }}</div>\n\t\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-weight: 200">{{ billingSubscription.data.payment.creditCard.month || \'**\' }}/{{ billingSubscription.data.payment.creditCard.year || \'****\' }}</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="billingSubscription.data.payment.creditCard.token">\n\t\t\t\t\t<span>{{ billingSubscription.data.payment.creditCard.brand }} ****** {{ billingSubscription.data.payment.creditCard.last4Digits }} </span>\n\t\t\t\t\t<a class="pull-right" href="" ng-click="editCreditCard(billingSubscription)" translate>update</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="step === 3">\n\t\t\t\t<div style="margin-bottom: 10px;">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<h5><span class="fal fa-clipboard-list-check text-pacifica"></span> <span translate>Summary</span>\n\t\t\t\t\t\t</h5></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="padding: 0 20px;">\t\t\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t\t<span translate>Payment method</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right text-medium">\t\n\t\t\t\t\t\t\t<span translate>{{ billingSubscription.paymentMethod}}</span>\t\n\t\t\t\t\t\t\t<span ng-if="billingSubscription.paymentMethod ===\'creditCard\'"> {{ getLast4Digits(billingSubscription) }}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\t\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t\t<span translate>Card holder</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right text-medium">\n\t\t\t\t\t\t\t<span ng-show="billingSubscription.data.responsible.cpf || billingSubscription.data.responsible.cnpj">{{ billingSubscription.data.responsible.name }} ({{ billingSubscription.data.responsible.cpf || billingSubscription.data.responsible.cnpj }})</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right text-medium">\n\t\t\t\t\t\t\t<span ng-show="billingSubscription.data.responsible.street && billingSubscription.data.responsible.city && billingSubscription.data.responsible.state">{{ billingSubscription.data.responsible.street }}, {{ billingSubscription.data.responsible.streetNumber }} - {{ billingSubscription.data.responsible.city }}/{{ billingSubscription.data.responsible.state }}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<br>\n\t\t\t\t</div>\n\t\t\t\t<div style="margin-bottom: 10px;">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<h5><span class="fal fa-info-circle text-pacifica"></span> <span translate>Important information</span>\n\t\t\t\t\t\t</h5></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t<span class="text-medium" translate>Upon completion, you authorize LaunchLMS to charge your credit card automatically until you cancel your subscription</span>.\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<br>\n\t\t\t\t<div ng-show="errors.message">\n\t\t\t\t\t<div class="alert alert-danger text-center" role="alert" translate>{{ errors.message }}</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="errors.creditCard" class="alert alert-danger text-center pointer" ng-click="setStep(2)">\n\t\t\t\t\t<span translate>One or more fields need to be filled or corrected</span>. <span translate>Please click here to review the form and try again</span>.\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="errors.responsible" class="alert alert-danger text-center pointer" ng-click="setStep(1)">\n\t\t\t\t\t<span translate>One or more fields need to be filled or corrected</span>. <span translate>Please click here to review the form and try again</span>.\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12 text-right" style="margin-top: 5px">\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 20px;">\n\t\t\t\t\t\t<span class="far fa-lock text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px">\n\t\t\t\t\t\t<small class="text-strong" translate>Protected Site</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button ng-show="step === 1" class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button ng-show="step === 1 || step === 2" class="btn btn-success pull-right" ng-click="setStep(step + 1)" translate>Next</button>\n\t<button ng-show="step === 2 || step === 3" class="btn btn-default pull-left" ng-click="setStep(step - 1)" translate>Back</button>\n\t<button ng-show="step === 3" class="btn btn-success pull-right" ng-click="save(billingSubscription)" ng-disabled="paymentMethodForm.$invali
172d || loading">\n\t\t<span ng-show="loading">\n\t\t\t<span class="fal fa-refresh fa-spin"></span> \n\t\t\t<span translate>Processing</span>\n\t\t</span> \n\t\t<span ng-hide="loading" translate>Finish</span>\n\t</button>\n</div>')}]);
173angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsCertificatesTemplates.html",'\n<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-hide="certificates.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-certificate fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no certificate</h4>\n\t\t</div>\n\t\t<div ng-show="certificates.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-xs-8 col-sm-8 col-md-8" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-xs-4 col-sm-4 col-md-4" ng-show="hasCertificateWithBack" translate>Verso</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="certificate in certificates" class="pointer" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/certificates/\' + certificate.idCertificate)">\n\t\t\t\t\t\t\t<td class="col-xs-8 col-sm-8 col-md-8">{{certificate.name}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-4 col-sm-4 col-md-4" ng-show="hasCertificateWithBack">{{certificate.backName}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
174angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSettingsCouponTemplateModal.html",'<div class="modal-header">\n    <h4 translate>Discount coupon</h4>\n</div>\n<div class="modal-body">\n    <form name="couponTemplateForm">\n        <div class="form-group">\n            <label><span translate>Code</span> <span class="text-red">*</span></label>  <span class="fal fa-question-circle" uib-tooltip="{{\'The coupon code used to apply this discount\' | translate}}"></span>  <a ng-show="couponTemplate.code" class="btn-copy" href="" data-clipboard-text="{{couponTemplate.code}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n            <input class="form-control" type="text" ng-model="couponTemplate.code" ng-required="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Description</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="couponTemplate.description" ng-required="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Type</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The discount type could be relative or absolute. When relative the percentage will be used to calculate the discount amount otherwise, the amount will be used as the discount\' | translate}}"></span>\n            <select class="form-control" ng-model="couponTemplate.type" ng-require="true">\n                <option value="relative" translate>Relativo</option>\n                <option value="absolute" translate>Absoluto</option>\n            </select>\n        </div>\n        <div ng-if="couponTemplate.type === \'relative\'" class="form-group">\n            <label><span translate>Percentage</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="number" ng-model="couponTemplate.percentage" ng-required="true">\n        </div>\n        <div ng-if="couponTemplate.type === \'absolute\'" class="form-group">\n            <label><span translate>Amount</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="couponTemplate.amount" ng-required="true" money-mask money-symbol="{{product.currency.symbol}}">\n        </div>\n        <div class="form-group">\n            <label><span translate>Quantity</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates how many times this coupon can be applied\' | translate}}"></span>\n            <input class="form-control" type="integer" ng-model="couponTemplate.quantity">\n        </div>\n        <div class="form-group">\n            <label translate>End date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates the date limit to use this coupon\' | translate}}"></span>\n            <input class="form-control" type="text" ng-model="couponTemplate.endDate" date-mask>\n        </div>\n        <div class="form-group">\n            <label><span translate>Status</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'When inactive, this coupon will no longer be available\' | translate}}"></span>\n            <select class="form-control" ng-model="couponTemplate.status" ng-required="true">\n                <option value="active" translate>Active</option>\n                <option value="inactive" translate>Inactive</option>\n            </select>\n        </div>\n        <div class="form-group">\n            <div class="alert alert-warning">\n                <div>\n                    <h5 translate>Important information</h5>\n                </div>\n                <div>\n                    <ul>\n                        <li><span class="text-medium" translate>This coupon will be available for all paid and active products</span>.</li>\n                        <li><span class="text-medium" translate>You can edit or delete this coupon later on this screen and apply it to all products or individually on Product -> Discount coupons</span>.</li>\n                        <li ng-show="couponTemplate.commissionType === \'absolute\'" class="text-medium" translate>If the products are configured with different currencies, the commission to be adopted will be this absolute value but considering the currency configured in the respective product.</li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n    </form>\n</div>\n\n\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, couponTemplate)" ng-disabled="couponTemplateForm.$invali
174d" translate>Save</button>\n</div>')}]);
175angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsCoupons.html",'<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-if="loadingCoupons" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-hide="loadingCoupons || coupons.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-percent fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no coupon templates</h4>\n\t\t</div>\n\t\t<div ng-show="!loadingCoupons && coupons.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-5 col-xs-5 nowrap-column" translate>Code</th>\n\t\t\t\t\t\t\t<th class="col-md-5 hidden-sm hidden-xs" translate>Description</th>\n\t\t\t\t\t\t\t\x3c!-- <th class="col-md-2 hidden-sm hidden-xs text-center" translate>Type</th> --\x3e\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-4 hidden-xs text-center" translate>Amount</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>Status</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="couponTemplate in coupons">\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-5 col-xs-7 nowrap-column">{{couponTemplate.code}}</td>\n\t\t\t\t\t\t\t<td class="col-md-5 hidden-sm hidden-xs">{{couponTemplate.description}}</td>\n\t\t\t\t\t\t\t\x3c!-- <td class="col-md-2 hidden-sm hidden-xs text-center">{{ couponTemplate.type | translate }}</td> --\x3e\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-4 hidden-xs text-center">\n\t\t\t\t\t\t\t\t<span ng-show="couponTemplate.type === \'relative\'">{{couponTemplate.percentage | number:2}}%</span>\n\t\t\t\t\t\t\t\t<span ng-show="couponTemplate.type === \'absolute\'">{{couponTemplate.amount | currency:product.currency.symbol}}</span>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-4 text-center">{{ couponTemplate.status | translate }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openCouponTemplateModal(organization, couponTemplate)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteCouponTemplate(organization, couponTemplate)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
176angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsExecuteIntegrationModal.html",'<div class="modal-header">\n    <h4 translate>Execute Webhook</h4>\n</div>\n<div class="modal-body">\n    <form name="executeForm" novalidate>\n\t\t<div class="form-group">\n\t\t\t<label translate>Integration</label>\n\t\t\t<p class="form-control-static">{{integration.description}}</p>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Event</label>\n\t\t\t<p class="form-control-static">{{selectedEvent.name | translate}}</p>\n\t\t</div>\n\t\t<div ng-if="integration.event === \'orderPaymentSuccess\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Product</span> <span class="text-red">*</span></label>\n\t\t\t\t<select class="form-control" ng-model="form.idProduct" ng-change="onProductChange()" ng-options="product.idProduct as product.name for product in products" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the product</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Order</span> <span class="text-red">*</span></label>\n\t\t\t\t<div ng-if="loadingOrders" class="padding-md text-center">\n\t\t\t\t\t<span class="fal fa-sync-alt fa-spin text-pacifica"></span>\n\t\t\t\t\t<span class="text-light" translate>Loading orders...</span>\n\t\t\t\t</div>\n\t\t\t\t<select ng-hide="loadingOrders" class="form-control" ng-model="form.idOrder" ng-options="order.idOrder as ((order.issueDate | date:\'dd/MM/yyyy HH:mm\') + \' - \' + order.name) for order in orders" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the order</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="integration.event !== \'orderPaymentSuccess\'" class="panel panel-default panel-body text-center">\n\t\t\t<span class="text-light" translate>Execution is not supported for this event yet.</span>\n\t\t</div>\n    </form>\n\t<br>\n\t<div ng-show="errorMessage" class="alert alert-danger text-center">
176\n        <span translate>{{ errorMessage }}</span>\n    </div>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="execute()" ng-disabled="!form.idProduct || !form.idOrder || executing || integration.event !== \'orderPaymentSuccess\'"><span class="fa fa-play"></span> <span translate>Execute</span></button>\n</div>\n')}]);
177angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSettingsFiscalInvoice.html",'<div class="alert alert-warning">\n\t<small translate>These settings are used in every product and subscription plan that issues the fiscal invoice.</small>\n</div>\n<div class="form-group">\n\t<label translate>Provider</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The service used to issue the fiscal invoice\' | translate }}"></span>\n\t<select class="form-control" ng-model="organization.fiscalInvoiceConfig.provider">\n\t\t<option value="asaas" translate>Asaas</option>\n\t\t<option value="enotas" translate>eNotas</option>\n\t</select>\n</div>\n<div ng-if="organization.fiscalInvoiceConfig.provider === \'enotas\'" class="alert alert-warning">\n\t<small translate>To issue via eNotas, configure the eNotas integration in Settings > Integrations. The fiscal details (municipal service, tax rates, prefecture) are configured in your eNotas account.</small>\n</div>\n<div ng-if="organization.fiscalInvoiceConfig.provider === \'asaas\'">\n<div class="form-group">\n\t<label translate>Municipal service name</label>\n\t<input class="form-control" type="text" ng-model="organization.fiscalInvoiceConfig.municipalServiceName">\n</div>\n<div class="form-group">\n\t<label translate>Municipal service ID</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The municipal service identifier returned by Asaas. Use this when your city hall provides the service listing\' | translate }}"></span>\n\t<input class="form-control" type="text" ng-model="organization.fiscalInvoiceConfig.municipalServiceId">\n</div>\n<div class="form-group">\n\t<label translate>Municipal service code</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The municipal service code validated with your accountant. Use this when your account is on the National Portal\' | translate }}"></span>\n\t<input class="form-control" type="text" ng-model="organization.fiscalInvoiceConfig.municipalServiceCode">\n</div>\n<div class="form-group">\n\t<label translate>Observations</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Used when the product or the subscription plan does not have its own observations\' | translate }}"></span>\n\t<textarea class="form-control" ng-model="organization.fiscalInvoiceConfig.observations" rows="2"></textarea>\n</div>\n<div class="form-group">\n\t<label translate>Discount the fiscal invoice taxes from the linked charge</label>\n\t<select class="form-control" ng-model="organization.fiscalInvoiceConfig.updatePayment">\n\t\t<option ng-value="false" translate>No</option>\n\t\t<option ng-value="true" translate>Yes</option>\n\t</select>\n</div>\n<h5 translate>Taxes</h5>\n<div class="form-group">\n\t<label translate>Withhold ISS</label>\n\t<select class="form-control" ng-model="organization.fiscalInvoiceConfig.taxes.retainIss">\n\t\t<option ng-value="false" translate>No</option>\n\t\t<option ng-value="true" translate>Yes</option>\n\t</select>\n</div>\n<div class="row">\n\t<div class="col-md-4 form-group">\n\t\t<label translate>ISS (%)</label>\n\t\t<input class="form-control" type="number" ng-model="organization.fiscalInvoiceConfig.taxes.iss" min="0" step="0.01">\n\t</div>\n\t<div class="col-md-4 form-group">\n\t\t<label translate>PIS (%)</label>\n\t\t<input class="form-control" type="number" ng-model="organization.fiscalInvoiceConfig.taxes.pis" min="0" step="0.01">\n\t</div>\n\t<div class="col-md-4 form-group">\n\t\t<label translate>COFINS (%)</label>\n\t\t<input class="form-control" type="number" ng-model="organization.fiscalInvoiceConfig.taxes.cofins" min="0" step="0.01">\n\t</div>\n\t<div class="col-md-4 form-group">\n\t\t<label translate>CSLL (%)</label>\n\t\t<input class="form-control" type="number" ng-model="organization.fiscalInvoiceConfig.taxes.csll" min="0" step="0.01">\n\t</div>\n\t<div class="col-md-4 form-group">\n\t\t<label translate>INSS (%)</label>\n\t\t<input class="form-control" type="number" ng-model="organization.fiscalInvoiceConfig.taxes.inss" min="0" step="0.01">\n\t</div>\n\t<div class="col-md-4 form-group">\n\t\t<label translate>IR (%)</label>\n\t\t<input class="form-control" type="number" ng-model="organization.fiscalInvoiceConfig.taxes.ir" min="0" step="0.01">\n\t</div>\n</div>\n</div>\n')}]);
178angular.module("app").run(["$templateCache",function(a){a.put("view/organizationSettingsGatewayModal.html",'<div class="modal-header">\n    <h4 translate>Gateway</h4>\n</div>\n<div class="modal-body">\n    <form name="gatewayForm">\n        <div class="form-group">\n            <label><span translate>Description</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="gateway.description" ng-required="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Type</span> <span class="text-red">*</span></label>\n            <select input class="form-control" ng-model="gatewayType" ng-options="gatewayType as (gatewayType.n
178ame | translate) for gatewayType in gatewayTypes" ng-change="selectGatewayType(gatewayType)" ng-required="true">\n            </select>\n        </div>\n\t\t<div class="form-group" ng-if="gatewayType && gatewayType.allowStaging">\n            <label><span translate>Status</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates whether the gateway is in staging or production mode. You should validate the configurations in staging before change it to production mode\' | translate}}"></span>\n            <select input class="form-control" ng-model="gateway.status" ng-required="true">\n                <option value="" translate>Select the status</option>\n                <option value="staging" translate>Staging</option>\n                <option value="production" translate>Production</option>\n            </select>\n        </div>\n        <div ng-if="gatewayType.paymentMethods.length > 1" class="form-group">\n            <label><span translate>Payment methods</span> <span class="text-red">*</span></label>\n            <div class="checkbox" ng-repeat="paymentMethod in gatewayType.paymentMethods">\n                <label> <input type="checkbox" ng-model="paymentMethods[paymentMethod]"> {{paymentMethod | translate}} </label>\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'pagseguro\'">\n            <div class="form-group">\n                <label><span translate>E-mail</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="gateway.config.email" ng-required="true">\n            </div>\n            <div class="form-group">\n                    <label><span translate>Token</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'In order to find your integration token, please check our documentation and follow the instructions\' | translate}}"></span> <span> <a href="https://pagseguro.uol.com.br/preferencias/integracoes.jhtml" target="blank" translate>account credencials</a> </span>\n                <input class="form-control" type="text" ng-model="gateway.config.token" ng-required="true">\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'mercadopago\'">\n            <div class="form-group">\n                <label><span translate>Token</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'In order to find your integration token, please check our documentation and follow the instructions\' | translate}}"></span> <span> <a href="https://www.mercadopago.com/mlb/account/credentials" target="blank" translate>account credencials</a> </span>\n                <input class="form-control" type="text" ng-model="gateway.config.accessToken" ng-required="true">\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'stripe\'">\n            <div class="form-group">\n                <label><span translate>Publishable key</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'In order to find your integration token, please check our documentation and follow the instructions\' | translate}}"></span> <span> <a href="https://dashboard.stripe.com" target="blank" translate>account credencials</a> </span>\n                <input class="form-control" type="text" ng-model="gateway.config.publicKey" ng-required="true" placeholder="pk_">\n            </div>\n            <div class="form-group">\n                <label><span translate>Secret key</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="gateway.config.secretKey" ng-required="true" placeholder="sk_">\n            </div>\n            <div class="form-group">\n                <label><span translate>Prefix for transaction description</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Append this prefix to each transaction description on the Stripe dashboard\' | translate}}"></span>\n                <input class="form-control" type="text" ng-model="gateway.config.prefix">\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'pagarme\'">\n            <div class="form-group">\n                <label><span translate>API key</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'In order to find your integration token, please check our documentation and follow the instructions\' | translate}}"></span> <span> <a href="https://dashboard.pagar.me/#/myaccount/apikeys" target="blank" translate>account credencials</a> </span>\n                <input class="form-control" type="text" ng-model="gateway.config.apiKey" ng-required="true" placeholder="ak_">\n            </div>\n            <div class="form-group">\n                <label><span translate>Encryption Key</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="gateway.config.encryptionKey" ng-required="true" placeholder="ek_">\n            </div>\n            <div class="alert alert-warning">\n                <div>\n                    <h5 translate>Important information</h5>\n                </div>\n                <div>\n                    <ul>\n                        <li><span class="text-medium" translate>If you choose to use Pix, you need to configure a Pix key in your Pagar.me account</span>.</li>\n                        <li><span class="text-medium" translate>For better transaction approval rates, it would be interesting to ask Pagar.me support to turn off the anti-fraud option on your account</span>.</li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'pagarme2\'">\n            <div class="form-group">\n                <label><span translate>Public key</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'In order to find your integration token, please check our documentation and follow the instructions\' | translate}}"></span> <span> <a href="https://dashboard.pagar.me/#/myaccount/apikeys" target="blank" translate>account credencials</a> </span>\n                <input class="form-control" type="text" ng-model="gateway.config.publicKey" ng-required="true" placeholder="pk_">\n            </div>\n            <div class="form-group">\n                <label><span translate>Secret key</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="gateway.config.secretKey" ng-required="true" placeholder="sk_">\n            </div>\n            <div class="alert alert-warning">\n                <div>\n                    <h5 translate>Important information</h5>\n                </div>\n                <div>\n                    <ul>\n                        <li><span class="text-medium" translate>Remember to configure the platform domain in your Pagar.me account</span>.</li>\n                        <li><span class="text-medium" translate>If you choose to use Pix, you need to configure a Pix key in your Pagar.me account</span>.</li>\n                        <li><span class="text-medium" translate>For better transaction approval rates, it would be interesting to ask Pagar.me support to turn off the anti-fraud option on your account</span>.</li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'paypal\'">\n            <div class="form-group">\n                <label><span translate>Client ID</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'In order to find your integration token, please check our documentation and follow the instructions\' | translate}}"></span> <span> <a href="https://www.paypal.com/commercesetup/APICredentials" target="blank" translate>account credencials</a> </span>\n                <input class="form-control" type="text" ng-model="gateway.config.clientId" ng-required="true">\n            </div>\n            <div class="form-group">\n                <label><span translate>Secret key</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="gateway.config.secretKey" ng-required="true">\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'pjbank\'">\n            <div ng-if="hasPaymentMethod(\'creditCard\')">\n                <div class="form-group">\n                    <label translate>Credential (Credit card)</label> <span class="text-red">*</span>\n                    <input type="text" class="form-control" ng-model="gateway.config.credit
178Card.credencial" ng-required="true">\n                </div>\n                <div class="form-group">\n                    <label translate>Key (Credit card)</label> <span class="text-red">*</span>\n                    <input type="text" class="form-control" ng-model="gateway.config.creditCard.chave" ng-required="true">\n                </div>\n            </div>\n            <div ng-if="hasPaymentMethod(\'boleto\')">\n                <div class="form-group">\n                    <label translate>Credential (Boleto)</label> <span class="text-red">*</span>\n                    <input type="text" class="form-control" ng-model="gateway.config.boleto.credencial" ng-required="true">\n                </div>\n                <div class="form-group">\n                    <label translate>Key (Boleto)</label> <span class="text-red">*</span>\n                    <input type="text" class="form-control" ng-model="gateway.config.boleto.chave" ng-required="true">\n                </div>\n                <div class="form-group">\n                    <label translate>Due days</label>\n                    <input type="number" class="form-control" ng-model="gateway.config.boleto.dias_vencimento" placeholder="3">\n                </div>    \n                <div class="form-group">\n                    <label translate>Logo URL (The ideal image size is 120x80 or 80x80)</label>\n                    <input type="text" class="form-control" ng-model="gateway.config.boleto.logo_url" ng-maxlength="264">\n                </div>\n                <div class="form-group">\n                    <label translate>Header text</label>\n                    <textarea class="form-control" ng-model="gateway.config.boleto.texto" ng-maxlength="528"></textarea>\n                </div>\n                <div class="form-group">\n                    <label translate>Instructions</label>\n                    <textarea type="text" class="form-control" ng-model="gateway.config.boleto.instrucao_adicional"></textarea>\n                </div>\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'braspag\'">\n            <div class="form-group">\n                <label translate>Publishable key</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Merchant ID\' | translate}}"></span>\n                <input type="text" class="form-control" ng-model="gateway.config.merchantId" ng-required="true" placeholder="Marchant Id">\n            </div>\n            <div class="form-group">\n                <label translate>Secret key</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Merchant Key\' | translate}}"></span>\n                <input type="text" class="form-control" ng-model="gateway.config.merchantKey" ng-required="true" placeholder="Marchant Key">\n            </div>\n            <div ng-if="hasPaymentMethod(\'boleto\')">\n                <div class="form-group">\n                    <label>{{ \'Provider\' | translate }} (Boleto)</label> <span class="text-red">*</span>\n                    <input type="text" class="form-control" ng-model="gateway.config.boleto.provider" ng-required="true" placeholder="Ex.: Braspag, Bradesco2, BancoDoBrasil2, ItauShopline, Itau2...">\n                </div>              \n            </div>\n            <div ng-if="hasPaymentMethod(\'creditCard\')">\n                <div class="form-group">\n                    <label>{{ \'Provider\' | translate }} ({{ \'Credit card\' | translate }})</label> <span class="text-red">*</span>\n                    <input type="text" class="form-control" ng-model="gateway.config.creditCard.provider" ng-required="true" placeholder="Ex.: Cielo30, Rede2, Getnet, Stone, Safra2...">\n                </div>\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'iugu\'">\n            <div class="form-group">\n                <label><span translate>Account ID</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="gateway.config.accountId" ng-required="true">\n            </div>\n            <div class="form-group">\n                <label><span translate>API Token</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="gateway.config.apiToken" ng-required="true">\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'asaas\'">\n            <div class="form-group">\n                <label><span translate>Access Token</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'In order to find your integration token, please check our documentation and follow the instructions\' | translate}}"></span> <span> <a href="https://asaas.com/customerConfigIntegrations/index" target="blank" translate>account credencials</a> </span>\n                <input class="form-control" type="text" ng-model="gateway.config.accessToken" ng-required="true">\n            </div>\n            <div class="alert alert-warning">\n                <div>\n                    <h5 translate>Important information</h5>\n                </div>\n                <div>\n                    <ul>\n                        <li><span class="text-medium" translate>Remember to configure the platform domain in your ASAAS account</span>.</li>\n                        <li><span class="text-medium" translate>To be able to carry out financial transactions with credit cards on Launch, ask ASAAS support to configure tokenization on your account.</span></li>\n                        <li><span class="text-medium" translate>If you choose to use Pix, you need to configure a Pix key in your ASAAS account</span>.</li>\n                        \x3c!-- <li><span class="text-medium" translate>For better transaction approval rates, it would be interesting to ask ASAAS support to turn off the anti-fraud option on your account</span>.</li> --\x3e\n                    </ul>\n                </div>\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'automatic\'">\n            <div class="alert alert-warning">\n                <div>\n                    <h5 translate>Important information</h5>\n                </div>\n                <div>\n                    <ul>\n                        <li><span class="text-medium" translate>This gateway should only be used when you do not want to carry out transactions through the platform</span>.</li>\n                        <li><span class="text-medium" translate>Confirmation of transactions using this gateway is automatic and will not require payment via the platform</span>.</li>\n\n                    </ul>\n                </div>\n            </div>\n        </div>\n        <div ng-if="gatewayType.type === \'manual\'">\n            <div class="alert alert-warning">\n                <div>\n                    <h5 translate>Important information</h5>\n                </div>\n                <div>\n                    <ul>\n                        <li><span class="text-medium" translate>Use this gateway when offering payment in cash or bank transfer, which are external actions, but you still want to register these transactions on the platform</span>.</li>\n                        <li><span class="text-medium" translate>A confirmação de transações que usam este gateway é manual</span>.</li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n        \x3c!-- <div ng-show="!gatewayType && (!organization.idPartner || organization.partnerMainAccount)">\n            <div class="alert alert-info">\n                <div>\n                    <h5 translate>Note</h5>\n                </div>\n                <div>\n                    <ul>\n                        <li><span class="text-medium" translate>If you need a gateway that is not in this list, please contact us: [email protected]</sp
178an>.</li>\n                    </ul>\n                </div>\n            </div>\n        </div> --\x3e\n    </form>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, gateway)" ng-disabled="gatewayForm.$invalid" translate>Save</button>\n</div>\n')}]);
179angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsGateways.html",'<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-hide="gateways.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-plug fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no gateway</h4>\n\t\t</div>\n\t\t<div ng-show="gateways.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-xs-7 col-sm-7 col-md-5" translate>Description</th>\n\t\t\t\t\t\t\t<th class="col-xs-4 col-sm-4 col-md-3" translate>Type</th>\n\t\t\t\t\t\t\t<th class="hidden-xs hidden-sm col-md-3" translate>Status</th>\n\t\t\t\t\t\t\t<th class="col-xs-1 col-sm-1 col-md-1"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="gateway in gateways">\n\t\t\t\t\t\t\t<td class="col-xs-7 col-sm-7 col-md-5">{{gateway.description}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-4 col-sm-4 col-md-3">{{gateway.type | translate}}</td>\n\t\t\t\t\t\t\t<td class="hidden-xs hidden-sm col-md-3">{{gateway.status | translate}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-1 col-sm-1 col-md-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica" style="font-weight: 500;"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openGatewayModal(organization, gateway)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteGateway(organization, gateway)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
180angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsGeneral.html",'<div>\n\t<div class="row">\n\t\t<div class="col-md-12">\n\t\t\t<button class="btn btn-well" ng-click="setGeneralMode(\'basic\')" ng-class="{\'inactive\' : generalMode !== \'basic\'}"><span translate>Basic</span></button>\n\t\t\t<button class="btn btn-well" ng-click="setGeneralMode(\'responsible\')" ng-class="{\'inactive\' : generalMode !== \'responsible\'}"><span translate>Responsible</span></button>\n\t\t\t<button class="btn btn-well" ng-click="setGeneralMode(\'social\')" ng-class="{\'inactive\' : generalMode !== \'social\'}"><span translate>Social</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Social networks are displayed in the footers of public pages and in emails sent through the platform.\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></button>\n\t\t\t<button class="btn btn-well" ng-click="setGeneralMode(\'legal\')" ng-class="{\'inactive\' : generalMode !== \'legal\'}"><span translate>Legal information</span></button>\n\t\t\t<button class="btn btn-well" ng-click="setGeneralMode(\'permissions\')" ng-class="{\'inactive\' : generalMode !== \'permissions\'}"><span translate>Permissions</span></button>\n\t\t\t<button class="btn btn-well" ng-click="setGeneralMode(\'security\')" ng-class="{\'inactive\' : generalMode !== \'security\'}"><span translate>Security</span></button>\n\t\t\t<button class="btn btn-well" ng-if="organization.transactionsEnabled && hasFeature(\'general.fiscalInvoice\')" ng-click="setGeneralMode(\'fiscalInvoice\')" ng-class="{\'inactive\' : generalMode !== \'fiscalInvoice\'}"><span translate>Fiscal invoice</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'For now, the fiscal invoice can only be issued through Asaas or eNotas. The eNotas integration is configured in Settings → Integrations → eNotas, and when eNotas is used the fiscal details are configured in your eNotas account. The service description is set in each product and subscription plan, in the Fiscal invoice tab.\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></button>\n\t\t\t<button class="btn btn-well" ng-click="setGeneralMode(\'others\')" ng-class="{\'inactive\' : generalMode !== \'others\'}"><span translate>Other settings</span></button>\n\t\t</div>\n\t</div>\n\t<br>\n\t<div>\n\t\t<div ng-show="generalMode === \'basic\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Code</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="organization.code" ng-required="true" ng-disabled="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="organization.name" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Website</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="organization.website" placeholder="http://your-website" aria-describedby="website">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Contact e-mail</span> <span class="fal fa-question-circle" uib-tooltip="{{\'The contact e-mail is used as reply-to in all e-mails sent by the platform to the users, and it will be displayed on public pages as contact information.\' | translate}}"></span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="organization.email">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Contact phone number</span> <span class="fal fa-question-circle" uib-tooltip="{{\'The phone will be displayed on public pages as contact information.\' | translate}}"></span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="organization.phoneNumber">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="languages.length > 1">\n\t\t\t\t<label><span translate>Default language</span> <span class="fal fa-question-circle" uib-tooltip="{{\'The language configured here is set as the default language for users, products, and subscription plans.\' | translate}}"></span></label>\n\t\t\t\t<select class="form-control" ng-model="organization.language" ng-options="language.code as language.name for language in languages" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the language</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Portal enabled</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the product portal (public showcase) is enabled.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.portalEnabled" ng-change="portalEnabledChanged()">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t\t<small class="text-light" style="margin-top: 3px;" translate>Note: Access the product portal from the Share menu.</small>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Default route</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates which page to display when a user accesses the organization\\\'s address on the platform\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.defaultRoute" ng-disabled="!
180organization.portalEnabled">\n\t\t\t\t\t<option value="login">Login</option>\n\t\t\t\t\t<option value="portal" translate>Portal</option>\n\t\t\t\t\t<option ng-show="organization.userSignupEnabled" value="signup" translate>User registration</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Enabled financial transactions</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Disable this field if you do not currently intend to make sales through the platform. In this case, it will hide some menus and information related to financial transactions.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.transactionsEnabled">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Enable translation button for Libras (Brazilian Sign Language)</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'When enabled, a drop-down button will appear on the right side of the screen, allowing the user to click and translate texts into Brazilian Sign Language.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.vlibrasEnabled">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Require user\'s phone number</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, it will display the telephone field and require it to be completed in orders and subscription requests, in addition to the user profile.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.requireUserPhone">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>User data form</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The fields of this form will appear on the screens where user data (name and e-mail) are registered and edited, thus allowing the registration of additional information\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-options="form.idForm as form.name for form in forms" ng-model="organization.idUserForm">\n\t\t\t\t\t<option value="" translate>Select the form</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div ng-show="organization.userSignupEnabled && organization.idUserForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Show user data form fields on registration</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, the user data form fields will appear on the user\\\'s registration, when it is enabled for the user to register himself.\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="organization.showUserDataFormFieldsOnRegistration">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-show="organization.idUserForm">\n\t\t\t\t<label translate>Require user data form completion on first access</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, non-administrator users must fill in the user data form fields before accessing the platform for the first time.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.requireUserDataFormOnFirstAccess">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="generalMode === \'social\'" ng-include="\'view/organizationSettingsSocialMedia.html\'"></div>\n\t\t<div ng-show="generalMode === \'permissions\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Allow users to register</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Allow users to create their own accounts in the organization\\\'s learning environment and have access to the participants view. As they will not be registered for the products yet, they will only view the products and have the option to register.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.userSignupEnabled">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Allow users to change theme</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, users can change the theme\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.changeThemeEnabled">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Allow users to change name and e-mail</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, users can change name and e-mail in their profile.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.changeNameEmailEnabled">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-show="organization.idUserForm">\n\t\t\t\t<label translate>Allow users to change data from user data form</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, allows users to change this data in their profile.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.changeDataFromUserDataFormEnabled">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div ng-show="hasFeature(\'general.conversations\')">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Allow users to send messages</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, it allows users to send messages to the organization from the participant mode\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="organization.userSendMessageEnabled">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-show="hasFeature(\'users.concurrentSessionControl\')">\n\t\t\t\t<label><span translate>Allow participants to have more than one concurrent session</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'If disabled, a new user login will always invali
180date the user previous sessions\' | translate }}"></span></label>\n\t\t\t\t<select class="form-control" ng-model="organization.allowParticipantsToHaveMoreThanOneConcurrentSession">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Allow auto-enrollment to free products</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, this allows users to automatically subscribe to free products when they click on them in the participant view. If disabled, when accessing these products, the internal product page will be displayed first and the user will only be automatically subscribed if they click on the Register button.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.autoEnrollmentToFreeProductsEnabled">\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Allow participants to post links in the forum</label>\n\t\t\t\t<select class="form-control" ng-model="organization.allowLinksInForum">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="generalMode === \'responsible\'" ng-include="\'view/organizationSettingsResponsible.html\'"></div>\n\t\t<div ng-if="generalMode === \'fiscalInvoice\'" ng-include="\'view/organizationSettingsFiscalInvoice.html\'"></div>\n\t\t<div ng-show="generalMode === \'security\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Require two-factor authentication for administrators</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'When enabled, administrators must enter a code sent to their email after the password to complete the login.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.requireAdmin2fa">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Session expiration time for administrators (in hours)</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Defines how long the session of admin and super admin users will last before requiring a new login. Minimum 1 hour, maximum 168 hours (7 days).\' | translate }}"></span></label>\n\t\t\t\t<input class="form-control" type="number" min="1" max="168" ng-model="organization.adminTokenExpirationHours">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Session expiration time for participants (in hours)</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Defines how long the session of participant users will last before requiring a new login. Minimum 24 hours, maximum 168 hours (7 days).\' | translate }}"></span></label>\n\t\t\t\t<input class="form-control" type="number" min="24" max="168" ng-model="organization.participantTokenExpirationHours">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="organization.transactionsEnabled">\n\t\t\t\t<label><span translate>Limit number of orders and subscriptions with the same IP per hour</span> <span class="fal fa-question-circle" uib-tooltip="{{\'For safety, set here the limit number of orders/subscriptions that can be made per hour with the same IP address for each product/subscription plan. If you want to disable this check, change the value to 0 (zero)\' | translate}}"></span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="organization.limitOfIpsPerHour">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="organization.transactionsEnabled">\n\t\t\t\t<label><span translate>Limit number of orders and subscriptions with the same address per hour</span> <span class="fal fa-question-circle" uib-tooltip="{{\'For safety, set here the limit number of orders/subscriptions that can be made per hour with the same address of the person responsible for payment for each product/subscription plan. If you want to disable this check, change the value to 0 (zero)\' | translate}}"></span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="organization.limitOfAddressesPerHour">\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="generalMode === \'legal\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Terms and conditions</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The terms and conditions will be shown in the order forms and subscription requests and must be accepted by the participants and subscribers.\' | translate }}"></span>\n\t\t\t\t<my-ng-quill-editor ng-model="organization.termsAndConditions"></my-ng-quill-editor>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Privacy policy</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The privacy policy will be shown in the order forms and subscription requests and must be accepted by the participants and subscribers.\' | translate }}"></span>\n\t\t\t\t<my-ng-quill-editor ng-model="organization.privacyPolicy"></my-ng-quill-editor>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="generalMode === \'others\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Open Export Center after requesting an export</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This preference is saved in this browser.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="exportCenterPreference" ng-change="saveExportCenterPreference()">\n\t\t\t\t\t<option value="" translate>Ask every time</option>\n\t\t\t\t\t<option value="always" translate>Always</option>\n\t\t\t\t\t<option value="never" translate>Never</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Regenerate certificate when content changes</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, a new version of the certificate is generated 
180when the information used to generate it changes (e.g., username, certificate template). If disabled, the last generated certificate version will be retained.\' | translate }}"></span>\n\t\t\t\t<select class="form-control" ng-model="organization.regenerateCertificate">\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="organization.transactionsEnabled">\n\t\t\t\t<label><span translate>Boleto due days</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Number of days due for payment boletos generated after purchase using this payment method. Note: This setting does not work for Stripe boletos.\' | translate}}"></span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="organization.boletoExpirationDays">\n\t\t\t</div>\n\t\t\t<div ng-show="hasFeature(\'integrations.emyIA\')">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Enable Emy Artificial Intelligence</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, the Emy Artificial Intelligence chat will appear to participants when they open content in which it has been trained. You must have previously contracted this service at https://www.emy.education/.\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="organization.emyIaEnabled">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-show="hasFeature(\'integrations.rdStation\')">\n\t\t\t\t<label><span translate>RD Station Script</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Configuring this script causes the RD Station chat to be displayed to users in the organization and allows integrations with RD Station\' | translate }}"></span>\n\t\t\t\t<textarea class="form-control" type="text" ng-model="organization.rdStationScript" placeholder=\'<script type="text/javascript" async src="https://d335luupugsy2.cloudfront.net/js/loader-scripts/12345678-0abc-ef12-345-67890abcdef1-loader.js" ><\/script>\'></textarea>\n\t\t\t</div>\n\t\t\t<div ng-show="hasFeature(\'integrations.zendesk\')">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Zendesk script</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Configuring this script causes the Zendesk chat to be displayed to users in the organization\' | translate }}"></span>\n\t\t\t\t\t<textarea class="form-control" type="text" ng-model="organization.zendeskScript" placeholder=\'<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=12345678-0abc-ef12-345-67890abcdef1"> <\/script>\'></textarea>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'general.spaces\') && organization.zendeskScript">\n\t\t\t\t\t<label translate>Use Zendesk in spaces</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, Zendesk chat will only be displayed to users in spaces where it is enabled, in addition to administrative users\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="organization.zendeskInSpacesEnabled">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
181angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsGroupModal.html",'<div class="modal-header">\n    <h4 translate>Group</h4>\n</div>\n<div class="modal-body">\n    <form name="groupForm">\n        <div class="form-group">\n            <label><span translate>Name</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="group.name" ng-required="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Description</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="group.description" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Privileges</span></label> (<a href="" class="link-no-outline" ng-click="toggleAll(true)" translate>expand all</a> / <a href="" class="link-no-outline" ng-click="toggleAll(false)" translate>colapse all</a> / <a href="" class="link-no-outline" ng-click="checkAll(group.privileges, true)" translate>check all</a> / <a href="" class="link-no-outline" ng-click="checkAll(group.privileges, false)" translate>uncheck all</a>)\n\t\t\t<div>\n\t\t\t\t<div ng-repeat="(module, moduleValue) in group.privileges">\n\t\t\t\t\t<div class="pointer" ng-click="toggle(module)">\n\t\t\t\t\t\t<span class="fal fa-fw" ng-class="{\'fa-plus-square\': !tree[module].isExpanded, \'fa-minus-square\': tree[module].isExpanded}"></span>\n\t\t\t\t\t\t<span>{{module | translate}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="padding-left: 20px;" ng-show="tree[module].isExpanded">\n\t\t\t\t\t\t<div class="pointer" ng-repeat="(action, value) in moduleValue.actions" ng-click="moduleValue.actions[action]=!moduleValue.actions[action]">\n\t\t\t\t\t\t\t<span class="far" ng-class="{\'fa-check-square\': moduleValue.actions[action], \'fa-square\': !moduleValue.actions[action]}"></span>\n\t\t\t\t\t\t\t<span>{{action | translate}}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-repeat="(feature, featureValue) in moduleValue.features">\n\t\t\t\t\t\t\t<div class="pointer" ng-click="toggle(module, feature)">\n\t\t\t\t\t\t\t\t<span class="fal fa-fw" ng-class="{\'fa-plus-square\': !tree[module][feature].isExpanded, \'fa-minus-square\': tree[module][feature].isExpanded}"></span>\n\t\t\t\t\t\t\t\t<span>{{feature | translate}}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style="padding-left: 20px;" ng-show="tree[module][feature].isExpanded">\n\t\t\t\t\t\t\t\t<div class="pointer" ng-repeat="(action, value) in featureValue.actions" ng-click="featureValue.actions[action]=!featureValue.actions[action]">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-fw" ng-class="{\'fa-check-square\': featureValue.actions[action], \'fa-square\': !featureValue.actions[action]}"></span>\n\t\t\t\t\t\t\t\t\t<span>{{action | translate}}</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n        </div>\n\t\t<div class="form-group">\n            <label><span translate>Status</span> <span class="text-red">*</span></label>\n            <select input class="form-control" ng-model="group.status" ng-required="true">\n                <option value="active" translate>Active</option>\n                <option value="inactive" translate>Inactive</option>\n            </select>\n        </div>\n    </form>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(group)" ng-disabled="groupForm.$invali
181d" translate>Save</button>\n</div>\n')}]);
182angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsIntegrationModal.html",'<div class="modal-header">\n    <h4><span translate>Integration</span><span ng-if="editingIntegrationDescription"> - {{editingIntegrationDescription}}</span></h4>\n</div>\n<div class="modal-body">\n    <form name="integrationForm" novalidate>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Description</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="integration.description" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group" ng-if="hasOneOfTheseFeatures([\'integrations.omie\', \'integrations.nectarcrm\']) || integration.type !== \'webhook\'">\n\t\t\t<label><span translate>Type</span> <span class="text-red">*</span></label>\n\t\t\t<select input class="form-control" ng-model="integration.type" ng-required="true">\n\t\t\t\t<option value="" translate>Select the type</option>\n\t\t\t\t<option value="webhook" translate>Webhook</option>\n\t\t\t\t<option value="omieerp" translate ng-show="hasFeature(\'integrations.omie\')">Omie</option>\n\t\t\t\t<option value="nectarcrm" translate ng-show="hasFeature(\'integrations.nectarcrm\')">Nectar CRM</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div ng-if="integration.type === \'webhook\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Event</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Event that will trigger integration with the external system.\' | translate}}"></span></label>\n\t\t\t\t<select class="form-control" ng-model="integration.event" ng-options="webhookEvent.code as (webhookEvent.name | translate) for webhookEvent in webhookEvents" ng-change="selectEvent(integration.event)" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the event</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Product</label>\n\t\t\t\t<select class="form-control" ng-model="integration.idProduct" ng-options="product.idProduct as product.name for product in products">\n\t\t\t\t\t<option value="" translate>All products</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-show="integration.event === \'addParticipant\' || integration.event === \'subscriptionPaymentSuccess\'">\n\t\t\t\t<label translate>Subscription plan</label>\n\t\t\t\t<select class="form-control" ng-model="integration.idSubscriptionPlan" ng-options="subscriptionPlan.idSubscriptionPlan as subscriptionPlan.name for subscriptionPlan in subscriptionPlans">\n\t\t\t\t\t<option value="" translate>All subscription plans</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>URL</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Address of the destination system that must be called when the event occurs.\' | translate}}"></span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.url" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Method</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'HTML method that this address accepts.\' | translate}}"></span></label>\n\t\t\t\t<select class="form-control" type="text" ng-model="integration.method" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the method</option>\n\t\t\t\t\t<option value="POST">POST</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-7 col-sm-7 col-xs-7">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Headers</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Headers to be sent to the destination address in requests.\' | translate}}"></span></label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-5 col-sm-5 col-xs-5 text-right">\n\t\t\t\t\t<button class="btn btn-default btn-sm" ng-disabled="!integration.event" ng-click="addElement(\'header\', integration.headers)"><span class="fal fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Header</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="integration.headers.length === 0" class="panel panel-default panel-body text-center">\n\t\t\t\t<span class="text-light" translate>There\'s no header</span>\n\t\t\t</div>\n\t\t\t<div ng-repeat="header in integration.headers" style="margin-bottom: 10px;">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-5 col-sm-5 col-xs-5">\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="header.key" placeholder="{{ \'Key\' | translate }}">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-6 col-sm-6 col-xs-6">\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="header.value" placeholder="{{ \'Value\' | translate }}">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="deleteElement(integration.headers, header)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">
182\n\t\t\t\t<div class="col-md-7 col-sm-7 col-xs-7">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Parameters</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Parameters to be sent to the destination address in requests.\' | translate}}"></span></label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-5 col-sm-5 col-xs-5 text-right">\n\t\t\t\t\t<button class="btn btn-default btn-sm" ng-disabled="!integration.event" ng-click="addElement(\'parameter\', integration.parameters)"><span class="fal fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Parameter</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n            <div ng-if="loadingParameters" class="padding-md text-center">\n                <div class="padding-md">\n                    <span class="fal fa-sync-alt fa-2x fa-spin text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>Loading parameters...</h4>\n            </div>\n\t\t\t<div ng-hide="loadingParameters">\n\t\t\t\t<div ng-show="integration.parameters.length === 0" class="panel panel-default panel-body text-center">\n\t\t\t\t\t<span class="text-light" translate>There\'s no parameter</span>\n\t\t\t\t</div>\n\t\t\t\t<div ng-repeat="parameter in integration.parameters" style="margin-bottom: 10px;">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-3 col-sm-3 col-xs-3">\n\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="parameter.key" placeholder="{{ \'Key\' | translate }}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2">\n\t\t\t\t\t\t\t<select class="form-control" ng-model="parameter.type">\n\t\t\t\t\t\t\t\t<option value="dynamic" translate>Dynamic</option>\n\t\t\t\t\t\t\t\t<option value="static" translate>Static</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-2 col-sm-2 col-xs-2">\n\t\t\t\t\t\t\t<select class="form-control" ng-model="parameter.format">\n\t\t\t\t\t\t\t\t<option value="string" translate>String</option>\n\t\t\t\t\t\t\t\t<option value="number" translate>Number</option>\n\t\t\t\t\t\t\t\t<option value="boolean" translate>Boolean</option>\n\t\t\t\t\t\t\t\t<option value="object" translate>Object</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4 col-sm-4 col-xs-4">\n\t\t\t\t\t\t\t<select ng-show="parameter.type === \'dynamic\'" class="form-control" ng-model="parameter.value" ng-options="field.value as (field.name | translate) for field in selectedEvent.fields">\n\t\t\t\t\t\t\t\t<option value="" translate>Select the value</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t<input ng-show="parameter.type === \'static\'" type="text" class="form-control" ng-model="parameter.value" placeholder="{{\'Value\' | translate}}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="deleteElement(integration.parameters, parameter)"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Sequence</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Number that indicates the order in which events are sent, when more than one is configured.\' | translate}}"></span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="integration.sequence" ng-required="true">\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="integration.type === \'omieerp\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Event</span> <span class="text-red">*</span></label>\n\t\t\t\t<select input class="form-control" ng-model="integration.event" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the event</option>\n\t\t\t\t\t<option value="orderPaymentSuccess" translate>Order payment success</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>API key</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'In order to find your integration token, please check our documentation and follow the instructions\' | translate}}"></span> <span> <a href="https://ajuda.omie.com.br/pt-BR/articles/499061-obtendo-a-ch
182ave-de-acesso-para-integracoes-de-api" target="blank" translate>account credencials</a> </span>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.apiKey" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>API secret</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.apiSecret" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>ISS tax rate (%)</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="integration.config.issTaxRate" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Category</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.category" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Bank account</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.bankAccount" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Department</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.department" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>LC 116 code</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.codeLC116" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Service code / CNAE</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.cnae" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Brazilian Service Nomenclature</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.nbsCode" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Tax code</span> <span class="text-red">*</span></label>\n\t\t\t\t<select input class="form-control" ng-model="integration.config.taxCode" ng-required="true">\n\t\t\t\t\t<option value="" translate>Select the tax code</option>\n\t\t\t\t\t<option value="Sa" translate>Isenta ou imune (12)</option>\n\t\t\t\t\t<option value="Sc" translate>Tributada por meio do imposto fixo (14)</option>\n\t\t\t\t\t<option value="Sd" translate>Não trib em razão do destino dos bens / objetos Ind ou Com (15)</option>\n\t\t\t\t\t<option value="Se" translate>Não trib em razão do diferimento da prestação do serviço (16)</option>\n\t\t\t\t\t<option value="Sb" translate>Não tributada (13)</option>\n\t\t\t\t\t<option value="A4" translate>Tributada Integralmente (0)</option>\n\t\t\t\t\t<option value="A1" translate>Tributada Integralmente com ISSRF (2)</option>\n\t\t\t\t\t<option value="A2" translate>Tributada Integralmente e suj Subst Trib (4)</option>\n\t\t\t\t\t<option value="S1" translate>Tributada integralmente e suj ao Simples Nacional (1)</option>\n\t\t\t\t\t<option value="S2" translate>Tributada integralmente, suj SN e com ISQRF (3)</option>\n\t\t\t\t\t<option value="S3" translate>
182Tributada integralmente e suj ST pelo agenciador ou interm. (5)</option>\n\t\t\t\t\t<option value="S4" translate>Tributada integralmente, suj SN e ST (6)</option>\n\t\t\t\t\t<option value="S5" translate>Tributada integralmente com ISS ret. ant. pelo subst. trib. (7)</option>\n\t\t\t\t\t<option value="S6" translate>Tributada com redução da base de cálculo ou alíquota (8)</option>\n\t\t\t\t\t<option value="S7" translate>Tributada com red base de cálculo ou alíquota e com ISSRF (9)</option>\n\t\t\t\t\t<option value="S8" translate>Tributada com red base de cálculo ou alíquota e ST (10)</option>\n\t\t\t\t\t<option value="S9" translate>Tributada com red base cálc ou alíq e ISS ret ant subst trib (11)</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Service description</label>\n\t\t\t\t<textarea class="form-control" ng-model="integration.config.serviceDescription" ng-maxlength="528"></textarea>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Additional fiscal invoice information</label>\n\t\t\t\t<textarea class="form-control" ng-model="integration.config.additionFiscalInvoiceInformation" ng-maxlength="528"></textarea>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label><input type="checkbox" ng-model="integration.config.invoiceServiceOrder"><span translate>Automatically Invoice the Service Order</span></label>\n\t\t\t\t</div>\n\t\t\t</div>\t\n\t\t</div>\n\t\t<div ng-if="integration.type === \'nectarcrm\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>API key</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="integration.config.apiKey" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Event</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Event that will trigger integration with the external system.\' | translate}}"></span></label>\n\t\t\t\t\t<select class="form-control" ng-model="integration.event" ng-options="webhookEvent.code as (webhookEvent.name | translate) for webhookEvent in webhookEvents | filter:\'orderPaymentSuccess\'" ng-change="selectEvent(integration.event)" ng-required="true">\n\t\t\t\t\t\t<option value="" translate>Select the event</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<label><span translate>Product</span> <span class="text-red">*</span></label>\n\t\t\t\t<select class="form-control" ng-model="integration.idProduct" ng-options="product.idProduct as product.name for product in products" ng-required="true">\n\t\t\t\t\t<option value="" translate>All products</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n            <label><span translate>Status</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'When inactive, the integration does not fire events to the target system\' | translate}}"></span>\n            <select input class="form-control" ng-model="integration.status" ng-required="true">\n                <option value="" translate>Select the status</option>\n                <option value="active" translate>Active</option>\n                <option value="inactive" translate>Inactive</option>\n            </select>\n        </div>\n    </form>\n\t<br>\n\t<div ng-show="errorMessage" class="alert alert-danger text-center">\n        <spans translate>{{ errorMessage }}\n    </spans></div>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(integration)" ng-disabled="integrationForm.$invalid" translate>Save</button>\n</div>\n')}]);
183angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsIntegrations.html",'<div ng-if="session.user.superadmin">\n\t<div class="row">\n\t\t<div class="col-md-12">\n\t\t\t<button ng-if="hasOneOfTheseFeatures([\'integrations.googleTagManager\', \'integrations.facebookPixel\', \'integrations.hotjar\'])" class="btn btn-well" ng-click="setIntegrationMode(\'tracking\')" ng-class="{\'inactive\' : integrationMode !== \'tracking\'}"><span translate>Tracking</span></button>\n\t\t\t<button ng-if="hasFeature(\'integrations.specialAuthentication\')" class="btn btn-well" ng-click="setIntegrationMode(\'authentication\')" ng-class="{\'inactive\' : integrationMode !== \'authentication\'}"><span translate>Authentication</span></button>\n\t\t\t<button ng-if="hasFeature(\'integrations.api\')" class="btn btn-well" ng-click="setIntegrationMode(\'api\')" ng-class="{\'inactive\' : integrationMode !== \'api\'}"><span translate>API</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Here you access the platform\\\'s API address data (endpoints) for you to integrate from external systems.\' | translate }}" tooltip-placement="bottom"></small></button>\n\t\t\t<button ng-if="hasOneOfTheseFeatures([\'integrations.omie\', \'integrations.webhooks\'])" class="btn btn-well" ng-click="setIntegrationMode(\'webhooks\')" ng-class="{\'inactive\' : integrationMode !== \'webhooks\'}"><span translate>Webhooks</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Here you configure integrations with external systems (Webhooks), by calling the API of these systems when certain events occur on the platform.\' | translate }}" tooltip-placement="bottom"></small></button>\n\t\t\t<button ng-if="hasFeature(\'integrations.externalCheckout\')" class="btn btn-well" ng-click="setIntegrationMode(\'externalCheckout\')" ng-class="{\'inactive\' : integrationMode !== \'externalCheckout\'}"><span translate>External checkout</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Aqui você acompanha as integrações com plataformas de checkout externas, ou seja, quando você realiza o checkout através da Greenn, da Guru, etc, e envia os dad
183os para a plataforma via integração.\' | translate }}" tooltip-placement="bottom"></small></button>\n\t\t\t<button ng-if="hasFeature(\'integrations.whatsapp\')" class="btn btn-well" ng-click="setIntegrationMode(\'whatsapp\')" ng-class="{\'inactive\' : integrationMode !== \'whatsapp\'}"><span translate>WhatsApp</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Integration with Twilio to send WhatsApp messages to your participants\' | translate }}" tooltip-placement="bottom"></small></button>\n\t\t\t<button ng-if="hasFeature(\'general.fiscalInvoice\')" class="btn btn-well" ng-click="setIntegrationMode(\'enotas\')" ng-class="{\'inactive\' : integrationMode !== \'enotas\'}"><span translate>eNotas</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Integration with eNotas allows automatic issuance of service fiscal invoices (NFS-e)\' | translate }}" tooltip-placement="bottom"></small></button>\n\t\t\t<button ng-if="hasFeature(\'certificates.sendForSignature\')" class="btn btn-well" ng-click="setIntegrationMode(\'clicksign\')" ng-class="{\'inactive\' : integrationMode !== \'clicksign\'}"><span translate>Clicksign</span>  <small class="fal fa-question-circle" uib-tooltip="{{ \'Integration with Clicksign allows you to send certificates for digital signature\' | translate }}" tooltip-placement="bottom"></small></button>\n\t\t</div>\n\t</div>\n\t<br>\n\t<div ng-if="integrationMode === \'tracking\'" ng-include="\'view/organizationSettingsIntegrationsTracking.html\'"></div>\n\t<div ng-if="integrationMode === \'authentication\' && hasFeature(\'integrations.specialAuthentication\')" ng-include="\'view/organizationSettingsAuthentication.html\'"></div>\n\t<div ng-if="integrationMode === \'api\' && hasFeature(\'integrations.api\')" ng-include="\'view/organizationSettingsIntegrationsAPI.html\'"></div>\n\t<div ng-if="integrationMode === \'webhooks\'" ng-include="\'view/organizationSettingsIntegrationsWebhooks.html\'"></div>\n\t<div ng-if="integrationMode === \'externalCheckout\'" ng-include="\'view/organizationSettingsIntegrationsExternalCheckout.html\'"></div>\n\t<div ng-if="integrationMode === \'whatsapp\' && hasFeature(\'integrations.whatsapp\')" ng-include="\'view/organizationSettingsWhatsapp.html\'"></div>\n\t<div ng-if="integrationMode === \'enotas\' && hasFeature(\'general.fiscalInvoice\')" ng-include="\'view/organizationSettingsIntegrationsEnotas.html\'"></div>\n\t<div ng-if="integrationMode === \'clicksign\' && hasFeature(\'certificates.sendForSignature\')" ng-include="\'view/organizationSettingsIntegrationsClicksign.html\'"></div>\n</div>\n')}]);
184angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsIntegrationsAPI.html",'<div class="row">\n\t<div class="col-md-12">\n\t\t<div class="form-group">\n\t\t\t<div class="row">\n\t\t\t\t<label class="col-md-8"><span translate>Integration token</span> <small class="fal fa-question-circle" uib-tooltip="{{ \'Token required in the header of API call requests\' | translate }}"></small></label>\n\t\t\t\t<span class="col-md-4 text-right">\n\t\t\t\t\t<small ng-show="integrationToken && !showIntegrationToken"><a href="" ng-click="toggleShowIntegrationToken()" translate>show token</a></small>\n\t\t\t\t\t<small ng-show="showIntegrationToken"><a href="" ng-click="toggleShowIntegrationToken()" translate>hide token</a></small>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t<div ng-show="!integrationToken || showIntegrationToken">\n\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-10 col-sm-10 col-md-10">\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="integrationToken" disabled="disabled">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-2 col-sm-2 col-md-2 text-right">\n\t\t\t\t\t\t\t<button class="btn btn-default btn-copy" data-clipboard-text="{{integrationToken}}" ng-if="integrationToken">\n\t\t\t\t\t\t\t\t<span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="integrationToken">\n\t\t\t\t\t<div class="alert alert-danger">\n\t\t\t\t\t\t<small translate>Important: Be careful with exposing this token as it provides access with super administrator privileges, allowing the organization\'s data to be registered, changed and deleted. We recommend updating this token on a regular basis to minimize the risk of misuse.</small>.\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="alert alert-info">\n\t\t\t\t\t\t<small translate>
184Everytime that a new token is generated the previous is invalidated</small>.\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<h5>Endpoints</h5>\n\t\t<div class="alert alert-info">\n\t\t\t<small translate>Download the complete documentation of all endpoints to share with your developers</small>.\n\t\t\t<div style="margin-top: 10px;">\n\t\t\t\t<button class="btn btn-default" ng-click="downloadApiDocumentation(organization)"><span class="fal fa-download"></span> <span translate>Download documentation</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12" style="margin-bottom: 15px;">\n\t\t\t\t<select class="form-control" ng-model="selectedEndpoint" ng-options="endpoint as (endpoint.method + \' - \' + endpoint.description) for endpoint in endpoints | orderBy:\'method\'">\n\t\t\t\t\t<option value="">{{ endpoint  }}</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="col-md-12">\n\t\t\t\t<div ng-if="selectedEndpoint" class="panel panel-default panel-body">\n\t\t\t\t\t<h5>URL</h5>\n\t\t\t\t\t<span class="text-break-all">{{ hostname }}{{ selectedEndpoint.url }}</span> <a class="btn-copy" href="" data-clipboard-text="{{ hostname }}{{ selectedEndpoint.url }}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n\t\t\t\t\t<h5>Method</h5>\n\t\t\t\t\t{{ selectedEndpoint.method }}\n\t\t\t\t\t<h5>Headers</h5>\n\t\t\t\t\t<pre class="text-break-all">Authorization: Bearer {{ integrationToken }} <a ng-show="integrationToken" class="btn-copy" href="" data-clipboard-text="Authorization: Bearer {{ integrationToken }}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a></pre>\n\t\t\t\t\t<h5>URL Params</h5>\n\t\t\t\t\t<pre>{{ selectedEndpoint.params | json }}</pre>\n\t\t\t\t\t<div ng-if="hasProperties(selectedEndpoint.querystring)">\n\t\t\t\t\t\t<h5>Query String</h5>\n\t\t\t\t\t\t<pre>{{ selectedEndpoint.querystring | json }}</pre>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="hasProperties(selectedEndpoint.body)">\n\t\t\t\t\t\t<h5>Body</h5>\n\t\t\t\t\t\t<pre>{{ selectedEndpoint.body | json }}</pre>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="selectedEndpoint.response && hasProperties(selectedEndpoint.response)">\n\t\t\t\t\t\t<h5 translate>API response</h5>\n\t\t\t\t\t\t<small class="text-muted" translate>In listing endpoints the fields below describe each item returned</small>\n\t\t\t\t\t\t<pre>{{ selectedEndpoint.response | json }}</pre>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h5>HTTP Response Code</h5>\n\t\t\t\t\t<pre>200: Código retornado por padrão</pre>\n\t\t\t\t\t<h5>Errors</h5>\n\t\t\t\t\t<div ng-if="selectedEndpoint.errors.length">\n\t\t\t\t\t\t<pre ng-repeat="error in selectedEndpoint.errors">{{ error.code }}: {{ error.message | translate }}</pre>\n\t\t\t\t\t</div>\n\t\t\t\t\t<pre>422: Erro padrão em situações inesperadas</pre>\n\t\t\t\t</div>\n\t\t\t\t<div class="alert alert-info"><small translate>To obtain the identifier of each resource, simply access the screen corresponding to the resource and check the code displayed in the URL</small>.</div>\n\t\t\t\t<div class="alert alert-danger" ng-show="selectedEndpoint.method === \'DELETE\'"><small translate>Cuidado: Ações de exclusão de recursos são irreversíveis.</small></div>\n\t\t\t\t<button class="btn btn-well" ng-click="setCodeLanguage(\'curl\')" ng-class="{\'inactive\' : codeLanguage !== \'curl\'}"><span translate>cURL</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setCodeLanguage(\'javascript\')" ng-class="{\'inactive\' : codeLanguage !== \'javascript\'}"><span translate>JavaScript</span></button>\n\t\t\t\t<br>\n\t\t\t\t<br>\n\t\t\t\t<div ng-if="codeLanguage === \'javascript\'" class="panel panel-default panel-body">\n\t\t\t\t\t<pre class="text-break-all">\nconst axios = require(\'axios\');\naxios({\n\turl: "{{ getHostname() }}{{ selectedEndpoint.url }}",\n\tmethod: "{{ selectedEndpoint.method }}",\n\theaders: {\n\t"Authorization": "Bearer {{ integrationToken }}"\n\t},\n\tdata: {{ selectedEndpoint.body | json }}\n}
184).then(function (data) {\n\tconsole.log(data);\n});\n\t\t\t\t\t</pre>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="codeLanguage === \'curl\'" class="panel panel-default panel-body">\n\t\t\t\t\t<pre class="text-break-all">{{ formatCurl(selectedEndpoint) }}</pre>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
185angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsIntegrationsClicksign.html",'<div>\n\t<div class="form-group">\n\t\t<label><span translate>Clicksign access token</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Informe o token de acesso à API que você cria em sua conta do Clicksign, para ser possível enviar certificados para assinatura.\' | translate }}"></span>\n\t\t<input class="form-control" type="text" ng-model="organization.clicksignToken">\n\t\t<small ng-show="organization.clicksignToken" style="margin-top: 3px;" translate>Note: In addition to the token, you need to define the API user\'s email in the Clicksign account, in the same place where the token is defined.</small>\n\t</div>\n\t<div class="row">\n\t\t<div class="col-md-10 col-sm-10 col-xs-10">\n\t\t\t<h5 translate>Additional signers</h5>\n\t\t</div>\n\t\t<div class="col-md-2 col-sm-2 col-xs-2 text-right">\n\t\t\t<button class="btn btn-default" ng-click="addSigner()"><span class="fal fa-plus"></span></button>\n\t\t</div>\n\t</div>\n\t<br>\n\t<div ng-show="!organization.clicksignSigners.length" class="padding-lg text-center">\n\t\t<span class="fal fa-pencil fa-2x text-pacifica"></span>\n\t\t<div class="padding-md">\n\t\t\t<span class="text-light" translate>There\'s no additional signers</span>\n\t\t</div>\n\t</div>\n\t<div ng-repeat="signer in organization.clicksignSigners">\n\t\t<div class="panel panel-default panel-body">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<div class="text-right">\n\t\t\t\t\t\t<button class="btn btn-default" ng-click="deleteSigner(signer)" uib-tooltip="{{ \'Delete signer\' | translate }}"><span class="fal fa-trash"></span></button>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Name</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="signer.name" placeholder="{{ \'Name\' | translate }}">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Email</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="signer.email" placeholder="{{ \'E-mail\' | translate }}">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
186angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsIntegrationsEnotas.html",'<div ng-if="organization.enotas">\n\t<div class="alert alert-warning">\n\t\t<small translate>To use eNotas you need an account at portal.enotasgw.com.br, with the API Key and the issuing company id (empresaId). The prefecture and fiscal details are configured in your eNotas account.</small>\n\t</div>\n\t<div class="form-group">\n\t\t<label><span translate>API Key</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The API Key created in your eNotas account\' | translate }}"></span>\n\t\t<input class="form-control" type="text" ng-model="organization.enotas.apiKey">\n\t</div>\n\t<div class="form-group">\n\t\t<label><span translate>Company id (empresaId)</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The GUID of the issuing company registered in eNotas\' | translate }}"></span>\n\t\t<input class="form-control" type="text" ng-model="organization.enotas.empresaId">\n\t</div>\n\t<div class="form-group">\n\t\t<label translate>Emission environment</label>\n\t\t<select class="form-control" ng-model="organization.enotas.ambienteEmissao">\n\t\t\t<option value="Homologacao" translate>Testing (Homologacao)</option>\n\t\t\t<option value="Producao" translate>Production (Producao)</option>\n\t\t</select>\n\t</div>\n\t<div class="form-group" ng-if="enotasWebhookUrl">\n\t\t<label translate>Webhook URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Register this URL in the eNotas portal (Webhooks) to receive the emission results\' | translate }}"></span>\n\t\t<input class="form-control" type="text" ng-model="enotasWebhookUrl" readonly="readonly">\n\t</div>\n\t<div class="form-group" ng-if="organization.enotas.webhookToken">\n\t\t<label translate>Webhook token</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Set this token in the eNotas webhook so notifications are sent in the x-token header and validated\' | translate }}"></span>\n\t\t<input class="form-control" type="text" ng-model="organization.enotas.webhookToken" readonly="readonly">\n\t</div>\n</div>\n')}]);
187angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsIntegrationsExternalCheckout.html",'<div class="row" style="margin-bottom: 5px">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<button class="btn btn-link" ng-click="toggleShowWebhookRequestsNote()"><small translate>
187How to integrate an external checkout platform?</small></button>\n\t</div>\n</div>\n<div ng-show="showWebhookRequestsNote" class="alert alert-info">\n\t<ul>\n\t\t<li><small translate>Currently integrated checkout platforms include: Guru, Green, Hotmart, TMB, and RD.</small><br></li>\n\t\t<li><small translate>To integrate, simply configure a webhook call associated with payment success in your checkout platform, using the following URL:</small> <small>https://{{organization.hostname}}/api/public/integrations/webhooks/[origin]</small>.<br></li>\n\t\t<li><small translate>For the integration to work, your product in the checkout platform and here must have the exact same name, and you must have created a plan for the product here in the platform. This will be the plan linked to all subscriptions made through the integration.</small></li>\n\t</ul>\n</div>\n\n<div class="row">\n\t<div ng-if="loadingWebhookRequests" ng-include="\'view/loading2.html\'" style="margin-top: 30px;"></div>\n\t<div ng-show="!loadingWebhookRequests" class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-hide="externalWebhookRequestsTableParams.total() > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-rss fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no request</h4>\n\t\t</div>\n\t\t<div ng-show="externalWebhookRequestsTableParams.total() > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table ng-table="externalWebhookRequestsTableParams" class="table">\n\t\t\t\t\t<tr ng-repeat="request in $data">\n\t\t\t\t\t\t<td class="col-md-3 col-sm-3 col-xs-3 text-left" header-class="\'col-md-3 col-sm-3 col-xs-3 text-left\'" data-title="\'Date\' | translate" sortable="\'issueDate\'"><small>{{request.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</small></td>\n\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-left" header-class="\'col-md-2 col-sm-2 col-xs-2 text-left\'" data-title="\'Origin\' | translate" sortable="\'webhook\'">{{request.webhook | translate}}</td>\n\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-center" header-class="\'col-md-2 col-sm-2 col-xs-2 text-center\'" data-title="\'Status\' | translate" sortable="\'status\'">{{request.status | translate}} <small ng-show="request.status === \'new\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'Request not processed!\' | translate}}"></small></td>\n\t\t\t\t\t\t<td class="col-md-4 col-sm-4 col-xs-4 text-left" header-class="\'col-md-4 col-sm-4 col-xs-4 text-left\'" data-title="\'Details\' | translate" sortable="\'details\'">{{request.details | translate}}</td>\n\t\t\t\t\t\t<td class="col-xs-1 col-sm-1 col-md-1 text-right" header-class="\'col-xs-1 col-sm-1 col-md-1 text-center\'">\n\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openRequestModal(request)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{externalWebhookRequestsTableParams.total()}}\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
188angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsIntegrationsTracking.html",'<div>\n\t<div ng-show="hasFeature(\'integrations.googleTagManager\')">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Google Tag Manager</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Google Analytics is an analytics tool that allows you to measure the effectiveness of your advertising by understanding the actions people take on your website\' | translate }}"></span> <a href="" ng-click="toggleShowGoogleTagManagerNote()" class="pull-right"><small translate>View details</small></a>\n\t\t\t<input class="form-control" type="text" ng-model="organization.googleAnalyticsTag">\n\t\t</div>\n\t\t<div ng-show="showGoogleTagManagerNote" class="alert alert-info">\n\t\t\t<span translate>When using Google Tag Manager, the platform will trigger two types of events, gtmPageView and gtmEvent. Along with the events we have 3 variables associated with the Data Layer: page_title, page_location, page_path. When performing any navigation, the platform will send the gtmPageView event with the page_location and page_path variables semantically reflecting the navigation flow, that is, instead of the UUID (internal identifier), the platform will send the names of the products and also the content, in addition to of details such as the checkout step and whether it was successful or not. The platform will also send a gtmEvent whenever a product is evaluated, a certificate is issued, content is completed by a user, a discount coupon is added to the cart or a product is signed up via the screen of user. If you need other events, talk to our service team. The use of this option requires the proper parameterization of Google Tag Manager, otherwise the events will not be triggered</span>.\n\t\t</div>\n\t</div>\n\t<div class="form-group" ng-show="hasFeature(\'integrations.facebookPixel\')">\n\t\t<label><span translate>Facebook Pixel</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Facebook pixel is an analytics tool that allows you to measure the effectiveness of your advertising by understanding the actions people take on your website\' | translate }}"></span>\n\t\t<input class="form-control" type="text" ng-model="organization.facebookPixel">\n\t</div>\n\t<div class="form-group" ng-show="hasFeature(\'integrations.hotjar\')">\n\t\t<label><span translate>Hotjar</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Hotjar is a platform that analyzes user behavior on a website\' | translate }}"></span>\n\t\t<input class="form-control" type="text" ng-model="organization.hotjar">\n\t</div>\n</div>\n')}]);
189angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsIntegrationsWebhooks.html",'<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-hide="integrations.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-rss fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no integration</h4>\n\t\t</div>\n\t\t<div ng-show="integrations.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-center">Status</th>\n\t\t\t\t\t\t\t<th class="col-md-3 col-sm-6 col-xs-6" translate>Description</th>\n\t\t\t\t\t\t\t<th class="col-md-3 hidden-sm hidden-xs" translate>Event</th>\n\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs text-center" translate>Executions</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-4 col-xs-4 text-center" translate>Last execution status</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="integration in integrations">\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-center">\n\t\t\t\t\t\t\t\t<span class="circle full-circle" ng-if="integration.status === \'active\'" uib-tooltip="{{ \'Active\' | translate }}"></span>\n\t\t\t\t\t\t\t\t<span class="circle empty-circle" ng-if="integration.status === \'inactive\'" uib-tooltip="{{ \'Inactive\' | translate }}"></span>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-md-3 col-sm-6 col-xs-6">{{integration.description | translate}}</td>\n\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs">{{integration.event | translate}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-center">{{integration.executions}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-4 col-xs-4 text-center">{{integration.lastExecutionStatus | translate}}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openExecuteIntegrationModal(organization, integration)"><span class="fal fa-play fa-fw"></span> <span translate>Execute Webhook</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="organizations/{{organization.idOrganization}}/integrations/{{integration.idIntegration}}/logs"><span class="fal fa-paw fa-fw"></span> <span translate>Execution logs</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openIntegrationModal(organization, integration)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="copyIntegration(organization, integration)"><span class="fal fa-copy fa-fw"></span> <span translate>Copy</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="integration.status === \'active\'"><a href="" ng-click="inactivateIntegration(organization, integration)"><span class="fal fa-eye-slash fa-fw"></span> <span translate>Inactivate</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="integration.status !== \'active\'"><a href="" ng-click="activateIntegration(organization, integration)"><span class="fal fa-eye fa-fw"></span> <span translate>Activate</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteIntegration(organization, integration)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
190angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSettingsMenu.html",'<div ng-if="!isMobile()">\n    <div class="menu" ng-controller="organizationSettingsMenuController" ng-class="{ \'menu-top\': session.organization.barPosition === \'top\', \'menu-off\': !isMenuMainOpen }">\n        <div ng-include="\'view/organizationSettingsMenuInclude.html\'"></div>\n    </div>\n</div>\n<div ng-if="isMobile()">\n    <div ng-show="isMenuMainOpen" style="position: absolute; top: 60px; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1000" ng-click="toggleMenuMain()"></div>\n    <div ng-show="isMenuMainOpen" class="menu" ng-controller="organizationSettingsMenuController">\n        <div ng-include="\'view/organizationSettingsMenuInclude.html\'"></div>\n    </div>\n</div>\n')}]);
191angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsMenuInclude.html",'<div style="padding-left: 20px; padding-right: 20px;">\n    <div class="row">\n        <div class="col-md-12 col-xs-12 col-sm-12">\n\t\t\t<div style="display: inline-block; width: calc(100% - 25px); vertical-align: top;">\n\t\t\t\t<div>\n\t\t\t\t\t<h4 style="font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-top: 1px; padding-bottom: 1px;">\n\t\t\t\t\t\t<span translate>Settings</span>\n\t\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Here you define all the settings for your teaching environment.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n        </div>\n    </div>\n    <hr>\n</div>\n<div ng-show="!showMenu">\n\t<div ng-click="isMobile() && toggleMenuMain()">\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'general\'}" ng-click="setMode(\'general\')" ng-if="::showGeneral">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-sliders-h fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>General</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'appearance\'}" ng-click="setMode(\'appearance\')" ng-if="::showAppearance">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-palette fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Appearance</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'gateways\'}" ng-click="setMode(\'gateways\')" ng-if="showGatewaysBase && session.organization.transactionsEnabled">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-credit-card fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Gateways</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'groups\'}" ng-click="setMode(\'groups\')" ng-if="::showGroups">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-user-unlock fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Groups</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'spaces\'}" ng-click="setMode(\'spaces\')" ng-if="::showSpaces">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-circle fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Spaces</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'pointsProgram\'}" ng-click="setMode(\'pointsProgram\')" ng-if="::showPointsProgram">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-trophy fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Points program</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'certificatesTemplates\'}" ng-click="setMode(\'certificatesTemplates\')" ng-if="::showCertificatesTemplates">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-certificate fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Certificate templates</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'coupons\'}" ng-click="setMode(\'coupons\')" ng-if="showCouponsBase && session.organization.transactionsEnabled">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-percent fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Discount coupons</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'affiliates\'}" ng-click="setMode(\'affiliates\')" ng-if="showAffiliatesBase && session.organization.transactionsEnabled">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-id-card fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Affiliates</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'notifications\'}" ng-click="setMode(\'notifications\')" ng-if="::showNotifications">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-bell fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Notifications</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': mode === \'integrations\'}" ng-click="setMode(\'integrations\')" ng-if="::showIntegrations">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-network-wired fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Integrations</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="organization-menu-sub-item" ng-class="{\'
191menu-sub-item-active\': mode === \'share\'}" ng-click="setMode(\'share\')">\n\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t<span class="fal fa-share fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t<span translate>Share</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
192angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSettingsNotificationModal.html",'<div class="modal-header">\n    <h4 translate>Notification</h4>\n</div>\n<div class="modal-body">\n    <form name="notificationForm">\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-sm-12 form-group">\n                <label><span translate>Name</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Internal name to identify the notification, not shown to users\' | translate }}"></span></label>\n                <input class="form-control" type="text" ng-model="notification.name" ng-required="true">\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-sm-12 form-group">\n                <label><span translate>Title</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="notification.title" ng-required="true">\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-sm-12 form-group">\n                <label><span translate>Message</span> <span class="text-red">*</span></label>\n                <my-ng-quill-editor ng-model="notification.message"></my-ng-quill-editor>\n                <input type="hidden" ng-model="notification.message" ng-required="true">\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-6 col-sm-6 col-sm-6 form-group">\n                <label><span translate>Start date</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'The notification is only shown to users after this date\' | translate }}"></span></label>\n                <input class="form-control" type="text" ng-model="notification.startDate" date-mask placeholder="{{ \'Start date\' | translate }}" ng-required="true">\n            </div>\n            <div class="col-md-6 col-sm-6 col-sm-6 form-group">\n                <label><span translate>Days of expiration</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Number of days the notification stays available, counting from the issue date (maximum 365)\' | translate }}"></span></label>\n                <input class="form-control" type="number" min="1" max="365" ng-model="notification.expirationDays">\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-6 col-sm-6 col-sm-6 form-group">\n                <label translate>Active</label>\n                <select class="form-control" ng-model="notification.active">\n                    <option ng-value="true" translate>Yes</option>\n                    <option ng-value="false" translate>No</option>\n                </select>\n            </div>\n        </div>\n    </form>\n\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t<span translate>{{error}}</span>\n\t</div>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, notification)" ng-disabled="notificationForm.$invalid" translate>Save</button>\n</div>\n')}]);
193angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsNotifications.html",'<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-hide="notifications.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-bell fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no notification</h4>\n\t\t</div>\n\t\t<div ng-show="notifications.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-4 col-xs-8" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-3 hidden-xs" translate>Title</th>\n\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs" translate>Start date</th>\n\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs" translate>Expiration</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-2 col-xs-3 text-center" translate>Number of views</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 hidden-xs text-center" translate>Status</th>\n\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-right"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="notification in notifications">\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-4 col-xs-8">{{notification.name}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 hidden-xs">{{notification.title}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs">{{notification.startDate | date:\'short\'}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs">{{notification.expirationDate | date:\'short\'}}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-2 col-xs-3 text-center">{{notification.viewCount || 0}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-center">\n\t\t\t\t\t\t\t\t<span ng-if="notification.active" translate>Active</span>\n\t\t\t\t\t\t\t\t<span ng-if="!notification.active" translate>Inactive</span>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openNotificationModal(organization, notification)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="notification.active"><a href="" ng-click="inactivateNotification(organization, notification)"><span class="fal fa-eye-slash fa-fw"></span> <span translate>Inactivate</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="!notification.active"><a href="" ng-click="activateNotification(organization, notification)"><span class="fal fa-eye fa-fw"></span> <span translate>Activate</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteNotification(organization, notification)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
194angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsPointsProgram.html",'<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div class="margin-bottom-md">\n\t\t\t<button class="btn btn-well" ng-click="setPointsProgramTab(\'points\')" ng-class="{\'inactive\' : pointsProgramTab !== \'points\'}" translate>Points</button>\n\t\t\t<button class="btn btn-well" ng-click="setPointsProgramTab(\'levels\')" ng-class="{\'inactive\' : pointsProgramTab !== \'levels\'}" translate>Levels</button>\n\t\t\t<button class="btn btn-well" ng-click="setPointsProgramTab(\'badges\')" ng-class="{\'inactive\' : pointsProgramTab !== \'badges\'}" translate>Badges</button>\n\t\t</div>\n\t\t<form name="gamificationForm" ng-show="pointsProgramTab === \'points\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Points program enabled</label>\n\t\t\t\t<select class="form-control" ng-model="gamification.gamificationEnabled">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Content watched points (minute)</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.contentWatchedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Progress completed points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.progressCompletedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Certificate generated points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.certificateGeneratedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Quiz answered points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.quizAnsweredPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Points for correct quiz question</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.correctQuizQuestionPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Form filled points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.formFilledPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Product reviewed points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.productReviewedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Topic created points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.topicCreatedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Topic replied points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.topicRepliedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="hasFeature(\'products.communities\')">\n\t\t\t\t<label><span translate>Community post created points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.communityPostCreatedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="hasFeature(\'products.communities\')">\n\t\t\t\t<label><span translate>Community comment created points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.communityCommentCreatedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-if="hasFeature(\'products.communities\')">\n\t\t\t\t<label><span translate>Community answer created points</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.communityAnswerCreatedPoints" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Points expiration time (days)</span> <span class="text-red">*</span></label>\n\t\t\t\t<input class="form-control" type="number" ng-model="gamification.pointsExpirationTime" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Show ranking for participants</label>\n\t\t\t\t<select class="form-control" ng-model="gamification.showRankingForParticipants">\n\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</form>\n\t\t<div ng-show="pointsProgramTab === \'badges\'">\n\t\t\t<div ng-hide="gamificationBadges.length > 0" class="padding-lg text-center">\n\t\t\t\t<div class="padding-lg">\n\t\t\t\t\t<span class="fal fa-trophy fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no badge</h4>\n\t\t\t</div>\n\t\t\t<div class="panel panel-default" ng-show="gamificationBadges.length > 0">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-5" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-md-1 text-center" translate>Icon</th>\n\t\t\t\t\t\t\t<th class="col-md-4" translate>Condition</th>\n\t\t\t\t\t\t\t<th class="col-md-1 text-center" translate>Active</th>\n\t\t\t\t\t\t\t<th class="col-md-1"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>
194\n\t\t\t\t\t\t<tr ng-repeat="badge in gamificationBadges">\n\t\t\t\t\t\t\t<td class="col-md-5">{{ badge.name }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 text-center"><span class="fal" ng-class="badge.icon" ng-style="{ color: badge.color }"></span></td>\n\t\t\t\t\t\t\t<td class="col-md-4">{{ getBadgeConditionText(badge) }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 text-center"><span class="fal" ng-class="badge.active ? \'fa-check text-navy\' : \'fa-times text-muted\'"></span></td>\n\t\t\t\t\t\t\t<td class="col-md-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openGamificationBadgeModal(badge)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteGamificationBadge(badge)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="pointsProgramTab === \'levels\'">\n\t\t\t<div ng-hide="gamificationLevels.length > 0" class="padding-lg text-center">\n\t\t\t\t<div class="padding-lg">\n\t\t\t\t\t<span class="fal fa-medal fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no level</h4>\n\t\t\t</div>\n\t\t\t<div class="panel panel-default" ng-show="gamificationLevels.length > 0">\n\t\t\t\t<table class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th class="col-md-6" translate>Name</th>\n\t\t\t\t\t\t\t<th class="col-md-2 text-center" translate>Icon</th>\n\t\t\t\t\t\t\t<th class="col-md-2 text-center" translate>Color</th>\n\t\t\t\t\t\t\t<th class="col-md-1 text-center"><span translate>Entry points</span></th>\n\t\t\t\t\t\t\t<th class="col-md-1"></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="level in gamificationLevels">\n\t\t\t\t\t\t\t<td class="col-md-6">{{ level.name }}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 text-center"><span class="fal" ng-class="level.icon" ng-style="{ color: level.color }"></span></td>\n\t\t\t\t\t\t\t<td class="col-md-2 text-center"><span class="fa fa-square" ng-style="{ color: level.color }"></span></td>\n\t\t\t\t\t\t\t<td class="col-md-1 text-center">{{ level.minPoints | number }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openGamificationLevelModal(level)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteGamificationLevel(level)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
195angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsResponsible.html",'<div class="row">\n\t<div class="col-md-2">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Person type</span></label>\n\t\t\t<select class="form-control" ng-model="organization.data.responsible.personType" ng-options="personType.code as (personType.name | translate) for personType in personTypes"></select>\n\t\t</div>\n\t</div>\n\t<div class="col-md-{{field.size}}" ng-repeat="field in personTypesIndex[organization.data.responsible.personType].metadata">\n\t\t<div class="form-group" ng-class="{\'has-error\': errors.responsible[field.uuid]}">\n\t\t\t<label><span ng-show="errors.responsible[field.uuid]" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.responsible[field.uuid] | translate}}"></span> {{field.title | translate}}</label>\n\t\t\t<div ng-if="field.type === \'text\'">\n\t\t\t\t<input ng-if="field.mask" class="form-control" ng-model="organization.data.responsible[field.uuid]" mask="{{field.mask}}">\n\t\t\t\t<input ng-if="!field.mask" class="form-control" ng-model="organization.data.responsible[field.uuid]">\n\t\t\t</div>\n\t\t\t<div ng-if="field.type === \'select\'">\n\t\t\t\t<select class="form-control" ng-model="organization.data.responsible[field.uuid]" ng-options="option for option in field.options">\n\t\t\t\t\t<option value="" translate>Select the option</option>\n\t\t\t\t</select>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="col-md-12">\n\t\t<div class="form-group" ng-show="hasFeature(\'general.hideWaterMark\')">\n\t\t\t<label translate>Show organization information</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether organization data will be displayed in the footers of public pages.\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="organization.showResponsibleInformation">\n\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t</select>\n\t\t</div>\n\t</div>\n\t<div class="col-md-12" ng-show="false">\n\t\t<div class="alert alert-info">\n\t\t\t<span translate>This information are the oficial information of the organization and will be used to generate the fiscal invoice</span>.\n\t\t</div>\n\t</div>\n</div>')}]);
196angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsShare.html",'<div>\n\t<div class="alert alert-warning text-left" ng-show="!organization.portalEnabled">\n\t\t<span translate>The portal is not enabled</span>.\n\t</div>\n\t<div class="padding-sm text-center">\n\t\t<div class="padding-md">\n\t\t\t<span class="fal fa-share fa-3x text-pacifica"></span>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="portal" ng-model="sharingURLtype" ng-change="changeSharingURL(sharingURLtype)"> <span class="text-strong" translate>Portal</span>\n\t\t\t</label>\n\t\t\t<label class="radio-inline" ng-show="organization.userSignupEnabled">\n\t\t\t\t<input type="radio" name="type" value="userRegistration" ng-model="sharingURLtype" ng-change="changeSharingURL(sharingURLtype)"> <span class="text-strong" translate>User registration</span>\n\t\t\t</label>\n\t\t\t<label class="radio-inline">\n\t\t\t\t<input type="radio" name="type" value="login" ng-model="sharingURLtype" ng-change="changeSharingURL(sharingURLtype)"> <span class="text-strong" translate>Login page</span>\n\t\t\t</label>\n\t\t\t<label class="radio-inline" ng-show="hasFeature(\'users.loginWithoutEmail\')">\n\t\t\t\t<input type="radio" name="type" value="passwordSettingWithVirtualEmail" ng-model="sharingURLtype" ng-change="changeSharingURL(sharingURLtype)"> <span class="text-strong" translate>Password setting page with virtual email</span>\n\t\t\t</label>\n\t\t</div>\n\t\t<br>\n\t\t<div style="font-weight: 300; line-height: 25px; font-size: 16px; margin-top: 10px; margin-bottom: 10px;">\n\t\t\t<span ng-show="sharingURLtype === \'portal\'" translate>Copy the link below to share your portal.</span>\n\t\t\t<span ng-show="sharingURLtype === \'userRegistration\'" translate>Copy the link below to share your user registration page.</span>\n\t\t\t<span ng-show="sharingURLtype === \'login\'" translate>Copy the link below to share your login page.</span>\n\t\t\t<span ng-show="sharingURLtype === \'passwordSettingWithVirtualEmail\'" translate>Copy the link below to share your password setting page for users with virtual email.</span>\n\t\t</div>\n\t\t<br><br>\n\t\t<div class="well" style="word-break: break-all">\n\t\t\t<small style="overflow: hidden;">{{ sharingURL }}</small>\n\t\t</div>\n\t\t<div class="margin-top-lg text-center">\n\t\t\t<button class="btn btn-default btn-md btn-copy" data-clipboard-text="{{ sharingURL }}">\n\t\t\t\t<span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n\t\t\t</button>\n\t\t\t<a ng-hide="sharingURLtype === \'login\'" class="btn btn-default btn-md" href="{{ sharingURL }}" target="_blank">\n\t\t\t\t<span class="fal fa-external-link"></span> <span class="hidden-xs hidden-sm" translate>Open</span>\n\t\t\t</a>\n\t\t</div>\n\t</div>\n</div>')}]);
197angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsSocialMedia.html",'\n<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div class="form-group">\n\t\t\t<label translate>LinkedIn</label>\n\t\t\t<div class="input-group">\n\t\t\t\t<span class="input-group-addon" id="linkedin"><i class="fab fa-linkedin" aria-hidden="true"></i></span>\n\t\t\t\t<input type="text" ng-model="organization.linkedin" class="form-control" placeholder="https://www.linkedin.com/in/your-profile" aria-describedby="linkedin">\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Instagram</label>\n\t\t\t<div class="input-group">\n\t\t\t\t<span class="input-group-addon" id="instagram"><i class="fab fa-instagram" aria-hidden="true"></i></span>\n\t\t\t\t<input type="text" ng-model="organization.instagram" class="form-control" placeholder="https://www.instagram.com/your-profile" aria-describedby="instagram">\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Facebook</label>\n\t\t\t<div class="input-group">\n\t\t\t\t<span class="input-group-addon" id="facebook"><i class="fab fa-facebook-square" aria-hidden="true"></i></span>\n\t\t\t\t<input type="text" ng-model="organization.facebook" class="form-control" placeholder="https://www.facebook.com/your-profile" aria-describedby="facebook">\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Twitter</label>\n\t\t\t<div class="input-group">\n\t\t\t\t<span class="input-group-addon" id="twitter"><i class="fab fa-twitter-square" aria-hidden="true"></i></span>\n\t\t\t\t<input type="text" ng-model="organization.twitter" class="form-control" placeholder="https://twitter.com/your-profile" aria-describedby="twitter">\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>TikTok</label>\n\t\t\t<div class="input-group">\n\t\t\t\t<span class="input-group-addon" id="tiktok"><i class="fab fa-tiktok" aria-hidden="true"></i></span>\n\t\t\t\t<input type="text" ng-model="organization.tiktok" class="form-control" placeholder="https://www.tiktok.com/@your-profile" aria-describedby="tiktok">\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Youtube</label>\n\t\t\t<div class="input-group">\n\t\t\t\t<span class="input-group-addon" id="youtube"><i class="fab fa-youtube-square" aria-hidden="true"></i></span>\n\t\t\t\t<input type="text" ng-model="organization.youtube" class="form-control" placeholder="https://www.youtube.com/channel/your-channel" aria-describedby="youtube">\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>WhatsApp</label>\n\t\t\t<div class="input-group">\n\t\t\t\t<span class="input-group-addon" id="whatsapp"><i class="fab fa-whatsapp" aria-hidden="true"></i></span>\n\t\t\t\t<input type="text" ng-model="organization.whatsappUrl" class="form-control" placeholder="https://wa.me/your-whatsapp-number" aria-describedby="whatsapp">\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
198angular.module("app").run(["$templateCache",function(a){a.put("view/organizationSettingsSpaceModal.html",'<div class="modal-header">\n    <h4 translate>Space</h4>\n</div>\n<div class="modal-body">\n    <form name="spaceForm">\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-sm-12 form-group">\n                <label><span translate>Name</span> <span class="text-red">*</span></label>\n                <input class="form-control" type="text" ng-model="space.name" ng-required="true">\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-sm-12 form-group">\n                <label><span translate>Code</span> <span class="fal fa-question-circle" uib-tooltip="{{\'This unique code will be used in the product sharing screen\' | translate}}"></span> <span class="text-red">*</span></label>\n                <input class="form-control text-lowercase" type="text" ng-model="space.code" ng-required="true" pattern="\\w+">\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-6 col-sm-6 col-sm-6 form-group">\n                <label><span translate>Logo</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'We suggest an image with horizontal orientation, transparent background and resolution of 800x200 or 800x400 pixels\' | translate }}"></span></label>\n                <custom-input-image url="space.logo" format="rectangle" acl="public"></custom-input-image>\n            </div>\n            <div class="col-md-6 col-sm-6 col-sm-6 form-group">\n                <label><span translate>
198Logo dark theme</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'We suggest an image with horizontal orientation, transparent background and resolution of 800x200 or 800x400 pixels\' | translate }}"></span></label>\n                <custom-input-image url="space.logoDarkTheme" format="rectangle" acl="public"></custom-input-image>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-6 col-sm-6 col-sm-6 form-group">\n                <label><span translate>Icon</span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an square image with resolutions of\' | translate) + \' 512x512 pixels\' }}"></span></label>\n                <custom-input-image url="space.icon" format="square" acl="public" result-width="512" result-height="512" action="resize_and_upload"></custom-input-image>\n            </div>\n            <div class="col-md-6 col-sm-6 col-sm-6 form-group">\n                <label><span translate>Banner </span> <span class="fal fa-question-circle" uib-tooltip="{{ (\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 1500x80 (pixels)\' }}"></span></label>\n                <custom-input-image url="space.banner" format="rectangle" acl="public"></custom-input-image>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-sm-12 form-group" ng-show="space.banner">\n                <label translate>Banner link</label>\n                <input type="text" class="form-control" ng-model="space.bannerLink" placeholder="https://">\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-sm-12 form-group" ng-show="hasFeature(\'integrations.zendesk\') && organization.zendeskInSpacesEnabled">\n                <label translate>Zendesk enabled</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the Zendesk chat is enabled in this space\' | translate }}"></span>\n                <select class="form-control" ng-model="space.zendeskEnabled">\n                    <option ng-value="false" translate>No</option>\n                    <option ng-value="true" translate>Yes</option>\n                </select>\n            </div>\n        </div>\n    </form>\n\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t<span translate>{{error}}</span>\n\t</div>\n</div>\n\n\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(organization, space)" ng-disabled="spaceForm.$invalid" translate>Save</button>\n</div>')}]);
199angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsSpaces.html",'<div class="row">\n\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t<div ng-hide="spaces.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-circle fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no space</h4>\n\t\t</div>\n\t\t<div ng-show="spaces.length > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table ng-show="spaces.length > 0" class="table">\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th translate>Name</th>\n\t\t\t\t\t\t\t<th translate>Code</th>\n\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr ng-repeat="space in spaces">\n\t\t\t\t\t\t\t<td class="col-xs-7 col-sm-7 col-md-7">{{space.name}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-4 col-sm-4 col-md-4">{{space.code}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-1 col-sm-1 col-md-1 text-right">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openSpaceUsersModal(organization, space)"><span class="fal fa-users fa-fw"></span> <span translate>View users</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openProductsModal(space)"><span class="fal fa-th-large fa-fw"></span> <span translate>View products</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="openSpaceModal(organization, space)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteSpace(organization, space)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
200angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSettingsWhatsapp.html",'<div>\n\t<div class="form-group">\n\t\t<label translate>Enable WhatsApp integration</label>\n\t\t<select class="form-control" ng-model="organization.whatsappEnabled">\n\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t</select>\n\t</div>\n\t<div class="panel panel-default">\n\t\t<div class="panel-heading">\n\t\t\t<span class="fab fa-whatsapp fa-fw text-success"></span>\n\t\t\t<span translate>Twilio connection</span>\n\t\t\t<span class="label label-success pull-right" ng-if="whatsappAccount.connected" translate>Connected</span>
200\n\t\t\t<span class="label label-default pull-right" ng-if="!whatsappAccount.connected" translate>Disconnected</span>\n\t\t</div>\n\t\t<div class="panel-body">\n\t\t\t<form name="whatsappCredentialsForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Account SID</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="whatsappCredentials.accountSid" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Auth Token</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="password" ng-model="whatsappCredentials.authToken" placeholder="{{ \'Leave blank to keep the current token\' | translate }}" autocomplete="new-password">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>WhatsApp Number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="whatsappCredentials.whatsappNumber" placeholder="+5548999999999">\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<button type="button" class="btn btn-default" ng-click="testWhatsappConnection(organization)" ng-disabled="whatsappTesting || !whatsappAccount.accountSid">\n\t\t\t\t\t\t<span class="fa fa-plug"></span> <span translate>
200Test connection</span>\n\t\t\t\t\t</button>\n\t\t\t\t\t<button type="button" class="btn btn-success" ng-click="saveWhatsappAccount(organization, whatsappCredentials)" ng-disabled="!whatsappCredentialsForm.$valid">\n\t\t\t\t\t\t<span class="fa fa-save"></span> <span translate>Save</span>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n\t<div class="panel panel-default" ng-if="whatsappAccount.connected">\n\t\t<div class="panel-heading">\n\t\t\t<span class="fal fa-paper-plane fa-fw"></span>\n\t\t\t<span translate>Send test message</span>\n\t\t</div>\n\t\t<div class="panel-body">\n\t\t\t<form name="whatsappTestForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Destination number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="whatsappTestMessage.to" placeholder="+5548999999999">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Message</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<textarea class="form-control" rows="3" ng-model="whatsappTestMessage.body"></textarea>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<button type="button" class="btn btn-success" ng-click="sendWhatsappTestMessage(organization, whatsappTestMessage)" ng-disabled="whatsappSending || !whatsappTestMessage.to || !whatsappTestMessage.body">\n\t\t\t\t\t\t<span class="fa fa-paper-plane"></span> <span translate>Send test message</span>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n</div>\n')}]);
201angular.module("app").run(["$templateCache",function(n){n.put("view/organizationShare.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div class="main">\n\t\t<div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <h4 translate>Share</h4>\n            </div>\n        </div>\n        <hr>\n        <div class="padding-lg text-center">\n            <div class="padding-md">\n                <span class="fal fa-share fa-3x text-pacifica"></span>\n            </div>\n            <div style="font-weight: 300; line-height: 25px; font-size: 16px; margin-top: 10px; margin-bottom: 10px;">\n                <span translate>Copy the link below to share your portal.</span>\n            </div>\n            <br><br>\n            <div class="bg-lightgrey" style="padding: 15px; border-radius: 10px; font-size: 15px; word-break: break-all">\n                <span>{{url}}</span>\n            </div>\n            <div class="margin-top-lg text-center">\n                <button class="btn btn-default btn-lg btn-copy" data-clipboard-text="{{url}}">\n                    <span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n                </button>\n                <a class="btn btn-default btn-lg" href="{{url}}" target="_blank">\n                    <span class="fal fa-external-link"></span> <span class="hidden-xs hidden-sm" translate>Open</span>\n                </a>\n            </div>\n        </div>\n\t</div>\n</div>\n')}]);
202angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSpaceUsersModal.html",'<div class="modal-header">\n\t<h4><span translate>Space users</span> - {{space.name}}</h4>\n</div>\n<div class="modal-body">\n\t<form name="spaceUsersForm">\n\t\t<div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t</div>\n        <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="fal fa-users fa-3x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no user</h4>\n        </div>\n        <div ng-show="tableParams.total() > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t<tr ng-repeat="user in $data">\n\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'N
202ame\' | translate">{{ user.name }}</td>\n\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6 text-left" header-class="\'col-md-6 col-sm-6 col-xs-6 text-left\'" data-title="\'E-mail\' | translate">{{ user.email }}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t</div>\n        </div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
203angular.module("app").run(["$templateCache",function(t){t.put("view/organizationStatistics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div class="main">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<h4 translate>Statistics</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'dashboard\')" ng-class="{\'inactive\' : mode !== \'dashboard\'}" translate>Dashboard</button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'financial\')" ng-class="{\'inactive\' : mode !== \'financial\'}" ng-if="organization.transactionsEnabled"> <span translate>Financial data</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'participants\')" ng-class="{\'inactive\' : mode !== \'participants\'}"> <span translate>Participants data</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'userForm\')" ng-class="{\'inactive\' : mode !== \'userForm\'}" ng-if="organization.idUserForm && userFormElementsWithStatistics.length"> <span translate>User data form</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<hr>\n\t\t<div class="panel panel-default panel-body" ng-show="languages.length > 1">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-3 col-sm-3 col-md-3" ng-show="mode === \'dashboard\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="startDate" date-mask placeholder="{{ \'Start date\' | translate }}">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-3 col-sm-3 col-md-3" ng-show="mode === \'dashboard\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="endDate" date-mask placeholder="{{ \'End date\' | translate }}">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" ng-show="mode === \'participants\' && subscriptionPlans.length">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<select class="form-control" ng-model="selectedSubscriptionPlan" ng-options="subscriptionPlan.idSubscriptionPlan as subscriptionPlan.name for subscriptionPlan in subscriptionPlans" ng-change="filterStatistics()">\n\t\t\t\t\t\t\t<option value="" translate>Select the subscription plan</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" ng-show="(mode === \'financial\' || (mode === \'participants\' && !subscriptionPlans.length))"></div>\n\t\t\t\t<div class="col-xs-2 col-sm-2 col-md-2" ng-show="mode === \'participants\' && subscriptionPlans.length"></div>\n\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t<select class="form-control" ng-model="selectedLanguage" ng-options="language.code as language.name for language in languages track by language.code" ng-change="setLanguage()">\n\t\t\t\t\t\t<option value="" translate>All languages</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-2 hidden-sm hidden-xs text-right" ng-show="mode === \'dashboard\'">\n\t\t\t\t\t<button class="btn btn-default" ng-click="filterStatistics()"> <span translate>Filter</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="hidden-lg hidden-md col-sm-12 col-xs-12 text-center" ng-show="mode === \'dashboard\'">\n\t\t\t\t\t<button class="btn btn-default" ng-click="filterStatistics()"> <span translate>Filter</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t</div>\n\t\t<div ng-if="loading" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-sync-alt fa-5x fa-spin text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>Loading, please wait...</h4>\n\t\t</div>\n\t\t<div ng-if="!loading">\n\t\t\t<div ng-show="mode === \'dashboard\'" ng-include="\'view/organizationStatisticsDashboard.html\'"></div>\n\t\t\t<div ng-show="mode === \'financial\'" ng-include="\'view/organizationStatisticsFinancial.html\'"></div>\n\t\t\t<div ng-show="mode === \'participants\'" ng-include="\'view/organizationStatisticsParticipants.html\'"></div>\n\t\t\t<div ng-show="mode === \'userForm\'" ng-include="\'view/organizationStatisticsUserForm.html\'"></div>\n\t\t</div>\n\t</div>\n</div>')}]);
204angular.module("app").run(["$templateCache",function(t){t.put("view/organizationStatisticsDashboard.html",'<div>\n\t<div class="row">\n\t\t<div class="col-md-4">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted"><span translate>Users</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Only considers users who do not have an administrative profile\' | translate}}"></span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.totalUsers | number }}</h3>\n\t\t\t\t<div ng-hide="hasSearchedByPeriod">\n\t\t\t\t\t<small ng-class="{\'text-pacifica\' : statistics.totalUsersGrowth > 0, \'text-red\': statistics.totalUsersGrowth < 0}" uib-tooltip="{{statistics.totalUsersOneMonthAgo}} -> {{statistics.totalUsers}}">{{ statistics.totalUsersGrowth > 0 ? \'+\' : \'\' }} {{ statistics.totalUsersGrowth }}% </small>\n\t\t\t\t\t<small class="text-muted" translate>in the last 30 days</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted"><span translate>Active users</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Only considers users who do not have an administrative profile\' | translate}}"></span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.activeUsers | number}}</h3>\n\t\t\t\t<div ng-hide="hasSearchedByPeriod">\n\t\t\t\t\t<small ng-class="{\'text-pacifica\' : statistics.activeUsersGrowth > 0, \'text-red\': statistics.activeUsersGrowth < 0}" uib-tooltip="{{statistics.activeUsersOneMonthAgo}} -> {{statistics.activeUsers}}">{{ statistics.activeUsersGrowth > 0 ? \'+\' : \'\' }} {{ statistics.activeUsersGrowth }}% </small>\n\t\t\t\t\t<small class="text-muted" translate>in the last 30 days</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted"><span translate>Unique accesses by user</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Considers all users\' | translate}}"></span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.totalUserAccesses | number }}</h3>\n\t\t\t\t<div>\n\t\t\t\t\t<small class="text-muted" translate>in the last day</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted"><span translate>Registrations</span> <span class="fal fa-question-circle" uib-tooltip="{{\'Participantes de produtos\' | translate}}"></span></h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.totalParticipants | number }}</h3>\n\t\t\t\t<div ng-hide="hasSearchedByPeriod">\n\t\t\t\t\t<small ng-class="{\'text-pacifica\' : statistics.totalParticipantsGrowth > 0, \'text-red\': statistics.totalParticipantsGrowth < 0}" uib-tooltip="{{statistics.totalParticipantsOneMonthAgo}} -> {{statistics.totalParticipants}}">{{ statistics.totalParticipantsGrowth > 0 ? \'+\' : \'\' }} {{ statistics.totalParticipantsGrowth }}%</small>\n\t\t\t\t\t<small class="text-muted" translate>in the last 30 days</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" translate>Active registrations</h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.activeParticipants | number }}</h3>\n\t\t\t\t<div ng-hide="hasSearchedByPeriod">\n\t\t\t\t\t<small ng-class="{\'text-pacifica\' : statistics.activeParticipantsGrowth > 0, \'text-red\': statistics.activeParticipantsGrowth < 0}" uib-tooltip="{{statistics.activeParticipantsOneMonthAgo}} -> {{statistics.activeParticipants}}">{{ statistics.activeParticipantsGrowth > 0 ? \'+\' : \'\' }} {{ statistics.activeParticipantsGrowth }}% </small>\n\t\t\t\t\t<small class="text-muted" translate>in the last 30 days</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4">\n\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t<h5 class="text-muted" translate>Active subscriptions</h5>\n\t\t\t\t<h3 class="font-regular">{{ statistics.activeSubscriptions || 0 | number }}</h3>\n\t\t\t\t<div ng-hide="hasSearchedByPeriod">\n\t\t\t\t\t<small ng-class="{\'text-pacifica\' : statistics.activeSubscriptionsGrowth > 0, \'text-red\': statistics.activeSubscriptionsGrowth < 0}" uib-tooltip="{{statistics.activeSubscriptionsOneMonthAgo}} -> {{statistics.activeSubscriptions}}">{{ statistics.activeSubscriptionsGrowth > 0 ? \'+\' : \'\' }} {{ statistics.activeSubscriptionsGrowth || 0 }}% </small>\n\t\t\t\t\t<small class="text-muted" translate>in the last 30 days</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-show="organization.mode === \'paid\' && organization.transactionsEnabled">\n\t\t<div class="row">\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>
204Total revenue</span></h5>\n\t\t\t\t\t<h3 class="font-regular">{{ statistics.revenue | currency }}</h3>\n\t\t\t\t\t<div ng-hide="hasSearchedByPeriod">\n\t\t\t\t\t\t<small ng-class="{\'text-pacifica\' : statistics.revenueGrowth > 0, \'text-red\': statistics.revenueGrowth < 0}" uib-tooltip="{{statistics.revenueOneMonthAgo | currency}} -> {{statistics.revenue | currency}}">{{ statistics.revenueGrowth ? \'+\' : \'\' }} {{ statistics.revenueGrowth }}% </small>\n\t\t\t\t\t\t<small class="text-muted" translate>in the last 30 days</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted" translate>Average ticket</h5>\n\t\t\t\t\t<h3 class="font-regular">{{ statistics.averageTicket || 0 | currency }}</h3>\n\t\t\t\t\t<div ng-hide="hasSearchedByPeriod">\n\t\t\t\t\t\t<small ng-class="{\'text-pacifica\' : statistics.averageTicketGrowth > 0, \'text-red\': statistics.averageTicketGrowth < 0}" uib-tooltip="{{statistics.averageTicketOneMonthAgo | currency}} -> {{statistics.averageTicket | currency}}">{{ statistics.averageTicketGrowth > 0 ? \'+\' : \'\' }} {{ statistics.averageTicketGrowth }}%</small>\n\t\t\t\t\t\t<small class="text-muted" translate>in the last 30 days</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted" translate>Conversion rate</h5>\n\t\t\t\t\t<h3 class="font-regular">{{ statistics.conversion }}%</h3>\n\t\t\t\t\t<div ng-hide="hasSearchedByPeriod">\n\t\t\t\t\t\t<small ng-class="{\'text-pacifica\' : statistics.conversionGrowth > 0, \'text-red\': statistics.conversionGrowth < 0}" uib-tooltip="{{statistics.conversionOneMonthAgo}}% -> {{statistics.conversion}}%">{{ statistics.conversionGrowth > 0 ? \'+\' : \'\' }} {{ statistics.conversionGrowth }}%</small>\n\t\t\t\t\t\t<small class="text-muted" translate>in the last 30 days</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" ng-if="statistics.productsRevenue && statistics.subscriptionPlansRevenue">\n\t\t\t<div class="col-md-6">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Revenue from products</span></h5>\n\t\t\t\t\t<h3 class="font-regular">{{ statistics.productsRevenue | currency }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-6">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Revenue from subscription plans</span></h5>\n\t\t\t\t\t<h3 class="font-regular">{{ statistics.subscriptionPlansRevenue | currency }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" ng-hide="hasSearchedByPeriod">\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Revenue</span> <span translate>in the last 30 days</span></h5>\n\t\t\t\t\t<h3 class="font-regular">{{ statistics.revenueLastMonth | currency }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Revenue</span> <span translate>in the last 7 days</span></h5>\n\t\t\t\t\t<h3 class="font-regular">{{ statistics.revenueLastWeek | currency }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted"><span translate>Revenue</span> <span translate>in the last 24 hours</span></h5>\n\t\t\t\t\t<h3 class="font-regular">{{ statistics.revenueLastDay || 0 | currency }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
205angular.module("app").run(["$templateCache",function(t){t.put("view/organizationStatisticsFinancial.html",'<div>\n\t<div class="row">\n\t\t<div class="col-md-12 col-lg-12">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Revenue by product</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<div ng-hide="statistics.revenueByProduct.data.length" class="padding-lg text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<chart ng-show="statistics.revenueByProduct.data.length" value="revenueByProductChart" type="pie" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row" ng-show="subscriptionPlans.length">\n\t\t<div class="col-md-12 col-lg-12">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Revenue by subscription plan</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<div ng-hide="statistics.revenueBySubscriptionPlan.data.length" class="padding-lg text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<chart ng-show="statistics.revenueBySubscriptionPlan.data.length" value="revenueBySubscriptionPlanChart" type="pie" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row" ng-show="hasFeature(\'general.affiliateProgram\')">\n\t\t<div class="col-md-12 col-lg-12">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Revenue by affiliate</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<div ng-hide="statistics.revenueByAffiliate.data.length" class="padding-lg text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<chart ng-show="statistics.revenueByAffiliate.data.length" value="revenueByAffiliate
205Chart" type="pie" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row">\n\t\t<div class="col-md-12 col-lg-12">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Revenue in the last months</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<div ng-show="!statistics.revenueByMonth.series.length || statistics.revenueByMonth.series.length === 1 && !statistics.revenueByMonth.series[0].data.length" class="padding-lg text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<chart ng-hide="!statistics.revenueByMonth.series.length || statistics.revenueByMonth.series.length === 1 && !statistics.revenueByMonth.series[0].data.length" value="revenueByMonthChart" type="column" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row">\n\t\t<div class="col-md-12 col-lg-12">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Revenue by product in the last months</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<div ng-hide="statistics.revenueByProductAndMonth.series.length" class="padding-lg text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<chart ng-show="statistics.revenueByProductAndMonth.series.length" value="revenueByProductAndMonthChart" type="area" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row">\n\t\t<div class="col-md-12 col-lg-12" ng-show="subscriptionPlans.length">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Revenue by subscription plan in the last months</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<div ng-hide="statistics.revenueBySubscriptionPlanAndMonth.series.length" class="padding-lg text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<chart ng-show="statistics.revenueBySubscriptionPlanAndMonth.series.length" value="revenueBySubscriptionPlanAndMonthChart" type="area" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row">\n\t\t<div class="col-md-12 col-lg-12" ng-show="hasFeature(\'general.affiliateProgram\')">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<div class="panel-heading">\n\t\t\t\t\t<h5 translate>Revenue by affiliate in the last months</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel-body">\n\t\t\t\t\t<div ng-hide="statistics.revenueByAffiliateAndMonth.series.length" class="padding-lg text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<chart ng-show="statistics.revenueByAffiliateAndMonth.series.length" value="revenueByAffiliateAndMonthChart" type="area" module="Chart"></chart>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
206angular.module("app").run(["$templateCache",function(a){a.put("view/organizationStatisticsParticipants.html",'<div>\n    <div class="row" ng-hide="statistics.participantsByProduct.error">\n        <div class="col-md-12 col-lg-12">\n            <div class="panel panel-default">\n                <div class="panel-heading">\n                    <h5 translate>Participants by product</h5>\n                </div>\n                <div class="panel-body">\n                    <div ng-hide="statistics.participantsByProduct.data.length" class="padding-lg text-center">\n                        <div class="padding-md">
206\n                            <span class="fal fa-filter fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no data</h4>\n                    </div>\n                    <chart ng-show="statistics.participantsByProduct.data.length" value="participantsByProductChart" type="pie" module="Chart"></chart>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class="row" ng-hide="statistics.participantsByProductAndMonth.error">\n        <div class="col-md-12 col-lg-12">\n            <div class="panel panel-default">\n                <div class="panel-heading">\n                    <h5 translate>Participants by product over time</h5>\n                </div>\n                <div class="panel-body">\n                    <div ng-hide="statistics.participantsByProductAndMonth.series.length" class="padding-lg text-center">\n                        <div class="padding-md">\n                            <span class="fal fa-filter fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no data</h4>\n                    </div>\n                    <chart ng-show="statistics.participantsByProductAndMonth.series.length" value="participantsByProductAndMonthChart" type="column" module="Chart"></chart>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class="row" ng-hide="statistics.participantsByMonth.error">\n        <div class="col-md-12 col-lg-12">\n            <div class="panel panel-default">\n                <div class="panel-heading">\n                    <h5 translate>New participants over time</h5>\n                </div>\n                <div class="panel-body">\n                    <div ng-hide="statistics.participantsByMonth.series.length" class="padding-lg text-center">\n                        <div class="padding-md">\n                            <span class="fal fa-filter fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no data</h4>\n                    </div>\n                    <chart ng-show="statistics.participantsByMonth.series.length" value="participantsByMonthChart" type="column" module="Chart"></chart>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class="row" ng-hide="statistics.durationByProductAndMonth.error">\n        <div class="col-md-12 col-lg-12">\n            <div class="panel panel-default">\n                <div class="panel-heading">\n                    <h5 translate>Duration by product over time</h5>\n                </div>\n                <div class="panel-body">\n                    <div ng-hide="statistics.durationByProductAndMonth.series.length" class="padding-lg text-center">\n                        <div class="padding-md">\n                            <span class="fal fa-filter fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no data</h4>\n                    </div>\n                    <chart ng-show="statistics.durationByProductAndMonth.series.length" value="durationByProductAndMonthChart" type="column" module="Chart"></chart>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class="row" ng-show="subscriptionPlans.length && !statistics.activeSubscriptionsBySubscriptionPlanChart.error">\n        <div class="col-md-12 col-lg-12">\n            <div class="panel panel-default">\n                <div class="panel-heading">\n                    <h5><span translate>Active subscriptions by subscription plan</span></h5>\n                </div>\n                <div class="panel-body">\n                    <div ng-hide="activeSubscriptionsBySubscriptionPlanChart.series.length" class="padding-lg text-center">\n                        <div class="padding-md">\n                            <span class="fal fa-filter fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no data</h4>\n                    </div>\n                    <chart ng-show="activeSubscriptionsBySubscriptionPlanChart.series.length" value="activeSubscriptionsBySubscriptionPlanChart" type="column" module="Chart"></chart>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class="row" ng-show="hasFeature(\'general.spaces\') && !selectedSubscriptionPlan && !statistics.usersByS
206paceChart.error">\n        <div class="col-md-12 col-lg-12">\n            <div class="panel panel-default">\n                <div class="panel-heading">\n                    <h5><span translate>Users by space</span></h5>\n                </div>\n                <div class="panel-body">\n                    <div ng-hide="usersBySpaceChart.series.length" class="padding-lg text-center">\n                        <div class="padding-md">\n                            <span class="fal fa-filter fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no data</h4>\n                    </div>\n                    <chart ng-show="usersBySpaceChart.series.length" value="usersBySpaceChart" type="column" module="Chart"></chart>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class="row" ng-show="!selectedSubscriptionPlan && !statistics.uniqueParticipantsByMonthChart.error">\n        <div class="col-md-12 col-lg-12">\n            <div class="panel panel-default">\n                <div class="panel-heading">\n                    <h5><span translate>Unique accesses by user over time</span> <span ng-show="selectedSubscriptionPlan" class="fal fa-question-circle" uib-tooltip="{{\'The subscription plan is not considered in this chart\' | translate}}"></span></h5>\n                </div>\n                <div class="panel-body">\n                    <div ng-hide="uniqueParticipantsByMonthChart.series.length" class="padding-lg text-center">\n                        <div class="padding-md">\n                            <span class="fal fa-filter fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no data</h4>\n                    </div>\n                    <chart ng-show="uniqueParticipantsByMonthChart.series.length" value="uniqueParticipantsByMonthChart" type="column" module="Chart"></chart>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class="row" ng-hide="selectedSubscriptionPlan">\n        <div class="col-md-12 col-lg-12">\n            <div class="panel panel-default">\n                <div class="panel-heading">\n                    <h5><span translate>Issued certificates</span> <span ng-show="selectedSubscriptionPlan" class="fal fa-question-circle" uib-tooltip="{{\'The subscription plan is not considered in this chart\' | translate}}"></span></h5>\n                </div>\n                <div class="panel-body">\n                    <div ng-hide="certificatesByMonthChart.series.length" class="padding-lg text-center">\n                        <div class="padding-md">\n                            <span class="fal fa-filter fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no data</h4>\n                    </div>\n                    <chart ng-show="certificatesByMonthChart.series.length" value="certificatesByMonthChart" type="column" module="Chart"></chart>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
207angular.module("app").run(["$templateCache",function(t){t.put("view/organizationStatisticsUserForm.html",'<div class="row" ng-repeat="field in userFormElementsWithStatistics" ng-if="usersFormDataFieldsChart[field.uuid].series.length && !usersFormDataFieldsChart.error">\n\t<div class="col-md-12 col-lg-12">\n\t\t<div class="panel panel-default">\n\t\t\t<div class="panel-heading">\n\t\t\t\t<h5><span translate>Filling in the field</span>: <span>{{field.title}}</span></h5>\n\t\t\t</div>\n\t\t\t<div class="panel-body">\n\t\t\t\t<div ng-hide="usersFormDataFieldsChart[field.uuid].series.length" class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-filter fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no data</h4>\n\t\t\t\t</div>\n\t\t\t\t<chart ng-show="usersFormDataFieldsChart[field.uuid].series.length" value="usersFormDataFieldsChart[field.uuid]" type="pie" module="Chart"></chart>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
208angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlan.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n\t\t\t\t\t<div ng-if="isMobile()">\n\t\t\t\t\t\t<span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!isMobile()">\n\t\t\t\t\t\t<toggle-menu-button></toggle-menu-button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<h4>{{subscriptionPlan.name}}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n\t\t<div ng-show="subscriptionPlan.dependencies.length > 0" class="alert alert-warning text-left">\n            <label translate>The subscriptions are not available!</label>\n            <ul class="margin-top-sm">\n                <li ng-repeat="dependency in subscriptionPlan.dependencies">\n                    {{dependency | translate}}.\n                </li>\n            </ul>\n        </div>\n\t\t<div class="row">\n\t\t\t<div ng-show="hasPrivilege(\'subscriptionPlans.features.statistics.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/statistics\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-chart-bar fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Statistics</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="hasPrivilege(\'subscriptionPlans.features.products.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/products\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-th-large fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Products</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/subscriptions\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-newspaper fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Subscriptions</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="hasPrivilege(\'subscriptionPlans.features.invoices.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/invoices\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-retweet fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Invoices</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="hasPrivilege(\'subscriptionPlans.features.coupons.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/coupons\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-percentage fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Discount coupons</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="hasFeature(\'general.affiliateProgram\') && hasPrivilege(\'subscriptionPlans.features.affiliates.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/affiliates\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-id-card fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Affiliates</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="hasPrivilege(\'subscriptionPlans.actions.read\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/share\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-share fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Share</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="hasPrivilege(\'subscriptionPlans.actions.update\')" class="col-xs-12 col-sm-12 col-md-6 col-lg-4 pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/settings\')">\n\t\t\t\t<div class="panel panel-default panel-body padding-md text-center" style="min-height: 238px;">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-cog fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Settings</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
209angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanAddModal.html",'<div class="modal-header">\n\t<h4 translate>New subscription plan</h4>\n</div>\n<div class="modal-body">\n\t<form name="subscriptionPlanForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.name" required="true">\n\t\t</div>\n\t\t<div class="form-group" ng-if="languages.length > 1">\n\t\t\t<label><span translate>Language</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'The subscribers will be created with this language\' | translate}}"></span></label>\n\t\t\t<select class="form-control" ng-model="subscriptionPlan.language" ng-options="language.code as language.name for language in languages" ng-required="true">\n\t\t\t\t<option value="" translate>Select the language</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Currency</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates the currency used to process the payments\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="subscriptionPlan.idCurrency" ng-options="currency.idCurrency as (currency.name | translate) + \' (\' + currency.symbol + \')\' for currency in currencies" ng-required="true" ng-change="changeCurrency(subscriptionPlan.idCurrency)">\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Amount</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.amount" money-mask money-symbol="{{subscriptionPlan.currency.symbol}}">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Renewal/recurrence interval</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Time interval in which the subscription will be renewed\' | translate }}"></span><br>\n\t\t\t<span translate>Every:</span><br>\n\t\t\t<input class="form-control" type="number" ng-model="subscriptionPlan.duration" required="true" ng-change="changeMaxInstallments(subscriptionPlan)" style="display: inline-block; width: 48%; margin-right: 10px;">\n\t\t\t<select class="form-control" ng-model="subscriptionPlan.interval" ng-required="true" ng-change="changeMaxInstallments(subscriptionPlan)" style="display: inline-block;
209 width: calc(51% - 10px)">\n\t\t\t\t<option value="day" translate>Day</option>\n\t\t\t\t<option value="month" translate>Month</option>\n\t\t\t\t<option value="year" translate>Year</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Gateway</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates the gateway used to process de payments\' | translate }}"></span>\n\t\t\t<select class="form-control" ng-model="subscriptionPlan.idGateway" ng-options="gateway.idGateway as gateway.description for gateway in gateways" required="true" ng-change="setSelectedGateway(gateways, subscriptionPlan.idGateway)"></select>\n\t\t</div>\n\t\t<div class="form-group" ng-if="paymentMethods[gateway.type]">\n\t\t\t<label><span translate>Payment methods</span> <span class="text-red">*</span></label>\n\t\t\t<div class="checkbox" ng-repeat="paymentMethod in paymentMethods[gateway.type]">\n\t\t\t\t<label> <input type="checkbox" ng-model="paymentMethod.value"> {{paymentMethod.type | translate}} </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group" ng-if="gateway && hasPaymentMethod(\'creditCard\')">\n\t\t\t<label translate>Max installments number (Credit card)</label>\n\t\t\t<select class="form-control" ng-model="subscriptionPlan.maxInstallments" ng-options="installment as installment for installment in maxInstallments" ng-required="true"></select>\n\t\t</div>\n\t\t<div class="form-group" ng-show="gateway.type !== \'asaas\'">\n\t\t\t<label><span translate>Trial days</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Days to try the subscription plan for free\' | translate }}"></span>\n\t\t\t<input class="form-control" type="number" ng-model="subscriptionPlan.trialDays">\n\t\t</div>\n\t\t<div class="alert alert-warning">\n\t\t\t<span class="text-strong" translate>Configured recurrence:</span> <span>{{ subscriptionPlan.amount | currency }} /</span> <span translate>{{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}</span>\n\t\t\t<br>\n\t\t\t<span ng-show="subscriptionPlan.numberOfInvoices" translate="NUMBER_OF_INVOICES_MESSAGE" translate-values="{numberOfInvoices: subscriptionPlan.numberOfInvoices}"></span>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(subscriptionPlan)" ng-disabled="subscriptionPlanForm.$invalid" translate>Save</button>\n</div>\n')}]);
210angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanAffiliates.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Affiliates</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n\t\t\t\t<button ng-if="hasPrivilege(\'subscriptionPlans.features.affiliates.actions.create\')" class="btn btn-default" ng-click="openAffiliateModal(subscriptionPlan)"><span class="fa fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Affiliate</span></button>\n            </div>\n        </div>\n        <hr>\n        <div ng-hide="affiliates.length > 0" class="padding-lg text-center">\n            <div class="padding-lg">
210\n                <span class="fal fa-id-card fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no affiliate</h4>\n        </div>\n        <div ng-show="affiliates.length > 0">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n            <br>\n            <div class="panel panel-default">\n                <table ng-show="affiliates.length > 0" class="table">\n                    <thead>\n                        <tr>\n                            <th class="col-md-4 col-sm-6 col-xs-6" translate>Affiliate</th>\n\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs text-right" translate>Comission</th>\n\t\t\t\t\t\t\t<th class="col-xs-3 col-sm-3 col-md-3 text-center" translate>Number of invoices</th>\n\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>Active</th>\n                            <th class="col-xs-1 col-sm-1 col-md-1 text-right"></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="affiliate in affiliates | filter:criteria">\n                            <td class="col-md-4 col-sm-6 col-xs-6">{{ affiliate.name }} <br> <small uib-tooltip="{{ affiliate.email.length > 30 ? affiliate.email : \'\' }}">{{ affiliate.email.length > 30 ? (affiliate.email | limitTo:30) + \'...\' : affiliate.email }}</small></td>\n                            <td class="col-md-2 hidden-sm hidden-xs text-right">\n                                <span ng-show="affiliate.commissionType === \'relative\'">{{ affiliate.commissionPercentage }}%</span>\n                                <span ng-show="affiliate.commissionType === \'absolute\'">{{ affiliate.commissionAmount | currency:subscriptionPlan.currency.symbol }}</span>\n                            </td>\n\t\t\t\t\t\t\t<td class="col-xs-3 col-sm-3 col-md-3 text-center" style="max-width: 0">{{affiliate.numberOfInvoices ? affiliate.numberOfInvoices : (\'All2\' |  translate)}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-center">{{ affiliate.active | translate }}</td>\n                            <td class="col-xs-1 col-sm-1 col-md-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.affiliates.actions.update\')"><a href="" ng-click="openAffiliateModal(subscriptionPlan, affiliate)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>')}]);
211angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanAffiliatesEditModal.html",'<div class="modal-header">\n\t<h4 translate>Affiliate</h4>\n</div>\n<div class="modal-body">\n\t<form name="affiliateForm">\n\t\t<div ng-if="affiliate.idAffiliate" class="form-group">\n\t\t\t<label><span translate>Code</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliate.idAffiliate" ng-disabled="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliate.name" ng-required="true" ng-disabled="affiliate.idAffiliate">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliate.email" ng-required="true" ng-disabled="affiliate.idAffiliate">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Commission type</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The commission type could be relative or absolute. When relative the percentage will be used to calculate the commission amount otherwise, the amount will be used as the commission amount\' | translate}}"></span>\n\t\t\t<select class="form-control" ng-model="affiliate.commissionType" ng-required="true">\n\t\t\t\t<option value="" translate>Select the commission type</option>\n\t\t\t\t<option value="relative" translate>Relativo</option>\n\t\t\t\t<option value="absolute" translate>Absoluto</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div ng-if="affiliate.commissionType === \'relative\'" class="form-group">\n\t\t\t<label><span translate>Commission percentage</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="number" ng-model="affiliate.commissionPercentage" ng-required="true">\n\t\t</div>\n\t\t<div ng-if="affiliate.commissionType === \'absolute\'" class="form-group">\n\t\t\t<label><span translate>Commission amount</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="affiliate.commissionAmount" money-mask money-symbol="{{subscriptionPlan.currency.symbol}}" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Discount coupon</span></label>\n\t\t\t<select class="form-control" type="text" ng-model="affiliate.idCoupon" ng-options="coupon.idCoupon as coupon.description for coupon in coupons">\n\t\t\t\t<option value="" translate>Select the coupon</option>\n\t\t\t</select>\n\t\t</div>\n        <div class="checkbox">\n            <label>\n                <input type="checkbox" ng-model="affiliate.commissionOnAllInvoices">
211\n                <span translate>Commission on all invoices</span>\n            </label>\n        </div>\n        <div class="form-group" ng-hide="affiliate.commissionOnAllInvoices">\n            <label><span translate>Number of invoices</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates the number of invoices this affiliate should be commissioned for each subscription.\' | translate}}"></span>\n            <input class="form-control" type="integer" ng-model="affiliate.numberOfInvoices">\n        </div>\n\t\t<div ng-if="affiliate.idAffiliate" class="form-group">\n\t\t\t<div class="checkbox">\n\t\t\t\t<label><input type="checkbox" ng-model="affiliate.active"><span translate>Ativo</span></label>\n\t\t\t</div>\n\t\t</div>\t\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(affiliate)" ng-disabled="affiliateForm.$invalid" translate>Save</button>\n</div>')}]);
212angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSubscriptionPlanCouponModal.html",'<div class="modal-header">\n    <h4 translate>Discount coupon</h4>\n</div>\n<div class="modal-body">\n    <form name="couponForm">\n        <div class="form-group">\n            <label><span translate>Code</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The coupon code used to apply this discount\' | translate}}"></span>  <a ng-show="coupon.code" class="btn-copy" href="" data-clipboard-text="{{coupon.code}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n            <input class="form-control" type="text" ng-model="coupon.code" ng-required="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Description</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="coupon.description" ng-required="true">\n        </div>\n        <div class="form-group">\n            <label><span translate>Type</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'The discount type could be relative or absolute. When relative the percentage will be used to calculate the discount amount otherwise, the amount will be used as the discount\' | translate}}"></span>\n            <select class="form-control" ng-model="coupon.type" ng-require="true">\n                <option value="relative" translate>Relative</option>\n                <option value="absolute" translate>Absolute</option>\n            </select>\n        </div>\n        <div ng-if="coupon.type === \'relative\'" class="form-group">\n            <label><span translate>Percentage</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="number" ng-model="coupon.percentage" ng-required="true">\n        </div>\n        <div ng-if="coupon.type === \'absolute\'" class="form-group">\n            <label><span translate>Amount</span> <span class="text-red">*</span></label>\n            <input class="form-control" type="text" ng-model="coupon.amount" ng-required="true" money-mask money-symbol="{{subscriptionPlan.currency.symbol}}">\n        </div>\n        <div class="checkbox">\n            <label>\n                <input type="checkbox" ng-model="coupon.applyToAllUses">\n                <span translate>Apply to all invoices</span>\n            </label>\n        </div>\n        <div class="form-group" ng-hide="coupon.applyToAllUses">\n            <label><span translate>Number of invoices</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates the number of invoices in which this discount coupon must be applied in each subscription\' | translate}}"></span>\n            <input class="form-control" type="integer" ng-model="coupon.numberOfUses">\n        </div>\n        <div class="form-group">\n            <label><span translate>Quantity</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates the number of subscriptions to which this discount coupon can be applied\' | translate}}"></span>\n            <input class="form-control" type="integer" ng-model="coupon.quantity">\n        </div>\n        <div class="form-group">\n            <label translate>End date</label> <span class="fal fa-question-circle" uib-tooltip="{{\'Indicates the date limit to use this coupon\' | translate}}"></span>\n            <input class="form-control" type="text" ng-model="coupon.endDate" date-mask>\n        </div>\n        <div class="form-group">\n            <label><span translate>Status</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{\'When inactive, this coupon will no longer be available\' | translate}}"></span>\n            <select class="form-control" ng-model="coupon.status" ng-required="true">\n                <option value="active" translate>Active</option>\n                <option value="inactive" translate>Inactive</option>\n            </select>\n        </div>\n    </form>\n    <div class="alert alert-warning" ng-show="error">
212\n        <span translate>{{error}}</span>\n    </div>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n    <button class="btn btn-info pull-right" ng-click="save(subscriptionPlan, coupon)" ng-disabled="couponForm.$invalid" translate>Save</button>\n</div>\n')}]);
213angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSubscriptionPlanCoupons.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-9 col-sm-9 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Discount coupons</h4>\n                </div>\n            </div>\n            <div class="col-xs-3 col-sm-3 col-md-4 text-right">\n                <button ng-if="hasPrivilege(\'subscriptionPlans.features.coupons.actions.create\')" class="btn btn-default" ng-click="openCouponModal(subscriptionPlan)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Coupon</span></button>\n            </div>\n        </div>\n        <hr>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n        <div ng-hide="loading || coupons.length > 0" class="padding-lg text-center">\n            <div class="padding-lg">\n                <span class="fal fa-percent fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no coupon</h4>\n        </div>\n        <div ng-show="!loading && coupons.length > 0">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n\t\t\t<br>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<button class="btn btn-well" ng-click="filterCouponsByStatus(\'active\')" ng-class="{\'inactive\' : status !== \'active\'}"><span translate>Active</span> <span class="badge">{{(coupons | filter:{status: \'active\'}:true).length}}</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="filterCouponsByStatus(\'inactive\')" ng-class="{\'inactive\' : status !== \'inactive\'}"><span translate>Inactive</span> <span class="badge">{{(coupons | filter:{status: \'inactive\'}:true).length}}</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n            <div class="panel panel-default">\n                <table ng-show="coupons.length > 0" class="table">\n                    <thead>\n                        <tr>\n                            <th class="col-xs-5 col-sm-5 col-md-2" translate>Code</th>\n                            <th class="hidden-xs hidden-sm col-md-3" translate>Description</th>\n                            <th class="col-xs-2 col-sm-2 col-md-2 text-center" translate>Amount</th>\n\t\t\t\t\t\t\t<th class="col-xs-2 col-sm-2 col-md-2 text-center" translate>Number of invoices</th>\n\t\t\t\t\t\t\t<th class="col-xs-2 col-sm-2 col-md-2 text-center" translate>Quantity</th>\n                            <th class="col-xs-1 col-sm-1 col-md-1 text-right"></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="coupon in coupons | filter:{status: status}:true | filter:criteria">\n\t\t\t\t\t\t\t<td class="col-xs-5 col-sm-5 col-md-2 nowrap-column" style="max-width: 0">{{coupon.code}}</td>\n                            <td class="hidden-xs hidden-sm col-md-3 nowrap-column" style="max-width: 0">{{coupon.description}}</td>\n                            <td class="col-xs-2 col-sm-2 col-md-2 text-center">
213\n                                <span ng-show="coupon.type === \'relative\'">{{coupon.percentage | number:2}}%</span>\n                                <span ng-show="coupon.type === \'absolute\'">{{coupon.amount | currency:subscriptionPlan.currency.symbol }}</span>\n                            </td>\n\t\t\t\t\t\t\t<td class="col-xs-2 col-sm-2 col-md-2 text-center" style="max-width: 0">{{coupon.numberOfUses ? coupon.numberOfUses : (\'All2\' |  translate)}}</td>\n\t\t\t\t\t\t\t<td class="col-xs-2 col-sm-2 col-md-2 text-center" style="max-width: 0">{{coupon.quantity ? (coupon.used + \'/\' + coupon.quantity) : coupon.used}}</td>\n                            <td class="col-xs-1 col-sm-1 col-md-1 text-right">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.coupons.actions.update\')"><a href="" ng-click="openCouponModal(subscriptionPlan, coupon)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                                        <li><a class="btn-copy" href="" data-clipboard-text="{{ getCouponLink(coupon) }}"><span class="fal fa-copy fa-fw"></span> <span translate>Copy link</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.coupons.actions.delete\')"><a href="" ng-click="deleteCoupon(subscriptionPlan, coupon)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>')}]);
214angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanInvoices.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-6 col-sm-8 col-md-4">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Invoices</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-4 col-md-8 text-right">\n                <div class="btn-group" role="group">\n                    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Export</span> <span class="caret"></span></button>\n                    <ul class="dropdown-menu dropdown-menu-right">\n                        <li><a ng-if="hasPrivilege(\'subscriptionPlans.features.invoices.actions.export\')" ng-click="exportInvoices()"><span class="fal fa-cloud-download"></span> <span translate>Invoices</span></a></li>\n                        <li><a ng-if="hasPrivilege(\'subscriptionPlans.features.invoices.actions.export\')" ng-click="exportTransactionsNotazz()"><span class="fal fa-cloud-download"></span> <span translate>Transactions</span> <span>(Notazz)</span></a></li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div class="form-group">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n        </div>\n        <div class="row">\n            <div class="col-md-10">\n                <button class="btn btn-well" ng-click="filterInvoicesByStatus(\'paid\')" ng-class="{\'inactive\' : status !== \'paid\'}" translate>Paid</button>\n                <button class="btn btn-well" ng-click="filterInvoicesByStatus(\'waiting_payment\')" ng-class="{\'inactive\' : status !== \'waiting_payment\'}" translate>Waiting payment</button>\n                <button class="btn btn-well" ng-click="filterInvoicesByStatus(\'trial\')" ng-class="{\'inactive\' : status !== \'trial\'}" translate>Trial</button>\n            </div>\n            <div class="col-md-2 text-right" style="margin-top: 5px;">\n                <div ng-show="exportingData">
214\n                    <span class="fal fa-sync-alt fa-spin text-pacifica" uib-tooltip="{{ \'Exporting data...\' | translate }}" tooltip-placement="left"></span>\n                </div>\n            </div>\n        </div>\n        <div class="row" ng-if="status === \'waiting_payment\'" style="margin-top: 10px;">\n            <div class="col-md-10">\n                <button class="btn btn-well" ng-click="filterInvoicesByPaymentSituation(\'upToDate\')" ng-class="{\'inactive\' : paymentSituation !== \'upToDate\'}" translate>Up to date</button>\n                <button class="btn btn-well" ng-click="filterInvoicesByPaymentSituation(\'late\')" ng-class="{\'inactive\' : paymentSituation !== \'late\'}" translate>Late payment</button>\n            </div>\n        </div>\n        <br>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-show="!loading">\n            <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-retweet fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no invoice</h4>\n            </div>\n            <div ng-show="tableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableParams" class="table">\n                        <tr ng-repeat="invoice in $data" ng-class="{\'bg-lightgrey\': invoice.subscriptionStatus === \'waiting_payment\'}" uib-tooltip="{{ invoice.subscriptionStatus === \'waiting_payment\' ? (\'This subscription was not activated\' | translate) : \'\' }}" tooltip-placement="top">\n                            <td class="col-lg-2 col-md-2 hidden-sm hidden-xs text-left" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-left\'" data-title="\'Subscription date\' | translate" sortable="\'subscriptionIssueDate\'">{{ invoice.subscriptionIssueDate | date:\'dd/MM/yyyy\' }} <span ng-show="invoice.subscriptionStatus === \'cancelled\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'Cancelled subscription\' | translate}}"></span></td>\n                            <td class="col-lg-2 col-md-2 col-sm-6 col-xs-6 text-left" header-class="\'col-lg-2 col-md-2 col-sm-6 col-xs-6 text-left\'" data-title="\'Name\' | translate" sortable="\'userName\'">{{ invoice.userName }} <br> <small uib-tooltip="{{ invoice.userEmail.length > 30 ? invoice.userEmail : \'\' }}">{{ invoice.userEmail.length > 30 ? (invoice.userEmail | limitTo:30) + \'...\' : invoice.userEmail }}</small></td>\n                            <td class="col-lg-3 col-md-3 col-sm-2 col-xs-5 text-center" header-class="\'col-lg-3 col-md-3 col-sm-2 col-xs-2 text-center\'" data-title="\'Period\' | translate" sortable="\'startDate\'">{{ (invoice.startDate | date:\'dd/MM/yy\') + \' - \' + (invoice.endDate | date:\'dd/MM/yy\') }}</td>\n                            <td class="col-lg-3 col-md-3 hidden-sm hidden-xs text-center" header-class="\'col-lg-3 col-md-3 hidden-sm hidden-xs text-center\'" data-title="\'Payment method\' | translate" translate>{{ invoice.paymentMethod }}</td>\n                            <td class="col-lg-1 col-md-1 col-sm-2 hidden-xs text-right" header-class="\'col-lg-1 col-md-1 col-sm-2 hidden-xs text-right\'" data-title="\'Amount\' | translate" sortable="\'amount\'">{{ invoice.amount | currency: invoice.currencySymbol:invoice.currencyMinorUnit}}</td>\n                            <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right\'">\n                                <div class="btn-group" ng-if="hasInvoiceActions(invoice)">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li>
214<a href="" ng-click="openSubscriptionDetailsModal(invoice.idSubscription)"><span class="fal fa-search fa-fw"></span> <span translate>View subscription details</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'subscriptionPlans.features.invoices.actions.update\') && invoice.status === \'waiting_payment\'"><a href="" ng-click="changeInvoiceStatusToPaid(invoice)"><span class="fa fa-check fa-fw" style="font-weight: 100"></span> <span translate>Confirm payment</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'subscriptionPlans.features.invoices.actions.update\') && invoice.status === \'waiting_payment\'"><a href="" ng-click="checkStatus(invoice)"><span class="fa fa-refresh fa-fw" style="font-weight: 100"></span> <span translate>Check status</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="invoice.status === \'waiting_payment\' && invoice.pixCode"><a class="btn-copy" href="" data-clipboard-text="{{invoice.pixCode}}"><span class="fa fa-copy fa-fw" style="font-weight: 100"></span> <span translate>Copy pix code</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="invoice.status === \'waiting_payment\' && invoice.paymentMethod === \'boleto\' && invoice.redirectUrl"><a class="btn-copy" href="" data-clipboard-text="{{invoice.redirectUrl}}"><span class="fa fa-copy fa-fw" style="font-weight: 100"></span> <span translate>Copy boleto URL</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="invoice.status === \'waiting_payment\' && (invoice.paymentMethod === \'pix\' || invoice.paymentMethod === \'boleto\') && canRequestPayment(invoice)"><a href="" ng-click="generateNewPixCode(invoice)"><span class="fa fa-copy fa-fw" style="font-weight: 100"></span> <span translate>Generate and send pix code</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'subscriptionPlans.features.invoices.actions.notify\') && invoice.status === \'waiting_payment\' && (invoice.paymentMethod === \'pix\' || invoice.paymentMethod === \'boleto\') && canRequestPayment(invoice)"><a href="" ng-click="sendPaymentReminder(invoice)"><span class="fa fa-paper-plane fa-fw" style="font-weight: 100"></span> <span translate>Send payment reminder</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{tableParams.total()}}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
215angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanProducts.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Products</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n\t\t\t\t<button ng-if="hasPrivilege(\'subscriptionPlans.features.products.actions.update\')" class="btn btn-default" ng-click="updateSubscriptionPlanProducts(subscriptionPlan, subscriptionPlanProducts)"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-xs-12 text-right" style="margin-bottom: 10px;">\n                <button ng-if="hasPrivilege(\'subscriptionPlans.features.products.actions.create\')" class="btn btn-default" ng-click="openSubscriptionPlanProductModal(subscriptionPlan)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Product</span></button>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-xs-12">\n                <div class="form-group">\n                    <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n                </div>\n            </div>\n        </div>\n        <br>\n        <div ng-show="subscriptionPlanProducts.length === 0" class="padding-xg text-center">\n            <div class="padding-md">
215\n                <span class="fal fa-th-large fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no product</h4>\n        </div>\n        <div ng-show="subscriptionPlanProducts.length" class="panel panel-default">\n\t\t\t<table class="table">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th class="col-md-7 col-sm-7 col-xs-7" translate>Name</th>\n\t\t\t\t\t\t<th class="col-md-4 col-sm-4 col-xs-4" translate>Type</th>\n\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr ng-repeat="subscriptionPlanProduct in subscriptionPlanProducts">\n                        <td class="col-md-7 col-sm-7 col-xs-7">{{subscriptionPlanProduct.name}} <small ng-if="subscriptionPlanProduct.status === \'archived\'" class="fal fa-folder text-danger" style="margin-left: 2px;" uib-tooltip="{{ \'This product is archived\' | translate }}" tooltip-placement="bottom" tooltip-append-to-body="true"></small></td>\n\t\t\t\t\t\t<td class="col-md-4 col-sm-4 col-xs-4">{{subscriptionPlanProduct.type | translate}}</td>\n\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right">\n\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products/\' + subscriptionPlanProduct.idProduct)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open product</span></a></li>\n\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'subscriptionPlans.features.products.actions.delete\')"><a href="" ng-click="deleteSubscriptionPlanProduct(subscriptionPlan, subscriptionPlanProduct)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>\n    </div>\n</div>\n')}]);
216angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Settings</h4>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-6 text-right">\n                <button ng-if="hasPrivilege(\'subscriptionPlans.actions.delete\')" class="btn btn-danger" ng-click="delete(organization, subscriptionPlan)"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete</span></button>\n                <button ng-if="hasPrivilege(\'subscriptionPlans.actions.update\')" class="btn btn-default" ng-disabled="subscriptionPlanForm.$invalid || subscriptionPlan.amount === \'0.00\'" ng-click="save(organization, subscriptionPlan)"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'general\')" ng-class="{\'inactive\' : mode !== \'general\'}"><span translate>General</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'others\')" ng-class="{\'inactive\' : mode !== \'others\'}"><span translate>Other settings</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'appearance\')" ng-class="{\'inactive\' : mode !== \'appearance\'}"><span translate>Appearance</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'fiscalInvoice\')" ng-class="{\'inactive\' : mode !== \'fiscalInvoice\'}" ng-if="hasFeature(\'general.fiscalInvoice\')"><span translate>Fiscal invoice</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'integrations\')" ng-class="{\'inactive\' : mode !== \'integrations\'}"><span translate>Integrations</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'notifications\')" ng-class="{\'inactive\' : mode !== \'notifications\'}"><span translate>Notifications</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <form name="subscriptionPlanForm">\n\t\t\t<div ng-show="mode === \'general\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.name" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-if="languages.length > 1">\n\t\t\t\t\t<label><span translate>Language</span> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{\'The subscribers will be created with this language\' | translate}}"></span></label>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.language" ng-options="language.code as language.name for language in languages" ng-required="true">\n\t\t\t\t\t\t<option value="" translate>Select the language</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Currency</label> <span class="text-red">*</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates the currency used to process the payments\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.idCurrency" ng-options="currency.idCurrency as (currency.name | translate) + \' (\' + currency.symbol + \')\' for currency in currencies" ng-required="true" ng-change="changeCurrency(subscriptionPlan.idCurrency)" ng-disabled="subscriptionPlan.hasSubscriptions">\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Amount</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.amount" money-mask money-symbol="{{subscriptionPlan.currency.symbol}}" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Renewal/recurrence interval</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Time interval in which the subscription will be renewed\' | translate }}"></span><br>\n\t\t\t\t\t<span translate>Every:</span><br>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="subscriptionPlan.duration" required="true" ng-change="changeMaxInstallments(subscriptionPlan)" style="display: inline-block; width: 48%; margin-right: 10px;">\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.interval" ng-required="true" ng-change="changeMaxInstallments(subscriptionPlan)" style="display: inline-block;
216 width: calc(51% - 10px)">\n\t\t\t\t\t\t<option value="day" translate>Day</option>\n\t\t\t\t\t\t<option value="month" translate>Month</option>\n\t\t\t\t\t\t<option value="year" translate>Year</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Sign-up fee</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.signupFee" money-mask money-symbol="{{subscriptionPlan.currency.symbol}}">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Gateway</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates the gateway used to process de payments\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.idGateway" ng-options="gateway.idGateway as gateway.description for gateway in gateways" ng-change="setSelectedGateway(gateways, subscriptionPlan.idGateway)" ng-required="true" ng-disabled="subscriptionPlan.hasSubscriptions">\n\t\t\t\t\t\t<option value="" translate>Select the gateway</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-if="paymentMethods[gateway && gateway.type]">\n\t\t\t\t\t<label><span translate>Payment methods</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<div class="checkbox" ng-repeat="paymentMethod in paymentMethods[gateway.type]">\n\t\t\t\t\t\t<label> <input type="checkbox" ng-model="paymentMethod.value"> {{paymentMethod.type | translate}} </label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-if="gateway && hasPaymentMethod(\'creditCard\')">\n\t\t\t\t\t<label translate>Max installments number (Credit card)</label>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.maxInstallments" ng-options="installment as installment for installment in maxInstallments" ng-required="true"></select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="gateway.type !== \'asaas\'">\n\t\t\t\t\t<label translate>Trial days</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Days to try the subscription plan for free\' | translate }}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="subscriptionPlan.trialDays" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Visibility</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Private is restricted and does not allow any subscription, unlisted allow subscription but only for those who have the link and public is available\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.visibility">\n\t\t\t\t\t\t<option value="private" translate>Private</option>\n\t\t\t\t\t\t<option value="unlisted" translate>Unlisted</option>\n\t\t\t\t\t\t<option value="public" translate>Public</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="alert alert-warning">\n\t\t\t\t\t<span class="text-strong" translate>Configured recurrence:</span> <span>{{ subscriptionPlan.amount | currency }} /</span> <span translate>{{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}</span>\n\t\t\t\t\t<br>\n\t\t\t\t\t<span ng-show="subscriptionPlan.numberOfInvoices" translate="NUMBER_OF_INVOICES_MESSAGE" translate-values="{numberOfInvoices: subscriptionPlan.numberOfInvoices}"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="alert alert-warning">\n\t\t\t\t\t<b><span translate>Pix and boleto payments:</span></b>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li translate>The platform sends notification emails to users to remind them to pay their subscription via boleto and pix.</li>\n\t\t\t\t\t\t<li translate>The subscription renewal process begins 15 days before the effective date to give users time to make payment.</li>\n\t\t\t\t\t\t\x3c!-- <li translate>While it is not paid, reminders are sent 10, 5 and 3 days before, and also on the renewal date.</li> --\x3e\n\t\t\t\t\t\t<li translate>The body of the email contains PIX (copy and paste) or Boleto.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div class="alert alert-warning" ng-show="subscriptionPlan.hasSubscriptions">\n\t\t\t\t\t<span translate>Some fields above cannot be edited because there are trial or active subscriptions</span>.\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'appearance\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>URL</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This URL is used to share the subscription plan page\' | translate }}"></span>\n\t\t\t\t\t<div class="input-group">\n\t\t\t\t\t\t<span class="input-group-addon" id="url">{{ baseUrl }}</span>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="subscriptionPlan.customUrl" id="basic-url" aria-describedby="url" ng-change="slugifyCustomUrl(subscriptionPlan)">\n\t\t\t\t\t\t<span ng-if="subscriptionPlan.customUrl" class="input-group-btn">\n\t\t\t\t\t\t\t<button class="btn btn-default btn-copy" data-clipboard-text="{{ baseUrl + subscriptionPlan.customUrl}}">\n\t\t\t\t\t\t\t\t<span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-3">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Thumbnail</label> <span class="fal fa-question-circle" uib-tooltip="{{(\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 680x400 (pixels)\'}}"></span>\n\t\t\t\t\t\t\t<custom-input-image url="subscriptionPlan.thumbnail" format="rectangle" acl="public" result-width="680" result-height="400" action="resize_and_upload"></custom-input-image>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-3">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Header</label> <span class="fal fa-question-circle" uib-tooltip="{{(\'We suggest an image with horizontal orientation and resolutions of\' | translate) + \' 1000x200, 1000x400, 1000x600 (pixels)\'}}"></span>\n\t\t\t\t\t\t\t<custom-input-image url="subscriptionPlan.header" format="rectangle" acl="public"></custom-input-image>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Slogan</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.slogan">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Description</label>\n\t\t\t\t\t<my-ng-quill-editor ng-model="subscriptionPlan.description"></my-ng-quill-editor>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Presentation video</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.video" ng-required="false" placeholder="{{\'URL of the video at YouTube, Vimeo, Panda Video, Smart Player, Gumlet, Videofront or Streamable...\' | translate}}">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Show product list</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Indicates whether the list of products should appear on the subscription plan page\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.productListEnabled">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Use user data form</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled it will show user data form fields defined in the general settings, in the subscription request\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.userFormEnabled">\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="subscriptionPlan.userFormEnabled">\n\t\t\t\t\t<label><span translate>User data form</span></label>\n\t\t\t\t\t<span translate ng-show="!organization.idUserForm">There is no user data form configured!</span>\n\t\t\t\t\t<select ng-show="organization.idUserForm" class="form-control" ng-options="form.idForm as form.name for form in forms" ng-model="organization.idUserForm" ng-disabled="true">\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Additional information form</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled it will display the form fields in the subscription request\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-options="form.idForm as form.name for form in forms" ng-model="subscriptionPlan.idForm">\n\t\t\t\t\t\t<option value="" translate>Select the form</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="alert alert-warning" ng-show="subscriptionPlan.userFormEnabled && organization.idUserForm === subscriptionPlan.idForm">\n\t\t\t\t\t<span translate>You can\'t use the same form as user data form and additional information form</span>.\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Subscribe button description</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.subscribeButtonDescription" placeholder="{{\'Subscribe\' | translate}}" ng-required="false">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Customized welcome e-mail</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Select a customized welcome email to the participants, if not selected the default will be sent\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.idWelcomeCampaign" ng-options="campaign.idCampaign as campaign.name for campaign in campaigns | filter:{type:\'productCampaign\'}">\n\t\t\t\t\t\t<option value="" translate>Select the campaign</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'others\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate><span translate>Allow multiple active subscriptions</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, the same user (email) can have more than one active or trial subscription in this plan\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.allowMultipleActiveSubscriptions">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate><span translate>Unlimited number of invoices</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, charges are made as long as the subscriber makes payments and does not manually cancel the subscription.\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.unlimitedNumberOfInvoices">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-hide="subscriptionPlan.unlimitedNumberOfInvoices">\n\t\t\t\t\t<label><span translate>Number of invoices</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Number of charges to be made\' | translate }}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="subscriptionPlan.numberOfInvoices" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-hide="subscriptionPlan.unlimitedNumberOfInvoices">\n\t\t\t\t\t<label><span translate>Access time after finishing subscription (months)</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Number of months of access to products after the end date of the last invoice\' | translate }}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="subscriptionPlan.durationAfterFinishing" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate><span translate>Automatic cancellation in case of non-payment</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, subscriptions will be automatically canceled in case of non-payment, taking into account the configuration of the number of days of late payment to cancel. If disabled, subscriptions remain active, even in case of non-payment.\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="subscriptionPlan.automaticCancellation">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="subscriptionPlan.automaticCancellation">\n\t\t\t\t\t<label><span translate>Late payment days to cancel</span> <span class="text-red">*</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Subscriptions will be canceled after this number of days of payment delay\' | translate }}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="subscriptionPlan.latePaymentDaysToCancel" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Minimum number of invoices required to allow cancellation</span></label>  <span class="fal fa-question-circle" uib-tooltip="{{ \'If enabled, it will display an informative message to the user at the time of subscription, and will only show the button to allow cancellation after the configured quantity is reached. However, the user can choose not to make the payment and thus cancel in another way, even before the minimum quantity is reached.\' | translate }}"></span>\n\t\t\t\t\t<input class="form-control" type="number" ng-model="subscriptionPlan.minimumNumberOfInvoicesToCancel" ng-required="true">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Terms and conditions</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The terms and conditions will be shown in the subscription requests and must be accepted by the subscribers\' | translate }}"></span>\n\t\t\t\t\t<my-ng-quill-editor ng-model="subscriptionPlan.termsAndConditions"></my-ng-quill-editor>\n\t\t\t\t\t<div ng-show="organization.termsAndConditions && subscriptionPlan.termsAndConditions" class="alert alert-warning" style="margin-top: 5px;">\n\t\t\t\t\t\t<small translate>Note: The terms and conditions provided here supersede the terms and conditions set out in the Settings > General > Legal information tab.</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'fiscalInvoice\'" ng-if="hasFeature(\'general.fiscalInvoice\')">\n\t\t\t\t<div ng-init="entity = subscriptionPlan" ng-include="\'view/fiscalInvoiceSettings.html\'"></div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'integrations\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Code</span></label> <span class="fal fa-question-circle" uib-tooltip="{{ \'This Code can be used to identify the subscription plan\' | translate }}"></span>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="subscriptionPlan.code">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'integrations.facebookPixel\')">\n\t\t\t\t\t<label translate>Facebook Pixel</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Facebook pixel is an analytics tool that allows you to measure the effectiveness of your advertising by understanding the actions people take on your website\' | translate }}"></span>\n\t\t\t\t\t<input type="text" class="form-control" ng-model="subscriptionPlan.facebookPixel">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'notifications\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<span translate>Send an email notification:</span>\n\t\t\t\t\t<div style="margin-left: 10px;">\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="subscriptionPlan.notifications.newSubscription">\n\t\t\t\t\t\t\t\t<sp
216an translate>when a subscription is confirmed.</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="subscriptionPlan.notifications.subscriptionCanceled">\n\t\t\t\t\t\t\t\t<span translate>when a subscription is cancelled.</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="subscriptionPlan.notifications.subscriptionReactivated">\n\t\t\t\t\t\t\t\t<span translate>when a subscription is reactivated.</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="subscriptionPlan.notifications.subscriptionFinished">\n\t\t\t\t\t\t\t\t<span translate>when a subscription is finished.</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n        </form>\n    </div>\n</div>\n')}]);
217angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSubscriptionPlanShare.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n\t<div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Share</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div ng-show="subscriptionPlan.dependencies.length > 0" class="alert alert-warning text-left">\n            <label translate>The subscriptions are not available!</label>\n            <ul class="margin-top-sm">\n                <li ng-repeat="dependency in subscriptionPlan.dependencies">\n                    {{dependency | translate}}.\n                </li>\n            </ul>\n        </div>\n        <div class="padding-sm text-center">\n            <div class="padding-md">\n                <span class="fal fa-share fa-3x text-pacifica"></span>\n            </div>\n            <div class="form-group">\n                <label class="radio-inline">\n                    <input type="radio" name="type" value="subscriptionPlan" ng-model="type"> <span class="text-strong" translate>Subscription plan page</span>\n                </label>\n                <label class="radio-inline">\n                    <input type="radio" name="type" value="subscription" ng-model="type"> <span class="text-strong" translate>Subscription form</span>\n                </label>\n            </div>\n            <br>\n            <div style="font-weight: 300; line-height: 25px; font-size: 16px; margin-top: 10px; margin-bottom: 10px;">\n                <span translate>Copy this link to share</span>.\n            </div>\n            <br>\n            <div class="well" style="word-break: break-all;">\n                <span>{{ type === \'subscriptionPlan\' ? urlSubscriptionPlan + getQueryString() : urlNewSubscription + getQueryString() }}</span>\n                <br>\n                <br>\n                <button class="btn btn-default btn-md btn-copy" style="margin: 0 10px;" ng-click="editAnswer(answer)" data-clipboard-text="{{ type === \'subscriptionPlan\' ? urlSubscriptionPlan + getQueryString() : urlNewSubscription + getQueryString() }}">
217\n                    <span class="fal fa-copy fa-fw text-pacifica"></span> <span class="hidden-xs hidden-sm" translate>Copy</span>\n                </button>\n                <a class="btn btn-default btn-md" ng-if="type === \'subscriptionPlan\'" href="{{urlSubscriptionPlan + getQueryString()}}" target="_blank">\n                    <span class="fal fa-external-link"></span> <span class="hidden-xs hidden-sm" translate>Open</span>\n                </a>\n            </div>\n            <br>\n            <div class="alert alert-danger" ng-show="type === \'subscription\'">\n                <span translate>Be careful when sharing the subscription form link! This link is a subscriptions generator. Each time it is opened, it creates a single subscription and opens the form for filling in the user\'s data. Therefore, be careful not to share the link once opened, but rather the link copied here.</span>\n            </div>\n            <br>\n            <div class="text-left">\n\t\t\t\t<div style="font-weight: 300; line-height: 25px; font-size: 16px">\n\t\t\t\t\t<span translate>Use the fields bellow to add discount, UTM tracking and other options to the shared link</span>.\n\t\t\t\t</div>\n\t\t\t\t<br>\n                <div class="form-group">\n                    <label translate>Discount coupon</label>\n                    <select class="form-control" ng-model="options.coupon" ng-options="coupon.code as coupon.description for coupon in coupons">\n                        <option value="" translate>Select the coupon</option>\n                    </select>\n                </div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Affiliate</label>\n\t\t\t\t\t<select class="form-control" ng-model="options.affiliate" ng-options="affiliate.idAffiliate as affiliate.name for affiliate in affiliates">\n\t\t\t\t\t\t<option value="" translate>Select the affiliate</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div>\n                    <div class="form-group">\n                        <label>utm_source</label>\n                        <input type="text" class="form-control" ng-model="options.utm_source">\n                    </div>\n                </div>\n                <div>\n                    <div class="form-group">\n                        <label>utm_medium</label>\n                        <input type="text" class="form-control" ng-model="options.utm_medium">\n                    </div>\n                </div>\n                <div>\n                    <div class="form-group">\n                        <label>utm_campaign</label>\n                        <input type="text" class="form-control" ng-model="options.utm_campaign">\n                    </div>\n                </div>\n                <div>\n                    <div class="form-group">\n                        <label>utm_term</label>\n                        <input type="text" class="form-control" ng-model="options.utm_term">\n                    </div>\n                </div>\n                <div>\n                    <div class="form-group">\n                        <label>utm_content</label>\n                        <input type="text" class="form-control" ng-model="options.utm_content">\n                    </div>\n                </div>\n\t\t\t</div>\n        </div>\n    </div>\n</div>')}]);
218angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanStatistics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">
218\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Statistics</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right"></div>\n        </div>\n        <hr>\n        <div class="row">\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted" style="min-height: 30px;" translate>Total revenue</h5>\n\t\t\t\t\t<h3>{{ (statistics.revenue || 0) | currency }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted" style="min-height: 30px;"><span translate>Revenue</span> <span translate>in the last 30 days</span></h5>\n\t\t\t\t\t<h3>{{ (statistics.revenueLastMonth || 0) | currency }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted" style="min-height: 30px;"><span translate>Revenue</span> <span translate>in the last 7 days</span></h5>\n\t\t\t\t\t<h3>{{ (statistics.revenueLastWeek || 0) | currency }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted" style="min-height: 30px;" translate>Active subscriptions</h5>\n\t\t\t\t\t<h3>{{ statistics.activeSubscriptions }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted" style="min-height: 30px;" translate>Trial subscriptions</h5>\n\t\t\t\t\t<h3>{{ statistics.trialSubscriptions }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-4">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<h5 class="text-muted" style="min-height: 30px;" translate>Cancelled subscriptions</h5>\n\t\t\t\t\t<h3>{{ statistics.cancelledSubscriptions }}</h3>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-6">\n\t\t\t\t<h5 style="margin-bottom: 12px;"><span translate>Subscriptions</span> - <span>UTM</span></h5>\n\t\t\t</div>\n\t\t\t<div class="col-md-6">\n\t\t\t\t<button class="btn btn-default btn-sm pull-right" ng-click="refreshTracking()" ng-disabled="refreshingTracking">\n\t\t\t\t\t<span class="fal fa-sync-alt" ng-class="{\'fa-spin\': refreshingTracking}"></span> <span translate>Refresh</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<button class="btn btn-well" ng-click="filterSubscriptionsByStatus(\'active\')" ng-class="{\'inactive\' : status !== \'active\'}" translate>Active</button>\n\t\t<button class="btn btn-well" ng-click="filterSubscriptionsByStatus(\'open\')" ng-class="{\'inactive\' : status !== \'open\'}" translate>open</button>\n\t\t<button class="btn btn-well" ng-click="filterSubscriptionsByStatus(\'cancelled\')" ng-class="{\'inactive\' : status !== \'cancelled\'}" translate>Cancelled</button>\n\t\t<br><br>\n\t\t<div class="panel panel-default">\n\t\t\t<div ng-if="!(statistics.tracking | filter:{status: status}).length" class="padding-lg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-paw fa-4x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no access</h4>\n\t\t\t</div>\n\t\t\t<table class="table" ng-show="(statistics.tracking | filter:{status: status}).length > 0">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1" translate>Quantity</th>\n\t\t\t\t\t\t<th class="col-md-2 col-sm-6 col-xs-6">utm_source</th>\n\t\t\t\t\t\t<th class="col-md-2 col-sm-5 col-xs-5">utm_medium</th>\n\t\t\t\t\t\t<th class="col-md-3 hidden-xs hidden-sm">utm_campaign</th>\n\t\t\t\t\t\t<th class="col-md-2 hidden-xs hidden-sm">utm_term</th>\n\t\t\t\t\t\t<th class="col-md-2 hidden-xs hidden-sm">utm_content</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr ng-repeat="tracking in statistics.tracking | filter:{status: status}">\n\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1">{{tracking.count}}</td>\n\t\t\t\t\t\t<td class="col-md-2 col-sm-6 col-xs-6">{{tracking.utmSource || \'-\'}}</td>\n\t\t\t\t\t\t<td class="col-md-2 col-sm-5 col-xs-5">{{tracking.utmMedium || \'-\'}}</td>\n\t\t\t\t\t\t<td class="col-md-3 hidden-xs hidden-sm">{{tracking.utmCampaign || \'-\'}}</td>\n\t\t\t\t\t\t<td class="col-md-2 hidden-xs hidden-sm">{{tracking.utmTerm || \'-\'}}</td>\n\t\t\t\t\t\t<td class="col-md-2 hidden-xs hidden-sm">{{tracking.utmContent || \'-\'}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>\n    </div>\n</div>\n')}]);
219angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanSubscriptions.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/organizationSubscriptionPlansMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-6 col-sm-8 col-md-4">\n                <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <div ng-if="isMobile()">
219\n                        <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                    </div>\n                    <div ng-if="!isMobile()">\n                        <toggle-menu-button></toggle-menu-button>\n                    </div>\n                </div>\n                <div style="display: inline-block; vertical-align: middle">\n                    <h4 translate>Subscriptions</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-4 col-md-8 text-right">\n                <div class="btn-group" role="group" ng-show="subscriptionPlan.gateway.type === \'automatic\'">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t        <li><a ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.import\')" ng-click="openSubscriptionsImportModal(organization, subscriptionPlan)"><span class="fal fa-cloud-upload"></span> <span translate>Import</span></a></li>\n\t\t\t\t        <li><a ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.export\')" ng-click="exportSubscriptions()"><span class="fal fa-cloud-download"></span> <span translate>Export</span></a></li>\n                    </ul>\n\t\t\t\t</div>\n                <a ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.export\') && subscriptionPlan.gateway.type !== \'automatic\'" class="btn btn-default" ng-click="exportSubscriptions()"><span class="fal fa-cloud-download"></span> <span class="hidden-xs hidden-sm" translate>Export</span></a>\n                <button ng-show="subscriptionPlan.gateway.type === \'automatic\'" ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.create\')" class="btn btn-default" ng-click="openAddSubscriptionModal(organization, subscriptionPlan)"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Subscription</span></button>\n            </div>\n        </div>\n        <hr>\n        <div class="form-group">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n        </div>\n        <div class="row">\n            <div class="col-md-12">\n                <button class="btn btn-well" ng-click="filterSubscriptionsByStatus(\'active\')" ng-class="{\'inactive\' : status !== \'active\'}" translate>Active</button>\n                <button class="btn btn-well" ng-click="filterSubscriptionsByStatus(\'waiting_payment\')" ng-class="{\'inactive\' : status !== \'waiting_payment\'}" translate>Waiting payment</button>\n                <button class="btn btn-well" ng-click="filterSubscriptionsByStatus(\'trial\')" ng-class="{\'inactive\' : status !== \'trial\'}" translate>Trial</button>\n                <button class="btn btn-well" ng-click="filterSubscriptionsByStatus(\'cancelled\')" ng-class="{\'inactive\' : status !== \'cancelled\'}" translate>Cancelled</button>\n                <button class="btn btn-well" ng-click="filterSubscriptionsByStatus(\'finished\')" ng-class="{\'inactive\' : status !== \'finished\'}" translate>Finished</button>\n            </div>\n        </div>\n        <br>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n        <div ng-show="!loading">\n            <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-newspaper fa-5x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no subscription</h4>\n            </div>\n            <div ng-show="tableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableParams" class="table">\n                        <tr ng-repeat="subscription in $data">\n                            <td class="col-lg-1 col-md-1 col-sm-3 col-xs-3 text-left" header-class="\'col-lg-1 col-md-1 col-sm-3 col-xs-3 text-left\'" data-title="\'Date\' | translate" sortable="\'issueDate\'">{{ subscription.issueDate | date:\'dd/MM/yy\' }}</td>\n                            <td class="col-lg-2 col-md-3 col-sm-8 col-xs-8 text-left" header-class="\'col-lg-2 col-md-3 col-sm-8 col-xs-8 text-left\'" data-title="\'N
219ame\' | translate" sortable="\'userName\'">{{ subscription.userName }} <br> <small uib-tooltip="{{ subscription.userEmail.length > 30 ? subscription.userEmail : \'\' }}">{{ subscription.userEmail.length > 30 ? (subscription.userEmail | limitTo:30) + \'...\' : subscription.userEmail }}</small></td>\n                            <td class="col-lg-2 col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-lg-2 col-md-2 hidden-xs hidden-sm text-center\'" data-title="\'Validity\' | translate" sortable="\'startDate\'">{{ (subscription.startDate | date:\'dd/MM/yy\') + \' - \' + (subscription.endDate | date:\'dd/MM/yy\') }}</td>\n                            <td class="col-lg-2 hidden-md hidden-xs hidden-sm text-left" header-class="\'col-lg-2 hidden-md hidden-xs hidden-sm text-left\'" data-title="\'Affiliate\' | translate" sortable="\'affiliateName\'" ng-show="hasFeature(\'general.affiliateProgram\')">{{ subscription.affiliateName }}</td>\n                            <td class="col-lg-1 hidden-md hidden-xs hidden-sm text-center" header-class="\'col-lg-1 hidden-md hidden-xs hidden-sm text-center\'" data-title="\'Invoices\' | translate" sortable="\'renewalCount\'" ng-attr-title="{{ \'Paid/Total\' | translate }}">{{ subscription.paidRenewalCount + \'/\' + subscription.renewalCount }}</td>\n                            <td class="col-lg-2 col-md-3 hidden-xs hidden-sm text-center" header-class="\'col-lg-2 col-md-3 hidden-xs hidden-sm text-center\'" data-title="\'Payment method\' | translate" translate>{{ subscription.paymentMethod }}</td>\n                            <td class="col-lg-1 col-md-2 hidden-xs hidden-sm text-right" header-class="\'col-lg-1 col-md-2 hidden-xs hidden-sm text-right\'" data-title="\'Amount\' | translate" sortable="\'amount\'">{{ subscription.amount | currency: subscription.currencySymbol:subscription.currencyMinorUnit}} <small ng-if="subscription.signupFee" class="fal fa-exclamation-circle" uib-tooltip="{{ (\'Sign-up fee\' | translate) + \': \' + (subscription.signupFee | currency: subscription.currencySymbol:subscription.currencyMinorUnit) }}"></small></td>\n                            <td class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right\'">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li><a href="" ng-click="openSubscriptionDetailsModal(subscription)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n                                        <li><a href="" ng-click="openSubscription(subscription)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open</span></a></li>\n                                        <li><a href="" ng-click="openSubscriptionInvoicesModal(subscription.idSubscription)"><span class="fal fa-retweet fa-fw"></span> <span translate>View invoices</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.update\') && subscription.status === \'active\' && subscriptionPlan.gateway.type !== \'automatic\' && (subscription.paymentMethod === \'pix\' || subscription.paymentMethod === \'boleto\')"><a href="" ng-click="renewSubscription(subscription)"><span class="fa fa-retweet fa-fw" style="font-weight: 100"></span> <span translate>Generate next invoice</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.update\') && subscription.status === \'active\' && subscriptionPlan.gateway.type !== \'automatic\'"><a href="" ng-click="openSubscriptionEditModal(subscription, \'dueDate\')"><span class="fa fa-hourglass-half fa-fw" style="font-weight: 100"></span> <span translate>Change due date</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.update\') && subscription.status === \'active\' && subscriptionPlan.gateway.type === \'asaas\'"><a href="" ng-click="openSubscriptionEditModal(subscription, \'paymentMethod\')"><span class="fa fa-credit-card fa-fw" style="font-weight: 100"></span> <span translate>Change payment method</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.update\') && subscription.status === \'active\' && subscriptionPlan.gateway.type !== \'automatic\'"><a href="" ng-click="openSubscriptionEditModal(subscription, \'coupon\')"><span class="fa fa-percentage fa-fw" style="font-weight: 100"></span> <span translate>Change or add coupon</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.notify\') && subscription.status === \'active\' && subscriptionPlan.gateway.type !== \'automatic\' && (subscription.paymentMethod === \'pix\' || subscription.paymentMethod === \'boleto\')"><a href="" ng-click="sendSubscriptionRenewReminder(subscription)"><span class="fa fa-paper-plane fa-fw" style="font-weight: 100"></span> <span translate>Send payment reminder</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.update\') && subscription.status === \'waiting_payment\'"><a href="" ng-click="checkSubscription(subscription)"><span class="fa fa-refresh fa-fw" style="font-weight: 100"></span> <span translate>Check status</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.update\') && subscription.status === \'cancelled\' && subscriptionPlan.gateway.type !== \'automatic\'"><a href="" ng-click="reactivateSubscription(subscription)"><span class="fal fa-recycle fa-fw"></span> <span translate>Reactivate</span></a></li>\n                                        <li ng-if="hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.cancel\') && subscription.status !== \'cancelled\' && subscription.status !== \'finished\'"><a href="" ng-click="cancelSubscription(subscription)"><span class="fal fa-ban fa-fw"></span> <span translate>Cancel</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">
219\n                    <span translate>Rows</span>: {{tableParams.total()}}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
220angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlanSubscriptionsImportModal.html",'<div class="modal-header">\n\t<h4 translate>Import subscriptions</h4>\n</div>\n<div class="modal-body">\n\t<div ng-hide="loading || result">\n\t\t<div ng-hide="fileUploaded || error" class="padding-md text-center">\n\t\t\t<div class="text-left">\n                <h5 translate>The file must be in CSV format, with no headers and with a maximum of 100 subscribers.</h5>\n\t\t\t\t<h5 translate>Each line must contain the subscriber\'s name and e-mail, and the phone number as optional, separated by semicolons, as the example bellow.</h5>\n\t\t\t\t<h5 translate>Note: The phone number must complete, containing the country dial code.</h5>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="well text-left">\n\t\t\t\tShayna Roth;[email protected]\n\t\t\t\t<br>\n\t\t\t\tMatthias Alcock; [email protected]\n\t\t\t\t<br>\n\t\t\t\tAditya Lamb;[email protected]\n\t\t\t\t<br>\n\t\t\t\tSamina Watts;[email protected];5548912345678\n\t\t\t\t<br>\n\t\t\t\tAislinn Nichols;[email protected];549111234567\n\t\t\t\t<br>\n\t\t\t\tLianne Hayward;[email protected]\n\t\t\t</div>\n\t\t\t<div class="padding-md">\n\t\t\t\t<label class="btn btn-default btn-xg btn-file" ng-disabled="uploading">\n\t\t\t\t\t<span ng-if="!uploading"><span class="fal fa-cloud-upload"></span> <span class="hidden-xs" translate>Select</span></span>\n\t\t\t\t\t<span ng-if="uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading...</span></span>\n\t\t\t\t\t<input type="file" file-uploader trigger="processFile(file)" ng-disabled="uploading" accept=".csv, text/plain">\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="fileUploaded">\n\t\t\t<form name="subscriptionsForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Subscribers</label>\n\t\t\t\t\t<div class="panel panel-default" style="overflow: hidden">\n\t\t\t\t\t\t<table class="table">\n\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th translate>Name</th>\n\t\t\t\t\t\t\t\t\t<th translate>E-mail</th>\n\t\t\t\t\t\t\t\t\t<th translate>Phone</th>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t<tr ng-repeat="user in options.subscriptions">\n\t\t\t\t\t\t\t\t\t<td>{{user.name}}</td>\n\t\t\t\t\t\t\t\t\t<td>{{user.email}}</td>\n\t\t\t\t\t\t\t\t\t<td>{{user.countryDialCode + user.phone}}</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t\t<div ng-show="error" class="alert alert-warning text-center">\n\t\t\t<b><span translate>There was an error processing your file</span>:</b>\n\t\t\t<br>\n\t\t\t<br>\n\t\t\t<span translate>{{error.message}}</span>\n\t\t</div>\n\t</div>\n\t<div ng-show="result">\n\t\t<div class="row">\n\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t<h4 class="text-muted" translate>Success</h4>\n\t\t\t\t\t<h4>{{result.summary.success}}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t<h4 class="text-muted" translate>Error</h4>\n\t\t\t\t\t<h4>{{result.summary.error}}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="result.errors.length > 0" class="panel panel-default">\n\t\t\t<table class="table">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th translate>Name</th>\n\t\t\t\t\t\t<th translate>E-mail</th>\n\t\t\t\t\t\t<th translate>Error</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr ng-repeat="error in result.errors">\n\t\t\t\t\t\t<td>{{error.user.name}}</td>\n\t\t\t\t\t\t<td>{{error.user.email}}</td>\n\t\t\t\t\t\t<td>{{error.message | translate}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>\n\t</div>\n</div>\n<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button ng-show="fileUploaded && !result" class="btn btn-info pull-right" ng-click="save(organization, subscriptionPlan, options)" ng-disabled="subscriptionsForm.$invali
220d || !fileUploaded" translate>Save</button>\n</div>\n')}]);
221angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSubscriptionPlans.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <h4>\n                    <span translate>Subscription plans</span>\n\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Here you create and manage your subscription plans, where you define product packages that will have recurring payments.\' | translate }}" tooltip-placement="bottom"></small>\n                </h4>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <button class="btn btn-default" ng-click="openSubscriptionPlanAddModal()"><span class="fal fa-plus"></span> <span class="hidden-xs" translate>Subscription plan</span></button>\n            </div>\n        </div>\n        <hr>\n        <div ng-show="subscriptionPlans.length === 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="fal fa-retweet fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no subscription plan</h4>\n        </div>\n    </div>\n</div>')}]);
222angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSubscriptionPlansMenu.html",'<div ng-if="!isMobile()">\n    <div class="menu" ng-controller="organizationSubscriptionPlansMenuController" ng-class="{ \'menu-top\': session.organization.barPosition === \'top\', \'menu-off\': !isMenuMainOpen }">\n        <div ng-include="\'view/organizationSubscriptionPlansMenuInclude.html\'"></div>\n    </div>\n</div>\n<div ng-if="isMobile()">\n    <div ng-show="isMenuMainOpen" style="position: absolute; top: 60px; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1000" ng-click="toggleMenuMain()"></div>\n    <div ng-show="isMenuMainOpen" class="menu" ng-controller="organizationSubscriptionPlansMenuController">\n        <div ng-include="\'view/organizationSubscriptionPlansMenuInclude.html\'"></div>\n    </div>\n</div>\n')}]);
223angular.module("app").run(["$templateCache",function(n){n.put("view/organizationSubscriptionPlansMenuInclude.html",'<div style="padding-left: 20px; padding-right: 20px;">\n    <div class="row">\n        <div class="col-md-9 col-xs-9 col-sm-9">\n            <h4>\n                <span translate>Subscription plans</span>\n\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Here you create and manage your subscription plans, where you define product packages that will have recurring payments.\' | translate }}" tooltip-placement="bottom"></small>\n            </h4>\n        </div>\n        <div class="col-md-3 col-xs-3 col-sm-3 text-right">\n            <div ng-if="::showCreate" class="btn-group">\n                <button class="btn btn-default" ng-click="openSubscriptionPlanAddModal()">\n                    <span class="fal fa-plus"></span>\n                </button>\n            </div>\n        </div>\n    </div>\n    <hr>\n</div>\n<div ng-click="isMobile() && toggleMenuMain()">\n    <div ng-repeat="subscriptionPlanItem in subscriptionPlans track by subscriptionPlanItem.idSubscriptionPlan">\n        <div class="menu-item" ng-class="{\'menu-item-active\': subscriptionPlanItem.idSubscriptionPlan === subscriptionPlan.idSubscriptionPlan && routeName === \'organizationSubscriptionPlan\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlanItem.idSubscriptionPlan)">\n            <div class="menu-item-icon">\n                <span class="fal fa-fw" ng-class="{\'fa-chevron-down\': subscriptionPlanItem.idSubscriptionPlan === subscriptionPlan.idSubscriptionPlan, \'fa-chevron-right\': subscriptionPlanItem.idSubscriptionPlan !== subscriptionPlan.idSubscriptionPlan}"></span>\n            </div>\n            <div class="menu-item-name">
223\n                <span>{{subscriptionPlanItem.name}}</span>\n            </div>\n        </div>\n        <div ng-if="subscriptionPlanItem.idSubscriptionPlan === subscriptionPlan.idSubscriptionPlan" style="padding-left: 25px;">\n            <div class="organization-menu-sub-item" ng-repeat="subMenuItem in subMenuItems track by subMenuItem.path" ng-class="{\'menu-sub-item-active\': routeName === subMenuItem.routeName}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans/\' + subscriptionPlanItem.idSubscriptionPlan + \'/\' + subMenuItem.path)">\n                <div class="menu-sub-item-icon">\n                    <span class="fal fa-fw {{::subMenuItem.icon}}"></span>\n                </div>\n                <div class="menu-sub-item-name">\n                    <span>{{subMenuItem.label | translate}}</span>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n<br>\n<br>')}]);
224angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlansModal.html",'<div class="modal-header">\n\t<h4>{{title}}</h4>\n</div>\n<div class="modal-body">\n\t<form name="subscriptionPlansForm">\n        <div ng-hide="subscriptionPlans.length > 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="far fa-retweet fa-3x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no subscription plan</h4>\n        </div>\n\t\t<table class="table" ng-show="subscriptionPlans.length > 0">\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th class="col-md-12 col-sm-12 col-xs-12" translate>Name</th>\n\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1" translate></th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>\n\t\t\t\t<tr ng-repeat="subscriptionPlan in subscriptionPlans">\n\t\t\t\t\t<td class="col-md-12 col-sm-12 col-xs-12">{{subscriptionPlan.name}}</td>\n\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right"><a href="" ng-click="openSubscriptionPlan(subscriptionPlan)" uib-tooltip="{{ \'Open subscription plan\' | translate }}"><span class="fal fa-external-link fa-fw"></span></a></td>\n\t\t\t\t</tr>\n\t\t\t</tbody>\n\t\t</table>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
225angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlansSubscriptionEditModal.html",'<div class="modal-header">\n\t<h4 translate>Change subscription</h4>\n</div>\n<div class="modal-body">\n\t<form name="subscriptionForm">\n        <div class="form-group" ng-if="mode === \'dueDate\'">\n\t\t\t<label><span translate>Vencimento</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="subscription.endDate" ng-required="true" date-mask>\n\t\t</div>\n\t\t<div class="form-group" ng-if="mode === \'paymentMethod\'">\n\t\t\t<label><span translate>Meio de pagamento</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="subscription.paymentMethod" ng-required="true">\n\t\t\t\t<option value="creditCard" translate>Credit card</option>\n\t\t\t\t<option value="pix" translate>Pix</option>\n\t\t\t\t<option value="boleto" translate>Boleto</option>\n\t\t\t</select>\n        </div>\n\t\t<ul class="alert alert-warning" ng-if="mode === \'paymentMethod\' && subscription.paymentMethod === \'creditCard\'">\n\t\t\t<li><span translate>The subscriber will need to register their credit card data in their profile, at My account > Subscriptions.</span></li>\n\t\t</ul>\n        <div class="form-group" ng-if="mode === \'coupon\'">\n\t\t\t<label><span translate>Coupon</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" type="text" ng-model="subscription.idCoupon" ng-options="coupon.idCoupon as coupon.description for coupon in coupons" ng-required="true">\n\t\t\t\t<option value="" translate>Select the coupon</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<ul class="alert alert-warning" ng-if="mode === \'coupon\'">\n\t\t\t<li><span translate>
225The change cannot be made if there are any pending invoices.</span></li>\n\t\t</ul>\n\t\t<ul class="alert alert-warning" ng-if="mode === \'dueDate\'">\n\t\t\t<li><span translate>Cannot change to a date before</span> <span>{{ dateLimit | date:\'dd/MM/yyyy\' }}</span>.</li>\n\t\t\t<li><span translate>Cannot change to a date more than 10 days from the original date.</span></li>\n\t\t\t<li><span translate>When changing the due date, the invoice amount will remain the same as the amount prior to the change. No additional charges will be made if the invoice is changed to a later date, nor will there be a refund if the invoice is changed to a date prior to the current due date.</span></li>\n\t\t</ul>\n\t\t<div ng-if="error" class="alert alert-danger">\n\t\t\t<span translate>{{error}}</span>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(subscription)" ng-disabled="subscriptionForm.$invalid" translate>Save</button>\n</div>\n')}]);
226angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlansSubscriptionInvoicesModal.html",'<div class="modal-header">\n\t<h4 translate>Invoices</h4>\n</div>\n<div class="modal-body">\n\t<form name="subscriptionInvoicesForm">\n\t\t<div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 500 }">\n\t\t</div>\n        <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-show="!loading">\n\t\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-retweet fa-3x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no invoice</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="tableParams.total() > 0">\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t\t<tr ng-repeat="invoice in $data">\n\t\t\t\t\t\t\t<td class="col-lg-2 col-md-2 col-sm-4 col-xs-4 text-left" header-class="\'col-lg-2 col-md-2 col-sm-4 col-xs-4 text-left\'" data-title="\'Name\' | translate">{{ invoice.userName }} <br> <small>{{ invoice.userEmail }}</small></td>\n\t\t\t\t\t\t\t<td class="col-lg-2 col-md-2 col-sm-3 col-xs-4 text-center" header-class="\'col-lg-2 col-md-2 col-sm-3 col-xs-4 text-center\'" data-title="\'Status\' | translate" translate sortable="\'status\'">{{ invoice.status }}</td>\n\t\t\t\t\t\t\t<td class="col-lg-2 col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'StartDt\' | translate" sortable="\'startDate\'">{{ invoice.startDate | date:\'dd/MM/yyyy\' }}</td>\n\t\t\t\t\t\t\t<td class="col-lg-2 col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-lg-2 col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'End\' | translate" sortable="\'endDate\'">{{ invoice.endDate | date:\'dd/MM/yyyy\' }}</td>\n\t\t\t\t\t\t\t<td class="col-lg-2 col-md-2 col-sm-2 hidden-xs text-center" header-class="\'col-lg-2 col-md-2 col-sm-2 hidden-xs text-center\'" data-title="\'Payment method\' | translate" translate>{{ invoice.paymentMethod }}</td>\n\t\t\t\t\t\t\t<td class="col-lg-1 col-md-1 col-sm-2 col-xs-3 text-right" header-class="\'col-lg-1 col-md-1 col-sm-2 col-xs-3 text-right\'" data-title="\'Amount\' | translate" sortable="\'amount\'">{{ invoice.amount | currency: invoice.currencySymbol:invoice.currencyMinorUnit}}</td>\n\t\t\t\t\t\t\t<td class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right\'">\n\t\t\t\t\t\t\t\t<div class="btn-group" ng-if="hasInvoiceActions(invoice)">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'subscriptionPlans.features.invoices.actions.update\') && invoice.status === \'waiting_payment\'"><a href="" ng-click="changeInvoiceStatusToPaid(invoice)"><span class="fa fa-check fa-fw" style="font-weight: 100"></span> <span translate>Confirm payment</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'subscriptionPlans.features.invoices.actions.update\') && invoice.status === \'waiting_payment\'"><a href="" ng-click="checkStatus(invoice)"><span class="fa fa-refresh fa-fw" style="font-weight: 100"></span> <span translate>Check status</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="invoice.status === \'waiting_payment\' && invoice.pixCode"><a class="btn-copy" href="" data-clipboard-text="{{invoice.pixCode}}
226"><span class="fa fa-copy fa-fw" style="font-weight: 100"></span> <span translate>Copy pix code</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="invoice.status === \'waiting_payment\' && invoice.paymentMethod === \'boleto\' && invoice.redirectUrl"><a class="btn-copy" href="" data-clipboard-text="{{invoice.redirectUrl}}"><span class="fa fa-copy fa-fw" style="font-weight: 100"></span> <span translate>Copy boleto URL</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="invoice.status === \'waiting_payment\' && (invoice.paymentMethod === \'pix\' || invoice.paymentMethod === \'boleto\') && canRequestPayment(invoice)"><a href="" ng-click="generateNewPixCode(invoice)"><span class="fa fa-copy fa-fw" style="font-weight: 100"></span> <span translate>Generate and send pix code</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'subscriptionPlans.features.invoices.actions.notify\') && invoice.status === \'waiting_payment\' && (invoice.paymentMethod === \'pix\' || invoice.paymentMethod === \'boleto\') && canRequestPayment(invoice)"><a href="" ng-click="sendPaymentReminder(invoice)"><span class="fa fa-paper-plane fa-fw" style="font-weight: 100"></span> <span translate>Send payment reminder</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
227angular.module("app").run(["$templateCache",function(t){t.put("view/organizationSubscriptionPlansSubscriptionModal.html",'<div class="modal-header">\n\t<h4 translate>Subscription</h4>\n</div>\n<div class="modal-body">\n\t<form name="subscriptionForm">\n        <div class="form-group">\n\t\t\t<label><span translate>Full name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="subscription.data.user.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="email" ng-model="subscription.data.user.email" ng-required="true">\n        </div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Phone</span> <span class="text-red" ng-if="organization.requireUserPhone">*</span></label>\n\t\t\t<div phone data="subscription.data.user" read-only="false" show-only-country-flag="false"></div>\n\t\t</div>\n\t\t<div ng-show="userForm" form-elements form="userForm" response="subscription.data.user"></div>\n\t\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t\t<span translate>{{error}}</span>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(subscription)" ng-disabled="subscriptionForm.$invalid" translate>Save</button>\n</div>')}]);
228angular.module("app").run(["$templateCache",function(t){t.put("view/organizationTools.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <h4>\n\t\t\t\t\t<span translate>Tools</span>\n\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Here you create and manage your tools: user lists (leads), email campaigns, data capture forms, among others.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t</h4>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<button ng-show="hasPrivilege(\'lists.actions.create\') && tool === \'list\'" class="btn btn-default" ng-click="openListAddModal()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>List</span></button>\n\t\t\t\t<button ng-show="hasPrivilege(\'campaigns.actions.create\') && tool === \'campaign\'" class="btn btn-default" ng-click="openCampaignAddModal()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Campaign</span></button>\n\t\t\t\t<button ng-show="hasPrivilege(\'forms.actions.create\') && tool === \'form\'" class="btn btn-default" ng-click="openFormAddModal()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Form</span></button>\n\t\t\t\t<button ng-show="hasPrivilege(\'questions.actions.read\') && tool === \'quiz\'" class="btn btn-default" ng-click="goTo(\'/organizations/\' + idOrganization + \'/questions\')"><span class="fa fa-question-circle-o"></span> <span class="hidden-xs hidden-sm" translate>Questions database</span></button>\n\t\t\t\t<button ng-show="hasPrivilege(\'quizzes.actions.create\') && tool === \'quiz\'" class="btn btn-default" ng-click="openQuizAddModal()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Quiz2</span></button>\n\t\t\t\t<button ng-show="hasPrivilege(\'pages.actions.create\') && tool === \'page\'" class="btn btn-default" ng-click="openPageAddModal()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Page</span></button>\n\t\t\t\t<button ng-show="hasPrivilege(\'documents.actions.create\') && tool === \'document\'" class="btn btn-default" ng-click="openDocumentAddModal()"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Document</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button ng-show="hasFeature(\'tools.lists\') && hasPrivilege(\'lists.actions.read\')" class="btn btn-well" ng-click="setMode(\'list\')" ng-class="{\'inactive\' : tool !== \'list\'}" translate>Lists</button>\n\t\t\t\t<button ng-show="hasFeature(\'tools.campaigns\') && hasPrivilege(\'campaigns.actions.read\')" class="btn btn-well" ng-click="setMode(\'campaign\')" ng-class="{\'inactive\' : tool !== \'campaign\'}" translate>Campaigns</button>\n\t\t\t\t<button ng-show="hasFeature(\'tools.forms\') && hasPrivilege(\'forms.actions.read\')" class="btn btn-well" ng-click="setMode(\'form\')" ng-class="{\'inactive\' : tool !== \'form\'}" translate>Forms</button>\n\t\t\t\t<button ng-show="hasFeature(\'tools.quizzes\') && hasPrivilege(\'quizzes.actions.read\')" class="btn btn-well" ng-click="setMode(\'quiz\')" ng-class="{\'inactive\' : tool !== \'quiz\'}" translate>Quizzes</button>\n\t\t\t\t<button ng-show="hasFeature(\'tools.pages\') && hasPrivilege(\'pages.actions.read\')" class="btn btn-well" ng-click="setMode(\'page\')" ng-class="{\'inactive\' : tool !== \'page\'}" translate>Pages</button>\n\t\t\t\t<button ng-show="hasFeature(\'tools.documents\') && hasPrivilege(\'documents.actions.read\')" class="btn btn-well" ng-click="setMode(\'document\')" ng-class="{\'inactive\' : tool !== \'document\'}" translate>Documents</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n\t\t<div ng-show="!loading">\n\t\t\t<div ng-include="\'view/organizationLists.html\'" ng-if="tool === \'list\'"></div>\n\t\t\t<div ng-include="\'view/organizationCampaigns.html\'" ng-if="tool === \'campaign\'"></div>\n\t\t\t<div ng-include="\'view/organizationForms.html\'" ng-if="tool === \'form\'"></div>\n\t\t\t<div ng-include="\'view/organizationQuizzes.html\'" ng-if="tool === \'quiz\'"></div>\n\t\t\t<div ng-include="\'view/organizationPages.html\'" ng-if="tool === \'page\'"></div>\n\t\t\t<div ng-include="\'view/organizationDocuments.html\'" ng-if="tool === \'document\'"></div>\n\t\t</div>\n    </div>\n</div>\n')}]);
229angular.module("app").run(["$templateCache",function(n){n.put("view/organizationToolsMenu.html",'<div ng-if="!isMobile()">\n    <div class="menu" ng-controller="organizationToolsMenuController" ng-class="{ \'menu-top\': session.organization.barPosition === \'top\', \'menu-off\': !isMenuMainOpen }">\n        <div ng-include="\'view/organizationToolsMenuInclude.html\'"></div>\n    </div>\n</div>\n<div ng-if="isMobile()">
229\n    <div ng-show="isMenuToolsOpen" style="position: absolute; top: 60px; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1000" ng-click="toggleMenuTools()"></div>\n    <div ng-show="isMenuToolsOpen" class="menu" ng-controller="organizationToolsMenuController">\n        <div ng-include="\'view/organizationToolsMenuInclude.html\'"></div>\n    </div>\n</div>\n')}]);
230angular.module("app").run(["$templateCache",function(t){t.put("view/organizationToolsMenuInclude.html",'<div style="padding-left: 20px; padding-right: 20px;">\n    <div class="row">\n        <div class="col-md-12 col-xs-12 col-sm-12">\n\t\t\t<div class="pointer" ng-click="openMenu($event)">\n\t\t\t\t<div style="display: inline-block; width: calc(100% - 25px); vertical-align: top;">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<h4 style="font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-top: 1px; padding-bottom: 1px;">{{page.name || list.name || campaign.name || form.name  || quiz.name || document.name}}</h4>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; width: 20px; vertical-align: top;">\n\t\t\t\t\t<h4><span class="fal fa-fw text-pacifica" ng-class="{\'fa-chevron-down\': !showMenu, \'fa-chevron-up\': showMenu}"></span></h4>\n\t\t\t\t</div>\n\t\t\t</div>\n        </div>\n    </div>\n    <hr>\n</div>\n<div ng-show="showMenu">\n\t<div style="padding-left: 20px; padding-right: 20px;">\n\t\t<input type="text" class="form-control" ng-model="criteria" placeholder="{{\'Search\' | translate}}">\n\t</div>\n\t<br>\n\t<div ng-show="page">\n\t\t<div class="organization-menu-sub-item pointer" ng-class="{\'menu-sub-item-active\': page.idPage === p.idPage}" ng-click="selectPage(p.idPage)" ng-repeat="p in pages | filter:{name: criteria}">\n\t\t\t<b>{{p.name}}</b>\n\t\t</div>\n\t</div>\n\t<div ng-show="list">\n\t\t<div class="organization-menu-sub-item pointer" ng-class="{\'menu-sub-item-active\': list.idList === l.idList}" ng-click="selectList(l.idList)" ng-repeat="l in lists | filter:{name: criteria}">\n\t\t\t<b>{{l.name}}</b>\n\t\t</div>\n\t</div>\n\t<div ng-show="campaign">\n\t\t<div class="organization-menu-sub-item pointer" ng-class="{\'menu-sub-item-active\': campaign.idCampaign === c.idCampaign}" ng-click="selectCampaign(c.idCampaign)" ng-repeat="c in campaigns | filter:{name: criteria}">\n\t\t\t<b>{{c.name}}</b>\n\t\t</div>\n\t</div>\n\t<div ng-show="form">\n\t\t<div class="organization-menu-sub-item pointer" ng-class="{\'menu-sub-item-active\': form.idForm === f.idForm}" ng-click="selectForm(f.idForm)" ng-repeat="f in forms | filter:{name: criteria}">\n\t\t\t<b>{{f.name}}</b>\n\t\t</div>\n\t</div>\n\t<div ng-show="quiz">\n\t\t<div class="organization-menu-sub-item pointer" ng-class="{\'menu-sub-item-active\': quiz.idQuiz === q.idQuiz}" ng-click="selectQuiz(q.idQuiz)" ng-repeat="q in quizzes | filter:{name: criteria}">\n\t\t\t<b>{{q.name}}</b>\n\t\t</div>\n\t</div>\n\t<div ng-show="document">\n\t\t<div class="organization-menu-sub-item pointer" ng-class="{\'menu-sub-item-active\': document.idDocument === d.idDocument}" ng-click="selectDocument(d.idDocument)" ng-repeat="d in documents | filter:{name: criteria}">\n\t\t\t<b>{{d.name}}</b>\n\t\t</div>\n\t</div>\n\t<br>\n\t<br>\n</div>\n<div ng-show="!showMenu">\n\t<div ng-click="toggleMenuTools()">\n\t\t<div ng-if="hasPrivilege(\'lists.actions.read\') && list">\t\n\t\t\t<div ng-if="hasPrivilege(\'lists.features.recipients.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationListRecipients\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/lists/\' + list.idList + \'/recipients\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-users fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Recipients</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'lists.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationListSettings\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/lists/\' + list.idList + \'/settings\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-cog fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Settings</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="hasPrivilege(\'campaigns.actions.read\') && campaign">\n\t\t\t<div ng-if="campaign.sent && hasPrivilege(\'campaigns.features.statistics.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationCampaignStatistics\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/campaigns/\' + campaign.idCampaign + \'/statistics\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-chart-bar fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Statistics</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="campaign.sent && hasPrivilege(\'campaigns.features.recipients.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationCampaignRecipients\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/campaigns/\' + campaign.idCampaign + \'/recipients\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-users fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Recipients</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'campaigns.features.template.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationCampaignEdit\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/campaigns/\' + campaign.idCampaign + \'/edit\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-edit fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Template</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="campaign.type === \'list\' && hasPrivilege(\'campaigns.actions.send\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationCampaignSen
230d\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/campaigns/\' + campaign.idCampaign + \'/send\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-paper-plane fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Send</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationCampaignSettings\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/campaigns/\' + campaign.idCampaign + \'/settings\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-cog fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Settings</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="hasPrivilege(\'forms.actions.read\') && form">\n\t\t\t<div ng-if="hasPrivilege(\'forms.features.statistics.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationFormStatistics\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/forms/\' + form.idForm + \'/statistics\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-chart-bar fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Statistics</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'forms.features.responses.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationFormResponses\' || routeName === \'organizationFormResponse\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/forms/\' + form.idForm + \'/responses\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-bars fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Responses</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'forms.features.template.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationFormEdit\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/forms/\' + form.idForm + \'/edit\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-edit fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Template</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'forms.features.share.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationFormShare\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/forms/\' + form.idForm + \'/share\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-share fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Share</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationFormSettings\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/forms/\' + form.idForm + \'/settings\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-cog fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Settings</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="hasPrivilege(\'quizzes.actions.read\') && quiz">\n\t\t\t<div ng-if="hasPrivilege(\'quizzes.features.statistics.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationQuizStatistics\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/quizzes/\' + quiz.idQuiz + \'/statistics\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-chart-bar fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Statistics</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'quizzes.features.responses.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationQuizResponses\' || routeName === \'organizationQuizResponse\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/quizzes/\' + quiz.idQuiz + \'/responses\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-bars fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Responses</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'quizzes.features.questions.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationQuizEdit\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/quizzes/\' + quiz.idQuiz + \'/edit\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-edit fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Questions</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'quizzes.features.share.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationQuizShare\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/quizzes/\' + quiz.idQuiz + \'/share\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-share fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Share</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationQuizSettings\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/quizzes/\' + quiz.idQuiz + \'/settings\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-cog fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Settings</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="hasPrivilege(\'pages.actions.read\') && page">\n\t\t\t<div ng-if="hasPrivilege(\'pages.features.statistics.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationPageStatistics\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/pages/\' + page.idPage + \'/statistics\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-chart-bar fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Statistics</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'pages.features.template.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationPageEdit\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/pages/\' + page.idPage + \'/edit\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-edit fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Template</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'pages.features.share.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationPageShare\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/pages/\' + page.idPage + \'/share\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-share fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Share</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'pages.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationPageSettings\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/pages/\' + page.idPage + \'/settings\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-cog fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Settings</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="hasPrivilege(\'documents.actions.read\') && document">\n\t\t\t<div ng-if="hasPrivilege(\'documents.features.documentLogs.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationDocumentStatistics\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/documents/\' + document.idDocument + \'/documentLogs\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-bars fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Document generations</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'documents.features.template.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationDocumentEdit\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/documents/\' + document.idDocument + \'/edit\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-edit fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Template</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="hasPrivilege(\'documents.actions.read\')" class="organization-menu-sub-item" ng-class="{\'menu-sub-item-active\': routeName === \'organizationDocumentSettings\'}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/documents/\' + document.idDocument + \'/settings\')">\n\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t<span class="fal fa-cog fa-fw" ng-class="item.icon"></span>\n\t\t\t\t</div>\n\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t<span translate>Settings</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<br>\n<br>')}]);
231angular.module("app").run(["$templateCache",function(n){n.put("view/organizationTransactionDetail
231sModal.html",'<div class="modal-header">\n    <h4 translate>Transaction</h4>\n</div>\n<div class="modal-body">\n    <div class="row" style="padding-top: 5px;">\n        <div class="col-xs-5 col-sm-5 col-md-5">\n            <b><span translate>Track number</span></b>\n        </div>\n        <div class="col-xs-7 col-sm-7 col-md-7 text-right">\n            <span>{{transaction.idTransaction}}</span> <a class="btn-copy" href="" data-clipboard-text="{{transaction.idTransaction}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 5px;" ng-show="transaction.idSubscription">\n        <div class="col-xs-5 col-sm-5 col-md-5">\n            <b><span translate>Subscription</span></b>\n        </div>\n        <div class="col-xs-7 col-sm-7 col-md-7 text-right">\n            <span>{{transaction.idSubscription}}</span> <a class="btn-copy" href="" data-clipboard-text="{{transaction.idSubscription}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 5px;" ng-show="transaction.idOrder">\n        <div class="col-xs-5 col-sm-5 col-md-5">\n            <b><span translate>Order</span></b>\n        </div>\n        <div class="col-xs-7 col-sm-7 col-md-7 text-right">\n            <span>{{transaction.idOrder}}</span> <a class="btn-copy" href="" data-clipboard-text="{{transaction.idOrder}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 5px;" ng-show="transaction.idOrder">\n        <div class="col-xs-4 col-sm-4 col-md-4">\n            <b><span translate>Product</span></b>\n        </div>\n        <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n            <span>{{order.product.name}}</span>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 5px;" ng-show="transaction.idSubscription">\n        <div class="col-xs-5 col-sm-5 col-md-5">\n            <b><span translate>Subscription plan</span></b>\n        </div>\n        <div class="col-xs-7 col-sm-7 col-md-7 text-right">\n            <span>{{subscription.subscriptionPlan.name}}</span>\n        </div>\n    </div>    \n    <div class="row" style="padding-top: 5px;">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Issue date</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{transaction.issueDate | date:\'dd/MM/yyyy\'}}</span>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 5px;" ng-show="transaction.paymentDate">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Payment date</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{transaction.paymentDate | date:\'dd/MM/yyyy\'}}</span>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 5px;">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Payment method</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{ ( transaction.paymentMethod | translate) + ( payment.creditCard.installments ? \' (\' + payment.creditCard.installments + \'x)\' : \'\')}}</span>\n        </div>\n    </div>\n    <div class="row" style="padding-top: 5px;">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Status</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{transaction.status | translate}}</span>\n        </div>\n    </div>\n    <div ng-show="transaction.amount > 0">\n        <br>\n        <div><u><span translate>Payment</span></u></div>\n        <br>\n        <div ng-repeat="field in personTypesIndex[responsible.personType].metadata">\n            <div class="row" style="padding-top: 5px;">\n                <div class="col-xs-4 col-sm-4 col-md-4">\n                    <b><span>{{field.title | translate}}</span></b>\n                </div>\n                <div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">
231\n                    <span>{{responsible[field.uuid]}}</span>\n                </div>\n            </div>\n        </div>\n        <br>\n        <div ng-show="transactionLogs.length > 0">\n            <div><u><span translate>Payment attempts</span></u></div>\n            <br>\n            <div ng-repeat="transactionLog in transactionLogs">\n                <div class="row" style="padding-top: 5px;">\n                    <div class="col-xs-4 col-sm-4 col-md-4">\n                        <b><span translate>Date</span></b>\n                    </div>\n                    <div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n                        <span>{{ transactionLog.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n                    </div>\n                </div>\n                <div class="row" style="padding-top: 5px;">\n                    <div class="col-xs-4 col-sm-4 col-md-4">\n                        <b><span translate>Gateway</span></b>\n                    </div>\n                    <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                        <span translate>{{ transactionLog.gatewayType }}</span> <span translate>({{ transaction.paymentMethod }})</span>\n                    </div>\n                </div>\n                <div class="row" style="padding-top: 5px;" ng-show="transactionLog.trackNumber">\n                    <div class="col-xs-4 col-sm-4 col-md-4">\n                        <b><span translate>Track number</span></b>\n                    </div>\n                    <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                        <span>{{ transactionLog.trackNumber }}</span>\n                    </div>\n                </div>\n                <div class="row" style="padding-top: 5px;" ng-show="transactionLog.reason">\n                    <div class="col-xs-4 col-sm-4 col-md-4">\n                        <b><span translate>Reason</span></b>\n                    </div>\n                    <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                        <span>{{ transactionLog.reason }}</span>\n                    </div>\n                </div>\n                <div class="row" style="padding-top: 5px;">\n                    <div class="col-xs-4 col-sm-4 col-md-4">\n                        <b><span translate>Status</span></b>\n                    </div>\n                    <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                        <span>{{ transactionLog.status | translate }}</span>\n                    </div>\n                </div>\n                <br>\n            </div>\n        </div>\n        <br>\n        <div class="row" style="padding-top: 5px;">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <b><span translate>Fee amount</span></b>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <span>{{transaction.feeAmount |\n                    currency:transaction.currency.symbol:transaction.currency.minorUnit}}</span>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <b><span translate>Total</span></b>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <span>{{transaction.amount |\n                    currency:transaction.currency.symbol:transaction.currency.minorUnit}}</span>\n            </div>\n        </div>\n    </div>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
232angular.module("app").run(["$templateCache",function(t){t.put("view/organizationTransactionLogs.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<button class="btn btn-link" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/transactions\')">\n\t\t\t\t\t<span class="fal fa-chevron-left"></span>  <span class="hidden-xs" translate>Back to transaction list</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<hr>\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <h4 translate>Transaction error logs</h4>\n\t\t\t</div>\n        </div>\n\t\t<hr>\n\t\t<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n\t\t<div ng-show="!loading">\n            <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n                <div class="padding-md">
232\n                    <span class="fal fa-file-edit fa-3x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no transaction</h4>\n            </div>\n            <div ng-show="tableParams.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableParams" class="table">\n                        <tr ng-repeat="transactionLog in $data">\n                            <td class="col-md-1 col-sm-1 col-xs-2 text-left" header-class="\'col-md-1 col-sm-1 col-xs-2 text-left\'" data-title="\'Date\' | translate">{{ transactionLog.issueDate | date: \'dd/MM/yyyy HH:mm\' }}</td>\n                            <td class="col-md-3 col-sm-3 col-xs-9 text-left" header-class="\'col-md-3 col-sm-3 col-xs-9 text-left\'" data-title="\'Product\' | translate">{{ transactionLog.productName }}</td>\n                            <td class="col-md-3 col-sm-3 hidden-xs text-left" header-class="\'col-md-3 col-sm-3 hidden-xs text-left\'" data-title="\'Participant\' | translate">{{ transactionLog.name }}<br>{{ transactionLog.email }}</td>\n                            <td class="col-md-2 col-sm-2 hidden-xs text-left" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Payment method\' | translate">{{ transactionLog.gatewayType | translate }}<span ng-if="transactionLog.paymentMethod"><br>({{ transactionLog.paymentMethod | translate }})</span></td>\n                            <td class="col-md-2 col-sm-2 hidden-xs text-left" header-class="\'col-md-2 col-sm-2 hidden-xs text-left\'" data-title="\'Reason\' | translate">{{ transactionLog.reason }}<small ng-if="transactionLog.trackNumber"><br>({{ transactionLog.trackNumber }})</small></td>\n                            <td class="col-md-1 col-sm-1 col-xs-1 text-left" header-class="\'col-md-1 col-sm-1 col-xs-1 text-left\'" data-title="\'Amount\' | translate">{{ transactionLog.amount | currency }}</td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{ tableParams.total() }}\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
233angular.module("app").run(["$templateCache",function(t){t.put("view/organizationTransactionModal.html",'<div class="modal-header">\n\t<h4 translate>Transaction</h4>\n</div>\n<div class="modal-body">\n\t<form name="transactionForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Status</label>\n\t\t\t<select input class="form-control" ng-model="transaction.status" ng-required="true">\n\t\t\t\t<option value="" translate>Select the status</option>\n                <option value="paid" translate>Paid</option>\n                <option value="waiting_payment" translate>Waiting payment</option>\n\t\t\t\t<option value="cancelled" translate>Cancelled</option>\n\t\t\t</select>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(organization, transaction)" ng-disabled="transactionForm.$invalid" translate>Save</button>\n</div>\n')}]);
234angular.module("app").run(["$templateCache",function(t){t.put("view/organizationTransactionRefundModal.html",'<div class="modal-header">\n\t<h4 translate>Refund</h4>\n</div>\n<div class="modal-body">\n\t<form name="transactionForm">\n\t\t<div class="row">\n\t\t\t<div class="col-md-6">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<small class="text-muted text-strong" translate>Transaction date</small>\n\t\t\t\t\t<h4 style="margin-top: 8px;" translate>{{ (transaction.paymentDate || transaction.issueDate) | date:\'dd/MM/yyyy HH:mm:ss\' }}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-6">\n\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t<small class="text-muted text-strong" translate>Amount</small>\n\t\t\t\t\t<h4 style="margin-top: 8px;">{{ transaction.amount | currency }}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Type</span> <span class="text-red">*</span></label><br>\n\t\t\t\t\t<label class="radio-inline" ng-repeat="refundType in refundTypes">\n\t\t\t\t\t\t<input type="radio" name="type" value="{{ refundType }}" ng-model="transaction.refundType"> <span translate>{{ refundType }}</span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<h5 translate>Important information</h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-12">\n\t\t\t\t<ul>\n\t\t\t\t\t<li ng-if="transaction.refundType === \'manual\'">\n\t\t\t\t\t\t<span class="text-strong" translate>Contact the customer and proceed with refund manually</span>.\n\t\t\t\t\t</li>\n\t\t\t\t\t<li ng-if="transaction.refundType === \'auto\'">\n\t\t\t\t\t\t<span class="text-strong" translate>Refund will be made automatically on the customer\'s credit card within 2 business days.</span>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div class="col-md-12">\n\t\t\t\t<div ng-show="error" class="alert alert-danger text-center">\n\t\t\t\t\t<span>{{ error | translate }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="refund(transaction)" ng-disabled="transactionForm.$invali
234d" ng-disabled="loading">\n\t\t<span ng-show="loading"><span class="fal fa-sync-alt fa-spin" translate></span></span>\n\t\t<span translate>Confirm</span>\n\t</button>\n</div>')}]);
235angular.module("app").run(["$templateCache",function(t){t.put("view/organizationTransactions.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-5 col-sm-5 col-md-5">\n                <h4>\n\t\t\t\t\t<span translate>Transactions</span>\n\t\t\t\t\t<small ng-hide="hasFeature(\'general.affiliateProgram\')" class="fal fa-question-circle" uib-tooltip="{{ \'Here you can monitor all financial transactions carried out on the platform.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t\t<small ng-show="hasFeature(\'general.affiliateProgram\')" class="fal fa-question-circle" uib-tooltip="{{ \'Here you can monitor all financial transactions carried out on the platform and the commissions owed to your affiliates.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t</h4>\n\t\t\t</div>\n\t\t\t<div class="col-xs-7 col-sm-7 col-md-7 text-right">\n\t\t\t\t<button class="btn btn-default" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/transactionLogs\')"><span class="fal fa-exclamation-circle"></span> <span class="hidden-xs hidden-sm" translate>Error logs</span></button>\n                <div class="btn-group" role="group" ng-if="hasPrivilege(\'transactions.actions.export\')">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="hidden-xs hidden-sm" translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li ng-show="!selectionMode"><a ng-click="toggleSelectionMode()"><span class="fal fa-check"></span> <span translate>Select transactions</span></a></li>\n\t\t\t\t\t\t<li>
235<a ng-show="selectionMode" ng-click="refundTransactions()" uib-tooltip="{{ \'Requests the payment gateway to automatically refund all selected transactions.\' | translate }}" tooltip-placement="bottom"><span class="fal fa-edit"></span> <span translate>Refund transactions</span></a></li>\n\t\t\t\t\t\t<li><a ng-click="exportTransactions()"><span class="fal fa-cloud-download"></span> <span translate>Transactions</span></a></li>\n\t\t\t\t\t\t<li><a ng-click="exportPayments()"><span class="fal fa-cloud-download"></span> <span translate>Payments</span></a></li>\n                    </ul>\n\t\t\t\t</div>\n\t\t\t</div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12 text-center">\n\t\t\t\t<button class="btn btn-well" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/transactions\')" translate>Transactions</button>\n\t\t\t\t<button ng-show="hasFeature(\'general.affiliateProgram\')" class="btn btn-well inactive" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/commissions\')" translate>Commissions</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<br>\n\t\t<div class="row" style="padding-bottom: 10px;">\n\t\t\t<div class="col-md-10">\n\t\t\t\t<button class="btn btn-well" ng-click="filterTransactionsByStatus(\'paid\')" ng-class="{\'inactive\' : status !== \'paid\'}" translate>Paid</button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterTransactionsByStatus(\'waiting_payment\')" ng-class="{\'inactive\' : status !== \'waiting_payment\'}" translate>Waiting payment</button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterTransactionsByStatus(\'refunded\')" ng-class="{\'inactive\' : status !== \'refunded\'}" translate>Refunded</button>\n\t\t\t\t<button class="btn btn-well" ng-click="filterTransactionsByStatus(\'cancelled\')" ng-class="{\'inactive\' : status !== \'cancelled\'}" translate>Cancelled</button>\n\t\t\t</div>\n\t\t\t<div class="col-md-2 text-right">\n\t\t\t\t<div ng-show="exportingData">\n\t\t\t\t\t<span class="fal fa-sync-alt fa-spin text-pacifica" uib-tooltip="{{ \'Exporting data...\' | translate }}" tooltip-placement="left"></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-8">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria, issueDateStart, issueDateEnd)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-2">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="issueDateStart" date-mask placeholder="{{ \'Start date\' | translate }}" ng-change="search(criteria, issueDateStart, issueDateEnd)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-2">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<input class="form-control" type="text" ng-model="issueDateEnd" date-mask placeholder="{{ \'End date\' | translate }}" ng-change="search(criteria, issueDateStart, issueDateEnd)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-show="!loading">\n\t\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-dollar-sign fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no transaction</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="tableParams.total() > 0">\n\t\t\t\t<div ng-show="selectionMode" style="margin-bottom: 5px;">\n\t\t\t\t\t<a href="" class="link-no-outline" ng-click="checkAll(true)" translate>check all</a> / <a href="" class="link-no-outline" ng-click="checkAll(false)" translate>uncheck all</a>\n\t\t\t\t</div>\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t\t<tr ng-repeat="transaction in $data">\n\t\t\t\t\t\t\t<td ng-if="selectionMode" class="col-md-1 col-sm-1 col-xs-1 text-left" header-class="\'col-md-1 col-sm-1 col-xs-1 text-left\'"><input type="checkbox" ng-model="transaction.selected" style="margin-right: 10px;"> </td>\n\t\t\t\t\t\t\t<td class="col-md-1 hidden-sm hidden-xs text-left" header-class="\'col-md-1 hidden-sm hidden-xs text-left\'" data-title="\'Date\' | translate" sortable="\'issueDate\'">{{transaction.issueDate | date:\'dd/MM/yyyy\'}}\n\t\t\t\t\t\t\t\t<span ng-show="transaction.orderStatus === \'cancelled\' && status === \'paid\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'The transaction is paid but the order is cancelled\' | translate}}"></span>\n\t\t\t\t\t\t\t\t<span ng-show="transaction.orderStatus === \'cancelled\' && status === \'waiting_payment\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'The transaction is waiting payment but the order is cancelled\' | translate}}"></span>\n\t\t\t\t\t\t\t\t<span ng-show="transaction.orderStatus === \'confirmed\' && status === \'cancelled\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'The transaction is cancelled but the order is confirmed\' | translate}}"></span>\n\t\t\t\t\t\t\t\t<span ng-show="transaction.orderStatus === \'waiting_payment\' && status === \'cancelled\'" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'The transaction is cancelled but the order is waiting payment\' | translate}}"></span>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-4 col-xs-6 text-left" header-class="\'col-md-2 col-sm-4 col-xs-6 text-left\'" data-title="\'N
235ame\' | translate" sortable="\'responsibleName\'"><span>{{ transaction.responsibleName }}</span><br><small uib-tooltip="{{ transaction.responsibleEmail.length > 30 ? transaction.responsibleEmail : \'\' }}">{{ transaction.responsibleEmail.length > 30 ? (transaction.responsibleEmail | limitTo:30) + \'...\' : transaction.responsibleEmail }}</small> </td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-4 hidden-xs text-left" header-class="\'col-md-2 col-sm-4 hidden-xs text-left\'" data-title="\'Item\' | translate">{{ transaction.productName || transaction.subscriptionPlanName }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 hidden-sm hidden-xs text-left" header-class="\'col-md-1 hidden-sm hidden-xs text-left\'" data-title="\'Plan\' | translate">{{ transaction.planName }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 hidden-sm hidden-xs text-left" header-class="\'col-md-1 hidden-sm hidden-xs text-left\'" data-title="\'Gateway\' | translate">{{transaction.gatewayDescription}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Payment date\' | translate" sortable="\'paymentDate\'">{{transaction.paymentDate | date:\'dd/MM/yyyy\'}}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 hidden-sm hidden-xs text-left" header-class="\'col-md-1 hidden-sm hidden-xs text-left\'" data-title="\'Payment method\' | translate" translate>{{ (transaction.paymentMethod | translate) + (transaction.paymentMethod === \'creditCard\' && transaction.installments ? \' (\' + transaction.installments + \'x)\' : \'\') }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-3 col-xs-5 text-right" header-class="\'col-md-1 col-sm-3 col-xs-5 text-right\'" data-title="\'Amount\' | translate" sortable="\'amount\'">{{transaction.amount | currency:transaction.currency.symbol:transaction.currency.minorUnit }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-md-1 col-sm-1 col-xs-1 text-right\'">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a a href="" ng-click="openTransactionDetailsModal(transaction)" target="_blank"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="transaction.idOrder"><a a href="" ng-click="openOrderDetailsModal(transaction)" target="_blank"><span class="fal fa-receipt fa-fw"></span> <span translate>Order</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="transaction.idSubscription"><a href="" ng-click="openSubscriptionDetailsModal(transaction)"><span class="fal fa-receipt fa-fw"></span> <span translate>Subscription details</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'refunded\' && transaction.idOrder"><a href="" ng-click="cancelOrderRefunded(transaction.idProduct, transaction.idOrder)"><span class="fal fa-ban fa-fw"></span> <span translate>Cancel order</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="transaction.idProduct"><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + transaction.idProduct)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open product</span></a></li>\n                                        <li ng-if="transaction.idSubscriptionPlan"><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/subscriptionPlans/\' + transaction.idSubscriptionPlan)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open subscription plan</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'paid\'"><a href="" ng-click="openTransactionRefundModal(transaction)"><span class="fal fa-edit fa-fw"></span> <span translate>Refund</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'waiting_payment\'"><a href="" ng-click="checkTransaction(transaction)"><span class="fa fa-refresh fa-fw" style="font-weight: 100"></span> <span translate>Check status</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'waiting_payment\'"><a href="" ng-click="confirmTransaction(transaction)"><span class="fal fa-check fa-fw"></span> <span translate>Confirm</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="hasPrivilege(\'transactions.actions.update\') && transaction.status === \'waiting_payment\'"><a href="" ng-click="cancelTransaction(transaction)"><span class="fal fa-ban fa-fw"></span> <span translate>Cancel</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
236angular.module("app").run(["$templateCache",function(t){t.put("view/organizationUsageStatisticsModal.html",'<div class="modal-header">\n\t<h4 translate>Historical data</h4>\n</div>\n<div class="modal-body">\n\t<form name="usageStatisticsForm">\n        <div ng-hide="usageStatistics.length > 0" class="padding-xg text-center">\n            <div class="padding-md">
236\n                <span class="fal fa-th-large fa-3x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no historical data</h4>\n        </div>\n\t\t<table class="table" ng-show="usageStatistics.length > 0">\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-center" translate>Year</th>\n\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1 text-center" translate>Month</th>\n\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>Active users</th>\n\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>E-mails</th>\n\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>File hosting</th>\n\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>File traffic</th>\n\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-center" translate>API calls</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>\n\t\t\t\t<tr ng-repeat="statistic in usageStatistics">\n\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-center">{{statistic.year}}</td>\n\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-center">{{statistic.month | translate}}</td>\n\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-center" ng-style="{ \'background-color\': statistic.activeUsers > usageLimits.activeUsers ? \'red\' : \'inherited\' }">{{statistic.activeUsers}}</td>\n\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-center" ng-style="{ \'background-color\': statistic.emailsSent > usageLimits.emailsPerMonth ? \'red\' : \'inherited\' }">{{statistic.emailsSent}}</td>\n\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-center" ng-style="{ \'background-color\': statistic.fileHosting > usageLimits.fileHosting ? \'red\' : \'inherited\' }">{{statistic.fileHosting}}</td>\n\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-center" ng-style="{ \'background-color\': statistic.fileTraffic > usageLimits.fileTrafficPerMonth ? \'red\' : \'inherited\' }">{{statistic.fileTraffic}}</td>\n\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-center" ng-style="{ \'background-color\': statistic.apiCalls > usageLimits.apiCallsPerMonth ? \'red\' : \'inherited\' }">{{statistic.apiCalls}}</td>\n\t\t\t\t</tr>\n\t\t\t</tbody>\n\t\t</table>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
237angular.module("app").run(["$templateCache",function(t){t.put("view/organizationUser.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row" style="height: 39px;">\n            <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">\n                <button class="btn btn-default" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/users\')"><span class="fal fa-chevron-left"></span> <span class="hidden-xs hidden-sm" translate>Back</span></button>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 col-lg-8 text-right">\n                <div class="btn-group" role="group">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n                            <li ng-if="session.user.superadmin && !user.lastAccessDate && !user.admin && !user.superadmin"><a href="" ng-click="openCreatePasswordModal(user)" uib-tooltip="{{ \'Set a password for the user.\' | translate }}" tooltip-placement="bottom"><span class="fal fa-edit"></span> <span translate>Create password</span></a></li>\n\t\t\t\t\t\t<li>\n                            <a ng-show="user.bounce === 0" href="" ng-click="changePassword(user)" uib-tooltip="{{ \'Send the user the password setting email.\' | translate }}" tooltip-placement="bottom"><span class="fal fa-lock"></span> <span translate>Change password</span></a>\n                            <a ng-show="user.bounce !== 0" class="disabled text-light" uib-tooltip="{{ \'This user e-mail address has been rejected. Remove it from the rejected e-mail address list in order to be able to send this user new e-mails.\' | translate }}" tooltip-placement="bottom"><span class="fal fa-lock"></span> <span translate>Change password</span></a>\n                        </li>\n                        <li ng-if="canAccessUserAccessLink">\n                            <a ng-show="!testAccessLink" href="" ng-click="generateAccessLink(user)"><span class="fal fa-lock"></span> <span translate>Generate user access link</span></a>\n                            <a ng-show="testAccessLink" href="" data-clipboard-text="{{testAccessLink}}" class="btn-copy"><span class="fal fa-copy"></span> <span translate>Copy user access link</span></a>\n                        </li>\n                        <li ng-if="hasPrivilege(\'users.actions.delete\') && user.idUser !== session.user.idUser"><a href="" ng-click="delete(organization, user)" uib-tooltip="{{\'Delete user account.\' | translate}}"><span class="fal fa-trash"></span> <span translate>Delete</span></a></li>\n                    </ul>\n\t\t\t\t</div>\n                <button ng-if="hasPrivilege(\'users.actions.update\')" class="btn btn-default" ng-click="update(organization, user)" ng-disabled="organizationUserForm.$invali
237d"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="panel panel-default panel-body" ng-class="{ \'text-center\': isMobile() }">\n\t\t\t<div class="row" style="padding-top: 10px;">\n\t\t\t\t<div class="col-md-2 col-sm-4 col-xs-12 text-center">\n                    <avatar user="user" size="90"></avatar>\n                    <br>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-7 col-sm-5 col-xs-12">\n\t\t\t\t\t<h4>{{user.name}}</h4>\n                    <span class="text-light">\n                        <small uib-tooltip="{{user.email}}" tooltip-placement="bottom" style="display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom;">{{user.email}}</small>\n                        <a class="btn-copy" href="" data-clipboard-text="{{user.email}}" uib-tooltip="{{\'Copy\' | translate}}"><small class="fal fa-copy"></small></a>\n                        <small ng-if="user.isVirtualEmail" class="fa fa-chain-broken" uib-tooltip="{{\'This is a virtual e-mail address\' | translate}}" style="margin-left: 5px;"></small>\n                        <small ng-if="user.bounce > 0" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'This e-mail address has been rejected\' | translate}}"></small>\n                        <span ng-if="user.blocked" class="fal fa-user-times text-red" uib-tooltip="{{\'This user is blocked\' | translate}}" style="margin-left: 5px;"></span>\n                    </span>\n\t\t\t\t\t<small ng-if="user.phone" class="text-light">\n                        <br>\n                        <small>{{ user.countryDialCode + user.phone }}</small>\n                        <a class="btn-copy" href="" data-clipboard-text="{{user.countryDialCode + user.phone}}" uib-tooltip="{{\'Copy\' | translate}}"><small class="fal fa-copy"></small></a>\n                        <a class="btn-default" href="{{\'https://wa.me/\' + user.countryDialCode + user.phone}}" target="_blank" uib-tooltip="{{\'https://wa.me/\' + user.countryDialCode + user.phone}}"> <small class="fal fa-share fa-fw"></small></a>\n\t\t\t\t    </small>\n                    <h5 class="text-light">{{ \'Joined in\' | translate}} {{user.issueDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</h5>\n\t\t\t\t\t<h5 ng-if="user.lastAccessDate" class="text-light">{{ \'Last access in\' | translate}} {{user.lastAccessDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</h5>\n\t\t\t\t\t<h5 ng-if="!user.lastAccessDate" class="text-light" translate>The user has not accessed the platform yet.</h5>\n                </div>\n\t\t\t\t<div class="col-md-3 col-sm-3 col-xs-12 text-right">\n                    <span ng-show="hasFeature(\'general.gamification\') && organization.gamificationEnabled" uib-tooltip="{{\'Sum of active points accumulated to date\' | translate}}">\n                        <span class="fa fa-trophy text-dragon"></span>  <span>{{gamification.totalPoints || 0}}</span> <span translate>points</span>\n                    </span>\n                    <div ng-if="hasFeature(\'general.gamification\') && organization.gamificationEnabled && gamification.level.currentLevel" style="margin-top: 8px">\n                        <span class="fa" ng-class="gamification.level.currentLevel.icon" ng-style="{ color: gamification.level.currentLevel.color }"></span>\n                        <span ng-style="{ color: gamification.level.currentLevel.color }">{{gamification.level.currentLevel.name}}</span>\n                    </div>\n                    <div ng-if="badges.length > 0" style="margin-top: 8px">\n                        <span ng-if="unlockedBadges.length === 0" class="text-light"><small translate>No achievements</small></span>\n                        <a class="badge-link" ng-repeat="badge in unlockedBadges" href="" ng-click="openGamificationBadgesModal()" style="margin-left: 5px;" uib-tooltip="{{badge.name}}">\n                            <span class="fas" ng-class="badge.icon" ng-style="{ color: badge.color }"></span>\n                        </a>\n                    </div>\n                </div>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12">\n                <button class="btn btn-well" ng-click="setMode(\'settings\')" ng-class="{\'inactive\' : mode !== \'
237settings\'}"><span translate>Settings</span></button>\n                <button class="btn btn-well" ng-click="setMode(\'orders\')" ng-class="{\'inactive\' : mode !== \'orders\'}"><span translate>Orders</span> <span class="badge">{{ orders.length }}</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'products\')" ng-class="{\'inactive\' : mode !== \'products\'}"><span translate>Products</span> <span class="badge">{{ products.length || 0 }}</span></button>\n                <button class="btn btn-well" ng-click="setMode(\'subscriptions\')" ng-class="{\'inactive\' : mode !== \'subscriptions\'}"><span translate>Subscriptions</span> <span class="badge">{{ subscriptions.length }}</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'emails\')" ng-class="{\'inactive\' : mode !== \'emails\'}"><span translate>Emails</span> <span uib-tooltip="{{ \'Emails from the last 3 months\' | translate }}" ng-show="tableEmails.total() > 0" class="badge">{{ tableEmails.total() || 0 }}</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'logs\')" ng-class="{\'inactive\' : mode !== \'logs\'}"><span uib-tooltip="{{ \'Logs from the last 3 months\' | translate }}" translate>Logs</span></button>\n            </div>\n        </div>\n        <br>        \n\n        <div ng-show="mode === \'settings\'">\n            <form name="organizationUserForm">\n                <div class="form-group">\n                    <label><span translate>Name</span> <span class="text-red">*</span></label>\n                    <input class="form-control" type="text" ng-model="user.name" ng-required="true">\n                </div>\n                <div class="form-group">\n                    <label><span translate>E-mail</span> <span class="text-red">*</span></label>\n                    <input class="form-control" type="text" ng-model="user.email" ng-required="true" ng-disabled="hasFeature(\'users.loginWithoutEmail\') && user.generateVirtualEmail">\n                </div>\n                <div ng-if="hasFeature(\'users.loginWithoutEmail\') && user.isVirtualEmail">\n                    <div class="form-group">\n                        <div class="checkbox">\n                            <label>\n                                <input type="checkbox" ng-model="user.generateVirtualEmail" ng-change="toggleGenerateVirtualEmail(user)">\n                                <span translate>Generate a virtual e-mail based on an access identifier.</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'This option should only be used if the user does not have an email address.\' | translate }}"></span>\n                            </label>\n                        </div>\n                    </div>\n                    <div class="form-group" ng-show="user.generateVirtualEmail">\n                        <label><span translate>Access identifier</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'Enter a username, document, or other unique data that will be used to define an access email for the user to use when logging in.\' | translate }}"></span> <span class="text-red" ng-show="user.generateVirtualEmail">*</span></label>\n                        <input class="form-control" type="text" ng-model="user.username" ng-required="user.generateVirtualEmail" pattern="[a-zA-Z0-9._\\-]+" ng-change="changeUsername(user)">\n                    </div>\n                    <div ng-show="usernameError" class="alert alert-danger" style="padding-top: 5px; padding-bottom: 5px;">\n                        <small translate>Invalid access identifier! You can only use letters, numbers, period (.), underscore (_), and hyphen (-).</small>\n                    </div>\n                </div>\n                <div class="form-group">\n\t\t\t\t\t<label><span translate>Phone</span> <span class="text-red" ng-if="organization.requireUserPhone">*</span></label>\n\t\t\t\t\t<div phone data="user" read-only="false" show-only-country-flag="false"></div>\n\t\t\t\t</div>\n                <div ng-show="userForm" form-elements form="userForm" response="user" no-validation="true"></div>\n                <div class="form-group" ng-if="languages.length > 1">\n                    <label><span translate>Language</span> <span class="text-red">*</span></label>\n                    <select class="form-control" ng-model="user.language" ng-options="language.code as language.name for language in languages" ng-required="true">\n                        <option value="" translate>Select the language</option>\n                    </select>\n                </div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Blocked</label> <span class="fal fa-question-circle" uib-tooltip="{{ \'Blocked users lose access to their accounts.\' | translate }}"></span>\n\t\t\t\t\t<select class="form-control" ng-model="user.blocked">\n\t\t\t\t\t\t<option ng-value="false" translate>No</option>\n\t\t\t\t\t\t<option ng-value="true" translate>Yes</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n                <h5 translate>Admin Area</h5>\n                <div class="well">\n                    <div class="form-group checkbox">\n                        <label>\n                            <input type="checkbox" ng-model="user.superadmin" ng-click="setSuperadmin()">
237\n                            <span translate>Superadmin</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Superadmin have unlimited power, accessing all the features of the platform, including organization settings and users management, granting and revoking superadmin role of any user\' | translate }}"></span>\n                        </label>\n                    </div>\n                    <div ng-show="hasFeature(\'users.accessProfiles\')">\n                        <div class="form-group checkbox">\n                            <label>\n                                <input type="checkbox" ng-model="user.admin" ng-click="setAdmin()">\n                                <span translate>Admin</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Admin have limited power, accessing the features of the platform according to the privileges of its group\' | translate }}"></span>\n                            </label>\n                        </div>\n                        <div ng-show="user.admin" class="form-group">\n                            <label translate>Group</label>\n                            <select class="form-control" ng-model="user.idGroup" ng-options="group.idGroup as group.name for group in groups" ng-required="user.admin">\n                                <option value="" translate>Select the group</option>\n                            </select>\n                        </div>\n                    </div>\n                </div>\n\t\t\t\t<div ng-show="hasFeature(\'users.sharedAccess\') && !user.superadmin && !user.admin">\n\t\t\t\t\t<h5 translate>Shared access</h5>\n\t\t\t\t\t<div class="well">\n\t\t\t\t\t\t<p><span translate>If you want to create a user with shared access, who enters the platform without authentication and through a link, select the read-only option and save it, then generate the access link. It is important to remember that this user, being read-only and for shared use, cannot change data, issue certificates, evaluate courses, answer group discussion questions, among other functionalities that could pose risks related to privacy and security</span>.</p>\n\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.readonly" ng-click="setReadOnly()">\n\t\t\t\t\t\t\t\t<span translate>Readonly</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<div ng-show="user.readonly">\n\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t<textarea class="form-control" ng-model="accessLink" style="height: 100px;"></textarea>\n\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t<button ng-show="!accessLink" class="btn btn-default" ng-click="generateSharedUserAccessLink()" translate>Generate access link</button>\n\t\t\t\t\t\t\t\t<button ng-show="accessLink" class="btn btn-danger" ng-click="invalidateSharedUserAccessLink()" translate>Invalidate access link</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="hasFeature(\'general.spaces\') && !user.superadmin && !user.admin && !user.readonly">\n                    <div class="form-group">\n                        <label translate>Space</label>\n                        <select class="form-control" ng-model="user.idSpace" ng-options="space.idSpace as space.name for space in spaces" ng-change="changeSpace(user)">\n                            <option value="" translate>Select the space</option>\n                        </select>\n                    </div>\n                    <div class="form-group checkbox" ng-show="hasFeature(\'general.spacesAdministration\') && user.idSpace">\n                        <label>\n                            <input type="checkbox" ng-model="user.spaceAdmin">\n                            <span translate>Space manager</span>\n                        </label>\n                    </div>\n                </div>\n\t\t\t\t<div ng-if="user.superadmin" class="alert alert-warning" style="margin-bottom: 0px;">\n\t\t\t\t\t<span class="fal fa-exclamation-circle"></span> <span translate>Superadmin is enabled for this user and will have unlimited power</sp
237an>\n\t\t\t\t</div>\n            </form>\n        </div>\n        <div ng-show="mode === \'orders\'">\t\t\t\n            <div ng-hide="tableOrders.total() > 0" class="panel panel-default panel-body padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-shopping-cart fa-4x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no order</h4>\n            </div>\n            <div ng-show="tableOrders.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableOrders" class="table">\n                        <tr ng-repeat="order in $data">\n                            <td class="col-md-1 text-left" header-class="\'col-md-1 text-left\'" data-title="\'Date\' | translate">{{ order.issueDate | date:\'dd/MM/yyyy\' }}</td>\n                            <td class="col-md-3 text-left" header-class="\'col-md-3 text-left\'" data-title="\'Product\' | translate">{{ order.productName }}</td>\n                            <td class="col-md-2 hidden-xs hidden-sm text-left" header-class="\'col-md-2 text-left hidden-xs hidden-sm\'" data-title="\'Payment method\' | translate">{{ order.data.paymentMethod | translate }}</td>\n                            <td class="col-md-2 hidden-xs hidden-sm text-left" header-class="\'col-md-2 hidden-xs hidden-sm text-left\'" data-title="\'Document\' | translate">{{ order.data.responsible.cpf || order.data.responsible.cnpj ||  order.data.responsible.document }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 hidden-xs hidden-sm text-center" header-class="\'col-md-1 hidden-xs hidden-sm text-center\'" data-title="\'Status\' | translate">{{ order.status | translate }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 hidden-xs hidden-sm text-center" header-class="\'col-md-1 hidden-xs hidden-sm text-center\'" data-title="\'Installments\' | translate" sortable="\'installments\'">{{ order.installments || 1 }}</td>\n                            <td class="col-md-1 text-right" header-class="\'col-md-1 text-right\'" data-title="\'Amount\' | translate">{{ order.totalAmount | currency:order.currency.symbol:order.currency.minorUnit }}</td>\n\t\t\t\t\t\t\t<td class="col-xs-1 col-sm-1 col-md-1 text-right" header-class="\'col-xs-1 col-sm-1 col-md-1 text-right\'">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li><a href="" ng-click="openOrderDetailsModal(order)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n                                        <li><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + order.idProduct)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open product</span></a></li>\n                                        <li ng-if="hasPrivilege(\'users.actions.update\') && order.status === \'cancelled\'"><a href="" ng-click="confirmOrder(organization, order)"><span class="fal fa-check fa-fw"></span> <span translate>Confirm</span></a></li>\n                                        <li ng-if="hasPrivilege(\'users.actions.update\') && order.status === \'confirmed\'"><a href="" ng-click="cancelOrder(organization, order)"><span class="fal fa-ban fa-fw"></span> <span translate>Cancel</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{tableOrders.total()}}\n                </div>\n            </div>\n        </div>\n        <div ng-show="mode === \'products\'">\n            <div ng-hide="tableProducts.total() > 0">\n                <div class="panel panel-default panel-body padding-xg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-th-large fa-4x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no product</h4>\n\t\t\t\t</div>\n            </div>\n            <div ng-show="tableProducts.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableProducts" class="table">\n                        <tr ng-repeat="product in $data">\n                            <td class="col-lg-3 col-md-5 col-sm-5 col-xs-7 text-left" header-class="\'col-lg-3 col-md-5 col-sm-5 col-xs-7 text-left\'" data-title="\'N
237ame\' | translate">{{ product.name }}</td>\n                            <td class="col-lg-2 hidden-md hidden-sm hidden-xs text-left" header-class="\'col-lg-2 hidden-md hidden-sm hidden-xs text-left\'" data-title="\'Type\' | translate">{{ product.type | translate }}</td>\n                            <td class="col-lg-1 col-md-1 hidden-sm hidden-xs text-center" header-class="\'col-lg-1 col-md-1 hidden-sm hidden-xs text-center\'" data-title="\'Registration\' | translate">{{ product.issueDate | date: \'dd/MM/yyyy\' }}</td>\n                            <td class="col-lg-1 col-md-1 col-sm-2 col-xs-2 text-center" header-class="\'col-lg-1 col-md-1 col-sm-2 col-xs-2 text-center\'" data-title="\'Expiration\' | translate">{{ product.dueDate | date: \'dd/MM/yyyy\' }}</td>\n                            <td class="col-lg-1 col-md-1 col-sm-2 col-xs-2 text-center" header-class="\'col-lg-1 col-md-1 col-sm-2 col-xs-2 text-center\'" data-title="\'Progress\' | translate">{{ product.type === \'community\' ? \'-\' : (product.progress | number:0) + \'%\' }}</td>\n\t\t\t\t\t\t\t<td class="col-lg-1 col-md-1 col-sm-2 hidden-xs text-center" header-class="\'col-lg-1 col-md-1 col-sm-2 hidden-xs text-center\'" data-title="\'Interaction time\' | translate">{{ product.type === \'community\' ? \'-\' : (product.duration | number) + \' min.\' }}</td>\n                            <td class="col-lg-1 col-md-1 hidden-sm hidden-xs text-center" header-class="\'col-lg-1 col-md-1 hidden-sm hidden-xs text-center\'" data-title="\'Idle\' | translate">{{ product.idleTime | number }} {{ \'days\' | translate }}</td>\n                            <td class="col-lg-1 col-md-1 hidden-sm hidden-xs text-center" header-class="\'col-lg-1 col-md-1 hidden-sm hidden-xs text-center\'" data-title="\'Status\' | translate">\n                                {{ product.dueTime >= 0 ? \'Active\' : \'Expired\' | translate }}\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-lg-1 col-md-1 col-sm-1 col-xs-1 text-right" header-class="\'col-lg-1 col-md-1 col-sm-1 col-xs-1  text-right\'">\n\t\t\t\t\t\t\t\t<div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open product</span></a></li>\n                                        <li><a ng-if="hasPrivilege(\'users.actions.update\')" href="" ng-click="deleteProductUser(organization, product, user)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                    </ul>\n                                </div>\n\t\t\t\t\t\t\t</td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{tableProducts.total()}}\n                </div>\n\t\t\t</div>\n\t\t</div>\n        <div ng-show="mode === \'subscriptions\'">\t\t\t\n            <div ng-hide="tableSubscriptions.total() > 0" class="panel panel-default panel-body padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-retweet fa-4x text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>There\'s no subscriptions</h4>\n            </div>\n            <div ng-show="tableSubscriptions.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableSubscriptions" class="table">\n                        <tr ng-repeat="subscription in $data">\n                            <td class="col-md-1 text-left" header-class="\'col-md-1 text-left\'" data-title="\'Date\' | translate">{{ subscription.issueDate | date:\'dd/MM/yyyy\' }}</td>\n                            <td class="col-md-3 text-left" header-class="\'col-md-3 text-left\'" data-title="\'N
237ame\' | translate">{{ subscription.plan.name }}</td>\n                            \x3c!-- <td class="col-md-2 hidden-xs hidden-sm text-left" header-class="\'col-md-2 text-left hidden-xs hidden-sm\'" data-title="\'Payment method\' | translate">{{ subscription.paymentMethod | translate }}</td> --\x3e\n                            <td class="col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-md-2 hidden-xs hidden-sm text-center\'" data-title="\'Start date\' | translate">{{ subscription.startDate | date:\'dd/MM/yyyy\' }}</td>\n                            <td class="col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-md-2 hidden-xs hidden-sm text-center\'" data-title="\'End date\' | translate">{{ subscription.endDate | date:\'dd/MM/yyyy\' }}</td>\n\t\t\t\t\t\t\t<td class="col-md-1 hidden-xs hidden-sm text-center" header-class="\'col-md-1 hidden-xs hidden-sm text-center\'" data-title="\'Status\' | translate">{{ subscription.status | translate }}</td>\n                            <td class="col-md-2 text-right" header-class="\'col-md-2 text-right\'" data-title="\'Amount\' | translate">{{ subscription.amount | currency:subscription.currencySymbol:subscription.currencyMinorUnit }}</td>\n                            <td class="col-xs-1 col-sm-1 col-md-1 text-right" header-class="\'col-xs-1 col-sm-1 col-md-1 text-right\'">\n                                <div class="btn-group">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n                                        <li><a href="" ng-click="openSubscriptionDetailsModal(subscription)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n                                        <li><a href="" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/subscriptionPlans/\' + subscription.idSubscriptionPlan)"><span class="fal fa-external-link fa-fw"></span> <span translate>Open subscription plan</span></a></li>\n                                        <li ng-if="hasPrivilege(\'users.actions.update\') && hasPrivilege(\'subscriptionPlans.features.subscriptions.actions.cancel\') && subscription.status !== \'cancelled\'"><a href="" ng-click="cancelSubscription(subscription)"><span class="fal fa-ban fa-fw"></span> <span translate>Cancel</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{tableSubscriptions.total()}}\n                </div>\n            </div>\n        </div>\n\t\t<div ng-show="mode === \'emails\'">\n            <div ng-if="loading" class="padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-sync-alt fa-4x fa-spin text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>Loading, please wait...</h4>\n            </div>\n            <div ng-hide="loading">\n                <div class="form-group">\n                    <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="emailsCriteria" ng-change="searchEmails(emailsCriteria)" ng-model-options="{ debounce: 500 }">\n                </div>\n                <div ng-hide="tableEmails.total() > 0" class="panel panel-default panel-body padding-xg text-center">\n                    <div class="padding-md">\n                        <span class="fal fa-envelope fa-4x text-pacifica"></span>\n                    </div>\n                    <h4 class="text-light" translate>There\'s no emails</h4>\n                </div>\n                <div ng-show="tableEmails.total() > 0">\n                    <div class="panel panel-default">\n                        <table ng-table="tableEmails" class="table">\n                            <tr ng-repeat="email in $data">\n                                <td class="col-md-2 col-sm-2 col-xs-2 text-left" header-class="\'col-md-2 col-sm-2 col-xs-2 text-left\'" data-title="\'Date\' | translate" sortable="\'issueDate\'">{{email.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</td>\n                                <td class="col-md-4 col-sm-4 col-xs-4 text-left" header-class="\'col-md-4 col-sm-4 col-xs-4 text-left\'" data-title="\'Subject\' | translate" sortable="\'subject\'">{{email.subject}}</td>\n                                <td class="col-md-1 hidden-sm hidden-xs text-center" header-class="\'col-md-1 hidden-sm hidden-xs text-center\'" data-title="\'Sent\' | translate" sortable="\'sent\'">{{email.sent | translate}}</td>\n                                <td class="col-md-1 hidden-sm hidden-xs text-left" header-class="\'col-md-1 hidden-sm hidden-xs text-left\'" data-title="\'Opened\' | translate" sortable="\'opened\'">{{email.opened | translate}}</td>\n                                <td class="col-xs-1 col-sm-1 col-md-1 text-right" header-class="\'col-xs-1 col-sm-1 col-md-1 text-light\'">\n                                    <div class="btn-group">\n                                        <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
237\n                                            <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                        </button>\n                                        <ul class="dropdown-menu dropdown-menu-right">\n                                            <li><a href="" ng-click="openOrganizationUserEmailModal(email)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n                                        </ul>\n                                    </div>\n                                </td>\n                            </tr>\n                        </table>\n                    </div>\n                    <div class="text-right">\n                        <span translate>Rows</span>: {{tableEmails.total()}}\n                    </div>\n                </div>\n            </div>\n        </div>\n\t\t<div ng-show="mode === \'logs\'">\n            <div ng-if="loading" class="padding-xg text-center">\n                <div class="padding-md">\n                    <span class="fal fa-sync-alt fa-4x fa-spin text-pacifica"></span>\n                </div>\n                <h4 class="text-light" translate>Loading, please wait...</h4>\n            </div>\n            <div ng-hide="loading">\n                <div class="form-group">\n                    <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="logsCriteria" ng-change="searchLogs(logsCriteria)" ng-model-options="{ debounce: 500 }">\n                </div>\n                <div class="row">\n                    <div class="col-md-3 col-sm-6">\n                        <div class="form-group">\n                            <select class="form-control" ng-model="logsFilter.method" ng-options="action.value as ((action.name | translate) + \' (\' + action.value + \')\') for action in logActions" ng-change="filterLogs()">\n                                <option value="" translate>All actions</option>\n                            </select>\n                        </div>\n                    </div>\n                    <div class="col-md-3 col-sm-6">\n                        <div class="form-group">\n                            <input class="form-control" type="text" ng-model="logsFilter.date" date-mask placeholder="{{ \'Date\' | translate }}" ng-change="filterLogs()" ng-model-options="{ debounce: 500 }">\n                        </div>\n                    </div>\n                    <div class="col-md-3 col-sm-6">\n                        <div class="form-group">\n                            <select class="form-control" ng-model="logsFilter.resource" ng-options="resource.value as (resource.name | translate) for resource in logResources" ng-change="changeLogsResource()">\n                                <option value="" translate>All resources</option>\n                            </select>\n                        </div>\n                    </div>\n                    <div class="col-md-3 col-sm-6" ng-if="logsFilter.resource === \'products\'">\n                        <div class="form-group">\n                            <select class="form-control" ng-model="logsFilter.idProduct" ng-options="product.idProduct as product.name for product in products" ng-change="filterLogs()">\n                                <option value="" translate>All products</option>\n                            </select>\n                        </div>\n                    </div>\n                </div>\n                <div ng-hide="tableLogs.total() > 0" class="panel panel-default panel-body padding-xg text-center">\n                    <div class="padding-md">\n                        <span class="fal fa-paw fa-4x text-pacifica"></span>\n                    </div>\n                    <h4 class="text-light" translate>There\'s no log</h4>\n                </div>\n                <div ng-show="tableLogs.total() > 0">\n                    <div class="panel panel-default">\n                        <table ng-table="tableLogs" class="table">\n                            <tr ng-repeat="log in $data">\n                                <td class="col-md-2 col-sm-2 col-xs-4 text-left" header-class="\'col-md-2 col-sm-2 col-xs-4 text-left\'" data-title="\'Date\' | translate" sortable="\'accessDate\'">{{ log.accessDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</td>\n                                <td class="col-md-2 col-sm-2 col-xs-4 text-left" header-class="\'col-md-2 col-sm-2 col-xs-4 text-left\'" data-title="\'IP\' | translate" sortable="\'ip_address\'">{{ log.ipAddress }}</td>\n                                <td class="col-md-1 hidden-sm hidden-xs text-center" header-class="\'col-md-1 hidden-sm hidden-xs text-center\'" data-title="\'Method\' | translate" sortable="\'method\'">{{ log.method }}
237</td>\n                                <td class="col-md-6 col-sm-7 hidden-xs text-left" header-class="\'col-md-6 col-sm-7 hidden-xs text-left\'" data-title="\'URL\' | translate" sortable="\'url\'">{{ log.url }}</td>\n                                <td class="col-xs-1 col-sm-1 col-md-1 text-right" header-class="\'col-xs-1 col-sm-1 col-md-1 text-light\'">\n                                    <div class="btn-group">\n                                        <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                            <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                        </button>\n                                        <ul class="dropdown-menu dropdown-menu-right">\n                                            <li><a href="" ng-click="openOrganizationUserLogModal(log)"><span class="fal fa-search fa-fw"></span> <span translate>View</span></a></li>\n                                        </ul>\n                                    </div>\n                                </td>\n                            </tr>\n                        </table>\n                    </div>\n                    <div class="text-right">\n                        <span translate>Rows</span>: {{ tableLogs.total() }}\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
238angular.module("app").run(["$templateCache",function(t){t.put("view/organizationUserChangePasswordModal.html",'<div class="modal-header">\n\t<h4 translate>Create password</h4>\n</div>\n<div class="modal-body">\n\t<form name="changePasswordForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>New password</label>\n\t\t\t<input name="inputPassword" class="form-control" type="password" ng-model="user.password" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Confirm password</label>\n\t\t\t<input name="inputConfirmPassword" name="" class="form-control" type="password" ng-model="user.confirmPassword" ng-required="true">\n\t\t</div>\n\t\t<div class="alert alert-info text-left" ng-hide="error">\n\t\t\t<ul>\n\t\t\t\t<li translate>The password must have at least 8 characters with letters and numbers.</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="alert alert-danger text-left" ng-hide="error">\n\t\t\t<ul>\n\t\t\t\t<li translate>Remember that the safest option is for each user to define their own password.</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="alert alert-danger text-center" ng-show="error">\n\t\t\t{{error | translate}}\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="changePassword(user)" ng-disabled="changePasswordForm.$invalid" translate>Change password</button>\n</div>\n')}]);
239angular.module("app").run(["$templateCache",function(t){t.put("view/organizationUserModal.html",'<div class="modal-header">\n\t<h4 translate>User</h4>\n</div>\n<div class="modal-body">\n\t<form name="userForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="user.name" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label><span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="user.email" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group" ng-if="languages.length > 1">\n\t\t\t<label><span translate>Language</span> <span class="text-red">*</span></label>\n\t\t\t<select class="form-control" ng-model="user.language" ng-options="language.code as language.name for language in languages" ng-required="true">\n\t\t\t\t<option value="" translate>Select the language</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div ng-if="session.user.superadmin">\n\t\t\t<h5 translate>Admin Area</h5>\n\t\t\t<div class="well">\n\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="user.superadmin" ng-click="setSuperadmin()">\n\t\t\t\t\t\t<span translate>Superadmin</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Superadmin have unlimited power, accessing all the features of the platform, including organization settings and users management, granting and revoking superadmin role of any user\' | translate }}"></span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="hasFeature(\'users.accessProfiles\')">\n\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.admin" ng-click="setAdmin()">\n\t\t\t\t\t\t\t<span translate>Admin</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'The Admin have limited power, accessing the features of the platform according to the privileges of its group\' | translate }}"></span>\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="user.admin" class="form-group">\n\t\t\t\t\t\t<label translate>Group</label>\n\t\t\t\t\t\t<select class="form-control" ng-model="user.idGroup" ng-options="group.idGroup as group.name for group in groups" ng-required="user.admin">\n\t\t\t\t\t\t\t<option value="" translate>Select the group</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="user.superadmin" class="alert alert-warning">\n\t\t\t\t<span class="fal fa-exclamation-circle"></span> <span translate>Superadmin is enabled for this user and will have unlimited power</sp
239an>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group" ng-show="hasFeature(\'general.spaces\') && !user.superadmin && !user.admin">\n\t\t\t<label translate>Space</label>\n            <select class="form-control" ng-model="user.idSpace" ng-options="space.idSpace as space.name for space in spaces">\n                <option value="" translate>Select the space</option>\n            </select>\n\t\t</div>\n\t\t<div ng-if="error" class="alert alert-warning text-center">\n\t\t\t<span translate>{{error}}</span>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(user)" ng-disabled="userForm.$invalid" translate>Save</button>\n</div>')}]);
240angular.module("app").run(["$templateCache",function(t){t.put("view/organizationUsers.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-5 col-sm-5 col-md-5">\n                <h4>\n\t\t\t\t\t<span translate>Users</span>\n\t\t\t\t\t<small class="fal fa-question-circle" uib-tooltip="{{ \'Here you manage all users in the organization: Super administrators (full access), administrators (associated with access profiles) and users who are subscribed to your products or only have access to your teaching environment.\' | translate }}" tooltip-placement="bottom"></small>\n\t\t\t\t</h4>\n            </div>\n            <div class="col-xs-7 col-sm-7 col-md-7 text-right">\n\t\t\t\t<a ng-if="hasPrivilege(\'users.actions.bounces\')" class="btn btn-default" href="/organizations/{{session.organization.idOrganization}}/bounces"><span class="fal fa-exclamation-circle"></span> <span class="hidden-sm hidden-xs" translate>Rejected e-mails</span></a>\n\t\t\t\t<a ng-if="hasPrivilege(\'users.actions.pointsProgramRanking\')" class="btn btn-default" href="/organizations/{{session.organization.idOrganization}}/gamification" ng-show="hasFeature(\'general.gamification\') && session.organization.gamificationEnabled"><span class="fal fa-trophy"></span> <span class="hidden-sm hidden-xs" translate>Ranking</span></a>\n                <div class="btn-group" role="group">\n\t\t\t\t\t<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="hidden-sm hidden-xs" translate>Actions</span> <span class="caret"></span></button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li>
240<a ng-show="selectionMode" ng-click="deleteSelectedUsers()" uib-tooltip="{{ \'Will delete the account of all selected users.\' | translate }}" tooltip-placement="bottom"><span class="fal fa-trash"></span> <span translate>Delete selected ones</span></a></li>\n                        <li><a ng-if="hasFeature(\'users.import\') && hasPrivilege(\'users.actions.import\')" ng-click="openUserImportModal()"><span class="fal fa-cloud-upload"></span> <span translate>Import users</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'users.actions.export\')" ng-click="exportUsers()"><span class="fal fa-cloud-download"></span> <span translate>Export users</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'users.actions.export\')" ng-click="exportSearch()"><span class="fal fa-cloud-download"></span> <span uib-tooltip="{{ \'Exports data only for users filtered by the query. If no filter is applied, users of the displayed type will be exported: Super Admin, Administrator, or Regular User.\' | translate }}" tooltip-placement="bottom" translate>Export search</span></a></li>\n\t\t\t\t\t\t<li><a ng-if="hasPrivilege(\'users.actions.export\')" ng-click="exportUsersAccess()"><span class="fal fa-cloud-download"></span> <span translate>Export accesses</span></a></li>\n                    </ul>\n\t\t\t\t</div>\n                <button ng-if="hasPrivilege(\'users.actions.create\')" class="btn btn-default" ng-click="openUserModal()">\n\t\t\t\t\t<span class="fal fa-plus"></span> <span class="hidden-sm hidden-xs" translate>User</span>\n\t\t\t\t</button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-10">\n\t\t\t\t<button class="btn btn-well" ng-click="filterUsersByType(\'user\')" ng-class="{\'inactive\' : type !== \'user\'}" translate>User</button>\n\t\t\t\t<button ng-if="session.user.superadmin" class="btn btn-well" ng-click="filterUsersByType(\'superadmin\')" ng-class="{\'inactive\' : type !== \'superadmin\'}" translate>Superadmin</button>\n\t\t\t\t<button ng-if="session.user.superadmin" class="btn btn-well" ng-click="filterUsersByType(\'admin\')" ng-class="{\'inactive\' : type !== \'admin\'}" translate ng-show="hasFeature(\'users.accessProfiles\')">Admin</button>\n\t\t\t</div>\n\t\t\t<div class="col-md-2 text-right">\n\t\t\t\t<div ng-show="exportingData">\n\t\t\t\t\t<span class="fal fa-sync-alt fa-spin text-pacifica" uib-tooltip="{{ \'Exporting data...\' | translate }}" tooltip-placement="left"></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div class="row">\n\t\t\t<div ng-class="{\'col-xs-8 col-sm-8 col-md-8\': searchExtraFields.length, \'col-xs-12 col-sm-12 col-md-12\': !searchExtraFields.length}">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria, extraCriteria)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-class="{\'col-xs-4 col-sm-4 col-md-4\': searchExtraFields.length }">\n\t\t\t\t<div class="form-group" ng-show="searchExtraFields.length">\n\t\t\t\t\t<select class="form-control" ng-model="extraCriteria" ng-options="extraField.uuid as extraField.title for extraField in searchExtraFields" ng-change="search(criteria, extraCriteria)">\n\t\t\t\t\t\t<option value="" translate>Name and e-mail</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="type === \'user\'">\n\t\t\t<div class="row" style="margin-bottom: 5px;">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t<button href="" class="btn btn-link" ng-click="toggleFilters()"><small translate>{{ filtersExpanded ? \'Hide filters\' : \'Show filters\' }}</small> <small class="fal fa-filter"></small></button>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right" ng-show="tableParams.total() > 0">\n\t\t\t\t\t<small ng-show="!selectionMode"><a href="" class="link-no-outline" ng-click="toggleSelectionMode()" translate>select users</a></small>\n\t\t\t\t\t<small ng-show="selectionMode"><a href="" class="link-no-outline" ng-click="checkAll(true)" translate>check all</a> / <a href="" class="link-no-outline" ng-click="checkAll(false)" translate>uncheck all</a></small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row" ng-show="showFilters" style="margin-top: -5px;">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t<small style="padding-left: 20px;">\n\t\t\t\t\t\t\t<input type="checkbox" ng-model="activeUsers" ng-click="toggleActiveUsers(activeUsers)">\n\t\t\t\t\t\t\t<span translate>Active users</span>\n\t\t\t\t\t\t</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t<small style="padding-left: 20px;">\n\t\t\t\t\t\t\t<input type="checkbox" ng-model="usersWithExpiredAccess" ng-click="toggleUsersWithExpiredAccess(usersWithExpiredAccess)">\n\t\t\t\t\t\t\t<span translate>Users with expired access to products</span>\n\t\t\t\t\t\t</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t<small style="padding-left: 20px;">\n\t\t\t\t\t\t\t<input type="checkbox" ng-model="usersThatWillExpireAccessIn30Days" ng-click="toggleUsersThatWillExpireAccessIn30Days(usersThatWillExpireAccessIn30Days)">\n\t\t\t\t\t\t\t<span translate>Users who will have their access to products expire in the next 30 days</span>\n\t\t\t\t\t\t</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t<small style="padding-left: 20px; margin-top: -4px;">\n\t\t\t\t\t\t\t<input type="checkbox" ng-model="usersWithoutAccessInTheLastMonths" ng-click="toggleUsersWithNoAccessInTheLastMonths(usersWithoutAccessInTheLastMonths)">\n\t\t\t\t\t\t\t<span translate>Users without access in the last months</span>\n\t\t\t\t\t\t</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row" ng-show="usersWithoutAccessInTheLastMonths" style="margin-left: 6px">\n\t\t\t\t\t\t<div class="col-md-2">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span translate>Months</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<input class="form-control" type="number" ng-model="usersWithoutAccessMonths" min="1" ng-required="usersWithoutAccessInTheLastMonths" ng-change="searchUsersWithoutAccessInTheLastMonths(usersWithoutAccessInTheLastMonths, usersWithoutAccessMonths)">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t<small style="padding-left: 20px;">\n\t\t\t\t\t\t\t<input type="checkbox" ng-model="usersThatAccessContents" ng-click="toggleUsersThatAccessContents(usersThatAccessContents)">\n\t\t\t\t\t\t\t<span translate>
240Users who accessed content during the period</span>\n\t\t\t\t\t\t</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row" ng-show="usersThatAccessContents" style="margin-left: 6px">\n\t\t\t\t\t\t<div class="col-md-2">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="startDate" date-mask placeholder="{{ \'Start date\' | translate }}" ng-change="searchUsersThatAccessContents(usersThatAccessContents, startDate, endDate)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-2">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="endDate" date-mask placeholder="{{ \'End date\' | translate }}" ng-change="searchUsersThatAccessContents(usersThatAccessContents, startDate, endDate)" ng-model-options="{ debounce: 500 }">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<hr>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n\t\t<div ng-show="!loading">\n\t\t\t<div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-user-friends fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no user</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="tableParams.total() > 0">\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t\t<tr ng-repeat="user in $data" class="pointer" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/users/\' + user.idUser)">\n\t\t\t\t\t\t\t<td ng-if="selectionMode" ng-click="$event.stopPropagation()" class="col-md-1 col-sm-1 col-xs-1 text-left" header-class="\'col-md-1 col-sm-1 col-xs-1 text-left\'"><input type="checkbox" ng-model="user.selected" style="margin-right: 10px;" ng-change="toggleUserSelected(user)"> </td>\n\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1 text-left" header-class="\'col-xs-1 col-sm-1 col-md-1 text-left\'">\n\t\t\t\t\t\t\t\t<avatar user="user" size="32"></avatar>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 col-xs-6 text-left" header-class="\'col-md-2 col-sm-3 col-xs-6 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">\n\t\t\t\t\t\t\t\t<span>{{ user.name }}</span> <small ng-if="user.blocked" class="fal fa-user-times text-red" uib-tooltip="{{\'This user is blocked\' | translate}}" style="margin-left: 5px;"></small><br>\n\t\t\t\t\t\t\t\t<small uib-tooltip="{{ user.email.length > 30 ? user.email : \'\' }}">{{ user.email.length > 30 ? (user.email | limitTo:30) + \'...\' : user.email }}</small>   <small ng-if="user.bounce > 0" class="fal fa-exclamation-circle text-red" uib-tooltip="{{\'This e-mail address has been rejected\' | translate}}"></small>\n\t\t\t\t\t\t\t\t<small ng-if="user.phone"><br><a href="{{\'https://wa.me/\' + user.countryDialCode + user.phone}}" target="_blank" uib-tooltip="{{\'https://wa.me/\' + user.countryDialCode + user.phone}}" style="text-decoration: none; color: inherit;" ng-click="$event.stopPropagation()">{{ user.countryDialCode + user.phone }}</a></small>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-left" header-class="\'col-md-2 hidden-sm hidden-xs text-left\'" data-title="\'Creation\' | translate" sortable="\'issueDate\'">{{user.issueDate | date: \'dd/MM/yyyy\'}}</td>\n\t\t\t\t\t\t\t<td ng-if="languages.length > 1" class="col-md-2 hidden-sm hidden-xs text-center" header-class="\'col-md-2 hidden-sm hidden-xs text-center\'" data-title="\'Language\' | translate" sortable="\'language\'">{{user.language | translate}}</td>\n\t\t\t\t\t\t\t<td ng-if="hasFeature(\'general.spaces\') && type === \'user\'" class="col-md-2 col-sm-4 hidden-xs text-left" header-class="\'col-md-2 col-sm-4 hidden-xs text-left\'" data-title="\'Space\' | translate" sortable="\'spaceName\'">{{user.spaceName}}</td>\n\t\t\t\t\t\t\t<td ng-if="hasFeature(\'users.accessProfiles\') && type === \'admin\'" class="col-md-2 col-sm-4 hidden-xs text-left" header-class="\'col-md-2 col-sm-4 hidden-xs text-left\'" data-title="\'Profile\' | translate" sortable="\'groupName\'">{{user.groupName}}</td>\n\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-5 text-center" header-class="\'col-md-2 col-sm-2 col-xs-5 text-center\'" data-title="\'Last access\' | translate" sortable="\'lastAccessDate\'">{{(user.lastAccessDate) ? (user.lastAccessDate | date:\'dd/MM/yyyy HH:mm:ss\') : \'-\'}}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n    </div>\n</div>')}]);
241angular.module("app").run(["$templateCache",function(t){t.put("view/organizationUsersImportModal.html",'<div class="modal-header">\n\t<h4 translate>Import users</h4>\n</div>\n<div class="modal-body">\n\t<div ng-hide="loading || result">\n\t\t<div ng-hide="fileUploaded || error" class="padding-md text-center">\n\t\t\t<div class="text-left">\n                <h5 translate>The file must be in CSV format, with no headers and with a maximum of 100 participants.</h5>\n\t\t\t\t<h5 translate>Each line must contain the user\'s name with surname and e-mail, and the phone number as optional, separated by semicolons, as the example bellow.</h5>\n\t\t\t\t<h5 translate>Note: The phone number must complete, containing the country dial code.</h5>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="text-left" ng-show="userForm && userForm.elements.length">\n\t\t\t\t<h5 translate>After all the fields indicated above, you can also add the fields from the user data form.</h5>
241\n\t\t\t\t<h5 ng-show="userForm.elements.length > 1" translate>In this case, you must respect the order in which the fields are arranged in the form:</h5>\n                <ul>\n\t\t\t\t\t<li ng-repeat="element in userForm.elements">{{element.title}}</li>\n                </ul>\n\t\t\t\t<span translate>Note: Make sure that the data in these fields is correct because no validations are performed during the import.</span>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="well text-left">\n\t\t\t\tShayna Roth;[email protected]\n\t\t\t\t<br>\n\t\t\t\tMatthias Alcock; [email protected]\n\t\t\t\t<br>\n\t\t\t\tAditya Lamb;[email protected]\n\t\t\t\t<br>\n\t\t\t\tSamina Watts;[email protected];5548912345678\n\t\t\t\t<br>\n\t\t\t\tAislinn Nichols;[email protected];549111234567\n\t\t\t\t<br>\n\t\t\t\tLianne Hayward;[email protected]\n\t\t\t</div>\n\t\t\t<div class="padding-md">\n\t\t\t\t<label class="btn btn-default btn-xg btn-file" ng-disabled="uploading">\n\t\t\t\t\t<span ng-hide="uploading"><span class="fal fa-cloud-upload"></span> <span class="hidden-xs" translate>Select</span></span>\n\t\t\t\t\t<span ng-show="uploading"><span class="fal fa-sync-alt fa-spin"></span> <span translate>Uploading...</span></span>\n\t\t\t\t\t<input type="file" file-uploader trigger="processFile(file)" ng-disabled="uploading" accept=".csv, text/plain">\n\t\t\t\t</label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="fileUploaded">\n\t\t\t<form name="usersForm">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Users</label>\n\t\t\t\t\t<div class="panel panel-default" style="overflow: hidden">\n\t\t\t\t\t\t<table class="table">\n\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th class="{{column.class}}" ng-repeat="column in tableColumns">{{column.title}}</th>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t<tr ng-repeat="user in options.users">\n\t\t\t\t\t\t\t\t\t<td class="col-md-3 col-sm-5 col-xs-6">{{user.name}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-3 col-sm-4 col-xs-6">{{user.email}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 hidden-xs">{{user.countryDialCode + user.phone}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs" ng-show="firstUserFormElementID">{{user[firstUserFormElementID]}}</td>\n\t\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs" ng-show="secondUserFormElementID">{{user[secondUserFormElementID]}}</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group" ng-show="hasFeature(\'general.spaces\')">\n\t\t\t\t\t<label translate>Space</label>\n\t\t\t\t\t<select class="form-control" ng-model="options.idSpace" ng-options="space.idSpace as space.name for space in spaces">\n\t\t\t\t\t\t<option value="" translate>Select the space</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="options.updateExistingUsers">\n\t\t\t\t\t\t<span translate>Update existing users data</span> <span class="fal fa-question-circle" uib-tooltip="{{ \'When enabled, if a user already exists, their data (name, phone and form fields) will be updated with the data from the file.\' | translate }}"></span>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\t\t<div ng-show="error" class="alert alert-warning text-center">\n\t\t\t<b><span translate>There was an error processing your file</span>:</b>\n\t\t\t<br>\n\t\t\t<br>\n\t\t\t<span translate>{{error.message}}</span>\n            <div ng-show="lastProcessedLine">\n                <span translate>Last processed line:</span> <span>{{lastProcessedLine}}</span>\n            </div>\n            <br>\n            <button class="btn btn-default" ng-click="retry()" translate>Tentar novamente</button>\n\t\t</div>\n\t</div>\n\t<div ng-show="result">\n\t\t<div class="row">\n\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t<h4 class="text-muted" translate>Success</h4>\n\t\t\t\t\t<h4>{{result.summary.success}}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t<h4 class="text-muted" translate>Error</h4>\n\t\t\t\t\t<h4>{{result.summary.error}}</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="result.errors.length > 0" class="panel panel-default">\n\t\t\t<table class="table">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th translate>Name</th>\n\t\t\t\t\t\t<th translate>E-mail</th>\n\t\t\t\t\t\t<th translate>Error</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr ng-repeat="error in result.errors">\n\t\t\t\t\t\t<td>{{error.user.name}}</td>\n\t\t\t\t\t\t<td>{{error.user.email}}</td>\n\t\t\t\t\t\t<td>{{error.message | translate}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>\n\t</div>\n</div>\n<div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button ng-show="fileUploaded && !result" class="btn btn-info pull-right" ng-click="save(options)" ng-disabled="usersForm.$invali
241d || !fileUploaded" translate>Save</button>\n</div>\n')}]);
242angular.module("app").run(["$templateCache",function(t){t.put("view/organizationWebhookRequestModal.html",'<div class="modal-header">\n\t<h4 translate>Request</h4>\n</div>\n<div class="modal-body">\n\t<table class="table">\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<th translate>Date</th>\n\t\t\t\t<td>{{webhookRequest.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Origin</th>\n\t\t\t\t<td translate>{{webhookRequest.webhook}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Status</th>\n\t\t\t\t<td translate>{{webhookRequest.status}}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<th translate>Body</th>\n\t\t\t\t<td style="word-break: break-word; white-space: normal; max-width: 400px;"><span>{{webhookRequest.body}}</span></td>\n\t\t\t</tr>\n\t\t\t<tr ng-if="webhookRequest.error">\n\t\t\t\t<th translate>error</th>\n\t\t\t\t<td translate>{{webhookRequest.error}}</td>\n\t\t\t</tr>\n\t\t</tbody>\n\t</table>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n</div>')}]);
243angular.module("app").run(["$templateCache",function(t){t.put("view/organizationsSettingsInvoiceDetailsModal.html",'<div class="modal-header">\n\t<h4 translate>Invoice details</h4>\n</div>\n<div class="modal-body">\n\t<div class="row" style="margin-top: 2px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<strong translate>Track number</strong>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{invoice.idInvoice}}</span>\n\t\t</div>\n\t</div>\n\t<div class="row" style="margin-top: 2px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<strong translate>Cycle</strong>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{invoice.cycle }}</span>\n\t\t</div>\n\t</div>\n\t<div class="row" style="margin-top: 2px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<strong translate>Start date</strong>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{invoice.startDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n\t\t</div>\n\t</div>\n\t<div class="row" style="margin-top: 2px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<strong translate>End date</strong>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{invoice.endDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n\t\t</div>\n\t</div>\n\t<div class="row" style="margin-top: 2px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<strong translate>Payment method</strong>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{invoice.paymentMethod | translate}}</span>\n\t\t</div>\n\t</div>\n\t<br>\n\t<h5 translate>Payment attempts</h5>\n\t<div class="row" style="margin-top: 2px;" ng-repeat="transaction in invoice.transactions">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<span>{{ transaction.status | translate}}</span>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{transaction.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n\t\t</div>\n\t</div>\n\t<br>\n\t<div class="row" style="margin-top: 2px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<strong translate>Status</strong>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{invoice.status | translate}}</span>\n\t\t</div>\n\t</div>\n\t<div class="row" style="margin-top: 2px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<strong translate>Amount</strong>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{invoice.amount | currency}}</span>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
244angular.module("app").run(["$templateCache",function(n){n.put("view/participantModeBanner.html",'<div class="hidden-xs">\n\t<div ng-if="session.user.space && session.user.space.banner">\n\t\t<div class="bg-white" style="padding-top: 0px; padding-bottom: 30px;" ng-style="{ \'margin-top\': bannerStartsAtTop ? \'0px\' : \'15px\' }">\n\t\t\t<div ng-class="session.organization.bannerSize === \'fullWidth\' ? \'banner-big-size\' : \'container\'">\n\t\t\t\t<img src="{{ session.user.space.banner }}" width="100%" style="box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)" ng-class="{ \'banner-original-image\': !session.organization.bannerSize || session.organization.bannerSize === \'original\', \'banner-medium-image\': session.organization.bannerSize === \'medium\', \'banner-big-image\': session.organization.bannerSize === \'big\' || session.organization.bannerSize === \'fullWidth\' }" ng-style="{\'cursor\': (session.user.space.bannerLink ? \'pointer\' : \'default\')}" ng-click="openLink(session.user.space.bannerLink);">\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div ng-if="!(session.user.space && session.user.space.banner) && session.organization.banners.length > 0" class="bg-white" style="padding-bottom: 30px;" ng-style="{ \'margin-top\': bannerStartsAtTop ? \'0px\' : \'20px\' }">\n\t\t<div style="position: relative">\n\t\t\t<div ng-class="session.organization.bannerSize === \'fullWidth\' ? \'banner-big-size\' : \'container\'" ng-style="{\'cursor\': organization.banners[activeBanner].link ? \'pointer\' : \'default\'}" ng-click="openLink(session.organization.banners[activeBanner].link)">\n\t\t\t\t<img src="{{session.organization.banners[activeBanner].banner}}" width="100%" style="box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)" ng-class="{ \'banner-original-image\': !session.organization.bannerSize || session.organization.bannerSize === \'original\', \'banner-medium-image\': session.organization.bannerSize === \'medium\', \'banner-big-image\': session.organization.bannerSize === \'big\' || session.organization.bannerSize === \'fullWidth\' }">\n\t\t\t</div>\n\t\t\t<div ng-show="session.organization.banners.length > 1 && !isMobile()">\n\t\t\t\t<div style="position: absolute; left:0; right:0; bottom: 10px;">\n\t\t\t\t\t<div class="text-center" style="width: 100%;">\n\t\t\t\t\t\t<span class="fal text-pacifica pointer" ng-repeat="banner in session.organization.banners" style="margin-right: 5px;" ng-class="{\'fa-circle\': activeBanner === $index, \'fa-circle\': activeBanner !== $index}" ng-click="setActiveBanner($index)"></span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\x3c!-- <div ng-show="activeBanner > 0" style="position: absolute; left: 15px;
244 top: calc(50% - 10px)">\n\t\t\t\t\t<span class="fal fa-chevron-left fa-2x text-pacifica pointer" ng-click="previousBanner()"></span>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="activeBanner !== (session.organization.banners.length - 1)" style="position: absolute; right: 15px; top: calc(50% - 20px)">\n\t\t\t\t\t<span class="fal fa-chevron-right fa-2x text-pacifica pointer" ng-click="nextBanner()"></span>\n\t\t\t\t</div> --\x3e\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
245angular.module("app").run(["$templateCache",function(i){i.put("view/participantModeHeader.html","<div ng-if=\"session.organization.header && !isMobile()\" class=\"participant-mode-header\" style=\"position: fixed; top: 0; height: 80px; background-color: #FFFFFF; background-position: center; background-size: cover; background-repeat: no-repeat; z-index: 99999\" ng-style=\"{'background-image': 'url(' + session.organization.header +')', 'cursor': (session.organization.headerLink ? 'pointer' : 'default'), 'left': (session.organization.barPosition === 'left' ? '60px' : '0'), 'width': (session.organization.barPosition === 'left' ? 'calc(100% - 60px)' : '100%')}\" ng-click=\"openLink(session.organization.headerLink);\"></div>\n<div ng-if=\"session.organization.headerMobile && isMobile()\" style=\"height: 59px;\">\n\t<div class=\"participant-mode-header\" style=\"position: fixed; width: 100%; height: 60px; background-color: #FFFFFF; background-position: center; background-size: cover; background-repeat: no-repeat; z-index: 99999;\" ng-style=\"{'background-image': 'url(' + session.organization.headerMobile +')', 'cursor': (session.organization.headerLink ? 'pointer' : 'default')}\" ng-click=\"openLink(session.organization.headerLink);\"></div>\n</div>\n")}]);
246angular.module("app").run(["$templateCache",function(s){s.put("view/participantModeLogo.html",'<img ng-if="session.user.theme === \'light\'" src="{{  session.user.space && session.user.space.logo ? session.user.space.logo : session.organization.participantModeLogo }}" style="height: 80px; margin-top: 15px">\n<img ng-if="session.user.theme === \'dark\'" src="{{ session.user.space && session.user.space.logoDarkTheme ? session.user.space.logoDarkTheme : session.organization.participantModeLogoDarkTheme }}" style="height: 80px; margin-top: 15px">\n')}]);
247angular.module("app").run(["$templateCache",function(t){t.put("view/partner.html",'<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n<div ng-show="!loading">\n\t<div class="container" style="margin-top: 30px" ng-if="session.organization.idPartner && session.organization.partnerMainAccount">\n\t\t<div class="row" style="margin-bottom: 20px">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<h2 translate>Partner portal\n\t\t\t</h2></div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<img src="img/launchlms.png" height="36px" style="margin-top: 15px">\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="panel panel-default panel-body">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" style="padding-top: 5px;">\n\t\t\t\t\t<h4>{{partner.name}}</h4>\n\t\t\t\t\t<h5><span translate>Code</span>: {{partner.code}}</h5>\n\t\t\t\t\t<small>{{partner.responsible}}</small><br>\n\t\t\t\t\t<small>{{partner.email}}</small><br>\n\t\t\t\t\t<small>{{partner.phone}}</small><br>\n\t\t\t\t\t<a style="cursor: pointer;" ng-click="openLink(\'https://s3.sa-east-1.amazonaws.com/static.launchlab.app/LaunchLMS_Termo_de_Parceria_Comercial_v5.pdf\')"><small translate>Commercial partnership agreement</small> <small class="fal fa-share fa-fw"></small></a>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right">\n\t\t\t\t\t<div ng-if="partner.status === \'active\' && mainAccount && mainAccount.hostname">\n\t\t\t\t\t\t<small>\n\t\t\t\t\t\t\t<a class="btn" ng-click="openLink(\'https://\' + mainAccount.hostname + \'/public/partnersSignup?code=\' + partner.code)" uib-tooltip="{{\'Access account creation link\' | translate}}" style="padding-right: 2px;"><span translate>Create new account</span> <small class="fal fa-share fa-fw"></small></a>\n\t\t\t\t\t\t\t<span class="fal fa-exclamation-circle" uib-tooltip="{{\'This form will create trial accounts, valid for 15 days, linked to the partnership\\\'s Trial plan, which initially contains all the platform\\\'s functionalities or a plan previously defined with you.\' | translate}}" tooltip-placement="bottom"></span>\n\t\t\t\t\t\t</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="partner.status === \'active\'">\n\t\t\t\t<hr>\n\t\t\t\t<div class="row" style="margin-bottom: 5px">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t<button class="btn btn-link" ng-click="toggleShowInfo()"><small translate>New account formalization process</small></button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="showInfo" class="alert alert-info">\n\t\t\t\t\t<small>Para oficializar a contratação de uma nova conta, enviar um email para [email protected] informando:</small>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li><small translate>Nome do cliente:</small><br></li>\n\t\t\t\t\t\t<li><small translate>Endereço da conta trial do cliente (se existir):</small><br></li>\n\t\t\t\t\t\t<li><small translate>Nome do plano escolhido: Qualquer um listado em https://launchlms.com.br/planos, ou que tenha sido negociado previamente.</small><br></li>\n\t\t\t\t\t\t<li><small translate>Data de ativação do plano / faturamento:</small></li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t<small>A data de ativação do plano será a mesma data de faturamento e o boleto será emitido com 2 dias de vencimento. Uma vez contratada uma nova conta, ela será vinculada ao contrato original e faturada para a sua empresa.</small>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="alert alert-warning" ng-show="partner.status === \'inactive\'">\n\t\t\t<span translate>Inactive partner.</span>\n\t\t</div>\n\t\t<div ng-show="partner.status === \'active\'">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">\n\t\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t\t<h5 class="text-muted"><span translate>Accounts</span></h5>\n\t\t\t\t\t\t<h5 class="font-regular">{{allAccounts.length}}</h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">\n\t\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t\t<h5 class="text-muted"><span translate>Active accounts</span></h5>\n\t\t\t\t\t\t<h5 class="font-regular">{{accounts[\'active\'].length}}</h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">\n\t\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t\t<h5 class="text-muted"><span translate>Trial accounts</span></h5>\n\t\t\t\t\t\t<h5 class="font-regular">{{accounts[\'trial\'].length}}</h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">\n\t\t\t\t\t<div class="panel panel-default panel-body text-center">\n\t\t\t\t\t\t<h5 class="text-muted"><span translate>Cancelled accounts</span></h5>\n\t\t\t\t\t\t<h5 class="font-regular">{{accounts[\'cancelled\'].length}}</h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<button class="btn btn-well" ng-click="filterOrganizationsByStatus(\'active\')" ng-class="{\'inactive\' : status !== \'active\'}"><span translate>Active</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="filterOrganizationsByStatus(\'trial\')" ng-class="{\'inactive\' : status !== \'trial\'}"><span translate>
247Trial</span></button>\n\t\t\t\t\t<button class="btn btn-well" ng-click="filterOrganizationsByStatus(\'cancelled\')" ng-class="{\'inactive\' : status !== \'cancelled\'}"><span translate>Cancelled</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="form-group">\n\t\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n\t\t\t</div>\n\t\t\t<div ng-hide="organizations.length > 0" class="padding-xg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-university fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>There\'s no account</h4>\n\t\t\t</div>\n\t\t\t<div ng-show="organizations.length > 0">\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<table class="table">\n\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-6" translate>Account</th>\n\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-3" translate>Plan</th>\n\t\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-3 text-right" translate>Amount</th>\n\t\t\t\t\t\t\t\t<th class="col-md-1 col-sm-1 hidden-xs text-center" translate>Users</th>\n\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 hidden-xs text-center" translate>Sent e-mails</th>\n\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 hidden-xs text-center" translate>File hosting</th>\n\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-2 hidden-xs text-center" translate>File traffic</th>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t<tr ng-repeat="organization in organizations | filter:{name: criteria}">\n\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-6">{{organization.name}}\n\t\t\t\t\t\t\t\t\t<span ng-show="organization.partnerMainAccount" class="fa fa-star text-red" uib-tooltip="{{\'Main account\' | translate}}"></span>\n\t\t\t\t\t\t\t\t\t<br><small>{{organization.code}}</small>\n\t\t\t\t\t\t\t\t\t<br><small>{{organization.hostname}} <a href="{{\'https://\' + organization.hostname + \'/public/login\'}}" target="_blank" uib-tooltip="{{\'Access account\' | translate}}"><span class="fal fa-share fa-fw"></span></a></small>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-3">\n\t\t\t\t\t\t\t\t\t{{organization.plan}}\n\t\t\t\t\t\t\t\t\t<small class="fal fa-exclamation-circle" uib-tooltip-html="\n\t\t\t\t\t\t\t\t\t(\'Quota\' | translate) + \': <br>\' +\n\t\t\t\t\t\t\t\t\t(\'Active user\' | translate) + \': \' + organization.limits.activeUsers + \'<br>\' +\n\t\t\t\t\t\t\t\t\t(\'Emails per month\' | translate) + \': \' + organization.limits.emailsPerMonth + \'<br>\' +\n\t\t\t\t\t\t\t\t\t(\'File hosting\' | translate) + \': \' + organization.limits.fileHosting + \'<br>\' +\n\t\t\t\t\t\t\t\t\t(\'File traffic per month\' | translate) + \': \' + organization.limits.fileTrafficPerMonth"></small></td>\n\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-3 text-right">{{organization.amount | currency}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-1 col-sm-1 hidden-xs text-center" ng-style="{ \'background-color\': organization.usage.activeUsers > organization.limits.activeUsers ? \'red\' : \'inherited\' }">{{organization.usage.activeUsers | number}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-center" ng-style="{ \'background-color\': organization.usage.emailsSent > organization.limits.emailsPerMonth ? \'red\' : \'inherited\' }">{{organization.usage.emailsSent | number}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-center" ng-style="{ \'background-color\': organization.usage.fileHosting > organization.limits.fileHosting ? \'red\' : \'inherited\' }">{{organization.usage.fileHosting | number}}</td>\n\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-2 hidden-xs text-center" ng-style="{ \'background-color\': organization.usage.fileTraffic > organization.limits.fileTrafficPerMonth ? \'red\' : \'inherited\' }">{{organization.usage.fileTraffic | number}}</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</tbody>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="organizations.length" class="text-right">\n\t\t\t\t\t<span translate>Rows</span>: {{(organizations | filter:{name: criteria}).length}}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
248angular.module("app").run(["$templateCache",function(t){t.put("view/phoneDirective.html",'<div>\n\t<div class="row">\n\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t<select class="form-control" ng-model="phoneData.country" ng-if="showOnlyCountryFlag" ng-options="country as country.flag for country in countries" ng-disabled="readOnly" ng-required="required" ng-change="changeCountry(phoneData.country)" style="width: 70px; float: left; margin-right: 10px;"></select>\n\t\t\t<select class="form-control" ng-model="phoneData.country" ng-if="!showOnlyCountryFlag" ng-options="country as (country.flag + \'  \' + country.name) for country in countries" ng-disabled="readOnly" ng-required="required" ng-change="changeCountry(phoneData.country)" style="width: 30%; float: left; margin-right: 10px;"></select>\n\t\t\t<input type="text" class="form-control" ng-model="data.countryDialCode" ng-disabled="true" style="width: 56px; float: left; margin-right: 10px;">\n\t\t\t<input type="text" class="form-control" ng-model="data.phone" placeholder="{{phoneData.phoneMasks[0].mask}}" ng-disabled="readOnly" ng-required="required" ng-change="onPhoneNumberChange()" ng-blur="onPhoneNumberLeave()" title="Only numbers" ng-style="{\'width\': showOnlyCountryFlag ? \'calc(100% - \' + 146 + \'px)\' : \'calc(70% - \' + 76 + \'px)\'}">\n\t\t</div>\n\t</div>\n\t<div class="row" style="margin-top: 10px" ng-if="phoneData.error">\n\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t<div class="alert alert-danger" style="margin-bottom: 0">\n\t\t\t\t<small translate>Invalid phone format. Format accepted:</small>\n\t\t\t\t<ul>\n\t\t\t\t\t<li ng-repeat="phoneMask in phoneData.phoneMasks"><small>{{phoneMask.mask}}</small>  (<small>{{phoneMask.digitsAccount}}</small> <small translate>digits</small>)</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
249angular.module("app").run(["$templateCache",function(t){t.put("view/productButtonsInclude.html",'<div class="product-buttons">\n\t<button ng-show="product.externalCheckoutUrl" class="btn btn-success btn-xg btn-block" ng-click="openLink(product.externalCheckoutUrl)">{{ product.orderButtonDescription || (\'Register\' | translate) }}</button>\n\t<button ng-show="product.orderEnabled && product.dependencies.length === 0 && !product.externalCheckoutUrl" class="btn btn-success btn-xg btn-block" ng-click="goTo(\'/public/products/\' + product.idProduct + \'/orders/new\')">{{ product.orderButtonDescription || (\'Register\' | translate) }}</button>\n\t<button ng-show="product.idList" class="btn btn-default btn-xg btn-break btn-block" ng-click="openNotifyMeModal(organization, product)"><span>{{ product.listName || \'I want to be notified\' | translate }}</span></button>\n</div>')}]);
250angular.module("app").run(["$templateCache",function(t){t.put("view/productContactFormInclude.html",'<div class="bg-pacifica" style="color: #FFF; padding-top: 50px; padding-bottom: 50px;">\n\t<div class="container">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-8">\n\t\t\t\t<div ng-show="messageSuccess" class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-envelope fa-5x text-white"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light text-white" translate>Message sent successfully</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="!messageSuccess" class="text-center">\n\t\t\t\t\t<div style="margin-top: 30px; margin-bottom: 30px;">\n\t\t\t\t\t\t<p class="text-light" style="font-size: 18px;">\n\t\t\t\t\t\t\t<span translate>If you have any questions, we are available to assist you!</span>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t\t<div class="col-md-10">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="message.name" placeholder="{{ \'Name\' | translate }}">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t\t<div class="col-md-10">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="message.email" placeholder="{{ \'E-mail\' | translate }}">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t\t<div class="col-md-10">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="message.telephone" placeholder="{{ \'Phone\' | translate }}">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t\t<div class="col-md-10">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<textarea class="form-control" rows="5" ng-model="message.description" placeholder="{{ \'How can we help?\' | translate }}"></textarea>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="messageError" class="row">\n\t\t\t\t\t\t<div class="col-md-1"></div>\n\t\t\t\t\t\t<div class="col-md-10">\n\t\t\t\t\t\t\t<div class="alert alert-warning">\n\t\t\t\t\t\t\t\t<span>{{ messageError | translate }}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<div style="display: flex; justify-content: center; margin-bottom: 10px;">\n\t\t\t\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<button class="btn btn-default btn-xg" ng-click="sendMessage(message)" ng-disabled="!captchaResponse">\n\t\t\t\t\t\t<span class="fal fa-paper-plane"></span> <span translate>Send</span>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
251angular.module("app").run(["$templateCache",function(n){n.put("view/productContentsInclude.html",'<div style="margin-bottom: 20px;">\n    <h4 translate>Content</h4>\n</div>\n<div ng-repeat="module in product.modules">\n    <div class="panel panel-default panel-body" style="margin-top: 10px;">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-9">\n                <div ng-show="modules.length > 1" style="display: inline-block; border-radius: 50%; width: 30px; height: 30px; padding: 4px;" class="bg-pacifica text-center">
251\n                    <span style="color: #FFF; font-size: 16px; font-weight: bold;">{{$index + 1}}</span>\n                </div>\n                <div class="hidden-xs hidden-sm" style="display: inline-block; margin-left: 5px;">\n                    <h4>{{module.name || product.name}}</h4>\n                </div>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-3 text-right">\n                <h5 ng-show="durationByModule[module.idModule] > 0">{{(durationByModule[module.idModule] || 0) | secondsToTime}}</h5>\n            </div>\n            <div class="col-xs-12 col-sm-12 hidden-md hidden-lg">\n                <h4>{{module.name || product.name}}</h4>\n            </div>\n        </div>\n        <div style="margin-top: 20px; margin-left: 9px">\n            <div ng-style="{\'margin-left\': ((content.level * 20) - 20) + \'px\'}" ng-repeat="content in contentsByModule[module.idModule] | orderBy:\'position\'">\n                <div class="row">\n                    <div class="col-xs-9 col-sm-9 col-md-9">\n                        <h5><span class="fal text-pacifica" ng-class="{\'fa-video\': content.type === \'watch\', \'fa-book\': content.type === \'read\', \'fa-volume\': content.type === \'listen\', \'fa-pencil\': content.type === \'write\'}"></span> <span style="margin-left: 5px;">{{content.title}}</span> <span style="margin-left: 10px"><span class="label label-default bg-pacifica pointer" ng-show="content.previewEnabled" ng-click="openContentModal(product, content)"><span class="fal fa-play"></span> <span translate>View</span></span></span></h5>\n                    </div>\n                    <div class="col-xs-3 col-sm-3 col-md-3 text-right" style="padding-top: 8px;">\n                        <small ng-show="content.duration > 0">{{(content.duration || 0) | secondsToTime}}</small>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
252angular.module("app").run(["$templateCache",function(a){a.put("view/productFeaturesInclude.html",'<div ng-show="duration > 0 || product.affiliateEnabled || product.forumEnabled || product.certificateEnabled" style="margin-top: 20px;">\n\t<h5 class="text-light" ng-show="duration > 0"><span class="fal fa-book fa-fw text-pacifica"></span> {{duration | secondsToTime}} <span translate>of content</span></h5>\n\t<h5 class="text-light" ng-show="product.affiliateEnabled"><span class="fal fa-id-card fa-fw text-pacifica"></span> <span translate>Affiliate program</span></h5>\n\t<h5 class="text-light" ng-show="product.forumEnabled"><span class="fal fa-comments fa-fw text-pacifica"></span> <span translate>Forum</span></h5>\n\t<h5 class="text-light" ng-show="product.certificateEnabled"><span class="fal fa-certificate fa-fw text-pacifica"></span> <span translate>Certificate</span></h5>\n</div>\n')}]);
253angular.module("app").run(["$templateCache",function(t){t.put("view/productImageAndTextCardInclude.html",'<div class="product-shadow bg-white border-grey" style="width: 265px; margin: 20px 20px 20px 0; border-radius: 12px; padding: 0 !important;">\n\t<div class="text-center pointer" style="position: relative; padding: 0px;">\n\t\t<div ng-if="organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\n\t\t<div style="position: absolute; top: 10px; right: 10px" ng-if="hasPrivilege(\'products.actions.update\')">\n\t\t\t<button ng-if="product.status === \'active\'" class="btn" style="padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px;" ng-click="archiveProduct(product)" uib-tooltip="{{\'Archive this product\' | translate}}"><span class="fal fa-folder-open text-pacifica"></span></button>\n\t\t\t<button ng-if="product.status === \'archived\'" class="btn" style="padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px;" ng-click="unarchiveProduct(product)" uib-tooltip="{{\'Unarchive this product\' | translate}}"><span class="fal fa-folder text-pacifica"></span></button>\n\t\t</div>\n\n\t\t<div ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)">\n\t\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" style="border-radius: 12px 12px 0px 0px;" ng-style="{ \'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\', \'height\': (height || 155) + \'px\'}">\n\t\t\t\t<div ng-hide="product.thumbnail || product.header" ng-include="\'view/productThumbn
253ailNoImage.html\'"></div>\n\t\t\t</div>\n\n\t\t\t<div style="padding: 12px; padding-bottom: 20px;">\n\t\t\t\t<div class="text-left text-pacifica">{{product.subject || product.categoryName || \'-\'}}</div>\n\t\t\t\t<div ng-include="\'view/productNameAndSloganInclude.html\'"></div>\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-left">\n\t\t\t\t\t\t<span ng-show="product.type === \'learningPath\'" class="text-muted" style="font-size: 12px;">{{ product.learningPathProductCount }} <span style="text-transform: uppercase;" translate>Products</span></span>\n\t\t\t\t\t\t<span ng-show="product.type !== \'learningPath\' && product.type !== \'community\'" class="text-muted" style="font-size: 12px;">{{ product.contentCount }} <span style="text-transform: uppercase;" translate>Contents</span></span>\n\t\t\t\t\t\t<span ng-show="product.type === \'community\'" class="text-muted" style="font-size: 12px;">&nbsp;</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">\n\t\t\t\t\t\t<span ng-show="!product.isFree" class="text-muted">{{ product.amount | currency:product.currency.symbol }}</span>\n\t\t\t\t\t\t<span ng-show="product.isFree" class="text-muted">{{ product.amountDescription || (\'FREE\' | translate) }}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="padding-top: 25px;">\n\t\t\t\t\t<button class="btn btn-default btn-block">Abrir</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
254angular.module("app").run(["$templateCache",function(t){t.put("view/productImageCardInclude.html",'<div class="product-shadow bg-white border-grey" style="width: 265px; margin: 20px 20px 10px 0; border-radius: 12px; padding: 0 !important; overflow: hidden;">\n\t<div class="text-center pointer" style="position: relative; padding: 0px;">\n\t\t<div ng-if="organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\n\t\t<div style="position: absolute; top: 10px; right: 10px" ng-if="hasPrivilege(\'products.actions.update\')">\n\t        <button ng-if="product.status === \'active\'" class="btn" style="padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px;" ng-click="archiveProduct(product)" uib-tooltip="{{\'Archive this product\' | translate}}"><span class="fal fa-folder-open text-pacifica"></span></button>\n\t        <button ng-if="product.status === \'archived\'" class="btn" style="padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px;" ng-click="unarchiveProduct(product)" uib-tooltip="{{\'Unarchive this product\' | translate}}"><span class="fal fa-folder text-pacifica"></span></button>\n\t\t</div>\n\n\t\t<div ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)">\n\t\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" style="border-radius: 12px;" ng-style="{\'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\', \'height\': (height || 200) + \'px\' }">\n\t\t\t\t<div ng-hide="product.thumbnail || product.header" ng-include="\'view/productThumbnailNoImage.html\'"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div style="width: 265px; padding: 0px 12px 20px 0px;">\n\t<div style="height: 66px; overflow: hidden;">\n\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 3px;">\n\t\t\t<h4 style="font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">{{product.name}}</h4>\n\t\t</div>\n\t\t<div class="text-left text-strong">\n\t\t\t<span ng-show="product.isFree" class="text-muted" translate>{{ product.amountDescription || (\'FREE\' | translate) }}</span>\n\t\t\t<span ng-show="!product.isFree" class="text-muted">{{ product.amountDescription || (product.amount | currency:product.currency.symbol) }}</span>\n\t\t</div>\n\t</div>\n</div>')}]);
255angular.module("app").run(["$templateCache",function(t){t.put("view/productImageLargeCardInclude.html",'<div dynamic-height proportion="1.7" class="product-shadow bg-white border-grey" style="width: 250px; margin: 20px 20px 10px 0; border-radius: 12px; padding: 0 !important; overflow: hidden;">\n\t<div class="pointer product-card-image" style="border-radius: 12px; position: relative;" ng-style="{ \'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\' }" ng-click="goTo(\'/organizations/\' + organization.idOrganization + \'/products/\' + product.idProduct)">\n\t\t<div ng-if="organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\n\t\t<div style="position: absolute; top: 10px; right: 10px" ng-if="hasPrivilege(\'products.actions.update\')">\n\t        <button ng-if="product.status === \'active\'" class="btn" style="padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px;" ng-click="archiveProduct(product)" uib-tooltip="{{\'Archive this product\' | translate}}"><span class="fal fa-folder-open text-pacifica"></span></button>\n\t        <button ng-if="product.status === \'archived\'" class="btn" style="padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px;" ng-click="unarchiveProduct(product)" uib-tooltip="{{\'Unarchive this product\' | translate}}"><span class="fal fa-folder text-pacifica"></span></button>\n\t\t</div>\n\n\t\t<div ng-show="product.thumbnail || product.header" ng-style="{\'padding-bottom\': 230 + (height) + \'px\'}"></div>\n\n\t\t<div ng-hide="product.thumbnail || product.header" class="bg-lightgrey" style="border-radius: 12px; padding-top: 100px;" ng-style="{\'padding-bottom\': 24 + (height) + \'px\'}">
255\n\t\t\t<div ng-include="\'view/productThumbnailNoImage.html\'"></div>\n\t\t</div>\n\t</div>\n</div>\n<div style="width: 250px; padding: 0px 12px 20px 0px;">\n\t<div style="height: 66px; overflow: hidden;">\n\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 3px;">\n\t\t\t<h4 style="font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">{{product.name}}</h4>\n\t\t</div>\n\t\t<div class="text-left text-strong">\n\t\t\t<span ng-show="product.isFree" class="text-muted" translate>{{ product.amountDescription || (\'FREE\' | translate) }}</span>\n\t\t\t<span ng-show="!product.isFree" class="text-muted">{{ product.amountDescription || (product.amount | currency:product.currency.symbol) }}</span>\n\t\t</div>\n\t</div>\n</div>\n')}]);
256angular.module("app").run(["$templateCache",function(e){e.put("view/productInclude.html","<div ng-if=\"organization.productCoverTemplate === 'image-and-text'\" ng-include=\"'view/productImageAndTextCardInclude.html'\"></div>\n<div ng-if=\"organization.productCoverTemplate === 'image'\" ng-include=\"'view/productImageCardInclude.html'\"></div>\n<div ng-if=\"organization.productCoverTemplate === 'image-large'\" ng-include=\"'view/productImageLargeCardInclude.html'\"></div>")}]);
257angular.module("app").run(["$templateCache",function(t){t.put("view/productIntructorsInclude.html",'<div class="public-sections" style="padding-top: 20px; padding-bottom: 20px;">\n\t<div class="container">\n\t\t<div style="margin-bottom: 40px;">\n\t\t\t<h4 ng-show="product.instructors.length > 1" translate>Instructors</h4>\n\t\t\t<h4 ng-show="product.instructors.length === 1" translate>Instructor</h4>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-8">\n\t\t\t\t<div ng-repeat="user in product.instructors">\n\t\t\t\t\t<div style="display: inline-block; width: 80px; vertical-align: middle;">\n\t\t\t\t\t\t<avatar user="user" size="70"></avatar>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; padding-left: 10px; width: calc(99% - 80px);">\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<h4 style="font-weight: normal;">{{user.name}}</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<h5 style="font-weight: 300;">{{user.headline}}</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="user.biography" style="margin-top: 30px; text-align: justify">\n\t\t\t\t\t\t<span ng-bind-html="user.biography | newLineToBr"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="!$last" style="height: 40px;"></div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<br>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
258angular.module("app").run(["$templateCache",function(t){t.put("view/productNameAndSloganInclude.html",'<div class="text-left" style="margin-top: 7px; margin-bottom: 10px; height: 30px; overflow: hidden;">\n\t<h4 style="font-size: 14px; margin: 0">{{product.name}}</h4>\n</div>\n<div class="text-left text-muted text-light" style="margin-top: 15px; margin-bottom: 10px; height: 80px; overflow: hidden;">\n\t<span>{{product.slogan}}</span>\n</div>\n')}]);
259angular.module("app").run(["$templateCache",function(t){t.put("view/productPriceInclude.html",'<div ng-show="(organization.transactionsEnabled || session.organization.transactionsEnabled) && (organization.priceProductEnabled || session.organization.priceProductEnabled) && product.available" class="text-left" style="margin-bottom: 20px;">\n\t<div ng-show="!product.isFree">\n\t\t<h4 ng-show="product.originalAmount" class="text-light text-muted" style="margin-bottom: 10px;"><span style="text-decoration: line-through">{{product.originalAmount | currency:product.currency.symbol}}</span> (-{{(100-(product.amount*100)/product.originalAmount) | number:0}}% )</h4>\n\t\t<div ng-show="product.amountDescription">\n\t\t\t<h3 style="font-size: 22px; margin-top: 0px;">{{product.amountDescription}}</h3>\n\t\t\t<h4 class="text-muted" style="margin-top: 0px"><span translate>or</span> {{product.amount | currency:product.currency.symbol}} <span translate>upfront</span></h4>\n\t\t</div>\n\t\t<div ng-show="!product.amountDescription">\n\t\t\t<h3 style="margin-top: 0px" ng-if="!product.isFree">{{product.amount | currency:product.currency.symbol}}</h3>\n\t\t</div>\n\t</div>\n\t<div ng-show="product.isFree">\n\t\t<h3 style="margin-top: 0px" translate>{{ product.amountDescription || (\'FREE\' | translate) }}</h3>\n\t</div>\n</div>\n')}]);
260angular.module("app").run(["$templateCache",function(t){t.put("view/productReviewsInclude.html",'<div class="public-sections" style="padding-top: 20px; padding-bottom: 20px;">\n\t<div class="container">\n\t\t<div style="margin-bottom: 20px;">\n\t\t\t<h4 translate>Feedback history</h4>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-md-8">\n\t\t\t\t<div class="panel panel-default panel-body" ng-repeat="review in product.reviews">\n\t\t\t\t\t<div style="display: inline-block; width: 40px; vertical-align: middle;">\n\t\t\t\t\t\t<avatar user="review" size="35"></avatar>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; padding-left: 10px; width: calc(99% - 45px);">\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<span style="font-weight: bold;">{{review.user.name}}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-if="review.headline">\n\t\t\t\t\t\t\t\t<span> {{review.headline}}
260 </span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<span style="font-size: 12px; margin-right: 5px;" class="text-yellow" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': review.rating >= rating, \'fal fa-star\': review.rating < rating}"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<hr ng-show="review.reviewText">\n\t\t\t\t\t<div ng-show="review.reviewText">\n\t\t\t\t\t\t<span ng-bind-html="review.reviewText | newLineToBr"></span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
261angular.module("app").run(["$templateCache",function(t){t.put("view/productSubscriptionPlansInclude.html",'<div class="text-center" ng-show="(organization.transactionsEnabled || session.organization.transactionsEnabled) && product.subscriptionPlans.length > 0">\n\t<div ng-show="product.orderEnabled && product.dependencies.length === 0" style="padding: 20px 0">\n\t\t<span class="text-muted" translate>or</span>\n\t</div>\n\t<div class="text-left">\n\t\t<div ng-repeat="subscriptionPlan in product.subscriptionPlans" ng-click="openSubscriptionPlan(subscriptionPlan)">\n\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-7 col-lg-8" style="padding-right: 0;">\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<div style="margin-top: 0px; margin-bottom: 5px;">\n\t\t\t\t\t\t\t\t<span><b>{{subscriptionPlan.name}}</b></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<span class="label label-default bg-pacifica" style="font-size: 11px;">{{ subscriptionPlan.amount | currency }} / <span>{{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}</span>\n\t\t\t\t\t\t</span></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-5 col-lg-4 text-right">\n\t\t\t\t\t\t<button class="btn btn-default btn-lg" ng-click="openSubscriptionPlan(subscriptionPlan)" translate>Subscribe</button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
262angular.module("app").run(["$templateCache",function(a){a.put("view/productThumbnailNoImage.html",'<div class="text-center" style="padding-top: 50px; height: 100%;">\n\t<span class="fa fa-image fa-4x" style="color: #EEE; display: table; width: 100%"></span>\n</div>\n')}]);
263angular.module("app").run(["$templateCache",function(t){t.put("view/productTypeInclude.html",'<div style="position: absolute; top: 10px; left: 10px">\n\t<span class="label label-outline" style="text-transform: uppercase;">{{product.type | translate}}</span>\n</div>\n')}]);
264angular.module("app").run(["$templateCache",function(i){i.put("view/publicBrandInclude.html",'<div style="display: flex; align-items: center; justify-content: center; padding: 20px 0 40px 0;">\n    \x3c!-- <img ng-hide="organization.loginLogo" src="img/launchlms.png" height="48px"/> --\x3e\n    <img ng-show="organization.theme === \'light\' && organization.loginLogo" src="{{organization.loginLogo}}" style="max-width: 320px; max-height: 180px;">\n    <img ng-show="organization.theme === \'dark\' && organization.loginLogoDarkTheme" src="{{organization.loginLogoDarkTheme}}" style="max-width: 320px; max-height: 180px;">\n</div>')}]);
265angular.module("app").run(["$templateCache",function(t){t.put("view/publicChangePassword.html",'<div ng-show="!loading" class="background" ng-style="{\'background-image\': \'url(\' + organization.background + \')\'}">\n\t<div class="auth" ng-class="{\'auth-center\': organization.positionOfFieldsInLogin === \'center\', \'auth-left\': organization.positionOfFieldsInLogin === \'left\', \'auth-right\': organization.positionOfFieldsInLogin === \'right\'}">\n\t\t<div class="auth-body" ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor, \'background-color\': organization.showFrameInLoginFields ? \'\' : \'transparent\'}">\n\t\t\t<div ng-if="!success && !expired">\n\t\t\t\t<div ng-include="\'view/publicBrandInclude.html\'"></div>\n\t\t\t\t\t<form name="changePasswordForm">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>New password</label>\n\t\t\t\t\t\t\t<input name="inputPassword" class="form-control" type="password" ng-model="user.password" ng-required="true">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Confirm password</label>\n\t\t\t\t\t\t\t<input name="inputConfirmPassword" class="form-control" type="password" ng-model="user.confirmPassword" ng-required="true">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t<div class="alert alert-warning text-center" ng-hide="changingPassword || error">\n\t\t\t\t\t<span translate>The password must have at least 8 characters with letters and numbers.</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="alert alert-danger text-center" ng-show="error">\n\t\t\t\t\t{{error | translate}}\n\t\t\t\t</div>\n\t\t\t\t<div class="text-center" ng-show="changingPassword">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-sync-alt fa-spin fa-2x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<button class="btn btn-info btn-xg btn-block" ng-click="changePassword(user)" ng-disabled="changePasswordForm.$invali
265d || changingPassword" translate>Change password</button>\n\t\t\t</div>\n\t\t\t<div ng-if="success">\n\t\t\t\t<div class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fas fa-check-circle fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>Password changed successfully!</h4>\n\t\t\t\t\t<br>\n\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t<a class="btn btn-info btn-xg btn-block" href="/public/login?organization={{organization.code}}" translate>Log in</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="expired">\n\t\t\t\t<div class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fas fa-lock-alt fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" ng-if="expiredReason === \'used\'" translate>This link has already been used!</h4>\n\t\t\t\t\t<h4 class="text-light" ng-if="expiredReason === \'expired\'" translate>This link has expired!</h4>\n\t\t\t\t\t<h4 class="text-light" ng-if="expiredReason !== \'used\' && expiredReason !== \'expired\'" translate>Invalid or expired Token!</h4>\n\t\t\t\t\t<br>\n\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t<span translate>Have you already set your password?</span> <a ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" href="/public/login?organization={{organization.code}}" translate>Log in</a>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t<a href="/public/requestPasswordChange?organization={{organization.code}}" translate>Or click here to set it</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t</div>\n\t</div>\n</div>\n')}]);
266angular.module("app").run(["$templateCache",function(t){t.put("view/publicChangePasswordWithVirtualEmail.html",'<div ng-show="!loading" class="background" ng-style="{\'background-image\': \'url(\' + organization.background + \')\'}">\n\t<div class="auth" ng-class="{\'auth-center\': organization.positionOfFieldsInLogin === \'center\', \'auth-left\': organization.positionOfFieldsInLogin === \'left\', \'auth-right\': organization.positionOfFieldsInLogin === \'right\'}">\n\t\t<div class="auth-body" ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor, \'background-color\': organization.showFrameInLoginFields ? \'\' : \'transparent\'}">\n\t\t\t<div>\n\t\t\t\t<div ng-include="\'view/publicBrandInclude.html\'"></div>\n\t\t\t\t<div ng-if="!hasFeature(\'users.loginWithoutEmail\')">\n\t\t\t\t\tInvalid\n\t\t\t\t</div>\n\n\t\t\t\t<div ng-if="hasFeature(\'users.loginWithoutEmail\')">\n\t\t\t\t\t<form name="changePasswordForm">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span translate>Virtual e-mail</span></label>\n\t\t\t\t\t\t\t<input class="form-control" type="email" ng-model="user.email" ng-required="true">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group" ng-if="hasFeature(\'users.allowDefaultPassword\') && organization.hasDefaultPassword">\n\t\t\t\t\t\t\t<label translate>Original password</label>\n\t\t\t\t\t\t\t<input name="originalPassword" class="form-control" type="password" ng-model="user.password" autocomplete="new-password">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>New password</label>\n\t\t\t\t\t\t\t<input name="inputPassword" class="form-control" type="password" ng-model="user.password">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>Confirm password</label>\n\t\t\t\t\t\t\t<input name="inputConfirmPassword" name="" class="form-control" type="password" ng-model="user.confirmPassword" autocomplete="new-password">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t\t<div class="alert alert-warning text-center" ng-hide="error">\n\t\t\t\t\t\t<span translate>The password must have at least 8 characters with letters and numbers.</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="alert alert-danger text-center" ng-show="error">\n\t\t\t\t\t\t{{error | translate}}\n\t\t\t\t\t</div>\n\t\t\t\t\t<button class="btn btn-info btn-xg btn-block" ng-click="changePassword(user)" translate>Change password</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t</div>\n\t</div>\n</div>\n')}]);
267angular.module("app").run(["$templateCache",function(u){u.put("view/publicDefaultRoute.html","")}]);
268angular.module("app").run(["$templateCache",function(t){t.put("view/publicDocumentLog.html",'<div class="container">\n\t<div class="rich-text" ng-bind-html="content | trustHTML"></div>\n</div>')}]);
269angular.module("app").run(["$templateCache",function(t){t.put("view/publicForm.html",'<div ng-if="form" class="container" style="margin-top: 20px;">\n\t<div form-elements form="form" response="response" errors-index="errorsIndex"></div>\n\t<br>\n\t<div style="display: flex; justify-content: center; margin-bottom: 20px;">\n\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t</div>\n\t<br>\n\t<div class="text-center">\n\t\t<button class="btn btn-primary text-center" ng-class="(form.buttonSize) ? form.buttonSize : \'btn-lg\'" ng-click="finishResponse(form, response)" style="white-space: normal; text-align: center;" ng-style="{\n\t\t\t\t\'background-color\': form.buttonBackgroun
269dColor || organization.secondaryColor || \'#28C6BB\', \n\t\t\t\t\'border-color\': form.buttonBorderColor || organization.secondaryColor || \'#28C6BB\',\n\t\t\t\t\'color\': form.buttonTextColor || \'#fff\', \n\t\t\t\t\'width\': (form.buttonWidth) ? form.buttonWidth + \'%\' : \'100%\'\n\t\t\t}">\n\t\t\t<span>{{form.buttonDescription || (\'Send\' | translate)}}</span>\n\t\t</button>\n\t</div>\n\t<br><br>\n\t<script src="https://www.google.com/recaptcha/api.js"><\/script>\n</div>\n')}]);
270angular.module("app").run(["$templateCache",function(o){o.put("view/publicFormResponse.html",'<div class="container">\n    <div class="row">\n        <div class="hidden-xs hidden-sm col-md-1 col-lg-1"></div>\n        <div class="col-xs-12 col-sm-12 col-md-10 col-lg-10">\n            <div class="margin-top-md margin-bottom-md">\n                <div form-elements form="form" response="response" errors-index="errorsIndex"></div>\n\t\t\t\t<br>\n                <div class="text-center">\n                    <button class="btn btn-content" ng-class="(form.buttonSize) ? form.buttonSize : \'btn-lg\'" ng-click="updateResponse(form, response)" ng-style="{\'background-color\': form.buttonBackgroundColor || \'#FFF\', \'color\': form.buttonTextColor || \'#28C6BB\', \'border-color\': form.buttonBorderColor || \'#28C6BB\', \'width\': (form.buttonWidth) ? form.buttonWidth + \'%\' : \'\'}">\n                        <span>{{form.buttonDescription || (\'Send\' | translate)}}</span>\n                    </button>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
271angular.module("app").run(["$templateCache",function(n){n.put("view/publicFormResponseReceipt.html",'<div class="container">\n    <div class="row">\n        <div class="hidden-xs hidden-sm col-md-1 col-lg-1"></div>\n        <div class="col-xs-12 col-sm-12 col-md-10 col-lg-10">\n            <div class="margin-top-md margin-bottom-md">\n                <div class="padding-xg text-center">\n                    <span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n                    <div class="margin-top-md">\n                        <h4 class="text-light" translate>The form has been filled successfully</h4>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
272angular.module("app").run(["$templateCache",function(t){t.put("view/publicIuguInclude.html",'<script type="text/javascript" src="https://js.iugu.com/v2"><\/script>')}]);
273angular.module("app").run(["$templateCache",function(t){t.put("view/publicLogin.html",'<div ng-show="user && !loading" class="background" ng-style="{\'background-image\': \'url(\' + organization.background + \')\'}">\n\t<div class="auth" ng-class="{\'auth-center\': organization.positionOfFieldsInLogin === \'center\', \'auth-left\': organization.positionOfFieldsInLogin === \'left\', \'auth-right\': organization.positionOfFieldsInLogin === \'right\'}">\n\t\t<div class="auth-body" ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor, \'background-color\': organization.showFrameInLoginFields ? \'\' : \'transparent\'}">\n\t\t\t<div ng-include="\'view/publicBrandInclude.html\'"></div>\n\t\t\t<form name="loginForm">\n\t\t\t\t<div ng-if="!twoFactorRequired">\n\t\t\t\t\t<div ng-show="!organization" class="form-group">\n\t\t\t\t\t\t<label translate>Organization code</label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="user.organization">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>E-mail</label>\n\t\t\t\t\t\t<input class="form-control" type="email" ng-model="user.email" ng-required="true" autofill-sync>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Password</label>\n\t\t\t\t\t\t<span ng-if="!showPassword">\n\t\t\t\t\t\t\t<input class="form-control" type="password" ng-model="user.password" ng-required="true" autofill-sync enter="loginForm.$valid && login(user)">\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span ng-if="showPassword">\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="user.password" ng-required="true" autofill-sync enter="loginForm.$valid && login(user)">\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<div style="display: block; text-align: end;">\n\t\t\t\t\t\t\t<a class="fa" ng-class="{\'fa-eye-slash\': showPassword,\'fa-eye\': !showPassword}" ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" href="" ng-click="toggleShowPassword()"></a>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t\t<div class="row" ng-if="!twoFactorRequired" ng-hide="error">\n\t\t\t\t<div class="col-md-6 col-sm-6 col-xs-6 text-left">\n\t\t\t\t\t<a ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" ng-show="organization.idOrganization && organization.userSignupEnabled" href="/public/organizations/signup?organization={{organization.code}}" translate>Create your account</a>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-6 col-sm-6 col-xs-6 text-right">\n\t\t\t\t\t<a ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" href="/public/requestPasswordChange?organization={{organization.code}}" translate>Forgot your password?</a>\n\t\t\t\t</div>\n\t\t\t\t<br>\n\t\t\t\t<br>\n\t\t\t</div>\n\t\t\t<div ng-show="error" class="alert alert-warning text-center">\n\t\t\t\t<span ng-if="!error.minutesToRetry" translate>{{error.message}}</span>\n\t\t\t\t<span ng-if="error.minutesToRetry" translate="EXCEEDED_LOGIN_ATTEMPTS_MESSAGE" translate-values="{minutes: error.minutesToRetry}"></span>\n\t\t\t\t<div ng-if="!error.requiredFieldsMissing" style="margin-top: 10px">\n\t\t\t\t\t<a ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" href="/public/requestPasswordChange?organization={{organization.code}}" translate>Click here to change your password</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="!twoFactorRequired" ng-show="showCaptcha" style="display: flex; justify-content: center; margin-bottom: 15px;">\n\t\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t\t</div>\n\t\t\t<button ng-if="!twoFactorRequired" class="btn btn-info btn-xg btn-block" ng-click="login(user)" ng-disabled="loginForm.$invali
273d || (showCaptcha && !captchaResponse)" translate>Log in</button>\n\t\t\t<div ng-if="twoFactorRequired">\n\t\t\t\t<form name="twoFactorForm">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Enter the verification code sent to your email</label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="twoFactor.code" ng-required="true" enter="twoFactorForm.$valid && verifyTwoFactorCode()">\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t\t<button class="btn btn-info btn-xg btn-block" ng-click="verifyTwoFactorCode()" ng-disabled="twoFactorForm.$invalid" translate>Verify</button>\n\t\t\t\t<div class="text-center" style="margin-top: 10px;">\n\t\t\t\t\t<a ng-if="resendSecondsLeft <= 0" ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" style="text-decoration: none; border: none; background: none; box-shadow: none;" href="" ng-click="resendTwoFactorCode()" translate>Resend code</a>\n\t\t\t\t\t<span ng-if="resendSecondsLeft > 0" ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}"><span translate>You can request a new code in</span> {{resendCountdown}}</span>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="codeResent" class="alert alert-success text-center" style="margin-top: 10px;">\n\t\t\t\t\t<span translate>A new verification code has been sent to your email</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div ng-if="!twoFactorRequired" ng-show="organization.googleAuthUrl || organization.githubAuthUrl">\n\t\t\t\t<div class="text-center">\n\t\t\t\t\t<span translate>OR</span>\n\t\t\t\t</div>\n\t\t\t\t<br>\n\t\t\t\t<a ng-show="organization.googleAuthUrl" class="btn btn-default btn-lg btn-block" href="{{ organization.googleAuthUrl }}"><span class="fal fa-google"></span> <span translate>Google</span></a>\n\t\t\t\t<a ng-show="organization.githubAuthUrl" class="btn btn-default btn-lg btn-block" href="{{ organization.githubAuthUrl }}"><span class="fal fa-github"></span> <span translate>GitHub</span></a>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-hide="hasFeature(\'general.hideWaterMark\')" class="text-center">\n\t\t\t<a href="https://www.launchlms.com.br" target="_blank"><img src="../img/poweredbylaunchlms2.png" width="150px"></a>\n\t\t</div>\n\t</div>\n</div>\n<script src="https://www.google.com/recaptcha/api.js"><\/script>\n')}]);
274angular.module("app").run(["$templateCache",function(t){t.put("view/publicMenu.html",'<div>\n\t<div class="container" style="padding-top: 15px; height: 86px;">\n\t\t<div ng-show="!isMobile()">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-5 col-sm-5 col-md-5 text-left" style="height: 50px; padding-top: 5px;">\n\t\t\t\t\t<img ng-show="organization.theme === \'light\'" class="pointer" src="{{organization.logo}}" height="40px" ng-click="goTo(\'public/products\')">\n\t\t\t\t\t<img ng-show="organization.theme === \'dark\'" class="pointer" src="{{organization.logoDarkTheme}}" height="40px" ng-click="goTo(\'public/products\')">\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-7 col-sm-7 col-md-7 text-right" style="height: 50px; padding-top: 16px;">\n\t\t\t\t\t\x3c!-- <div class="btn-group" style="display: inline-block; font-size: 16px; font-weight: normal; margin-left: 20px;" ng-if="languages.length > 1">\n\t\t\t\t\t\t<span class="dropdown-toggle text-pacifica pointer" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t<span translate>Language</span> <span class="fas fa-caret-down"></span>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-left">\n\t\t\t\t\t\t\t<li ng-repeat="language in languages"><a href="" ng-click="changeLanguage(language.code)" translate>{{language.name}}</a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t<div style="display: inline-block; font-size: 16px; font-weight: normal; margin-left: 20px;" ng-show="organization.idOrganization && organization.userSignupEnabled">\n\t\t\t\t\t\t<span class="text-pacifica pointer" ng-click="goTo(\'public/organizations/signup\', {organization: organization.code})" translate>Sign up</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; font-size: 16px; font-weight: normal; margin-left: 20px;">\n\t\t\t\t\t\t<span class="text-pacifica pointer" ng-click="goTo(\'public/login\')" translate>Login</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="isMobile()">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t<img ng-show="organization.theme === \'light\'" class="pointer" src="{{organization.logo}}" height="30px" ng-click="goTo(\'public/products\')">\n\t\t\t\t\t<img ng-show="organization.theme === \'dark\'" class="pointer" src="{{organization.logoDarkTheme}}" height="30px" ng-click="goTo(\'public/products\')">\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right" style="padding-top: 5px;">\n\t\t\t\t\t<div style="display: inline-block; font-size: 16px; font-weight: normal;" ng-if="languages.length > 1">\n\t\t\t\t\t\t<span class="dropdown-toggle text-pacifica pointer" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t<span class="fal fa-globe fa-lg text-pacifica"></span> <span class="fas fa-caret-down"></span>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t<li ng-repeat="language in languages"><a href="" ng-click="changeLanguage(language.code)" translate>{{language.name}}</a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; font-size: 16px; font-weight: normal; margin-left: 20px;" ng-show="organization.idOrganization && organization.userSignupEnabled">\n\t\t\t\t\t\t<span class="text-pacifica pointer" ng-click="goTo(\'public/organizations/signup\', {organization: organization.code})"><span class="fal fa-user-plus fa-lg text-pacifica"></span></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; font-size: 16px; font-weight: normal; margin-left: 15px;">\n\t\t\t\t\t\t<span class="text-pacifica pointer" ng-click="goTo(\'public/login\')"><span class="fal fa-user fa-lg text-pacifica"></span></span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t</div>\n</div>')}]);
275angular.module("app").run(["$templateCache",function(i){i.put("view/publicOrder.html",'<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n<div ng-show="!loading">\n\t<div ng-include="\'view/publicMenu.html\'"></div>\n\t<div ng-include="\'view/publicProductHeader.html\'"></div>\n\t<div class="bg-white" style="padding-top: 0px; padding-bottom: 20px;">\n\t\t<div class="container">\n\t\t\t<div class="">\n\t\t\t\t<div ng-if="order.status === \'open\'" ng-include="\'view/publicOrderOpenInclude.html\'"></div>\n\t\t\t\t<div ng-if="order.status === \'waiting_payment\'" ng-include="\'view/publicOrderWaitingPaymentInclude.html\'"></div>\n\t\t\t\t<div ng-if="order.status === \'confirmed\'" ng-include="\'view/publicOrderConfirmedInclude.html\'"></div>\n\t\t\t\t<div ng-if="order.status === \'cancelled\'" ng-include="\'view/publicOrderCancelledInclude.html\'"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div ng-include="\'view/publicPurchaseInfo.html\'"></div>\n\t<div ng-include="\'view/publicOrganizationFooter.html\'"></div>\n\t<div ng-include="\'view/publicOrderStripeInclude.html\'" ng-if="order.data.paymentMethod === \'stripe\'"></div>\n\t<div ng-include="\'view/publicIuguInclude.html\'" ng-if="order.gateway.type === \'iugu\'"></div>\n</div>')}]);
276angular.module("app").run(["$templateCache",function(n){n.put("view/publicOrderCancelledInclude.html",'<div class="panel panel-default panel-body">\n    <div class="padding-lg text-center">
276\n        <span class="fal fa-times fa-5x text-pacifica"></span>\n        <div class="padding-md">\n            <h3 style="font-weight: normal" translate>Order has been canceled</h3>\n            <br>\n            <div class="row">\n                <br><br>\n                <button class="btn btn-default-active btn-xg" ng-click="openOrderDetailsModal(order)">\n                    <span translate>Order details</span>\n                </button>\n            </div>\n        </div>\n    </div>\n</div>\n<div class="panel panel-default panel-body">\n    <label translate>Important information</label>\n    <ul class="margin-top-sm">\n        <li translate>If you don\'t know why your subscription was canceled, please contact us.</li>\n    </ul>\n</div>')}]);
277angular.module("app").run(["$templateCache",function(t){t.put("view/publicOrderConfirmedInclude.html",'<br>\n<br>\n<div class="panel panel-default panel-body">\n    <div class="text-center">\n\t\t<div class="hidden-xs hidden-sm padding-md">\n\t\t\t<span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n\t\t\t<div class="padding-md">\n\t\t\t\t<h3 translate>Your order is confirmed!</h3>\n\t\t\t\t<br>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="hidden-md hidden-lg">\n\t\t\t<br>\n\t\t\t<span class="fal fa-thumbs-up fa-4x text-pacifica"></span>\n\t\t\t<br>\n\t\t\t<br>\n\t\t\t<h5 translate>Your order is confirmed!</h5>\n\t\t\t<br>\n\t\t\t<br>\n\t\t</div>\n    </div>\n</div>\n<div ng-show="page" class="panel panel-default panel-body" style="padding-left: 20px; padding-right: 20px;">\n\t<div ng-include="\'view/publicPageInclude.html\'"></div>\n</div>\n<div ng-show="offers.length" class="panel panel-default panel-body" style="border-width: 4px; border-style: dashed">\n\t<span class="fal fa-gift text-pacifica"></span>\n\t<label class="text-pacifica" translate>Exclusive offers for you</label>\n\t<div class="margin-top-sm">\n\t\t<div ng-repeat="offer in offers" class="margin-bottom-sm" style="display: flex; align-items: center; justify-content: space-between; padding: 10px; border: 1px solid #eee; border-radius: 4px;">\n\t\t\t<div>\n\t\t\t\t<strong>{{offer.productName}}</strong>\n\t\t\t\t<span class="text-muted margin-left-sm" translate>Discount of</span> <span><b>{{getOfferDiscountLabel(offer)}}</b></span>\n\t\t\t\t<div class="text-muted small">\n\t\t\t\t\t<span class="fal fa-clock"></span>\n\t\t\t\t\t<span translate>Available until</span> <span>{{offer.availableUntil | date:\'dd/MM/yyyy HH:mm\'}}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<a ng-if="!offer.activeParticipant" class="btn btn-sm btn-primary" ng-href="{{offer.orderUrl}}" target="_blank" translate>Order now</a>\n\t\t\t\t<button ng-if="offer.activeParticipant" class="btn btn-sm btn-primary" disabled="disabled" uib-tooltip="{{\'You already have access to this product\' | translate}}" tooltip-placement="left" translate>Order now</button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div class="panel panel-default panel-body">\n    <label class="text-pacifica" translate>Important information</label>\n    <ul class="margin-top-sm">\n        <li translate>You will receive an email with access instructions. If you do not receive it in a few minutes, check that the email is not in SPAM and if it is not, contact us.</li>\n    </ul>\n</div>\n')}]);
278angular.module("app").run(["$templateCache",function(t){t.put("view/publicOrderOpenInclude.html",'<div ng-show="!product.available && !bypassAvailability">\n\t<br><br>\n    <div class="panel panel-default panel-body padding-lg text-center">\n        <span class="fal fa-clock-o fa-5x text-pacifica"></span>\n        <div class="padding-md">\n            <h4 class="text-light" translate>The orders are not available!</h4>\n        </div>\n    </div>\n</div>\n<div ng-show="!hasPaidPlans()" style="padding-bottom: 35px;"></div>\n<div ng-show="product.available || bypassAvailability">\n\t<div ng-show="hasPaidPlans()" style="padding-top: 0px; padding-bottom: 15px;">\n\t\t<div>\n\t\t\t<div class="row bs-wizard" style="border-bottom:0;">\n\t\t\t\t<div class="col-xs-4 bs-wizard-step pointer" ng-class="{\'complete\': order.data.step > 1, \'active\': order.data.step === 1, \'disabled\': order.data.step < 1}" ng-click="setStep(1)">\n\t\t\t\t\t<div class="text-center bs-wizard-stepnum"><span style="font-weight: bold;"><span translate>Step</span> 1</span></div>\n\t\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div class="col-xs-4 bs-wizard-step pointer" ng-class="{\'complete\': order.data.step > 2 , \'active\': order.data.step === 2, \'disabled\': order.data.step < 2}" ng-click="setStep(2)">\n\t\t\t\t\t<div class="text-center bs-wizard-stepnum"><span style="font-weight: bold;"><span translate>Step</span> 2</span></div>\n\t\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t\t<div class="col-xs-4 bs-wizard-step pointer" ng-class="{\'complete\': order.data.step > 3, \'active\': order.data.step === 3, \'disabled\': order.data.step < 3}" ng-click="setStep(3)">\n\t\t\t\t\t<div class="text-center bs-wizard-stepnum"><span style="font-weight: bold;"><span translate>Step</span> 3</span></div>\n\t\t\t\t\t<div class="progress"><div class="progress-bar"></div></div>\n\t\t\t\t\t<div class="bs-wizard-dot"></div>\n\t\t\t\t\t<div class="bs-wizard-info text-center" translate></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n    <form name="orderForm" novalidate>\n\t\t<div ng-include="\'view/publicOrderOpenParticipantsInclude.html\'" ng-show="order.data.step === 1"></div>\n\t\t<div ng-include="\'view/publicOrderOpenPaymentInclude.html\'" ng-show="order.data.step === 2"></div>\n\t\t<div ng-include="\'view/publicOrderOpenSummaryInclude.html\'" ng-show="order.data.step === 3"></div>\n\t</form>\n\t<div ng-show="(hasPaidPlans() && order.data.step === 3) || (!hasPaidPlans() && order.data.step === 1)">\n\t\t<div style="padding-top: 5px; padding-bottom: 15px;">\n\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.acceptTermsAndConditions}" ng-show="product.termsAndConditions || organization.termsAndConditions">\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="order.data.acceptTermsAndConditions">\n\t\t\t\t\t\t<span ng-show="errors.acceptTermsAndConditions" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.acceptTermsAndConditions | translate}}"></span>\n\t\t\t\t\t\t<span translate>I read and accept</span> <a ng-click="openTermsAndConditionsModal(product.termsAndConditions || organization.termsAndConditions)" translate>the terms and conditions</a>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.acceptPrivacyPolicy}" ng-show="organization.privacyPolicy">\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="order.data.acceptPrivacyPolicy">\n\t\t\t\t\t\t<span ng-show="errors.acceptPrivacyPolicy" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.acceptPrivacyPolicy | translate}}"></span>\n\t\t\t\t\t\t<span translate>I read and accept</span> <a ng-click="openPrivacyPolicyModal(organization.privacyPolicy)" translate>the privacy policy</a>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div style="display: flex; justify-content: center; margin-bottom: 20px;" ng-show="organization.ordersSubscriptionsCaptchaEnabled">\n\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t</div>\n\t</div>\n\t<div ng-show="errors.finishOrder && !isDuplicatedUserError" class="alert alert-warning text-center">
278\n        <spans translate>{{ errors.finishOrder }}.\n    </spans></div>\n    <div ng-show="errors.finishOrder && isDuplicatedUserError" class="alert alert-warning text-center pointer" ng-click="setStep(1)">\n        <span translate>{{ errors.finishOrder }}</span>, <span class="text-strong" translate>click here to check the status</span>.\n    </div>\n\t<div ng-show="hasErrors" class="alert alert-warning">\n\t\t<div ng-show="!errorSummary.length" class="pointer" ng-click="setStep(1)">\n\t\t\t<span translate>One or more fields need to be filled or corrected</span>. <span translate>Please click here to review the form and try again</span>.\n\t\t</div>\n\t\t<div ng-show="errorSummary.length">\n\t\t\t<span translate>One or more fields need to be filled or corrected</span>:\n\t\t\t<br><br>\n\t\t\t<ul>\n\t\t\t\t<li ng-repeat="error in errorSummary">\n\t\t\t\t\t<span translate>{{error.label}}</span><span ng-show="error.suffix"> {{error.suffix}}</span><span>:</span> <span translate>{{error.message}}</span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t<div ng-show="getFirstErrorStep() !== order.data.step" class="pointer" ng-click="setStep(getFirstErrorStep())">\n\t\t\t\t<span translate>Please click here to review the form and try again</span>.\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<button ng-show="order.data.step !== 3 && hasPaidPlans()" class="btn btn-default-active btn-xg btn-block" ng-click="next()">\n\t\t<span translate>Next</span>\n\t</button>\n\t<div ng-show="order.data.step === 3 || !hasPaidPlans()">\n        <button type="button" class="btn btn-default-active btn-xg btn-block" ng-click="finishOrder(order)" ng-disabled="loading || (organization.ordersSubscriptionsCaptchaEnabled && !captchaResponse)">\n\t\t\t<span ng-show="loading"><span class="fal fa-sync-alt fa-spin" translate></span></span>\n\t\t\t<span ng-hide="loading" translate>Finish</span>\n\t\t\t<span ng-show="loading" translate>Processing</span>\n\t\t</button>\n    </div>\n</div>\n<div ng-if="organization.ordersSubscriptionsCaptchaEnabled">\n\t<script src="https://www.google.com/recaptcha/api.js"><\/script>\n</div>\n')}]);
279angular.module("app").run(["$templateCache",function(t){t.put("view/publicOrderOpenParticipantsInclude.html",'<div class="panel panel-default panel-body">\n\t<div style="margin-bottom: 25px">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-7 col-sm-7 col-md-7">\n\t\t\t\t<h5 ng-show="product.maxParticipantsOrderNumber > 1"><span class="fal fa-users fa-fw text-pacifica"></span> <span translate>Participants</span></h5>\n\t\t\t\t<h5 ng-hide="product.maxParticipantsOrderNumber > 1"><span class="fal fa-user fa-fw text-pacifica"></span> <span translate>Participant</span></h5>\n\t\t\t</div>\n\t\t\t<div class="col-xs-5 col-sm-5 col-md-5 text-right">\n\t\t\t\t<div ng-show="product.maxParticipantsOrderNumber > 1">\n\t\t\t\t\t<button type="button" class="btn btn-default" ng-click="addParticipant()" ng-disabled="order.data.participants.length === product.maxParticipantsOrderNumber"><span class="fal fa-plus"></span> <span class="hidden-xs hidden-sm" translate>Participant</span></button>\n\t\t\t\t\t<button type="button" class="btn btn-default" ng-click="removeParticipant()" ng-disabled="order.data.participants.length === 1"><span class="fal fa-minus"></span> <span class="hidden-xs hidden-sm" translate>Participant</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\t\n\t<div ng-repeat="participant in order.data.participants">\n\t\t<div class="row">\n\t\t\t<div ng-class="{\'col-xs-12 col-sm-12 col-md-4\': availablePlans.length > 1, \'col-xs-12 col-sm-12 col-md-6\': availablePlans.length === 1}">\n\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.participants[$index].name}">\n\t\t\t\t\t<label><span ng-show="errors.participants[$index].name" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.participants[$index].name | translate}}"></span> <span translate>Full name</span> <span ng-show="product.maxParticipantsOrderNumber > 1">#{{$index + 1}}</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input type="text" class="form-control" ng-model="participant.name" ng-blur="updateOrder(order)" ng-required="true">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-class="{\'col-xs-12 col-sm-12 col-md-4\': availablePlans.length > 1, \'col-xs-12 col-sm-12 col-md-6\': availablePlans.length === 1}">\n\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.participants[$index].email}">\n\t\t\t\t\t<label><span ng-show="errors.participants[$index].email" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.participants[$index].email | translate}}"></span> <span translate>E-mail</span> <span ng-show="product.maxParticipantsOrderNumber > 1">#{{$index + 1}}</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input type="text" class="form-control" ng-model="participant.email" ng-blur="updateOrder(order)" ng-required="true">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-class="{\'col-xs-12 col-sm-12 col-md-4\': availablePlans.length > 1, \'hidden\': availablePlans.length === 1}">\n\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.participants[$index].idPlan}">\n\t\t\t\t\t<label><span ng-show="errors.participants[$index].idPlan" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.participants[$index].idPlan | translate}}"></span> <span translate>Plan of participant</span> #{{$index + 1}} <span class="text-red">*</span></label>\n\t\t\t\t\t<select class="form-control" ng-model="participant.idPlan" ng-change="updateOrder(order)" ng-required="true" ng-options="plan.idPlan as (plan.description + \' \' + (plan.amount | currency:order.currency.symbol:order.currency.minorUnit)) for plan in availablePlans">\n\t\t\t\t\t\t<option value="" translate>Select the plan</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" ng-show="organization.requireUserPhone">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.participants[$index].phone}">\n\t\t\t\t\t<label><span translate>Phone</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<div phone data="participant" read-only="false" show-only-country-flag="false" required="organization.requireUserPhone"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="product.userFormEnabled && userForm" form-elements form="userForm" response="participant" errors-index="errors.participants[$index].data"></div>\n\t\t<div ng-show="product.idForm" form-elements form="form" response="participant" errors-index="errors.participants[$index].data"></div>\n\t\t<div class="alert alert-warning" ng-show="plansIndex[participant.idPlan].notice">\n\t\t\t<span ng-bind-html="plansIndex[participant.idPlan].notice"></span>\n\t\t</div>\n\t\t<hr ng-show="!$last">\n\t</div>\n</div>')}]);
280angular.module("app").run(["$templateCache",function(t){t.put("view/publicOrderOpenPaymentInclude.html",'<div class="panel panel-default panel-body" style="padding-bottom: 20px;">\n\t<div style="margin-bottom: 25px; padding-bottom: 10px;" ng-show="isPaymentRequired()">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<h5><span class="fal fa-dollar-sign fa-fw text-pacifica"></span> <span class="hidden-xs hidden-sm" translate>Payment responsible</span></h5>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<div class="btn-group">\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t<li ng-repeat="participant in order.data.participants">\n\t\t\t\t\t\t\t<a href="" ng-click="copyData(participant)"><span translate>Participant</span> <span ng-show="order.data.participants.length > 1">#{{$index + 1}}</span></a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div class="btn-group">\n\t\t\t\t\t<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t<span class="fal fa-globe"></span> <span class="hidden-xs hidden-sm" translate>Country</span><span class="hidden-xs hidden-sm">:</span> <span translate>{{ countriesIndex[order.data.responsible.idCountry].name }}</span> <span class="caret hidden-xs hidden-sm"></span>\n\t\t\t\t\t</button>\n\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right" style="height: 400px; overflow: auto;">\n\t\t\t\t\t\t<li ng-repeat="country in countries">\n\t\t\t\t\t\t\t<a href="" ng-click="changeCountry(country)" translate>{{ country.name }}</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row" ng-show="isPaymentRequired()">\n\t\t<div class="col-md-2" ng-show="personTypes.length > 1">\n\t\t\t<div class="form-group">\n\t\t\t\t<label><span translate>Person type</span> <span class="text-red">*</span></label>\n\t\t\t\t<select class="form-control" ng-model="order.data.responsible.personType" ng-options="personType.code as (personType.n
280ame | translate) for personType in personTypes | orderBy:\'index\'" ng-blur="updateOrder(order)" ng-change="changePersonType()"></select>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-{{field.size}}" ng-repeat="field in personTypesIndex[order.data.responsible.personType].metadata">\n\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.responsible[field.uuid]}">\n\t\t\t\t<label><span ng-show="errors.responsible[field.uuid]" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.responsible[field.uuid] | translate}}"></span> {{field.title | translate}} <span ng-show="field.required" class="text-red">*</span></label>\n\t\t\t\t<div ng-if="field.type === \'text\'">\n\t\t\t\t\t<input ng-if="field.mask" class="form-control" ng-model="order.data.responsible[field.uuid]" mask="{{field.mask}}" ng-blur="updateOrder(order)" ng-required="{{field.required}}">\n\t\t\t\t\t<input ng-if="!field.mask" class="form-control" ng-model="order.data.responsible[field.uuid]" ng-blur="updateOrder(order)" ng-required="{{field.required}}">\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="field.type === \'select\'">\n\t\t\t\t\t<select class="form-control" ng-model="order.data.responsible[field.uuid]" ng-options="key as option for (key, option) in field.options" ng-blur="updateOrder(order)" ng-required="{{field.required}}">\n\t\t\t\t\t\t<option value="" translate>Select an option</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-show="hasAvailablePaymentMethods(order) && isPaymentRequired()">\n\t\t<br>\n\t\t<div class="form-group" ng-class="{\'has-error\': errors.paymentMethod}" ng-show="errors.paymentMethod">\n\t\t\t<label><span class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.paymentMethod | translate}}"></span> <span translate>Payment method</span><span>:</span> <span translate>{{errors.paymentMethod}}</span></label>\n\t\t</div>\n\t\t<button class="btn btn-well" ng-class="{\'inactive\' : order.data.paymentMethod !== paymentMethod}" ng-repeat="paymentMethod in order.paymentMethods" ng-show="isAvailablePaymentMethod(paymentMethod)" ng-click="changePaymentMethod(paymentMethod)" style="margin-right: 5px;">\n\t\t\t<span class="fa" ng-class="{\'fa-credit-card\': paymentMethod === \'creditCard\', \'fa-barcode\': paymentMethod === \'boleto\', \'fa-paypal\': paymentMethod === \'paypal\', \'fa-cc-stripe\': paymentMethod === \'stripe\', \'fa-money\': paymentMethod === \'cash\', \'fa-exchange\': paymentMethod === \'bankTransfer\', \'fa-dollar-sign\': ![\'creditCard\', \'boleto\', \'paypal\', \'stripe\', \'cash\', \'bankTransfer\'].includes(paymentMethod) }"></span>\n\t\t\t<span translate>{{ paymentMethod }}</span>\n\t\t</button>\n\t</div>\n\t<div ng-show="!hasAvailablePaymentMethods(order) && isPaymentRequired()">\n\t\t<div ng-hide="groups.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-dollar-sign fa-3x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no payment method available for this country</h4>\n\t\t</div>\t\t\n\t</div>\n\t<div ng-show="hasAvailablePaymentMethods(order) && isPaymentRequired()">\n\t\t<br><br>\n\t\t<div ng-if="order.data.paymentMethod === \'creditCard\'">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-6" ng-if="order.gateway.type === \'stripe\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.holderName" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.holderName | translate}}"></span> <span translate>Holder name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="order.data.payment.creditCard.holderName" ng-required="true">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.number" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.number | translate}}"></span> <span translate>Number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<div id="stripe-card-number" class="form-control input"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label>
280<span ng-show="errors.payment.creditCard.year" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.year | translate}}"></span> <span translate>Expiration</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<div class="form-control input" id="stripe-card-exp-date"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.cvv" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.cvv | translate}}"></span> <span translate>CVV</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<div class="form-control input" id="stripe-card-cvc"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\x3c!-- <div class="col-md-12"> TODO: Stripe do not accept installments for now\n\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.installments" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.installments | translate}}"></span> <span translate>Number of installments</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="order.data.payment.creditCard.installments" ng-options="installment.number as installment.number for installment in installments" ng-required="true">\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-6" ng-if="order.gateway.type !== \'stripe\'">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.holderName" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.holderName | translate}}" tooltip-placement="right"></span> <span translate>Holder name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="order.data.payment.creditCard.holderName" ng-required="true">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.number" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.number | translate}}" tooltip-placement="right"></span> <span translate>Card number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="order.data.payment.creditCard.number" ng-required="true" mask="XXXX XXXX XXXX XXXX">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.month" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.month | translate}}"></span> <span translate>Month</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="order.data.payment.creditCard.month" ng-options="month for month in [\'01\',\'02\',\'03\',\'04\',\'05\',\'06\',\'07\',\'08\',\'09\',\'10\',\'11\',\'12\']" ng-required="true">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.year" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.year | translate}}"></span> <span translate>Year</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<select class="form-control" ng-options="year for year in [\'2026\', \'2027\', \'2028\', \'2029\', \'2030\', \'2031\', \'2032\', \'2033\', \'2034\', \'2035\', \'2036\']" ng-model="order.data.payment.creditCard.year" ng-required="true">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.cvv" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.credit
280Card.cvv | translate}}"></span> <span translate>CVV</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="order.data.payment.creditCard.cvv" ng-required="true">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.installments" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.installments | translate}}"></span> <span translate>Number of installments</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t<select class="form-control" ng-model="order.data.payment.creditCard.installments" ng-options="installment.number as installment.number for installment in installments" ng-required="true">\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-6 text-center hidden-xs hidden-sm">\n\t\t\t\t\t<div class="credit-card-container" style="margin-left: 20px; width: 95%;" ng-style="{\'height\': order.gateway.type === \'stripe\' ? \'210px\' : \'260px\', \'margin-top\': order.gateway.type === \'stripe\' ? \'0px\' : \'22px\' }">\n\t\t\t\t\t\t<div style="margin-top: 0px; padding: 20px; font-size: 20px; text-align: left;">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-credit-card fa-2x" ng-class="selectedCardBrand"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-4 col-md-4 col-md-4 text-right" style="padding-top: 7px;">\n\t\t\t\t\t\t\t\t\t<span class="fas fa-lock-alt"></span> {{order.data.payment.creditCard.cvv || \'***\'}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="padding: 20px; width: 100%; background-color: #FFF; text-align: left; font-size: 20px;" ng-style="{ \'margin-top\': order.gateway.type === \'stripe\' ? \'20px\' : \'70px\' }">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t\t{{order.data.payment.creditCard.number || \'**** **** **** ****\'}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-size: 10px">\n\t\t\t\t\t\t\t\t\tVALID THRU\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" style="font-weight: 200; font-size: 15px;">\n\t\t\t\t\t\t\t\t\t{{order.data.payment.creditCard.holderName || \'***********\'}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-weight: 200">\n\t\t\t\t\t\t\t\t\t{{order.data.payment.creditCard.month || \'**\'}}/{{order.data.payment.creditCard.year || \'****\'}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div ng-if="order.data.paymentMethod === \'pagseguro\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Important information</label>\n\t\t\t\t<ul>\n\t\t\t\t\t<li translate>After completing the registration, you will have access to the PagSeguro payment button.</li>\n\t\t\t\t\t<li translate>Consult the payment methods and installment options available directly on the PagSeguro payment screen.</li>\n\t\t\t\t\t<li translate>If payment is made by boleto, confirmation takes place within 3 business days.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="order.data.paymentMethod === \'boleto\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Important information</label>\n\t\t\t\t<ul>\n\t\t\t\t\t<li translate>After completing the registration, you will have access to the payment button with boleto.</li>\n\t\t\t\t\t<li translate>Confirmation of payment takes up to 3 business days.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="order.data.paymentMethod === \'pix\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Important information</label>\n\t\t\t\t<ul>\n\t\t\t\t\t<li translate>After completing the registration, you will have access to the PIX QRCode for payment.</li>\n\t\t\t\t\t<li translate>
280Payment confirmation takes place within 2 hours.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="order.data.paymentMethod === \'mercadopago\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Important information</label>\n\t\t\t\t<ul>\n\t\t\t\t\t<li translate>After completing the registration, you will have access to the MercadoPago payment button.</li>\n\t\t\t\t\t<li translate>Consult the payment methods and installment options available directly on the MercadoPago payment screen.</li>\n\t\t\t\t\t<li translate>If payment is made by boleto, confirmation takes place within 3 business days.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="order.data.paymentMethod === \'stripe\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Important information</label>\n\t\t\t\t<ul>\n\t\t\t\t\t<li translate>After completing your order, you will have access to the Stripe payment button.</li>\n\t\t\t\t\t<li translate>Check the available payment methods and installment options directly in the checkout screen.</li>\n\t\t\t\t\t<li translate>When you finish the payment in the Stripe checkout screen, you will be redirected to the confirmation page.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="order.data.paymentMethod === \'paypal\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Important information</label>\n\t\t\t\t<ul>\n\t\t\t\t\t<li translate>After completing your order, you will have access to the PayPal payment button.</li>\n\t\t\t\t\t<li translate>Check the available payment methods and installment options directly in the checkout screen.</li>\n\t\t\t\t\t<li translate>When you finish the payment on checkout screen, you will be redirected to the confirmation page.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="order.data.paymentMethod === \'cash\' || order.data.paymentMethod === \'bankTransfer\'">\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Important information</label>\n\t\t\t\t<ul>\n\t\t\t\t\t<li><span translate>After completing your registration and paying the required amount, contact us via this email to request that your access be granted</span>: <span>{{email}}</span>.</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<br>\n\t</div>\n\t<div ng-show="hasAvailablePaymentMethods(order)">\n\t\t<div ng-if="getPaymentMethodDiscount() > 0" class="row" style="padding-bottom: 5px;">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span translate>Original amount</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{ getOriginalAmount() | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="getPaymentMethodDiscount() > 0" class="row" style="padding-bottom: 5px;">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span>{{ \'Discount\' | translate }} ({{ order.data.paymentMethod | translate }})</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{ getPaymentMethodDiscount() | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="coupon || getPaymentMethodDiscount() > 0" class="row" style="padding-bottom: 5px;">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span translate>Subtotal</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{ getSubtotal() | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="coupon" class="row" style="padding-bottom: 5px;">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span translate>Coupon</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{ options.coupon }}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="getCouponDiscount() > 0" class="row" style="padding-bottom: 5px;">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span>{{ \'Discount\' | translate }} ({{ \'Coupon\' | translate }})</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{ getCouponDiscount() | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<hr>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<h5>Total</h5>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">
280\n\t\t\t\t<h5 ng-hide="order.data.paymentMethod === \'creditCard\' && order.data.payment.creditCard.installments > 1">{{ getTotal() | currency:order.currency.symbol:order.currency.minorUnit }}</h5>\n\t\t\t\t<h5 ng-show="order.data.paymentMethod === \'creditCard\' && order.data.payment.creditCard.installments > 1">{{ order.data.payment.creditCard.installments }}x de {{ getInstallmentAmount() | currency }}</h5>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div>\n\t<div class="input-group" style="margin-bottom: 20px;">\n\t\t<input type="text" class="form-control" ng-model="options.coupon" placeholder="{{\'Coupon\' | translate}}" ng-blur="saveCoupon(options.coupon, \'blur\')" enter="saveCoupon(options.coupon)">\n\t\t<div class="input-group-btn">\n\t\t\t<button type="button" class="btn btn-default" ng-click="saveCoupon(options.coupon)"><span class="fal fa-check"></span> <span translate>Apply</span></button>\n\t\t</div>\n\t</div>\n\t<div ng-show="couponNotFound" class="alert alert-danger">\n\t\t<span translate>Coupon not found</span>!\n\t</div>\n</div>\n')}]);
281angular.module("app").run(["$templateCache",function(t){t.put("view/publicOrderOpenSummaryInclude.html",'<div class="panel panel-default panel-body">\n\t<div style="margin-bottom: 25px;">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-8 col-sm-10 col-md-8">\n\t\t\t\t<h5><span class="fal fa-receipt fa-fw text-pacifica"></span> <span translate>Summary</span>\n\t\t\t</h5></div>\n\t\t\t<div class="col-xs-4 col-sm-2 col-md-4 text-right">\n\t\t\t</div>\n\t\t</div>\n\t</div>\n    <div ng-repeat="participant in order.data.participants">\n        <div><u><span translate>Participant</span> <span ng-show="order.data.participants.length > 1">#{{$index + 1}}</span></u></div>\n        <br>\n        <div class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span ng-show="errors.participants[$index].name" class="fal fa-exclamation-circle text-red pointer" uib-tooltip="{{errors.participants[$index].name | translate}}" ng-click="setStep(1)"></span> <span translate>Name</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n                <span>{{participant.name}}</span>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span ng-show="errors.participants[$index].email" class="fal fa-exclamation-circle text-red pointer" uib-tooltip="{{errors.participants[$index].email | translate}}" ng-click="setStep(1)"></span> <span translate>E-mail</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n                <span>{{participant.email}}</span>\n            </div>\n        </div>\n        <div ng-show="product.plans.length > 1" class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span ng-show="errors.participants[$index].idPlan" class="fal fa-exclamation-circle text-red pointer" uib-tooltip="{{errors.participants[$index].idPlan | translate}}" ng-click="setStep(1)"></span> <span translate>Plan</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                <span>{{plansIndex[participant.idPlan].description}}</span>\n            </div>\n        </div>\n        <div ng-show="plansIndex[participant.idPlan].amount > 0" class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span translate>Amount</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right">\n                <span>{{getParticipantAmount(participant) | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n            </div>\n        </div>\n        <div ng-show="getParticipantDiscount(participant) > 0" class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <b><span>{{ \'Discount\' | translate }} ({{ order.data.paymentMethod | translate }})</span></b>\n            </div>\n            <div class="col-xs-8 col-sm-8 col-md-8 text-right">
281\n                <span>{{getParticipantDiscountPercentage(participant)}}%</span>\n            </div>\n        </div>\n        <br>\n    </div>\n\t<div ng-show="isPaymentRequired()">\n\t\t<u><span translate>Payment responsible</span></u><br><br>\n\t\t<div ng-repeat="field in personTypesIndex[order.data.responsible.personType].metadata">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t<b><span ng-show="errors.responsible[field.uuid]" class="fal fa-exclamation-circle text-red pointer" uib-tooltip="{{errors.responsible[field.uuid] | translate}}" ng-click="setStep(2)"></span> <span>{{field.title | translate}}</span></b>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n\t\t\t\t\t<span>{{order.data.responsible[field.uuid]}}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t</div>\n\t<div>\n\t\t<u><span translate>Payment</span></u><br><br>\n\t</div>\n\t<div class="row" ng-show="isPaymentRequired()">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Payment method</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{order.data.paymentMethod | translate}}</span>\n        </div>\n    </div>\n\t<div ng-if="coupon || getPaymentMethodDiscount() > 0">\n\t\t<div class="row" ng-if="getPaymentMethodDiscount() > 0">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span class="text-strong" translate>Original amount</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{getOriginalAmount() | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" ng-if="getPaymentMethodDiscount() > 0">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span class="text-strong">{{ \'Discount\' | translate }} ({{ order.data.paymentMethod | translate }})</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{getPaymentMethodDiscount() | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span class="text-strong" translate>Subtotal</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{getSubtotal() | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" ng-if="coupon">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span class="text-strong" translate>Coupon</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{ coupon.description }}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" ng-if="getCouponDiscount() > 0">\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t<span class="text-strong">{{ \'Discount\' | translate }} ({{ \'Coupon\' | translate }})</span>\n\t\t\t</div>\n\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<span>{{getCouponDiscount() | currency:order.currency.symbol:order.currency.minorUnit }}</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<hr>\n\t<div class="row">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<h5>Total</h5>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<h5>{{getTotal() | currency:order.currency.symbol:order.currency.minorUnit }}</h5>\n\t\t</div>\n\t</div>\n</div>')}]);
282angular.module("app").run(["$templateCache",function(t){t.put("view/publicOrderStripeInclude.html",'<script src="https://js.stripe.com/v3/"><\/script>')}]);
283angular.module("app").run(["$templateCache",function(n){n.put("view/publicOrderTermsAndConditionsModal.html",'<div class="modal-header">\n\t<h4 translate>Terms and Conditions</h4>\n</div>\n<div class="modal-body">\n\t<span ng-bind-html="termsAndConditions | trustHTML"></span>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
284angular.module("app").run(["$templateCache",function(n){n.put("view/publicOrderWaitingPaymentInclude.html",'<br>\n<br>\n<div class="panel panel-default panel-body">\n    <div class="padding-lg text-center">
284\n        <span class="fal fa-dollar-sign fa-3x text-pacifica"></span>\n        <div style="padding-top: 10px;">\n            <h3 style="font-weight: normal" translate>Your order is waiting payment!</h3>\n            <br>\n            <div class="row" ng-show="waitingPaymentTransaction.paymentMethod !== \'pix\'">\n                <br><br>\n                <button class="btn btn-default-active btn-xg" ng-click="redirectToCheckout(order)" ng-show="waitingPaymentTransaction.paymentMethod !== \'paypal\' && waitingPaymentTransaction.paymentMethod !== \'cash\' && waitingPaymentTransaction.paymentMethod !== \'bankTransfer\'">\n                    <span translate>Pay with</span>\n                    <span>{{ waitingPaymentTransaction.paymentMethod | translate }}</span>\n                </button>\n                <div id="paypal-button-container" ng-show="waitingPaymentTransaction.paymentMethod === \'paypal\'"></div>\n            </div>\n            <div class="row" ng-show="waitingPaymentTransaction.paymentMethod === \'pix\'">\n                <div ng-show="waitingPaymentTransaction.redirectUrl && order.gateway.type !== \'asaas\'">\n                    <img ng-src="{{waitingPaymentTransaction.redirectUrl}}" alt="QrCode PIX" width="250px" height="250px">\n                </div>                \n                <div ng-hide="waitingPaymentTransaction.redirectUrl && order.gateway.type !== \'asaas\'">\n                    <qrcode size="250" data="{{ waitingPaymentTransaction.pixCode }}" alt="QrCode PIX"></qrcode>\n                </div>\n                <p ng-show="waitingPaymentTransaction.pixCode" style="padding-top: 25px;">\n                    {{ waitingPaymentTransaction.pixCode }}\n                </p>\n                <button class="btn btn-default btn-lg btn-copy" data-clipboard-text="{{waitingPaymentTransaction.pixCode}}" ng-if="waitingPaymentTransaction.pixCode" style="margin-top: 10px">\n                    <span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy code</span>\n                </button>\n                <div style="padding-top: 20px">\n                    <span translate>Have you paid?</span> <span><a href="" ng-click="sync(order)" translate>Click here to check the status</a></span>\n                </div>\n            </div>\n        </div>\n        <div style="margin-top: 20px;">\n            <span ng-show="loading"><span class="fal fa-sync-alt fa-spin" translate></span></span>\n        </div>\n    </div>\n</div>\n<div class="panel panel-default panel-body">\n    <label translate>Important information</label>\n    <ul class="margin-top-sm">\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'pagseguro\'" translate>By clicking on the pay with PagSeguro button, you will be directed to the payment page.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'mercadopago\'" translate>By clicking on the pay with MercadoPago button, you will be directed to the payment page.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'boleto\'" translate>If you are unable to pay the boleto, wait a few minutes and try again.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'boleto\'" translate>In the boleto option, confirmation of payment takes place within 3 business days.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'pix\'" translate>In the PIX option, confirmation of payment takes place within 2 hours.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'cash\' || waitingPaymentTransaction.paymentMethod === \'bankTransfer\'"><span translate>After making payment, contact us via this email to request that your access be granted</span>: <span>{{email}}</span>.</li>\n        <li translate>After the payment confirmation, each participant will receive an email with instructions to access the platform.</li>\n        <li><span translate>If you have not received payment confirmation</span>, <span><a href="" ng-click="sync(order)" translate>click here to check the status</a></span> <span translate>or contact us.</span></li>\n    </ul>\n</div>\n')}]);
285angular.module("app").run(["$templateCache",function(t){t.put("view/publicOrganizationFooter.html",'<div class="public-footer">\n\t<div class="container">\n\t\t<div class="public-footer-social-media text-center margin-top-md margin-bottom-md">\n\t\t\t<div ng-show="organization.linkedin" style="display: inline-block;" ng-style="{ \'margin-right\': isMobile() ? \'5px\' : \'15px\'}">\n\t\t\t\t<a href="{{organization.linkedin}}" target="_blank" style="text-decoration:none; color: #333">\n\t\t\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t\t\t<i class="fal fa-circle fa-stack-2x"></i>\n\t\t\t\t\t\t<i class="fab fa-linkedin fa-stack-1x fa-inverse"></i>\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div ng-show="organization.instagram" style="display: inline-block;" ng-style="{ \'margin-right\': isMobile() ? \'5px\' : \'15px\'}">\n\t\t\t\t<a href="{{organization.instagram}}" target="_blank" style="text-decoration:none; color: #333">\n\t\t\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t\t\t<i class="fal fa-circle fa-stack-2x"></i>\n\t\t\t\t\t\t<i class="fab fa-instagram fa-stack-1x fa-inverse"></i>\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div ng-show="organization.facebook" style="display: inline-block;" ng-style="{ \'margin-right\': isMobile() ? \'5px\' : \'15px\'}">\n\t\t\t\t<a href="{{organization.facebook}}" target="_blank" style="text-decoration:none; color: #333">\n\t\t\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t\t\t<i class="fal fa-circle fa-stack-2x"></i>\n\t\t\t\t\t\t<i class="fab fa-facebook fa-stack-1x fa-inverse"></i>\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div ng-show="organization.twitter" style="display: inline-block;" ng-style="{ \'margin-right\': isMobile() ? \'5px\' : \'15px\'}">\n\t\t\t\t<a href="{{organization.twitter}}" target="_blank" style="text-decoration:none; color: #333">\n\t\t\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t\t\t<i class="fal fa-circle fa-stack-2x"></i>\n\t\t\t\t\t\t<i class="fab fa-twitter fa-stack-1x fa-inverse"></i>\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div ng-show="organization.tiktok" style="display: inline-block;" ng-style="{ \'margin-right\': isMobile() ? \'5px\' : \'15px\'}">\n\t\t\t\t<a href="{{organization.tiktok}}" target="_blank" style="text-decoration:none; color: #333">\n\t\t\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t\t\t<i class="fal fa-circle fa-stack-2x"></i>\n\t\t\t\t\t\t<i class="fab fa-tiktok fa-stack-1x fa-inverse"></i>\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div ng-show="organization.youtube" style="display: inline-block;" ng-style="{ \'margin-right\': isMobile() ? \'5px\' : \'15px\'}">\n\t\t\t\t<a href="{{organization.youtube}}" target="_blank" style="text-decoration:none; color: #333">\n\t\t\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t\t\t<i class="fal fa-circle fa-stack-2x"></i>\n\t\t\t\t\t\t<i class="fab fa-youtube fa-stack-1x fa-inverse"></i>\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div ng-show="organization.whatsappUrl" style="display: inline-block; margin-right: 10px;">\n\t\t\t\t<a href="{{organization.whatsappUrl}}" target="_blank" style="text-decoration:none; color: #333">\n\t\t\t\t\t<span class="fa-stack fa-lg">\n\t\t\t\t\t\t<i class="fal fa-circle fa-stack-2x"></i>\n\t\t\t\t\t\t<i class="fab fa-whatsapp fa-stack-1x fa-inverse"></i>\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="organization.publicLinks.length" class="text-center" style="margin-top: 20px; margin-bottom: 10px;">\n\t\t\t<a ng-repeat="link in organization.publicLinks" href="{{link.url}}" target="_blank" class="public-link">\n\t\t\t\t{{link.name}}\n\t\t\t</a>\n\t\t</div>\n\t\t<div ng-show="hasFeature(\'general.hideWaterMark\')" class="row" style="color: #FFF; font-size: 12px; margin-top: 60px; margin-bottom: 50px;">\n\t\t\t<div class="col-md-12 text-center">\n\t\t\t\t<span translate>Produced by</span> <b><a ng-if="organization.website" href="{{organization.website}}" style="color: #FFF;" target="_blank">{{organization.name}}</a> <span ng-if="!organization.website">{{organization.name}}</span></b>\n\t\t\t\t<div ng-show="organization.showResponsibleInformation">\n\t\t\t\t\t<br><br>\n\t\t\t\t\t<span class="text-light" style="font-size: 10px;">{{ buildOrganizationInfo(organization) }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-hide="hasFeature(\'general.hideWaterMark\')" class="text-center" style="margin-top: 50px">
285\n\t\t\t<a href="https://www.launchlms.com.br" target="_blank"><img src="../img/poweredbylaunchlms2.png" width="150px"></a>\n\t\t</div>\n\t</div>\n</div>\n')}]);
286angular.module("app").run(["$templateCache",function(t){t.put("view/publicOrganizationSignup.html",'<div ng-show="!loading" class="background" ng-style="{\'background-image\': \'url(\' + organization.background + \')\'}">\n\t<div class="auth" ng-class="{\'auth-center\': organization.positionOfFieldsInLogin === \'center\', \'auth-left\': organization.positionOfFieldsInLogin === \'left\', \'auth-right\': organization.positionOfFieldsInLogin === \'right\'}">\n\t\t<div class="auth-body" ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor, \'background-color\': organization.showFrameInLoginFields ? \'\' : \'transparent\'}">\n\t\t\t<div ng-if="!success">\n\t\t\t\t<div ng-include="\'view/publicBrandInclude.html\'"></div>\n\t\t\t\t<div ng-show="organization.userSignupEnabled">\n\t\t\t\t\t<form name="signupForm" style="margin-bottom: 10px;">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-12" style="max-height: 448px; overflow-y: auto;">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label><span translate>Your name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="user.name" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group" ng-class="{ \'has-error\' : signupForm.email.$invalid && !signupForm.email.$pristine }">\n\t\t\t\t\t\t\t\t\t<label><span translate>Your e-mail</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<input name="email" class="form-control text-lowercase" type="email" ng-model="user.email" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Your phone</label> <span class="text-red" ng-if="organization.requireUserPhone">*</span>\n\t\t\t\t\t\t\t\t\t<div phone data="user" read-only="false" show-only-country-flag="false" required="organization.requireUserPhone"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-if="userForm && organization.showUserDataFormFieldsOnRegistration" form-elements form="userForm" response="user" errors-index="errors.user.data"></div>\n\t\t\t\t\t\t\t\t<div style="padding-top: 5px; padding-bottom: 15px;">\n\t\t\t\t\t\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.acceptTermsAndConditions}" ng-show="organization.termsAndConditions">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.acceptTermsAndConditions" ng-required="organization.termsAndConditions">\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-show="errors.acceptTermsAndConditions" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.acceptTermsAndConditions | translate}}"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>I read and accept</span> <a ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" ng-click="openTermsAndConditionsModal(organization.termsAndConditions)" translate>the terms and conditions</a>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.acceptPrivacyPolicy}" ng-show="organization.privacyPolicy">\n\t\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.acceptPrivacyPolicy" ng-required="organization.privacyPolicy">\n\t\t\t\t\t\t\t\t\t\t\t\t<span ng-show="errors.acceptPrivacyPolicy" class="fal fa-exclamation-circle text-red" uib-tooltip="{{erros.acceptPrivacyPolicy | translate}}"></span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span translate>I read and accept</span> <a ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" ng-click="openPrivacyPolicyModal(organization.privacyPolicy)" translate>the privacy policy</a>\n\t\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div style="display: flex; justify-content: center; margin-bottom: 15px;">\n\t\t\t\t\t\t\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t\t<div ng-show="error" class="alert alert-warning text-center">\n\t\t\t\t\t\t<span translate>{{error.message}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t<button class="btn btn-info btn-xg btn-block" ng-disabled="signupForm.$invali
286d || !captchaResponse" ng-click="signup(user)" translate>Sign up</button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<h5 ng-hide="organization.userSignupEnabled" class="text-center" translate>Registration is not available!</h5>\n\t\t\t</div>\n\t\t\t<div ng-if="success">\n\t\t\t\t<div class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-envelope fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>A confirmation message was sent to your e-mail. Please follow the instructions in order to create your account.</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<script src="https://www.google.com/recaptcha/api.js"><\/script>')}]);
287angular.module("app").run(["$templateCache",function(e){e.put("view/publicPage.html",'<div class="container">\n\t<div ng-include="\'view/publicPageInclude.html\'"></div>\n</div>')}]);
288angular.module("app").run(["$templateCache",function(e){e.put("view/publicPageInclude.html","<div ng-repeat=\"element in page.elements\" ng-style=\"{'padding-top': (element.marginTop) ? element.marginTop + 'px' : '20px', 'padding-bottom': (element.marginBottom) ? element.marginBottom + 'px' : '20px', 'background-color': element.backgroundColor}\">\n\t<div>\n\t\t<div ng-if=\"element.type === 'text'\">\n\t\t\t<span ng-bind-html=\"element.value | trustHTML\"></span>\n\t\t</div>\n\t\t<div ng-if=\"element.type === 'video' && element.ready\" class=\"text-center\">\n\t\t\t<div class=\"video-container\">\n\t\t\t\t<iframe ng-src=\"{{element.value}}\" frameborder=\"0\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowfullscreen=\"true\"></iframe>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if=\"element.type === 'link'\" class=\"text-center\">\n\t\t\t<a class=\"btn btn-page\" ng-class=\"(element.buttonSize) ? element.buttonSize : 'btn-lg'\" target=\"_blank\" href=\"{{element.value}}\" style=\"white-space: break-spaces;\" ng-style=\"{'background-color': element.buttonBackgroundColor || '#FFF', 'color': element.buttonTextColor || '#28C6BB', 'border-color': element.buttonBorderColor || '#28C6BB', 'width': (element.buttonWidth) ? element.buttonWidth + '%' : '100%'}\" translate>{{element.description || ('Open' | translate)}}</a>\n\t\t</div>\n\t\t<div ng-if=\"element.type === 'file'\" class=\"text-center\">\n\t\t\t<a class=\"btn btn-page\" ng-class=\"(element.buttonSize) ? element.buttonSize : 'btn-lg'\" target=\"_blank\" href=\"{{element.value}}\" ng-style=\"{'background-color': element.buttonBackgroundColor || '#FFF', 'color': element.buttonTextColor || '#28C6BB', 'border-color': element.buttonBorderColor || '#28C6BB', 'width': (element.buttonWidth) ? element.buttonWidth + '%' : '100%'}\" translate>{{element.description || ('Open' | translate)}}</a>\n\t\t</div>\n\t\t<div ng-if=\"element.type === 'html'\">\n\t\t\t<div ng-bind-html=\"element.value\"></div>\n\t\t</div>\n\t\t<div ng-if=\"element.type === 'image'\" class=\"text-center\">\n\t\t\t<img ng-src=\"{{element.value}}\" width=\"{{ (element.width || '100') + '%'}}\" height=\"{{element.height}}\">\n\t\t</div>\n\t\t<div ng-if=\"element.type === 'form'\" class=\"text-center\">\n\t\t\t<a class=\"btn btn-page\" ng-class=\"(element.buttonSize) ? element.buttonSize : 'btn-lg'\" target=\"_blank\" href=\"/public/forms/{{element.value}}\" ng-style=\"{'background-color': element.buttonBackgroundColor || '#FFF', 'color': element.buttonTextColor || '#28C6BB', 'border-color': element.buttonBorderColor || '#28C6BB', 'width': (element.buttonWidth) ? element.buttonWidth + '%' : '100%'}\" translate>{{element.description || ('Open' | translate)}}</a>\n\t\t</div>\n\t\t<div ng-if=\"element.type === 'page'\" class=\"text-center\">\n\t\t\t<a class=\"btn btn-page\" ng-class=\"(element.buttonSize) ? element.buttonSize : 'btn-lg'\" target=\"_blank\" href=\"/public/pages/{{element.value}}\" ng-style=\"{'background-color': element.buttonBackgroundColor || '#FFF', 'color': element.buttonTextColor || '#28C6BB', 'border-color': element.buttonBorderColor || '#28C6BB', 'width': (element.buttonWidth) ? element.buttonWidth + '%' : '100%'}\" translate>{{element.description || ('Open' | translate)}}</a>\n\t\t</div>\n\t</div>\n</div>")}]);
289angular.module("app").run(["$templateCache",function(t){t.put("view/publicPresentation.html",'<div style="background-color: #EEE; min-height: 100vh">\n\t<br>\n\t<div class="presentation">\n\t\t<div ng-if="!success">\n\t\t\t<div ng-include="\'view/publicBrandInclude.html\'"></div>\n\t\t\t<div class="text-center">\n\t\t\t\t<span translate>You will receive an access to LaunchLMS in presentation mode with data generated according to your preferences!</span>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div>\n\t\t\t\t<form name="presentationForm">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label translate>Your name</label>\n\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="options.user.n
289ame">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label translate>Your e-mail</label>\n\t\t\t\t\t\t\t\t<input name="email" class="form-control text-lowercase" type="email" ng-model="options.user.email">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label translate>Your phone</label>\n\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="options.user.telephone" mask="(99) 99999-9999" ng-required="true">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label translate>Which kind of digital product do you produce?</label>\n\t\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="options.organization.options.productTypes.course">\n\t\t\t\t\t\t\t\t\t\t<span translate>Course</span>\n\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="options.organization.options.productTypes.ebook">\n\t\t\t\t\t\t\t\t\t\t<span translate>eBook</span>\n\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="options.organization.options.productTypes.mentoring">\n\t\t\t\t\t\t\t\t\t\t<span translate>Mentoring</span>\n\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="options.organization.options.productTypes.event">\n\t\t\t\t\t\t\t\t\t\t<span translate>Event</span>\n\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group" style="margin-bottom: 15px;">\n\t\t\t\t\t\t\t\t<label translate>Knowledge area</label>\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="options.organization.options.category" ng-required="true">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select the knowledge area</option>\n\t\t\t\t\t\t\t\t\t<option value="design" translate>Design</option>\n\t\t\t\t\t\t\t\t\t<option value="finance" translate>Finance</option>\n\t\t\t\t\t\t\t\t\t<option value="marketing" translate>Marketing</option>\n\t\t\t\t\t\t\t\t\t<option value="technology" translate>Technology</option>\n\t\t\t\t\t\t\t\t\t<option value="other" translate>Other</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style="display: flex; justify-content: center; margin-bottom: 15px;">\n\t\t\t\t\t\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t<div ng-show="errors" class="alert alert-warning">\n\t\t\t\t<ul>\n\t\t\t\t\t<li ng-repeat="error in errors">\n\t\t\t\t\t\t{{error | translate}}\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div class="text-center">\n\t\t\t\t<button class="btn btn-info btn-xg btn-block" ng-disabled="!captchaResponse" ng-click="signup(options)" translate>Confirm</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="success">\n\t\t\t<div class="padding-lg text-center">\n\t\t\t\t<div class="padding-md">\n\t\t\t\t\t<span class="fal fa-envelope fa-5x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<h4 class="text-light" translate>A confirmation message was sent to your e-mail, please follow the instructions in order to enter in the presentation.</h4>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<br>\n</div>\n<script src="https://www.google.com/recaptcha/api.js"><\/script>\n')}]);
290angular.module("app").run(["$templateCache",function(l){l.put("view/publicPrivacyPolicyModal.html",'<div class="modal-header">\n\t<h4 translate>Privacy policy</h4>\n</div>\n<div class="modal-body">\n\t<span ng-bind-html="privacyPolicy | trustHTML"></span>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
291angular.module("app").run(["$templateCache",function(t){t.put("view/publicProduct.html",'<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n<div ng-show="!loading">\n\t<div ng-if="!organization.billingSubscription.available">\n\t\t<div class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>Page unavailable</h4>\n\t\t</div>\n\t</div>\n\t<div ng-show="organization.billingSubscription.available">\n\t\t<div ng-include="\'view/publicMenu.html\'"></div>\n\t\t<div ng-include="\'view/publicProductHeader.html\'"></div>\n\t\t<div ng-if="ready">\n\t\t\t<div id="affixPlaceholder" style="position: relative;">\n\t\t\t\t<div id="affix" style="position: absolute; top: -130px; left: 0; right: 0;">\n\t\t\t\t\t<div class="container">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="hidden-xs hidden-sm col-md-4 col-md-offset-8">\n\t\t\t\t\t\t\t\t<div style="border-radius: 4px; padding: 10px;" ng-class="{ \'presentation-video\': (video && video.value) || (product.externalCheckoutUrl || (product.orderEnabled && product.dependencies.length === 0) || product.idList)}">\n\t\t\t\t\t\t\t\t\t<div class="video-container" ng-if="video && video.value">\n\t\t\t\t\t\t\t\t\t\t<iframe ng-src="{{ video.value }}" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div ng-include="\'view/productPriceInclude.html\'"></div>\n\t\t\t\t\t\t\t\t\t<div ng-include="\'view/productButtonsInclude.html\'"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-include="\'view/productSubscriptionPlansInclude.html\'"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="bg-grey2" style="padding-top: 20px; padding-bottom: 20px;">\n\t\t\t<div class="container">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-8">\n\t\t\t\t\t\t<div class="hidden-md hidden-lg">\n\t\t\t\t\t\t\t<div ng-if="video && video.value">\n\t\t\t\t\t\t\t\t<div class="video-container">\n\t\t\t\t\t\t\t\t\t<iframe ng-src="{{ video.value }}" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-include="\'view/productPriceInclude.html\'"></div>\n\t\t\t\t\t\t\t<div ng-include="\'view/productButtonsInclude.html\'"></div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<div ng-include="\'view/productSubscriptionPlansInclude.html\'"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-show="product.description" style="margin-bottom: 40px;">\n\t\t\t\t\t\t\t<span class="rich-text" ng-bind-html="product.description | trustHTML"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="product.contentListEnabled && product.contents.length > 0" ng-include="\'view/productContentsInclude.html\'"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="product.type === \'learningPath\' && product.learningPathProducts.length > 0" ng-include="\'view/learningPathProductsInclude.html\'"></div>\n\t\t<div ng-show="product.instructors.length > 0" ng-include="\'view/productIntructorsInclude.html\'"></div>\n\t\t<div ng-show="product.reviews.length > 0" ng-include="\'view/productReviewsInclude.html\'"></div>\n\t\t<div class="public-sections hidden-md hidden-lg" style="padding-bottom: 30px;">\n\t\t\t<div class="container">\n\t\t\t\t<div ng-include="\'view/productButtonsInclude.html\'"></div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="product.messagesEnabled" ng-include="\'view/productContactFormInclude.html\'"></div>\n\t\t<div ng-show="product" ng-include="\'view/publicOrganizationFooter.html\'"></div>\n\t\t<script src="https://www.google.com/recaptcha/api.js"><\/script>\n\t</div>\n</div>\n')}]);
292angular.module("app").run(["$templateCache",function(n){n.put("view/publicProductContent.html","<div ng-include=\"'view/loading.html'\"></div>\n")}]);
293angular.module("app").run(["$templateCache",function(t){t.put("view/publicProductContentModal.html",'<div class="modal-header">\n    <h4>{{content.title}}</h4>\n</div>\n<div class="modal-body">\n\t<div ng-repeat="resource in content.resources" class="margin-bottom-md">\n\t\t<div ng-if="resource.type === \'text\'">\n\t\t\t<span ng-bind-html="resource.value | trustHTML"></span>\n\t\t</div>\n\t\t<div ng-if="resource.type === \'video\' && resource.ready">\n\t\t\t<div class="video-container">\n\t\t\t\t<iframe ng-src="{{ resource.value | trustResourceUrl }}" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="resource.type === \'link\'">\n\t\t\t<a class="btn btn-content" ng-class="(resource.size) ? resource.size : \'btn-lg\'" target="_blank" href="{{resource.value}}
293" ng-style="{\'background-color\': resource.buttonBackgroundColor || \'#FFF\', \'color\': resource.buttonTextColor || \'#28C6BB\', \'border-color\': resource.buttonBorderColor || \'#28C6BB\', \'width\': (resource.width) ? resource.width + \'%\' : \'\'}">{{resource.description || (\'Open\' | translate)}}</a>\n\t\t</div>\n\t\t<div ng-if="resource.type === \'html\'">\n\t\t\t<div ng-bind-html="resource.value"></div>\n\t\t</div>\n\t\t<div ng-if="resource.type === \'markdown\'">\n\t\t\t<div markdown-to-html="resource.value"></div>\n\t\t</div>\n\t\t<div ng-if="resource.type === \'file\'">\n\t\t\t<button class="btn btn-default btn-lg" ng-click="downloadFile(resource.value)">Download</button>\n\t\t</div>\n\t\t<div ng-if="resource.type === \'pdf\' && resource.ready">\n\t\t\t<pdf resource="resource"></pdf>\n\t\t</div>\n\t\t<div ng-if="resource.type === \'image\' && resource.ready">\n\t\t\t<div>\n\t\t\t\t<img ng-src="{{resource.value}}" style="max-width: 100%;" ng-style="{width: resource.width || \'100%\', height: resource.height}">\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="resource.type === \'audio\' && resource.ready">\n\t\t\t<audio controls ng-src="{{resource.value}}"></audio>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n</div>\n')}]);
294angular.module("app").run(["$templateCache",function(t){t.put("view/publicProductHeader.html",'<div class="bg-white">\n\t<div class="container" style="padding-top: 20px;">\n\t\t<div class="hidden-xs hidden-sm" ng-if="product.header">\n\t\t\t<img src="{{product.header}}" style="width: 100%; border-radius: 5px; margin-bottom: 20px; box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)" ng-style="{\'cursor\': (product.bannerLink ? \'pointer\' : \'default\')}" ng-click="openLink(product.bannerLink);">\n\t\t</div>\n\t\t<div class="hidden-md hidden-lg" ng-if="product.headerMobile">\n\t\t\t<img src="{{product.headerMobile}}" style="width: 100%; border-radius: 5px; margin-bottom: 20px; box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)" ng-style="{\'cursor\': (product.bannerLink ? \'pointer\' : \'default\')}" ng-click="openLink(product.bannerLink);">\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-8" style="z-index: 999;">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<div class="hidden-xs hidden-sm">\n\t\t\t\t\t\t<h2>{{product.name}}</h2>\n\t\t\t\t\t\t<p>{{product.slogan}}</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="hidden-md hidden-lg">\n\t\t\t\t\t\t<h4 style="margin-top: 0px;">{{product.name}}</h4>\n\t\t\t\t\t\t<span style="font-size: 12px">{{product.slogan}}</span>\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div ng-show="product.reviewEnabled && product.reviews.length" style="display: inline-block; vertical-align: middle; margin-right: 20px;">\n\t\t\t\t\t\t<h4><span ng-style="{\'margin-left\': ($first) ? \'0px\' : \'5px\'}" class="text-yellow" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': product.ratingAverage >= rating, \'fal fa-star\': product.ratingAverage < rating}"></span> <span style="font-size: 16px; margin-left: 5px; color: #e8d233">{{product.ratingAverage | number:1 }}</span></h4>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="product.language" style="display: inline-block; vertical-align: middle; margin-top: -2px;">\n\t\t\t\t\t\t<span class="label label-default bg-pacifica"><span class="fal fa-comment"></span> {{product.language | translate}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t</div>\n</div>')}]);
295angular.module("app").run(["$templateCache",function(t){t.put("view/publicProductImageAndTextCardInclude.html",'<div class="product-shadow bg-white border-grey" style="width: 265px; margin: 20px 20px 20px 0; padding: 0 !important;">\n\t<div class="pointer" style="position: relative; padding: 0px;">\n\t\t<div ng-if="organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\n\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" ng-style="{\'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\', \'height\': (height || 155) + \'px\'}">\n\t\t\t<div ng-hide="product.thumbnail || product.header" ng-include="\'view/productThumbn
295ailNoImage.html\'"></div>\n\t\t</div>\n\n\t\t<div style="padding: 12px; padding-bottom: 20px;">\n\t\t\t<div ng-include="\'view/productNameAndSloganInclude.html\'"></div>\n\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12 text-strong text-center" style="height: 20px; word-wrap: normal;" ng-if="organization.transactionsEnabled">\n\t\t\t\t\t<span ng-show="product.isFree" class="text-muted" translate>{{ product.amountDescription || (\'FREE\' | translate) }}</span>\n\t\t\t\t\t<span ng-show="!product.isFree" class="text-muted">{{ product.amountDescription || (product.amount | currency:product.currency.symbol) }}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<div style="height: 12px; padding-top: 3px;">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="text-center" style="min-height: 30px;">\n\t\t\t\t<div style="display: inline-block;">\n\t\t\t\t\t<span ng-show="product.reviewEnabled" style="font-size: 12px; margin-right: 5px;" class="text-pacifica" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': product.ratingAverage >= rating, \'fal fa-star\': product.ratingAverage < rating}"></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
296angular.module("app").run(["$templateCache",function(t){t.put("view/publicProductImageCardInclude.html",'<div class="product-shadow bg-white border-grey" style="width: 265px; margin: 20px 20px 10px 0; border-radius: 12px; padding: 0 !important; overflow: hidden;">\n\t<div class="pointer" style="position: relative; padding: 0px;">\n\t\t<div ng-if="organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\t\t<div ng-include="\'view/userProductFavoriteInclude.html\'"></div>\n\n\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" style="border-radius: 12px;" ng-style="{\'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\', \'height\': (height || 200) + \'px\' }">\n\t\t\t<div ng-hide="product.thumbnail || product.header" ng-include="\'view/productThumbnailNoImage.html\'"></div>\n\t\t</div>\n\t</div>\n</div>\n<div style="width: 265px; padding: 0px 12px 20px 0px;">\n\t<div style="height: 66px; overflow: hidden;">\n\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 3px;">\n\t\t\t<h4 style="font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">{{product.name}}</h4>\n\t\t</div>\n\t\t<div class="text-left text-strong" ng-if="organization.transactionsEnabled && !product.participant">\n\t\t\t<span ng-show="product.isFree" class="text-muted" translate>{{ product.amountDescription || (\'FREE\' | translate) }}</span>\n\t\t\t<span ng-show="!product.isFree" class="text-muted">{{ product.amountDescription || (product.amount | currency:product.currency.symbol) }}</span>\n\t\t</div>\n\t</div>\n</div>\n')}]);
297angular.module("app").run(["$templateCache",function(t){t.put("view/publicProductImageLargeCardInclude.html",'<div dynamic-height proportion="1.7" class="product-shadow bg-white border-grey" style="width: 250px; margin: 20px 20px 10px 0; border-radius: 12px; padding: 0 !important; overflow: hidden;">\n\t<div class="pointer product-card-image" style="border-radius: 12px; position: relative;" ng-style="{ \'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\' }">\n\t\t<div ng-if="organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\t\t<div ng-include="\'view/userProductFavoriteInclude.html\'"></div>\n\n\t\t<div ng-show="product.thumbnail || product.header" ng-style="{\'padding-bottom\': 230 + (height) + \'px\'}"></div>\n\n\t\t<div ng-hide="product.thumbnail || product.header" class="bg-lightgrey" style="border-radius: 12px; padding-top: 100px;" ng-style="{\'padding-bottom\': 24 + (height) + \'px\'}">\n\t\t\t<div ng-include="\'view/productThumbnailNoImage.html\'"></div>\n\t\t</div>\n\t</div>\n</div>\n<div style="width: 250px; padding: 0px 12px 20px 0px;">\n\t<div style="height: 66px; overflow: hidden;">\n\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 3px;">\n\t\t\t<h4 style="font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">{{product.name}}</h4>\n\t\t</div>\n\t\t<div class="text-left text-strong" ng-if="organization.transactionsEnabled && !product.participant">\n\t\t\t<span ng-show="product.isFree" class="text-muted" translate>{{ product.amountDescription || (\'FREE\' | translate) }}</span>\n\t\t\t<span ng-show="!product.isFree" class="text-muted">{{ product.amountDescription || (product.amount | currency:product.currency.symbol) }}</span>\n\t\t</div>\n\t</div>\n</div>\n')}]);
298angular.module("app").run(["$templateCache",function(e){e.put("view/publicProductInclude.html","<div ng-if=\"organization.productC
298overTemplate === 'image-and-text'\" ng-include=\"'view/publicProductImageAndTextCardInclude.html'\"></div>\n<div ng-if=\"organization.productCoverTemplate === 'image'\" ng-include=\"'view/publicProductImageCardInclude.html'\"></div>\n<div ng-if=\"organization.productCoverTemplate === 'image-large'\" ng-include=\"'view/publicProductImageLargeCardInclude.html'\"></div>\n")}]);
299angular.module("app").run(["$templateCache",function(t){t.put("view/publicProductNotifyMeModal.html",'<div class="modal-header">\n    <h4>{{(product.listName) ? product.listName : (\'I want to be notified\' | translate)}}</h4>\n</div>\n<div class="modal-body">\n\t<div ng-show="!success">\n\t\t<form name="listRecipientForm" novalidate>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>Name</label>\n\t\t\t\t<input type="text" class="form-control" ng-model="listRecipient.name" ng-required="true">\n\t\t\t</div>\n\t\t\t<div class="form-group">\n\t\t\t\t<label translate>E-mail</label>\n\t\t\t\t<input type="text" class="form-control" ng-model="listRecipient.email" ng-required="true">\n\t\t\t</div>\n\t\t</form>\n\t</div>\n\t<div ng-show="success" class="padding-lg text-center">\n\t\t<div class="padding-md">\n\t\t\t<span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button ng-show="!success" class="btn btn-success pull-right" ng-click="save(listRecipient)" ng-disabled="listRecipientForm.$invalid" translate>Confirm</button>\n</div>')}]);
300angular.module("app").run(["$templateCache",function(i){i.put("view/publicProductOrderNew.html",'<div ng-if="!organization.billingSubscription.available">\n\t<div class="padding-xg text-center">\n\t\t<div class="padding-md">\n\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t</div>\n\t\t<h4 class="text-light" translate>Page unavailable</h4>\n\t</div>\n</div>\n<div ng-if="organization.billingSubscription.available">\n    <div ng-if="!product.externalCheckoutUrl" ng-include="\'view/loading.html\'"></div>\n    <div ng-if="product.externalCheckoutUrl">\n        <div ng-include="\'view/publicMenu.html\'"></div>\n        <div ng-include="\'view/publicSubscriptionPlanHeader.html\'"></div>\n        <div>\n            <div class="panel panel-default panel-body padding-lg text-center">\n                <span class="fal fa-clock-o fa-5x text-pacifica"></span>\n                <div class="padding-md">\n                    <h4 class="text-light" translate>You can close this tab.</h4>\n                </div>\n            </div>\n        </div>\n        <div ng-include="\'view/publicOrganizationFooter.html\'"></div>\n    </div>\n</div>\n')}]);
301angular.module("app").run(["$templateCache",function(t){t.put("view/publicProducts.html",'<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n<div ng-show="!loading">\n\t<div ng-if="!organization.billingSubscription.available">\n\t\t<div class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>Portal unavailable</h4>\n\t\t</div>\n\t</div>\n\t<div ng-show="organization.billingSubscription.available">\n\t\t<div ng-if="organization.headerMobile && isMobile()" style="height: 59px;">\n\t\t\t<div style="width: 100%; height: 60px; background-position: center; background-size: cover; background-repeat: no-repeat; z-index: 99999;" ng-style="{\'background-image\': \'url(\' + organization.headerMobile + \')\', \'cursor\': (organization.headerLink ? \'pointer\' : \'default\')}" ng-click="openLink(organization.headerLink);"></div>\n\t\t</div>\n\t\t<div ng-if="organization.header && !isMobile()" style="height: 80px;">\n\t\t\t<div style="width: 100%; height: 80px; background-position: center; background-size: cover; background-repeat: no-repeat; z-index: 99999" ng-style="{\'background-image\': \'url(\' + organization.header + \')\', \'cursor\': (organization.headerLink ? \'pointer\' : \'default\')}" ng-click="openLink(organization.headerLink);"></div>\n\t\t</div>\n\t\t<div ng-include="\'view/publicMenu.html\'"></div>\n\n\t\t<div ng-if="organization.banners.length > 0" class="bg-public-banner hidden-xs" style="padding-bottom: 20px;" ng-style="{ \'padding-top\': organization.bannerSize === \'fullWidth\' ? \'0px\' : \'20px\' }">\n\t\t\t<div style="position: relative">\n\t\t\t\t<div ng-class="organization.bannerSize === \'fullWidth\' ? \'banner-big-size\' : \'container\'" ng-style="{\'cursor\': organization.banners[activeBanner].link ? \'pointer\' : \'default\'}" ng-click="openLink(organization.banners[activeBanner].link)">\n\t\t\t\t\t<img src="{{organization.banners[activeBanner].banner}}" width="100%" style="box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)" ng-class="{ \'banner-original-image\': !organization.bannerSize || organization.bannerSize === \'original\', \'banner-medium-image\': organization.bannerSize === \'medium\', \'banner-big-image\': organization.bannerSize === \'big\' || organization.bannerSize === \'fullWidth\' }">\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="organization.banners.length > 1 && !isMobile()">\n\t\t\t\t\t<div style="position: absolute; left:0; right:0; bottom: 10px;">\n\t\t\t\t\t\t<div class="text-center" style="width: 100%;">\n\t\t\t\t\t\t\t<span class="fal text-pacifica pointer" ng-repeat="banner in organization.banners" style="margin-right: 5px;" ng-class="{\'fa-circle\': activeBanner === $index, \'fa-circle\': activeBanner !== $index}" ng-click="setActiveBanner($index)"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t\x3c!-- <div ng-show="activeBanner > 0" style="position: absolute; left: 15px;
301 top: calc(50% - 10px)">\n\t\t\t\t\t\t<span class="fal fa-chevron-left fa-2x text-pacifica pointer" ng-click="previousBanner()"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="activeBanner !== (organization.banners.length - 1)" style="position: absolute; right: 15px; top: calc(50% - 20px)">\n\t\t\t\t\t\t<span class="fal fa-chevron-right fa-2x text-pacifica pointer" ng-click="nextBanner()"></span>\n\t\t\t\t\t</div> --\x3e\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="bg-grey2" style="padding-top: 30px; padding-bottom: 20px;">\n\t\t\t<div class="container">\n\t\t\t\t<div ng-if="!organization.portalEnabled">\n\t\t\t\t\t<div class="panel panel-default panel-body padding-xg text-center">\n\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<h4 class="text-light" translate>Portal is not enabled</h4>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="organization.portalEnabled">\n\t\t\t\t\t<div ng-if="featuredProducts.length > 0" style="margin-bottom: 15px; padding-bottom: 10px;">\n\t\t\t\t\t\t<div style="position: relative">\n\t\t\t\t\t\t\t<div class="pointer" ng-click="openProduct(featuredProducts[activeFeaturedProduct], \'banner\')">\n\t\t\t\t\t\t\t\t<img src="{{featuredProducts[activeFeaturedProduct].banner || featuredProducts[activeFeaturedProduct].header}}" style="width: 100%; border-radius: 5px; box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)" ng-class="{ \'banner-original-image\': !organization.featuredProductsBannerSize || organization.featuredProductsBannerSize === \'original\', \'banner-medium-image\': organization.featuredProductsBannerSize === \'medium\', \'banner-big-image\': organization.featuredProductsBannerSize === \'big\' }">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="featuredProducts.length > 1 && !isMobile()" style="position: absolute; left:0; right:0; bottom: 10px;">\n\t\t\t\t\t\t\t\t<div class="text-center" style="width: 100%;">\n\t\t\t\t\t\t\t\t\t<span class="fal text-pacifica pointer" ng-repeat="featuredProduct in featuredProducts | orderBy:\'position\'" style="margin-right: 5px" ng-class="{\'fa-circle\': activeFeaturedProduct === $index, \'fa-circle\': activeFeaturedProduct !== $index}" ng-click="setActiveFeaturedProduct($index)"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\x3c!-- <div ng-show="featuredProducts.length > 1 && activeFeaturedProduct > 0 && !isMobile()" style="position: absolute; left: 15px; top: calc(50% - 10px)">\n\t\t\t\t\t\t\t\t<span class="fal fa-chevron-left fa-2x text-pacifica pointer" ng-click="previousFeaturedProduct()"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="featuredProducts.length > 1 && activeFeaturedProduct !== (featuredProducts.length - 1) && !isMobile()" style="position: absolute; right: 15px; top: calc(50% - 20px)">\n\t\t\t\t\t\t\t\t<span class="fal fa-chevron-right fa-2x text-pacifica pointer" ng-click="nextFeaturedProduct()"></span>\n\t\t\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class="panel panel-default panel-body hidden-xs hidden-sm" style="margin-bottom: 40px;">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-6" style="margin-top: 5px; margin-bottom: 5px;">\n\t\t\t\t\t\t\t\t<button class="btn" ng-class="{\'btn-default\': mode !== \'all\', \'btn-success\': mode === \'all\'}" ng-click="setMode(\'all\')" style="margin-bottom: 5px;" translate>All</button>\n\t\t\t\t\t\t\t\t<button class="btn" ng-class="{\'btn-default\': mode !== \'subscription\', \'btn-success\': mode === \'subscription\'}" ng-click="setMode(\'subscription\')" ng-if="subscriptionPlans.length" style="margin-bottom: 5px;" translate>Subscription</button>\n\t\t\t\t\t\t\t\t<button class="btn" ng-class="{\'btn-default\': mode !== productType, \'btn-success\': mode === productType}" ng-if="organization.productTypesIndex[productType]" ng-repeat="productType in productDifferentTypes" ng-click="setMode(productType)" style="margin-right: 5px; margin-bottom: 5px;">\n\t\t\t\t\t\t\t\t\t<span>{{productType | translate}}</span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12" ng-class="{\'col-md-4\': !singleLanguageView, \'col-md-6\': singleLanguageView }" style="margin-top: 5px; margin-bottom: 5px;">\n\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="criteria" placeholder="{{\'Search\' | translate}}">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-2" style="margin-top: 5px; margin-bottom: 5px;" ng-hide="singleLanguageView">\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="language" ng-options="language.code as language.name for language in languages">\n\t\t\t\t\t\t\t\t\t<option value="" translate>All languages</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-hide="products.length > 0 || subscriptionPlans.length > 0">\n\t\t\t\t\t\t<div class="panel panel-default panel-body padding-xg text-center">\n\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<h4 class="text-light" translate>There\'s no product</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="products.length > 0 || subscriptionPlans.length > 0" style="min-height: 500px;" ng-class="{\'text-center\': isMobile() }">\n\t\t\t\t\t\t<div class="padding-xg text-center" ng-if="(products | filter:filterProducts).length === 0 && (subscriptionPlan | filter:filterSubscriptionPlans).length === 0">\n\t\t\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<h4 ng-if="hasFeature(\'general.languagesBasic\')" class="text-light" translate>No product was found according to the search criteria and selected language</h4>\n\t\t\t\t\t\t\t<h4 ng-if="!hasFeature(\'general.languagesBasic\')" class="text-light" translate>No product was found according to the search criteria</h4>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<button class="btn btn-default btn-lg" ng-click="clearFilters()" translate>Clear filters</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-repeat="productCategory in productCategories">\n\t\t\t\t\t\t\t<div ng-if="((productsByCategoryAndSubcategoryIndex[productCategory.idProductCategory].products | filter:filterProducts).length > 0 || (subscriptionPlansByCategoryIndex[productCategory.idProductCategory] | filter:filterSubscriptionPlans).length > 0) && productCategory.idProductCategory" style="margin-bottom: 15px; margin-top: 30px;">\n\t\t\t\t\t\t\t\t<h4>{{::productCategory.name}}</h4>\n\t\t\t\t\t\t\t\t<span class="text-muted">{{::productCategory.description}}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-repeat="productSubcategory in productCategory.productSubcategories track by productSubcategory.idProductCategory+productSubcategory.idProductSubcategory" ng-hide="!productsByCategoryAndSubcategoryIndex[productCategory.idProductCategory].subcategories[productSubcategory.idProductSubcategory] || (productsByCategoryAndSubcategoryIndex[productCategory.idProductCategory].subcategories[productSubcategory.idProductSubcategory] | filter:filterProducts).length === 0">\n\t\t\t\t\t\t\t\t<span ng-show="productSubcategory.idProductSubcategory">\n\t\t\t\t\t\t\t\t\t<h5>{{::productSubcategory.name}}</h5>\n\t\t\t\t\t\t\t\t\t<small class="text-muted" style="display: block">{{::productSubcategory.description}}</small>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<div ng-repeat="product in productsByCategoryAndSubcategoryIndex[productCategory.idProductCategory].subcategories[productSubcategory.idProductSubcategory] | filter:filterProducts | orderBy:\'position\'" ng-click="openProduct(product)" style="display: inline-block;">\n\t\t\t\t\t\t\t\t\t<div ng-include="\'view/publicProductInclude.html\'"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-repeat="subscriptionPlan in subscriptionPlansByCategoryIndex[productCategory.idProductCategory] | filter:filterSubscriptionPlans" ng-click="goTo(\'/public/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan)" style="display: inline-block;">\n\t\t\t\t\t\t\t\t<div ng-include="\'view/subscriptionPlanInclude.html\'"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-include="\'view/publicOrganizationFooter.html\'"></div>\n\t</div>\n</div>\n')}]);
302angular.module("app").run(["$templateCache",function(t){t.put("view/publicPurchaseInfo.html",'<div class="bg-white" style="padding-top: 20px; padding-bottom: 40px;">\n\t<div class="container">\n\t\t<div class="row">\n\t\t\t<div class="hidden-xs hidden-sm col-md-6">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<span ng-show="email" class="fal fa-envelope fa-2x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px;">
302\n\t\t\t\t\t<h5 ng-show="email"><span translate>Do you need help?</span> <u>{{email}}</u><span ng-if="phoneNumber"> / <u>{{phoneNumber}}</u></span></h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="hidden-xs hidden-sm col-md-6 text-right">\n\t\t\t\t<div ng-if="amount" style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<span class="fas fa-shield-check fa-2x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="amount" style="display: inline-block; vertical-align: middle; margin-left: 10px;">\n\t\t\t\t\t<h5 translate>Purchase 100% Safe</h5>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 20px;">\n\t\t\t\t\t<span class="fas fa-lock-alt fa-2x text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px;">\n\t\t\t\t\t<h5 translate>Protected Site</h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-xs-12 col-sm-12 hidden-md hidden-lg">\n\t\t\t\t<div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t\t<span ng-show="email" class="fal fa-envelope fa-fw fa-lg text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px;">\n\t\t\t\t\t\t<h5 ng-show="email"><span class="hidden-xs" translate>Do you need help?</span> <u>{{email}}</u></h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="amount">\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t<span class="fas fa-shield-check fa-fw fa-lg text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px;">\n\t\t\t\t\t\t<h5 translate>Purchase 100% Safe</h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t<span class="fas fa-lock-alt fa-fw fa-lg text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px;">\n\t\t\t\t\t\t<h5 translate>Protected Site</h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
303angular.module("app").run(["$templateCache",function(t){t.put("view/publicQuiz.html",'<div ng-if="quiz" class="container" style="margin-top: 20px;">\n\t<div ng-show="!quiz.questions.length" class="padding-lg text-center">\n\t\t<br><br>\n\t\t<div class="text-center">\n\t\t\t<span class="fal fa-clock-o fa-5x text-pacifica"></span>\n\t\t\t<div class="padding-md">\n\t\t\t\t<h4 class="text-light" translate>The quiz is not available.</h4>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-show="quiz.questions.length">\n\t\t<div class="row" ng-show="quiz.header" style="margin-bottom: 30px;">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<span class="rich-text" ng-bind-html="quiz.header | trustHTML"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" style="margin-bottom: 20px;">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12 text-right" ng-show="step === 2">\n\t\t\t\t<button class="btn btn-default" ng-click="changePersonalInformation()"><span class="fal fa-chevron-left"></span> <span translate>Change personal data</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="row" ng-show="step === 1">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12" style="margin-bottom: 20px;">\n\t\t\t\t<h4 style="margin-top: 20px; margin-bottom: 20px;" translate>Enter your personal data</h4>\n\t\t\t\t<form name="quizCredentialsForm">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Name</label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="response.name" ng-required="true">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>E-mail</label>\n\t\t\t\t\t\t<input class="form-control" type="email" ng-model="response.email" ng-required="true">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Phone</label>\n\t\t\t\t\t\t<div phone data="response" read-only="false" show-only-country-flag="false" required="organization.requireUserPhone"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t\t<div style="display: flex; justify-content: center; margin-bottom: 20px;">\n\t\t\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="text-center">\n\t\t\t\t<button class="btn btn-primary btn-lg" ng-click="changeStepAn
303dSavePersonalInformation()" ng-style="{\n\t\t\t\t\t\t\'background-color\': organization.secondaryColor || \'#28C6BB\',\n\t\t\t\t\t\t\'border-color\': organization.secondaryColor || \'#28C6BB\',\n\t\t\t\t\t\t\'color\': \'#fff\',\n\t\t\t\t\t\t\'width\': \'100%\'\n\t\t\t\t\t}" ng-disabled="quizCredentialsForm.$invalid">\n\t\t\t\t\t<span translate>Next</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="step === 2">\n\t\t\t<h4 style="margin-top: 20px; margin-bottom: 20px;" translate>Questions</h4>\n\t\t\t<div quiz-content quiz="quiz" response="response" show-right-and-wrong-questions="true"></div>\n\t\t\t<br>\n\t\t\t<br>\n\t\t\t<div class="text-center">\n\t\t\t\t<button class="btn btn-primary btn-lg" ng-click="sendResponse(quiz, response)" ng-style="{\n\t\t\t\t\t\t\'background-color\': organization.secondaryColor || \'#28C6BB\', \n\t\t\t\t\t\t\'border-color\': organization.secondaryColor || \'#28C6BB\',\n\t\t\t\t\t\t\'color\': \'#fff\', \n\t\t\t\t\t\t\'width\': \'100%\'\n\t\t\t\t\t}" ng-disabled="quizCredentialsForm.$invalid || (!response.ready || !response.finished)">\n\t\t\t\t\t<span translate>Send</span>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-show="error" class="alert alert-warning text-center" style="margin-top: 20px;">\n\t\t\t<b><span translate>Error saving data</span>:</b>\n\t\t\t<span translate>{{error}}</span>!\n\t\t</div>\n\t\t<br><br>\n\t\t<script src="https://www.google.com/recaptcha/api.js"><\/script>\n\t</div>\n</div>\n')}]);
304angular.module("app").run(["$templateCache",function(n){n.put("view/publicQuizResponse.html",'<div class="container">\n    <div class="row">\n        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">\n            <div class="margin-top-md margin-bottom-md">\n                <div quiz-content quiz="quiz" response="response" read-only="true" show-right-and-wrong-questions="true"></div>\n\t\t\t\t<br>\n                <div class="text-center">\n                    <button class="btn btn-content" ng-click="updateResponse(quiz, response)">\n                        <span translate>Send</span>\n                    </button>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
305angular.module("app").run(["$templateCache",function(n){n.put("view/publicQuizResponseReceipt.html",'<div class="container">\n    <div class="row">\n        <div class="hidden-xs hidden-sm col-md-1 col-lg-1"></div>\n        <div class="col-xs-12 col-sm-12 col-md-10 col-lg-10">\n            <div class="margin-top-md margin-bottom-md">\n                <div class="padding-xg text-center">\n                    <span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n                    <div class="margin-top-md">\n                        <h4 class="text-light" translate>Answer sent successfully!</h4>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
306angular.module("app").run(["$templateCache",function(i){i.put("view/publicRedirect.html",'<div ng-if="!product && !page && !form && !quiz && !subscriptionPlan" ng-include="\'view/loading.html\'"></div>\n<div ng-if="product">\n\t<div ng-include="\'view/publicProduct.html\'" ng-controller="publicProductController"></div>\n</div>\n<div ng-if="page">\n\t<div ng-include="\'view/publicPage.html\'" ng-controller="publicPageController"></div>\n</div>\n<div ng-if="form">\n\t<div ng-include="\'view/publicForm.html\'" ng-controller="publicFormController"></div>\n</div>\n<div ng-if="quiz">\n\t<div ng-include="\'view/publicQuiz.html\'" ng-controller="publicQuizController"></div>\n</div>\n<div ng-if="subscriptionPlan">\n\t<div ng-include="\'view/publicSubscriptionPlan.html\'" ng-controller="publicSubscriptionPlanController"></div>\n</div>')}]);
307angular.module("app").run(["$templateCache",function(t){t.put("view/publicRequestPasswordChange.html",'<div class="background" ng-style="{\'background-image\': \'url(\' + organization.background + \')\'}">\n\t<div class="auth" ng-class="{\'auth-center\': organization.positionOfFieldsInLogin === \'center\', \'auth-left\': organization.positionOfFieldsInLogin === \'left\', \'auth-right\': organization.positionOfFieldsInLogin === \'right\'}">\n\t\t<div class="auth-body" ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor, \'background-color\': organization.showFrameInLoginFields ? \'\' : \'transparent\'}">\n\t\t\t<div ng-if="!success">\n\t\t\t\t<div ng-include="\'view/publicBrandInclude.html\'"></div>\n\t\t\t\t<div>\n\t\t\t\t\t<form name="requestPasswordChangeForm">\n\t\t\t\t\t\t<div ng-show="!organization" class="form-group">\n\t\t\t\t\t\t\t<label translate>Organization</label>\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="user.organization">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label translate>E-mail</label>\n\t\t\t\t\t\t\t<input class="form-control" type="email" ng-model="user.email" ng-required="true" enter="requestPasswordChangeForm.$valid && requestPasswordChange(user)">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: flex; justify-content: center; margin-bottom: 15px;">\n\t\t\t\t\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="error" class="alert alert-warning text-center">\n\t\t\t\t\t{{error.message | translate}}\n\t\t\t\t</div>\n\t\t\t\t<button class="btn btn-info btn-xg btn-block" ng-click="requestPasswordChange(user)" ng-disabled="requestPasswordChangeForm.$invali
307d || !captchaResponse" translate>Change password</button>\n\t\t\t</div>\n\t\t\t<div ng-if="success">\n\t\t\t\t<div class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-envelope fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light"><span translate>A confirmation message was sent to</span> {{user.email}}<span translate>, if it exists in our database, please follow the instructions in order to change your password.</span></h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="text-center">\n\t\t\t\t<span translate>Have you already set your password?</span> <a ng-style="{\'color\': organization.showFrameInLoginFields ? \'default\' : organization.loginTextColor}" href="/public/login?organization={{organization.code}}" translate>Log in</a>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<script src="https://www.google.com/recaptcha/api.js"><\/script>\n')}]);
308angular.module("app").run(["$templateCache",function(t){t.put("view/publicSignup.html",'<div class="background">\n\t<div class="auth" ng-class="{\'auth-center\': organization.positionOfFieldsInLogin === \'center\', \'auth-left\': organization.positionOfFieldsInLogin === \'left\', \'auth-right\': organization.positionOfFieldsInLogin === \'right\'}">\n\t\t<div class="auth-body">\n\t\t\t<div ng-if="!success">\n\t\t\t\t<div ng-include="\'view/publicBrandInclude.html\'"></div>\n\t\t\t\t<div>\n\t\t\t\t\t<form name="signupForm">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t<div class="form-group" ng-class="{ \'has-error\' : signupForm.organizationCode.$invalid && !signupForm.organizationCode.$pristine }">\n\t\t\t\t\t\t\t\t\t<label translate>Organization name</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<div class="input-group">\n\t\t\t\t\t\t\t\t\t\t<input name="organizationCode" class="form-control text-lowercase" type="text" ng-model="options.organization.code" ng-required="true" pattern="\\w+">\n\t\t\t\t\t\t\t\t\t\t<span class="input-group-addon">.launchlms.io</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Your name</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="options.user.name" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group" ng-class="{ \'has-error\' : signupForm.email.$invalid && !signupForm.email.$pristine }">\n\t\t\t\t\t\t\t\t\t<label translate>Your e-mail</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<input name="email" class="form-control text-lowercase" type="email" ng-model="options.user.email" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Password</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="password" ng-model="options.password" ng-required="true" autocomplete="new-password">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\x3c!-- <div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Your phone</label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="options.user.telephone" mask="(99) 99999-9999" ng-required="true"/>\n\t\t\t\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t\t\t\t\x3c!-- <div class="form-group" style="padding-top: 5px;">\n\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="options.accept" ng-required="true"/>\n\t\t\t\t\t\t\t\t\t\t\t<span translate>I read and accept the</span> <a ng-click="openTermsAndConditionsModal()" translate>terms and conditions</a>\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t\t\t\t<div style="display: flex; justify-content: center; margin-bottom: 15px;">\n\t\t\t\t\t\t\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="error" class="alert alert-warning text-center">\n\t\t\t\t\t<span translate>{{error.message}}</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-center">\n\t\t\t\t\t<button class="btn btn-info btn-xg btn-block" ng-disabled="signupForm.$invali
308d || !captchaResponse" ng-click="signup(options)" translate>Create account</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="success">\n\t\t\t\t<div class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-envelope fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>A confirmation message was sent to your e-mail. Please follow the instructions in order to create your account.</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<script src="https://www.google.com/recaptcha/api.js"><\/script>')}]);
309angular.module("app").run(["$templateCache",function(t){t.put("view/publicSignupPartners.html",'<div class="background">\n\t<div class="auth" ng-class="{\'auth-center\': organization.positionOfFieldsInLogin === \'center\', \'auth-left\': organization.positionOfFieldsInLogin === \'left\', \'auth-right\': organization.positionOfFieldsInLogin === \'right\'}">\n\t\t<div class="auth-body">\n\t\t\t<div ng-if="!success">\n\t\t\t\t<div ng-include="\'view/publicBrandInclude.html\'"></div>\n\t\t\t\t<div>\n\t\t\t\t\t<form name="signupForm">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t<div ng-show="!hasPartnerCode" class="form-group" ng-class="{ \'has-error\' : signupForm.partnerCode.$invalid && !signupForm.partnerCode.$pristine }">\n\t\t\t\t\t\t\t\t\t<label translate>Partner code</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<input name="partnerCode" class="form-control text-lowercase" type="text" ng-model="options.partner.code" pattern="\\w+">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group" ng-class="{ \'has-error\' : signupForm.organizationCode.$invalid && !signupForm.organizationCode.$pristine }">\n\t\t\t\t\t\t\t\t\t<label translate>Organization name</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<div class="input-group">\n\t\t\t\t\t\t\t\t\t\t<input name="organizationCode" class="form-control text-lowercase" type="text" ng-model="options.organization.code" ng-required="true" pattern="\\w+">\n\t\t\t\t\t\t\t\t\t\t<span class="input-group-addon">.launchlms.io</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>CNPJ</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" mask="XX.XXX.XXX/XXXX-XX" ng-model="options.organization.data.responsible.cnpj" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Your name</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="options.user.name" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="form-group" ng-class="{ \'has-error\' : signupForm.email.$invalid && !signupForm.email.$pristine }">\n\t\t\t\t\t\t\t\t\t<label translate>Your e-mail</label> <span class="text-red">*</span>\n\t\t\t\t\t\t\t\t\t<input name="email" class="form-control text-lowercase" type="email" ng-model="options.user.email" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\x3c!-- <div class="form-group">\n\t\t\t\t\t\t\t\t\t<label translate>Your phone</label>\n\t\t\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="options.user.telephone" mask="(99) 99999-9999" ng-required="true"/>\n\t\t\t\t\t\t\t\t</div> --\x3e\n\t\t\t\t\t\t\t\t<div class="form-group" style="padding-top: 5px;">\n\t\t\t\t\t\t\t\t\t<div class="checkbox">\n\t\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="options.accept" ng-required="true">\n\t\t\t\t\t\t\t\t\t\t\t<span translate>I read and accept the</span> <a ng-click="openLink(\'https://s3.sa-east-1.amazonaws.com/static.launchlab.app/LaunchLMS_Termo_de_Parceria_Comercial_v5.pdf\')" translate>terms and conditions</a>.\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div style="display: flex; justify-content: center; margin-bottom: 15px;">\n\t\t\t\t\t\t\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="expireCaptcha" data-error-callback="expireCaptcha"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="error" class="alert alert-warning text-center">\n\t\t\t\t\t<span translate>{{error.message}}</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="text-center">\n\t\t\t\t\t<button class="btn btn-info btn-xg btn-block" ng-disabled="signupForm.$invali
309d || !captchaResponse" ng-click="signup(options)" translate>Create account</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="success">\n\t\t\t\t<div class="padding-lg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-envelope fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>A confirmation message was sent to your e-mail. Please follow the instructions in order to create your account.</h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<script src="https://www.google.com/recaptcha/api.js"><\/script>')}]);
310angular.module("app").run(["$templateCache",function(n){n.put("view/publicSignupTermsAndConditionsModal.html",'<div class="modal-header">\n\t<h4 translate>Terms and Conditions</h4>\n</div>\n<div class="modal-body">\n\t<span ng-bind-html="termsAndConditions | newLineToBr"></span>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
311angular.module("app").run(["$templateCache",function(i){i.put("view/publicSubscription.html",'<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n<div ng-show="!loading">\n\t<div ng-include="\'view/publicMenu.html\'"></div>\n\t<div ng-include="\'view/publicSubscriptionPlanHeader.html\'"></div>\n\t<div class="bg-white" style="padding-top: 0px; padding-bottom: 20px;">\n\t\t<div class="container">\n\t\t\t<div ng-if="subscription.status === \'open\'" ng-include="\'view/publicSubscriptionOpenInclude.html\'"></div>\n\t\t\t<div ng-if="subscription.status === \'waiting_payment\'" ng-include="\'view/publicSubscriptionWaitingPaymentInclude.html\'"></div>\n\t\t\t<div ng-if="subscription.status === \'active\' || subscription.status === \'trial\'" ng-include="\'view/publicSubscriptionActiveInclude.html\'"></div>\n\t\t\t<div ng-if="subscription.status === \'cancelled\'" ng-include="\'view/publicSubscriptionCancelledInclude.html\'"></div>\n\t\t\t<div ng-if="subscription.status === \'finished\'" ng-include="\'view/publicSubscriptionFinishedInclude.html\'"></div>\n\t\t</div>\n\t</div>\n\t<div ng-include="\'view/publicPurchaseInfo.html\'"></div>\n\t<div ng-include="\'view/publicOrganizationFooter.html\'"></div>\n\t<div ng-include="\'view/publicIuguInclude.html\'" ng-if="subscription.subscriptionPlan.gateway.type === \'iugu\'"></div>\n</div>\n')}]);
312angular.module("app").run(["$templateCache",function(n){n.put("view/publicSubscriptionActiveInclude.html",'<div class="panel panel-default panel-body">\n    <div class="padding-lg text-center">\n        <span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n        <div class="padding-md">\n            <h3 style="font-weight: normal" translate>Your subscription is active</h3>\n            <br>\n            \x3c!-- <div class="row">\n                <br/><br/>\n                <button class="btn btn-default-active btn-xg" ng-click="openSubscriptionDetailsModal(subscription)">\n                    <span translate>View details</span>\n                </button>\n            </div> --\x3e\n        </div>\n    </div>\n</div>\n<div class="panel panel-default panel-body">\n    <label translate>Important information</label>\n    <ul class="margin-top-sm">\n        <li translate>You will receive an email with instructions for accessing the platform.</li>\n        <li translate>If you have not received it after a few minutes, please contact us.</li>\n    </ul>\n</div>')}]);
313angular.module("app").run(["$templateCache",function(n){n.put("view/publicSubscriptionCancelledInclude.html",'<div class="panel panel-default panel-body">\n    <div class="padding-lg text-center">\n        <span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n        <div class="padding-md">\n            <h3 style="font-weight: normal" translate>Your subscription is cancelled.</h3>\n            <br>\n            \x3c!-- <div class="row">\n                <br/><br/>\n                <button class="btn btn-default-active btn-xg" ng-click="openSubscriptionDetailsModal(subscription)">\n                    <span translate>View details</span>\n                </button>\n            </div> --\x3e\n        </div>\n    </div>\n</div>\n')}]);
314angular.module("app").run(["$templateCache",function(t){t.put("view/publicSubscriptionDetail
314sModal.html",'<div class="modal-header">\n    <h4 translate>Subscription details</h4>\n</div>\n<div class="modal-body">\n    <div class="row">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Track number</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{subscription.idSubscription}}</span> <a class="btn-copy" href="" data-clipboard-text="{{subscription.idSubscription}}" uib-tooltip="{{\'Copy\' | translate}}"><span class="fal fa-copy"></span></a>\n        </div>\n    </div>\n    <div class="row">\n        <div class="col-xs-5 col-sm-5 col-md-5">\n            <b><span translate>Subscription plan</span></b>\n        </div>\n        <div class="col-xs-7 col-sm-7 col-md-7 text-right">\n            <span>{{subscription.plan.name}}</span>\n        </div>\n    </div>\n\t<div class="row">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Issue date</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{subscription.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n        </div>\n    </div>\n\t<div class="row">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Payment method</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{subscription.paymentMethod | translate}}</span>\n        </div>\n    </div>\n    <div class="row">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Status</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{subscription.status | translate}}</span>\n        </div>\n    </div>\n\t<div ng-show="subscription.idAffiliate" class="row" style="padding-top: 3px;">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Affiliate</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{subscription.affiliateName}}</span>\n        </div>\n    </div>\n\t<div class="row" ng-show="subscription.cancellationDate">\n        <div class="col-xs-6 col-sm-6 col-md-6">\n            <b><span translate>Cancellation date</span></b>\n        </div>\n        <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n            <span>{{subscription.cancellationDate | date:\'dd/MM/yyyy\'}}</span>\n        </div>\n    </div>\n\t\x3c!-- <div ng-show="subscription.discountAmount > 0" class="row" style="padding-top: 3px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<b><span translate>Subtotal</span></b>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{subscription.subtotalAmount | currency:subscription.currency.symbol:subscription.currency.minorUnit}}</span>\n\t\t</div>\n\t</div>\n\t<div ng-show="subscription.discountAmount > 0" class="row" style="padding-top: 3px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<b><span translate>Discount amount</span></b>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{subscription.discountAmount | currency:subscription.currency.symbol:subscription.currency.minorUnit}}</span>\n\t\t</div>\n\t</div> --\x3e\n\t<div ng-show="subscription.coupon" class="row" style="padding-top: 3px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<b><span translate>Discount coupon</span></b>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{subscription.coupon}}</span>\n\t\t</div>\n\t</div>\n\t\x3c!-- <div class="row" style="padding-top: 3px;">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<b><span translate>Total</span></b>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{subscription.amount | currency:subscription.currency.symbol:subscription.currency.minorUnit}}</span>\n\t\t</div>\n\t</div> --\x3e\n\t<br>\n\t<div><u><span translate>User</span></u></div>\n\t<br>\n\t<div class="row">\n\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t<b><span translate>Name</span></b>\n\t\t</div>\n\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n\t\t\t<span>
314{{subscription.data.user.name}}</span>\n\t\t</div>\n\t</div>\n\t<div class="row">\n\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t<b><span translate>E-mail</span></b>\n\t\t</div>\n\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n\t\t\t<span>{{subscription.data.user.email}}</span>\n\t\t</div>\n\t</div>\n\t<div class="row" style="padding-top: 3px;" ng-repeat="element in userForm.elements" ng-show="userForm">\n\t\t<div ng-show="!formElementsNotToShow.includes(element.type)">\n\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t<label>{{element.title}}</label>\n\t\t\t</div>\n\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right">\n\t\t\t   <span form-element-value-display element="element" data="subscription.data.user.data.data"></span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="row" style="padding-top: 3px;" ng-repeat="element in form.elements" ng-show="form">\n\t\t<div ng-show="!formElementsNotToShow.includes(element.type)">\n\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t<label>{{element.title}}</label>\n\t\t\t</div>\n\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right">\n\t\t\t\t<span form-element-value-display element="element" data="subscription.data.user.data.data"></span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<br>\n\t<div><u><span translate>Payment</span></u></div>\n\t<br>\n\t<div ng-repeat="field in personTypesIndex[subscription.data.responsible.personType].metadata">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t<b><span>{{field.title | translate}}</span></b>\n\t\t\t</div>\n\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right nowrap-column">\n\t\t\t\t<span>{{subscription.data.responsible[field.uuid]}}</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<br>\n\t<div class="row">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<b><span translate>Total</span></b>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<span>{{subscription.amount | currency: subscription.currencySymbol:subscription.currencyMinorUnit}}</span>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n    <button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>\n')}]);
315angular.module("app").run(["$templateCache",function(n){n.put("view/publicSubscriptionFinishedInclude.html",'<div class="panel panel-default panel-body">\n    <div class="padding-lg text-center">\n        <span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n        <div class="padding-md">\n            <h3 style="font-weight: normal" translate>Your subscription is finished.</h3>\n            <br>\n        </div>\n    </div>\n</div>\n')}]);
316angular.module("app").run(["$templateCache",function(i){i.put("view/publicSubscriptionNotAvailable.html",'<div ng-include="\'view/publicMenu.html\'"></div>\n<div ng-include="\'view/publicSubscriptionPlanHeader.html\'"></div>\n<div>\n\t<div class="panel panel-default panel-body padding-lg text-center">\n\t\t<span class="fal fa-clock-o fa-5x text-pacifica"></span>\n\t\t<div class="padding-md">\n\t\t\t<h4 class="text-light" translate>The subscriptions are not available!</h4>\n\t\t</div>\n\t</div>\n</div>\n<div ng-include="\'view/publicOrganizationFooter.html\'"></div>\n')}]);
317angular.module("app").run(["$templateCache",function(t){t.put("view/publicSubscriptionOpenInclude.html",'<div ng-hide="subscriptionPlan.available">\n\t<br><br>\n\t<div class="panel panel-default panel-body padding-lg text-center">\n\t\t<span class="fal fa-clock-o fa-5x text-pacifica"></span>\n\t\t<div class="padding-md">\n\t\t\t<h4 class="text-light" translate>The subscriptions are not available!</h4>\n\t\t</div>\n\t</div>\n</div>\n<div ng-show="subscriptionPlan.available">\n\t<form name="subscriptionForm" novalidate>\n\t\t<div class="panel panel-default panel-body">\n\t\t\t<div style="margin-bottom: 25px">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t<span class="fal fa-user fa-fw text-pacifica"></span>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t<h5 translate>Participant</h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-6">\n\t\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.user.name}">\n\t\t\t\t\t\t<label><span ng-show="errors.user.name" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.user.name | translate}}"></span> <span translate>Full name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="subscription.data.user.n
317ame" ng-blur="copyDataAnUpdateSubscription(subscription)" ng-required="true">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-6">\n\t\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.user.email}">\n\t\t\t\t\t\t<label><span ng-show="errors.user.email" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.user.email | translate}}"></span> <span translate>E-mail</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<input type="text" class="form-control" ng-model="subscription.data.user.email" ng-blur="copyDataAnUpdateSubscription(subscription)" ng-required="true">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row" ng-show="organization.requireUserPhone">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.user.phone}">\n\t\t\t\t\t\t<label><span translate>Phone</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<div phone data="subscription.data.user" read-only="false" show-only-country-flag="false" required="organization.requireUserPhone"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="subscriptionPlan.userFormEnabled && userForm" form-elements form="userForm" response="subscription.data.user" errors-index="errors.data"></div>\n\t\t\t<div ng-if="subscriptionPlan.idForm" form-elements form="form" response="subscription.data.user" errors-index="errors.data"></div>\n\t\t</div>\n\t\t<div class="panel panel-default panel-body" ng-show="subscriptionPlan.gateway.type !== \'automatic\' && (getTotal() > 0 || (coupon && coupon.numberOfUses > 0))">\n\t\t\t<div style="margin-bottom: 25px;">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t\t<span class="fal fa-dollar-sign fa-fw text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t<span translate>Payment</span>\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t\t<div class="btn-group">\n\t\t\t\t\t\t\t<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t<span class="fal fa-globe"></span> <span translate>{{ countriesIndex[subscription.data.responsible.idCountry].name }}</span> <span class="caret hidden-xs hidden-sm"></span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right" style="height: 400px; overflow: auto;">\n\t\t\t\t\t\t\t\t<li ng-repeat="country in countries">\n\t\t\t\t\t\t\t\t\t<a href="" ng-click="changeCountry(country)" translate>{{ country.name }}</a>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-2" ng-show="personTypes.length > 1">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span translate>Person type</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<select class="form-control" ng-model="subscription.data.responsible.personType" ng-options="personType.code as (personType.name | translate) for personType in personTypes | orderBy:\'index\'" ng-change="changePersonType()" ng-blur="copyDataAnUpdateSubscription(subscription)"></select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-{{field.size}}" ng-repeat="field in personTypesIndex[subscription.data.responsible.personType].metadata">\n\t\t\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.responsible[field.uuid]}">\n\t\t\t\t\t\t<label><span ng-show="errors.responsible[field.uuid]" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.responsible[field.uuid] | translate}}"></span> {{field.title | translate}} <span ng-show="field.required" class="text-red">*</span></label>\n\t\t\t\t\t\t<div ng-if="field.type === \'text\'">\n\t\t\t\t\t\t\t<input ng-if="field.mask" class="form-control" ng-model="subscription.data.responsible[field.uuid]" mask="{{field.mask}}" ng-blur="updateSubscription(subscription)" ng-required="{{field.required}}">\n\t\t\t\t\t\t\t<input ng-if="!field.mask" class="form-control" ng-model="subscription.data.responsible[field.uuid]" ng-blur="updateSubscription(subscription)" ng-required="{{field.required}}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="field.type === \'select\'">\n\t\t\t\t\t\t\t<select class="form-control" ng-model="subscription.data.responsible[field.uuid]" ng-options="option for option in field.options" ng-blur="updateSubscription(subscription)" ng-required="{{field.required}}">\n\t\t\t\t\t\t\t\t<option value="" translate>Select the option</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<button class="btn btn-well" ng-class="{\'inactive\' : subscription.paymentMethod !== paymentMethod}" ng-repeat="paymentMethod in paymentMethods" ng-click="selectPaymentMethod(paymentMethod)" style="margin-right: 5px;">\n\t\t\t\t<span class="fa" ng-class="{\'fa-credit-card\': paymentMethod === \'credit
317Card\', \'fa-barcode\': paymentMethod === \'boleto\', \'fa-paypal\': paymentMethod === \'paypal\', \'fa-cc-stripe\': paymentMethod === \'stripe\', \'fa-money\': paymentMethod === \'cash\', \'fa-exchange\': paymentMethod === \'bankTransfer\', \'fa-dollar-sign\': ![\'creditCard\', \'boleto\', \'paypal\', \'stripe\', \'cash\', \'bankTransfer\'].includes(paymentMethod) }"></span>\n\t\t\t\t<span translate>{{ paymentMethod }}</span>\n\t\t\t</button>\n\t\t\t<br>\n\t\t\t<br>\n\t\t\t<div ng-if="subscription.paymentMethod === \'creditCard\'">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-6" ng-if="subscription.subscriptionPlan.gateway.type === \'stripe\'">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.holderName" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.holderName | translate}}"></span> <span translate>Holder name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="subscription.data.payment.creditCard.holderName" ng-required="true" placeholder="{{ \'Holder name\' | translate }}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.number" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.number | translate}}"></span> <span translate>Number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t<div id="stripe-card-number" class="form-control input"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-8">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.year" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.year | translate}}"></span> <span translate>Expiration</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<div class="form-control input" id="stripe-card-exp-date"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.cvv" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.cvv | translate}}"></span> <span translate>CVV</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<div class="form-control input" id="stripe-card-cvc"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-6" ng-if="subscription.subscriptionPlan.gateway.type !== \'stripe\'">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.holderName" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.holderName | translate}}"></span> <span translate>Holder name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="subscription.data.payment.creditCard.holderName" ng-required="true" placeholder="{{ \'Holder name\' | translate }}">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.number" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.number | translate}}"></span> <span translate>Number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t<input class="form-control" type="text" ng-model="subscription.data.payment.creditCard.number" ng-required="true" mask="XXXX XXXX XXXX XXXX">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.month" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.month | translate}}"></span> <span translate>Month</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-model="subscription.data.payment.creditCard.month" ng-options="month for month in [\'01\',\'02\',\'03\',\'04\',\'05\',\'06\',\'07\',\'08\',\'09\',\'10\',\'11\',\'12\']" ng-required="true">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label>
317<span ng-show="errors.payment.creditCard.year" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.year | translate}}"></span> <span translate>Year</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<select class="form-control" ng-options="year for year in [\'2026\', \'2027\', \'2028\', \'2029\', \'2030\', \'2031\', \'2032\', \'2033\', \'2034\', \'2035\', \'2036\']" ng-model="subscription.data.payment.creditCard.year" ng-required="true">\n\t\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.cvv" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.cvv | translate}}"></span> <span translate>CVV</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="subscription.data.payment.creditCard.cvv" ng-required="true">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-12" ng-if="installments.length > 1">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.installments" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.installments | translate}}"></span> <span translate>Number of installments</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="subscription.data.payment.creditCard.installments" ng-options="installment.number as (installment.number + \' x \' + (( subscriptionPlan.amount/installment.number ) | currency:product.currency.symbol)) for installment in installments" ng-required="true"></select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="hidden-xs hidden-sm col-md-6 text-center">\n\t\t\t\t\t\t<div class="credit-card-container" style="margin-left: 20px; width: 90%;" ng-style="{\'height\': subscription.subscriptionPlan.gateway.type === \'stripe\' ? \'210px\' : \'260px\', \'margin-top\': subscription.subscriptionPlan.gateway.type === \'stripe\' ? \'0px\' : \'22px\' }">\n\t\t\t\t\t\t\t<div style="margin-top: 0px; padding: 20px; font-size: 20px; text-align: left;">\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-credit-card fa-2x" ng-class="selectedCardBrand"></span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-md-4 col-md-4 text-right" style="padding-top: 7px;">\n\t\t\t\t\t\t\t\t\t\t<span class="fas fa-lock-alt"></span> {{subscription.data.payment.creditCard.cvv || \'***\'}}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style="padding: 20px; width: 100%; background-color: #FFF; text-align: left; font-size: 20px;" ng-style="{ \'margin-top\': subscription.subscriptionPlan.gateway.type === \'stripe\' ? \'20px\' : \'70px\' }">\n\t\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t\t\t{{subscription.data.payment.creditCard.number || \'**** **** **** ****\'}}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-size: 10px">\n\t\t\t\t\t\t\t\t\t\tVALID THRU\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" style="font-weight: 200; font-size: 15px;">\n\t\t\t\t\t\t\t\t\t\t{{subscription.data.payment.creditCard.holderName || \'***********\'}}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-weight: 200">\n\t\t\t\t\t\t\t\t\t\t{{subscription.data.payment.creditCard.month || \'**\'}}/{{subscription.data.payment.creditCard.year || \'****\'}}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="subscription.paymentMethod === \'boleto\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Important information</label>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li translate>After completing the registration, you will have access to the payment button with boleto.</li>\n\t\t\t\t\t\t<li translate>Confirmation of payment takes up to 3 business days.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="subscription.paymentMethod === \'pix\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Important information</label>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li translate>After completing the registration, you will have access to the PIX QRCode for payment.</li>\n\t\t\t\t\t\t<li translate>
317Payment confirmation takes place within 2 hours.</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="panel panel-default panel-body">\n\t\t\t<div style="margin-bottom: 25px;">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t\t<span class="fal fa-receipt fa-fw text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t<span translate>Summary</span>\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-4">\n\t\t\t\t\t<h5 translate>Subscription</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-8 text-right">\n\t\t\t\t\t<h5>{{ subscriptionPlan.name }}</h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-4" ng-if="subscriptionPlan.trialDays">\n\t\t\t\t\t<h5 translate>Trial</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-8 text-right" ng-if="subscriptionPlan.trialDays">\n\t\t\t\t\t<h5>{{ subscriptionPlan.trialDays }} <span translate>days</span></h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row" ng-if="subscriptionPlan.signupFee">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t<h5><span translate>Sign-up fee</span></h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t<h5>{{ subscriptionPlan.signupFee | currency:subscription.currency.symbol:subscription.currency.minorUnit }}</h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t<h5 translate>Subscription value</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t<h5>{{ amount | currency:subscription.currency.symbol:subscription.currency.minorUnit }} /\n\t\t\t\t\t\t<span ng-show="subscriptionPlan.duration > 1">{{ subscriptionPlan.duration }}</span>\n\t\t\t\t\t\t<span ng-show="subscriptionPlan.interval === \'month\'" translate>{{ subscriptionPlan.duration > 1 ? \'months\' : \'month\' }}</span>\n\t\t\t\t\t\t<span ng-show="subscriptionPlan.interval === \'year\'" translate>{{ subscriptionPlan.duration > 1 ? \'years\' : \'year\' }}</span>\n\t\t\t\t\t\t<span ng-show="subscriptionPlan.interval === \'day\'" translate>{{ subscriptionPlan.duration > 1 ? \'days\' : \'day\'  }}</span>\n\t\t\t\t\t</h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row" ng-if="coupon">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t<h5><span translate>Discount</span> <span>{{ coupon.type === \'relative\' ? coupon.percentage + \'%\' : subscription.currency.symbol + coupon.amount }}</span></h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t<h5>-{{ getDiscount() | currency:subscription.currency.symbol:subscription.currency.minorUnit }}</h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<hr>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4">\n\t\t\t\t\t<h5 translate>Total to be paid now</h5>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8 text-right">\n\t\t\t\t\t<h5>{{ getTotal() | currency:subscription.currency.symbol:subscription.currency.minorUnit }}</h5>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<div ng-if="coupon">\n\t\t\t\t\t\t<small style="color: red">*\n\t\t\t\t\t\t\t<span ng-if="coupon.numberOfUses">\n\t\t\t\t\t\t\t\t<span ng-if="coupon.numberOfUses === 1"><span translate>The next charges will be</span> <span>{{ amount | currency:subscription.currency.symbol:subscription.currency.minorUnit }}</span>/<span translate>{{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}.</span></span>\n\t\t\t\t\t\t\t\t<span ng-if="coupon.numberOfUses > 1">\n\t\t\t\t\t\t\t\t\t<span ng-if="coupon.numberOfUses === 2" translate="VALUE_CHARGED_NEXT_INVOICE" translate-values="{ amount: (getTotalWithNoSignupFee() | currency:subscription.currency.symbol:subscription.currency.minorUnit) }"></span>\n\t\t\t\t\t\t\t\t\t<span ng-if="coupon.numberOfUses > 2" translate="VALUE_CHARGED_NEXT_INVOICES" translate-values="{ amount: (getTotalWithNoSignupFee() | currency:subscription.currency.symbol:subscription.currency.minorUnit) , numberOfUses: coupon.numberOfUses - 1 }"></span>\n\t\t\t\t\t\t\t\t\t<span translate="VALUE_NEXT_INVOICES" translate-values="{amount: (subscriptionPlan.amount | currency:subscription.currency.symbol:subscription.currency.minorUnit), interval: (subscriptionPlan.interval | intervalToText:subscriptionPlan.duration), numberOfUses: coupon.numberOfUses}"></span>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t<span ng-if="!coupon.numberOfUses">\n\t\t\t\t\t\t\t\t<span translate>The next charges will be</span> <span>{{ getTotalWithNoSignupFee() | currency:subscription.currency.symbol:subscription.currency.minorUnit }}</span>/<span translate>{{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}.</span>\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!coupon" style="color: red">* <small translate>The next charges will be</small> <small>{{ getTotalWithNoSignupFee() | currency:subscription.currency.symbol:subscription.currency.minorUnit }}</small>/<span translate>{{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}.</span></div>\n\t\t\t\t\t<div ng-if="subscriptionPlan.numberOfInvoices">* <small translate="NUMBER_OF_INVOICES_MESSAGE" translate-values="{numberOfInvoices: subscriptionPlan.numberOfInvoices}"></small></div>\n\t\t\t\t\t<div ng-if="subscriptionPlan.signupFee">* <small translate>
317A taxa de adesão é cobrada uma única vez no momento da assinatura.</small></div>\n\t\t\t\t\t<div ng-if="subscriptionPlan.minimumNumberOfInvoicesToCancel">* <small translate="MINIMUM_NUMBER_OF_INVOICES_TO_CANCEL_MESSAGE" translate-values="{minimumNumberOfInvoicesToCancel: subscriptionPlan.minimumNumberOfInvoicesToCancel}"></small></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12" ng-if="subscriptionPlan.trialDays">\n\t\t\t\t\t<small>* <span translate>Your subscription can be canceled free of charge until this date</span> <span>{{ addDaysFromNow(subscriptionPlan.trialDays) | date:\'dd/MM/yyyy\' }} </span></small>.\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div>\n\t\t\t<div class="input-group" style="margin-bottom: 20px;">\n\t\t\t\t<input type="text" class="form-control" ng-model="options.coupon" placeholder="{{\'Coupon\' | translate}}" ng-blur="saveCoupon(options.coupon, \'blur\')" enter="saveCoupon(options.coupon)">\n\t\t\t\t<div class="input-group-btn">\n\t\t\t\t\t<button type="button" class="btn btn-default" ng-click="saveCoupon(options.coupon)"><span class="fal fa-check"></span> <span translate>Apply</span></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="couponNotFound" class="alert alert-danger">\n\t\t\t\t<span translate>Coupon not found</span>!\n\t\t\t</div>\n\t\t</div>\n\t\t<div style="padding-top: 5px; padding-bottom: 15px;">\n\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.acceptTermsAndConditions}" ng-show="subscriptionPlan.termsAndConditions || organization.termsAndConditions">\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="subscription.data.acceptTermsAndConditions">\n\t\t\t\t\t\t<span ng-show="errors.acceptTermsAndConditions" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.acceptTermsAndConditions | translate}}"></span>\n\t\t\t\t\t\t<span translate>I read and accept the</span> <a ng-click="openTermsAndConditionsModal(subscriptionPlan)" translate>terms and conditions</a>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="form-group" ng-class="{\'has-error\': errors.acceptPrivacyPolicy}" ng-show="organization.privacyPolicy">\n\t\t\t\t<div class="checkbox">\n\t\t\t\t\t<label>\n\t\t\t\t\t\t<input type="checkbox" ng-model="subscription.data.acceptPrivacyPolicy">\n\t\t\t\t\t\t<span ng-show="errors.acceptPrivacyPolicy" class="fal fa-exclamation-circle text-red" uib-tooltip="{{erros.acceptPrivacyPolicy | translate}}"></span>\n\t\t\t\t\t\t<span translate>I read and accept</span> <a ng-click="openPrivacyPolicyModal(organization.privacyPolicy)" translate>the privacy policy</a>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div style="display: flex; justify-content: center; margin-bottom: 20px;" ng-if="organization.ordersSubscriptionsCaptchaEnabled">\n\t\t\t<div class="g-recaptcha" data-sitekey="{{captchaSiteKey}}" data-callback="verifyCaptcha" data-expired-callback="onCaptchaExpired" data-error-callback="onCaptchaExpired"></div>\n\t\t</div>\n\t</form>\n\t<div ng-show="errors.message" class="alert alert-warning text-center">\n\t\t<span>{{ errors.message | translate }}</span>\n\t</div>\n\t<div ng-show="hasErrors" class="alert alert-warning">\n\t\t<span translate>One or more fields need to be filled or corrected</span>:\n\t\t<br><br>\n\t\t<ul>\n\t\t\t<li ng-show="errors.user.name">\n\t\t\t\t<span translate>Name</span><span>:</span> <span translate>{{errors.user.name}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.user.email">\n\t\t\t\t<span translate>E-mail</span><span>:</span> <span translate>{{errors.user.email}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.user.phone">\n\t\t\t\t<span translate>Phone</span><span>:</span> <span translate>{{errors.user.phone}}</span>\n\t\t\t</li>\n\t\t\t<li ng-repeat="field in personTypesIndex[subscription.data.responsible.personType].metadata" ng-show="errors.responsible[field.uuid]">\n\t\t\t\t<span translate>{{field.title}}</span><span>:</span> <span translate>{{errors.responsible[field.uuid]}}</span>\n\t\t\t</li>
317\n\t\t\t<li ng-show="errors.payment.creditCard.holderName">\n\t\t\t\t<span translate>Card holder</span><span>:</span> <span translate>{{errors.payment.creditCard.holderName}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.payment.creditCard.number">\n\t\t\t\t<span translate>Card number</span><span>:</span> <span translate>{{errors.payment.creditCard.number}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.payment.creditCard.month">\n\t\t\t\t<span translate>Month</span><span>:</span> <span translate>{{errors.payment.creditCard.month}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.payment.creditCard.year">\n\t\t\t\t<span translate>Year</span><span>:</span> <span translate>{{errors.payment.creditCard.year}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.payment.creditCard.cvv">\n\t\t\t\t<span translate>CVV</span><span>:</span> <span translate>{{errors.payment.creditCard.cvv}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.payment.creditCard.installments">\n\t\t\t\t<span translate>Installments</span>: <span translate>{{errors.payment.creditCard.installments}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.acceptTermsAndConditions">\n\t\t\t\t<span translate>Terms and conditions</span>: <span translate>{{errors.acceptTermsAndConditions}}</span>\n\t\t\t</li>\n\t\t\t<li ng-show="errors.acceptPrivacyPolicy">\n\t\t\t\t<span translate>Privacy policy</span>: <span translate>{{errors.acceptPrivacyPolicy}}</span>\n\t\t\t</li>\n\t\t</ul>\n\t</div>\n\t<div ng-show="subscription.status === \'open\'">\n\t\t<button type="button" class="btn btn-default-active btn-xg btn-block" ng-click="finishSubscription(subscription)" ng-disabled="loading || (organization.ordersSubscriptionsCaptchaEnabled && !captchaResponse)">\n\t\t\t<span ng-show="loading"><span class="fal fa-sync-alt fa-spin" translate></span></span>\n\t\t\t<span ng-hide="loading" translate>Finish</span>\n\t\t\t<span ng-show="loading" translate>Processing</span>\n\t\t</button>\n\t</div>\n</div>\n<script ng-if="organization.ordersSubscriptionsCaptchaEnabled" src="https://www.google.com/recaptcha/api.js"><\/script>\n')}]);
318angular.module("app").run(["$templateCache",function(t){t.put("view/publicSubscriptionPlan.html",'<div ng-if="loading" ng-include="\'view/loading.html\'"></div>\n<div ng-show="!loading">\n\t<div ng-include="\'view/publicMenu.html\'"></div>\n\t<div ng-include="\'view/publicSubscriptionPlanHeader.html\'"></div>\n\t<div ng-if="ready">\n\t\t<div id="affixPlaceholder" style="position: relative;">\n\t\t\t<div id="affix" style="position: absolute; top: -130px; left: 0; right: 0;">\n\t\t\t\t<div class="container">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="hidden-xs hidden-sm col-md-4 col-md-offset-8">\n\t\t\t\t\t\t\t<div class="presentation-video" style="border-radius: 4px; padding: 10px;">\n\t\t\t\t\t\t\t\t<div ng-if="video && video.value">\n\t\t\t\t\t\t\t\t\t<div class="video-container">\n\t\t\t\t\t\t\t\t\t\t<iframe ng-src="{{ video.value }}" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-include="\'view/subscriptionPlanPriceButtonInfoInclude.html\'"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="bg-grey3" style="padding-top: 20px; padding-bottom: 20px;">\n\t\t<div class="container">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-8">\n\t\t\t\t\t<div class="hidden-md hidden-lg">\n\t\t\t\t\t\t<div ng-if="video && video.value">\n\t\t\t\t\t\t\t<div class="video-container">\n\t\t\t\t\t\t\t\t<iframe ng-src="{{ video.value }}" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-include="\'view/subscriptionPlanPriceButtonInfoInclude.html\'"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="subscriptionPlan.description" style="margin-bottom: 40px;">\n\t\t\t\t\t\t<span ng-bind-html="subscriptionPlan.description | trustHTML"></span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-if="subscriptionPlan.productListEnabled && subscriptionPlan.products.length > 0" ng-include="\'view/subscriptionPlanProductsInclude.html\'"></div>\n\t<div class="bg-grey3 hidden-md hidden-lg" style="padding-bottom: 30px;">\n\t\t<div class="container">\n\t\t\t<div ng-include="\'view/subscriptionPlanButtonInclude.html\'"></div>\n\t\t</div>\n\t</div>\n\t<div ng-include="\'view/publicOrganizationFooter.html\'"></div>\n</div>\n')}]);
319angular.module("app").run(["$templateCache",function(t){t.put("view/publicSubscriptionPlanHeader.html",'<div class="bg-white">\n\t<div class="container" style="padding-top: 20px;">\n\t\t<div class="hidden-xs hidden-sm" ng-if="subscriptionPlan.header">\n\t\t\t<img src="{{subscriptionPlan.header}}" style="width: 100%; border-radius: 5px; margin-bottom: 20px; box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)">\n\t\t</div>\n\t\t<div class="hidden-md hidden-lg" ng-if="subscriptionPlan.headerMobile">\n\t\t\t<img src="{{subscriptionPlan.headerMobile}}" style="width: 100%; border-radius: 5px; margin-bottom: 20px; box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)">\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-8" style="z-index: 999;">\n\t\t\t\t<div style="display: inline-block; vertical-align: middle">\n\t\t\t\t\t<div class="hidden-xs hidden-sm">\n\t\t\t\t\t\t<h2>{{subscriptionPlan.name}}</h2>\n\t\t\t\t\t\t<p>{{subscriptionPlan.slogan}}</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="hidden-md hidden-lg">\n\t\t\t\t\t\t<h4 style="margin-top: 0px;">{{subscriptionPlan.name}}</h4>\n\t\t\t\t\t\t<span style="font-size: 12px">{{subscriptionPlan.slogan}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div style="margin-top: 10px;">\n\t\t\t\t\t<div ng-show="subscriptionPlan.language" style="display: inline-block; vertical-align: middle; margin-top: -2px;">\n\t\t\t\t\t\t<span class="label label-default bg-pacifica"><span class="fal fa-comment"></span> {{subscriptionPlan.language | translate}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t</div>\n</div>\n')}]);
320angular.module("app").run(["$templateCache",function(i){i.put("view/publicSubscriptionPlanSubscriptionNew.html","<div ng-include=\"'view/loading.html'\"></div>")}]);
321angular.module("app").run(["$templateCache",function(n){n.put("view/publicSubscriptionTermsAndConditionsModal.html",'<div class="modal-header">\n\t<h4 translate>Terms and Conditions</h4>\n</div>\n<div class="modal-body">
321\n\t<span ng-bind-html="(subscriptionPlan.termsAndConditions || organization.termsAndConditions) | trustHTML"></span>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>')}]);
322angular.module("app").run(["$templateCache",function(n){n.put("view/publicSubscriptionWaitingPaymentInclude.html",'<br>\n<br>\n<div class="panel panel-default panel-body">\n    <div class="padding-lg text-center">\n        <span class="fal fa-dollar-sign fa-3x text-pacifica"></span>\n        <div style="padding-top: 10px;">\n            <h3 style="font-weight: normal" translate>Your subscription is waiting payment</h3>\n            <br>\n            <div class="row" ng-show="waitingPaymentTransaction.paymentMethod !== \'pix\'">\n                <br><br>\n                <button class="btn btn-default-active btn-xg" ng-click="redirectToCheckout(subscription)">\n                    <span translate>Pay with</span>\n                    <span>{{ waitingPaymentTransaction.paymentMethod | translate }}</span>\n                </button>\n                <div id="paypal-button-container" ng-show="waitingPaymentTransaction.paymentMethod === \'paypal\'"></div>\n            </div>\n            <div class="row" ng-show="waitingPaymentTransaction.paymentMethod === \'pix\'">\n                <div ng-show="waitingPaymentTransaction.redirectUrl && subscription.subscriptionPlan.gateway.type !== \'asaas\'">\n                    <img ng-src="{{waitingPaymentTransaction.redirectUrl}}" alt="QrCode PIX" width="250px" height="250px">\n                </div>\n                <div ng-hide="waitingPaymentTransaction.redirectUrl && subscription.subscriptionPlan.gateway.type !== \'asaas\'">\n                    <qrcode size="250" data="{{ waitingPaymentTransaction.pixCode }}" alt="QrCode PIX"></qrcode>\n                </div>\n                <p ng-show="waitingPaymentTransaction.pixCode" style="padding-top: 25px;">\n                    {{ waitingPaymentTransaction.pixCode }}\n                </p>\n                <button class="btn btn-default btn-lg btn-copy" data-clipboard-text="{{waitingPaymentTransaction.pixCode}}" ng-if="waitingPaymentTransaction.pixCode" style="margin-top: 10px">\n                    <span class="fal fa-copy"></span> <span class="hidden-xs hidden-sm" translate>Copy code</span>\n                </button>\n                <div style="padding-top: 20px">\n                    <span translate>Have you paid?</span> <span><a href="" ng-click="sync(subscription)" translate>Click here to check the status</a></span>\n                </div>\n            </div>\n        </div>\n        <div style="margin-top: 20px;">\n            <span ng-show="loading"><span class="fal fa-sync-alt fa-spin" translate></span></span>\n        </div>\n    </div>\n</div>\n<div class="panel panel-default panel-body">\n    <label translate>Important information</label>\n    <ul class="margin-top-sm">\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'pagseguro\'" translate>By clicking on the pay with PagSeguro button, you will be directed to the payment page.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'mercadopago\'" translate>By clicking on the pay with MercadoPago button, you will be directed to the payment page.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'boleto\'" translate>If you are unable to pay the boleto, wait a few minutes and try again.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'boleto\'" translate>In the boleto option, confirmation of payment takes place within 3 business days.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'pix\'" translate>In the PIX option, confirmation of payment takes place within 2 hours.</li>\n        <li ng-if="waitingPaymentTransaction.paymentMethod === \'cash\' || waitingPaymentTransaction.paymentMethod === \'bankTransfer\'"><span translate>After making payment, contact us via this email to request that your access be granted</span>: <span>{{email}}</span>.</li>\n        <li translate>After the payment confirmation, each participant will receive an email with instructions to access the platform.</li>\n        <li><span translate>If you have not received payment confirmation</span>, <span><a href="" ng-click="sync(subscription)" translate>click here to check the status</a></span> <span translate>or contact us.</span></li>\n    </ul>\n</div>\n')}]);
323angular.module("app").run(["$templateCache",function(t){t.put("view/publicUnsubscribe.html",'<div ng-include="\'view/publicMenu.html\'"></div>\n<div style="background-color: #F6F8F9; padding-top: 30px; padding-bottom: 20px;">\n\t<div class="padding-xg text-center">\n\t\t<span class="fal fa-envelope fa-5x text-pacifica"></span>\n\t\t<div class="padding-md">\n\t\t\t<h3 translate>Your email was unsubscribed successfully</h3>\n\t\t\t<h4 class="text-light" translate>From now on you will not receive our messages anymore!</h4>\n\t\t</div>\n\t</div>\n</div>\n<div ng-include="\'view/publicOrganizationFooter.html\'"></div>\n')}]);
324angular.module("app").run(["$templateCache",function(t){t.put("view/quizContentDirective.html",'<div ng-if="quiz">\n\t<div class="row" ng-show="quiz.instructions && !response.finished" style="margin-bottom: 30px;">\n\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t<h4><span class="rich-text" ng-bind-html="quiz.instructions | trustHTML"></span></h4>\n\t\t</div>\n\t</div>\n\t<div ng-show="!quiz.questions.length" class="padding-lg text-center">\n\t\t<span class="fa fa-question fa-2x text-pacifica"></span>\n\t\t<div class="padding-md">\n\t\t\t<h4 class="text-light" translate>There\'s no question2</h4>\n\t\t</div>\n\t</div>\n\t<div class="row" ng-show="quiz.questions.length">\n\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t<div ng-show="!response.finished || review" class="panel panel-default">\n\t\t\t\t<div ng-repeat="($index, question) in quiz.questions">\n\t\t\t\t\t<div class="panel-body" ng-show="$index === index">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12" style="margin-bottom: 5;">\n\t\t\t\t\t\t\t\t<span style="display: flex;">\n\t\t\t\t\t\t\t\t\t<span style="padding-right: 5px;">{{quizQuestions[question.idQuestion].index + 1}}.</span> <span class="rich-text" ng-bind-html="question.title | trustHTML"></span>\n\t\t\t\t\t\t\t\t\t<div ng-show="review" class="text-right" style="margin-left: 5px;">\n\t\t\t\t\t\t\t\t\t\t<div ng-show="quizQuestions[question.idQuestion].correct"><span class="fa fa-check fa-lg text-green"></span></div>\n\t\t\t\t\t\t\t\t\t\t<div ng-show="!quizQuestions[question.idQuestion].correct"><span class="fa fa-times fa-lg text-red"></span></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="min-height: 220px; overflow: auto; margin-top: 10px">\n\t\t\t\t\t\t\t<div ng-repeat="answer in question.answers">\n\t\t\t\t\t\t\t\t<div style="display: flex;">\n\t\t\t\t\t\t\t\t\t<button class="btn btn-link text-pacifica" ng-click="markAnswer(question.idQuestion, answer)" ng-disabled="readOnly || response.finished">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-fw fa-lg" ng-class="{\'fa-check-square\': question.type === \'multiple-answer\' && quizQuestions[question.idQuestion].answers[answer.uuid].correct, \'fa-square\': question.type === \'multiple-answer\' && !quizQuestions[question.idQuestion].answers[answer.uuid].correct, \'fa-check-circle\': question.type === \'single-answer\' && quizQuestions[question.idQuestion].answers[answer.uuid].correct, \'fa-circle\': question.type === \'single-answer\' && !quizQuestions[question.idQuestion].answers[answer.uuid].correct }"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<span class="rich-text" ng-bind-html="answer.description | trustHTML" style="margin-left: 8px; margin-right: 8px;"></span>\n\t\t\t\t\t\t\t\t\t<div ng-show="response.finished && answer.correct"><span class="fa fa-check text-green"></span></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<br ng-show="!$last">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t<div ng-show="review && !readOnly">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t<div ng-if="quizQuestions[question.idQuestion].correct">\n\t\t\t\t\t\t\t\t\t\t<span class="text-green text-strong" translate>Correct</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-if="!quizQuestions[question.idQuestion].correct">\n\t\t\t\t\t\t\t\t\t\t<span class="text-red text-strong" translate>Incorrect</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<span class="rich-text" ng-if="question.justification" ng-bind-html="question.justification | trustHTML"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="row" ng-if="question.justificationVideo && question.valueTrustAsResourceUrl" style="margin-top: 10px;">\n\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12 text-center">\n\t\t\t\t\t\t\t\t\t<div class="video-container">\n\t\t\t\t\t\t\t\t\t\t<iframe ng-src="{{ question.valueTrustAsResourceUrl }}" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-3 col-md-3">\n\t\t\t\t\t\t\t\t<button ng-show="index > 0" class="btn btn-default" ng-click="previousQuestion()" translate>Previous</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="hidden-xs col-sm-6 col-md-6 text-center">\n\t\t\t\t\t\t\t\t<span ng-repeat="($indexNumber, questionNumber) in quiz.questions" style="font-size: 12px; margin-left: 3px; margin-right: 3px; margin-top: 12px;" class="fa-fw text-pacifica pointer" ng-class="{\'fas fa-circle\': $indexNumber <= index, \'fal fa-circle\': $indexNumber > index}" ng-click="selectQuestion($indexNumber)" uib-tooltip="{{$indexNumber + 1}}"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-3 col-md-3 text-right">\n\t\t\t\t\t\t\t\t<button ng-if="index !== quiz.questions.length - 1" class="btn btn-default" ng-click="nextQuestion()" translate>Next</button>\n\t\t\t\t\t\t\t\t<div ng-if="index === quiz.questions.length - 1">\n\t\t\t\t\t\t\t\t\t<button class="btn btn-info" ng-if="!response.finished && !readOnly" ng-click="finishQuiz()" translate>Finish</button>\n\t\t\t\t\t\t\t\t\t<button class="btn btn-info" ng-if="review" ng-click="summaryQuiz()" translate>Summary</button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="response.finished && !review">\n\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t<div class="panel-body">\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t\t<h5 translate>Summary</h5>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<hr style="margin-top: 10px; margin-bottom: 10px">\n\t\t\t\t\t\t\t<div style="overflow: auto;" ng-style="{ \'height\': readOnly ? \'120px\': \'220px\' }">\n\t\t\t\t\t\t\t\t<div ng-repeat="($index, question) in quiz.questions" style="display: flex; font-size: 12px; margin-left: 3px; margin-right: 3px; margin-top: 10px;">\n\t\t\t\t\t\t\t\t\t<div ng-if="quizQuestions[question.idQuestion].correct" style="padding-right: 5px;"><span class="fa fa-check fa-fw text-green"></span></div>\n\t\t\t\t\t\t\t\t\t<div ng-if="!quizQuestions[question.idQuestion].correct" style="padding-right: 5px;"><span class="fa fa-times fa-fw text-red"></span></div>\n\t\t\t\t\t\t\t\t\t<span style="padding-right: 5px;">{{quizQuestions[question.idQuestion].index + 1}}.</span> <span class="rich-text" ng-bind-html="question.title | trustHTML"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t<h5 translate>Result</h5>\n\t\t\t\t\t\t\t\t<span translate="CORRECT_QUESTIONS" translate-values="{correctQuestions: correctQuestions, total: quiz.questions.length}"></span> <span ng-class="{\'text-green\': percentageOfHits >= 50, \'text-red\': percentageOfHits < 50}"><b>({{percentageOfHits | number:2}}%)</b></span>\n\t\t\t\t\t\t\t\t<div ng-if="quiz.maxGrade" style="margin-top: 5px;">\n\t\t\t\t\t\t\t\t\t<span translate>Grade</span>: <span><b>{{grade | number:2}}</b></span>\n\t\t\t\t\t\t\t\t\t<span ng-if="quiz.minGrade" style="margin-top: 5px; margin-left: 10px;">\n\t\t\t\t\t\t\t\t\t\t<span style="margin-right: 10px;">-</span>\n\t\t\t\t\t\t\t\t\t\t<b>\n\t\t\t\t\t\t\t\t\t\t\t<span ng-if="approved" class="text-green" translate>Approved</span>\n\t\t\t\t\t\t\t\t\t\t\t<span ng-if="!approved" class="text-red" translate>Disapproved</span>\n\t\t\t\t\t\t\t\t\t\t</b>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t</span></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-md-6 col-sm-6 col-xs-12">\n\t\t\t\t\t\t\t\t<button class="btn btn-default" ng-click="reviewQuiz()" ng-show="showRightAndWrongQuestions && (approved || (!allowRetry || !limitNumberOfRetries || numberOfResponses >= limitNumberOfRetries || numberOfRetries >= limitNumberOfRetries))" translate>Review</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-6 col-sm-6 col-xs-12 text-right">\n\t\t\t\t\t\t\t\t<button ng-show="allowRetry && (!limitNumberOfRetries || numberOfResponses < limitNumberOfRetries)" class="btn btn-info" ng-click="restartQuiz()" translate>Try again</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="row" ng-if="certificateButtonLink && approved" style="margin-top: 10px;">\n\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t\t\t\t<a class="btn btn-info" href="{{certificateButtonLink}}"><span class="fal fa-award fa-fw"></span> <span translate>Certificate</span></a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
325angular.module("app").run(["$templateCache",function(t){t.put("view/requestExportationModal.html",'<div class="modal-header">\n\t<h4 translate>Request export</h4>\n</div>\n<div class="modal-body">\n\t<form name="requestExportationForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Export type</label>\n\t\t\t<select class="form-control" ng-model="model.type" ng-change="onTypeChange()" ng-options="exportType as ((\'export_type_\' + exportType.type) | translate) for exportType in exportTypes" ng-required="true">\n\t\t\t\t<option value="" translate>Select the export type</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="form-group" ng-if="requiresResource()">\n\t\t\t<label translate>{{ getResourceLabel() }}</label>\n\t\t\t<small ng-if="loadingResources" class="text-muted"> <span class="fal fa-sync-alt fa-spin"></span> <span translate>Loading...</span></small>\n\t\t\t<select class="form-control" ng-model="model.resource" ng-disabled="loadingResources" ng-options="item as item.name for item in resourceItems" ng-required="true">\n\t\t\t\t<option value="" translate>Select an option</option>\n\t\t\t</select>\n\t\t\t<small ng-if="!loadingResources && !resourceItems.length" class="text-muted" translate>
325No options found.</small>\n\t\t</div>\n\t\t<div class="alert alert-info" ng-if="getTypeInfo()">\n\t\t\t<div>{{ getTypeInfo().description }}</div>\n\t\t\t<div style="margin-top: 10px;"><strong translate>Fields of the file</strong>:</div>\n\t\t\t<ul class="small">\n\t\t\t\t<li ng-repeat="field in getTypeInfo().fields">{{ field }}</li>\n\t\t\t</ul>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="cancel()" translate>Cancel</button>\n\t<button class="btn btn-info pull-right" ng-click="confirm()" ng-disabled="!model.type || (requiresResource() && !model.resource) || requesting">\n\t\t<span ng-if="requesting" class="fal fa-sync-alt fa-spin"></span> <span translate>Request export</span>\n\t</button>\n</div>\n')}]);
326angular.module("app").run(["$templateCache",function(t){t.put("view/routeModal.html",'<div class="modal-header">\n\t<h3 translate>Params</h3>\n</div>\n<div class="modal-body">\n\t<pre>{{ params | json }}</pre>\n</div>\n<div class="modal-footer">\n\t<div class="pull-left">\n\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t</div>\n</div>')}]);
327angular.module("app").run(["$templateCache",function(a){a.put("view/sidebar.html",'\x3c!-- desktop --\x3e\n<div ng-if="!embedded" class="sidebar" ng-class="{ \'sidebar-top\': session.organization.barPosition === \'top\'}" ng-style="{ \'top\': routeName === \'userProducts\' && session.organization.barPosition === \'top\' && session.organization.header && !isMobile() ? \'80px\' : \'0\' }">\n\t<div style="padding-top: 10px; margin-bottom: 15px;">\n\t\t<div ng-if="moduleName === \'admin\'" class="bar-module-favicon" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization)">\n\t\t\t<div ng-include="\'view/icon.html\'"></div>\n\t\t</div>\n\t\t<div ng-if="moduleName === \'user\'" class="bar-module-favicon" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products\')">\n\t\t\t<div ng-include="\'view/icon.html\'"></div>\n\t\t</div>\n\t</div>\n\n\t<div ng-show="moduleName === \'user\'" style="margin-top: 10px;">\n\t\t<div class="bar-module bar-module-hamburger dropdown" ng-show="session.organization.barPosition === \'top\' && !isMobile()">\n\t\t\t<a href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t<span class="far fa-bars fa-lg fa-fw"></span>\n\t\t\t</a>\n\t\t\t<ul class="dropdown-menu">\n\t\t\t\t<li ng-hide="session.user.readonly"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products\')"><span class="far fa-th-large fa-lg fa-fw"></span> <span translate>Products</span></a></li>\n\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessCommunities"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/communities\')"><span class="far fa-user-friends fa-lg fa-fw"></span> <span translate>communities</span></a></li>\n\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessSpaceManager"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/spaces/\' + session.user.idSpace + \'/users\')"><span class="far fa-users fa-lg fa-fw"></span> <span translate>Space manager</span></a></li>\n\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessForum"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/topics\')"><span class="far fa-comments fa-lg fa-fw"></span> <span translate>Forum</span></a></li>\n\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessAffiliate"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/affiliates\')"><span class="far fa-id-card fa-lg fa-fw"></span> <span translate>Affiliate program</span></a></li>\n\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessUserTransactions"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/transactions\')"><span class="far fa-dollar-sign fa-lg fa-fw"></span> <span translate>Transactions</span></a></li>\n\t\t\t\t<li ng-repeat="page in session.user.pages">\n\t\t\t\t\t<a href="" ng-show="!page.externalUrl" ng-click="goTo(\'/users/\' + session.user.idUser + \'/pages/\' + page.idPage)"><span class="fa-lg fa-fw" ng-class="[page.icon, [\'fa-whatsapp\', \'fa-youtube\'].includes(page.icon) ? \'fab\': \'far\']"></span> <span>{{page.name}}</span></a>\n\t\t\t\t\t<a href="" ng-show="!!page.externalUrl" ng-click="openLink(page.externalUrl)"><span class="fa-lg fa-fw" ng-class="[page.icon, [\'fa-whatsapp\', \'fa-youtube\'].includes(page.icon) ? \'fab\': \'far\']"></span> <span>{{page.name}}</span></a>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\n\t\t<div ng-hide="session.user.readonly">\n\t\t\t<div class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.userProducts}" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products\')" uib-tooltip="{{\'Products\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t\t<span class="far fa-th-large fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="availableFeatures.canAccessCommunities" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.userCommunities}" ng-click="goTo(\'/users/\' + session.user.idUser + \'/communities\')" uib-tooltip="{{\'communities\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t\t<span class="far fa-spinner fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="availableFeatures.canAccessSpaceManager" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.userSpaceUsers}" ng-click="goTo(\'/users/\' + session.user.idUser + \'/spaces/\' + session.user.idSpace + \'/users\')" uib-tooltip="{{\'Space manager\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t\t<span class="far fa-users fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="availableFeatures.canAccessForum" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.userTopics}" ng-click="goTo(\'/users/\' + session.user.idUser + \'/topics\')" uib-tooltip="{{\'Forum\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t\t<span class="far fa-comments fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="availableFeatures.canAccessAffiliate" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.userAffiliates}" ng-click="goTo(\'/users/\' + session.user.idUser + \'/affiliates\')" uib-tooltip="{{\'Affiliate program\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t\t<span class="far fa-id-card fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="availableFeatures.canAccessUserTransactions" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.userTransactions}" ng-click="goTo(\'/users/\' + session.user.idUser + \'/transactions\')" uib-tooltip="{{\'Transactions\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t\t<span class="far fa-dollar-sign fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="bar-module" ng-class="{\'bar-module-active\': hasPage(page.idPage)}" ng-repeat="page in session.user.pages" uib-tooltip="{{page.name}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t<span ng-show="!page.externalUrl" class="fa-lg fa-fw" ng-class="[page.icon, [\'fa-whatsapp\', \'fa-youtube\'].includes(page.icon) ? \'fab\': \'far\']" ng-click="goTo(\'/users/\' + session.user.idUser + \'/pages/\' + page.idPage)"></span>\n\t\t\t<span ng-show="!!page.externalUrl" class="fa-lg fa-fw" ng-class="[page.icon, [\'fa-whatsapp\', \'fa-youtube\'].includes(page.icon) ? \'fab\': \'far\']" ng-click="openLink(page.externalUrl)"></span>\n\t\t</div>\n\t</div>\n\n\t<div ng-show="moduleName === \'admin\'" style="margin-top: 10px;">\n\t\t<div class="bar-module bar-module-hamburger dropdown" ng-show="session.organization.barPosition === \'top\' && !isMobile()">\n\t\t\t<a href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t<span class="far fa-bars fa-lg fa-fw"></span>\n\t\t\t</a>\n\t\t\t<ul class="dropdown-menu">\n\t\t\t\t<li ng-if="availableFeatures.canAccessStatistics"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/statistics\')"><span class="far fa-chart-bar fa-lg fa-fw"></span> <span translate>Statistics</span></a></li>\n\t\t\t\t<li ng-if="availableFeatures.canAccessProducts"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products\', { mode: \'activeProducts\' })"><span class="far fa-th-large fa-lg fa-fw"></span> <span translate>Products</span></a></li>\n\t\t\t\t<li ng-if="availableFeatures.canAccessSubscriptionPlans"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans\')"><span class="far fa-retweet fa-lg fa-fw"></span> <span translate>Subscriptions</span></a></li>\n\t\t\t\t<li ng-if="availableFeatures.canAccessTools"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/tools\')"><span class="far fa-mail-bulk fa-lg fa-fw"></span> <span translate>Tools</span></a></li>\n\t\t\t\t<li ng-if="availableFeatures.canAccessTransactions"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/transactions\')"><span class="far fa-dollar-sign fa-lg fa-fw"></span> <span translate>Transactions</span></a></li>\n\t\t\t\t<li ng-if="availableFeatures.canAccessUsers"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/users\')">
327<span class="far fa-user-friends fa-lg fa-fw"></span> <span translate>Users</span></a></li>\n\t\t\t\t<li ng-if="availableFeatures.canAccessSettings"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/settings\')"><span class="far fa-cog fa-lg fa-fw"></span> <span translate>Settings</span></a></li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div ng-if="availableFeatures.canAccessStatistics" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.organizationStatistics}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/statistics\')" uib-tooltip="{{\'Statistics\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t<span class="far fa-chart-bar fa-lg fa-fw"></span>\n\t\t</div>\n\t\t<div ng-if="availableFeatures.canAccessProducts" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.organizationProducts}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products\', { mode: \'activeProducts\' })" uib-tooltip="{{\'Products\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t<span class="far fa-th-large fa-lg fa-fw"></span>\n\t\t</div>\n\t\t<div ng-if="availableFeatures.canAccessSubscriptionPlans" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.organizationSubscriptionPlans}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans\')" uib-tooltip="{{\'Subscriptions\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t<span class="far fa-retweet fa-lg fa-fw"></span>\n\t\t</div>\n\t\t<div ng-if="availableFeatures.canAccessTools" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.organizationTools}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/tools\')" uib-tooltip="{{\'Tools\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t<span class="far fa-mail-bulk fa-lg fa-fw"></span>\n\t\t</div>\n\t\t<div ng-if="availableFeatures.canAccessTransactions" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.organizationTransactions}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/transactions\')" uib-tooltip="{{\'Transactions\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t<span class="far fa-dollar-sign fa-lg fa-fw"></span>\n\t\t</div>\n\t\t<div ng-if="availableFeatures.canAccessUsers" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.organizationUsers}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/users\')" uib-tooltip="{{\'Users\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t<span class="far fa-user-friends fa-lg fa-fw"></span>\n\t\t</div>\n\t\t<div ng-if="availableFeatures.canAccessSettings" class="bar-module" ng-class="{\'bar-module-active\': activeSidebarItem.organizationSettings}" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/settings\')" uib-tooltip="{{\'Settings\' | translate}}" tooltip-placement="right" tooltip-append-to-body="true">\n\t\t\t<span class="far fa-cog fa-lg fa-fw"></span>\n\t\t\t\x3c!-- <span class="far fa-graduation-cap fa-lg fa-fw"></span> --\x3e\n\t\t</div>\n\t</div>\n\n\t<div style="position: absolute; bottom: 10px">\n\t\t<div ng-if="!session.user.readonly">\n\t\t\t<div ng-show="moduleName === \'admin\' && availableFeatures.canAccessExportationCenter" class="bar-module-bottom" ng-class="{\'bar-module-active\': activeSidebarItem.organizationExportations}" style="padding-bottom: 6px" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/exportations\')" uib-tooltip="{{\'Exportation center\' | translate}}" tooltip-placement="{{ session.organization.barPosition === \'top\' ? \'bottom\' : \'right\' }}" tooltip-append-to-body="true">\n\t\t\t\t<span class="bar-notification-number" ng-show="processingExportationsCount"><b>{{processingExportationsCount}}</b></span>\n\t\t\t\t<span class="fa fa-cloud-download fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="moduleName === \'admin\' && availableFeatures.canAccessConversations" class="bar-module-bottom" ng-class="{\'bar-module-active\': activeSidebarItem.organizationConversations}" style="padding-bottom: 6px" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/conversations\')" uib-tooltip="{{\'Conversations\' | translate}}" tooltip-placement="{{ session.organization.barPosition === \'top\' ? \'bottom\' : \'right\' }}" tooltip-append-to-body="true">\n\t\t\t\t<span class="bar-notification-number" ng-show="session.organization.numberOfUnreadMessages"><b>{{session.organization.numberOfUnreadMessages}}</b></span>\n\t\t\t\t<span class="fa fa-commenting-o fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="moduleName === \'user\' && availableFeatures.canAccessUserMessages" class="bar-module-bottom" ng-class="{\'bar-module-bottom-active\': activeSidebarItem.userConversations}" style="padding-bottom: 6px" ng-click="goTo(userConversationRoute)" uib-tooltip="{{\'Messages\' | translate}}" tooltip-placement="{{ session.organization.barPosition === \'top\' ? \'bottom\' : \'right\' }}" tooltip-append-to-body="true">\n\t\t\t\t<span class="bar-notification-number" ng-show="session.user.numberOfUnreadMessages"><b>{{session.user.numberOfUnreadMessages}}</b></span>\n\t\t\t\t<span class="fa fa-commenting-o fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="availableFeatures.canChangeMode" class="bar-option-bottom" ng-click="changeMode()" uib-tooltip="{{((moduleName === \'admin\') ? \'Transition to Participant Mode\' : \'Transition to Admin Mode\') | translate}}" tooltip-placement="{{ session.organization.barPosition === \'top\' ? \'bottom\' : \'right\' }}" tooltip-append-to-body="true">\n\t\t\t\t<span class="far fa-exchange fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<span class="bar-user-profile" ng-class="session.organization.barPosition === \'top\' ? \'dropdown\' : \'dropup\'">\n\t\t\t\t<a href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t<avatar user="session.user" size="35"></avatar>\n\t\t\t\t</a>\n\t\t\t\t<ul class="dropdown-menu" ng-class="{ \'dropdown-menu-right\': session.organization.barPosition === \'top\' }">\n\t\t\t\t\t<li><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/settings\')"><span class="fal fa-user fa-fw"></span> <span translate>My Account</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canChangeTheme"><a href="" ng-click="changeTheme()"><span class="fal fa-fw fa-moon"></span> <span ng-show="session.user.theme === \'dark\'" translate>Switch to light theme</span><span ng-show="session.user.theme !== \'dark\'" translate>Switch to dark theme</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessDocumentation"><a href="" ng-click="openLink(\'https://tangy-silver-2a2.notion.site/LaunchLMS-Manual-de-administra-o-da-plataforma-3c85696d3115807a861fd23338e7c5b9\')"><span class="fal fa-question-circle fa-fw"></span> <span translate>Access documentation</span></a></li>\n\t\t\t\t\t<li class="divider"></li>\n\t\t\t\t\t<li><a href="" ng-click="logout()"><span class="fal fa-sign-out fa-fw"></span> <span translate>Log out</span></a></li>\n\t\t\t\t</ul>\n\t\t\t</span>\n\t\t</div>\n\t\t<div ng-if="session.user.readonly" class="bar-option pointer" style="color: #FFF; position: absolute; bottom: 10px; left: 12px;" ng-click="logout()">\n\t\t\t<span class="far fa-sign-out fa-lg fa-fw"></span>\n\t\t</div>\n\t</div>\n</div>\n\n\x3c!-- mobile --\x3e\n<div class="topbar" style="z-index: 999999;">\n\t<div style="margin-left: 20px; margin-right: 20px; margin-top: 0px;">\n\t\t<div style="display: inline-block;">\n\t\t\t<div ng-if="moduleName === \'admin\'" class="bar-module" style="margin-top: -10px;" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization)">\n\t\t\t\t<div ng-include="\'view/icon.html\'"></div>\n\t\t\t</div>\n\t\t\t<div ng-if="moduleName === \'user\'" class="bar-module" style="margin-top: -10px;" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products\')">\n\t\t\t\t<div ng-include="\'view/icon.html\'"></div>\n\t\t\t</div>\n\t\t\t<div class="bar-module bar-module-hamburger dropdown" ng-class="{ \'bar-module-hamburger-with-header\': session.organization.headerMobile && routeName === \'userProducts\' }">\n\t\t\t\t<a href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t<span class="far fa-bars fa-lg fa-fw"></span>\n\t\t\t\t</a>\n\t\t\t\t<ul class="dropdown-menu" ng-if="moduleName === \'user\'">\n\t\t\t\t\t<li ng-hide="session.user.readonly"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products\')"><span class="far fa-th-large fa-lg fa-fw"></span> <span translate>Products</span></a></li>\n\t\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessCommunities"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/communities\')">
327<span class="far fa-user-friends fa-lg fa-fw"></span> <span translate>communities</span></a></li>\n\t\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessSpaceManager"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/spaces/\' + session.user.idSpace + \'/users\')"><span class="far fa-users fa-lg fa-fw"></span> <span translate>Space manager</span></a></li>\n\t\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessForum"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/topics\')"><span class="far fa-comments fa-lg fa-fw"></span> <span translate>Forum</span></a></li>\n\t\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessAffiliate"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/affiliates\')"><span class="far fa-id-card fa-lg fa-fw"></span> <span translate>Affiliate program</span></a></li>\n\t\t\t\t\t<li ng-show="!session.user.readonly && availableFeatures.canAccessUserTransactions"><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/transactions\')"><span class="far fa-dollar-sign fa-lg fa-fw"></span> <span translate>Transactions</span></a></li>\n\t\t\t\t\t<li ng-repeat="page in session.user.pages">\n\t\t\t\t\t\t<a href="" ng-show="!page.externalUrl" ng-click="goTo(\'/users/\' + session.user.idUser + \'/pages/\' + page.idPage)"><span class="fa-lg fa-fw" ng-class="[page.icon, [\'fa-whatsapp\', \'fa-youtube\'].includes(page.icon) ? \'fab\': \'far\']"></span> <span>{{page.name}}</span></a>\n\t\t\t\t\t\t<a href="" ng-show="!!page.externalUrl" ng-click="openLink(page.externalUrl)"><span class="fa-lg fa-fw" ng-class="[page.icon, [\'fa-whatsapp\', \'fa-youtube\'].includes(page.icon) ? \'fab\': \'far\']"></span> <span>{{page.name}}</span></a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<ul class="dropdown-menu" ng-if="moduleName === \'admin\'">\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessStatistics"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/statistics\')"><span class="far fa-chart-bar fa-lg fa-fw"></span> <span translate>Statistics</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessProducts"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/products\', { mode: \'activeProducts\' })"><span class="far fa-th-large fa-lg fa-fw"></span> <span translate>Products</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessSubscriptionPlans"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/subscriptionPlans\')"><span class="far fa-retweet fa-lg fa-fw"></span> <span translate>Subscriptions</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessTools"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/tools\')"><span class="far fa-mail-bulk fa-lg fa-fw"></span> <span translate>Tools</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessTransactions"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/transactions\')"><span class="far fa-dollar-sign fa-lg fa-fw"></span> <span translate>Transactions</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessUsers"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/users\')"><span class="far fa-user-friends fa-lg fa-fw"></span> <span translate>Users</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessSettings"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/settings\')"><span class="far fa-cog fa-lg fa-fw"></span> <span translate>Settings</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessExportationCenter" class="divider"></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessExportationCenter"><a href="" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/exportations\')"><span class="fa fa-cloud-download fa-lg fa-fw"></span> <span translate>Exportation center</span></a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="!session.user.readonly">\n\t\t\t<div class="bar-option pointer" ng-if="moduleName === \'admin\' && availableFeatures.canAccessConversations" style="position: absolute; top: 20px; right: 90px; color: #FFF;" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/conversations\')">\n\t\t\t\t<span class="far fa-comment-dots fa-lg fa-fw"></span>\n\t\t\t\t<span style="font-size: 7px; float: right; background: #FFF; color: #000; border-radius: 50%; width: 10px; height: 10px; text-align: center" ng-show="session.organization.numberOfUnreadMessages"><b>{{session.organization.numberOfUnreadMessages}}</b></span>\n\t\t\t</div>\n\t\t\t<div class="bar-option pointer" ng-if="moduleName === \'user\' && availableFeatures.canAccessUserMessages" style="position: absolute; top: 20px; color: #FFF;" ng-click="goTo(userConversationRoute)" ng-style="{\'right\': (availableFeatures.canChangeMode ? 90 : 60) + \'px\'}">\n\t\t\t\t<span class="far fa-comment-dots fa-lg fa-fw"></span>\n\t\t\t\t<span style="font-size: 7px; float: right; background: #FFF; color: #000; border-radius: 50%; width: 10px; height: 10px; text-align: center" ng-show="session.user.numberOfUnreadMessages"><b>{{session.user.numberOfUnreadMessages}}</b></span>\n\t\t\t</div>\n\t\t\t<div class="bar-option pointer" style="position: absolute; top: 20px; right: 60px; color: #FFF;" ng-show="availableFeatures.canChangeMode" ng-click="changeMode()">\n\t\t\t\t<span class="far fa-exchange fa-lg fa-fw"></span>\n\t\t\t</div>\n\t\t\t<span class="pointer topbar-user-profile" ng-class="{ \'topbar-user-profile-with-header\': session.organization.headerMobile && routeName === \'userProducts\' }" style="position: absolute; top: 12px; right: 15px;">\n\t\t\t\t<a href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" uib-tooltip="{{\'User profile\' | translate}}" tooltip-placement="left" tooltip-append-to-body="true">\n\t\t\t\t\t<avatar user="session.user" size="35"></avatar>\n\t\t\t\t</a>\n\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t<li><a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/settings\')"><span class="far fa-user fa-fw"></span> <span translate>My Account</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canChangeTheme"><a href="" ng-click="changeTheme()"><span class="far fa-fw" ng-class="session.user.theme === \'dark\' ? \'fa-sun\' : \'fa-moon\'"></span> <span ng-show="session.user.theme === \'dark\'" translate>Switch to light theme</span><span ng-show="session.user.theme !== \'dark\'" translate>Switch to dark theme</span></a></li>\n\t\t\t\t\t<li ng-if="availableFeatures.canAccessDocumentation"><a href="" ng-click="openLink(\'https://tangy-silver-2a2.notion.site/LaunchLMS-Manual-de-administra-o-da-plataforma-3c85696d3115807a861fd23338e7c5b9\')"><span class="far fa-question-circle fa-fw"></span> <span translate>Access documentation</span></a></li>\n\t\t\t\t\t<li class="divider"></li>\n\t\t\t\t\t<li><a href="" ng-click="logout()"><span class="far fa-sign-out fa-fw"></span> <span translate>Log out</span></a></li>\n\t\t\t\t</ul>\n\t\t\t</span>\n\t\t</div>\n\t\t<span ng-if="session.user.readonly" class="pointer" style="position: absolute; top: 20px; right: 15px; color: #FFF;" ng-click="logout()">\n\t\t\t<span class="far fa-sign-out fa-lg fa-fw"></span>\n\t\t</span>\n\t</div>\n</div>\n\n<div ng-if="embedded" class="sidebar" style="background-color: #FFF;">\n\t<div style="padding-top: 10px; margin-bottom: 15px;">\n\t\t<div class="bar-module-favicon" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products\')">\n\t\t\t<span ng-show="routeName !== \'userProducts\'" class="fa fa-chevron-left fa-lg fa-fw" style="color: #000"></span>\n\t\t</div>\n\t</div>\n</div>\n')}]);
328angular.module("app").run(["$templateCache",function(t){t.put("view/signatureMod
328al.html",'<div class="modal-header">\n\t<h4 translate>Signature</h4>\n</div>\n<div class="modal-body">\n\t<div class="text-center">\n\t\t<div class="alert alert-warning" ng-if="options.action === \'resize_and_upload\' && options.type === \'image\'">\n\t\t\t<span>{{ \'The image will be resized to\' | translate }} {{ options.resultSize.width }}x{{ options.resultSize.height }} pixels</span>\n\t\t</div>\t\t\n\t\t<div signature trigger="save({ file: file })" clear-signature="clearSignature()" close="close()"></div>\n\t</div>\n</div>')}]);
329angular.module("app").run(["$templateCache",function(t){t.put("view/socialMediaFooterInclude.html",'<table align="center" style="margin:0 auto;" cellpadding="0" cellspacing="0">\n    <tbody>\n        <tr>\n            <td ng-show="organization.linkedin" class="active"><a href="{{organization.linkedin}}" target="_blank" style="text-decoration:none;"><img src="https://s3.sa-east-1.amazonaws.com/static.launchlms.com.br/imgs/linkedin.png" width="35px"></a></td>\n            <td ng-show="organization.linkedin" width="15"></td>\n            <td ng-show="organization.instagram" class="active"><a href="{{organization.instagram}}" target="_blank" style="text-decoration:none;"><img src="https://s3.sa-east-1.amazonaws.com/static.launchlms.com.br/imgs/instagram.png" width="35px"></a></td>\n            <td ng-show="organization.instagram" width="15"></td>\n            <td ng-show="organization.facebook" class="active-i"><a href="{{organization.facebook}}" target="_blank" style="text-decoration:none;"><img src="https://s3.sa-east-1.amazonaws.com/static.launchlms.com.br/imgs/facebook.png" width="35px"></a></td>\n            <td ng-show="organization.facebook" width="15"></td>\n            <td ng-show="organization.twitter" class="active"><a href="{{organization.twitter}}" target="_blank" style="text-decoration:none;"><img src="https://s3.sa-east-1.amazonaws.com/static.launchlms.com.br/imgs/twitter.png" width="35px"></a></td>\n            <td ng-show="organization.twitter" width="15"></td>\n            <td ng-show="organization.tiktok" class="active"><a href="{{organization.tiktok}}" target="_blank" style="text-decoration:none;"><img src="https://s3.sa-east-1.amazonaws.com/static.launchlms.com.br/imgs/tiktok.png" width="35px"></a></td>\n            <td ng-show="organization.tiktok" width="15"></td>\n            <td ng-show="organization.youtube" class="active"><a href="{{organization.youtube}}" target="_blank" style="text-decoration:none;"><img src="https://s3.sa-east-1.amazonaws.com/static.launchlms.com.br/imgs/youtube.png" width="35px"></a></td>\n            <td ng-show="organization.youtube" width="15"></td>\n            <td ng-show="organization.whatsappUrl" class="active"><a href="{{organization.whatsappUrl}}" target="_blank" style="text-decoration:none;"><img src="https://s3.sa-east-1.amazonaws.com/static.launchlms.com.br/imgs/whatsapp.png" width="35px"></a></td>\n        </tr>\n    </tbody>\n</table>\n')}]);
330angular.module("app").run(["$templateCache",function(n){n.put("view/subscriptionPlanButtonInclude.html",'<div style="margin-top: 5px">\n\t<button ng-show="subscriptionPlan.available" class="btn btn-success btn-xg btn-block" style="white-space: break-spaces;" ng-click="goTo(\'/public/subscriptionPlans/\' + subscriptionPlan.idSubscriptionPlan + \'/subscriptions/new\')" translate>{{ subscriptionPlan.subscribeButtonDescription || (\'Subscribe now\' | translate) }}</button>\n</div>')}]);
331angular.module("app").run(["$templateCache",function(t){t.put("view/subscriptionPlanImageAndTextCardInclude.html",'<div class="product-shadow bg-white border-grey" style="width: 265px; margin: 20px 20px 20px 0; border-radius: 12px; padding: 0 !important;">\n\t<div class="pointer" style="position: relative; padding: 0px;">\n\t\t<div style="position: absolute; top: 10px; left: 10px">\n\t\t\t<span class="label label-outline" style="text-transform: uppercase;" translate>Subscription</span>\n\t\t</div>\n\n\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" style="font-size: 12px; border-radius: 12px 12px 0px 0px" ng-style="{ \'background-image\': \'url(\' + (subscriptionPlan.thumbnail || subscriptionPlan.header) + \')\', \'height\': (height || 200) + \'px\' }"></div>\n\t\t\t<div style="position: absolute; top: 50px; left: 100px;">\n\t\t\t\t<span ng-hide="subscriptionPlan.thumbnail || subscriptionPlan.header" class="fal fa-image fa-4x" style="color: #EEE"></span>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div style="padding: 12px; padding-bottom: 20px;">\n\t\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 10px; height: 40px; overflow: hidden;">\n\t\t\t\t<h4 style="font-size: 14px; margin: 0">{{ subscriptionPlan.name }}</h4>\n\t\t\t</div>\n\t\t\t<div class="text-left text-muted text-light" style="margin-top: 15px; margin-bottom: 10px; height: 70px; overflow: hidden;">\n\t\t\t\t<span>{{subscriptionPlan.slogan}}</span>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-12 text-center text-strong" style="height: 20px; overflow: hidden;">\n\t\t\t\t\t<span class="text-muted">{{ subscriptionPlan.amount | currency:subscriptionPlan.currency.symbol }} / <span>{{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}</span>\n\t\t\t\t</span></div>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<div style="height: 12px; padding-top: 3px;">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n')}]);
332angular.module("app").run(["$templateCache",function(t){t.put("view/subscriptionPlanImageCardInclude.html",'<div class="product-shadow bg-white border-grey" style="width: 265px; margin: 20px 20px 10px 0; border-radius: 12px; padding: 0 !important; overflow: hidden;">\n\t<div class="pointer" style="position: relative; padding: 0px;">\n\t\t\x3c!-- <div style="position: absolute; top: 10px; left: 10px">\n\t\t\t<span class="label label-outline" style="text-transform: uppercase;" translate>Subscription</span>\n\t\t</div> --\x3e\n\n\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" style="border-radius: 12px;" ng-style="{\'background-image\': \'url(\' + (subscriptionPlan.thumbnail || subscriptionPlan.header) + \')\', \'height\': (height || 200) + \'px\'}"></div>\n\t\t\t<div style="position: absolute; top: 50px; left: 100px;">\n\t\t\t\t<span ng-hide="subscriptionPlan.thumbnail || subscriptionPlan.header" class="fal fa-image fa-4x" style="color: #EEE"></span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n<div style="width: 265px; padding: 0px 12px 20px 0px;">\n\t<div style="height: 66px; overflow: hidden;">\n\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 3px;">\n\t\t\t<h4 style="font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">{{subscriptionPlan.name}}</h4>\n\t\t</div>\n\t\t<div class="text-left text-strong">\n\t\t\t<span class="text-muted">{{ subscriptionPlan.amount | currency:subscriptionPlan.currency.symbol }} / {{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}</span>\n\t\t</div>\n\t</div>\n</div>\n')}]);
333angular.module("app").run(["$templateCache",function(t){t.put("view/subscriptionPlanImageLargeCardInclude.html",'<div dynamic-height proportion="1.7" class="product-shadow bg-white border-grey" style="width: 250px; margin: 20px 20px 10px 0; border-radius: 12px; padding: 0 !important; overflow: hidden;">\n\t<div class="pointer product-card-image" style="border-radius: 12px;" ng-style="{ \'background-image\': \'url(\' + (subscriptionPlan.thumbnail || subscriptionPlan.header) + \')\' }">\n\t\t\x3c!-- <div style="position: absolute; top: 10px; left: 10px">\n\t\t\t<span class="label label-outline" style="text-transform: uppercase;" translate>Subscription</span>\n\t\t</div> --\x3e\n\n\t\t<div ng-show="subscriptionPlan.thumbnail || subscriptionPlan.header" ng-style="{\'padding-bottom\': 230 + (height) + \'px\'}"></div>\n\n\t\t<div ng-hide="subscriptionPlan.thumbnail || subscriptionPlan.header" class="bg-lightgrey" style="border-radius: 12px; padding-top: 100px;" ng-style="{\'padding-bottom\': 24 + (height) + \'px\'}">
333\n\t\t\t<div ng-include="\'view/productThumbnailNoImage.html\'"></div>\n\t\t</div>\n\t</div>\n</div>\n<div style="width: 250px; padding: 0px 12px 20px 0px;">\n\t<div style="height: 66px; overflow: hidden;">\n\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 3px;">\n\t\t\t<h4 style="font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">{{subscriptionPlan.name}}</h4>\n\t\t</div>\n\t\t<div class="text-left text-strong">\n\t\t\t<span class="text-muted">{{ subscriptionPlan.amount | currency:subscriptionPlan.currency.symbol }} / {{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}</span>\n\t\t</div>\n\t</div>\n</div>\n')}]);
334angular.module("app").run(["$templateCache",function(n){n.put("view/subscriptionPlanInclude.html","<div ng-show=\"organization.productCoverTemplate === 'image-and-text'\" ng-include=\"'view/subscriptionPlanImageAndTextCardInclude.html'\"></div>\n<div ng-show=\"organization.productCoverTemplate === 'image'\" ng-include=\"'view/subscriptionPlanImageCardInclude.html'\"></div>\n<div ng-show=\"organization.productCoverTemplate === 'image-large'\" ng-include=\"'view/subscriptionPlanImageLargeCardInclude.html'\"></div>\n")}]);
335angular.module("app").run(["$templateCache",function(n){n.put("view/subscriptionPlanPriceButtonInfoInclude.html",'<div class="text-left" style="margin-bottom: 20px;">\n\t<h3 style="margin-top: 0px"><div ng-if="subscriptionPlan.signupFee">{{ subscriptionPlan.signupFee | currency:subscriptionPlan.currency.symbol:subscriptionPlan.currency.minorUnit }} ({{ \'sign-up fee\' | translate }}) + </div>{{subscriptionPlan.amount | currency:subscriptionPlan.currency.symbol:subscriptionPlan.currency.minorUnit}} / {{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }}</h3>\n</div>\t\t\t\t\t\t\n<div ng-include="\'view/subscriptionPlanButtonInclude.html\'"></div>\n<div style="margin-top: 20px;">\n\t<h5 class="text-light" ng-show="subscriptionPlan.trialDays"><span class="fal fa-gift fa-fw text-pacifica"></span> {{ subscriptionPlan.trialDays }} <span translate>days to trial</span></h5>\n\t<h5 class="text-light"><span class="fal fa-clock fa-fw text-pacifica"></span> <span translate>Renew each</span> {{ subscriptionPlan.interval | intervalToText:subscriptionPlan.duration }} </h5>\n\t<h5 class="text-light"><span class="fal fa-unlock-alt fa-fw text-pacifica"></span> {{ subscriptionPlanProducts.length }} <span translate>products</span></h5>\n</div>\t\t\t\n')}]);
336angular.module("app").run(["$templateCache",function(t){t.put("view/subscriptionPlanProductsInclude.html",'<div class="bg-grey3" style="padding-top: 20px; padding-bottom: 20px;">\n\t<div class="container">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-8">\t\t\n\t\t\t\t<div style="margin-bottom: 20px;">\n\t\t\t\t\t<h4 translate>Content included:</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-repeat="product in subscriptionPlan.products">\n\t\t\t\t\t<div class="panel panel-default panel-body" style="margin-top: 10px;" ng-style="{\'cursor\': product.visibility === \'public\' ? \'pointer\' : \'not-allowed\'}" ng-click="product.visibility === \'public\' && goTo(\'/public/products/\' + product.idProduct)">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-xs-12 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t<div style="display: inline-block; margin-left: 5px;">\n\t\t\t\t\t\t\t\t\t<h4>{{ product.name }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="hidden-xs col-sm-4 col-md-4 text-center text-muted" style="padding: 5px;">\n\t\t\t\t\t\t\t\t<h5 ng-show="product.type" translate>{{ product.type }}</h5>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
337angular.module("app").run(["$templateCache",function(t){t.put("view/timerDirective.html",'<div class="text-center">\n\t<span style="font-family: \'Digital Clock\';font-size: 40px;">{{hours}}:{{minutes}}:{{seconds}}</span>\n\t<br>\n\t<br>\n\t<div>\n\t\t<button ng-show="!timerRunning" class="btn btn-default" ng-click="runTimer()" translate>{{ timerHasStarted ? \'Continue\' : \'Start\' }}</button>\n\t\t<button ng-show="timerRunning" class="btn btn-default" ng-click="stopTimer()" translate>Stop</button>\n\t\t<button ng-show="timerHasStarted && !timerRunning" class="btn btn-default" ng-click="resetTimer()" translate>Reset</button>\n\t</div>\n</div>')}]);
338angular.module("app").run(["$templateCache",function(t){t.put("view/toastr.html",'<div class="toastr toastr-animate" ng-style="{ \'top\': getTopOffset() + \'px\' }" ng-show="toastr.stack && toastr.stack.length > 0">\n  <div class="toastr-item toastr-animate" ng-class="notification.type" ng-style="{\'background-color\': notification.style.backgroundColor, \'width\': notification.width + \'px\'}" ng-repeat="notification in toastr.stack">\n    <div ng-if="notification.showIcon" class="toastr-area-icon">\n      <i class="fal {{notification.icon}}" ng-style="{\'color\': notification.style.icon.color}"></i>\n    </div>\n    <div class="toastr-area-text">\n      <div class="toastr-text-title">\n        <i ng-if="notification.close" ng-click="close(notification)" class="fal fa-times pull-right toastr-close" ng-style="{\'font-size\': notification.style.close.fontSize + \'px\', \'color\': notification.style.close.color}"></i>
338\n        <span class="toastr-title" ng-style="{\'font-size\': notification.style.title.fontSize + \'px\', \'color\': notification.style.title.color}">{{notification.title}}</span>\n      </div>\n      <div class="toastr-text-message">\n        <span ng-if="!notification.isHtml" class="toastr-message" ng-style="{\'font-size\': notification.style.message.fontSize + \'px\', \'color\': notification.style.message.color}">{{notification.message}}</span>\n        <div ng-if="notification.isHtml" class="toastr-message toastr-message-html" ng-bind-html="notification.message | trustHTML" ng-style="{\'font-size\': notification.style.message.fontSize + \'px\', \'color\': notification.style.message.color}"></div>\n      </div>\n    </div>\n  </div>\n</div>\n')}]);
339angular.module("app").run(["$templateCache",function(l){l.put("view/toolsBar.html",'<div class="row">\n    <div class="col-xs-12 col-sm-12 col-md-12">\n        <button class="btn btn-link" ng-click="goTo(\'/organizations/\' + session.organization.idOrganization + \'/tools\', { tool: tool })">\n            <small class="fal fa-chevron-left"></small>  <small translate>Back to list</small>\n        </button>\n    </div>\n</div>\n<hr style="margin-top: 10px; margin-bottom: 15px">')}]);
340angular.module("app").run(["$templateCache",function(t){t.put("view/userAffiliates.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div style="padding-left: 18px; padding-top: 6px;">\n\t\t<button class="btn btn-link" ng-click="back()">\n\t\t\t<small class="fal fa-chevron-left"></small> <small translate>Back</small>\n\t\t</button>\n    </div>\n    <hr style="margin-top: 6px; margin-bottom: 10px;">\n    <div class="main" style="padding-top: 0px;">\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <h4 translate>Affiliate program</h4>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div ng-hide="affiliates.length > 0" class="padding-xg text-center">\n\t\t\t<div class="padding-md">\n\t\t\t\t<span class="fal fa-id-card fa-5x text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>There\'s no affiliate program</h4>\n\t\t</div>\n\t\t<div class="alert alert-warning">\n\t\t\t<ul>\n\t\t\t\t<li><span translate>Use the checkout url only if you have your own landing page.</span></li>\n\t\t\t\t<li><span translate>If an external product page is being used, make sure this page sends its identifier back to the checkout on the platform, so that the sale is associated with your user.</span></li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class="panel panel-default panel-body" ng-repeat="affiliate in affiliates">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<h4><span translate>{{ affiliate.productName ? \'Product\' : \'Subscription plan\' }}</span>: <span>{{affiliate.productName || affiliate.subscriptionPlanName}}</span></h4>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t\t<div class="text-center">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div ng-class="{\'col-md-4 col-sm-6\': affiliate.idSubscriptionPlan, \'col-md-6 col-sm-6\': affiliate.idProduct,}">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" translate>Commission</h4>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\t<span ng-show="affiliate.commissionType === \'relative\'">{{affiliate.commissionPercentage}}%</span>\n\t\t\t\t\t\t\t\t\t\t<span ng-show="affiliate.commissionType === \'absolute\'">{{affiliate.commissionAmount | currency}}</span>\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-class="{\'col-md-4 col-sm-6\': affiliate.idSubscriptionPlan, \'col-md-6 col-sm-6\': affiliate.idProduct,}">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" translate>Discount coupon</h4>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\t<span ng-show="affiliate.couponCode">\n\t\t\t\t\t\t\t\t\t\t\t<span ng-show="affiliate.couponType === \'relative\'">{{affiliate.couponPercentage}}%</span>\n\t\t\t\t\t\t\t\t\t\t\t<span ng-show="affiliate.couponType === \'absolute\'">{{affiliate.couponAmount | currency}}</span>\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<div ng-show="!affiliate.couponCode">-</div>\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4 col-sm-6" ng-show="affiliate.idSubscriptionPlan">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" translate>Number of invoices</h4>\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\t<span>{{affiliate.numberOfInvoices ? affiliate.numberOfInvoices : (\'All2\' |  translate)}}</span>\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4 col-sm-6">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" translate>Total amount</h4>\n\t\t\t\t\t\t\t\t\t<h4>{{ affiliate.summary.totalAmount | currency }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4 col-sm-6">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" translate>Total commission</h4>\n\t\t\t\t\t\t\t\t\t<h4>{{ affiliate.summary.totalCommission | currency }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4 col-sm-6">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" translate>Page accesses</h4>\n\t\t\t\t\t\t\t\t\t<h4>{{ affiliate.summary.accesses }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4 col-sm-6">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" ng-show="affiliate.idProduct" translate>Orders open</h4>\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" ng-show="affiliate.idSubscriptionPlan" translate>Subscriptions open</h4>\n\t\t\t\t\t\t\t\t\t<h4>{{ affiliate.idProduct ? affiliate.summary.ordersOpen : affiliate.summary.subscriptionsOpen }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4 col-sm-6">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" ng-show="affiliate.idProduct" translate>Orders waiting payment</h4>\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" ng-show="affiliate.idSubscriptionPlan" translate>Subscriptions waiting payment</h4>\n\t\t\t\t\t\t\t\t\t<h4>{{ affiliate.idProduct ? affiliate.summary.ordersWaitingPayment : affiliate.summary.subscriptionsWaitingPayment }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4 col-sm-6">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" ng-show="affiliate.idProduct" translate>Orders confirmed</h4>\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" ng-show="affiliate.idSubscriptionPlan" translate>Subscriptions active</h4>\n\t\t\t\t\t\t\t\t\t<h4>{{ affiliate.idProduct ? affiliate.summary.ordersConfirmed : affiliate.summary.subscriptionsActive }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-md-4 col-sm-6" ng-show="affiliate.summary.invoicesPaid">\n\t\t\t\t\t\t\t\t<div class="panel panel-default panel-body text-center" style="min-height: 120px;">\n\t\t\t\t\t\t\t\t\t<h4 class="text-muted" translate>Invoices paid</h4>\n\t\t\t\t\t\t\t\t\t<h4>{{ affiliate.summary.invoicesPaid }}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class="text-left">\n\t\t\t\t\t\t\t<div ng-show="affiliate.idProduct && affiliate.orders.length > 0">\n\t\t\t\t\t\t\t\t<h5 translate>Orders</h5>\n\t\t\t\t\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t\t\t\t\t<table class="table table-bordered">\n\t\t\t\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-3 col-xs-3 text-left" translate>Date</th>\n\t\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-3 col-sm-6 col-xs-6 text-left" translate>Name</th>\n\t\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-3 hidden-sm hidden-xs text-left" translate>E-mail</th>\n\t\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs text-right" translate>Amount</th>\n\t\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-3 col-xs-3 text-right" translate>Commission</th>\n\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr ng-repeat="order in affiliate.orders">\n\t\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 col-xs-3 text-left">{{order.issueDate | date:\'dd/MM/yyyy\'}}</td>\n\t\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-3 col-sm-6 col-xs-6 text-left">{{order.data.participants[0].name}}</td>\n\t\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left">{{order.data.participants[0].email}}</td>\n\t\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-right">{{order.totalAmount | currency}}</td>\n\t\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 col-xs-3 text-right">{{order.commissionAmount | currency}}</td>\n\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="affiliate.idSubscriptionPlan && affiliate.subscriptions.length > 0">\n\t\t\t\t\t\t\t\t<h5 translate>Subscriptions</h5>\n\t\t\t\t\t\t\t\t<table class="table table-bordered">\n\t\t\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-3 col-xs-3 text-left" translate>Date</th>\n\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-3 col-sm-6 col-xs-6 text-left" translate>Name</th>\n\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-3 hidden-sm hidden-xs text-left" translate>E-mail</th>\n\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-2 hidden-sm hidden-xs text-right" translate>Amount</th>\n\t\t\t\t\t\t\t\t\t\t\t<th class="col-md-2 col-sm-3 col-xs-3 text-right" translate>Commission</th>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t<tr ng-repeat="subscription in affiliate.subscriptions">\n\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 col-xs-3 text-left">{{subscription.issueDate | date:\'dd/MM/yyyy\'}}</td>\n\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-3 col-sm-6 col-xs-6 text-left">
340{{subscription.data.user.name}}</td>\n\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-3 hidden-sm hidden-xs text-left">{{subscription.data.user.email}}</td>\n\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-2 hidden-sm hidden-xs text-right">{{subscription.amount | currency}}</td>\n\t\t\t\t\t\t\t\t\t\t\t<td class="col-md-2 col-sm-3 col-xs-3 text-right">{{subscription.commissionAmount | currency}}</td>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="text-left text-strong" ng-if="!affiliate.available">\n\t\t\t\t\t\t\t<span ng-show="affiliate.idProduct" translate>The orders are not available!</span>\n\t\t\t\t\t\t\t<span ng-show="affiliate.idSubscriptionPlan" translate>The subscriptions are not available!</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="text-left" ng-if="affiliate.available">\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<h5 ng-show="affiliate.idProduct" translate>Product page URL</h5>\n\t\t\t\t\t\t\t\t<h5 ng-show="affiliate.idSubscriptionPlan" translate>Subscription plan page URL</h5>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<div class="bg-lightgrey" style="padding: 15px; border-radius: 10px; font-size: 15px; word-break: break-all;">\n\t\t\t\t\t\t\t\t\t\t<small>{{affiliate.pageUrl}}</small>\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-copy" style="margin-left: 10px;" data-clipboard-text="{{affiliate.pageUrl}}" uib-tooltip="{{\'Copy\' | translate}}">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-copy"></span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<h5 translate>Checkout URL</h5>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<div class="bg-lightgrey" style="padding: 15px; border-radius: 10px; font-size: 15px; word-break: break-all;">\n\t\t\t\t\t\t\t\t\t\t<small>{{affiliate.checkoutUrl}}</small>\n\t\t\t\t\t\t\t\t\t\t<button class="btn btn-default btn-copy" style="margin-left: 10px;" data-clipboard-text="{{affiliate.checkoutUrl}}" uib-tooltip="{{\'Copy\' | translate}}">\n\t\t\t\t\t\t\t\t\t\t\t<span class="fal fa-copy"></span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n    </div>\n</div>\n')}]);
341angular.module("app").run(["$templateCache",function(t){t.put("view/userCommunityCommentModal.html",'<div class="modal-header">\n\t<h4 translate>Comment</h4>\n</div>\n<div class="modal-body">\n\t<form name="communityCommentForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Content</span> <span class="text-red">*</span></label>\n\t\t\t<my-ng-quill-editor ng-model="communityComment.content"></my-ng-quill-editor>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(communityComment)" ng-disabled="communityCommentForm.$invalid || isEmptyRichText(communityComment.content)" translate>Publish</button>\n</div>')}]);
342angular.module("app").run(["$templateCache",function(t){t.put("view/userCommunityPostCommentsModal.html",'<div class="modal-header">\n\t<div style="display: inline-block; width: 50px; vertical-align: middle;">\n\t\t<avatar user="communityPost.user" size="45"></avatar>\n\t</div>\n\t<div style="display: inline-block; vertical-align: middle; padding-left: 10px; width: calc(99% - 60px);">\n\t\t<div class="row">\n\t\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<div><span style="font-weight: normal;">{{communityPost.user.name}}</span></div>\n\t\t\t\t<div><span style="font-weight: 300;">{{communityPost.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<br>\n\t<br>\n\t<pre class="text-strong">{{communityPost.title}}</pre>\n\t<span class="rich-text" ng-bind-html="communityPost.content | trustHTML"></span>\n\t<hr style="margin-top: 15px; margin-bottom: 2px;">\n\t<div class="row">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t<button ng-show="!communityPost.liked" class="btn btn-link" ng-click="togglePostLike(communityPost, true)" uib-tooltip="{{ \'Like\' | translate }}" tooltip-placement="bottom"><span ng-include="\'view/heartSvgEmpty.html\'"></span></button>\n\t\t\t<button ng-show="communityPost.liked" class="btn btn-link" ng-click="togglePostLike(communityPost, false)" uib-tooltip="{{ \'Like\' | translate }}" tooltip-placement="bottom"><span ng-include="\'view/heartSvgFull.html\'"></span></button>\n\t\t\t<span ng-show="communityPost.status === \'closed\'" class="fal fa-lock fa-fw" uib-tooltip="{{\'Comments closed\' | translate}}"></span>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<small>{{communityPost.likesCount}}</small> <small translate>likes</small>\n\t\t\t<br>\n\t\t\t<small>{{communityPost.commentsCount}}</small> <small translate>comments</small>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-body">\n\t<form id="communityPostCommentForm" ng-if="communityPost.status === \'active\'">\n\t\t<div style="display: inline-block; width: calc(100% - 90px); vertical-align: middle;">\n\t\t\t<my-ng-quill-editor value="commentEditor" ng-model="currentPostComment.content" placeholder="{{\'Leave your comment...\' | translate}}"></my-ng-quill-editor>\n\t\t</div>\n\t\t<div style="display: inline-block; width: 80px; vertical-align: middle; text-align: right">\n\t\t\t<button class="btn btn-default" ng-click="saveComment(currentPostComment)" ng-disabled="isEmptyRichText(currentPostComment.content)"><span translate>Publish</span></button>\n\t\t</div>\n\t</form>\n\t<div class="row">\n\t\t<div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t<button ng-show="comments.length && !showComments" class="btn btn-link" ng-click="toggleShowComments()" uib-tooltip="{{ \'Expand comments\' | translate }}" tooltip-placement="bottom"><span class="far fa-chevron-down fa-fw"></span></button>\n\t\t\t<button ng-show="comments.length && showComments" class="btn btn-link" ng-click="toggleShowComments()" uib-tooltip="{{ \'Colapse comments\' | translate }}" tooltip-placement="bottom"><span class="far fa-chevron-up fa-fw"></span></button>\n\t\t</div>\n\t</div>\n\t<div id="comments" ng-show="comments.length && showComments" class="post-comments" style="overflow-y:auto; min-height: 150px;" ng-style="{\'max-height\': (isMobile() ? 250 : 400) + \'px\'}">\n\t\t<div class="panel panel-default panel-body" ng-repeat="comment in comments">\n\t\t\t<div style="display: inline-block; width: 50px; vertical-align: middle;">\n\t\t\t\t<avatar user="comment.user" size="45"></avatar>\n\t\t\t</div>\n\t\t\t<div style="display: inline-block; vertical-align: middle; padding-left: 10px; width: calc(99% - 60px);">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t\t\t\t<div><span style="font-weight: normal;">
342{{comment.user.name}}</span></div>\n\t\t\t\t\t\t<div><span style="font-weight: 300;">{{comment.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right">\n\t\t\t\t\t\t<div ng-show="session.user.idUser === comment.user.idUser || session.user.admin || session.user.superadmin" class="btn-group">\n\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t<li><a href="" ng-if="session.user.superadmin || session.user.admin" ng-click="hideComment(comment)"><span class="fal fa-eye-slash fa-fw"></span> <span translate>Hide</span></a></li>\n\t\t\t\t\t\t\t\t<li><a href="" ng-click="openCommentModal(comment)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteComment(comment)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<br>\n\t\t\t<span class="rich-text" ng-bind-html="comment.content | trustHTML"></span>\n\t\t\t<hr style="margin-top: 10px; margin-bottom: 0px;">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t<button ng-show="!comment.liked" class="btn btn-link" ng-click="toggleCommentLike(comment, true)" uib-tooltip="{{ \'Like\' | translate }}" tooltip-placement="bottom"><span ng-include="\'view/heartSvgEmpty.html\'"></span></button>\n\t\t\t\t\t<button ng-show="comment.liked" class="btn btn-link" ng-click="toggleCommentLike(comment, false)" uib-tooltip="{{ \'Like\' | translate }}" tooltip-placement="bottom"><span ng-include="\'view/heartSvgFull.html\'"></span></button>\n\t\t\t\t\t<button class="btn btn-link" ng-click="openAnswerForm(comment)" uib-tooltip="{{ \'Give an answer\' | translate }}" tooltip-placement="right"><small class="far fa-reply fa-fw"></small></button>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t<small>{{comment.likesCount}}</small> <small translate>likes</small>\n\t\t\t\t\t<br>\n\t\t\t\t\t<button class="btn btn-link" ng-click="toggleShowAnswers(comment)"><small>{{comment.answersCount}}</small> <small translate>answers</small></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="comment.loadingAnswers" ng-include="\'view/loading2.html\'"></div>\n\t\t\t<div ng-if="comment.showAnswers && !comment.loadingAnswers" class="post-answers" style="padding-left: 20px;">\n\t\t\t\t<div class="panel panel-default panel-body" ng-repeat="answer in comment.answers" style="margin-bottom: 5px;">\n\t\t\t\t\t<div style="display: inline-block; width: 50px; vertical-align: middle;">\n\t\t\t\t\t\t<avatar user="answer.user" size="45"></avatar>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; vertical-align: middle; padding-left: 10px; width: calc(99% - 60px);">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t<div><span style="font-weight: normal;">{{answer.user.name}}</span></div>\n\t\t\t\t\t\t\t\t<div><span style="font-weight: 300;">{{answer.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right">\n\t\t\t\t\t\t\t\t<div ng-show="session.user.idUser === answer.user.idUser || session.user.admin || session.user.superadmin" class="btn-group">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n\t\t\t\t\t\t\t\t\t\t<span class="fal fa-ellipsis-v text-pacifica"></span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t<ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-if="session.user.superadmin || session.user.admin" ng-click="hideAnswer(comment, answer)"><span class="fal fa-eye-slash fa-fw"></span> <span translate>Hide</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li><a href="" ng-click="deleteAnswer(comment, answer)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<br>\n\t\t\t\t\t<br>\n\t\t\t\t\t<span class="rich-text" ng-bind-html="answer.content | trustHTML"></span>\n\t\t\t\t\t<hr style="margin-top: 15px; margin-bottom: 2px;">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t\t\t<button ng-show="!answer.liked" class="btn btn-link" ng-click="toggleAnswerLike(comment, answer, true)" uib-tooltip="{{ \'Like\' | translate }}" tooltip-placement="bottom"><span ng-include="\'view/heartSvgEmpty.html\'"></span></button>\n\t\t\t\t\t\t\t<button ng-show="answer.liked" class="btn btn-link" ng-click="toggleAnswerLike(comment, answer, false)" uib-tooltip="{{ \'Like\' | translate }}" tooltip-placement="bottom"><span ng-include="\'view/heartSvgFull.html\'"></span></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t\t\t<small>{{answer.likesCount}}</small> <small translate>likes</small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<form ng-if="comment.showAnswerForm && communityPost.status === \'active\'">\n\t\t\t\t\t<div style="display: inline-block; width: calc(100% - 90px); vertical-align: middle;">\n\t\t\t\t\t\t<my-ng-quill-editor value="comment.answerEditor" ng-model="comment.currentAnswer.content" placeholder="{{\'Leave your answer...\' | translate}}"></my-ng-quill-editor>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: inline-block; width: 80px; vertical-align: middle; text-align: right">\n\t\t\t\t\t\t<button class="btn btn-default" ng-click="saveAnswer(comment)" ng-disabled="isEmptyRichText(comment.currentAnswer.content)"><span translate>Publish</span></button>\n\t\t\t\t\t</div>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>\n')}]);
343angular.module("app").run(["$templateCache",function(t){t.put("view/userCommunityPostModal.html",'<div class="modal-header">\n\t<h4 translate>Publication</h4>\n</div>\n<div class="modal-body">\n\t<form name="communityPostForm">\n\t\t<div class="form-group">\n\t\t\t<label><span translate>Title</span> <span class="text-red">*</span></label>\n\t\t\t<input class="form-control" type="text" ng-model="communityPost.title" ng-required="true">\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Content</label> <span class="text-red">*</span>\n\t\t\t<my-ng-quill-editor ng-model="communityPost.content"></my-ng-quill-editor>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="save(communityPost)" ng-disabled="communityPostForm.$invali
343d || isEmptyRichText(communityPost.content)" translate>Publish</button>\n</div>')}]);
344angular.module("app").run(["$templateCache",function(s){s.put("view/userConversation.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main" style="height: 100vh; position: relative;">\n        <div class="conversation-header" ng-style="{\'top\': (session.organization.barPosition === \'top\'|| isMobile() ? 60 : 0) + \'px\'}">\n            <div class="row">\n                <div class="col-md-10 col-sm-10 col-xs-10" style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">\n                    <div ng-if="session.organization.icon || session.organization.favicon" style="display: inline-block; border-radius: 50%;text-align: center; margin-right: 5px;">\n                        <img ng-src="{{session.organization.icon || session.organization.favicon}}" width="30px" height="30px" style="border-radius: 50%;">\n                    </div>\n                    <span><b>{{session.organization.name}}</b></span>\n                </div>\n                <div class="col-md-2 col-sm-2 col-xs-2 text-right">\n                    <button class="btn btn-default" ng-click="refresh()"><span class="fa fa-refresh"></span></button>\n                </div>\n            </div>\n            <div class="row">\n                <div class="col-md-12 col-sm-12 col-xs-12">\n                    <button class="btn btn-link" ng-click="back()">\n                        <small class="fal fa-chevron-left"></small> <small translate>Back</small>\n                    </button>\n                </div>\n            </div>\n        </div>\n        <div style="padding-top: 88px; padding-bottom: 94px">\n                <div ng-repeat="message in conversation.messages" ng-if="conversation.messages.length > 0">\n                \x3c!-- <div class="row" ng-class="{ \'text-right\': message.sender === \'participant\'}" style="font-size: 10px; margin-bottom: 5px" ng-show="message.idUser !== session.user.idUser">\n                    <div class="col-xs-12 col-sm-12 col-md-12">\n                        <span><b>{{message.name}}</b></span>\n                    </div>\n                </div> --\x3e\n                <div class="row">\n                    <div class="col-xs-12 col-sm-12 col-md-12" ng-class="{ \'text-right\': message.sender === \'participant\'}">\n                        <span style="font-style: italic; font-size: 10px" ng-show="message.status === \'deleted\'" translate>Deleted message</span>\n                        <div ng-show="message.status !== \'deleted\'">\n                            <div class="btn-group">\n                                <div class="dropdown-toggle pointer" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                                    <span ng-show="message.text">{{message.text}}</span>\n                                    <br ng-show="message.text && message.idFile">\n                                    <span ng-show="message.idFile"><span class="fal fa fa-paperclip"></span> {{message.fileName}}</span>\n                                </div>\n                                <ul class="dropdown-menu dropdown-menu-right" ng-show="message.idUser === session.user.idUser || message.idFile">\n                                    <li ng-show="message.idFile"><a href="" ng-click="downloadFile(message)"><span class="fal fa-cloud-download fa-fw"></span> <span translate>Download file</span></a></li>\n                                    <li ng-show="message.idUser === session.user.idUser"><a href="" ng-click="deleteMessage(message)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                                </ul>\n                            </div>\n                            <span class="fa fa-check-circle fa-xs" ng-class="{\'text-dragon\': message.status === \'read\'}" style="color: grey" ng-show="message.sender === \'participant\'"></span>\n                            <div><span class="text-light" style="font-size: 8px">{{message.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span></div>\n                        </div>\n                    </div>\n                </div>\n                <br>\n            </div>\n        </div>\n        <div class="conversation-footer" ng-show="session.organization.userSendMessageEnabled">\n            <div class="col-xs-1 col-sm-1 col-md-1" style="padding-left: 0">\n                <label class="btn btn-default btn-file" style="min-width: 38px; display: inline-block; vertical-align: middle" ng-disabled="resource.uploading" ng-click="openFileUploadModal(message)">
344\n                    <span class="fa fa-paperclip"></span>\n                </label>\n            </div>\n            <div class="col-xs-11 col-sm-11 col-md-11">\n                <div class="panel panel-default panel-body">\n                    <form name="sendMessageForm">\n                        <div class="row">\n                            <div class="col-xs-9 col-sm-9 col-md-9">\n                                <textarea id="typeMessage" ng-model="message.text" placeholder="{{\'Write your message...\' | translate}}" enter="!sendMessageForm.$invalid && saveMessage(message)" style="border: 0.5px; width: 100%; overflow: auto; outline: none; resize: none" ng-keyup="resize($event)"></textarea>\n                            </div>\n                            <div class="col-xs-3 col-sm-3 col-md-3 text-right">\n                                <button class="btn btn-default" ng-click="saveMessage(message)" ng-disabled="sendMessageForm.$invalid">\n                                    <span class="fa fa-arrow-right"></span>\n                                </button>\n                            </div>\n                        </div>\n                    </form>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
345angular.module("app").run(["$templateCache",function(i){i.put("view/userConversations.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div class="main">\n        <div class="row">\n            <div class="col-md-12 col-sm-12 col-xs-12">\n                <div ng-if="session.organization.icon || session.organization.favicon" style="display: inline-block; border-radius: 50%;text-align: center; margin-right: 5px;">\n                    <img ng-src="{{session.organization.icon || session.organization.favicon}}" width="30px" height="30px" style="border-radius: 50%;">\n                </div>\n                <b>{{session.organization.name}}</b>\n            </div>\n        </div>\n\t\t<hr>\n    </div>\n</div>')}]);
346angular.module("app").run(["$templateCache",function(a){a.put("view/userDataFormModal.html",'<div class="modal-header">\n\t<h4 class="modal-title" translate>Complete your registration</h4>\n</div>\n<div class="modal-body">\n\t<p translate>You need to fill in the data before continuing.</p>\n\t<br>\n\t<form name="userDataForm" novalidate>\n\t\t<div form-elements form="additionalDataForm" response="user" errors-index="fieldErrors" read-only="false"></div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-primary" ng-click="save()"><span class="fal fa-save"></span> <span translate>Save</span></button>\n</div>\n')}]);
347angular.module("app").run(["$templateCache",function(t){t.put("view/userGamificationBadgesModal.html",'<div class="modal-header">\n\t<h4 translate>Achievements</h4>\n</div>\n<div class="modal-body">\n\t<div ng-show="badges.length > 0">\n\t\t<p class="text-muted">\n\t\t\t<span>{{unlockedCount}}</span> <span translate>of</span> <span>{{badges.length}}</span> <span translate>achievements unlocked</span>\n\t\t</p>\n\t\t<div class="row" style="margin-top: 10px; display: flex; flex-wrap: wrap;">\n\t\t\t<div class="col-xs-12 col-sm-6" ng-repeat="badge in badges" style="margin-bottom: 15px; display: flex;">\n\t\t\t\t<div class="panel panel-default" style="width: 100%; margin-bottom: 0; display: flex; flex-direction: column;" ng-class="{ \'text-muted\': !badge.unlocked }">\n\t\t\t\t\t<div class="panel-body" style="flex: 1; display: flex; flex-direction: column;">\n\t\t\t\t\t\t<div style="display: flex; align-items: center;">\n\t\t\t\t\t\t\t<span class="fa-3x" style="margin-right: 12px;" ng-class="[badge.icon, badge.unlocked ? \'fas\' : \'fal\']" ng-style="{ color: badge.unlocked ? badge.color : \'#cccccc\' }"></span>\n\t\t\t\t\t\t\t<div style="flex: 1;">\n\t\t\t\t\t\t\t\t<div class="text-strong">{{badge.name}}</div>\n\t\t\t\t\t\t\t\t<small ng-if="badge.description">{{badge.description}}</small>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="badge.unlocked" class="text-navy" style="margin-top: auto; padding-top: 8px;">\n\t\t\t\t\t\t\t<span class="fa fa-check-circle"></span> <small><span translate>Unlocked</span> {{badge.unlockedDate | date:\'short\'}}</small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="!badge.unlocked" style="margin-top: auto; padding-top: 8px;">\n\t\t\t\t\t\t\t<div class="progress" style="margin-bottom: 4px; height: 8px;">\n\t\t\t\t\t\t\t\t<div class="progress-bar" role="progressbar" ng-style="{ width: getBadgeProgressPercentage(badge) + \'%\' }"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<small class="text-muted">{{badge.progress | number}} / {{badge.conditionValue | number}}</small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div ng-show="badges.length === 0" class="text-center text-muted padding-lg">\n\t\t<div class="padding-md">\n\t\t\t<span class="fal fa-trophy fa-4x text-pacifica"></span>\n\t\t</div>\n\t\t<span translate>There are no achievements available yet!</span>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>\n')}]);
348angular.module("app").run(["$templateCache",function(t){t.put("view/userGamificationHistoryModal.html",'<div class="modal-header">\n\t<h4 translate>Points statement</h4>\n</div>\n<div class="modal-body">\n\t<div ng-show="history.length > 0">\n\t\t<div class="panel panel-default">\n\t\t\t<table class="table">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t\t<th class="col-md-6 col-sm-6 col-xs-6" translate>Action</th>\n\t\t\t\t\t\t<th class="col-md-3 col-sm-3 hidden-xs" translate>Date</th>\n\t\t\t\t\t\t<th class="col-md-2 col-sm-2 col-xs-2 text-right" translate>Points</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr ng-repeat="item in history" ng-class="{ \'text-muted\': item.expired }">\n\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-1"><span class="fa" ng-class="item.actionIcon"></span></td>\n\t\t\t\t\t\t<td class="col-md-6 col-sm-6 col-xs-6">\n\t\t\t\t\t\t\t<span>{{item.actionLabel | translate}}</span>\n\t\t\t\t\t\t\t<small ng-if="item.expired" class="text-red">(<span translate>Expired</span>)</small>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td class="col-md-3 col-sm-3 hidden-xs">{{item.issueDate | date:\'short\'}}</td>\n\t\t\t\t\t\t<td class="col-md-2 col-sm-2 col-xs-2 text-right">{{item.points | number}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>\n\t\t<div class="text-center" ng-if="hasMore">
348\n\t\t\t<button class="btn btn-link" ng-click="loadMore()" translate>Load more</button>\n\t\t</div>\n\t</div>\n\t<div ng-show="history.length === 0" class="text-center text-muted">\n\t\t<span translate>You haven\'t accumulated points yet!</span>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>\n')}]);
349angular.module("app").run(["$templateCache",function(t){t.put("view/userGamificationRankingModal.html",'<div class="modal-header">\n\t<h4 translate>Points program ranking</h4>\n</div>\n<div class="modal-body">\n\t<div ng-show="ranking.length > 0">\n\t\t<div class="panel panel-default">\n\t\t\t<table class="table">\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th class="col-md-1 col-sm-1 col-xs-1"></th>\n\t\t\t\t\t\t<th class="col-md-7 col-sm-7 col-xs-7" translate>Name</th>\n\t\t\t\t\t\t<th class="col-md-4 col-sm-4 hidden-xs text-right" translate>Total points</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr ng-repeat="user in ranking">\n\t\t\t\t\t\t<td class="col-md-1 col-sm-1 col-xs-6">{{ $index + 1 }}</td>\n\t\t\t\t\t\t<td class="col-md-7 col-sm-7 col-xs-7">{{user.name}}</td>\n\t\t\t\t\t\t<td class="col-md-4 col-sm-4 hidden-xs text-right">{{user.totalPoints | number}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>\t\t\t\t\n\t\t<div class="text-right">\n\t\t\t<span translate>Rows</span>: {{ranking.length}}\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>\n')}]);
350angular.module("app").run(["$templateCache",function(i){i.put("view/userPage.html","<div ng-include=\"'view/sidebar.html'\"></div>\n<div ng-class=\"{ 'sidebar-offset': session.organization.barPosition === 'left', 'topbar-offset': session.organization.barPosition === 'top' }\">\n\t<div class=\"main\">\n\t\t<div ng-include=\"'view/publicPageInclude.html'\"></div>\n\t</div>\n</div>\n")}]);
351angular.module("app").run(["$templateCache",function(t){t.put("view/userProduct.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div class="bg-lightgrey" style="height: 100vh; position: relative;" ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-hide="loading">\n\t\t<div style="padding-top: 20px; padding-left: 20px; padding-right: 20px;" class="bg-white">\n\t\t\t<div ng-include="\'view/publicProductHeader.html\'"></div>\n\t\t</div>\n\t\t<div ng-if="ready">\n\t\t\t<div id="affixPlaceholder" style="position: relative;">\n\t\t\t\t<div id="affix" class="affixUserProduct" style="position: absolute; top: -130px; left: 0px; right: 0px;">\n\t\t\t\t\t<div class="container">\n\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t<div class="hidden-xs hidden-sm col-md-4 col-md-offset-8">\n\t\t\t\t\t\t\t\t<div class="bg-white" style="border-radius: 4px; padding: 10px;">\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div ng-if="video" class="video-container">\n\t\t\t\t\t\t\t\t\t\t\t<iframe ng-src="{{video.value}}" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" frameborder="0" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div ng-include="\'view/productPriceInclude.html\'"></div>\n\t\t\t\t\t\t\t\t\t<div ng-include="\'view/userProductButtonsInclude.html\'"></div>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<div ng-include="\'view/productSubscriptionPlansInclude.html\'"></div>\n\t\t\t\t\t\t\t\t\t<div ng-include="\'view/productFeaturesInclude.html\'"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="bg-lightgrey">\n\t\t\t<div class="container">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-8">\n\t\t\t\t\t\t<div class="hidden-md hidden-lg">\n\t\t\t\t\t\t\t<div ng-if="video">\n\t\t\t\t\t\t\t\t<div class="video-container">\n\t\t\t\t\t\t\t\t\t<iframe ng-src="{{video.value | trustResourceUrl}}" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" frameborder="0" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-include="\'view/productPriceInclude.html\'"></div>\n\t\t\t\t\t\t\t<div ng-include="\'view/userProductButtonsInclude.html\'"></div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<div ng-include="\'view/productSubscriptionPlansInclude.html\'"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<div ng-show="product.description" style="margin-bottom: 40px;">\n\t\t\t\t\t\t\t<span ng-bind-html="product.description | trustHTML"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="product.contentListEnabled && product.contents.length > 0" ng-include="\'view/productContentsInclude.html\'"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div ng-if="product.type === \'learningPath\' && product.learningPathProducts.length > 0" ng-include="\'view/learningPathProductsInclude.html\'"></div>\n\t\t<div ng-show="product.instructors.length > 0" ng-include="\'view/productIntructorsInclude.html\'"></div>\n\t\t<div ng-show="product.reviews.length > 0" ng-include="\'view/productReviewsInclude.html\'"></div>\n\t\t<div class="public-sections hidden-md hidden-lg" style="padding-bottom: 30px;">\n\t\t\t<div class="container">\n\t\t\t\t<div ng-include="\'view/productButtonsInclude.html\'"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
352angular.module("app").run(["$templateCache",function(i){i.put("view/userProductAffiliate.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/userProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-9 col-sm-9 col-md-9">\n                <div ng-if="isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">
352\n                    <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                </div>\n                <div ng-if="!isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <toggle-menu-button></toggle-menu-button>\n                </div>\n                <div style="display: inline-block; vertical-align: middle;">\n                    <h4 translate>Affiliate program</h4>\n                </div>\n            </div>\n            <div class="col-xs-3 col-sm-3 col-md-3 text-right">\n            </div>\n        </div>\n        <hr>\n        <div class="padding-lg text-center">\n            <div class="padding-md">\n                <span class="fal fa-id-card fa-5x text-pacifica"></span>\n\t\t\t</div>\n            <div ng-show="affiliate.commissionType === \'relative\'" translate="AFFILIATE_KEY_COMMISSION_PERCENTAGE" translate-values="{affiliateCommissionPercentage: affiliate.commissionPercentage, couponDiscount: couponDiscount}" style="font-weight: 300; line-height: 25px; font-size: 18px; margin-top: 10px; margin-bottom: 10px;"></div>\n\t\t\t<div ng-show="affiliate.commissionType === \'absolute\'" translate="AFFILIATE_KEY_COMMISSION_AMOUNT" translate-values="{affiliateCommissionAmount: affiliate.commissionAmount, couponDiscount: couponDiscount}" style="font-weight: 300; line-height: 25px; font-size: 18px; margin-top: 10px; margin-bottom: 10px;"></div>\n\t\t\t<br><br>\n            <div class="bg-lightgrey" style="padding: 15px; border-radius: 10px; font-size: 15px; word-break: break-all">\n                <span>{{url}}</span>\n            </div>\n            <div class="padding-lg text-center">\n                <button class="btn btn-default btn-lg btn-copy" data-clipboard-text="{{url}}">\n                    <span translate>Copy</span>\n                </button>\n            </div>\n        </div>\n\t</div>\n</div>\n')}]);
353angular.module("app").run(["$templateCache",function(i){i.put("view/userProductAffiliates.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/userProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-md-12">\n                <div ng-if="isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                </div>\n                <div ng-if="!isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <toggle-menu-button></toggle-menu-button>\n                </div>\n                <div style="display: inline-block; vertical-align: middle;">\n                    <h4 translate>Affiliate program</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n\t</div>\n</div>')}]);
354angular.module("app").run(["$templateCache",function(t){t.put("view/userProductButtonsInclude.html",'<div ng-show="product.isFree || (product.orderEnabled && product.dependencies.length === 0) || isAvailable(product)">\n\t<a class="btn btn-success btn-xg" style="width: 100%;" ng-click="register(product)">\n\t\t<span ng-show="!product.expired">{{product.orderButtonDescription || (\'Register\' | translate)}}</span>\n\t\t<span ng-show="product.expired" translate>Renew subscription</span>\n\t</a>\n</div>')}]);
355angular.module("app").run(["$templateCache",function(t){t.put("view/userProductCertificates.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-2 col-sm-2 col-md-2">\n                <a class="btn btn-default btn-sm" ng-click="back()"><span class="fal fa-chevron-left text-pacifica"></span> <span translate>Back</span></a>\n            </div>\n            <div class="hidden-xs col-sm-4 col-md-4">\n\t\t\t\t<h5>{{product.name}}</h5>\n\t\t\t</div>\n\t\t\t<div class="col-xs-10 col-sm-6 col-md-6 text-right">\n\t\t\t\t<div ng-show="statistics.summary.duration >= product.certificateMinDuration && statistics.summary.progress >= product.certificateMinProgress && (!product.approvalRequired || (product.approvalRequired && product.approved)) && !loading">\n\t\t\t\t\t<div ng-show="!isMobile()">\n\t\t\t\t\t\t<button class="btn btn-default btn-sm" ng-click="download(certificate)" uib-tooltip="{{\'Download\' | translate}}" tooltip-placement="bottom"><span class="fal fa-download fa-fw"></span></button>\n\t\t\t\t\t\t<span ng-show="hasFeature(\'certificates.generateCertificateInPdf\')">\n\t\t\t\t\t\t\t<button ng-show="!isGeneratingPdf && !certificate.urlPdf" class="btn btn-default btn-sm" ng-click="generateCertificatePdf(certificate, \'back\')" uib-tooltip="{{\'Download pdf\' | translate}}" tooltip-placement="bottom"><span class="fal fa-download fa-fw"></span></button>\n\t\t\t\t\t\t\t<button ng-show="!isGeneratingPdf && certificate.urlPdf" class="btn btn-default btn-sm" ng-click="downloadPdf(certificate, \'back\')" uib-tooltip="{{\'Download pdf\' | translate}}" tooltip-placement="bottom"><span class="fal fa-download fa-fw"></span></button>\n\t\t\t\t\t\t\t<button ng-show="isGeneratingPdf" class="btn btn-default btn-sm" uib-tooltip="{{\'Download pdf\' | translate}}" tooltip-placement="bottom"><span class="fal fa-sync-alt fa-spin text-pacifica"></span></button>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<a class="btn btn-default btn-sm" href="https://api.whatsapp.com/se
355nd?text={{shareUrl | escape}}" target="_blank" uib-tooltip="{{\'WhatsApp\' | translate}}" tooltip-placement="bottom"><span class="fab fa-whatsapp fa-fw"></span></a>\n\t\t\t\t\t\t<a class="btn btn-default btn-sm" href="http://www.linkedin.com/shareArticle?url={{shareUrl | escape}}" target="_blank" uib-tooltip="{{\'LinkedIn\' | translate}}" tooltip-placement="bottom"><span class="fab fa-linkedin fa-fw"></span></a>\n\t\t\t\t\t\t<a class="btn btn-default btn-sm" href="http://www.facebook.com/sharer.php?u={{shareUrl | escape}}" target="_blank" uib-tooltip="{{\'Facebook\' | translate}}" tooltip-placement="bottom"><span class="fab fa-facebook fa-fw"></span></a>\n\t\t\t\t\t\t<a class="btn btn-default btn-sm" href="https://twitter.com/share?url={{shareUrl | escape}}" target="_blank" uib-tooltip="{{\'Twitter\' | translate}}" tooltip-placement="bottom"><span class="fab fa-twitter fa-fw"></span></a>\n\t\t\t\t\t\t<button class="btn btn-default btn-sm btn-copy" data-clipboard-text="{{shareUrl}}" uib-tooltip="{{\'Copy\' | translate}}" tooltip-placement="bottom">\n\t\t\t\t\t\t\t<span class="fal fa-copy"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<button ng-show="certificateBack" class="btn btn-default btn-sm btn-copy" data-clipboard-text="{{shareUrlBack}}" uib-tooltip="{{\'Copy back\' | translate}}" tooltip-placement="bottom">\n\t\t\t\t\t\t\t<span class="fal fa-copy"></span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="isMobile()" style="margin-top: 7px;">\n\t\t\t\t\t\t<a href="https://api.whatsapp.com/send?text={{shareUrl | escape}}" target="_blank"><span class="fab fa-whatsapp fa-fw fa-lg text-pacifica"></span></a>\n\t\t\t\t\t\t<a href="http://www.linkedin.com/shareArticle?url={{shareUrl | escape}}" target="_blank"><span class="fab fa-linkedin fa-fw fa-lg text-pacifica"></span></a>\n\t\t\t\t\t\t<a href="http://www.facebook.com/sharer.php?u={{shareUrl | escape}}" target="_blank"><span class="fab fa-facebook fa-fw fa-lg text-pacifica"></span></a>\n\t\t\t\t\t\t<a href="https://twitter.com/share?url={{shareUrl | escape}}" target="_blank"><span class="fab fa-twitter fa-fw fa-lg text-pacifica"></span></a>\n\t\t\t\t\t\t<a class="btn-copy" data-clipboard-text="{{shareUrl}}" uib-tooltip="{{\'Copy\' | translate}}">\n\t\t\t\t\t\t\t<span class="fal fa-copy fa-fw fa-lg text-pacifica"></span>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n            </div>\n        </div>\n\t\t<hr style="margin-top: 15px; margin-bottom: 15px;">\n\t\t<div ng-show="loading" class="padding-lg text-center" style="margin-top: 50px">\n\t\t\t<div class="padding-lg">\n\t\t\t\t<span class="fal fa-sync-alt fa-5x fa-spin text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<h4 class="text-light" translate>Loading, please wait...</h4>\n\t\t</div>\n\t\t<div ng-hide="loading">\n\t\t\t<div ng-hide="statistics.summary.duration >= product.certificateMinDuration && statistics.summary.progress >= product.certificateMinProgress && (!product.approvalRequired || (product.approvalRequired && product.approved))" class="padding-lg text-center">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-sm-4 col-md-4 text-center" ng-show="product.certificateMinDuration">\n\t\t\t\t\t\t<div style="margin-bottom: 20px;">\n\t\t\t\t\t\t\t<span class="fas fa-clock fa-2x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<span translate>Minimum interaction time</span>\n\t\t\t\t\t\t<h4 ng-show="statistics.summary.duration < product.certificateMinDuration">{{((product.certificateMinDuration*60) - (statistics.summary.duration*60)) | secondsToTime}} <span translate>remaining</span></h4>\n\t\t\t\t\t\t<h4 ng-show="statistics.summary.duration >= product.certificateMinDuration">OK</h4>\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-sm-4 col-md-4 text-center">\n\t\t\t\t\t\t<div style="margin-bottom: 20px;">\n\t\t\t\t\t\t\t<span class="fas fa-chart-bar fa-2x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<span translate>Minimum progress percentage</span>\n\t\t\t\t\t\t<h4 ng-show="statistics.summary.progress < product.certificateMinProgress">{{(product.certificateMinProgress - statistics.summary.progress) | number:0}}% <span translate>remaining</span></h4>\n\t\t\t\t\t\t<h4 ng-show="statistics.summary.progress >= product.certificateMinProgress">OK</h4>\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-sm-4 col-md-4 text-center" ng-show="product.approvalRequired">\n\t\t\t\t\t\t<div style="margin-bottom: 20px;">\n\t\t\t\t\t\t\t<span class="fas fa-check-square fa-2x text-pacifica"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<span translate>Approval</span>\n\t\t\t\t\t\t<h4 ng-show="!product.approved" translate>Waiting</h4>\n\t\t\t\t\t\t<h4 ng-show="product.approved">OK</h4>\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="statistics.summary.duration >= product.certificateMinDuration && statistics.summary.progress >= product.certificateMinProgress && (!product.approvalRequired || (product.approvalRequired && product.approved))">\n\t\t\t\t<div ng-if="hasFeature(\'certificates.extraCertificates\') && certificates.length > 0">\n\t\t\t\t\t<select class="form-control" ng-model="product.idCertificate" ng-options="certificate.idCertificate as certificate.name for certificate in certificates" ng-change="loadCertificate(product.idCertificate)"></select>\n\t\t\t\t\t<br>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="statistics.summary.duration >= product.certificateMinDuration && statistics.summary.progress >= product.certificateMinProgress && !loading && (!product.approvalRequired || (product.approvalRequired && product.approved))" class="text-center">\n\t\t\t\t\t<img ng-src="{{certificate.url}}" width="100%">\n\t\t\t\t\t<br><br>\n\t\t\t\t\t<img ng-show="certificateBack" ng-src="{{certificateBack.url}}" width="100%">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
356angular.module("app").run(["$templateCache",function(n){n.put("view/userProductCommunity.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div style="padding-left: 18px; padding-top: 6px;">\n\t\t<button class="btn btn-link" ng-click="history(-2)">\n\t\t\t<small class="fal fa-chevron-left"></small> <small translate>Back</small>\n\t\t</button>\n    </div>\n    <hr style="margin-top: 6px; margin-bottom: 10px;">\n    <div class="main" style="padding-top: 0px;">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <h4>
356\n                    <span translate>{{product.name}}</span>\n                </h4>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <div ng-if="hasFeature(\'products.communities\') && (session.user.superadmin || session.user.admin)">\n                    <button ng-if="communityCategories.length && !communitySubjectsByCategory[selectedCategory.idCommunityCategory].length" class="btn btn-default" ng-click="openSubjectModal(product, selectedCategory)" uib-tooltip="{{ \'Add a subject\' | translate }}" tooltip-placement="bottom"> <span class="fal fa-plus"></span> <span class="hidden-xs" translate>Subject</span></button>\n                </div>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <div ng-show="product.reviewEnabled" style="display: inline-block; cursor: pointer;" ng-click="openProductReviewModal(product)" uib-tooltip="{{(\'Rate this \' + product.type) | translate}}" tooltip-placement="bottom">\n                    <span style="font-size: 12px; margin-left: 5px;" class="text-pacifica" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': product.review.rating >= rating, \'fal fa-star\': product.review.rating < rating}"></span>\n                </div>\n            </div>\n        </div>\n        <hr>\n\n        <div ng-if="!isMobile() && product.communityBanner">\n            <div class="bg-white" style="padding-top: 0px; padding-bottom: 30px; margin-top: 15px;">\n                <div class="container">\n                    <img src="{{ product.communityBanner }}" width="100%" style="border-radius: 5px; box-shadow: 0px 30px 80px 10px rgba(0, 0, 0, .05)" ng-style="{\'cursor\': (product.communityBannerLink ? \'pointer\' : \'default\')}" ng-click="openLink(product.communityBannerLink);">\n                </div>\n            </div>\n        </div>\n\n        <div ng-show="!communityCategories.length" class="padding-md text-center">\n            <div class="padding-md">\n                <span class="fal fa-bookmark fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no category</h4>\n            <div ng-if="hasFeature(\'products.communities\') && (session.user.superadmin || session.user.admin)">\n                <button class="btn btn-default" ng-click="openCategoryModal(product)"><span class="fal fa-plus"></span> <span translate>Category</span></button>\n            </div>\n        </div>\n        <div ng-show="communityCategories.length">\n            <hr ng-style="{\'margin-bottom\': (isMobile() ? 20 : 0) + \'px\'}">\n            <div ng-show="isMenuMainOpen && !isMobile()" ng-include="\'view/organizationCommunitySubjectsMenu.html\'"></div>\n            <div ng-show="isMobile()" ng-include="\'view/organizationCommunitySubjectsMenuInclude.html\'"></div>\n            <div class="community-main-menu-offset" ng-class="{\'community-main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n                <div class="row" ng-style="{\'padding-top\': (isMenuMainOpen ? 15 : 0) + \'px\'}">\n                    <div class="col-xs-8 col-sm-6 col-md-6" style="padding-top: 5px;">\n                        <div style="display: inline-block; vertical-align: middle; margin-right: 10px;">\n                            <div ng-if="isMobile()">\n                                <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                            </div>\n                            <div ng-if="!isMobile()">\n                                <span ng-show="isMenuMainOpen" class="fal fa-angle-double-left fa-lg text-pacifica pointer" ng-click="toggleMenuMain()" uib-tooltip="{{\'Hide subjects list\' | translate}}" tooltip-placement="top"></span>\n                                <span ng-hide="isMenuMainOpen" class="fal fa-angle-double-right fa-lg text-pacifica pointer" ng-click="toggleMenuMain()" uib-tooltip="{{\'Show subjects list\' | translate}}" tooltip-placement="top"></span>\n                            </div>\n                        </div>\n                        <div style="display: inline-block; vertical-align: middle">\n                            <h4 style="margin-top: 0px; margin-bottom: 0px;">{{selectedSubject.title}}</h4>\n                        </div>\n                    </div>\n                    <div class="col-xs-4 col-sm-6 col-md-6 text-right">\n                        <button ng-show="communitySubjectsByCategory[selectedCategory.idCommunityCategory].length" class="btn btn-default" ng-click="openPostModal(selectedSubject)"> <span class="fal fa-plus"></span> <span class="hidden-sm hidden-xs" translate>Publication</span></button>\n                    </div>\n                </div>\n                <div ng-if="loading" ng-include="\'view/loading2.html\'"></div>\n                <div ng-show="!loading">\n                    <div ng-show="!communitySubjectsByCategory[selectedCategory.idCommunityCategory].length" class="padding-xg text-center">\n                        <div class="padding-md">
356\n                            <span class="fal fa-tags fa-5x text-pacifica"></span>\n                        </div>\n                        <h4 class="text-light" translate>There\'s no subject</h4>\n                    </div>\n                    <div ng-show="communitySubjectsByCategory[selectedCategory.idCommunityCategory].length" ng-include="\'view/userProductCommunityPosts.html\'" style="margin-top: 20px"></div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
357angular.module("app").run(["$templateCache",function(t){t.put("view/userProductCommunityMenuInclude.html",'<div style="height: 100vh">\n\t\x3c!-- <div style="padding-left: 20px; padding-right: 20px;">\n\t\t<div style="display: inline-block; width: calc(100% - 25px); vertical-align: top; padding-top: 20px;">\n\t\t\t<div>\n\t\t\t\t<h4 style="font-size: 17px; padding-top: 1px; padding-bottom: 1px;">{{product.name}}</h4>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-hide="session.user.readonly">\n\t\t\t<div class="text-muted" style="font-size: 12px; margin-top: 20px; margin-bottom: 10px;">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t<span>{{product.statistics.summary.progress | number:0}}%</span> <span translate>DONE</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-md-6 text-right">\n\t\t\t\t\t\t<div ng-show="product.reviewEnabled" style="display: inline-block; cursor: pointer;" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/reviews\')" uib-tooltip="{{(\'Rate this \' + product.type) | translate}}" tooltip-placement="bottom">\n\t\t\t\t\t\t\t<span style="font-size: 12px; margin-left: 5px;" class="text-pacifica" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': product.review.rating >= rating, \'fal fa-star\': product.review.rating < rating}"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="progress" style="height: 4px; width: 100%; margin-left: auto; margin-right: auto">\n\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{product.statistics.summary.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': product.statistics.summary.progress + \'%\'}"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<hr/> --\x3e\n\t<div style="padding-bottom: 160px;">\n\t\t<div ng-show="product.idProduct === $parent.product.idProduct">\n\t\t\t<div ng-repeat="communityCategory in communityCategories" style="padding-left: 22px; padding-right: 22px; margin-bottom: 20px;">\n\t\t\t\t<div ng-show="communityCategory.communitySubjects.length > 0" style="padding-top: 5px;  cursor: pointer" ng-click="toggleModule(communityCategory, $event)">\n\t\t\t\t\t<h5 style="display: inline-block; font-size: 13px; font-weight: bold; width: 270px;">{{module.name}}</h5>\n\t\t\t\t\t<span ng-hide="communityCategory.length < 3 || !module.name" class="fal fa-lg" ng-class="{\'fa-angle-down\': !isModuleOpen(module, content, criteria), \'fa-angle-up\': isModuleOpen(module, content, criteria)}" style="margin-top: 10px; margin-left: 5px;"></span>\n\t\t\t\t\t<hr ng-show="module.name" style="margin-top: 0px; margin-bottom: 10px;">\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="isModuleOpen(communityCategory, content, criteria)">\n\t\t\t\t\t<div class="menu-sub-item" ng-repeat="c in contentsByModule[module.idModule] | filter:criteria" ng-class="{\'menu-sub-item-active\': routeName === \'userProductContent\' && content.idContent === c.idContent}" ng-click="openContent(c)" ng-style="{\'padding-left\': ((c.level*15) - 10) + \'px\'}">\n\t\t\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t\t\t<span class="fa-fw pointer" ng-class="{\'far fa-circle text-grey\': !c.done, \'fas fa-check-circle text-pacifica\': c.done}"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t\t\t<span>{{c.title}}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<br>\n\t<br>\n\t<br>\n\t<br>\n\t<br>\n\t<br>\n</div>\n')}]);
358angular.module("app").run(["$templateCache",function(s){s.put("view/userProductCommunityPosts.html",'<div ng-if="!communityPostsBySubject[selectedSubject.idCommunitySubject].length" class="padding-md text-center">\n    <div class="padding-md">
358\n        <span class="fal fa-bookmark fa-5x text-pacifica"></span>\n    </div>\n    <h4 class="text-light" translate>There\'s no post 2</h4>\n</div>\n<div ng-if="communityPostsBySubject[selectedSubject.idCommunitySubject].length" class="panel panel-default panel-body" ng-repeat="post in communityPostsBySubject[selectedSubject.idCommunitySubject]">\n    <div ng-if="!post.deleted">\n        <div style="display: inline-block; width: 50px; vertical-align: middle;">\n            <avatar user="post.user" size="45"></avatar>\n        </div>\n        <div style="display: inline-block; vertical-align: middle; padding-left: 10px; width: calc(99% - 60px);">\n            <div class="row">\n                <div class="col-xs-8 col-sm-8 col-md-8">\n                    <div><span style="font-weight: normal;">{{post.user.name}}</span></div>\n                    <div><span style="font-weight: 300;">{{post.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span></div>\n                </div>\n                <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                    <div ng-show="session.user.idUser === post.user.idUser || session.user.admin || session.user.superadmin" class="btn-group">\n                        <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                            <span class="fal fa-ellipsis-v text-pacifica"></span>\n                        </button>\n                        <ul class="dropdown-menu dropdown-menu-right">\n                            \x3c!-- <li><a href="" ng-if="session.user.superadmin || session.user.admin" ng-click="fixPostOnTop(selectedSubject, post)"><span class="fal fa-bookmark fa-fw"></span> <span translate>Fix on top</span></a></li> --\x3e\n                            <li><a href="" ng-if="(session.user.superadmin || session.user.admin) && post.status === \'active\'" ng-click="changePostStatus(post, \'closed\')"><span class="fal fa-lock fa-fw"></span> <span translate>Close comments</span></a></li>\n                            <li><a href="" ng-if="(session.user.superadmin || session.user.admin) && post.status === \'closed\'" ng-click="changePostStatus(post, \'active\' )"><span class="fal fa-lock fa-fw"></span> <span translate>Allow comments</span></a></li>\n                            <li><a href="" ng-if="post.user.idUser === session.user.idUser" ng-click="openPostModal(selectedSubject, post)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                            <li><a href="" ng-if="session.user.superadmin || session.user.admin" ng-click="hidePost(post)"><span class="fal fa-eye-slash fa-fw"></span> <span translate>Hide</span></a></li>\n                            <li><a href="" ng-if="session.user.superadmin || session.user.admin || post.user.idUser === session.user.idUser" ng-click="deletePost(product, post)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                        </ul>\n                    </div>\n                </div>\n            </div>\n        </div>\n        <br>\n        <br>\n        <pre class="text-strong">{{post.title}}</pre>\n        <span class="rich-text" ng-bind-html="post.content | trustHTML"></span>\n        <hr style="margin-top: 15px; margin-bottom: 2px;">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <button ng-show="!post.liked" class="btn btn-link" ng-click="togglePostLike(post, true)" uib-tooltip="{{ \'Like\' | translate }}" tooltip-placement="bottom"><span ng-include="\'view/heartSvgEmpty.html\'"></span></button>\n                <button ng-show="post.liked" class="btn btn-link" ng-click="togglePostLike(post, false)" uib-tooltip="{{ \'Like\' | translate }}" tooltip-placement="bottom"><span ng-include="\'view/heartSvgFull.html\'"></span></button>\n                <button class="btn btn-link" ng-click="showPostComments(post)" uib-tooltip="{{ \'Make a comment\' | translate }}" tooltip-placement="bottom"><span class="far fa-comment fa-fw"></span></button>
358\n                <span ng-show="post.status === \'closed\'" class="fal fa-lock fa-fw" uib-tooltip="{{\'Comments closed\' | translate}}"></span>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n                <small>{{post.likesCount}}</small> <small translate>likes</small>\n                <br>\n                <button class="btn btn-link" ng-click="showPostComments(post)"><small>{{post.commentsCount}}</small> <small translate>comments</small></button>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
359angular.module("app").run(["$templateCache",function(e){e.put("view/userProductContent.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-if="!content">\n    <br>\n    <br>\n    <div class="padding-xg text-center">\n\t\t<div class="padding-md">\n\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t</div>\n\t\t<h4 class="text-light" translate>You do not have access to this content!</h4>\n        <br>\n        <h4>\n            <span class="text-light" translate>{{ \'This content is part of the \' + product.type }}</span> <span>{{product.name}}</span><span class="text-light">.</span>\n        </h4>\n        <br>\n        <br>\n        <br>\n        <a href="" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct)" class="btn btn-warning btn-lg" ng-show="!!product"><span translate>{{ \'Get to know the \' + product.type }}</span></a>\n\t</div>\n</div>\n<div ng-if="content">\n    <div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n        <div ng-include="\'view/userProductsMenu.html\'"></div>\n        <div class="main-menu-offset content-background" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}" style="padding: 0px; min-height: 100vh;">\n            <div ng-if="isMobile()" style="padding-left: 20px; padding-right: 20px;" class="bg-white">\n                <div class="row">\n                    <div class="col-xs-6 col-sm-6 col-md-6">\n                        <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 15px; margin-right: 10px; width: 15px; height: 35px;">\n                            <div style="height: 64px; padding-top: 10px;">\n                                <toggle-menu-button></toggle-menu-button>\n                            </div>\n                        </div>\n                    </div>\n                    <div ng-hide="session.user.readonly" class="col-xs-6 col-sm-6 col-md-6 text-right" style="padding-top: 15px;">\n                        <button ng-show="!content.done && !content.scheduled && !content.expired && !content.hasPendingPreRequisite && !hasScormResource" class="btn btn-grey" ng-click="done(content)"><span class="fal fa-circle"></span> <span translate>DONE</span></button>\n                        <button ng-show="content.done && !content.scheduled && !content.expired && !hasScormResource" class="btn btn-grey" ng-click="done(content)"><span class="fas fa-check-circle"></span> <span translate>DONE</span></button>\n                    </div>\n                </div>\n            </div>\n            <div ng-if="!isMobile()" style="padding-left: 20px; padding-right: 20px; height: 64px;" class="bg-white">\n                <div class="row">\n                    <div class="col-xs-8 col-sm-8 col-md-8">\n                        <div style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px; width: 15px; height: 35px;">\n                            <div style="height: 64px; padding-top: 10px;">\n                                <span class="far fa-lg text-pacifica pointer" ng-class="{\'fa-angle-double-left\': isMenuMainOpen, \'fa-list\': !isMenuMainOpen}" ng-click="toggleMenuMain()" uib-tooltip="{{(isMenuMainOpen ? \'Hide menu\' : \'Show menu\') | translate}}" tooltip-placement="bottom"></span>\n                            </div>\n                        </div>\n                    </div>\n                    <div ng-hide="session.user.readonly" class="col-xs-4 col-sm-4 col-md-4 text-right" style="padding-top: 15px;">\n                        <button ng-show="!content.done && !content.scheduled && !content.expired && !content.hasPendingPreRequisite && !hasScormResource" class="btn btn-grey" ng-click="done(content)"><span class="fal fa-circle"></span> <span translate>DONE</span></button>\n                        <button ng-show="content.done && !content.scheduled && !content.expired && !hasScormResource" class="btn btn-grey" ng-click="done(content)"><span class="fas fa-check-circle"></span> <span translate>DONE</span></button>\n                    </div>\n                </div>\n            </div>\n            <div style="padding: 30px;">\n                <div class="row" ng-if="content.visibility === \'instructors\'">\n\t\t\t\t\t<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">\n\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t<div class="alert alert-info">\n\t\t\t\t\t\t\t\t<span translate>This content is visible to instructors only.</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t        </div>\n                <div ng-if="isMobile()" style="text-align: center">\n                    <div>\n                        <h3>{{content.title}}</h3>\n                    </div>\n                    <div style="padding-top: 25px;">\n                        <button ng-hide="content.idContent === contents[0].idContent" 
359class="btn btn-link btn-sm" ng-click="previous()" style="margin-right: 30px;"><span class="fas fa-arrow-left"></span> <span translate>PREVIOUS</span></button>\n                        <button ng-hide="content.idContent === contents[contents.length - 1].idContent" class="btn btn-link btn-sm" ng-click="next()"><span translate>NEXT</span> <span class="fas fa-arrow-right"></span></button>\n                    </div>\n                </div>\n                <div ng-if="!isMobile()" class="row">\n                    <div class="col-md-6">\n                        <h3>{{content.title}}</h3>\n                    </div>\n                    <div class="col-md-6 text-right" style="padding-top: 25px;">\n                        <button ng-hide="content.idContent === contents[0].idContent" class="btn btn-link btn-sm" ng-click="previous()" style="margin-right: 30px;"><span class="fas fa-arrow-left"></span> <span translate>PREVIOUS</span></button>\n                        <button ng-hide="content.idContent === contents[contents.length - 1].idContent" class="btn btn-link btn-sm" ng-click="next()"><span translate>NEXT</span> <span class="fas fa-arrow-right"></span></button>\n                    </div>\n                </div>\n                <div class="row" ng-show="sections.length">\n                    <hr style="margin-bottom: 15px; margin-top: 15px">\n                    <div class="col-xs-12 col-sm-12 col-md-12" style="vertical-align: middle; padding-bottom: 10px; padding-left: 0">\n                        <div style="display: inline-block; vertical-align: middle; height: 52px; margin-left: 20px;" ng-repeat="section in sections">\n                            <div style="cursor: pointer;" ng-class="{ \'selected-section\': selectedSection === section}" ng-click="selectSection(section)">\n                                <h4>{{section}}</h4>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <br>\n                <div ng-show="loadingNextContent" class="panel panel-default panel-body" style="margin-bottom: 5px;">\n                    <h4 class="text-center" style="font-size: 16px;">\n                        <span translate>Next content in</span> <span class="text-pacifica">{{remainingTime || 0}}</span> <span translate>seconds</span>...\n                        <br><button class="btn btn-link btn-xs" ng-click="cancelLodingNextContent()"><span translate>Cancel</span></button>\n                    </h4>\n                </div>\n                <div ng-show="content.scheduled || content.expired || content.hasPendingPreRequisite" class="padding-xg text-center">\n                    <div class="padding-md">\n                        <span class="fal fa-clock-o fa-5x text-pacifica"></span>\n                    </div>\n                    <h4 ng-show="content.scheduled" class="text-light"><span translate>This content will be available in</span> {{content.startDate | date:\'dd/MM/yyyy HH:mm\'}}</h4>\n                    <h4 ng-show="content.expired" class="text-light"><span translate>This content is not available since</span> {{content.endDate | date:\'dd/MM/yyyy\'}}</h4>\n                    <h4 ng-show="content.hasPendingPreRequisite" class="text-light"><span translate>This content will be available after conclude the content</span>: <b>{{ getPreRequisiteTitle(content.idPreRequisiteContent) }}</b></h4>\n                </div>\n                <div class="row" ng-show="!content.scheduled && !content.expired && !content.hasPendingPreRequisite">\n                    <div ng-repeat="resource in content.resources | filter:filterContent" class="{{ \'margin-bottom-md col-md-\' + (resource.columnSize || 12) }}">\n                        <div ng-if="resource.type === \'text\'">\n                            <span class="rich-text" ng-bind-html="resource.value | trustHTML"></span>\n                        </div>\n                        <div ng-if="resource.type === \'video\' && resource.ready">\n                            <div class="video-container">\n                                <iframe ng-src="{{ resource.value }}" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" frameborder="0" scrolling="no" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true" ng-if="resource.provider !== \'youtube\' && resource.provider !== \'vimeo\' && resource.provider !== \'pandavideo\' && resource.provider !== \'videofront\' && resource.provider !== \'
359streamable\' && resource.provider !== \'smartplayer\' && resource.provider !== \'gumlet\' && !resource.ownHosting"></iframe>\n                                <vimeo url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'vimeo\'"></vimeo>\n                                <youtube url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'youtube\'"></youtube>\n                                <pandavideo url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'pandavideo\'"></pandavideo>\n                                <videofront url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'videofront\'"></videofront>\n                                <streamable url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'streamable\'"></streamable>\n                                <smartplayer url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'smartplayer\'"></smartplayer>\n                                <gumlet url="resource.value" data="content.data[resource.uuid]" uuid="resource.uuid" ng-if="resource.provider === \'gumlet\'"></gumlet>\n\t\t\t\t\t\t\t\t<video width="100%" controls ng-show="resource.ownHosting">\n\t\t\t\t\t\t\t\t\t<source ng-src="{{ resource.value }}">\n\t\t\t\t\t\t\t\t</video>\n                            </div>\n                        </div>\n                        <div ng-if="resource.type === \'link\'" ng-class="resource.textAlign">\n                            <a class="btn btn-primary" ng-class="(resource.size) ? resource.size : \'btn-lg\'" target="_blank" href="{{resource.value}}" style="text-wrap: auto" ng-style="{\'background-color\': resource.buttonBackgroundColor || \'#FFF\', \'color\': resource.buttonTextColor || \'#28C6BB\', \'border-color\': resource.buttonBorderColor || \'#28C6BB\', \'width\': (resource.width) ? resource.width + \'%\' : \'\'}">{{resource.description || (\'Open\' | translate)}}</a>\n                        </div>\n                        <div ng-if="resource.type === \'html\'">\n                            <div ng-bind-html="resource.value"></div>\n                        </div>\n                        <div ng-if="resource.type === \'markdown\'">\n                            <div markdown-to-html="resource.value"></div>\n                        </div>\n                        <div ng-if="resource.type === \'file\'">\n                            <button class="btn btn-default btn-lg" ng-click="downloadFile(resource.value)">{{resource.description || (\'Download\' | translate)}}</button>\n                        </div>\n                        <div ng-if="resource.type === \'pdf\' && resource.ready">\n                            <pdf resource="resource"></pdf>\n                        </div>\n                        <div ng-if="resource.type === \'pdf\' && !resource.ready">\n                            <span translate>Loading, please wait...</span> <span class="fal fa-sync-alt fa-spin"></span>\n                        </div>\n                        <div ng-if="resource.type === \'image\' && resource.ready">\n                            <div>\n                                <img ng-src="{{resource.value}}" style="max-width: 100%;" ng-style="{width: resource.width || \'100%\', height: resource.height}">\n                            </div>\n                        </div>\n                        <div ng-if="resource.type === \'audio\' && resource.ready">\n                            <audio controls ng-src="{{resource.value}}" style="width: 100%"></audio>\n                        </div>\n                        <div ng-if="resource.type === \'quiz\' && !session.user.readonly">\n                            <button class="btn btn-default btn-lg" ng-hide="content.data[resource.uuid].attempts.length > 0" ng-click="startQuiz(resource)" translate>Start</button>\n                            <div ng-show="content.data[resource.uuid].attempts.length > 0">\n                                <div class="panel panel-default" ng-show="!getCurrentQuizAttempt(resource).finished || getCurrentQuizAttempt(resource).review">\n                                    <div class="panel-body">\n                                        <div class="row">\n                                            <div class="col-xs-12 col-sm-12 col-md-12">
359\n                                                <span style="display: flex;">\n                                                    <span style="padding-right: 5px;">{{getCurrentQuizAttempt(resource).index + 1}}.</span>\n                                                    <span class="rich-text" ng-bind-html="resource.questions[getCurrentQuizAttempt(resource).index].value | trustHTML"></span> \n                                                    <span ng-show="getCurrentQuizAttempt(resource).questions[resource.questions[getCurrentQuizAttempt(resource).index].uuid].correct === true" class="fa fa-check fa-lg text-green text-right" style="margin-left: 10px"></span>\n                                                    <span ng-show="getCurrentQuizAttempt(resource).questions[resource.questions[getCurrentQuizAttempt(resource).index].uuid].correct === false" class="fa fa-times fa-lg text-red text-right" style="margin-left: 10px"></span>\n                                                </span>\n                                            </div>\n                                        </div>\n                                        <hr>\n                                        <div style="height: 250px; overflow: auto; margin-top: 10px">\n                                            <div ng-repeat="answer in resource.questions[getCurrentQuizAttempt(resource).index].answers">\n                                                <div style="display: flex;">\n                                                    <button class="btn btn-link text-pacifica" style="display: inline-block;" ng-click="markAnswer(resource, resource.questions[getCurrentQuizAttempt(resource).index], answer)" ng-disabled="getCurrentQuizAttempt(resource).finished || getCurrentQuizAttempt(resource).review">\n                                                        <span class="fal fa-fw fa-lg" ng-class="{\'fa-check-square\': getCurrentQuizAttempt(resource).questions[resource.questions[getCurrentQuizAttempt(resource).index].uuid].answers[answer.uuid].correct, \'fa-square\': !getCurrentQuizAttempt(resource).questions[resource.questions[getCurrentQuizAttempt(resource).index].uuid].answers[answer.uuid].correct}"></span>\n                                                    </button>\n                                                    <span class="rich-text" style="display: inline-block;margin-left: 8px; margin-right: 8px;" ng-bind-html="answer.value | trustHTML"></span>\n                                                    <span style="display: inline-block;" ng-show="getCurrentQuizAttempt(resource).finished && answer.correct"><span class="fa fa-check text-green"></span></span>\n                                                </div>\n                                                <br ng-show="!$last">\n                                            </div>\n                                        </div>\n                                        <hr>\n                                        <div class="row">\n                                            <div class="col-xs-6 col-sm-3 col-md-3">\n                                                <button ng-show="getCurrentQuizAttempt(resource).index > 0" class="btn btn-default" ng-click="previousQuestion(resource)" translate>Previous</button>\n                                            </div>\n                                            <div class="hidden-xs col-sm-6 col-md-6 text-center">\n                                                <span ng-repeat="($index, question) in resource.questions" style="font-size: 12px; margin-left: 3px; margin-right: 3px; margin-top: 12px;" class="fa-fw text-pacifica pointer" ng-class="{\'fas fa-circle\': $index <= getCurrentQuizAttempt(resource).index, \'fal fa-circle\': $index > getCurrentQuizAttempt(resource).index}" ng-click="selectQuestion(resource, $index)" uib-tooltip="{{$index + 1}}"></span>\n                                            </div>\n                                            <div class="col-xs-6 col-sm-3 col-md-3 text-right">\n                                                <button ng-if="getCurrentQuizAttempt(resource).index !== resource.questions.length - 1" class="btn btn-default" ng-click="nextQuestion(resource)" translate>Next</button>\n                                                <div ng-if="getCurrentQuizAttempt(resource).index === resource.questions.length - 1">\n                                                    <button class="btn btn-info" ng-if="!getCurrentQuizAttempt(resource).finished" ng-click="finishQuiz(resource)" translate>Finish</button>\n                                                    <button class="btn btn-info" ng-if="getCurrentQuizAttempt(resource).review" ng-click="summaryQuiz(resource)" translate>Summary</button>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </div>\n                                </div>\n                                <div ng-show="getCurrentQuizAttempt(resource).finished && !getCurrentQuizAttempt(resource).review">\n                                    <div class="panel panel-default">\n                                        <div class="panel-body">\n                                            <div class="row">\n                                                <div class="col-md-6 col-sm-6 col-xs-6">\n                                                    <h5 translate>Summary</h5>\n                                                </div>\n                                                <div class="col-md-6 col-sm-6 col-xs-6">\n                                                    <h5 class="pull-right" ng-show="getCurrentQuizAttempt(resource).grade >= 0 && resource.maxGrade">
359\n                                                        <span translate>{{ getCurrentQuizAttempt(resource).approved ? \'Approved\' : \'Disapproved\'}}</span><span> : </span><span>{{ getCurrentQuizAttempt(resource).grade + \' / \' + resource.maxGrade }}</span>\n                                                    </h5>\n                                                </div>\n                                            </div>\n                                            <hr style="margin-top: 10px; margin-bottom: 10px">\n                                            <div style="max-height: 500px; overflow: auto;">\n                                                <div ng-repeat="question in resource.questions">\n                                                    <h5><span class="rich-text" style="display: inline-block;" ng-bind-html="question.value | trustHTML"></span></h5>\n                                                    <div ng-repeat="answer in question.answers">\n                                                        <div class="rich-text" ng-show="getCurrentQuizAttempt(resource).questions[question.uuid].answers[answer.uuid].correct" style="padding-left: 10px; padding-bottom: 15px;">\n                                                            <span ng-show="getCurrentQuizAttempt(resource).questions[question.uuid].correct" style="display: inline-block;" class="fa fa-check fa-fw text-green"></span>\n                                                            <span ng-show="!getCurrentQuizAttempt(resource).questions[question.uuid].correct" style="display: inline-block;" class="fa fa-times fa-fw text-red"></span>\n                                                            <span ng-bind-html="answer.value | trustHTML" style="display: inline-block;"></span>\n                                                        </div>\n                                                    </div>\n                                                    <div ng-show="question.answerTip">\n                                                        <span translate>Answer Tip</span>: <span>{{ question.answerTip }}</span>\n                                                    </div>\n                                                </div>\n                                            </div>\n                                            <hr>\n                                            <div class="row">\n                                                <div class="col-md-6 col-sm-6 col-xs-6">\n                                                    <button class="btn btn-default" ng-click="reviewQuiz(resource)" translate>Review</button>\n                                                </div>\n                                                <div class="col-md-6 col-sm-6 col-xs-6 text-right">\n                                                    <button class="btn btn-default" ng-click="restartQuiz(resource)" translate>Try again</button>\n                                                </div>\n                                            </div>\n                                            <div class="row" ng-if="resource.showCertificateButton && getCurrentQuizAttempt(resource).approved" style="margin-top: 10px;">\n                                                <div class="col-xs-12 col-sm-12 col-md-12">\n                                                    <button class="btn btn-info" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/certificates\')"><span class="fal fa-award fa-fw"></span> <span translate>Certificate</span></button>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div ng-if="resource.type === \'form\'">\n                            <div ng-if="resource.responseType !== \'external\'">\n                                <div ng-if="resource.response">\n                                    <div ng-if="resource.responseUpdateEnabled || (!resource.responseUpdateEnabled && !resource.response.finished)">\n                                        <div form-elements form="resource.form" response="resource.response" errors-index="errorsIndex" show-response-header="false" delete-file-callback="updateResponseAfterDeletingUploadedFile"></div>\n                                        <br>\n                                        <div class="text-center">\n                                            <button class="btn btn-content" ng-class="(resource.form.buttonSize) ? resource.form.buttonSize : \'btn-xg\'" ng-click="finishFormResponse(resource)" style="text-wrap: auto" ng-style="{\'background-color\': resource.form.buttonBackgroun
359dColor || \'#FFF\', \'color\': resource.form.buttonTextColor || \'#28C6BB\', \'border-color\': resource.form.buttonBorderColor || \'#28C6BB\', \'width\': (resource.form.buttonWidth) ? resource.form.buttonWidth + \'%\' : \'100%\'}">\n                                                <span>{{resource.form.buttonDescription || (\'Save\' | translate)}}</span>\n                                            </button>\n                                        </div>\n                                    </div>\n                                    <div ng-if="!resource.responseUpdateEnabled && resource.response.finished">\n                                        <div class="padding-xg text-center">\n                                            <span class="fal fa-thumbs-up fa-5x text-pacifica"></span>\n                                            <div class="margin-top-md">\n                                                <h4 class="text-light" translate>The form has been filled successfully</h4>\n                                                <a href="" ng-click="openFormResponseModal(resource.form, resource.response)" translate>View</a>\n                                            </div>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                            <div ng-if="resource.responseType === \'external\'">\n                                <a class="btn btn-content" ng-class="(resource.size) ? resource.size : \'btn-lg\'" target="_blank" href="/public/forms/{{resource.value}}?idProduct={{product.idProduct}}&idContent={{content.idContent}}&idUser={{session.user.idUser}}" ng-style="{\'background-color\': resource.buttonBackgroundColor || \'#FFF\', \'color\': resource.buttonTextColor || \'#28C6BB\', \'border-color\': resource.buttonBorderColor || \'#28C6BB\', \'width\': (resource.width) ? resource.width + \'%\' : \'\'}">{{ (resource.description || \'Open\') | translate}}</a>\n                            </div>\n                        </div>\n                        <div ng-if="resource.type === \'gmaps\'">\n                            <iframe ng-src="{{ resource.value }}" width="100%" height="480"></iframe>\n                        </div>\n                        <div ng-if="resource.type === \'scorm\'">\n                            <div ng-if="!content.scheduled && !content.expired && !content.hasPendingPreRequisite" class="iframe-container">\n                                <iframe id="scorm-iframe" ng-src="{{\'/static/\' + resource.entryPoint }}" loading="lazy" frameborder="0" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true"></iframe>\n                            </div>\n                        </div>\n                        <div ng-if="resource.type === \'contentlink\'" ng-class="resource.textAlign">\n                            <a class="btn btn-content" ng-class="(resource.size) ? resource.size : \'btn-lg\'" href="users/{{session.user.idUser}}/products/{{resource.idProduct}}/contents/{{resource.idContent}}" ng-style="{\'background-color\': resource.buttonBackgroundColor || \'#FFF\', \'color\': resource.buttonTextColor || \'#28C6BB\', \'border-color\': resource.buttonBorderColor || \'#28C6BB\', \'width\': (resource.width) ? resource.width + \'%\' : \'\'}">{{ (resource.description || (\'Open\' | translate)) }}</a>\n                        </div>\n                        <div ng-if="resource.type === \'embed\'" style="height: 80vh; overflow: hidden;">\n                            <iframe ng-src="{{ resource.value }}" frameborder="0" mozallowfullscreen="true" webkitallowfullscreen="true" allowfullscreen="true" height="100%" width="100%"></iframe>\n                        </div>\n                        <div ng-if="resource.type === \'quiz2\' && resource.quiz && !session.user.readonly">\n                            <div quiz-content quiz="resource.quiz" response="content.data[resource.uuid].response" allow-retry="resource.allowRetry" limit-number-of-retries="resource.numberOfRetries" number-of-responses="resource.numberOfResponses" show-right-and-wrong-questions="resource.showRightAndWrongQuestions" certificate-button-link="resource.showCertificateButton && (\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/certificates\')" callbacks="quizCallbacks"></div>\n                        </div>\n\t\t\t\t\t\t<div ng-if="resource.type === \'timer\'">\n\t\t\t\t\t\t\t<div timer duration-hours="resource.durationHours" duration-minutes="resource.durationMinutes" duration-seconds="resource.durationSeconds"></div>\n\t\t\t\t\t\t</div>\n                    </div>\n                    <div ng-if="product.reviewEnabled && content.reviewEnabled && !session.user.readonly" class="col-md-12 text-right" style="margin-top: 25px;">\n                        <hr style="margin-bottom: 5px;">\n                        <div style="display: inline-block; cursor: pointer;" uib-tooltip="{{\'What did you think of this content?\' | translate}}" tooltip-placement="bottom">
359\n                            <span ng-click="openContentReviewModal(content)" style="margin-left: 5px; font-size: 12px;" class="text-pacifica" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fal fa-star\': !content.rating || content.rating < rating, \'fas fa-star\': content.rating >= rating }"></span>\n                        </div>\n                    </div>\n                    <div ng-if="product.forumEnabled && content.forumEnabled && !session.user.readonly" class="col-md-12">\n                        <div ng-include="\'view/userTopicsInclude.html\'" style="margin-top: 25px;"></div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
360angular.module("app").run(["$templateCache",function(e){e.put("view/userProductContentFormResponseOpenModal.html",'<div class="modal-header">\n    <h4 translate>Response</h4>\n</div>\n<div class="modal-body">\n    <div class="row">\n        <div class="col-md-12">\n            <div form-elements form="form" response="formResponse" read-only="true" show-response-header="true"></div>\n        </div>\n    </div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-right" ng-click="close()" translate>Close</button>\n</div>\n')}]);
361angular.module("app").run(["$templateCache",function(t){t.put("view/userProductContentReviewModal.html",'<div class="modal-header">\n\t<h4><span translate>Leave your review</span></h4>\n\t<span>{{content.title}}</span>\n</div>\n<div class="modal-body">\n\t<form name="reviewForm">\n\t\t<div class="text-center padding-md" style="padding-top: 20px !important;">\n\t\t\t<span ng-click="rate(content, rating)" style="margin-left: 5px; margin-bottom: 10px; font-size: 22px;" class="text-pacifica pointer" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fal fa-star\': !content.rating || content.rating < rating, \'fas fa-star\': content.rating >= rating }"></span>\n\t\t\t<br>\n\t\t\t<span style="font-weight: 600; font-size: 16px; margin-left: 10px;" translate>{{content.rating ? ratingMeaning[content.rating - 1] : \'\'}}</span>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<textarea class="form-control" type="text" ng-model="content.reviewText" rows="6" placeholder="{{\'Tell us what do you think about this content...\' | translate}}"></textarea>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveReview(content)" ng-disabled="reviewForm.$invalid || !content.rating" translate>Save</button>\n</div>')}]);
362angular.module("app").run(["$templateCache",function(n){n.put("view/userProductContents.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/userProductsMenu.html\'"></div>\n    <div class="main-menu-offset">\n        <div class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <h4 translate>Contents</h4>\n            </div>\n        </div>\n        <hr>\n        <div ng-show="contents.length === 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="fal fa-book fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no content</h4>\n        </div>\n        <div ng-show="contents.length > 0">\n            <input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria">\n            <br>\n            <div class="list-group">\n                <div class="list-group-item pointer" ng-show="content.visibility === \'public\'" ng-repeat="content in contents | filter:{title: criteria}" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/contents/\' + content.idContent)">\n                    <div class="row">\n                        <div class="col-xs-10 col-sm-8 col-md-6">\n                            <h5>{{content.title}}</h5>\n                        </div>\n                        <div class="col-xs-2 col-sm-4 col-md-6 text-right">
362\n                            <h5 ng-show="!content.done"><span class="fal fa-circle text-pacifica"></span>\n                            <h5 ng-show="content.done"><span class="fal fa-check-circle text-pacifica"></span></h5>\n                        </h5></div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>')}]);
363angular.module("app").run(["$templateCache",function(t){t.put("view/userProductContentsMenuInclude.html",'<div style="height: 100vh">\n\t<div class="row" style="padding-left: 20px; padding-right: 20px;" ng-style="{ \'padding-top\': isMobile() ? 0 : 10 + \'px\' }">\n\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t<button class="btn btn-link" ng-click="selectedModuleId ? backToModules() : goTo(\'/users/\' + session.user.idUser + \'/products\')">\n\t\t\t\t<small class="fal fa-chevron-left"></small>\n\t\t\t\t<small ng-if="!isMobile()" translate>Back</small>\n\t\t\t\t<small ng-if="isMobile() && !selectedModuleId" translate>Back to products list</small>\n\t\t\t\t<small ng-if="isMobile() && selectedModuleId" translate>Back to modules</small>\n\t\t\t</button>\n\t\t</div>\n\t\t<div ng-if="isMobile()" class="col-xs-4 col-sm-4 col-md-4 text-right">\n\t\t\t<button class="btn btn-link" ng-click="$event.stopPropagation(); toggleMenuMain()" uib-tooltip="{{\'Close menu\' | translate}}">\n\t\t\t\t<span class="fal fa-times fa-lg text-pacifica"></span>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n\t<hr style="margin-top: 10px; margin-bottom: 10px;">\n\t<div style="padding-left: 20px; padding-right: 20px;">\n\t\t<div style="display: inline-block; width: calc(100% - 25px); vertical-align: top; padding-top: 10px;">\n\t\t\t<div>\n\t\t\t\t<h4 style="font-size: 17px; padding-top: 1px; padding-bottom: 1px;">{{product.name}}</h4>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="!session.user.readonly">\n\t\t\t<div class="text-muted" style="font-size: 12px; margin-top: 15px; margin-bottom: 6px;">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-6 col-md-6">\n\t\t\t\t\t\t<span>{{product.statistics.summary.progress | number:0}}%</span> <span translate>DONE</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-6 col-md-6 text-right">\n\t\t\t\t\t\t<div ng-show="product.reviewEnabled" style="display: inline-block; cursor: pointer;" ng-click="openProductReviewModal(product)" uib-tooltip="{{(\'Rate this \' + product.type) | translate}}" tooltip-placement="bottom">\n\t\t\t\t\t\t\t<span style="font-size: 12px; margin-left: 5px;" class="text-pacifica" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': product.review.rating >= rating, \'fal fa-star\': product.review.rating < rating}"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="progress" style="height: 4px; width: 100%; margin-left: auto; margin-right: auto">\n\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{product.statistics.summary.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': product.statistics.summary.progress + \'%\'}"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<hr>\n\t<div ng-show="product.idProduct === $parent.product.idProduct">\n\t\t<div ng-repeat="moduleCategory in moduleCategories">\n\t\t\t<div ng-show="isModuleCategoryVisible(moduleCategory, criteria)" class="bg-grey3" style="padding: 12px 22px; margin-bottom: 10px; cursor: pointer" ng-click="toggleModuleCategory(moduleCategory, $event)">\n\t\t\t\t<h5 style="display: inline-block; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; width: 265px; margin: 0;">{{moduleCategory.name || (\'Other modules\' | translate)}}</h5>\n\t\t\t\t<span ng-show="product.modules.length >= 3 && !selectedModuleId" class="fal fa-lg text-pacifica" ng-class="{\'fa-angle-down\': !isModuleCategoryOpen(moduleCategory, criteria), \'fa-angle-up\': isModuleCategoryOpen(moduleCategory, criteria)}" style="margin-left: 5px;"></span>\n\t\t\t</div>\n\t\t\t<div ng-show="isModuleCategoryOpen(moduleCategory, criteria)">\n\t\t\t\t<div ng-repeat="module in moduleCategory.modules" ng-if="!selectedModuleId || module.idModule === selectedModuleId" style="padding-left: 22px; padding-right: 22px; margin-bottom: 20px;">\n\t\t\t\t\t<div ng-show="isModuleVisible(module, criteria)" style="padding-top: 5px;  cursor: pointer" ng-click="toggleModule(module, $event)">\n\t\t\t\t\t\t<h5 style="display: inline-block; font-size: 13px; font-weight: bold; width: 270px;">{{module.name}}</h5>\n\t\t\t\t\t\t<span ng-show="product.modules.length >= 3 && module.name && !selectedModuleId" class="fal fa-lg" ng-class="{\'fa-angle-down\': !isModuleOpen(module, content, criteria), \'fa-angle-up\': isModuleOpen(module, content, criteria)}" style="margin-top: 10px; margin-left: 5px;"></span>\n\t\t\t\t\t\t<hr ng-show="module.name" style="margin-top: 0px; margin-bottom: 10px;">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-show="isModuleOpen(module, content, criteria)">\n\t\t\t\t\t\t<div class="menu-sub-item" ng-repeat="c in contentsByModule[module.idModule] | filter:criteria" ng-class="{\'menu-sub-item-active\': routeName === \'userProductContent\' && content.idContent === c.idContent}" ng-click="openContent(c, $event)" ng-style="{\'padding-left\': ((c.level*15) - 10) + \'px\'}">\n\t\t\t\t\t\t\t<div class="menu-sub-item-icon">\n\t\t\t\t\t\t\t\t<span class="fa-fw pointer" ng-class="{\'far fa-circle text-grey\': !c.done, \'fas fa-check-circle text-pacifica\': c.done}"></span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="menu-sub-item-name">\n\t\t\t\t\t\t\t\t<span>{{c.title}}</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<br>\n\t<br>\n\t<br>\n\t<br>\n\t<br>\n\t<br>\n</div>\n<div ng-if="!session.user.readonly && isMenuMainOpen">\n\t<div ng-if="hasFeature(\'products.evaluations\') && product.evaluations.length">\n\t\t<div ng-if="!isMobile()" class="text-center bg-white-linear" style="position: fixed; width: 335px; height: 60px;" ng-style="{\'bottom\': product.certificateEnabled ? 50 : 0}">\n\t\t\t<button class="btn btn-default" style="width: 250px;" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/evaluations\')"><span class="fal fa-thermometer-full fa-fw"></span> <span translate>EVALUATIONS</span></button>\n\t\t</div>\n\t\t<div ng-if="isMobile()" class="text-center bg-white-linear" style="position: fixed; left: 0px; width: 335px; height: 60px;" ng-style="{\'bottom\': product.certificateEnabled ? 50 : 0}">\n\t\t\t<button class="btn btn-default" style="width: 250px;" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/evaluations\')"><span class="fal fa-thermometer-full fa-fw"></span> <span translate>EVALUATIONS</span></button>\n\t\t</div>\n\t</div>\n\t<div ng-if="product.certificateEnabled">\n\t\t<div ng-if="!isMobile()" class="text-center bg-white-linear" style="position: fixed; bottom: 0px; width: 335px; height: 60px;">\n\t\t\t<button class="btn btn-default" style="width: 250px;" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/certificates\')"><span class="fal fa-award fa-fw"></span> <span translate>CERTIFICATE</span></button>\n\t\t</div>\n\t\t<div ng-if="isMobile()" class="text-center bg-white-linear" style="position: fixed; left: 0px; bottom: 0px; width: 335px; height: 60px;">\n\t\t\t<button class="btn btn-default" style="width: 250px;" ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/certificates\')"><span class="fal fa-award fa-fw"></span> <span translate>CERTIFICATE</span></button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
364angular.module("app").run(["$templateCache",function(t){t.put("view/userProductEvaluations.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n\t\t<div class="row">\n            <div class="col-xs-2 col-sm-2 col-md-2">\n                <a class="btn btn-default" href="/users/{{session.user.idUser}}/products/{{product.idProduct}}"><span class="fal fa-chevron-left text-pacifica"></span> <span translate>Back</span></a>\n            </div>\n            <div class="col-xs-10 col-sm-10 col-md-10 text-right">\n                <h4>{{product.name}}</h4>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n\t\t\t\t<h4 translate>Evaluations grades</h4>\n\t        </div>\n\t\t</div>\n\t\t<hr>\n        <div ng-hide="(availableEvaluations.length > 0 || quizzesResults.length > 0)" class="padding-lg text-center">\n            <div class="padding-lg">
364\n                <span class="fal fa-thermometer-full fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no available evaluation</h4>\n        </div>\n\t\t<div class="panel panel-default panel-body" ng-repeat="evaluation in availableEvaluations" ng-show="availableEvaluations.length > 0">\n\t\t\t<div class="row padding-sm">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span>{{evaluation.name}}</span></label><br>\n\t\t\t\t\t\t<span ng-show="evaluation.grade">{{evaluation.grade}}</span>\n\t\t\t\t\t\t<span ng-show="!evaluation.grade" translate>Not puslished</span>\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t<span ng-show="evaluation.comment">{{evaluation.comment}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class="panel panel-default panel-body" ng-repeat="quizResult in quizzesResults" ng-show="quizzesResults.length > 0">\n\t\t\t<div class="row padding-sm">\n\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span>{{quizResult.content}}</span></label><br>\n\t\t\t\t\t\t<span ng-show="quizResult.grade !== null">\n\t\t\t\t\t\t\t<span>{{quizResult.grade | number:2}}</span> (<span>{{quizResult.percentage}}%</span> <span translate>of hits</span>)\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span ng-show="quizResult.grade === null">\n\t\t\t\t\t\t\t<span>{{quizResult.percentage}}%</span> <span translate>of hits</span>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t<span ng-if="quizResult.approved" class="text-green" translate>Approved</span>\n\t\t\t\t\t\t\x3c!-- <span ng-if="!quizResult.approved" class="text-red" translate>Disapproved</span> --\x3e\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
365angular.module("app").run(["$templateCache",function(t){t.put("view/userProductFavoriteInclude.html",'<div ng-if="toggleFavorite && session.user && !session.user.readonly" class="product-favorite-button pointer" ng-click="toggleFavorite(product, $event)" title="{{ (product.favorite ? \'Remove from my list\' : \'Add to my list\') | translate }}">\n\t<span ng-class="product.favorite ? \'fas fa-heart text-pacifica\' : \'fal fa-heart text-white\'"></span>\n</div>\n')}]);
366angular.module("app").run(["$templateCache",function(t){t.put("view/userProductImageAndTextCardInclude.html",'<div class="product-shadow bg-white border-grey" style="width: 280px; margin: 20px 20px 20px 0;">\n\t<div class="text-center pointer" style="position: relative; padding: 0px;">\n\t\t<div ng-if="session.organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\t\t<div ng-include="\'view/userProductFavoriteInclude.html\'"></div>\n\n\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" ng-style="{ \'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\', \'height\': (height || 200) + \'px\' }">\n\t\t\t<div ng-hide="product.thumbnail || product.header" ng-include="\'view/productThumbnailNoImage.html\'"></div>\n\t\t</div>\n\n\t\t<div style="padding: 12px; padding-bottom: 20px;">\n\t\t\t<div class="text-left text-pacifica" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">{{product.subject || product.categoryName || \'-\'}}</div>\n\t\t\t<div ng-include="\'view/productNameAndSloganInclude.html\'"></div>\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-left">\n\t\t\t\t\t<span ng-show="product.type === \'learningPath\'" class="text-muted" style="font-size: 12px;">{{ product.learningPathProducts.length }} <span style="text-transform: uppercase;" translate>Products</span></span>\n\t\t\t\t\t<span ng-show="product.type !== \'learningPath\' && product.type !== \'community\'" class="text-muted" style="font-size: 12px;">{{ product.contentCount }} <span style="text-transform: uppercase;" translate>Contents</span></span>\n\t\t\t\t\t<span ng-show="product.type === \'community\'" class="text-muted" style="font-size: 12px;">&nbsp;</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t<span ng-show="!product.isFree && !product.participant" class="text-muted">{{ product.amount | currency }}</span>\n\t\t\t\t\t<span ng-show="product.isFree && !product.participant" class="text-muted" style="text-transform: uppercase;" translate>Not started</span>\n\t\t\t\t\t<span ng-show="product.participant && !session.user.readonly && product.type !== \'community\'" class="text-muted" style="font-size: 12px;">{{ product.statistics.summary.progress | number:0 }}% <span style="text-transform: uppercase;" translate>Done</span></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<div style="height: 12px; padding-top: 3px;">\n\t\t\t\t\t<div ng-show="product.participant && !session.user.readonly" class="progress" style="height: 4px; width: 100%; margin-left: auto; margin-right: auto">\n\t\t\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{product.statistics.summary.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': product.statistics.summary.progress + \'%\'}"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-hide="session.user.readonly" style="padding-top: 10px;">\n\t\t\t\t<div ng-if="product.participant">\n\t\t\t\t\t<button ng-if="product.statistics.summary.progress === 0" class="btn btn-success btn-block" translate>Start</button>\n\t\t\t\t\t<button ng-if="product.statistics.summary.progress !== 0 && product.statistics.summary.progress < 100" class="btn btn-success btn-block">Continuar</button>\n\t\t\t\t\t<button ng-if="product.statistics.summary.progress === 100" class="btn btn-default btn-block" translate>Watch again</button>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="!product.participant">\n\t\t\t\t\t<button ng-if="product.isFree && session.organization.autoEnrollmentToFreeProductsEnabled" class="btn btn-success btn-block" translate>Start</button>\n\t\t\t\t\t<button ng-if="!product.isFree || !session.organization.autoEnrollmentToFreeProductsEnabled" class="btn btn-warning btn-block" translate>{{ \'Get to know the \' + product.type }}</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>')}]);
367angular.module("app").run(["$templateCache",function(t){t.put("view/userProductImageCardInclude.html",'<div class="product-shadow bg-white border-grey" style="width: 265px; margin: 20px 20px 10px 0; border-radius: 12px; padding: 0 !important; overflow: hidden;">\n\t<div class="pointer" style="position: relative; padding: 0px;">\n\t\t<div ng-if="session.organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\t\t<div ng-include="\'view/userProductFavoriteInclude.html\'"></div>\n\n\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" style="border-radius: 12px;" ng-style="{\'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\', \'height\': (height || 200) + \'px\' }">\n\t\t\t<div ng-hide="product.thumbnail || product.header" ng-include="\'view/productThumbn
367ailNoImage.html\'"></div>\n\t\t</div>\n\t\t<div ng-show="product.participant && !session.user.readonly" style="position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px; background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));">\n\t\t\t<div class="progress" style="height: 5px; margin: 0; background-color: rgba(255, 255, 255, 0.4);">\n\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{product.statistics.summary.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': product.statistics.summary.progress + \'%\'}"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div style="width: 265px; padding: 0px 12px 20px 0px;">\n\t<div style="height: 44px; overflow: hidden;">\n\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 3px;">\n\t\t\t<h4 style="font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">{{product.name}}</h4>\n\t\t</div>\n\t</div>\n\t<div ng-hide="session.user.readonly">\n\t\t<div ng-if="product.participant">\n\t\t\t<button ng-if="product.statistics.summary.progress === 0" class="btn btn-success btn-block" translate>Start</button>\n\t\t\t<button ng-if="product.statistics.summary.progress !== 0 && product.statistics.summary.progress < 100" class="btn btn-success btn-block">Continuar</button>\n\t\t\t<button ng-if="product.statistics.summary.progress === 100" class="btn btn-default btn-block" translate>Watch again</button>\n\t\t</div>\n\t\t<div ng-if="!product.participant">\n\t\t\t<button ng-if="product.isFree && session.organization.autoEnrollmentToFreeProductsEnabled" class="btn btn-success btn-block" translate>Start</button>\n\t\t\t<button ng-if="!product.isFree || !session.organization.autoEnrollmentToFreeProductsEnabled" class="btn btn-warning btn-block" translate>{{ \'Get to know the \' + product.type }}</button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
368angular.module("app").run(["$templateCache",function(t){t.put("view/userProductImageLargeCardInclude.html",'<div dynamic-height proportion="1.7" class="product-shadow bg-white border-grey" style="width: 250px; margin: 20px 20px 10px 0; border-radius: 12px; padding: 0 !important; overflow: hidden;">\n\t<div class="pointer product-card-image" style="border-radius: 12px; position: relative;" ng-style="{ \'background-image\': \'url(\' + (product.thumbnail || product.header) + \')\' }">\n\t\t<div ng-if="session.organization.productTypeTagEnabled !== false" ng-include="\'view/productTypeInclude.html\'"></div>\n\t\t<div ng-include="\'view/userProductFavoriteInclude.html\'"></div>\n\n\t\t<div ng-show="product.thumbnail || product.header" ng-style="{\'padding-bottom\': 230 + (height) + \'px\'}"></div>\n\n\t\t<div ng-hide="product.thumbnail || product.header" class="bg-lightgrey" style="border-radius: 12px; padding-top: 100px;" ng-style="{\'padding-bottom\': 24 + (height) + \'px\'}">\n\t\t\t<div ng-include="\'view/productThumbnailNoImage.html\'"></div>\n\t\t</div>\n\t\t<div ng-hide="session.user.readonly" style="position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px; background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));">\n\t\t\t<div ng-show="product.participant" class="progress" style="height: 5px; margin: 0 0 8px 0; background-color: rgba(255, 255, 255, 0.4);">\n\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{product.statistics.summary.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': product.statistics.summary.progress + \'%\'}"></div>\n\t\t\t</div>\n\t\t\t<div ng-if="product.participant">\n\t\t\t\t<button ng-if="product.statistics.summary.progress === 0" class="btn btn-success btn-block" translate>Start</button>\n\t\t\t\t<button ng-if="product.statistics.summary.progress !== 0 && product.statistics.summary.progress < 100" class="btn btn-success btn-block">Continuar</button>\n\t\t\t\t<button ng-if="product.statistics.summary.progress === 100" class="btn btn-default btn-block" translate>Watch again</button>\n\t\t\t</div>\n\t\t\t<div ng-if="!product.participant">\n\t\t\t\t<button ng-if="product.isFree && session.organization.autoEnrollmentToFreeProductsEnabled" class="btn btn-success btn-block" translate>Start</button>\n\t\t\t\t<button ng-if="!product.isFree || !session.organization.autoEnrollmentToFreeProductsEnabled" class="btn btn-warning btn-block" translate>{{ \'Get to know the \' + product.type }}</button>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div style="width: 250px; padding: 0px 12px 20px 0px;">\n\t<div style="height: 44px; overflow: hidden;">\n\t\t<div class="text-left" style="margin-top: 7px; margin-bottom: 3px;">\n\t\t\t<h4 style="font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">{{product.name}}</h4>\n\t\t</div>\n\t</div>\n</div>\n')}]);
369angular.module("app").run(["$templateCache",function(e){e.put("view/userProductInclude.html","<div ng-if=\"session.organization.productC
369overTemplate === 'image-and-text'\" ng-include=\"'view/userProductImageAndTextCardInclude.html'\"></div>\n<div ng-if=\"session.organization.productCoverTemplate === 'image'\" ng-include=\"'view/userProductImageCardInclude.html'\"></div>\n<div ng-if=\"session.organization.productCoverTemplate === 'image-large'\" ng-include=\"'view/userProductImageLargeCardInclude.html'\"></div>\n")}]);
370angular.module("app").run(["$templateCache",function(t){t.put("view/userProductModules.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div style="overflow: hidden;" ng-class="{ \'sidebar-offset\': barPositionLeft, \'topbar-offset\': barPositionTop }">\n\t<div class="main bg-grey3" style="min-height: 100vh; padding-top: 0;">\n\t\t<div style="padding-top: 6px;">\n\t\t\t<button class="btn btn-link" ng-click="backToProducts()">\n\t\t\t\t<small class="fal fa-chevron-left"></small>\n\t\t\t\t<small ng-if="!isMobile()" translate>Back</small>\n\t\t\t\t<small ng-if="isMobile()" translate>Back to products list</small>\n\t\t\t</button>\n\t\t</div>\n\t\t<hr style="margin-top: 6px; margin-bottom: 10px;">\n\t\t<div>\n\t\t\t<h4>{{product.name}}</h4>\n\t\t</div>\n\t\t<div ng-if="!session.user.readonly" margin-bottom="20px">\n\t\t\t<div class="text-muted" style="font-size: 12px; margin-top: 15px; margin-bottom: 6px;">\n\t\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-xs-6 col-md-6">\n\t\t\t\t\t\t<span>{{product.statistics.summary.progress | number:0}}%</span> <span translate>DONE</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="col-xs-6 col-md-6 text-right">\n\t\t\t\t\t\t<div ng-show="product.reviewEnabled" style="display: inline-block; cursor: pointer;" ng-click="openProductReviewModal(product)" uib-tooltip="{{(\'Rate this \' + product.type) | translate}}" tooltip-placement="bottom">\n\t\t\t\t\t\t\t<span style="font-size: 12px; margin-left: 5px;" class="text-pacifica" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fas fa-star\': product.review.rating >= rating, \'fal fa-star\': product.review.rating < rating}"></span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="progress" style="height: 4px; width: 100%; margin-left: auto; margin-right: auto">\n\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{product.statistics.summary.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': product.statistics.summary.progress + \'%\'}"></div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div style="padding: 15px 20px 40px 20px;">\n\t\t\t<div style="max-width: 1140px; margin: 0 auto;">\n\t\t\t\t<div ng-repeat="moduleCategory in moduleCategories track by $index" style="margin-bottom: 20px;">\n\t\t\t\t\t<div ng-if="hasModuleCategories" style="margin: 0 10px 15px 10px;">\n\t\t\t\t\t\t<h4 style="margin: 0;">{{moduleCategory.name || (\'Other modules\' | translate)}}</h4>\n\t\t\t\t\t\t<span ng-if="moduleCategory.description" class="text-muted">{{moduleCategory.description}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-repeat="module in moduleCategory.modules track by module.idModule" style="display: inline-block; vertical-align: top; width: 265px; margin: 0 10px 20px 10px;">\n\t\t\t\t\t\t<div class="product-shadow bg-white pointer" ng-class="{\'border-pacifica\': module.lastAccessed, \'border-grey\': !module.lastAccessed}" style="border-radius: 12px;" ng-click="openModule(module)" uib-tooltip="{{module.lastAccessed ? (\'Continue\' | translate) : \'\'}}" tooltip-placement="bottom">\n\t\t\t\t\t\t\t<div dynamic-height proportion="1.7" class="bg-lightgrey product-card-image" style="border-radius: 12px 12px 0 0;" ng-style="{\'background-image\': \'url(\' + module.image + \')\', \'height\': \'160px\' }">\n\t\t\t\t\t\t\t\t<div ng-hide="module.image" ng-include="\'view/productThumbnailNoImage.html\'"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div style="padding: 12px;">\n\t\t\t\t\t\t\t\t<div class="text-left" style="height: 30px; overflow: hidden;">\n\t\t\t\t\t\t\t\t\t<h4 style="font-size: 14px; margin: 0">{{module.name}}</h4>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="text-muted" style="font-size: 12px; margin-top: 6px;">\n\t\t\t\t\t\t\t\t\t<span>{{module.contentCount}}</span> <span translate>contents</span>\n\t\t\t\t\t\t\t\t\t<span ng-if="!session.user.readonly" class="pull-right">{{module.progress | number:0}}%</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
371angular.module("app").run(["$templateCache",function(t){t.put("view/userProductReviewModal.html",'<div class="modal-header">\n\t<h4><span translate>Leave your review</span></h4>\n\t<span>{{product.name}}</span>\n</div>\n<div class="modal-body">\n\t<form name="reviewForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Rating</label>\n\t\t\t<div style="padding-top: 10px;">\n\t\t\t\t<span ng-click="rate(review, rating)" style="margin-right: 5px; margin-bottom: 10px; font-size: 18px;" class="text-pacifica pointer" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fal fa-star\': !review.rating || review.rating < rating, \'fas fa-star\': review.rating >= rating }"></span>\n\t\t\t\t<br>\n\t\t\t\t<span class="text-light" style="font-size: 16px;" translate>{{review.rating ? ratingMeaning[review.rating - 1] : \'\'}}</span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="form-group">\n\t\t\t<label translate>Leave your feedback (optional)</label>\n\t\t\t<textarea class="form-control" type="text" ng-model="review.reviewText" rows="8"></textarea>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="updateReview(review)" ng-disabled="!review.rating" translate>Save</button>\n</div>\n')}]);
372angular.module("app").run(["$templateCache",function(t){t.put("view/userProductReviews.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-6 col-sm-6 col-md-6">\n                <a class="btn btn-default" href="/users/{{session.user.idUser}}/products/{{product.idProduct}}"><span class="fal fa-chevron-left text-pacifica"></span> <span translate>Back</span></a>\n            </div>\n            <div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t<button class="btn btn-default" ng-click="updateReview(review)" ng-disabled="!review.rating"><span class="fal fa-save"></span> <span translate>Salvar</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<div class="" style="height: 530px;">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Rating</label>\n\t\t\t\t\t\t<div style="padding-top: 10px;">\n\t\t\t\t\t\t\t<span ng-click="rate(review, rating)" style="margin-right: 5px; font-size: 18px;" class="text-pacifica pointer" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fal fa-star\': !review.rating || review.rating < rating, \'fas fa-star\': review.rating >= rating }"></span>\n\t\t\t\t\t\t\t<span class="text-light" style="font-size: 16px;" translate>{{review.rating ? ratingMeaning[review.rating - 1] : \'\'}}</span>\n\t\t\t\t\t\t</div>\t\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label translate>Leave your feedback (optional)</label>\n\t\t\t\t\t\t<textarea class="form-control" type="text" ng-model="review.reviewText" rows="10"></textarea>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
373angular.module("app").run(["$templateCache",function(n){n.put("view/userProductStatistics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/userProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-md-12">\n                <div ng-if="isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">
373\n                    <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                </div>\n                <div ng-if="!isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <toggle-menu-button></toggle-menu-button>\n                </div>\n                <div style="display: inline-block; vertical-align: middle;">\n                    <h4 translate>Statistics</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div class="row">\n            <div class="col-md-6">\n                <div class="panel panel-default panel-body" style="height: 116px; padding-top: 35px;">\n                    <div class="row">\n                        <div class="col-xs-6 col-sm-6 col-md-6 text-center">\n                            <h4 class="text-muted"><span translate>Interaction time</span></h4>\n                        </div>\n                        <div class="col-xs-6 col-sm-6 col-md-6 text-center">\n                            <h4>{{statistics.summary.duration}} min.</h4>\n                        </div>\n                    </div>\n                </div>\n                <div class="panel panel-default panel-body" style="height: 116px; padding-top: 35px;">\n                    <div class="row">\n                        <div class="col-xs-6 col-sm-6 col-md-6 text-center">\n                            <h4 class="text-muted"><span translate>Start date</span></h4>\n                        </div>\n                        <div class="col-xs-6 col-sm-6 col-md-6 text-center">\n                            <h4>{{product.issueDate | date:\'dd/MM/yyyy\'}}</h4>\n                        </div>\n                    </div>\n                </div>\n                <div ng-show="product.reviewEnabled" class="panel panel-default panel-body" style="height: 116px; padding-top: 35px;">\n                    <div class="row">\n                        <div class="col-xs-6 col-sm-6 col-md-6 text-center">\n                            <h4 class="text-muted"><span translate>Feedback</span></h4>\n                        </div>\n                        <div class="col-xs-6 col-sm-6 col-md-6 text-center">\n                            <h4 ng-click="goTo(\'/users/\' + session.user.idUser + \'/products/\' + product.idProduct + \'/reviews\')"><span style="margin-left: 5px;" class="text-pacifica pointer" ng-repeat="rating in [1,2,3,4,5]" ng-class="{\'fal fa-star\': !product.rating || product.rating < rating, \'fas fa-star\': product.rating >= rating }"></span></h4>\n                        </div>\n                    </div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="!product.reviewEnabled" class="panel panel-default panel-body" style="height: 116px; padding-top: 35px;">\n                    <div class="row">\n                        <div class="col-xs-6 col-sm-6 col-md-6 text-center">\n                            <h4 class="text-muted"><span translate>Due date</span></h4>\n                        </div>\n                        <div class="col-xs-6 col-sm-6 col-md-6 text-center">\n                            <h4>{{(product.dueDate) ? (product.dueDate | date:\'dd/MM/yyyy\') : \'-\'}}</h4>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div class="col-md-6">\n                <div class="panel panel-default">\n                    <div class="panel-heading">\n                        <h5 translate>Progress</h5>\n                    </div>\n                    <div class="panel-body">\n                        <chart value="progressChart" type="solidgauge" module="Chart"></chart>\n                    </div>\n                </div>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12">\n                <div class="panel panel-default">\n                    <div class="panel-heading">\n                        <h5 translate>Interaction time in the last 15 days</h5>\n                    </div>\n                    <div class="panel-body">\n                        <chart value="durationsChart" type="column" module="Chart"></chart>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n')}]);
374angular.module("app").run(["$templateCache",function(n){n.put("view/userProductTopic.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/userProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-9 col-sm-9 col-md-9" style="height: 39px;">\n                <div ng-if="isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">
374\n                    <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                </div>\n                <div ng-if="!isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <toggle-menu-button></toggle-menu-button>\n                </div>\n                <div style="display: inline-block; vertical-align: middle;">\n                    <a class="btn btn-default" href="/users/{{session.user.idUser}}/products/{{product.idProduct}}/topics"><span class="fal fa-arrow-left"></span> <span translate>Back</span></a>\n                </div>\n            </div>\n        </div>\n        <hr>\n        <div ng-hide="topic" class="padding-lg text-center">\n            <div class="padding-lg">\n                <span class="fal fa-comments fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>This topic does not exist!</h4>\n        </div>\n\n        <div class="panel panel-default panel-body" ng-if="topic">\n            <div ng-include="\'view/userTopicInclude.html\'"></div>\n        </div>\n    </div>\n</div>')}]);
375angular.module("app").run(["$templateCache",function(i){i.put("view/userProductTopics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div ng-include="\'view/userProductsMenu.html\'"></div>\n    <div class="main-menu-offset" ng-class="{\'main-menu-offset\': isMenuMainOpen, \'main\': !isMenuMainOpen}">\n        <div class="row">\n            <div class="col-xs-9 col-sm-9 col-md-9">\n                <div ng-if="isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <span class="fal fa-bars fa-lg text-pacifica" ng-click="toggleMenuMain()"></span>\n                </div>\n                <div ng-if="!isMobile()" style="display: inline-block; vertical-align: middle; margin-left: 5px; margin-top: 0px; margin-right: 10px;">\n                    <toggle-menu-button></toggle-menu-button>\n                </div>\n                <div style="display: inline-block; vertical-align: middle;">\n                    <h4 translate>Forum</h4>\n                </div>\n            </div>\n        </div>\n        <hr>\n       <div ng-include="\'view/userTopicsInclude.html\'"></div>\n    </div>\n</div>')}]);
376angular.module("app").run(["$templateCache",function(t){t.put("view/userProducts.html",'<div ng-include="\'view/participantModeHeader.html\'"></div>\n<div ng-include="\'view/sidebar.html\'"></div>\n<div style="overflow: hidden;" ng-class="{ \'sidebar-offset\': barPositionLeft, \'topbar-offset\': barPositionTop }" ng-style="hasHeader && !isMobile() ? { \'padding-top\': barPositionTop ? \'140px\' : \'80px\' } : {}">\n\t<div ng-hide="embedded" ng-if="productsView !== \'unified\'">\n\t\t<div ng-if="!isMobile()" class="text-center">\n\t\t\t<div ng-if="!bannerStartsAtTop" ng-include="\'view/participantModeLogo.html\'"></div>\n\t\t\t<div ng-include="\'view/participantModeBanner.html\'"></div>\n\t\t</div>\n\t\t<br>\n\t</div>\n\t<div ng-if="gamificationEnabled">\n\t\t<div class="row">\n\t\t\t<div class="col-md-12 col-sm-12 col-xs-12 text-strong" style="margin-top: 15px; margin-left: 15px">\n\t\t\t\t<span class="fa fa-trophy text-dragon"></span>\n\t\t\t\t<span ng-if="gamification.totalPoints">\n\t\t\t\t\t<span translate>You have already accumulated</span> <span>{{gamification.totalPoints | number}}</span> <span translate>points</span>!\n\t\t\t\t</span>\n\t\t\t\t<span ng-if="!gamification.totalPoints">\n\t\t\t\t\t<span translate>You haven\'t accumulated points yet!</span>\n\t\t\t\t</span>\n\t\t\t\t<div ng-if="gamification.level.currentLevel" style="margin-top: 8px">\n\t\t\t\t\t<span class="fa" ng-class="gamification.level.currentLevel.icon" ng-style="{ color: gamification.level.currentLevel.color }"></span>\n\t\t\t\t\t<span ng-style="{ color: gamification.level.currentLevel.color }">{{gamification.level.currentLevel.name}}</span>\n\t\t\t\t\t<div ng-if="gamification.level.nextLevel" style="max-width: 320px; margin-top: 4px">\n\t\t\t\t\t\t<div class="progress" style="margin-bottom: 4px; height: 10px;">\n\t\t\t\t\t\t\t<div class="progress-bar" role="progressbar" ng-style="{ width: levelProgressPercentage + \'%\', \'background-color\': gamification.level.currentLevel.color }"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<small class="text-muted"><span translate>Missing</span> {{gamification.level.pointsToNextLevel | number}} <span translate>points to</span> {{gamification.level.nextLevel.name}}</small>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!gamification.level.nextLevel">\n\t\t\t\t\t\t<small class="text-muted" translate>Maximum level reached</small>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="::showGamificationRanking" style="margin-top: 5px">\n\t\t\t\t\t<button class="btn btn-link" ng-click="openGamificationRankingModal()"><small translate>View ranking</small></button>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="gamification.hasBadges">\n\t\t\t\t\t<button class="btn btn-link" ng-click="openGamificationBadgesModal()"><small translate>View achievements</small></button>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<button class="btn btn-link" ng-click="openGamificationHistoryModal()"><small translate>View statement</small></button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t</div>\n\t<div ng-if="userProductCategoriesEnabled" class="row products-header">\n\t\t<hr ng-if="!isMobile() && !embedded" style="margin-top: 10px; margin-bottom: 15px;">\n\t\t<br ng-if="embedded">\n\t\t<div class="hidden-lg hidden-md col-sm-12 col-xs-12">\n\t\t\t<div style="padding-left: 20px; padding-right: 20px; padding-bottom: 20px;">\n\t\t\t\t<div class="input-group">\n\t\t\t\t\t<input type="text" class="form-control" ng-model="criteria" placeholder="{{\'Search\' | translate}}" ng-keyup="filterProducts(criteria)" ng-model-options="{ debounce: 200 }">\n\t\t\t\t\t<span class="input-group-btn">\n\t\t\t\t\t\t<button class="btn btn-default btn-file" type="button" ng-click="filterProducts(criteria)"><span class="far fa-search"></span></button>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-8 col-sm-6">\n\t\t\t<div class="text-strong" ng-click="setMode(\'all\')" style="display: inline-block; vertical-align: middle; height: 50px; margin-left: 20px; padding-top: 10px; cursor: pointer; text-transform: uppercase;" ng-class="{ \'selected-section\': mode === \'all\' }">\n\t\t\t\t<span class="text-grey3" translate>All</span>\n\t\t\t</div>\n\t\t\t<div ng-hide="userIsReadonly" class="text-strong" ng-click="setMode(\'my-products\')" style="display: inline-block; vertical-align: middle; height: 50px; margin-left: 20px; padding-top: 10px; cursor: pointer; text-transform: uppercase;" ng-class="{ \'selected-section\': mode === \'my-products\' }">\n\t\t\t\t<span class="text-grey3">{{::myProductsTitle}}</span>\n\t\t\t</div>\n\t\t\t<div class="btn-group hidden-xs hidden-sm" role="group" ng-if="productCategoryOptions.length" style="height: 50px; margin-left: 20px; padding-top: 10px;">\n\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="text-decoration: none; text-transform:uppercase;">\n\t\t\t\t\t<span class="text-grey3" translate>{{ (selectedProductSubcategory && selectedProductSubcategory.name) || (selectedProductCategory && selectedProductCategory.name) || \'By category\' }}</span> <span class="far fa-angle-down"></span>\n\t\t\t\t</button>\n\t\t\t\t<ul class="dropdown-menu" style="margin-top: 0 !important;">\n\t\t\t\t\t<li style="padding: 3px 0;"><a href="" ng-click="setSelectedProductCategoryOption()" class="text-grey3" translate>All categories</a></li>\n\t\t\t\t\t<li style="padding: 3px 0;" ng-repeat="option in productCategoryOptions track by option.key"><a href="" ng-click="setSelectedProductCategoryOption(option)" class="text-grey3" translate>{{ ::option.label }}</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div class="btn-group hidden-xs hidden-sm" role="group" style="height: 50px; margin-left: 20px; padding-top: 10px;">\n\t\t\t\t<button type="button" class="btn btn-link dropdown-toggle" ng-class="{\'text-strong\': !!selectedProductSubject }" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="text-decoration: none; text-transform:uppercase;">\n\t\t\t\t\t<span class="text-grey3" translate>{{ selectedProductSubject || \'By subject\' }}</span> <span class="far fa-angle-down"></span>\n\t\t\t\t</button>\n\t\t\t\t<ul class="dropdown-menu" style="margin-top: 0 !important;">\n\t\t\t\t\t<li style="padding: 3px 0;"><a href="" ng-click="setSelectedProductSubject()" class="text-grey3" translate>All subjects</a></li>\n\t\t\t\t\t<li style="padding: 3px 0;" ng-repeat="productSubject in productSubjects track by productSubject"><a href="" ng-click="setSelectedProductSubject(productSubject)" class="text-grey3" translate>{{ ::productSubject }}</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="col-md-4 hidden-sm hidden-xs">\n\t\t\t<div class="pull-right" style="margin: 0 20px;">\n\t\t\t\t<div class="input-group">\n\t\t\t\t\t<input type="text" class="form-control" ng-model="criteria" placeholder="{{\'Search\' | translate}}" ng-change="search(criteria)" ng-model-options="{ debounce: 200 }">\n\t\t\t\t\t<span class="input-group-btn">\n\t\t\t\t\t\t<button class="btn btn-default btn-file" type="button" ng-click="filterProducts(criteria)"><span class="far fa-search"></span></button>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n    <div class="main bg-grey3" style="min-height: 100vh;">\n\t\t<div ng-if="productsView === \'unified\'" ng-include="\'view/userProductsUnifiedInclude.html\'"></div>\n\t\t<div ng-if="productsView !== \'unified\' && featuredProductsEnabled && featuredProducts.length > 0" ng-hide="embedded" class="product-hero" ng-class="{ \'product-hero-original\': !session.organization.featuredProductsBannerSize || session.organization.featuredProductsBannerSize === \'original\', \'product-hero-medium\': session.organization.featuredProductsBannerSize === \'medium\', \'product-hero-big\': session.organization.featuredProductsBannerSize === \'big\' }">\n\t\t\t<img class="product-hero-image pointer" ng-src="{{ featuredProducts[activeFeaturedProduct].banner || featuredProducts[activeFeaturedProduct].header || featuredProducts[activeFeaturedProduct].thumbnail }}" ng-click="openProduct(featuredProducts[activeFeaturedProduct], \'banner\')">\n\t\t\t<div class="product-hero-overlay pointer" ng-hide="!session.organization.featuredProductsBannerSize || session.organization.featuredProductsBannerSize === \'original\'" ng-click="openProduct(featuredProducts[activeFeaturedProduct], \'banner\')">\n\t\t\t\t<div class="product-hero-content">\n\t\t\t\t\t<div class="text-pacifica" style="text-transform: uppercase; font-size: 13px; letter-spacing: 1px;">{{ featuredProducts[activeFeaturedProduct].subject || featuredProducts[activeFeaturedProduct].categoryName }}</div>\n\t\t\t\t\t<h1 class="product-hero-title">{{ featuredProducts[activeFeaturedProduct].name }}</h1>\n\t\t\t\t\t<p class="product-hero-slogan">{{ featuredProducts[activeFeaturedProduct].slogan }}</p>\n\t\t\t\t\t<button class="btn btn-success btn-lg" ng-click="$event.stopPropagation(); openProduct(featuredProducts[activeFeaturedProduct], \'banner\')">\n\t\t\t\t\t\t<span class="fa fa-play"></span>\n\t\t\t\t\t\t<span ng-if="featuredProducts[activeFeaturedProduct].participant && featuredProducts[activeFeaturedProduct].statistics.summary.progress > 0" translate>Continue</span>\n\t\t\t\t\t\t<span ng-if="!(featuredProducts[activeFeaturedProduct].participant && featuredProducts[activeFeaturedProduct].statistics.summary.progress > 0)" translate>Start</span>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="featuredProducts.length > 1" class="product-hero-dots">\n\t\t\t\t<span ng-repeat="featuredProduct in featuredProducts" class="pointer" style="margin-right: 6px;" ng-class="activeFeaturedProduct === $index ? \'fas fa-circle text-pacifica\' : \'fal fa-circle text-white\'" ng-click="setActiveFeaturedProduct($index)"></span>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="productsView !== \'unified\' && products.length > 0">\n\t\t\t<div ng-if="userProductCategoriesEnabled">\n\t\t\t\t<div ng-if="continueSessionEnabled && productsByParticipant.length > 0">\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t\t\t<h4 translate>Continue</h4>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right" style="padding-top: 6px;">\n\t\t\t\t\t\t\t<button ng-if="carousel" class="btn btn-link" ng-click="setCarousel(false)"><span translate>Show all</span></button>\n\t\t\t\t\t\t\t<button ng-if="!carousel" class="btn btn-link" ng-click="setCarousel(true)"><span translate>Show less</span></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="carousel">\n\t\t\t\t\t\t<div carousel value="productsByParticipant" template="view/userProductInclude.html" action="openProduct" filter="criteria" toggle-favorite="toggleFavorite"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!carousel">\n\t\t\t\t\t\t<div ng-repeat="product in productsByParticipant track by product.idProduct" style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="openProduct(product)"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="favoriteProducts.length > 0" ng-hide="userIsReadonly">\n\t\t\t\t\t<h4 translate>My List</h4>\n\t\t\t\t\t<div ng-if="carousel">\n\t\t\t\t\t\t<div carousel value="favoriteProducts" template="view/userProductInclude.html" action="openProduct" filter="criteria" toggle-favorite="toggleFavorite"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!carousel">\n\t\t\t\t\t\t<div ng-repeat="product in favoriteProducts track by product.idProduct" style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="openProduct(product)"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="recommendationsEnabled && recommendedProducts.length > 0" ng-hide="userIsReadonly">\n\t\t\t\t\t<h4 translate>Recommended for you</h4>\n\t\t\t\t\t<div ng-if="carousel">\n\t\t\t\t\t\t<div carousel value="recommendedProducts" template="view/userProductInclude.html" action="openProduct" filter="criteria" toggle-favorite="toggleFavorite"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!carousel">\n\t\t\t\t\t\t<div ng-repeat="product in recommendedProducts track by product.idProduct" style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="openProduct(product)"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-repeat="productCategory in productCategoriesView track by productCategory.idProductCategory">\n\t\t\t\t\t<div ng-if="productCategory.idProductCategory && productCategory.hasProducts" style="margin-bottom: 15px;">\n\t\t\t\t\t\t<h4 translate>{{ ::productCategory.name || \'No category\' }}</h4>\n\t\t\t\t\t\t<span class="text-muted">{{::productCategory.description}}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="carousel">\n\t\t\t\t\t\t<div ng-repeat="productSubcategory in productCategory.productSubcategoriesView track by productSubcategory.idProductSubcategory" ng-if="productSubcategory.hasItems">\n\t\t\t\t\t\t\t<span ng-if="productSubcategory.idProductSubcategory">\n\t\t\t\t\t\t\t\t<h5>{{::productSubcategory.name}}</h5>\n\t\t\t\t\t\t\t\t<small class="text-muted" style="display: block">{{::productSubcategory.description}}</small>\n\t\t\t\t\t\t\t</span>
376\n\n\t\t\t\t\t\t\t<carousel value="productSubcategory.products" template="view/userProductInclude.html" action="openProduct" toggle-favorite="toggleFavorite"></carousel>\n\n\t\t\t\t\t\t\t<div ng-repeat="learningPath in productSubcategory.learningPaths track by learningPath.idProduct">\n\t\t\t\t\t\t\t\t<user-products-learning-path-directive learning-path="learningPath" user="session.user" open-product="openProduct"></user-products-learning-path-directive>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div ng-if="!carousel">\n\t\t\t\t\t\t<div ng-repeat="productSubcategory in productCategory.productSubcategoriesView track by productSubcategory.idProductSubcategory" ng-if="productSubcategory.hasItems">\n\t\t\t\t\t\t\t<span ng-if="productSubcategory.idProductSubcategory">\n\t\t\t\t\t\t\t\t<h5>{{::productSubcategory.name}}</h5>\n\t\t\t\t\t\t\t\t<small class="text-muted" style="display: block">{{::productSubcategory.description}}</small>\n\t\t\t\t\t\t\t</span>\n\n\t\t\t\t\t\t\t<div ng-repeat="product in productSubcategory.products track by product.idProduct" style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="openProduct(product)"></div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div ng-repeat="learningPath in productSubcategory.learningPaths track by learningPath.idProduct">\n\t\t\t\t\t\t\t\t<user-products-learning-path-directive learning-path="learningPath" user="session.user" open-product="openProduct"></user-products-learning-path-directive>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-if="!userProductCategoriesEnabled">\n\t\t\t\t<div ng-if="favoriteProducts.length > 0" ng-hide="userIsReadonly">\n\t\t\t\t\t<h4 translate>My List</h4>\n\t\t\t\t\t<div ng-repeat="product in favoriteProducts track by product.idProduct" style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="openProduct(product)"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="recommendationsEnabled && recommendedProducts.length > 0" ng-hide="userIsReadonly">\n\t\t\t\t\t<h4 translate>Recommended for you</h4>\n\t\t\t\t\t<div ng-repeat="product in recommendedProducts track by product.idProduct" style="display: inline-block; vertical-align: middle;">\n\t\t\t\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="openProduct(product)"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-repeat="product in productsOrdered track by product.idProduct" style="display: inline-block">\n\t\t\t\t\t<div ng-include="\'view/userProductInclude.html\'" ng-click="openProduct(product)"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n    </div>\n</div>\n')}]);
377angular.module("app").run(["$templateCache",function(a){a.put("view/userProductsLearningPathDirective.html",'<div style="margin-bottom: 15px; display: inline-block" ng-show="learningPath.learningPathProducts.length">\n    <h6>{{::learningPath.name}}</h6>\n    <div class="row">\n        <div class="col-xs-8 col-sm-8 col-md-8">\n            <span>{{::learningPath.slogan}}</span>\n        </div>\n        <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n            <button ng-show="learningPath.certificateEnabled" class="btn btn-default btn-sm" ng-click="goTo(\'/users/\' + user.idUser + \'/products/\' + learningPath.idProduct + \'/certificates\')"><span class="fal fa-award fa-fw"></span> <span translate>CERTIFICATE</span></button>\n        </div>\n    </div>\n    <div style="height: 12px; padding-top: 3px;">\n        <div ng-if="learningPath.participant && !user.readonly" class="progress" style="height: 4px; width: 100%; margin-left: auto; margin-right: auto">\n            <div class="progress-bar bg-pacifica" role="progressbar" aria-valuenow="{{learningPath.statistics.summary.progress}}" aria-valuemin="0" aria-valuemax="100" ng-style="{\'width\': learningPath.statistics.summary.progress + \'%\'}"></div>\n        </div>\n    </div>\n    <carousel value="learningPath.learningPathProducts" template="view/userProductInclude.html" action="openProduct"></carousel>\n</div>\n')}]);
378angular.module("app").run(["$templateCache",function(n){n.put("view/userProductsMenu.html",'<div ng-if="!isMobile()">\n    <div class="menu" style="background-color: #FFF; padding-top: 0px;" ng-controller="userProductContentsMenuController" ng-class="{ \'menu-top\': session.organization.barPosition === \'top\', \'menu-off\': !isMenuMainOpen }">\n        <div ng-include="\'view/userProductContentsMenuInclude.html\'"></div>\n    </div>\n</div>\n<div ng-if="isMobile()" ng-click="toggleMenuMain()">\n    <div ng-show="isMenuMainOpen" style="position: absolute; top: 60px; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1000"></div>\n    <div ng-show="isMenuMainOpen" class="menu" ng-controller="userProductContentsMenuController">\n        <div ng-include="\'view/userProductContentsMenuInclude.html\'"></div>\n    </div>\n</div>\n')}]);
379angular.module("app").run(["$templateCache",function(t){t.put("view/userProductsUnifiedInclude.html",'<div class="up-wrap">\n\t<div ng-if="participantModeBanners.length > 0" ng-hide="embedded || isMobile()" class="up-banner-wrap">\n\t\t<div class="up-banner product-shadow" ng-style="{ \'cursor\': participantModeBanners[activeParticipantBanner].link ? \'pointer\' : \'default\' }" ng-click="openLink(participantModeBanners[activeParticipantBanner].link)">\n\t\t\t<img class="up-banner-image" ng-src="{{ participantModeBanners[activeParticipantBanner].banner }}">\n\t\t</div>\n\t\t<div ng-if="participantModeBanners.length > 1" class="up-dots">\n\t\t\t<span ng-repeat="banner in participantModeBanners track by $index" class="pointer" style="margin-right: 6px;" ng-class="activeParticipantBanner === $index ? \'fas fa-circle text-pacifica\' : \'fal fa-circle text-grey3\'" ng-click="setActiveParticipantBanner($index)"></span>\n\t\t</div>\n\t</div>\n\n\t<div ng-if="featuredProductsEnabled && featuredProducts.length > 0" ng-hide="embedded" class="up-featured product-shadow pointer" ng-click="openProduct(featuredProducts[activeFeaturedProduct], \'banner\')">\n\t\t<div class="up-featured-media" ng-style="{ \'background-image\': \'url(\' + (featuredProducts[activeFeaturedProduct].banner || featuredProducts[activeFeaturedProduct].header || featuredProducts[activeFeaturedProduct].thumbnail) + \')\' }"></div>\n\t\t<div class="up-featured-overlay">\n\t\t\t<div class="up-eyebrow text-pacifica">{{ featuredProducts[activeFeaturedProduct].subject || featuredProducts[activeFeaturedProduct].categoryName }}</div>\n\t\t\t<h2 class="up-featured-title">{{ featuredProducts[activeFeaturedProduct].name }}</h2>\n\t\t\t<p class="up-featured-slogan">{{ featuredProducts[activeFeaturedProduct].slogan }}</p>\n\t\t\t<button class="btn btn-success btn-lg" ng-click="$event.stopPropagation(); openProduct(featuredProducts[activeFeaturedProduct], \'banner\')">\n\t\t\t\t<span class="fa fa-play"></span>\n\t\t\t\t<span ng-if="featuredProducts[activeFeaturedProduct].participant && featuredProducts[activeFeaturedProduct].statistics.summary.progress > 0" translate>Continue</span>\n\t\t\t\t<span ng-if="!(featuredProducts[activeFeaturedProduct].participant && featuredProducts[activeFeaturedProduct].statistics.summary.progress > 0)" translate>Start</span>\n\t\t\t</button>\n\t\t</div>\n\t\t<div ng-show="featuredProducts.length > 1" class="up-dots up-dots-overlay">\n\t\t\t<span ng-repeat="featuredProduct in featuredProducts track by $index" class="pointer" style="margin-right: 6px;" ng-class="activeFeaturedProduct === $index ? \'fas fa-circle text-pacifica\' : \'fal fa-circle text-white\'" ng-click="$event.stopPropagation(); setActiveFeaturedProduct($index)"></span>\n\t\t</div>\n\t</div>\n\n\t<div ng-if="nextStepProduct" ng-hide="userIsReadonly" class="up-hero product-shadow bg-white border-grey">\n\t\t<div class="up-hero-media pointer" ng-click="openProduct(nextStepProduct)" ng-style="{ \'background-image\': \'url(\' + (nextStepProduct.thumbnail || nextStepProduct.header) + \')\' }">\n\t\t\t<div ng-hide="nextStepProduct.thumbnail || nextStepProduct.header" class="up-hero-media-empty"><span class="fal fa-book-open"></span></div>\n\t\t</div>\n\t\t<div class="up-hero-body">\n\t\t\t<div class="up-eyebrow text-pacifica" translate>Continue where you left off</div>\n\t\t\t<h2 class="up-hero-title">{{ nextStepProduct.name }}</h2>\n\t\t\t<div class="up-hero-subject text-muted" ng-if="nextStepProduct.subject || nextStepProduct.categoryName">{{ nextStepProduct.subject || nextStepProduct.categoryName }}</div>\n\t\t\t<div class="progress up-hero-progress">\n\t\t\t\t<div class="progress-bar bg-pacifica" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="{{ nextStepProduct.statistics.summary.progress }}" ng-style="{ \'width\': nextStepProduct.statistics.summary.progress + \'%\' }"></div>\n\t\t\t</div>\n\t\t\t<div class="up-hero-progress-label text-muted">{{ nextStepProduct.statistics.summary.progress | number:0 }}% <span translate>Done</span></div>\n\t\t\t<button class="btn btn-success btn-lg" ng-click="openProduct(nextStepProduct)"><span class="fa fa-play"></span> <span translate>Continue</span></button>\n\t\t</div>\n\t\t<div class="up-stats">\n\t\t\t<div class="up-stat">\n\t\t\t\t<div class="up-stat-number text-pacifica">{{ activeCoursesCount | number }}</div>\n\t\t\t\t<div class="up-stat-label text-muted" translate>Active courses</div>\n\t\t\t</div>\n\t\t\t<div class="up-stat" ng-if="gamificationEnabled">\n\t\t\t\t<div class="up-stat-number text-pacifica">{{ gamification.totalPoints | number }}</div>\n\t\t\t\t<div class="up-stat-label text-muted" translate>points</div>\n\t\t\t</div>\n\t\t\t<div class="up-stat" ng-if="gamificationEnabled && gamification.level.currentLevel">\n\t\t\t\t<div class="up-stat-number" ng-style="{ color: gamification.level.currentLevel.color }">{{ gamification.level.currentLevel.name }}</div>\n\t\t\t\t<div class="up-stat-label text-muted" translate>Level</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div ng-if="products.length > 0" class="up-sections">\n\t\t<div ng-if="continueSessionEnabled && productsByParticipant.length > 0" class="up-section">\n\t\t\t<h4 class="up-section-title" translate>Continue learning</h4>\n\t\t\t<div carousel value="productsByParticipant" template="view/userProductInclude.html" action="openProduct" filter="criteria" toggle-favorite="toggleFavorite"></div>\n\t\t</div>\n\t\t<div ng-if="favoriteProducts.length > 0" ng-hide="userIsReadonly" class="up-section">\n\t\t\t<h4 class="up-section-title" translate>My List</h4>\n\t\t\t<div carousel value="favoriteProducts" template="view/userProductInclude.html" action="openProduct" filter="criteria" toggle-favorite="toggleFavorite"></div>\n\t\t</div>\n\t\t<div ng-if="recommendationsEnabled && recommendedProducts.length > 0" ng-hide="userIsReadonly" class="up-section">\n\t\t\t<h4 class="up-section-title" translate>Recommended for you</h4>\n\t\t\t<div carousel value="recommendedProducts" template="view/userProductInclude.html" action="openProduct" filter="criteria" toggle-favorite="toggleFavorite"></div>\n\t\t</div>\n\t\t<div ng-if="userProductCategoriesEnabled">\n\t\t\t<div ng-repeat="productCategory in productCategoriesView track by productCategory.idProductCategory" class="up-section">\n\t\t\t\t<div ng-if="productCategory.idProductCategory && productCategory.hasProducts" style="margin-bottom: 10px;">\n\t\t\t\t\t<h4 class="up-section-title" translate>{{ ::productCategory.name || \'No category\' }}</h4>\n\t\t\t\t\t<span class="text-muted">{{ ::productCategory.description }}</span>\n\t\t\t\t</div>\n\t\t\t\t<div ng-repeat="productSubcategory in productCategory.productSubcategoriesView track by productSubcategory.idProductSubcategory" ng-if="productSubcategory.hasItems">\n\t\t\t\t\t<span ng-if="productSubcategory.idProductSubcategory">\n\t\t\t\t\t\t<h5>{{ ::productSubcategory.name }}</h5>\n\t\t\t\t\t\t<small class="text-muted" style="display: block">{{ ::productSubcategory.description }}</small>\n\t\t\t\t\t</span>
379\n\t\t\t\t\t<carousel value="productSubcategory.products" template="view/userProductInclude.html" action="openProduct" toggle-favorite="toggleFavorite"></carousel>\n\t\t\t\t\t<div ng-repeat="learningPath in productSubcategory.learningPaths track by learningPath.idProduct">\n\t\t\t\t\t\t<user-products-learning-path-directive learning-path="learningPath" user="session.user" open-product="openProduct"></user-products-learning-path-directive>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div ng-if="!userProductCategoriesEnabled" class="up-section">\n\t\t\t<h4 class="up-section-title" translate>Discover new products</h4>\n\t\t\t<div carousel value="productsOrdered" template="view/userProductInclude.html" action="openProduct" filter="criteria" toggle-favorite="toggleFavorite"></div>\n\t\t</div>\n\t</div>\n</div>\n')}]);
380angular.module("app").run(["$templateCache",function(t){t.put("view/userSettings.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n\t<div ng-if="!isMobile()" ng-include="\'view/userSettingsMenuInclude.html\'"></div>\n\t<div ng-if="isMobile()">\n\t\t<div style="padding-left: 18px; padding-top: 6px;">\n\t\t\t<button class="btn btn-link" ng-click="back()">\n\t\t\t\t<small class="fal fa-chevron-left"></small> <small translate>Back</small>\n\t\t\t</button>\n\t\t</div>\n\t\t<hr style="margin-top: 6px; margin-bottom: 10px;">\n\t</div>\n    <div class="main-menu-offset">\n\t\t<div class="row">\n            <div class="col-xs-3 col-sm-3 col-md-3">\n                <h4 translate>Settings</h4>\n            </div>\n            <div class="col-xs-9 col-sm-9 col-md-9 text-right">\n\t\t\t\t<button class="btn btn-danger" ng-click="openDeleteAccountModal()"><span class="fal fa-trash"></span> <span class="hidden-xs hidden-sm" translate>Delete account</span></button>\n                <button class="btn btn-default" ng-click="changePassword(user)"><span class="fas fa-lock-alt"></span> <span class="hidden-xs hidden-sm" uib-tooltip="{{ \'Send password reset email!\' | translate }}" tooltip-placement="bottom" translate>Change password</span></button>\n                <button class="btn btn-default" ng-click="updateUser(user)" ng-disabled="userForm.$invalid"><span class="fal fa-save"></span> <span class="hidden-xs hidden-sm" translate>Save</span></button>\n            </div>\n        </div>\n        <hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'general\')" ng-class="{\'inactive\' : mode !== \'general\'}"><span translate>General</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'subscriptions\')" ng-class="{\'inactive\' : mode !== \'subscriptions\'}"><span translate>Subscriptions</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'products\')" ng-class="{\'inactive\' : mode !== \'products\'}"><span translate>Products</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'certificates\')" ng-class="{\'inactive\' : mode !== \'certificates\'}"><span translate>Certificates</span></button>\n\t\t\t\t<button class="btn btn-well" ng-click="setMode(\'notifications\')" ng-class="{\'inactive\' : mode !== \'notifications\'}"><span translate>Notifications</span></button>\n\t\t\t\t<button ng-if="availableFeatures.canAccessMyPlan" class="btn btn-well" ng-click="setMode(\'plan\')" ng-class="{\'inactive\' : mode !== \'plan\'}"><span translate>My plan</span></button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n        <form name="userForm" novalidate>\n\t\t\t<div ng-show="mode === \'general\'">\n\t\t\t\t<div ng-show="isMobile()" style="padding-top: 12px;">\n\t\t\t\t\t<div class="pointer text-center" ng-click="openUserUploadPhotoModal(user)">\n\t\t\t\t\t\t<avatar user="session.user" size="150"></avatar>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="text-center" style="margin-top: 25px;">\n\t\t\t\t\t\t<h4>{{user.name}}</h4>\n\t\t\t\t\t\t<h5 class="text-light">{{session.user.email}}</h5>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="user.n
380ame" ng-required="true" ng-disabled="!session.organization.changeNameEmailEnabled">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>E-mail</span> <small ng-if="user.isVirtualEmail" class="fal fa-exclamation-circle" uib-tooltip="{{\'This is a virtual e-mail address\' | translate}}"> </small> <span class="text-red">*</span></label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="user.email" ng-required="true" ng-disabled="!session.organization.changeNameEmailEnabled || user.isVirtualEmail">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label><span translate>Phone</span> <span class="text-red" ng-if="session.organization.requireUserPhone">*</span></label>\n\t\t\t\t\t<div phone data="user" read-only="false" show-only-country-flag="false" required="session.organization.requireUserPhone"></div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="additionalDataForm" form-elements form="additionalDataForm" response="user" errors-index="errors.users[$index].data" read-only="!session.organization.changeDataFromUserDataFormEnabled"></div>\n\t\t\t\t<div class="form-group" ng-if="languages.length > 1">\n\t\t\t\t\t<label translate>Language</label>\n\t\t\t\t\t<select class="form-control" ng-model="user.language" ng-options="language.code as language.name for language in languages" ng-change="changeLanguage(user.language)" ng-required="true">\n\t\t\t\t\t\t<option value="" translate>Select the language</option>\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Headline</label>\n\t\t\t\t\t<input class="form-control" type="text" ng-model="user.headline" placeholder="{{\'Doctor, Professor, Architect, Software Developer, Author, Engineer\' | translate}}...">\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Biography</label>\n\t\t\t\t\t<textarea class="form-control" ng-model="user.biography" rows="5"></textarea>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'notifications\'">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<span translate>I want to be notified by e-mail:</span>\n\t\t\t\t\t<div style="margin-left: 10px;">\n\t\t\t\t\t\t<div ng-if="session.user.superadmin || session.user.admin">\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.newOrder">\n\t\t\t\t\t\t\t\t\t<span translate>when a new order is confirmed on a product.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.newSubscription">\n\t\t\t\t\t\t\t\t\t<span translate>when a new subscription is confirmed.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.subscriptionCanceled">\n\t\t\t\t\t\t\t\t\t<span translate>when a subscription is cancelled.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.subscriptionReactivated">\n\t\t\t\t\t\t\t\t\t<span translate>when a subscription is reactivated.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.subscriptionFinished">\n\t\t\t\t\t\t\t\t\t<span translate>when a subscription is finished.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.saveReview">\n\t\t\t\t\t\t\t\t\t<span translate>when a new review is made on a product.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.newResponse">\n\t\t\t\t\t\t\t\t\t<span translate>when a new response is made on a form.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.newQuizResponse">\n\t\t\t\t\t\t\t\t\t<span translate>when a new response is made on a quiz.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="session.user.hasForum">\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.saveTopic">\n\t\t\t\t\t\t\t\t\t<span translate>when someone creates a topic on a forum that I participate.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.saveReply">\n\t\t\t\t\t\t\t\t\t<span translate>when someone replies a topic that I created on a forum.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div ng-if="session.user.hasCommunity">\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.saveCommunityPost">\n\t\t\t\t\t\t\t\t\t<span translate>when someone creates a post in a community that I participate in.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.saveCommunityComment">\n\t\t\t\t\t\t\t\t\t<span translate>when someone comments on a post I created in a community.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.saveCommunityAnswer">\n\t\t\t\t\t\t\t\t\t<span translate>when someone replies to a comment I made or to a post I created in a community.</span>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>
380Communication consent</label>\n\t\t\t\t\t<div class="form-group checkbox">\n\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t<input type="checkbox" ng-model="user.notifications.sendCampaign">\n\t\t\t\t\t\t\t<span translate>I accept to receive communications and offers based on my preferences</span>.\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'subscriptions\'">\n\t\t\t\t<div ng-hide="subscriptions.length > 0" class="padding-xg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-retweet fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no subscription</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="subscriptions.length > 0">\n\t\t\t\t\t<div ng-repeat="subscription in subscriptions">\n\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\t<span>{{ subscription.subscriptionPlanName }}</span>\n\t\t\t\t\t\t\t\t\t\t<small class="label label-default pull-right" style="padding: 5px" ng-class="{\'label-danger\': subscription.status === \'cancelled\', \'label-success\': subscription.status === \'active\' || subscription.status === \'trial\'}">{{ subscription.status | translate }}</small>\n\t\t\t\t\t\t\t\t\t</h4>\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5><span>{{ subscription.issueDate | date:\'dd/MM/yyyy\' }} - {{ subscription.recurringAmount | currency }} /</span> <span translate>{{ subscription.subscriptionPlan.interval | intervalToText:subscription.subscriptionPlan.duration }}</span></h5>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="(subscription.status === \'active\' || subscription.status === \'trial\') && subscription.subscriptionPlan.gateway.type !== \'automatic\'">\n\t\t\t\t\t\t\t\t<span><span translate>Your subscription will be renewed at</span> <span>{{ subscription.endDate | date:\'dd/MM/yyyy\' }}</span>.</span>\n\t\t\t\t\t\t\t\t<a class="pull-right" href="" ng-click="cancelSubscription(subscription.idSubscription)" translate>cancel</a>\n\t\t\t\t\t\t\t\t<span ng-show="subscription.minimumNumberOfInvoicesToCancel">\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<small>* <span translate="MINIMUM_NUMBER_OF_INVOICES_TO_CANCEL_MESSAGE" translate-values="{minimumNumberOfInvoicesToCancel: subscription.minimumNumberOfInvoicesToCancel}"></span></small>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t\t<span translate="SUBSCRIPTION_DOUBTS" translate-values="{email: session.organization.email}"></span>. <span ng-if="session.organization.phoneNumber"><span translate>Phone</span>: {{session.organization.phoneNumber}}.</span>\n\t\t\t\t\t\t\t<div ng-show="subscription.status === \'cancelled\'">\n\t\t\t\t\t\t\t\t<span><span translate>Your subscription remains active until</span> <span>{{ subscription.endDate | date:\'dd/MM/yyyy\' }}</span>.</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="row" ng-if="(subscription.status === \'active\' || subscription.status === \'trial\') && (subscription.paymentMethod === \'creditCard\' || subscription.paymentMethod === \'stripe\') && subscription.subscriptionPlan.gateway.type !== \'automatic\'">\n\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t<h5 translate>Credit card</h5>\n\t\t\t\t\t\t\t\t\t<div ng-if="subscription.paymentMethod === \'creditCard\'">\n\t\t\t\t\t\t\t\t\t\t<div ng-show="subscription.data.payment.creditCard.token">\n\t\t\t\t\t\t\t\t\t\t\t<span>{{ subscription.data.payment.creditCard.brand || subscription.data.payment.creditCard.creditCardBrand}} ******** {{ subscription.data.payment.creditCard.last4Digits }}</span>\n\t\t\t\t\t\t\t\t\t\t\t<a href="" class="pull-right" ng-click="openCreditCardEditModal(subscription)" translate>Update</a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div ng-hide="subscription.data.payment.creditCard.token">\n\t\t\t\t\t\t\t\t\t\t\t<span translate>No credit card saved.</span>\n\t\t\t\t\t\t\t\t\t\t\t<a href="" class="pull-right" ng-click="openCreditCardEditModal(subscription)" translate>Add</a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'products\'">\n\t\t\t\t<div ng-hide="products.length > 0" class="padding-xg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no product</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="products.length > 0">\n\t\t\t\t\t<div ng-repeat="product in products | orderBy:\'endDate\'">\n\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\t<span>{{ product.name }}</span>\n\t\t\t\t\t\t\t\t\t\t<small class="label label-default pull-right" style="padding: 5px" ng-class="{\'label-danger\': product.status === \'cancelled\', \'label-success\': product.status === \'active\' }">{{ product.status | translate }}</small>\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<b><span translate>Inscription date</span></b>: <span>{{ product.issueDate | date }}</span><br>\n\t\t\t\t\t\t\t\t\t<b><span translate>Due date</span></b>: <span>{{ (product.dueDate | date) || (\'Does not expire\' | translate) }}</span><br>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'certificates\'">\n\t\t\t\t<div ng-hide="certificates.length > 0" class="padding-xg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-certificate fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no certificate generated</h4>\n\t\t\t\t</div>\n\t\t\t\t<div ng-show="certificates.length > 0">\n\t\t\t\t\t<div ng-repeat="certificate in certificates">\n\t\t\t\t\t\t<div class="panel panel-default panel-body">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-md-12">\n\t\t\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t\t\t<span>{{ certificate.productName }}</span>\n\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t<b><span translate>Generation date</span></b>:\n\t\t\t\t\t\t\t\t\t<span>{{ certificate.lastGenerationDate | date }}</span>\n\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t<b><span translate>Certificate</span></b>:\n\t\t\t\t\t\t\t\t\t<a href="{{certificate.url}}" target="_blank" style="text-decoration:none;" ng-if="certificate.url" translate>Open</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div ng-show="mode === \'plan\'" ng-if="availableFeatures.canAccessMyPlan">\n\t\t\t\t<div class="row" style="margin-bottom: 15px;">\n\t\t\t\t\t<div class="col-xs-12 text-right">\n\t\t\t\t\t\t<button type="button" ng-if="(!organization.idPartner || organization.partnerMainAccount) && session.organization.billingSubscription.status === \'active\'" class="btn btn-default" ng-click="openBillingSubscriptionEditModal(organization, billingSubscription)"><span class="fa fa-edit"></span> <span class="hidden-xs hidden-sm">{{ billingSubscription.status === \'cancelled\' ? \'Reactivate\' : \'Change plan\' | translate }} </span></button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div ng-if="session.user.superadmin && (!organization.idPartner || organization.partnerMainAccount) && session.organization.billingSubscription.status === \'active\'">\n\t\t\t\t\t<div class="panel panel-default">\n\t\t\t\t\t\t<div class="panel-body">\n\t\t\t\t\t\t\t<h4>\n\t\t\t\t\t\t\t\t<span>{{ \'Plan\' | translate }} {{ billingSubscription.billingPlan.name }}</span>\n\t\t\t\t\t\t\t\t<span class="label pull-right" ng-class="{ \'label-danger\': billingSubscription.status === \'cancelled\', \'label-default\': billingSubscription.status === \'active\' || billingSubscription.status === \'trial\' }" translate> {{ billingSubscription.status }}
380 </span>\n\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t<h5>{{ billingSubscription.status === \'trial\' ? \'\' : getPriceDescription(billingSubscription.billingPlan) }}</h5>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<span ng-show="billingSubscription.status !== \'cancelled\'" class="text-light"><span translate>Your plan will be renewed on</span> <span>{{ billingSubscription.endDate | date:\'dd-MM-yyyy\' }}</span>.</span>\n\t\t\t\t\t\t\t\t<span ng-show="billingSubscription.status === \'cancelled\'" class="text-light"><span translate>Your access remain active until the end of your plan in</span> <span>{{ billingSubscription.endDate | date:\'dd-MM-yyyy\' }}</span>.</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="billingSubscription.paymentMethod === \'creditCard\'">\n\t\t\t\t\t\t\t\t<a class="text-light pointer" ng-click="openBillingSubscriptionInvoicesModal(organization, billingSubscription)" translate>View payment history</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\x3c!-- <a class="text-light pointer" ng-hide="billingSubscription.status === \'cancelled\'" ng-click="openBillingSubscriptionCancelModal(organization, billingSubscription)" translate>Cancel</a> --\x3e\n\t\t\t\t\t\t\t\t <small translate>Se desejar, solicite o cancelamento da conta através do email [email protected]. A partir da solicitação, passam a contar 30 dias de aviso prévio.</small>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="billingSubscription.paymentMethod === \'creditCard\'">\n\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t<h5 translate>{{ billingSubscription.paymentMethod }}</h5>\n\t\t\t\t\t\t\t\t<div ng-show="!billingSubscription.data.payment.creditCard.token">\n\t\t\t\t\t\t\t\t\t<span translate>You have not added a credit card</span>.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div ng-show="billingSubscription.data.payment.creditCard.token">\n\t\t\t\t\t\t\t\t\t<span class="text-light">{{ billingSubscription.data.payment.creditCard.brand }} ****** {{ billingSubscription.data.payment.creditCard.last4Digits }} </span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<a class="text-light" href="" ng-click="openBillingSubscriptionCreditCardEditModal(organization, billingSubscription)" translate>{{ (billingSubscription.paymentMethod === \'creditCard\' && !billingSubscription.data.payment.creditCard.token) ? \'Add\' : \'Update\' }}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6">\n\t\t\t\t\t\t\t\t\t<h5><span translate>Month</span>: <span>{{month}}</span></h5>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-default btn-sm" ng-click="refreshUsageStatistics()" uib-tooltip="{{\'Update usage statistics\' | translate}}"><span class="fa fa-refresh"></span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<span class="text-strong" translate>Active user quota</span>\n\t\t\t\t\t\t\t<small class="text-muted pull-right">{{ billingSubscription.usage.activeUsers | number:0 }} {{ \'of\' | translate }} {{ billingSubscription.billingPlan.features.limits.activeUsers | number:0 }}</small>\n\t\t\t\t\t\t\t<div class="progress" style="height: 10px; margin-top: 5px;">\n\t\t\t\t\t\t\t\t<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="{{ billingSubscription.billingPlan.features.limits.activeUsers }}" uib-tooltip="{{billingSubscription.usage.usersRate + \'%\'}}" ng-class="{ \'bg-pacifica\': billingSubscription.usage.usersRate < 75, \'progress-bar-warning\': billingSubscription.usage.usersRate >= 75 && billingSubscription.usage.usersRate < 90, \'progress-bar-danger\': billingSubscription.usage.usersRate >= 90 }" aria-valuenow="{{ billingSubscription.usage.usersRate > 100 ? 100 : billingSubscription.usage.usersRate }}" ng-style="{\'width\': billingSubscription.usage.usersRate + \'%\' }"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<span class="text-strong" translate>Mailing quota per month</span>\n\t\t\t\t\t\t\t<small class="text-muted pull-right">{{ billingSubscription.usage.emailsSent | number:0 }} {{ \'of\' | translate }} {{ billingSubscription.billingPlan.features.limits.emailsPerMonth | number:0 }}</small>\n\t\t\t\t\t\t\t<div class="progress" style="height: 10px; margin-top: 5px;">\n\t\t\t\t\t\t\t\t<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="{{ billingSubscription.billingPlan.features.limits.emailsPerMonth }}" uib-tooltip="{{billingSubscription.usage.emailsRate + \'%\'}}" ng-class="{ \'bg-pacifica\': billingSubscription.usage.emailsRate < 75, \'progress-bar-warning\': billingSubscription.usage.emailsRate >= 75 && billingSubscription.usage.emailsRate < 90, \'progress-bar-danger\': billingSubscription.usage.emailsRate >= 90 }" aria-valuenow="{{ billingSubscription.usage.emailsRate > 100 ? 100 : billingSubscription.usage.emailsRate }}" ng-style="{\'width\': billingSubscription.usage.emailsRate + \'%\' }"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<span class="text-strong" translate>File hosting quota</span>\n\t\t\t\t\t\t\t<small class="text-muted pull-right">{{ billingSubscription.usage.fileHosting | number:2 }} {{ \'of\' | translate }} {{ billingSubscription.billingPlan.features.limits.fileHosting | number:2 }} GB</small>\n\t\t\t\t\t\t\t<div class="progress" style="height: 10px; margin-top: 5px;">\n\t\t\t\t\t\t\t\t<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="{{ billingSubscription.billingPlan.features.limits.fileHosting }}" uib-tooltip="{{billingSubscription.usage.fileHostingRate + \'%\'}}" ng-class="{ \'bg-pacifica\': billingSubscription.usage.fileHostingRate < 75, \'progress-bar-warning\': billingSubscription.usage.fileHostingRate >= 75 && billingSubscription.usage.fileHostingRate < 90, \'progress-bar-danger\': billingSubscription.usage.fileHostingRate >= 90 }" aria-valuenow="{{ billingSubscription.usage.fileHostingRate > 100 ? 100 : billingSubscription.usage.fileHostingRate }}" ng-style="{\'width\': billingSubscription.usage.fileHostingRate + \'%\' }"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<span class="text-strong" translate>File traffic quota per month</span>\n\t\t\t\t\t\t\t<small class="text-muted pull-right">{{ billingSubscription.usage.fileTraffic | number:2 }} {{ \'of\' | translate }} {{ billingSubscription.billingPlan.features.limits.fileTrafficPerMonth | number:2 }} GB</small>\n\t\t\t\t\t\t\t<div class="progress" style="height: 10px; margin-top: 5px;">\n\t\t\t\t\t\t\t\t<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="{{ billingSubscription.billingPlan.features.limits.fileTrafficPerMonth }}" uib-tooltip="{{billingSubscription.usage.fileTrafficRate + \'%\'}}" ng-class="{ \'bg-pacifica\': billingSubscription.usage.fileTrafficRate < 75, \'progress-bar-warning\': billingSubscription.usage.fileTrafficRate >= 75 && billingSubscription.usage.fileTrafficRate < 90, \'progress-bar-danger\': billingSubscription.usage.fileTrafficRate >= 90 }" aria-valuenow="{{ billingSubscription.usage.fileTrafficRate > 100 ? 100 : billingSubscription.usage.fileTrafficRate }}" ng-style="{\'width\': billingSubscription.usage.fileTrafficRate + \'%\' }"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="hasFeature(\'integrations.api\') && billingSubscription.billingPlan.features.limits.apiCallsPerMonth">\n\t\t\t\t\t\t\t\t<span class="text-strong" translate>API call quota per month</span>\n\t\t\t\t\t\t\t\t<small class="text-muted pull-right">{{ billingSubscription.usage.apiCalls | number:0 }} {{ \'of\' | translate }} {{ billingSubscription.billingPlan.features.limits.apiCallsPerMonth | number:0 }}</small>\n\t\t\t\t\t\t\t\t<div class="progress" style="height: 10px; margin-top: 5px;">\n\t\t\t\t\t\t\t\t\t<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="{{ billingSubscription.billingPlan.features.apiCalls }}" uib-tooltip="{{billingSubscription.usage.apiCallsRate + \'%\'}}" ng-class="{ \'bg-pacifica\': billingSubscription.usage.apiCallsRate < 75, \'progress-bar-warning\': billingSubscription.usage.apiCallsRate >= 75 && billingSubscription.usage.apiCallsRate < 90, \'progress-bar-danger\': billingSubscription.usage.apiCallsRate >= 90 }" aria-valuenow="{{ billingSubscription.usage.apiCallsRate > 100 ? 100 : billingSubscription.usage.apiCallsRate }}" ng-style="{\'width\': billingSubscription.usage.apiCallsRate + \'%\' }"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<div class="alert alert-danger" ng-if="billingSubscription.usage.activeUsers >= billingSubscription.billingPlan.features.limits.activeUsers">\n\t\t\t\t\t\t\t\t<span translate>The number of active users available on your plan has been reached!</span>\n\t\t\t\t\t\t\t\t<span translate>Request a plan upgrade to avoid being blocked after exceeding 10% of your user quota.</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="alert alert-warning" ng-if="billingSubscription.billingPlan.features.limits.activeUsers > billingSubscription.usage.activeUsers && (billingSubscription.usage.activeUsers * 100 / billingSubscription.billingPlan.features.limits.activeUsers) >= 95">\n\t\t\t\t\t\t\t\t<span translate>The number of active users available on your plan is close to reaching the limit!</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="alert alert-danger" ng-if="billingSubscription.usage.emailsSent >= billingSubscription.billingPlan.features.limits.emailsPerMonth">\n\t\t\t\t\t\t\t\t<span translate>The number of e-mails this month available on your plan has been reached!</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="alert alert-warning" ng-if="billingSubscription.billingPlan.features.limits.emailsPerMonth > billingSubscription.usage.emailsSent && (billingSubscription.usage.emailsSent * 100 / billingSubscription.billingPlan.features.limits.emailsPerMonth) >= 95">\n\t\t\t\t\t\t\t\t<span translate>The number of e-mails this month available on your plan is close to reaching the limit!</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="alert alert-danger" ng-if="billingSubscription.usage.fileHosting >= billingSubscription.billingPlan.features.limits.fileHosting">\n\t\t\t\t\t\t\t\t<span translate>The storage volume available on your plan has been reached!</span>\n\t\t\t\t\t\t\t\t<span translate>Request a plan upgrade to avoid being blocked after exceeding 10% of your hosting quota.</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="alert alert-warning" ng-if="billingSubscription.billingPlan.features.limits.fileHosting > billingSubscription.usage.fileHosting && (billingSubscription.usage.fileHosting * 100 / billingSubscription.billingPlan.features.limits.fileHosting) >= 95">\n\t\t\t\t\t\t\t\t<span translate>The available storage space on your plan is close to reaching its limit!</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="alert alert-danger" ng-if="billingSubscription.usage.fileTraffic >= billingSubscription.billingPlan.features.limits.fileTrafficPerMonth">\n\t\t\t\t\t\t\t\t<span translate>The file traffic per month available on your plan has been reached!</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="alert alert-warning" ng-if="billingSubscription.billingPlan.features.limits.fileTrafficPerMonth > billingSubscription.usage.fileTraffic && (billingSubscription.usage.fileTraffic * 100 / billingSubscription.billingPlan.features.limits.fileTrafficPerMonth) >= 95">\n\t\t\t\t\t\t\t\t<span translate>The available file traffic on your plan this month is close to reaching its limit!</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="hasFeature(\'integrations.api\') && billingSubscription.billingPlan.features.limits.apiCallsPerMonth" class="alert alert-danger" ng-if="billingSubscription.usage.apiCalls >= billingSubscription.billingPlan.features.limits.apiCallsPerMonth">\n\t\t\t\t\t\t\t\t<span translate>The number of API calls per month available on your plan has been reached!</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="hasFeature(\'integrations.api\')" class="alert alert-warning" ng-if="billingSubscription.billingPlan.features.limits.apiCallsPerMonth > billingSubscription.usage.apiCalls && (billingSubscription.usage.apiCalls * 100 / billingSubscription.billingPlan.features.limits.apiCallsPerMonth) >= 95">\n\t\t\t\t\t\t\t\t<span translate>The number of API calls available on your plan this month is close to reaching its limit!</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<div class="alert alert-info" ng-show="showUpgradeMessage">\n\t\t\t\t\t\t\t\t<span translate>If you wish, request a plan upgrade through your WhatsApp support group or by email at [email protected].</sp
380an>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div ng-show="loading" class="text-center">\n\t\t\t\t\t\t\t\t<span class="fal fa-sync-alt fa-spin fa-2x text-pacifica"></span>\n\t\t\t\t\t\t\t\t<br><br><br>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-sm-6 col-md-6">\n\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-default btn-sm" ng-click="openHistoricalData()"><span translate>View historical data</span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-sm-6 col-md-6 text-right">\n\t\t\t\t\t\t\t\t\t<a ng-if="session.organization.idPartner && session.organization.partnerMainAccount" class="btn btn-default btn-sm" href="{{\'https://\' + session.organization.hostname + \'/partners/\' + session.organization.idPartner}}" target="_blank" style="padding-right: 2px;"><span translate>Partner portal</span> <span class="fal fa-share fa-fw"></span></a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</form></div>\n    </div>\n\n')}]);
381angular.module("app").run(["$templateCache",function(t){t.put("view/userSettingsDeleteAccountModal.html",'<div class="modal-header">\n\t<h4 translate>Delete account</h4>\n</div>\n<div class="modal-body">\n\t<form name="deleteAccountForm">\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>E-mail</label>\n\t\t\t\t\t<input class="form-control" type="email" ng-model="options.email" ng-required="true">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-12">\n\t\t\t\t<div class="form-group">\n\t\t\t\t\t<label translate>Password</label>\n\t\t\t\t\t<input class="form-control" type="password" ng-model="options.password" ng-required="true">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="col-md-12">\n\t\t\t\t<div class="alert alert-danger">\n\t\t\t\t\t<span translate>If you want to delete your account, and all data associated with it, please type your e-mail and password and confirm</span>.\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<div class="row">\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-left">\n\t\t\t<button class="btn btn-default" ng-click="close()" translate>Close</button>\n\t\t</div>\n\t\t<div class="col-xs-6 col-sm-6 col-md-6 text-right">\n\t\t\t<button class="btn btn-info" ng-click="deleteAccount(options)" ng-disabled="deleteAccountForm.$invalid" translate>Confirm</button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
382angular.module("app").run(["$templateCache",function(t){t.put("view/userSettingsMenuInclude.html",'<div class="menu" style="padding-top: 0" ng-class="{ \'menu-top\': session.organization.barPosition === \'top\' }">\n    <div style="padding-left: 18px; padding-top: 10px;">\n\t\t<button class="btn btn-link" ng-click="back()">\n\t\t\t<small class="fal fa-chevron-left"></small> <small translate>Back</small>\n\t\t</button>\n    </div>\n\t<hr style="margin-top: 6px; margin-bottom: 10px; padding-left: 15px; padding-right: 15px;">\n\t<div style="padding-top: 12px;">\n\t\t<div class="pointer text-center" ng-click="openUserUploadPhotoModal(user)">\n\t\t\t<avatar user="session.user" size="150"></avatar>\n\t\t</div>\n\t\t<div class="text-center" ng-if="hasFeature(\'certificates.userSignature\')">\n\t\t\t<br>\n\t\t\t<img ng-if="user.idSignatureFile" ng-src="{{ user.signature }}" ng-click="openSignatureModal(user)" style="background-color: #F8F8F8; width: 60%; cursor: pointer" uib-tooltip="{{\'Change signature\' | translate}}" tooltip-placement="bottom">\n\t\t\t<div ng-if="!user.idSignatureFile">\n\t\t\t\t<button class="btn btn-default" ng-click="openSignatureModal(user)" translate>Set signature</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="text-center" style="margin-top: 25px;">\n\t\t\t<h5>{{user.name}}</h5>\n\t\t\t<div style="text-overflow: ellipsis; white-space: nowrap; overflow: hidden;">\n\t\t\t\t<small class="text-light">{{session.user.email}}</small>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="padding-md text-center">\n\t\t\t<button class="btn btn-default" style="width: 150px;" ng-click="logout()"><span class="fal fa-sign-out"></span> <span translate>Log out</span></button>\n\t\t</div>\n\t</div>\n</div>\n')}]);
383angular.module("app").run(["$templateCache",function(t){t.put("view/userSpaceUser.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row" style="height: 39px;">\n            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">\n                <button class="btn btn-default" ng-click="goTo(\'/users/\' + session.user.idUser + \'/spaces/\' + session.user.idSpace + \'/users\')"><span class="fal fa-chevron-left"></span> <span class="hidden-xs hidden-sm" translate>Back</span></button>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="panel panel-default panel-body" ng-class="{ \'text-center\': isMobile() }">\n\t\t\t<div class="row" style="padding-top: 10px;">\n\t\t\t\t<div class="col-md-2 col-sm-4 col-xs-12 text-center">\n                    <avatar user="user" size="90"></avatar>\n                    <br>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-10 col-sm-8 col-xs-12">\n\t\t\t\t\t<h4>{{user.name}}</h4>\n\t\t\t\t\t<h5 class="text-light">{{user.email}}</h5>\n                    <h5 class="text-light">{{ \'Joined in\' | translate}} {{user.issueDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</h5>\n\t\t\t\t\t<h5 ng-if="user.lastAccessDate" class="text-light">{{ \'Last access in\' | translate}} {{user.lastAccessDate | date:\'dd/MM/yyyy HH:mm:ss\' }}</h5>\n                </div>\n            </div>\n        </div>\n        <div class="row">\n            <div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-class="{\'inactive\' : mode !== \'products\'}"><span translate>Products</span> <span class="badge">{{ products.length || 0 }}</span></button>\n            </div>\n        </div>\n        <br>        \n\t\t<div ng-show="mode === \'products\'">\n            <div ng-hide="tableProducts.total() > 0">\n                <div class="panel panel-default panel-body padding-xg text-center">\n\t\t\t\t\t<div class="padding-md">\n\t\t\t\t\t\t<span class="fal fa-th-large fa-5x text-pacifica"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<h4 class="text-light" translate>There\'s no product</h4>\n\t\t\t\t</div>\n            </div>\n            <div ng-show="tableProducts.total() > 0">\n                <div class="panel panel-default">\n                    <table ng-table="tableProducts" class="table">\n                        <tr ng-repeat="product in $data">\n                            <td class="col-md-3 text-left" header-class="\'col-md-3 text-left\'" data-title="\'N
383ame\' | translate">{{ product.name  }}</td>\n                            <td class="col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-md-2 text-center hidden-xs hidden-sm\'" data-title="\'Issue date\' | translate">{{ product.issueDate | date: \'dd/MM/yyyy\' }}</td>\n                            <td class="col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-md-1 text-center hidden-xs hidden-sm\'" data-title="\'Due date\' | translate">{{ product.dueDate | date: \'dd/MM/yyyy\' }}</td>\n                            <td class="col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-md-2 text-center hidden-xs hidden-sm\'" data-title="\'Idle time\' | translate">{{ product.idleTime | number }} {{ \'days\' | translate }}</td>\n                            <td class="col-md-1 text-center" header-class="\'col-md-1 text-center\'" data-title="\'Progress\' | translate">{{ product.progress | number:0 }}%</td>\n\t\t\t\t\t\t\t<td class="col-md-1 text-center" header-class="\'col-md-1 text-center\'" data-title="\'Interaction time\' | translate">{{ product.duration | number }} min.</td>\n                            <td class="col-md-1 hidden-xs hidden-sm text-center" header-class="\'col-md-1 text-center hidden-xs hidden-sm\'" data-title="\'Status\' | translate">                                \n                                {{ product.dueTime >= 0 ? \'Active\' : \'Expired\' | translate }}\n\t\t\t\t\t\t\t</td>\n                        </tr>\n                    </table>\n                </div>\n                <div class="text-right">\n                    <span translate>Rows</span>: {{tableProducts.total()}}\n                </div>\n\t\t\t</div>              \n\t\t</div>\n    </div>\n</div>\n')}]);
384angular.module("app").run(["$templateCache",function(t){t.put("view/userSpaceUsers.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-12 col-sm-12 col-md-12">\n                <h4>{{spaceAdminUser.spaceName}}</h4>\n            </div>\n        </div>\n\t\t<hr>\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t\t<button class="btn btn-well" ng-class="{\'inactive\' : mode !== \'users\'}" translate>Users</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<br>\n\t\t<div class="form-group">\n\t\t\t<input type="text" class="form-control" placeholder="{{\'Search\' | translate}}" ng-model="criteria" ng-change="search(criteria)" ng-model-options="{ debounce: 200 }">\n\t\t</div>\n        <div ng-if="tableParams.total() === 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="fal fa-users fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no user</h4>\n        </div>\n        <div ng-show="tableParams.total() > 0">\n\t\t\t<div class="panel panel-default">\n\t\t\t\t<table ng-table="tableParams" class="table">\n\t\t\t\t\t<tr ng-repeat="user in $data" class="pointer" ng-click="goTo(\'/users/\' + session.user.idUser + \'/spaces/\' + session.user.idSpace + \'/users/\'+ user.idUser)">\n\t\t\t\t\t\t<td class="col-md-1 col-xs-2 col-sm-2 text-left" header-class="\'col-xs-2 col-sm-2 col-md-1 text-left\'">\n\t\t\t\t\t\t\t<avatar user="user" size="32"></avatar>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td class="col-md-3 text-left" header-class="\'col-md-2 text-left\'" data-title="\'Name\' | translate" sortable="\'name\'">{{user.name}}</td>\n\t\t\t\t\t\t<td class="col-md-3 text-left hidden-xs hidden-sm" header-class="\'col-md-2 text-left hidden-xs hidden-sm\'" data-title="\'E-mail\' | translate" sortable="\'email\'">{{user.email}}</td>\n\t\t\t\t\t\t<td class="col-md-2 hidden-xs hidden-sm text-center" header-class="\'col-md-2 hidden-xs hidden-sm text-center\'" data-title="\'Last access\' | translate">{{(user.lastAccessDate) ? (user.lastAccessDate | date:\'dd/MM/yyyy HH:mm:ss\') : \'-\'}}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t\t<div class="text-right">\n\t\t\t\t<span translate>Rows</span>: {{tableParams.total()}}\n\t\t\t</div>\n        </div>\n    </div>\n</div>')}]);
385angular.module("app").run(["$templateCache",function(t){t.put("view/userSubscriptionCreditCardEditModal.html",'<div class="modal-header">\n\t<h4 translate>Credit card</h4>\n</div>\n<div class="modal-body">\n\t<form name="creditCardForm">
385\n\t\t<div ng-show="subscription.paymentMethod === \'creditCard\'">\n\t\t\t<div class="row">\n\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.holderName" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.holderName | translate}}"></span> <span translate>Holder name</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="subscription.data.payment.creditCard.holderName" ng-required="true">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.number" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.number | translate}}"></span> <span translate>Number</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t<input class="form-control" type="text" ng-model="subscription.data.payment.creditCard.number" ng-required="true" mask="XXXX XXXX XXXX XXXX" ng-if="subscription.subscriptionPlan.gateway.type !== \'stripe\'">\n\t\t\t\t\t\t<div id="stripe-card-number" class="form-control input" ng-if="subscription.subscriptionPlan.gateway.type === \'stripe\'"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t<div class="col-md-4" ng-if="subscription.subscriptionPlan.gateway.type !== \'stripe\'">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.month" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.month | translate}}"></span> <span translate>Month</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<select class="form-control" ng-model="subscription.data.payment.creditCard.month" ng-options="month for month in availableMonths" ng-required="true">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4" ng-if="subscription.subscriptionPlan.gateway.type !== \'stripe\'">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.year" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.year | translate}}"></span> <span translate>Year</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<select class="form-control" ng-options="year for year in availableYears" ng-model="subscription.data.payment.creditCard.year" ng-required="true">\n\t\t\t\t\t\t\t\t\t<option value="" translate>Select</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-8" ng-if="subscription.subscriptionPlan.gateway.type === \'stripe\'">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.year" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.year | translate}}"></span> <span translate>Expiration</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<div class="form-control input" id="stripe-card-exp-date"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="col-md-4">\n\t\t\t\t\t\t\t<div class="form-group">\n\t\t\t\t\t\t\t\t<label><span ng-show="errors.payment.creditCard.cvv" class="fal fa-exclamation-circle text-red" uib-tooltip="{{errors.payment.creditCard.cvv | translate}}"></span> <span translate>CVV</span> <span class="text-red">*</span></label>\n\t\t\t\t\t\t\t\t<input type="text" class="form-control" ng-model="subscription.data.payment.creditCard.cvv" ng-required="true" ng-if="subscription.subscriptionPlan.gateway.type !== \'stripe\'">\n\t\t\t\t\t\t\t\t<div id="stripe-card-cvc" class="form-control input" ng-if="subscription.subscriptionPlan.gateway.type === \'stripe\'"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-md-6 text-center">\n\t\t\t\t\t<div class="credit-card-container" style="height: 205px;">\n\t\t\t\t\t\t<div style="margin-top: 0px; padding: 5px; font-size: 20px; text-align: left;">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t\t<span class="fal fa-credit-card fa-2x" ng-class="selectedCardBrand"></span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-4 col-md-4 col-md-4 text-right" style="padding-top: 7px;">\n\t\t\t\t\t\t\t\t\t<span class="fas fa-lock-alt"></span>
385 {{subscription.data.payment.creditCard.cvv || \'***\'}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="margin-top: 60px; padding: 5px; width: 100%; background-color: #FFF; text-align: left; font-size: 20px;">\n\t\t\t\t\t\t\t<div class="row">\n\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8">\n\t\t\t\t\t\t\t\t\t{{subscription.data.payment.creditCard.number || \'**** **** **** ****\'}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-size: 10px">\n\t\t\t\t\t\t\t\t\tVALID THRU\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-8 col-sm-8 col-md-8" style="font-weight: 200">\n\t\t\t\t\t\t\t\t\t{{subscription.data.payment.creditCard.holderName || \'***********\'}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="col-xs-4 col-sm-4 col-md-4 text-right" style="font-weight: 200">\n\t\t\t\t\t\t\t\t\t{{subscription.data.payment.creditCard.month || \'**\'}}/{{subscription.data.payment.creditCard.year || \'****\'}}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\t<div class="form-group">\n\t\t\t\t<div class="well">\n\t\t\t\t\t<p translate>Your credit card will be saved for future payments</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</form>\t\n\t<br>\n\t<div ng-show="errors.message" class="alert alert-danger text-center" style="margin-top: 10px; border: none;">\n\t\t<span>{{ errors.message | translate }}</span>\n\t</div>\t\t\n\t<div class="row">\n\t\t<div class="col-md-12 text-right">\n\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 20px;">\n\t\t\t\t<span class="fas fa-lock-alt fa text-pacifica"></span>\n\t\t\t</div>\n\t\t\t<div style="display: inline-block; vertical-align: middle; margin-left: 10px;">\n\t\t\t\t<small class="text-strong" translate>Protected Site</small>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-success pull-right" ng-click="changeCreditCard(subscription)" ng-disabled="loading || creditCardForm.$invalid">\n\t\t<span ng-if="loading" class="fal fa-sync-alt fa-spin"></span> <span translate>Save</span>\n\t</button>\n</div>')}]);
386angular.module("app").run(["$templateCache",function(n){n.put("view/userTopicInclude.html",'<div style="display: inline-block; width: 50px; vertical-align: middle;">\n    <avatar user="topic.user" size="45"></avatar>\n</div>\n<div style="display: inline-block; vertical-align: middle; padding-left: 10px; width: calc(99% - 60px);">\n    <div class="row">\n        <div class="col-xs-8 col-sm-8 col-md-8">\n            <div>\n                <span style="font-weight: normal;">{{topic.user.name}}</span>\n            </div>\n            <div>\n                <span style="font-weight: 300;">{{topic.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n            </div>\n        </div>\n        <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n            <div ng-show="session.user.idUser === topic.user.idUser || session.user.admin || session.user.superadmin" class="btn-group">\n                <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                    <span class="fal fa-ellipsis-v text-pacifica"></span>\n                </button>\n                <ul class="dropdown-menu dropdown-menu-right">\n                    <li><a href="" ng-click="openTopicEditModal(topic)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                    <li><a href="" ng-click="deleteTopic(topic)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                </ul>\n            </div>\n        </div>\n    </div>\n</div>\n<div style="margin-top: 10px;">\n    <span class="label label-default">{{topic.product.name}}</span>\n    <span class="label label-default">{{topic.content.title}}</span>\n</div>\n<br>\n<pre ng-bind-html="topic.description | linky"></pre>\n<br>\n<br ng-show="topic.replies.length > 0">\n<div ng-repeat="reply in topic.replies" class="bg-lightgrey" style="margin-bottom: 10px; padding: 20px">\n    <div class="row">\n        <div class="col-xs-10 col-sm-10 col-md-6">\n            <div style="display: inline-block; vertical-align: top; padding-top: 2px;">\n                <avatar user="reply.user" size="35"></avatar>\n            </div>\n            <div style="display: inline-block; vertical-align: top; margin-left: 10px;">\n                <div>
386\n                    <span>{{reply.user.name}}</span>\n                </div>\n                <div>\n                    <span class="text-light">{{reply.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n                </div>\n            </div>\n        </div>\n        <div class="col-xs-2 col-sm-2 col-md-6 text-right">\n            <div ng-show="session.user.idUser === reply.user.idUser || session.user.admin || session.user.superadmin" class="btn-group">\n                <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                    <span class="fal fa-ellipsis-v text-pacifica"></span>\n                </button>\n                <ul class="dropdown-menu dropdown-menu-right">\n                    <li><a href="" ng-click="deleteReply(reply)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                </ul>\n            </div>\n        </div>\n    </div>\n    <br>\n    <pre ng-bind-html="reply.description | linky"></pre>\n</div>\n<hr>\n<div style="display: inline-block; width: calc(100% - 90px); vertical-align: middle;">\n    <textarea ng-model="reply.description" style="border: none; width: 100%; overflow: auto; outline: none; resize: none; min-height: 54px; max-height: 500px;" ng-keyup="resize($event)" placeholder="{{\'Share questions or comments...\' | translate}}"></textarea>\n</div>\n<div style="display: inline-block; width: 80px; vertical-align: middle; text-align: right">\n    <button class="btn btn-default" ng-click="saveReply(topic, reply)"><span translate>Post</span></button>\n</div>')}]);
387angular.module("app").run(["$templateCache",function(n){n.put("view/userTopics.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div style="padding-left: 18px; padding-top: 6px;">\n\t\t<button class="btn btn-link" ng-click="back()">\n\t\t\t<small class="fal fa-chevron-left"></small> <small translate>Back</small>\n\t\t</button>\n    </div>\n    <hr style="margin-top: 6px; margin-bottom: 10px;">\n    <div class="main" style="padding-top: 0px;">\n        <div class="row">\n            <div class="col-xs-9 col-sm-9 col-md-9">\n                <h4 translate>Forum</h4>\n            </div>\n        </div>\n        <hr>\n        <div ng-include="\'view/userTopicsInclude.html\'"></div>\n    </div>\n</div>')}]);
388angular.module("app").run(["$templateCache",function(t){t.put("view/userTopicsEditModal.html",'<div class="modal-header">\n\t<h4 translate>Topic</h4>\n</div>\n<div class="modal-body">\n\t<form name="topicForm">\n\t\t<div class="form-group">\n\t\t\t<label translate>Description</label>\n\t\t\t<textarea class="form-control" type="text" ng-model="topic.description" rows="5" ng-required="true"></textarea>\n\t\t</div>\n\t</form>\n</div>\n<div class="modal-footer">\n\t<button class="btn btn-default pull-left" ng-click="close()" translate>Close</button>\n\t<button class="btn btn-info pull-right" ng-click="saveTopic(topic)" ng-disabled="topicForm.$invalid" translate>Save</button>\n</div>')}]);
389angular.module("app").run(["$templateCache",function(n){n.put("view/userTopicsInclude.html",'<hr ng-show="content">
389\n<div ng-show="!content" class="form-group checkbox" style="margin-bottom: 20px;">\n    <label>\n        <input type="checkbox" ng-click="toggleOption()">\n        <span translate>Exibir apenas os tópicos sem resposta</span>\n    </label>\n</div>\n<div class="panel panel-default panel-body" ng-show="product && product.forumEnabled" style="overflow: visible;">\n\t<div style="display: inline-block; width: calc(100% - 110px); vertical-align: middle;">\n        <textarea ng-model="topic.description" placeholder="{{\'Share questions or comments...\' | translate}}" style="border: none; width: 100%; overflow: auto; outline: none; resize: none; min-height: 54px; max-height: 500px;" ng-keyup="resize($event)"></textarea>\n\t</div>\n    <div style="display: inline-block; width: 100px; vertical-align: middle; text-align: right">\n        <button ng-show="product" class="btn btn-default" ng-click="saveTopic(topic, product)" translate>Post</button>\n    </div>\n</div>\n<div class="panel panel-default panel-body" ng-repeat="topic in topics" ng-if="topics.length > 0">\n    <div style="display: inline-block; width: 50px; vertical-align: middle;">\n        <avatar user="topic.user" size="45"></avatar>\n    </div>\n    <div style="display: inline-block; vertical-align: middle; padding-left: 10px; width: calc(99% - 60px);">\n        <div class="row">\n            <div class="col-xs-8 col-sm-8 col-md-8">\n                <div>\n                    <span style="font-weight: normal;">{{topic.user.name}}</span>\n                </div>\n                <div>\n                    <span style="font-weight: 300;">{{topic.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n                </div>\n            </div>\n            <div class="col-xs-4 col-sm-4 col-md-4 text-right">\n                <div ng-show="session.user.idUser === topic.user.idUser || session.user.admin || session.user.superadmin" class="btn-group">\n                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                    </button>\n                    <ul class="dropdown-menu dropdown-menu-right">\n                        <li><a href="/users/{{session.user.idUser}}/products/{{topic.idProduct}}/topics/{{topic.idTopic}}"><span class="fal fa-search fa-fw"></span> <span translate>Open</span></a></li>\n                        <li><a href="" ng-click="openTopicEditModal(topic)"><span class="fal fa-edit fa-fw"></span> <span translate>Edit</span></a></li>\n                        <li><a href="" ng-click="deleteTopic(topic)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div style="margin-top: 10px;">\n        <span class="label label-default">{{topic.product.name}}</span>\n        <span class="label label-default">{{topic.content.title}}</span>\n    </div>\n    <br>\n    <pre ng-bind-html="topic.description | linky"></pre>\n    <br>\n    <br ng-show="topic.replies.length > 0">\n    <div ng-repeat="reply in topic.replies" class="bg-lightgrey" style="margin-bottom: 10px; padding: 20px">\n        <div class="row">\n            <div class="col-xs-10 col-sm-10 col-md-6">\n                <div style="display: inline-block; vertical-align: top; padding-top: 2px;">\n                    <avatar user="reply.user" size="35"></avatar>\n                </div>\n                <div style="display: inline-block; vertical-align: top; margin-left: 10px;">\n                    <div>\n                        <span>{{reply.user.name}}</span>\n                    </div>\n                    <div>\n                        <span class="text-light">{{reply.issueDate | date:\'dd/MM/yyyy HH:mm:ss\'}}</span>\n                    </div>\n                </div>\n            </div>\n            <div class="col-xs-2 col-sm-2 col-md-6 text-right">\n                <div ng-show="session.user.idUser === reply.user.idUser || session.user.admin || session.user.superadmin" class="btn-group">\n                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
389\n                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                    </button>\n                    <ul class="dropdown-menu dropdown-menu-right">\n                        <li><a href="" ng-click="deleteReply(reply)"><span class="fal fa-trash fa-fw"></span> <span translate>Delete</span></a></li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n        <br>\n        <pre ng-bind-html="reply.description | linky"></pre>\n    </div>\n    <hr>\n    <div style="display: inline-block; width: calc(100% - 90px); vertical-align: middle;">\n\t\t<textarea ng-model="reply.description" style="border: none; width: 100%; overflow: auto; outline: none; resize: none; min-height: 54px; max-height: 500px;" ng-keyup="resize($event)" placeholder="{{\'Reply to this comment...\' | translate}}"></textarea>\n    </div>\n    <div style="display: inline-block; width: 80px; vertical-align: middle; text-align: right">\n        <button class="btn btn-default" ng-click="saveReply(topic, reply)"><span translate>Post</span></button>\n    </div>\n</div>\n<div ng-if="!product && topics.length === 0" class="padding-xg text-center">\n\t<div class="padding-md">\n\t\t<span class="fal fa-comments fa-5x text-pacifica"></span>\n\t</div>\n\t<h4 class="text-light" translate>There\'s no discussion</h4>\n</div>\n')}]);
390angular.module("app").run(["$templateCache",function(t){t.put("view/userTransactions.html",'<div ng-include="\'view/sidebar.html\'"></div>\n<div ng-class="{ \'sidebar-offset\': session.organization.barPosition === \'left\', \'topbar-offset\': session.organization.barPosition === \'top\' }">\n    <div class="main">\n        <div class="row">\n            <div class="col-xs-4 col-sm-4 col-md-4">\n                <h4 translate>Transactions</h4>\n            </div>\n        </div>\n        <hr>\n        <div ng-hide="transactions.length > 0" class="padding-xg text-center">\n            <div class="padding-md">\n                <span class="fal fa-dollar-sign fa-5x text-pacifica"></span>\n            </div>\n            <h4 class="text-light" translate>There\'s no transaction</h4>\n        </div>\n        <div ng-show="transactions.length > 0">\n            <div class="panel panel-default">\n                <table class="table">\n                    <thead>\n                        <tr>\n                            <th class="col-md-2 col-sm-2 col-xs-5" translate>Date</th>\n                            <th class="col-md-3 col-sm-2 hidden-xs" translate>Name</th>\n                            <th class="col-md-2 col-sm-2 hidden-xs text-center" translate>Payment method</th>\n                            <th class="col-md-2 col-sm-2 col-xs-4 text-center" translate>Status</th>\n                            <th class="col-md-2 col-sm-2 col-xs-3 text-center" translate>Amount</th>\n                            <th class="ccol-md-1 col-sm-1 col-xs-1 text-right"></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr ng-repeat="transaction in transactions">\n                            <td class="col-md-2 col-sm-2 col-xs-5">{{transaction.issueDate | date:\'dd/MM/yyyy HH:mm\'}}</td>\n                            <td class="col-md-3 col-sm-2 hidden-xs">{{transaction.name}} <br><small>{{transaction.email}}</small></td>\n                            <td class="col-md-2 col-sm-2 hidden-xs text-center">{{transaction.paymentMethod | translate}}</td>\n                            <td class="col-md-2 col-sm-2 col-xs-3 text-center">{{transaction.status | translate}}</td>\n                            <td class="col-md-2 col-sm-1 col-xs-2 text-center">{{transaction.amount | currency}}</td>\n                            <td class="col-md-1 col-sm-1 col-xs-1 text-right">\n                                <div class="btn-group" ng-show="transaction.status === \'waiting_payment\'">\n                                    <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
390\n                                        <span class="fal fa-ellipsis-v text-pacifica"></span>\n                                    </button>\n                                    <ul class="dropdown-menu dropdown-menu-right">\n\t\t\t\t\t\t\t\t\t\t<li ng-if="transaction.status === \'waiting_payment\' && transaction.pixCode"><a class="btn-copy" href="" data-clipboard-text="{{transaction.pixCode}}"><span class="fa fa-copy fa-fw" style="font-weight: 100"></span> <span translate>Copy pix code</span></a></li>\n\t\t\t\t\t\t\t\t\t\t<li ng-if="transaction.status === \'waiting_payment\' && transaction.paymentMethod === \'boleto\' && transaction.redirectUrl"><a class="btn-copy" href="" data-clipboard-text="{{transaction.redirectUrl}}"><span class="fa fa-copy fa-fw" style="font-weight: 100"></span> <span translate>Copy boleto URL</span></a></li>\n                                    </ul>\n                                </div>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n    </div>\n</div>')}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.