Этот коммит содержится в:
2023-03-11 17:30:20 +00:00
Коммит b6c4e025bc
5124 изменённых файлов: 1153349 добавлений и 0 удалений
+124
Просмотреть файл
@@ -0,0 +1,124 @@
class AutoCompleteHelper {
constructor() {
}
data(url, controlid) {
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
let term = $(".select2-search__field").val();
var urls = url + "/term/" + term + "/authtoken/" + userinfo.sessionId + "" + '/' + userinfo.sessionId;
var col = [];
var parameters = {
url: urls,
};
let windowmethod = eval('getmethod(parameters)');
windowmethod.then(function (response) {
let rspnse = JSON.parse(response.result);
for (let i = 0; i < rspnse.length; i++) {
if ($('' + controlid + ' option[value=' + rspnse[i].Value + ']').length == 0) {
var newOption = new Option(rspnse[i].SelectText, rspnse[i].Value, false, false);
$(controlid).append(newOption);
}
}
});
}
Create(controlId, hiddenFieldControlId, serviceUrl, callback, tags = false) {
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
if (_windowsSettings.AccessType() == "local") {
serviceUrl = 'apis/v4' + serviceUrl.split('/apis/v4')[1];
var parameters = {
url: serviceUrl + "/term/undefined/authtoken/" + userinfo.sessionId + "" + '/' + userinfo.sessionId,
};
let windowmethod = eval('getmethod(parameters)');
windowmethod.then(function (response) {
var data = [];
for (let i = 0; i < JSON.parse(response.result).length; i++) {
data.push({ id: JSON.parse(response.result)[i].Value, text: JSON.parse(response.result)[i].SelectText, AddlData: JSON.parse(response.result)[i].AddlData });
}
$(controlId).select2({
placeholder: 'Select DataList',
data: data,
});
let id = $(controlId).parent().attr("id");
$("#" + id).click(function () {
$(".select2-search__field").attr("onkeyup", "AutoCompleteHelper.getHelper().data('" + serviceUrl + "','" + controlId + "');");
});
});
}
else {
var url = serviceUrl + "/term/";
url = url.replace('#', '');
$(controlId).select2({
placeholder: "Select ",
tags: tags,
theme: "default select2ErrorClass",
allowClear: true,
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term != undefined)
term = term.trim();
if (term == "")
term = undefined;
if (term == undefined) {
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
}
else {
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
}
return reqUrl;
},
dataType: 'json',
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.SelectText,
addlData: item.AddlData
};
})
};
}
},
templateResult: function (result) {
if (result.id == -1) {
var $template = $('<span class="select2-CreateNew">' + result.text + '</span>');
$('.select2-dropdown').find('.select2-results').addClass('mb-15');
return $template;
}
else {
var $template = $('<span>' + result.text + '</span>');
return $template;
}
},
templateSelection: function (result) {
result.id = result.id == "" ? 0 : result.id;
$(controlId).attr('data-addldata', result.addlData);
$(hiddenFieldControlId).val(result.id);
if (callback != null) {
callback(result);
}
var $template = $('<span>' + result.text + '</span> <input type="hidden" id="hf_AutocompleteId" value="' + result.id + '">');
return $template;
}
});
}
}
static getHelper() {
return new AutoCompleteHelper();
}
}
+1
Просмотреть файл
@@ -0,0 +1 @@
{"version":3,"file":"autocompletehelper.js","sourceRoot":"","sources":["autocompletehelper.ts"],"names":[],"mappings":"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"}
поставляемый Исполняемый файл
+1
Просмотреть файл
@@ -0,0 +1 @@
class AutoCompleteHelper{constructor(){}data(n,t){var i=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();let r=$(".select2-search__field").val();var u=n+"/term/"+r+"/authtoken/"+i.sessionId+"/"+i.sessionId,e={url:u};let f=eval("getmethod(parameters)");f.then(function(n){let i=JSON.parse(n.result);for(let n=0;n<i.length;n++)if($(""+t+" option[value="+i[n].Value+"]").length==0){var r=new Option(i[n].SelectText,i[n].Value,!1,!1);$(t).append(r)}})}Create(n,t,i,r,u=false){var f=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),o,e;if(_windowsSettings.AccessType()=="local"){i="apis/v4"+i.split("/apis/v4")[1];o={url:i+"/term/undefined/authtoken/"+f.sessionId+"/"+f.sessionId};let t=eval("getmethod(parameters)");t.then(function(t){var r=[];for(let n=0;n<JSON.parse(t.result).length;n++)r.push({id:JSON.parse(t.result)[n].Value,text:JSON.parse(t.result)[n].SelectText,AddlData:JSON.parse(t.result)[n].AddlData});$(n).select2({placeholder:"Select DataList",data:r});let u=$(n).parent().attr("id");$("#"+u).click(function(){$(".select2-search__field").attr("onkeyup","AutoCompleteHelper.getHelper().data('"+i+"','"+n+"');")})})}else e=i+"/term/",e=e.replace("#",""),$(n).select2({placeholder:"Select ",tags:u,theme:"default select2ErrorClass",allowClear:!0,ajax:{url:function(n){var i=e,t=n.term;return t!=undefined&&(t=t.trim()),t==""&&(t=undefined),t==undefined?i+t+"/authtoken/"+f.sessionId:i+t+"/authtoken/"+f.sessionId},dataType:"json",delay:250,data:function(n){return{term:n.term,type:"GET"}},beforeSend:function(n){f!==undefined&&f!==null&&(n.setRequestHeader("Authorization","Basic "+f.sessionId),n.setRequestHeader("geoposition",f.latd+":"+f.lgId))},processResults:function(n){return{results:jQuery.map(JSON.parse(n.result),function(n){return{id:n.Value,text:n.SelectText,addlData:n.AddlData}})}}},templateResult:function(n){var t;return n.id==-1?(t=$('<span class="select2-CreateNew">'+n.text+"<\/span>"),$(".select2-dropdown").find(".select2-results").addClass("mb-15"),t):$("<span>"+n.text+"<\/span>")},templateSelection:function(i){i.id=i.id==""?0:i.id;$(n).attr("data-addldata",i.addlData);$(t).val(i.id);r!=null&&r(i);return $("<span>"+i.text+'<\/span> <input type="hidden" id="hf_AutocompleteId" value="'+i.id+'">')}})}static getHelper(){return new AutoCompleteHelper}}