API Docs for:
Show:

models.client.Ticket Class

Client ticket model

Methods

addComment

(
  • comment
)
Bluebird.Promise

Parameters:

  • comment String

Returns:

addComment

(
  • comment
)
Bluebird.Promise

Defined in bundle.js:4346

Parameters:

  • comment String

Returns:

addComment

(
  • comment
)
Bluebird.Promise

Parameters:

  • comment String

Returns:

addFollower

(
  • user
)
Bluebird.Promise

Parameters:

  • user models.client.User | Number

    User or user id

Returns:

addFollower

(
  • user
)
Bluebird.Promise

Defined in bundle.js:4479

Parameters:

  • user models.client.User | Number

    User or user id

Returns:

addFollower

(
  • user
)
Bluebird.Promise

Parameters:

  • user models.client.User | Number

    User or user id

Returns:

addHandler

(
  • handler
)

Add handler for the ticket

Parameters:

  • handler models.client.User

addHandler

(
  • handler
)

Add handler for the ticket

Parameters:

  • handler models.client.User

addHandler

(
  • handler
)

Defined in bundle.js:4383

Add handler for the ticket

Parameters:

  • handler models.client.User

addTag

(
  • tagName
  • createdBy
)
Bluebird.Promise

Parameters:

  • tagName String
  • createdBy models.client.User

Returns:

addTag

(
  • tagName
  • createdBy
)
Bluebird.Promise

Parameters:

  • tagName String
  • createdBy models.client.User

Returns:

addTag

(
  • tagName
  • createdBy
)
Bluebird.Promise

Defined in bundle.js:4369

Parameters:

  • tagName String
  • createdBy models.client.User

Returns:

addTitle

(
  • title
)
Bluebird.Promise

Parameters:

  • title String

Returns:

addTitle

(
  • title
)
Bluebird.Promise

Parameters:

  • title String

Returns:

addTitle

(
  • title
)
Bluebird.Promise

Defined in bundle.js:4357

Parameters:

  • title String

Returns:

collection

(
  • models
)
models.client.Ticket.Collection static

Return empty collection of tickets

Parameters:

  • models Array

    of models.client.Ticket

collection

(
  • models
)
models.client.Ticket.Collection static

Defined in bundle.js:4594

Return empty collection of tickets

Parameters:

  • models Array

    of models.client.Ticket

collection

(
  • models
)
models.client.Ticket.Collection static

Return empty collection of tickets

Parameters:

  • models Array

    of models.client.Ticket

createdAt

() Date

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:12

Returns:

Date:

createRobotComment

() models.client.Comment

Create comment which is created by a "robot". Used to insert the automatic welcome message

createRobotComment

() models.client.Comment

Defined in bundle.js:4245

Create comment which is created by a "robot". Used to insert the automatic welcome message

createRobotComment

() models.client.Comment

Create comment which is created by a "robot". Used to insert the automatic welcome message

deletedAt

() Date

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:36

Returns:

Date:

dispose

()

Inherited from models.client.Base but overwritten in models/client/Base.js:191

Call when not using this model anymore. Unbinds all event listeners.

firstUnreadUpdateFor

(
  • user
)
models.client.Base

Parameters:

  • user models.client.User

Returns:

firstUnreadUpdateFor

(
  • user
)
models.client.Base

Parameters:

  • user models.client.User

Returns:

firstUnreadUpdateFor

(
  • user
)
models.client.Base

Defined in bundle.js:4289

Parameters:

  • user models.client.User

Returns:

followers

() Array

Defined in bundle.js:4455

Returns:

Array:

of models.client.Followers

followers

() Array

Returns:

Array:

of models.client.Followers

followers

() Array

Returns:

Array:

of models.client.Followers

getCurrentStatus

() String

Get ticket status using the updates relation. Ticket updates must be fetched with `this.updates().fetch() for this to work.

Returns:

String:

getCurrentStatus

() String

Defined in bundle.js:4503

Get ticket status using the updates relation. Ticket updates must be fetched with `this.updates().fetch() for this to work.

