Initial commit

This commit is contained in:
Senad Uka
2018-06-11 11:09:35 +02:00
commit ed7df7b11f
1954 changed files with 483354 additions and 0 deletions

View File

@@ -0,0 +1,77 @@
<div id="create-dashboard-container" class="row">
<div class="create-box col-md-12">
<input type="text" placeholder="{{ 'dashboards.headers.DASHBOARD_NAME' | translate }}" ng-model="dashboardName" class="dashborad-input col-md-2" />
<?php
if($user->getUserType() === USER_TYPES['BROKER']){
require_once('PublicPrivateDashboard.php');
}
?>
</div>
<div ng-if="!viewGadgets" class="dashborad-gadgets">
<div class="gadget-layer col-md-6" ng-repeat="gadget in selectedGadgets">
<div class="gadget">
<h3 class="col-md-12">{{gadget.name}}</h3>
<div class="drop-zone"
data-drop="true"
jqyoui-droppable="{onDrop:'gadgetDropped(gadget)'}">
{{ 'dashboards.buttons.DROP' | translate }}
</div>
<div id="selected-gadget-{{gadget.idGadget}}"
class="drag-gadget"
idGadget="{{gadget.idGadget}}"
data-drag="true"
jqyoui-draggable="{animate:true, onStart:'gadgetDragStart()', onStop:'gadgetDragStop()', scroll: false}"
data-jqyoui-options="{revert: true}">
<span class="glyphicon glyphicon-move"></span>
{{ 'dashboards.buttons.DRAG' | translate }}
</div>
<div class="remove-gadget btn btn-danger" ng-click="removeGadget(gadget)">
<span class="remove-gadget-icon glyphicon glyphicon-minus"></span>
{{ 'dashboards.buttons.REMOVE_GADGET' | translate }}
</div>
</div>
</div>
<div class="gadget-layer col-md-6">
<div class="gadget">
<div class="add-gadget" ng-click="showHideGadgets()">
<span class="add-gadget-icon glyphicon glyphicon-plus"></span>
{{ 'dashboards.buttons.ADD_GADGET' | translate }}
</div>
</div>
</div>
</div>
<div ng-if="viewGadgets" class="slect-gadgets">
<div class="col-md-4" ng-repeat="gadget in gadgets">
<div class="gadget">
<h3 class="col-md-12">{{gadget.name}}</h3>
<div class="gadget-description col-md-8">
{{ 'dashboards.gadgets.' + gadget.module + '.DESCRIPTION' | translate }}
</div>
<div class="col-md-4">
<div ng-if="!gadget.isSelected" class="btn btn-primary" ng-click="addGadget(gadget)">
<span class="glyphicon glyphicon-plus"></span>
{{ 'dashboards.buttons.ADD_TO_DASHBOARD' | translate }}
</div>
<div ng-if="gadget.isSelected" class="alert alert-success">
{{ 'dashboards.messages.GADGET_ALREADY_IN_DASHBOARD' | translate }}
</div>
</div>
</div>
</div>
</div>
<div class="create-box col-md-12">
<div ng-if="!viewGadgets" class="btn btn-primary" ng-click="createDashboard()">
<span class="glyphicon glyphicon-plus"></span>
{{ 'dashboards.buttons.' + getButtonTranslationKey() | translate }}
</div>
<div ng-if="viewGadgets" class="btn btn-danger" ng-click="showHideGadgets()">
<span class="glyphicon glyphicon-chevron-left"></span>
{{ 'dashboards.buttons.BACK' | translate }}
</div>
</div>
</div>

View File

