Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -672,35 +672,6 @@ h3 {
|
|
| 672 |
</style>
|
| 673 |
""", unsafe_allow_html=True)
|
| 674 |
|
| 675 |
-
components.html("""
|
| 676 |
-
<script>
|
| 677 |
-
function styleSliders() {
|
| 678 |
-
// اضافه کردن نقاط به اسلایدرها
|
| 679 |
-
const sliders = document.querySelectorAll('[data-testid="stSlider"] > div:first-child');
|
| 680 |
-
sliders.forEach(slider => {
|
| 681 |
-
const max = parseInt(slider.getAttribute('aria-valuemax'));
|
| 682 |
-
const min = parseInt(slider.getAttribute('aria-valuemin'));
|
| 683 |
-
const steps = max - min;
|
| 684 |
-
|
| 685 |
-
// ایجاد نقاط
|
| 686 |
-
slider.style.background = `repeating-linear-gradient(
|
| 687 |
-
to right,
|
| 688 |
-
#6a0dad,
|
| 689 |
-
#6a0dad 2px,
|
| 690 |
-
transparent 2px,
|
| 691 |
-
transparent calc(100%/${steps} - 1px),
|
| 692 |
-
#6a0dad calc(100%/${steps}),
|
| 693 |
-
#6a0dad calc(100%/${steps} + 1px)
|
| 694 |
-
)`;
|
| 695 |
-
});
|
| 696 |
-
}
|
| 697 |
-
|
| 698 |
-
// اجرای تابع پس از بارگذاری صفحه
|
| 699 |
-
document.addEventListener('DOMContentLoaded', styleSliders);
|
| 700 |
-
window.addEventListener('load', styleSliders);
|
| 701 |
-
</script>
|
| 702 |
-
""")
|
| 703 |
-
|
| 704 |
# ========== توابع اصلی ==========
|
| 705 |
def create_ride_map():
|
| 706 |
"""ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""
|
|
@@ -886,7 +857,7 @@ def save_to_sheet(data):
|
|
| 886 |
st.error(f"خطا در ذخیرهسازی: {str(e)}")
|
| 887 |
return False
|
| 888 |
|
| 889 |
-
def create_likert_question(question, key, scale_type="5point"):
|
| 890 |
"""نمایش سوال لیکرت با اسلایدر نقطهای"""
|
| 891 |
# تعریف لیبلهای دو طرف
|
| 892 |
left_label = "کاملاً مخالفم" if scale_type == "7point" else "کاملاً مخالفم"
|
|
@@ -918,6 +889,22 @@ def create_likert_question(question, key, scale_type="5point"):
|
|
| 918 |
""",
|
| 919 |
unsafe_allow_html=True
|
| 920 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 921 |
|
| 922 |
return value
|
| 923 |
|
|
|
|
| 672 |
</style>
|
| 673 |
""", unsafe_allow_html=True)
|
| 674 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 675 |
# ========== توابع اصلی ==========
|
| 676 |
def create_ride_map():
|
| 677 |
"""ایجاد نقشه سفر با Folium - نسخه اصلاح شده با مناطق عمومی"""
|
|
|
|
| 857 |
st.error(f"خطا در ذخیرهسازی: {str(e)}")
|
| 858 |
return False
|
| 859 |
|
| 860 |
+
def create_likert_question(question, key, scale_type="5point"):
|
| 861 |
"""نمایش سوال لیکرت با اسلایدر نقطهای"""
|
| 862 |
# تعریف لیبلهای دو طرف
|
| 863 |
left_label = "کاملاً مخالفم" if scale_type == "7point" else "کاملاً مخالفم"
|
|
|
|
| 889 |
""",
|
| 890 |
unsafe_allow_html=True
|
| 891 |
)
|
| 892 |
+
# اضافه کردن JavaScript مخصوص این اسلایدر
|
| 893 |
+
st.components.v1.html(f"""
|
| 894 |
+
<script>
|
| 895 |
+
(function() {{
|
| 896 |
+
const slider = parent.document.querySelector('[data-testid="stSlider"] [aria-valuenow="{value}"]');
|
| 897 |
+
if(slider) {{
|
| 898 |
+
slider.parentElement.style.background = `repeating-linear-gradient(
|
| 899 |
+
to right,
|
| 900 |
+
#6a0dad, #6a0dad 2px,
|
| 901 |
+
transparent 2px, transparent calc(100%/{max_value-1} - 1px),
|
| 902 |
+
#6a0dad calc(100%/{max_value-1}), #6a0dad calc(100%/{max_value-1} + 1px)
|
| 903 |
+
)`;
|
| 904 |
+
}}
|
| 905 |
+
}})();
|
| 906 |
+
</script>
|
| 907 |
+
""", height=0)
|
| 908 |
|
| 909 |
return value
|
| 910 |
|