GSMEthesis commited on
Commit
a0eca4b
·
verified ·
1 Parent(s): 8db3c89

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -30
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