"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("" + StringResource.get('unitIsMegabytes') + ""); } 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; });