123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- "use strict";
- /**
- * Licensed Materials - Property of IBM
- * IBM Cognos Products: admin
- * Copyright IBM Corp. 2017
- * US Government Users Restricted Rights - Use,
- * duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- */
- define(['underscore', 'bi/glass/app/ContentView', 'bi/commons/ui/properties/PropertyUIControl', 'bi/admin/nls/StringResource'], function (_, View, PropertyUIControl, StringResource) {
- var BaseSystemTab = View.extend({
- _newPropertyUIControl: function _newPropertyUIControl(items) {
- return new PropertyUIControl({
- 'glassContext': this.glassContext,
- 'el': this.$el,
- 'items': items
- });
- },
- addUnitToMBInputs: function addUnitToMBInputs(MBInputs) {
- for (var i = 0; i < MBInputs.length; i++) {
- MBInputs[i].after("<span>" + StringResource.get('unitIsMegabytes') + "</span>");
- }
- return MBInputs;
- },
- _editValue: function _editValue($el, evt) {
- var iconPropRow = $($el.closest(".propertyRow"));
- var textPropRow = iconPropRow.next();
- if (textPropRow.hasClass("separator")) {
- $(iconPropRow.find("input")).focus();
- } else {
- $(textPropRow.find("input")).focus();
- }
- },
- sysRender: function sysRender() {//override this method
- },
- render: function render() {
- return this.sysRender().then(function () {
- var $iconElems = this.$el.find('div.editIcon');
- var iconRows = $iconElems.toArray();
- iconRows.forEach(function (el) {
- var $parent = $($(el).parent());
- var $el = this.$el.find('div.editIcon');
- for (var index = 0; index < $el.length; index++) {
- var $currentEl = $($el[index]);
- $currentEl.on("primaryaction", this._editValue.bind(this, $currentEl));
- }
- }.bind(this));
- return Promise.resolve();
- }.bind(this));
- },
- _saveHelper: function _saveHelper(globalSettings) {
- var globalSettingsDeferred;
- if (!_.isEmpty(globalSettings)) {
- var ajaxService = this.glassContext.services.ajax;
- var url = "v1/configuration/keys/global";
- globalSettingsDeferred = ajaxService.ajax({
- 'type': 'PUT',
- 'url': url,
- 'contentType': 'application/json',
- 'data': JSON.stringify(globalSettings),
- beforeSend: function beforeSend(response) {
- response.overrideMimeType('xml');
- }
- });
- }
- return Promise.resolve(globalSettingsDeferred);
- }
- });
- return BaseSystemTab;
- });
|