Returns:

String:

getCurrentStatus

() String

Get ticket status using the updates relation. Ticket updates must be fetched with `this.updates().fetch() for this to work.

Returns:

String:

getCurrentTitle

() String

Returns:

String:

getCurrentTitle

() String

Defined in bundle.js:4526

Returns:

String:

getCurrentTitle

() String

Returns:

String:

getReadDate

(
  • user
)
Date

Defined in bundle.js:4552

Get Date object when the given user has last read this ticket content

Parameters:

  • user models.client.User

Returns:

Date:

getReadDate

(
  • user
)
Date

Get Date object when the given user has last read this ticket content

Parameters:

  • user models.client.User

Returns:

Date:

getReadDate

(
  • user
)
Date

Get Date object when the given user has last read this ticket content

Parameters:

  • user models.client.User

Returns:

Date:

handlers

() models.client.Base.Collection

Returns:

models.client.Base.Collection:

Collection of models.client.Handler models

handlers

() models.client.Base.Collection

Returns:

models.client.Base.Collection:

Collection of models.client.Handler models

handlers

() models.client.Base.Collection

Defined in bundle.js:4431

Returns:

models.client.Base.Collection:

Collection of models.client.Handler models

hasData

() Boolean

Returns true after Ticket#fetch() has loaded ticket data

Returns:

Boolean:

hasData

() Boolean

Returns true after Ticket#fetch() has loaded ticket data

Returns:

Boolean:

hasData

() Boolean

Defined in bundle.js:4329

Returns true after Ticket#fetch() has loaded ticket data

Returns:

Boolean:

hasRead

(
  • userId
)
Boolean

Get read status of ticket

Parameters:

  • userId Integer

Returns:

Boolean:

hasRead

(
  • userId
)
Boolean

Defined in bundle.js:4539

Get read status of ticket

Parameters:

  • userId Integer

Returns:

Boolean:

hasRead

(
  • userId
)
Boolean

Get read status of ticket

Parameters:

  • userId Integer

Returns:

Boolean:

hasVisibility

(
  • visibility
  • models
)

Visibility assertion helper

Parameters:

  • visibility String
  • models Array

    Array of models.server.Visibility models

Returns:

Boolean

isFollower

(
  • UNKNOWN
)
Boolean

Parameters:

  • UNKNOWN models.client.User | Number

Returns:

Boolean:

isFollower

(
  • UNKNOWN
)
Boolean

Defined in bundle.js:4468

Parameters:

  • UNKNOWN models.client.User | Number

Returns:

Boolean:

isFollower

(
  • UNKNOWN
)
Boolean

Parameters:

  • UNKNOWN models.client.User | Number

Returns:

Boolean:

isHandler

(
  • UNKNOWN
)
Boolean

Parameters:

  • UNKNOWN models.client.User | Number

Returns:

Boolean:

isHandler

(
  • UNKNOWN
)
Boolean

Parameters:

  • UNKNOWN models.client.User | Number

Returns:

Boolean:

isHandler

(
  • UNKNOWN
)
Boolean

Defined in bundle.js:4444

Parameters:

  • UNKNOWN models.client.User | Number

Returns:

Boolean:

isSame

(
  • other
)

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:48

Return true if the other object is built using the same constructor and they have the same id

Parameters:

Returns:

Boolean

isSoftDeleted

() Boolean

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:28

Returns:

Boolean:

markAsRead

(
  • userId
)
Bluebird.Promise

Parameters:

  • userId Integer

Returns:

markAsRead

(
  • userId
)
Bluebird.Promise

Parameters:

  • userId Integer

Returns:

markAsRead

(
  • userId
)
Bluebird.Promise

Defined in bundle.js:4575

Parameters:

  • userId Integer

Returns:

methodFromMixin

()

Bar method

rel

(
  • key
)
Object | Array

Inherited from models.client.Base but overwritten in models/client/Base.js:145

Return relation data for given key or throw if it's not loaded

Parameters:

  • key String

Returns:

Object | Array:

Relation data

removeFollower

() Bluebird.Promise

Returns:

removeFollower

() Bluebird.Promise

Returns:

removeFollower

() Bluebird.Promise

Defined in bundle.js:4491

Returns:

reset

()

Resets the model attributes back to defaults. Comment collection cache is also cleared.

reset

()

Defined in bundle.js:4419

Resets the model attributes back to defaults. Comment collection cache is also cleared.

reset

()

Resets the model attributes back to defaults. Comment collection cache is also cleared.

save

() Bluebird.Promise

Inherited from models.client.Base but overwritten in models/client/Base.js:163

Save model to server http://backbonejs.org/#Model-save

Returns:

Bluebird.Promise:

with the new saved model

setClosed

(
  • createdBy
)
Bluebird.Promise

Close ticket by adding status:closed tag to it

Parameters:

  • createdBy models.client.User

Returns:

setClosed

(
  • createdBy
)
Bluebird.Promise

Defined in bundle.js:4397

Close ticket by adding status:closed tag to it

Parameters:

  • createdBy models.client.User

Returns:

setClosed

(
  • createdBy
)
Bluebird.Promise

Close ticket by adding status:closed tag to it

Parameters:

  • createdBy models.client.User

Returns:

setOpen

(
  • createdBy
)
Bluebird.Promise

Defined in bundle.js:4408

(re)open ticket by adding status:open tag to it

Parameters:

  • createdBy models.client.User

Returns:

setOpen

(
  • createdBy
)
Bluebird.Promise

(re)open ticket by adding status:open tag to it

Parameters:

  • createdBy models.client.User

Returns:

setOpen

(
  • createdBy
)
Bluebird.Promise

(re)open ticket by adding status:open tag to it

Parameters:

  • createdBy models.client.User

Returns:

tags

() Array

Defined in bundle.js:4300

Returns:

Array:

Array of Tag models

tags

() Array

Returns:

Array:

Array of Tag models

tags

() Array

Returns:

Array:

Array of Tag models

titles

() Array

Returns:

Array:

Array of Title models

titles

() Array

Returns:

Array:

Array of Title models

titles

() Array

Defined in bundle.js:4311

Returns:

Array:

Array of Title models

uniqueId

() String

Inherited from models.client.Base but overwritten in models/client/Base.js:134

Returns:

String:

updatedAt

() Date

Inherited from models.BaseMixin but overwritten in models/BaseMixin.js:20

Returns:

Date:

updates

() models.client.UpdatesCollection

Return updates for the Ticket. Calls are cached. Ie. multiple calls to this method will return the same collection instance.

Returns:

models.client.UpdatesCollection:

Collection of comments wrapped in a Promise

updates

() models.client.UpdatesCollection

Defined in bundle.js:4269

Return updates for the Ticket. Calls are cached. Ie. multiple calls to this method will return the same collection instance.

Returns:

models.client.UpdatesCollection:

Collection of comments wrapped in a Promise

updates

() models.client.UpdatesCollection

Return updates for the Ticket. Calls are cached. Ie. multiple calls to this method will return the same collection instance.

Returns:

models.client.UpdatesCollection:

Collection of comments wrapped in a Promise

wasCreatedInVicinity

() Boolean

Inherited from models.client.Base but overwritten in models/client/Base.js:200

Return true if the another model was created within 60 seconds of this one by the same user

Returns:

Boolean:

Properties

idAttribute

String

Inherited from models.client.Base but overwritten in models/client/Base.js:119

Use unique_id from models.server.Base as the model id. We need this to be able to put models of diffent type to a single Backbone collection http://backbonejs.org/#Model-idAttribute

saving

Bluebird.Promise | Null

Inherited from models.client.Base but overwritten in models/client/Base.js:182

Promise of the saving operation instantiated by Base#save(). Available only when the operation is ongoing.