Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -738,52 +738,34 @@ h3 {
|
|
| 738 |
""", unsafe_allow_html=True)
|
| 739 |
|
| 740 |
# ========== توابع اصلی ==========
|
|
|
|
| 741 |
def custom_likert_slider(question_data):
|
| 742 |
-
"""
|
| 743 |
question = question_data["question"]
|
| 744 |
key = question_data["key"]
|
| 745 |
points = question_data["scale"]
|
| 746 |
-
labels = question_data.get("labels", ["کمترین", "بیشترین"]) #
|
| 747 |
|
| 748 |
-
#
|
| 749 |
default_value = st.session_state.get(key, (points + 1) // 2)
|
| 750 |
|
| 751 |
-
# HTML
|
| 752 |
-
|
| 753 |
-
|
| 754 |
-
|
| 755 |
-
|
| 756 |
-
|
| 757 |
-
|
| 758 |
-
|
| 759 |
-
|
| 760 |
-
style="width: 100%; height: 10px; accent-color: #6a0dad; margin-bottom: 15px;"
|
| 761 |
-
oninput="updateSlider('{key}')">
|
| 762 |
-
<div style="text-align: center; margin-top: 10px; direction: rtl;">
|
| 763 |
-
پاسخ انتخابشده: <strong><span id="output_{key}">{default_value}</span></strong>
|
| 764 |
-
</div>
|
| 765 |
-
</div>
|
| 766 |
|
| 767 |
-
|
| 768 |
-
|
| 769 |
-
|
| 770 |
-
|
| 771 |
-
|
| 772 |
-
|
| 773 |
-
|
| 774 |
-
type: 'streamlit:setComponentValue',
|
| 775 |
-
key: key,
|
| 776 |
-
value: value
|
| 777 |
-
}}, '*');
|
| 778 |
-
}}
|
| 779 |
-
</script>
|
| 780 |
-
"""
|
| 781 |
-
|
| 782 |
-
# نمایش کامپوننت
|
| 783 |
-
components.html(html, height=150)
|
| 784 |
-
|
| 785 |
-
# مقدار نهایی
|
| 786 |
-
return st.session_state.get(key, default_value)
|
| 787 |
|
| 788 |
def create_ride_map():
|
| 789 |
"""ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""
|
|
|
|
| 738 |
""", unsafe_allow_html=True)
|
| 739 |
|
| 740 |
# ========== توابع اصلی ==========
|
| 741 |
+
|
| 742 |
def custom_likert_slider(question_data):
|
| 743 |
+
"""Custom Likert Slider function for Streamlit"""
|
| 744 |
question = question_data["question"]
|
| 745 |
key = question_data["key"]
|
| 746 |
points = question_data["scale"]
|
| 747 |
+
labels = question_data.get("labels", ["کمترین", "بیشترین"]) # Default labels
|
| 748 |
|
| 749 |
+
# Default value (middle of the scale)
|
| 750 |
default_value = st.session_state.get(key, (points + 1) // 2)
|
| 751 |
|
| 752 |
+
# HTML and JavaScript for the slider
|
| 753 |
+
slider_value = st.slider(
|
| 754 |
+
label=question,
|
| 755 |
+
min_value=1,
|
| 756 |
+
max_value=points,
|
| 757 |
+
value=default_value,
|
| 758 |
+
step=1,
|
| 759 |
+
format="%d"
|
| 760 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 761 |
|
| 762 |
+
# Update the session state to save the value
|
| 763 |
+
st.session_state[key] = slider_value
|
| 764 |
+
|
| 765 |
+
# Display the value selected by the user
|
| 766 |
+
st.markdown(f"**انتخاب شده**: {slider_value} ({labels[0]} - {labels[1]})")
|
| 767 |
+
|
| 768 |
+
return slider_value
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 769 |
|
| 770 |
def create_ride_map():
|
| 771 |
"""ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""
|