aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/app/styles/images/relationship-icons/arrow.svg
blob: 4696e50d574532e5321309715bb3ccc06563d3c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="7" height="9" viewBox="0 0 7 9">
  <defs>
    <style>
      .cls-1 {
        fill: #3b7b9b;
        fill-rule: evenodd;
      }
    </style>
  </defs>
  <path d="M6.000,9.000 L0.471,5.037 C-0.183,4.625 -0.183,3.949 0.471,3.536 L6.000,-0.000 C6.653,-0.413 7.000,0.240 7.000,1.000 L7.000,8.000 C7.000,8.760 6.653,9.413 6.000,9.000 Z" class="cls-1"/>
</svg>
Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
'use strict';
import {IUserProperties} from "../models/user";
import {ICookie, IAppConfigurtaion} from "../models/app-config";
import {CookieService} from "./cookie-service";

// Define an interface of the object you want to use, providing it's properties
export interface IUserResource extends IUserProperties,ng.resource.IResource<IUserResource> {

}

// Define your resource, adding the signature of the custom actions
export interface IUserResourceClass extends ng.resource.IResourceClass<IUserResource> {
    authorize():IUserResource;
    getLoggedinUser():IUserResource;
    setLoggedinUser(user:IUserResource):void;
    getAllUsers(success?:Function, error?:Function):Array<IUserResource>;
    createUser(IResourceResource, success?:Function, error?:Function):void;
    editUserRole(IResourceResource, success?:Function, error?:Function):void;
    deleteUser(IResourceResource, success?:Function, error?:Function):void;
}

export class UserResourceService {

    public static getResource = ($resource:ng.resource.IResourceService,
                                 sdcConfig:IAppConfigurtaion,
                                 cookieService:CookieService):IUserResourceClass => {

        let url:string = sdcConfig.api.root + sdcConfig.api.GET_user;
        let authorizeUrl:string = sdcConfig.api.root + sdcConfig.api.GET_user_authorize;
        let authorizeActionHeaders:any = {};
        let cookie:ICookie = sdcConfig.cookie;
        authorizeActionHeaders[cookie.userFirstName] = cookieService.getFirstName();
        authorizeActionHeaders[cookie.userLastName] = cookieService.getLastName();
        authorizeActionHeaders[cookie.userEmail] = cookieService.getEmail();
        authorizeActionHeaders[cookie.userIdSuffix] = cookieService.getUserId();

        // Define your custom actions here as IActionDescriptor
        let authorizeAction:ng.resource.IActionDescriptor = {
            method: 'GET',
            isArray: false,
            url: authorizeUrl,
            headers: authorizeActionHeaders
        };

        let getAllUsers:ng.resource.IActionDescriptor = {
            method: 'GET',
            isArray: true,
            url: sdcConfig.api.root + sdcConfig.api.GET_all_users
        };

        let editUserRole:ng.resource.IActionDescriptor = {
            method: 'POST',
            isArray: false,
            url: sdcConfig.api.root + sdcConfig.api.POST_edit_user_role,
            transformRequest: (data, headers)=> {
                data.payloadData = undefined;
                data.payloadName = undefined;
                return JSON.stringify(data);
            }
        };

        let deleteUser:ng.resource.IActionDescriptor = {
            method: 'DELETE',
            isArray: false,
            url: sdcConfig.api.root + sdcConfig.api.DELETE_delete_user
        };

        let createUser:ng.resource.IActionDescriptor = {
            method: 'POST',
            isArray: false,
            url: sdcConfig.api.root + sdcConfig.api.POST_create_user,
            transformRequest: (data, headers)=> {
                data.payloadData = undefined;
                data.payloadName = undefined;
                return JSON.stringify(data);
            }
        };
        let userResource:IUserResourceClass = <IUserResourceClass>$resource(
            url,
            {id: '@id'},
            {
                authorize: authorizeAction,
                getAllUsers: getAllUsers,
                createUser: createUser,
                editUserRole: editUserRole,
                deleteUser: deleteUser
            }
        );

        let _loggedinUser:IUserResource;

        userResource.getLoggedinUser = () => {
            return _loggedinUser;
        };

        userResource.setLoggedinUser = (loggedinUser:IUserResource) => {
            _loggedinUser = loggedinUser;
        };

        return userResource;
    }
}
UserResourceService.getResource.$inject = ['$resource', 'sdcConfig', 'Sdc.Services.CookieService'];