define(["require", "exports", "TFS/WorkItemTracking/Services", "q", "VSS/Controls", "VSS/Controls/Combos"], function (require, exports, WitService, Q, Controls, Combos) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Controller = (function () { function Controller() { this._initialize(); } Controller.prototype._initialize = function () { var _this = this; _this.field; _this.initField(); }; Controller.prototype._updateInternal = function (fieldName, value) { var _this = this; WitService.WorkItemFormService.getService().then(function (service) { service.setFieldValue(fieldName, value); }); }; Controller.prototype.initField = function () { var container = $("#container"); var _this = this; return WitService.WorkItemFormService.getService().then(function (service) { var fieldName = VSS.getConfiguration().witInputs["FieldName"]; var isReadOnly = VSS.getConfiguration().witInputs["IsReadOnly"] == "true"; var action = VSS.getConfiguration().witInputs["Url"]; Q.spread([service.getFieldValue(fieldName)], function (currentValue) { _this._api(action, currentValue).done(function (data) { if(isReadOnly){ _this.field = $("