var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Unibase; (function (Unibase) { let Apps; (function (Apps) { let Collaboration; (function (Collaboration) { let Controls; (function (Controls) { class UserSelect2 extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.data = []; } init(formpropertyid, prop, callback) { var instance = UserSelect2.Instance(); var container = $(".select2_" + prop.FormPropertyId); Unibase.Apps.Collaboration.Controls.UserSelect2.Instance().loadControlSettings(container, null).then(function () { if (callback != null) callback(); }); } loadControl(containerid, prop) { var instance = this; var IsTagSelect = false; var text; debugger; if (prop.ControlJsonText != "" && prop.ControlJsonText != null && prop.ControlJsonText != undefined) { var text = JSON.parse(prop.ControlJsonText); if (text["IsTagSelect"] == true) { IsTagSelect = true; } } var html = '
' + '' + '' + '
'; $("#" + containerid).html(html); } loadControlSettings(Container, Parameters) { return __awaiter(this, void 0, void 0, function* () { var ColumnName = "0"; var Value = "0"; var DocPropertyId = Container.data('propertyid'); var DocPropertyName = Container.data('propertyname'); var FormPropertyId = Container.data('formpropertyid'); if (Parameters != null && Parameters != "") { ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString(); Value = Parameters.map(function (item) { return item.Value + "|"; }).toString(); } var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/membership/getallusers'; var data = UserSelect2.instance.data.find(x => x.formpropertyid == FormPropertyId); $(".select2_" + FormPropertyId).select2({ tags: true, multiple: true, allowClear: false, data: UserSelect2.instance.data, placeholder: 'Select', ajax: { url: function (request) { var reqUrl = url; var term = request.term; if (term == undefined || term == "") reqUrl = reqUrl + "/term/" + term + "/authtoken/" + userinfo.sessionId; else reqUrl = reqUrl + "/term/" + term + "/authtoken/" + userinfo.sessionId; return reqUrl; }, contentType: 'application/json', type: "GET", delay: 250, data: function (params) { var query = { term: params.term, type: 'GET' }; return query; }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, processResults: function (data, params) { return { results: jQuery.map(JSON.parse(data.result), function (item) { return { id: item.Value, text: item.DisplayText }; }) }; } }, templateResult: function (item) { debugger; return item.text; }, templateSelection: function (item) { return item.text; }, }); }); } loadPropertySettings(propertysettings, formpropertyid) { return ``; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return ``; } static Instance() { if (this.instance === undefined) { this.instance = new UserSelect2(); } return this.instance; } } Controls.UserSelect2 = UserSelect2; })(Controls = Collaboration.Controls || (Collaboration.Controls = {})); })(Collaboration = Apps.Collaboration || (Apps.Collaboration = {})); })(Apps = Unibase.Apps || (Unibase.Apps = {})); })(Unibase || (Unibase = {}));