@@ -0,0 +1,22 @@
<div class="fitler-layer">
<div class="filter-title">
{{ 'dashboards.headers.FILTER_COLUMN' | translate }}<br/>
</div>
<div ng-if="isFilterSet()" class="filter-message alert alert-success">
<span class="glyphicon glyphicon-info-sign"></span>
<span class="filter-title">{{ 'dashboards.headers.APPLIERD_FILTER' | translate }}</span> {{getFilterText(gadget.module)}}
</div>
<div class="filter-logic">
{{filterKey()}}:
<input type="text"
filterType="textValue"
class="filter-input"
ng-model="filters[filterKey()]"/>
</div>
<div ng-click="applyFilter(gadget.module)" class="filter-apply btn btn-primary">
<span class="glyphicon glyphicon-search"></span> {{ 'dashboards.buttons.APPLY_FILTER' | translate }}
</div>
<div ng-click="clearFilter(gadget.module)" class="filter-clear btn btn-danger">
<span class="glyphicon glyphicon-remove"></span> {{ 'dashboards.buttons.CLEAR_FILTER' | translate }}
</div>
</div>

View File

@@ -0,0 +1,38 @@
<button type="button"
id="dashboardsViewBtn"
subModule="dashborardsView"
class="btn btn-default"
ng-click="setSubModule($event)">{{ 'dashboards.buttons.VIEW_DASHBOARD' | translate }}</button>
<button type="button"
id="dashboardsCreateBtn"
subModule="dashboardsCreate"
class="btn btn-default"
ng-click="setSubModule($event)">{{ 'dashboards.buttons.CREATE_DASHBOARD' | translate }}</button>
<div class="row">
<div class="col-md-12"
id="dashboards-layer"
ng-if="isSubmoduleVisible('dashborardsView')"
ng-init="getDashborad()">
<dashboards-view ng-controller="dashboardsViewCtrl" ng-init="initMyDashborad()"></dashboards-view>
</div>
</div>
<div class="row">
<div class="col-md-12"
id="dashboards-create-layer"
ng-if="isSubmoduleVisible('dashboardsCreate')">
<h3>{{ 'dashboards.headers.' + getHeaderKey('create') | translate }}</h3>
<create-dashboard ng-controller="createDashboardCtrl" ng-init="initCreate()"></create-dashboard>
</div>
</div>
<div class="row">
<div class="col-md-12"
id="dashboards-edit-layer"
ng-if="isSubmoduleVisible('dashboardsEdit')">
<h3>{{ 'dashboards.headers.' + getHeaderKey('edit') | translate }}</h3>
<create-dashboard ng-controller="createDashboardCtrl" ng-init="initCreate()"></create-dashboard>
</div>
</div>

View File

@@ -0,0 +1,42 @@
<div class="dashboard-name col-md-12">
<div class="col-md-12">
<span class="dashborad-selected-name">{{dashboardInfo.name}}</span>
<span class="owner-btns" ng-if="dashboardInfo.isOwner">
<a href="dashboards?subModule=dashboardsEdit&idDashboard={{dashboardInfo.idDashboard}}">
<span class="edit-dashboard-btn glyphicon glyphicon-pencil"></span>
</a>
<span class="remove-dashborad-btn glyphicon glyphicon-remove" ng-click="showHideRemoveDialog()"></span>
</span>
<span class="select-dashboard-btn glyphicon glyphicon-menu-hamburger" ng-click="showSelectDashborad()"></span>
</div>
<div class="select-dashboard-layer col-md-3" ng-if="isSelectDashboardVisible">
<h3 class="select-dashboard-title">{{ 'dashboards.headers.SELECT_DASHBOARD' | translate }}</h3>
<div class="select-dashborad-group" ng-repeat="(dashboradType, dashborads) in allDashboards">
<div class="select-dashboard-type">{{dashboradType}}</div>
<div class="dashboard-row" ng-repeat="dashboard in dashborads" ng-click="getMyDashboard(dashboard.idDashboard)">
{{dashboard.name}}
<span class="{{dashboard.visibility}} visibility-icon glyphicon glyphicon-eye-{{getDashboradIcon(dashboard.visibility)}}"></span>
</div>
</div>
</div>
<div id="dialog-confirm"
dialog
ng-if="isRemoveDialogVisible"
on-confirmation="removeDashboard"
on-close="showHideRemoveDialog"
is-modal="true"
has-buttons="true"
parameters="dashboardInfo.idDashboard"
title="{{'dashboards.headers.REMOVE_DASHBOARD' | translate}}">
<p><span class="glyphicon glyphicon-warning-sign"></span>{{'dashboards.messages.REMOVE_DASHBORAD_CONFIRMATION' | translate}} <b>{{dashboardInfo.name}}</b>?</p>
</div>
</div>
<div id="dashboard-gadgets-container" class="row">
<div
class="gadget-layer col-md-6"
ng-repeat="gadget in gadgets">
<div class="gadget col-md-12" id="dashboard-gadget-{{gadget.idGadget}}" ng-init="gadgetsDirective(gadget)"></div>
</div>
</div>

