Skip to content

Commit

Permalink
Merge branch 'master' of github.com:surveyjs/survey-library into bug/…
Browse files Browse the repository at this point in the history
…6205-popup-height-after-filtering
  • Loading branch information
OlgaLarina committed Jul 17, 2023
2 parents 74b863e + e2948fc commit 9ec1036
Show file tree
Hide file tree
Showing 6 changed files with 401 additions and 65 deletions.
11 changes: 8 additions & 3 deletions src/defaultV2-theme/blocks/sd-dropdown.scss
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,14 @@

.sd-dropdown_chevron-button {
position: absolute;
height: calcSize(3);
inset-inline-end: calcSize(1.5);
inset-block-start: calc(50% - calcSize(1.5));
width: calcSize(5);
top: 0;
bottom: 0;
inset-inline-end: 0;
display: flex;
justify-content: center;
align-items: center;
padding-inline-end: calcSize(0.5);
}

.sd-dropdown_clean-button-svg {
Expand Down
113 changes: 59 additions & 54 deletions src/localization/turkish.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,91 +3,96 @@
import { surveyLocalization } from "survey-core";

export var turkishSurveyStrings = {
pagePrevText: "Geri",
pageNextText: "İleri",
completeText: "Anketi Tamamla",
previewText: "Ön izleme",
pagePrevText: "Önceki",
pageNextText: "Sonraki",
completeText: "Tamamla",
previewText: "Önizleme",
editText: "Düzenle",
startSurveyText: "Başlat",
otherItemText: "Diğer (açıklayınız)",
noneItemText: "Yok",
selectAllItemText: "Hepsini seç",
progressText: "Sayfa {0} / {1}",
// indexText: "{0} of {1}",
panelDynamicProgressText: "Kayıt {0} / {1}",
questionsProgressText: "Soruları cevapladı {0} / {1}",
noneItemText: "Hiçbiri",
selectAllItemText: "Tümünü Seç",
progressText: "Sayfa {0}/{1}",
indexText: "{0}/{1}",
panelDynamicProgressText: "{0}/{1}",
panelDynamicTabTextFormat: "Panel {panelIndex}",
questionsProgressText: "{0}/{1} soru yanıtlandı",
emptySurvey: "Ankette görüntülenecek sayfa ya da soru mevcut değil.",
completingSurvey: "Anketimizi tamamladığınız için teşekkür ederiz.",
completingSurveyBefore: "Kayıtlarımız, bu anketi zaten tamamladığınızı gösteriyor.",
loadingSurvey: "Anket sunucudan yükleniyor ...",
placeholder: "Seçiniz ...",
// ratingOptionsCaption: "Select...",
completingSurvey: "Anketi tamamladığınız için teşekkür ederiz",
completingSurveyBefore: "Kayıtlarımız bu anketi zaten tamamladığınızı gösteriyor.",
loadingSurvey: "Anket Yükleniyor...",
placeholder: "Seçiniz...",
ratingOptionsCaption: "Seçiniz...",
value: "değer",
requiredError: "Lütfen soruya cevap veriniz",
requiredError: "Lütfen soruya cevap verin.",
requiredErrorInPanel: "Lütfen en az bir soruyu yanıtlayın.",
requiredInAllRowsError: "Lütfen tüm satırlardaki soruları cevaplayınız.",
numericError: "Girilen değer numerik olmalıdır",
// minError: "The value should not be less than {0}",
// maxError: "The value should not be greater than {0}",
textMinLength: "En az {0} sembol giriniz.",
textMaxLength: "Lütfen {0} karakterden az girin.",
textMinMaxLength: "Lütfen {0} ’den fazla ve {1} ’den az karakter girin.",
requiredInAllRowsError: "Lütfen tüm satırlardaki soruları cevaplayın.",
numericError: "Değer sayısal olmalıdır.",
minError: "Değer {0}'den küçük olmamalıdır",
maxError: "Değer {0}'dan büyük olmamalıdır",
textMinLength: "Lütfen en az {0} karakter girin.",
textMaxLength: "Lütfen en fazla {0} karakter girin.",
textMinMaxLength: "Lütfen {0}’den fazla ve {1}’den az karakter girin.",
minRowCountError: "Lütfen en az {0} satırı doldurun.",
minSelectError: "Lütfen en az {0} seçeneği seçiniz.",
maxSelectError: "Lütfen {0} adetten fazla seçmeyiniz.",
numericMinMax: "The '{0}' should be equal or more than {1} and equal or less than {2}",
minSelectError: "Lütfen en az {0} seçeneği seçin.",
maxSelectError: "Lütfen en fazla {0} seçeneği seçin.",
numericMinMax: "'{0}', {1}'e eşit veya daha büyük ve {2}'ye eşit veya daha küçük olmalıdır",
numericMin: "'{0}' değeri {1} değerine eşit veya büyük olmalıdır",
numericMax: "'{0}' değeri {1} değerine eşit ya da küçük olmalıdır.",
invalidEmail: "Lütfen geçerli bir eposta adresi giriniz.",
invalidEmail: "Lütfen geçerli bir e-posta adresi girin.",
invalidExpression: "İfade: {0} 'true' döndürmelidir.",
urlRequestError: "Talebi şu hatayı döndü '{0}'. {1}",
urlGetChoicesError: "Talep herhangi bir veri dönmedi ya da 'path' özelliği hatalı.",
urlRequestError: "İstek '{0}' hatasını döndürdü. {1}",
urlGetChoicesError: "İstek boş veri döndürdü veya 'path' özelliği yanlış",
exceedMaxSize: "Dosya boyutu {0} değerini geçemez.",
otherRequiredError: "Lütfen diğer değerleri giriniz.",
uploadingFile: "Dosyanız yükleniyor. LÜtfen birkaç saniye bekleyin ve tekrar deneyin.",
otherRequiredError: "Lütfen diğer değerleri girin.",
uploadingFile: "Dosyanız yükleniyor. Lütfen birkaç saniye bekleyin ve tekrar deneyin.",
loadingFile: "Yükleniyor...",
chooseFile: "Dosyaları seçin ...",
chooseFile: "Dosyaları seçin...",
noFileChosen: "Dosya seçili değil",
// fileDragAreaPlaceholder: "Drop a file here or click the button below to load the file.",
fileDragAreaPlaceholder: "Buraya bir dosya bırakın veya dosyayı yüklemek için aşağıdaki düğmeyi tıklayın.",
confirmDelete: "Kaydı silmek istiyor musunuz?",
keyDuplicationError: "Bu değer benzersiz olmalıdır.",
addColumn: "Sütun ekleyin",
addColumn: "Sütun Ekle",
addRow: "Satır Ekle",
removeRow: "Kaldır",
// emptyRowsText: "There are no rows.",
emptyRowsText: "Satır yok.",
addPanel: "Yeni ekle",
removePanel: "Kaldırmak",
choices_Item: "eşya",
removePanel: "Kaldır",
choices_Item: "öğe",
matrix_column: "Sütun",
matrix_row: "Kürek çekmek",
// multipletext_itemname: "text",
savingData: "Sonuçlar sunucuya kaydediliyor ...",
savingDataError: "Bir hata oluştu ve sonuçları kaydedemedik.",
matrix_row: "Satır",
multipletext_itemname: "metin",
savingData: "Sonuçlar sunucuya kaydediliyor...",
savingDataError: "Bir hata oluştu ve sonuçlar kaydedilemedi.",
savingDataSuccess: "Sonuçlar başarıyla kaydedildi!",
saveAgainButton: "Tekrar deneyin",
timerMin: "min",
timerMin: "dakika",
timerSec: "saniye",
timerSpentAll: "Bu sayfada {0} ve toplamda {1} harcadınız.",
timerSpentPage: "Bu sayfaya {0} harcadınız.",
timerSpentSurvey: "Toplamda {0} harcadınız.",
timerLimitAll: "Bu sayfaya {0} / {1} ve toplamda {2} / {3} harcadınız.",
timerLimitPage: "Bu sayfaya {0} / {1} harcadınız.",
timerLimitSurvey: "Toplamda {0} / {1} harcadınız.",
clearCaption: "Açık",
// signaturePlaceHolder: "Sign here",
timerLimitAll: "Bu sayfaya {0}/{1} ve toplamda {2}/{3} harcadınız.",
timerLimitPage: "Bu sayfaya {0}/{1} harcadınız.",
timerLimitSurvey: "Toplamda {0}/{1} harcadınız.",
clearCaption: "Temizle",
signaturePlaceHolder: "Burayı imzalayın",
chooseFileCaption: "Dosya seçin",
removeFileCaption: "Bu dosyayı kaldır",
booleanCheckedLabel: "Evet",
booleanUncheckedLabel: "Hayır",
confirmRemoveFile: "Bu dosyayı kaldırmak istediğinizden emin misiniz: {0}?",
confirmRemoveAllFiles: "Tüm dosyaları kaldırmak istediğinizden emin misiniz?",
questionTitlePatternText: "Soru başlığı",
// modalCancelButtonText: "Cancel",
// modalApplyButtonText: "Apply",
// filterStringPlaceholder: "Type to search...",
// emptyMessage: "No data to display",
// noEntriesText: "There are no entries yet.\nClick the button below to add a new entry.",
// more: "More"
questionTitlePatternText: "Soru Başlığı",
modalCancelButtonText: "İptal",
modalApplyButtonText: "Uygula",
filterStringPlaceholder: "Aramak için yazın...",
emptyMessage: "Görüntülenecek veri yok",
noEntriesText: "Henüz giriş yok.\nYeni bir giriş eklemek için aşağıdaki düğmeyi tıklayın.",
noEntriesReadonlyText: "Giriş yok.",
more: "Daha fazla",
tagboxDoneButtonCaption: "TAMAM",
selectToRankEmptyRankedAreaText: "Tüm seçenekler sıralanmıştır",
selectToRankEmptyUnrankedAreaText: "Seçimleri sıralamak için buraya sürükleyip bırakın",
};

surveyLocalization.locales["tr"] = turkishSurveyStrings;
Expand Down
11 changes: 8 additions & 3 deletions src/survey.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6852,10 +6852,15 @@ export class SurveyModel extends SurveyElementCore
}
}
}
copyTriggerValue(name: string, fromName: string) {
copyTriggerValue(name: string, fromName: string, copyDisplayValue: boolean): void {
if (!name || !fromName) return;
var processor = new ProcessValue();
var value = processor.getValue(fromName, this.getFilteredValues());
let value;
if(copyDisplayValue) {
value = this.processText("{" + fromName + "}", true);
} else {
const processor = new ProcessValue();
value = processor.getValue(fromName, this.getFilteredValues());
}
this.setTriggerValue(name, value, false);
}
triggerExecuted(trigger: Trigger): void {
Expand Down
15 changes: 11 additions & 4 deletions src/trigger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ export interface ISurveyTriggerOwner {
canBeCompleted(trigger: Trigger, isCompleted: boolean): void;
triggerExecuted(trigger: Trigger): void;
setTriggerValue(name: string, value: any, isVariable: boolean): any;
copyTriggerValue(name: string, fromName: string): any;
copyTriggerValue(name: string, fromName: string, copyDisplayValue: boolean): void;
focusQuestion(name: string): boolean;
}

Expand Down Expand Up @@ -443,12 +443,18 @@ export class SurveyTriggerCopyValue extends SurveyTrigger {
public set fromName(val: string) {
this.setPropertyValue("fromName", val);
}
public get copyDisplayValue(): boolean {
return this.getPropertyValue("copyDisplayValue");
}
public set copyDisplayValue(val: boolean) {
this.setPropertyValue("copyDisplayValue", val);
}
public getType(): string {
return "copyvaluetrigger";
}
protected onSuccess(values: HashTable<any>, properties: HashTable<any>) {
protected onSuccess(values: HashTable<any>, properties: HashTable<any>): void {
if (!this.setToName || !this.owner) return;
this.owner.copyTriggerValue(this.setToName, this.fromName);
this.owner.copyTriggerValue(this.setToName, this.fromName, this.copyDisplayValue);
}
}

Expand Down Expand Up @@ -499,7 +505,8 @@ Serializer.addClass(
);
Serializer.addClass(
"copyvaluetrigger",
[{ name: "!fromName:questionvalue" }, { name: "!setToName:questionvalue" }],
[{ name: "!fromName:questionvalue" }, { name: "!setToName:questionvalue" },
{ name: "copyDisplayValue:boolean", visible: false }],
function() {
return new SurveyTriggerCopyValue();
},
Expand Down

0 comments on commit 9ec1036

Please sign in to comment.