Sha256: 31b7ddb65f71bd2c529e51ad255050d49060fbd6376642b3b34489a9566534cf

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

angular.module('EssayApp.services')
  .factory('discountService', ["$http", "$q", ($http, $q) ->
    api = {}

    api.check = (value) ->
      url = "/discount/ticket/:code.json".replace(':code', value)
      deferredAbort = $q.defer()

      request = $http(
        method: 'get'
        url: url
        timeout: deferredAbort.promise
      )

      promise = request.then (response) ->
        return response.data
      , (response) ->
        return $q.reject("Something went wrong")

      promise.abort = () ->
        deferredAbort.resolve()

      promise.finally = () ->
        promise.abort = angular.noop
        deferredAbort = request = promise = null

      return promise

    api.saved_features = undefined

    api.randFeature = (value, reset_promise=false) ->
      url = "/discounts/:id/features.json".replace(':id', value)
      deferredAbort = $q.defer()

      if !api.saved_features || reset_promise
        api.saved_features = $http(
          method: 'get'
          url: url
          timeout: deferredAbort.promise
        )
      # request = api.saved_features

      promise = api.saved_features.then (response) ->
        return response.data
      , (response) ->
        return $q.reject("Something went wrong")

      promise.abort = () ->
        deferredAbort.resolve()

      promise.finally = () ->
        promise.abort = angular.noop
        deferredAbort = request = promise = null

      return promise

    api.findFeatureDiscount = (token, urgency_id) ->
      $http.get("/discounts/#{token}/token.json?urgency_id=#{urgency_id}").then (response) ->
        return response.data

    return api
  ])

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/assets/javascripts/app/services/discount_service.js.coffee