123456789101112131415161718192021222324252627282930313233343536 |
- define([ "require", "utils/Globals", "collection/BaseCollection", "models/VGlossary", "utils/UrlLinks" ], function(require, Globals, BaseCollection, VGlossary, UrlLinks) {
- "use strict";
- var VGlossaryList = BaseCollection.extend({
- url: UrlLinks.glossaryApiUrl(),
- model: VGlossary,
- initialize: function() {
- this.modelName = "VGlossary", this.modelAttrName = "";
- },
- parseRecords: function(resp, options) {
- return _.isEmpty(this.modelAttrName) ? resp : resp[this.modelAttrName];
- },
- getCategory: function(options) {
- var url = UrlLinks.categoryApiUrl({
- guid: options.guid,
- related: options.related
- }), apiOptions = _.extend({
- contentType: "application/json",
- dataType: "json"
- }, options.ajaxOptions);
- return this.constructor.nonCrudOperation.call(this, url, "GET", apiOptions);
- },
- getTerm: function(options) {
- var url = UrlLinks.termApiUrl({
- guid: options.guid,
- related: options.related
- }), apiOptions = _.extend({
- contentType: "application/json",
- dataType: "json"
- }, options.ajaxOptions);
- return this.constructor.nonCrudOperation.call(this, url, "GET", apiOptions);
- }
- }, {
- tableCols: {}
- });
- return VGlossaryList;
- });
|