Duplicate 1/5

Lines total: 22

Tokens: 70

        
deferred.resolve(result);
},
function(error) {
    deferred.resolve(error);
});
 
return deferred.promise;
}
}
}
 
 
/**
 * Get categories API Request
 *
 * @param $resource
 * @param ENV
 * @param $http
 *
 * @returns {*}
 */
function getCategoriesRequest($resource, ENV, $http) {
 
        return $resource(ENV.apiBaseUrl + ENV.categoryRequestUrlPattern, {

Duplicate 2/5

Lines total: 15

Tokens: 93

        
token: '@token',
    localeId: '@localeId'
}, {
    get: {
        method: 'POST',
        isArray: false,
        transformResponse: [function(data, headersGetter) {
            return angular.fromJson(data);
        }].concat($http.defaults.transformResponse),
        timeout: ENV.timeout
    }
});
}
})();

Duplicate 3/5

Lines total: 12

Tokens: 80

        
get: {
method: 'POST',
isArray: false,
transformResponse: [function(data, headersGetter) {
return angular.fromJson(data);
}].concat($http.defaults.transformResponse),
timeout: ENV.timeout
}
});
}
})();

Duplicate 4/5

Lines total: 13

Tokens: 85

        
}, {
    get: {
        method: 'POST',
        isArray: false,
        transformResponse: [function(data, headersGetter) {
            return angular.fromJson(data);
        }].concat($http.defaults.transformResponse),
        timeout: ENV.timeout
    }
});
}
})();

Duplicate 5/5

Lines total: 35

Tokens: 188

        
var data = {};
 
 
//start async progress
var deferred = $q.defer();
var promises = angular.forEach(this._attributes, function(attribute) {
 
    //check if attribute is in scope and overstep if not.
    //empty scope = every attribute will be updated
    if (Object.keys(attributes).length > 0 && angular.isUndefined(attributes[attribute.name])) {
        return; //means continue in third party loops
    }
 
    switch (attribute.type) {
 
        case 'pk': // do nothing with PK
            break;
 
        case 'integer':
            data[attribute.name] = attributes[attribute.name];
            break;
 
        case 'text':
            data[attribute.name] = String(attributes[attribute.name]);
            break;
    }
});
 
 
$q.all(promises).then(function() {
 
    //query db
    self.data = db.localStorage.queryAll(self._table, {
        "query": data
    });
    deferred.resolve(true);
});