Iniit
Этот коммит содержится в:
@@ -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();
|
||||
}
|
||||
}
|
||||
Исполняемый файл
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"autocompletehelper.js","sourceRoot":"","sources":["autocompletehelper.ts"],"names":[],"mappings":"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"}
|
||||
@@ -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}}
|
||||
Ссылка в новой задаче
Block a user