View File

@@ -0,0 +1,10 @@
<div ng-if="canChangeVisibility()" class="col-md-1 visibility-layer {{visibility.value}}" ng-click="changeVisibility()">
<span class="visibility-icon glyphicon glyphicon-eye-{{visibility.icon}}"></span>
<span class="visibility-message">{{visibility.value}}</span>
</div>
<div class="user-type-select-layer col-md-2" ng-if="isPublic()">
{{ 'dashboards.headers.FOR' | translate }}
<select ng-change="getGadgets()" class="user-type-select" ng-model="$parent.selectedUserType">
<option ng-repeat="option in userTypes" value="{{option.id}}">{{option.type}}</option>
</select>
</div>

View File

@@ -0,0 +1,65 @@
<div ng-controller="gadgetAssignedOrdersCtrl" ng-init="getAssignedOrdersInfo()" class="order-central-orders">
<h3>
{{ 'dashboards.headers.ASSIGNED_ORDERS' | translate }}
<span ng-if="filterService.isFilterSet(gadget.module)" class="is-fitlered glyphicon glyphicon-filter"></span>
</h3>
<dashboards-filters
ng-if="filterService.isFilterVisible(gadget.module)"
ng-init="setFilterParams(gadget.module)"
ng-controller="dashboardsFiltersCtrl">
</dashboards-filters>
<div class="gadget-row col-md-12">
<div class="gadget-row-column gadget-header col-md-2">
{{ 'dashboards.headers.ORDER' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'orderNumber', 'textFilter')"
class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'orderNumber')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderNumber')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-3">
{{ 'dashboards.headers.ASSIGNED_TO' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'assignedTo', 'textFilter')"
class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'assignedTo')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'assignedTo')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-3">
{{ 'dashboards.headers.ORDER_DATE' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'orderDate', 'dateFilter')" class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'orderDate')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderDate')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-2">
{{ 'dashboards.headers.TOTAL' | translate }}
<span ng-click="filterService.sortBy(gadget.module, 'fixedPrice')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'fixedPrice')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-2">
{{ 'dashboards.headers.STATUS' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'status', 'textFilter')" class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'status')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'status')}}"></span>
</div>
</div>
<div class="gadget-row col-md-12" ng-repeat="order in orders">
<div class="gadget-row-column col-md-2">
<a href="orders?subModule=orders_steps&idOrder={{order.idOrder}}&orderNumber={{order.orderNumber}}">{{order.orderNumber}}</a>
</div>
<div class="gadget-row-column col-md-3">
{{order.assignedTo}}
</div>
<div class="gadget-row-column col-md-3">
{{order.orderDate}}
</div>
<div class="gadget-row-column col-md-2">
{{order.fixedPrice}}
<div ng-if="order.recurringPrice > 0">
({{ 'dashboards.headers.RECURRING' | translate }} {{order.recurringPrice}})
</div>
</div>
<div class="order-status-{{order.status}} gadget-row-column col-md-2">
{{order.status}} <span class="{{getStatusIcon(order.status)}}"></span>
</div>
</div>
</div>

View File

@@ -0,0 +1,41 @@
<div ng-controller="gadgetNextActionsCtrl" class="next-actions">
<h3>
{{ 'dashboards.headers.NEXT_ACTIONS' | translate }}
<span ng-if="filterService.isFilterSet(gadget.module)" class="is-fitlered glyphicon glyphicon-filter"></span>
</h3>
<dashboards-filters
ng-if="filterService.isFilterVisible(gadget.module)"
ng-init="setFilterParams(gadget.module)"
ng-controller="dashboardsFiltersCtrl">
</dashboards-filters>
<div class="gadget-row col-md-12">
<div class="gadget-row-column gadget-header col-md-2">
{{ 'dashboards.headers.ORDER' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'orderNumber', 'textFilter')" class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'orderNumber')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderNumber')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-4">
{{ 'dashboards.headers.ACTION' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'stepAction', 'textFilter')" class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'stepAction')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'stepAction')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-3">
{{ 'dashboards.headers.STATUS' | translate }}
</div>
</div>
<div class="gadget-row col-md-12" ng-repeat="action in actions">
<div class="gadget-row-column col-md-2">
<a href="orders?subModule=orders_steps&idOrder={{action.idOrder}}&orderNumber={{action.orderNumber}}">{{action.orderNumber}}</a>
</div>
<div class="gadget-row-column col-md-4">
{{action.stepAction}}
</div>
<div class="gadget-row-column col-md-4">
<span class="action-status {{action.status}}">{{action.status}}</span>
</div>
</div>
</div>

View File

@@ -0,0 +1,65 @@
<div ng-controller="gadgetOrderCentralCtrl" ng-init="getOrderCentralInfo()" class="order-central-orders">
<h3>
{{ 'dashboards.headers.ORDER_CENTRAL' | translate }}
<span ng-if="filterService.isFilterSet(gadget.module)" class="is-fitlered glyphicon glyphicon-filter"></span>
</h3>
<dashboards-filters
ng-if="filterService.isFilterVisible(gadget.module)"
ng-init="setFilterParams(gadget.module)"
ng-controller="dashboardsFiltersCtrl">
</dashboards-filters>
<div class="gadget-row col-md-12">
<div class="gadget-row-column gadget-header col-md-2">
{{ 'dashboards.headers.ORDER' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'orderNumber', 'textFilter')"
class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'orderNumber')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderNumber')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-3">
{{ 'dashboards.headers.ASSIGNED_TO' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'assignedTo', 'textFilter')"
class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'assignedTo')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'assignedTo')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-3">
{{ 'dashboards.headers.ORDER_DATE' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'orderDate', 'dateFilter')" class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'orderDate')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderDate')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-2">
{{ 'dashboards.headers.TOTAL' | translate }}
<span ng-click="filterService.sortBy(gadget.module, 'fixedPrice')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'fixedPrice')}}"></span>
</div>
<div class="gadget-row-column gadget-header col-md-2">
{{ 'dashboards.headers.STATUS' | translate }}
<span ng-click="filterService.showFilter(gadget.module, 'status', 'textFilter')" class="filter-value glyphicon glyphicon-filter"></span>
<span ng-click="filterService.sortBy(gadget.module, 'status')"
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'status')}}"></span>
</div>
</div>
<div class="gadget-row col-md-12" ng-repeat="order in orders">
<div class="gadget-row-column col-md-2">
<a href="orders?subModule=orders_steps&idOrder={{order.idOrder}}&orderNumber={{order.orderNumber}}">{{order.orderNumber}}</a>
</div>
<div class="gadget-row-column col-md-3">
{{order.assignedTo}}
</div>
<div class="gadget-row-column col-md-3">
{{order.orderDate}}
</div>
<div class="gadget-row-column col-md-2">
{{order.fixedPrice}}
<div ng-if="order.recurringPrice > 0">
({{ 'dashboards.headers.RECURRING' | translate }} {{order.recurringPrice}})
</div>
</div>
<div class="order-status-{{order.status}} gadget-row-column col-md-2">
{{order.status}} <span class="{{getStatusIcon(order.status)}}"></span>
</div>
</div>
</div>