zettapi_client
Version:
Admin panel and client-side CRUD operations in angular to use with zettapi_server rest api to get started quickly in any CMS project.
57 lines • 64.5 kB
JavaScript
angular.module('zapi').run(['$templateCache', function($templateCache) {$templateCache.put('container/attachments/attachments.new.html','<div class="col-sm-4"><div class="form-group"><label>{{\'api.containers.attachments.new.name\' | translate}}</label> <input type="text" ng-model="newContainerItem.name" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="col-sm-4"><div class="form-group"><label>{{\'api.containers.attachments.new.file\' | translate}}</label> <input type="file" file-model="newContainerItem.newFile[\'document\']" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="col-sm-4"><div class="form-group"><label>{{\'api.containers.attachments.new.cid\' | translate}}</label> <input type="text" ng-model="newContainerItem.cid" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div>');
$templateCache.put('container/attachments/attachments.view.html','<p><span ng-if="!containerItem.document">{{containerItem.name}}</span> <a ng-if="!!containerItem.document" ng-href="api/document/download/{{containerItem.document._id ? containerItem.document._id : containerItem.document}}" target="_blank"><i class="fa fa-download" aria-hidden="true"></i> {{containerItem.name}} </a><span ng-if="containerItem.cid">(cid: {{containerItem.cid}})</span></p><p ng-if="containerItem.created_at">{{\'api.containers.attachments.view.since\' | translate}} {{containerItem.created_at | date: \'yyyy-MM-dd\'}}</p>');
$templateCache.put('container/from/from.new.html','<div class="col-sm-12"><div class="form-group"><label>{{\'api.containers.from.new.email\' | translate}}</label> <input type="email" ng-model="newContainerItem.email" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div>');
$templateCache.put('container/from/from.view.html','<small>{{containerItem.email}}</small>');
$templateCache.put('container/cc/cc.new.html','<div class="col-sm-12"><div class="form-group"><label>{{\'api.containers.cc.new.email\' | translate}}</label> <input type="email" ng-model="newContainerItem.email" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div>');
$templateCache.put('container/cc/cc.view.html','<small>{{containerItem.email}}</small>');
$templateCache.put('directives/apiMenuItem/apiMenuItem.html','<li uib-dropdown ng-if="isAdmin()"><a uib-dropdown-toggle href="#"><i class="fa fa-wrench"></i> {{\'api.menu.system.name\' | translate}} <span class="caret"></span></a><ul class="dropdown-menu"><li><a ng-click="closeMenu()" href="#admin/user/edit"><i class="fa fa-user-plus"></i> {{\'api.menu.system.newUser\' | translate}}</a></li><li><a ng-click="closeMenu()" href="#admin/user/list"><i class="fa fa-users"></i> {{\'api.menu.system.manageUsers\' | translate}}</a></li><li><a ng-click="closeMenu()" href="#admin/role/list"><i class="fa fa-address-card"></i> {{\'api.menu.system.profiles\' | translate}}</a></li><li class="divider"></li><li><a ng-click="closeMenu()" href="#admin/alert/list"><i class="fa fa-envelope"></i> {{\'api.menu.system.templatesEmails\' | translate}}</a></li><li><a ng-click="closeMenu()" href="#admin/message/list"><i class="fa fa-reply-all"></i> {{\'api.menu.system.sendEmails\' | translate}}</a></li><li><a ng-click="closeMenu()" href="#admin/maintenance/list"><i class="fa fa-code"></i> {{\'api.menu.system.maintenance\' | translate}}</a></li><li class="divider"></li><li><a ng-click="closeMenu()" href="#admin/country/list"><i class="fa fa-globe"></i> {{\'api.menu.system.countries\' | translate}}</a></li><li><a ng-click="closeMenu()" href="#admin/holiday/list"><i class="fa fa-calendar-times-o"></i> {{\'api.menu.system.holidays\' | translate}}</a></li><li class="divider"></li><li><a ng-click="closeMenu()" href="#admin/activity/list"><i class="fa fa-history"></i> {{\'api.menu.system.activityLog\' | translate}}</a></li><li><a ng-click="closeMenu()" href="#admin/error/list"><i class="fa fa-warning"></i> {{\'api.menu.system.systemLog\' | translate}}</a></li><li class="divider"></li><li><a ng-click="closeMenu()" href="#admin/task/list"><i class="fa fa-tasks"></i> {{\'api.menu.system.tasks\' | translate}}</a></li></ul></li>');
$templateCache.put('container/to/to.new.html','<div class="col-sm-12"><div class="form-group"><label>{{\'api.containers.to.new.email\' | translate}}</label> <input type="email" ng-model="newContainerItem.email" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div>');
$templateCache.put('container/to/to.view.html','<small>{{containerItem.email}}</small>');
$templateCache.put('directives/address/address.html','<div class="row"><div class="form-group col-sm-9 col-md-8"><label>Morada</label> <input type="text" ng-model="item[prefix + \'address\']" ng-disabled="disable" placeholder="ex: Avenida do Brasil" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"></div><div class="form-group col-sm-3 col-md-4"><label>Porta</label> <input type="text" ng-model="item[prefix + \'addressDetails\']" ng-disabled="disable" placeholder="ex: 43 8\xBADto" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="row"><div class="form-group col-sm-4"><label>Codigo Postal</label><div class="input-group" ng-class="{\'input-group-lg\':useInputLarge}"><input type="text" ng-model="item[prefix + \'postalCode\']" code="13" dl-key-code="getAddressPT(item[prefix + \'postalCode\'])" ng-disabled="disable" placeholder="ex: 1700-062" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"><div class="input-group-btn"><button type="button" class="btn btn-primary" ng-disabled="validateZipcode(item[prefix + \'postalCode\'])" ng-click="getAddressPT(item[prefix + \'postalCode\'])"><i class="fa fa-search"></i></button></div></div></div><div class="form-group col-sm-8"><label>Cidade</label> <input type="text" ng-model="item[prefix + \'city\']" ng-disabled="disable" placeholder="ex: Lisboa" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="row"><div class="form-group col-sm-4"><label>Concelho</label> <input type="text" ng-model="item[prefix + \'county\']" ng-disabled="disable" placeholder="ex: Lisboa" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"></div><div class="form-group col-sm-4"><label>Localidade</label> <input type="text" ng-model="item[prefix + \'locality\']" ng-disabled="disable" placeholder="ex: Lisboa" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"></div><div class="col-sm-4"><zl-country item="item" var="{{prefix}}country" label="Pa\xEDs" lookup="countries" disable="disable" ng-attr="{\'value-attr\': countryValue}"></zl-country></div></div>');
$templateCache.put('directives/calendar/calendar.html','<div class="row"><div class="col-sm-12 calendarhelp"><ul><li ng-repeat="eventType in eventTypes"><a style="cursor: pointer;" ng-click="toggleEventType(eventType.type)"><span class="label event-{{eventType.type}}"><i class="fa fa-eye{{eventType.visible ? \'\' : \'-slash\'}}"></i> {{eventType.count}}</span> {{eventType.label}}</a></li></ul></div></div><div class="row"><div class="col-sm-12"><h2>{{calendarTitle}}</h2></div><div class="col-md-6 text-left"><div class="btn-group btn-group-md"><button class="btn btn-primary" mwl-date-modifier date="viewDate" decrement="calendarView"><span class="fa fa-caret-left"></span></button> <button class="btn btn-primary active" mwl-date-modifier date="viewDate" set-to-today><span class="fa fa-calendar"></span></button> <button class="btn btn-primary" mwl-date-modifier date="viewDate" increment="calendarView"><span class="fa fa-caret-right"></span></button></div></div><div class="col-md-6 text-center"><div class="btn-group btn-group-md"><label class="btn btn-primary" ng-model="calendarView" uib-btn-radio="\'year\'">Ano</label> <label class="btn btn-primary" ng-model="calendarView" uib-btn-radio="\'month\'">M\xEAs</label> <label class="btn btn-primary" ng-model="calendarView" uib-btn-radio="\'week\'">Semana</label> <label class="btn btn-primary" ng-model="calendarView" uib-btn-radio="\'day\'">Dia</label></div></div></div><br><div class="row"><div class="col-sm-12"><mwl-calendar events="events" view="calendarView" view-title="calendarTitle" view-date="viewDate" cell-is-open="isCellOpen" day-view-start="06:00" day-view-end="22:00" day-view-split="30" cell-modifier="groupEvents(calendarCell)" class="col-sm-12"></mwl-calendar></div></div><script id="groupedMonthEvents.html" type="text/ng-template"><div class="cal-month-day {{ day.cssClass }}">\n\t<span class="pull-right" data-cal-date ng-click="calendarCtrl.dateClicked(day.date)" ng-bind="day.label"></span>\n\t<div style="position: relative; top: 35px; left: 5px">\n\t\t<span ng-repeat="(type, events) in day.groups track by type">\n\t\t\t<span class="label event-{{ type }}">{{ events.length }}</span> \n\t</span>\n\t</div>\n\t<div class="cal-day-tick" ng-show="dayIndex === openDayIndex && view[openDayIndex].events.length > 0 && !slideBoxDisabled">\n\t\t<i class="glyphicon glyphicon-chevron-up"></i>\n\t\t<i class="fa fa-chevron-up"></i>\n\t</div>\n\t</div></script>');
$templateCache.put('directives/console/console.html','<div class="col-sm-12"><div ng-if="console" class="alert alert-warning" role="alert"><p><span class="fa fa-exclamation-triangle"></span> <strong>Aten\xE7\xE3o!</strong> {{console}}</p></div></div>');
$templateCache.put('directives/container/container.html','<div class="panel panel-default" ng-init="collapse = (item[var] ? item[var].length > 0 : false)"><div class="panel-heading"><div class="row"><div class="col-sm-8"><h6>{{label}} <span class="badge" ng-if="item[var]">{{item[var].length}}</span></h6></div><div class="col-sm-4 text-right"><button type="button" ng-click="collapse = !collapse" class="btn btn-default btn-xs"><i class="fa fa-caret-{{collapse ? \'down\' : \'up\'}}"></i> {{collapse ? "Ver mais" : "Ver menos"}}</button></div></div></div><div class="panel-body" ng-show="!collapse"><div class="row" ng-if="!noInsert"><div class="col-sm-9"><div ng-include="\'container/\' + var + \'/\' + var + \'.new.html\'"></div></div><div class="col-sm-3 text-right"><console></console><button type="button" ng-show="!console" ng-click="append(newContainerItem)" ng-disabled="validate(newContainerItem)" class="btn btn-sm btn-primary" style="margin-top:30px;"><i class="fa fa-plus" aria-hidden="true"></i> Adicionar {{label}}</button></div></div><div class="row"><div ng-if="isVisible ? isVisible(containerItem) : true" ng-repeat="containerItem in item[var] track by $index" class="col-sm-3 col-xs-6 text-center"><div class="customitem well"><div ng-include="\'container/\' + var + \'/\' + var + \'.view.html\'"></div><button type="button" ng-if="isMovable" class="btn btn-xs btn-default" ng-disabled="$index === 0" ng-click="pushBack($index)"><span class="fa fa-arrow-left"></span></button> <button type="button" class="btn btn-danger btn-xs" ng-disabled="!removable" ng-click="remove(containerItem)"><i class="fa fa-trash-o" aria-hidden="true"></i></button> <button type="button" ng-if="isMovable" class="btn btn-xs btn-default" ng-disabled="$index === item[var].length - 1" ng-click="pushForward($index)"><span class="fa fa-arrow-right"></span></button></div></div><div class="col-sm-12" ng-if="(!item[var] || item[var].length === 0)"><p>N\xE3o existem {{label}}</p></div></div></div></div>');
$templateCache.put('directives/entity/entity.filter.html','<div class="input-group input-group-sm"><span class="input-group-addon"><i class="fa fa-search" aria-hidden="true"></i></span> <input type="text" ng-model="search.text" ng-keyup="applySearch(search)" placeholder="Pesquise em todos os campos" class="form-control"></div>');
$templateCache.put('directives/entity/entity.list.html','<div ng-if="!noTable && items.length !== 0"><entity-filter entity="{{entity}}" table="table" lookup="lookup"></entity-filter></div><div ng-if="items.length !== 0"><div ng-include src="contentUrl" include-replace></div></div><div ng-if="items.length === 0"><p class="text-info text-center strong"><i class="fa fa-info-circle" aria-hidden="true"></i> N\xE3o existem {{entityObj.title | translate}} em registo</p></div>');
$templateCache.put('directives/entity/entity.modal.html','<a ng-if="visible" ng-click="openModal()"><ng-transclude><button type="button" class="btn btn-{{color}} btn-xs"><i class="fa {{icon}}" aria-hidden="true"></i> {{text}}</button></ng-transclude></a>');
$templateCache.put('directives/entity/entity.remove.html','<a ng-click="remove(entity, item);"><ng-transclude><button type="button" class="btn btn-danger btn-xs"><i class="fa fa-trash" aria-hidden="true"></i> {{"global.delete" | translate}}</button></ng-transclude></a>');
$templateCache.put('directives/entity/entity.save.html','<button type="button" ng-click="save(entity, item);" ng-disabled="form.$invalid" class="btn btn-primary"><i class="fa fa-floppy-o" aria-hidden="true"></i> {{"global.save" | translate}}</button>');
$templateCache.put('directives/entity/entity.xlsx.html','<a ng-if="entity.xlsx" ng-click="export()"><ng-transclude><button type="button" class="btn btn-info btn-xs">Exportar <i class="fa fa-file-excel-o" aria-hidden="true"></i></button></ng-transclude></a>');
$templateCache.put('directives/country/country.html','<div class="form-group"><label>{{label}}</label> <select selector model="item[var]" disable="disable" options="lookup" label-attr="name.common" ng-attr="{\'value-attr\': valueAttr}" placeholder="Selecione um pa\xEDs"></select></div>');
$templateCache.put('directives/document/file.html','<div ng-if="!item[var]._id" class="form-group"><label>Carregar ficheiro</label> <input type="file" file-model ng-model="item.newFile[var]" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div><a ng-if="!!docid" ng-href="api/document/download/{{docid}}" target="_blank"><i class="fa fa-download"></i> Download ficheiro</a>');
$templateCache.put('directives/document/uploadImage.html','<div class="col-sm-12"><div class="row"><div class="col-sm-12"><!--WITHOUT IMAGE--><div ng-if="!item[key]" class="form-group"><label>Imagem</label><div class="input-group"><input type="file" accept="image/*" file-model="tmp.newFile[key]" class="form-control" ng-disabled="!isEditable"><div class="input-group-btn"><button type="button" ng-click="upload(key, tmp)" ng-disabled="!tmp.newFile[key] || !isEditable" class="btn"><i class="fa fa-upload"></i></button></div></div></div><!--WITH IMAGE--><div ng-if="item[key]" class="form-group"><label>Imagem</label><div class="input-group"><input type="text" ng-model="item[key]" disabled="true" class="form-control"><div class="input-group-btn"><button type="button" ng-click="item[key] = undefined" ng-disabled="!isEditable" class="btn btn-danger"><i class="fa fa-trash"></i></button></div></div></div></div></div><div ng-if="item[key]" class="row"><div class="col-sm-12"><img ng-src="{{item[key]}}" class="img-thumbnail img-responsive"></div></div></div>');
$templateCache.put('directives/graph/graph.html','<div ng-if="!noPanel" class="panel panel-default"><div class="panel-heading"><h6>{{item.title}}</h6></div><div class="panel-body" block-ui="graphBlockUI"><canvas ng-if="(chart.data || []).length !== 0" class="chart-base" chart-type="item.type" chart-data="chart.data" chart-labels="chart.labels" chart-series="chart.series" chart-options="chart.options"></canvas><p ng-if="(chart.data || []).length === 0">N\xE3o existem dados para elaborar o gr\xE1fico</p></div><div class="panel-footer text-right"><a ng-if="!noToggle" ng-click="toggle()"><i class="fa fa-arrow-right"></i> {{getNext()}}</a></div></div><div ng-if="!!noPanel" block-ui="graphBlockUI"><canvas ng-if="(chart.data || []).length !== 0" class="chart-base" chart-type="item.type" chart-data="chart.data" chart-labels="chart.labels" chart-series="chart.series" chart-options="chart.options"></canvas><p ng-if="(chart.data || []).length === 0">N\xE3o existem dados para elaborar o gr\xE1fico</p></div>');
$templateCache.put('directives/dynamicField/Boolean.html','<input type="checkbox" ng-model="model[key]" class="w3-check" ng-class="{\'input-lg\':useInputLarge}">');
$templateCache.put('directives/dynamicField/Date.html','<input ng-model="model[key]" locale="pt" format="YYYY-MM-DD" start-view="month" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}" ng-model-options="{ updateOn: \'blur\' }" placeholder="Selecione uma data..." moment-picker="model[key]" name="model[key]" today="true" required>');
$templateCache.put('directives/dynamicField/Number.html','<input type="number" ng-model="model[key]" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}">');
$templateCache.put('directives/dynamicField/ObjectId.html','<select selector model="model[key]" options="lookup[field.ref]" multi="field.multi || false" ng-attr-label-attr="{{field.label || undefined}}" ng-attr-value-attr="{{field.value || undefined}}"></select>');
$templateCache.put('directives/dynamicField/String.html','<input type="text" ng-model="model[key]" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}">');
$templateCache.put('directives/dynamicField/Unknown.html','<p>N\xE3o Dispon\xEDvel</p>');
$templateCache.put('directives/list/list.html','<div class="row" block-ui="listBlockUI"><!-- LEFT PANE: INPUTS --><div class="col-sm-3"><!-- DB SELECTOR --><div class="row"><div class="col-sm-12 form-group" style="max-height: 200px; overflow-y: auto;"><h6>Escolher dados</h6><label class="w3-validate btn-block" ng-repeat="access in dbs"><input type="checkbox" checklist-model="selectedDbs" checklist-value="access" class="w3-check"> {{access}}</label></div></div><!-- LIST SELECTOR --><div class="row"><div class="col-sm-12 form-group"><h6>Escolher listagem</h6><select ng-model="list" ng-change="reset(list)" ng-options="list as list.caption for list in lists" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></select></div></div><!-- GET LIST BUTTON --><div ng-if="list.name" class="row" hide-element="zlApiList" exclude="false"><div class="col-sm-12 form-group text-right"><button type="button" ng-click="get(list)" class="btn btn-primary" ng-class="{\'btn-lg\':useInputLarge}">Ver no Ecr\xE3</button></div></div><!-- PARAMETER SELECTOR --><div ng-if="list.parameters.length !== 0" class="row"><div class="col-sm-12 form-group"><h6>Introduzir parametros</h6><div class="form-group" ng-repeat="parameter in list.parameters"><label>{{parameter.label}}</label><zl-dynamic-field field="parameter.field" model="list.values" key="{{parameter.field.name}}"></zl-dynamic-field></div></div></div><!-- GET LIST BUTTON --><div ng-if="list.name" class="row" hide-element="zlApiList" exclude="true"><div class="col-sm-12 form-group text-right"><button type="button" ng-click="get(list)" class="btn btn-primary" ng-class="{\'btn-lg\':useInputLarge}">Ver no Ecr\xE3</button></div></div></div><!-- RIGHT PANE: OUTPUTS --><div class="col-sm-9"><!--NO DATA--><div ng-show="items.length === 0" class="row"><div class="col-sm-12"><p class="text-info"><strong><i class="fa fa-info-circle" aria-hidden="true"></i> N\xE3o existem registos para a listagem efectuada</strong></p></div></div><!--DATA--><div ng-if="items.length !== 0" class="row"><!--SEARCH--><div class="col-sm-12 form-group"><div class="input-group" ng-class="{\'input-group-lg\':useInputLarge}"><span class="input-group-addon">{{search.inverted ? \'Excluindo\' : \'Incluindo\'}} <input type="checkbox" ng-model="search.inverted"></span><input type="text" class="form-control" placeholder="Criterio de Pesquisa" ng-model="search.text"> <span class="input-group-btn"><button class="btn btn-primary" type="button" ng-click="applySearch(search)" ng-disabled="!search.text"><i class="fa fa-search"></i></button></span></div></div><!--EXPORT EXCEL--><div class="col-sm-12"><a href="{{getExcelUrl(list)}}" target="_blank" class="pull-right btn btn-info" ng-class="{\'btn-lg\':useInputLarge}" style="margin-bottom:15px;">Exportar {{items.length}} resultados <i class="fa fa-file-excel-o" aria-hidden="true"></i></a></div><!--NO LIST--><div ng-if="!list" class="col-sm-12"><p class="text-info"><strong><i class="fa fa-info-circle" aria-hidden="true"></i> Nenhuma listagem selecionada</strong></p></div><!--TABLE--><div class="col-sm-12"><div ng-if="list && !list.group" class="table-responsive"><table ng-table-dynamic="tableParams with list.cols" class="table table-bordered"><tr ng-repeat="row in $data" ng-class="{\'text-success\': row.color === \'success\', \'text-danger\': row.color === \'danger\'}"><td ng-repeat="col in $columns" ng-bind-html="col.getValue(this, row)"></td></tr></table></div></div><!--GROUP TABLE--><div class="col-sm-12"><div ng-if="list && list.group" class="table-responsive"><table ng-table-dynamic="tableParams with list.cols" class="table table-bordered" show-group="isGroupHeaderRowVisible"><tr class="ng-table-group" ng-repeat-start="group in $groups"><td colspan="{{list.cols.length}}"><a ng-click="group.$hideRows = !group.$hideRows"><span class="fa" ng-class="{ \'fa-angle-right\': group.$hideRows, \'fa-angle-down\': !group.$hideRows }"></span> <strong>{{ group.value }}</strong></a></td></tr><tr ng-hide="group.$hideRows" ng-repeat="row in group.data" ng-repeat-end><td ng-repeat="col in $columns" ng-bind-html="col.getValue(this, row)"></td></tr></table></div></div></div></div></div>');
$templateCache.put('directives/newsletter/newsletter.html','<ng-form name="_formNewsletter"><div class="input-group subnewsletter" ng-class="{\'has-error\': _formNewsletter.email.$touched && _formNewsletter.email.$invalid,\'input-group-lg\':useInputLarge}"><input code="13" dl-key-code="saveEmail(newsItem);" ng-model="newsItem.email" name="email" type="email" placeholder="Endere\xE7o eletr\xF3nico" class="form-control" required> <span class="input-group-btn"><button ng-click="saveEmail(newsItem);" class="btn btn-primary" type="button"><i class="fa fa-paper-plane" aria-hidden="true"></i></button></span></div><div class="help-block" ng-messages="_formNewsletter.email.$error" ng-if="_formNewsletter.email.$touched"><div ng-messages-include="assets/validation/messages.html"></div></div></ng-form>');
$templateCache.put('directives/passwordMeter/passwordMeter.html','<div class="pass-meter {{masterClass}}"><div class="{{colClass}} pass-meter-col {{first}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{second}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{third}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{fourth}}"><div class="indicator"></div></div><div class="pass-meter-message">{{message}}</div></div>');
$templateCache.put('directives/queryBuilder/Date.html','<select ng-model="model[key]" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"><option value="equals">=</option><option value="greaterThanOrEquals">≥</option><option value="lesserThanOrEquals">≤</option><option value="notExists">inexistente</option></select>');
$templateCache.put('directives/queryBuilder/Number.html','<select ng-model="model[key]" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"><option value="equals">=</option><option value="greaterThan">></option><option value="greaterThanOrEquals">≥</option><option value="lesserThan"><</option><option value="lesserThanOrEquals">≤</option><option value="notEquals">≠</option><option value="notExists">inexistente</option></select>');
$templateCache.put('directives/queryBuilder/String.html','<select ng-model="model[key]" class="{{zlClass}}" ng-class="{\'input-lg\':useInputLarge}"><option value="equals">igual a</option><option value="endsWith">acaba em</option><option value="startsWith">come\xE7a por</option><option value="contains">contem</option><option value="notEquals">diferente de</option><option value="notExists">inexistente</option></select>');
$templateCache.put('directives/report/report.html','<uib-tabset active="activeTab"><!-- LOAD/NEW --><uib-tab index="0"><uib-tab-heading><i class="fa fa-list"></i> As minhas listagens</uib-tab-heading><div class="container-fluid"><!--LIST WITH DATA--><ul class="api-list-item api-md list-unstyled"><li ng-repeat="savedItem in savedItems"><a ng-click="loadReport(savedItem, 4)" class="listlink">{{savedItem.name}}</a> <a ng-click="removeReport(savedItem)" class="btn btn-danger btn-xs pull-right"><i class="fa fa-trash" aria-hidden="true"></i> apagar</a> <a ng-click="loadReport(savedItem, 1)" class="btn btn-primary btn-xs api-edit pull-right"><i class="fa fa-pencil" aria-hidden="true"></i> editar</a></li></ul><!--LIST WITHOUT DATA--><h6 ng-if="savedItems.length === 0" class="text-info"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> Ainda n\xE3o guardou nenhuma listagem parametrizada</h6><!--NEW LIST ITEM--> <button type="button" ng-click="reset()" class="btn btn-primary btn-md pull-right" style="margin-top:20px;">Criar nova listagem <i class="fa fa-plus"></i></button></div></uib-tab><!-- INCLUDE --><uib-tab index="1"><uib-tab-heading><i class="fa fa-plus"></i> Dados a incluir na minha listagem</uib-tab-heading><div class="container-fluid"><uib-accordion close-others="false"><div uib-accordion-group class="panel-default" is-open="tab.isOpen" ng-repeat="tab in fieldTabs"><uib-accordion-heading>{{tab.name}} <i class="pull-right glyphicon" ng-class="{\'glyphicon-chevron-down\': tab.isOpen, \'glyphicon-chevron-right\': !tab.isOpen}"></i></uib-accordion-heading><div class="col-md-3 col-sm-4 col-xs-6" ng-repeat="field in fields | filter: {tab: tab.name}"><input type="checkbox" checklist-model="item.select" checklist-value="field.id" class="w3-check" ng-class="{\'input-lg\':useInputLarge}"> <label class="w3-validate">{{field.caption}}</label></div></div></uib-accordion></div></uib-tab><!-- FILTER --><uib-tab index="2"><uib-tab-heading><i class="fa fa-filter"></i> Filtrar</uib-tab-heading><div class="container-fluid"><a class="pull-right btn btn-md btn-info" ng-click="appendQuery()" style="margin-bottom:15px;">Adicionar Linha <i class="fa fa-plus"></i></a><table class="table table-bordered"><thead><tr><th>Informa\xE7\xE3o</th><th>Operador</th><th>Valor</th><th></th></tr></thead><tbody><tr ng-repeat="query in item.query track by $index"><td><select selector model="query.field" options="fields" label-attr="caption" placeholder="Indique o campo..."></select></td><td><zl-query-builder field="query.field" model="query" key="operator" zl-class="form-control" ng-class="{\'input-lg\':useInputLarge}"></zl-query-builder></td><td><zl-dynamic-field field="query.field" model="query" key="value" zl-class="form-control" ng-class="{\'input-lg\':useInputLarge}"></zl-dynamic-field></td><td class="text-right"><button type="button" ng-click="removeQuery($index)" class="btn btn-danger" ng-class="{\'btn-lg\':useInputLarge}"><i class="fa fa-trash"></i></button></td></tr></tbody></table></div></uib-tab><!-- SORT --><uib-tab index="3"><uib-tab-heading><i class="fa fa-sort-alpha-asc"></i> Ordenar</uib-tab-heading><div class="container-fluid"><div class="col-sm-6 form-group"><label>Campo</label> <select ng-model="item.sort.field" ng-options="field.id as field.caption for field in fields" class="form-control input-lg"></select></div><div class="col-sm-6"><br><input type="radio" ng-model="item.sort.type" ng-value="1" class="w3-radio"> <label class="w3-validate">Ascendente</label> <input type="radio" ng-model="item.sort.type" ng-value="-1" class="w3-radio"> <label class="w3-validate">Descendente</label></div></div></uib-tab><!-- VIEW --><uib-tab index="4"><uib-tab-heading><i class="fa fa-eye"></i> Visualizar</uib-tab-heading><div class="container-fluid"><ul class="list-unstyled list-inline"><li><a ng-click="getReport(item)" class="btn btn-primary btn-md">Ver no Ecr\xE3 <i class="fa fa-desktop" aria-hidden="true"></i></a></li><li><a href="{{getExcelUrl(item)}}" target="_blank" class="btn btn-primary btn-md">Ver em Excel <i class="fa fa-file-excel-o" aria-hidden="true"></i></a></li><!--<li><a href="#" target="_blank" class="btn btn-primary btn-md">Ver em PDF <i class="fa fa-file-pdf-o" aria-hidden="true"></i></a></li>--><li ng-if="!!items">Resultados: {{items.length}}</li></ul><div ng-if="!!items" class="row"><!--SEARCH--><div class="col-sm-12" style="margin:20px 0;"><div class="input-group" ng-class="{\'input-group-lg\':useInputLarge}"><span class="input-group-addon">{{search.inverted ? \'Excluindo\' : \'Incluindo\'}} <input type="checkbox" ng-model="search.inverted"></span><input type="text" class="form-control" placeholder="Criterio de Pesquisa" ng-model="search.text"> <span class="input-group-btn"><button class="btn btn-primary" type="button" ng-click="applySearch(search)" ng-disabled="!search.text"><i class="fa fa-search"></i></button></span></div></div><!--TABLE--><div class="col-sm-12 table-responsive"><table ng-table-dynamic="tableParams with cols" class="table table-bordered"><tr ng-repeat="row in $data"><td ng-repeat="col in $columns">{{row[col.field]}}</td></tr></table></div></div></div></uib-tab><!-- SAVE --><uib-tab index="5"><uib-tab-heading><i class="fa fa-save"></i> Guardar</uib-tab-heading><div class="container-fluid"><div class="col-sm-12 form-group"><label>Nome</label><div class="input-group" ng-class="{\'input-group-lg\':useInputLarge}"><input type="text" ng-model="item.name" ng-disabled="!!item._id" class="form-control" ng-class="{\'input-lg\':useInputLarge}"><div class="input-group-btn"><button type="button" ng-click="saveReport(item)" class="btn btn-primary">Guardar <i class="fa fa-save"></i></button></div></div></div></div></uib-tab></uib-tabset>');
$templateCache.put('directives/slider/slider.html','<div uib-carousel active="active" interval="5000" no-wrap="noWrapSlides" class="headertop" template-url="directives/slider/template.html"><div uib-slide style="background: url(\'{{slider.image.filepath}}\') center center / cover;" ng-repeat="slider in sliders track by $index" index="$index"><div class="carousel-caption" ng-style="slider.carousel_caption_style"><h2>{{slider.title}}</h2><p ng-bind-html="slider.text"></p><a ng-if="slider.btntext" ng-attr-target="{{slider.targetlink}}" ng-href="{{slider.btnlink}}" class="btn btn-slide">{{slider.btntext}}</a></div></div></div>');
$templateCache.put('directives/slider/template.html','<div class="carousel-inner" ng-transclude></div><a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1"><span aria-hidden="true" class="fa fa-angle-left"></span> <span class="sr-only">previous</span> </a><a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1"><span aria-hidden="true" class="fa fa-angle-right"></span> <span class="sr-only">next</span></a><ol class="carousel-indicators" ng-show="slides.length > 1"><li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)"><span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span></li></ol>');
$templateCache.put('assets/validation/messages.html','<p ng-message="required">Campo obrigat\xF3rio</p><p ng-message="minlength">Campo demasiado curto</p><p ng-message="maxlength">Campo demasiado longo</p><p ng-message="email">Email em formato inv\xE1lido</p><p ng-message="url">Endere\xE7o web inv\xE1lido</p><p ng-message="min">Menor que o valor m\xEDnimo permitido</p><p ng-message="max">Maior que o valor m\xE1ximo permitido</p><p ng-message="pattern">Campo n\xE3o cumpre o formato exigido</p><p ng-message="step">Valor n\xE3o se encontra dentro dos intervalos permitidos</p>');
$templateCache.put('entity/activity/activity.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-striped table-condensed"><tr ng-repeat="item in $data"><td data-title="\'Data/Hora\'" sortable="\'created_at\'">{{item.created_at | date: \'yyyy.MM.dd HH:mm\'}}</td><td data-title="\'Utilizador\'" sortable="\'who\'"><a ng-if="item.who" href="#user/view/{{item.who}}"><i class="fa fa-user"></i> ver perfil</a></td><td data-title="\'Ac\xE7\xE3o\'" sortable="\'action\'">{{item.action}}</td><td data-title="\'Objecto\'" sortable="\'what\'">{{item.where}} ({{item.what}})</td></tr></table></div></div>');
$templateCache.put('entity/alert/alert.edit.html','<br><div class="row"><div class="col-sm-12"><div class="col-sm-6"><div class="form-group"><label>Descritivo</label> <input type="text" ng-model="item.name" placeholder="ex: Documentos a caducar" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="col-sm-4"><div class="form-group"><label>Template</label> <input type="text" ng-model="item.template" placeholder="ex: documentExpiryDate" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="col-sm-2"><div class="form-group"><input type="checkbox" ng-model="item.active" class="w3-check"> <label>Ativo</label></div></div><div class="col-sm-12"><div class="form-group"><label>T\xEDtulo do Email</label> <input type="text" ng-model="item.subject" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="col-sm-4"><div class="form-group"><legend style="margin-bottom:3px;"><strong>De</strong></legend><input type="checkbox" ng-model="item.fromSelf" class="w3-check"> <label>Pr\xF3prio</label><br><input type="checkbox" ng-model="item.fromCoordinator" class="w3-check"> <label>Chefia</label></div></div><div class="col-sm-4"><div class="form-group"><legend style="margin-bottom:3px;"><strong>Para</strong></legend><input type="checkbox" ng-model="item.toSelf" class="w3-check"> <label>Pr\xF3prio</label><br><input type="checkbox" ng-model="item.toCoordinator" class="w3-check"> <label>Chefia</label></div></div><div class="col-sm-4"><div class="form-group"><legend style="margin-bottom:3px;"><strong>CC</strong></legend><input type="checkbox" ng-model="item.ccSelf" class="w3-check"> <label>Pr\xF3prio</label><br><input type="checkbox" ng-model="item.ccCoordinator" class="w3-check"> <label>Chefia</label></div></div><div class="col-sm-12"><zl-container item="item" var="from" key="email" is-object="true" label="Endere\xE7os De" removable="true" api="true"></zl-container></div><div class="col-sm-12"><zl-container item="item" var="to" key="email" is-object="true" label="Endere\xE7os Para" removable="true" api="true"></zl-container></div><div class="col-sm-12"><zl-container item="item" var="cc" key="email" is-object="true" label="Endere\xE7os CC" removable="true" api="true"></zl-container></div><div class="col-sm-12"><zl-container item="item" var="attachments" key="cid" is-object="true" label="Anexos" removable="true" api="true"></zl-container></div></div></div>');
$templateCache.put('entity/alert/alert.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-striped table-condensed"><tr ng-repeat="item in $data"><td data-title="\'Activo\'" sortable="\'active\'">{{item.active ? \'Sim\' : \'N\xE3o\'}}</td><td data-title="\'Alerta\'" sortable="\'name\'">{{item.name}}</td><td data-title="\'De\'"><small ng-if="item.fromSelf">Pr\xF3prio </small><small ng-if="item.fromCoordinator">Chefia </small><small>{{from.email.join()}}</small></td><td data-title="\'Para\'"><small ng-if="item.toSelf">Pr\xF3prio </small><small ng-if="item.toCoordinator">Chefia </small><small>{{to.email.join()}}</small></td><td data-title="\'CC\'"><small ng-if="item.ccSelf">Pr\xF3prio </small><small ng-if="item.ccCoordinator">Chefia </small><small>{{cc.email.join()}}</small></td><td data-title="\'Anexo(s)\'"><i ng-if="item.attachments ? item.attachments.length > 0 : false" class="fa fa-paperclip"></i></td><td class="text-right"><entity-modal entity="{{entity}}" item="item" lookup="lookup"></entity-modal></td></tr></table></div></div>');
$templateCache.put('entity/error/error.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-striped table-condensed"><tr ng-repeat="item in $data"><td data-title="\'Data/Hora\'" sortable="\'created_at\'" class="text-nowrap">{{item.created_at | date: \'yyyy-MM-dd HH:mm\'}}</td><td data-title="\'Descri\xE7\xE3o\'" sortable="\'description\'">{{item.description | limitTo: 150}}</td><td><button ng-click="openModal(\'stackTrace\', \'lg\', item)" type="button" class="btn btn-xs btn-primary"><i class="fa fa-eye"></i> Ver Mais</button></td></tr></table></div></div>');
$templateCache.put('entity/country/country.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-striped table-condensed"><tr ng-repeat="item in $data"><td data-title="\'Continente\'" sortable="\'region\'">{{item.region}}</td><td data-title="\'Nome\'" sortable="\'name.common\'">{{item.name.common}} ({{item.name.official}})</td><td data-title="\'Capital\'" sortable="\'capital\'">{{item.capital}}</td><td data-title="\'Indicativo(s)\'"><span ng-repeat="callingCode in item.callingCode">(+{{callingCode}})<br></span></td><td data-title="\'Moeda(s)\'"><span ng-repeat="currency in item.currency">{{currency}}<br></span></td></tr></table></div></div>');
$templateCache.put('entity/holiday/holiday.edit.html','<div class="col-sm-6"><div class="form-group"><label>Nome</label> <input type="text" ng-model="item.name" placeholder="ex: Ano Novo" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="col-sm-6"><div class="form-group"><label>Ocorr\xEAncia</label> <input type="radio" ng-model="item.format" value="dynamic" class="w3-radio"> M\xF3vel<br><input type="radio" ng-model="item.format" value="static" class="w3-radio"> Fixo</div></div><div class="col-sm-6"><zl-country item="item" var="country" lookup="lookup.country" label="Pa\xEDs"></zl-country></div><div class="col-sm-6"><div class="form-group"><label>Municipal</label><br><input type="checkbox" ng-model="item.isLocal" class="w3-check"></div></div><div class="col-sm-12" ng-if="item.format == \'dynamic\'"><div class="form-group"><label>Formula</label> <textarea rows="4" ng-model="item.formula" placeholder="function(year){return new Date(year +\'-01-01T00:00:00\');}" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></textarea></div></div><div class="col-sm-12" ng-if="item.format != \'dynamic\'"><div class="form-group"><label>Data</label> <input type="text" ng-model="item.date" placeholder="ex: 01/01" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div><div class="col-sm-12" ng-if="item._id"><div class="form-group"><label>Pr\xF3xima Ocorr\xEAncia</label> <input type="text" readonly="readonly" ng-value="calculateNextOccurrence(item)" placeholder="N/A" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div>');
$templateCache.put('entity/holiday/holiday.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-striped table-condensed"><tr ng-repeat="item in $data"><td data-title="\'Nome\'" sortable="\'name\'">{{item.name}}</td><td data-title="\'Pr\xF3ximo\'">{{item.next | date: \'yyyy-MM-dd\'}}</td><td data-title="\'Pa\xEDs\'" sortable="\'country.name.common\'">{{item.country.name.common}}</td><td data-title="\'\xC2mbito\'" sortable="\'isLocal\'">{{item.isLocal ? \'Municipal\' : \'Nacional\'}}</td><td class="text-right"><entity-modal entity="{{entity}}" item="item" lookup="lookup"></entity-modal></td><td class="text-right"><entity-remove entity="{{entity}}" item="item"></entity-remove></td></tr></table></div></div>');
$templateCache.put('entity/license/license.edit.html','<div class="col-sm-4"><div ng-repeat="module in lookup.module | orderBy: \'name\'" class="form-group"><input type="checkbox" checklist-model="item.modules" checklist-value="module._id" class="w3-check"> <label class="w3-validate">{{module.name}}</label></div></div><div class="col-sm-8"><div class="row"><div class="col-sm-12"><div class="form-group"><label>Cliente</label> <select ng-model="item.customer" ng-options="owner._id as owner.username for owner in lookup.owner track by owner._id" class="form-control input-lg" required></select></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>Data In\xEDcio</label> <input type="date" as-date ng-model="item.dateStart" required class="form-control input-lg"></div></div><div class="col-sm-6"><div class="form-group"><label>Data Fim</label> <input type="date" as-date ng-model="item.dateEnd" required class="form-control input-lg"></div></div></div><div class="row"><div class="col-sm-12"><div class="form-group"><label>Fatura</label> <input type="text" ng-model="item.invoice" class="form-control input-lg" required></div></div></div></div>');
$templateCache.put('entity/license/license.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-bordered table-hover"><tr ng-repeat="item in $data"><td data-title="\'Registado em\'" sortable="\'created_at\'" class="number">{{item.created_at | date: \'yyyy-MM-dd HH:mm\'}}</td><td data-title="\'Registado por\'" sortable="\'owner.username\'">{{item.owner.username}}</td><td data-title="\'Cliente\'" sortable="\'customer.username\'">{{item.customer.username}}</td><td data-title="\'# m\xF3dulos\'" sortable="\'modules.length\'">{{item.modules.length}}</td><td data-title="\'Fatura\'" sortable="\'invoice\'" class="number">{{item.invoice}}</td><td data-title="\'In\xEDcio\'" sortable="\'dateStart\'" class="number">{{item.dateStart | date: \'yyyy-MM-dd\'}}</td><td data-title="\'Fim\'" sortable="\'dateEnd\'" class="number">{{item.dateEnd | date: \'yyyy-MM-dd\'}}</td><td class="text-right"><entity-modal entity="{{entity}}" item="item" lookup="lookup" view="{{!isAdmin() || \'\'}}"></entity-modal></td></tr></table></div></div>');
$templateCache.put('entity/license/license.view.html','<div class="col-sm-4"><div ng-repeat="module in item.modules | orderBy: \'name\'" class="form-group"><input type="checkbox" checked="checked" disabled="true" class="w3-check"> <label class="w3-validate">{{module.name}}</label></div></div><div class="col-sm-8"><div class="row"><div class="col-sm-12"><div class="form-group"><label>Cliente</label> <input type="text" ng-model="item.customer.username" disabled="true" class="form-control input-lg" required></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>Data In\xEDcio</label> <input type="date" as-date ng-model="item.dateStart" disabled="true" required class="form-control input-lg"></div></div><div class="col-sm-6"><div class="form-group"><label>Data Fim</label> <input type="date" as-date ng-model="item.dateEnd" disabled="true" required class="form-control input-lg"></div></div></div><div class="row"><div class="col-sm-12"><div class="form-group"><label>Fatura</label> <input type="text" ng-model="item.invoice" disabled="true" class="form-control input-lg" required></div></div></div></div>');
$templateCache.put('entity/maintenance/maintenance.edit.html','<div class="col-sm-12"><div class="col-sm-12"><div class="form-group"><label>Motivo</label> <textarea rows="4" ng-model="item.reason" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></textarea></div></div></div>');
$templateCache.put('entity/maintenance/maintenance.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-striped table-condensed"><tr ng-repeat="item in $data"><td data-title="\'Data/Hora\'" sortable="\'created_at\'" class="text-nowrap">{{item.created_at | date: \'yyyy-MM-dd HH:mm\'}}</td><td data-title="\'Motivo\'" sortable="\'reason\'">{{item.reason | limitTo: 150}}</td></tr></table></div></div>');
$templateCache.put('entity/message/message.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-bordered table-hover table-condensed"><tr ng-repeat="item in $data"><td data-title="\'Data/Hora\'" sortable="\'created_at\'">{{item.created_at | date: \'yyyy-MM-dd HH:mm\'}}</td><td data-title="\'Tipo\'" sortable="\'template\'">{{item.template}}</td><td><button ng-click="openModal(\'viewMsg\', \'md\', item)" type="button" class="btn btn-xs btn-primary"><i class="fa fa-eye"></i> Ver</button></td></tr></table></div></div>');
$templateCache.put('entity/module/module.edit.html','<div class="col-sm-12"><div class="row"><div class="col-sm-12"><div class="form-group"><label>Nome</label> <input type="text" ng-model="item.name" class="form-control input-lg"></div></div></div><div class="row"><div class="col-sm-12"><div class="form-group"><label>Descri\xE7\xE3o</label> <textarea rows="3" ng-model="item.description" class="form-control"></textarea></div></div></div><div class="row"><div class="col-sm-12"><input type="checkbox" ng-model="item.is_core" class="w3-check"> <label class="w3-validate">M\xF3dulo Principal</label></div></div><div class="row"><div class="col-sm-12 table-responsive"><table class="table table-striped table-condensed"><thead><tr><th>Escal\xE3o</th><th>Pre\xE7o</th><th></th></tr></thead><tbody><tr ng-repeat="price in (item.price | orderBy: \'index\') track by $index"><td>{{price.index}}</td><td><div class="input-group"><input type="number" ng-model="price.value" class="form-control"> <span class="input-group-addon">\u20AC</span></div></td><td class="text-right"><button ng-if="$index === item.price.length - 1" ng-click="removePrice(item)" class="btn btn-danger"><i class="fa fa-trash"></i></button></td></tr></tbody><tfoot><tr><td colspan="3"><button ng-click="appendPrice(item)" class="btn btn-xs btn-info"><i class="fa fa-plus"></i> Adicionar escal\xE3o</button></td></tr></tfoot></table></div></div></div>');
$templateCache.put('entity/module/module.list.html','<div class="table-responsive"><table ng-table="table.params" class="table table-bordered table-hover"><tr ng-repeat="item in $data"><td data-title="\'M\xF3dulo Pr\xEDncipal\'" sortable="\'is_core\'">{{item.is_core ? \'Sim\' : \'N\xE3o\'}}</td><td data-title="\'Nome\'" sortable="\'name\'">{{item.name}}</td><td data-title="\'Pre\xE7os/Escal\xE3o\'"><span ng-repeat="price in item.price"><strong>{{price.index}}:</strong> {{price.value}}\u20AC </span></td><td class="text-right"><entity-modal entity="{{entity}}" item="item" lookup="lookup"></entity-modal></td></tr></table></div>');
$templateCache.put('entity/role/role.edit.html','<div class="form-group"><div class="col-sm-6 form-group"><label>Nome</label> <input type="text" ng-model="item.name" placeholder="ex: Veterin\xE1rio" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div><div class="col-sm-3 form-group"><label>N\xEDvel de Administrador</label><br><input type="checkbox" ng-model="item.admin" class="form-control w3-check"></div><div class="col-sm-3 form-group"><label>N\xEDvel de Aprova\xE7\xE3o</label> <input type="number" ng-model="item.approvalLevel" min="0" class="form-control" ng-class="{\'input-lg\':useInputLarge}"></div></div><div ng-if="!item.admin"><div class="col-sm-12 form-group"><p><label>Permiss\xF5es</label> <a ng-click="togglePermissions(true)" class="btn btn-info">todas</a> - <a ng-click="togglePermissions(false)" class="btn btn-info">nenhuma</a></p><div class="table-responsive"><table class="table table-striped table-bordered table-condensed"><tr ng-repeat="(entityName, entity) in permissions"><td>{{entity.label}}</td><td><p ng-repeat="(actionName, action) in entity" ng-if="actionName !== \'label\'"><input type="checkbox" ng-model="item.permissions[entityName][actionName]" class="w3-check"> {{action.label}}</p></td></tr></table></div></div></div>');
$templateCache.put('entity/role/role.list.html','<div class="col-sm-12"><div class="table-responsive"><table ng-table="table.params" class="table table-striped table-condensed"><tr ng-repeat="item in $data"><td data-title="\'name\'" sortable="\'name\'">{{item.name}}</td><td data-title="\'Administrador\'" sortable="\'admin\'"><i ng-class="item.admin ? \'fa fa-check\' : \'fa fa-times\'"></i></td><td data-title="\'N\xEDvel de Aprova\xE7\xE3o\'" sortable="\'approvalLevel\'"><span class="badge">{{item.approvalLevel}}</span></td><td class="text-right"><entity-modal entity="{{entity}}" item="item" lookup="lookup"></entity-modal></td><td class="text-right"><entity-remove entity="{{entity}}" item="item"></entity-remove></td></tr></table></div></div>');
$templateCache.put('entity/slider/slider.edit.html','<div class="col-sm-12"><div class="row"><div class="col-sm-2"><div class="form-group"><label>Ativo</label> <input type="checkbox" ng-model="item.active" class="form-control"></div></div><div class="col-sm-2"><div class="form-group"><label>Selecionar Imagem</label> <input type="file" file-model="item.newFile.image" accept="image/*" class="form-control"></div></div><div class="col-sm-2"><div class="form-group"><label>Index</label> <input type="number" name="idSlide" ng-model="item.idSlide" class="form-control" min="1"></div></div><div class="col-sm-6"><label>Titulo</label> <input type="text" name="title" ng-model="item.title" class="form-control"></div></div><div class="row"><div class="col-sm-3"><div class="form-group"><label>Texto Bot\xE3o</label> <input type="text" name="btntext" ng-model="item.btntext" class="form-control"></div></div><div class="col-sm-3"><div class="form-group"><label>Link Bot\xE3o</label> <input type="text" name="btnlink" ng-model="item.btnlink" class="form-control"></div></div><div class="col-sm-3"><div class="form-group"><label>Link Target</label> <input type="text" name="targetlink" ng-model="item.targetlink" class="form-control"></div></div><div class="col-sm-3"><div class="form-group"><label>Style caption</label> <input type="text" name="carousel_caption_style" ng-model="item.carousel_capti