Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -754,18 +754,6 @@ h3 {
|
|
| 754 |
transform: scaleX(-1) !important; /* معکوس کردن مسیر */
|
| 755 |
}
|
| 756 |
|
| 757 |
-
.stSlider [role="slider"]::-webkit-slider-thumb {
|
| 758 |
-
background-color: #6a0dad !important; /* رنگ دستگیره */
|
| 759 |
-
border: 3px solid #ffffff !important;
|
| 760 |
-
width: 24px !important;
|
| 761 |
-
height: 24px !important;
|
| 762 |
-
border-radius: 50% !important;
|
| 763 |
-
cursor: pointer !important;
|
| 764 |
-
box-shadow: 0 3px 6px rgba(0,0,0,0.3) !important;
|
| 765 |
-
position: relative !important;
|
| 766 |
-
transition: transform 0.2s ease !important;
|
| 767 |
-
transform: scaleX(-1) !important; /* معکوس کردن دستگیره */
|
| 768 |
-
}
|
| 769 |
|
| 770 |
.stSlider [role="slider"]::-webkit-slider-thumb:hover {
|
| 771 |
transform: scaleX(-1) scale(1.2) !important; /* بزرگ شدن موقع هاور */
|
|
@@ -821,20 +809,6 @@ h3 {
|
|
| 821 |
transform: scaleX(-1) !important; /* معکوس کردن ticks */
|
| 822 |
}
|
| 823 |
|
| 824 |
-
/* اضافه کردن اعداد زیر نقاط (۷ تا ۱) */
|
| 825 |
-
.stSlider::after {
|
| 826 |
-
content: '7 6 5 4 3 2 1';
|
| 827 |
-
position: absolute;
|
| 828 |
-
top: 28px;
|
| 829 |
-
width: 100%;
|
| 830 |
-
display: flex;
|
| 831 |
-
justify-content: space-between;
|
| 832 |
-
font-size: 12px !important;
|
| 833 |
-
color: #333333 !important;
|
| 834 |
-
font-family: 'B Nazanin' !important;
|
| 835 |
-
direction: ltr !important;
|
| 836 |
-
transform: scaleX(-1) !important; /* معکوس کردن اعداد */
|
| 837 |
-
}
|
| 838 |
|
| 839 |
/* استایل برای لیبلهای اسلایدر (هماهنگ با فلیپ) */
|
| 840 |
.slider-labels {
|
|
@@ -847,7 +821,6 @@ h3 {
|
|
| 847 |
font-family: 'B Nazanin' !important;
|
| 848 |
direction: ltr !important; /* هماهنگی با اسلایدر فلیپشده */
|
| 849 |
width: 100% !important;
|
| 850 |
-
transform: scaleX(-1) !important; /* فلیپ کردن لیبلها */
|
| 851 |
}
|
| 852 |
|
| 853 |
/* استایل برای متن پاسخ انتخابشده */
|
|
@@ -919,9 +892,6 @@ def custom_likert_slider(question_data):
|
|
| 919 |
""",
|
| 920 |
unsafe_allow_html=True
|
| 921 |
)
|
| 922 |
-
|
| 923 |
-
# دیباگ
|
| 924 |
-
st.write(f"Debug: مقدار خام: {raw_value}, مقدار فلیپشده ذخیرهشده برای {key}: {flipped_value}")
|
| 925 |
|
| 926 |
# ذخیره مقدار فلیپشده
|
| 927 |
return flipped_value
|
|
@@ -998,10 +968,7 @@ def show_explanation(exp_type):
|
|
| 998 |
elif exp_type == "counterfactual":
|
| 999 |
st.markdown("<p class='explanation-title'>علت قیمت گذاری:</p>", unsafe_allow_html=True)
|
| 1000 |
for item in explanations.get(exp_type, []):
|
| 1001 |
-
st.markdown(f"<p class='explanation-item'>• {item}</p>", unsafe_allow_html=True)
|
| 1002 |
-
|
| 1003 |
-
|
| 1004 |
-
|
| 1005 |
|
| 1006 |
def create_likert_question(question, key, scale_type="5point"):
|
| 1007 |
"""نمایش سوال لیکرت با اسلایدر نقطهای"""
|
|
@@ -1426,10 +1393,6 @@ def random_likert_questions():
|
|
| 1426 |
for question in current_group['questions']:
|
| 1427 |
answer = custom_likert_slider(question)
|
| 1428 |
st.session_state.answers[question["key"]] = answer
|
| 1429 |
-
st.write(f"Debug: پاسخ ذخیرهشده برای {question['key']}: {st.session_state.answers[question['key']]}")
|
| 1430 |
-
|
| 1431 |
-
# دیباگ: نمایش تمام پاسخهای ذخیرهشده
|
| 1432 |
-
st.write("Debug: پاسخهای ذخیرهشده تا الان:", st.session_state.answers)
|
| 1433 |
|
| 1434 |
# دکمه ادامه/اتمام
|
| 1435 |
button_label = "ادامه به گروه بعدی" if st.session_state.current_likert_group < len(question_groups)-1 else "اتمام پرسشنامه"
|
|
@@ -1440,9 +1403,6 @@ def random_likert_questions():
|
|
| 1440 |
if question["key"] in st.session_state:
|
| 1441 |
st.session_state.answers[question["key"]] = st.session_state[question["key"]]
|
| 1442 |
|
| 1443 |
-
# دیباگ: نمایش پاسخها قبل از تغییر صفحه
|
| 1444 |
-
st.write("Debug: پاسخهای ذخیرهشده قبل از ادامه:", st.session_state.answers)
|
| 1445 |
-
|
| 1446 |
# رفتن به گروه بعدی یا صفحه پایانی
|
| 1447 |
if st.session_state.current_likert_group < len(question_groups) - 1:
|
| 1448 |
st.session_state.current_likert_group += 1
|
|
|
|
| 754 |
transform: scaleX(-1) !important; /* معکوس کردن مسیر */
|
| 755 |
}
|
| 756 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 757 |
|
| 758 |
.stSlider [role="slider"]::-webkit-slider-thumb:hover {
|
| 759 |
transform: scaleX(-1) scale(1.2) !important; /* بزرگ شدن موقع هاور */
|
|
|
|
| 809 |
transform: scaleX(-1) !important; /* معکوس کردن ticks */
|
| 810 |
}
|
| 811 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 812 |
|
| 813 |
/* استایل برای لیبلهای اسلایدر (هماهنگ با فلیپ) */
|
| 814 |
.slider-labels {
|
|
|
|
| 821 |
font-family: 'B Nazanin' !important;
|
| 822 |
direction: ltr !important; /* هماهنگی با اسلایدر فلیپشده */
|
| 823 |
width: 100% !important;
|
|
|
|
| 824 |
}
|
| 825 |
|
| 826 |
/* استایل برای متن پاسخ انتخابشده */
|
|
|
|
| 892 |
""",
|
| 893 |
unsafe_allow_html=True
|
| 894 |
)
|
|
|
|
|
|
|
|
|
|
| 895 |
|
| 896 |
# ذخیره مقدار فلیپشده
|
| 897 |
return flipped_value
|
|
|
|
| 968 |
elif exp_type == "counterfactual":
|
| 969 |
st.markdown("<p class='explanation-title'>علت قیمت گذاری:</p>", unsafe_allow_html=True)
|
| 970 |
for item in explanations.get(exp_type, []):
|
| 971 |
+
st.markdown(f"<p class='explanation-item'>• {item}</p>", unsafe_allow_html=True)
|
|
|
|
|
|
|
|
|
|
| 972 |
|
| 973 |
def create_likert_question(question, key, scale_type="5point"):
|
| 974 |
"""نمایش سوال لیکرت با اسلایدر نقطهای"""
|
|
|
|
| 1393 |
for question in current_group['questions']:
|
| 1394 |
answer = custom_likert_slider(question)
|
| 1395 |
st.session_state.answers[question["key"]] = answer
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1396 |
|
| 1397 |
# دکمه ادامه/اتمام
|
| 1398 |
button_label = "ادامه به گروه بعدی" if st.session_state.current_likert_group < len(question_groups)-1 else "اتمام پرسشنامه"
|
|
|
|
| 1403 |
if question["key"] in st.session_state:
|
| 1404 |
st.session_state.answers[question["key"]] = st.session_state[question["key"]]
|
| 1405 |
|
|
|
|
|
|
|
|
|
|
| 1406 |
# رفتن به گروه بعدی یا صفحه پایانی
|
| 1407 |
if st.session_state.current_likert_group < len(question_groups) - 1:
|
| 1408 |
st.session_state.current_likert_group += 1
|